diff options
Diffstat (limited to 'MIBS/cisco/CISCO-PORT-SECURITY-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-PORT-SECURITY-MIB | 1705 |
1 files changed, 1705 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-PORT-SECURITY-MIB b/MIBS/cisco/CISCO-PORT-SECURITY-MIB new file mode 100644 index 0000000..8fe5b72 --- /dev/null +++ b/MIBS/cisco/CISCO-PORT-SECURITY-MIB @@ -0,0 +1,1705 @@ +-- CISCO-PORT-SECURITY-MIB.my: +-- MIB support for the Port Security feature +-- +-- May 2002, Nagarani Chandika +-- +-- Copyright (c) 2002, 2003, 2004, 2005 by Cisco Systems, Inc. +-- All rights reserved. + +CISCO-PORT-SECURITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY,OBJECT-TYPE, + NOTIFICATION-TYPE, Integer32, + Counter32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex, ifName + FROM IF-MIB + TruthValue, MacAddress, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + ciscoMgmt + FROM CISCO-SMI + vtpVlanName + FROM CISCO-VTP-MIB + VlanIndex + FROM Q-BRIDGE-MIB; + +ciscoPortSecurityMIB MODULE-IDENTITY + LAST-UPDATED "200905080000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Services + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + E-mail: cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "The MIB module for managing Cisco Port Security." + +-- Revision History + + REVISION "200905080000Z" + DESCRIPTION + "Update description of cpsIfMaxSecureMacAddr object." + REVISION "200505040000Z" + DESCRIPTION + "Obsolete cpsIfVlanTable and replace it with + cpsIfMultiVlanTable. + + Add cpsExtInterfaceGroup1 and + cpsIfVlanSecureNotificationGroup." + REVISION "200503120000Z" + DESCRIPTION + "Change description in cpsIfSecureLastMacAddress." + REVISION "200408070000Z" + DESCRIPTION + "Added cpsTrunkSecureMacAddrViolation. + Expanded on the description of + cpsSecureMacAddrViolation. + Created the NOTIFICATION-GROUP + cpsTrunkSecureNotificationGroup." + REVISION "200403080000Z" + DESCRIPTION + "Adding cpsGlobalClearSecureMacAddresses, + cpsIfClearSecureMacAddresses, + cpsIfInvalidSrcRateLimitEnable, + cpsIfInvalidSrcRateLimitValue + cpsIfStickyEnable, + cpsIfVlanTable, cpsInterfaceGroup2, + ciscoPortSecurityMIBCompliance2 and + cpsInterfaceGroup2. + Deprecating cpsIfClearSecureAddresses, + ciscoPortSecurityMIBCompliance1 + and cpsInterfaceGroup1." + REVISION "200402100000Z" + DESCRIPTION + "Deprecated cpsSecureMacAddressTable. + Adding cpsIfVlanSecureMacAddrTable." + REVISION "200307010000Z" + DESCRIPTION + "Deprecated the ciscoPortSecurityMIBCompliance. + Adding ciscoPortSecurityMIBCompliance1. + Adding cpsUnicastFloodingInterfaceGroup + and cpsShutdownTimeoutInterfaceGroup." + REVISION "200302240000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 315 } + +ciscoPortSecurityMIBNotifs OBJECT IDENTIFIER ::= + { ciscoPortSecurityMIB 0 } +ciscoPortSecurityMIBObjects OBJECT IDENTIFIER ::= + { ciscoPortSecurityMIB 1 } +ciscoPortSecurityMIBConform OBJECT IDENTIFIER ::= + { ciscoPortSecurityMIB 2 } + + +cpsGlobalObjects OBJECT IDENTIFIER ::= + { ciscoPortSecurityMIBObjects 1 } +cpsInterfaceObjects OBJECT IDENTIFIER ::= + { ciscoPortSecurityMIBObjects 2 } + +-- +-- textual conventions +-- + +ClearSecureMacAddrType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This are the different type of secure mac addresses + which user is allowed to delete globally or + per interface. + When the address deletion is in progress + GET request will not show any values which + were set using SET operation. + + done(0) - This the value which is always returned + in a GET request when the clear command has + completed or in progress. + Setting this value to this object has + no effect. + dynamic(1) - All secure MAC addresses which are + learned on the switch. + static(2) - All secure MAC addresses which are + configured by user. + sticky(3) - All secure MAC addresses which + are learned and retained across + reboots. + all(4) - All the MAC addresses on the switch." + + SYNTAX INTEGER { + done(0), + dynamic(1), + static(2), + sticky(3), + all(4) + } + +-- +-- Port Security Global Configuration Objects +-- +cpsGlobalMaxSecureAddress OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of secure MAC addresses + allowed in the device." + ::= { cpsGlobalObjects 1 } + +cpsGlobalTotalSecureAddress OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MAC addresses secured + in the device." + ::= { cpsGlobalObjects 2 } + +cpsGlobalPortSecurityEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The global control to enable or disable + port security feature on the device." + ::= { cpsGlobalObjects 3 } + +cpsGlobalSNMPNotifRate OBJECT-TYPE + SYNTAX Integer32 (0..1000) + UNITS "notifs per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The global control to set the SNMP Notification + rate for port security feature. This object + specifies the rate at which SNMP Notifications + are generated when cpsIfViolationAction + selected is of the type 'dropNotify'. + A value of 0 indicates that an SNMP Notification + is generated for every security violation." + ::= { cpsGlobalObjects 4 } + +cpsGlobalSNMPNotifControl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to 'true' to enable global SNMP Notification + for port security feature. Setting the object to + 'false' will disable SNMP notifications even if + the cpsIfViolationAction is set to 'dropNotify' + on an interface. The default value is 'false'." + ::= { cpsGlobalObjects 5 } + +cpsGlobalClearSecureMacAddresses OBJECT-TYPE + SYNTAX ClearSecureMacAddrType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This objects allows the user to delete + secure MAC addresses based on the specified + type." + + ::= { cpsGlobalObjects 6 } + +-- +-- Port Security Interface Configuration Table +-- +cpsIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpsIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port security configuration entries. + The number of entries is determined by the number of + interfaces in the system that can support the + port security feature. Interfaces that are not + port security capable will not be displayed + in this Table. This table includes interfaces + on which port security parameters can be set even + if port security feature itself cannot be enabled + due to conflict with other features." + ::= { cpsInterfaceObjects 1 } + +cpsIfConfigEntry OBJECT-TYPE + SYNTAX CpsIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing port security information for a + particular interface." + INDEX { ifIndex } + ::= { cpsIfConfigTable 1 } + +CpsIfConfigEntry ::= + SEQUENCE { + cpsIfPortSecurityEnable TruthValue, + cpsIfPortSecurityStatus INTEGER, + cpsIfMaxSecureMacAddr Integer32, + cpsIfCurrentSecureMacAddrCount Integer32, + cpsIfSecureMacAddrAgingTime Integer32, + cpsIfSecureMacAddrAgingType INTEGER, + cpsIfStaticMacAddrAgingEnable TruthValue, + cpsIfViolationAction INTEGER, + cpsIfViolationCount Counter32, + cpsIfSecureLastMacAddress MacAddress, + cpsIfClearSecureAddresses TruthValue, + cpsIfUnicastFloodingEnable TruthValue, + cpsIfShutdownTimeout Unsigned32, + cpsIfClearSecureMacAddresses ClearSecureMacAddrType, + cpsIfStickyEnable TruthValue, + cpsIfInvalidSrcRateLimitEnable TruthValue, + cpsIfInvalidSrcRateLimitValue Integer32, + cpsIfSecureLastMacAddrVlanId VlanIndex + } + +cpsIfPortSecurityEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates whether the port security feature + is enabled on an interface. Upon setting this + object to 'true', the source MAC address that + does not match any cpsSecureMacAddress for the + given interface in cpsSecureMacAddressTable and + the value of cpsIfCurrentSecureMacAddrCount is + equal to cpsIfMaxSecureMacAddr, is considered + as port security violation and an action as + specified in cpsIfViolationAction is taken on + the interface. The value of this object has no + effect when the value of + cpsGlobalPortSecurityEnable is set to 'false'." + ::= { cpsIfConfigEntry 1 } + +cpsIfPortSecurityStatus OBJECT-TYPE + SYNTAX INTEGER { secureup(1), securedown(2), + shutdown(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the operational status + of the port security feature on an interface. + + secureup(1) - This indicates port security + is operational. + securedown(2) - This indicates port security is + not operational. This happens + when port security is configured + to be enabled but could not be + enabled due to certain reasons + such as conflict with other + features. + shutdown(3) - This indicates that the port is + shutdown due to port security + violation when the object + cpsIfViolationAction is of type + 'shutdown'." + + ::= { cpsIfConfigEntry 2 } + +cpsIfMaxSecureMacAddr OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number (N) of MAC addresses to be + secured on the interface. The first N MAC + addresses learned or configured are made secured. + Changing this object value from N to M is not + allowed if M is smaller than N, and M is less + than the value of cpsIfCurrentSecureMacAddrCount + on the interface. One way to change the number in + this case is by deleting sufficient number of + secure mac addresses configured or learned on the + device. Also, some devices may choose to limit the + sum of this object value for all interfaces to + less than or equal to cpsGlobalMaxSecureAddress." + ::= { cpsIfConfigEntry 3 } + +cpsIfCurrentSecureMacAddrCount OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of MAC addresses secured + on this interface." + ::= { cpsIfConfigEntry 4 } + +cpsIfSecureMacAddrAgingTime OBJECT-TYPE + SYNTAX Integer32 (0..1440) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval in which the interface is + secured. After the expiration of the + time, the corresponding cpsSecureMacAddressEntry + from the cpsSecureMacAddressTable will be + removed. If the value of this object is 0, + the aging mechanism is disabled." + ::= { cpsIfConfigEntry 5 } + +cpsIfSecureMacAddrAgingType OBJECT-TYPE + SYNTAX INTEGER { absolute(1), inactivity(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The aging type determines the way the + secure MAC addresses are aged out. + absolute(1) - all the secure MAC addresses + will be aged out after + cpsIfSecureMacAddrAgingTime + minutes since the time the + secure MAC address is learned + or configured. + inactivity(2) - all the secure MAC addresses + will age out and will be removed + from the cpsSecureMacAddressTable + only if there is no data traffic + from the secure source MAC address + for the specified time period." + ::= { cpsIfConfigEntry 6 } + +cpsIfStaticMacAddrAgingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates whether the secure MAC address aging + mechanism is enabled on static MAC address entries + in cpsSecureMacAddressTable. + Setting this object value to 'false' will cause + the static MAC addresses to remain in the + cpsSecureMacAddressTable regardless of the aging + time and type configured on the interface. + Setting this object value to 'true' will cause + the static MAC addresses to be aged out from + cpsSecureMacAddressTable according to the aging + time and type specified on the interface." + ::= { cpsIfConfigEntry 7 } + +cpsIfViolationAction OBJECT-TYPE + SYNTAX INTEGER { shutdown(1), dropNotify(2), drop(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Determines the action that the device will + take if the traffic matches the port security + violation. + + shutdown(1) - the interface will be forced to + shut down. + + dropNotify(2) - the matched traffic will be + dropped and + cpsSecureMacAddrViolation + notification will be generated. + + drop(3) - the matched traffic will be + dropped." + ::= { cpsIfConfigEntry 8 } + +cpsIfViolationCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the number of violations + occurred on a secure interface. The counter will + be initialized to zero when the port security + feature is enabled on an interface. This MIB + object is only instantiated if the device can + provide this violation statistics on the + interface." + ::= { cpsIfConfigEntry 9 } + +cpsIfSecureLastMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the last MAC + address that is seen on this interface. + + This object is also used as a variable in + the cpsSecureMacAddrViolation notification + to contain the value of the MAC address + which caused the violation." + ::= { cpsIfConfigEntry 10 } + +cpsIfClearSecureAddresses OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated -- superceded by + -- cpsIfClearSecureMacAddresses + DESCRIPTION "Set to 'true' to delete all secure addresses on + this interface. Setting this object to 'false' + has no effect. This object always returns 'false' + when read." + ::= { cpsIfConfigEntry 11 } + +cpsIfUnicastFloodingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to true(1) will configure + the interface not to block unicast flooded + traffic when the secure address count reaches the + threshold. + Setting this object to false(2) will configure + the interface to block unicast flooded traffic + when the secure address count reaches the + threshold." + ::= { cpsIfConfigEntry 12 } + +cpsIfShutdownTimeout OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval in which the cpsIfPortSecurityStatus + may remain in shutdown(3). After the expiration of + the time, all the security configuration of this + port is re-installed and the port is enabled. If + the value of this object is 0, the port is shut + down permanently." + ::= { cpsIfConfigEntry 13 } + +cpsIfClearSecureMacAddresses OBJECT-TYPE + SYNTAX ClearSecureMacAddrType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This objects allows the user to delete + secure MAC addresses based on the type specified." + + ::= { cpsIfConfigEntry 14 } + +cpsIfStickyEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to 'true' to enable and 'false' to + disable Sticky port security feature on this + interface. Enabling this feature allows the + device to secure learned MAC addresses on this + interface permanently. In order to remove the + sticky addresses on this interface, user has to + manually delete the sticky MAC address(es) or + disable the sticky feature itself. Manual deletion + of all addresses can be accomplished by + cpsIfClearSecureMacAddresses object. Manual + of single address can be accomplished by + cpsIfVlanSecureMacAddrRowStatus object." + ::= { cpsIfConfigEntry 15 } + +cpsIfInvalidSrcRateLimitEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to 'true' to enable and 'false' to disable + rate limiting for invalid source MAC addresses + received on this interface. Enabling this feature + will help to rate limit packets which comes with + invalid src MAC address on this interface." + ::= { cpsIfConfigEntry 16 } + +cpsIfInvalidSrcRateLimitValue OBJECT-TYPE + SYNTAX Integer32 (-1..1000) + UNITS "Packets per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If cpsIfInvalidSrcRateLimitEnable is set to + 'true' then this value is used to limit the + rate at which packets with invalid source MAC + addresses are processed on this interface. Upon + exceeding the rate, the port is shutdown. If + cpsIfInvalidSrcRateLimitEnable is set to 'false' + then this value will be -1." + ::= { cpsIfConfigEntry 17 } + +cpsIfSecureLastMacAddrVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the VLAN where the last + MAC address that is seen on this interface. + + This object is also used as a variable in + the cpsIfVlanSecureMacAddrViolation notification + to contain the value of the VLAN received the + mac address which caused the violation." + ::= { cpsIfConfigEntry 18 } + + +-- Port Security Mac Address Table. +-- This table is used to both configure and display secure MAC addresses +-- on an interface. + +cpsSecureMacAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpsSecureMacAddressEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "A list of port security entries containing + the secure MAC address information." + ::= { cpsInterfaceObjects 2 } + +cpsSecureMacAddressEntry OBJECT-TYPE + SYNTAX CpsSecureMacAddressEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "Entry containing secure MAC address + information for a particular interface. + A secure MAC address can be configured + by the user and can be added by the agent + when the device learns a new secured + MAC address. + Note that the secure MAC addresses can be + configured on an interface even if port + security feature is disabled." + INDEX { ifIndex, cpsSecureMacAddress } + ::= { cpsSecureMacAddressTable 1 } + +CpsSecureMacAddressEntry ::= + SEQUENCE { + cpsSecureMacAddress MacAddress, + cpsSecureMacAddrType INTEGER, + cpsSecureMacAddrRemainingAge Integer32, + cpsSecureMacAddrRowStatus RowStatus + } + +cpsSecureMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "This object indicates a secure MAC + address configured or learned on an + interface." + ::= { cpsSecureMacAddressEntry 1 } + +cpsSecureMacAddrType OBJECT-TYPE + SYNTAX INTEGER { static(1), dynamic(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "This object indicates if the secure MAC address + is a configured (static) or learned (dynamic) + address on this interface." + ::= { cpsSecureMacAddressEntry 2 } + +cpsSecureMacAddrRemainingAge OBJECT-TYPE + SYNTAX Integer32 (0..1440) + UNITS "minutes" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "This object indicates the remaining age + of the secure MAC address if aging is + enabled on that port. A value of 0 indicates + that aging is disabled for this MAC address + entry." + ::= { cpsSecureMacAddressEntry 3 } + +cpsSecureMacAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "This object is a conceptual row entry that allows to add + or delete entries to or from the cpsSecureMacAddressTable. + + 1. When creating an entry in this table 'createAndGo' + method is used and the value of this object is set to + 'active'. Deactivation of an 'active' entry is not + allowed. + + 2. When deleting an entry in this table 'destroy' method + is used." + ::= { cpsSecureMacAddressEntry 4 } + +cpsIfVlanSecureMacAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpsIfVlanSecureMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of port security entries containing + the secure MAC address information. + + This table is simular to cpsSecureMacAddressTable + except that cpsIfVlanSecureVlanIndex is part of + the INDEX clause. + + This table is used to configure a secure MAC + address on either an access interface or trunking + interface which support port security feature." + ::= { cpsInterfaceObjects 3 } + +cpsIfVlanSecureMacAddrEntry OBJECT-TYPE + SYNTAX CpsIfVlanSecureMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry containing secure MAC address + information for a particular interface. + A secure MAC address can be configured + by the user and can be added by the agent + when the device learns a new secure MAC address. + Note that the secure MAC addresses can be + configured on an interface even if the port + security feature is disabled." + INDEX { ifIndex, + cpsIfVlanSecureMacAddress, + cpsIfVlanSecureVlanIndex } + ::= { cpsIfVlanSecureMacAddrTable 1 } + +CpsIfVlanSecureMacAddrEntry ::= + SEQUENCE { + cpsIfVlanSecureMacAddress MacAddress, + cpsIfVlanSecureVlanIndex VlanIndex, + cpsIfVlanSecureMacAddrType INTEGER, + cpsIfVlanSecureMacAddrRemainAge Unsigned32, + cpsIfVlanSecureMacAddrRowStatus RowStatus + } + +cpsIfVlanSecureMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates a secure MAC + address configured or learned on an + interface." + ::= { cpsIfVlanSecureMacAddrEntry 1 } + +cpsIfVlanSecureVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the vlan + configured on an interface." + ::= { cpsIfVlanSecureMacAddrEntry 2 } + +cpsIfVlanSecureMacAddrType OBJECT-TYPE + SYNTAX INTEGER { static(1), dynamic(2), sticky(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates if the secure MAC address + is a configured 'static' or learned 'dynamic' or + learned and retained across reboots 'sticky'." + ::= { cpsIfVlanSecureMacAddrEntry 3 } + +cpsIfVlanSecureMacAddrRemainAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the remaining age + of the secure MAC address if aging is + enabled on that port. A value of 0 indicates + that aging is disabled for this MAC address + entry." + ::= { cpsIfVlanSecureMacAddrEntry 4 } + +cpsIfVlanSecureMacAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is a conceptual row entry that allows adding + or deleting entries to or from the + cpsIfVlanSecureMacAddressTable. + + 1. When creating an entry in this table the 'createAndGo' + method is used and the value of this object is set to + 'active'. Deactivation of an 'active' entry is not + allowed. + + 2. When deleting an entry in this table 'destroy' method + is used." + ::= { cpsIfVlanSecureMacAddrEntry 5 } + +-- Port Security Trunk Interface VLAN Table +-- +cpsIfVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpsIfVlanEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Each entry in this table represents + port-security information for each vlan + that is allowed on trunk interface. + + The number of entries is determined by + the number of allowed VLANs on trunk + interface in the system . + + An Entry in the table gets created when + a vlan becomes allowed and gets deleted + when a vlan becomes disallowed on a trunk + port. + + User cannot create new entries in this + table, but can only read and modify + existing entries. + + This table is obsolete and replaced with + cpsIfMultiVlanTable." + + ::= { cpsInterfaceObjects 4 } + +cpsIfVlanEntry OBJECT-TYPE + SYNTAX CpsIfVlanEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Entry containing port security information for + a particular VLAN within a trunk port." + INDEX { ifIndex, cpsIfVlanIndex } + + ::= { cpsIfVlanTable 1 } + +CpsIfVlanEntry ::= + SEQUENCE { + cpsIfVlanIndex VlanIndex, + cpsIfVlanMaxSecureMacAddr Unsigned32, + cpsIfVlanCurSecureMacAddrCount Unsigned32 + } + +cpsIfVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "The ID of a VLAN within this trunk port." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { cpsIfVlanEntry 1 } + +cpsIfVlanMaxSecureMacAddr OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION "The maximum number of MAC addresses to + be secured in the VLAN indicated by + cpsIfVlanIndex on this interface. + + If cpsIfVlanMaxSecureMacAddr is not set, + its value is 1. + + If cpsIfVlanMaxSecureMacAddr is not set, then + the cpsIfMaxSecureMacAddr applies to this + VLAN. + + If cpsIfVlanMaxSecureMacAddr is set + and is less than cpsIfMaxSecureMacAddr, then + the cpsIfVlanMaxSecureMacAddr applies to this + VLAN. + + If cpsIfVlanMaxSecureMacAddr is set + and is greater than cpsIfMaxSecureMacAddr, then + the cpsIfMaxSecureMacAddr applies to this + VLAN." + ::= { cpsIfVlanEntry 2 } + +cpsIfVlanCurSecureMacAddrCount OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The current number of MAC addresses secured + in the VLAN indicated by cpsIfVlanIndex on this + interface." + ::= { cpsIfVlanEntry 3 } + + +-- Port Security Interface Multi Vlan Table +-- +cpsIfMultiVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpsIfMultiVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents port-security + information such as the maximum value of secured + mac address allowed, the current number of secure + mac address applied on a VLAN that is allowed on + multi-vlan interface as well as a mechanism to + clear the secure mac address on such VLANs." + ::= { cpsInterfaceObjects 5 } + +cpsIfMultiVlanEntry OBJECT-TYPE + SYNTAX CpsIfMultiVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing port security information for + a particular VLAN within a multi-vlan port. When + secured mac addresses are learned or configured on + such interface denoted by ifIndex and an allowed VLAN + in this interface denoted by cpsIfMultiVlanIndex, + an entry will be automatically created in this table. + + If there is no corresponding entry in this table + for a specific interface and VLAN, the maximum number + of secured MAC addresses allowed in such interface + and VLAN will be limited in the manner which the device + limits the aggregate maximum number of secured MAC + address allowed in this specific interface." + INDEX { ifIndex, cpsIfMultiVlanIndex } + ::= { cpsIfMultiVlanTable 1 } + +CpsIfMultiVlanEntry ::= + SEQUENCE { + cpsIfMultiVlanIndex VlanIndex, + cpsIfMultiVlanMaxSecureMacAddr Unsigned32, + cpsIfMultiVlanSecureMacAddrCount Unsigned32, + cpsIfMultiVlanClearSecureMacAddr ClearSecureMacAddrType, + cpsIfMultiVlanRowStatus RowStatus + } + +cpsIfMultiVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID of an allowed VLAN for this multi-vlan port." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { cpsIfMultiVlanEntry 1 } + +cpsIfMultiVlanMaxSecureMacAddr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number (N) of MAC addresses to be secured + in the VLAN indicated by cpsIfMultiVlanIndex object on + this interface. + + Setting the value of this object to zero indicates that + there is no specific restriction on the maximum number + of MAC adddress to be secured for this particular VLAN + in this interface. In this case, the maximum number of + secured MAC addresses allowed in this VLAN will be limited + in the manner which the device limits the aggregate maximum + number of secured MAC address allowed in this interface. + + Changing this object value from N to M (M is greater + than 0) is not allowed if M is smaller than N, and M is + less than the value of cpsIfMultiVlanSecureMacAddrCount + on this VLAN. One way to change the number in this case + is by deleting sufficient number of secure mac addresses + configured or learned on the VLAN. + + If cpsIfMultiVlanMaxSecureMacAddr is less than + cpsIfMaxSecureMacAddr, then the aggregate maximum number + of secure mac address allowed in this interface is limited + by the value of cpsIfMaxSecureMacAddr, and the maximum + number of secure mac address allowed in this VLAN for this + interface is the value of cpsIfMultiVlanMaxSecureMacAddr + object. + + If cpsIfMultiVlanMaxSecureMacAddr is greater than + cpsIfMaxSecureMacAddr, then this object value does not + have any effect. The aggregate maximum number of secure mac + address allowed in all VLANs for this interface is limited + by the value of cpsIfMaxSecureMacAddr object." + DEFVAL { 1 } + ::= { cpsIfMultiVlanEntry 2 } + +cpsIfMultiVlanSecureMacAddrCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of MAC addresses secured in the VLAN + indicated by cpsIfMultiVlanIndex object on this interface." + ::= { cpsIfMultiVlanEntry 3 } + +cpsIfMultiVlanClearSecureMacAddr OBJECT-TYPE + SYNTAX ClearSecureMacAddrType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This objects allows the user to delete secure MAC addresses + based on the type specified per interface per VLAN." + DEFVAL { done } + ::= { cpsIfMultiVlanEntry 4 } + +cpsIfMultiVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object is used to manage the creation and deletion + of row in this table. It only supports 'active', 'destroy', + and 'createAndGo' value. + + Entry in the table gets created by setting + cpsIfMultiVlanRowStatus object to 'createAndGo'. + Entry in this table gets deleted by setting + cpsIfMultiVlanRowStatus object to 'destroy' or + when a VLAN indicated by cpsIfMultiVlanIndex object + becomes disallowed on a multi-vlan port. + + If the value of cpsIfMultiVlanSecureMacAddrCount object + in the same row is greater than zero, this entry cannot + be deleted. + + Value of cpsIfMultiVlanMaxSecureMacAddr object can be + modified when the value of this RowStatus object is + 'active'." + ::= { cpsIfMultiVlanEntry 5 } + + +-- +-- Notifications +-- + +cpsInterfaceNotifs + OBJECT IDENTIFIER ::= { ciscoPortSecurityMIBNotifs 0 } +cpsSecureMacAddrViolation NOTIFICATION-TYPE + OBJECTS { ifIndex, ifName, cpsIfSecureLastMacAddress } + STATUS current + DESCRIPTION + "The address violation notification is generated + when port security address violation is detected + on a secure non-trunk, access interface (that carries + a single vlan) and the cpsIfViolationAction is set to + 'dropNotify'." + ::= { cpsInterfaceNotifs 1 } + +cpsTrunkSecureMacAddrViolation NOTIFICATION-TYPE + OBJECTS { ifName, vtpVlanName, cpsIfSecureLastMacAddress } + STATUS deprecated + DESCRIPTION + "The address violation notification is generated when port + security address violation is detected on a secure trunk + or a multi-vlan interface and the cpsIfViolationAction is + set to 'dropNotify'." + ::= { cpsInterfaceNotifs 2 } + +cpsIfVlanSecureMacAddrViolation NOTIFICATION-TYPE + OBJECTS { ifName, + cpsIfSecureLastMacAddrVlanId, + cpsIfSecureLastMacAddress + } + STATUS current + DESCRIPTION + "The address violation notification is generated + when port security address violation is detected + on a multi-vlan interface and the cpsIfViolationAction + is set to 'dropNotify'." + ::= { cpsInterfaceNotifs 3 } + +-- +-- Conformance +-- +ciscoPortSecurityMIBCompliances + OBJECT IDENTIFIER ::= { ciscoPortSecurityMIBConform 1 } +ciscoPortSecurityMIBGroups + OBJECT IDENTIFIER ::= { ciscoPortSecurityMIBConform 2 } + + +ciscoPortSecurityMIBCompliance MODULE-COMPLIANCE + STATUS deprecated -- superceded + -- by ciscoPortSecurityMIBCompliance1 + DESCRIPTION + "The compliance statement for the Port Security MIB." + MODULE -- this module + MANDATORY-GROUPS { + cpsGlobalGroup, + cpsInterfaceGroup + } + + GROUP cpsExtInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of keeping track of the last secure MAC + address learned or configured on the interface." + + GROUP cpsNotificationGroup + DESCRIPTION + "This is mandatory only for the device that supports + 'dropNotify' of cpsIfViolationAction." + + GROUP cpsExtConfigInterfaceGroup + DESCRIPTION + "This group is a optional." + + OBJECT cpsGlobalPortSecurityEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required. This may be + read-only." + + OBJECT cpsGlobalSNMPNotifRate + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsGlobalSNMPNotifControl + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureMacAddrAgingType + MIN-ACCESS read-only + DESCRIPTION + "read-write is not required if the device only support + one aging type." + + OBJECT cpsIfViolationAction + SYNTAX INTEGER { shutdown(1) } + DESCRIPTION + "The support of the values 'dropNotify' and/or 'drop' + is not required if the device does not support the + configuration of 'dropNotify' and/or 'drop'." + + OBJECT cpsIfViolationCount + DESCRIPTION + "An implementation of violation count is + required only if the device can provide the + number of the violations occurred on the device." + + OBJECT cpsIfStaticMacAddrAgingEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureLastMacAddress + DESCRIPTION + "An implementation of this object is not mandatory." + + OBJECT cpsIfClearSecureAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + ::= { ciscoPortSecurityMIBCompliances 1 } + +ciscoPortSecurityMIBCompliance1 MODULE-COMPLIANCE + STATUS deprecated -- superceded + -- by ciscoPortSecurityMIBCompliance2 + DESCRIPTION + "The compliance statement for the Port Security MIB." + MODULE -- this module + MANDATORY-GROUPS { + cpsGlobalGroup, + cpsInterfaceGroup1, + cpsIfVlanSecureMacAddrGroup + } + + GROUP cpsExtInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of keeping track of the last secure MAC + address learned or configured on the interface." + + GROUP cpsNotificationGroup + DESCRIPTION + "This is mandatory only for the device that supports + 'dropNotify' of cpsIfViolationAction." + + GROUP cpsUnicastFloodingInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of blocking unicast flooded traffic when + the secure address count reaches the threshold on + the interface." + + GROUP cpsShutdownTimeoutInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support shutdown timeout on the + interface." + + OBJECT cpsGlobalPortSecurityEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required. This may be + read-only." + + OBJECT cpsGlobalSNMPNotifRate + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsGlobalSNMPNotifControl + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureMacAddrAgingType + MIN-ACCESS read-only + DESCRIPTION + "read-write is not required if the device only support + one aging type." + + OBJECT cpsIfViolationAction + SYNTAX INTEGER { shutdown(1) } + DESCRIPTION + "The support of the values 'dropNotify' and/or 'drop' + is not required if the device does not support the + configuration of 'dropNotify' and/or 'drop'." + + OBJECT cpsIfViolationCount + DESCRIPTION + "An implementation of violation count is + required only if the device can provide the + number of the violations occurred on the device." + + OBJECT cpsIfStaticMacAddrAgingEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureLastMacAddress + DESCRIPTION + "An implementation of this object is not mandatory." + + OBJECT cpsIfClearSecureAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + ::= { ciscoPortSecurityMIBCompliances 2 } + +ciscoPortSecurityMIBCompliance2 MODULE-COMPLIANCE + STATUS obsolete -- superceded + -- by ciscoPortSecurityMIBCompliance3 + DESCRIPTION + "The compliance statement for the Port Security MIB." + MODULE -- this module + MANDATORY-GROUPS { + cpsGlobalGroup, + cpsInterfaceGroup2, + cpsIfVlanSecureMacAddrGroup + } + + GROUP cpsExtInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of keeping track of the last secure MAC + address learned or configured on the interface." + + GROUP cpsNotificationGroup + DESCRIPTION + "This is mandatory only for the device that supports + 'dropNotify' of cpsIfViolationAction." + + GROUP cpsUnicastFloodingInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of blocking unicast flooded traffic when + the secure address count reaches the threshold on + the interface." + + GROUP cpsShutdownTimeoutInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support shutdown timeout on the + interface." + + OBJECT cpsGlobalPortSecurityEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required. This may be + read-only." + + OBJECT cpsGlobalSNMPNotifRate + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsGlobalSNMPNotifControl + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureMacAddrAgingType + MIN-ACCESS read-only + DESCRIPTION + "read-write is not required if the device only support + one aging type." + + OBJECT cpsIfViolationAction + SYNTAX INTEGER { shutdown(1) } + DESCRIPTION + "The support of the values 'dropNotify' and/or 'drop' + is not required if the device does not support the + configuration of 'dropNotify' and/or 'drop'." + + OBJECT cpsIfViolationCount + DESCRIPTION + "An implementation of violation count is + required only if the device can provide the + number of the violations occurred on the device." + + OBJECT cpsIfStaticMacAddrAgingEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureLastMacAddress + DESCRIPTION + "An implementation of this object is not mandatory." + GROUP cpsIfVlanGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support trunk port security on the + interfaces." + + GROUP cpsGlobalClearAddressGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of clearing secure addresses from + the system." + + OBJECT cpsGlobalClearSecureMacAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + OBJECT cpsIfClearSecureMacAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + ::= { ciscoPortSecurityMIBCompliances 3 } + + +ciscoPortSecurityMIBCompliance3 MODULE-COMPLIANCE + STATUS obsolete -- superceded by + -- ciscoPortSecurityMIBCompliance4 + DESCRIPTION + "The compliance statement for the Port Security MIB." + MODULE -- this module + MANDATORY-GROUPS { + cpsGlobalGroup, + cpsInterfaceGroup2, + cpsIfVlanSecureMacAddrGroup + } + + GROUP cpsExtInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of keeping track of the last secure MAC + address learned or configured on the interface." + + GROUP cpsNotificationGroup + DESCRIPTION + "This is mandatory only for the device that supports + 'dropNotify' of cpsIfViolationAction." + + GROUP cpsUnicastFloodingInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of blocking unicast flooded traffic when + the secure address count reaches the threshold on + the interface." + + GROUP cpsShutdownTimeoutInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support shutdown timeout on the + interface." + + OBJECT cpsGlobalPortSecurityEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required. This may be + read-only." + + OBJECT cpsGlobalSNMPNotifRate + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsGlobalSNMPNotifControl + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureMacAddrAgingType + MIN-ACCESS read-only + DESCRIPTION + "read-write is not required if the device only support + one aging type." + + OBJECT cpsIfViolationAction + SYNTAX INTEGER { shutdown(1) } + DESCRIPTION + "The support of the values 'dropNotify' and/or 'drop' + is not required if the device does not support the + configuration of 'dropNotify' and/or 'drop'." + + OBJECT cpsIfViolationCount + DESCRIPTION + "An implementation of violation count is + required only if the device can provide the + number of the violations occurred on the device." + + OBJECT cpsIfStaticMacAddrAgingEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureLastMacAddress + DESCRIPTION + "An implementation of this object is not mandatory." + GROUP cpsIfVlanGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support trunk port security on the + interfaces." + + GROUP cpsGlobalClearAddressGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of clearing secure addresses from + the system." + + OBJECT cpsGlobalClearSecureMacAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + OBJECT cpsIfClearSecureMacAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + GROUP cpsTrunkSecureNotificationGroup + DESCRIPTION + "This group is mandatory only if the device supports + port-security feature on a trunk or multi-vlan port and + also supports the 'dropNotify' option for the object + cpsIfViolationAction." + + ::= { ciscoPortSecurityMIBCompliances 4 } + +ciscoPortSecurityMIBCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the Port Security MIB." + MODULE -- this module + MANDATORY-GROUPS { + cpsGlobalGroup, + cpsInterfaceGroup2, + cpsIfVlanSecureMacAddrGroup + } + + GROUP cpsExtInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of keeping track of the last secure MAC + address learned or configured on the interface." + + GROUP cpsNotificationGroup + DESCRIPTION + "This is mandatory only for the device that supports + 'dropNotify' of cpsIfViolationAction." + + GROUP cpsUnicastFloodingInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of blocking unicast flooded traffic when + the secure address count reaches the threshold on + the interface." + + GROUP cpsShutdownTimeoutInterfaceGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support shutdown timeout on the + interface." + + OBJECT cpsGlobalPortSecurityEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required. This may be + read-only." + + OBJECT cpsGlobalSNMPNotifRate + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsGlobalSNMPNotifControl + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureMacAddrAgingType + MIN-ACCESS read-only + DESCRIPTION + "read-write is not required if the device only support + one aging type." + + OBJECT cpsIfViolationAction + SYNTAX INTEGER { shutdown(1) } + DESCRIPTION + "The support of the values 'dropNotify' and/or 'drop' + is not required if the device does not support the + configuration of 'dropNotify' and/or 'drop'." + + OBJECT cpsIfViolationCount + DESCRIPTION + "An implementation of violation count is + required only if the device can provide the + number of the violations occurred on the device." + + OBJECT cpsIfStaticMacAddrAgingEnable + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required." + + OBJECT cpsIfSecureLastMacAddress + DESCRIPTION + "An implementation of this object is not mandatory." + + GROUP cpsIfMultiVlanGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable to support port security on the multi-vlan + interfaces as well as capable to support the maximum + number of secure mac address specified on per interface + per VLAN." + + GROUP cpsGlobalClearAddressGroup + DESCRIPTION + "This group is mandatory only for the device that + is capable of clearing secure addresses from + the system." + + OBJECT cpsGlobalClearSecureMacAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + OBJECT cpsIfClearSecureMacAddresses + MIN-ACCESS read-only + DESCRIPTION + "read-write access is not required if the device + does not support the command to clear all secure + address on the interface." + + GROUP cpsIfVlanSecureNotificationGroup + DESCRIPTION + "This group is mandatory only if the device supports + port-security feature on a multi-vlan port and + also supports the 'dropNotify' option for the object + cpsIfViolationAction." + + GROUP cpsExtInterfaceGroup1 + DESCRIPTION + "This group is mandatory only for the device that + is capable of keeping track of the VLAN-id where last + MAC address that is seen on the interface." + + ::= { ciscoPortSecurityMIBCompliances 5 } + +-- +-- Units of Conformance +-- +cpsGlobalGroup OBJECT-GROUP + OBJECTS { + cpsGlobalMaxSecureAddress, + cpsGlobalTotalSecureAddress, + cpsGlobalPortSecurityEnable, + cpsGlobalSNMPNotifRate, + cpsGlobalSNMPNotifControl + } + STATUS current + DESCRIPTION + "A collection of objects for use with the Port + Security feature." + ::= { ciscoPortSecurityMIBGroups 1 } + +cpsInterfaceGroup OBJECT-GROUP + OBJECTS { + cpsIfPortSecurityEnable, + cpsIfPortSecurityStatus, + cpsIfMaxSecureMacAddr, + cpsIfCurrentSecureMacAddrCount, + cpsIfSecureMacAddrAgingType, + cpsIfSecureMacAddrAgingTime, + cpsIfStaticMacAddrAgingEnable, + cpsIfViolationAction, + cpsIfViolationCount, + cpsIfClearSecureAddresses, + cpsSecureMacAddrType, + cpsSecureMacAddrRemainingAge, + cpsSecureMacAddrRowStatus + } + STATUS deprecated + DESCRIPTION + "********* THIS GROUP IS DEPRECATED ********** + A collection of objects for use with the Port + Security feature." + ::= { ciscoPortSecurityMIBGroups 2 } + +cpsExtInterfaceGroup OBJECT-GROUP + OBJECTS { cpsIfSecureLastMacAddress } + STATUS current + DESCRIPTION + "A collection of objects providing the additional + information for the Port Security feature." + ::= { ciscoPortSecurityMIBGroups 3 } + +cpsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { cpsSecureMacAddrViolation } + STATUS current + DESCRIPTION + "A collection of notifications for use + with the Port Security feature." + ::= { ciscoPortSecurityMIBGroups 4 } + +cpsUnicastFloodingInterfaceGroup OBJECT-GROUP + OBJECTS { cpsIfUnicastFloodingEnable } + STATUS current + DESCRIPTION + "A collection of objects providing the + unicast flooding information for the + Port Security feature." + ::= { ciscoPortSecurityMIBGroups 5 } + +cpsShutdownTimeoutInterfaceGroup OBJECT-GROUP + OBJECTS { cpsIfShutdownTimeout } + STATUS current + DESCRIPTION + "A collection of objects providing the + shutdown timeout information for the + Port Security feature." + ::= { ciscoPortSecurityMIBGroups 6 } + +cpsIfVlanSecureMacAddrGroup OBJECT-GROUP + OBJECTS { + cpsIfVlanSecureMacAddrType, + cpsIfVlanSecureMacAddrRemainAge, + cpsIfVlanSecureMacAddrRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects for use with the Port + Security feature." + ::= { ciscoPortSecurityMIBGroups 8 } + +cpsInterfaceGroup1 OBJECT-GROUP + OBJECTS { + cpsIfPortSecurityEnable, + cpsIfPortSecurityStatus, + cpsIfMaxSecureMacAddr, + cpsIfCurrentSecureMacAddrCount, + cpsIfSecureMacAddrAgingType, + cpsIfSecureMacAddrAgingTime, + cpsIfStaticMacAddrAgingEnable, + cpsIfViolationAction, + cpsIfViolationCount, + cpsIfClearSecureAddresses + } + STATUS deprecated -- superceded + -- by cpsInterfaceGroup2 + DESCRIPTION + "********* THIS GROUP IS DEPRECATED ********** + A collection of objects for use with the Port + Security configuration." + ::= { ciscoPortSecurityMIBGroups 9 } + +cpsExtConfigInterfaceGroup OBJECT-GROUP + OBJECTS { + cpsIfShutdownTimeout, + cpsIfUnicastFloodingEnable + } + STATUS deprecated + DESCRIPTION + "********* THIS GROUP IS DEPRECATED ********** + A collection of objects providing the additional + information for the Port Security feature." + ::= { ciscoPortSecurityMIBGroups 10 } + +cpsIfVlanGroup OBJECT-GROUP + OBJECTS { + cpsIfVlanMaxSecureMacAddr, + cpsIfVlanCurSecureMacAddrCount + } + STATUS obsolete + DESCRIPTION + "A collection of objects providing additional trunk + VLAN information for the Port Security feature on a + given interface." + ::= { ciscoPortSecurityMIBGroups 11 } + +cpsGlobalClearAddressGroup OBJECT-GROUP + OBJECTS { + cpsGlobalClearSecureMacAddresses + } + STATUS current + DESCRIPTION + "A collection of objects for clearing addresses + on the device." + ::={ ciscoPortSecurityMIBGroups 12 } + +cpsInterfaceGroup2 OBJECT-GROUP + OBJECTS { + cpsIfPortSecurityEnable, + cpsIfPortSecurityStatus, + cpsIfMaxSecureMacAddr, + cpsIfCurrentSecureMacAddrCount, + cpsIfSecureMacAddrAgingType, + cpsIfSecureMacAddrAgingTime, + cpsIfStaticMacAddrAgingEnable, + cpsIfViolationAction, + cpsIfViolationCount, + cpsIfClearSecureMacAddresses, + cpsIfInvalidSrcRateLimitEnable, + cpsIfInvalidSrcRateLimitValue, + cpsIfStickyEnable + + } + STATUS current + DESCRIPTION + "A collection of objects for use with the Port + Security configuration." + ::= { ciscoPortSecurityMIBGroups 13 } + +cpsTrunkSecureNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { cpsTrunkSecureMacAddrViolation } + STATUS deprecated + DESCRIPTION + "A collection of trunk or multi-vlan port related + notifications for use with the port-security feature." + ::= { ciscoPortSecurityMIBGroups 14 } + +cpsIfMultiVlanGroup OBJECT-GROUP + OBJECTS { + cpsIfMultiVlanMaxSecureMacAddr, + cpsIfMultiVlanSecureMacAddrCount, + cpsIfMultiVlanClearSecureMacAddr, + cpsIfMultiVlanRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing additional per + interface per VLAN port security feature information + on a multi-vlan interface." + ::= { ciscoPortSecurityMIBGroups 15 } + +cpsIfVlanSecureNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { cpsIfVlanSecureMacAddrViolation } + STATUS current + DESCRIPTION + "A collection of trunk or multi-vlan port related + notifications for use with the port-security feature." + ::= { ciscoPortSecurityMIBGroups 16 } + +cpsExtInterfaceGroup1 OBJECT-GROUP + OBJECTS { cpsIfSecureLastMacAddrVlanId } + STATUS current + DESCRIPTION + "A collection of objects providing the information of + the VLAN-id for the last MAC address seen on the + interface." + ::= { ciscoPortSecurityMIBGroups 17 } + +END + + + |