mibs/MIBS/nokia/aos7/ALCATEL-IND1-LPS-MIB
2023-12-05 12:25:34 +01:00

785 lines
22 KiB
Plaintext

ALCATEL-IND1-LPS-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE,
OBJECT-IDENTITY,
NOTIFICATION-TYPE,
MODULE-IDENTITY,
IpAddress,
Integer32 FROM SNMPv2-SMI
MacAddress,
RowStatus FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
ifIndex, InterfaceIndex FROM IF-MIB
systemServicesDate,
systemServicesTime FROM ALCATEL-IND1-SYSTEM-MIB
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
softentIND1MacAddress FROM ALCATEL-IND1-BASE;
alcatelIND1LearnedPortSecurityMIB MODULE-IDENTITY
LAST-UPDATED "201005130000Z"
ORGANIZATION "Alcatel-Lucent, Enterprise Solutions Division"
CONTACT-INFO
"Please consult with Customer Service to ensure the most appropriate
version of this document is used with the products in question:
Alcatel-Lucent, Enterprise Solutions Division
(Formerly Alcatel Internetworking, Incorporated)
26801 West Agoura Road
Agoura Hills, CA 91301-5122
United States Of America
Telephone: North America +1 800 995 2696
Latin America +1 877 919 9526
Europe +31 23 556 0100
Asia +65 394 7933
All Other +1 818 878 4507
Electronic Mail: support@ind.alcatel.com
World Wide Web: http://alcatel-lucent.com/wps/portal/enterprise
File Transfer Protocol: ftp://ftp.ind.alcatel.com/pub/products/mibs"
DESCRIPTION
"This module describes an authoritative enterprise-specific Simple
Network Management Protocol (SNMP) Management Information Base (MIB):
For the Birds Of Prey Product Line, this is the MIB module for
address learning mac addresses entity.
The right to make changes in specification and other information
contained in this document without prior notice is reserved.
No liability shall be assumed for any incidental, indirect, special,
or consequential damages whatsoever arising from or related to this
document or the information contained herein.
Vendors, end-users, and other interested parties are granted
non-exclusive license to use this specification in connection with
management of the products for which it is intended to be used.
Copyright (C) 1995-2007 Alcatel-Lucent
ALL RIGHTS RESERVED WORLDWIDE"
REVISION "201005130000Z"
DESCRIPTION
"Fixed the Notifications to use MIB Module OID.0 as Notifications root."
REVISION "200704030000Z"
DESCRIPTION
"The MIB module for Learned Port Security entity."
::= { softentIND1MacAddress 2 }
-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-- Hook into the Alcatel Tree
-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
alcatelIND1LearnedPortSecurityMIBNotifications OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Branch For LAG MIB Subsystem Notifications."
::= { alcatelIND1LearnedPortSecurityMIB 0 }
alcatelIND1LearnedPortSecurityMIBObjects OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Branch For Learned Port Security Module MIB Subsystem Managed
Objects."
::= { alcatelIND1LearnedPortSecurityMIB 1 }
alcatelIND1LearnedPortSecurityMIBConformance OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Branch for Learned Port Security Module MIB Subsystem Conformance
Information."
::= { alcatelIND1LearnedPortSecurityMIB 2 }
alcatelIND1LearnedPortSecurityMIBGroups OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Branch for Learned Port Security Module MIB Subsystem Units of
Conformance."
::= { alcatelIND1LearnedPortSecurityMIBConformance 1 }
alcatelIND1LearnedPortSecurityMIBCompliances OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Branch for Learned Port Security Module MIB Subsystem Compliance
Statements."
::= { alcatelIND1LearnedPortSecurityMIBConformance 2 }
--- Learned Port Security MIB Tables
learnedPortSecurityTable OBJECT-TYPE
SYNTAX SEQUENCE OF LearnedPortSecurityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains Learned Port Security information."
::= { alcatelIND1LearnedPortSecurityMIBObjects 1 }
learnedPortSecurityEntry OBJECT-TYPE
SYNTAX LearnedPortSecurityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Definition of the Learned Port Security port security table entries."
INDEX { ifIndex }
::= { learnedPortSecurityTable 1 }
LearnedPortSecurityEntry ::=
SEQUENCE {
lpsViolationOption
INTEGER,
lpsMaxMacNum
Integer32,
lpsLoMacRange
MacAddress,
lpsHiMacRange
MacAddress,
lpsAdminStatus
INTEGER,
lpsOperStatus
INTEGER,
lpsRowStatus
RowStatus,
lpsRelease
INTEGER,
lpsMaxFilteredMacNum
Integer32,
lpsLearnTrapThreshold
Integer32,
lpsViolatingMac
MacAddress
}
lpsViolationOption OBJECT-TYPE
SYNTAX INTEGER {
restrict (1),
shutdown (2),
discard (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The handle option for LPS violation "
DEFVAL {restrict}
::= { learnedPortSecurityEntry 1 }
lpsMaxMacNum OBJECT-TYPE
SYNTAX Integer32 ( 1 .. 1000 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The maximum number of MAC addresses that the LPS port could learn."
DEFVAL {1}
::= { learnedPortSecurityEntry 2 }
lpsLoMacRange OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The low end of Mac range which is allowed to be learned on LPS
port"
DEFVAL { '000000000000'h }
::= { learnedPortSecurityEntry 3 }
lpsHiMacRange OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The high end of Mac range which is allowed to be learned on LPS
port"
DEFVAL { 'ffffffffffff'h }
::= { learnedPortSecurityEntry 4 }
lpsAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
enabled (1),
disabled (2),
locked (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the desired administrative state of
the Learned Port Security feature on this port. "
DEFVAL { enabled }
::= { learnedPortSecurityEntry 5 }
lpsOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
securityViolated(3),
locked(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the current operational state of the
LPS port."
::= { learnedPortSecurityEntry 6 }
lpsRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The RowStatus for this table."
::= { learnedPortSecurityEntry 7 }
lpsRelease OBJECT-TYPE
SYNTAX INTEGER {
release(1)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object causes the release of LPS port if it is in violated state."
::= { learnedPortSecurityEntry 8 }
lpsMaxFilteredMacNum OBJECT-TYPE
SYNTAX Integer32 ( 0 .. 100 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The maximum number of Filtered MAC addresses that the LPS port
could learn. The default is 5."
DEFVAL {5}
::= { learnedPortSecurityEntry 9 }
lpsLearnTrapThreshold OBJECT-TYPE
SYNTAX Integer32 ( 0 .. 1000 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"When the number of bridged MACs learned goes over this value, a trap will
be generated for every additional MAC that is learned."
DEFVAL {5}
::= { learnedPortSecurityEntry 10 }
lpsViolatingMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The MAC Address which cause the Violation on this Port.
This field is set when LPS port is in Violated state,
it is cleared when Port comes out of violation"
DEFVAL { '000000000000'H }
::= { learnedPortSecurityEntry 11 }
-- Learned Port Security Global Group for configurable paramaters applying to the whole switch.
learnedPortSecurityGlobalGroup OBJECT IDENTIFIER ::= {alcatelIND1LearnedPortSecurityMIBObjects 3 }
lpsLearningWindowTime OBJECT-TYPE
SYNTAX Integer32 ( 0 .. 2880)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The learning time window that can be configured on the switch to learn new MACs on the
LPS port. This paramater applies to the whole switch and the granularity is in minutes."
::= { learnedPortSecurityGlobalGroup 1 }
lpsLearningWindowTimeWithStaticConversion OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If it is enabled, when the learning window is expired, the dynamic MACs learned
on all LPS ports will be converted to static. It is configurable only when
the learning window is enabled."
::= { learnedPortSecurityGlobalGroup 2 }
lpsConvertToStatic OBJECT-TYPE
SYNTAX Integer32 (2147483647 | 1001..17000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"It converts the L2 addresses learned on the given port in IfIndex format from dynamic to static,
Value 2147483647 converts the L2 addresses learned for all ports."
::= { learnedPortSecurityGlobalGroup 3 }
lpsLearningWindowNoAging OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If it is enabled, all mac-address learnt on the port would be deffered from aging"
::= { learnedPortSecurityGlobalGroup 4 }
lpsLearningWindowBootupStatus OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If it is enabled, Learning window will start at boot-up time"
::= { learnedPortSecurityGlobalGroup 5 }
lpsLearningWindowTimeRemaining OBJECT-TYPE
SYNTAX Integer32 (0..172800)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Amount of time (in seconds) remaining until the learning window expires."
::= { learnedPortSecurityGlobalGroup 6 }
lpsLearningWindowLearnAsStatic OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If it is enabled, all mac-address learnt on the port would be directly converted to static."
::= { learnedPortSecurityGlobalGroup 7 }
lpsLearningWindowPseudoMacMove OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If it is enabled, pseudo-static MACs will be subject to MAC move."
::= { learnedPortSecurityGlobalGroup 8 }
--- Learned Port Security L2 Mac Address MIB Table
learnedPortSecurityL2MacAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF LearnedPortSecurityL2MacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains Learned Port Security L2 Mac addresses."
::= { alcatelIND1LearnedPortSecurityMIBObjects 4 }
learnedPortSecurityL2MacAddressEntry OBJECT-TYPE
SYNTAX LearnedPortSecurityL2MacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Definition of the Learned Port Security port security mac-address table entries."
INDEX { ifIndex , lpsL2VlanId, lpsL2MacAddress }
::= { learnedPortSecurityL2MacAddressTable 1 }
LearnedPortSecurityL2MacAddressEntry ::=
SEQUENCE {
lpsL2VlanId
Integer32,
lpsL2MacAddress
MacAddress,
lpsL2MacAddressLearnType
INTEGER,
lpsL2MacAddressRowStatus
RowStatus
}
lpsL2VlanId OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Vlan Id assigned to the packet."
::= { learnedPortSecurityL2MacAddressEntry 1 }
lpsL2MacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MacAddress that is either configured or dynamically learnt on the LPS port."
::= { learnedPortSecurityL2MacAddressEntry 2 }
lpsL2MacAddressLearnType OBJECT-TYPE
SYNTAX INTEGER {
configured (1),
dynamic (2),
filtered (3),
quarantined (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Learned L2 MAC address type."
::= { learnedPortSecurityL2MacAddressEntry 3 }
lpsL2MacAddressRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The RowStatus for this table."
::= { learnedPortSecurityL2MacAddressEntry 4 }
learnedPortSecurityAgL2MacAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF LearnedPortSecurityAgL2MacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table contains Learned Port Security L2 Mac addresses."
::= { alcatelIND1LearnedPortSecurityMIBObjects 6 }
learnedPortSecurityAgL2MacAddressEntry OBJECT-TYPE
SYNTAX LearnedPortSecurityAgL2MacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Definition of the Learned Port Security port security mac-address table entries."
INDEX { ifIndex , lpsAgL2MacAddress, lpsAgL2VlanId }
::= { learnedPortSecurityAgL2MacAddressTable 1 }
LearnedPortSecurityAgL2MacAddressEntry ::=
SEQUENCE {
lpsAgL2MacAddress
MacAddress,
lpsAgL2VlanId
Integer32,
lpsAgL2MacAddressLearnType
INTEGER,
lpsAgL2MacAddressRowStatus
RowStatus
}
lpsAgL2MacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MacAddress that is either configured or dynamically learnt on the LPS port."
::= { learnedPortSecurityAgL2MacAddressEntry 1 }
lpsAgL2VlanId OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Vlan Id assigned to the packet."
::= { learnedPortSecurityAgL2MacAddressEntry 2 }
lpsAgL2MacAddressLearnType OBJECT-TYPE
SYNTAX INTEGER {
configured (1),
dynamic (2),
filtered (3),
quarantined (4),
configuredFiltered (5),
pseudoStatic (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Learned L2 MAC address type."
::= { learnedPortSecurityAgL2MacAddressEntry 3 }
lpsAgL2MacAddressRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The RowStatus for this table."
::= { learnedPortSecurityAgL2MacAddressEntry 4 }
--
-- LPS Traps
--
lpsTrapsObj OBJECT IDENTIFIER ::= { alcatelIND1LearnedPortSecurityMIBObjects 5 }
--
-- Traps description
--
-- LPS Security Violation Trap
lpsViolationTrap NOTIFICATION-TYPE
OBJECTS {
lpsTrapSwitchName,
lpsTrapSwitchIpAddr,
lpsTrapSwitchSlice, --deprecated
lpsTrapSwitchPort, --deprecated
lpsTrapViolatingMac,
lpsTrapViolationType,
lpsTrapSwitchVlan,
systemServicesDate,
systemServicesTime,
lpsTrapIfIndex
}
STATUS current
DESCRIPTION
"Learned Port Security Violation Trap."
::= { alcatelIND1LearnedPortSecurityMIBNotifications 1 }
lpsPortUpAfterLearningWindowExpiredTrap NOTIFICATION-TYPE
OBJECTS {
lpsTrapSwitchName,
lpsTrapSwitchSlice, --deprecated
lpsTrapSwitchPort, --deprecated
systemServicesDate,
systemServicesTime
}
STATUS current
DESCRIPTION
"When an LPS port joins or is enabled after the Learning Window is expired,
the MAC address learning on the port will be disabled, and this trap is
generated as a notification."
::= { alcatelIND1LearnedPortSecurityMIBNotifications 2 }
lpsLearnMac NOTIFICATION-TYPE
OBJECTS {
lpsTrapSwitchName,
lpsTrapSwitchSlice, --deprecated
lpsTrapSwitchPort, --deprecated
lpsTrapSwitchVlan,
lpsTrapBridgeMac,
systemServicesDate,
systemServicesTime,
lpsTrapIfIndex
}
STATUS current
DESCRIPTION
"When the number of bridged MACs learned goes over the configured threshold value,
a trap will be generated for every additional MAC that is learned."
::= { alcatelIND1LearnedPortSecurityMIBNotifications 3 }
--
-- Trap objects
--
-- Switch Name
lpsTrapSwitchName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The name of the switch."
::= { lpsTrapsObj 1 }
-- Switch IP
lpsTrapSwitchIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IP address of switch."
::= { lpsTrapsObj 2 }
-- Switch Slice
lpsTrapSwitchSlice OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The physical slice number for the LPS port on which
violation occured. "
::= { lpsTrapsObj 3 }
-- Switch Port
lpsTrapSwitchPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The physical port number on which
violation occured. "
::= { lpsTrapsObj 4 }
-- Violating Mac Address
lpsTrapViolatingMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The violating MAC address. "
::= { lpsTrapsObj 5 }
-- Violation Type
lpsTrapViolationType OBJECT-TYPE
SYNTAX INTEGER {
restrict(1),
shutdown(2),
discard(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The type of violation that occured on the LPS port."
::= { lpsTrapsObj 6 }
-- Switch VLAN
lpsTrapSwitchVlan OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The VLAN number on which
violation occured. "
::= { lpsTrapsObj 7 }
-- Switch Bridge MAC address
lpsTrapBridgeMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Bridge MAC address
when learn trap threshold exceeds."
::= { lpsTrapsObj 8 }
-- Switch Port IfIndex
lpsTrapIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The ifIndex of the physical port on which
violation occured. "
::= { lpsTrapsObj 9 }
-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-- COMPLIANCE
-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
alcatelIND1LearnedPortSecurityMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance statement for Learned Port Security."
MODULE
MANDATORY-GROUPS
{
learnedPortSecurityGroup,
learnedPortSecurityGlobGroup,
learnedPortSecurityTrapsGroup,
learnedPortSecurityTrapsObjGroup
}
::= { alcatelIND1LearnedPortSecurityMIBCompliances 1 }
-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-- UNITS OF CONFORMANCE
-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
learnedPortSecurityGroup OBJECT-GROUP
OBJECTS
{
lpsViolationOption,
lpsMaxMacNum,
lpsLoMacRange,
lpsHiMacRange,
lpsAdminStatus,
lpsOperStatus,
lpsRowStatus,
lpsRelease,
lpsMaxFilteredMacNum,
lpsLearnTrapThreshold,
lpsViolatingMac
}
STATUS current
DESCRIPTION
"Collection of objects for learned port security table."
::= { alcatelIND1LearnedPortSecurityMIBGroups 1 }
learnedPortSecurityGlobGroup OBJECT-GROUP
OBJECTS
{
lpsLearningWindowTime,
lpsLearningWindowTimeWithStaticConversion,
lpsConvertToStatic,
lpsLearningWindowNoAging,
lpsLearningWindowBootupStatus,
lpsLearningWindowTimeRemaining,
lpsLearningWindowLearnAsStatic,
lpsLearningWindowPseudoMacMove
}
STATUS current
DESCRIPTION
"Collection of objects for learned port security global group."
::= {alcatelIND1LearnedPortSecurityMIBGroups 2 }
learnedPortSecurityTrapsGroup NOTIFICATION-GROUP
NOTIFICATIONS
{
lpsViolationTrap,
lpsPortUpAfterLearningWindowExpiredTrap,
lpsLearnMac
}
STATUS current
DESCRIPTION
"Collection of notifications for learned port security."
::= { alcatelIND1LearnedPortSecurityMIBGroups 3 }
learnedPortSecurityL2MacAddressGroup OBJECT-GROUP
OBJECTS
{
lpsL2MacAddressLearnType,
lpsAgL2MacAddressLearnType,
lpsL2MacAddressRowStatus,
lpsAgL2MacAddressRowStatus
}
STATUS current
DESCRIPTION
"Collection of objects for learned port security MacAddress table."
::= { alcatelIND1LearnedPortSecurityMIBGroups 4 }
learnedPortSecurityTrapsObjGroup OBJECT-GROUP
OBJECTS
{
lpsTrapSwitchName,
lpsTrapSwitchIpAddr,
lpsTrapSwitchSlice, --deprecated
lpsTrapSwitchPort, --deprecated
lpsTrapViolatingMac,
lpsTrapViolationType,
lpsTrapSwitchVlan,
lpsTrapBridgeMac,
lpsTrapIfIndex
}
STATUS current
DESCRIPTION
"Collection of objects for learned port security Notofocation Object Group."
::= { alcatelIND1LearnedPortSecurityMIBGroups 6 }
learnedPortSecurityNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS
{
lpsLearnMac
}
STATUS current
DESCRIPTION
"Collection of notifications for LPS."
::= { alcatelIND1LearnedPortSecurityMIBGroups 7 }
END