From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/siemens/SN-MSPS-SCX200-MIB | 26229 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 26229 insertions(+) create mode 100644 MIBS/siemens/SN-MSPS-SCX200-MIB (limited to 'MIBS/siemens/SN-MSPS-SCX200-MIB') diff --git a/MIBS/siemens/SN-MSPS-SCX200-MIB b/MIBS/siemens/SN-MSPS-SCX200-MIB new file mode 100644 index 0000000..ef0bb7c --- /dev/null +++ b/MIBS/siemens/SN-MSPS-SCX200-MIB @@ -0,0 +1,26229 @@ +-- Automatically generated by MIB Converter ... + + +-- ---------------------------------------------------------------------- +-- scalance_x200_msps.mib +-- SIMATIC NET Industrial Ethernet Scalance +-- MSPS Private MIB +-- Copyright (c) 2012 Siemens AG +-- ---------------------------------------------------------------------- +-- +-- MIB Module : SN-MSPS-SCX200-MIB +-- +-- Revision : V04.02.00 +-- Date : 2020-04-24 19:30:08 +-- +-- ---------------------------------------------------------------------- + +SN-MSPS-SCX200-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString FROM RFC1213-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + enterprises FROM RFC1155-SMI + PaeControlledPortStatus FROM IEEE8021-PAE-MIB + BridgeId, + Timeout FROM BRIDGE-MIB + InterfaceIndex, + ifIndex, + InterfaceIndexOrZero FROM IF-MIB + InetAddress, + InetAddressType, + InetAddressPrefixLength, + InetAddressIPv4, + InetPortNumber, + InetVersion, + InetZoneIndex, + InetAutonomousSystemNumber FROM INET-ADDRESS-MIB + TRAP-TYPE FROM RFC-1215 + SnmpEngineID, + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + snmpTargetAddrEntry FROM SNMP-TARGET-MIB + EnabledStatus FROM P-BRIDGE-MIB + Counter32, + Integer32, + Unsigned32, + enterprises, + OBJECT-TYPE, + OBJECT-IDENTITY, + NOTIFICATION-TYPE, + MODULE-IDENTITY, + TimeTicks, + IpAddress, + Gauge32, + mib-2 FROM SNMPv2-SMI + PortList, + VlanId, + dot1qVlanIndex, + dot1qStaticUnicastEntry, + dot1qTpFdbEntry, + dot1qFdbEntry, + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort, + VlanIdOrNone, + dot1qVlanStaticEntry, + VlanIndex FROM Q-BRIDGE-MIB + pethPsePortEntry, + pethMainPseEntry FROM POWER-ETHERNET-MIB + RowStatus, + DateAndTime, + MacAddress, + TruthValue, + DisplayString, + TEXTUAL-CONVENTION, + StorageType FROM SNMPv2-TC + IANAipRouteProtocol FROM IANA-RTPROTO-MIB; + + + +org OBJECT IDENTIFIER ::= { iso 3} + +dod OBJECT IDENTIFIER ::= { org 6} + +internet OBJECT IDENTIFIER ::= { dod 1} + +private OBJECT IDENTIFIER ::= { internet 4} + +enterprises OBJECT IDENTIFIER ::= { private 1} + +siemens OBJECT IDENTIFIER ::= { enterprises 4329} + +industrialComProducts OBJECT IDENTIFIER ::= { siemens 20} + +iComPlatforms OBJECT IDENTIFIER ::= { industrialComProducts 1} + +simaticNet OBJECT IDENTIFIER ::= { iComPlatforms 1} + +snMsps OBJECT IDENTIFIER ::= { simaticNet 1} + +snMspsCommon OBJECT IDENTIFIER ::= { snMsps 1} +snMspsModules OBJECT IDENTIFIER ::= { snMsps 3} +snMspsTrapPrefix OBJECT IDENTIFIER ::= { snMsps 0} + +snMspsAcl OBJECT IDENTIFIER ::= { snMspsCommon 30} +snMspsCableTester OBJECT IDENTIFIER ::= { snMspsCommon 44} +snMspsConfig OBJECT IDENTIFIER ::= { snMspsCommon 1} +snMspsCplug OBJECT IDENTIFIER ::= { snMspsCommon 23} +snMspsDas OBJECT IDENTIFIER ::= { snMspsCommon 83} +snMspsDhcp OBJECT IDENTIFIER ::= { snMspsCommon 17} +snMspsDiagnostics OBJECT IDENTIFIER ::= { snMspsCommon 79} +snMspsDot1ad OBJECT IDENTIFIER ::= { snMspsCommon 81} +snMspsDst OBJECT IDENTIFIER ::= { snMspsCommon 54} +snMspsDualNetAccess OBJECT IDENTIFIER ::= { snMspsCommon 88} +snMspsEthernetIp OBJECT IDENTIFIER ::= { snMspsCommon 62} +snMspsGeneral OBJECT IDENTIFIER ::= { snMspsCommon 2} +snMspsGuestVlan OBJECT IDENTIFIER ::= { snMspsCommon 55} +snMspsHttp OBJECT IDENTIFIER ::= { snMspsCommon 20} +snMspsIf OBJECT IDENTIFIER ::= { snMspsCommon 34} +snMspsIp OBJECT IDENTIFIER ::= { snMspsCommon 13} +snMspsIpACD OBJECT IDENTIFIER ::= { snMspsCommon 63} +snMspsKeyPlug OBJECT IDENTIFIER ::= { snMspsCommon 35} +snMspsLa OBJECT IDENTIFIER ::= { snMspsCommon 5} +snMspsLinkCheck OBJECT IDENTIFIER ::= { snMspsCommon 82} +snMspsLoadSave OBJECT IDENTIFIER ::= { snMspsCommon 26} +snMspsLog OBJECT IDENTIFIER ::= { snMspsCommon 31} +snMspsLoopDetection OBJECT IDENTIFIER ::= { snMspsCommon 36} +snMspsMacAuth OBJECT IDENTIFIER ::= { snMspsCommon 56} +snMspsMstp OBJECT IDENTIFIER ::= { snMspsCommon 6} +snMspsNatv2 OBJECT IDENTIFIER ::= { snMspsCommon 75} +snMspsNtp OBJECT IDENTIFIER ::= { snMspsCommon 33} +snMspsPnac OBJECT IDENTIFIER ::= { snMspsCommon 10} +snMspsPnio OBJECT IDENTIFIER ::= { snMspsCommon 32} +snMspsPoe OBJECT IDENTIFIER ::= { snMspsCommon 38} +snMspsPort OBJECT IDENTIFIER ::= { snMspsCommon 29} +snMspsPtp OBJECT IDENTIFIER ::= { snMspsCommon 37} +snMspsQos OBJECT IDENTIFIER ::= { snMspsCommon 22} +snMspsRadius OBJECT IDENTIFIER ::= { snMspsCommon 11} +snMspsRedundancy OBJECT IDENTIFIER ::= { snMspsCommon 24} +snMspsReport OBJECT IDENTIFIER ::= { snMspsCommon 28} +snMspsRmon OBJECT IDENTIFIER ::= { snMspsCommon 12} +snMspsSfp OBJECT IDENTIFIER ::= { snMspsCommon 46} +snMspsSinema OBJECT IDENTIFIER ::= { snMspsCommon 25} +snMspsSnmp OBJECT IDENTIFIER ::= { snMspsCommon 4} +snMspsSnooping OBJECT IDENTIFIER ::= { snMspsCommon 9} +snMspsSntp OBJECT IDENTIFIER ::= { snMspsCommon 19} +snMspsSyslog OBJECT IDENTIFIER ::= { snMspsCommon 21} +snMspsTc OBJECT IDENTIFIER ::= { snMspsModules 1} +snMspsVlan OBJECT IDENTIFIER ::= { snMspsCommon 3} + +snMspsDhcpClient OBJECT IDENTIFIER ::= { snMspsDhcp 1} +snMspsDhcpRelay OBJECT IDENTIFIER ::= { snMspsDhcp 3} +snMspsDhcpServer OBJECT IDENTIFIER ::= { snMspsDhcp 2} +snMspsQosAgentMac OBJECT IDENTIFIER ::= { snMspsQos 16} +snMspsQosBcast OBJECT IDENTIFIER ::= { snMspsQos 14} +snMspsQosCos OBJECT IDENTIFIER ::= { snMspsQos 3} +snMspsQosCosPort OBJECT IDENTIFIER ::= { snMspsQos 12} +snMspsQosDscp OBJECT IDENTIFIER ::= { snMspsQos 4} +snMspsQosSchedule OBJECT IDENTIFIER ::= { snMspsQos 10} +snMspsRadiusServer OBJECT IDENTIFIER ::= { snMspsRadius 2} +snMspsRedundancyExt OBJECT IDENTIFIER ::= { snMspsRedundancy 4} +snMspsRingRedundancy OBJECT IDENTIFIER ::= { snMspsRedundancy 1} +snMspsRingRedundancyMrpIntercon OBJECT IDENTIFIER ::= { snMspsRedundancy 5} +snMspsRingRedundancyObserver OBJECT IDENTIFIER ::= { snMspsRedundancy 3} +snMspsRingRedundancyStandby OBJECT IDENTIFIER ::= { snMspsRedundancy 2} +snMspsSntpClient OBJECT IDENTIFIER ::= { snMspsSntp 1} +snMspsSyslogClient OBJECT IDENTIFIER ::= { snMspsSyslog 1} + + + + +SnMspsOrderNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The format of type identification / order + numbers of Siemens MSPS products." + SYNTAX OCTET STRING (SIZE (1|5..32)) + +SnMspsSerialNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The format of serial numbers of + Siemens MSPS products." + SYNTAX OCTET STRING (SIZE (1|5..32)) + +SnMspsVersionNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The version format of Siemens MSPS in a + simplified OSLO form : + [RCSTBPVKD][0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2} + " + SYNTAX OCTET STRING (SIZE (5..32)) + +SnMspsMacAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + A six octet string (48-bit), using the + hexadecimal representation, in canonical + order specified by IEEE Std 802 + (Overview and Architecture, + formerly IEEE Std 802.1a). + + Shorter MAC address values than 48 bits, if + used, are represented by setting their + unused upper octets to all 0's, i.e., + the 16-bit address AAFF shall be + represented as 00000000AAFF. + " + SYNTAX OCTET STRING (SIZE (6)) + +SnMspsIpAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + An octet string which represents either a + IPv4 address or a IPv6a ddress or + a DNS compliant name. + " + SYNTAX OCTET STRING + +SnMspsStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A uniform representation of status values." + SYNTAX INTEGER { invalid(0), enable(1), disable(2) } + +SnMspsTrigger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A uniform representation of trigger values" + SYNTAX INTEGER { trigger(1), notTriggered(2) } + +SnMspsFunctionString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The format of function tags according + IEC 61158-6-10, chapter 6.2.4.83.13. + The value shall be filled with blanks + if it is shorter than 32. + Non-printable characters and + control sequences are not allowed. + " + SYNTAX DisplayString (SIZE (32)) + +SnMspsLocationString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + The format of function tags according + IEC 61158-6-10, chapter 6.2.4.83.14. + The value shall be filled with blanks + if it is shorter than 22. + Non-printable characters and + control sequences are not allowed. + " + SYNTAX DisplayString (SIZE (22)) + + + +-- ---------------------------------------------------------------- +-- MSPS General Groups +-- ---------------------------------------------------------------- + + +-- ---------------------------------------------------------------- +-- MSPS General Objects +-- ---------------------------------------------------------------- + +snMspsGeneralDeviceType OBJECT-TYPE + SYNTAX DisplayString (SIZE (10..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device Type of current product. This value is the part of + fully-qualified domain name, which is stored in sys-Name. + " + ::= { snMspsGeneral 5 } + +snMspsGeneralDeviceGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE (10..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group name of the device, which is used as a part + of the cplug device's identification data" + ::= { snMspsGeneral 10 } + +snMspsGeneralHwVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsGeneralHwVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains version informations of all hardware + (basic device and extension cards), which are currently + available on the device." + ::= { snMspsGeneral 20 } + +snMspsGeneralHwVersionEntry OBJECT-TYPE + SYNTAX SnMspsGeneralHwVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each hardware + in the system, which has a MLFB number." + INDEX { snMspsGeneralHwVersionTableIndex } + ::= { snMspsGeneralHwVersionTable 1 } + +SnMspsGeneralHwVersionEntry ::= + SEQUENCE { + snMspsGeneralHwVersionTableIndex + INTEGER, + snMspsGeneralHwType + DisplayString, + snMspsGeneralHwName + DisplayString, + snMspsGeneralHwRevision + DisplayString, + snMspsGeneralHwOrderId + SnMspsOrderNumber + } + +snMspsGeneralHwVersionTableIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index correlates with entPhysicalIndex + from entPhysicalTable (ENTITY-MIB)." + ::= { snMspsGeneralHwVersionEntry 1 } + +snMspsGeneralHwType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of hardware in readable format." + ::= { snMspsGeneralHwVersionEntry 2 } + +snMspsGeneralHwName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of hardware in readable format." + ::= { snMspsGeneralHwVersionEntry 3 } + +snMspsGeneralHwRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hardware revision." + ::= { snMspsGeneralHwVersionEntry 4 } + +snMspsGeneralHwOrderId OBJECT-TYPE + SYNTAX SnMspsOrderNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Order ID of hardware." + ::= { snMspsGeneralHwVersionEntry 5 } + +snMspsGeneralSwVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsGeneralSwVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains version informations of software, which is currently + running on relevant hardware (basic device and extension cards)." + ::= { snMspsGeneral 25 } + +snMspsGeneralSwVersionEntry OBJECT-TYPE + SYNTAX SnMspsGeneralSwVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each software + running in the system. Since the same kinds of software + could run on different hardware, which is available + on the device, the index from 'snMspsGeneralHwVersionTable' + is also used here." + INDEX { snMspsGeneralHwVersionTableIndex, + snMspsGeneralSwVersionTableIndex + } + ::= { snMspsGeneralSwVersionTable 1 } + +SnMspsGeneralSwVersionEntry ::= + SEQUENCE { + snMspsGeneralSwVersionTableIndex + INTEGER, + snMspsGeneralSwType + DisplayString, + snMspsGeneralSwRevision + SnMspsVersionNumber, + snMspsGeneralSwDate + DateAndTime, + snMspsGeneralSwDescription + DisplayString + } + +snMspsGeneralSwVersionTableIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The numerical index of software, + which is available on relevant hardware." + ::= { snMspsGeneralSwVersionEntry 1 } + +snMspsGeneralSwType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of software in readable format." + ::= { snMspsGeneralSwVersionEntry 2 } + +snMspsGeneralSwRevision OBJECT-TYPE + SYNTAX SnMspsVersionNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of software revision." + ::= { snMspsGeneralSwVersionEntry 3 } + +snMspsGeneralSwDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision date of software." + ::= { snMspsGeneralSwVersionEntry 4 } + +snMspsGeneralSwDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of software." + ::= { snMspsGeneralSwVersionEntry 5 } + + + +snMspsConfigLoginAuthentication OBJECT-TYPE + SYNTAX INTEGER { + local(1), + remoteRadius(2), + remoteTacacs(3), + radiusFallbackToLocal(4), + tacacsFallbackToLocal(5), + localFallbackToRadius(6) + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the mechanism by which the user login has to be authenticated + for accessing the GUI to manage the switch. Authentication is done + either locally or in the remote side through a RADIUS Server or TACACS. + If Authentication is configured as radiusLocal or tacacsLocal then + Local authentication provides a back door or a secondary option + for authentication if the server fails." + + DEFVAL { local } + ::= { snMspsConfig 1 } + +------ Config Control Group ------------------------------------ + +snMspsConfigCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control device features like egress traffic control, + stats collection, etc. either for the entire switch or for each + interface in the switch." + ::= { snMspsConfig 2 } + +snMspsConfigCtrlEntry OBJECT-TYPE + SYNTAX SnMspsConfigCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each interface in the system. + + In addition to that an entry with index '0' is created in this + table by default. + + If 'snMspsConfigCtrlStatus' of the entry '0' is made 'valid', then + global control is chosen and the values against entry '0' is + applicable for all the interfaces of the switch. + + If 'snMspsConfigCtrlStatus' of the entry '0' is made 'invalid', + then interface-wise control is chosen & the values against each + interface index is applicable for that interface. + + At a particular point of time, either global control will be + applicable or interface-wise control is applicable. + Both will not be considered together. + + Index to the table is the interface index of the port." + + INDEX { snMspsConfigCtrlIndex } + ::= { snMspsConfigCtrlTable 1 } + +SnMspsConfigCtrlEntry ::= + SEQUENCE { + snMspsConfigCtrlIndex + Integer32, + snMspsConfigCtrlEgressStatus + INTEGER, + snMspsConfigCtrlStatsCollection + INTEGER, + snMspsConfigCtrlStatus + INTEGER + } + +snMspsConfigCtrlIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index of the port for which the configuration + in this entry applies. + + If any configuration is made in this table for the index '0', + that configuration will be considered as global configuration + and is applicable for all the interfaces of the switch." + ::= { snMspsConfigCtrlEntry 1 } + +snMspsConfigCtrlEgressStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the transmission of egress traffic over this interface. + + This value for entry '0' controls the egress traffic over all + interfaces." + DEFVAL { enabled } + ::= { snMspsConfigCtrlEntry 2 } + + +snMspsConfigCtrlStatsCollection OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables statistics collection for this interface. + + This value for entry '0' controls the stats collection for all + interfaces." + DEFVAL { enabled } + ::= { snMspsConfigCtrlEntry 3 } + +snMspsConfigCtrlStatus OBJECT-TYPE + SYNTAX INTEGER { + valid (1), + invalid (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Speficies the validity of the entry. + + If the 'Config Control Status' for entry '0' is made 'valid', + then global control is chosen in the system. + It signifies that the values against entry '0' is applicable + for all the interfaces of the switch. + + If the 'Config Control Status' for entry '0' is made 'invalid', + then interface-wise control is chosen. + Then the values against each interface index is applicable + for that interface. + + By default, 'snMspsConfigCtrlStatus' will be 'invalid' for + entry '0' and 'valid' for all other entries. + (ie) by default, interface-wise configuration is enabled + in the system. + + The status of entries other than the zeroth(0th) entry can not be + made 'invalid'." + ::= { snMspsConfigCtrlEntry 4 } + +-- Rate Control Group --------------------------------------------- -- + +snMspsConfigRateCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigRateCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the rate limiting parameters + either for the entire switch or for each physical and port-channel + interface in the switch." + ::= { snMspsConfig 3 } + +snMspsConfigRateCtrlEntry OBJECT-TYPE + SYNTAX SnMspsConfigRateCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each physical and port-channel + interface in the switch." + INDEX { snMspsConfigRateCtrlIndex } + ::= { snMspsConfigRateCtrlTable 1 } + +SnMspsConfigRateCtrlEntry ::= + SEQUENCE { + snMspsConfigRateCtrlIndex + Integer32, + snMspsConfigRateCtrlDLFLimitValue + Integer32, + snMspsConfigRateCtrlBCASTLimitValue + Integer32, + snMspsConfigRateCtrlMCASTLimitValue + Integer32, + snMspsConfigRateCtrlPortRateLimit + Integer32, + snMspsConfigRateCtrlPortBurstSize + Integer32, + snMspsConfigRateCtrlUCASTLimitValue + Integer32 + } + +snMspsConfigRateCtrlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index for which the configuration in this + entry applies." + ::= { snMspsConfigRateCtrlEntry 1 } + +snMspsConfigRateCtrlDLFLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of dlf data that can be transmitted per second over this interface. + The unit of data is given by snMspsConfigRateCtrlUnit object. + Setting this object to the value zero disables rate limiting for + Destination lookup failure packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigRateCtrlEntry 2 } + +snMspsConfigRateCtrlBCASTLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of broadcast data that can be transmitted per second over this + interface. The unit of data is given by snMspsConfigRateCtrlUnit object. + Setting this object to the value zero disables rate + limiting for Broadcast packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigRateCtrlEntry 3 } + + +snMspsConfigRateCtrlMCASTLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of multicast data that can be transmitted per second over this + interface. The unit of data is given by snMspsConfigRateCtrlUnit object. + Setting this object to the value zero disables rate + limiting for Multicast packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigRateCtrlEntry 4} + +snMspsConfigRateCtrlPortRateLimit OBJECT-TYPE + SYNTAX Integer32 (0..80000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface Rate Limit (Packet that can be transferred + on a port at a particular second). + + This object's value will take effect on the interface speed. Based + on the operating speed of the port, the rate limit will be applied. + This value can also be affected by the metering. A value of zero(0) + disable rate limiting i.e. sets the port to full speed." + + ::= { snMspsConfigRateCtrlEntry 5 } + +snMspsConfigRateCtrlPortBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..80000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface Burst Pkt Rate. (Packet Burst that can be + transferred on a port at a particular second) + + This object's value will take effect on the interface speed. Based + on the operating speed of the port, the burst size of the port + will be applied. This value can also be affected by the metering. A + value of zero(0) disable burst rate limiting i.e. sets the port burst + rate limit to full speed." + + ::= { snMspsConfigRateCtrlEntry 6 } + +snMspsConfigRateCtrlUCASTLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of unicast data that can be transmitted per second over this + interface. The unit of data is given by snMspsConfigRateCtrlUnit object. + Setting this object to the value zero disables rate + limiting for Multicast packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigRateCtrlEntry 7} + + +-- Rate Control Group --------------------------------------------- -- + +snMspsConfigAclRateCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigAclRateCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the rate limiting parameters + either for the entire switch or for each physical and port-channel + interface in the switch. Chip-Dependent!" + ::= { snMspsConfig 4 } + +snMspsConfigAclRateCtrlEntry OBJECT-TYPE + SYNTAX SnMspsConfigAclRateCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each physical and port-channel + interface in the switch." + INDEX { snMspsConfigAclRateCtrlIndex } + ::= { snMspsConfigAclRateCtrlTable 1 } + +SnMspsConfigAclRateCtrlEntry ::= + SEQUENCE { + snMspsConfigAclRateCtrlIndex + Integer32, + snMspsConfigAclRateCtrlDLFLimitValue + Integer32, + snMspsConfigAclRateCtrlBCASTLimitValue + Integer32, + snMspsConfigAclRateCtrlMCASTLimitValue + Integer32, + snMspsConfigAclRateCtrlPortRateLimit + Integer32, + snMspsConfigAclRateCtrlPortBurstSize + Integer32 + } + +snMspsConfigAclRateCtrlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index for which the configuration in this + entry applies." + ::= { snMspsConfigAclRateCtrlEntry 1 } + +snMspsConfigAclRateCtrlDLFLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of dlf packets that can be transmitted per second over this interface. + Setting this object to the value zero disables rate limiting for + Destination lookup failure packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigAclRateCtrlEntry 2 } + +snMspsConfigAclRateCtrlBCASTLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of broadcast packets that can be transmitted per second over this + interface. Setting this object to the value zero disables rate + limiting for Broadcast packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigAclRateCtrlEntry 3 } + + +snMspsConfigAclRateCtrlMCASTLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of multicast packets that can be transmitted per second over this + interface. Setting this object to the value zero disables rate + limiting for Multicast packets on this interface. The value that + can be set for this object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigAclRateCtrlEntry 4} + +snMspsConfigAclRateCtrlPortRateLimit OBJECT-TYPE + SYNTAX Integer32 (0..80000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface Rate Limit (Packet that can be transferred + on a port at a particular second). + + This object's value will take effect on the interface speed. Based + on the operating speed of the port, the rate limit will be applied. + This value can also be affected by the metering. A value of zero(0) + disable rate limiting i.e. sets the port to full speed." + + ::= { snMspsConfigAclRateCtrlEntry 5 } + +snMspsConfigAclRateCtrlPortBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..80000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface Burst Pkt Rate. (Packet Burst that can be + transferred on a port at a particular second) + + This object's value will take effect on the interface speed. Based + on the operating speed of the port, the burst size of the port + will be applied. This value can also be affected by the metering. A + value of zero(0) disable burst rate limiting i.e. sets the port burst + rate limit to full speed." + + ::= { snMspsConfigAclRateCtrlEntry 6 } + +-- Port Control Table + +snMspsConfigPortCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigPortCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the port specific parameters of the device like speed, + duplex mode, etc." + ::= { snMspsConfig 5 } + +snMspsConfigPortCtrlEntry OBJECT-TYPE + SYNTAX SnMspsConfigPortCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each interface in the system. + + Index to the table is the interface index of the port." + + INDEX { snMspsConfigPortCtrlIndex } + ::= { snMspsConfigPortCtrlTable 1 } + +SnMspsConfigPortCtrlEntry ::= + SEQUENCE { + snMspsConfigPortCtrlIndex + Integer32, + snMspsConfigPortCtrlMode + INTEGER, + snMspsConfigPortCtrlDuplex + INTEGER, + snMspsConfigPortCtrlSpeed + INTEGER, + snMspsConfigPortCtrlFlowControl + INTEGER, + snMspsConfigPortCtrlRenegotiate + INTEGER, + snMspsConfigPortCtrlMaxMacAddr + Integer32, + snMspsConfigPortCtrlMaxMacAction + INTEGER, + snMspsConfigPortHOLBlockPrevention + INTEGER + } + +snMspsConfigPortCtrlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index of the port for which the configuration + in this entry applies." + + ::= { snMspsConfigPortCtrlEntry 1 } + +snMspsConfigPortCtrlMode OBJECT-TYPE + SYNTAX INTEGER { + auto (1), + noNegotiation (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Speficies the mode in which the speed, duplex modes and flow control + of the interface is determined. + + If set as 'auto', the hardware senses speed and negotiates with the port + on the other end of the link for data transfer operation as + 'full-duplex' or 'half-duplex' and about flow contol. + + If set as 'nonegotiation', the configured values for interface + speed, duplex mode and flow control will be effective." + + DEFVAL { auto } + ::= { snMspsConfigPortCtrlEntry 2 } + +snMspsConfigPortCtrlDuplex OBJECT-TYPE + SYNTAX INTEGER { + full (1), + half (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface data transfer mode as full-duplex or half-duplex. + + This object can be configured only if the 'PortCtrlMode' is 'nonegotiation'. + If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware + after negotiating with its peer" + + ::= { snMspsConfigPortCtrlEntry 3 } + +snMspsConfigPortCtrlSpeed OBJECT-TYPE + SYNTAX INTEGER { + tenMBPS (1), + hundredMBPS (2), + oneGB (3), + tenGB (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface speed. + + This object can be configured only if the 'PortCtrlMode' is 'nonegotiation'. + If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware + after negotiating with its peer" + + ::= { snMspsConfigPortCtrlEntry 4 } + +snMspsConfigPortCtrlFlowControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables / disables flow control for the interface. + + This object be configured only if the 'PortCtrlMode' is 'nonegotiation'. + If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware + after negotiating with its peer" + + ::= { snMspsConfigPortCtrlEntry 5 } + +snMspsConfigPortCtrlRenegotiate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When configured as 'true', restarts autonegotiation on the interface. + + Once autonegotiation is restarted, the value of this object reverts + to 'false'." + + DEFVAL { false } + ::= { snMspsConfigPortCtrlEntry 6 } + +snMspsConfigPortCtrlMaxMacAddr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum number of new MAC addresses that can be + learnt over the interface." + ::= { snMspsConfigPortCtrlEntry 7 } + +snMspsConfigPortCtrlMaxMacAction OBJECT-TYPE + SYNTAX INTEGER { + drop (1), + purgeLRU (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action to be taken when the maximum number of new MAC + addresses that can be learnt over the interface is exceeded. + + If the action is 'drop', the packet with new mac address will be + dropped once the maximum number of new MAC addresses that can be + learnt over the interface is exceeded. + + If the action is 'purgeLRU', the 'Least Recently Used' mac address + will be deleted from the MAC table and the new mac address will be + added." + ::= { snMspsConfigPortCtrlEntry 8 } + +snMspsConfigPortHOLBlockPrevention OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables Head-Of-Line Blocking prevention on a port." + DEFVAL { enabled } + ::= { snMspsConfigPortCtrlEntry 9 } + +-- Mirror Group ------------------------------------------------------ + +snMspsConfigMirror OBJECT IDENTIFIER ::= { snMspsConfig 6 } + +snMspsConfigMirrorStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable mirroring + feature in hardware. + When set to 'disabled (1)', all mirroring configurations will be + removed from hardware. + When set to 'enabled (2)', all mirroring configurations + present in software will be programmed in hardware." + + DEFVAL { disabled } + ::= { snMspsConfigMirror 1 } + +snMspsConfigMirrorToPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the port to which the active mirrored traffic controlled + by snMspsConfigMirrorCtrlTable is to be copied." + ::= { snMspsConfigMirror 2 } + +-- Mirror Control Table + +snMspsConfigMirrorCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigMirrorCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control mirroring features for each interface + in the switch. + + Parameters in this table are valid only when the + 'snMspsConfigMirrorStatus' for the switch is not 'disabled'." + ::= { snMspsConfigMirror 3 } + +snMspsConfigMirrorCtrlEntry OBJECT-TYPE + SYNTAX SnMspsConfigMirrorCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each interface + in the system." + INDEX { snMspsConfigMirrorCtrlIndex } + ::= { snMspsConfigMirrorCtrlTable 1 } + +SnMspsConfigMirrorCtrlEntry ::= + SEQUENCE { + snMspsConfigMirrorCtrlIndex + Integer32, + snMspsConfigMirrorCtrlIngressMirroring + INTEGER, + snMspsConfigMirrorCtrlEgressMirroring + INTEGER, + snMspsConfigMirrorCtrlStatus + INTEGER + } + +snMspsConfigMirrorCtrlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the port for which the configuration + in this entry applies." + ::= { snMspsConfigMirrorCtrlEntry 1 } + +snMspsConfigMirrorCtrlIngressMirroring OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides control to enable or disable mirroring of ingress + traffic over this interface to the mirrored-to port." + DEFVAL { disabled } + ::= { snMspsConfigMirrorCtrlEntry 2 } + +snMspsConfigMirrorCtrlEgressMirroring OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides control to enable or disable mirroring of egress + traffic over this interface to the mirrored-to port." + DEFVAL { disabled } + ::= { snMspsConfigMirrorCtrlEntry 3 } + +snMspsConfigMirrorCtrlStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the validity of the entry." + ::= { snMspsConfigMirrorCtrlEntry 4 } + +-- Mirror Control Extension Table +-- snMspsConfigMirror 4 Reserved for future extensions +-- snMspsConfigMirror 5 Reserved for future extensions +snMspsConfigMirrorCtrlExtnTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigMirrorCtrlExtnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table is used to configure advanced mirroring features like + - Port Based Mirroring: + - flow based mirroring + - vlan based mirroring + + Following are the configuration details for Port based mirroring: + To configure source ports in a session + - snMspsConfigMirrorCtrlExtnMirrType - is set to portBased + - snMspsConfigMirrorCtrlExtnSrcTable - should be used to configure list + of source ports to be mirrored + in a session + - snMspsConfigMirrorCtrlExtnSrcId - represents the source port. + The port Id to be mirrored + should be given here. + - snMspsConfigMirrorCtrlExtnSrcCfg - this object is used to + add/remove a port in the + source port list + + Example + To create a session 1 with source ports 5,6 following + sequence of configuration should be followed + For table snMspsConfigMirrorCtrlExtnTable + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnMirrType = portBased + + For table snMspsConfigMirrorCtrlExtnSrcTable + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnSrcId = 5 as index + snMspsConfigMirrorCtrlExtnSrcCfg = add + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnSrcId = 6 as index + snMspsConfigMirrorCtrlExtnSrcCfg = add + + To configure destination ports in a session + - snMspsConfigMirrorCtrlExtnDestinationTable - should be used to + configure list of + destination ports to be + mirrored in a session + - snMspsConfigMirrorCtrlExtnDestination - represents the + destination port. The + port Id to which packets + should be mirrored should + be given here. + - snMspsConfigMirrorCtrlExtnDestCfg - this object is used to + add/remove a port in the + source port list. + Example + To create a session 1 with destination port 10,11 following + sequence of configuration should be followed + For table snMspsConfigMirrorCtrlExtnTable + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnMirrType = portBased + + For table snMspsConfigMirrorCtrlExtnDestinationTable + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnDestination = 10 as index + snMspsConfigMirrorCtrlExtnDestCfg = add + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnDestination = 11 as index + snMspsConfigMirrorCtrlExtnDestCfg = add + + To Activate a session + - snMspsConfigMirrorCtrlExtnStatus - should be used to + activate/deactivate mirroring for a + session + Example + To enable mirroring for a session following sequence of + configuration should be followed + For table snMspsConfigMirrorCtrlExtnTable + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnStatus = active + + Above configurations applies to flow based mirroring also, the + snMspsConfigMirrorCtrlExtnSrcId used above for configuratin ports + should be used to configure flow Id + + To enable remote monitoring of sources for a session + - snMspsConfigMirrorCtrlExtnRSpanStatus - should be used to + enable/disable remote + monitoring for a session + it can be used to set a + session as source rspan + session which implies source + entities for this session are + monitored remotely or can be + used to set a session + as destination rspan session + which implies that mirrored + data is received for this + session should be forwarded to + destination entities of this + session + - snMspsConfigMirrorCtrlExtnRSpanVlanId - it is the vlan id which is + reserved in the network to + carry Mirrored data,if the + session is configured as + source rspan session then data + mirrored for the source + entities will be forwarded on + this vlan if the session is + configured as destination + rspan session then data + received on this vlan will be + forwarded to the destination + entities of this session + + Following are the configuration details for configurating Vlan + based mirroring: + To configure vlans as source for a session + - snMspsConfigMirrorCtrlExtnMirrType - is set to vlanBased + - snMspsConfigMirrorCtrlExtnSrcVlanTable - should be used to configure + list of source vlans to be + mirrored in a session + - snMspsConfigMirrorCtrlExtnSrcVlanId - represents a source vlan. The + vlan to be mirrored should be + given here. + - snMspsConfigMirrorCtrlExtnSrcVlanCfg - this object is used to + add/remove a vlan in the + source vlan list + Example + To create a session 1 with source list as vlan 5,6 + belonging to context 1 following sequence of configuration + should be followed + For table snMspsConfigMirrorCtrlExtnTable + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnMirrType = vlanBased + + For table snMspsConfigMirrorCtrlExtnSrcVlanTable + snMspsConfigMirrorCtrlExtnSrcVlanContext = 1 as index + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnSrcVlanId = 5 as index + snMspsConfigMirrorCtrlExtnSrcVlanCfg = add + snMspsConfigMirrorCtrlExtnSrcVlanContext = 1 as index + snMspsConfigMirrorCtrlExtnSessionIndex = 1 as index + snMspsConfigMirrorCtrlExtnSrcVlanId = 6 as index + snMspsConfigMirrorCtrlExtnSrcVlanCfg = add + + Entries for this table can be configured only when snMspsConfigMirrorStatus + is set to enabled. + Configurations done through 'snMspsConfigMirrorCtrlTable' will change the + following for the first session on this table: + - Mirroring type will be changed to port-based + - Mode and Source entities will be overwritten + with the values configured through 'snMspsConfigMirrorCtrlTable' + - Destination entities will be overwritten + with the value configured through 'snMspsConfigMirrorToPort' object " + ::= { snMspsConfigMirror 6 } + +snMspsConfigMirrorCtrlExtnEntry OBJECT-TYPE + SYNTAX SnMspsConfigMirrorCtrlExtnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each session + in the system." + INDEX { snMspsConfigMirrorCtrlExtnSessionIndex} + ::= { snMspsConfigMirrorCtrlExtnTable 1 } + +SnMspsConfigMirrorCtrlExtnEntry ::= + SEQUENCE { + snMspsConfigMirrorCtrlExtnSessionIndex + Integer32, + snMspsConfigMirrorCtrlExtnMirrType + INTEGER, + snMspsConfigMirrorCtrlExtnRSpanStatus + INTEGER, + snMspsConfigMirrorCtrlExtnRSpanVlanId + Integer32, + snMspsConfigMirrorCtrlExtnRSpanContext + Integer32, + snMspsConfigMirrorCtrlExtnStatus + RowStatus, + snMspsConfigMirrorCtrlExtnHardwareIndex + Integer32 + } + +snMspsConfigMirrorCtrlExtnSessionIndex OBJECT-TYPE + SYNTAX Integer32 (1..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the mirroring session for which the configuration + in this entry applies." + ::= { snMspsConfigMirrorCtrlExtnEntry 1 } + +snMspsConfigMirrorCtrlExtnMirrType OBJECT-TYPE + SYNTAX INTEGER{ + portBased(1), + mac-flowBased(2), + vlanBased(3), + invalid(4), + ip-flowBased(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object tells the type of mirroring this session supports. + This object needs to be set before doing any configuration for + a mirroring session" + DEFVAL { invalid } + ::= { snMspsConfigMirrorCtrlExtnEntry 2 } + +snMspsConfigMirrorCtrlExtnRSpanStatus OBJECT-TYPE + SYNTAX INTEGER{ + sourceRSpanVlan(1), + destinationRSpanVlan(2), + disabled(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates session is enabled or disabled for + Remote monitoring. + If set as 'source-rspan-vlanid' indicates that the session is + enabled for Remote monitoring and the source entities for this + session will be remotely monitored. + If set as 'destination-rspan-vlanid' indicates that the session + should monitor remote traffic mirrored with RSPAN VLAN ID tag. + RSPAN VLAN ID should be configured through object + 'snMspsConfigMirrorCtrlExtnRSpanVlanId'. + If set as 'disabled' Remote monitoring is disabled for this + mirroring session." + + DEFVAL { disabled } + ::= { snMspsConfigMirrorCtrlExtnEntry 3 } + +snMspsConfigMirrorCtrlExtnRSpanVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan Id used for Remote monitoring for this session. + If snMspsConfigMirrorCtrlExtnRSpanStatus is set to disabled, then + this object will have an invalid value (zero)" + DEFVAL { 0 } + ::= { snMspsConfigMirrorCtrlExtnEntry 4 } + +snMspsConfigMirrorCtrlExtnRSpanContext OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Context Id to which the RSpan Vlan belongs. + Value '0' mean this object is not considered for this + mirroring session." + DEFVAL { 0 } + ::= { snMspsConfigMirrorCtrlExtnEntry 5 } + +snMspsConfigMirrorCtrlExtnStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of the entry. The entry can be + made active only if snMspsConfigMirrorCtrlExtnMirrType is configured and + source and destination entries for this sesion is also configured" + ::= { snMspsConfigMirrorCtrlExtnEntry 6 } + +snMspsConfigMirrorCtrlExtnHardwareIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the Hardware Index associated with this mirroring session. + Value '0' mean this object is not applicable for this + mirroring session." + ::= { snMspsConfigMirrorCtrlExtnEntry 7 } + +snMspsConfigMirrorCtrlExtnSrcTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigMirrorCtrlExtnSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure list of source entities for mirroring sessions" + ::= { snMspsConfigMirror 7 } + +snMspsConfigMirrorCtrlExtnSrcEntry OBJECT-TYPE + SYNTAX SnMspsConfigMirrorCtrlExtnSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each mirroring session." + INDEX { snMspsConfigMirrorCtrlExtnSessionIndex, snMspsConfigMirrorCtrlExtnSrcId } + ::= { snMspsConfigMirrorCtrlExtnSrcTable 1 } + +SnMspsConfigMirrorCtrlExtnSrcEntry ::= + SEQUENCE { + snMspsConfigMirrorCtrlExtnSrcId + Integer32, + snMspsConfigMirrorCtrlExtnSrcCfg + INTEGER, + snMspsConfigMirrorCtrlExtnSrcMode + INTEGER + } + +snMspsConfigMirrorCtrlExtnSrcId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the source id which participates in a mirroring session. + For Port based mirroring this object can be port IfIndex. + To mirror Tunnel and Trunk ports the same Id can be used for + specifying Tunnel/Trunk Id. + For Flow based mirroring this object can be Acl Ids." + ::= { snMspsConfigMirrorCtrlExtnSrcEntry 1 } + +snMspsConfigMirrorCtrlExtnSrcCfg OBJECT-TYPE + SYNTAX INTEGER{ + add(1), + delete(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create/delete a source entry for a session." + ::= { snMspsConfigMirrorCtrlExtnSrcEntry 2 } + +snMspsConfigMirrorCtrlExtnSrcMode OBJECT-TYPE + SYNTAX INTEGER { + ingress(1), + egress(2), + both(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides control to set the mode of mirroring. + It can be ingerss,Egress or Both." + DEFVAL { both } + ::= { snMspsConfigMirrorCtrlExtnSrcEntry 3 } + +snMspsConfigMirrorCtrlExtnSrcVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigMirrorCtrlExtnSrcVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure list of vlan source entities for mirroring sessions" + ::= { snMspsConfigMirror 8 } + +snMspsConfigMirrorCtrlExtnSrcVlanEntry OBJECT-TYPE + SYNTAX SnMspsConfigMirrorCtrlExtnSrcVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each mirroring session." + INDEX { snMspsConfigMirrorCtrlExtnSessionIndex, snMspsConfigMirrorCtrlExtnSrcVlanContext, snMspsConfigMirrorCtrlExtnSrcVlanId } + ::= { snMspsConfigMirrorCtrlExtnSrcVlanTable 1 } + +SnMspsConfigMirrorCtrlExtnSrcVlanEntry ::= + SEQUENCE { + snMspsConfigMirrorCtrlExtnSrcVlanContext + Integer32, + snMspsConfigMirrorCtrlExtnSrcVlanId + Integer32, + snMspsConfigMirrorCtrlExtnSrcVlanCfg + INTEGER, + snMspsConfigMirrorCtrlExtnSrcVlanMode + INTEGER + } + +snMspsConfigMirrorCtrlExtnSrcVlanContext OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the Context Id to which the source entity belongs, this + is used in case of specifying vlan as source. + Value '-1' mean this object is not considered for this mirroring + session." + ::= { snMspsConfigMirrorCtrlExtnSrcVlanEntry 1 } + +snMspsConfigMirrorCtrlExtnSrcVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the Vlan id which participates in a mirroring session." + ::= { snMspsConfigMirrorCtrlExtnSrcVlanEntry 2 } + +snMspsConfigMirrorCtrlExtnSrcVlanCfg OBJECT-TYPE + SYNTAX INTEGER{ + add(1), + delete(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create/delete a vlan entry for a session." + ::= { snMspsConfigMirrorCtrlExtnSrcVlanEntry 3 } + +snMspsConfigMirrorCtrlExtnSrcVlanMode OBJECT-TYPE + SYNTAX INTEGER { + ingress(1), + egress(2), + both(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides control to set the mode of mirroring. + It can be ingerss,Egress or Both." + DEFVAL { both } + ::= { snMspsConfigMirrorCtrlExtnSrcVlanEntry 4 } + +snMspsConfigMirrorCtrlExtnDestinationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigMirrorCtrlExtnDestinationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure list of destination entities" + ::= { snMspsConfigMirror 9 } + +snMspsConfigMirrorCtrlExtnDestinationEntry OBJECT-TYPE + SYNTAX SnMspsConfigMirrorCtrlExtnDestinationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each destination entity + in a mirroring session." + INDEX { snMspsConfigMirrorCtrlExtnSessionIndex, snMspsConfigMirrorCtrlExtnDestination } + ::= { snMspsConfigMirrorCtrlExtnDestinationTable 1 } + +SnMspsConfigMirrorCtrlExtnDestinationEntry ::= + SEQUENCE { + snMspsConfigMirrorCtrlExtnDestination + Integer32, + snMspsConfigMirrorCtrlExtnDestCfg + INTEGER + } + +snMspsConfigMirrorCtrlExtnDestination OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the destination port id which participates in a mirroring + session." + ::= { snMspsConfigMirrorCtrlExtnDestinationEntry 1 } + +snMspsConfigMirrorCtrlExtnDestCfg OBJECT-TYPE + SYNTAX INTEGER{ + add (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create/delete a destination entry for a session." + ::= { snMspsConfigMirrorCtrlExtnDestinationEntry 2 } + + +-- Network Group -------------------------------------------------- +snMspsConfigNetwork OBJECT IDENTIFIER ::= { snMspsConfig 7 } + +snMspsConfigL2FilterTable OBJECT-TYPE + + SYNTAX SEQUENCE OF SnMspsConfigL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure L2 filter rules in the system." + ::= { snMspsConfigNetwork 1 } + +snMspsConfigL2FilterEntry OBJECT-TYPE + SYNTAX SnMspsConfigL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is a L2 filter rule. + + Index to the table is the L2 filter number." + INDEX { snMspsConfigL2FilterNo} + ::= { snMspsConfigL2FilterTable 1 } + +SnMspsConfigL2FilterEntry ::= + SEQUENCE { + snMspsConfigL2FilterNo + Integer32, + snMspsConfigL2FilterPriority + Integer32, + snMspsConfigL2FilterEtherType + Integer32, + snMspsConfigL2FilterProtocolType + Unsigned32, + snMspsConfigL2FilterDstMacAddr + MacAddress, + snMspsConfigL2FilterSrcMacAddr + MacAddress, + snMspsConfigL2FilterVlanId + Integer32, + snMspsConfigL2FilterInPortList + PortList, + snMspsConfigL2FilterAction + INTEGER, + snMspsConfigL2FilterMatchCount + Counter32, + snMspsConfigL2FilterStatus + RowStatus, + snMspsConfigL2FilterOutPortList + PortList, + snMspsConfigL2FilterDirection + INTEGER + + } + +snMspsConfigL2FilterNo OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L2 Filter rule number." + ::= { snMspsConfigL2FilterEntry 1 } + +snMspsConfigL2FilterPriority OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the L2 filter can be used to decide which filter rule + is applicable when + --> the packet matches with more than one filter rules + --> All the filter rules result in 'allow'ing the packet + + Higher value of 'filter priority' implies a higher priority. + + Usage of 'L2FilterPriority' is implementation dependant." + DEFVAL { 1 } + ::= { snMspsConfigL2FilterEntry 2 } + +snMspsConfigL2FilterEtherType OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value in the Type/Len field of a frame that will + be matched to trigger this filter. The default value of + this object is '0'. When this object is SET with the default + value, frames are not matched for the value in the Type/Len + field with the value set for this object." + DEFVAL { 0 } + ::= { snMspsConfigL2FilterEntry 3 } + + +snMspsConfigL2FilterProtocolType OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the non IP protocol type to be filtered. + aarp | amber | dec-spanning | decnet-iv | + diagnostic | dsm |etype-6000 | etype-8042 | + lat | lavc-sca | mop-console | mop-dump | + msdos | mumps | netbios | vines-echo | + vines-ip | xns-idp: A non-IP protocol. + + A value of '0' means, the filter is applicable for all protocols." + DEFVAL { 0 } + ::= { snMspsConfigL2FilterEntry 4 } + +snMspsConfigL2FilterDstMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination MAC address to be matched with the packet. By Default, the + Destination Mac Address will be zero which means dont care condition ie) + any Dst Mac Address ." + ::= { snMspsConfigL2FilterEntry 5 } + +snMspsConfigL2FilterSrcMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source MAC address to be matched with the packet. By Default, the Source + Mac Address will be zero which means dont care condition ie) any Src Mac + address" + ::= { snMspsConfigL2FilterEntry 6 } + + +snMspsConfigL2FilterVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will + be treated as customer Vlan Id. + A value of '0' means, this object is unused. Configuring this value is not + allowed." + DEFVAL { 0 } + ::= { snMspsConfigL2FilterEntry 7 } + + +snMspsConfigL2FilterInPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the complete set of ports over which this filter is applied + for packets ingress at ports in this list. + If the In port list is '0', the filter rule is applicable for the + incoming packets on all ports. + Even though the snMspsConfigL2FilterInPortList is configured, It is applicable only + if snMspsConfigL2FilterDirection is configured as 'in'. + By default inport list is maintained as '0'." + ::= { snMspsConfigL2FilterEntry 8 } + +snMspsConfigL2FilterAction OBJECT-TYPE + SYNTAX INTEGER { + allow (1), + drop (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action to be taken on the packet if the filter + rule matches. + If the action is 'allow', the packet will be forwarded according + to the forwarding rules. + If the action is 'drop', the packet will be discarded." + DEFVAL { allow } + ::= { snMspsConfigL2FilterEntry 9 } + +snMspsConfigL2FilterMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this filter is matched." + + ::= { snMspsConfigL2FilterEntry 10 } + +snMspsConfigL2FilterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + be deleted when this object is SET 'destroy'." + ::= { snMspsConfigL2FilterEntry 11 } + +snMspsConfigL2FilterOutPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the complete set of ports over which this filter is applied + for packets egress at Ports in this list. + If the Out port list is '0', the filter rule is applicable for the + outgoing packets on all ports. + Even though the snMspsConfigL2FilterOutPortList is configured, It is applicable only + if snMspsConfigL2FilterDirection is configured as 'out'. + By default outport list is maintained as '0'." + ::= { snMspsConfigL2FilterEntry 12 } + +snMspsConfigL2FilterDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the direction of this filter to be applied. By Default the + filter will be applied on ingress direction. + When the direction of this filter is 'in', It is applied on specified + ports of the snMspsConfigL2FilterInPortList. + When the direction of this filter is 'out', It is applied on specified + ports of the snMspsConfigL2FilterOutPortList." + DEFVAL { in } + ::= { snMspsConfigL2FilterEntry 13 } + +-- Layer 4 Switching + +snMspsConfigL4SwitchingFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigL4SwitchingFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A table to L4 Switching rules in the system. + " + ::= { snMspsConfigNetwork 2 } + +snMspsConfigL4SwitchingFilterEntry OBJECT-TYPE + SYNTAX SnMspsConfigL4SwitchingFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Each entry in this table is a L4 Switching rule. + Index to the table is L4 filter number. " + INDEX { snMspsConfigL4SwitchingFilterNo} + ::= { snMspsConfigL4SwitchingFilterTable 1 } + +SnMspsConfigL4SwitchingFilterEntry ::= + SEQUENCE { + snMspsConfigL4SwitchingFilterNo + Integer32, + snMspsConfigL4SwitchingProtocol + Integer32, + snMspsConfigL4SwitchingPortNo + Unsigned32, + snMspsConfigL4SwitchingCopyToPort + Integer32, + snMspsConfigL4SwitchingFilterStatus + RowStatus + } + +snMspsConfigL4SwitchingFilterNo OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L4 Switching Filter rule number." + ::= { snMspsConfigL4SwitchingFilterEntry 1 } + + +snMspsConfigL4SwitchingProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of protocol to be checked against the packet. The + default value is 255. If the value is 255, it means that the + protocol type can be anything and it will not be checked to + decide the action. " + DEFVAL { 255 } + ::= { snMspsConfigL4SwitchingFilterEntry 2 } + + +snMspsConfigL4SwitchingPortNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Layer 4 port no. Please note + these ports are the TCP / UDP ports." + DEFVAL { 0 } + ::= { snMspsConfigL4SwitchingFilterEntry 3 } + +snMspsConfigL4SwitchingCopyToPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is Port to which the packet would be switched" + + ::= { snMspsConfigL4SwitchingFilterEntry 4 } + +snMspsConfigL4SwitchingFilterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + + ::= { snMspsConfigL4SwitchingFilterEntry 5 } + +-- ------------------------------------------------------------------ +-- IP Authorized Manager + +snMspsConfigIpAuthMgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigIpAuthMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure IP authorized managers in the system." + ::= { snMspsConfigNetwork 3 } + +snMspsConfigIpAuthMgrEntry OBJECT-TYPE + SYNTAX SnMspsConfigIpAuthMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP Authorized managers, which restricts configuration from specific + workstations only, provides additional security. Each entry in this + table represents rules for particular IP authorized manager." + + INDEX { snMspsConfigIpAuthMgrIpAddr, snMspsConfigIpAuthMgrIpMask } + ::= { snMspsConfigIpAuthMgrTable 1 } + +SnMspsConfigIpAuthMgrEntry ::= + SEQUENCE { + snMspsConfigIpAuthMgrIpAddr + IpAddress, + snMspsConfigIpAuthMgrIpMask + IpAddress, + snMspsConfigIpAuthMgrPortList + PortList, + snMspsConfigIpAuthMgrVlanList + OCTET STRING, + snMspsConfigIpAuthMgrOOBPort + TruthValue, + snMspsConfigIpAuthMgrAllowedServices + Integer32, + snMspsConfigIpAuthMgrRowStatus + RowStatus, + snMspsConfigIpAuthMgrCreationOrder + Integer32 + } + +snMspsConfigIpAuthMgrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies either the Network or Host address from which the switch + can be managed. + An address 0.0.0.0 indicates 'Any Manager'." + ::= { snMspsConfigIpAuthMgrEntry 1 } + +snMspsConfigIpAuthMgrIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the IP address mask to be applied on snMspsConfigIpAuthMgrIpAddr. + Value 0.0.0.0 indicates mask for 'Any Manager'." + ::= { snMspsConfigIpAuthMgrEntry 2 } + +snMspsConfigIpAuthMgrPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the port numbers through which the authorized manager can + access the switch. + + By default the authorized manager is allowed to access the switch + through all the ports. + + If a set of ports are configured in the 'PortList', the manager can + access the switch only through the configured ports." + ::= { snMspsConfigIpAuthMgrEntry 3 } + +snMspsConfigIpAuthMgrVlanList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Vlan's in which the IP authorized manager can reside. + By default the manager is allowed to reside in any vlan. + + If a set of vlans are configured in the 'VlanList', the manager can + reside only in the configured vlan set. Access to the switch + will be denied from any other vlan." + ::= { snMspsConfigIpAuthMgrEntry 4 } + +snMspsConfigIpAuthMgrOOBPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the authorized manager can access the switch + through OOB Port + By default the manager is denied access to reside on OOB Interface" + DEFVAL { false } + ::= { snMspsConfigIpAuthMgrEntry 5 } + +snMspsConfigIpAuthMgrAllowedServices OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the allowed services through which the authorized manager can + access the switch. + This object takes bit mask values. The services represented by each bit + position is as given below: + + With bit 0 being the Least Significant Bit, + + Bit0 --> snmp + Bit1 --> telnet + Bit2 --> http + Bit3 --> https + Bit4 --> ssh + + If the particular bit is set to 1,corresponding service is allowed for + the configured manager. + + By default all services are allowed for the configured manager." + + DEFVAL { '1F'h } + ::= { snMspsConfigIpAuthMgrEntry 6 } + +snMspsConfigIpAuthMgrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { snMspsConfigIpAuthMgrEntry 7 } + +snMspsConfigIpAuthMgrCreationOrder OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies creation order of the rules" + ::= { snMspsConfigIpAuthMgrEntry 8 } + +snMspsConfigIpAuthMgrEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable Ip Authorized Manager." + DEFVAL {disabled} + ::= { snMspsConfigNetwork 4 } + +snMspsConfigResetTopologyChgCounter OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset topology change counters for RSTP and MSTP depending on the stack running." + ::= { snMspsConfigNetwork 5 } + +-- snMspsConfigNetwork 6-9 reserved for future extensions +-- ------------------------------------------------------------------ +-- Ipvx Authorized Manager + +snMspsConfigIpvxAuthMgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigIpvxAuthMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure Ipvx(ipv4 and ipv6) authorized managers in the system." + ::= { snMspsConfigNetwork 10 } + +snMspsConfigIpvxAuthMgrEntry OBJECT-TYPE + SYNTAX SnMspsConfigIpvxAuthMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ipvx Authorized managers, which restricts configuration from specific + workstations only, provides additional security. Each entry in this + table represents rules for particular Ipvx authorized manager." + + INDEX { snMspsConfigIpvxAuthMgrAddrType, snMspsConfigIpvxAuthMgrAddr, snMspsConfigIpvxAuthMgrAddrLen } + ::= { snMspsConfigIpvxAuthMgrTable 1 } + +SnMspsConfigIpvxAuthMgrEntry ::= + SEQUENCE { + snMspsConfigIpvxAuthMgrAddrType + InetAddressType, + snMspsConfigIpvxAuthMgrAddr + InetAddress, + snMspsConfigIpvxAuthMgrAddrLen + InetAddressPrefixLength, + snMspsConfigIpvxAuthMgrPortList + PortList, + snMspsConfigIpvxAuthMgrVlanList + OCTET STRING, + snMspsConfigIpvxAuthMgrOOBPort + TruthValue, + snMspsConfigIpvxAuthMgrAllowedServices + Integer32, + snMspsConfigIpvxAuthMgrCreationOrder + Integer32, + snMspsConfigIpvxAuthMgrRowStatus + RowStatus + } + +snMspsConfigIpvxAuthMgrAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of SnMspsConfigIpvxAuthMgrEntry. + This value determines the type for + snMspsConfigIpvxAuthMgrAddr and snMspsConfigIpvxAuthMgrAddrLen. + + ipv4(1) and ipv6(2) are the only two values supported + in this MIB module." + ::= { snMspsConfigIpvxAuthMgrEntry 1 } + +snMspsConfigIpvxAuthMgrAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies either the Network or Host address from which the switch + can be managed. + An address 0.0.0.0 or :: indicates 'Any Manager'." + ::= { snMspsConfigIpvxAuthMgrEntry 2 } + +snMspsConfigIpvxAuthMgrAddrLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the snMspsConfigIpvxAuthMgrAddr + before being compared to the value in the + snMspsConfigIpvxAuthMgrAddr field. + + The values for the index objects snMspsConfigIpvxAuthMgrAddr and + snMspsConfigIpvxAuthMgrAddrLen must be consistent. + Value 0 indicates mask for 'Any Manager'." + + ::= { snMspsConfigIpvxAuthMgrEntry 3 } + +snMspsConfigIpvxAuthMgrPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the port numbers through which the authorized manager can + access the switch. + + By default the authorized manager is allowed to access the switch + through all the ports. + + If a set of ports are configured in the 'PortList', the manager can + access the switch only through the configured ports." + ::= { snMspsConfigIpvxAuthMgrEntry 4 } + +snMspsConfigIpvxAuthMgrVlanList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Vlan's in which the IP authorized manager can reside. + By default the manager is allowed to reside in any vlan. + + If a set of vlans are configured in the 'VlanList', the manager can + reside only in the configured vlan set. Access to the switch + will be denied from any other vlan." + ::= { snMspsConfigIpvxAuthMgrEntry 5 } + +snMspsConfigIpvxAuthMgrOOBPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the authorized manager can access the switch + through OOB Port + By default the manager is denied access to reside on OOB Interface" + DEFVAL { false } + ::= { snMspsConfigIpvxAuthMgrEntry 6 } + +snMspsConfigIpvxAuthMgrAllowedServices OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the allowed services through which the authorized manager can + access the switch. + This object takes bit mask values. The services represented by each bit + position is as given below: + + With bit 0 being the Least Significant Bit, + + Bit0 --> snmp + Bit1 --> telnet + Bit2 --> http + Bit3 --> https + Bit4 --> ssh + + If the particular bit is set to 1,corresponding service is allowed for + the configured manager. + + By default all services are allowed for the configured manager." + + DEFVAL { '1F'h } + ::= { snMspsConfigIpvxAuthMgrEntry 7 } + +snMspsConfigIpvxAuthMgrCreationOrder OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies creation order of the rules" + ::= { snMspsConfigIpvxAuthMgrEntry 8 } + +snMspsConfigIpvxAuthMgrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { snMspsConfigIpvxAuthMgrEntry 9 } + +-- ------------------------------------------------------------------ + +snMspsConfigIpVlanId OBJECT-TYPE + SYNTAX INTEGER (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Inband ports VLAN ID (VID) from 1 to 4094 or 0 if + the VID is unassigned for the agent." + DEFVAL {0} + ::= { snMspsConfig 8 } + +snMspsConfigAgentReceiveOnAllKnownVLANs OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting AgentReceiveOnAllKnownVLANs to Enable(1) + enables the reception of IP traffic for the agent on all VLANs. + This means the agent accepts incoming connections on all the VLANs. + For outgoing traffic like sending SNMP traps and + connection to the e-mail server the Agent VLAN is used." + ::= { snMspsConfig 9 } + +snMspsConfigVlan0Aware OBJECT-TYPE + SYNTAX INTEGER (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The VLAN ID of VLAN which is to be in transparent mode. Zero (0) indicates that no VLAN is in transparent mode." + DEFVAL {0} + ::= { snMspsConfig 10} + +--snMspsConfig 11 reserved for future extensions + +-- Port Control Configuration Table + +snMspsConfigPortCtrlConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigPortCtrlConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the port specific parameters of the device like speed, + duplex mode, etc." + ::= { snMspsConfig 12 } + +snMspsConfigPortCtrlConfigurationEntry OBJECT-TYPE + SYNTAX SnMspsConfigPortCtrlConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each interface in the system. + + Index to the table is the interface index of the port." + + INDEX { snMspsConfigPortCtrlConfigurationIndex } + ::= { snMspsConfigPortCtrlConfigurationTable 1 } + +SnMspsConfigPortCtrlConfigurationEntry ::= + SEQUENCE { + snMspsConfigPortCtrlConfigurationIndex + Integer32, + snMspsConfigPortCtrlConfigurationMode + INTEGER, + snMspsConfigPortCtrlConfigurationDuplex + INTEGER, + snMspsConfigPortCtrlConfigurationSpeed + INTEGER, + snMspsConfigPortCtrlConfigurationFlowControl + INTEGER, + snMspsConfigPortCtrlConfigurationRenegotiate + INTEGER, + snMspsConfigPortCtrlConfigurationMaxMacAddr + Integer32, + snMspsConfigPortCtrlConfigurationMaxMacAction + INTEGER, + snMspsConfigPortCtrlConfigurationHOLBlockPrevention + INTEGER + } + +snMspsConfigPortCtrlConfigurationIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index of the port for which the configuration + in this entry applies." + + ::= { snMspsConfigPortCtrlConfigurationEntry 1 } + +snMspsConfigPortCtrlConfigurationMode OBJECT-TYPE + SYNTAX INTEGER { + auto (1), + noNegotiation (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Speficies the mode in which the speed, duplex modes and flow control + of the interface is determined. + + If set as 'auto', the hardware senses speed and negotiates with the port + on the other end of the link for data transfer operation as + 'full-duplex' or 'half-duplex' and about flow contol. + + If set as 'nonegotiation', the configured values for interface + speed, duplex mode and flow control will be effective. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlMode')." + + DEFVAL { auto } + ::= { snMspsConfigPortCtrlConfigurationEntry 2 } + +snMspsConfigPortCtrlConfigurationDuplex OBJECT-TYPE + SYNTAX INTEGER { + full (1), + half (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface data transfer mode as full-duplex or half-duplex. + + This object can be configured only if the 'PortCtrlMode' is 'nonegotiation'. + If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware + after negotiating with its peer. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlDuplex')." + + ::= { snMspsConfigPortCtrlConfigurationEntry 3 } + +snMspsConfigPortCtrlConfigurationSpeed OBJECT-TYPE + SYNTAX INTEGER { + tenMBPS (1), + hundredMBPS (2), + oneGB (3), + tenGB (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures interface speed. + + This object can be configured only if the 'PortCtrlMode' is 'nonegotiation'. + If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware + after negotiating with its peer. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlSpeed')." + + ::= { snMspsConfigPortCtrlConfigurationEntry 4 } + +snMspsConfigPortCtrlConfigurationFlowControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables / disables flow control for the interface. + + This object be configured only if the 'PortCtrlMode' is 'nonegotiation'. + If the 'PortCtrlMode' is 'auto', it obtains the value from Hardware + after negotiating with its peer. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlFlowControl')." + + ::= { snMspsConfigPortCtrlConfigurationEntry 5 } + +snMspsConfigPortCtrlConfigurationRenegotiate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When configured as 'true', restarts autonegotiation on the interface. + + Once autonegotiation is restarted, the value of this object reverts + to 'false'. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlRenegotiate')." + + DEFVAL { false } + ::= { snMspsConfigPortCtrlConfigurationEntry 6 } + +snMspsConfigPortCtrlConfigurationMaxMacAddr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum number of new MAC addresses that can be + learnt over the interface. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlMaxMacAddr')." + ::= { snMspsConfigPortCtrlConfigurationEntry 7 } + +snMspsConfigPortCtrlConfigurationMaxMacAction OBJECT-TYPE + SYNTAX INTEGER { + drop (1), + purgeLRU (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action to be taken when the maximum number of new MAC + addresses that can be learnt over the interface is exceeded. + + If the action is 'drop', the packet with new mac address will be + dropped once the maximum number of new MAC addresses that can be + learnt over the interface is exceeded. + + If the action is 'purgeLRU', the 'Least Recently Used' mac address + will be deleted from the MAC table and the new mac address will be + added. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortCtrlMaxMacAction')." + ::= { snMspsConfigPortCtrlConfigurationEntry 8 } + +snMspsConfigPortCtrlConfigurationHOLBlockPrevention OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables Head-Of-Line Blocking prevention on a port. + + The current value of this MIB object represents only configuration state. + The real state of this port-specific parameter may be different ('see snMspsConfigPortHOLBlockPrevention')." + DEFVAL { enabled } + ::= { snMspsConfigPortCtrlConfigurationEntry 9 } + +--snMspsConfig 13-14 reserved for future extensions + +-- Rate Control Limit Group --------------------------------------------- + +snMspsConfigRateCtrlLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigRateCtrlLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the rate limiting parameters + either for the entire switch or for each physical and port-channel + interface in the switch." + ::= { snMspsConfig 15 } + +snMspsConfigRateCtrlLimitEntry OBJECT-TYPE + SYNTAX SnMspsConfigRateCtrlLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each physical and port-channel + interface in the switch." + INDEX { snMspsConfigRateCtrlLimitIndex } + ::= { snMspsConfigRateCtrlLimitTable 1 } + SnMspsConfigRateCtrlLimitEntry ::= + SEQUENCE { + snMspsConfigRateCtrlLimitIndex + Integer32, + snMspsConfigRateCtrlLimitValue + Integer32 + } + +snMspsConfigRateCtrlLimitIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index for which the configuration in this + entry applies." + ::= { snMspsConfigRateCtrlLimitEntry 1 } + +snMspsConfigRateCtrlLimitValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the limiting value for the maximum number + of dlf, multicast and broadcast data that can be transmitted + per second over this interface. The unit of data is given by + snMspsConfigRateCtrlUnit object. Setting this object to the + value zero disables rate limiting for Destination lookup failure + packets on this interface. The value that can be set for this + object is limited by the underlying hardware" + + DEFVAL {0} + ::= { snMspsConfigRateCtrlLimitEntry 2 } + +snMspsConfigRateCtrlUnit OBJECT-TYPE + SYNTAX INTEGER { + pps (1), + kbps (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines unit of rate limiting values in corresponding entry + from snMspsConfigRateCtrlTable. It can be treated + either in packet per second or kilobit per second." + + ::= { snMspsConfig 16 } + +--snMspsConfig 17-19 reserved for future extensions + +snMspsConfigSwitchAgingEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable auto-aging functionality of the learning table." + DEFVAL {enabled} + ::= { snMspsConfig 20 } + +snMspsConfigSwitchSnifferBarrierEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable Monitor Barrier functionality. If disabled the mirror destination + port is also part of the switching engine " + DEFVAL {enabled} + ::= { snMspsConfig 25 } + + + +--snMspsConfig 21-26 reserved for future extensions + +snMspsConfigSwitchTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Show/Set -MM/DD/YYYY hh:mm:ss- date and time of the switch." + ::= { snMspsConfig 27 } + +snMspsConfigurationSaveMode OBJECT-TYPE + SYNTAX INTEGER { + trailmode(1), + autosave(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When set to 'autosave(2)', all nonvolatile configuration parameters + are saved automaticly to flash after configuration changes. In 'trailmode (1)' save + must be triggered manually. Autosave mode may not be available on all devices. + In this case, 'wrong value' error will be returned, when trying to set 'autosave(2)'" + DEFVAL { trailmode } + ::= { snMspsConfig 28 } + + +snMspsInitiateConfigSave OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set as 'true' switch configurations save operation is + initiated. + As soon as the configuration save operation is completed, the value + of this object reverts back to 'false'. + + All the configurations made via the three interfaces + viz. + -> commandline interface + -> Web Interface + -> SNMP interface + are saved either in 'Startup Configuration File' in the flash or + in the specified 'issConfigSaveFileName' in the flash or + in the chosen remote system, depending upon 'ConfigSaveOption'." + DEFVAL { false } + ::= { snMspsConfig 29 } + +snMspsConfigLastSynchronisationTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MM/DD/YYYY hh:mm:ss- This is the time when the system time is last synchronized. + It return zero length value if the system time is not yet synchronized." + ::= { snMspsConfig 30 } + +snMspsConfigChangesSaved OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value 'true' means there are no configuration changes that are not saved. + Otherwise it will have the value 'false'." + DEFVAL { true } + ::= { snMspsConfig 31 } + +snMspsConfigurationAutoRestartTimer OBJECT-TYPE + SYNTAX INTEGER (0|300..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When setting to time interval in seconds, device will perform restart + automatically after the time interval is expired. + Setting 0 will cancel any timer, which was previously set" + DEFVAL { 0 } + ::= { snMspsConfig 32 } + +snMspsEnhancedPassiveListeningCompatibility OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables or disables Enhance Passive Listening Compatibility mode on this device. + If port wise configuration is supported, the port specific object + must be configured for each port in order to support the feature." + DEFVAL {disabled} + ::= { snMspsConfig 35 } + +snMspsConfigVrrpAcceptPing OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable ability to accept pings to associated ip addresses" + DEFVAL {disabled} + ::= { snMspsConfig 41} + +snMspsOperLoginPasswordPolicy OBJECT-TYPE + SYNTAX INTEGER { + low(1), + medium(2), + high(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Shows the password policy which is enforced to users when determining their password. + Low - password should contain minimum 6 characters, + Medium - not supported, + High - password should contain minimum 8 characters, minimum 1 upper case character, + minimum 1 special character, and minimum 1 number." + DEFVAL {high} + ::= { snMspsConfig 60 } + +snMspsConfigLoginPasswordPolicy OBJECT-TYPE + SYNTAX INTEGER { + low(1), + medium(2), + high(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets the password policy which is enforced to users when determining their password. + Low - password should contain minimum 6 characters, + Medium - not supported, + High - password should contain minimum 8 characters, minimum 1 upper case character, + minimum 1 special character, and minimum 1 number." + DEFVAL {high} + ::= { snMspsConfig 61 } + + +-- ---------------------------------------------------------------- +-- MSPS Objects: USERS MIB +-- ---------------------------------------------------------------- + +snMspsLoginUsers OBJECT IDENTIFIER ::= { snMspsConfig 65 } + +snMspsLoginUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoginUsersTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the login usernames and privileges, which are currently created." + ::= { snMspsLoginUsers 5 } + +snMspsLoginUsersTableEntry OBJECT-TYPE + SYNTAX SnMspsLoginUsersTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "user table entry" + INDEX { snMspsLoginUserName } + ::= { snMspsLoginUsersTable 1 } + +SnMspsLoginUsersTableEntry ::= SEQUENCE { + snMspsLoginUserName DisplayString, + snMspsLoginUserPrivilege Integer32, + snMspsLoginUserRemoteAccess Integer32 +} + +snMspsLoginUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "User Name which is used as index of the snMspsLoginUserTable. " + + ::= { snMspsLoginUsersTableEntry 1 } + +snMspsLoginUserPrivilege OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User Privilege" + + ::= { snMspsLoginUsersTableEntry 2 } + +snMspsLoginUserRemoteAccess OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Access Filter . Value 0 means its allowed to access." + + ::= { snMspsLoginUsersTableEntry 3 } + + +-- ------------------------------------ +-- Config Backup Configuration Group +-- ------------------------------------ +snMspsConfigBackup OBJECT IDENTIFIER ::= { snMspsConfig 100 } + +snMspsConfigBackupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsConfigBackupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to display and to control the configuration pack backup." + ::= { snMspsConfigBackup 10 } + +snMspsConfigBackupEntry OBJECT-TYPE + SYNTAX SnMspsConfigBackupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry appears in this table for each configuration pack." + INDEX { snMspsConfigBackupIndex } + ::= { snMspsConfigBackupTable 1 } + + SnMspsConfigBackupEntry ::= + SEQUENCE { + snMspsConfigBackupIndex Integer32, + snMspsConfigBackupFileName DisplayString, + snMspsConfigBackupFileSize Integer32, + snMspsConfigBackupOperation INTEGER, + snMspsConfigBackupStatus RowStatus + } + +snMspsConfigBackupIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary number of corresponding entry + representing settings of each config backup." + ::= { snMspsConfigBackupEntry 1 } + +snMspsConfigBackupFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The file name of configuration backup." + ::= { snMspsConfigBackupEntry 4 } + +snMspsConfigBackupFileSize OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file size in kilobytes of configuration backup." + ::= { snMspsConfigBackupEntry 7 } + +snMspsConfigBackupOperation OBJECT-TYPE + SYNTAX INTEGER { + idle(0), + restore(1), + in-progress(2), + not-enough-storage(3), + error(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a trigger and status variable. + Write access using restore(1), initiates restore of corresponding backup + configuration. After the operation is completed, the object will return idle(0). + Write access using other values as restore(1) will cause 'bad value' error. + Read access will return following values: + 0 - No action in performing or last action was successfull. + 2 - Last initiated action (restore or create new backup) is in progress. + 3 - No enough free memory to create new configuration backup. + 4 - Internal error during last action." + + ::= { snMspsConfigBackupEntry 50 } + +snMspsConfigBackupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a control variable. + It controls the instantiation of a conceptual row + in snMspsConfigBackupTable. + The new row cannot be activated as long as + snMspsConfigBackupFileName is not set." + ::= { snMspsConfigBackupEntry 100 } + + +snMspsConfigSourceIpVlanId OBJECT-TYPE + SYNTAX INTEGER (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configures the LoopBack IP interface VLAN ID (1 to 4094). + Non-Zero IPv4/IPv6 Address of this LoopBack interface will be + used as Source Address for management communication. + Using of Loopback IP as source IP is applicable for Syslog, + SMTP, NTP, SNTP, Radius and SNMP Packets generated from this + device. + + If snMspsConfigSourceIpVlanId is 0, then this feature + is disabled. + + If snMspsConfigSourceIpVlanId in non-zero, + and if the corresponding Loopback interface has IPv4 Address as + 0.0.0.0, then this feature is disabled for all IPv4 management + communication. + + If the loopback interface does not have an + active IPv6 Global Address, then this feature is disabled for + all IPv6 management communication." + DEFVAL {0} + ::= { snMspsConfig 101 } + +snMspsConfigNetworkFiltering OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable ability to identify and temporarily filter source mac-addresses of the incoming network traffic that cause CPU congestion. + Traffic from identified source mac-addresses will not be switched for the filter period." + ::= { snMspsConfig 201} + + + + +-- snMspsIfMainTable +-- This table is used for the management of all the interfaces in the +-- system. + + snMspsIfMainTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIfMainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all the interface entries in the system. + This table contains objects which are applicable to all + types of interfaces in the system. This table can be used + to monitor all the interface types. However only virtual and + logical interfaces could be created via this table. + Physical interfaces were created automatically during system initialization + and cannot be added or removed. This table is a + proprietary extension to the standard ifTable and + ifXTable. The index to this table has the semantics of + the MIB-2 ifIndex." + ::= { snMspsIf 4 } + + snMspsIfMainEntry OBJECT-TYPE + SYNTAX SnMspsIfMainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable + to a particular interface." + INDEX { snMspsIfMainIndex } + ::= { snMspsIfMainTable 1 } + + SnMspsIfMainEntry ::= + SEQUENCE { + snMspsIfMainIndex InterfaceIndex, + snMspsIfMainType INTEGER, + snMspsIfMainMtu Integer32, + snMspsIfMainAdminStatus INTEGER, + snMspsIfMainOperStatus INTEGER, + snMspsIfMainEncapType INTEGER, + snMspsIfMainBrgPortType INTEGER, + snMspsIfMainRowStatus RowStatus, + snMspsIfMainSubType INTEGER + } + + snMspsIfMainIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + interface. This object is identical to the ifIndex + of the standard MIB-2 ifTable." + ::= { snMspsIfMainEntry 1 } + + snMspsIfMainType OBJECT-TYPE + SYNTAX INTEGER { + rfc877x25(5), -- X.25 + ethernetCsmacd(6), -- Ethernet/802.3 + iso88025TokenRing(9), -- Token Ring + ppp(23), -- PPP link + softwareLoopback(24), -- Loopback Interface + frameRelay(32), -- Frame Relay DTE port + miox25(38), -- multiprotocol over x.25 + -- used for X.25 VCs + aal5(49), -- AAL5 over ATM + propVirtual (53), -- Proprietary Virtual Interface + async(84), -- ASYNC + frameRelayMPI(92), -- multiprotocol + -- over FR + -- used for FR VCs + -- and sub-interfaces + pppMultilinkBundle(108), -- PPP Multilink + -- Bundle + ipOverAtm(114), -- IPoA virtual + hdlc(118), -- HDLC port + tunnel(131), -- Encapsulation interface + atmSubInterface(134), -- VCs under IPoA + l3ipvlan(136), -- Layer3 VLAN interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + ieee8023ad(161), -- Link Aggregation Mib + mpls (166), -- MPLS + brgPort(209), -- Bridge port used for creating virtual ports in PBB + ilan(247), -- Internal-lan + pip (248) -- Virtual (Internal) Provider Instance port + } -- These are the currently supported + -- interfaces. More can be added at a + -- later time. + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type/protocol of interface. Specification of + the object is mandatory for all interfaces. This + value should be specified after the row creation + in the snMspsIfMainTable and before setting any other + object in this table. Once the type is specified, + it cannot be changed - the interface should be + deleted for changing the type of the interface. + + The ethernetCsmacd(6), iso88025TokenRing(9), aal5(49), + async(84) and hdlc(118) are physical interfaces while + all other types are virtual or logical interfaces. + + Specific ifIndex ranges are reserved for different interface types. + Creation of different types of interfaces is possible only within + their corresponding ifIndex range. So the snMspsIfMainType should be + configured corresponding to the ifIndex range reserved for that + particular interface type. + + pip interface type will be used vritual Provider Instance port in + PBB bridge mode. physical PIPs can be created using ethernetCsmacd . + + Following is the mapping of different port types and there snMspsIfMaintype values. + + External ports + -------------- + Port: snMspsIfMaintype Port type + ------------------------------------------------------------------- + CNP- Ctagged 6 - customerNetworkPortCtagged (9) + CNP - Port based 6 - customerNetworkPortPortBased (2) + CNP- Stagged 6 - customerNetworkPortStagged (3) + PNP 6 - providerNetworkPort (1) + PIP 6 - providerInstancePort (11) + CBP 6 - customerBackbonePort (12) + + + Internal ports + -------------- + VIP 209 - virtualInstancePort (10) + PIP 248 - providerInstancePort (11) + CBP 209 - customerBackbonePort (12) + + brgPort will be used to create virtual PBB ports other than PIPs- VIPs and CBPs. + + The propVirtual type denotes properietary logical interfaces. These + type of interfaces can be associated with a {physical interface, + switch instance} for the purpose of sharing the physical interface + to more than one context and thus realising Switch Instance Sharing + of a physical interface." + ::= { snMspsIfMainEntry 2 } + + snMspsIfMainMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MTU for the interface as shown to the higher + interface sub-layer (this value should not include + the encapsulation or header added by the interface). + If IP is operating over the interface, then this + value indicates the IP MTU over this interface. + + For changing the MTU of any interface, the interface + must be brought down first - changing MTU while the + interface is administratively up is not permitted. + + If not specified during interface creation, a default + value is assigned based on the snMspsIfMainType given to + the particular interface. + + While configuring for logical VLAN interfaces, care + should be taken to, configure this value as the + lowest of the MTU values of the member ports." + ::= { snMspsIfMainEntry 3 } + + snMspsIfMainAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired state of the interface. This object + can be set only when the snMspsIfMainRowStatus of the + interface is active. This object has the semantics + of the ifAdminStatus of the standard ifTable. + + The testing(3) state indicates that no operational + packets can be passed - this state is not currently + supported. + + When a managed system initializes, all + interfaces start with snMspsIfMainAdminStatus in the + down(2) state, it's a default state also. As a result + of either explicit management action or per + configuration information retained by the managed + system, snMspsIfMainAdminStatus is then changed to + the up (1) state (or remains in the + down(2) state)." + DEFVAL { down } + ::= { snMspsIfMainEntry 4 } + + snMspsIfMainOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be + -- determined for + -- some reason. + dormant(5), + notPresent(6), -- some component is + -- missing + lowerLayerDown(7) -- down due to state + -- of lower-layer + -- interface(s). + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + The testing (3) state indicates that no operational + packets can be passed - this state is not supported + currently. + + If snMspsIfMainAdminStatus is down (2) + then snMspsIfMainOperStatus would be down (2). If + snMspsIfMainAdminStatus is changed to up (1) then + snMspsIfMainOperStatus should change to up (1) if the + interface is ready to transmit and receive + work traffic; it should change to dormant (5) + the interface is waiting for external actions + (such as a serial line waiting for an incoming + connection); it should change to lowerLayerDown(7) + state if it cannot be made up as the interface sub-layer + below it is down; it should remain in the down (2) state + if and only if there is a fault that prevents it + from going to the up (1) state; it should remain in + the notPresent (6) state if the interface has + missing (typically, hardware) components. + + The status unknown(4) is shown when it is not possible + to determine the exact status of the interface - e.g. + the interface sub-layer is performing negotiations - + during this period the interface is not up but at the + same time, it is not a fault condition and hence it + cannot be shown as down - in such periods the status + is shown as unknown. + + This object has the semantics of the ifOperStatus of the + standard ifTable." + ::= { snMspsIfMainEntry 5 } + + snMspsIfMainEncapType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + nlpid(2), -- NLPID based encap + -- in the case of FR + -- and multiplexed + -- NLPID encap for X.25 + nlpidSnap(3), -- NLPID-SNAP based + -- encap in the case + -- of FR and multiplexed + -- NLPID-SNAP encap for + -- X.25. + cudNlpid(4), -- dedicated NLPID for + -- X.25 only + cudNlpidSnap(5), -- dedicated + -- NLPID-SNAP for + -- X.25 only + llcSnap(6), -- for ATM VCs only + vcMultiplexed(7), -- for ATM VCs only + ethernetV2(8) -- for Ethernet interfaces + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The encapsulation type to be used over the interface. + + For Ethernet interfaces, the default encapsulation + type is ethernetV2(8). The other possible encapsulation + is llcSnap(6). If other(1) is specified then an + automatic encapsulation type learning method is used + in ARP for determining the encapsulation for unicast + destinations while the multicast and broadcast destinations + use ethernetV2(8). + + For PPP and MLPPP interfaces, the encapsulation type can + only be other(1) and this is the default value. + + For FR VCs, the value can be nlpid(2) (for carrying protocols + which have NLPID) or nlpidSnap(3) (for other protocols). The + default is nlpid(2) and the types of protocols supported are + inferred from the stack-layering implemented over the + interface. + + For X.25 VCs, the value can be nlpid(2) or nlpidSnap(3) + (where the VC can carry multiplexed protocol traffic with + each data packet containing the NLPID or SNAP header) or + cudNlpid(4) or cudNlpidSnap(5) (where the CUD specifies + the NLPID of the protocol or SNAP and the data packets do + not contain these headers - for dedicated VCs). The default + is cudNlpid(4). + + For ATM VCs, the default is llcSnap(6) but the + vcMultiplexed(7) encapsulation is also supported. + + This object is not applicable to other interfaces." + ::= { snMspsIfMainEntry 6 } + + snMspsIfMainBrgPortType OBJECT-TYPE + SYNTAX INTEGER { + providerNetworkPort (1), + customerNetworkPortPortBased (2), + customerNetworkPortStagged (3), + customerEdgePort (4), + propCustomerEdgePort (5), + propCustomerNetworkPort (6), + propProviderNetworkPort (7), + customerBridgePort (8), + customerNetworkPortCtagged (9), + virtualInstancePort (10), + providerInstancePort (11), + customerBackbonePort (12) + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Bridge port type of this specified switch port. + Bridge Port type can be specified only for switch ports and not for + router ports, IVR interfaces and I-LAN Interfaces. + + providerNetworkPort - Port Connected to a single Provider. + SVLAN Classification is based on only the PVID configured for the + port for untagged packets. + + customerNetworkPortPortBased - Port in the S-VLAN component that + can transmit or received frames for single customer. + All packets received on this port, are mapped to one single service + instance identified by the PVID of that Port. + Acceptable Port Type will be always Admit only Untagged or Priority + Tagged Frames on this port. + + customerNetworkPortStagged - Port in the S-VLAN component that + can transmit or received frames for single customer. + VLAN classification on this interface will be based on the S-tag + received or on the PVID of the port. Ingress Filtering will be + always enabled on this port. + + customerEdgePort - Port in a Provider Edge Bridge connected to a + single customer. Multiple services can be provide on this port. + The Packets received on this interface will be first classified + to a CVLAN. CVLAN classification can be based on the Vid + in the C-Tag present in the packet (if it C-tagged packet) or from + the pvid of the port. Service instance selection (S-VLAN selection) + for a frame is done based on the entry present in the C-VID + registration table for the pair (C-VID, reception Port). + CustomerEdgePort configuration is allowed only in Provider Edge + Bridges. + + propCustomerEdgePort - Port connected to a single customer, where + multiple services can be provided based on only Proprietary SVLAN + classification tables. S-VLAN classification will not happen based on + C-VID registration table on this port. propCustomerEdgePort + configuration is allowed only in Provider Edge Bridges. + + propCustomerNetworkPort - Port connected to a single customer, where + multiple service can be provided based on CVLANs by assigning one of + the Proprietary SVLAN classification tables to this port. The + services can also be assigned using other proprietary SVLAN + classification tables where CVLAN is not the index of the table. + + propProviderNetworkPort - Port connected to a Q-in-Q Bridge located + inside Provider Network. This port is part of S-VLAN component. + If packets to be tagged and sent out of this port will have 0x8100 + as the ether type. Similarly pakcets with standard Q tag (ether type + as 0x8100) received will be considered as S-Tagged packets. + + customerBridgePort - Type of the port to be used in customer + bridges as well in Provider(Q-in-Q) bridges. This type is not valid + in Provider Core bridges as well as Provider Edge bridge. + + customerNetworkPortCtagged - Port in the I component that + can transmit or received frames for single customer. + VLAN classification on this interface will be based on the C-tag + received or on the default CVID of the port. Ingress Filtering will be + always enabled on this port. + + virtualInstancePort - A Bridge Port on an I-component in a Backbone Edge Bridge + that provides access to a single backbone service instance. + + providerInstancePort - The set of Virtual Instance Ports that are supported + by a single instance of the device. + + customerBackbonePort - A Backbone Edge Bridge Port that can receive and transmit + I-tagged frames for multiple customers, and assign B-VIDs and translate I-SID on + the basis of the received I-SID. + + In Customer bridges and in Provider Bridges only customerPort option + is allowed. + + In Provider backbone bridge only customerNetworkPort, providerNetworkPort + and customerBackbonePort type of ports are allowed. + + Bridge Port Type cannot be set for a port-channel port, if some + physical ports are aggregated in it. + Also Bridge Port type cannot be set for a port, if part of a + port-channel. + + Whenever the Bridge port type changes, the previous configuration + associated with the port will be flushed. + + For example. + + whenever CNP(STagged) and PNP port types are changed to any + other port type, + - The unicast entries learnt on this port and + - The VID translation table entries associated with the port + will be flushed. + + Whenever CEP port type is changed to any other port type, + - The unicast entries learnt on this port + - The C-VID registration table entries associated with the port + - The PEP configuration table entries + - The service priority regeneration table entries + will be flushed. + + Even the vlan membership of the port will be removed when the + Pbport type is changed." + + DEFVAL { 8 } + ::= { snMspsIfMainEntry 7 } + + snMspsIfMainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A RowStatus variable for addition (except for physical interfaces), + deletion (except for physical interfaces ) and in-activation + of the interfaces. Specification of the object is mandatory + for all interfaces. + + When the status is active, the interface is created and + ready to use in the respective protocol modules. + + When the status is notInService, the interface has not been + registered with the respective protocol modules and as such + those modules are not aware of the existence of the interface + - creation is hence, incomplete. Setting an active interface + to notInService results in de-registration/deletion of the + interface from the respective protocol modules and all the + configurations associated with that interface in those modules + may be lost. + + Deletion of an interface, may affect the status of other + interfaces which are layered above or below it in the Interface + Stack (ifStackTable) and may result in other interfaces being + made notReady or notInService." + ::= { snMspsIfMainEntry 8 } + + snMspsIfMainSubType OBJECT-TYPE + SYNTAX INTEGER { + extremeEther(251), + fastEther(252), + gigabitEthernet(253) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object stores the subType value of the specified interface. + Configuration of this object is not mandatory.By default + Sub type value will be updated based on the hardware link speed." + + ::= { snMspsIfMainEntry 9 } + + + -- snMspsIfIpTable +-- This table is used for the management of the interfaces in the +-- system which are registered with IP. + + snMspsIfIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIfIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all the interface entries in the system which + are registered with IP. + + This table contains objects which are applicable for the + management of IP over the network interfaces + in the system. + + This table is a extension to the snMspsIfMainTable. + The index to this table has the semantics of + the snMspsIfMainIndex of the snMspsIfMainTable. + + Entries are created automatically in this table for + any interface sub-layer which is layer below IP using + the ifStackTable. Similarly, entries are deleted from + this table when the interface's layering below IP is + removed." + ::= { snMspsIf 5 } + + snMspsIfIpEntry OBJECT-TYPE + SYNTAX SnMspsIfIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable + to a particular interface over which IP is operating." + INDEX { snMspsIfMainIndex } + ::= { snMspsIfIpTable 1 } + + SnMspsIfIpEntry ::= + SEQUENCE { + snMspsIfIpAddrAllocMethod INTEGER, + snMspsIfIpAddr IpAddress, + snMspsIfIpSubnetMask IpAddress, + snMspsIfIpBroadcastAddr IpAddress, + snMspsIfIpForwardingEnable TruthValue, + snMspsIfIpAddrAllocProtocol INTEGER, + snMspsIfIpInterfaceName DisplayString + } + + snMspsIfIpAddrAllocMethod OBJECT-TYPE + SYNTAX INTEGER { + manual(1), -- To be set by Manager + negotiation(2), -- obtained from peer + dynamic(3), + none(4) -- none of the above + } -- Currently only + -- these method possible. + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mechanism to be used for allocation of IP + address for this interface. + + The value negotiation can be used only for PPP + and MLPPP interfaces which support obtaining of + IP addresses through negotiation. + + The dynamic(3) option takes an IP + address dynamically from the available + server (dhcp/bootp/rarp) according to the + protocol specified in snMspsIfIpAddrAllocProtocol. + + If the method specified is manual and the IP + address is not provided (then the interface + would be treated as a un-numbered interface." + DEFVAL { none } + ::= { snMspsIfIpEntry 1 } + + snMspsIfIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the IP address given to this + interface. The specification of this object is + mandatory for all network interfaces (Ethernet, + FR VC, IPoA interface, PPP link - not under MP, + MP interface and X.25 VC). If the interface is + not a network interface then the default value + of 0.0.0.0 is assigned and the interface is + treated as a un-numbered interface by IP." + DEFVAL { '00000000'H } + ::= { snMspsIfIpEntry 2 } + + snMspsIfIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the IP Subnet Mask for this + interface. The value should be specified only + for network interfaces and any valid VLSM is + accepted. + + If not specified, this object takes the default + subnet mask value based on the class of the IP + address configured for the interface." + ::= { snMspsIfIpEntry 3 } + + snMspsIfIpBroadcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the IP broadcast address for this + interface. The value should be specified only + for network interfaces and any valid broadcast + address based on a valid VLSM is accepted. + + If not specified, this object takes the default + value based on the class of the IP + address configured for the interface." + ::= { snMspsIfIpEntry 4 } + + snMspsIfIpForwardingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether IP forwarding is enable on + this interface. Disabling IP forwarding on an + interface will result in packets which are to + be forwarded on that interface being dropped + and ICMP error messages being generated for the + packets." + DEFVAL { true } + ::= { snMspsIfIpEntry 5 } + + snMspsIfIpAddrAllocProtocol OBJECT-TYPE + SYNTAX INTEGER { + rarp(1), + dhcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the protocol to be used to obtain + IP address for this interface. This object is + valid only when snMspsIfIpAddrAllocMethod is set to + dynamic (3). + + Currently rarp (1) option is not + supported. The assigned value will be effective + only when the interface admin status changes" + DEFVAL { dhcp } + ::= { snMspsIfIpEntry 6 } + + snMspsIfIpInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface name for IP interfaces" + ::= { snMspsIfIpEntry 7 } + +-- snMspsIfIvrTable +-- This table is used for the Inter VLAN Routing related +-- configurations for each interface such as converting Bridged interfaces +-- to Routed interfaces and vice-versa. + + snMspsIfIvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIfIvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all the interfaces in the system with IVR related + configurations. + + This table is an extension to the snMspsIfMainTable. The index to + this table has the semantics of the snMspsIfMainIndex of the + snMspsIfMainTable." + ::= { snMspsIf 8 } + + snMspsIfIvrEntry OBJECT-TYPE + SYNTAX SnMspsIfIvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IVR-related information applicable + to a interface." + INDEX { snMspsIfMainIndex } + ::= { snMspsIfIvrTable 1 } + + SnMspsIfIvrEntry ::= + SEQUENCE { + snMspsIfIvrBridgedIface + TruthValue, + snMspsIfIvrLoopBackIface + TruthValue + } + + snMspsIfIvrBridgedIface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this interface is a Bridged interface + or not. + A value of 'TRUE' indicates that this interface is + a Bridged interface and is capable of performing + bridging of packets through this interface. + A value of 'FALSE' indicates that this + interface is a Routed interface and is capable of + performing routing of packets through this interface." + ::= { snMspsIfIvrEntry 1 } + + snMspsIfIvrLoopBackIface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this interface is a IVR Loopback interface + or not. + A value of 'TRUE' indicates that this IVR interface is + a Loopback Interface. + A value of 'FALSE' indicates that this IVR + interface is not a Loopback interface." + DEFVAL { false } + ::= { snMspsIfIvrEntry 2 } + + +-- snMspsIfSecondaryIpAddressTable +-- This table is to configure secondary ip address over the interfaces +-- registered with IP. + + snMspsIfSecondaryIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIfSecondaryIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of secondary IP addresses configured over the + interfaces registered with IP. + + This table is a extension to the snMspsIfMainTable. + The index to this table has the semantics of + the snMspsIfMainIndex of the snMspsIfMainTable. + + Secondary IpAddress configuration should not override the + primary ip address configured for any of the interface + + Updation of entries in this table are not allowd when + RowStatus is active" + + ::= { snMspsIf 11 } + + snMspsIfSecondaryIpAddressEntry OBJECT-TYPE + SYNTAX SnMspsIfSecondaryIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the information associated with the + secondary(additional) ip address configured to a particular + interface." + INDEX { snMspsIfMainIndex , snMspsIfSecondaryIpAddress} + ::= { snMspsIfSecondaryIpAddressTable 1 } + + SnMspsIfSecondaryIpAddressEntry ::= + SEQUENCE { + snMspsIfSecondaryIpAddress IpAddress, + snMspsIfSecondaryIpSubnetMask IpAddress, + snMspsIfSecondaryIpBroadcastAddr IpAddress, + snMspsIfSecondaryIpRowStatus RowStatus, + snMspsIfSecondaryIpInterfaceName DisplayString + } + + snMspsIfSecondaryIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the Secondary IP address associated with the + interface" + ::= {snMspsIfSecondaryIpAddressEntry 1 } + + snMspsIfSecondaryIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the IP Subnet Mask associted with the + secondary ip address configuration. The value should be + specified only for network interfaces and any valid + VLSM is accepted. + + If not specified, this object takes the default + subnet mask value based on the class of the IP + address configured for the interface." + ::= { snMspsIfSecondaryIpAddressEntry 2 } + + snMspsIfSecondaryIpBroadcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the IP broadcast address associated with + the configured secondary IP address. The value should be + specified only for network interfaces and any valid + broadcast address based on a valid VLSM is accepted. + + If not specified, this object takes the default + value based on the class of the IP + address configured for the interface." + ::= { snMspsIfSecondaryIpAddressEntry 3 } + + snMspsIfSecondaryIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to manage creation and deletion of rows + in this table." + ::= { snMspsIfSecondaryIpAddressEntry 4 } + + snMspsIfSecondaryIpInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface name for secondary IP interfaces" + ::= { snMspsIfSecondaryIpAddressEntry 5 } + + +-- snMspsIfOverviewIpAddressTable +-- This table is to display primary and secondary ip addresses over the interfaces +-- registered with IP. + + snMspsIfOverviewIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIfOverviewIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of primary and secondary IP addresses configured over the + interfaces registered with IP." + + ::= { snMspsIf 15 } + + snMspsIfOverviewIpAddressEntry OBJECT-TYPE + SYNTAX SnMspsIfOverviewIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the information associated with the primary and + secondary(additional) ip addresses configured to a particular + interface." + INDEX { snMspsIfMainIndex , snMspsIfOverviewIpAddress} + ::= { snMspsIfOverviewIpAddressTable 1 } + + SnMspsIfOverviewIpAddressEntry ::= + SEQUENCE { + snMspsIfOverviewIpAddress IpAddress, + snMspsIfOverviewIpSubnetMask IpAddress, + snMspsIfOverviewIpBroadcastAddr IpAddress, + snMspsIfOverviewIpType INTEGER, + snMspsIfOverviewIpAddressACDStatus INTEGER + } + + snMspsIfOverviewIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Shows primary and secondary IP addresses associated with the + interface" + ::= {snMspsIfOverviewIpAddressEntry 1 } + + snMspsIfOverviewIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the IP Subnet Mask associted with the + primary and secondary ip addresses configuration." + ::= { snMspsIfOverviewIpAddressEntry 2 } + + snMspsIfOverviewIpBroadcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the IP broadcast address associated with + the configured primary and secondary IP addresses." + ::= { snMspsIfOverviewIpAddressEntry 3 } + + snMspsIfOverviewIpType OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows IP address type: primary or secondary." + DEFVAL { secondary } + ::= { snMspsIfOverviewIpAddressEntry 4 } + + snMspsIfOverviewIpAddressACDStatus OBJECT-TYPE + SYNTAX INTEGER { + acdStatusIdle(0), + acdStatusStarting(1), + acdStatusConflict(2), + acdStatusDefending(3), + acdStatusActive(4), + acdStatusNotSupported(5), + acdStatusDisabled(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows IPV4 Address Collision Detection Status." + ::= { snMspsIfOverviewIpAddressEntry 5 } + + +-- snMspsIfIvrMappingTable +-- Mapping of multiple Vlans to IVR interfaces. + + snMspsIfIvrMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIfIvrMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the list of vlans to be + associated for an IVR interface. + The primary Index to this table can only be a IVR interface. + + Only considered if device supports corresponding functionality, + otherwise any set operation will fail with an inconsistentValue error + and get will return empty." + + ::= { snMspsIf 18 } + + snMspsIfIvrMappingEntry OBJECT-TYPE + SYNTAX SnMspsIfIvrMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table gives an assoicated vlan to an IVR + interface." + INDEX { snMspsIfMainIndex, snMspsIfIvrAssociatedVlan } + ::= { snMspsIfIvrMappingTable 1 } + + SnMspsIfIvrMappingEntry ::= + SEQUENCE { + snMspsIfIvrAssociatedVlan VlanId, + snMspsIfIvrMappingRowStatus RowStatus + } + + snMspsIfIvrAssociatedVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies one of the associated VLANs for a given + IVR interface. Vlan Id associated with an IVR interface during + IVR interface creation, should not be configured as + snMspsIfIvrAssociatedVlan for that IVR interface. + snMspsIfIvrAssociatedVlan and the primary vlan (vlan associated with + IVR during IVR creation) for an IVR interface should be in the + same Layer 2 context." + ::= { snMspsIfIvrMappingEntry 1 } + + snMspsIfIvrMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the Row Status for port isolation table entry. + Only 'CreateAndGo' and 'destroy' values are allowed for this + object. 'CreateAndWait' and 'notInService' values are not allowed. + Example: + To add vlans 2, 3 as associated vlans to an IVR interface with + interface index as 10 in this table, the following sequence + to be followed: + + 1. Set the snMspsIfIvrMappingRowStatus as 'CreateAndGo' for the + entry with index + (snMspsIfMainIndex = 10, snMspsIfIvrAssociatedVlan = 2) + 2. Set the snMspsIfIvrMappingRowStatus as 'CreateAndGo' for the + entry with index + (snMspsIfMainIndex = 10, snMspsIfIvrAssociatedVlan = 3) + + To delete vlan 3 from the list of associated vlans for an IVR + interface with IfIndex = 10 ports, do the following: + Set the snMspsIfIvrMappingRowStatus as 'destroy' for the + entry with index + (snMspsIfMainIndex = 10, snMspsIfIvrAssociatedVlan = 3)." + ::= { snMspsIfIvrMappingEntry 2 } + + + + +-- -------------------------------------------------------------- +-- SIMATIC NET MSPS SPECIFIC PORT MIB +-- -------------------------------------------------------------- +-- -------------------------------------------------------------- +-- PortTable Sub-Group +-- -------------------------------------------------------------- +snMspsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port objects in the form of private + extensions of interface objects." + ::= { snMspsPort 90 } + +snMspsPortEntry OBJECT-TYPE + SYNTAX SnMspsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { snMspsPortIndex } + ::= { snMspsPortTable 1 } + +SnMspsPortEntry ::= SEQUENCE { + snMspsPortIndex INTEGER, + snMspsPortFaultMaskState INTEGER, + snMspsPortLockState INTEGER, + snMspsPortFlowControlStatus TruthValue, + snMspsPortStandbyMaskState INTEGER, + snMspsPortBroadcastBlocking INTEGER, + snMspsPortDcpConfig INTEGER, + snMspsPortUnknownMulticastBlocking INTEGER, + snMspsPortActive TruthValue, + snMspsPortUnknownUnicastBlocking INTEGER, + snMspsPortMediaType INTEGER, + snMspsPortEnhPassListComp INTEGER, + snMspsPortQoSTrustMode INTEGER, + snMspsPortBlockState INTEGER, + snMspsPortRouterAdvertisementBlocking INTEGER, + snMspsPortAdminMacLearningStatus TruthValue, + snMspsPortMacLearningFlush INTEGER, + snMspsPortNOACtrlMode INTEGER + } + +snMspsPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique number for each interface. The number is in the range + 1 to 26. The number for each interface must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + ::= { snMspsPortEntry 1 } + +snMspsPortFaultMaskState OBJECT-TYPE + SYNTAX INTEGER { + checked-link-down(1), + notChecked(2), + checked-link-up(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mask for checking link state of the port. + If a link of a masked as link down (checked-link-down) port + is down then a fault will be generated. If a link of a masked + as link up (checked-link-up) port is up then + a fault will be generated." + DEFVAL {notChecked} + ::= { snMspsPortEntry 2 } + +snMspsPortLockState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Lock state of the port. + disabled (1) - MAC Learning and Forwarding enabled. Dynamic entries can be added. + enabled (2) - MAC Learning and Forwarding disabled. Dynamic entries alter to static." + DEFVAL {disabled} + ::= { snMspsPortEntry 3 } + +snMspsPortFlowControlStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of Flow Control on the port returned from the hardware" + ::= { snMspsPortEntry 4 } + + +snMspsPortStandbyMaskState OBJECT-TYPE + SYNTAX INTEGER { + checked(1), + notChecked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mask for standby ports." + ::= { snMspsPortEntry 6 } + +snMspsPortBroadcastBlocking OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable / Disable broadcast blocking. Used to select which ports are + prevented from being forwarded broadcast packets." + ::= { snMspsPortEntry 7 } + +snMspsPortDcpConfig OBJECT-TYPE + SYNTAX INTEGER { + rxOnly(2), + txAndRx(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The administratively desired behavior of the device for DCP frames. + If the associated snMspsPortDcpConfig object has a + value of 'rxOnly(2)', then the device will receive, + but it will not transmit DCP frames on this port. + + If the associated snMspsPortDcpConfig object has a + value of 'txAndRx(3)', then the device will transmit + and receive DCP frames on this port." + ::= { snMspsPortEntry 8 } + +snMspsPortUnknownMulticastBlocking OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable / Disable unknown multicast blocking. Used to select which ports are + prevented from being forwarded multicast packets to unknown multicast addresses." + ::= { snMspsPortEntry 9 } + +snMspsPortActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to false(2) forces link down on this ports and its connected devices." + ::= { snMspsPortEntry 10 } + +snMspsPortUnknownUnicastBlocking OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable / Disable unknown unicast blocking. Used to select which ports are + prevented from being forwarded unicast packets to unknown unicast addresses." + ::= { snMspsPortEntry 11 } + +snMspsPortMediaType OBJECT-TYPE + SYNTAX INTEGER { + not-available(0), + auto(1), + copper(2), + optical(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Defines the currently active media type of the combo port. + Write access is only allowed for combo ports, i.e. ports that consist + of both a copper port and an optical port. + not-available(0) - the port is not a combo port; configuration of media type is not possible + auto (1) - the media type that has a connection is used; if both ports are connected, the optical port is preferred + copper (2) - the copper port is used + optical (3) - the optical port is used" + ::= { snMspsPortEntry 12 } + +snMspsPortEnhPassListComp OBJECT-TYPE + SYNTAX INTEGER { + not-available(0), + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables or disables Enhanced Passive listening Compatibility mode on a specific port. + The global object snMspsEnhancedPassiveListeningCompatibility + must be configured accordingly to activate this configuration. + + If the functionality is not available on corresponding device, + not-available(0) will be returned and no other value can be set." + DEFVAL {disabled} + ::= { snMspsPortEntry 13 } + +snMspsPortQoSTrustMode OBJECT-TYPE + SYNTAX INTEGER + { + not-available(0), + untrust(1), + trustcos(2), + trustdscp(3), + trustcos-dscp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + not-available (0) - the port qos trust mode is not supported + untrust (1) - packet qos parameters are assigned as per + port default priority settings + trust-cos (2) - if the packet is tagged the qos parameters + are assigned according to User Priority field, else like untrust + trust-dscp (3) - if the packet is IPv4/IPv6 qoS parameters + are assigned to the Dscp field or remapped Dscp, else like untrust + trust-cos-dscp (4) - if the packet is IPv4/IPv6 the packet is assigned like trustdscp + else if the packet is tagged like trustcos else like untrust" + + ::= { snMspsPortEntry 14 } + +snMspsPortBlockState OBJECT-TYPE + SYNTAX INTEGER + { + not-available (0), + forwarding (1), + ring-redundancy (2), + spanning-tree (3), + loop-detected (4), + down-in-bundle (5), + la-loop-detected (6), + la-spanning-tree (7), + link-down (8), + admin-down (9), + power-down (10), + standby (11), + link-check (12), + mrp-interconnection (13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + not-available (0) - the port block state analysis is not supported + forwarding (1) - not blocked by any configuration or protocol + ring-redundancy (2) - blocked as per ring-redundancy state assigned + spanning-tree (3) - blocked as per spanning-tree state assigned + loop-detected (4) - blocked as per loop-detection state assigned + down-in-bundle (5) - blocked as member of an aggregation + la-loop-detected (6) - blocked as per loop-detection state of LA + la-spanning-tree (7) - blocked as per spanning-tree state of LA + link-down (8) - blocked as per operative link state + admin-down (9) - blocked as per configured admin state + power-down (10) - blocked as per configured power state + standby (11) - blocked as per standby state assigned + link-check (12) - blocked as per link-check state assigned + mrp-interconnection (13) - blocked as per mrp-interconnection state assigned" + ::= { snMspsPortEntry 15 } + +snMspsPortRouterAdvertisementBlocking OBJECT-TYPE + SYNTAX INTEGER { + not-available (0), + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + not-available (0) - Ipv6 Router Advertisements blocking not supported + enabled (1) - Ipv6 Router Advertisements blocking enabled + disabled (2) - Ipv6 Router Advertisements blocking disabled" + ::= { snMspsPortEntry 20 } + +snMspsPortAdminMacLearningStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + Truth value used to configure the unicast MAC learning Admin status + for the port. + Value true (1), allows the unicast MAC learning on the port. + Value false(2), disables the unicast MAC learning on the port. + Status can not be set to false (2), if the device does not + support this feature" + DEFVAL { true } + ::= { snMspsPortEntry 25 } + +snMspsPortMacLearningFlush OBJECT-TYPE + SYNTAX INTEGER { + not-available(0), + disabled (1), + port-flush (2), + full-flush (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + not-available (0) - This feature is not supported. + disabled (1) - On link down, learnt MAC will not be flushed + port-flush (2) - On link down, learnt MAC will be flushed only on this port + full-flush (3) - On link down, learnt MAC will be flushed for the entire switch" + ::= { snMspsPortEntry 30 } + +snMspsPortNOACtrlMode OBJECT-TYPE + SYNTAX INTEGER { + ot (0), + it (1), + both (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the port to access with Operational Technology (OT) Network or Information Technology (IT) Network or both. + Support only for physical ports and not for LA ports." + DEFVAL { both } + ::= { snMspsPortEntry 35 } + + + + + snMspsTrapMSTPNewRootbridgeDetected TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "(M)STP new Rootbridge detected. Variable Bindings: Bridge Address, Old Root Bridge, New Root Bridge" + ::= 251 + + snMspsTrapMSTPTopChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "(M)STP Topologychange detected." + ::= 252 + + snMspsTrapPnacPortAuthStateChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Pnac port auth state change notification." + ::= 451 + + snMspsTrapRmActiveState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Redundancy manager entered active state." + ::= 1451 + + snMspsTrapRmPassiveState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Redundancy manager entered passive state." + ::= 1452 + + snMspsTrapStandbyActiveState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Standby manager entered active state." + ::= 1501 + + snMspsTrapStandbyPassiveState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Standby manager entered passive state." + ::= 1502 + + snMspsTrapWlanGeneric TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "A generic WLAN event occured." + ::= 1751 + + snMspsTrapWlanNewOverlapAp TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "New Overlap-AP found" + ::= 1752 + + snMspsTrapWlanOverlapApAgedOut TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Overlap-AP aged out" + ::= 1753 + + snMspsTrapWlanWdsUp TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "WDS interface is up" + ::= 1754 + + snMspsTrapWlanWdsDown TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "WDS interface is down" + ::= 1755 + + snMspsTrapWlanRadarDetected TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "DFS radar interference event occured" + ::= 1756 + + snMspsTrapWlanRadarAgedOut TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "DFS channel aged out" + ::= 1757 + + snMspsTrapWlanRadiusAccessAccepted TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "RADIUS: access from a client accepted" + ::= 1758 + + snMspsTrapWlanRadiusAccessRejected TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "RADIUS: access request from a client rejected" + ::= 1759 + + snMspsTrapWlanAuthToAPFailed TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: Authentication on AP failed" + ::= 1761 + + snMspsTrapWlanAssociatedToAP TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: successfully associated to AP" + ::= 1763 + + snMspsTrapWlanAssociationToAPFailed TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: Association failed" + ::= 1764 + + snMspsTrapWlanDisassociatedFromAP TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: disassociated from AP" + ::= 1765 + + snMspsTrapWlanDisassociationFromAPFailed TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: Disassotiation failed" + ::= 1766 + + snMspsTrapWlanAuthenticationFromClientFailed TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "AP: Client authentication failed" + ::= 1767 + + snMspsTrapWlanClientDeauthenticated TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: deauthenticated from AP" + ::= 1768 + + snMspsTrapWlanClientAuthenticated TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: authenticated to AP" + ::= 1769 + + snMspsTrapWlanClientAssociated TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: associated to AP" + ::= 1770 + + snMspsTrapWlanAssociationFromClientFailed TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "AP: Client association failed" + ::= 1771 + + snMspsTrapWlanClientDisassociated TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Client: disassociated from AP" + ::= 1772 + + snMspsTrapWlanDisassociationFromClientFailed TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "AP: Client disassociation failed" + ::= 1773 + + snMspsTrapWlanForcedRoaming TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Forced Roaming event occured" + ::= 1774 + + snMspsTrapWlanIPCFMaxSta TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "iPCF: number of wireless clients too big for the cycle time" + ::= 1781 + + snMspsTrapWlanIPCFMaxCycleTime TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "iPCF: Max. PROFINET cycle time exceeded" + ::= 1782 + + snMspsTrapWlanIPCFMaxCyclicPollSize TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Max. size of PROFINET cyclic poll exceeded (too many PROFINET devices)" + ::= 1783 + + snMspsTrapPowerLine1Down TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Power down on line L1." + ::= 1851 + + snMspsTrapPowerLine1Up TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Power up on line L1." + ::= 1852 + + snMspsTrapPowerLine2Down TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Power down on line L2." + ::= 1853 + + snMspsTrapPowerLine2Up TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Power up on line L2." + ::= 1854 + + snMspsTrapChangedFaultState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Device changed fault state." + ::= 1855 + + snMspsTrapPoEDown TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Power down on line 3 (PoE)." + ::= 1856 + + snMspsTrapPoEUp TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Power up on line L3 (PoE)." + ::= 1857 + + snMspsTrapEnvData TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "The device entered an considerable temperature / usage value. + Variable Bindigs: Message what happened" + ::= 1860 + + snMspsTrapServiceInformation TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Service Information occured. Variable Bindigs: Message what happened" + ::= 1861 + + snMspsTrapCLIScriptFileStatus TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "This trap is generated when a CLI script file was successfully loaded via TFTP and the file transfer was triggered through DHCP Options 66/67" + ::= 1862 + + snMspsTrapConfigurationChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Informs user when configuration is changed" + ::= 1863 + + snMspsTrapNTPInvalidConfiguration TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Invalid NTP Configuration." + ::= 2101 + + snMspsTrapNTPWrongPacketLength TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Received NTP Packet with wrong length." + ::= 2102 + + snMspsTrapNTPWrongSourceAddress TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Received NTP Packet from wrong Source Address." + ::= 2103 + + snMspsTrapNTPWrongKeyId TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Received NTP Packet with wrong or missing Key Id." + ::= 2104 + + snMspsTrapNTPAddAuthFail TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Secure NTP failed to add authentication." + ::= 2105 + + snMspsTrapNTPVerifyAuthFail TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Received NTP Packet failed authentication." + ::= 2106 + + snMspsTrapNTPKeyUpdate TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "SecureNTP Keys were updated." + ::= 2107 + + snMspsTrapVRRPStateChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Device changed vrrp master state." + ::= 2201 + + snMspsTrapLOOPDStateChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Device changed LOOPD state." + ::= 2251 + + snMspsTrapOSPFStateChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Device changed OSPF route state." + ::= 2301 + + snMspsTrapMNMobileConnectionSuccess TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Mobile connection successfull." + ::= 2351 + + snMspsTrapMNMobileConnectionFailure TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Mobile connection failed." + ::= 2352 + + snMspsTrapMNMobileConnectionLost TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Mobile connection lost." + ::= 2353 + + snMspsTrapDigitalIOStateChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Digital IO pin state change detected." + ::= 2851 + + snTrapMspsLinkCheckBrokenLinkDetected TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Link Check disabled port because of broken link." + ::= 2901 + + snTrapMspsLinkCheckPortEnabled TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "By Link Check disabled port is enabled again." + ::= 2902 + + snTrapMspsLinkCheckMultiplePartners TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Link Check detected multiple partners on port." + ::= 2903 + + snTrapMspsLinkCheckMultiplePartnersReset TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Link Check partner detection reset on port." + ::= 2904 + + snTrapMspsLinkCheckCriticalLinkDetected TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Link Check indicates critical link state on port." + ::= 2905 + + snTrapMspsLinkCheckCriticalLinkReset TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "By Link Check indicated critical link state reset on port." + ::= 2906 + + snTrapMspsLinkCheckUnapprovedConfigDetected TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Unapproved Link Check configuration. Disable Link Check on this port." + ::= 2907 + + snTrapMspsLinkCheckUnapprovedConfigResolved TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Unapproved Link Check configuration resolved on this port." + ::= 2908 + + snMspsTrapMrpInterconMgrOpenState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "MRP Interconnection state change to open." + ::= 3001 + + snMspsTrapMrpInterconMgrClosedState TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "MRP Interconnection state change to closed." + ::= 3002 + + snMspsTrapPoeStateChange TRAP-TYPE + ENTERPRISE snMsps + DESCRIPTION + "Poe state change notification." + ::= 3051 + + + + +-- -------------------------------------------------------------- +-- SIMATIC NET MSPS SPECIFIC SFP MIB +-- -------------------------------------------------------------- +-- -------------------------------------------------------------- +-- SfpTable Sub-Group +-- -------------------------------------------------------------- +snMspsSfpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port objects in the form of private + extensions of interface objects." + ::= { snMspsSfp 10 } + +snMspsSfpEntry OBJECT-TYPE + SYNTAX SnMspsSfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { snMspsSfpIndex } + ::= { snMspsSfpTable 1 } + +SnMspsSfpEntry ::= SEQUENCE { + snMspsSfpIndex INTEGER, + snMspsSfpStatus TruthValue, + snMspsSfpName DisplayString, + snMspsSfpModel DisplayString, + snMspsSfpRevision DisplayString, + snMspsSfpSerial DisplayString, + snMspsSfpNominalBitrate INTEGER, + snMspsSfpMaxLinkLength50 INTEGER, + snMspsSfpMaxLinkLength62 INTEGER, + snMspsSfpTemperature INTEGER, + snMspsSfpTemperatureMin INTEGER, + snMspsSfpTemperatureMax INTEGER, + snMspsSfpVoltage INTEGER, + snMspsSfpVoltageMin INTEGER, + snMspsSfpVoltageMax INTEGER, + snMspsSfpCurrent INTEGER, + snMspsSfpCurrentMin INTEGER, + snMspsSfpCurrentMax INTEGER, + snMspsSfpRxPower INTEGER, + snMspsSfpRxPowerMin INTEGER, + snMspsSfpRxPowerMax INTEGER, + snMspsSfpTxPower INTEGER, + snMspsSfpTxPowerMin INTEGER, + snMspsSfpTxPowerMax INTEGER, + snMspsSfpRxPowerdBm INTEGER, + snMspsSfpRxPowerMindBm INTEGER, + snMspsSfpRxPowerMaxdBm INTEGER, + snMspsSfpTxPowerdBm INTEGER, + snMspsSfpTxPowerMindBm INTEGER, + snMspsSfpTxPowerMaxdBm INTEGER + } + +snMspsSfpIndex OBJECT-TYPE + SYNTAX INTEGER (1..52) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique number for each interface. The number is in the range + 1 to 52. The number for each interface must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + ::= { snMspsSfpEntry 1 } + +snMspsSfpStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether a SFP device in currently plugged in on this interface" + ::= { snMspsSfpEntry 2 } + +snMspsSfpName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the SFP device" + ::= { snMspsSfpEntry 3 } + +snMspsSfpModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The model of the SFP device" + ::= { snMspsSfpEntry 4 } + +snMspsSfpRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The revision number of the SFP device" + ::= { snMspsSfpEntry 5 } + +snMspsSfpSerial OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the SFP device" + ::= { snMspsSfpEntry 6 } + + +snMspsSfpNominalBitrate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The nominal bitrate [MBit/s] of the SFP device" + ::= { snMspsSfpEntry 7 } + +snMspsSfpMaxLinkLength50 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum link length(50/125um) of the SFP device" + ::= { snMspsSfpEntry 8 } + +snMspsSfpMaxLinkLength62 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum link length(62/125um) of the SFP device" + ::= { snMspsSfpEntry 9 } + +snMspsSfpTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The temperature of the SFP device in 1/100 degree Celsius" + ::= { snMspsSfpEntry 10 } + +snMspsSfpTemperatureMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported temperature of the SFP device in 1/100 degree Celsius" + ::= { snMspsSfpEntry 11 } + +snMspsSfpTemperatureMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported temperature of the SFP device in 1/100 degree Celsius" + ::= { snMspsSfpEntry 12 } + +snMspsSfpVoltage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The voltage of the SFP device" + ::= { snMspsSfpEntry 13 } + +snMspsSfpVoltageMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported voltage of the SFP device" + ::= { snMspsSfpEntry 14 } + +snMspsSfpVoltageMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported voltage of the SFP device" + ::= { snMspsSfpEntry 15 } + +snMspsSfpCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The bias current of the SFP device" + ::= { snMspsSfpEntry 16 } + +snMspsSfpCurrentMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported bias current of the SFP device" + ::= { snMspsSfpEntry 17 } + +snMspsSfpCurrentMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported bias current of the SFP device" + ::= { snMspsSfpEntry 18 } + +snMspsSfpRxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The receive power of the SFP device in units of 0.1 uW" + ::= { snMspsSfpEntry 19 } + +snMspsSfpRxPowerMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported receive power of the SFP device in units of 0.1 uW" + ::= { snMspsSfpEntry 20 } + +snMspsSfpRxPowerMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported receive power of the SFP device in units of 0.1 uW" + ::= { snMspsSfpEntry 21 } + +snMspsSfpTxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The transmit power of the SFP device in units of 0.1 uW" + ::= { snMspsSfpEntry 22 } + +snMspsSfpTxPowerMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported transmit power of the SFP device in units of 0.1 uW" + ::= { snMspsSfpEntry 23 } + +snMspsSfpTxPowerMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported transmit power of the SFP device in units of 0.1 uW" + ::= { snMspsSfpEntry 24 } + +snMspsSfpRxPowerdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The receive power of the SFP device in units of 0.1 dBm. If this is -999 power is 0 uW" + ::= { snMspsSfpEntry 32 } + +snMspsSfpRxPowerMindBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported receive power of the SFP device in units of 0.1 dBm. If this is -999 power is 0 uW" + ::= { snMspsSfpEntry 33 } + +snMspsSfpRxPowerMaxdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported receive power of the SFP device in units of 0.1 dBm. If this is -999 power is 0 uW" + ::= { snMspsSfpEntry 34 } + +snMspsSfpTxPowerdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The transmit power of the SFP device in units of 0.1 dBm. If this is -999 power is 0 uW" + ::= { snMspsSfpEntry 35 } + +snMspsSfpTxPowerMindBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum supported transmit power of the SFP device in units of 0.1 dBm. If this is -999 power is 0 uW" + ::= { snMspsSfpEntry 36 } + +snMspsSfpTxPowerMaxdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum supported transmit power of the SFP device in units of 0.1 dBm. If this is -999 power is 0 uW" + ::= { snMspsSfpEntry 37 } + + +-- ---------------------------------------------------------------- +-- MSPS Load& Save Global Objects +-- ---------------------------------------------------------------- +snMspsLoadSaveRestartRequired OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Represents current state of the device according + to file transfer activities, which are done for files + registered by Load & Save component. If the current + state is 'true', the restart of the device is required." + DEFVAL { false } + ::= { snMspsLoadSave 1 } + +-- ---------------------------------------------------------------- +-- MSPS Load & Save Group Objects +-- ---------------------------------------------------------------- + +snMspsLoadSavePasswords OBJECT IDENTIFIER ::= { snMspsLoadSave 5 } +snMspsLoadSaveTftp OBJECT IDENTIFIER ::= { snMspsLoadSave 10 } +snMspsLoadSaveSftp OBJECT IDENTIFIER ::= { snMspsLoadSave 11 } + + +-- ---------------------------------------------------------------- +-- MSPS Load& Save Component Objects (Passwords) +-- ---------------------------------------------------------------- + + snMspsLoadSaveFilePasswordTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoadSaveFilePasswordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains files, which are currently + registered by Load & Save component." + ::= { snMspsLoadSavePasswords 10 } + +snMspsLoadSaveFilePasswordEntry OBJECT-TYPE + SYNTAX SnMspsLoadSaveFilePasswordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the snMspsLoadSaveFilePasswordTable representing + password settings of configuration files, which are currently + registered by Load & Save component." + INDEX { snMspsLoadSaveFileIndex } + ::= { snMspsLoadSaveFilePasswordTable 1 } + +SnMspsLoadSaveFilePasswordEntry ::= + SEQUENCE { + snMspsLoadSaveFileIndex + OCTET STRING, + snMspsLoadSaveFileType + DisplayString, + snMspsLoadSaveFileEnablePassword + TruthValue, + snMspsLoadSaveFilePassword + OCTET STRING, + snMspsLoadSaveFilePasswordStatus + INTEGER + } + +snMspsLoadSaveFileIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique string representing file type ID." + ::= { snMspsLoadSaveFilePasswordEntry 1 } + +snMspsLoadSaveFileType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file type ID of registered file. + This string is identical to snMspsLoadSaveFileIndex." + ::= { snMspsLoadSaveFilePasswordEntry 2 } + +snMspsLoadSaveFileEnablePassword OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 'true' if this file type needs a configured password." + DEFVAL { false } + ::= { snMspsLoadSaveFilePasswordEntry 5 } + +snMspsLoadSaveFilePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The encrypted password value, which is used when accessing + registered file. This value has to be entered by user." + ::= { snMspsLoadSaveFilePasswordEntry 10 } + +snMspsLoadSaveFilePasswordStatus OBJECT-TYPE + SYNTAX INTEGER { + not-checked(0), + valid(1), + invalid(2), + required(3), + not-required(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current validation status of entered password. + 0 - The password value is not considered by the file type. + 1 - The password value stored in snMspsLoadSaveFilePassword + is valid for the corresponding file type. + 2 - The password value stored in snMspsLoadSaveFilePassword + is invalid for the corresponding file type. + 3 - The password value is required by the file type. + 4 - The password value is not required by the file type." + ::= { snMspsLoadSaveFilePasswordEntry 15 } + +-- ---------------------------------------------------------------- +-- MSPS Load& Save Component Objects (TFTP) +-- ---------------------------------------------------------------- + +snMspsLoadSaveTftpServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "The IP address of TFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveTftp 1 } + +snMspsLoadSaveTftpServerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port number of TFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveTftp 2 } + +snMspsLoadSaveTftpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Inet address of TFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveTftp 5 } + +snMspsLoadSaveTftpServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Inet address type of TFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveTftp 6 } + + snMspsLoadSaveTftpFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoadSaveTftpFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configuration files, which are currently + registered by Load & Save component." + ::= { snMspsLoadSaveTftp 10 } + +snMspsLoadSaveTftpFileEntry OBJECT-TYPE + SYNTAX SnMspsLoadSaveTftpFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the snMspsLoadSaveTftpFileTable representing + settings of configuration files, which are currently + registered by Load & Save component." + INDEX { snMspsLoadSaveTftpFileIndex } + ::= { snMspsLoadSaveTftpFileTable 1 } + +SnMspsLoadSaveTftpFileEntry ::= + SEQUENCE { + snMspsLoadSaveTftpFileIndex + OCTET STRING, + snMspsLoadSaveTftpFileType + DisplayString, + snMspsLoadSaveTftpFileName + DisplayString, + snMspsLoadSaveTftpFilePresent + INTEGER, + snMspsLoadSaveTftpFileLoadSupported + TruthValue, + snMspsLoadSaveTftpFileSaveSupported + TruthValue, + snMspsLoadSaveTftpFileDeleteSupported + TruthValue + } + +snMspsLoadSaveTftpFileIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique string representing file type ID." + ::= { snMspsLoadSaveTftpFileEntry 1 } + +snMspsLoadSaveTftpFileType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file type ID of registered file. + This string is identical to snMspsLoadSaveTftpFileIndex." + ::= { snMspsLoadSaveTftpFileEntry 2 } + +snMspsLoadSaveTftpFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name of registered file. The file name can also contain + the relative path starting from root folder of TFTP server." + ::= { snMspsLoadSaveTftpFileEntry 3 } + +snMspsLoadSaveTftpFilePresent OBJECT-TYPE + SYNTAX INTEGER { + not-present(0), + presentSave(1), + presentDelete(2), + presentSaveDelete(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Availability of the registered file on the device. + 0 - the registered file is currently not present on device + 1 - the registered file can be downloaded from device + 2 - the registered file can be deleted on the device + 3 - the registered file can be downloaded from device and + deleted on device + " + ::= { snMspsLoadSaveTftpFileEntry 4 } + +snMspsLoadSaveTftpFileLoadSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents whether the Load functionality + is supported for this file type." + ::= { snMspsLoadSaveTftpFileEntry 10 } + +snMspsLoadSaveTftpFileSaveSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents whether the Save functionality + is supported for this file type." + ::= { snMspsLoadSaveTftpFileEntry 11 } + +snMspsLoadSaveTftpFileDeleteSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents whether the Delete functionality + is supported for this file type." + ::= { snMspsLoadSaveTftpFileEntry 12 } + +-- ---------------------------------------- +-- TFTP File triggers table +-- ---------------------------------------- + + snMspsLoadSaveTftpFileTransferTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoadSaveTftpFileTransferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This conceptual table is an extension of + snMspsLoadSaveTftpFileTable and contains file triggers for initiate + file operations with files registered by Load & Save component." + ::= { snMspsLoadSaveTftp 11 } + +snMspsLoadSaveTftpFileTransferEntry OBJECT-TYPE + SYNTAX SnMspsLoadSaveTftpFileTransferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the snMspsLoadSaveTftpFileTransferTable + representing file triggers of configuration files, + which are currently registered by Load & Save component." + AUGMENTS { snMspsLoadSaveTftpFileEntry } + ::= { snMspsLoadSaveTftpFileTransferTable 1 } + +SnMspsLoadSaveTftpFileTransferEntry ::= + SEQUENCE { + snMspsLoadSaveTftpFileLoad + INTEGER, + snMspsLoadSaveTftpFileSave + INTEGER, + snMspsLoadSaveTftpFileDelete + INTEGER + } +snMspsLoadSaveTftpFileLoad OBJECT-TYPE + SYNTAX INTEGER { + initial(1), + activate(2), + in-progress(3), + successNoRestart(4), + successRestartRequired(5), + loadError(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write access using activate(2) initiates transfer + of registered file from TFTP server to device, + if this functionality is supported for this file type. + The support of functionality is represented in + snMspsLoadSaveTftpFileLoadSupported. + Write access using other values will cause 'bad value' + error. Read access will return following values: + + 1 - No Load transfers have been done for this file type + since last start of the device. + 2 - Activate transfer of registered file from TFTP server + to device. If this file type does not support this + functionality, the 'bad value' error will be returned. + 3 - Last transfer of registered file from TFTP server is in progress. + 4 - Last transfer of registered file from TFTP server + was successfull. Device restart is not reqired. + 5 - Last transfer of registered file from TFTP server + was successfull. Device restart is reqired. + 6 - Last transfer of registered file from TFTP server + was not successfull." + + ::= { snMspsLoadSaveTftpFileTransferEntry 1 } + +snMspsLoadSaveTftpFileSave OBJECT-TYPE + SYNTAX INTEGER { + initial(1), + activate(2), + in-progress(3), + successNoRestart(4), + successRestartRequired(5), + saveError(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write access using activate(2) initiates transfer + of registered file from device to TFTP server, + if this functionality is supported for this file type. + The support of functionality is represented in + snMspsLoadSaveTftpFileSaveSupported. + Write access using other values will cause 'bad value' + error. Read access will return following values: + + 1 - No Save transfers have been done for this file type + since last start of the device. + 2 - Activate transfer of registered file from device to + TFTP server. If this file type does not support this + functionality, the 'bad value' error will be returned. + 3 - Last transfer of registered file from device is in progress. + 4 - Last transfer of registered file from device + was successfull. Device restart is not reqired. + 5 - Last transfer of registered file from device + was successfull. Device restart is reqired. + 6 - Last transfer of registered file from device + was not successfull." + ::= { snMspsLoadSaveTftpFileTransferEntry 2 } + +snMspsLoadSaveTftpFileDelete OBJECT-TYPE + SYNTAX INTEGER { + initial(1), + activate(2), + in-progress(3), + successNoRestart(4), + successRestartRequired(5), + deleteError(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write access using activate(2) initiates deletion + of registered file on TFTP server, + if this functionality is supported for this file type. + The support of functionality is represented in + snMspsLoadSaveTftpFileDeleteSupported. + Write access using other values will cause 'bad value' + error. Read access will return following values: + + 1 - No Delete actions have been done for this file type + since device start. + 2 - Activate deletion of registered file on TFTP server + If this file type does not support this functionality, + the 'bad value' error will be returned. + 3 - Deletion of registered file on TFTP server is in progress. + 4 - Last deletion of registered file on TFTP server + was successfull. Restart of the device is not reqired. + 5 - Last deletion of registered file on TFTP server + was successfull. Restart of the device is reqired. + 6 - Last deletion of registered file on TFTP server + was not successfull." + ::= { snMspsLoadSaveTftpFileTransferEntry 3 } + +-- ---------------------------------------------------------------- +-- MSPS Load& Save Component Objects (SFTP) +-- ---------------------------------------------------------------- + +snMspsLoadSaveSftpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of SFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveSftp 1 } + +snMspsLoadSaveSftpServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Inet address type of SFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveSftp 2 } + +snMspsLoadSaveSftpServerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port number of SFTP server, which stores + the files registered by Load&Save component." + ::= { snMspsLoadSaveSftp 3 } + +snMspsLoadSaveSftpServerUser OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The user ID, which has to be allowed + for login to SFTP server." + ::= { snMspsLoadSaveSftp 6 } + +snMspsLoadSaveSftpServerPassword OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The user password, which has to be valid + for login with user ID defined in + snMspsLoadSaveSftpServerUser to SFTP server." + ::= { snMspsLoadSaveSftp 7 } + +snMspsLoadSaveSftpFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoadSaveSftpFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configuration files, which are currently + registered by Load & Save component." + ::= { snMspsLoadSaveSftp 10 } + +snMspsLoadSaveSftpFileEntry OBJECT-TYPE + SYNTAX SnMspsLoadSaveSftpFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the snMspsLoadSaveSftpFileTable representing + settings of configuration files, which are currently + registered by Load & Save component." + INDEX { snMspsLoadSaveSftpFileIndex } + ::= { snMspsLoadSaveSftpFileTable 1 } + +SnMspsLoadSaveSftpFileEntry ::= + SEQUENCE { + snMspsLoadSaveSftpFileIndex + OCTET STRING, + snMspsLoadSaveSftpFileType + DisplayString, + snMspsLoadSaveSftpFileName + DisplayString, + snMspsLoadSaveSftpFilePresent + INTEGER, + snMspsLoadSaveSftpFileLoadSupported + TruthValue, + snMspsLoadSaveSftpFileSaveSupported + TruthValue, + snMspsLoadSaveSftpFileDeleteSupported + TruthValue + } + +snMspsLoadSaveSftpFileIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique string representing file type ID." + ::= { snMspsLoadSaveSftpFileEntry 1 } + +snMspsLoadSaveSftpFileType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file type ID of registered file. + This string is identical to snMspsLoadSaveSftpFileIndex." + ::= { snMspsLoadSaveSftpFileEntry 2 } + +snMspsLoadSaveSftpFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name of registered file. The file name can also contain + the relative path starting from root folder of SFTP server." + ::= { snMspsLoadSaveSftpFileEntry 3 } + +snMspsLoadSaveSftpFilePresent OBJECT-TYPE + SYNTAX INTEGER { + not-present(0), + presentSave(1), + presentDelete(2), + presentSaveDelete(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Availability of the registered file on the device. + 0 - the registered file is currently not present on device + 1 - the registered file can be downloaded from device + 2 - the registered file can be deleted on the device + 3 - the registered file can be downloaded from device and + deleted on device + " + ::= { snMspsLoadSaveSftpFileEntry 4 } + +snMspsLoadSaveSftpFileLoadSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents whether the Load functionality + is supported for this file type." + ::= { snMspsLoadSaveSftpFileEntry 10 } + +snMspsLoadSaveSftpFileSaveSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents whether the Save functionality + is supported for this file type." + ::= { snMspsLoadSaveSftpFileEntry 11 } + +snMspsLoadSaveSftpFileDeleteSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents whether the Delete functionality + is supported for this file type." + ::= { snMspsLoadSaveSftpFileEntry 12 } + +-- ---------------------------------------- +-- SFTP File triggers table +-- ---------------------------------------- + + snMspsLoadSaveSftpFileTransferTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoadSaveSftpFileTransferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This conceptual table is an extension of + snMspsLoadSaveSftpFileTable and contains file triggers for initiate + file operations with files registered by Load & Save component." + ::= { snMspsLoadSaveSftp 11 } + +snMspsLoadSaveSftpFileTransferEntry OBJECT-TYPE + SYNTAX SnMspsLoadSaveSftpFileTransferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the snMspsLoadSaveSftpFileTransferTable + representing file triggers of configuration files, + which are currently registered by Load & Save component." + AUGMENTS { snMspsLoadSaveSftpFileEntry } + ::= { snMspsLoadSaveSftpFileTransferTable 1 } + +SnMspsLoadSaveSftpFileTransferEntry ::= + SEQUENCE { + snMspsLoadSaveSftpFileLoad + INTEGER, + snMspsLoadSaveSftpFileSave + INTEGER, + snMspsLoadSaveSftpFileDelete + INTEGER + } +snMspsLoadSaveSftpFileLoad OBJECT-TYPE + SYNTAX INTEGER { + initial(1), + activate(2), + in-progress(3), + successNoRestart(4), + successRestartRequired(5), + loadError(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write access using activate(2) initiates transfer + of registered file from SFTP server to device, + if this functionality is supported for this file type. + The support of functionality is represented in + snMspsLoadSaveSftpFileLoadSupported. + Write access using other values will cause 'bad value' + error. Read access will return following values: + + 1 - No Load transfers have been done for this file type + since last start of the device. + 2 - Activate transfer of registered file from SFTP server + to device. If this file type does not support this + functionality, the 'bad value' error will be returned. + 3 - Last transfer of registered file from SFTP server is in progress. + 4 - Last transfer of registered file from SFTP server + was successfull. Device restart is not reqired. + 5 - Last transfer of registered file from SFTP server + was successfull. Device restart is reqired. + 6 - Last transfer of registered file from SFTP server + was not successfull." + + ::= { snMspsLoadSaveSftpFileTransferEntry 1 } + +snMspsLoadSaveSftpFileSave OBJECT-TYPE + SYNTAX INTEGER { + initial(1), + activate(2), + in-progress(3), + successNoRestart(4), + successRestartRequired(5), + saveError(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write access using activate(2) initiates transfer + of registered file from device to SFTP server, + if this functionality is supported for this file type. + The support of functionality is represented in + snMspsLoadSaveSftpFileSaveSupported. + Write access using other values will cause 'bad value' + error. Read access will return following values: + + 1 - No Save transfers have been done for this file type + since last start of the device. + 2 - Activate transfer of registered file from device to + SFTP server. If this file type does not support this + functionality, the 'bad value' error will be returned. + 3 - Last transfer of registered file from device is in progress. + 4 - Last transfer of registered file from device + was successfull. Device restart is not reqired. + 5 - Last transfer of registered file from device + was successfull. Device restart is reqired. + 6 - Last transfer of registered file from device + was not successfull." + ::= { snMspsLoadSaveSftpFileTransferEntry 2 } + +snMspsLoadSaveSftpFileDelete OBJECT-TYPE + SYNTAX INTEGER { + initial(1), + activate(2), + in-progress(3), + successNoRestart(4), + successRestartRequired(5), + deleteError(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write access using activate(2) initiates deletion + of registered file on SFTP server, + if this functionality is supported for this file type. + The support of functionality is represented in + snMspsLoadSaveSftpFileDeleteSupported. + Write access using other values will cause 'bad value' + error. Read access will return following values: + + 1 - No Delete actions have been done for this file type + since device start. + 2 - Activate deletion of registered file on SFTP server + If this file type does not support this functionality, + the 'bad value' error will be returned. + 3 - Deletion of registered file on SFTP server is in progress. + 4 - Last deletion of registered file on SFTP server + was successfull. Restart of the device is not reqired. + 5 - Last deletion of registered file on SFTP server + was successfull. Restart of the device is reqired. + 6 - Last deletion of registered file on SFTP server + was not successfull." + ::= { snMspsLoadSaveSftpFileTransferEntry 3 } + + + + + +snMspsHttpRedirectionStatus OBJECT-TYPE + SYNTAX INTEGER { disabled (1), enabled (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the HTTP redirection" + DEFVAL { 1 } + ::= { snMspsHttp 1 } + +snMspsHttpToHttpsRedirectionStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the HTTP to HTTPS redirection. + If device do not support this feature, the value of this MIB object + can not be set to true." + DEFVAL { false } + ::= { snMspsHttp 2 } + +-- snMspsHttp 3 reserved + +snMspsHttpRedirectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsHttpRedirectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the Redirection related objects" + ::= { snMspsHttp 4 } + +snMspsHttpRedirectionEntry OBJECT-TYPE + SYNTAX SnMspsHttpRedirectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snMspsHttpRedirectionTable." + INDEX { snMspsHttpRedirectionURL } + ::= { snMspsHttpRedirectionTable 1 } + +SnMspsHttpRedirectionEntry ::= SEQUENCE { + snMspsHttpRedirectionURL DisplayString, + snMspsHttpRedirectedSrvAddrType InetAddressType, + snMspsHttpRedirectedSrvIP InetAddress, + snMspsHttpRedirectedSrvDomainName DisplayString, + snMspsHttpRedirectionEntryStatus RowStatus +} + +snMspsHttpRedirectionURL OBJECT-TYPE + SYNTAX DisplayString (SIZE (100)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The URL which has to be redirected" + ::= { snMspsHttpRedirectionEntry 1 } + +snMspsHttpRedirectedSrvAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Address type of HTTP server to which URL has to be + redirected" + ::= { snMspsHttpRedirectionEntry 2 } + +snMspsHttpRedirectedSrvIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The IP address of the HTTP Server to which redirect has to be done + interface belongs to" + ::= { snMspsHttpRedirectionEntry 3 } + + +snMspsHttpRedirectedSrvDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The domain name of the HTTP server to which the URL has to be + has to redirected" + ::= { snMspsHttpRedirectionEntry 4 } + +snMspsHttpRedirectionEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of HTTP redirection table entry" + ::= { snMspsHttpRedirectionEntry 5 } + +-- snMspsHttp 6 reserved + +snMspsWBMTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time out for the Web-Based-Management in seconds. Range 60s to 3600s. + If value is 0, timeout is disabled." + DEFVAL {900} + ::= { snMspsHttp 7 } + +snMspsWBMDefaultLoginPage OBJECT-TYPE + SYNTAX INTEGER { configuration (0), firewall (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Default login page for the Web-Based-Management." + DEFVAL {0} + ::= { snMspsHttp 8 } + +-- snMspsHttp 9 reserved + +snMspsHttpPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port to be used by the hosts/PC to configure the device using the Web Interface + Allowed values are default port and ports in the dynamic port range (49500-65535). + Get operation return current listening port. + The HTTP server must be disabled before this configuration is done + Set operation return Inconsistent value for any one of the following + 1. if the set port value is other than allowed port range or + 2. if the port already used by another service in the device or + 3. if the device does not support to change the port." + DEFVAL { 80 } + ::= { snMspsHttp 10 } + +snMspsHttpStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for enabling or disabling HTTP in the system." + ::= { snMspsHttp 11 } + +-- snMspsHttp 12-14 reserved + +snMspsHttpSslSecureHttpMinTlsVersion OBJECT-TYPE +SYNTAX INTEGER { +tlsv10 (769), +tlsv11 (770), +tlsv12 (771), +tlsv13 (772) +} +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"This object holds the configuration of the minimum Tls Version for secure HTTP in the system." +DEFVAL { tlsv11 } +::= { snMspsHttp 15} + +snMspsHttpSslSecureHttpStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for enabling or disabling secure HTTP in the system." + + DEFVAL { disable } + ::= { snMspsHttp 16 } + +snMspsHttpSslPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is to configure the SSL port. + Allowed values are default port and ports in the dynamic port range (49500-65535). + Get operation return current listening port. + The HTTP Secure server must be disabled before this configuration is done + Set operation return Inconsistent value for any one of the following + 1. if the set port value is other than allowed port range or + 2. if the port already used by another service in the device or + 3. if the device does not support to change the port." + + DEFVAL { 443 } + ::= { snMspsHttp 17 } + +snMspsHttpSshStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for enabling or disabling ssh in the system." + + DEFVAL { true } + ::= { snMspsHttp 18} + +snMspsHttpSshPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SSh service's server listening port. + Allowed values are default port and ports in the dynamic port range (49500-65535). + Get operation return current listening port. + The SSH server must be disabled before this configuration is done + Set operation return Inconsistent value for any one of the following + 1. if the set port value is other than allowed port range or + 2. if the port already used by another service in the device or + 3. if the device does not support to change the port." + DEFVAL { 22 } + ::= { snMspsHttp 19 } + +snMspsHttpTelnetPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Telnet service's server listening port. + Allowed values are default port and ports in the dynamic port range (49500-65535). + Get operation return current listening port. + The Telnet server must be disabled before this configuration is done + Set operation return Inconsistent value for any one of the following + 1. if the set port value is other than allowed port range or + 2. if the port already used by another service in the device or + 3. if the device does not support to change the port." + DEFVAL { 23 } + ::= { snMspsHttp 23 } + + + + + +-- ---------------------------------------------------------------- +-- SN-MSPS-RR-MIB Group Objects +-- ---------------------------------------------------------------- + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: SN-MSPS-RR-MIB +-- ---------------------------------------------------------------- +snMspsRingRedundancyMode OBJECT-TYPE + SYNTAX INTEGER { + ringRedundancyOff(1), + ringRedundancyHrpOn(2), + ringRedundancyMrpOn(3), + ringRedundancyArd(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Redundancy Mode: + ringRedundancyOff(1) - no redundancy + ringRedundancyHrpOn(2) - high speed redundancy protocol + ringRedundancyMrpOn(3) - media redundancy protocol + ringRedundancyArd(4) - automatic redundancy detection." + ::= { snMspsRingRedundancy 1 } + +snMspsHrpRmMode OBJECT-TYPE + SYNTAX INTEGER { + rmOff(1), + rmOn(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "HRP RM mode." + ::= { snMspsRingRedundancy 2 } + +snMspsRmState OBJECT-TYPE + SYNTAX INTEGER { + rmPassive(1), + rmActive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RM State." + ::= { snMspsRingRedundancy 3 } + +snMspsRmStateChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of changes to RM active state." + ::= { snMspsRingRedundancy 4 } + +snMspsStaticPort OBJECT-TYPE + SYNTAX INTEGER (1..26) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Portnumber of static port (HRP) or RingPort 2 (MRP)." + ::= { snMspsRingRedundancy 5 } + +snMspsIsolatedPort OBJECT-TYPE + SYNTAX INTEGER (1..26) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Portnumber of isolated port (HRP) or RingPort 1 (MRP)." + ::= { snMspsRingRedundancy 6 } + +snMspsTestMaxDelay OBJECT-TYPE + SYNTAX INTEGER (0..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Measured maximum delay of RM test telegrams." + ::= { snMspsRingRedundancy 7 } + +snMspsRmResetCounters OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset all counters of Redundancy protocol software. At the moment only supported for HRP." + ::= { snMspsRingRedundancy 8 } + +snMspsMrpRmMode OBJECT-TYPE + SYNTAX INTEGER { + rmOff(1), + rmOn(2), + rmNormOn(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MRP RM mode. + rmOff(1) - ring client + rmOn(2) - ring manager (MRP AUTO manager if ringRedundancyMrpOn) + rmNormOn(3) - ring norm manager (MRP NORM manager if ringRedundancyMrpOn)" + ::= { snMspsRingRedundancy 9 } + +snMspsRingRedundancyOperState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + hrpClient(2), + hrpManager(3), + mrpClient(4), + mrpManager(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ring Redundancy Oper State: + disabled(1) - no redundancy + hrpClient(2) - high speed redundancy protocol client + hrpManager(3) - high speed redundancy protocol manager + mrpClient(4) - media redundancy protocol client + mrpManager(5) - media redundancy protocol manager." + ::= { snMspsRingRedundancy 10 } + +snMspsHrpRedundancyLostFaultLED OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables or disables the Fault LED when Ring Redundancy (HRP and MRP) is lost (Redundancy Manager or Standby)." + DEFVAL {2} + ::= { snMspsRingRedundancy 11 } + +snMspsMrpDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..240)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Media redundancy protocol domain name." + ::= { snMspsRingRedundancy 16 } + +snMspsMrpRestoreDefaultConfig OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + restore-default(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Restore default ring redundancy configuration." + ::= { snMspsRingRedundancy 20 } + +-- -------------------------------------------------------------------------------- +-- SIMATIC NET MSPS Product Specific MRP Multi-Ring Objects: +-- -------------------------------------------------------------------------------- +snMspsMultiMrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMultiMrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing MRP multi-ring configuration." + ::= { snMspsRingRedundancy 30 } + +snMspsMultiMrpEntry OBJECT-TYPE + SYNTAX SnMspsMultiMrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Interface entry containing objects for MRP multi-ring configuration." + INDEX { snMspsMultiMrpIndex } + ::= { snMspsMultiMrpTable 1 } + +SnMspsMultiMrpEntry ::= SEQUENCE { + snMspsMultiMrpIndex INTEGER, + snMspsMultiMrpDomainName DisplayString, + snMspsMultiMrpAdminMode INTEGER, + snMspsMultiMrpAdminRole INTEGER, + snMspsMultiHrpAdminRole INTEGER, + snMspsMultiMrpAdminRingPort1 INTEGER, + snMspsMultiMrpAdminRingPort2 INTEGER, + snMspsMultiMrpOperState INTEGER, + snMspsMultiRmState INTEGER, + snMspsMultiMrpOperRingPort1 INTEGER, + snMspsMultiMrpOperRingPort2 INTEGER, + snMspsMultiMrpRmStateChanges Counter32, + snMspsMultiMrpTestMaxDelay INTEGER, + snMspsMultiMrpStatus RowStatus + } + +snMspsMultiMrpIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique number for each MRP ring. The number for each MRP ring must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + ::= { snMspsMultiMrpEntry 1 } + +snMspsMultiMrpDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Instance MRP domain name." + ::= { snMspsMultiMrpEntry 3 } + +snMspsMultiMrpAdminMode OBJECT-TYPE + SYNTAX INTEGER { + ringRedundancyOff(1), + ringRedundancyHrpOn(2), + ringRedundancyMrpOn(3), + ringRedundancyArd(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "ringRedundancyOff(1) - no redundancy + ringRedundancyHrpOn(2) - high speed redundancy protocol + ringRedundancyMrpOn(3) - media redundancy protocol + ringRedundancyArd(4) - automatic redundancy detection." + ::= { snMspsMultiMrpEntry 9 } + +snMspsMultiMrpAdminRole OBJECT-TYPE + SYNTAX INTEGER { + rmOff(1), + rmOn(2), + rmNormOn(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "rmOff(1) - ring client + rmOn(2) - ring manager (MRP AUTO manager if ringRedundancyMrpOn) + rmNormOn(3) - ring norm manager (MRP NORM manager if ringRedundancyMrpOn)" + ::= { snMspsMultiMrpEntry 12 } + +snMspsMultiHrpAdminRole OBJECT-TYPE + SYNTAX INTEGER { + rmOff(1), + rmOn(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "rmOff(1) - HRP ring client + rmOn(2) - HRP ring manager" + ::= { snMspsMultiMrpEntry 14 } + +snMspsMultiMrpAdminRingPort1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configured Portnumber of first ring-port." + ::= { snMspsMultiMrpEntry 16 } + +snMspsMultiMrpAdminRingPort2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configured Portnumber of second ring-port." + ::= { snMspsMultiMrpEntry 19 } + +snMspsMultiMrpOperState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + hrpClient(2), + hrpManager(3), + mrpClient(4), + mrpManager(5), + mrpNormManager(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "disabled(1) - no redundancy + hrpClient(2) - high speed redundancy protocol client + hrpManager(3) - high speed redundancy protocol manager + mrpClient(4) - media redundancy protocol client + mrpManager(5) - media redundancy protocol auto manager + mrpNormManager(6) - media redundancy protocol norm manager" + ::= { snMspsMultiMrpEntry 21 } + +snMspsMultiRmState OBJECT-TYPE + SYNTAX INTEGER { + rmPassive(1), + rmActive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current Redundancy Manager's active/passive state." + ::= { snMspsMultiMrpEntry 23 } + +snMspsMultiMrpOperRingPort1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current first ring-port's portnumber." + ::= { snMspsMultiMrpEntry 25 } + +snMspsMultiMrpOperRingPort2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current second ring-port's portnumber." + ::= { snMspsMultiMrpEntry 28 } + +snMspsMultiMrpRmStateChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of changes to RM active state." + ::= { snMspsMultiMrpEntry 31 } + +snMspsMultiMrpTestMaxDelay OBJECT-TYPE + SYNTAX INTEGER (0..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Measured maximum delay of RM test telegrams." + ::= { snMspsMultiMrpEntry 36 } + +snMspsMultiMrpStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of the aggregation row." + ::= { snMspsMultiMrpEntry 40 } + +snMspsTrapRmActiveState NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Redundancy manager entered active state." + ::= { snMspsTrapPrefix 1451 } + +snMspsTrapRmPassiveState NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Redundancy manager entered passive state." + ::= { snMspsTrapPrefix 1452 } + + + + +snMspsStandbyMode OBJECT-TYPE + SYNTAX INTEGER { + standbyOn(1), + standbyOff(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Standby connection mode." + ::= { snMspsRingRedundancyStandby 1 } + +snMspsStandbyConnectionName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The standby connection name (Max 32 Symbol)." + ::= { snMspsRingRedundancyStandby 3 } + +snMspsStandbyState OBJECT-TYPE + SYNTAX INTEGER { + standbyMasterPassive(1), + standbySlavePassive(3), + standbyMasterActive(5), + standbySlaveActive(7), + standbyMasterPassive-lost(17), + standbySlavePassive-lost(19), + standbyMasterActive-lost(21), + standbySlaveActive-lost(23), + standbyWaitingForPartner(257), + standbyDisabled(300) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Standby connection state. + Bit 0 is always 1, bit 1 is Master/Slave, + bit 2 is Active/Passive and bit 8 is Partner not found or not. + + standbyMasterPassive(1) - Master in passive state + standbySlavePassive(3) - Slave in passive state + standbyMasterActive(5) - Master in active state + standbySlaveActive(7) - Slave in passive state + standbyMasterPassive-lost(17) - Master in passive state but partner is lost + standbySlavePassive-lost(19) - Slave in passive state but partner is lost + standbyMasterActive-lost(21) - Master in active state but partner is lost + standbySlaveActive-lost(23) - Slave in active state but partner is lost + standbyWaitingForPartner(257) - Waiting for partner, partner was not yet found + standbyDisabled(300) - Standby connection is disabled" + ::= { snMspsRingRedundancyStandby 4 } + +snMspsStandbyStateChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of changes to Standby connection active state." + ::= { snMspsRingRedundancyStandby 5 } + +snMspsStandbyResetCounters OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset all counters of Standby protocol software." + ::= { snMspsRingRedundancyStandby 6 } + +snMspsStandbyForceToMaster OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Force this device to Standby master." + ::= { snMspsRingRedundancyStandby 7 } + +snMspsStandbyStartDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time in [ms] that a standby master/slave will wait + before to enable its standby ports even if no standby + partner has been contacted yet. + If set to zero (default) master/slave do not enable + any standby port until being connected with the + partner standby slave/master" + ::= { snMspsRingRedundancyStandby 12 } + +snMspsStandbyBackoff OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "controls Standby device backoff mechanisms." + ::= { snMspsRingRedundancyStandby 14 } + + +snMspsTrapStandbyActiveState NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Standby manager entered active state." + ::= { snMspsTrapPrefix 1501 } + +snMspsTrapStandbyPassiveState NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Standby manager entered passive state." + ::= { snMspsTrapPrefix 1502 } + + + +-- ---------------------------------------------------------------- +-- MSPS REDUNDANCY EXT Group Objects +-- ---------------------------------------------------------------- + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: SN-MSPS-RR-EXT-MIB +-- ---------------------------------------------------------------- +snMspsPassiveListeningEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable / Disable Passive Listening Functionality. + On enabled the device reacts on receiving a TCN (Topology Change Notifications) even (and only) if (R)STP is disabled." + DEFVAL {disabled} + ::= { snMspsRedundancyExt 1 } + +snMspsPassiveListeningBpduVlanFwd OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable / Disable Forwarding of BPDU in VLAN member ports when Passive Listening Functionality is enabled. + On enabled the device forwards the BPDU only on the VLAN member ports. + On disabled the device forwards on all the available ports in the system. " + DEFVAL {enabled} + ::= { snMspsRedundancyExt 2 } + + + + +snMspsRmObserverMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(2), + restart(3), + protect(4), + not-supported(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "RM Observer Mode." + ::= { snMspsRingRedundancyObserver 1 } + +snMspsRmObserverState OBJECT-TYPE + SYNTAX INTEGER { + rmObserverPassive(1), + rmObserverActive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RM Observer State." + ::= { snMspsRingRedundancyObserver 2 } + + + + + +snMspsLinkCheckPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLinkCheckPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port objects." + ::= { snMspsLinkCheck 10 } + +snMspsLinkCheckPortEntry OBJECT-TYPE + SYNTAX SnMspsLinkCheckPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Link Check per-port entry." + INDEX { snMspsLinkCheckPortIndex } + ::= { snMspsLinkCheckPortTable 1 } + +SnMspsLinkCheckPortEntry ::= SEQUENCE { + snMspsLinkCheckPortIndex InterfaceIndex, + snMspsLinkCheckPortAdminState INTEGER, + snMspsLinkCheckPortOperState INTEGER, + snMspsLinkCheckPortMode INTEGER, + snMspsLinkCheckPortAdvState INTEGER, + snMspsLinkCheckPortAdvReset INTEGER, + snMspsLinkCheckPortFramesIn Counter32, + snMspsLinkCheckPortFramesOut Counter32 + } + +snMspsLinkCheckPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Port number of Link Check port." + ::= { snMspsLinkCheckPortEntry 1 } + +snMspsLinkCheckPortAdminState OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + force-on(2), + force-off(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Link Check state to be used" + DEFVAL {3} + ::= { snMspsLinkCheckPortEntry 2 } + +snMspsLinkCheckPortOperState OBJECT-TYPE + SYNTAX INTEGER { + active(1), + not-active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link Check operating state" + DEFVAL {2} + ::= { snMspsLinkCheckPortEntry 3 } + +snMspsLinkCheckPortMode OBJECT-TYPE + SYNTAX INTEGER { + standard(1), + advanced(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "In advanced mode the port will be disabled after Link Check breakdown" + DEFVAL {1} + ::= { snMspsLinkCheckPortEntry 6 } + +snMspsLinkCheckPortAdvState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2), + running(3), + fault(4), + critical(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port state in advanced mode" + ::= { snMspsLinkCheckPortEntry 9 } + +snMspsLinkCheckPortAdvReset OBJECT-TYPE + SYNTAX INTEGER { + no-action(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "resetting a port that has been disabled after Link Check advanced mode breakdown detection" + DEFVAL {1} + ::= { snMspsLinkCheckPortEntry 12 } + +snMspsLinkCheckPortFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number of received Link Check frames" + ::= { snMspsLinkCheckPortEntry 15 } + +snMspsLinkCheckPortFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number of sent Link Check frames" + ::= { snMspsLinkCheckPortEntry 18 } + +snMspsLinkCheckFrameLossStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLinkCheckFrameLossStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port, per-instance objects." + ::= { snMspsLinkCheck 7 } + +snMspsLinkCheckFrameLossStatsEntry OBJECT-TYPE + SYNTAX SnMspsLinkCheckFrameLossStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Link Check frame loss statistic per-port, per-instance entry." + INDEX { snMspsLinkCheckPortIndex, + snMspsFrameLossStatsInstance } + ::= { snMspsLinkCheckFrameLossStatsTable 1 } + +SnMspsLinkCheckFrameLossStatsEntry ::= SEQUENCE { + snMspsFrameLossStatsInstance INTEGER, + snMspsFrameLossStatsRating INTEGER, + snMspsFrameLossStatsInterval INTEGER, + snMspsFrameLossStatsThreshold INTEGER, + snMspsFrameLossStatsCurrentRate INTEGER + } + +snMspsFrameLossStatsInstance OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Link Check frame loss statistics instance of port." + ::= { snMspsLinkCheckFrameLossStatsEntry 2 } + +snMspsFrameLossStatsRating OBJECT-TYPE + SYNTAX INTEGER { + none(1), + critical(2), + broken(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Rating of link state if threshold is exceeded." + ::= { snMspsLinkCheckFrameLossStatsEntry 5 } + +snMspsFrameLossStatsInterval OBJECT-TYPE + SYNTAX INTEGER (100..1000000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Interval [ms] of frame loss calculation." + ::= { snMspsLinkCheckFrameLossStatsEntry 8 } + +snMspsFrameLossStatsThreshold OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Frame loss rate threshold [per mill]." + ::= { snMspsLinkCheckFrameLossStatsEntry 11 } + +snMspsFrameLossStatsCurrentRate OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current frame loss rate [per mill]." + ::= { snMspsLinkCheckFrameLossStatsEntry 14 } + +snMspsLinkCheckPacketErrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLinkCheckPacketErrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port, per-type objects." + ::= { snMspsLinkCheck 9 } + +snMspsLinkCheckPacketErrStatsEntry OBJECT-TYPE + SYNTAX SnMspsLinkCheckPacketErrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Packet errors statistic per-type entry" + INDEX { snMspsLinkCheckPortIndex, + snMspsPacketErrStatsType } + ::= { snMspsLinkCheckPacketErrStatsTable 1 } + +SnMspsLinkCheckPacketErrStatsEntry ::= SEQUENCE { + snMspsPacketErrStatsType INTEGER, + snMspsPacketErrStatsRating INTEGER, + snMspsPacketErrStatsThreshold Counter32, + snMspsPacketErrStatsIncrease Counter32 + } + +snMspsPacketErrStatsType OBJECT-TYPE + SYNTAX INTEGER { + crc(1), + undersize(2), + oversize(3), + fragment(4), + jabber(5), + collision(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Packet error type." + ::= { snMspsLinkCheckPacketErrStatsEntry 3 } + +snMspsPacketErrStatsRating OBJECT-TYPE + SYNTAX INTEGER { + none(1), + critical(2), + broken(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Rating of link state if threshold is exceeded." + ::= { snMspsLinkCheckPacketErrStatsEntry 6 } + +snMspsPacketErrStatsThreshold OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packet error increase threshold." + ::= { snMspsLinkCheckPacketErrStatsEntry 9 } + +snMspsPacketErrStatsIncrease OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packet error increase since Link Check state is 'running'." + ::= { snMspsLinkCheckPacketErrStatsEntry 12 } + +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- + +snTrapMspsLinkCheckBrokenLinkDetected NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "Link Check disabled port because of broken link." + ::= { snMspsTrapPrefix 2901 } + +snTrapMspsLinkCheckPortEnabled NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "By Link Check disabled port is enabled again." + ::= { snMspsTrapPrefix 2902 } + +snTrapMspsLinkCheckMultiplePartners NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "Link Check detected multiple partners on port." + ::= { snMspsTrapPrefix 2903 } + +snTrapMspsLinkCheckMultiplePartnersReset NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "Link Check partner detection reset on port." + ::= { snMspsTrapPrefix 2904 } + +snTrapMspsLinkCheckCriticalLinkDetected NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "Link Check indicates critical link state on port." + ::= { snMspsTrapPrefix 2905 } + +snTrapMspsLinkCheckCriticalLinkReset NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "By Link Check indicated critical link state reset on port." + ::= { snMspsTrapPrefix 2906 } + +snTrapMspsLinkCheckUnapprovedConfigDetected NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "Unapproved Link Check configuration. Disable Link Check on this port." + ::= { snMspsTrapPrefix 2907 } + +snTrapMspsLinkCheckUnapprovedConfigResolved NOTIFICATION-TYPE + OBJECTS { snMspsLinkCheckPortIndex } + STATUS current + DESCRIPTION "Unapproved Link Check configuration resolved on this port." + ::= { snMspsTrapPrefix 2908 } + + + + + +-- *********************************************************************** +-- Objects of the Media redundancy Interconnection +-- *********************************************************************** + +snMspsMrpInterconStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MRP Interconnection protocol status. + If set to disabled(2), all configured entries of the MRP Interconnection + table are set out of sevice, despite the mode and the admin role. + If set to enabled(1), all configured entries are put into operation, + depending on the mode and the admin role. + " + ::= { snMspsRingRedundancyMrpIntercon 1 } + +snMspsMrpInterconResetCounters OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset all counters of MRP Interconnection protocol software. + This object is not persistent. + " + ::= { snMspsRingRedundancyMrpIntercon 2 } + +snMspsMrpInterconTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMrpInterconEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Every entry in this table contains information about + a Media redundancy Interconnection domain. + " + ::= { snMspsRingRedundancyMrpIntercon 10 } + +snMspsMrpInterconEntry OBJECT-TYPE + SYNTAX SnMspsMrpInterconEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the snMspsMrpInterconTable. + " + INDEX { snMspsMrpInterconIndex } + ::= { snMspsMrpInterconTable 1 } + +SnMspsMrpInterconEntry::= SEQUENCE { + snMspsMrpInterconIndex Unsigned32, + snMspsMrpInterconDomainID Unsigned32, + snMspsMrpInterconDomainName DisplayString, + snMspsMrpInterconPort Integer32, + snMspsMrpInterconPortState INTEGER, + snMspsMrpInterconMode INTEGER, + snMspsMrpInterconAdminRole INTEGER, + snMspsMrpInterconOperRole INTEGER, + snMspsMrpInterconState INTEGER, + snMspsMrpInterconOpenCount Counter32, + snMspsMrpInterconLastOpenChange TimeTicks, + snMspsMrpInterconPeerMAC OCTET STRING, + snMspsMrpInterconAdminMICPosition INTEGER, + snMspsMrpInterconOperMICPosition INTEGER, + snMspsMrpInterconLinkCheckProfile INTEGER, + snMspsMrpInterconStartDelay INTEGER, + snMspsMrpInterconRowStatus RowStatus + } + +snMspsMrpInterconIndex OBJECT-TYPE + SYNTAX Unsigned32(1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the entry + " + ::= { snMspsMrpInterconEntry 1 } + +snMspsMrpInterconDomainID OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An identifier of the Media redundancy Interconnection domain + which represents an Interconnection topology. + A value of 0 (invalid) indicates that no ID is given yet. + " + ::= { snMspsMrpInterconEntry 2 } + +snMspsMrpInterconDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..240)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A logical name for the Media redundancy Interconnection domain to + ease the management of Media redundancy Interconnection domains. + " + ::= { snMspsMrpInterconEntry 3 } + +snMspsMrpInterconPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ifIndex of the layer 2 interface which is used + as interconnection port. + A value of 0 (invalid) indicates that no interface is selected yet. + " + ::= { snMspsMrpInterconEntry 4 } + +snMspsMrpInterconPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocked(2), + forwarding(3), + notConnected(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operational state of the Interconnection port. + disabled(1) indicates that all frames are dropped. + blocked(2) indicates that all frames are dropped except + - MRP Interconnection topology change frames, + - MRP Interconnection test frames, + - MRP Interconnection link change frames, + - MRP Interconnection link status poll frames, + - frames from other protocols that also define to pass + blocked(2) ports. + forwarding(3) indicates that all frames are passed through + according to the forwarding behavior of IEEE 802.1D. + notConnected(4) indicates that the port has no link. + " + ::= { snMspsMrpInterconEntry 5 } + +-- { snMspsMrpInterconEntry 6 } reserved for future use as VLAN ID + +snMspsMrpInterconMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + undefined(1), + lcMode(2), + rcMode(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Control the MRP Interconnection mode. + + The value disable(0) is used to set the entry persistent + out of service (the corresponding row status has to be set) + without losing the primary configuration (mainly admin role). + In this case, the MRP Interconnection entity of this domain + shall be disabled as is with admin role disable(0). + + The value undefined(1) signals that the interconnection mode is + not disable(0) and neither set to lcMode(2) nor to rcMode(3). + + If the value is set to lcMode(2) the devices in Media redundancy + Interconnection Manager (MIM) role as well as these in Media + redundancy Interconnection Client role (MIC) are using the link + check mode to detect open or closed interconnection links. + + If the value is set to rcMode(3) the device in Media redundancy + Interconnection Manager (MIM) role is using the ring check mode to + detect open or closed interconnection links. + + The factory settings are recommended to adjust the + value of this object to the lcMode(2) capability. + If the agent restricts the write access, no matter what + reason, it shall reject write requests by responding + with 'badValue'. + " + ::= { snMspsMrpInterconEntry 7 } + +snMspsMrpInterconAdminRole OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + client(1), + manager(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Control the MRP Interconnection behavior of the system per + Media redundancy Interconnection domain. + + If the value is set to disable(0) the MRP Interconnection + entity of this domain shall be disabled. + + If the value is set to client(1) the entity shall be set + to the role of a Media redundancy Interconnection Client (MIC). + + If the value is set to manager(2) the entity shall be set + to the role of a Media redundancy Interconnection Manager (MIM). + + The factory settings are recommended to adjust the + value of this object to the client(1) capability of the + component in order to prevent multiple managers are + in the interconnection (the order of the capabilities are not + necessarily conform to the order of the object values here). + If the agent restricts the write access, no matter what + reason, it shall reject write requests by responding + with 'badValue'. + " + ::= { snMspsMrpInterconEntry 8 } + +snMspsMrpInterconOperRole OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + client(1), + manager(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational role of an MRP Interconnection entity + per Media redundancy Interconnection domain. + + A value of disable(0) signals that the entity doesn't + work (whatever reason). + + A value of client(1) signals that the entity is in a + Media redundancy Interconnection Client role. + + A value of manager(2) signals that the entity is the + manager of this Media redundancy Interconnection domain. + " + ::= { snMspsMrpInterconEntry 9 } + +snMspsMrpInterconState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + undefined(1), + interconnOpen(2), + interconnClosed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operational status of a MIM of the MRP Interconnection entity. + disable(0) – The entity is disabled. + undefined(1) – Value is not valid. + interconnOpen(2) – MRP Interconnection redundancy lost of this Media + redundancy Interconnection domain. + interconnClosed(3) – MRP Interconnection redundancy available of this Media + redundancy Interconnection domain. + " + ::= { snMspsMrpInterconEntry 10 } + +-- { snMspsMrpInterconEntry 11 } reserved for future use as configuration status + +snMspsMrpInterconOpenCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counter for MRP Interconnection state changes to interconnOpen. + " + ::= { snMspsMrpInterconEntry 12 } + +snMspsMrpInterconLastOpenChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Timeticks since last change of snMspsMrpInterconState to interconnOpen. + " + ::= { snMspsMrpInterconEntry 13 } + +snMspsMrpInterconPeerMAC OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device-MAC-Address of the devices interconnection peer, connected + to the devices interlink port. + This variable contains the MAC-Address contained in the media link + check frame received at the interconnection port. + " + ::= { snMspsMrpInterconEntry 14 } + +-- { snMspsMrpInterconEntry 15 } reserved for future use as own MRM MAC address + +-- { snMspsMrpInterconEntry 16 } reserved for future use as coupled ring MRM MAC address + +-- { snMspsMrpInterconEntry 17 } reserved for future use as coupled ring MRP domain UUID + +snMspsMrpInterconAdminMICPosition OBJECT-TYPE + SYNTAX INTEGER { + primary(0), + secondary(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Controls the MRP Interconnection Client position + in the interconnection setup. + If the value is set to primary(0) the MRP Interconnection Client + is a primary MRP Interconnection Client. + If the value is set to secondary(1) the MRP Interconnection Client + is the secondary MRP Interconnection Client. + " + ::= { snMspsMrpInterconEntry 18 } + +snMspsMrpInterconOperMICPosition OBJECT-TYPE + SYNTAX INTEGER { + primary(0), + secondary(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reads the MRP Interconnection Client position + in the interconnection setup. + If the value is set to primary(0) the MRP Interconnection Client + is a primary MRP Interconnection Client. + If the value is set to secondary(1) the MRP Interconnection Client + is the secondary MRP Interconnection Client. + " + ::= { snMspsMrpInterconEntry 19 } + +snMspsMrpInterconLinkCheckProfile OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + primary-default(1), + secondary-default(2), + secondary-high(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Controls the link check sensibility (check frame send interval + and thus link check frame load) of the MRP Interconnection links. + undefined(0) - link check profile not set. + primary_default(1) - 10ms on primary MRP Interconnection link. + secondary_default(2) - 1000ms on secondary MRP Interconnection link. + secondary_high(4) - 10ms on secondary MRP Interconnection link. + " + ::= { snMspsMrpInterconEntry 28 } + +snMspsMrpInterconStartDelay OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time in [100 ms] that an MRP Interconnection manager/client + will wait before to enable the MRP Interconnection port + even if the MRP Interconnection ring coupling configuration + is not complete. + The maximum value of 65535 (0xFFFF) means indefinite waiting. + Some values are reserved and/or differ in meaning/usage, see below. + ---------------------+----------------------------+------------------------- + Value (hexadecimal) | Meaning | Usage + ---------------------+----------------------------+------------------------- + 0x0000 | Reserved | - + 0x0001 | Value × 100 ms = 100 ms | Optional Startup delay + 0x0002 | Value × 100 ms = 200 ms | Mandatory Startup delay + 0x0003 - 0xEA60 | Value × 100 ms | Optional Startup delay + 0xEA61 - 0xFFFE | Reserved | - + 0xFFFF | Wait infinite time | Optional Startup delay + ---------------------+----------------------------+------------------------- + " + ::= { snMspsMrpInterconEntry 29 } + +snMspsMrpInterconRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Support of creation and deletion of rows. + A row can be taken out of service by writing + the value notInService(2). + " + ::= { snMspsMrpInterconEntry 30 } + +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- + +snMspsTrapMrpInterconMgrOpenState NOTIFICATION-TYPE + OBJECTS { snMspsMrpInterconIndex } + STATUS current + DESCRIPTION "MRP Interconnection state change to open." + ::= { snMspsTrapPrefix 3001 } + +snMspsTrapMrpInterconMgrClosedState NOTIFICATION-TYPE + OBJECTS { snMspsMrpInterconIndex } + STATUS current + DESCRIPTION "MRP Interconnection state change to closed." + ::= { snMspsTrapPrefix 3002 } + + + + +snMspsDualNetAccessScalars OBJECT IDENTIFIER ::= { snMspsDualNetAccess 1 } + +-- -------------------------------------------------------------- +-- Dual Network Access Scalar Objects +-- -------------------------------------------------------------- +snMspsDualNetAccessAdminMode OBJECT-TYPE + SYNTAX INTEGER { + standalone (0), + manager (1), + client (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Configured Admin mode for the Dual Network Access Module. + The value standalone (0) is used to disable the feature. + The value manager (1) is used make the role as manager + for the dual network access redundant links. + The value client(2) is used make the role as client for + for the Dual network access redundant links" + DEFVAL { standalone } + ::= { snMspsDualNetAccessScalars 1 } + +snMspsDualNetAccessOperMode OBJECT-TYPE + SYNTAX INTEGER { + standalone (0), + manager (1), + client (2), + mismatch (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational mode for the Dual Network Access (DNA)Module. + The mode standalone (0) is used to disable the feature. + when the value is standalone, the port role for the dual network + access links are not controlled by this DNA Module. + + If both admin and oper mode are manager, then the port role for + the dual network access links will be forwarding. + + If both admin and oper mode are client, then the port role for + the dual network access links will be discarding or forwarding, + depending on reachability to the MRP Manager in the ring. + + If oper mode state is mismatch for DNA admin mode manager, then + port state for DNA links will be discarding. + If oper mode state is mismatch for DNA admin mode client, then + port state for DNA links will be forwarding. + The oper state moves to mismatch in the following conditions, + a) if ring redundancy is disabled and admin mode for DNA is + manager or client. + b) if ring redundancy admin mode is not MRP Manager(Auto or Norm) + and DNA admin mode is manager + c) if ring redundancy admin mode is not MRP Client + and DNA admin mode is client + d) if ring redundancy oper mode (manager/client) is not matching + with DNA admin mode (manager/client). + The oper state for DNA moves out of mismatch state, When the + mismatch between ring redundancy and DNA are resolved." + ::= { snMspsDualNetAccessScalars 2 } + +snMspsDualNetAccessForwardLinks OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The List of Dual Network Access links in the forwarding state and are controlled + by this DNA Module." + ::= { snMspsDualNetAccessScalars 3 } + +snMspsDualNetAccessBlockedLinks OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The List of Dual Network Access links in the discarding state and are controlled + by this DNA Module." + ::= { snMspsDualNetAccessScalars 4 } + + + +-- ---------------------------------------------------------------- +-- MSPS DHCP Group Objects +-- ---------------------------------------------------------------- + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: DHCP CLIENT MIB +-- ---------------------------------------------------------------- + +snMspsDhcpClientControl OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value enabled(1) will run DHCP Client. + The value disabled(2) will inhibit DHCP." + DEFVAL {1} + ::= { snMspsDhcpClient 1 } + +snMspsDhcpClientMode OBJECT-TYPE + SYNTAX INTEGER { + enabled-via-mac-address (1), + enabled-via-client-id (2), + enabled-via-sysname (3), + enabled-via-nameofstation (4), + enabled-via-iaidandduid (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value enabled-via-mac-address(1) + sets DHCP Client Mode with option + MAC Address as ClientId, + enabled-via-client-id(2) runs DHCP Client Mode + with option ClientId, + enabled-via-sysname(3) runs DHCP Client with + the sysname as ClientId, + enabled-via-nameofstation(4) runs DHCP with + the name of station as ClientId, + enabled-via-iaidandduid(5) runs DHCP with RFC 3315 style + identifier binding as client identifier. DUID type is + determined by snMspsDhcpClientIfDuidType object." + DEFVAL {1} + ::= { snMspsDhcpClient 2 } + +snMspsDhcpClientConfigFileRequest OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If enabled(1) DHCP client requests option 66/67 ." + DEFVAL {1} + ::= { snMspsDhcpClient 3 } + +snMspsDhcpClientId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..254)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An administratively-assigned name + for this DHCP client." + DEFVAL {"default"} + ::= { snMspsDhcpClient 4 } + +snMspsDhcpClientIPAddrKeepAlive OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If enabled (1) DHCP client will retain the ip address from server + accordingly to MSPS requirements. + If disabled(2) DHCP client reset the ip address to 0.0.0.0 + accordingly to RFC." + ::= { snMspsDhcpClient 5 } + + +-- DUID Group ------------------------------------------------------ + +snMspsDhcpClientDUID OBJECT IDENTIFIER ::= { snMspsDhcpClient 10 } + +SnMspsDhcpClientDuidType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A DUID consists of a two-octet type code represented in network byte + order, followed by a variable number of octets that make up the + actual identifier. The following types are currently defined: + + 1 Link-layer address plus time + 2 Vendor-assigned unique ID based on Enterprise Number + 3 Link-layer address + + DUID Based on Link-layer Address plus Time [DUID-LLT] + + This type of DUID consists of a two octet type field containing the + value 1, a two octet hardware type code, four octets containing a + time value, followed by link-layer address of any one network + interface that is connected to the DHCP device at the time + that the DUID is generated. The time value is the time that the + DUID is generated represented in seconds since midnight + (UTC), January 1, 2000, modulo 2^32. + + The following diagram illustrates the format of a DUID-LLT: + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | 1 | hardware type (16 bits) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | time (32 bits) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . link-layer address (variable length) . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The choice of network interface can be completely arbitrary, as long + as that interface provides a globally unique link-layer address for + the link type, and the same DUID-LLT SHOULD be used in configuring + all network interfaces connected to the device, regardless of which + interface's link-layer address was used to generate the DUID-LLT. + + Clients and servers using this type of DUID MUST store the + DUID-LLT in stable storage, and MUST continue to use this DUID-LLT even + if the network interface used to generate the DUID-LLT is removed. + Clients and servers that do not have any stable storage MUST NOT + use this type of DUID. + + Clients and servers that use this DUID SHOULD attempt to configure + the time prior to generating the DUID, if that is possible, and MUST + use some sort of time source (for example, a real-time clock) in + generating the DUID, even if that time source could not be configured + prior to generating the DUID. The use of a time source makes it + unlikely that two identical DUID-LLTs will be generated if the + network interface is removed from the client and another client then + uses the same network interface to generate a DUID-LLT. A collision + between two DUID-LLTs is very unlikely even if the clocks have not + been configured prior to generating the DUID. + + This method of DUID generation is recommended for all general purpose + computing devices such as desktop computers and laptop computers, and + also for devices such as printers, routers, and so on, that contain + some form of writable non-volatile storage. + + DUID Assigned by Vendor Based on Enterprise Number [DUID-EN] + + This form of DUID is assigned by the vendor to the device. It + consists of the vendor's registered Private Enterprise Number as + maintained by IANA [6] followed by a unique identifier assigned by + the vendor. + + The following diagram summarizes the structure of a DUID-EN: + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | 2 | enterprise-number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | enterprise-number (contd) | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | + . identifier . + . (variable length) . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The source of the identifier is left up to the vendor defining it, + but each identifier part of each DUID-EN MUST be unique to the + device that is using it, and MUST be assigned to the device at the time + it is manufactured and stored in some form of non-volatile + storage. The generated DUID SHOULD be recorded in non-erasable storage. + + DUID Based on Link-layer Address [DUID-LL]:- + + This type of DUID consists of two octets containing the DUID type 3, + a two octet network hardware type code, followed by the link-layer + address of any one network interface that is permanently connected to + the client or server device. + + The following diagram illustrates the format of a DUID-LL: + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | 3 | hardware type (16 bits) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . link-layer address (variable length) . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The choice of network interface can be completely arbitrary, as long + as that interface provides a unique link-layer address and is + permanently attached to the device on which the DUID-LL is being + generated. The same DUID-LL SHOULD be used in configuring all + network interfaces connected to the device, regardless of which + interface's link-layer address was used to generate the DUID. + + DUID-LL is recommended for devices that have a permanently-connected + network interface with a link-layer address, and do not have + nonvolatile, writable stable storage. DUID-LL MUST NOT be used by + DHCP clients or servers that cannot tell whether or not a network + interface is permanently attached to the device on which the DHCP + client is running." + REFERENCE + "Section 9. DHCP Unique Identifier (DUID) RFC 3315" + SYNTAX INTEGER { + dtLlt (1), + dtEn (2), + dtLl (3) + } + +SnMspsDhcpClientDuidValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each DHCP client has a unique DUID. DHCP servers use DUIDs to identify + clients for the selection of configuration parameters and in the + association of IAs with clients. DHCP clients use DUIDs to Identify + a client in messages where a client needs to be identified. + Clients MUST treat DUIDs as opaque values and MUST only compare DUIDs + for equality Clients and servers MUST NOT in any Other way interpret + DUIDs. The DUID is carried in an option because it may be variable length + and because it is not required in all DHCP messages. The DUID is + designed to be unique across all DHCP clients and servers, and stable + for any specific client or server - that is, the DUID used by a client + or server SHOULD NOT change over time if at all possible; for example, + a device's DUID should not change as a result of a change in + the device's network hardware. + The motivation for having more than one type of DUID is that the DUID + must be globally unique, and must also be easy to generate. The sort of + globally-unique identifier that is easy to generate for any given device + can differ quite widely. Also, some devices may not contain any + persistent storage. Retaining a generated DUID in such a device is not + possible, so the DUID scheme must accommodate such devices. A DUID can be + no more than 130(including the type code) octets long." + REFERENCE + "Section 9. DHCP Unique Identifier (DUID) RFC 3315" + SYNTAX OCTET STRING (SIZE(1..130)) + +snMspsDhcpClientDuidType OBJECT-TYPE + SYNTAX SnMspsDhcpClientDuidType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This Object contains the type of DUID. Client sends the Client Identifier + TLV in the client sending messages. + The value dtLlt(1) indicates that DHCP client will use the Link layer address + of the interface and Current System time value for the Client Identifier + option TLV value. + The value dtEn (2) indicates that DHCP client will use the Vendor-assigned + unique ID based on Enterprise Number for the Client Identifier + option TLV value. + The value dtLl (3) indicates that DHCP client will use the link layer address + for the client Identifier option TLV value." + DEFVAL { dtLlt } + ::= { snMspsDhcpClientDUID 1 } + +snMspsDhcpClientDuidLltValue OBJECT-TYPE + SYNTAX SnMspsDhcpClientDuidValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object contains the value of Link-layer Address plus Time DUID. This DUID value is used by client if dtLlt is selected in snMspsDhcpClientDuidType." + ::= { snMspsDhcpClientDUID 2 } + +snMspsDhcpClientDuidEnValue OBJECT-TYPE + SYNTAX SnMspsDhcpClientDuidValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of vendor-assigned unique ID based on Enterprise Number DUID. This DUID value is used by client if dtEn is selected in snMspsDhcpClientDuidType." + ::= { snMspsDhcpClientDUID 3 } + +snMspsDhcpClientDuidLlValue OBJECT-TYPE + SYNTAX SnMspsDhcpClientDuidValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object contains the value of Link-layer address DUID. This DUID value is used by client if dtLl is selected in snMspsDhcpClientDuidType." + ::= { snMspsDhcpClientDUID 4 } + +snMspsDhcpClientDuidConfigStatus OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is used to identify duid values are auto generated or manually configured. + 0x00 -- All(dtLlt,dtEn,dtLl) duid types are auto generated. + 0x01 -- dtLlt manually configured. + 0x02 -- dtEn manually configured. + 0x03 -- dtLlt and dtEn manually configured. + 0x04 -- dtLl manually configured. + 0x05 -- dtLlt and dtLl manually configured. + 0x06 -- dtEn and dtLl manually configured. + 0x07 -- dtLlt,dtEn and dtLl manually configured." + DEFVAL { 0 } + ::= { snMspsDhcpClientDUID 5 } + + + --- snMspsDhcpClientOptTable START + +snMspsDhcpClientOptTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpClientOptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The dhcp options which are to be requested to server + will be added as entries in this table. + + While sending out discover message, the options entries + which are avilable in this table will be added with + discover message. + + The option values which are received via dhcp ack + packet will be stored in this table." + + ::= { snMspsDhcpClient 15 } + +snMspsDhcpClientOptEntry OBJECT-TYPE + SYNTAX SnMspsDhcpClientOptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing requested dhcp options and its values + at a particular interface." + INDEX { snMspsDhcpClientOptIfIndex, snMspsDhcpClientOptType } + ::= { snMspsDhcpClientOptTable 1 } + +SnMspsDhcpClientOptEntry ::= + SEQUENCE { + snMspsDhcpClientOptIfIndex InterfaceIndex, + snMspsDhcpClientOptType Integer32, + snMspsDhcpClientOptLen Integer32, + snMspsDhcpClientOptVal OCTET STRING, + snMspsDhcpClientOptRowStatus RowStatus + } + +snMspsDhcpClientOptIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier for each interface. + This object is identical to the ifIndex + of the standard MIB-2 ifTable." + ::= { snMspsDhcpClientOptEntry 1 } + +snMspsDhcpClientOptType OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object identifies the option, this is the + tag octet of the DHCP option. This option is + one of the index in the snMspsDhcpClientOptTable. + + Option 0 denotes padding. Option 255 denotes + end of option field. Other options can be + requested from client to server." + ::= { snMspsDhcpClientOptEntry 2 } + +snMspsDhcpClientOptLen OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the length of the DHCP Client Option. + This length does not include the two octets + specifiying the tag and length. + + This object has read-write support only for option 60." + ::= { snMspsDhcpClientOptEntry 3 } + +snMspsDhcpClientOptVal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the octets of data, for the length + specified by snMspsDhcpClientOptLen. + + This object has read-write support only for option 60. + + This value is taken from DHCP ACK message + sent from server to client." + ::= { snMspsDhcpClientOptEntry 4 } + +snMspsDhcpClientOptRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus variable is for addition and deletion + of snMspsDhcpClientOptEntry." + ::= { snMspsDhcpClientOptEntry 5 } + +--- snMspsDhcpClientOptTable END + + + + +snMspsDhcpRelaying OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only when enabled, the Relay Agent shall become active." + DEFVAL { disable } + ::= { snMspsDhcpRelay 1 } + +snMspsDhcpRelayServersOnly OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, the Relay Agent shall forward the + packets from the client to a specific DHCP server." + DEFVAL { disable } + ::= { snMspsDhcpRelay 2 } + +snMspsDhcpRelaySecsThreshold OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IF the secs field in the DHCP message is greater than the + snMspsDhcpRelaySecsThreshold, Packet get dropped at the Relay Agent" + DEFVAL { 0 } + ::= { snMspsDhcpRelay 3 } + + +snMspsDhcpRelayHopsThreshold OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A maximum hop count,a relay agent allow to pass through it.If + the HopCount in the Dhcp Message is greater than the snMspsDhcpRelayHopsThreshold, + Packet get dropped at the Relay Agent " + DEFVAL { 4 } + ::= { snMspsDhcpRelay 4 } + +snMspsDhcpRelayRAIOptionControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only when enabled, the Relay Agent shall do any processing + related to Relay Agent Information Options - like + inserting the necessary options while relaying a packet + from a client to a server and examining/stripping of + options when relaying a packet from a server to a + client." + DEFVAL { disable } + ::= { snMspsDhcpRelay 5 } + +snMspsDhcpRelayRAICircuitIDSubOptionControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, if the RAIOption is globally enabled, + then the Relay Agent shall insert the CircuitID sub-option, + when necessary, while relaying packets from a client + to server and also examines/strips off this sub-option + while relaying packets from a server to a client." + DEFVAL { disable } + ::= { snMspsDhcpRelay 6 } + +snMspsDhcpRelayRAIRemoteIDSubOptionControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, if the RAIOption is globally enabled, + then the Relay Agent shall insert the RemoteID sub-option, + when necessary, while relaying packets from a client + to server and also examines/strips off this sub-option + while relaying packets from a server to a client." + DEFVAL { disable } + ::= { snMspsDhcpRelay 7 } + +snMspsDhcpRelayRAISubnetMaskSubOptionControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, if the RAIOption is globally enabled, + then the Relay Agent shall insert the Subnet Mask sub-option, + when necessary, while relaying packets from a client + to server and also examines/strips off this sub-option + while relaying packets from a server to a client." + DEFVAL { disable } + ::= { snMspsDhcpRelay 8 } + + snMspsDhcpRelayRAIAddressFieldActivated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables Relay Agent Information (RAI) Address Field on the Relay Agent." + DEFVAL { false } + ::= { snMspsDhcpRelay 9 } + +snMspsDhcpRelayRAIAddressFieldInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Relay Agent insert the gi address field using + ip address of the given interface. + The value of this MIB object will only be considered + if 'snMspsDhcpRelayRAIAddressFieldActivated' is true." + ::= { snMspsDhcpRelay 10 } + +-- snMspsDhcpRelay 11-15 reserved + +snMspsDhcpConfigDhcpCircuitOption OBJECT-TYPE + SYNTAX BITS { + routerindex(0), -- Router Interfce Index + vlanid(1), -- vlanId + recvport(2) -- port or lag port + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This Object defines the type of information to be present in circuit id + sub-option.And this option can specfied only if + CircuitIDSubOptionControl is enabled.It is possible to set more than + one bit at a time.Currently first three bits are used and remaning bits are reserved for future purpose" + + ::= { snMspsDhcpRelay 16 } + +--IPADDRESS_TABLE_BEGIN + + snMspsDhcpRelaySrvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpRelaySrvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the IP addresses of the DHCP Server + to which the Relay Agent needs to forward the packets from + the client. This object becomes active only when + snMspsDhcpRelayServersOnly is enabled." + ::= { snMspsDhcpRelay 17 } + + snMspsDhcpRelaySrvAddressEntry OBJECT-TYPE + SYNTAX SnMspsDhcpRelaySrvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { snMspsDhcpRelaySrvIpAddress } + ::= { snMspsDhcpRelaySrvAddressTable 1 } + + + SnMspsDhcpRelaySrvAddressEntry ::= + SEQUENCE { + snMspsDhcpRelaySrvIpAddress IpAddress, + snMspsDhcpRelaySrvAddressRowStatus RowStatus + } + +snMspsDhcpRelaySrvIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address of the DHCP server." + ::= { snMspsDhcpRelaySrvAddressEntry 1 } + + +snMspsDhcpRelaySrvAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RowStatus of this entry." + ::= { snMspsDhcpRelaySrvAddressEntry 2 } + +--IPADDRESS_TABLE_END + +--INTERFACE_TABLE_BEGIN + + snMspsDhcpRelayIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpRelayIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table holds the circuit id SubOption configured over the + interface.This option will be inserted for dhcp request packets + received on this interface based on the status of + snMspsDhcpRelayRAICircuitIDSubOptionControl.Using this table,the dhcp + broadcast response is sent on the appropriate interface over which + the broadcast dhcp request was received." + ::= { snMspsDhcpRelay 18 } + + snMspsDhcpRelayIfEntry OBJECT-TYPE + SYNTAX SnMspsDhcpRelayIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains configured dhcp relay information suboptions" + INDEX { ifIndex } + ::= { snMspsDhcpRelayIfTable 1 } + + SnMspsDhcpRelayIfEntry ::= + SEQUENCE { + snMspsDhcpRelayIfCircuitId Unsigned32, + snMspsDhcpRelayIfRemoteId DisplayString, + snMspsDhcpRelayIfRowStatus RowStatus, + snMspsDhcpRelayIfRemoteIdSource INTEGER + + } + +snMspsDhcpRelayIfCircuitId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Circuit Id value configured over this interface.Values other than + interface indices can be configured for this object.Configuring + with zero value will reset the circuit id configuration for this + interface.Circuit id will be inserted to dhcp request packet received + on this interface if snMspsDhcpRelayRAICircuitIDSubOptionControl is enabled" + ::= { snMspsDhcpRelayIfEntry 1 } + +snMspsDhcpRelayIfRemoteId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote Id value configured over this interface.String of length zero + will reset the configuration.Value other than XYZ (which is the + considered as default value internally) can be configured for this + object.Remote ID will be inserted to dhcp request packet received + on this interface if snMspsDhcpRelayRAIRemoteIDSubOptionControl is enabled" + ::= { snMspsDhcpRelayIfEntry 2 } + +snMspsDhcpRelayIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row status of this table" + ::= { snMspsDhcpRelayIfEntry 3 } + +snMspsDhcpRelayIfRemoteIdSource OBJECT-TYPE + SYNTAX INTEGER { + freetext (1), + macaddress (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When freetext is selected, the value of snMspsDhcpRelayIfRemoteId will be taken into consideration as the Remote Id. + When macaddress is selected, MAC address of the interface will be taken into consideration as the Remote Id." + DEFVAL { freetext } + ::= { snMspsDhcpRelayIfEntry 4 } + +--INTERFACE_TABLE_END + +snMspsDhcpRelayRemoteId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string based Remote ID value assigned by DHCP relay agent which uniquely identifies the client." + ::= { snMspsDhcpRelay 19 } + + +-- ---------------------- +-- snMspsDhcpServer.mib +-- +-- SIEMENS AG +-- Industry Automation Division +-- +-- object definitions for the management of a DHCP server implementation +-- +-- Copyright (c) 2013 Siemens AG +-- All rights reserved. +-- ---------------------------------------------------------------------- +-- +-- MIB Module : SN-MSPS-DHCP-SERVER-MIB +-- +-- Revision : V0.0.0.4 +-- Date : 2018/02/26 +-- +-- ---------------------------------------------------------------------- + + +snMspsDhcpServerObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The MIB objects in this group define the Management Information Base + for a Dynamic Host Configuration Protocol (DHCP) server implementation." + ::= { snMspsDhcpServer 1 } + +snMspsDhcpV4ServerObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The MIB objects in this group define the Management Information Base + for a Dynamic Host Configuration Protocol (DHCP) server implementation." + ::= { snMspsDhcpServerObjects 4 } + +snMspsDhcpV4SrvConfig OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The MIB objects in this group define the Management Information Base + objects with systemic scope." + ::= { snMspsDhcpV4ServerObjects 1 } + +snMspsDhcpV4SrvActivated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + global DHCP server enable/disable flag." + ::= { snMspsDhcpV4SrvConfig 1 } + +snMspsDhcpV4SrvIcmpEchoProbeActivated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + When set to to true, the DHCP server will probe an IP address whether it + is already in use before offering it to a DHCP client." + ::= { snMspsDhcpV4SrvConfig 2 } + +snMspsDhcpV4SrvSubnetPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpV4SrvSubnetPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4ServerObjects 2 } + +snMspsDhcpV4SrvSubnetPoolEntry OBJECT-TYPE + SYNTAX SnMspsDhcpV4SrvSubnetPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snMspsDhcpV4SrvSubnetPoolIndex } + ::= { snMspsDhcpV4SrvSubnetPoolTable 1 } + +SnMspsDhcpV4SrvSubnetPoolEntry ::= SEQUENCE { + snMspsDhcpV4SrvSubnetPoolIndex Unsigned32, + snMspsDhcpV4SrvSubnetPoolIfIndex InterfaceIndex, + snMspsDhcpV4SrvSubnetPoolSubnetAddr InetAddressIPv4, + snMspsDhcpV4SrvSubnetPoolPrfxLength InetAddressPrefixLength, + snMspsDhcpV4SrvSubnetPoolLowerAddress InetAddressIPv4, + snMspsDhcpV4SrvSubnetPoolUpperAddress InetAddressIPv4, + snMspsDhcpV4SrvSubnetPoolLeaseTime Unsigned32, + snMspsDhcpV4SrvSubnetPoolPortList PortList, + snMspsDhcpV4SrvSubnetPoolName DisplayString, + snMspsDhcpV4SrvSubnetPoolRowStatus RowStatus + } + +snMspsDhcpV4SrvSubnetPoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An auxiliary index." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 1 } + +snMspsDhcpV4SrvSubnetPoolIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the bound interface." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 2 } + +snMspsDhcpV4SrvSubnetPoolSubnetAddr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet address." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 3 } + +snMspsDhcpV4SrvSubnetPoolPrfxLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 4 } + +snMspsDhcpV4SrvSubnetPoolLowerAddress OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower IP address." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 5 } + +snMspsDhcpV4SrvSubnetPoolUpperAddress OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper IP address." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 6 } + +snMspsDhcpV4SrvSubnetPoolLeaseTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lease time." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 7 } + +snMspsDhcpV4SrvSubnetPoolPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Subnet Pool Port List." + DEFVAL { ''H } -- empty binary string + ::= { snMspsDhcpV4SrvSubnetPoolEntry 8 } + + +snMspsDhcpV4SrvSubnetPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name for the subnet pool.Null terminated string." + ::= { snMspsDhcpV4SrvSubnetPoolEntry 9 } + +snMspsDhcpV4SrvSubnetPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4SrvSubnetPoolEntry 12 } + +snMspsDhcpV4SrvSubnetOptTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpV4SrvSubnetOptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4ServerObjects 3 } + +snMspsDhcpV4SrvSubnetOptEntry OBJECT-TYPE + SYNTAX SnMspsDhcpV4SrvSubnetOptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snMspsDhcpV4SrvSubnetPoolIndex, snMspsDhcpV4SrvSubnetOptCode } + ::= { snMspsDhcpV4SrvSubnetOptTable 1 } + +SnMspsDhcpV4SrvSubnetOptEntry ::= SEQUENCE { + snMspsDhcpV4SrvSubnetOptCode Unsigned32, + snMspsDhcpV4SrvSubnetOptUseIfIp TruthValue, + snMspsDhcpV4SrvSubnetOptLength Unsigned32, + snMspsDhcpV4SrvSubnetOptValue OCTET STRING, + snMspsDhcpV4SrvSubnetOptRowStatus RowStatus +} + +snMspsDhcpV4SrvSubnetOptCode OBJECT-TYPE + SYNTAX Unsigned32(1..254) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + The DHCP option tag code." + REFERENCE + "RFC 2132; + RFC 3942; + RFC 4833." + ::= { snMspsDhcpV4SrvSubnetOptEntry 1 } + +snMspsDhcpV4SrvSubnetOptUseIfIp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + Use the interface's IP address from the subnet specified by the pool if + applicable to the option's semantics." + ::= { snMspsDhcpV4SrvSubnetOptEntry 2 } + +snMspsDhcpV4SrvSubnetOptLength OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + The length of the options's data part not including the two octets + specifying the tag code and length." + REFERENCE + "RFC 2132; + RFC 3942; + RFC 4833." + ::= { snMspsDhcpV4SrvSubnetOptEntry 3 } + +snMspsDhcpV4SrvSubnetOptValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + The data part of the DHCP option." + REFERENCE + "RFC 2132; + RFC 3942; + RFC 4833." + ::= { snMspsDhcpV4SrvSubnetOptEntry 4 } + +snMspsDhcpV4SrvSubnetOptRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4SrvSubnetOptEntry 7 } + +snMspsDhcpV4SrvHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpV4SrvHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4ServerObjects 4 } + +snMspsDhcpV4SrvHostEntry OBJECT-TYPE + SYNTAX SnMspsDhcpV4SrvHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snMspsDhcpV4SrvHostHwType, snMspsDhcpV4SrvHostClientId, snMspsDhcpV4SrvSubnetPoolIndex } + ::= { snMspsDhcpV4SrvHostTable 1 } + +SnMspsDhcpV4SrvHostEntry ::= SEQUENCE { + snMspsDhcpV4SrvHostHwType Unsigned32, + snMspsDhcpV4SrvHostClientId OCTET STRING, + snMspsDhcpV4SrvHostAddress InetAddressIPv4, + snMspsDhcpV4SrvHostComment OCTET STRING, + snMspsDhcpV4SrvHostRowStatus RowStatus +} + +snMspsDhcpV4SrvHostHwType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hardware type as defined in STD 2. E.g. a value of 1 means Ethernet, + and a value 0 denotes a c a non-HW" + REFERENCE + "RFC 1700; + RFC 3232; + RFC 4361." + ::= { snMspsDhcpV4SrvHostEntry 1 } + +snMspsDhcpV4SrvHostClientId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a control variable. + It is written by the remote management entity. + + The data part of the DHCP option." + REFERENCE + "RFC 2132; + RFC 3942; + RFC 4833." + ::= { snMspsDhcpV4SrvHostEntry 2 } + +snMspsDhcpV4SrvHostAddress OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired IP address." + ::= { snMspsDhcpV4SrvHostEntry 3 } + +snMspsDhcpV4SrvHostComment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object represents the comment." + ::= { snMspsDhcpV4SrvHostEntry 11 } + +snMspsDhcpV4SrvHostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4SrvHostEntry 12 } + +snMspsDhcpV4SrvBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpV4SrvBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { snMspsDhcpV4ServerObjects 7 } + +snMspsDhcpV4SrvBindEntry OBJECT-TYPE + SYNTAX SnMspsDhcpV4SrvBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snMspsDhcpV4SrvBindIpAddress } + ::= { snMspsDhcpV4SrvBindTable 1 } + +SnMspsDhcpV4SrvBindEntry ::= SEQUENCE { + snMspsDhcpV4SrvBindIpAddress IpAddress, + snMspsDhcpV4SrvBindHwType INTEGER, + snMspsDhcpV4SrvBindHwAddress OCTET STRING, + snMspsDhcpV4SrvBindExpireTime INTEGER, + snMspsDhcpV4SrvBindAllocMethod INTEGER, + snMspsDhcpV4SrvBindState INTEGER, + snMspsDhcpV4SrvBindXid Unsigned32, + snMspsDhcpV4SrvBindPoolID INTEGER, + snMspsDhcpV4SrvBindOptionCode82RemoteIdValue DisplayString, + snMspsDhcpV4SrvBindOptionCode82CircuitIdValue DisplayString + } + +snMspsDhcpV4SrvBindIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " IpAddress associated with the binding." +::= { snMspsDhcpV4SrvBindEntry 1 } + +snMspsDhcpV4SrvBindHwType OBJECT-TYPE + SYNTAX INTEGER { + clientid (0), + ethernet (1), + duid (255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Hardware address type of the binding. Value 0, + Indicates client identifier." +::= { snMspsDhcpV4SrvBindEntry 4 } + +snMspsDhcpV4SrvBindHwAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Hardware address of the binding." +::= { snMspsDhcpV4SrvBindEntry 7 } + +snMspsDhcpV4SrvBindExpireTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Indicates time remaining for the binding. Negative + Values indicate already expired binding." +::= { snMspsDhcpV4SrvBindEntry 10 } + +snMspsDhcpV4SrvBindAllocMethod OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), + static-leases (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Indicates the binding is for statically assigned + ip-address or automatically assigned from the pool." +::= { snMspsDhcpV4SrvBindEntry 13 } + +snMspsDhcpV4SrvBindState OBJECT-TYPE + SYNTAX INTEGER { + offered (1), + assigned (2), + probing (5), + unknown(10) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " State of the binding. In offered state offer has been + sent, but no req has been received from the client.In + assigned state the address is assigned to the client. + In probing state the address is currently being probed + by the dhcp server." +::= { snMspsDhcpV4SrvBindEntry 16 } + +snMspsDhcpV4SrvBindXid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transaction ID, a random number chosen by the + client, used by the client and server to associate + messages and responses between a client and a + server." + ::= { snMspsDhcpV4SrvBindEntry 19 } + +snMspsDhcpV4SrvBindPoolID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ID of pool containing the automatically assigned IpAddress." + ::= { snMspsDhcpV4SrvBindEntry 22 } + +snMspsDhcpV4SrvBindOptionCode82RemoteIdValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote ID value. Empty, if Option 82 is not supported by device." + ::= { snMspsDhcpV4SrvBindEntry 30 } + +snMspsDhcpV4SrvBindOptionCode82CircuitIdValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit ID value. Empty, if Option 82 is not supported by device." + ::= { snMspsDhcpV4SrvBindEntry 31 } + +snMspsDhcpV4SrvSubnetOptionCode82Table OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpV4SrvSubnetOptionCode82Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP subnet option code 82 table" + ::= { snMspsDhcpV4ServerObjects 12 } + +snMspsDhcpV4SrvSubnetOptionCode82Entry OBJECT-TYPE + SYNTAX SnMspsDhcpV4SrvSubnetOptionCode82Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snMspsDhcpV4SrvSubnetPoolIndex, snMspsDhcpV4SrvSubnetOptionCode82AuxilaryIndex } + ::= { snMspsDhcpV4SrvSubnetOptionCode82Table 1 } + +SnMspsDhcpV4SrvSubnetOptionCode82Entry ::= SEQUENCE { + snMspsDhcpV4SrvSubnetOptionCode82AuxilaryIndex Unsigned32, + snMspsDhcpV4SrvSubnetOptionCode82RemoteIdValue DisplayString, + snMspsDhcpV4SrvSubnetOptionCode82CircuitIdValue DisplayString, + snMspsDhcpV4SrvSubnetOptionCode82RowStatus RowStatus + } + +snMspsDhcpV4SrvSubnetOptionCode82AuxilaryIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auxilary Index of snMspsDhcpV4SrvSubnetOptionCode82Table" + ::= { snMspsDhcpV4SrvSubnetOptionCode82Entry 1 } + +snMspsDhcpV4SrvSubnetOptionCode82RemoteIdValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote ID value" + DEFVAL { "" } + ::= { snMspsDhcpV4SrvSubnetOptionCode82Entry 2 } + +snMspsDhcpV4SrvSubnetOptionCode82CircuitIdValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote ID value" + DEFVAL { "" } + ::= { snMspsDhcpV4SrvSubnetOptionCode82Entry 3 } + +snMspsDhcpV4SrvSubnetOptionCode82RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is the status of the row " + ::= { snMspsDhcpV4SrvSubnetOptionCode82Entry 10 } + +--- snMspsDhcpV4SrvHostOptTable + + snMspsDhcpV4SrvHostOptTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDhcpV4SrvHostOptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the host specific options that + are to be used by the server on response to a DHCP + DISCOVER message in a DHCP OFFER message." + ::= { snMspsDhcpV4ServerObjects 13 } + + snMspsDhcpV4SrvHostOptEntry OBJECT-TYPE + SYNTAX SnMspsDhcpV4SrvHostOptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The various option objects common to all DHCP offer + messages." + INDEX { snMspsDhcpV4SrvHostType, snMspsDhcpV4SrvHostId, + snMspsDhcpV4SrvSubnetPoolIndex,snMspsDhcpV4SrvHostOptType } + ::= { snMspsDhcpV4SrvHostOptTable 1 } + +-- + SnMspsDhcpV4SrvHostOptEntry ::= + SEQUENCE { + snMspsDhcpV4SrvHostType INTEGER, + snMspsDhcpV4SrvHostId OCTET STRING, + snMspsDhcpV4SrvHostOptType INTEGER, + snMspsDhcpV4SrvHostOptLen INTEGER, + snMspsDhcpV4SrvHostOptVal OCTET STRING, + snMspsDhcpV4SrvHostOptRowStatus RowStatus + } + + snMspsDhcpV4SrvHostType OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the type of host identifier, + whether this host specific entry is based on hardware + or non-hardware of the client. This option is one of + the index in the snMspsDhcpV4SrvHostOptTable" + ::= { snMspsDhcpV4SrvHostOptEntry 1 } + + snMspsDhcpV4SrvHostId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object identifies the host.This id is an + index to this table" + ::= { snMspsDhcpV4SrvHostOptEntry 2 } + + snMspsDhcpV4SrvHostOptType OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object identifies the option, this is the + tag octet of the DHCP option. This option is the + index in the snMspsDhcpV4SrvSubnetOptTable." + ::= { snMspsDhcpV4SrvHostOptEntry 3 } + + snMspsDhcpV4SrvHostOptLen OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the length of the option + indicated by the option type. This length does not + include the two octets specifiying the tag and length. " + ::= { snMspsDhcpV4SrvHostOptEntry 4 } + + + snMspsDhcpV4SrvHostOptVal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the octets of data, of length + specified by snMspsDhcpV4SrvHostOptLen for that entry. " + ::= { snMspsDhcpV4SrvHostOptEntry 5 } + + + snMspsDhcpV4SrvHostOptRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row status of this entry." + ::= { snMspsDhcpV4SrvHostOptEntry 10 } + +snMspsDhcpV6ServerObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The MIB objects in this group define the Management Information Base + for a Dynamic Host Configuration Protocol (DHCP) server implementation." + ::= { snMspsDhcpServerObjects 6 } + + + +-- ---------------------------------------------------------------- +-- MSPS COS Mapping Group Objects +-- ---------------------------------------------------------------- + +-- -------------------------------------------------------------- +-- QoS COS Mapping Sub-Group +-- -------------------------------------------------------------- +snMspsCosMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsCosMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "COS to queue mapping table." + ::= { snMspsQosCos 1 } + +snMspsCosMappingEntry OBJECT-TYPE + SYNTAX SnMspsCosMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "COS to queue mapping table rows entries." + INDEX { snMspsCosMappingIndex } + ::= { snMspsCosMappingTable 1 } + +SnMspsCosMappingEntry ::= SEQUENCE { + snMspsCosMappingIndex INTEGER, + snMspsCosMappingQueue INTEGER + } + +snMspsCosMappingIndex OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the values of the Vlan Priority field + within the incoming packet. Index is not zero based." + ::= { snMspsCosMappingEntry 1 } + +snMspsCosMappingQueue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the queue to which packets with the specific Vlan priority values are assigned, + where zero is the lowest queue priority." + ::= { snMspsCosMappingEntry 2 } + + + +-- ---------------------------------------------------------------- +-- MSPS DSCP Mapping Group Objects +-- ---------------------------------------------------------------- + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: DSCP Mapping MIB +-- ---------------------------------------------------------------- + +snMspsDscpMappingEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/Disables DSCP (DiffServ Code Point) to queues mapping." + ::= { snMspsQosDscp 1 } + +-- -------------------------------------------------------------- +-- QoS DSCP Mapping Sub-Group +-- -------------------------------------------------------------- +snMspsDscpMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "DSCP to queue mapping table." + ::= { snMspsQosDscp 2 } + +snMspsDscpMappingEntry OBJECT-TYPE + SYNTAX SnMspsDscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "DSCP to queue mapping table rows entries." + INDEX { snMspsDscpMappingIndex } + ::= { snMspsDscpMappingTable 1 } + +SnMspsDscpMappingEntry ::= SEQUENCE { + snMspsDscpMappingIndex INTEGER, + snMspsDscpMappingQueue INTEGER + } + +snMspsDscpMappingIndex OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the values of the DSCP (DiffServ Code Point) + field within the incoming packet. Index is not zero based." + ::= { snMspsDscpMappingEntry 1 } + +snMspsDscpMappingQueue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the queue to which packets with the specific DSCP value are assigned, + where zero is the lowest queue priority." + ::= { snMspsDscpMappingEntry 2 } + + + +snMspsACLControl OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + start-learning(2), + stop-learning(3), + clear-static(4), + learning-in-progress(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Control Object for ACL Learning." + ::= { snMspsAcl 1 } + +-- snMspsAcl 2-3 reserved + +-- ------------------------------------------------------------------ +-- L2 Filter Group -------------------------------------------------- +-- ------------------------------------------------------------------ + +snMspsAclL2FilterTable OBJECT-TYPE + + SYNTAX SEQUENCE OF SnMspsAclL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure L2 filter rules in the system." + ::= { snMspsAcl 4 } + +snMspsAclL2FilterEntry OBJECT-TYPE + SYNTAX SnMspsAclL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is a L2 filter rule. + + Index to the table is the L2 filter number." + INDEX { snMspsAclL2FilterNo} + ::= { snMspsAclL2FilterTable 1 } + +SnMspsAclL2FilterEntry ::= + SEQUENCE { + snMspsAclL2FilterNo + Integer32, + snMspsAclL2FilterPriority + Integer32, + snMspsAclL2FilterEtherType + Integer32, + snMspsAclL2FilterProtocolType + Unsigned32, + snMspsAclL2FilterDstMacAddr + MacAddress, + snMspsAclL2FilterSrcMacAddr + MacAddress, + snMspsAclL2FilterVlanId + Integer32, + snMspsAclL2FilterInPortList + PortList, + snMspsAclL2FilterAction + INTEGER, + snMspsAclL2FilterMatchCount + Counter32, + snMspsAclL2FilterStatus + RowStatus, + snMspsAclL2FilterOutPortList + PortList, + snMspsAclL2FilterDirection + INTEGER + + } + +snMspsAclL2FilterNo OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L2 Filter rule number." + ::= { snMspsAclL2FilterEntry 1 } + +snMspsAclL2FilterPriority OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the L2 filter can be used to decide which filter rule + is applicable when + --> the packet matches with more than one filter rules + --> All the filter rules result in 'allow'ing the packet + + Higher value of 'filter priority' implies a higher priority. + + Usage of 'L2FilterPriority' is implementation dependant." + DEFVAL { 1 } + ::= { snMspsAclL2FilterEntry 2 } + +snMspsAclL2FilterEtherType OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value in the Type/Len field of a frame that will + be matched to trigger this filter. The default value of + this object is '0'. When this object is SET with the default + value, frames are not matched for the value in the Type/Len + field with the value set for this object." + DEFVAL { 0 } + ::= { snMspsAclL2FilterEntry 3 } + + +snMspsAclL2FilterProtocolType OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the non IP protocol type to be filtered. + aarp | amber | dec-spanning | decnet-iv | + diagnostic | dsm |etype-6000 | etype-8042 | + lat | lavc-sca | mop-console | mop-dump | + msdos | mumps | netbios | vines-echo | + vines-ip | xns-idp: A non-IP protocol. + + A value of '0' means, the filter is applicable for all protocols." + DEFVAL { 0 } + ::= { snMspsAclL2FilterEntry 4 } + +snMspsAclL2FilterDstMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination MAC address to be matched with the packet. By Default, the + Destination Mac Address will be zero which means dont care condition ie) + any Dst Mac Address ." + ::= { snMspsAclL2FilterEntry 5 } + +snMspsAclL2FilterSrcMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source MAC address to be matched with the packet. By Default, the Source + Mac Address will be zero which means dont care condition ie) any Src Mac + address" + ::= { snMspsAclL2FilterEntry 6 } + + +snMspsAclL2FilterVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will + be treated as customer Vlan Id. + A value of '0' means, this object is unused. Configuring this value is not + allowed." + DEFVAL { 0 } + ::= { snMspsAclL2FilterEntry 7 } + + +snMspsAclL2FilterInPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the complete set of ports over which this filter is applied + for packets ingress at ports in this list. + If the In port list is '0', the filter rule is not applicable for any + incoming packets. + By default inport list is maintained as '0'." + ::= { snMspsAclL2FilterEntry 8 } + +snMspsAclL2FilterAction OBJECT-TYPE + SYNTAX INTEGER { + allow (1), + drop (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action to be taken on the packet if the filter + rule matches. + If the action is 'allow', the packet will be forwarded according + to the forwarding rules. + If the action is 'drop', the packet will be discarded." + DEFVAL { allow } + ::= { snMspsAclL2FilterEntry 9 } + +snMspsAclL2FilterMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this filter is matched." + + ::= { snMspsAclL2FilterEntry 10 } + +snMspsAclL2FilterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + be deleted when this object is SET 'destroy'." + ::= { snMspsAclL2FilterEntry 11 } + +snMspsAclL2FilterOutPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the complete set of ports over which this filter is applied + for packets egress at Ports in this list. + If the Out port list is '0', the filter rule is not applicable for any + outgoing packets. + By default outport list is maintained as '0'." + ::= { snMspsAclL2FilterEntry 12 } + +snMspsAclL2FilterDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + in-out (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the direction of this filter to be applied. By Default the + filter will be applied on ingress direction. + When the direction of this filter is 'in', It is applied on specified + ports of the snMspsAclL2FilterInPortList. + When the direction of this filter is 'out', It is applied on specified + ports of the snMspsAclL2FilterOutPortList. + When the direction of this filter is 'in-out', It is applied on specified + ports of the snMspsAclL2FilterInPortList and snMspsAclL2FilterOutPortList. + It will be changed to 'in-out' automatically, if ingress and egress port list are set." + DEFVAL { in } + ::= { snMspsAclL2FilterEntry 13 } + +-- ------------------------------------------------------------------ +-- L3 Filter Group -------------------------------------------------- +-- ------------------------------------------------------------------ + +snMspsAclL3FilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsAclL3FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A table to configure L3 filter rules in the system. + " + ::= { snMspsAcl 5 } + +snMspsAclL3FilterEntry OBJECT-TYPE + SYNTAX SnMspsAclL3FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Each entry in this table is a L3 filter rule. + Index to the table is L3 filter number. " + INDEX { snMspsAclL3FilterNo} + ::= { snMspsAclL3FilterTable 1 } + +SnMspsAclL3FilterEntry ::= + SEQUENCE { + snMspsAclL3FilterNo + Integer32, + snMspsAclL3FilterPriority + Integer32, + snMspsAclL3FilterProtocol + Integer32, + snMspsAclL3FilterMessageType + Integer32, + snMspsAclL3FilterMessageCode + Integer32, + snMspsAclL3FilteAddrType + InetAddressType, + snMspsAclL3FilterDstIpAddr + InetAddress, + snMspsAclL3FilterSrcIpAddr + InetAddress, + snMspsAclL3FilterDstIpAddrPrefixLength + InetAddressPrefixLength, + snMspsAclL3FilterSrcIpAddrPrefixLength + InetAddressPrefixLength, + snMspsAclL3FilterMinDstProtPort + Unsigned32, + snMspsAclL3FilterMaxDstProtPort + Unsigned32, + snMspsAclL3FilterMinSrcProtPort + Unsigned32, + snMspsAclL3FilterMaxSrcProtPort + Unsigned32, + snMspsAclL3FilterInPortList + PortList, + snMspsAclL3FilterOutPortList + PortList, + snMspsAclL3FilterAckBit + INTEGER, + snMspsAclL3FilterRstBit + INTEGER, + snMspsAclL3FilterTos + Integer32, + snMspsAclL3FilterDscp + Integer32, + snMspsAclL3FilterDirection + INTEGER, + snMspsAclL3FilterAction + INTEGER, + snMspsAclL3FilterMatchCount + Counter32, + snMspsAclL3FilterFlowId + Unsigned32, + snMspsAclL3FilterStatus + RowStatus + } + +snMspsAclL3FilterNo OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L3 Filter rule number." + ::= { snMspsAclL3FilterEntry 1 } + +snMspsAclL3FilterPriority OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the filter can be used to decide which filter rule + is applicable when + --> the packet matches with more than one filter rules + --> All the filter rules result in 'allow'ing the packet + + Higher value of 'L3 filter priority' implies a higher priority. + Usage of 'L3FilterPriority' is implementation dependant." + DEFVAL { 1 } + ::= { snMspsAclL3FilterEntry 2 } + +snMspsAclL3FilterProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The type of protocol to be checked against the packet. The + default value is 255. If the value is 255, it means that the + protocol type can be anything and it will not be checked to + decide the action. " + DEFVAL { 255 } + ::= { snMspsAclL3FilterEntry 3 } + +snMspsAclL3FilterMessageType OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The message type to be checked against the packet. If the + message type matches with the packet, then the packet will be + dropped / allowed based on the action set in snMspsAclL3FilterAction. + The default value is 255. It means that message type is not + configured and need not be checked. + Generally the value zero is given as default. But here + zero can be an ICMP Type value. Hence 255 is given as the + default value. + Some ICMP message types are: + echoReply(0), + destinationUnreachable(3), + sourceQuench(4), + redirect(5), + echoRequest(8), + timeExceeded(11), + parameterProblem(12), + timestampRequest(13), + timestampReply(14), + informationRequest(15), + informationReply(16), + addressMaskRequest(17), + addressMaskReply (18), + noICMPType(255) + " + DEFVAL { 255 } + ::= { snMspsAclL3FilterEntry 4 } + +snMspsAclL3FilterMessageCode OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The message code to be checked against the packet. If the + packet matches with the message code, then the packet will + be dropped / allowed based on the action set in snMspsAclL3FilterAction. + The default value is 255. It means that message code is not + configured and need not be checked. Generally the value zero + will be given as default. But here, zero can be an ICMP Code + value. Hence 255 is given as the default value. + Some ICMP message codes are : + networkUnreachable(0), + hostUnreachable(1), + protocolUnreachable(2), + portUnreachable(3), + fragmentNeed(4), + sourceRouteFail(5), + destNetworkUnknown(6), + destHostUnknown(7), + srcHostIsolated(8), + destNetworkAdminProhibited(9), + destHostAdminProhibited(10), + networkUnreachableTOS(11), + hostUnreachableTOS(12), + noICMPCode(255) + " + DEFVAL { 255 } + ::= { snMspsAclL3FilterEntry 5 } + +snMspsAclL3FilteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IP address used by this classifier entry. While + other types of addresses are defined in the InetAddressType + + textual convention, and DNS names, a classifier can only look at + packets on the wire. Therefore, this object is limited to IPv4 + and IPv6 addresses." + ::= { snMspsAclL3FilterEntry 6 } + + +snMspsAclL3FilterDstIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to match against the packet's destination IP + address. This may not be a DNS name, but may be an IPv4 or IPv6 + prefix. snMspsAclL3FilterDstIpAddrPrefixLength indicates the + number of bits that are relevant." + ::= { snMspsAclL3FilterEntry 7 } + +snMspsAclL3FilterSrcIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to match against the packet's source IP address. + This may not be a DNS name, but may be an IPv4 or IPv6 prefix. + snMspsAclL3FilterSrcIpAddrPrefixLength indicates the number of + bits that are relevant." + ::= { snMspsAclL3FilterEntry 8 } + + +snMspsAclL3FilterDstIpAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the CIDR Prefix carried in + snMspsAclL3FilterDstIpAddr. In IPv4 addresses, a length of 0 + indicates a match of any address; a length of 32 indicates a + match of a single host address, and a length between 0 and 32 + indicates the use of a CIDR Prefix. IPv6 is similar, except that + prefix lengths range from 0..128." + DEFVAL { 0 } + ::= { snMspsAclL3FilterEntry 9 } + + +snMspsAclL3FilterSrcIpAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The length of the CIDR Prefix carried in + snMspsAclL3FilterSrcIpAddr. In IPv4 addresses, a length of 0 + indicates a match of any address; a length of 32 indicates a + match of a single host address, and a length between 0 and 32 + indicates the use of a CIDR Prefix. IPv6 is similar, except that + prefix lengths range from 0..128." + DEFVAL { 0 } + ::= { snMspsAclL3FilterEntry 10 } + +snMspsAclL3FilterMinDstProtPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum port in the destination port range. Please note + these ports are the TCP / UDP ports." + DEFVAL { 0 } + ::= { snMspsAclL3FilterEntry 11 } + +snMspsAclL3FilterMaxDstProtPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum port in the destination port range. Please note + these ports are the TCP / UDP ports." + DEFVAL { 65535 } + ::= { snMspsAclL3FilterEntry 12 } + +snMspsAclL3FilterMinSrcProtPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum port in the source port range. Please note + these ports are the TCP / UDP ports." + DEFVAL { 0 } + ::= { snMspsAclL3FilterEntry 13 } + +snMspsAclL3FilterMaxSrcProtPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum port in the source port range. Please note + these ports are the TCP / UDP ports." + DEFVAL { 65535 } + ::= { snMspsAclL3FilterEntry 14 } + +snMspsAclL3FilterInPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the complete set of ports over which if the packet arrives + this filter rule will be applicable. + If the incoming port list is '0', the filter rule is not applicable for any + incoming ports. + By default inport list is maintained as '0'." + ::= { snMspsAclL3FilterEntry 15 } + +snMspsAclL3FilterOutPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the complete set of ports over which if the packet goes out, + this filter rule will be applicable. + If the outgoing port list is '0', the filter rule is not applicable for any + outgoing packets. + By default outport list is maintained as '0'." + ::= { snMspsAclL3FilterEntry 16 } + +snMspsAclL3FilterAckBit OBJECT-TYPE + SYNTAX INTEGER { + establish(1), + notEstablish(2), + any(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The TCP ACK bit to be checked against the packet. The default + value is 'any'(3). It means that ACK bit will not be checked + to decide the action. " + DEFVAL { any } + ::= { snMspsAclL3FilterEntry 17 } + +snMspsAclL3FilterRstBit OBJECT-TYPE + SYNTAX INTEGER { + set(1), + notSet(2), + any(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The TCP RST bit to be checked against the packet. The default + value is 'any'(3). It means that RST bit will not be checked to + decide the action. " + DEFVAL { any } + ::= { snMspsAclL3FilterEntry 18 } + +snMspsAclL3FilterTos OBJECT-TYPE + SYNTAX Integer32 (-1..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The IP TOS bit to be checked against the packet. This is a + single byte integer of which the last three bits (least + significant bits) indicate Delay, Throughput and Reliability + i.e 'uuuuudtr', u-unused, d-delay, t-throughput, r-reliability. + For example '6' indicates low delay and high throughput. + A value of '-1' means, the Tos Field becomes dont care" + DEFVAL { -1 } + ::= { snMspsAclL3FilterEntry 19 } + +snMspsAclL3FilterDscp OBJECT-TYPE + SYNTAX Integer32 (-1..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The IP Dscp value to be checked against the packet. + A value of '-1' means, the Dscp Field becomes dont care." + DEFVAL { -1 } + ::= { snMspsAclL3FilterEntry 20 } + +snMspsAclL3FilterDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out(2), + in-out(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the direction of this filter to be applied. By Default the + filter will be applied on ingress direction. + When the direction of this filter is 'in', It is applied on specified + ports of the snMspsAclL3FilterInPortList. + When the direction of this filter is 'out', It is applied on specified + ports of the snMspsAclL3FilterOutPortList. + When the direction of this filter is 'in-out', It is applied on specified + ports of the snMspsAclL3FilterInPortList and snMspsAclL3FilterOutPortList. + It will be changed to 'in-out' automatically, if ingress and egress port list are set." + DEFVAL { in } + ::= { snMspsAclL3FilterEntry 21 } + +snMspsAclL3FilterAction OBJECT-TYPE + SYNTAX INTEGER { + allow (1), + drop (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action to be taken on the packet if the filter + rule matches. + + If the action is 'allow', the packet will be sent to the + ports in 'out port list'. If the out port list is '0', + the port over which the packet is to be switched will be decided + based on further processing on the packet. + + If the action is 'drop', the packet will be discarded." + + DEFVAL { allow } + ::= { snMspsAclL3FilterEntry 22 } + +snMspsAclL3FilterMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this filter is matched." + + ::= { snMspsAclL3FilterEntry 23 } + +snMspsAclL3FilterFlowId OBJECT-TYPE + SYNTAX Unsigned32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flow identifier in an IPv6 header." + ::= { snMspsAclL3FilterEntry 24 } + +snMspsAclL3FilterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + be deleted when this object is SET 'destroy'." + ::= { snMspsAclL3FilterEntry 25 } + + +-- ------------------------------------------------------------------ +-- ACL RULE Precedence Table----------------------------------------- +-- ------------------------------------------------------------------ + +snMspsAclPreOrder OBJECT IDENTIFIER ::= { snMspsAcl 8 } + +snMspsAclPreOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsAclPreOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ACL Rule Order Precedence information interface entries." + ::= { snMspsAclPreOrder 1 } + +snMspsAclPreOrderEntry OBJECT-TYPE + SYNTAX SnMspsAclPreOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing ACL Rule Order Precedence to a + particular interface." + INDEX { snMspsAclPreOrderIfIndex } + + ::= { snMspsAclPreOrderTable 1 } + +SnMspsAclPreOrderEntry ::= + SEQUENCE { + snMspsAclPreOrderIfIndex InterfaceIndex, + snMspsAclPreOrderMACInFilterList OCTET STRING, + snMspsAclPreOrderMACOutFilterList OCTET STRING, + snMspsAclPreOrderIPInFilterList OCTET STRING, + snMspsAclPreOrderIPOutFilterList OCTET STRING + } + +snMspsAclPreOrderIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, of the interface." + ::= { snMspsAclPreOrderEntry 1 } + +snMspsAclPreOrderMACInFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of MAC in filrers added for this Interface with precedence order of the ACL rule. + each octet from left to right repesent the ACL Rule Index. length of zero means no filter + configured for this interface on this type of filters." + ::= { snMspsAclPreOrderEntry 2 } + +snMspsAclPreOrderMACOutFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of MAC out filrers added for this Interface with precedence order of the ACL rule. + each octet from left to right repesent the ACL Rule Index. length of zero means no filter + configured for this interface on this type of filters." + ::= { snMspsAclPreOrderEntry 3 } + +snMspsAclPreOrderIPInFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of IP in filrers added for this Interface with precedence order of the ACL rule. + each octet from left to right repesent the ACL Rule Index. length of zero means no filter + configured for this interface on this type of filters." + ::= { snMspsAclPreOrderEntry 4 } + +snMspsAclPreOrderIPOutFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of IP out filrers added for this Interface with precedence order of the ACL rule. + each octet from left to right repesent the ACL Rule Index. length of zero means no filter + configured for this interface on this type of filters." + ::= { snMspsAclPreOrderEntry 5 } + + + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + + + AuthenticMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Authentication method is using Remote Authentication + Server or Local Authentication Server." + SYNTAX INTEGER { + remoteServer(1), + localServer(2) + } + + RemoteAuthServerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This indicates which Remote Server is to provide the + authentication. Currently supported servers are RADIUS + Server and Terminal Access Controller Access-Control + System Plus (TACACS+) Server." + SYNTAX INTEGER { + radiusServer(1), + tacacsplusServer(2) + } + + PermissionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The permission values." + SYNTAX INTEGER { + allow(1), + deny(2) + } + + snMspsPnacAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure ReAuthentication on + all the ports. Setting this object will inturn set + enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1) for all the ports. + (Sets Port specific dot1xAuthReAuthEnabled from + the standard pnac MIB)." + ::= { snMspsPnac 1 } + + snMspsPnacAuthenticServer OBJECT-TYPE + SYNTAX AuthenticMethod + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure for the choice of + local or remote Authentication Server to be used by + the Authenticator for its authentication services." + ::= { snMspsPnac 2 } + + snMspsPnacNasId OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the Network Access Server Identifier + to be presented before the remote Authentication + Server." + ::= { snMspsPnac 3 } + +-- snMspsPnac 4-6 reserved + snMspsPnacRemoteAuthServerType OBJECT-TYPE + SYNTAX RemoteAuthServerType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used by the Authenticator for its + authentication services, to configure the choice of + RADIUS or TACACS+ remote authentication servers when + the authentication method is through a remote server, + that is, this object can be configured only if + snMspsPnacAuthenticServer is set to remoteServer." + DEFVAL { 1 } + ::= { snMspsPnac 7 } + +-- snMspsPnac 8-9 reserved + +-- Authenticator Session Table + + snMspsPnacAuthSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPnacAuthSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains authentication session information + associated with each Supplicant while Authenticator + operates in MAC based authentication mode." + ::= { snMspsPnac 10 } + + + snMspsPnacAuthSessionEntry OBJECT-TYPE + SYNTAX SnMspsPnacAuthSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Supplicant's MAC address and session ID, states of + Authenticator state machine and Backend state machine + for the session." + INDEX { snMspsPnacAuthSessionSuppAddress } + ::= { snMspsPnacAuthSessionTable 1 } + + + SnMspsPnacAuthSessionEntry ::= + SEQUENCE { + snMspsPnacAuthSessionSuppAddress + MacAddress, + snMspsPnacAuthSessionIdentifier + Integer32, + snMspsPnacAuthSessionAuthPaeState + INTEGER, + snMspsPnacAuthSessionBackendAuthState + INTEGER, + snMspsPnacAuthSessionPortStatus + INTEGER, + snMspsPnacAuthSessionPortNumber + InterfaceIndex, + snMspsPnacAuthSessionInitialize + TruthValue, + snMspsPnacAuthSessionReauthenticate + TruthValue + } + + snMspsPnacAuthSessionSuppAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the supplicant for this session." + ::= { snMspsPnacAuthSessionEntry 1 } + + + snMspsPnacAuthSessionIdentifier OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session identifier of the supplicant for this + session." + ::= { snMspsPnacAuthSessionEntry 2 } + + + snMspsPnacAuthSessionAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authenticator state machine's state for this + session." + ::= { snMspsPnacAuthSessionEntry 3 } + + + snMspsPnacAuthSessionBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Backend state machine's state for this session." + ::= { snMspsPnacAuthSessionEntry 4 } + + + snMspsPnacAuthSessionPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port status + parameter for this session." + ::= { snMspsPnacAuthSessionEntry 5 } + + + snMspsPnacAuthSessionPortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port in which this session is proceeding." + ::= { snMspsPnacAuthSessionEntry 6 } + + + snMspsPnacAuthSessionInitialize OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialization control for this Supplicant MAC + address. Setting this attribute TRUE causes the + Supplicant session with this MAC address, to be + initialized. The attribute value reverts to FALSE + once initialization has completed." + ::= { snMspsPnacAuthSessionEntry 7 } + + + snMspsPnacAuthSessionReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this Supplicant MAC + address. Setting this attribute TRUE causes the + Authenticator PAE state machine for this MAC address + to reauthenticate the Supplicant. Setting this + attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + ::= { snMspsPnacAuthSessionEntry 8 } + + +-- PNAC Local Authentication Server User Configuration Table + + snMspsPnacASUserConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPnacASUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains authentication related User + configuration information maintained by PNAC + local Authentication Server." + ::= { snMspsPnac 11 } + + + snMspsPnacASUserConfigEntry OBJECT-TYPE + SYNTAX SnMspsPnacASUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains User name, Password, Authentication + protocol used, Authenticated session timeout and Access + ports list of the User seeking authentication." + INDEX { snMspsPnacASUserConfigUserName } + ::= { snMspsPnacASUserConfigTable 1 } + + + SnMspsPnacASUserConfigEntry ::= + SEQUENCE { + snMspsPnacASUserConfigUserName + OCTET STRING, + snMspsPnacASUserConfigPassword + DisplayString, + snMspsPnacASUserConfigAuthProtocol + Unsigned32, + snMspsPnacASUserConfigAuthTimeout + Unsigned32, + snMspsPnacASUserConfigPortList + PortList, + snMspsPnacASUserConfigPermission + PermissionType, + snMspsPnacASUserConfigRowStatus + RowStatus + } + + + snMspsPnacASUserConfigUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..115)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the User seeking authentication. A string + of not more than 20 printable characters." + ::= { snMspsPnacASUserConfigEntry 1 } + + + snMspsPnacASUserConfigPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secret Password of the User. A string of not + more than 20 printable characters. + + When read, this always returns a String + of length zero." + ::= { snMspsPnacASUserConfigEntry 2 } + + + snMspsPnacASUserConfigAuthProtocol OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authentication protocol supported for the User." + ::= { snMspsPnacASUserConfigEntry 3 } + + + snMspsPnacASUserConfigAuthTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds after which the Authentication + offerred to the User ceases. Maximum value of the + object can be 7200 seconds. When the object value + is 0, the ReAuthPeriod of the Authenticator port is + used by Authenticator." + ::= { snMspsPnacASUserConfigEntry 4 } + + + snMspsPnacASUserConfigPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The complete set of ports of Authenticator to + which the User is allowed or denied access, on the + basis of setting of 'snMspsPnacASUserConfigPermission' + object." + ::= { snMspsPnacASUserConfigEntry 5 } + + + snMspsPnacASUserConfigPermission OBJECT-TYPE + SYNTAX PermissionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For the set of ports indicated by + 'snMspsPnacASUserConfigPortList' object, the User is + allowed access when this object is set 'allow' and + is denied access when this object is set 'deny'." + ::= { snMspsPnacASUserConfigEntry 6 } + + + snMspsPnacASUserConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Row status of this entry." + ::= { snMspsPnacASUserConfigEntry 7 } + +-- Pae Port Table extensions + + + snMspsPnacPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPnacPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the device PNAC. An entry appears in this + table for each port of this system. This table is an + extension of dot1xPaePortTable of IEEE 802.1x MIB." + ::= { snMspsPnac 12 } + + + snMspsPnacPaePortEntry OBJECT-TYPE + SYNTAX SnMspsPnacPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration as port based or MAC based authentication + and Supplicant count on a port. Index to this table is + same as that of the dot1xPaePortTable, which is the + InterfaceIndex." + INDEX { snMspsPnacPaePortNumber } + ::= { snMspsPnacPaePortTable 1 } + + + SnMspsPnacPaePortEntry ::= + SEQUENCE { + snMspsPnacPaePortNumber + InterfaceIndex, + snMspsPnacPaePortAuthMode + INTEGER, + snMspsPnacPaePortSupplicantCount + Counter32, + snMspsPnacPaePortUserName + DisplayString, + snMspsPnacPaePortPassword + DisplayString, + snMspsPnacPaePortStatus + INTEGER, + snMspsPnacPaePortReAuthEnabled + TruthValue + } + + + snMspsPnacPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number associated with this port." + ::= { snMspsPnacPaePortEntry 1 } + + + snMspsPnacPaePortAuthMode OBJECT-TYPE + SYNTAX INTEGER { + portBased(1), + macBased(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the port, for Port Based + Authentication or MAC Based Authentication." + ::= { snMspsPnacPaePortEntry 2 } + + + snMspsPnacPaePortSupplicantCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Supplicants connected in the port." + ::= { snMspsPnacPaePortEntry 3 } + + + snMspsPnacPaePortUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(4..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User name to be used in this port, while operating + as a Supplicant." + ::= { snMspsPnacPaePortEntry 4 } + + + snMspsPnacPaePortPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(4..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User password to be used in this port, while + operating as a Supplicant." + ::= { snMspsPnacPaePortEntry 5 } + + snMspsPnacPaePortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the combined Port status." + ::= { snMspsPnacPaePortEntry 6 } + + snMspsPnacPaePortReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { snMspsPnacPaePortEntry 7 } + + + +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- + +snMspsTrapPnacPortAuthStateChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION "Pnac port auth state change notification." + ::= { snMspsTrapPrefix 451 } + +-- ------------------------------------------------------------- +-- END OF SNMPv2 Notifications +-- ------------------------------------------------------------- + + + + + +-- snMspsRadiusServer 1 reserved + +snMspsRadExtMaxNoOfUserEntries OBJECT-TYPE + SYNTAX Integer32 (1 ..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum of No of User entries stored. The value of this + object will be stored for the MemPool Initialization." + ::= { snMspsRadiusServer 2 } + +snMspsRadExtPrimaryServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type of active server.This can be Ipv4 or Ipv6." + ::= { snMspsRadiusServer 3 } + + +snMspsRadExtPrimaryServer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A maximum of 5 RADIUS servers (IPv4 or IPv6) can be configured + in snMspsRadExtServerEntry. This object indicates the primary server + among those 5 servers. The RADIUS client will first try to interact + with the server mentioned in this object. Other servers are + approached only if this server is not reachable. Setting this + object to zero disables the primary server concept." + ::= { snMspsRadiusServer 4 } + + +snMspsRadExtServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsRadExtServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table that lists the RADIUS servers with + which the client shares a secret." + ::= { snMspsRadiusServer 5 } + +snMspsRadExtServerEntry OBJECT-TYPE + SYNTAX SnMspsRadExtServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS server + with which the client shares a secret." + INDEX {snMspsRadExtServerIndex} + ::= { snMspsRadExtServerTable 1 } + +SnMspsRadExtServerEntry ::= SEQUENCE { + snMspsRadExtServerIndex Integer32, + snMspsRadExtServerAddrType InetAddressType, + snMspsRadExtServerAddress InetAddress, + snMspsRadExtServerType INTEGER, + snMspsRadExtServerSharedSecret OCTET STRING, + snMspsRadExtServerEnabled INTEGER, + snMspsRadExtServerResponseTime Integer32, + snMspsRadExtServerMaximumRetransmission Integer32, + snMspsRadExtServerEntryStatus RowStatus + } + + +snMspsRadExtServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object enumerates the order in which the server should + be contacted.Index 1 is contacted first if the primary server + specified by snMspsRadExtPrimaryServer is not configured" + ::= { snMspsRadExtServerEntry 1 } + +snMspsRadExtServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IP address to be configured for the RADIUS server. + While other types of addresses are defined in the InetAddressType + textual convention, like DNS names, this object is limited to IPv4 + and IPv6 addresses." + ::= { snMspsRadExtServerEntry 2 } + + +snMspsRadExtServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address(Ipv4 or Ipv6) of the RADIUS server + referred to in snMspsRadExtServerTable entry." + ::= { snMspsRadExtServerEntry 3 } + +snMspsRadExtServerType OBJECT-TYPE + SYNTAX INTEGER { auth (1), + acct (2), + both (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RADIUS server type (Authentication or Accounting or Both). + For creating a server entry, the Server Type should be set" + ::= { snMspsRadExtServerEntry 4 } + +snMspsRadExtServerSharedSecret OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secret string which is shared between the Server and the + Client" + ::= { snMspsRadExtServerEntry 5 } + +snMspsRadExtServerEnabled OBJECT-TYPE + SYNTAX INTEGER { enabled (1), + disabled (2), + destroy (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the server is active or inactive" + DEFVAL { enabled } + ::= { snMspsRadExtServerEntry 6 } + +snMspsRadExtServerResponseTime OBJECT-TYPE + SYNTAX Integer32 (1 ..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time within which the server has to respond for a + request from the client." + ::= { snMspsRadExtServerEntry 7 } + +snMspsRadExtServerMaximumRetransmission OBJECT-TYPE + SYNTAX Integer32 (1 ..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The allowed maximum number of trials to be tried by a client to get + the response from the server for a request" + ::= { snMspsRadExtServerEntry 8 } + +snMspsRadExtServerEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the entry can be used as specified in the SNMP V2 + standard. " + ::= { snMspsRadExtServerEntry 9 } + + +snMspsRadExtAuthServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsRadExtAuthServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table taht lists the RADIUS authentication + servers with which the client shares a secret." + ::= { snMspsRadiusServer 6 } + +snMspsRadExtAuthServerEntry OBJECT-TYPE + SYNTAX SnMspsRadExtAuthServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) that represents a RADIUS + authentication server with which the client shares + a secret." + INDEX { snMspsRadExtAuthServerIndex } + ::= { snMspsRadExtAuthServerTable 1 } + +SnMspsRadExtAuthServerEntry ::= SEQUENCE { + snMspsRadExtAuthServerIndex Integer32, + snMspsRadExtAuthServerAddressType InetAddressType, + snMspsRadExtAuthServerAddress InetAddress, + snMspsRadExtAuthClientServerPortNumber Integer32, + snMspsRadExtAuthClientRoundTripTime TimeTicks, + snMspsRadExtAuthClientAccessRequests Counter32, + snMspsRadExtAuthClientAccessRetransmissions Counter32, + snMspsRadExtAuthClientAccessAccepts Counter32, + snMspsRadExtAuthClientAccessRejects Counter32, + snMspsRadExtAuthClientAccessChallenges Counter32, + snMspsRadExtAuthClientMalformedAccessResponses Counter32, + snMspsRadExtAuthClientBadAuthenticators Counter32, + snMspsRadExtAuthClientPendingRequests Gauge32, + snMspsRadExtAuthClientTimeouts Counter32, + snMspsRadExtAuthClientUnknownTypes Counter32, + snMspsRadExtAuthClientPacketsDropped Counter32, + snMspsRadExtAuthServerType INTEGER +} + +snMspsRadExtAuthServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number that uniquely idenfifies each RADIUS + Authentication server with which the client + communicates." + ::= { snMspsRadExtAuthServerEntry 1 } + +snMspsRadExtAuthServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type (IPv4 or IPv6) of the RADIUS authentication + server referred to in the snMspsRadExtAuthServerTable entry." + ::= { snMspsRadExtAuthServerEntry 2 } + + +snMspsRadExtAuthServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address (Ipv4 or Ipv6) of the RADIUS authentication + server referred to in this table entry." + ::= { snMspsRadExtAuthServerEntry 3 } + +snMspsRadExtAuthClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port that the client uses to send requests to + this server." + ::= { snMspsRadExtAuthServerEntry 4 } + +snMspsRadExtAuthClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of a second) between + the most recent Access-Reply/Access-Challenge and the + Access-Request that that matches with the + Access-Reply/Access-Challengeit from the RADIUS + authentication server." + ::= { snMspsRadExtAuthServerEntry 5 } + +-- Request/Response statistics +-- +-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes +-- +-- TotalIncomingPackets - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received +-- +-- AccessRequests + PendingRequests + ClientTimeouts = +-- Successfully Received +-- +-- + +snMspsRadExtAuthClientAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets sent + to this server. This does not include retransmissions." + ::= { snMspsRadExtAuthServerEntry 6 } + +snMspsRadExtAuthClientAccessRetransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + retransmitted to this RADIUS authentication server." + ::= { snMspsRadExtAuthServerEntry 7 } + +snMspsRadExtAuthClientAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Accept packets + (valid or invalid) received from this server." + ::= { snMspsRadExtAuthServerEntry 8 } + +snMspsRadExtAuthClientAccessRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Reject packets + (valid or invalid) received from this server." + ::= { snMspsRadExtAuthServerEntry 9 } + +snMspsRadExtAuthClientAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Challenge packets + (valid or invalid) received from this server." + ::= { snMspsRadExtAuthServerEntry 10 } + +-- "Access-Response" includes an Access-Accept, Access-Challenge +-- or Access-Reject + +snMspsRadExtAuthClientMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Access-Response + packets received from this server. + Malformed packets include packets with + an invalid length. Bad authenticators or + Signature attributes or unknown types are not + included as malformed access responses." + ::= { snMspsRadExtAuthServerEntry 11 } + +snMspsRadExtAuthClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets + containing invalid authenticators or Signature + attributes received from this server." + ::= { snMspsRadExtAuthServerEntry 12 } + +snMspsRadExtAuthClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + destined for this server, which have not yet timed out + or received a response. This variable is incremented + when an Access-Request is sent and is decremented due to + receipt of an Access-Accept, Access-Reject or + Access-Challenge, a timeout or retransmission." + ::= { snMspsRadExtAuthServerEntry 13 } + +snMspsRadExtAuthClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication timeouts to this server. + After the entry timeout the client may retry to the same + server, send to a different server, or + give up. Retry to the same server is counted as a + retransmit as well as a timeout. Send to a different + server is counted as a Request as well as a timeout." + ::= { snMspsRadExtAuthServerEntry 14 } + +snMspsRadExtAuthClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type, which + were received from this server on the authentication port." + ::= { snMspsRadExtAuthServerEntry 15 } + +snMspsRadExtAuthClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets, which were + received from this server on the authentication port + and dropped for some other reason." + ::= { snMspsRadExtAuthServerEntry 16 } + +snMspsRadExtAuthServerType OBJECT-TYPE + SYNTAX INTEGER { login (1), + pnac (2), + both (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RADIUS Authentication server type (login or pnac or Both)." + DEFVAL { both } + ::= { snMspsRadExtAuthServerEntry 17 } + +snMspsRadAuthorizationMode OBJECT-TYPE + SYNTAX INTEGER + { + standard (1), + vendor-specific (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object used to parse the RADIUS accept/reject packet by standard mode or vendor-specific mode + to get the User Management Access Control (UMAC) value (user privilege) of the user. + standard - derive the function rights (user privilege) by 'SERVICE-TYPE attribute' + vendor-specific - derive the function rights (user privilege) by + 'Siemens Vendor Specific Attribute' Vendor-ID (4196) and + Vendor Type (1) 'Siemens-Automation-Privileged-User-Group'." + DEFVAL { standard } + ::= { snMspsRadiusServer 10 } + +snMspsRadDisconnectPacketAllowStatus OBJECT-TYPE + SYNTAX INTEGER { enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object used to enable or disable RADIUS disconnect packets process." + DEFVAL { enabled } + ::= { snMspsRadiusServer 11 } + + + +snMspsGuestVlanSystem OBJECT IDENTIFIER ::= { snMspsGuestVlan 1 } +snMspsGuestVlanAddress OBJECT IDENTIFIER ::= { snMspsGuestVlan 2 } +snMspsGuestVlanPort OBJECT IDENTIFIER ::= { snMspsGuestVlan 3 } + + +-- -------------------------------------------------------------- +-- GuestVlanTable Sub-Group +-- -------------------------------------------------------------- +snMspsGuestVlanEnable OBJECT-TYPE + SYNTAX INTEGER { + guestVlanEnabled(1), + guestVlanDisabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "enable/disable GuestVlan" + DEFVAL { guestVlanDisabled } + ::= { snMspsGuestVlanSystem 1} + + +-- -------------------------------------------------------------- +-- GuestVlanAddrTable Sub-Group +-- -------------------------------------------------------------- +snMspsGuestVlanAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsGuestVlanAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { snMspsGuestVlanAddress 1 } + +snMspsGuestVlanAddressEntry OBJECT-TYPE + SYNTAX SnMspsGuestVlanAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + INDEX { snMspsGuestVlanAddressPort, snMspsGuestVlanAddressMac } + ::= {snMspsGuestVlanAddressTable 1} + +SnMspsGuestVlanAddressEntry ::= + SEQUENCE { + snMspsGuestVlanAddressMac + MacAddress, + snMspsGuestVlanAddressPort + INTEGER, + snMspsGuestVlanAddressVlan + INTEGER, + snMspsGuestVlanAddressInit + INTEGER +} + +snMspsGuestVlanAddressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "MAC address" + ::= { snMspsGuestVlanAddressEntry 1 } + +snMspsGuestVlanAddressPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port-ID that address is authenticated or blocked" + ::= { snMspsGuestVlanAddressEntry 2 } + +snMspsGuestVlanAddressVlan OBJECT-TYPE + SYNTAX INTEGER (1.. 4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN-ID that address is authenticated or blocked" + ::= { snMspsGuestVlanAddressEntry 3 } + +snMspsGuestVlanAddressInit OBJECT-TYPE + SYNTAX INTEGER { + guestVlan-MAC-NoAction(1), + guestVlan-MAC-Init(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reinitialization of that mac address" + ::= { snMspsGuestVlanAddressEntry 4 } + +-- -------------------------------------------------------------- +-- GuestVlanPortConfig Sub-Group +-- -------------------------------------------------------------- +snMspsGuestVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsGuestVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of ports for which Guest Vlans occurs on." + ::= { snMspsGuestVlanPort 1 } + +snMspsGuestVlanPortEntry OBJECT-TYPE + SYNTAX SnMspsGuestVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Guest VLan Port entry. " + INDEX { snMspsGuestVlanPortIfIndex } + ::= { snMspsGuestVlanPortTable 1 } + +SnMspsGuestVlanPortEntry ::= SEQUENCE { + snMspsGuestVlanPortIfIndex INTEGER, + snMspsGuestVlanPortEnable INTEGER, + snMspsGuestVlanPortVid INTEGER, + snMspsGuestVlanPortMaxAddresses INTEGER, + snMspsGuestVlanPortActAddresses INTEGER, + snMspsGuestVlanPortInit INTEGER + } + +snMspsGuestVlanPortIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Port on which Guest Vlans occurs on." + ::= { snMspsGuestVlanPortEntry 1 } + +snMspsGuestVlanPortEnable OBJECT-TYPE + SYNTAX INTEGER { + guestVlanPortEnabled(1), + guestVlanPortDisabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "enables GuestVlan on that port" + DEFVAL { guestVlanPortDisabled} + ::= { snMspsGuestVlanPortEntry 2 } + +snMspsGuestVlanPortVid OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Guest VLAN-Id of that port" + DEFVAL { 1 } + ::= { snMspsGuestVlanPortEntry 3 } + +snMspsGuestVlanPortMaxAddresses OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "max number of addresses the could be activated in guest VLAN in parallel on that port" + DEFVAL { 1 } + ::= { snMspsGuestVlanPortEntry 4 } + +snMspsGuestVlanPortActAddresses OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number of addresses that are actually activated in guest VLAN on that port" + ::= { snMspsGuestVlanPortEntry 5 } + +snMspsGuestVlanPortInit OBJECT-TYPE + SYNTAX INTEGER { + guestVlanNoAction(1), + guestVlanPortInit(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reinitialization of all addresses activated in guest VLAN on that port" + DEFVAL { guestVlanNoAction } + ::= { snMspsGuestVlanPortEntry 6 } + + + +snMspsMacAuthSystem OBJECT IDENTIFIER ::= { snMspsMacAuth 1 } +snMspsMacAuthAddress OBJECT IDENTIFIER ::= { snMspsMacAuth 2 } +snMspsMacAuthPort OBJECT IDENTIFIER ::= { snMspsMacAuth 3 } + + +-- -------------------------------------------------------------- +-- MacAuthTable Sub-Group +-- -------------------------------------------------------------- +snMspsMacAuthEnable OBJECT-TYPE + SYNTAX INTEGER { + macAuthEnabled(1), + macAuthDisabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "enable/disable MAC authentication" + DEFVAL { macAuthDisabled } + ::= { snMspsMacAuthSystem 1} + + +-- -------------------------------------------------------------- +-- MacAuthAddrTable Sub-Group +-- -------------------------------------------------------------- +snMspsMacAuthAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMacAuthAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { snMspsMacAuthAddress 1 } + +snMspsMacAuthAddressEntry OBJECT-TYPE + SYNTAX SnMspsMacAuthAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + INDEX { snMspsMacAuthAddressPort, snMspsMacAuthAddressMac } + ::= {snMspsMacAuthAddressTable 1} + +SnMspsMacAuthAddressEntry ::= + SEQUENCE { + snMspsMacAuthAddressMac + MacAddress, + snMspsMacAuthAddressPort + INTEGER, + snMspsMacAuthAddressVlan + INTEGER, + snMspsMacAuthAddressState + INTEGER, + snMspsMacAuthAddressReAuth + INTEGER +} + +snMspsMacAuthAddressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "MAC address" + ::= { snMspsMacAuthAddressEntry 1 } + +snMspsMacAuthAddressPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port-ID that address is authenticated or blocked" + ::= { snMspsMacAuthAddressEntry 2 } + +snMspsMacAuthAddressVlan OBJECT-TYPE + SYNTAX INTEGER (1.. 4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN-ID that address is authenticated or blocked" + ::= { snMspsMacAuthAddressEntry 3 } + +snMspsMacAuthAddressState OBJECT-TYPE + SYNTAX INTEGER { + macAuthMACAuthenticated(1), + macAuthMACNotAuthenticated(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates wether address is authenticated or blocked" + ::= { snMspsMacAuthAddressEntry 4 } + +snMspsMacAuthAddressReAuth OBJECT-TYPE + SYNTAX INTEGER { + macAuthMACNoAction(1), + macAuthMACReAuth(2), + macAuthMACInit(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reauthentication of that mac address. The value of this object + has only an effect if independant Reauthentication for MAC-Authentication + is supported by the device." + ::= { snMspsMacAuthAddressEntry 5 } + +-- -------------------------------------------------------------- +-- MacAuthPortConfig Sub-Group +-- -------------------------------------------------------------- +snMspsMacAuthPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMacAuthPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of ports for which MAC Authentication occurs on." + ::= { snMspsMacAuthPort 1 } + +snMspsMacAuthPortEntry OBJECT-TYPE + SYNTAX SnMspsMacAuthPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "MAC Authentication Port entry. " + INDEX { snMspsMacAuthPortIfIndex } + ::= { snMspsMacAuthPortTable 1 } + +SnMspsMacAuthPortEntry ::= SEQUENCE { + snMspsMacAuthPortIfIndex INTEGER, + snMspsMacAuthPortEnable INTEGER, + snMspsMacAuthPortReAuth INTEGER, + snMspsMacAuthPortReAuthTimeout INTEGER, + snMspsMacAuthPortMaxAddresses INTEGER, + snMspsMacAuthPortVlanAssignment INTEGER, + snMspsMacAuthPortQuietTime INTEGER, + snMspsMacAuthPortActAddressesAuth INTEGER, + snMspsMacAuthPortActAddressesBlocked INTEGER, + snMspsMacAuthPortReAuthenticateStart INTEGER, + snMspsMacAuthPortEnableOnlyOnDot1xTimeout INTEGER + } + +snMspsMacAuthPortIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Port on which MAC Authentication occurs on." + ::= { snMspsMacAuthPortEntry 1 } + +snMspsMacAuthPortEnable OBJECT-TYPE + SYNTAX INTEGER { + macAuthPortEnabled(1), + macAuthPortDisabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "enables MAC authentication on that port" + DEFVAL { macAuthPortDisabled} + ::= { snMspsMacAuthPortEntry 2 } + +snMspsMacAuthPortReAuth OBJECT-TYPE + SYNTAX INTEGER { + macAuthReAuthEnabled(1), + macAuthReAuthDisabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reauthentication enabled/disabled on that port. + The value of this object has only an effect if + independant Reauthentication for MAC-Authentication is supported by the device." + DEFVAL { 1 } + ::= { snMspsMacAuthPortEntry 3 } + +snMspsMacAuthPortReAuthTimeout OBJECT-TYPE + SYNTAX INTEGER (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timeout for automatic reauthentication. + The value of this object has only an effect if + independant Reauthentication for MAC-Authentication is supported by the device" + DEFVAL { 0 } + ::= { snMspsMacAuthPortEntry 4 } + +snMspsMacAuthPortMaxAddresses OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "max number of addresses the could be authenticated in parallel on that port, + configuration as 0 means after first successful mac authentication port is opened for all traffic" + DEFVAL { 1 } + ::= { snMspsMacAuthPortEntry 5 } + +snMspsMacAuthPortVlanAssignment OBJECT-TYPE + SYNTAX INTEGER { + macAuthVlanAssignEnabled(1), + macAuthVlanAssignDisabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The RADIUS server is allowed to assign VLANs on ports for authenticated addresses" + DEFVAL { macAuthVlanAssignDisabled } + ::= { snMspsMacAuthPortEntry 6 } + +snMspsMacAuthPortQuietTime OBJECT-TYPE + SYNTAX INTEGER (0..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mininmal time between RADIUS server requests for the same address on that port. + The value of this object has only an effect if independant + Reauthentication for MAC-Authentication is supported by the device" + DEFVAL { 10 } + ::= { snMspsMacAuthPortEntry 7 } + +snMspsMacAuthPortActAddressesAuth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number of addresses that are actually authenticated on that port" + ::= { snMspsMacAuthPortEntry 8 } + +snMspsMacAuthPortActAddressesBlocked OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number of addresses that are actually blocked on that port" + ::= { snMspsMacAuthPortEntry 9 } + +snMspsMacAuthPortReAuthenticateStart OBJECT-TYPE + SYNTAX INTEGER { + macAuthNoAction(1), + macAuthPortReAuthenticate(2), + macAuthPortReInit(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reauthenticate all authenticated addresses on that port or cleanup all address information. + The value of this object has only an effect if independant + Reauthentication for MAC-Authentication is supported by the device" + DEFVAL { macAuthNoAction } + ::= { snMspsMacAuthPortEntry 10 } + +snMspsMacAuthPortEnableOnlyOnDot1xTimeout OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "enables MAC authentication on that port, when dot1x is timed out (or) on max retransmission." + DEFVAL { disabled } + ::= { snMspsMacAuthPortEntry 11 } + + + + +snMspsSinemaInterfaceState OBJECT-TYPE + SYNTAX INTEGER { + paramactive(1), + newparamloaded(2), + activatingloadedparam(3), + activatingoriginalparam(4), + loadedparamactive(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "diagnose object for SINEMA interface state. It can be set to (1) Parameters Active, + (2) New Parameters Loaded, (3) Activating Loaded Parameters , (4) Activating Original Parameters, + (5) Loaded Parameters Active" + DEFVAL { paramactive } + ::= { snMspsSinema 1 } + +snMspsSinemaAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for enabling / disabling availability of SCALANCE configuration interface" + ::= { snMspsSinema 2 } + +snMspsSinemaResult OBJECT-TYPE + SYNTAX INTEGER { + loadSuccess(1), + loadWrongState(2), + loadIllegalPackagetype(3), + loadTargetDeviceMismatch(4), + loadNotEnoughResources(5), + loadCoordinationError(6), + loadAlreadyRunningError(7), + loadNoAccess(8), + activateSuccess(9), + activateWrongState(10), + activateCoordinationError(11), + activateNotEnoughResources(12), + activateError(13), + activateNoAccess(14), + statusNotEnoughResources(15), + statusNothingLoaded(16), + statusNoAccess(17), + readSuccess(18), + readInstanceDataNotLoaded(19), + readNotEnoughResources(20), + readNoAccess(21), + acceptSuccess(22), + acceptNotEnoughResources(23), + acceptWrongState(24), + acceptNoAccess(25), + rollbackSuccess(26), + rollbackNotEnoughResources(27), + rollbackWrongState(28), + rollbackNoAccess(29) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Result of Configuration Event (CE) received from Sinema" + ::= { snMspsSinema 3 } + +snMspsSinemaErrorStatus OBJECT-TYPE + SYNTAX INTEGER { + noError(0), + tooBig(1), + noSuchName(2), + badValue(3), + readOnly(4), + genErr(5), + noAccess(6), + wrongType(7), + wrongLength(8), + wrongEncoding(9), + wrongValue(10), + noCreation(11), + inconsistentValue(12), + resourceUnavailable(13), + commitFailed(14), + undoFailed(15), + authorizationError(16), + notWritable(17), + inconsistentName(18) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the error received with respect to position of SNMP variables in TLV package" + ::= { snMspsSinema 4 } + +snMspsSinemaErrorIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Location of the error received with respect to position of SNMP variables in TLV package" + ::= { snMspsSinema 5 } + +snMspsSinemaConfigSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSinemaConfigSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of SINEMA delta download config sets." + ::= { snMspsSinema 20 } + +snMspsSinemaConfigSetEntry OBJECT-TYPE + SYNTAX SnMspsSinemaConfigSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a delta download config set. Entry creation/deletion by user not possible" + INDEX { snMspsSinemaConfigSetIndex } + ::= { snMspsSinemaConfigSetTable 1 } + +SnMspsSinemaConfigSetEntry ::= + SEQUENCE { + snMspsSinemaConfigSetIndex + OCTET STRING, + snMspsSinemaConfigSetHash + OCTET STRING, + snMspsSinemaConfigSetState + INTEGER + } + +snMspsSinemaConfigSetIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of config set" + ::= { snMspsSinemaConfigSetEntry 1 } + +snMspsSinemaConfigSetHash OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hash of config set as recevied from engineering system" + ::= { snMspsSinemaConfigSetEntry 2 } + +snMspsSinemaConfigSetState OBJECT-TYPE + SYNTAX INTEGER { enabled(1),disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "State of config set." + ::= { snMspsSinemaConfigSetEntry 5 } + + + +snMspsMstSystemControl OBJECT-TYPE + SYNTAX INTEGER { start(1), shutdown(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative shutdown status requested by management for the MST + feature. The value start (1) indicates that MST should be active in + the device on all ports. The value shutdown (2) indicates that MST + should be shutdown in the device on all ports. All memory should + be released on all ports." + ::= { snMspsMstp 1 } + +-- snMspsMstp 2-3 reserved + +snMspsMstModuleStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for the MST + feature. The value enabled(1) indicates that Mst should be enabled + in the device on all ports. The value disabled(2) indicates that + Mst should be disabled in the device on all ports. The object can + be set to enabled(1) if and only if, fsMstSystemControl set to start." + ::= { snMspsMstp 4 } + +snMspsMstMaxMstInstanceNumber OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Maximun number of spanning trees to be allowed. An user may limit + the number of Spanning Tree instances to be allowed in the Bridge. + The value reflects the max number of active MSTIs that can be created. + It does not include the special MSTID, the PTETID, used to identify + VIDs used by Ethernet Switched Paths (ESPs)." + ::= { snMspsMstp 5 } + +snMspsMstNoOfMstiSupported OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates Maximum number of spanning tree Instances supported." + ::= { snMspsMstp 6 } + +snMspsMstMaxHopCount OBJECT-TYPE + SYNTAX Integer32 (600..4000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the Maximum Hop Count value. One-hundredth of the + configured value will be set as Max Hop Count. + An agent may return a badValue error if a set is attempted + to a value which is not a multiples of hundred." + DEFVAL { 2000 } + ::= { snMspsMstp 7 } + +snMspsMstBrgAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with snMspsMstCistBridgePriority or + snMspsMstMstiBridgePriority a unique BridgeIdentifier + is formed which is used in the Spanning Tree Protocol." + ::= { snMspsMstp 8 } + +snMspsMstCistRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the Root of the common spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the CIST Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + ::= { snMspsMstp 9 } + +snMspsMstCistRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the Root of the Multiple + spanning tree region as determined by the Spanning Tree + Protocol as executed by this node. This value is used as + the CIST Regional Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + ::= { snMspsMstp 10 } + +snMspsMstCistRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the CIST Root as seen + from this bridge." + ::= { snMspsMstp 11 } + +snMspsMstCistRegionalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the CIST Regional Root + as seen from this bridge." + ::= { snMspsMstp 12 } + +snMspsMstCistRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number of the Port which offers the lowest + path cost from this bridge to the CIST Root Bridge." + ::= { snMspsMstp 13 } + +snMspsMstCistBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Value of the writable portion of the Bridge + Identifier comprising of the first two octets. + The values that are set for Bridge Priority must be + in steps of 4096." + DEFVAL {32768} + ::= { snMspsMstp 14 } + +snMspsMstCistBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. The granularity + of this timer is specified to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + DEFVAL {2000} + ::= { snMspsMstp 15 } + +snMspsMstCistBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D specifies that the range for this + parameter is related to the value of + BridgeMaxAge. The granularity of this + timer is specified to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + DEFVAL {1500} + ::= { snMspsMstp 16 } + +snMspsMstCistHoldTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + ::= { snMspsMstp 17 } + +snMspsMstCistMaxAge OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + ::= { snMspsMstp 18 } + +snMspsMstCistForwardDelay OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in a particular state before moving to the + next state." + ::= { snMspsMstp 19 } + +snMspsMstMstpUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times MSTP Module has been enabled." + ::= { snMspsMstp 20 } + +snMspsMstMstpDownCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times MSTP Module has been disabled." + ::= { snMspsMstp 21 } + +-- snMspsMstp 22-24 reserved + +snMspsMstForceProtocolVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The version of Spanning Tree Protocol the bridge is + currently running. The value 'stpCompatible(0)' + indicates the Spanning Tree Protocol specified in + IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning + Tree Protocol specified in IEEE 802.1w and 'mstp(3)' + indicates the Multiple Spanning Tree Protocol Specified + in IEEE 802.1s." + + DEFVAL { mstp } + ::= { snMspsMstp 25 } + +snMspsMstTxHoldCount OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value used by the Port Transmit state machine to limit + the maximum transmission rate." + DEFVAL { 3 } + ::= { snMspsMstp 26 } + +snMspsMstMstiConfigIdSel OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Configuration Identifier Format Selector used + by the Bridge. This has a fixed value of 0 to indicate + RegionName, RegionVersion are specified as in Standard." + ::= { snMspsMstp 27 } + +snMspsMstMstiRegionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Name for the Region's configuration. By Default + Region Name will be equal to the Bridge Mac Address." + ::= { snMspsMstp 28 } + +snMspsMstMstiRegionVersion OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Version of the MST Region." + ::= { snMspsMstp 29 } + +snMspsMstMstiConfigDigest OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Configuration Digest value for this Region." + ::= { snMspsMstp 30 } + +snMspsMstBufferOverFlowCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times Buffer overflows/failures have occured. + A Trap is generated on the occurence of this event." + ::= { snMspsMstp 31 } + +snMspsMstMemAllocFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times memory allocation failures have occured. + A Trap is generated on the occurence of this event." + ::= { snMspsMstp 32 } + +snMspsMstRegionConfigChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a Region Configuration Identifier Change + was detected. + A Trap is generated on the occurence of this event." + ::= { snMspsMstp 33 } + +snMspsMstCistBridgeRoleSelectionSemState OBJECT-TYPE + SYNTAX INTEGER { + initbridge (0), + roleselection (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Selection State Machine + of this bridge in Common Spanning Tree context" + ::= { snMspsMstp 34 } + +snMspsMstCistTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + TcWhile Timer for any port in this Bridge was + non-zero for Common Spanning Tree context." + ::= { snMspsMstp 35 } + +snMspsMstCistTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that there have been atleast + one non-zero TcWhile Timer on this Bridge for Common + Spanning Tree context." + ::= { snMspsMstp 36 } + +snMspsMstCistNewRootBridgeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Bridge has detected a Root + Bridge change for Common Spanning Tree context. + A Trap is generated on the occurence of this event." + ::= { snMspsMstp 37 } + +snMspsMstCistHelloTime OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths + of a second, specifies the amount of time between + the transmission of configuration BPDUs by this node + on any port when it is the root of the spanning tree + or trying to become so." + ::= { snMspsMstp 38 } + +snMspsMstCistBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..200) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node in units + of hundredths of a second." + ::= { snMspsMstp 39 } + +snMspsMstRstpPlusStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative module status requested by management for the RSTP+ + Module. This enables or disables RSTP+ feature in the system. + A value of 'enabled' (1) indicates that RSTP+ feature is enabled + in the device. A value of 'disabled'(2) indicates that RSTP+ feature + is disabled in the device. This feature can be enabled only + if the device supports RSTP+ feature, otherwise it returns wrong value." + DEFVAL {disabled} + ::= { snMspsMstp 40 } + +snMspsMstRstpPlusMrpInterconDomainId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents RstpPlus MRP Interconnection domain Id for + the RSTP and MRP ring coupling, which is equivalent to + MRP Interconnection domain Id 'snMspsMrpInterconDomainID'. + It returns inconsistency value, if the id is already configured + as a MRP Interconnection Id in the device. It should be unambiguous + with 'snMspsMrpInterconDomainID' and 'snMspsMstRstpPlusMrpInterconDomainId' + in the entire topology. This can be configurable only if the device + supports RSTP+ feature, otherwise it returns wrong value. + If the device not supports RSTP+ feature, get of this object returns default value. + This object is valid and effect only if 'snMspsMstRstpPlusStatus' is 'enabled'. + Valid value should be configured to enable 'snMspsMstRstpPlusStatus'." + DEFVAL { 1 } + ::= { snMspsMstp 41 } + +-- snMspsMstp 42-44 reserved + +snMspsMstCistDynamicPathcostCalculation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to determine whether dynamic pathcost + calculation is allowed or not.The value is determined by + management. If set to true, pathcost is calculated dynamically + from port speed(when the operational status of the port changes + from down to up), otherwise the link speed at the time of port + creation is used for calculating the path cost. In both cases + if the user has configured a pathcost for the port that will be + used. By default dynamic pathcost calculation is set to false." + DEFVAL { false } + ::= { snMspsMstp 45 } + +snMspsMstCalcPortPathCostOnSpeedChg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to determine whether dynamic pathcost + calculation is done for a port for which Port Speed is changing + dynamically. This is mainly intended for Link Aggregated ports where + depening on Active ports speed of Link aggregated port changes. + By default dynamic pathcost calculation on change in speed is set to + false." + DEFVAL { false } + ::= { snMspsMstp 46 } + +-- ----------------------------------------------------------------- +-- Mst VlanId to Instance Mapping Table +-- ----------------------------------------------------------------- + +snMspsMstVlanInstanceMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMstVlanInstanceMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry for each instance of MSTP." + ::= { snMspsMstp 47 } + +snMspsMstVlanInstanceMappingEntry OBJECT-TYPE + SYNTAX SnMspsMstVlanInstanceMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the status of the MSTP instance." + INDEX { snMspsMstInstanceIndex } + ::= { snMspsMstVlanInstanceMappingTable 1 } + +SnMspsMstVlanInstanceMappingEntry ::= + SEQUENCE { + snMspsMstInstanceIndex + Integer32, + snMspsMstMapVlanIndex + VlanId, + snMspsMstUnMapVlanIndex + VlanId, + snMspsMstSetVlanList + OCTET STRING, + snMspsMstResetVlanList + OCTET STRING, + snMspsMstInstanceVlanMapped + OCTET STRING, + snMspsMstInstanceVlanMapped2k + OCTET STRING, + snMspsMstInstanceVlanMapped3k + OCTET STRING, + snMspsMstInstanceVlanMapped4k + OCTET STRING + } + +snMspsMstInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..64|4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer within the range from 1 to the value of + Max Instance Number that uniquely identifies an instance. In + a Bridge that supports PBB-TE, the special MSTID of 4094, the + PTETID, identifies VIDs that can be used by Ethernet Switched + Paths (ESPs). ESPs are provisioned seperately by any external agent + and do not use spanning tree." + ::= { snMspsMstVlanInstanceMappingEntry 1 } + +snMspsMstMapVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VlanId will get mapped to the spanning tree instance + specified. All the Instance Specific information for the + Member ports of the Vlan will be created.This object is + used only for SET operation.GET Operation returns null values. + If the VlanId to Instance Mapping has to be known then any + one of the VlanMapped object should be used." + ::= { snMspsMstVlanInstanceMappingEntry 2 } + +snMspsMstUnMapVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VlanId will get unmapped from spanning tree instance + to which it it mapped. All the Instance Specific information + for the Member ports of the Vlan will get released.This object + is used only for SET operation.GET Operation returns null values." + ::= { snMspsMstVlanInstanceMappingEntry 3 } + +snMspsMstSetVlanList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + The set of vlans configured by management to map for this + Instance. If the VlanId to Instance Mapping has to be known + then any one of the VlanMapped object should be used.If a + vlan is already mapped to this Instance, it may not be mapped + again. This object is used only for SET operation. + GET Operation returns null values." + ::= { snMspsMstVlanInstanceMappingEntry 4 } + +snMspsMstResetVlanList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + The set of vlans configured by management to unmap from this + Instance. A vlan may not be unmapped from this instance if + it is not already mapped to this Instance. This object is + used only for SET operation.GET Operation returns null values." + ::= { snMspsMstVlanInstanceMappingEntry 5 } + +snMspsMstInstanceVlanMapped OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'." + ::= { snMspsMstVlanInstanceMappingEntry 6 } + +snMspsMstInstanceVlanMapped2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 1025 through 2048. The + first octet corresponds to VLANs with VlanIndex values + 1025 through 1032; the second octet to VLANs 1033 + through 1040 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { snMspsMstVlanInstanceMappingEntry 7 } + +snMspsMstInstanceVlanMapped3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 2049 through 3072. The + first octet corresponds to VLANs with VlanIndex values + of 2049 through 2056; the second octet to VLANs 2057 + through 2064 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { snMspsMstVlanInstanceMappingEntry 8 } + +snMspsMstInstanceVlanMapped4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 3073 through 4095. The + first octet corresponds to VLANs with VlanIndex values + 3073 through 3080; the second octet to VLANs 3081 + through 3088 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { snMspsMstVlanInstanceMappingEntry 9 } + +-- ----------------------------------------------------------------- +-- END OF Mst VlanId to Instance Mapping Table +-- ----------------------------------------------------------------- + +snMspsMstSetTraps OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable and disable specific + MSTP traps. Currently the following are defined + 0 - Traps are not enabled. + 1 - General Traps like protocol up or down + 2 - Exception Traps like memory failure or buffer failure + or port protocol migration or invalid packet rcvd in port + 3 - All the above Traps " + ::= { snMspsMstp 48 } + +snMspsMstGenTrapType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The general events like + none - none of the below values + up - protocol UP, + down - protocol DOWN" + ::= { snMspsMstp 49 } + +-- snMspsMstp 50-59 reserved + +-- ----------------------------------------------------------------- +-- Mst Multiple Spanning Tree Instance Bridge Table +-- ----------------------------------------------------------------- + +snMspsMstMstiBridgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMstMstiBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing Bridge Information specific to Spanning + Tree Instance." + ::= { snMspsMstp 60 } + +snMspsMstMstiBridgeEntry OBJECT-TYPE + SYNTAX SnMspsMstMstiBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the Bridge Information." + INDEX { snMspsMstMstiInstanceIndex } + ::= { snMspsMstMstiBridgeTable 1 } + +SnMspsMstMstiBridgeEntry ::= + SEQUENCE { + snMspsMstMstiInstanceIndex + Integer32, + snMspsMstMstiBridgeRegionalRoot + BridgeId, + snMspsMstMstiBridgePriority + Integer32, + snMspsMstMstiRootCost + Integer32, + snMspsMstMstiRootPort + Integer32, + snMspsMstMstiTimeSinceTopologyChange + TimeTicks, + snMspsMstMstiTopChanges + Counter32, + snMspsMstMstiNewRootBridgeCount + Counter32, + snMspsMstMstiBridgeRoleSelectionSemState + INTEGER, + snMspsMstInstanceUpCount + Counter32, + snMspsMstInstanceDownCount + Counter32, + snMspsMstOldDesignatedRoot + BridgeId + } + +snMspsMstMstiInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..64|4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree Instance to which the information belongs. + The special MSTID of 4094, known as the PTETID, identifies VIDs + that are used by Ethernet Switched Paths (ESPs)." + ::= { snMspsMstMstiBridgeEntry 1 } + +snMspsMstMstiBridgeRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MSTI Regional Root Identifier value for the Instance. This value + is used as the MSTI Regional Root Identifier parameter in all + Configuration Bridge PDUs originated by this node" + ::= { snMspsMstMstiBridgeEntry 2 } + +snMspsMstMstiBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The writable portion of the MSTI Bridge Identifier. + comprising of the first two octets. + The values that are set for Bridge Priority must be + in steps of 4096." + DEFVAL {32768} + ::= { snMspsMstMstiBridgeEntry 3 } + +snMspsMstMstiRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the MSTI Regional Root as seen + by this bridge." + ::= { snMspsMstMstiBridgeEntry 4 } + +snMspsMstMstiRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number of the Port which offers the lowest + path cost from this bridge to the MSTI Region Root Bridge." + ::= { snMspsMstMstiBridgeEntry 5 } + +snMspsMstMstiTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + TcWhile Timer for any port in this Bridge was + non-zero for this spanning tree instance." + ::= { snMspsMstMstiBridgeEntry 6 } + +snMspsMstMstiTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that there have been atleast + one non-zero TcWhile Timer on this Bridge for this + spanning tree instance." + ::= { snMspsMstMstiBridgeEntry 7 } + +snMspsMstMstiNewRootBridgeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Bridge has detected a Root + Bridge change for this spanning tree instance. + A Trap is generated on the occurence of this event." + ::= { snMspsMstMstiBridgeEntry 8 } + +snMspsMstMstiBridgeRoleSelectionSemState OBJECT-TYPE + SYNTAX INTEGER { + initbridge (0), + roleselection (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Selection State Machine + for this spanning tree instance for this bridge." + ::= { snMspsMstMstiBridgeEntry 9 } + +snMspsMstInstanceUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a new spanning tree instance has + been created. + A Trap is generated on the occurence of this event." + ::= { snMspsMstMstiBridgeEntry 10 } + +snMspsMstInstanceDownCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a spanning tree instance has + been deleted. + A Trap is generated on the occurence of this event." + ::= { snMspsMstMstiBridgeEntry 11 } + +snMspsMstOldDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the old root of the spanning + tree instance as determined by the Spanning Tree Protocol + as executed by this node. " + ::= { snMspsMstMstiBridgeEntry 12 } + +-- ----------------------------------------------------------------- +-- END OF Mst Multiple Spanning Tree Instance Bridge Table +-- ----------------------------------------------------------------- + +-- snMspsMstp 61-62 reserved + +-- ----------------------------------------------------------------- +-- Mst Common Spanning Tree Port Table +-- ----------------------------------------------------------------- + +snMspsMstCistPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMstCistPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Common Spanning Tree Port + Information." + ::= { snMspsMstp 63 } + +snMspsMstCistPortEntry OBJECT-TYPE + SYNTAX SnMspsMstCistPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port for + Common Spanning tree." + INDEX { snMspsMstCistPort } + ::= { snMspsMstCistPortTable 1 } + +SnMspsMstCistPortEntry ::= + SEQUENCE { + snMspsMstCistPort + Integer32, + snMspsMstCistPortPathCost + Integer32, + snMspsMstCistPortPriority + Integer32, + snMspsMstCistPortDesignatedRoot + BridgeId, + snMspsMstCistPortDesignatedBridge + BridgeId, + snMspsMstCistPortDesignatedPort + OCTET STRING, + snMspsMstCistPortAdminP2P + INTEGER, + snMspsMstCistPortOperP2P + TruthValue, + snMspsMstCistPortAdminEdgeStatus + TruthValue, + snMspsMstCistPortOperEdgeStatus + TruthValue, + snMspsMstCistPortProtocolMigration + TruthValue, + snMspsMstCistPortState + INTEGER, + snMspsMstCistForcePortState + INTEGER, + snMspsMstCistPortForwardTransitions + Counter32, + snMspsMstCistPortRxMstBpduCount + Counter32, + snMspsMstCistPortRxRstBpduCount + Counter32, + snMspsMstCistPortRxConfigBpduCount + Counter32, + snMspsMstCistPortRxTcnBpduCount + Counter32, + snMspsMstCistPortTxMstBpduCount + Counter32, + snMspsMstCistPortTxRstBpduCount + Counter32, + snMspsMstCistPortTxConfigBpduCount + Counter32, + snMspsMstCistPortTxTcnBpduCount + Counter32, + snMspsMstCistPortInvalidMstBpduRxCount + Counter32, + snMspsMstCistPortInvalidRstBpduRxCount + Counter32, + snMspsMstCistPortInvalidConfigBpduRxCount + Counter32, + snMspsMstCistPortInvalidTcnBpduRxCount + Counter32, + snMspsMstCistPortTransmitSemState + INTEGER, + snMspsMstCistPortReceiveSemState + INTEGER, + snMspsMstCistPortProtMigrationSemState + INTEGER, + snMspsMstCistProtocolMigrationCount + Counter32, + snMspsMstCistPortDesignatedCost + Integer32, + snMspsMstCistPortRegionalRoot + BridgeId, + snMspsMstCistPortRegionalPathCost + Integer32, + snMspsMstCistSelectedPortRole + INTEGER, + snMspsMstCistCurrentPortRole + INTEGER, + snMspsMstCistPortInfoSemState + INTEGER, + snMspsMstCistPortRoleTransitionSemState + INTEGER, + snMspsMstCistPortStateTransitionSemState + INTEGER, + snMspsMstCistPortTopologyChangeSemState + INTEGER, + snMspsMstCistPortHelloTime + Timeout, + snMspsMstCistPortOperVersion + INTEGER, + snMspsMstCistPortEffectivePortState + TruthValue, + snMspsMstCistPortAutoEdgeStatus + TruthValue, + snMspsMstCistPortRestrictedRole + TruthValue, + snMspsMstCistPortRestrictedTCN + TruthValue, + snMspsMstCistPortAdminPathCost + Integer32, + snMspsMstCistPortEnableBPDURx + TruthValue, + snMspsMstCistPortEnableBPDUTx + TruthValue, + snMspsMstCistPortPseudoRootId + BridgeId, + snMspsMstCistPortIsL2Gp + TruthValue, + snMspsMstCistPortLoopGuard + TruthValue, + snMspsMstCistPortLimitedTCN + TruthValue +} + +snMspsMstCistPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number of the port for which this entry contains + spanning tree information." + ::= { snMspsMstCistPortEntry 1 } + +snMspsMstCistPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the CIST Root which include this port." + ::= { snMspsMstCistPortEntry 2 } + +snMspsMstCistPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The four most significant bits of the Port Identifier + of the Spanning Tree instance can be modified by setting + the CistPortPriority value. The values that are set for Port + Priority must be in steps of 16." + DEFVAL {128} + ::= { snMspsMstCistPortEntry 3 } + +snMspsMstCistPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + CIST Root in the configuration BPDUs transmitted." + ::= { snMspsMstCistPortEntry 4 } + +snMspsMstCistPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge which this port + considers to be the Designated Bridge for the port's segment." + ::= { snMspsMstCistPortEntry 5 } + +snMspsMstCistPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port identifier of the port on the Designated Bridge + for this port's segment." + ::= { snMspsMstCistPortEntry 6 } + +snMspsMstCistPortAdminP2P OBJECT-TYPE + SYNTAX INTEGER { + forceTrue(0), + forceFalse(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port. A value of forceTrue(0) indicates that + this port should always be treated as if it is connected to + a point-to-point link. A value of forceFalse(1) indicates + that this port should be treated as having a shared media + connection. A value of auto(2) indicates that this port is + considered to have a point-to-point link if it is an Aggregator + and all of its members are aggregatable, or if the MAC entity + is configured for full duplex operation, either through + auto-negotiation or by management means." + ::= { snMspsMstCistPortEntry 7 } + +snMspsMstCistPortOperP2P OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational point-to-point status of the LAN segment + attached to this port. It indicates whether a port is + considered to have a point-to-point connection or not. + The value is determined by management or by auto-detection, + as described in the snMspsMstCistPortAdminP2P object." + ::= { snMspsMstCistPortEntry 8 } + +snMspsMstCistPortAdminEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative value of the Edge Port parameter. A + value of TRUE(1) indicates that this port should be + assumed as an edge-port and a value of FALSE(2) indicates + that this port should be assumed as a non-edge-port." + ::= { snMspsMstCistPortEntry 9 } + +snMspsMstCistPortOperEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational value of the Edge Port parameter. The + object is initialized to the value of + snMspsMstCistPortAdminEdgeStatus and is set FALSE on reception + of a BPDU." + DEFVAL { false } + ::= { snMspsMstCistPortEntry 10 } + +snMspsMstCistPortProtocolMigration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the protocol migration state event + machine variable 'mcheck' for this port. + When operating in RSTP/MSTP (version >= 2) mode, writing + TRUE(1) to this object forces this port to transmit MSTP + BPDUs. + + Any other operation on this object has no effect and + it always returns FALSE(2) when read." + DEFVAL { false } + ::= { snMspsMstCistPortEntry 11 } + +snMspsMstCistPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + discarding (2), + learning (4), + forwarding (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port as defined by the Common + spanning tree protocol." + ::= { snMspsMstCistPortEntry 12 } + +snMspsMstCistForcePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current state of the Port which can be changed to either + Disabled or Enabled for ALL spanning tree + instances. Setting this object will override the port's + status in any of the MSTI contexts" + ::= { snMspsMstCistPortEntry 13 } + +snMspsMstCistPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this port has transitioned to the + Forwarding State." + ::= { snMspsMstCistPortEntry 14 } + +snMspsMstCistPortRxMstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MST BPDUs received on this port." + ::= { snMspsMstCistPortEntry 15 } + +snMspsMstCistPortRxRstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RST BPDUs received on this port." + ::= { snMspsMstCistPortEntry 16 } + +snMspsMstCistPortRxConfigBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Configuration BPDUs received on this port." + ::= { snMspsMstCistPortEntry 17 } + +snMspsMstCistPortRxTcnBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCN BPDUs received on this port." + ::= { snMspsMstCistPortEntry 18 } + +snMspsMstCistPortTxMstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MST BPDUs Transmitted from this port." + ::= { snMspsMstCistPortEntry 19 } + +snMspsMstCistPortTxRstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RST BPDUs Transmitted from this port." + ::= { snMspsMstCistPortEntry 20 } + +snMspsMstCistPortTxConfigBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Configuration BPDUs Transmitted from this port." + ::= { snMspsMstCistPortEntry 21 } + +snMspsMstCistPortTxTcnBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCN BPDUs Transmitted from this port." + ::= { snMspsMstCistPortEntry 22 } + +snMspsMstCistPortInvalidMstBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid MST BPDUs Received on this port." + ::= { snMspsMstCistPortEntry 23 } + +snMspsMstCistPortInvalidRstBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid RST BPDUs Received on this port." + ::= { snMspsMstCistPortEntry 24 } + +snMspsMstCistPortInvalidConfigBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid Configuration BPDUs Received on this port." + ::= { snMspsMstCistPortEntry 25 } + +snMspsMstCistPortInvalidTcnBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid TCN BPDUs Received on this port." + ::= { snMspsMstCistPortEntry 26 } + +snMspsMstCistPortTransmitSemState OBJECT-TYPE + SYNTAX INTEGER { + transmitinit (0), + transmitperiodic (1), + transmitconfig (2), + transmittcn (3), + transmitrstp (4), + idle (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Transmit state machine." + ::= { snMspsMstCistPortEntry 27 } + +snMspsMstCistPortReceiveSemState OBJECT-TYPE + SYNTAX INTEGER { + discard (0), + receive (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Receive state machine." + ::= { snMspsMstCistPortEntry 28 } + +snMspsMstCistPortProtMigrationSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + sendrstp (1), + sendingrstp (2), + sendstp (3), + sendingstp (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Protocol Migration + State machine." + ::= { snMspsMstCistPortEntry 29 } + +snMspsMstCistProtocolMigrationCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Port has migrated from one STP protocol + version to another. The relevant protocols are STP-COMPATIBLE and + RSTP/MSTP. + A Trap is generated on the occurence of this event." + ::= { snMspsMstCistPortEntry 30 } + +snMspsMstCistPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port." + ::= { snMspsMstCistPortEntry 31 } + +snMspsMstCistPortRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + CIST Regional Root Identifier in the configuration BPDUs + transmitted." + ::= { snMspsMstCistPortEntry 32 } + +snMspsMstCistPortRegionalPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of paths + towards the CIST Regional Root which include this port." + ::= { snMspsMstCistPortEntry 33 } + +snMspsMstCistSelectedPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selected Port Role of the port for this spanning + tree instance." + ::= { snMspsMstCistPortEntry 34 } + +snMspsMstCistCurrentPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + rstpPlus(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Port Role of the port for this spanning + tree instance. It returns role 'rstpPlus', + if the port is ring port and spanning tree is enabled + on this port." + ::= { snMspsMstCistPortEntry 35 } + +snMspsMstCistPortInfoSemState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + aged (1), + update (2), + superiordesg (3), + repeatdesg (4), + inferiordesg (5), + notdesg (6), + present (7), + receive (8), + other (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Information State Machine + for this port in this spanning tree context." + ::= { snMspsMstCistPortEntry 36 } + +snMspsMstCistPortRoleTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + disableport (1), + disabledport (2), + rootport (3), + designatedport (4), + alternateport (5), + masterport (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Transition State Machine + for this port in this spanning tree context." + ::= { snMspsMstCistPortEntry 37 } + +snMspsMstCistPortStateTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + discarding (0), + learning (1), + forwarding (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port State Transition State Machine + for this port in this spanning tree context." + ::= { snMspsMstCistPortEntry 38 } + +snMspsMstCistPortTopologyChangeSemState OBJECT-TYPE + SYNTAX INTEGER { + inactive (0), + learning (1), + detected (2), + active (3), + notifiedtcn (4), + notifiedtc (5), + propagating (6), + acknowledged (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Topology Change State Machine + for this port in this spanning tree context." + ::= { snMspsMstCistPortEntry 39 } + +snMspsMstCistPortHelloTime OBJECT-TYPE + SYNTAX Timeout (100..200) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on this port + in units of hundredths of a second." + ::= { snMspsMstCistPortEntry 40 } + +snMspsMstCistPortOperVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the Port is operationally in the Mstp + mode, Rstp mode or the Stp-compatible mode i.e., whether the + Port is transmitting MST BPDUs, RST BPDUs or Config/TCN BPDUs." + ::= { snMspsMstCistPortEntry 41 } + +snMspsMstCistPortEffectivePortState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The effective operational state of the port for CIST. This will + TRUE only when the port is operationally up in the Interface level + and Protocol level for CIST. This is will be set to False for all + other times." + + ::= { snMspsMstCistPortEntry 42 } + +snMspsMstCistPortAutoEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter when TRUE(1) indicates that detection + of a port as Edge Port happens automatically + and FALSE(2) indicates that this feature is disabled." + ::= { snMspsMstCistPortEntry 43 } + +snMspsMstCistPortRestrictedRole OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean value set by management. If TRUE causes the Port not + to be selected as Root Port for the CIST or any MSTI, even it has + the best spanning tree priority vector. Such a Port will be selected + as an Alternate Port after the Root Port has been selected. This + parameter should be FALSE by default. If set it can cause lack of + spanning tree connectivity. It is set by a network administrator to + prevent bridges external to a core region of the network influencing + the spanning tree active topology, possibly because those bridges are + not under the full control of the administrator. + + This administrator configuration is also known as 'Root Guard'." + + ::= {snMspsMstCistPortEntry 44} + +snMspsMstCistPortRestrictedTCN OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean value set by management. If TRUE causes the Port not + to propagate received topology change notifications and topology + changes to other Ports. This parameter should be FALSE by default. + If set it can cause temporary loss of connectivity after changes in + a spanning trees active topology as a result of persistent + incorrectly learnt station location information. It is set by a + network administrator to prevent bridges external to a core region of + the network causing address flushing in that region, possibly because + those bridges are not under the full control of the administrator or + MAC_Operational for the attached LANs transitions frequently." + + ::= {snMspsMstCistPortEntry 45} + +snMspsMstCistPortAdminPathCost OBJECT-TYPE + SYNTAX Integer32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths toward the spanning + tree root. + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + This complements the object dot1dStpPortPathCost or + dot1dStpPortPathCost32, which returns the operational value + of the path cost." + + ::= { snMspsMstCistPortEntry 46} + +snMspsMstCistPortEnableBPDURx OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean value set by management. If FALSE, the BPDUs received on + the port are ignored." + REFERENCE "IEEE802.1ah - 13.25.18" + DEFVAL { true } + ::= { snMspsMstCistPortEntry 47 } + +snMspsMstCistPortEnableBPDUTx OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean value set by management. If FALSE, no BPDUs are transmitted + by this port. This variable should be FALSE before configuring port + as a Layer Two Gateway Port." + REFERENCE "IEEE802.1ah - 13.25.19" + DEFVAL { true } + ::= { snMspsMstCistPortEntry 48 } + +snMspsMstCistPortPseudoRootId OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In MSTP Bridge, the snMspsMstCistPortPseudoRootId parameter value + by default, it is set to the BridgeIdentifier. The pseudoRootId + is used by Layer Two Gateway Port as the RootId in generated BPDUs." + REFERENCE "IEEE802.1ah - 13.25.20" + ::= { snMspsMstCistPortEntry 49 } + +snMspsMstCistPortIsL2Gp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean value set by management. If TRUE, then port is functioning + as a Layer Two Gateway Port. The snMspsMstCistPortEnableBPDUTx should be + FALSE to set snMspsMstCistPortIsL2Gp to TRUE." + REFERENCE "IEEE802.1ah - 13.25.21" + DEFVAL { false } + ::= { snMspsMstCistPortEntry 50 } + +snMspsMstCistPortLoopGuard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean value set by management. If TRUE, then it will not age out + the information even if the peer does not send information. If the port + continues to receive information through BPDUs the operation + on this port will be normal. This will be useful when the neighbor + bridge is faulty, i.e. it cannot send BPDUs but continues to send data + traffic." + + DEFVAL { false } + ::= { snMspsMstCistPortEntry 51 } + +snMspsMstCistPortLimitedTCN OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RSTP+ both the received and the detected (self-produced) TCs are accepted + but not forwarded. It comes into effect only if RSTP+ feature is enabled and + snMspsMstCistPortRestrictedTCN is set to FALSE." + DEFVAL { false } + ::= { snMspsMstCistPortEntry 52 } + +-- ----------------------------------------------------------------- +-- END OF Mst Common Spanning Tree Port Table +-- ----------------------------------------------------------------- +-- ----------------------------------------------------------------- +-- Mst Multiple Spanning Tree Instance Port Table +-- ----------------------------------------------------------------- + +snMspsMstMstiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMstMstiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Spanning Tree Instance Specific Port + Information." + ::= { snMspsMstp 64 } + +snMspsMstMstiPortEntry OBJECT-TYPE + SYNTAX SnMspsMstMstiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port for each + and every spanning tree instance." + INDEX { snMspsMstMstiPort, snMspsMstInstanceIndex } + ::= { snMspsMstMstiPortTable 1 } + +SnMspsMstMstiPortEntry ::= + SEQUENCE { + snMspsMstMstiPort + Integer32, + snMspsMstMstiPortPathCost + Integer32, + snMspsMstMstiPortPriority + Integer32, + snMspsMstMstiPortDesignatedRoot + BridgeId, + snMspsMstMstiPortDesignatedBridge + BridgeId, + snMspsMstMstiPortDesignatedPort + OCTET STRING, + snMspsMstMstiPortState + INTEGER, + snMspsMstMstiForcePortState + INTEGER, + snMspsMstMstiPortForwardTransitions + Counter32, + snMspsMstMstiPortReceivedBPDUs + Counter32, + snMspsMstMstiPortTransmittedBPDUs + Counter32, + snMspsMstMstiPortInvalidBPDUsRcvd + Counter32, + snMspsMstMstiPortDesignatedCost + Integer32, + snMspsMstMstiSelectedPortRole + INTEGER, + snMspsMstMstiCurrentPortRole + INTEGER, + snMspsMstMstiPortInfoSemState + INTEGER, + snMspsMstMstiPortRoleTransitionSemState + INTEGER, + snMspsMstMstiPortStateTransitionSemState + INTEGER, + snMspsMstMstiPortTopologyChangeSemState + INTEGER, + snMspsMstMstiPortEffectivePortState + TruthValue, + snMspsMstMstiPortAdminPathCost + Integer32, + snMspsMstMstiPortPseudoRootId + BridgeId +} + +snMspsMstMstiPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number of the port for which this entry contains + spanning tree information." + ::= { snMspsMstMstiPortEntry 1 } + +snMspsMstMstiPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the MSTI Root which include this port." + ::= { snMspsMstMstiPortEntry 2 } + +snMspsMstMstiPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The four most significant bits of the Port Identifier + for a given Spanning Tree instance can be modified + independently for each Spanning Tree instance + supported by the Bridge. The values that are set for Port + Priority must be in steps of 16." + DEFVAL {128} + ::= { snMspsMstMstiPortEntry 3 } + +snMspsMstMstiPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + MSTI Regional Root in the configuration BPDUs transmitted." + ::= { snMspsMstMstiPortEntry 4 } + +snMspsMstMstiPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge which this port + considers to be the Designated Bridge for the port's segment." + ::= { snMspsMstMstiPortEntry 5 } + +snMspsMstMstiPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port identifier of the port on the Designated Bridge + for this port's segment." + ::= { snMspsMstMstiPortEntry 6 } + +snMspsMstMstiPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + discarding (2), + learning (4), + forwarding (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port as defined by the Multiple + spanning tree protocol. Port which is Forwarding state + in one instance can be in Discarding (Blocking) state + in another instance." + ::= { snMspsMstMstiPortEntry 7 } + +snMspsMstMstiForcePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current state of the Port which can be changed to either + Disabled or Enabled for the specific spanning tree + instance. This object can be set to enabled only if the + 'snMspsMstCistForcePortState' is set to 'enabled' for this port" + ::= { snMspsMstMstiPortEntry 8 } + +snMspsMstMstiPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this port has transitioned to the + Forwarding State for specific instance." + ::= { snMspsMstMstiPortEntry 9 } + +snMspsMstMstiPortReceivedBPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of BPDUs received by this port for this + spanning tree instance." + ::= { snMspsMstMstiPortEntry 10 } + +snMspsMstMstiPortTransmittedBPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of BPDUs transmitted on this port for + this spanning tree instance." + ::= { snMspsMstMstiPortEntry 11 } + +snMspsMstMstiPortInvalidBPDUsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid BPDUs received on this Port + for this spanning tree instance." + ::= { snMspsMstMstiPortEntry 12 } + +snMspsMstMstiPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port." + ::= { snMspsMstMstiPortEntry 13 } + +snMspsMstMstiSelectedPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + master(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selected Port Role of the port for this spanning + tree instance." + ::= { snMspsMstMstiPortEntry 14 } + +snMspsMstMstiCurrentPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + master(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Port Role of the port for this spanning + tree instance." + ::= { snMspsMstMstiPortEntry 15 } + +snMspsMstMstiPortInfoSemState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + aged (1), + update (2), + superiordesg (3), + repeatdesg (4), + inferiordesg (5), + notdesg (6), + present (7), + receive (8), + other (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Information State Machine + for this port in this spanning tree context." + ::= { snMspsMstMstiPortEntry 16 } + +snMspsMstMstiPortRoleTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + disableport (1), + disabledport (2), + rootport (3), + designatedport (4), + alternateport (5), + masterport (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Transition State Machine + for this port in this spanning tree context." + ::= { snMspsMstMstiPortEntry 17 } + +snMspsMstMstiPortStateTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + discarding (0), + learning (1), + forwarding (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port State Transition State Machine + for this port in this spanning tree context." + ::= { snMspsMstMstiPortEntry 18 } + +snMspsMstMstiPortTopologyChangeSemState OBJECT-TYPE + SYNTAX INTEGER { + inactive (0), + learning (1), + detected (2), + active (3), + notifiedtcn (4), + notifiedtc (5), + propagating (6), + acknowledged (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Topology Change State Machine + for this port in this spanning tree context." + ::= { snMspsMstMstiPortEntry 19 } + +snMspsMstMstiPortEffectivePortState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The effective operational stae of the port for specific instance. + This is will be TRUE only when the port is operationally up in the + interface level and Protocol level for the specific instance. + This is will be set to false at all other times." + + ::= { snMspsMstMstiPortEntry 20 } + + +snMspsMstMstiPortAdminPathCost OBJECT-TYPE + SYNTAX Integer32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths toward the spanning + tree root. + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + This complements the object dot1dStpPortPathCost or + dot1dStpPortPathCost32, which returns the operational value + of the path cost." + ::= { snMspsMstMstiPortEntry 21 } + +snMspsMstMstiPortPseudoRootId OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In MSTP Bridge, the snMspsMstMstiPortPseudoRootId parameter value + by default, it is set to the BridgeIdentifier. The pseudoRootId + is used by Layer Two Gateway Port as the RootId in generated BPDUs." + REFERENCE "IEEE802.1ah - 13.25.20" + ::= { snMspsMstMstiPortEntry 22 } + +-- ----------------------------------------------------------------- +-- END OF Mst Multiple Spanning Tree Instance Port Table +-- ----------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- + +snMspsTrapMSTPNewRootbridgeDetected NOTIFICATION-TYPE + OBJECTS { snMspsMstBrgAddress, snMspsMstOldDesignatedRoot, snMspsMstMstiBridgeRegionalRoot } + STATUS current + DESCRIPTION + "(M)STP new Rootbridge detected." + ::= { snMspsTrapPrefix 251 } + +snMspsTrapMSTPTopChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "(M)STP Topologychange detected." + ::= { snMspsTrapPrefix 252 } + +-- ------------------------------------------------------------- +-- END OF SNMPv2 Notifications +-- ------------------------------------------------------------- + + + + +-- ---------------------------------------------------------------- +-- MSPS SNMP Group Objects +-- ---------------------------------------------------------------- + +snMspsSnmpObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION " + This MIB module defines MIB objects which provide + mechanisms to remotely configure the attributes used + by an MSPS hosted SNMP entity to control data exchange + with other SNMP entities. + " + ::= { snMspsSnmp 1 } + +snMspsSnmpAgentAttributes OBJECT-IDENTITY + STATUS current + DESCRIPTION "" + ::= { snMspsSnmpObjects 1 } + +snMspsSnmpAgentControl OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to enable or disable the SNMP agent. + " + DEFVAL { enabled } + ::= { snMspsSnmpAgentAttributes 1 } + +snMspsSnmpAllowedPduVersions OBJECT-TYPE + SYNTAX INTEGER { + snmpv3(1), + snmpv1v2c(2), + snmpv1v2cv3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to control whether the agent will + reply to PDUs of a specific SNMP framework version. If + the PDU version of an incoming request does not match + the version required by this object, the PDU will be + silently discarded. + " + DEFVAL { snmpv1v2cv3 } + ::= { snMspsSnmpAgentAttributes 2 } + +snMspsSnmpMinimumSecurityRequired OBJECT-TYPE + SYNTAX INTEGER { + noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } +-- From SNMP-FRAMEWORK-MIB +-- SYNTAX SnmpSecurityLevel + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to control whether the agent will + reply to PDUs of a specific SNMP security level. If + the PDU version of an incoming request does not match + the security level required by this object, the PDU will + be silently discarded. + " + DEFVAL { noAuthNoPriv } + ::= { snMspsSnmpAgentAttributes 3 } + +snMspsSnmpColdStartTrapControl OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to control whether the agent will + send a cold start trap. + " + DEFVAL { disabled } + ::= { snMspsSnmpAgentAttributes 4 } + +snMspsSnmpV1V2cPduReadOnly OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to control whether the agent will + restrict SNMPv1 and SNMPv2c PDUs to read-only access. + + Enabling this object overrides any other administrative + setting that would grant read-write access for SNMPv1 + and SNMPv2c PDUs to any MIB objects at this agent. + " + DEFVAL { disabled } + ::= { snMspsSnmpAgentAttributes 5 } + +snMspsSnmpV1TrapControl OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to control whether the agent will + generate SNMPv1 Trap PDUs. + + The administrative state of this object is checked + additionally to any setting from the SNMP-TARGET-MIB + and the SNMP-NOTIFICATION-MIB that influences the + generation of a SNMPv1 Trap PDU. + " + DEFVAL { disabled } + ::= { snMspsSnmpAgentAttributes 6 } + +snMspsSNMPV3UserMigration OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This object is used to control whether the Engine ID + to be migrated or not. + " + DEFVAL { enabled } + ::= { snMspsSnmpAgentAttributes 10 } + + +snMspsSnmpListenAgentPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP agent service's listening port. + Allowed values are default port and ports in the dynamic port range (49500-65535). + Get operation return current listening port. + The SNMP agent service must be disabled before this configuration is done + Set operation return Inconsistent value for any one of the following + 1. if the set port value is other than allowed port range or + 2. if the port already used by another service in the device or + 3. if the device does not support to change the port." + DEFVAL { 161 } + ::= { snMspsSnmpAgentAttributes 15 } + +-- +-- The snMspsSnmpTargetAddrExtTable +-- +snMspsSnmpStdExt OBJECT-IDENTITY + STATUS current + DESCRIPTION "" + ::= { snMspsSnmpObjects 5 } + +snMspsSnmpTargetAddrExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is an extension to standard MIB associated with the snmpTargetAddrTable. + + The snMspsSnmpTargetAddrExtTable augments the + snmpTargetAddrTable with a entry for remote Engine ID which + is needed for V3 Inform messages." + ::= { snMspsSnmpStdExt 10 } + +snMspsSnmpTargetAddrExtEntry OBJECT-TYPE + SYNTAX SnMspsSnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the target EngineID." + AUGMENTS { snmpTargetAddrEntry } + ::= { snMspsSnmpTargetAddrExtTable 1 } + +SnMspsSnmpTargetAddrExtEntry ::= SEQUENCE { + snMspsSnmpTargetEngineId SnmpEngineID +} + +snMspsSnmpTargetEngineId OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + In a simple agent, this value is always that agent's + own snmpEngineID value. + + This object take the value of the snmpEngineID + of a remote SNMP engine with which this user can + communicate. + " + ::= { snMspsSnmpTargetAddrExtEntry 1 } + + +-- ---------------------- +-- snmspsnatv2.mib +-- +-- SIEMENS AG +-- Automation & Drives +-- +-- object definitions to support NAT functionality +-- +-- Copyright (c) 2012 Siemens AG +-- All rights reserved. +-- ---------------------- + +NatStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of each feature of snMspsNatv2 i.e. whether it is enabled or + not" + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + +snMspsNatv2EnabledStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables NATv2 globally." + DEFVAL { disabled } + ::= { snMspsNatv2 1 } + +snMspsNatv2IdleTimeOut OBJECT-TYPE + SYNTAX Integer32(60..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This gives the amount of time until which a connection can stay idle, + after which the connection will be terminated. The time is given in + seconds." + DEFVAL { 60 } + ::= { snMspsNatv2 2 } + +snMspsNatv2TcpTimeOut OBJECT-TYPE + SYNTAX Integer32(300..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This gives the amount of time the TCP session entry can be present in the + NAT session table without being used or referred, before being removed from + the NAT session table. Here time is in seconds." + DEFVAL { 3600 } + ::= { snMspsNatv2 3 } + +snMspsNatv2UdpTimeOut OBJECT-TYPE + SYNTAX Integer32(300..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This gives the amount of time the UDP session entry can be present in the + NAT session table without being used or referred, before being removed from + the NAT session table. Here time is in seconds." + DEFVAL { 300 } + ::= { snMspsNatv2 4 } + +-- SCALAR_TABLE_END nat + +-- NAT Dynamic Table, also called as translation table. +-- dynamic translation entries are created/deleted on the fly. +-- this table is for monitoring and not for configuration. + +snMspsNatv2DynamicTransTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNatv2DynamicTransEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table which gives the IP address and port + mappings present in the NAT table. This is nothing but the NAT + translation table. Rows can neither be created nor be deleted using + the rowstatus column. Rows are automatically created and deleted by + NAT module. The rowstatus will always hold the value ACTIVE." + ::= { snMspsNatv2 5 } + + + snMspsNatv2DynamicTransEntry OBJECT-TYPE + SYNTAX SnMspsNatv2DynamicTransEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the NAT dynamic table." + INDEX { + snMspsNatv2DynamicTransInterfaceNum, + snMspsNatv2DynamicTransLocalIp, + snMspsNatv2DynamicTransLocalPort, + snMspsNatv2DynamicTransOutsideIp, + snMspsNatv2DynamicTransOutsidePort + } + ::= { snMspsNatv2DynamicTransTable 1 } + +SnMspsNatv2DynamicTransEntry ::= + SEQUENCE { + snMspsNatv2DynamicTransInterfaceNum Integer32, + snMspsNatv2DynamicTransLocalIp IpAddress, + snMspsNatv2DynamicTransTranslatedLocalIp IpAddress, + snMspsNatv2DynamicTransLocalPort Integer32, + snMspsNatv2DynamicTransTranslatedLocalPort Integer32, + snMspsNatv2DynamicTransOutsideIp IpAddress, + snMspsNatv2DynamicTransOutsidePort Integer32, + snMspsNatv2DynamicTransLastUseTime Integer32 + } + +snMspsNatv2DynamicTransInterfaceNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This gives the global interface number on which the session is going + on." + ::= { snMspsNatv2DynamicTransEntry 1 } + +snMspsNatv2DynamicTransLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This gives the actual IP address of the host connected to inside + network." + ::= { snMspsNatv2DynamicTransEntry 2 } + +snMspsNatv2DynamicTransTranslatedLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the address assigned to the local host by NAT. All the hosts + from outside will contact the local host through this valid IP + Address." + ::= { snMspsNatv2DynamicTransEntry 3 } + +snMspsNatv2DynamicTransLocalPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the actual source/destination port (UDP/TCP) used by the + local host for communicating with the outside network." + ::= { snMspsNatv2DynamicTransEntry 4 } + +snMspsNatv2DynamicTransTranslatedLocalPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the port number assigned by NAT, when PAT is enabled. + Otherwise the original port number is retained." + ::= { snMspsNatv2DynamicTransEntry 5 } + +snMspsNatv2DynamicTransOutsideIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This gives the IP address of the outside host which the above stated + Local host is contacting." + ::= { snMspsNatv2DynamicTransEntry 6 } + +snMspsNatv2DynamicTransOutsidePort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the port number of the outside host on which it is being + contacted." + ::= { snMspsNatv2DynamicTransEntry 7 } + +snMspsNatv2DynamicTransLastUseTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This gives the amount of time (in seconds) for which the above particular + connection has remained idle." + ::= { snMspsNatv2DynamicTransEntry 8 } + + +-- NAT global IP address table. To list the global IP addresses obtained +-- from IANA. + +snMspsNatv2GlobalAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNatv2GlobalAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This configuration table is used to list all the global IP addresses + obtained from InterNIC and which can be used by NAT module for + translation." + ::= { snMspsNatv2 6 } + + + snMspsNatv2GlobalAddressEntry OBJECT-TYPE + SYNTAX SnMspsNatv2GlobalAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the NAT global IP address table." + INDEX { + snMspsNatv2GlobalAddressInterfaceNum, + snMspsNatv2GlobalAddressTranslatedLocalIp + } + ::= { snMspsNatv2GlobalAddressTable 1 } + +SnMspsNatv2GlobalAddressEntry ::= + SEQUENCE { + snMspsNatv2GlobalAddressInterfaceNum Integer32, + snMspsNatv2GlobalAddressTranslatedLocalIp IpAddress, + snMspsNatv2GlobalAddressMask IpAddress, + snMspsNatv2GlobalAddressEntryStatus RowStatus + } + +snMspsNatv2GlobalAddressInterfaceNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This gives the interface number on which the global IP address given + below should be used for local IP address translation." + ::= { snMspsNatv2GlobalAddressEntry 1 } + +snMspsNatv2GlobalAddressTranslatedLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the IP address network number obtained from the IANA which can + be used by NAT for translating the local IP addresses whose packets are + going on the corresponding interface number given by + natGlobalAddressInterfaceNum." + ::= { snMspsNatv2GlobalAddressEntry 2 } + +snMspsNatv2GlobalAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This when applied on the natGlobalAddressTranslatedLocalIp gives the + range of global IP Addresses that can be used by the NAT module to + translate the local IP Address whose packets are transmitted on the + given interface number." + ::= { snMspsNatv2GlobalAddressEntry 3 } + +snMspsNatv2GlobalAddressEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the entry can be used as specified in the SNMP V2 + standard. " + ::= { snMspsNatv2GlobalAddressEntry 4 } + +-- NAT Static address assignment table + +snMspsNatv2StaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNatv2StaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a configurable table in which the static IP address + mapping between the LOCAL IP address and GLOBAL IP address is + configured." + ::= { snMspsNatv2 7 } + +snMspsNatv2StaticEntry OBJECT-TYPE + SYNTAX SnMspsNatv2StaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the NAT static configuration table." + INDEX { + snMspsNatv2StaticInterfaceNum, + snMspsNatv2StaticLocalIp + } + ::= { snMspsNatv2StaticTable 1 } + + +SnMspsNatv2StaticEntry ::= + SEQUENCE { + snMspsNatv2StaticInterfaceNum Integer32, + snMspsNatv2StaticLocalIp IpAddress, + snMspsNatv2StaticTranslatedLocalIp IpAddress, + snMspsNatv2StaticEntryStatus RowStatus + } + +snMspsNatv2StaticInterfaceNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local host listed below will use the corresponding global IP if it + sends packets on this interface." + ::= { snMspsNatv2StaticEntry 1 } + +snMspsNatv2StaticLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the IP address of the host present in the inside network." + ::= { snMspsNatv2StaticEntry 2 } + +snMspsNatv2StaticTranslatedLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address that should be used in the packets going out + from the given InsideLocalIp host to the outside network. In the + opposite direction this mapping will be used along with the NAT entry + to reverse translation. This global IP will not be used by any other + host." + ::= { snMspsNatv2StaticEntry 3 } + +snMspsNatv2StaticEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the entry can be used as specified in the SNMP V2 + standard. " + ::= { snMspsNatv2StaticEntry 4 } + +-- NAT Static NAPT assignment table + +snMspsNatv2StaticNaptTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNatv2StaticNaptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a configurable table in which the static IP address + and Port mapping between the Local IP address, Local Port and Global + IP address, Global Port is configured." + ::= { snMspsNatv2 8 } + +snMspsNatv2StaticNaptEntry OBJECT-TYPE + SYNTAX SnMspsNatv2StaticNaptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the NAT StaticNapt configuration table." + INDEX { + snMspsNatv2StaticNaptInterfaceNum, + snMspsNatv2StaticNaptLocalIp, + snMspsNatv2StaticNaptStartLocalPort, + snMspsNatv2StaticNaptEndLocalPort, + snMspsNatv2StaticNaptProtocolNumber + } + ::= { snMspsNatv2StaticNaptTable 1 } + + +SnMspsNatv2StaticNaptEntry ::= + SEQUENCE { + snMspsNatv2StaticNaptInterfaceNum Integer32, + snMspsNatv2StaticNaptLocalIp IpAddress, + snMspsNatv2StaticNaptStartLocalPort Integer32, + snMspsNatv2StaticNaptEndLocalPort Integer32, + snMspsNatv2StaticNaptProtocolNumber INTEGER, + snMspsNatv2StaticNaptTranslatedLocalIp IpAddress, + snMspsNatv2StaticNaptTranslatedLocalPort Integer32, + snMspsNatv2StaticNaptDescription DisplayString, + snMspsNatv2StaticNaptEntryStatus RowStatus + } + +snMspsNatv2StaticNaptInterfaceNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local host with the local port listed below will use the + corresponding global IP and global port if it + sends packets on this interface." + ::= { snMspsNatv2StaticNaptEntry 1 } + +snMspsNatv2StaticNaptLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the IP address of the host present in the inside network." + ::= { snMspsNatv2StaticNaptEntry 2 } + +snMspsNatv2StaticNaptStartLocalPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the start Port of the host present in the inside network." + ::= { snMspsNatv2StaticNaptEntry 3 } + +snMspsNatv2StaticNaptEndLocalPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the End Port of the host present in the inside network." + ::= { snMspsNatv2StaticNaptEntry 4 } + +snMspsNatv2StaticNaptProtocolNumber OBJECT-TYPE + SYNTAX INTEGER { + tcp(6), + udp(17), + any(255) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is protocol number which is to be allowed" + ::= { snMspsNatv2StaticNaptEntry 5 } + +snMspsNatv2StaticNaptTranslatedLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address that should be used in the packets going out + from the given InsideLocalIp host to the outside network. In the + opposite direction this mapping will be used along with the NAT entry + to reverse translation." + ::= { snMspsNatv2StaticNaptEntry 6 } + +snMspsNatv2StaticNaptTranslatedLocalPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Port that should be used in the packets going out + from the given InsideLocalIp host to the outside network. In the + opposite direction this mapping will be used along with the NAT entry + to reverse translation. " + ::= { snMspsNatv2StaticNaptEntry 7 } + +snMspsNatv2StaticNaptDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE (1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the description of the entry given by the user at the time + of configuration" + ::= { snMspsNatv2StaticNaptEntry 8 } + +snMspsNatv2StaticNaptEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the entry can be used as specified in the SNMP V2 + standard. " + ::= { snMspsNatv2StaticNaptEntry 9 } + +--nat interface table +--defines the operation flags + +snMspsNatv2IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNatv2IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This tables gives the interface number on which NAT,NAPT and + TWO WAY NAT are enabled." + ::= { snMspsNatv2 9 } + +snMspsNatv2IfEntry OBJECT-TYPE + SYNTAX SnMspsNatv2IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the NAT Interface table." + INDEX { + snMspsNatv2IfInterfaceNumber + } + ::= { snMspsNatv2IfTable 1 } + +SnMspsNatv2IfEntry ::= + SEQUENCE { + snMspsNatv2IfInterfaceNumber Integer32, + snMspsNatv2IfNat NatStatus, + snMspsNatv2IfNapt NatStatus, + snMspsNatv2IfEntryStatus RowStatus + } + +snMspsNatv2IfInterfaceNumber OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This gives the global interface number on which the following features + can be enabled." + ::= { snMspsNatv2IfEntry 1 } + +snMspsNatv2IfNat OBJECT-TYPE + SYNTAX NatStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables NAT on interface number given by natIfInterfaceNumber. Only + the inside host can initiate connections. Translation will be done on + outbound packets only. This object can be enabled only after + natGlobalAddressTable and natLocalAddressTable are configured." + DEFVAL { disabled } + ::= { snMspsNatv2IfEntry 2 } + +snMspsNatv2IfNapt OBJECT-TYPE + SYNTAX NatStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables port translation on interface number given by + natIfInterfaceNumber. If this feature is enabled, then the same global IP + address is overloaded and can be used for many local host by translating + the port number. natIfNat gets enabled when this object is enabled and + natIfNat cannot be disabled when natIfNapt is enabled." + DEFVAL { disabled } + ::= { snMspsNatv2IfEntry 3 } + +snMspsNatv2IfEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the entry can be used as specified in the SNMP V2 + standard. " + ::= { snMspsNatv2IfEntry 4 } + + + +-- ---------------------------------------------------------------- +-- MSPS C-PLUG Group Objects +-- ---------------------------------------------------------------- + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: SN-MSPS-CPLUG-MIB +-- ---------------------------------------------------------------- + +snMspsCplugState OBJECT-TYPE + SYNTAX INTEGER { + notPresent (1), + notAccepted (4), + accepted (5), + factory (6), + missing (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current status of the C-Plug. + 1 - C-PLUG is not present + 4 - C-PLUG is not accepted + 5 - C-PLUG is accepted + 6 - C-PLUG is in factory state + 7 - C-PLUG is not present, but needed in the current configuration" + ::= { snMspsCplug 1 } + +snMspsCplugDeviceGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device Group string, which is currently stored on C-Plug" + ::= { snMspsCplug 5 } + +snMspsCplugDeviceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device Type string, which is currently stored on C-Plug" + ::= { snMspsCplug 6 } + +snMspsCplugInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Information about the C-PLUG as null terminated string" + DEFVAL {""} + ::= { snMspsCplug 10 } + +snMspsCplugErrNum OBJECT-TYPE + SYNTAX INTEGER { + noError (0), + damaged (1), + notReadable (3), + notWritable (4), + crcError (5), + wrongGroupID (6), + wrongTypeID (7), + wrongHwVersion (8), + wrongConfVersion (9), + noCplug (10), + invalidFiles (11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It displays the number of the last error. Following error codes are defined: + 0 - C-PLUG has no Error + 1 - C-PLUG is damaged + 3 - C-PLUG can't be read + 4 - C-PLUG can't be written + 5 - C-PLUG has a CRC error + 6 - No match in group identifier + 7 - No match in type identifier + 8 - Hardware version is not compatible + 9 - Configuration version is not compatible + 10 - C-PLUG is not present + 11 - Files on the C-PLUG are not valid" + ::= { snMspsCplug 11 } + +snMspsCplugFileSystem OBJECT-TYPE + SYNTAX INTEGER { + fsNotFound (0), + fsTfssDos (1), + fsIecp (2), + fsInvalid (3), + fsUbifs (4) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of file system used on C-PLUG. + Following file system types are defined: + 0 - No file system found + 1 - TFSS DOS + 2 - IECP + 3 - File system is not valid + 4 - UBIFS" + ::= { snMspsCplug 12 } + +snMspsCplugFileSystemSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total size of file system memory + in bytes on C-PLUG" + ::= { snMspsCplug 13 } + +snMspsCplugFileSystemUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The size of file system memory + in bytes on C-PLUG, which is + currently allocated" + ::= { snMspsCplug 14 } + +snMspsCplugConfRevision OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The revision number of configuration, + which is currently stored on the C-PLUG" + ::= { snMspsCplug 15 } + +snMspsCplugFwOnPlugStatus OBJECT-TYPE + SYNTAX INTEGER { + not-supported (0), + fw-present(1), + fw-not-present(2), + not-enough-storage(10), + sync-error (11), + plug-not-accepted (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This status variable represents + current state of feature 'Firmware on PLUG': + 0 - The feature is not supported on device. + 1 - Firmware file is present on PLUG. + 2 - Firmware file is not present on PLUG. + 10 - The PLUG has not enough free storage. + 11 - An error occurred during copying + or removing firmware file from PLUG. + 12 - PLUG has a general error. Additional + information could be evaluated using read access + to snMspsCplugErrNum. + " + ::= { snMspsCplug 18 } + +snMspsCplugFwOnPlugEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This control variable + enables support of firmware file synchronization with PLUG. + " + DEFVAL { false } +::= { snMspsCplug 19 } + +snMspsCplugFormat OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + clean (1), + write (2), + format-error (3), + no-cplug (4), + clean-in-progress (10), + write-in-progress (11) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Write access using factoryclean(1) initiates erasing + the complete C-PLUG to factory default. Write access + using write(2) initiates a factory clean and write of + the current device configuration to the C-PLUG. Write + access using other values will cause 'bad value' error. + Read access will return following values: + + 0 - No error is occurred. + 3 - An error is occurred during formatting C-Plug. + 4 - C-PLUG is not present on the device. + 10 - Erasing C-PLUG to factory default in progress. + 11 - Writing current device configuration to C-PLUG in progress. + + In error case, additional error information could be evaluated + using read access to snMspsCplugErrNum. + " +::= { snMspsCplug 20 } + + + + +-- ---------------------------------------------------------------- +-- MSPS KEY-PLUG Group Objects +-- ---------------------------------------------------------------- + + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: SN-MSPS-KEY-PLUG-MIB +-- ---------------------------------------------------------------- + +snMspsKeyPlugState OBJECT-TYPE + SYNTAX INTEGER { + notPresent (1), + notAccepted (4), + accepted (5), + missing (7), + wrong (8), + unknown (9), + defective (10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current state of the KEY-PLUG. + Following states are defined: + 1 - KEY-PLUG is not present + 4 - KEY-PLUG is not accepted + 5 - KEY-PLUG is accepted + 7 - KEY-PLUG is missing + (device configuration was + previously created with KEY-PLUG) + 8 - KEY-PLUG is wrong + (device configuration was created + with different KEY-PLUG) + 9 - KEY-PLUG is unknown + 10 - KEY-PLUG is defective" + ::= { snMspsKeyPlug 1 } + +-- snMspsKeyPlug 2 Reserved for future extensions +-- snMspsKeyPlug 3 Reserved for future extensions +-- snMspsKeyPlug 4 Reserved for future extensions + +snMspsKeyPlugHwOrderId OBJECT-TYPE + SYNTAX SnMspsOrderNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Order ID (MLFB number) of KEY-PLUG" + ::= { snMspsKeyPlug 5 } + +snMspsKeyPlugHwSerialNumber OBJECT-TYPE + SYNTAX SnMspsSerialNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of KEY-PLUG" + ::= { snMspsKeyPlug 6 } + +snMspsKeyPlugFunction OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "List of features available with current KEY-PLUG" + ::= { snMspsKeyPlug 7 } + + + + +-- ---------------------------------------------------------------- +-- MSPS LOG Group Objects +-- ---------------------------------------------------------------- + +-- ---------------------------------------------------------------- +-- MSPS Component Objects: LOG MIB +-- ---------------------------------------------------------------- + +snMspsLogMaxEntries OBJECT-TYPE + SYNTAX INTEGER (10..400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of events that can be kept in log book." + DEFVAL { 400 } + ::= { snMspsLog 1 } + +snMspsLogCurrentEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of events that are currently kept log book." + ::= { snMspsLog 2 } + +-- snMspsLogNewEntries OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Counter for events that are logged in Non-Volatile Memory. +-- This counter starts at 0 after each system start. User can reset +-- this counter at any time by writing 0 to this object." +-- DEFVAL { 0 } +-- ::= { snMspsLog 3 } + +snMspsLogClear OBJECT-TYPE + SYNTAX INTEGER{ + no-operation(1), + start-clear(2), + clear-in-progress(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to start-clear(2) value, clears the + events that are kept in Non-Volatile Memory." + ::= { snMspsLog 4 } + +snMspsLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table contains the last events that occurred in the system." + ::= { snMspsLog 5 } + +snMspsLogEntry OBJECT-TYPE + SYNTAX SnMspsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The description of an event that occurred in the system, + and was stored in log book." + INDEX { snMspsLogEntryIdx } + ::= { snMspsLogTable 1 } + +SnMspsLogEntry ::= SEQUENCE { + snMspsLogEntryIdx INTEGER, + snMspsLogEntryId INTEGER, + snMspsLogRestart INTEGER, + snMspsLogSysUpTime DisplayString, + snMspsLogDescr DisplayString, + snMspsLogSeverity INTEGER, + snMspsLogSysTime DisplayString +} + +snMspsLogEntryIdx OBJECT-TYPE + SYNTAX INTEGER (1..1200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log book ID of an entry." + ::= { snMspsLogEntry 1 } + +snMspsLogEntryId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log book internal ID of an entry." + ::= { snMspsLogEntry 2 } + +snMspsLogRestart OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log book entrys restart number" + ::= { snMspsLogEntry 3 } + +snMspsLogSysUpTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System up time of entry in ASCII" + DEFVAL { "" } + ::= { snMspsLogEntry 4 } + +snMspsLogDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ASCII description of the event." + DEFVAL { "" } + ::= { snMspsLogEntry 5 } + +snMspsLogSeverity OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Severity level of the event" + ::= { snMspsLogEntry 6 } + + +snMspsLogSysTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System time information" + DEFVAL { "" } + ::= { snMspsLogEntry 7 } + + +snMspsSecurityLogMaxEntries OBJECT-TYPE + SYNTAX INTEGER (10..400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of security-relevant events that can be kept in log book." + DEFVAL { 400 } + ::= { snMspsLog 20 } + +snMspsSecurityCurrentEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of security events that are currently present in the log book." + ::= { snMspsLog 21 } + +snMspsSecurityLogClear OBJECT-TYPE + SYNTAX INTEGER{ + no-operation(1), + start-clear(2), + clear-in-progress(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to start-clear(2) value, clears the + security events that are kept in Non-Volatile Memory." + ::= { snMspsLog 22 } + +snMspsSecurityLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSecurityLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table contains the last security events that occurred in the system." + ::= { snMspsLog 25 } + +snMspsSecurityLogEntry OBJECT-TYPE + SYNTAX SnMspsSecurityLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The description of an event that occurred in the system, + and was stored in log book." + INDEX { snMspsSecurityLogEntryIdx } + ::= { snMspsSecurityLogTable 1 } + +SnMspsSecurityLogEntry ::= SEQUENCE { + snMspsSecurityLogEntryIdx INTEGER, + snMspsSecurityLogEntryId INTEGER, + snMspsSecurityLogRestart INTEGER, + snMspsSecurityLogSysUpTime DisplayString, + snMspsSecurityLogDescr DisplayString, + snMspsSecurityLogSeverity INTEGER, + snMspsSecurityLogSysTime DisplayString +} + +snMspsSecurityLogEntryIdx OBJECT-TYPE + SYNTAX INTEGER (1..400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log book ID of an entry." + ::= { snMspsSecurityLogEntry 1 } + +snMspsSecurityLogEntryId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log book internal ID of an entry." + ::= { snMspsSecurityLogEntry 2 } + +snMspsSecurityLogRestart OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log book entrys restart number" + ::= { snMspsSecurityLogEntry 3 } + +snMspsSecurityLogSysUpTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System up time of entry in ASCII" + DEFVAL { "" } + ::= { snMspsSecurityLogEntry 4 } + +snMspsSecurityLogDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ASCII description of the event." + DEFVAL { "" } + ::= { snMspsSecurityLogEntry 5 } + +snMspsSecurityLogSeverity OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Severity level of the security event" + ::= { snMspsSecurityLogEntry 6 } + +snMspsSecurityLogSysTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System time information" + DEFVAL { "" } + ::= { snMspsSecurityLogEntry 7 } + + + + +snMspsFaultState OBJECT-TYPE + SYNTAX INTEGER { + noFault(1), + fault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates system fault state + (state of fault LED/signaling contact)." + ::= { snMspsReport 1 } + +snMspsSignalledFaults OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of signaled faults." + ::= { snMspsReport 2 } + +snMspsFaultValue OBJECT-TYPE + SYNTAX BITS { + power(0), + linkdown(1), + internal-error(2), + standby(3), + rm(4), + fmp(5), + reserved6(6), + reserved7(7), + linkup(8), + loopd(9), + reserved10(10), + reserved11(11), + reserved12(12), + reserved13(13), + reserved14(14), + mrp-interconnection(15), + observer-error(16), + non-recoverable-ring-error(17), + cplug-error(18), + profinet-error(19), + module-error(20), + fan-module-faulty(21), + wlan-no-free-channels(22), + wlan-card(23), + reserved24(24), + reserved25(25), + reserved26(26), + reserved27(27), + reserved28(28), + reserved29(29), + reserved30(30), + reserved31(31) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Fault value: 0 = no fault, + 0. Octet MSB bit 0 = power, + 0. Octet bit 1 = linkdown, + 0. Octet bit 2 = internal error, + 0. Octet bit 3 = standby, + 0. Octet bit 4 = rm, + 0. Octet bit 5 = fmp, + 0. Octet bit 6 = reserved, + 0. Octet LSB bit 7 = reserved, + 1. Octet MSB bit 8 = linkup, + 1. Octet bit 9 = loopd, + 1. Octet bit 10 = reserved, + 1. Octet bit 11 = reserved, + 1. Octet bit 12 = reserved, + 1. Octet bit 13 = reserved, + 1. Octet bit 14 = reserved, + 1. Octet LSB bit 15 = MRP interconnection open, + 2. Octet MSB bit 16 = observer error, + 2. Octet bit 17 = non-recoverable ring error, + 2. Octet bit 18 = c-plug error, + 2. Octet bit 19 = PROFINET error, + 2. Octet bit 20 = module error, + 2. Octet bit 21 = fan module faulty, + 2. Octet bit 22 = wlan no free channels, + 2. Octet LSB bit 23 = wlan card faulty, + 3. Octet MSB bit 24 = reserved, + 3. Octet bit 25 = reserved, + 3. Octet bit 26 = reserved, + 3. Octet bit 27 = reserved, + 3. Octet bit 28 = reserved, + 3. Octet bit 29 = reserved, + 3. Octet bit 30 = reserved, + 3. Octet LSB bit 31 = reserved" + ::= { snMspsReport 3 } + +snMspsPowerSupply1State OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of power supply line 1." + ::= { snMspsReport 4 } + +snMspsPowerSupply2State OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of power supply line 2." + ::= { snMspsReport 5 } + +snMspsPowerSupply1Mask OBJECT-TYPE + SYNTAX INTEGER { + checked(1), + notChecked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mask of power supply line 1." + DEFVAL {notChecked} + ::= { snMspsReport 6 } + +snMspsPowerSupply2Mask OBJECT-TYPE + SYNTAX INTEGER { + checked(1), + notChecked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mask of power supply line 2." + DEFVAL {notChecked} + ::= { snMspsReport 7 } + +snMspsPowerSupply3Mask OBJECT-TYPE + SYNTAX INTEGER { + checked(1), + notChecked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mask of power supply line 3 (PoE)." + DEFVAL {notChecked} + ::= { snMspsReport 8 } + +snMspsPowerSupply3State OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of power supply line 3 (PoE)." + ::= { snMspsReport 9 } + +snMspsSetButtonControlDefaults OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable reset to factory defaults by set select button." + ::= { snMspsReport 10 } + +snMspsSetButtonControlRm OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable set redundancy master by set select button." + ::= { snMspsReport 11 } + +snMspsSetButtonControlFaultMask OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable set fault mask by set select button." + ::= { snMspsReport 12 } + +snMspsReportSyslogStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is for enabling or disabling SYSLOG in the system." + ::= { snMspsReport 13 } + +snMspsReportSmtpStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is for enabling or disabling SMTP in the system." + ::= { snMspsReport 14 } + +snMspsReportSmsStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is for enabling or disabling SMS functionality in the system. + Enabling is only supported on devices with corresponding functionality." + ::= { snMspsReport 30 } + +snMspsReportSignalingContactControl OBJECT-TYPE + SYNTAX INTEGER { + conventional(1), + aligned(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set signalling contact control to conventional or to alligned. + - Conventional: Contact opened when Fault + - Aligned: Contact controlled by snSignalingContactState" + DEFVAL {conventional} + ::= { snMspsReport 40 } + +snMspsReportSignalingContactState OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set state of signalling contact - takes only affect if snSignalingContactControl is set to aligned (2) + - on: contact closed + - off: contact opened" + DEFVAL {off} + ::= { snMspsReport 41 } + + +snMspsFaultResetCounters OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset all fault counters." + ::= { snMspsReport 42 } + +snMspsPowerSupplyRedundancyMonitor OBJECT-TYPE + SYNTAX INTEGER { + all(1), + l1-l2(2), + l1-l3(3), + l2-l3(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "In case the redundant power supply will be monitored by PROFINET, + the value of this object defines, which power lines + have to be considered. + all(1) - all available power lines will be monitored + l1-l2(2) - only L1 and L2 will be monitored + l1-l3(3) - only L1 and L3 will be monitored + l2-l3(4) - only L2 and L3 will be monitored + This object can only be configured if the device + has more than one power line. + " + DEFVAL {1} + ::= { snMspsReport 50 } + +snMspsSetButtonControlRestart OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable restart device by set select button." + ::= { snMspsReport 54 } + +-- -------------------------------------------------------------- +-- Report Fault State Sub-Group +-- -------------------------------------------------------------- +snMspsReportFaultStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsReportFaultStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Fault state table." + ::= { snMspsReport 60 } + +snMspsReportFaultStateEntry OBJECT-TYPE + SYNTAX SnMspsReportFaultStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Fault state table rows entries." + INDEX { snMspsReportFaultIndex } + ::= { snMspsReportFaultStateTable 1 } + +SnMspsReportFaultStateEntry ::= SEQUENCE { + snMspsReportFaultIndex Integer32, + snMspsReportFaultStateTimeStamp TimeTicks, + snMspsReportFaultState DisplayString, + snMspsReportFaultStateClear INTEGER + } + +snMspsReportFaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of fault state table." + ::= { snMspsReportFaultStateEntry 1 } + +snMspsReportFaultStateTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current value of sysUpTime, when + the relevant fault state occurs." + ::= { snMspsReportFaultStateEntry 2 } + +snMspsReportFaultState OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Fault state." + ::= { snMspsReportFaultStateEntry 3 } + +snMspsReportFaultStateClear OBJECT-TYPE + SYNTAX INTEGER{ + no-operation(0), + delete(1), + not-supported(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Write access using delete(1) leads to + deleting relevant fault state from system. Read access + to this MIB object will return no-operation(0), if this entry + is in initial state. Read access to this MIB object will return + not-supported(2), if this fault state must not be cleared" + ::= { snMspsReportFaultStateEntry 4 } + +-- -------------------------------------------------------------- +-- Report Event Table +-- -------------------------------------------------------------- +snMspsReportEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsReportEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table which contains the targets to + which notifications shall be sent" + ::= { snMspsReport 80 } + +snMspsReportEventEntry OBJECT-TYPE + SYNTAX SnMspsReportEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Different kinds of notifications + can be configured per event." + INDEX { snMspsReportEventIndex } + ::= { snMspsReportEventTable 1 } + +SnMspsReportEventEntry ::= SEQUENCE { + snMspsReportEventIndex INTEGER, + snMspsReportEventType INTEGER, + snMspsReportEventMail TruthValue, + snMspsReportEventLog TruthValue, + snMspsReportEventTrap TruthValue, + snMspsReportEventSysLog TruthValue, + snMspsReportEventFault TruthValue + } + +snMspsReportEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The unique index of each event, which has to be configured" + ::= { snMspsReportEventEntry 1 } + +snMspsReportEventType OBJECT-TYPE + SYNTAX INTEGER { + cold-warm-start(0), + link-change(1), + auth-failure(2), + rmon-alarm(3), + power-change(4), + rm-state-change(5), + stp-rstp-mstp-change(6), + fault-state(7), + standby-state-change(8), + vrrp-state-change(9), + wlan-overlap-ap(10), + wlan-wds(11), + wlan-radar-iterference(12), + wlan-authentication(13), + wlan-authentication-log(14), + loopd-state-change(15), + ipcf-max-station(16), + ipcf-update-time(17), + cyclic-poll-excd(18), + ospf-state-change(19), + ddns-client-logs(22), + system-connection-status(24), + wlan-general(25), + pnac-port-auth-state-change(27), + poe-state-change(28), + digital-in(29), + vpn-tunnel(30), + fmp-state-change(31), + linkcheck-change(32), + cli-script-file-status(33), + secure-ntp(34), + config-change(35), + mrp-interconnection-state-change(36), + service-information(37) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Enables or disables different kinds the occurred events could be processed. + Possible values are: + 0 - Cold or Warm start notification + 1 - Link change notification + 2 - Authentication failure notification + 3 - RMON alarm notification + 4 - Power change notification + 5 - RM state change notification + 6 - Spanning Tree notification + 7 - Fault notification + 8 - Standby state change notification + 9 - VRRP state change notification + 10 - Wireless overlap AP events + 11 - Wireless WDS events + 12 - Wireless radar intereference detection + 13 - Wireless authentication events + 14 - Wireless authentiction log + 15 - Loop Detection state change notification + 16 - iPCF PROFINET max. Station + 17 - iPCF PROFINET max. Update Time + 18 - iPCF PROFINET Cyclic Poll Size Excd. + 19 - OSPF state change notification + 25 - Wireless General + 27 - PNAC port authentication state change event + 28 - PoE state change notification + 29 - Digital Input + 30 - VPN Tunnel + 31 - FMP state change notification + 32 - Linkcheck change notification + 33 - CLI Script File status notification + 34 - Secure NTP + 35 - Configuration Change + 36 - MRP Interconnection state change notification + 37 - Service Information" + + ::= { snMspsReportEventEntry 2 } + +snMspsReportEventMail OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/disables mail notification when relevant event + occurs. If this kind of notification is not supported + by event, the write access with true will return + bad value error." + DEFVAL { false } + ::= { snMspsReportEventEntry 3 } + +snMspsReportEventLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/disables creating log entry when relevant event + occurs. If this kind of notification is not supported + by event, the write access with true will return + bad value error." + DEFVAL { false } + ::= { snMspsReportEventEntry 4 } + +snMspsReportEventTrap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/disables sending traps when relevant event occurs. + If this kind of notifi-cation is not supported by event, + the write access with true will return bad value error." + DEFVAL { false } + ::= { snMspsReportEventEntry 5 } + +snMspsReportEventSysLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/disables creating syslog entry when relevant event occurs. + If this kind of notification is not supported by event, the write + access with true will return bad value error." + DEFVAL { false } + ::= { snMspsReportEventEntry 6 } + +snMspsReportEventFault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/disables fault notification when relevant event occurs. + If this kind of notification is not supported by event, the write + access with true will return bad value error." + DEFVAL { false } + ::= { snMspsReportEventEntry 7 } + +-- -------------------------------------------------------------- +-- Report Severity Table +-- -------------------------------------------------------------- +snMspsReportSeverityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsReportSeverityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table which contains the severity levels for given client types" + ::= { snMspsReport 85 } + +snMspsReportSeverityEntry OBJECT-TYPE + SYNTAX SnMspsReportSeverityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Different kinds of severities + can be configured per client type." + INDEX { snMspsReportSeverityIndex } + ::= { snMspsReportSeverityTable 1 } + +SnMspsReportSeverityEntry ::= SEQUENCE { + snMspsReportSeverityIndex INTEGER, + snMspsReportSeverityClientType INTEGER, + snMspsReportSeveritySeverity INTEGER + } + +snMspsReportSeverityIndex OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The unique index of each event, which has to be configured with a severity" + ::= { snMspsReportSeverityEntry 1 } + +snMspsReportSeverityClientType OBJECT-TYPE + SYNTAX INTEGER { + log(1), + mail(2), + syslog(3), + sms(4), + wlan-authlog(5) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The client type of the entry" + ::= { snMspsReportSeverityEntry 2 } + +snMspsReportSeveritySeverity OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The severity level of the given client type" + ::= { snMspsReportSeverityEntry 3 } + +-- -------------------------------------------------------------- +-- Service information +-- -------------------------------------------------------------- +snMspsReportServiceInformation OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..512)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Description of service information" + ::= { snMspsReport 90 } + + +-- --------------------------------------------- +-- MIB module-specific TRAP definitions +-- (SN-MSPS-REPORT-MIB) +-- --------------------------------------------- + +snMspsTrapPowerLine1Down NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power down on line L1." + ::= { snMspsTrapPrefix 1851 } + +snMspsTrapPowerLine1Up NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power up on line L1." + ::= { snMspsTrapPrefix 1852 } + +snMspsTrapPowerLine2Down NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power down on line L2." + ::= { snMspsTrapPrefix 1853 } + +snMspsTrapPowerLine2Up NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power up on line L2." + ::= { snMspsTrapPrefix 1854 } + +snMspsTrapChangedFaultState NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Device changed fault state." + ::= { snMspsTrapPrefix 1855 } + +snMspsTrapPoEDown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power down on line L3 (PoE)." + ::= { snMspsTrapPrefix 1856 } + +snMspsTrapPoEUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power up on line L3 (PoE)." + ::= { snMspsTrapPrefix 1857 } + +snMspsTrapEnvData NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "EnvData Warnings." + ::= { snMspsTrapPrefix 1860 } + +snMspsTrapServiceInformation NOTIFICATION-TYPE + OBJECTS { snMspsReportServiceInformation } + STATUS current + DESCRIPTION "Serivce Information." + ::= { snMspsTrapPrefix 1861 } + + +snMspsTrapCLIScriptFileStatus NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is generated when a CLI script file was successfully loaded via TFTP and the file transfer was triggered through DHCP Options 66/67" + ::= { snMspsTrapPrefix 1862 } + +snMspsTrapConfigurationChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Informs user when configuration is changed" + ::= { snMspsTrapPrefix 1863 } + + + + +-- snMspsSyslogClient 1 reserved + +snMspsSyslogTimeStamp OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Currently this object is not used. Timestamp is a mandatory field + in Syslog Message format" + + DEFVAL { enable } + ::= { snMspsSyslogClient 2 } + +snMspsSyslogConsoleLog OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for enabling or disabling the console log option. + + When enabled, the messages (log and email alert messages) sent to + the server will be displayed in the console also. + + When disabled,the messages will just be sent to the servers and not + be displayed in the console." + + DEFVAL { enable } + ::= { snMspsSyslogClient 3 } + +snMspsSyslogSysBuffers OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of log buffers to be allocated in the system" + + DEFVAL { 50 } + ::= { snMspsSyslogClient 4 } + +snMspsSyslogSmtpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the mail server Port to be used for sending email alerts. + By default the the port is 25" + + ::= { snMspsSyslogClient 5 } + +-- snMspsSyslogConfigTable +-- This table is for configuring the log level options for the module. + + snMspsSyslogConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSyslogConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring module specific log levels." + + ::= { snMspsSyslogClient 6 } + + snMspsSyslogConfigEntry OBJECT-TYPE + SYNTAX SnMspsSyslogConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing logging level options for a particular module." + INDEX { snMspsSyslogConfigModule } + ::= { snMspsSyslogConfigTable 1 } + + SnMspsSyslogConfigEntry ::= + SEQUENCE { + snMspsSyslogConfigModule INTEGER, + snMspsSyslogConfigLogLevel INTEGER + } + + snMspsSyslogConfigModule OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the module for which the log level option has to be + configured." + ::= { snMspsSyslogConfigEntry 1 } + + snMspsSyslogConfigLogLevel OBJECT-TYPE + SYNTAX INTEGER{ + emergency(0), -- For logging messages that + -- are equivalent to panic + -- condition. + alert(1), -- For logging messages that + -- require immediate attention. + critical(2), -- For logging critical errors. + error(3), -- For logging error messages. + warning(4), -- For logging warning messages. + notice(5), -- For logging messages that + -- require attention + -- and not errors. + info(6), -- For logging informational + -- messages. + debug(7) -- For logging debug messages. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the log level option to be set for a specific module." + + ::= { snMspsSyslogConfigEntry 2 } + + snMspsSyslogFacility OBJECT-TYPE + SYNTAX INTEGER { + local0(128), -- Reserved local use + local1(136), -- Reserved local use + local2(144), -- Reserved local use + local3(152), -- Reserved local use + local4(160), -- Reserved local use + local5(168), -- Reserved local use + local6(176), -- Reserved local use + local7(184) -- Reserved local use + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Syslog standard facilities. + The facility to be used when sending Syslog messages to this server." + + DEFVAL { local0 } + ::= { snMspsSyslogClient 7 } + +--snMspsSyslogRole +--This scalar for configuring syslog role + +snMspsSyslogRole OBJECT-TYPE + SYNTAX INTEGER { + device(1), + relay(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Syslog supports two type of roles one is Device and other is Relay + Device can generate and forward the syslog message + Relay can receive , generate and forward the syslog messages + Relay check whether the received packet is as per BSD Syslog format + if not relay makes the message to BSD Syslog format and forward + Default role is device." + + DEFVAL { device } + ::= { snMspsSyslogClient 8 } + +--snMspsSyslogLogFile +--This scalar for enabling local storage + +snMspsSyslogLogFile OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Syslog supports storing of syslog messages in the file as configured by admin + This object is used to enable or disable the syslog local storage + By default the local storage option is disabled." + + DEFVAL {disable } + ::= { snMspsSyslogClient 9 } + +--snMspsSyslogMail +--This scalar for enabling mail option + +snMspsSyslogMail OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Syslog supports sending syslog message to any mail-id as configured by the admin + This object is used to enable or disable the syslog mail storage + By default the syslog mail option is disabled." + + DEFVAL {disable } + ::= { snMspsSyslogClient 10 } + +--snMspsSyslogProfile +--This scalar for setting the syslog profile. + +snMspsSyslogProfile OBJECT-TYPE + SYNTAX INTEGER { + raw(1), + cooked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Beep supports two types of profile. One is raw other is cooked profile. + This object is used to set the profile for beep + By default the beep profile is raw." + + DEFVAL {raw} + ::= { snMspsSyslogClient 11 } + +--snMspsSyslogRelayPort +--This scalar for setting the syslog port in relay for receiving +--syslog messages from other relay/device. + +snMspsSyslogRelayPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure port in which the relay listens + Irrespective of the transport type, the relay opens the socket + and listen on the port configured here. + By default the relay will listen on port 514." + + DEFVAL {514} + ::= { snMspsSyslogClient 12} + +--snMspsSyslogRelayTransType +--This scalar for setting the syslog relay transport type. + +snMspsSyslogRelayTransType OBJECT-TYPE + SYNTAX INTEGER { + udp(1), + tcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Relay supports UDP and TCP transport type.When the transport type is configured + as UDP, relay receives syslog messages via UDP socket.When the transport type is + configured as TCP, relay receives syslog message via TCP socket." + + DEFVAL {udp} + ::= { snMspsSyslogClient 13 } + +--snMspsSyslogFileNameOne +-- This Scalar is to configure file name for syslog local storage + +snMspsSyslogFileNameOne OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Syslog can store the messages locally in three different files.This scalar is to + get the file name" + ::= { snMspsSyslogClient 14 } + +--snMspsSyslogFileNameTwo +-- This Scalar is to configure file name for syslog local storage + +snMspsSyslogFileNameTwo OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Syslog can store the messages locally in three different files.This scalar is to + get the file name" + ::= { snMspsSyslogClient 15 } + +--snMspsSyslogFileNameThree +-- This Scalar is to configure file name for syslog local storage + +snMspsSyslogFileNameThree OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Syslog can store the messages locally in three different files.This scalar is to + get the file name" + ::= { snMspsSyslogClient 16 } + +-- snMspsSyslogFileTable +-- This table is for configuring the file table + + snMspsSyslogFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSyslogFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing entries of priority and filename. + Both priority and file name is considered as index " + + ::= { snMspsSyslogClient 17 } + + snMspsSyslogFileEntry OBJECT-TYPE + SYNTAX SnMspsSyslogFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing entries of priority,file name. + Both priority and file name is considered as index" + INDEX { snMspsSyslogFilePriority, snMspsSyslogFileName } + ::= { snMspsSyslogFileTable 1 } + + SnMspsSyslogFileEntry ::= + SEQUENCE { + snMspsSyslogFilePriority Integer32, + snMspsSyslogFileName DisplayString, + snMspsSyslogFileRowStatus RowStatus + + } + snMspsSyslogFilePriority OBJECT-TYPE + SYNTAX Integer32(0..191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Object specifies the priority for which it should be written in file. + Priority value ranges from 0 to 191" + ::= { snMspsSyslogFileEntry 1 } + + snMspsSyslogFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the file name to which syslog message is written." + ::= { snMspsSyslogFileEntry 2 } + + snMspsSyslogFileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object specifies the Status of the File Entry." + ::= {snMspsSyslogFileEntry 3} + +snMspsSyslogLogSrvAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Currently this object is is not used. Instead snMspsSyslogFwdServerIP + is used for configuring syslog server IP for remote logging. " + + ::= { snMspsSyslogClient 18 } + +-- snMspsSyslogClient 19 reserved + +-- snMspsSyslogFwdTable +-- This table is for configuring the Logging server forward table + + snMspsSyslogFwdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSyslogFwdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing entries of priority,server address type, server address, + port through which it can send and tranport type." + + ::= { snMspsSyslogClient 20 } + + snMspsSyslogFwdEntry OBJECT-TYPE + SYNTAX SnMspsSyslogFwdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing index as priority , server address type and server address." + INDEX { snMspsSyslogFwdPriority,snMspsSyslogFwdAddressType,snMspsSyslogFwdServerIP} + ::= { snMspsSyslogFwdTable 1 } + + SnMspsSyslogFwdEntry ::= + SEQUENCE { + snMspsSyslogFwdPriority Integer32, + snMspsSyslogFwdAddressType InetAddressType, + snMspsSyslogFwdServerIP InetAddress, + snMspsSyslogFwdPort Integer32, + snMspsSyslogFwdTransType INTEGER, + snMspsSyslogFwdRowStatus RowStatus, + snMspsSyslogFwdTlsSupport INTEGER + + } + + snMspsSyslogFwdPriority OBJECT-TYPE + SYNTAX Integer32(0..191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the priority which is to be forwarded to the desired server. + Priority can take the value from 0 to 191." + ::= { snMspsSyslogFwdEntry 1 } + + + snMspsSyslogFwdAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the Address type of server.Address type shall be ipv4 or ipv6." + ::= { snMspsSyslogFwdEntry 2 } + + snMspsSyslogFwdServerIP OBJECT-TYPE + SYNTAX InetAddress(SIZE(4..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the ServerIP to which the syslog shall be forwarded." + ::= { snMspsSyslogFwdEntry 3 } + + snMspsSyslogFwdPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Port through which it can send the syslog message. + By default the the port is 514" + DEFVAL { 514 } + ::= { snMspsSyslogFwdEntry 4 } + + snMspsSyslogFwdTransType OBJECT-TYPE + SYNTAX INTEGER { + udp (0), + tcp (1), + beep (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Transport type using which it can send syslog message. + By default the tranport type is udp" + DEFVAL { udp } + ::= { snMspsSyslogFwdEntry 5 } + + snMspsSyslogFwdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Status of the Fwd Entry." + ::= {snMspsSyslogFwdEntry 6} + + snMspsSyslogFwdTlsSupport OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for enabling or disabling the Transport Layer Security(TLS) option." + DEFVAL { disable } + ::= { snMspsSyslogFwdEntry 7 } + + +snMspsSyslogSmtpSrvAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Currently this object is not used. snMspsSyslogMailServAdd is used for + specifing the mail server IP to be used for sending email alerts." + + ::= { snMspsSyslogClient 21 } + +snMspsSyslogSmtpRcvrMailId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Currently this object is not used. snMspsSyslogRxMailId is used for + specifing the receiver mail ID for email alerts." + DEFVAL { "admin@futsoft.com" } + ::= { snMspsSyslogClient 22 } + +snMspsSyslogSmtpSenderMailId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the sender mail ID for email alerts." + + ::= { snMspsSyslogClient 23 } + +-- snMspsSyslogMailTable + +-- This table is for configuring the Mail table + + snMspsSyslogMailTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSyslogMailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing entries of priority,mail server address type,mail + server address and receiver mail id" + + ::= { snMspsSyslogClient 24 } + + snMspsSyslogMailEntry OBJECT-TYPE + SYNTAX SnMspsSyslogMailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mail Table contains index as priority , mail server address type and + mail server address." + INDEX { snMspsSyslogMailPriority, snMspsSyslogMailServAddType , snMspsSyslogMailServAdd } + ::= { snMspsSyslogMailTable 1 } + + SnMspsSyslogMailEntry ::= + SEQUENCE { + snMspsSyslogMailPriority Integer32, + snMspsSyslogMailServAddType InetAddressType, + snMspsSyslogMailServAdd InetAddress, + snMspsSyslogRxMailId DisplayString, + snMspsSyslogMailRowStatus RowStatus, + snMspsSyslogMailPort Unsigned32, + snMspsSyslogMailSender DisplayString, + snMspsSyslogMailUsername DisplayString, + snMspsSyslogMailPassword DisplayString, + snMspsSyslogMailSecurity INTEGER + } + + snMspsSyslogMailPriority OBJECT-TYPE + SYNTAX Integer32(0..191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the priority which is to be mailed. + Priority can be in the range 0 to 191" + ::= { snMspsSyslogMailEntry 1 } + + snMspsSyslogMailServAddType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the Mail Server Address Type. + Address type can be ipv4 or ipv6" + ::= { snMspsSyslogMailEntry 2 } + + + snMspsSyslogMailServAdd OBJECT-TYPE + SYNTAX InetAddress(SIZE(4..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the Mail Server ip. + Server Address can be ipv4 or ipv6" + ::= { snMspsSyslogMailEntry 3 } + + + snMspsSyslogRxMailId OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Currently this object is not used. snMspsSyslogMailReceiverTable is used for + specifing the receiver mail ID for email alerts" + + ::= { snMspsSyslogMailEntry 4 } + + snMspsSyslogMailRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies RowStatus of the Mail Entry." + ::= {snMspsSyslogMailEntry 5} + + snMspsSyslogMailPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the port of the Mail Entry. + By default the port is 25" + DEFVAL { 25 } + ::= {snMspsSyslogMailEntry 8} + + snMspsSyslogMailSender OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the sender mail ID for the Mail Entry." + ::= { snMspsSyslogMailEntry 11 } + + snMspsSyslogMailUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the username for the Mail Entry." + ::= { snMspsSyslogMailEntry 14 } + + snMspsSyslogMailPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the password for the Mail Entry." + ::= { snMspsSyslogMailEntry 17 } + + snMspsSyslogMailSecurity OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ssltls(1), + starttls(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the security for the Mail Entry." + DEFVAL { 1 } + ::= { snMspsSyslogMailEntry 20 } + +-- snMspsSyslogMailReceiverTable + +-- This table is for configuring the Mail receiver table + + snMspsSyslogMailReceiverTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSyslogMailReceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing receiver entries for mail service" + ::= { snMspsSyslogClient 25 } + + snMspsSyslogMailReceiverEntry OBJECT-TYPE + SYNTAX SnMspsSyslogMailReceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mail receiver table contains index as priority , mail server address type, + mail server address and Index." + INDEX { + snMspsSyslogMailReceiverServerPriority, + snMspsSyslogMailReceiverServerAddressType, + snMspsSyslogMailReceiverServerAddress, + snMspsSyslogMailReceiverIndex + } + ::= { snMspsSyslogMailReceiverTable 1 } + + SnMspsSyslogMailReceiverEntry ::= + SEQUENCE { + snMspsSyslogMailReceiverServerPriority Integer32, + snMspsSyslogMailReceiverServerAddressType InetAddressType, + snMspsSyslogMailReceiverServerAddress InetAddress, + snMspsSyslogMailReceiverIndex INTEGER, + snMspsSyslogMailReceiverMailAddress DisplayString, + snMspsSyslogMailReceiverEnabled INTEGER, + snMspsSyslogMailReceiverRowStatus RowStatus + } + + snMspsSyslogMailReceiverServerPriority OBJECT-TYPE + SYNTAX Integer32(0..191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents snMspsSyslogMailPriority" + ::= { snMspsSyslogMailReceiverEntry 1 } + + snMspsSyslogMailReceiverServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents snMspsSyslogMailServAddType" + ::= { snMspsSyslogMailReceiverEntry 2 } + + snMspsSyslogMailReceiverServerAddress OBJECT-TYPE + SYNTAX InetAddress(SIZE(4..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents snMspsSyslogMailServAdd" + ::= { snMspsSyslogMailReceiverEntry 3 } + + snMspsSyslogMailReceiverIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index variable of snMspsSyslogMailReceiverTable." + ::= { snMspsSyslogMailReceiverEntry 4 } + + snMspsSyslogMailReceiverMailAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used for + specifing the receiver mail ID for email alerts" + ::= { snMspsSyslogMailReceiverEntry 5 } + + snMspsSyslogMailReceiverEnabled OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + DEFVAL {disable } + ::= { snMspsSyslogMailReceiverEntry 6 } + + snMspsSyslogMailReceiverRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies RowStatus of the Receiver Entry." + ::= {snMspsSyslogMailReceiverEntry 100} + + +TunnelStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To specify how to handle the L2 protocol packets received on a + particular port. + + When the option is set to 'peer', the L2 protocol packets received + on a particular port will be processed in the Bridge. + + When the option is set to 'tunnel', the L2 protocol packets received + on a particular port will be transparently transmitted in the provider + network and will not be processed in the Provider Bridges/Provider Edge + Bridges. + + When the option is set to 'discard', the L2 protocol packets + received over a particular port will not be processed and discarded." + + SYNTAX INTEGER { peer(1), tunnel(2), discard(3) } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +-- snMspsVlan 1-3 reserved + +snMspsDot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded. This table maintains context ID + as one more index to support Multiple Instances." + ::= { snMspsVlan 4 } + +snMspsDot1qTpGroupEntry OBJECT-TYPE + SYNTAX SnMspsDot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address, are allowed to be + forwarded. The subset of these ports learnt dynamically + is also provided." + INDEX { dot1qVlanIndex, snMspsDot1qTpGroupAddress, snMspsDot1qTpPort } + ::= { snMspsDot1qTpGroupTable 1 } + + +SnMspsDot1qTpGroupEntry ::= + SEQUENCE { snMspsDot1qTpGroupAddress MacAddress, + snMspsDot1qTpPort Integer32, + snMspsDot1qTpGroupIsLearnt TruthValue } + +snMspsDot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { snMspsDot1qTpGroupEntry 1 } + +snMspsDot1qTpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number of the port for which this entry applies." + ::= { snMspsDot1qTpGroupEntry 2 } + +snMspsDot1qTpGroupIsLearnt OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port is statically configured or a + dynamic member of the Group address learnt through GMRP." + ::= { snMspsDot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- END OF Dynamic Group Registration Table +-- ------------------------------------------------------------- +-- snMspsVlan 5-7 reserved + +snMspsDot1qVlanStaticPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanStaticPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the information of tagged, untagged + and forbidden ports for each VLAN." + ::= { snMspsVlan 8 } + +snMspsDot1qVlanStaticPortConfigEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanStaticPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information about a port, Whether it is a + member or a forbidden member." + INDEX { dot1qVlanIndex, snMspsDot1qTpPort } + ::= { snMspsDot1qVlanStaticPortConfigTable 1 } + +SnMspsDot1qVlanStaticPortConfigEntry ::= + SEQUENCE { + snMspsDot1qVlanStaticPort + INTEGER + } + +snMspsDot1qVlanStaticPort OBJECT-TYPE + SYNTAX INTEGER { + addTagged(1), + addUntagged(2), + addForbidden(3), + delTagged(4), + delUntagged(5), + delForbidden(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the port is a member or a forbidden + member in the forwarding information for this VLAN. + 'addTagged' - to add the port in the tagged portlist. + 'addUntagged' - to add the port in the untagged portlist. + 'addForbidden' - to add the port in the forbidden portlist. + 'delTagged' - to delete the port from the tagged portlist. + 'delUntagged' - to delete the port from the untagged portlist. + 'delForbidden' - to delete the port from the forbidden portlist." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { snMspsDot1qVlanStaticPortConfigEntry 1 } + + +snMspsDot1qStaticAllowedToGoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qStaticAllowedToGoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the information of AllowedToGoTo + ports for each static unicast entry. This table + maintains context ID as one more index to support + Multiple Instances." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { snMspsVlan 9 } + +snMspsDot1qStaticAllowedToGoEntry OBJECT-TYPE + SYNTAX SnMspsDot1qStaticAllowedToGoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a port, Whether it is an AllowedToGoTo + member or not." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort, + snMspsDot1qTpPort + } + ::= { snMspsDot1qStaticAllowedToGoTable 1 } + +SnMspsDot1qStaticAllowedToGoEntry ::= + SEQUENCE { snMspsDot1qStaticAllowedIsMember TruthValue } + +snMspsDot1qStaticAllowedIsMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the port is an allowedToGoTo member." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { snMspsDot1qStaticAllowedToGoEntry 1 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- +snMspsMIDot1qStaticUnicastExtnTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMIDot1qStaticUnicastExtnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + value of zero in this table as the port number from + which frames with a specific destination address are + received, is used to specify all ports for which there + is no specific entry in this table for that particular + destination address. Entries are valid for unicast + addresses only. This table maintains context ID as + one more index to support Multiple Instances." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { snMspsVlan 10 } + +snMspsMIDot1qStaticUnicastExtnEntry OBJECT-TYPE + SYNTAX SnMspsMIDot1qStaticUnicastExtnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + AUGMENTS { dot1qStaticUnicastEntry } + ::= { snMspsMIDot1qStaticUnicastExtnTable 1 } + +SnMspsMIDot1qStaticUnicastExtnEntry ::= + SEQUENCE { + snMspsMIDot1qStaticConnectionIdentifier + MacAddress + } + +snMspsMIDot1qStaticConnectionIdentifier OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is to associate the backbone MAC address of the + peer backbone edge bridge with customer Mac addresses that + can be reached through the peer backbone edge bridge." + ::= { snMspsMIDot1qStaticUnicastExtnEntry 1 } +-- ------------------------------------------------------------- +-- END OF The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- +snMspsDot1qForwardAllStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qForwardAllStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the status of static + and forbidden portlist required in ForwardAll table + for VLAN. This table maintains context ID as one more + index to support Multiple Instances." + ::= { snMspsVlan 11 } + +snMspsDot1qForwardAllStatusEntry OBJECT-TYPE + SYNTAX SnMspsDot1qForwardAllStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to specify the status of static and + forbidden portlist in ForwardAll Table." + INDEX { dot1qVlanIndex } + ::= { snMspsDot1qForwardAllStatusTable 1 } + +SnMspsDot1qForwardAllStatusEntry ::= + SEQUENCE { + snMspsDot1qForwardAllRowStatus + RowStatus + } + +snMspsDot1qForwardAllRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of the PortLists + (Static, Forbidden) used in the forwarding + information of a VLAN (ForwardAll). To fill the + static and forbidden portlist, we have to set the + rowstatus as 'NOT_IN_SERVICE' and set the appropriate + port in the snMspsDot1qForwardUnregPortConfigTable and + set the rowstatus as 'ACTIVE' to make the portlist + available." + ::= { snMspsDot1qForwardAllStatusEntry 1 } + + +snMspsDot1qForwardAllPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qForwardAllPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the forwarding information of static + ports and forbidden ports for each VLAN. This table + maintains context ID as one more index to support + Multiple Instances." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { snMspsVlan 12 } + +snMspsDot1qForwardAllPortConfigEntry OBJECT-TYPE + SYNTAX SnMspsDot1qForwardAllPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information about a port, Whether it is a + member or a forbidden member." + INDEX { dot1qVlanIndex, snMspsDot1qTpPort } + ::= { snMspsDot1qForwardAllPortConfigTable 1 } + +SnMspsDot1qForwardAllPortConfigEntry ::= + SEQUENCE { + snMspsDot1qForwardAllPort + INTEGER + } + +snMspsDot1qForwardAllPort OBJECT-TYPE + SYNTAX INTEGER { + addMember(1), + addForbidden(2), + delMember(3), + delForbidden(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the port is a member or a forbidden + member in the forwarding information for this VLAN. + 'addMember' - to add the port in the static + member-list. + 'addForbidden' - to add the port in the forbidden + member-list. + 'delMember' - to remove the port from the static + member-list. + 'delForbidden' - to remove the port from the forbidden + member-list." + ::= { snMspsDot1qForwardAllPortConfigEntry 1 } + + +-- snMspsVlan 13-14 reserved + +snMspsDot1qForwardUnregStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qForwardUnregStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to maintain the status of static + and forbidden portlist required in ForwardUnreg table + for VLAN. This table maintains context ID as one more + index to support Multiple Instances." + ::= { snMspsVlan 15 } + +snMspsDot1qForwardUnregStatusEntry OBJECT-TYPE + SYNTAX SnMspsDot1qForwardUnregStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to specify the status of static and + forbidden portlist in ForwardUnreg table." + INDEX { dot1qVlanIndex } + ::= { snMspsDot1qForwardUnregStatusTable 1 } + +SnMspsDot1qForwardUnregStatusEntry ::= + SEQUENCE { + snMspsDot1qForwardUnregRowStatus + RowStatus + } + +snMspsDot1qForwardUnregRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of the PortLists + (Static, Forbidden) used in the forwarding + information of a VLAN (ForwardUnreg). To fill the + static and forbidden portlist, we have to set the + rowstatus as 'NOT_IN_SERVICE' and set the appropriate + port in the snMspsDot1qForwardUnregPortConfigTable and + set the rowstatus as 'ACTIVE' to make the portlist + available." + ::= { snMspsDot1qForwardUnregStatusEntry 1 } + +snMspsDot1qForwardUnregPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qForwardUnregPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the information of static ports + and forbidden ports to which forwarding of multicast + group-addressed frames for which there is no more + specific forwarding information applies (per VLAN). + This table maintains context ID as one more index to + support Multiple Instances." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { snMspsVlan 16 } + +snMspsDot1qForwardUnregPortConfigEntry OBJECT-TYPE + SYNTAX SnMspsDot1qForwardUnregPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information about a port, Whether it is a + member or a forbidden member." + INDEX {dot1qVlanIndex, snMspsDot1qTpPort } + ::= { snMspsDot1qForwardUnregPortConfigTable 1 } + +SnMspsDot1qForwardUnregPortConfigEntry ::= + SEQUENCE { + snMspsDot1qForwardUnregPort + INTEGER + } + +snMspsDot1qForwardUnregPort OBJECT-TYPE + SYNTAX INTEGER { + addMember(1), + addForbidden(2), + delMember(3), + delForbidden(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the port is a member or a forbidden + member in the forwarding information for this VLAN. + 'addMember' - to add the port in the static + member-list. + 'addForbidden' - to add the port in the forbidden + member-list. + 'delMember' - to remove the port from the static + member-list. + 'delForbidden' - to remove the port from the forbidden + member-list." + ::= { snMspsDot1qForwardUnregPortConfigEntry 1 } + +-- snMspsVlan 17 reserved + +snMspsDot1qStaticMcastPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qStaticMcastPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing egress and forbidden ports for + static multicast entry. This table maintains context + ID as one more index to support Multiple Instance." + ::= { snMspsVlan 18 } + +snMspsDot1qStaticMcastPortEntry OBJECT-TYPE + SYNTAX SnMspsDot1qStaticMcastPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a port, Whether it is a member or + a forbidden member." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort, + snMspsDot1qTpPort + } + ::= { snMspsDot1qStaticMcastPortTable 1 } + +SnMspsDot1qStaticMcastPortEntry ::= + SEQUENCE { + snMspsDot1qStaticMcastPort + INTEGER + } + +snMspsDot1qStaticMcastPort OBJECT-TYPE + SYNTAX INTEGER { + addMember(1), + addForbidden(2), + delMember(3), + delForbidden(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the port is a member or a forbidden + member in the static multicast entry. + 'addMember' - to add the port in the egress + member-list. + 'addForbidden' - to add the port in the forbidden + member-list. + 'delMember' - to remove the port from the egress + member-list. + 'delForbidden' - to remove the port from the forbidden + member-list." + ::= { snMspsDot1qStaticMcastPortEntry 1 } + +snMspsDot1qVlanWildCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanWildCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wild card vlan (Id : 0xFFF) static filtering information + will be used for all Vlans for which there is no specific + Static filtering exists in dot1qStaticUnicastTable or + dot1qStaticMulticastTable." + ::= { snMspsVlan 19 } + +snMspsDot1qVlanWildCardEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanWildCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WildCard vlan filtering Information configured into device by + management to which frames received from any port and for any + vlan containing this wild card mac address as destination address + and for which there is no static filtering information are allowed + to be forwarded." + + INDEX { snMspsDot1qVlanWildCardMacAddress } + ::= { snMspsDot1qVlanWildCardTable 1 } + +SnMspsDot1qVlanWildCardEntry ::= + SEQUENCE { + snMspsDot1qVlanWildCardMacAddress + MacAddress, + snMspsDot1qVlanWildCardEgressPorts + PortList, + snMspsDot1qVlanWildCardRowStatus + RowStatus + } + +snMspsDot1qVlanWildCardMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this entry's + filtering information applies. This object must take the + value of a Unicast, Multicast or Broadcast address." + ::= { snMspsDot1qVlanWildCardEntry 1 } + +snMspsDot1qVlanWildCardEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a specific port + and destined for dot1qFutureVlanWildCardMacAddress address must + be forwarded, if there is no specific static filtering entry + exist for this MAC." + ::= { snMspsDot1qVlanWildCardEntry 2 } + +snMspsDot1qVlanWildCardRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { snMspsDot1qVlanWildCardEntry 3 } + + +snMspsMIDot1qVlanWildCardPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsMIDot1qVlanWildCardPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table containing ports to which frames received from a specific + port and destined for snMspsMIDot1qVlanWildCardMacAddress must be + forwarded, if there is no specific static filtering entry exist + for this MAC." + ::= { snMspsVlan 20 } + +snMspsMIDot1qVlanWildCardPortEntry OBJECT-TYPE + SYNTAX SnMspsMIDot1qVlanWildCardPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WildCard vlan filtering Information configured into device by + management specifying set of ports to which frames received + from any port and for any vlan containing + snMspsMIDot1qVlanWildCardMacAddress mac address as destination + address and for which there is no static filtering information + are allowed to be forwarded." + + INDEX { snMspsDot1qVlanWildCardMacAddress, + snMspsDot1qTpPort } + ::= { snMspsMIDot1qVlanWildCardPortTable 1 } + +SnMspsMIDot1qVlanWildCardPortEntry ::= + SEQUENCE { + snMspsMIDot1qVlanIsWildCardEgressPort + TruthValue + } + +snMspsMIDot1qVlanIsWildCardEgressPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the port is an egress port of wildcard entry." + ::= { snMspsMIDot1qVlanWildCardPortEntry 1 } + +-- SCALAR BEGIN + +-- snMspsVlan 21-24 reserved + +snMspsDot1qVlanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for the Vlan + feature. The value enabled(1) indicates that Vlan should be enabled + in the device on all ports. The value disabled(2) indicates that + Vlan should be disabled in the device on all ports. The object can + be set to disabled if and only if, dot1qGvrpStatus and dot1dGmrpStatus + are disabled. The object should NOT be enabled before setting + 'dot1qVlanType'. + Setting this object will affect the operational status of the + VLAN module (dot1qFutureVlanOperStatus)." + ::= { snMspsVlan 25 } + +snMspsDot1qVlanMacBasedOnAllPorts OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is only used to enable/disable the mac based type on all ports + of dot1qVlanPortMacBasedClassification" + ::= { snMspsVlan 26 } + +snMspsDot1qVlanPortProtoBasedOnAllPorts OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is only used to enable/disable the port protocol based type on all ports + of snMspsDot1qVlanPortPortProtoBasedClassification" + ::= { snMspsVlan 27 } + +-- snMspsVlan 28 reserved + +snMspsDot1qVlanShutdownStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative shutdown status requested by management for Vlan + The value true(1) indicates that Vlan should be shutdown + in the device on all ports. All memory will be released. + The value false(2) indicates that Vlan should be active in the device + on all ports." + DEFVAL { false } + ::= { snMspsVlan 29 } + +snMspsDot1qVlanBaseBridgeMode OBJECT-TYPE + SYNTAX INTEGER { + dot1dTransparentMode(1), + dot1qVlanMode(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates base bridge mode of the device. + Setting the value to transparent mode will make + switch behave according to IEEE 802.1D implementation. + Setting the value to VLAN mode will make switch behave + according to IEEE 802.1Q implementation" + ::= { snMspsVlan 30 } + +-- snMspsVlan 31-32 reserved + +snMspsDot1qVlanLearningMode OBJECT-TYPE + SYNTAX INTEGER { + ivl(1), + svl(2), + hybrid(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Type of VLAN learning mode. + When the object value is modified, the static + fid-vlan mappings and static unicast entries + need to be reconfigured. Static unicast configurations + associated with old fid will get deleted." + DEFVAL { ivl } + ::= { snMspsVlan 33 } + +snMspsDot1qVlanHybridTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + ivl(1), + svl(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default learning mode of the switch if + dot1qVlanLearningMode is hvl (3). + When the object value is modified, the static + fid-vlan mappings and static unicast entries + need to be reconfigured. Static unicast configurations + associated with old fid will get deleted." + DEFVAL { ivl } + ::= { snMspsVlan 34 } + +snMspsDot1qVlanOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the Vlan module. + The value enabled(1) indicates that Vlan module is currently enabled + in the device. + The value disabled(2) indicates that Vlan module is currently disabled + in the device." + ::= { snMspsVlan 35 } + +snMspsDot1qGvrpOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the GVRP module. + The value enabled(1) indicates that GVRP module is currently enabled + in the device. + The value disabled(2) indicates that GVRP module is currently disabled + in the device." + ::= { snMspsVlan 36 } + +snMspsDot1qGmrpOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the GMRP module. + The value enabled(1) indicates that GMRP module is currently enabled + in the device. + The value disabled(2) indicates that GMRP module is currently disabled + in the device." + ::= { snMspsVlan 37 } + +--snMspsVlan 38-40 reserved + +-- ---------------------------------------------------------------------------- +-- Vlan Port Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the port type information." + ::= { snMspsVlan 41 } + +snMspsDot1qVlanPortEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the type of the port." + INDEX { snMspsDot1qVlanPort } + ::= { snMspsDot1qVlanPortTable 1 } + +SnMspsDot1qVlanPortEntry ::= + SEQUENCE { + snMspsDot1qVlanPort Integer32, + snMspsDot1qVlanPortType INTEGER, + snMspsDot1qVlanPortMacBasedClassification EnabledStatus, + snMspsDot1qVlanPortPortProtoBasedClassification EnabledStatus, + snMspsDot1qVlanFilteringUtilityCriteria INTEGER, + snMspsDot1qVlanPortProtected TruthValue, + snMspsDot1qVlanPortSubnetBasedClassification EnabledStatus + } + +snMspsDot1qVlanPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number of the port for which this entry applies." + ::= { snMspsDot1qVlanPortEntry 1 } + +snMspsDot1qVlanPortType OBJECT-TYPE + SYNTAX INTEGER { + accessPort (1), + trunkPort (2), + hybridPort (3), + hostPort (4), + promiscuousPort (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the port is by default hybrid port. + When configured as access port, the port can accept and send + only untagged frames. + When configured as a trunk port, port is added as + member of all the existing Vlans and also for any new vlan + created. + When configured as hybrid port, the port can send or accept both + tagged and untagged frames. + + hostPort, promiscuousPort are types of port in PVLAN domain. + Behaviour of host port varies based on the secondary vlan to which + it is configured as member port. + + If a host port is a member port of an isolated VLAN, traffic from the + host port is sent only to the promiscuous port of the Private VLAN and + the trunk port. + + If a host port is a member port of the community VLAN, traffic from the + port can be sent only to other ports of the community VLAN , trunk port + and promiscuous port of the private VLAN. + + A host port can be associated with only one secondary vlan and with + the associated primary vlan. + + The PVID of host port will be set the ID of the secondary vlan + to which it belongs to.If a host port is member port of primary vlan, + but is not member port of any secondary vlan, then its PVID will be + set to primary vlan id. + + When a port is configured as a hostPort or promiscuousPort, ingress + filtering will be enabled on that port. Also ingress filtering + cannot be disabled on hostPort and promiscuousPort. + + Promiscuous ports should be configured as member port of primary vlan + and member port of all secondary vlans associated with that + primary vlan. + + The PVID of promiscuous port will be set as the ID of the primary + vlan to which it belongs to. + + Host and promiscuous ports should be configured as untagged members + of primary/secondary vlans. + + When a access/hybrid port is configured as a member port of a + primary/secondary vlan, it becomes a hostPort automatically. + + When the type of the port is changed from promiscuous/host to + access/hybrid port, the port gets removed from the associated PVLAN + domain. + + Only considered if device supports corresponding functionality, + otherwise set operation will fail with an inconsistentValue error." + + DEFVAL { hybridPort } + ::= { snMspsDot1qVlanPortEntry 2 } + +snMspsDot1qVlanPortMacBasedClassification OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Object to expilicitly enable/disable the Mac based Classification + on port. This can be independently set without + any dependency in available configuration of + snMspsDot1qVlanMacBasedOnAllPorts " + ::= { snMspsDot1qVlanPortEntry 3 } + +snMspsDot1qVlanPortPortProtoBasedClassification OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Object to expilicitly enable/disable the port and protocol + Classification on port. This can be independently set without + any dependency in available configuration of + snMspsDot1qVlanPortProtoBasedOnAllPorts " + ::= { snMspsDot1qVlanPortEntry 4 } + + snMspsDot1qVlanFilteringUtilityCriteria OBJECT-TYPE + SYNTAX INTEGER { + default (1), + enhanced (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Based on this object, learning on a port is decided. + + If default filtering utility Criteria is selected on a port, then + learning of source mac from a received packet on that port will be + done only if there is atleast on member port in that vlan. + + If enhanced filtering utility criteria is selected on a port,then + learning of source mac from a received packet on that port will be + done if the following are satisfied: + + - if at least one VLAN that uses the FID includes the reception + Port and at least one other Port with a Port State of Learning or + Forwarding in its member set, and: + + o The operPointToPointMAC parameter is false for the reception Port; or + o Ingress to the VLAN is permitted through a third Port. + + The third port can, but is not required to, be in the member set." + DEFVAL { default } + ::= { snMspsDot1qVlanPortEntry 5 } + +snMspsDot1qVlanPortProtected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Split Horizon property of the port. If set to true, frames that + are received on any other port that has the same property set to true, + will not be forwarded on this port." + DEFVAL { false } + ::= { snMspsDot1qVlanPortEntry 6 } + +snMspsDot1qVlanPortSubnetBasedClassification OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Object to expilicitly enable/disable the Subnet based Vlan Classification + on port. This can be independently set without any dependency in + available configuration of snMspsDot1qVlanSubnetBasedOnAllPorts. This + object is not used in case of BCM chipsets." + ::= { snMspsDot1qVlanPortEntry 7 } + +-- ---------------------------------------------------------------------------- +-- END OF Vlan Port Table +-- ---------------------------------------------------------------------------- + +-- ---------------------------------------------------------------------------- +-- Vlan Mac Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanPortMacMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanPortMacMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information on Vlan-MAC address + mapping." + ::= { snMspsVlan 42 } + +snMspsDot1qVlanPortMacMapEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanPortMacMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry that contains Vlan-MAC address mapping." + INDEX { snMspsDot1qVlanPort, snMspsDot1qVlanPortMacMapAddr } + ::= { snMspsDot1qVlanPortMacMapTable 1 } + +SnMspsDot1qVlanPortMacMapEntry ::= + SEQUENCE { + snMspsDot1qVlanPortMacMapAddr MacAddress, + snMspsDot1qVlanPortMacMapVid VlanId, + snMspsDot1qVlanPortMacMapName DisplayString, + snMspsDot1qVlanPortMacMapMcastBcastOption INTEGER, + snMspsDot1qVlanPortMacMapRowStatus RowStatus + } + +snMspsDot1qVlanPortMacMapAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mac address for which the Vlan mapping is present in the entry." + ::= { snMspsDot1qVlanPortMacMapEntry 1 } + +snMspsDot1qVlanPortMacMapVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Vlan to which the mac address of this entry is mapped to." + ::= { snMspsDot1qVlanPortMacMapEntry 2 } + +snMspsDot1qVlanPortMacMapName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name given to the mac-vlan entry." + ::= { snMspsDot1qVlanPortMacMapEntry 3 } + +snMspsDot1qVlanPortMacMapMcastBcastOption OBJECT-TYPE + SYNTAX INTEGER { allow(1), suppress(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable option for discarding/allowing Multicast/Broadcast Untagged + frames. The value allow (1) indicates that Multicast/Broadcast frames + with source Mac address as in the Mac Vlan entry will be dropped if mac + based vlan is enabled on that port.The value suppress (2) indicates that + Multicast/Broadcast frames with source Mac address as in the Mac Vlan + entry will be processed if mac based vlan is enabled on that port" + DEFVAL { allow } + ::= { snMspsDot1qVlanPortMacMapEntry 4 } + +snMspsDot1qVlanPortMacMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { snMspsDot1qVlanPortMacMapEntry 5 } + +-- ---------------------------------------------------------------------------- +-- END OF Vlan Mac Map Table +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- +-- Vlan Vlan-Fid Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanFidMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanFidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the Filtering database identifier + (FID) used by vlan's to make forwarding decisions. Vlan's can be mapped + to use the same FID to share filtering information among them. This will + cause the mapped vlan's to operate in shared vlan learning (SVL) mode. + Vlan's mapped to a unique FID will operate in independent vlan learning + mode (IVL). A SET operation on this table is allowed only when + snMspsDotVlanLearningMode is hybrid. By default all vlan's will be + mapped to the FID equal to their vlan id when + snMspsDotVlanHybridTypeDefault is IVL. If the value of + snMspsDotVlanHybridTypeDefault is SVL all vlan's are mapped to + filtering database id 1." + + ::= { snMspsVlan 43 } + +snMspsDot1qVlanFidMapEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanFidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry mapping VlanId to Filtering database id." + INDEX { snMspsDot1qVlanIndex } + ::= { snMspsDot1qVlanFidMapTable 1 } + +SnMspsDot1qVlanFidMapEntry ::= + SEQUENCE { + snMspsDot1qVlanIndex Unsigned32, + snMspsDot1qVlanFid Unsigned32 + } + + snMspsDot1qVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID for which filtering database information is available." + ::= { snMspsDot1qVlanFidMapEntry 1 } + + snMspsDot1qVlanFid OBJECT-TYPE + SYNTAX Unsigned32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Filtering database id (FID) that will be used by the vlan." + ::= { snMspsDot1qVlanFidMapEntry 2 } + +-- ---------------------------------------------------------------------------- +-- END OF Vlan Vlan-Fid Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the statistics on a per VLAN basis. + It contains number of unicast, broadcast and unknown unicast + packets flooded per VLAN." + ::= { snMspsVlan 44 } + +snMspsDot1qVlanCounterEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains the VLAN statistics" + INDEX { snMspsDot1qVlanIndex } + ::= { snMspsDot1qVlanCounterTable 1 } + +SnMspsDot1qVlanCounterEntry ::= + SEQUENCE { + snMspsDot1qVlanCounterRxUcast Counter32, + snMspsDot1qVlanCounterRxMcastBcast Counter32, + snMspsDot1qVlanCounterTxUnknUcast Counter32, + snMspsDot1qVlanCounterTxUcast Counter32, + snMspsDot1qVlanCounterTxBcast Counter32 + } + +snMspsDot1qVlanCounterRxUcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of unicast packets received in this VLAN." + ::= { snMspsDot1qVlanCounterEntry 1 } + +snMspsDot1qVlanCounterRxMcastBcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of multicast/broadcast packets received in this VLAN." + ::= { snMspsDot1qVlanCounterEntry 2 } + +snMspsDot1qVlanCounterTxUnknUcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of unknown unicast packets flooded in this VLAN." + ::= { snMspsDot1qVlanCounterEntry 3 } + +snMspsDot1qVlanCounterTxUcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of known unicast packets forwarded in this VLAN." + ::= { snMspsDot1qVlanCounterEntry 4 } + +snMspsDot1qVlanCounterTxBcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of broadcast packets forwarded in this VLAN." + ::= { snMspsDot1qVlanCounterEntry 5 } + +snMspsDot1qVlanUnicastMacControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanUnicastMacControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per VLAN Unicast MAC address control information. + The control information includes the status of unicast MAC address + learning as well as restricting the number of unique entries learnt to + a specified limit for the specified VLAN." + ::= { snMspsVlan 45 } + +snMspsDot1qVlanUnicastMacControlEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanUnicastMacControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling the number of distinct unicast MAC addresses + that can be learnt by a VLAN depending on whether learning is enabled + or disabled for the specified VLAN." + INDEX { snMspsDot1qVlanIndex } + ::= { snMspsDot1qVlanUnicastMacControlTable 1 } + +SnMspsDot1qVlanUnicastMacControlEntry ::= + SEQUENCE { + snMspsDot1qVlanUnicastMacLimit Unsigned32, + snMspsDot1qVlanAdminMacLearningStatus EnabledStatus, + snMspsDot1qVlanOperMacLearningStatus EnabledStatus + } + +snMspsDot1qVlanUnicastMacLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Limiting value on the number of distinct unicast MAC addresses + learnt in a VLAN. The lower limit and upper limit value that + can be SET for this object is determined by the underlying hardware." + ::= { snMspsDot1qVlanUnicastMacControlEntry 1 } + +snMspsDot1qVlanAdminMacLearningStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Truth value used to configure the unicast MAC learning Admin status + for the VLAN to either be enabled (1) or disabled (2)." + DEFVAL { enabled } + ::= { snMspsDot1qVlanUnicastMacControlEntry 2 } + +snMspsDot1qVlanOperMacLearningStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Truth value indicating the unicast MAC learning enabled/disabled + Operational status for the specified VLAN. + If the VLAN does not have any member port, then the Mac Learning + Status for this VLAN will always be disabled, otherwise + The Mac Learning status for this VLAN will take value from Admin Mac + Learning status." + ::= { snMspsDot1qVlanUnicastMacControlEntry 3 } + + +snMspsDot1qVlanTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An extention to the dot1qTpFdbTable contains information + about unicast entries only learned via pseudowire + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "" + ::= { snMspsVlan 46 } + +snMspsDot1qVlanTpFdbEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the pseudowire on which MAC address was + learned" + AUGMENTS { dot1qTpFdbEntry } + ::= { snMspsDot1qVlanTpFdbTable 1 } + +SnMspsDot1qVlanTpFdbEntry ::= + SEQUENCE { + snMspsDot1qVlanTpFdbPw + Unsigned32, + snMspsDot1qTpOldFdbPort + INTEGER, + snMspsDot1qConnectionIdentifier + MacAddress + } + +snMspsDot1qVlanTpFdbPw OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the pseudowire number on + which a frame having a source address equal to the value + of the corresponding instance of dot1qTpFdbAddress has + been seen. A value of '0' indicates that the entry was + learned via the layer2 port. Non-zero value indicates + that this value must be used for forwading irrespective + of dot1qTpFdbPort" + ::= { snMspsDot1qVlanTpFdbEntry 1 } + +snMspsDot1qTpOldFdbPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is useful for generating the source relearning trap. + When a get is performed on this object, it returns the value of + Zero(0), so that the device walk doesn't break. It indicates the port + through which the mac-address was learnt previously, while generating + the source relearning trap." + ::= { snMspsDot1qVlanTpFdbEntry 2 } + +snMspsDot1qConnectionIdentifier OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is to associate the backbone MAC address of the peer + backbone edge brige with customer Mac addresses that can be reached + through the peer backbone edge bridge." + ::= { snMspsDot1qVlanTpFdbEntry 3 } + +snMspsDot1qVlanPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to configure VLAN priorization" + ::= { snMspsVlan 47 } + +snMspsDot1qVlanPriorityEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION"" + INDEX { snMspsDot1qVlanPriorityVid} + ::= {snMspsDot1qVlanPriorityTable 1 } + +SnMspsDot1qVlanPriorityEntry ::= SEQUENCE { + snMspsDot1qVlanPriorityVid INTEGER, + snMspsDot1qVlanPriorityEnabled INTEGER, + snMspsDot1qVlanPriority INTEGER, + snMspsDot1qVlanPriorityUpdateTagPriority INTEGER + } + +snMspsDot1qVlanPriorityVid OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN-ID" + ::= { snMspsDot1qVlanPriorityEntry 1 } + +snMspsDot1qVlanPriorityEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable forcing of a given priority for all + frames received on a certain VLAN" + DEFVAL { disabled } + ::= { snMspsDot1qVlanPriorityEntry 4 } + +snMspsDot1qVlanPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Priority that is forced for all frames received on a certain VLAN" + DEFVAL {0} + ::= { snMspsDot1qVlanPriorityEntry 7 } + +snMspsDot1qVlanPriorityUpdateTagPriority OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable changing VLAN tag priority field with the value 'snMspsDot1qVlanPriority' + on egress packet for all frames received on a certain VLAN + only if 'snMspsDot1qVlanPriorityEnabled' is 'enabled'. + Only considered if device supports corresponding functionality and number of supported VLANs, + otherwise set operation will fail with an inconsistentValue error." + DEFVAL { disabled } + ::= { snMspsDot1qVlanPriorityEntry 11 } + +snMspsDot1qVlanExt OBJECT IDENTIFIER ::= { snMspsVlan 48 } + +-- snMspsDot1qVlanExt 1-19 reserved for scalar + +-- ---------------------------------------------------------------------------- +-- MSPS Vlan Extension Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qStVlanExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qStVlanExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An extension to dot1qVlanStaticTable VLAN table. + This table contains the Private Vlan (PVLAN) related + configurations. + + Only considered if device supports corresponding functionality, + otherwise any set operation will fail with an inconsistentValue error + and get will return empty. + + Entries cannot be created or deleted by user, whenever static vlan + entry created in the table 'dot1qVlanStaticTable' user can configure + corresponding private vlan properties in this table." + + ::= { snMspsDot1qVlanExt 20 } + +snMspsDot1qStVlanExtEntry OBJECT-TYPE + SYNTAX SnMspsDot1qStVlanExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry specifies the Private Vlan configuration done for + a given Vlan." + INDEX { dot1qVlanIndex } + ::= { snMspsDot1qStVlanExtTable 1 } + +SnMspsDot1qStVlanExtEntry ::= + SEQUENCE { + snMspsDot1qStVlanPVlanType INTEGER, + snMspsDot1qStVlanPrimaryVid VlanIdOrNone + } + +snMspsDot1qStVlanPVlanType OBJECT-TYPE + SYNTAX INTEGER { + normal (1), + primary (2), + isolated (3), + community (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the Private vlan type for this vlan. + normal - Vlan does not belong to any Private VLAN domain. + primary - Primary vlan in a Private VLAN domain. + isolated - Isolated vlan in a Private VLAN domain. + Devices connected to host ports of this vlan, can not + communicate with each other. + For every isolated vlan, one primary vlan id should be + configured. + community - Community Vlan in a Private VLAN domain. Layer 2 + behaviour for a community and normal vlan is same. + For every community vlan, one primary vlan id should be + configured. + Configuration of this object is allowed only when VLAN is not + active." + DEFVAL { normal } + ::= { snMspsDot1qStVlanExtEntry 1 } + +snMspsDot1qStVlanPrimaryVid OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the primary vlan assoicated with this + vlan. + For primary and normal vlans, this object will have the value zero + and configuring this object to non-zero value will not be allowed for + them. + For secondary vlans, this object identifies the associated + primary vlan." + DEFVAL { 0 } + ::= { snMspsDot1qStVlanExtEntry 2 } + + +snMspsDot1vObjects OBJECT IDENTIFIER ::= { snMspsVlan 49 } + +snMspsDot1vProtocolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains mappings from Protocol + Templates to Protocol Group Identifiers used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.6.4" + ::= { snMspsDot1vObjects 1 } + +snMspsDot1vProtocolGroupEntry OBJECT-TYPE + SYNTAX SnMspsDot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping from a Protocol Template to a Protocol + Group Identifier." + INDEX { snMspsDot1vProtocolTemplateFrameType, + snMspsDot1vProtocolTemplateProtocolValue, + snMspsDot1vProtocolGroupId} + ::= { snMspsDot1vProtocolGroupTable 1 } + +SnMspsDot1vProtocolGroupEntry ::= + SEQUENCE { + snMspsDot1vProtocolTemplateFrameType + INTEGER, + snMspsDot1vProtocolTemplateProtocolValue + OCTET STRING, + snMspsDot1vProtocolGroupId + Integer32, + snMspsDot1vProtocolGroupRowStatus + RowStatus + } + +snMspsDot1vProtocolTemplateFrameType OBJECT-TYPE + SYNTAX INTEGER { + ethernet (1), + rfc1042 (2), + snap8021H (3), + snapOther (4), + llcOther (5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data-link encapsulation format or the + 'detagged_frame_type' in a Protocol Template." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { snMspsDot1vProtocolGroupEntry 1 } + +snMspsDot1vProtocolTemplateProtocolValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2 | 5)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identification of the protocol above the data-link + layer in a Protocol Template. Depending on the + frame type, the octet string will have one of the + following values: + + For 'ethernet', 'rfc1042' and 'snap8021H', + this is the 16-bit (2-octet) IEEE 802.3 Type Field. + For 'snapOther', + this is the 40-bit (5-octet) PID. + For 'llcOther', + this is the 2-octet IEEE 802.2 LSAP pair: + first octet for DSAP and second octet for SSAP." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { snMspsDot1vProtocolGroupEntry 2 } + +snMspsDot1vProtocolGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a group of protocols that are associated + together when assigning a VID to a frame." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.2.1" + ::= { snMspsDot1vProtocolGroupEntry 3 } + +snMspsDot1vProtocolGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { snMspsDot1vProtocolGroupEntry 4 } + +-- snMspsVlan 50 reserved + +snMspsVlanTunnelObjects OBJECT IDENTIFIER ::= { snMspsVlan 51 } + +-- TUNNEL SCALAR BEGIN + +snMspsVlanTunnelBpduPri OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the default User Priority for all the tunneled Layer 2 + BPDU's received on tunnel ports." + DEFVAL { 7 } + ::= { snMspsVlanTunnelObjects 1 } + + +snMspsVlanTunnelStpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The MAC address to be used for Customer STP BPDUs tunneling. + + When STP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer BPDUs received. + This is the default behaviour in Provider (Q-in-Q) Bridges and customer + bridges. In case of 802.1ad bridges, this will be done only when the + outgoing port type is proprietary PNP. + + Inside a given Network,BPDUs received with this MAC address will be + treated as data packets and not processed. This is the default + behaviour in case of Provider (Q-in-Q) Bridges and customer bridges. + In case of 802.1ad Bridges, when the outgoing port type is not + proprietary PNP, the destination address will be replaced with the + reserved address defined for customer STP BPDU.Otherwise, they will + be treated as data packets. + + When the BPDU is sent out of the given Network, this MAC address + will be replaced with the reserved address defined for Customer STP + BPDU. This is done only when when STP protocol tunnel status is set to + Tunnel on the outgoing port.Dropped otherwise." + + ::= { snMspsVlanTunnelObjects 2 } + +snMspsVlanTunnelLacpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address to be used for LACP packets tunneling . When + LACP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the LACP packets + received over this port. + + LACP packets received with this MAC address will be treated as + data packets and not processed. + + When the tunneled LACP packets are sent out of the given Network, + this MAC address will be replaced with the reserved address defined + for LACP packets. This is done only when LACP protocol tunnel status + is set to Tunnel on the outgoing port.Dropped otherwise." + + ::= { snMspsVlanTunnelObjects 3 } + +snMspsVlanTunnelDot1xAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address to be used for Dot1x packets tunneling. + When Dot1x tunneling is enabled on a port, this MAC address will + be used as the the destination MAC address for the customer Dot1x + packets received with reserved address over this port. + + Dot1x packets received with this MAC address will be treated as + data packets and not processed. + + When the tunneled Dot1x packets are sent out of the given Network, + this MAC address will be replaced with the reserved address defined + for Dot1x packets. This is done only when Dot1x protocol tunnel + status is set to Tunnel on the outgoing port.Dropped otherwise." + + ::= { snMspsVlanTunnelObjects 4 } + +snMspsVlanTunnelGvrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The MAC address to be used for GVRP PDUs tunneling. + + When GVRP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer GVRP PDUs + received.This is the default behaviour in Provider (Q-in-Q) Bridges and + customer bridges. In case of 802.1ad bridges, this will be done only + when the outgoing port type is proprietary PNP. + + Inside a given Network,packets received with this MAC address will be + treated as data packets and not processed. This is the default + behaviour in case of Provider (Q-in-Q) Bridges and customer bridges. + In case of 802.1ad Bridges, when the outgoing port type is not + proprietary PNP, the destination address will be replaced with the + reserved address defined for customer GVRP PDUs.Otherwise, they + will be treated as data packets. + + When the GVRP PDU is sent out of the given Network, this MAC address + will be replaced with the reserved address defined for Customer GVRP + PDU. This is done only when when GVRP protocol tunnel status is set to + Tunnel on the outgoing port.Dropped otherwise." + + ::= { snMspsVlanTunnelObjects 5 } + +snMspsVlanTunnelGmrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address to be used for GMRP PDUs tunneling. + When GMRP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer GMRP PDUs + received over this port. + + Inside a given Network, GMRP PDUs received with this MAC address + will be treated as data packets and not processed. + + When the tunneled GMRP PDUs are sent out of the given Network, + this MAC address will be replaced with the reserved address defined + for GMRP PDUs.This is done only when GMRP protocol tunnel status is + set to Tunnel on the outgoing port.Dropped otherwise." + + ::= { snMspsVlanTunnelObjects 6 } + +snMspsVlanTunnelMvrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The MAC address to be used for MVRP PDUs tunneling. + When MVRP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the received MVRP PDUs. + + Inside a given Network, packets received with this MAC address will be + treated as data packets and not processed. This is the default + behaviour in case of Provider (Q-in-Q) Bridges and customer bridges. + In case of 802.1ad Bridges, when the outgoing port type is not + proprietary PNP, the destination address will be replaced with the + reserved address defined for customer MVRP PDUs.Otherwise, they + will be treated as data packets. + + When the MVRP PDU is sent out of the given Network, this MAC address + will be replaced with the reserved address defined for Customer MVRP + PDU. This is done only when when MVRP protocol tunnel status is set to + Tunnel on the outgoing port. Dropped otherwise." + ::= { snMspsVlanTunnelObjects 10 } + +snMspsVlanTunnelMmrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The MAC address to be used for MMRP PDUs tunneling. + When MMRP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the MMRP PDUs received + over this port. + + Inside a given Network, MMRP PDUs received with this MAC address + will be treated as data packets and not processed. + + When the tunneled MMRP PDUs are sent out of the given Network, + this MAC address will be replaced with the reserved address defined + for MMRP PDUs.This is done only when MMRP protocol tunnel status is + set to Tunnel on the outgoing port.Dropped otherwise." + + ::= { snMspsVlanTunnelObjects 11 } + +snMspsVlanTunnelIgmpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address to be used for IGMP packets tunneling . When + IGMP tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the IGMP packets + received over this port. + + IGMP packets received with this MAC address will be treated as + data packets and not processed. + + When the tunneled IGMP packets are sent out of the given Network, + this MAC address will be replaced with the reserved address defined + for IGMP packets. This is done only when IGMP protocol tunnel status + is set to Tunnel on the outgoing port." + + ::= { snMspsVlanTunnelObjects 12 } + +-- TUNNEL SCALAR END + +-- ---------------------------------------------------------------------------- +-- Vlan Tunnel Table +-- ---------------------------------------------------------------------------- + +snMspsVlanTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsVlanTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the tunnel ports. A walk on + this table will show only those interfaces that are configured for + tunneling. + This table is supported only when the Bridge is configured in Provider + Bridge (Q-in-Q) mode." + + ::= { snMspsVlanTunnelObjects 7 } + +snMspsVlanTunnelEntry OBJECT-TYPE + SYNTAX SnMspsVlanTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the tunnel information of the port." + INDEX { snMspsVlanPort } + ::= { snMspsVlanTunnelTable 1 } + +SnMspsVlanTunnelEntry ::= + SEQUENCE { + snMspsVlanPort Integer32, + snMspsVlanTunnelStatus EnabledStatus + } + +snMspsVlanPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index value of the port in the system for which this entry + applies. The maximum index value of the port is defined by the + system." + ::= { snMspsVlanTunnelEntry 1 } + + +snMspsVlanTunnelStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether Tunnelling is enabled or disabled on this port. + snMspsVlanTunnelStatus can be set to `enabled` if and only if the + Bridge mode is set to be `Provider Bridge Mode` and VLAN port + type is set to 'accessPort'. Tunnelling can be enabled only on ports + which are in 'dot1x force-authorised' state." + DEFVAL { disabled } + ::= { snMspsVlanTunnelEntry 2 } + + +-- ---------------------------------------------------------------- +-- Tunnel protocol configuration table +-- ---------------------------------------------------------------- +snMspsVlanTunnelProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsVlanTunnelProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the handling (Tunnel/Peer/ + Discard)of customer Layer 2 protocols (STP/GVRP/GMRP/LACP/Dot1x/ + IGMP/MVRP and MMRP) inside a given network." + + ::= { snMspsVlanTunnelObjects 8 } + +snMspsVlanTunnelProtocolEntry OBJECT-TYPE + SYNTAX SnMspsVlanTunnelProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the handling (Tunnel/Peer/Discard) of Layer 2 + protocols (STP/GVRP/GMRP/LACP/Dot1x/IGMP/MVRP and MMRP) on this port. + + Tunnel Status cannot be set to `tunnel/discard`, if the protocol + is enabled on the port.Exception, Igmp and dot1x should be disabled + globally for setting the tunnel status to `tunnel/discard`." + INDEX { snMspsVlanPort } + ::= { snMspsVlanTunnelProtocolTable 1 } + + SnMspsVlanTunnelProtocolEntry ::= + SEQUENCE { + snMspsVlanTunnelProtocolDot1x TunnelStatus, + snMspsVlanTunnelProtocolLacp TunnelStatus, + snMspsVlanTunnelProtocolStp TunnelStatus, + snMspsVlanTunnelProtocolGvrp TunnelStatus, + snMspsVlanTunnelProtocolGmrp TunnelStatus, + snMspsVlanTunnelProtocolIgmp TunnelStatus, + snMspsVlanTunnelProtocolMvrp TunnelStatus, + snMspsVlanTunnelProtocolMmrp TunnelStatus + } + +snMspsVlanTunnelProtocolDot1x OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the Dot1x packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 1 } + +snMspsVlanTunnelProtocolLacp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the LACP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 2 } + +snMspsVlanTunnelProtocolStp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the STP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 3 } + +snMspsVlanTunnelProtocolGvrp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the GVRP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 4 } + +snMspsVlanTunnelProtocolGmrp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the GMRP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 5 } + +snMspsVlanTunnelProtocolIgmp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the IGMP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 6 } + +snMspsVlanTunnelProtocolMvrp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the MVRP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 7 } + +snMspsVlanTunnelProtocolMmrp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the MMRP packets + received on this port." + ::= { snMspsVlanTunnelProtocolEntry 8 } + +-- ---------------------------------------------------------------- +-- Tunnel protocol statistics table +-- ---------------------------------------------------------------- +snMspsVlanTunnelProtocolStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsVlanTunnelProtocolStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics information about the tunneled + Layer 2 protocols (STP/GVRP/GMRP/LACP/Dot1x/IGMP/MVRP and MMRP) + received and transmitted over a port." + ::= { snMspsVlanTunnelObjects 9 } + +snMspsVlanTunnelProtocolStatsEntry OBJECT-TYPE + SYNTAX SnMspsVlanTunnelProtocolStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the handling (Tunnel/Peer/Discard) of Layer 2 + protocols (STP/GVRP/GMRP/LACP/Dot1x/IGMP/MVRP and MMRP) on this port." + + INDEX { snMspsVlanPort } + ::= { snMspsVlanTunnelProtocolStatsTable 1 } + +SnMspsVlanTunnelProtocolStatsEntry ::= + SEQUENCE { + snMspsVlanTunnelProtocolDot1xPktsRecvd Counter32, + snMspsVlanTunnelProtocolDot1xPktsSent Counter32, + snMspsVlanTunnelProtocolLacpPktsRecvd Counter32, + snMspsVlanTunnelProtocolLacpPktsSent Counter32, + snMspsVlanTunnelProtocolStpPDUsRecvd Counter32, + snMspsVlanTunnelProtocolStpPDUsSent Counter32, + snMspsVlanTunnelProtocolGvrpPDUsRecvd Counter32, + snMspsVlanTunnelProtocolGvrpPDUsSent Counter32, + snMspsVlanTunnelProtocolGmrpPktsRecvd Counter32, + snMspsVlanTunnelProtocolGmrpPktsSent Counter32, + snMspsVlanTunnelProtocolIgmpPktsRecvd Counter32, + snMspsVlanTunnelProtocolIgmpPktsSent Counter32, + snMspsVlanTunnelProtocolMvrpPktsRecvd Counter32, + snMspsVlanTunnelProtocolMvrpPktsSent Counter32, + snMspsVlanTunnelProtocolMmrpPktsRecvd Counter32, + snMspsVlanTunnelProtocolMmrpPktsSent Counter32 + } + +snMspsVlanTunnelProtocolDot1xPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled Dot1x Packets received." + ::= { snMspsVlanTunnelProtocolStatsEntry 1 } + +snMspsVlanTunnelProtocolDot1xPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled Dot1x Packets transmitted." + ::= { snMspsVlanTunnelProtocolStatsEntry 2 } + +snMspsVlanTunnelProtocolLacpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled LACP Packets received." + ::= { snMspsVlanTunnelProtocolStatsEntry 3 } + +snMspsVlanTunnelProtocolLacpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled LACP packets transmitted." + ::= { snMspsVlanTunnelProtocolStatsEntry 4 } + +snMspsVlanTunnelProtocolStpPDUsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled STP PDUs received." + ::= { snMspsVlanTunnelProtocolStatsEntry 5 } + +snMspsVlanTunnelProtocolStpPDUsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled STP PDUs transmitted." + ::= { snMspsVlanTunnelProtocolStatsEntry 6 } + +snMspsVlanTunnelProtocolGvrpPDUsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled GVRP PDUs received." + ::= { snMspsVlanTunnelProtocolStatsEntry 7 } + +snMspsVlanTunnelProtocolGvrpPDUsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled GVRP PDUs transmitted." + ::= { snMspsVlanTunnelProtocolStatsEntry 8 } + +snMspsVlanTunnelProtocolGmrpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled GMRP PDUs packets received." + ::= { snMspsVlanTunnelProtocolStatsEntry 9 } + +snMspsVlanTunnelProtocolGmrpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled GMRP packets transmitted." + ::= { snMspsVlanTunnelProtocolStatsEntry 10 } + +snMspsVlanTunnelProtocolIgmpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled IGMP packets received." + ::= { snMspsVlanTunnelProtocolStatsEntry 11 } + +snMspsVlanTunnelProtocolIgmpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunneled IGMP packets transmitted." + ::= { snMspsVlanTunnelProtocolStatsEntry 12 } + +snMspsVlanTunnelProtocolMvrpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRPDUs received on a port for which the MVRP tunneling + status is enabled." + ::= { snMspsVlanTunnelProtocolStatsEntry 13 } + +snMspsVlanTunnelProtocolMvrpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRPDUs transmitted on a port on which the MVRP tunneling + status is enabled." + ::= { snMspsVlanTunnelProtocolStatsEntry 14 } + +snMspsVlanTunnelProtocolMmrpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MMRPDUs received on a port for which the MMRP tunneling + status is enabled." + ::= { snMspsVlanTunnelProtocolStatsEntry 15 } + +snMspsVlanTunnelProtocolMmrpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MMRPDUs transmitted on a port on which the MMRP tunneling + status is enabled." + ::= { snMspsVlanTunnelProtocolStatsEntry 16 } + + +snMspsVlanDiscardObjects OBJECT IDENTIFIER ::= { snMspsVlan 52 } +-- ---------------------------------------------------------------- +-- VLAN Discard statistics table +-- ---------------------------------------------------------------- +snMspsVlanDiscardStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsVlanDiscardStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics information about the L2 protocol + packets (STP/GVRP/GMRP/LACP/Dot1x/IGMP/MVRP and MMRP) discarded on + reception and transmission side due to 'Discard' tunnel protocol + status." + + ::= { snMspsVlanDiscardObjects 1 } + +snMspsVlanDiscardStatsEntry OBJECT-TYPE + SYNTAX SnMspsVlanDiscardStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the Discard statistics for L2 protocol packets." + + INDEX { snMspsVlanPort } + ::= { snMspsVlanDiscardStatsTable 1 } + +SnMspsVlanDiscardStatsEntry ::= + SEQUENCE { + snMspsVlanDiscardDot1xPktsRx Counter32, + snMspsVlanDiscardDot1xPktsTx Counter32, + snMspsVlanDiscardLacpPktsRx Counter32, + snMspsVlanDiscardLacpPktsTx Counter32, + snMspsVlanDiscardStpPDUsRx Counter32, + snMspsVlanDiscardStpPDUsTx Counter32, + snMspsVlanDiscardGvrpPktsRx Counter32, + snMspsVlanDiscardGvrpPktsTx Counter32, + snMspsVlanDiscardGmrpPktsRx Counter32, + snMspsVlanDiscardGmrpPktsTx Counter32, + snMspsVlanDiscardIgmpPktsRx Counter32, + snMspsVlanDiscardIgmpPktsTx Counter32, + snMspsVlanDiscardMvrpPktsRx Counter32, + snMspsVlanDiscardMvrpPktsTx Counter32, + snMspsVlanDiscardMmrpPktsRx Counter32, + snMspsVlanDiscardMmrpPktsTx Counter32 + } + +snMspsVlanDiscardDot1xPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Dot1x packets discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 1 } + +snMspsVlanDiscardDot1xPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Dot1x packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 2 } + +snMspsVlanDiscardLacpPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LACP packets discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 3 } + +snMspsVlanDiscardLacpPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LACP packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 4 } + +snMspsVlanDiscardStpPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of STP BPDUs discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 5 } + +snMspsVlanDiscardStpPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of STP BPDUs discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 6 } + +snMspsVlanDiscardGvrpPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GVRP packets discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 7 } + +snMspsVlanDiscardGvrpPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GVRP packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 8 } + +snMspsVlanDiscardGmrpPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GMRP packets discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 9 } + +snMspsVlanDiscardGmrpPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GMRP packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 10 } + +snMspsVlanDiscardIgmpPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP packets discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 11 } + +snMspsVlanDiscardIgmpPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 12 } + +snMspsVlanDiscardMvrpPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRP packets discarded on the reception side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 13 } + +snMspsVlanDiscardMvrpPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRP packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 14 } + +snMspsVlanDiscardMmrpPktsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MMRP packets discarded on the receiption side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 15 } + +snMspsVlanDiscardMmrpPktsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MMRP packets discarded on the transmission side + due to Discard option." + ::= { snMspsVlanDiscardStatsEntry 16 } + +-- snMspsVlan 54-55 reserved + +snMspsVlanBridgeMode OBJECT-TYPE + SYNTAX INTEGER { + customerBridge (1), + providerBridge (2), + providerEdgeBridge (3), + providerCoreBridge (4), + providerBackoneICompBridge (5), + providerBackoneBCompBridge (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "This object indicates the Bridge mode of the switch. + + Setting this to 'customerBridge' means that the switch will operate + as a 802.1Q VLAN Bridge. + + Setting this to 'providerBridge' means that the Bridge will operate as + a normal Q-in-Q Bridge. + + Setting this to 'providerCoreBridge' means that the switch will operate + as a 802.1ad compliant provider bridge with only S-VLAN component. + + Setting this to 'providerEdgeBridge' means that the switch will operate + as a 802.1ad provider edge bridge with S-VLAN component and atleast + one C-VLAN component. + + Setting this to 'providerBackoneICompBridge' means that the switch will operate + as a 802.1ah provider backone bridge as an I component. + + Setting this to 'providerBackoneBCompBridge' means that the switch will operate + as a 802.1ah provider backone bridge as a B component. + + For changing the bridge mode, GARP and STP modules should be shutdown." + + ::= { snMspsVlan 56 } + +-- ---------------------------------------------------------------------------- +-- Vlan Subnet Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanPortSubnetMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanPortSubnetMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Subnet based VLAN classification - The source IP-subnet address in + the incoming packets is used to classify VLAN membership. + Subnet based VLAN is applied only on IP/ARP packets. + This table contains information on Subnet-VlanId address mapping. + In case of BCM, the snMspsDot1qVlanPort index should always be 0 since + BCM supports Subnet based VLAN globally (not on per port)" + ::= { snMspsVlan 57 } + +snMspsDot1qVlanPortSubnetMapEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanPortSubnetMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry that contains Vlan-Subnet address mapping." + INDEX { snMspsDot1qVlanPort, + snMspsDot1qVlanPortSubnetMapAddr} + ::= { snMspsDot1qVlanPortSubnetMapTable 1 } + +SnMspsDot1qVlanPortSubnetMapEntry ::= + SEQUENCE { + snMspsDot1qVlanPortSubnetMapAddr IpAddress, + snMspsDot1qVlanPortSubnetMapVid VlanId, + snMspsDot1qVlanPortSubnetMapARPOption INTEGER, + snMspsDot1qVlanPortSubnetMapRowStatus RowStatus, + snMspsDot1qVlanPortSubnetMapSubnetMask IpAddress + } + +snMspsDot1qVlanPortSubnetMapAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source IP-Subnet address for which the Vlan mapping is present + in the entry." + ::= { snMspsDot1qVlanPortSubnetMapEntry 1 } + +snMspsDot1qVlanPortSubnetMapVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Vlan to which the Source IP-Subnet address of this entry is mapped to." + ::= { snMspsDot1qVlanPortSubnetMapEntry 2 } + +snMspsDot1qVlanPortSubnetMapARPOption OBJECT-TYPE + SYNTAX INTEGER { allow(1), suppress(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable option for discarding/allowing ARP Untagged frames on + the vlan. The value allow (1) indicates that ARP frames with source + IP-subnet address matching the snMspsDot1qVlanPortSubnetMapEntry + will be classified to vlan based on snMspsDot1qVlanPortSubnetMapEntry. + The value suppress (2) indicates that ARP frames with source IP-Subnet + address matching the snMspsDot1qVlanPortSubnetMapEntry will not be + classified to vlan based on snMspsDot1qVlanPortSubnetMapEntry. The + VLAN classification will be based on next subsequent classification + mechanism." + DEFVAL { allow } + ::= { snMspsDot1qVlanPortSubnetMapEntry 3 } + +snMspsDot1qVlanPortSubnetMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { snMspsDot1qVlanPortSubnetMapEntry 4 } + +snMspsDot1qVlanPortSubnetMapSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source IP-Subnet Mask for which the Vlan mapping is present + in the entry." + ::= { snMspsDot1qVlanPortSubnetMapEntry 5 } + +-- ---------------------------------------------------------------------------- +-- END OF Vlan Subnet Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanSubnetBasedOnAllPorts OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the subnet based VLAN Classification + on all ports of snMspsDot1qVlanPortSubnetBasedClassification. On setting + this object to enable/disable status, Subnet based VLAN classification + will be enabled/disabled on all the ports." + ::= { snMspsVlan 58 } + +-- ---------------------------------------------------------------------------- +-- Vlan Ipv6 Prefix Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanPortIpv6PrefixMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1qVlanPortIpv6PrefixMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ipv6 prefix based VLAN classification - The source Ipv6-prefix address in + the incoming packets is used to classify VLAN membership. + prefix based VLAN is applied only on Ipv6 packets. + This table contains information on Prefix-VlanId address mapping." + ::= { snMspsVlan 59 } + +snMspsDot1qVlanPortIpv6PrefixMapEntry OBJECT-TYPE + SYNTAX SnMspsDot1qVlanPortIpv6PrefixMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry that contains Vlan-Ipv6 prefix address mapping." + INDEX { snMspsDot1qVlanPort, + snMspsDot1qVlanPortIpv6PrefixMapAddr} + ::= { snMspsDot1qVlanPortIpv6PrefixMapTable 1 } + +SnMspsDot1qVlanPortIpv6PrefixMapEntry ::= + SEQUENCE { + snMspsDot1qVlanPortIpv6PrefixMapAddr OCTET STRING, + snMspsDot1qVlanPortIpv6PrefixMapAddrLength Integer32, + snMspsDot1qVlanPortIpv6PrefixMapVid VlanId, + snMspsDot1qVlanPortIpv6PrefixMapRowStatus RowStatus + } + +snMspsDot1qVlanPortIpv6PrefixMapAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source Ipv6-prefix address for which the Vlan mapping is present + in the entry." + ::= { snMspsDot1qVlanPortIpv6PrefixMapEntry 1 } + +snMspsDot1qVlanPortIpv6PrefixMapAddrLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source Ipv6-prefix length for which the Vlan mapping is present + in the entry." + ::= { snMspsDot1qVlanPortIpv6PrefixMapEntry 2 } + +snMspsDot1qVlanPortIpv6PrefixMapVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Vlan to which the Source Ipv6-prefix address of this entry is mapped to." + ::= { snMspsDot1qVlanPortIpv6PrefixMapEntry 3 } + +snMspsDot1qVlanPortIpv6PrefixMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { snMspsDot1qVlanPortIpv6PrefixMapEntry 4 } + +-- ---------------------------------------------------------------------------- +-- END OF Vlan Ipv6 Prefix Map Table +-- ---------------------------------------------------------------------------- + +snMspsDot1qVlanAltMgmtAccessVlanList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Vlan's in which the Mgmt Ip address can be accessed. + By default the access is not allowed to reside in any vlan. + + This entry will only be applicable if there is no L3 Vlan associated with + L2 Vlan." + + ::= { snMspsVlan 65 } + + + +-- Textual Conventions + +PriorityCodePoint ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To specify the priority code point selection row" + SYNTAX INTEGER { + codePoint8p0d(1), + codePoint7p1d(2), + codePoint6p2d(3), + codePoint5p3d(4) + } + + +--MIB objects for configuring the IEEE802.1ad Provider Bridging + +snMspsDot1adProviderBridge OBJECT IDENTIFIER ::= { snMspsDot1ad 1 } + +--Proprietary MIB implementation for the Provider Bridging functionality + +snMspsDot1adPbSystem OBJECT IDENTIFIER ::= { snMspsDot1ad 2 } +snMspsDot1adPbConfig OBJECT IDENTIFIER ::= { snMspsDot1ad 3 } + + +-- ------------------------------------------------------------- +-- The 802.1ad Provider Bridge Port Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing provider bridge port related configurations. + + All the values for the objects in this table will take effect + only when the Bridge Mode is set as + ProviderCoreBridge or ProviderEdgeBridge." + ::= { snMspsDot1adProviderBridge 1 } + +snMspsDot1adPortEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling per port configurations for + the externally accessible ports of Provider Bridges." + INDEX { snMspsDot1adPortNum } + ::= { snMspsDot1adPortTable 1 } + +SnMspsDot1adPortEntry ::= + SEQUENCE { + snMspsDot1adPortNum Integer32, + snMspsDot1adPortPcpSelectionRow PriorityCodePoint, + snMspsDot1adPortUseDei TruthValue, + snMspsDot1adPortReqDropEncoding TruthValue + } + +snMspsDot1adPortNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index value of the port in the system for which this entry + applies. The maximum index value of the port is defined by the + system." + ::= { snMspsDot1adPortEntry 1 } + +snMspsDot1adPortPcpSelectionRow OBJECT-TYPE + SYNTAX PriorityCodePoint + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row to be used on this port for PCP encoding and PCP decoding + tables. PCP encoding and PCP decoding on a port will be based on the row + configured as per this mib object for this port. This can be set for all + bride port types." + DEFVAL { 1 } + ::= { snMspsDot1adPortEntry 2 } + +snMspsDot1adPortUseDei OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify whether drop_eligible parameter in the PCP can be + used for encoding and decoding. + + If this object is set to True for the port, then drop_eligible parameter + will be encoded in the DEI of transmitted frames.If the DEI is set in the + S-tag or the PCP decoding table indicates that drop_eligible True, + then drop_eligible will become true for the received frames. + + If this object is set to False, the DEI will be transmitted as zero + and ignored on receipt. + + This object can be set only on PNPs and external CNPs." + + DEFVAL { false } + ::= { snMspsDot1adPortEntry 3 } + +snMspsDot1adPortReqDropEncoding OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to True and if the bridge port can not + encode particular priorities with drop_eligible, then frames queued + with those priorites and drop_eligible true can be discarded and not + transmitted. + + This object can be set only on PNPs and external CNPs." + + DEFVAL { false } + ::= { snMspsDot1adPortEntry 4 } + +-- ---------------------------------------------------------------- +-- VID Translation Table +-- This is the VID translation table (Ref. IEEE802.1ad/D6 - Section +-- (12.13.2.1) +-- ---------------------------------------------------------------- + +snMspsDot1adVidTranslationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adVidTranslationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This VID Translation table provides a bidirectional mapping between a + Local S-VID and a relay S-VID. This table is applicable only for the + externally accessible network ports (ie) Customer Network Port / Provider + Network Port / Proprietary Customer Network Port." + ::= { snMspsDot1adProviderBridge 2 } + +snMspsDot1adVidTranslationEntry OBJECT-TYPE + SYNTAX SnMspsDot1adVidTranslationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry contains the information of translating a Local Service Vlan + in the packet to the Relay Service VLAN. This entry shall only be + applicable at Network ports." + INDEX { snMspsDot1adPortNum, + snMspsDot1adVidTranslationLocalVid } + + ::= { snMspsDot1adVidTranslationTable 1 } + +SnMspsDot1adVidTranslationEntry ::= + SEQUENCE { + snMspsDot1adVidTranslationLocalVid VlanId, + snMspsDot1adVidTranslationRelayVid VlanId, + snMspsDot1adVidTranslationRowStatus RowStatus + } + +snMspsDot1adVidTranslationLocalVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A Service VLAN Identifier used in the S-Tag of frames transmitted + and received through this customer Network Port / Provider Network Port + / Proprietary Customer Network Port." + ::= { snMspsDot1adVidTranslationEntry 1 } + +snMspsDot1adVidTranslationRelayVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This Service VLAN identifier used by the filtering and forwarding processes + of the S-VLAN component in the provider bridge. This Vlan is identified for + a given port (CNP/ Prop CNP/ PNP) and the specified Local S-VLAN present in + the frame" + ::= { snMspsDot1adVidTranslationEntry 2 } + +snMspsDot1adVidTranslationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + be deleted when this object is SET 'destroy'. + The Entry in this table is used only when the translation status for a + Port (CNP/ PropCNP/PNP) is enabled and the Row status is SET 'active'." + ::= { snMspsDot1adVidTranslationEntry 3 } + +-- ------------------------------------------------------------- +-- This table is the C-VID Registration table (Ref. Section +-- 12.13.3.1 IEEE802.1ad/D6) +-- ------------------------------------------------------------- +snMspsDot1adCVidRegistrationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adCVidRegistrationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table provides a mapping between a customer VLAN Identifier (C-VID) + and service instance represented by Service VLAN identifier(S-VID) + for a customer edge port. + An Entry in this table result in 'cvlan' type of SVLAN classification for + CEP Ports. This can be configured only on Customer Edge Port." + ::= { snMspsDot1adProviderBridge 3 } + +snMspsDot1adCVidRegistrationEntry OBJECT-TYPE + SYNTAX SnMspsDot1adCVidRegistrationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An Entry in this table provides functionality of + a) Configuring PVID of the internal Customer Network Port of SVLAN component. + b) Adding PEP on the C-VLAN component to member set of C-VLAN + c) Adding PEP and/or CEP to the untagged set of C-VLAN, if it is desired." + INDEX { snMspsDot1adPortNum, + snMspsDot1adCVidRegistrationCVid + } + ::= { snMspsDot1adCVidRegistrationTable 1 } + +SnMspsDot1adCVidRegistrationEntry ::= + SEQUENCE { + snMspsDot1adCVidRegistrationCVid VlanId, + snMspsDot1adCVidRegistrationSVid VlanId, + snMspsDot1adCVidRegistrationUntaggedPep TruthValue, + snMspsDot1adCVidRegistrationUntaggedCep TruthValue, + snMspsDot1adCVidRegistrationRowStatus RowStatus + } + +snMspsDot1adCVidRegistrationCVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The customer VLAN ID in the customer VLAN tag of an ingress frame + at this specified port or the customer VLAN ID to which the ingress + frame is classified to, at this specified port." + ::= { snMspsDot1adCVidRegistrationEntry 1 } + +snMspsDot1adCVidRegistrationSVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "S-VLAN Id for the service instance to which this port and this + C-VLAN are mapped to. + ie) CEP,C-VID ===> S-VID." + ::= { snMspsDot1adCVidRegistrationEntry 2 } + +snMspsDot1adCVidRegistrationUntaggedPep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to retain/add/remove the Customer VLAN tag + from the packet, before sending it out of Provider Edge Port (PEP). + + When it is set to 'True' the C-VLAN tag will be stripped. Otherwise + the packet will be sent out with a C-tag and with valid C-VID." + DEFVAL { false } + ::= { snMspsDot1adCVidRegistrationEntry 3 } + +snMspsDot1adCVidRegistrationUntaggedCep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to retain/add/remove the Customer VLAN tag + from the packet, before sending it out of Customer Edge Port (CEP). + + When it is set to 'True' the C-VLAN tag will be stripped. Otherwise + the tag will be added if the packet is C-VLAN untagged." + + DEFVAL { false } + ::= { snMspsDot1adCVidRegistrationEntry 4 } + +snMspsDot1adCVidRegistrationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + ::= { snMspsDot1adCVidRegistrationEntry 5 } + +-- ---------------------------------------------------------------- +-- Provider Edge Port configuration table (Ref. IEEE802.1ad/D6 - Section +-- 12.13.3.3 and 12.13.3.4) +-- ---------------------------------------------------------------- + +snMspsDot1adPepTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table provides configuration options (PVID,Acceptable + frame type, default user priority and ingress filtering) for the internal + PEP interfaces created when an entry is created in C-VID registration table." + + ::= { snMspsDot1adProviderBridge 4 } + +snMspsDot1adPepEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Entry contains information (PVID, Acceptable frame type, default user priority + and ingress filtering) for the packets received over internal PEPs. + + Creation of an entry in this table is not allowed and only modification + is allowed." + + INDEX {snMspsDot1adPortNum, + snMspsDot1adCVidRegistrationSVid + } + ::= { snMspsDot1adPepTable 1 } + +SnMspsDot1adPepEntry ::= + SEQUENCE { + snMspsDot1adPepPvid VlanId, + snMspsDot1adPepDefaultUserPriority INTEGER, + snMspsDot1adPepAccptableFrameTypes INTEGER, + snMspsDot1adPepIngressFiltering TruthValue + } + +snMspsDot1adPepPvid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID to be used for the untagged packets received over this + PEP. This refers to the customer VLAN ID to which the untagged packets + received over this PEP will be classified. And this is the VLAN ID + put in the C-VLAN tag when the outgoing CEP is tagged i.e untagged CEP is + set to False for this port in the C-VID registration table entry." + + ::= { snMspsDot1adPepEntry 1 } + +snMspsDot1adPepDefaultUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress user priority to be used for the untagged + packets received over provider edge ports.This will be used for + the PCP encoding of C-VLAN tag for the outgoing packets when the + outgoing CEP is tagged i.e untagged CEP is set to False in the + C-VID registration table entry for this port." + DEFVAL { 0 } + ::= { snMspsDot1adPepEntry 2 } + +snMspsDot1adPepAccptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2), + admitOnlyUntaggedAndPriorityTagged (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2) the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1) is set, all frames + tagged/untagged/priority tagged frames received on this port + will be accepted. + When admitOnlyUntaggedAndPriorityTagged(3) is set, untagged and + priority tagged frames alone will be accepted and tagged + frames received over this PEP will be discarded." + + DEFVAL { admitAll } + ::= { snMspsDot1adPepEntry 3 } + + +snMspsDot1adPepIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1), if this port is not in the member set of a + C-VLAN, then frames received on this port classified to that C-VLAN + will be discarded. When false(2), the port will accept all + incoming frames received over this PEP" + + DEFVAL { false } + ::= { snMspsDot1adPepEntry 4 } + +-- ---------------------------------------------------------------- +-- Service Priority regeneration configuration table (Ref. +-- IEEE802.1ad/D6 - Section 12.13.3.5 and 12.13.3.6) +-- ---------------------------------------------------------------- + +snMspsDot1adServicePriorityRegenerationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adServicePriorityRegenerationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps each receive priority to a regenerated priority on + this internal customer network port. + + Creation of an entry in this table is not allowed and only modification + is allowed. + + An entry will be created in this table with default values for the + CEP and S-VLAN pair,when the corresponding entry is created in C-VID + registration table." + + ::= { snMspsDot1adProviderBridge 5 } + +snMspsDot1adServicePriorityRegenerationEntry OBJECT-TYPE + SYNTAX SnMspsDot1adServicePriorityRegenerationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "This table maintains the mapping of incoming priority and regenerated + priority for internal customer network ports." + INDEX { snMspsDot1adPortNum, + snMspsDot1adCVidRegistrationSVid, + snMspsDot1adServicePriorityRegenReceivedPriority } + ::= { snMspsDot1adServicePriorityRegenerationTable 1 } + +SnMspsDot1adServicePriorityRegenerationEntry ::= + SEQUENCE { + snMspsDot1adServicePriorityRegenReceivedPriority INTEGER, + snMspsDot1adServicePriorityRegenRegeneratedPriority INTEGER + } + +snMspsDot1adServicePriorityRegenReceivedPriority OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The received priority value for a frame over the internal customer + network port. For tagged packets, this refers to the priority of C-tag + received over the CEPs. + For untagged packets, the default user priority of CEP will be used as + the receive priority." + + ::= { snMspsDot1adServicePriorityRegenerationEntry 1 } + +snMspsDot1adServicePriorityRegenRegeneratedPriority OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The regenerated priority value for the received priority for a frame + received over the internal customer network port. The PCP encoding + for the frames that are to be sent out will be based on the regenerated + priority value got from this object." + ::= { snMspsDot1adServicePriorityRegenerationEntry 2 } + +-- ---------------------------------------------------------------- +-- PCP decoding table (Priority Code Point decoding table) +-- (Ref. IEEE802.1ad/D6 - section 12.6.2.8 and 12.6.2.9) +-- ---------------------------------------------------------------- +snMspsDot1adPcpDecodingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPcpDecodingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority and drop_eligible parameters of the received frames + are decoded from the PCP using Priority Code Point decoding table. For + each port, the PCP decoding table has eight entries corresponding to each + of the possible PCP values." + + ::= { snMspsDot1adProviderBridge 6 } + +snMspsDot1adPcpDecodingEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPcpDecodingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "The table entry contains the priority and drop_eligible information for + a particular port, PCP selection row and PCP value. + + Creation of an entry in this table is not allowed and only modification + is permitted" + + INDEX { snMspsDot1adPortNum, + snMspsDot1adPcpDecodingPcpSelRow, + snMspsDot1adPcpDecodingPcpValue + } + ::= { snMspsDot1adPcpDecodingTable 1 } + +SnMspsDot1adPcpDecodingEntry ::= + SEQUENCE { + snMspsDot1adPcpDecodingPcpSelRow PriorityCodePoint, + snMspsDot1adPcpDecodingPcpValue INTEGER, + snMspsDot1adPcpDecodingPriority INTEGER, + snMspsDot1adPcpDecodingDropEligible TruthValue + } + +snMspsDot1adPcpDecodingPcpSelRow OBJECT-TYPE + SYNTAX PriorityCodePoint + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PCP selection row in the decoding table for which the priority and + drop eligible parameters are to be mapped for a given PCP value." + + ::= { snMspsDot1adPcpDecodingEntry 1 } + +snMspsDot1adPcpDecodingPcpValue OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PCP value in the decoding table for which the priority and + drop eligible parameters are to be derived." + + ::= { snMspsDot1adPcpDecodingEntry 2 } + +snMspsDot1adPcpDecodingPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority associated with the particular PCP and PCP selection row in + the PCP decoding table.This is the priority decoded for the PCP associated + with the received frame. The frame will further be processed with this + priority value." + + ::= { snMspsDot1adPcpDecodingEntry 3 } + +snMspsDot1adPcpDecodingDropEligible OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The drop_eligible value associated with the particular PCP and PCP + selection row in the PCP decoding table. When this is set to True, + frames should be discarded in preference to other frames with drop_eligible + False." + + ::= { snMspsDot1adPcpDecodingEntry 4 } + +-- ---------------------------------------------------------------- +-- PCP encoding table (Priority Code Point encoding table) +-- (Ref. IEEE802.1ad/D6 - section 12.6.2.10 and 12.6.2.11) +-- ---------------------------------------------------------------- +snMspsDot1adPcpEncodingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPcpEncodingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority and drop_eligible parameters are encoded in the Priority Code + Point field of the VLAN tag using the Priority Code Point encoding table + for the port. For each port, PCP encoding table has 16 entries, corresponding + to each of the possible combinations of the eight possible values of priority + and two possible values of drop_eligible." + ::= { snMspsDot1adProviderBridge 7 } + +snMspsDot1adPcpEncodingEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPcpEncodingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "The table entry contains the PCP value for a particular port,PCP selection + row, priority and drop_eligible value. + + Creation of an entry in this table is not allowed and only modification + is permitted." + + INDEX {snMspsDot1adPortNum, + snMspsDot1adPcpEncodingPcpSelRow, + snMspsDot1adPcpEncodingPriority, + snMspsDot1adPcpEncodingDropEligible + } + ::= { snMspsDot1adPcpEncodingTable 1 } + +SnMspsDot1adPcpEncodingEntry ::= + SEQUENCE { + snMspsDot1adPcpEncodingPcpSelRow PriorityCodePoint, + snMspsDot1adPcpEncodingPriority INTEGER, + snMspsDot1adPcpEncodingDropEligible TruthValue, + snMspsDot1adPcpEncodingPcpValue INTEGER + } + +snMspsDot1adPcpEncodingPcpSelRow OBJECT-TYPE + SYNTAX PriorityCodePoint + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PCP selection row in the encoding table for which the the PCP value + to be mapped for a particular priority and drop_eligible combination." + + ::= { snMspsDot1adPcpEncodingEntry 1 } + +snMspsDot1adPcpEncodingPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority associated with a particular PCP selection row. + Priority and drop_eligible combination for a particular port will + be mapped to a PCP valule." + + ::= { snMspsDot1adPcpEncodingEntry 2 } + +snMspsDot1adPcpEncodingDropEligible OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The drop_eligible parameter associated with a particular priority + and PCP selection row in the PCP encoding table." + + ::= { snMspsDot1adPcpEncodingEntry 3 } + +snMspsDot1adPcpEncodingPcpValue OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PCP value associated with the particular priority and drop_eligible + combination of the PCP selection row in PCP encoding table. This will be + encoded in the transmitted frames." + + ::= { snMspsDot1adPcpEncodingEntry 4 } + + + +--Proprietary MIB implementation for the Provider Bridging functionality + +snMspsDot1adPbContextInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbContextInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Provider Bridge related objects that can be configured + per Virtual Context in the system." + ::= { snMspsDot1adPbSystem 1 } + +snMspsDot1adPbContextInfoEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbContextInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Context based Provider Bridge objects." + INDEX { snMspsDot1adPbContextId } + ::= { snMspsDot1adPbContextInfoTable 1 } + +SnMspsDot1adPbContextInfoEntry ::= + SEQUENCE { + snMspsDot1adPbContextId + Integer32, + snMspsDot1adPbMulticastMacLimit + Unsigned32, + snMspsDot1adPbTunnelStpAddress + MacAddress, + snMspsDot1adPbTunnelLacpAddress + MacAddress, + snMspsDot1adPbTunnelDot1xAddress + MacAddress, + snMspsDot1adPbTunnelGvrpAddress + MacAddress, + snMspsDot1adPbTunnelGmrpAddress + MacAddress +} + +snMspsDot1adPbContextId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies a Virtual Context." + ::= { snMspsDot1adPbContextInfoEntry 1 } + +snMspsDot1adPbMulticastMacLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Multicast MAC table size of the device. The size SET for + this object is applicable only for the Virtual Context identified + by the Virtual Context Id in this entry.The upper limit value + that can be SET for this object is limited by the underlying + hardware. While on initialisation this object hold the maximum + size of the Multicast MAC table of the device." + ::= { snMspsDot1adPbContextInfoEntry 2 } + +snMspsDot1adPbTunnelStpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The MAC address SET for this object is applicable only for the + Virtual Context identified by the Virtual Context Id in this entry. + + The MAC address to be used for Customer STP BPDUs tunneling inside + Provider Network. + When tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer BPDUs received + on a port where STP tunneling is enabled and the outgoing port is a + proprietary PNP. + + Inside Provider Network, the BPDUs received with this MAC address + will be treated as data packets and not processed. + + When the BPDU is sent out of the Provider Network, this MAC address + will be replaced with the reserved address defined for Customer STP + BPDUs. + This configuration is allowed only for Provider Core or + Edge Bridges." + + ::= { snMspsDot1adPbContextInfoEntry 3 } + +snMspsDot1adPbTunnelLacpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The MAC address SET for this object is applicable only for the + Virtual Context identified by the Virtual Context Id in this entry. + + The MAC address to be used for LACP packets tunneling inside Provider + Network. When tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer LACP packets + received over this port. + + Inside Provider Network, LACP packets received with this MAC address + will be treated as data packets and not processed. + + When the tunneled LACP packets are sent out of the Provider Network, + this MAC address will be replaced with the reserved address defined + for LACP packets. + + This configuration is allowed only for Provider Core or + Edge Bridges." + + ::= { snMspsDot1adPbContextInfoEntry 4 } + +snMspsDot1adPbTunnelDot1xAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The MAC address SET for this object is applicable only for the + Virtual Context identified by the Virtual Context Id in this entry. + + The MAC address to be used for Dot1x packets tunneling inside Provider + Network. When tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer Dot1x packets + received over this port. + + Inside Provider Network, Dot1x packets received with this MAC address + will be treated as data packets and not processed. + + When the tunneled Dot1x packets are sent out of the Provider Network, + this MAC address will be replaced with the reserved address defined + for Dot1x packets. + + This configuration is allowed only for Provider Core or + Edge Bridges." + + ::= { snMspsDot1adPbContextInfoEntry 5 } + +snMspsDot1adPbTunnelGvrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The MAC address SET for this object is applicable only for the + Virtual Context identified by the Virtual Context Id in this entry. + + The MAC address to be used for GVRP PDUs tunneling inside Provider + Network. When tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer GVRP PDUs + received on a port where GVRP tunneling is enable and the outgoing + port is a proprietary PNP. + + Inside Provider Network, GVRP PDUs received with this MAC address + will be treated as data packets and not processed. + + When the tunneled GVRP PDUs are sent out of the Provider Network, + this MAC address will be replaced with the reserved address defined + for GVRP PDUs. + + This configuration is allowed only for Provider Core or + Edge Bridges." + + ::= { snMspsDot1adPbContextInfoEntry 6 } + +snMspsDot1adPbTunnelGmrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The MAC address SET for this object is applicable only for the + Virtual Context identified by the Virtual Context Id in this entry. + + The MAC address to be used for GMRP PDUs tunneling inside Provider + Network. When tunneling is enabled on a port, this MAC address will be + used as the the destination MAC address of the customer GMRP PDUs + received over this port. + + Inside Provider Network, GMRP PDUs received with this MAC address + will be treated as data packets and not processed. + + When the tunneled GMRP PDUs are sent out of the Provider Network, + this MAC address will be replaced with the reserved address defined + for GMRP PDUs. + + This configuration is allowed only for Provider Core or + Edge Bridges." + + ::= { snMspsDot1adPbContextInfoEntry 7 } + + +-- ------------------------------------------------------------- +-- The Provider Bridge Port Type Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing provider bridge releated + configurations for the externally accessible ports. + + All the objects in this table are applicable + only when the Bridge Mode is set as ProviderBridge or + ProviderCoreBridge or ProviderEdgeBridge." + ::= { snMspsDot1adPbConfig 1 } + +snMspsDot1adPbPortInfoEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table specifies the Provider Bridge related + port configurations. This table is indexed by ifIndex. " + + INDEX { snMspsDot1adPbPort } + ::= { snMspsDot1adPbPortInfoTable 1 } + +SnMspsDot1adPbPortInfoEntry ::= + SEQUENCE { + snMspsDot1adPbPort Integer32, + snMspsDot1adPbPortSVlanClassificationMethod INTEGER, + snMspsDot1adPbPortSVlanIngressEtherType Integer32, + snMspsDot1adPbPortSVlanEgressEtherType Integer32, + snMspsDot1adPbPortSVlanEtherTypeSwapStatus EnabledStatus, + snMspsDot1adPbPortSVlanTranslationStatus EnabledStatus, + snMspsDot1adPbPortUnicastMacLearning EnabledStatus, + snMspsDot1adPbPortUnicastMacLimit Unsigned32 + } + +snMspsDot1adPbPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index value of the port in the system for which this entry + applies. The maximum index value of the port is defined by the + system." + ::= { snMspsDot1adPbPortInfoEntry 1 } + + +snMspsDot1adPbPortSVlanClassificationMethod OBJECT-TYPE + SYNTAX INTEGER { + sourceMac (1), + destinationMac (2), + cvlanSrcMac (3), + cvlanDstMac (4), + dscp (5), + cvlanDscp (6), + sourceIp (7), + destinationIp (8), + srcIpDstIp (9), + cvlanDstIp (10), + cvlan (11), + pvid (12) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the type of SVLAN classification that has to be used + for a given type of port. + + providerNetworkPort / customerNetworkPort - Port's 'pvid' will be the + SVLAN classification for the untagged packets received over this interface. + + customerEdgePort - The SVLAN classification mechanism is always based on + 'cvlan' (i.e CVidRegistrationTable ).No other SVLAN classification mechanism is + allowed for this port type. + + propCustomerNetworkPort / propCustomerEdgePort - 'pvid' will be + default SVLAN classification mechanism for this port. But the user is free to + configure any other SVLAN classification mechanism except the + CVidRegistrationTable (ie cvlan mechanism) + + For proprietary CEP and proprietary CNP ports,the SVLAN classification + is based on one of the configured SVLAN classification methods mentioned + here. If it is not configured, by default the port's 'PVID' is considered + as the SVLAN for untagged packets." + + ::= { snMspsDot1adPbPortInfoEntry 2 } + +snMspsDot1adPbPortSVlanIngressEtherType OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + " This object indicates the S-VLAN tag ether type used for the packets + received on this port.Packets received on a port are considered tagged, + when the packet ethertype matches with the port ether type configured. + Otherwise, they will be considered untagged. + + By default, on all the ports, 0x88a8 will be configured as the ether type. + On Proprietary Provider Network Ports 0x8100 will be configured as the + ingress ethertype." + + DEFVAL { 34984 } + ::= { snMspsDot1adPbPortInfoEntry 3 } + +snMspsDot1adPbPortSVlanEgressEtherType OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object indicates the ether type of the S-VLAN tag that has to + be applied for all the outgoing packets on this port. If a valid value is + in this object, all the packets which are outgoing on this port will + contain the ether type as configured in this object. By Default 0x88a8 + will be used for packets transmitted with S-VLAN on the ports. + On Proprietary Provider Network Ports and Customer Edge Ports, 0x8100 + will be used as the ether type for the outgoing packets." + + DEFVAL { 34984 } + ::= { snMspsDot1adPbPortInfoEntry 4} + +snMspsDot1adPbPortSVlanEtherTypeSwapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object indicates whether the Ether Type Swapping can be + applied on the S-VLAN tagged packets over this port. + The Ether type swapping will only be applied on S-VLAN tag of a packet. + This configuration is applicable for all values of Port Type other + than customer edge ports." + DEFVAL { disabled } + ::= { snMspsDot1adPbPortInfoEntry 5 } + +snMspsDot1adPbPortSVlanTranslationStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object indicates whether the VID Translation table can be + enabled on the incoming/outgoing packets on a particular port. + The Service Vlan swapping is applicable only for the externally + accesible network ports (ie) Provider Network Port ,Customer Network port + and proprietary Customer Network Port. The Service Vlan Translation status + can be enabled or disabled on per port basis. By default, it is enabled on + Provider Network Port and Customer Network Port(S-Tagged) and disabled on + the other applicable port-types." + ::= { snMspsDot1adPbPortInfoEntry 6 } + +snMspsDot1adPbPortUnicastMacLearning OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Truth value indicating the unicast MAC learning enabled/disabled + status for this port. When Unicast Mac Learning is disabled, No + Entry will be learned from the point of configuration on this port. + When Mac Learning is enabled, Entries will be learned on this port." + DEFVAL { enabled } + ::= { snMspsDot1adPbPortInfoEntry 7 } + +snMspsDot1adPbPortUnicastMacLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Limiting value on the number of distinct unicast destination MAC + addresses that can be dynamically learnt over this interface. + The lower limit and upper limit value that can be SET for this object + is determined by the underlying hardware. This Limit is applicable for + only dynamically learned entries and NOT for static unicast entries" + ::= { snMspsDot1adPbPortInfoEntry 8 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port , SourceMAC based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbSrcMacSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbSrcMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per SourceMAC based Service VLAN + classification information in the device. Entries can be configured + into this table only when the bridge is configured as a + Provider Bridge and the Port Type for this port is SET + as Proprietary Customer Edge Port / Proprietary Customer Network Port." + ::= { snMspsDot1adPbConfig 2 } + +snMspsDot1adPbSrcMacSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbSrcMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress frame with the specified Source + MAC address in the ethernet header of the frame." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbSrcMacAddress } + ::= { snMspsDot1adPbSrcMacSVlanTable 1 } + +SnMspsDot1adPbSrcMacSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbSrcMacAddress MacAddress, + snMspsDot1adPbSrcMacSVlan VlanId, + snMspsDot1adPbSrcMacRowStatus RowStatus + } + +snMspsDot1adPbSrcMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source MAC address present in the ethernet header of the + frame received on this port for which Service VLAN is assigned + based on this entry." + ::= { snMspsDot1adPbSrcMacSVlanEntry 1 } + +snMspsDot1adPbSrcMacSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames received on this port when + the Source MAC address in the ethernet header of the frame is same + as specified in this entry." + ::= { snMspsDot1adPbSrcMacSVlanEntry 2 } + +snMspsDot1adPbSrcMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + be deleted when this object is SET 'destroy'." + ::= { snMspsDot1adPbSrcMacSVlanEntry 3 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port , DestinationMAC based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbDstMacSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbDstMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per Destination MAC based Service + VLAN classification information in the device. Entries can be + configured into this table only when the bridge is configured + as a Provider Bridge. An entry in this table is possible only when the + 'Port Type' for this port is SET as Proprietary Customer Network Port + or Proprietary Customer Edge Port." + ::= { snMspsDot1adPbConfig 3 } + +snMspsDot1adPbDstMacSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbDstMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress frame with the + specified Destination MAC address in the ethernet header of the frame." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbDstMacAddress } + ::= { snMspsDot1adPbDstMacSVlanTable 1 } + +SnMspsDot1adPbDstMacSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbDstMacAddress MacAddress, + snMspsDot1adPbDstMacSVlan VlanId, + snMspsDot1adPbDstMacRowStatus RowStatus + } + +snMspsDot1adPbDstMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Destination MAC address present in the ethernet header of the + frame received on this port for which Service VLAN is assigned + based on this entry." + ::= { snMspsDot1adPbDstMacSVlanEntry 1 } + + +snMspsDot1adPbDstMacSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames received on this port when + the Destination MAC address in the ethernet header of the frame is + same as specified in this entry." + ::= { snMspsDot1adPbDstMacSVlanEntry 2 } + +snMspsDot1adPbDstMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + ::= { snMspsDot1adPbDstMacSVlanEntry 3 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port , C-VLAN, Source MAC based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbCVlanSrcMacSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbCVlanSrcMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per Port, per Customer VLAN ID, + per Source MAC based S-VLAN classification information in the device. + Entries can be configured into this table only when the bridge is + configured as a Provider Bridge. An entry in this table is + possible only when the 'PortType' for this port is SET as + Proprietary Customer Edge Port / Proprietary Customer Network Port." + ::= { snMspsDot1adPbConfig 4 } + +snMspsDot1adPbCVlanSrcMacSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbCVlanSrcMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this specified + port for an ingress frame with the classified Customer VLAN ID and + with the specified Source MAC address in the ethernet header of the frame. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbCVlanSrcMacCVlan, snMspsDot1adPbCVlanSrcMacAddr } + ::= { snMspsDot1adPbCVlanSrcMacSVlanTable 1 } + +SnMspsDot1adPbCVlanSrcMacSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbCVlanSrcMacCVlan VlanId, + snMspsDot1adPbCVlanSrcMacAddr MacAddress, + snMspsDot1adPbCVlanSrcMacSVlan VlanId, + snMspsDot1adPbCVlanSrcMacRowStatus RowStatus + } + +snMspsDot1adPbCVlanSrcMacCVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Customer VLAN ID in the Customer VLAN tag of an ingress frame + at this specified port OR the Customer VLAN ID for which the ingress + frame is classified to this specified port." + ::= { snMspsDot1adPbCVlanSrcMacSVlanEntry 1 } + +snMspsDot1adPbCVlanSrcMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source MAC address in the ethernet header of the + frame received on this port." + ::= { snMspsDot1adPbCVlanSrcMacSVlanEntry 2 } + +snMspsDot1adPbCVlanSrcMacSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN assigned to frames received on this port, + When the Classified Customer VLAN ID is same as specified in + this entry and When the Source MAC address in the ethernet header + of the frame is same as specified in this entry. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + ::= { snMspsDot1adPbCVlanSrcMacSVlanEntry 3 } + + snMspsDot1adPbCVlanSrcMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbCVlanSrcMacSVlanEntry 4 } + + -- ------------------------------------------------------------- +-- The S-VLAN Port , C-VLAN, Destination MAC based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbCVlanDstMacSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbCVlanDstMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per Port, per Customer VLAN ID, + per Destination MAC based S-VLAN classification information in the + device. Entries can be configured into this table only when the + bridge is configured as a Provider Bridge. An entry in this table + is possible only when the 'Port Type' for this port is SET + as Proprietary Customer Edge Port / Proprietary Customer Network Port." + + ::= { snMspsDot1adPbConfig 5 } + +snMspsDot1adPbCVlanDstMacSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbCVlanDstMacSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this specified + port for an ingress frame with the classified Customer VLAN ID and + with the specified Destination MAC address in the ethernet header of + the frame. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbCVlanDstMacCVlan, snMspsDot1adPbCVlanDstMacAddr } + ::= { snMspsDot1adPbCVlanDstMacSVlanTable 1 } + +SnMspsDot1adPbCVlanDstMacSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbCVlanDstMacCVlan VlanId, + snMspsDot1adPbCVlanDstMacAddr MacAddress, + snMspsDot1adPbCVlanDstMacSVlan VlanId, + snMspsDot1adPbCVlanDstMacRowStatus RowStatus + } + +snMspsDot1adPbCVlanDstMacCVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Customer VLAN ID in the Customer VLAN tag of an ingress frame + at this specified port or the Customer VLAN ID for which the ingress + frame is classified for at this specified port." + ::= { snMspsDot1adPbCVlanDstMacSVlanEntry 1 } + +snMspsDot1adPbCVlanDstMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Destination MAC address in the ethernet header of the + frame received on this port." + ::= { snMspsDot1adPbCVlanDstMacSVlanEntry 2 } + +snMspsDot1adPbCVlanDstMacSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN assigned to frames received on this port + when the Classified Customer VLAN ID and when the Destination + MAC address in the ethernet header of the frame is same as + specified in this entry. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + ::= { snMspsDot1adPbCVlanDstMacSVlanEntry 3 } + + snMspsDot1adPbCVlanDstMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbCVlanDstMacSVlanEntry 4 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port , DSCP based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbDscpSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbDscpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per DiffServ Code Point (DSCP) value + based Service VLAN classification information in the device. + Entries can be configured into this table only when the bridge is + configured as a Provider Bridge and the 'PortType' for + this port is SET as Proprietary Customer Network Port or + Proprietary Customer Edge Port." + + ::= { snMspsDot1adPbConfig 6 } + +snMspsDot1adPbDscpSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbDscpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress IP frame with the DSCP value as + specified in this entry." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbDscp } + ::= { snMspsDot1adPbDscpSVlanTable 1 } + +SnMspsDot1adPbDscpSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbDscp Integer32, + snMspsDot1adPbDscpSVlan VlanId, + snMspsDot1adPbDscpRowStatus RowStatus + } + +snMspsDot1adPbDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DSCP value in the IP header of the frame received on + this port for which Service VLAN is assigned based on this entry." + ::= { snMspsDot1adPbDscpSVlanEntry 1 } + + +snMspsDot1adPbDscpSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to IP frames received on this port + when the DSCP value in the IP header of the frame is same as + specified in this entry." + ::= { snMspsDot1adPbDscpSVlanEntry 2 } + +snMspsDot1adPbDscpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbDscpSVlanEntry 3 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port ,C-VLAN and DSCP based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbCVlanDscpSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbCVlanDscpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per Customer VLAN ID, per DiffServ Code + Point (DSCP) value based Service VLAN classification information in + the device. Entries can be configured into this table only when the + bridge is configured as a Provider Bridge and the 'PortType' for + this port is SET as Proprietary Customer Edge Port / Proprietary Customer + Network Port." + + ::= { snMspsDot1adPbConfig 7 } + +snMspsDot1adPbCVlanDscpSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbCVlanDscpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress IP frame with the classified + Customer VLAN ID as specified in this entry and the DSCP value + in the frame as specified in this entry. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbCVlanDscpCVlan, snMspsDot1adPbCVlanDscp } + ::= { snMspsDot1adPbCVlanDscpSVlanTable 1 } + +SnMspsDot1adPbCVlanDscpSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbCVlanDscpCVlan VlanId, + snMspsDot1adPbCVlanDscp Integer32, + snMspsDot1adPbCVlanDscpSVlan VlanId, + snMspsDot1adPbCVlanDscpRowStatus RowStatus + } + +snMspsDot1adPbCVlanDscpCVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Customer VLAN ID in the Customer VLAN tag of an ingress frame + at this specified port or the Customer VLAN ID for which the ingress + frame is classified for at this specified port." + ::= { snMspsDot1adPbCVlanDscpSVlanEntry 1 } + +snMspsDot1adPbCVlanDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DSCP value in the IP header of the frame received on + this port." + ::= { snMspsDot1adPbCVlanDscpSVlanEntry 2 } + + +snMspsDot1adPbCVlanDscpSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames received on this port, + when the classified Customer VLAN ID is the same as specified in + this entry and when the DSCP value in the IP header of the frame + is same as specified in this entry. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + ::= { snMspsDot1adPbCVlanDscpSVlanEntry 3 } + +snMspsDot1adPbCVlanDscpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbCVlanDscpSVlanEntry 4 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port ,Source IP Address based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbSrcIpAddrSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbSrcIpAddrSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per Source IP Address, based Service VLAN + classification information in the device. Entries can be configured + into this table only when the bridge is configured as a Provider + Bridge and the 'PortType' for this port is SET as + Proprietary Customer Network Port or Proprietary Customer Edge Port." + ::= { snMspsDot1adPbConfig 8 } + +snMspsDot1adPbSrcIpAddrSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbSrcIpAddrSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress IP frame with the Source IP Address + in the IP header of the frame as specified in this entry." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbSrcIpAddr } + ::= { snMspsDot1adPbSrcIpAddrSVlanTable 1 } + +SnMspsDot1adPbSrcIpAddrSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbSrcIpAddr IpAddress, + snMspsDot1adPbSrcIpSVlan VlanId, + snMspsDot1adPbSrcIpRowStatus RowStatus + } + +snMspsDot1adPbSrcIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source IP Address in the IP header of an ingress + IP frame at this specified port." + ::= { snMspsDot1adPbSrcIpAddrSVlanEntry 1 } + +snMspsDot1adPbSrcIpSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames ingress at this port + when the Source IP address in the IP header of the frame is + same as specified in this entry." + ::= { snMspsDot1adPbSrcIpAddrSVlanEntry 2 } + +snMspsDot1adPbSrcIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbSrcIpAddrSVlanEntry 3 } + + -- ------------------------------------------------------------- +-- The S-VLAN Port ,Destination IP Address based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbDstIpAddrSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbDstIpAddrSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per Destination IP Address, based + Service VLAN classification information in the device. Entries can + be configured into this table only when the bridge is configured as + a Provider Bridge and the 'PortType' for this port is SET + as Proprietary Customer Network Port or Proprietary Customer Edge Port." + ::= { snMspsDot1adPbConfig 9 } + +snMspsDot1adPbDstIpAddrSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbDstIpAddrSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress IP frame with the Destination IP + Address in the IP header of the frame as specified in this entry." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbDstIpAddr } + ::= { snMspsDot1adPbDstIpAddrSVlanTable 1 } + +SnMspsDot1adPbDstIpAddrSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbDstIpAddr IpAddress, + snMspsDot1adPbDstIpSVlan VlanId, + snMspsDot1adPbDstIpRowStatus RowStatus + } + +snMspsDot1adPbDstIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Destination IP Address in the IP header of an ingress + IP frame at this specified port." + ::= { snMspsDot1adPbDstIpAddrSVlanEntry 1 } + +snMspsDot1adPbDstIpSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames ingress at this port + when the Destination IP address in the IP header of the frame is + same as specified in this entry." + ::= { snMspsDot1adPbDstIpAddrSVlanEntry 2 } + +snMspsDot1adPbDstIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + ::= { snMspsDot1adPbDstIpAddrSVlanEntry 3 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port ,SourceIP Address, DestinationIP Address based +-- Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbSrcDstIpSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbSrcDstIpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per Source IP Address, per Destination + IP Address based Service VLAN classification information in the + device. Entries can be configured into this table only when the bridge + is configured as a Provider Bridge and the'PortType' for + this port is SET as Proprietary Customer Network Port or Proprietary + Customer Edge Port." + ::= { snMspsDot1adPbConfig 10} + +snMspsDot1adPbSrcDstIpSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbSrcDstIpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this + specified port for an ingress IP frame with the Source and Destination + IP Address in the IP header of the frame as specified in this entry." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbSrcDstSrcIpAddr, snMspsDot1adPbSrcDstDstIpAddr } + ::= { snMspsDot1adPbSrcDstIpSVlanTable 1 } + +SnMspsDot1adPbSrcDstIpSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbSrcDstSrcIpAddr IpAddress, + snMspsDot1adPbSrcDstDstIpAddr IpAddress, + snMspsDot1adPbSrcDstIpSVlan VlanId, + snMspsDot1adPbSrcDstIpRowStatus RowStatus + } + +snMspsDot1adPbSrcDstSrcIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source IP Address in the IP header of an ingress + IP frame at this specified port." + ::= { snMspsDot1adPbSrcDstIpSVlanEntry 1 } + +snMspsDot1adPbSrcDstDstIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Destination IP Address in the IP header of an ingress + IP frame at this specified port." + ::= { snMspsDot1adPbSrcDstIpSVlanEntry 2 } + + +snMspsDot1adPbSrcDstIpSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames ingress at this port + when the Source and Destination IP address in the IP header of + the frame are same as specified in this entry." + ::= { snMspsDot1adPbSrcDstIpSVlanEntry 3 } + +snMspsDot1adPbSrcDstIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbSrcDstIpSVlanEntry 4 } + +-- ------------------------------------------------------------- +-- The S-VLAN Port ,Customer VLAN ID, Destination IP Address based +-- Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbCVlanDstIpSVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbCVlanDstIpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per Customer VLAN ID, per Destination + IP Address, based Service VLAN classification information in the + device. Entries can be configured into this table only when the bridge + is configured as Provider Bridge or Provider Edge Bridge and the + Port Type for this port is SET as Proprietary Customer Edge Port + / Proprietary Customer Network Port." + ::= { snMspsDot1adPbConfig 11 } + +snMspsDot1adPbCVlanDstIpSVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbCVlanDstIpSVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling Service VLAN classification at this specified + port for an ingress IP frame with the classified Customer VLAN ID as + specified in this entry and the Destination IP Address in the IP header + of the frame as specified in this entry. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbCVlanDstIpCVlan, snMspsDot1adPbCVlanDstIp } + ::= { snMspsDot1adPbCVlanDstIpSVlanTable 1 } + +SnMspsDot1adPbCVlanDstIpSVlanEntry ::= + SEQUENCE { + snMspsDot1adPbCVlanDstIpCVlan VlanId, + snMspsDot1adPbCVlanDstIp IpAddress, + snMspsDot1adPbCVlanDstIpSVlan VlanId, + snMspsDot1adPbCVlanDstIpRowStatus RowStatus + } + +snMspsDot1adPbCVlanDstIpCVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Customer VLAN ID in the Customer VLAN tag of an ingress frame + at this specified port or the Customer VLAN ID for which the ingress + frame is classified for at this specified port." + ::= { snMspsDot1adPbCVlanDstIpSVlanEntry 1 } + +snMspsDot1adPbCVlanDstIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Destination IP Address in the IP header of an ingress + IP frame at this specified port." + ::= { snMspsDot1adPbCVlanDstIpSVlanEntry 2 } + +snMspsDot1adPbCVlanDstIpSVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service VLAN ID assigned to frames ingress at this port + when the classified Customer VLAN ID is same as specified in this entry + and the Destination IP address in the IP header of the frame is same + as specified in this entry. + + Classification of Customer VLAN ID may be from the Customer VLAN tag + in the received frame OR based on Port CVLAN table." + ::= { snMspsDot1adPbCVlanDstIpSVlanEntry 3 } + +snMspsDot1adPbCVlanDstIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + deleted when this object is SET 'destroy'." + + ::= { snMspsDot1adPbCVlanDstIpSVlanEntry 4 } + +-- ------------------------------------------------------------- +-- The C-VLAN Port based Configuration Table +-- ------------------------------------------------------------- + +snMspsDot1adPbPortBasedCVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbPortBasedCVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing Customer Edge Port / Proprietary Customer Edge Port / + Proprietary Customer Network Port mapping to Customer VLAN on a + providerBridge. This table is used for a classifying a untagged frame + received on above mentioned customer ports." + ::= { snMspsDot1adPbConfig 12 } + +snMspsDot1adPbPortBasedCVlanEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbPortBasedCVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry in this table will be created whenever a port is configured as + Customer Edge Port / Proprietary Customer Edge Port / Proprietary Customer + Network Port.This Entry will be used on the ingress frame on the specified + ports based on enabled status for classifying the frame to CVLAN. Also + the Entry will be deleted in this table, when the port type is modified + anything other than the specified one." + INDEX { snMspsDot1adPbPort } + ::= { snMspsDot1adPbPortBasedCVlanTable 1 } + +SnMspsDot1adPbPortBasedCVlanEntry ::= + SEQUENCE { + snMspsDot1adPbPortCVlan VlanId, + snMspsDot1adPbPortCVlanClassifyStatus EnabledStatus + } + +snMspsDot1adPbPortCVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Customer VLAN ID assigned to untagged frames ingress at this + specified Customer Edge Port / Proprietary Customer Edge Port / + Proprietary Customer Network Port." + ::= { snMspsDot1adPbPortBasedCVlanEntry 1 } + +snMspsDot1adPbPortCVlanClassifyStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicate C-VLAN classification status on a port. + This Object can be enabled/disabled only for PropCEP/PropCNP. For CEP, + this object cannot be disabled." + DEFVAL { enabled } + ::= { snMspsDot1adPbPortBasedCVlanEntry 2 } + +-- ------------------------------------------------------------- +-- EtherType SwappingTable +-- ------------------------------------------------------------- + +snMspsDot1adPbEtherTypeSwapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbEtherTypeSwapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table containing the Translation information of the ethertype for a + Service VLAN in a given packet. This Table shall be used only at ingress + and NOT at egress of the Customer Network Port / Proprietary Customer Network + Port / Provider Network Port. + This translation table is applicable for only Service VLAN and not + for customer VLAN's." + ::= { snMspsDot1adPbConfig 13 } + +snMspsDot1adPbEtherTypeSwapEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbEtherTypeSwapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing the Local and Relay Ether type for a given packet on + a particular port. This entry shall be applicable on all types of ports + if and only if snMspsDot1adPbPortSVlanEtherTypeSwapStatus is Enabled on that Port." + INDEX { snMspsDot1adPbPort, snMspsDot1adPbLocalEtherType} + ::= { snMspsDot1adPbEtherTypeSwapTable 1 } + +SnMspsDot1adPbEtherTypeSwapEntry ::= + SEQUENCE { + snMspsDot1adPbLocalEtherType Integer32, + snMspsDot1adPbRelayEtherType Integer32, + snMspsDot1adPbEtherTypeSwapRowStatus RowStatus + } + +snMspsDot1adPbLocalEtherType OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ether type present in the service vlan tag of the ingress packet at + the given port." + ::= { snMspsDot1adPbEtherTypeSwapEntry 1 } + +snMspsDot1adPbRelayEtherType OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Relay Ether type mapped for the ether type present in the local + service vlan tag of the ingress packet at the given port." + ::= { snMspsDot1adPbEtherTypeSwapEntry 2 } + +snMspsDot1adPbEtherTypeSwapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. An entry is + created in this table when this object is SET to 'createAndWait'. + The entry in this table is used when the status of this object + is SET 'active'. The entry in this table is not used when this + object is SET 'notInService'. An entry created in this table is + be deleted when this object is SET 'destroy'." + ::= { snMspsDot1adPbEtherTypeSwapEntry 3 } + +-- ---------------------------------------------------------------- +-- S-VLAN configuration table +-- ---------------------------------------------------------------- +snMspsDot1adPbSVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbSVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table to configure the service type supported by an S-VLAN. Based + on the service type configured for the S-VLAN, the oper point-to-point + state of PEP ports will be determined. + The service type SET for S-VLAN is applicable only for the S-VLAN in + specified Virtual Context identified by the Virtual Context identifier + in this entry." + + ::= { snMspsDot1adPbConfig 14 } + +snMspsDot1adPbSVlanConfigEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbSVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + " The service type can be configured for an S-VLAN only when the VLAN + is already created in the system." + + INDEX { snMspsDot1adPbContextId, dot1qVlanIndex } + ::= { snMspsDot1adPbSVlanConfigTable 1 } + +SnMspsDot1adPbSVlanConfigEntry ::= + SEQUENCE { + snMspsDot1adPbSVlanConfigServiceType INTEGER + } + +snMspsDot1adPbSVlanConfigServiceType OBJECT-TYPE + SYNTAX INTEGER { + eLine (1), + eLan (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object to specify the service type supported by the S-VLAN in the + Virtual Context. When it is set to 'eLine', the S-VLAN connects not more + than two customer interfaces. If the service type for a vlan is 'eLine', + then learning member ports through GVRP will not be allowed. + + Hence the oper point-to-point state of the PEPs connecting the S-VLAN can + be set to True for specified Virtual Context. + + When it is set to 'eLan', the S-VLAN connects more than two customer + interfaces.So the oper point-to-point state of the PEPs connecting the + S-VLAN will be set to False for specified Virtual Context. + + In case of IVL, When the service type is set to E-Line for a VLAN, + the MAC learning status will be set to 'disabled'. When it is set + to E-LAN, MAC learning status will be enabled for that VLAN." + + ::= { snMspsDot1adPbSVlanConfigEntry 1 } + +-- ---------------------------------------------------------------- +-- Tunnel protocol configuration table +-- ---------------------------------------------------------------- +snMspsDot1adPbTunnelProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbTunnelProtocolEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains information about the handling (Tunnel/Peer/ + Discard)of customer Layer 2 protocols (STP/GVRP/GMRP/LACP/Dot1x + and IGMP) inside service provider network." + ::= { snMspsDot1adPbConfig 15 } + +snMspsDot1adPbTunnelProtocolEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbTunnelProtocolEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Entry indicating the handling (Tunnel/Peer/Discard) of Layer 2 + protocols (STP/GVRP/GMRP/LACP/Dot1x and IGMP) on this port. + + This table is supported only for Provider Core or Provider Edge + Bridges." + + INDEX { snMspsDot1adPbPort } + ::= { snMspsDot1adPbTunnelProtocolTable 1 } + + SnMspsDot1adPbTunnelProtocolEntry ::= + SEQUENCE { + snMspsDot1adPbTunnelProtocolDot1x TunnelStatus, + snMspsDot1adPbTunnelProtocolLacp TunnelStatus, + snMspsDot1adPbTunnelProtocolStp TunnelStatus, + snMspsDot1adPbTunnelProtocolGvrp TunnelStatus, + snMspsDot1adPbTunnelProtocolGmrp TunnelStatus, + snMspsDot1adPbTunnelProtocolIgmp TunnelStatus + } + +snMspsDot1adPbTunnelProtocolDot1x OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the Dot1x packets + received on this port." + ::= { snMspsDot1adPbTunnelProtocolEntry 1 } + +snMspsDot1adPbTunnelProtocolLacp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the LACP packets + received on this port." + ::= { snMspsDot1adPbTunnelProtocolEntry 2 } + +snMspsDot1adPbTunnelProtocolStp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the STP packets + received on this port." + ::= { snMspsDot1adPbTunnelProtocolEntry 3 } + +snMspsDot1adPbTunnelProtocolGvrp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the GVRP packets + received on this port." + ::= { snMspsDot1adPbTunnelProtocolEntry 4 } + +snMspsDot1adPbTunnelProtocolGmrp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the GMRP packets + received on this port." + ::= { snMspsDot1adPbTunnelProtocolEntry 5 } + +snMspsDot1adPbTunnelProtocolIgmp OBJECT-TYPE + SYNTAX TunnelStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The object to specify whether to peer/tunnel/discard the IGMP packets + received on this port." + ::= { snMspsDot1adPbTunnelProtocolEntry 6 } + +-- ---------------------------------------------------------------- +-- Tunnel protocol statistics table +-- ---------------------------------------------------------------- +snMspsDot1adPbTunnelProtocolStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbTunnelProtocolStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains statistics information about the tunneled + Layer 2 protocols (STP/GVRP/GMRP/LACP/Dot1x and IGMP) received + and transmitted over a port." + ::= { snMspsDot1adPbConfig 16 } + +snMspsDot1adPbTunnelProtocolStatsEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbTunnelProtocolStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Entry indicating the handling (Tunnel/Peer/Discard) of Layer 2 + protocols (STP/GVRP/GMRP/LACP/Dot1x and IGMP) on this port. + + This table is supported only for Provider Core or Provider Edge + Bridges." + + INDEX { snMspsDot1adPbPort } + ::= { snMspsDot1adPbTunnelProtocolStatsTable 1 } + +SnMspsDot1adPbTunnelProtocolStatsEntry ::= + SEQUENCE { + snMspsDot1adPbTunnelProtocolDot1xPktsRecvd Counter32, + snMspsDot1adPbTunnelProtocolDot1xPktsSent Counter32, + snMspsDot1adPbTunnelProtocolLacpPktsRecvd Counter32, + snMspsDot1adPbTunnelProtocolLacpPktsSent Counter32, + snMspsDot1adPbTunnelProtocolStpPDUsRecvd Counter32, + snMspsDot1adPbTunnelProtocolStpPDUsSent Counter32, + snMspsDot1adPbTunnelProtocolGvrpPDUsRecvd Counter32, + snMspsDot1adPbTunnelProtocolGvrpPDUsSent Counter32, + snMspsDot1adPbTunnelProtocolGmrpPktsRecvd Counter32, + snMspsDot1adPbTunnelProtocolGmrpPktsSent Counter32, + snMspsDot1adPbTunnelProtocolIgmpPktsRecvd Counter32, + snMspsDot1adPbTunnelProtocolIgmpPktsSent Counter32 + } + +snMspsDot1adPbTunnelProtocolDot1xPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled Dot1x Packets received." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 1 } + +snMspsDot1adPbTunnelProtocolDot1xPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled Dot1x Packets transmitted." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 2 } + +snMspsDot1adPbTunnelProtocolLacpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled LACP Packets received." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 3 } + +snMspsDot1adPbTunnelProtocolLacpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled LACP packets transmitted." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 4 } + +snMspsDot1adPbTunnelProtocolStpPDUsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled STP PDUs received." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 5 } + +snMspsDot1adPbTunnelProtocolStpPDUsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled STP PDUs transmitted." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 6 } + +snMspsDot1adPbTunnelProtocolGvrpPDUsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled GVRP PDUs received." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 7 } + +snMspsDot1adPbTunnelProtocolGvrpPDUsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled GVRP PDUs transmitted." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 8 } + +snMspsDot1adPbTunnelProtocolGmrpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled GMRP PDUs packets received." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 9 } + +snMspsDot1adPbTunnelProtocolGmrpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled GMRP packets transmitted." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 10 } + +snMspsDot1adPbTunnelProtocolIgmpPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled IGMP packets received." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 11 } + +snMspsDot1adPbTunnelProtocolIgmpPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of tunneled IGMP packets transmitted." + ::= { snMspsDot1adPbTunnelProtocolStatsEntry 12 } + +-- ---------------------------------------------------------------- +-- Provider Edge Port configuration table +-- ---------------------------------------------------------------- + +snMspsDot1adPbPepExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDot1adPbPepExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an extention of dot1adMIPepTable table, and it provides + additional configurations to PEPs (like Cos Preservations,..). + when a entry in dot1adMIPepTable is created, then an entry will be + created in this table." + + ::= { snMspsDot1adPbConfig 17 } + +snMspsDot1adPbPepExtEntry OBJECT-TYPE + SYNTAX SnMspsDot1adPbPepExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Entry contains information like (COS preservation, ..) for the + internal PEPs. Creation of an entry in this table is not allowed + and only modification is allowed." + + AUGMENTS { snMspsDot1adPepEntry } + ::= { snMspsDot1adPbPepExtTable 1 } + +SnMspsDot1adPbPepExtEntry ::= + SEQUENCE { + snMspsDot1adPbPepExtCosPreservation EnabledStatus + } + +snMspsDot1adPbPepExtCosPreservation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable or disable COS preservation for a + service provided by this PEP." + + DEFVAL { disabled } + ::= { snMspsDot1adPbPepExtEntry 1 } + + + +-- +-- NTP Module common Objects. +-- +snMspsNtpCommon OBJECT IDENTIFIER ::= { snMspsNtp 1 } +-- +-- NTP Client Module Objects. +-- +snMspsNtpClient OBJECT IDENTIFIER ::= { snMspsNtp 2 } +-- +-- NTP Server Module Objects. (For future implementations.) +-- +snMspsNtpServer OBJECT IDENTIFIER ::= { snMspsNtp 3 } + +-- +-- Textual Conventions +-- + +NTPSignedTimeValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The time in seconds that could represent signed + quantities like time delay with respect to some + source." + + SYNTAX Integer32 + +NTPStratum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the stratum of the clock. The stratum + defines the accuracy of a time server. Higher the + stratum, lower the accuracy. + 0, unspecified + 1, primary reference (e.g., calibrated atomic clock, + radio clock) + 2-255, secondary reference (via NTP)" + + SYNTAX Integer32 (0..255 ) + +NTPRefId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The reference clock identifier. In the case of + stratum 0 (unspecified) or stratum 1 (primary + reference source), this is a four-octet, + left-justified, zero-padded ASCII string as defined + in RFC-1305. In the case of stratum 2 and greater + (secondary reference) this is the four-octet Internet + address of the peer selected for synchronization." + + SYNTAX OCTET STRING (SIZE (4)) + +NTPAssocIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The association identifier of the peer. Every peer + with which an NTP server is associated with is + identified by an association identifier." + SYNTAX Integer32 (1..2147483647) + +-- +-- NTP Common System Informations +-- + +snMspsNtpCommonSysStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The NTP module functionality Operational status, if it is enabled + it will send the NTP Message to the peer and + synchronize peer and or synchronized by peer. + setting this value is depends on other TIME Modules like + SNPT, SINEC, ..." + DEFVAL { disabled } + ::= { snMspsNtpCommon 1 } + +snMspsNtpCommonTimeZoneDiffTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the Timezone Diff Time with the UTC Time representation or + any other ime representation. format is +/-HH:MM" + -- DEFVAL { "+00:00" } + ::= { snMspsNtpCommon 2 } + +snMspsNtpCommonSysDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object give the current system date and time." + + ::= { snMspsNtpCommon 3 } + +snMspsNtpCommonTraceFlag OBJECT-TYPE + SYNTAX Unsigned32 (0.. 255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object used to configure the trace level of the NTP module. + Find the values and corresponding trace information + 1.Disable traces 0x00000000 + 2.Error traces 0x00000001 + 3.Failure traces 0x00000002 + 4.Info traces 0x00000004 + 5.HighInfo traces 0x00000008 + 6.Debug traces 0x00000010 + 7.All traces 0x000000ff + and it can be combination of the all above." + + DEFVAL { 0 } + ::= { snMspsNtpCommon 4 } + +-- +-- NTP Client Configuration Table Informations +-- + +snMspsNtpClientPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNtpClientPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information on the peers with + which the local NTP has associations. The + peers are also NTP servers but running on different + hosts." + + ::= { snMspsNtpClient 1 } + +snMspsNtpClientPeerEntry OBJECT-TYPE + SYNTAX SnMspsNtpClientPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each peers' entry provides NTP information retrieved + from a particular peer NTP server. Each peer is + identified by a unique association identifier." + + INDEX { snMspsNtpClientPeerAssocId } + + ::= { snMspsNtpClientPeerTable 1 } + +SnMspsNtpClientPeerEntry ::= SEQUENCE { + snMspsNtpClientPeerAssocId NTPAssocIdentifier, + snMspsNtpClientPeerPeerAddrType InetAddressType, + snMspsNtpClientPeerPeerInetAddress InetAddress, + snMspsNtpClientPeerPeerPort Integer32, + snMspsNtpClientPeerPeerStratum NTPStratum, + snMspsNtpClientPeerPeerPrecision Integer32, + snMspsNtpClientPeerPeerRefId NTPRefId, + snMspsNtpClientPeerHostPoll Integer32, + snMspsNtpClientPeerHostOffset NTPSignedTimeValue, + snMspsNtpClientPeerHostDelay NTPSignedTimeValue, + snMspsNtpClientPeerEntryStatus RowStatus, + snMspsNtpClientPeerSecureKeyID Integer32, + snMspsNtpClientPeerSecureAlgorithm INTEGER, + snMspsNtpClientPeerSecureKey OCTET STRING +} + +snMspsNtpClientPeerAssocId OBJECT-TYPE + SYNTAX NTPAssocIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer value greater than 0 that uniquely + identifies a peer with which the local NTP server/client + is associated. This value is depends on the no of client entries + support by the NTP implementation. + If an entry creation throughs error as worng-value it may be + reached the no of client entries support by the NTP implementation." + + ::= { snMspsNtpClientPeerEntry 1 } + +snMspsNtpClientPeerPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the type of the corresponding instance + of snMspsNtpClientPeerPeerInetAddress object." + DEFVAL { ipv4 } + ::= { snMspsNtpClientPeerEntry 2 } + +snMspsNtpClientPeerPeerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address of the peer. When creating a new + association, a value must be set forthis + object before the row is made active." + ::= { snMspsNtpClientPeerEntry 3 } + +snMspsNtpClientPeerPeerPort OBJECT-TYPE + SYNTAX Integer32 (123 | 1025..36564) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port number on which the peer receives NTP + messages." + DEFVAL { 123 } + ::= { snMspsNtpClientPeerEntry 4 } + +snMspsNtpClientPeerPeerStratum OBJECT-TYPE + SYNTAX NTPStratum + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stratum of the peer clock." + ::= { snMspsNtpClientPeerEntry 5 } + +snMspsNtpClientPeerPeerPrecision OBJECT-TYPE + SYNTAX Integer32 (-20..20 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signed integer indicating the precision of the peer + clock, in seconds to the nearest power of two. The + value must be rounded to the next larger power of + two; for instance, a 50-Hz (20 ms) or 60-Hz + (16.67 ms) power-frequency clock would be assigned + the value -5 (31.25 ms), while a 1000-Hz (1 ms) + crystal-controlled clock would be assigned the value + -9 (1.95 ms)." + ::= { snMspsNtpClientPeerEntry 6 } + +snMspsNtpClientPeerPeerRefId OBJECT-TYPE + SYNTAX NTPRefId + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The reference identifier of the peer." + ::= { snMspsNtpClientPeerEntry 7 } + +snMspsNtpClientPeerHostPoll OBJECT-TYPE + SYNTAX Integer32 (64..2678400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which the local host polls the peer. + The minimum interval between transmitted NTP + messages, in seconds." + DEFVAL { 64 } + ::= { snMspsNtpClientPeerEntry 8 } + +snMspsNtpClientPeerHostOffset OBJECT-TYPE + SYNTAX NTPSignedTimeValue + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated offset of the the local clock relative to + the peer clock, in seconds. The host determines the + value of this object using the NTP clock-filter + algorithm." + ::= { snMspsNtpClientPeerEntry 9 } + +snMspsNtpClientPeerHostDelay OBJECT-TYPE + SYNTAX NTPSignedTimeValue + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated round-trip delay of the local clock + relative to the peer clock over the network path + between them, in seconds. The host determines the + value of this object using the NTP clock-filter + algorithm." + ::= { snMspsNtpClientPeerEntry 10 } + +snMspsNtpClientPeerEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status object for this row. When a management + station is creating a new row, it should set the + value for snMspsNtpClientPeerPeerInetAddress at least, before the + row can be made active(1). + If an entry creation through error as worng-value it may be + reached the no of client entries support by the NTP implementation. + any set for the read-write objects in the table are needs to be + done by making the this objects as notinservice (2). + otherwise it have effect on next active only." + ::= { snMspsNtpClientPeerEntry 11 } + +snMspsNtpClientPeerSecureKeyID OBJECT-TYPE + SYNTAX Integer32 (1..65534) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ID of the key, to tell the secure NTP server which key is used." + DEFVAL { 1 } + ::= { snMspsNtpClientPeerEntry 24 } + +snMspsNtpClientPeerSecureAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + des(1), + md5(2), + sha1(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hash algorithm, which is used in secure NTP." + DEFVAL { 1 } + ::= { snMspsNtpClientPeerEntry 25 } + +snMspsNtpClientPeerSecureKey OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secure key, which is used in secure NTP during authenti-cation. + The key is encrypted before saving in configuration." + ::= { snMspsNtpClientPeerEntry 29 } + +-- global setting for Secure NTP +snMspsNtpClientPeerSecure OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables support of secure NTP." + DEFVAL { false } + ::= { snMspsNtpClient 5 } + +snMspsNtpServerStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable or disable NTP module Server module. If it is enabled + NTP Clients will get the time from the Servers. + " + DEFVAL { disabled } + ::= { snMspsNtpServer 1 } + +snMspsNtpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsNtpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information on the ntp servers." + + ::= { snMspsNtpServer 2 } + +snMspsNtpServerEntry OBJECT-TYPE + SYNTAX SnMspsNtpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the ip interfaces." + + INDEX { ifIndex } + + ::= { snMspsNtpServerTable 1 } + +SnMspsNtpServerEntry ::= SEQUENCE { + snMspsNtpServerEnable TruthValue, + snMspsNtpServerPort Integer32, + snMspsNtpServerSecureStatus TruthValue, + snMspsNtpServerKeyID Integer32, + snMspsNtpServerSecureAlgorithm INTEGER, + snMspsNtpServerSecureKey OCTET STRING, + snMspsNtpServerRowStatus RowStatus +} + +snMspsNtpServerEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables NTP Server of an interface." + DEFVAL { false } + ::= { snMspsNtpServerEntry 1 } + +snMspsNtpServerPort OBJECT-TYPE + SYNTAX Integer32 (123 | 1025..36564) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port number on which the peer receives NTP + messages." + DEFVAL { 123 } + ::= { snMspsNtpServerEntry 2 } + +snMspsNtpServerSecureStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables NTP Secure Server of an interface." + DEFVAL { false } + ::= { snMspsNtpServerEntry 3 } + +snMspsNtpServerKeyID OBJECT-TYPE + SYNTAX Integer32 (1..65534) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ntp key index." + DEFVAL { 1 } + ::= { snMspsNtpServerEntry 4 } + +snMspsNtpServerSecureAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + des(1), + md5(2), + sha1(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hash algorithm, which is used in secure NTP Server." + DEFVAL { 1 } + ::= { snMspsNtpServerEntry 5 } + +snMspsNtpServerSecureKey OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secure key, which is used in secure NTP Server during authentication. + The key is encrypted before saving in configuration." + ::= { snMspsNtpServerEntry 6 } + +snMspsNtpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status object for this row. + The writable columns in a row can not be changed if the row + is active. All columns MUST have a valid value before a row + can be activated. + " + ::= { snMspsNtpServerEntry 7 } + +-- the following OID is reserved for global Secure NTP Server +-- of this MIB module: { snMspsNtpServer 3 } + +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- +-- SN-MSPS-NTP-MIB 2101 ... 2150 +snMspsTrapNTPInvalidConfiguration NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Invalid NTP Configuration." + ::= { snMspsTrapPrefix 2101 } + +snMspsTrapNTPWrongPacketLength NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Received NTP Packet with wrong length." + ::= { snMspsTrapPrefix 2102 } + +snMspsTrapNTPWrongSourceAddress NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Received NTP Packet from wrong Source Address." + ::= { snMspsTrapPrefix 2103 } + +snMspsTrapNTPWrongKeyId NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Received NTP Packet with wrong or missing Key Id." + ::= { snMspsTrapPrefix 2104 } + +snMspsTrapNTPAddAuthFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Secure NTP failed to add authentication." + ::= { snMspsTrapPrefix 2105 } + +snMspsTrapNTPVerifyAuthFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Received NTP Packet failed authentication." + ::= { snMspsTrapPrefix 2106 } + +snMspsTrapNTPKeyUpdate NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "SecureNTP Keys were updated." + ::= { snMspsTrapPrefix 2107 } + +-- ------------------------------------------------------------- +-- END OF SNMPv2 Notifications +-- ------------------------------------------------------------- + + + + +snMspsSntpAdminStatus OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable or disable the sntp client module. All configuration will be + acitve only when the SNTP module is enabled" + DEFVAL { disabled } + ::= { snMspsSntpClient 1 } + +snMspsSntpClientVersion OBJECT-TYPE + SYNTAX INTEGER {version1 (1), version2 (2), version3 (3), version4 (4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNTP client module can run in any one version 1, version 2, + version 3 or version 4. All the SNTP requests are sent out with the + current configured version number. When required, the administrator + can change the current version number" + DEFVAL { version4 } + ::= { snMspsSntpClient 2 } + +snMspsSntpClientAddressingMode OBJECT-TYPE + SYNTAX INTEGER {unicast (1), broadcast (2), multicast (3), anycast (4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " unicast: + - SNTP client operates in a point-to-point fashion. A unicast + client sends a request to a designated server at its unicast address + and expects a reply from which it can determine the time and, + optionally, the round-trip delay and local clock ofsnMspset relative to + the server. + + broadcast: + - SNTP client operates in a point-to-multipoint fashion. The SNTP + server uses an IP local broadcast address instead of a multicast + address. The broadcast address is scoped to a single subnet, while a + multicast address has Internet wide scope. + + multicast: + - SNTP client operates in point-to-multipoint fashion. The SNTP server + uses a multicast group address to send unsolicited SNTP messages to + clients. The client listens on this address and sends no requests for + updates. + + anycast: + - SNTP client operates in a multipoint-to-point fashion. The SNTP + client sends a request to a designated IPv4 or IPv6 local broadcast + address or multicast group address. One or more anycast servers reply + with their individual unicast addresses." + DEFVAL { unicast } + ::= { snMspsSntpClient 3 } + +snMspsSntpClientPort OBJECT-TYPE + SYNTAX Integer32 ( 123 | 1025..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNTP client module by default listens on well-know port number 123. + When required, the Administrator can change the SNTP Client port value + to non-default." + DEFVAL {123} + ::= { snMspsSntpClient 4 } + +snMspsSntpTimeDisplayFormat OBJECT-TYPE + SYNTAX INTEGER { hours (1), ampm (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The administrator can view the system time in 12 hr AM/PM or 24 + hours format. " + DEFVAL { hours } + ::= { snMspsSntpClient 5 } + +snMspsSntpAuthKeyId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Key Identifier is an integer identifying the cryptographic key used + to generate the message-authentication code" + ::= { snMspsSntpClient 6 } + +snMspsSntpAuthAlgorithm OBJECT-TYPE + SYNTAX INTEGER { none (0), md5 (1), des (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the NTP authentication scheme is implemented, the Key Identifier + and Message Digest fields contain the message authentication code (MAC) + information. Message Digest-5 (MD5) and Data Encryption Standard (DES) + are the Authentication algorithms that can be used. Default + Authentication supported is none" + DEFVAL { none } + ::= { snMspsSntpClient 7 } + +snMspsSntpAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication key is cryptographic key that is used to implement NTP + Authentication " + ::= { snMspsSntpClient 8 } + +snMspsSntpTimeZone OBJECT-TYPE + SYNTAX DisplayString (SIZE (6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To set the system time zone with respect to UTC. ie plus indicates + forward time zone ( ahead of UTC Time eg: +05:30) and minus indicates + backward time zone (behind UTC time eg: -03:30). The valid format is + (+/-)HH:MM" + ::= { snMspsSntpClient 9 } + +snMspsSntpDSTStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Daylight saving time (DST) is a system of setting clocks ahead so + that both sunrise and sunset occur at a later hour. The effect is + additional daylight in the evening. Many countries observe DST, + although most have their own rules and regulations for when it begins + and ends. The dates of DST may change from year to year. The Valid + format [weekofmonth-weekofday-month,HH:MM]. + Example:- Third-Mon-Apr,17:30 " + ::= { snMspsSntpClient 10 } + + +snMspsSntpDSTEndTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Daylight saving time (DST) is a system of setting clocks ahead so + that both sunrise and sunset occur at a later hour. The effect is + additional daylight in the evening. Many countries observe DST, + although most have their own rules and regulations for when it begins + and ends. The dates of DST may change from year to year. The Valid + format [weekofmonth-weekofday-month,HH:MM]. + Example:- Last-Sun-Nov,16:20 " + ::= { snMspsSntpClient 11 } + +snMspsSntpServerAutoDiscovery OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The SNTP servers can be configured or discovered. When Auto Discover + is disabled, the SNTP client gets the time from the configured servers. + When Auto Discover is enabled, the SNTP client gets the time from servers + learnt through DHPC client. This is valid only in Unicast + Addressing mode." + DEFVAL { disabled } + ::= { snMspsSntpClient 12 } + +snMspsSntpUnicastPollInterval OBJECT-TYPE + SYNTAX Unsigned32 (16..16284) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds between successive SNTP request transmissions. " + DEFVAL { 64 } + ::= {snMspsSntpClient 13 } + +snMspsSntpUnicastPollTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds to wait for a response from a SNTP server + before considering the attempt to have 'timed out' " + DEFVAL { 5 } + ::= {snMspsSntpClient 14 } + +snMspsSntpUnicastPollRetry OBJECT-TYPE + SYNTAX Unsigned32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times to retry a request to a SNTP server + that has not successfully responded. For example, assume this object + has been SET to a value of 2. When the SNTP client queries a given + server it will send 1 SNTP request frame. If that original attempt + fails, the client will retry up to a maximum of 2 more times before + giving up and attempting the next server." + DEFVAL { 3 } + ::= { snMspsSntpClient 15 } + + +-- This table is for configuring the unicast server table + +snMspsSntpUnicastServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSntpUnicastServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains configured SNTP/NTP servers in the system." + ::= {snMspsSntpClient 16 } + +snMspsSntpUnicastServerEntry OBJECT-TYPE + SYNTAX SnMspsSntpUnicastServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Each entry in the table contains necessary information to + send SNTP request to the servers." + INDEX {snMspsSntpUnicastServerAddrType, snMspsSntpUnicastServerAddr } + ::= { snMspsSntpUnicastServerTable 1 } + +SnMspsSntpUnicastServerEntry ::= SEQUENCE { + snMspsSntpUnicastServerAddrType InetAddressType, + snMspsSntpUnicastServerAddr InetAddress, + snMspsSntpUnicastServerVersion INTEGER, + snMspsSntpUnicastServerPort Integer32, + snMspsSntpUnicastServerType INTEGER, + snMspsSntpUnicastServerLastUpdateTime DisplayString, + snMspsSntpUnicastServerTxRequests Counter32, + snMspsSntpUnicastServerRowStatus RowStatus +} + +snMspsSntpUnicastServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Address type of the unicast server in the Unicast Addressing mode. + It can be IPv4 or IPv6 unicast address." + ::= { snMspsSntpUnicastServerEntry 1 } + +snMspsSntpUnicastServerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The unicast IPv4/IPv6 server address in the Unicast Addressing mode " + ::= { snMspsSntpUnicastServerEntry 2} + +snMspsSntpUnicastServerVersion OBJECT-TYPE + SYNTAX INTEGER {version3 (3),version4 (4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the sntp version supported by the server" + ::= { snMspsSntpUnicastServerEntry 3 } + +snMspsSntpUnicastServerPort OBJECT-TYPE + SYNTAX Integer32 ( 123 | 1025..36564) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the sntp port on which the server is UP" + ::= { snMspsSntpUnicastServerEntry 4 } + +snMspsSntpUnicastServerType OBJECT-TYPE + SYNTAX INTEGER { primary (1), secondary (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In Unicast addressing mode, we can have primary and secondary servers. + This flag is to distinguish between primary and secondary server. + SNTP client sends request to different servers until it receives + successful response. This flag tells the order in which to query the + servers." + ::= { snMspsSntpUnicastServerEntry 5 } + +snMspsSntpUnicastServerLastUpdateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local time when the system time was successful" + ::= { snMspsSntpUnicastServerEntry 6 } + +snMspsSntpUnicastServerTxRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SNTP request sent in the Unicast addressing mode." + ::= { snMspsSntpUnicastServerEntry 7 } + +snMspsSntpUnicastServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The activation of a row adds server entry. The destruction of a row + removes server entry" + ::= {snMspsSntpUnicastServerEntry 8} + +-- Broadcast objects + +snMspsSntpSendRequestInBcastMode OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "when enabled the sntp request will be sent to the broadcast server to + calculate the dealy time. This is valid only in broadcast + addressing mode" + DEFVAL { disabled } + ::= { snMspsSntpClient 17 } + +snMspsSntpPollTimeoutInBcastMode OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds to wait for a response from a SNTP server before + considering the attempt to have 'timed out'. This is valid only in + broadcast addressing mode " + DEFVAL { 5 } + ::= {snMspsSntpClient 18 } + +snMspsSntpDelayTimeInBcastMode OBJECT-TYPE + SYNTAX Unsigned32 (1000..15000) + UNITS "microseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The broadcast server may send reply for the request. When the SNTP + client does get response from the boradcast server, + this value is taken as delay time " + DEFVAL { 8000 } + ::= { snMspsSntpClient 19 } + +-- snMspsSntpClient 20-22 reserved + +-- Multicast Objects + +snMspsSntpSendRequestInMcastMode OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " when enabled the sntp request will be sent to the multicast server to + calculate the dealy time." + DEFVAL { disabled } + ::= { snMspsSntpClient 23 } + +snMspsSntpPollTimeoutInMcastMode OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds to wait for a response from a SNTP + server before considering the attempt to have 'timed out'" + DEFVAL { 5 } + ::= {snMspsSntpClient 24 } + +snMspsSntpDelayTimeInMcastMode OBJECT-TYPE + SYNTAX Unsigned32 (1000..15000) + UNITS "microseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " this is taken as delay time when there is no response from the + multicast server " + DEFVAL { 8000 } + ::= { snMspsSntpClient 25 } + +snMspsSntpGrpAddrTypeInMcastMode OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The multicast group address can be configured by the administrator." + ::= {snMspsSntpClient 26 } + +snMspsSntpGrpAddrInMcastMode OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The multicast group address can be configured by the administrator." + ::= {snMspsSntpClient 27 } + +-- snMspsSntpClient 28-32 reserved + +-- Anycast Objects + +snMspsSntpAnycastPollInterval OBJECT-TYPE + SYNTAX Unsigned32 (16..16284) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds between successive SNTP request transmissions." + DEFVAL { 64 } + ::= {snMspsSntpClient 33 } + +snMspsSntpAnycastPollTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds to wait for a response from a SNTP server + before considering the attempt to have 'timed out'." + DEFVAL { 5 } + ::= {snMspsSntpClient 34 } + +snMspsSntpAnycastPollRetry OBJECT-TYPE + SYNTAX Unsigned32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times to retry a request to a SNTP server + that has not successfully responded. + For example, assume this object has been SET to a value of 2. + When the SNTP client queries a given server it will send 1 SNTP + request frame. If that original attempt fails, the client will + retry up to a maximum of 2 more times before giving up and + attempting the next server." + DEFVAL { 3 } + ::= { snMspsSntpClient 35 } + +snMspsSntpServerTypeInAcastMode OBJECT-TYPE + SYNTAX INTEGER { broadcast (1), multicast (2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To set the type of servers to be used in Anycast addressing mode" + DEFVAL { broadcast } + ::= { snMspsSntpClient 36 } + +snMspsSntpGrpAddrTypeInAcastMode OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type of the server configured by the administrator" + ::= {snMspsSntpClient 37 } + +snMspsSntpGrpAddrInAcastMode OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The multicast group address can be configured by the administrator." + ::= {snMspsSntpClient 38 } + + + +-- -------------------------------------------------------------- +-- Timezone and DST Sub-Group +-- -------------------------------------------------------------- + +snMspsTimezone OBJECT IDENTIFIER ::= { snMspsDst 1 } + +snMspsTimezoneOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Show/Set timezone offset (min)." + ::= { snMspsTimezone 1 } + +snMspsTimezoneDSTTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsTimezoneDSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to configure DST entries." + ::= { snMspsTimezone 2 } + +snMspsTimezoneDSTEntry OBJECT-TYPE + SYNTAX SnMspsTimezoneDSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry specifies the start and end of a daylight saving time." + INDEX { snMspsTimezoneDSTIndex } + ::= { snMspsTimezoneDSTTable 1 } + +SnMspsTimezoneDSTEntry ::= SEQUENCE { + snMspsTimezoneDSTIndex INTEGER, + snMspsTimezoneDSTName DisplayString, + snMspsTimezoneDSTType INTEGER, + snMspsTimezoneDSTDate DisplayString, + snMspsTimezoneDSTRecurring DisplayString, + snMspsTimezoneDSTRowStatus RowStatus + } + +snMspsTimezoneDSTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of this entry." + ::= { snMspsTimezoneDSTEntry 1 } + +snMspsTimezoneDSTName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Shows and sets the name of this entry." + ::= { snMspsTimezoneDSTEntry 2 } + +snMspsTimezoneDSTType OBJECT-TYPE + SYNTAX INTEGER { + date(1), + recurring(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Describes whether it is a static or a recurring entry." + ::= { snMspsTimezoneDSTEntry 3 } + + snMspsTimezoneDSTDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight saving time information: + year mmddhh(start) mmddhh(end)" + ::= { snMspsTimezoneDSTEntry 4 } + + snMspsTimezoneDSTRecurring OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Shows and sets the recurring information of this entry. + Null if it is not a recurring entry." + ::= { snMspsTimezoneDSTEntry 5 } + +snMspsTimezoneDSTRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the status of this entry." + ::= { snMspsTimezoneDSTEntry 6 } + + + + +snMspsPtpSystem OBJECT IDENTIFIER ::= { snMspsPtp 1 } +snMspsPtpTransparentClock OBJECT IDENTIFIER ::= { snMspsPtp 2 } + + +-- -------------------------------------------------------------- +-- IEEE1588System Sub-Group +-- -------------------------------------------------------------- +snMspsPtpMode OBJECT-TYPE + SYNTAX INTEGER { + off(1), + transparent-clock-mode (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable IEEE 1588 mode." + DEFVAL { 1 } + ::= { snMspsPtpSystem 1 } + +snMspsPtpTimeZoneDiffTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the Timezone Diff Time with the UTC Time representation or + any other time representation. format is +/-HH:MM" + DEFVAL { "+00:00" } + ::= { snMspsPtpSystem 2 } + +-- -------------------------------------------------------------- +-- IEEE1588 Transparent Clock Sub-Group +-- -------------------------------------------------------------- +snMspsPtpTCPrimaryDomainNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Domain identifier of the primary synchronization domain. + Clocks sharing a common domain identifier participate with + one another in communication of time information + and best master clock selection." + DEFVAL { 0 } + ::= { snMspsPtpTransparentClock 1 } + +snMspsPtpTCDelayMechanism OBJECT-TYPE + SYNTAX INTEGER { + end-to-end(1), + peer-to-peer(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the propagation delay measuring option used by the + port in computing peerMeanPathDelay. If the transparent clock + is an end-to-end transparent clock, delayMechanism shall be end-to-end(1). + If the transparent clock is a peer-to-peer transparent clock, + the value shall be peer-to-peer (2)." + DEFVAL { 1 } + ::= { snMspsPtpTransparentClock 2 } + +snMspsPtpTCSyntonized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TRUE if transparent clock should syntonize to master, otherwise syntonization is disabled." + DEFVAL { true } + ::= { snMspsPtpTransparentClock 3 } + +snMspsPtpTCVlanId OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Vlan that is used for IEEE 1588" + DEFVAL { 1 } + ::= { snMspsPtpTransparentClock 4 } + +snMspsPtpTCOneStep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TRUE if transparent clock should use onestep, otherwise onestep is disabled." + DEFVAL { true } + ::= { snMspsPtpTransparentClock 5 } + +-- -------------------------------------------------------------- +-- IEEE1588 Transparent Clock Port Table +-- -------------------------------------------------------------- +snMspsPtpTCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPtpTCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IEEE 1588 Transparent Clock Port Table." + ::= { snMspsPtpTransparentClock 100 } + +snMspsPtpTCPortEntry OBJECT-TYPE + SYNTAX SnMspsPtpTCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IEEE 1588 Transparent Clock Port entry. " + INDEX { snMspsPtpTCPortIfIndex } + ::= { snMspsPtpTCPortTable 1 } + +SnMspsPtpTCPortEntry ::= SEQUENCE { + snMspsPtpTCPortIfIndex INTEGER, + snMspsPtpTCPortEnable INTEGER, + snMspsPtpTCPortLogMinPdelayReqInterval INTEGER, + snMspsPtpTCPortIngressLatency INTEGER, + snMspsPtpTCPortEgressLatency INTEGER, + snMspsPtpTCPortTransportMechanism INTEGER, + snMspsPtpTCPortMeanPathDelay INTEGER, + snMspsPtpTCPortFaultyFlag TruthValue + } + +snMspsPtpTCPortIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Port on which IEEE 1588 Transparent Clock occurs on." + ::= { snMspsPtpTCPortEntry 1 } + +snMspsPtpTCPortEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable IEEE 1588 Transparent Clock on port." + DEFVAL { 1 } + ::= { snMspsPtpTCPortEntry 2 } + +snMspsPtpTCPortLogMinPdelayReqInterval OBJECT-TYPE + SYNTAX INTEGER (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The logarithm to the base 2 of the minimum permitted mean time + interval between successive Pdelay_Req messages, + i.e., the minPdelayReqInterval, sent over a link." + DEFVAL { 0 } + ::= { snMspsPtpTCPortEntry 3 } + +snMspsPtpTCPortIngressLatency OBJECT-TYPE + SYNTAX INTEGER (0..50000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IngressLantency: + = + ingressLatency. + IngressLatency in nano seconds" + DEFVAL { 0 } + ::= { snMspsPtpTCPortEntry 4 } + +snMspsPtpTCPortEgressLatency OBJECT-TYPE + SYNTAX INTEGER (0..50000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "EgressLatency: + = + egressLatency. + EgressLatency in nano seconds" + DEFVAL { 0 } + ::= { snMspsPtpTCPortEntry 5 } + +snMspsPtpTCPortTransportMechanism OBJECT-TYPE + SYNTAX INTEGER { + udp-ip-v4(1), + udp-ip-v6(2), + ethernet(3), + devicenet(4), + controlnet(5), + profinet(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Defines the transport protocols for PTP communications. + See IEEE 1588-2008 Table 3 for networkProtocol enumerations." + ::= { snMspsPtpTCPortEntry 6 } + +snMspsPtpTCPortMeanPathDelay OBJECT-TYPE + SYNTAX INTEGER (0..50000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If the value of delayMechanism is peer-to-peer (P2P), + the value is an estimate of the current one-way propagation + delay on the link, i.e., meanPathDelay, attached to this port + computed using the peer delay mechanism. Delay is expressed in nanoseconds + multiplied by 65536; a 1 second offset is expressed as 65536000000000. + If the value of the portDelayMechanism member is end-to-end (E2E), the value is zero." + ::= { snMspsPtpTCPortEntry 7 } + +snMspsPtpTCPortFaultyFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value shall be TRUE if the port is faulty and FALSE if the port is operating normally." + ::= { snMspsPtpTCPortEntry 8 } + + + +snMspsPnioEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled(2) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "The value enabled(1) will automatically run PROFINET. + The value disabled(2) will inhibit PROFINET." + ::= { snMspsPnio 1 } + +snMspsPnioInDataExchange OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Show the state of PROFINETInDataExchange." + ::= { snMspsPnio 2 } + +snMspsPnioNameOfStation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..240)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Name of Station of the device." + ::= { snMspsPnio 3 } + +snMspsPnioInDataExchangeControl OBJECT-TYPE + SYNTAX INTEGER { + allow-online (1), + force-to-offline (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "allow-online (1) allows the device to change in PROFINETInDataExchange online. + force-to-offline (2) force the device to PROFINETInDataExchange offline." + ::= { snMspsPnio 4 } + +snMspsPnioFaultMode OBJECT-TYPE + SYNTAX INTEGER { + latent(1), + evident(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Controls the PROFINET diagnostics behaviour for the PROFINET device: + latent (1) - The device doesn't notify any PROFINET fault + evident (2) - The device sets a fault if there is no connection to a PROFINET Controller + The PROFINET Device sets the snPnioMode automatically to 'evident (2)' if the + device ever established a connection to a PROFINET Controller" + ::= { snMspsPnio 5 } + +snMspsPnioResetIpCfgOnRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If true, resets the (temporary) IP configuration to 0.0.0.0 + when the device restarts and then also resets this object + to false. Should thus be set to false whenever a new static + IP configuration is set to avoid it being reset on restart." + ::= { snMspsPnio 6 } + +snMspsPnioAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + off(1), + on(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Shows the next Mode of PROFINET after the next reboot takes place." + ::= { snMspsPnio 9 } + +snMspsPnioOperStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Shows the current Mode of PROFINET." + ::= { snMspsPnio 10 } + +--HOLD_TIME_TABLE_BEGIN + +snMspsPnioHoldTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPnioHoldTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table contains Hold Time information." + ::= { snMspsPnio 20 } + +snMspsPnioHoldTimeEntry OBJECT-TYPE + SYNTAX SnMspsPnioHoldTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Hold Time is stored." + INDEX { snMspsPnioHoldTimeEntryIndex } + ::= { snMspsPnioHoldTimeTable 1 } + +SnMspsPnioHoldTimeEntry ::= SEQUENCE { + snMspsPnioHoldTimeEntryIndex Unsigned32, + snMspsPnioHoldTimeValue INTEGER +} + +snMspsPnioHoldTimeEntryIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of the Hold Time Entry" + ::= { snMspsPnioHoldTimeEntry 1 } + +snMspsPnioHoldTimeValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hold Time of an entry" + ::= { snMspsPnioHoldTimeEntry 2 } + +--HOLD_TIME_TABLE_END + + +snMspsIpIp OBJECT IDENTIFIER ::= { snMspsIp 1 } +snMspsIpArp OBJECT IDENTIFIER ::= { snMspsIp 2 } +snMspsIpIcmp OBJECT IDENTIFIER ::= { snMspsIp 3 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + + snMspsIpInLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by IP with length less + than IP header length." + ::= { snMspsIpIp 1 } + + snMspsIpInCksumErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of received packets those failed to pass + checksum verification." + ::= { snMspsIpIp 2 } + + snMspsIpInVersionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets with different IP + version from this entity." + ::= { snMspsIpIp 3 } + + snMspsIpInTTLErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP packets received at this entity with + 'Time to Live' field equal to ZERO" + ::= { snMspsIpIp 4 } + + snMspsIpInOptionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP packets received with improper options." + ::= { snMspsIpIp 5 } + + snMspsIpInBroadCasts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IP broadcast packets received at this + entity." + ::= { snMspsIpIp 6 } + + snMspsIpOutGenErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing IP packets rejected due to general + problems like interface down, forwarding disabled etc." + ::= { snMspsIpIp 7 } + + snMspsIpOptProcEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication as to if Option processing is active." + DEFVAL { enabled } + ::= { snMspsIpIp 9 } + + snMspsIpNumMultipath OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of multi-paths in the routing table." + DEFVAL { 2 } + ::= { snMspsIpIp 10 } + + snMspsIpLoadShareEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabling this will distribute the load among + available equal cost multi-paths." + DEFVAL { disabled } + ::= { snMspsIpIp 11 } + + snMspsIpEnablePMTUD OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This Object Enables or Disables PMTU-D on all paths + globally. This MIB Object overrides the route-based and + application-level requests for PMTU-D. When this object + is set to disabled (2), PMTU-D is not done even if the + application requests to do so." + DEFVAL { disabled } + ::= { snMspsIpIp 12 } + + snMspsIpPmtuEntryAge OBJECT-TYPE + SYNTAX Integer32 (5..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the timeout in minutes, after which + the estimate of a PMTU is considered stale. After the + configured minutes the estimate of the PMTU is increased. + When Set to inifinity (255), detection in increase of + PMTU is not done." + DEFVAL { 10 } + ::= { snMspsIpIp 13 } + + + -- the ICMP group + + snMspsIcmpSendRedirectEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Allow sending ICMP Redirect Message " + DEFVAL { enabled } + ::= { snMspsIpIcmp 1 } + + snMspsIcmpSendUnreachableEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Allow sending ICMP Unreachable Message " + DEFVAL { enabled } + ::= { snMspsIpIcmp 2 } + + snMspsIcmpSendEchoReplyEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Allow sending ICMP Echo Reply Message " + DEFVAL { enabled } + ::= { snMspsIpIcmp 3 } + + snMspsIcmpNetMaskReplyEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Allow sending ICMP Net Mask Reply Message " + DEFVAL { enabled } + ::= { snMspsIpIcmp 4 } + + snMspsIcmpTimeStampReplyEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Allow sending ICMP Time stamp reply Message " + DEFVAL { enabled } + ::= { snMspsIpIcmp 5 } + + snMspsIcmpInDomainNameRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Domain Name Requests + received." + ::= { snMspsIpIcmp 6 } + + snMspsIcmpInDomainNameReply OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Domain Name Replies + received." + ::= { snMspsIpIcmp 7 } + + snMspsIcmpOutDomainNameRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Domain Name Requests + send." + ::= { snMspsIpIcmp 8 } + + snMspsIcmpOutDomainNameReply OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Domain Name Replies + send." + ::= { snMspsIpIcmp 9 } + + snMspsIcmpDirectQueryEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS Direct Query will be enabled or disabled + accordingly" + DEFVAL { disabled } +-- By default disabled because this is an Experimental Protocol. + ::= { snMspsIpIcmp 10 } + + + snMspsDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Domain Name of the system, used to send when + replies to DNS Direct Query." + ::= { snMspsIpIcmp 11 } + + snMspsTimeToLive OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds untill which the name + can be cached." + ::= { snMspsIpIcmp 12 } + + snMspsIcmpInSecurityFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Security Failure messages + received." + ::= { snMspsIpIcmp 13 } + + snMspsIcmpOutSecurityFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Security Failure messages + sent." + ::= { snMspsIpIcmp 14 } + + snMspsIcmpSendSecurityFailuresEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allow sending Security Failure messages." + DEFVAL { enabled } + ::= { snMspsIpIcmp 15 } + + snMspsIcmpRecvSecurityFailuresEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allow Recieving Security Failure messages." + DEFVAL { enabled } + ::= { snMspsIpIcmp 16 } + + snMspsIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IP addresses on every Interface." + ::= { snMspsIpIp 18 } + + snMspsIpAddressEntry OBJECT-TYPE + SYNTAX SnMspsIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The individual entry in the above table." + INDEX { + snMspsIpAddrTabAddress + } + ::= { snMspsIpAddressTable 1 } + + SnMspsIpAddressEntry ::= + SEQUENCE { + snMspsIpAddrTabIfaceId + Integer32, + snMspsIpAddrTabAddress + IpAddress, + snMspsIpAddrTabAdvertise + TruthValue, + snMspsIpAddrTabPreflevel + Integer32, + snMspsIpAddrTabStatus + RowStatus + } + + snMspsIpAddrTabIfaceId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface number to which the IP address + belongs to." + ::= { snMspsIpAddressEntry 1 } + + snMspsIpAddrTabAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One of the router's IP addresses." + ::= { snMspsIpAddressEntry 2 } + + snMspsIpAddrTabAdvertise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether or not the address is + to be advertised." + ::= { snMspsIpAddressEntry 3 } + + snMspsIpAddrTabPreflevel OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The preferability of the address as a default + router address, relative to other router addresses on + the same subnet. A 32-bit, signed, twos-complement + integer, with higher values meaning more preferable." + ::= { snMspsIpAddressEntry 4 } + + snMspsIpAddrTabStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { snMspsIpAddressEntry 5 } + + --List of Default Routers. + snMspsIpRtrLstTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIpRtrLstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of default router addresses. Used when system + functions as a host.Maintained as per RFC 1122." + ::= { snMspsIpIp 19 } + + snMspsIpRtrLstEntry OBJECT-TYPE + SYNTAX SnMspsIpRtrLstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The individual entry in the above table." + INDEX { snMspsIpRtrLstAddress } + ::= { snMspsIpRtrLstTable 1 } + + SnMspsIpRtrLstEntry ::= + SEQUENCE { + snMspsIpRtrLstIface + Integer32, + snMspsIpRtrLstAddress + IpAddress, + snMspsIpRtrLstPreflevel + Integer32, + snMspsIpRtrLstStatic + TruthValue, + snMspsIpRtrLstStatus + RowStatus + } + + snMspsIpRtrLstIface OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interface via which the router could be + reached." + ::= { snMspsIpRtrLstEntry 1 } + snMspsIpRtrLstAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP address of a default router." + ::= { snMspsIpRtrLstEntry 2 } + + snMspsIpRtrLstPreflevel OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The preferability of the RouterAddress as a default + router address, relative to other router addresses + on the same subnet." + ::= { snMspsIpRtrLstEntry 3 } + + snMspsIpRtrLstStatic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This entry states how the default router address + was learned." + ::= { snMspsIpRtrLstEntry 4 } + + snMspsIpRtrLstStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { snMspsIpRtrLstEntry 5 } + + -- IPIF table + + snMspsIpifTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsIpifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP interface table which maintains the interface specific configurable parameters of IP." + ::= { snMspsIpIp 23 } + + snMspsIpifEntry OBJECT-TYPE + SYNTAX SnMspsIpifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular interface specific IP information." + INDEX { + snMspsIpifIndex + } + ::= { snMspsIpifTable 1 } + + SnMspsIpifEntry ::= + SEQUENCE { + snMspsIpifIndex + Integer32, + snMspsIpifMaxReasmSize + Integer32, + snMspsIpifIcmpRedirectEnable + INTEGER, + snMspsIpifDrtBcastFwdingEnable + INTEGER, + snMspsIpifProxyArpAdminStatus + INTEGER + } + + + snMspsIpifIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the same + value of ifIndex in MIB II." + ::= { snMspsIpifEntry 1 } + + snMspsIpifMaxReasmSize OBJECT-TYPE + SYNTAX Integer32 (1024..33280) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum size of the fragmented IP datagram received + on this interface that can be considered for reassembly." + ::= { snMspsIpifEntry 2 } + + + snMspsIpifIcmpRedirectEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabling or Diabling of the ICMP redirect messages on an + interface basis." + ::= { snMspsIpifEntry 3 } + + snMspsIpifDrtBcastFwdingEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabling of Directed broadcast forwarding on that + interface." + ::= { snMspsIpifEntry 4 } + + snMspsIpifProxyArpAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables Proxy ARP Feature for that + interface. By default, this object + should have the value disabled(2)." + DEFVAL { disabled } + ::= { snMspsIpifEntry 5 } + + snMspsArpCacheTimeout OBJECT-TYPE + SYNTAX Integer32 (30..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Time after which the entry in cache is deleted " + DEFVAL { 7200 } + ::= { snMspsIpArp 1 } + + snMspsArpCachePendTime OBJECT-TYPE + SYNTAX Integer32 (30..3000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Time for which an unresolved entry will be + held until response is received " + DEFVAL { 30 } + ::= { snMspsIpArp 2 } + + snMspsArpMaxRetries OBJECT-TYPE + SYNTAX Integer32 (2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Maximum number of retry attempts before aborting + resolving " + DEFVAL { 3 } + ::= { snMspsIpArp 3 } + + snMspsArpTableScanType OBJECT-TYPE + SYNTAX Integer32 (0..16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " value of zero(0) disable arp table scan " + DEFVAL { 4 } + ::= { snMspsIpArp 4 } + + snMspsIpProxyArpClient OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables or disables Proxy ARP Client Feature. + By default, this object should have the value + disabled(2)." + ::= { snMspsIpIp 25 } + + snMspsDcp OBJECT-TYPE + SYNTAX INTEGER { + dcp-read-write (1), + dcp-read-only (2), + dcp-off (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value dcp-read-write (1) will automatically run DCP (Detection & Configuration Protocoll). + The value dcp-read-only allows DCP only to read parameters. + The value dcp-off(3) will inhibit DCP." + ::= { snMspsIpIp 30 } + + snMspsAgentReceiveOnAllKnownVLANs OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting AgentReceiveOnAllKnownVLANs to Enable(1) + enables the reception of IP traffic for the agent on all VLANs. + This means the agent accepts incoming connections on all the VLANs. + For outgoing traffic like sending SNMP traps and + connection to the e-mail server the Agent VLAN is used." + ::= { snMspsIpIp 31 } + +-- It adds IP protocol independence. + +snMspsInetStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsInetStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Static Routing table. This table displays + both active and inactive static routes" + ::= { snMspsIpIp 32 } + +snMspsInetStaticRouteEntry OBJECT-TYPE + SYNTAX SnMspsInetStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination, under a + particular policy (as reflected in the + snMspsInetStaticRoutePolicy object). + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + snMspsInetStaticRouteDest, snMspsInetStaticRoutePolicy, and + snMspsInetStaticRouteNextHop exceeds 111, then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { + snMspsInetStaticRouteDestType, + snMspsInetStaticRouteDest, + snMspsInetStaticRoutePfxLen, + snMspsInetStaticRoutePolicy, + snMspsInetStaticRouteNextHopType, + snMspsInetStaticRouteNextHop + } + ::= { snMspsInetStaticRouteTable 1 } + +SnMspsInetStaticRouteEntry ::= SEQUENCE { + snMspsInetStaticRouteDestType InetAddressType, + snMspsInetStaticRouteDest InetAddress, + snMspsInetStaticRoutePfxLen InetAddressPrefixLength, + snMspsInetStaticRoutePolicy OBJECT IDENTIFIER, + snMspsInetStaticRouteNextHopType InetAddressType, + snMspsInetStaticRouteNextHop InetAddress, + snMspsInetStaticRouteIfIndex InterfaceIndexOrZero, + snMspsInetStaticRouteType INTEGER, + snMspsInetStaticRouteProto IANAipRouteProtocol, + snMspsInetStaticRouteAge Gauge32, + snMspsInetStaticRouteNextHopAS InetAutonomousSystemNumber, + snMspsInetStaticRouteMetric1 Integer32, + snMspsInetStaticRouteStatus RowStatus + } + +snMspsInetStaticRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the snMspsInetStaticRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object. + IPv4 and IPv6 Static Routes are supported." + ::= { snMspsInetStaticRouteEntry 1 } + +snMspsInetStaticRouteDest OBJECT-TYPE + SYNTAX InetAddress (SIZE(16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the snMspsInetStaticRouteDestType object. IPv4 and IPv6 + Static Routes are supported. + + The values for the index objects snMspsInetStaticRouteDest and + snMspsInetStaticRoutePfxLen must be consistent. When the value + of snMspsInetStaticRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object snMspsInetStaticRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { snMspsInetStaticRouteEntry 2 } + +snMspsInetStaticRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + snMspsInetStaticRouteDest field. + + The values for the index objects snMspsInetStaticRouteDest and + snMspsInetStaticRoutePfxLen must be consistent. When the value + of snMspsInetStaticRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object snMspsInetStaticRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { snMspsInetStaticRouteEntry 3 } + +snMspsInetStaticRoutePolicy OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index that may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." + ::= { snMspsInetStaticRouteEntry 4 } + +snMspsInetStaticRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the snMspsInetStaticRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object. + Only IPv4 Static Routes are supported currently" + ::= { snMspsInetStaticRouteEntry 5 } + +snMspsInetStaticRouteNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string. + + The type of this address is determined by the value of + the snMspsInetStaticRouteNextHopType object. + Only IPv4 Static Routes are supported currently" + ::= { snMspsInetStaticRouteEntry 6 } + +snMspsInetStaticRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. + For active static routes this object will have a valid + Interface index. For in-active static routes this object + will have invalid interface index" + ::= { snMspsInetStaticRouteEntry 7 } + +snMspsInetStaticRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route that discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route that discards traffic + -- silently + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed, even if the + implementation keeps them stored internally. + + reject(2) refers to a route that, if matched, discards + the message as unreachable and returns a notification + (e.g., ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route that, if matched, + discards the message silently." + ::= { snMspsInetStaticRouteEntry 8 } + + + + +snMspsInetStaticRouteProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols. + Dyanmic routes are not supported in this MIB Table. This + table supports only active and inactive of IPv4 and IPV6 + Static Routes." + ::= { snMspsInetStaticRouteEntry 9 } + +snMspsInetStaticRouteAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." + ::= { snMspsInetStaticRouteEntry 10 } + +snMspsInetStaticRouteNextHopAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's snMspsInetStaticRouteProto + value. When this object is unknown or not relevant, its + value should be set to zero." + DEFVAL { 0 } + ::= { snMspsInetStaticRouteEntry 11 } + +snMspsInetStaticRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's snMspsInetStaticRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + + ::= { snMspsInetStaticRouteEntry 12 } + +snMspsInetStaticRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + + A row entry cannot be modified when the status is + marked as active(1)." + ::= { snMspsInetStaticRouteEntry 13 } + +snMspsRcdpMode OBJECT-TYPE + SYNTAX INTEGER { + rcdp-off (0), + rcdp-read-only (1), + rcdp-read-write (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value rcdp-read-write(2) allows RCDP to read and write parameters. + The value rcdp-read-only(1) allows RCDP only read parameters. The value rcdp-off(0) will inhibit RCDP." + ::= { snMspsIpIp 33 } + +snMspsTraceRouteConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsTraceRouteConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TraceRoute Configuration Table" + ::= { snMspsIpIp 40 } + +snMspsTraceRouteConfigEntry OBJECT-TYPE + SYNTAX SnMspsTraceRouteConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table Contains the configuration information about a particular + traceroute operation." + INDEX { + snMspsTraceRouteConfigDestType, + snMspsTraceRouteConfigDest + } + ::= { snMspsTraceRouteConfigTable 1 } + +SnMspsTraceRouteConfigEntry ::= SEQUENCE { + snMspsTraceRouteConfigDestType InetAddressType, + snMspsTraceRouteConfigDest InetAddress, + snMspsTraceRouteConfigOperStatus INTEGER, + snMspsTraceRouteConfigError INTEGER, + snMspsTraceRouteConfigRowStatus RowStatus + } + +snMspsTraceRouteConfigDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address Type of trace route destination specified in + snMspsTraceRouteConfigDest" + ::= { snMspsTraceRouteConfigEntry 1 } + +snMspsTraceRouteConfigDest OBJECT-TYPE + SYNTAX InetAddress (SIZE(16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination address to which the route has to + be traced." + ::= { snMspsTraceRouteConfigEntry 2 } + +snMspsTraceRouteConfigOperStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted (1), + inProgress (2), + completed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Status for the traceroute operation." + + ::= { snMspsTraceRouteConfigEntry 3 } + +snMspsTraceRouteConfigError OBJECT-TYPE + SYNTAX INTEGER { + noError (0), + destinationUnreachable (1), + addressUnreachable (2), + ttlExceeded (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error Status after completion of traceroute operation." + + ::= { snMspsTraceRouteConfigEntry 4 } + +snMspsTraceRouteConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates and Initiates the traceroute operation for the + destination snMspsTraceRouteConfigDest. Log for the + traceroute operation can be viewed in snMspsTraceRouteTable." + ::= { snMspsTraceRouteConfigEntry 5 } + + +snMspsTraceRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsTraceRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing Trace route result for the destination + specified in snMspsTraceRouteConfigTable." + ::= { snMspsIpIp 43 } + +snMspsTraceRouteEntry OBJECT-TYPE + SYNTAX SnMspsTraceRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information about the + intermediate nodes on the way to the destination + specified in snMspsTraceRouteConfigTable." + INDEX { + snMspsTraceRouteDestType, + snMspsTraceRouteDest, + snMspsTraceRouteHopCount + } + ::= { snMspsTraceRouteTable 1 } + +SnMspsTraceRouteEntry ::= SEQUENCE { + snMspsTraceRouteDestType InetAddressType, + snMspsTraceRouteDest InetAddress, + snMspsTraceRouteHopCount Unsigned32, + snMspsTraceRouteIntermHopType InetAddressType, + snMspsTraceRouteIntermHop InetAddress, + snMspsTraceReachTime1 Integer32, + snMspsTraceReachTime2 Integer32, + snMspsTraceReachTime3 Integer32 + } + +snMspsTraceRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address Type of trace route destination specified in + snMspsTraceRouteDest" + ::= { snMspsTraceRouteEntry 1 } + +snMspsTraceRouteDest OBJECT-TYPE + SYNTAX InetAddress (SIZE(16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination address to which the route has to + be traced." + ::= { snMspsTraceRouteEntry 2 } + +snMspsTraceRouteHopCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Count of the Number of Hops required to reach + the intermediate node snMspsTraceRouteIntermHop." + + ::= { snMspsTraceRouteEntry 3 } + +snMspsTraceRouteIntermHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address type for the snMspsTraceRouteIntermHop" + + ::= { snMspsTraceRouteEntry 4 } + +snMspsTraceRouteIntermHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address of the intermediate node or the end destination + snMspsTraceRouteDest." + ::= { snMspsTraceRouteEntry 5 } + +snMspsTraceReachTime1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in milli seconds, required to reach the + intermediate node snMspsTraceRouteIntermHop. + The value of '-1' denotes that the response was + not received from the node snMspsTraceRouteDest." + ::= { snMspsTraceRouteEntry 6 } + +snMspsTraceReachTime2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in milli seconds, required to reach the + intermediate node snMspsTraceRouteIntermHop + for the second time. + The value of '-1' denotes that the response was + not received from the node snMspsTraceRouteDest." + ::= { snMspsTraceRouteEntry 7 } + +snMspsTraceReachTime3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in milli seconds, required to reach the + intermediate node snMspsTraceRouteIntermHop + for the third time. + The value of '-1' denotes that the response was + not received from the node snMspsTraceRouteDest." + ::= { snMspsTraceRouteEntry 8 } + +-- Unused snMspsIpIp 44-49 +snMspsIpNextHopArpKeepAliveStatus OBJECT-TYPE + SYNTAX INTEGER { + not-supported (0), + enabled (1), + disabled (2), + dynamictostatic (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting of Value enabled(1), enables dynamic ARP Resolution for all the + nexthop gateway addresses of the best routes present in the system and prevents ARP Table flushing. + Dynamic ARP Resolution will be triggered every + snMspsIpNextHopArpKeepAliveTime interval, for all the unresolved + nexthop gateway addresses present in the system. + Setting of Value dynamictostatic(3), does not prevent ARP table flushing, but converts the ARP entries for + dynamically discovered nexthop gateway addresses to static ARP entries. Validity of these entries will + then be checked cyclically. + Setting of Value disabled(2), disables this feature." + DEFVAL { disabled } + ::= { snMspsIpIp 50 } + +snMspsIpNextHopArpKeepAliveTime OBJECT-TYPE + SYNTAX Integer32 (30..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time after which the dynamic ARP resolution will be triggered if + snMspsIpNextHopArpKeepAliveStatus is true." + DEFVAL { 30 } + ::= { snMspsIpIp 51 } + +snMspsIpSingleHopInterVlanRouting OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the SingleHopInterVlanRouting - + which enables routing in between connected/local routes + even if the routing is not enabled/supported" + DEFVAL { 2 } + ::= { snMspsIpIp 52 } + + + + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + + + snMspsIpACDModeStatus OBJECT-TYPE + SYNTAX INTEGER { + acdModeStatusDisabled (0), + acdModeStatusEnabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether IPV4 Address Collision Detection is activated or not for all IP interfaces." + DEFVAL { acdModeStatusEnabled } + ::= { snMspsIpACD 1 } + + snMspsIpACDDefendingMode OBJECT-TYPE + SYNTAX INTEGER { + acdDefendingModeNeverGiveUp (0), + acdDefendingModeAttemptToDefend (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies defending mode of IPV4 Address Collision Detection for all IP interfaces." + DEFVAL { acdDefendingModeNeverGiveUp } + ::= { snMspsIpACD 2 } + + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + + PortLaMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines how a Port Channel does channeling. + lacp(1) - place the port into passive + negotiation state, in which the + port waits for its peer to + initiate negotiation. + manual(2) - force the port to enable + channeling. + disable(3) - channeling is disabled." + + SYNTAX INTEGER { + lacp(1), + manual(2), + disable(3) + } + + LacpKey ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The Actor or Partner Key value." + SYNTAX Integer32 (0..65535) + + + LacpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor and Partner State values from the LACPDU." + SYNTAX BITS { + lacpActivity(0), + lacpTimeout(1), + aggregation(2), + synchronization(3), + collecting(4), + distributing(5), + defaulted(6), + expired(7) + } + +-- ------------------------------------------------------------------ +-- The La System Group +-- ------------------------------------------------------------------ + +-- snMspsLa 1-3 reserverd + +snMspsLaStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the Link Aggregation Module administrative status as + enabled or disabled. The module can be enabled only when this + object is set to 'enabled'." + ::= { snMspsLa 4 } + +snMspsLaActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 6-octet read-write MAC address value used as a unique + identifier for the System." + ::= { snMspsLa 5 } + +snMspsLaMaxPortChannels OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object specifies the maximum number of + Port-channels Present in the system" + ::= { snMspsLa 6 } + +-- snMspsLa 7-9 reserved + + +-- ------------------------------------------------------------------ +-- Port Channel Table +-- ------------------------------------------------------------------ + +snMspsLaPortChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLaPortChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Port-channel is created through ifMain table. + After the creation of the port-channel, corresponding logical + interface will be created in the ifMain table. + This Port-channel table is indexed through Key values and allows to + configure link selection policy and the Mac address for + the port-channel. All other objects in this table displays + the details of the port-channel" + + ::= { snMspsLa 10 } + +snMspsLaPortChannelEntry OBJECT-TYPE + SYNTAX SnMspsLaPortChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is one entry in this table for each created + port-channel port" + + INDEX { snMspsLaPortChannelIfIndex } + ::= { snMspsLaPortChannelTable 1 } + +SnMspsLaPortChannelEntry ::= SEQUENCE { + snMspsLaPortChannelIfIndex InterfaceIndex, + snMspsLaPortChannelGroup LacpKey, + snMspsLaPortChannelAdminMacAddress MacAddress, + snMspsLaPortChannelMacSelection INTEGER, + snMspsLaPortChannelMode PortLaMode, + snMspsLaPortChannelPortCount Integer32, + snMspsLaPortChannelActivePortCount Integer32, + snMspsLaPortChannelSelectionPolicy INTEGER, + snMspsLaPortChannelDefaultPortIndex InterfaceIndexOrZero, + snMspsLaPortChannelMaxPorts Integer32, + snMspsLaPortChannelPortList PortList, + snMspsLaPortChannelName DisplayString + } + +snMspsLaPortChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the port-channel(Aggregator's + interface index). " + ::= { snMspsLaPortChannelEntry 1 } + +snMspsLaPortChannelGroup OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in this table. " + ::= { snMspsLaPortChannelEntry 2 } + + +snMspsLaPortChannelAdminMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used for configuring MacAddress that is + to be used by the port-channel when snMspsLaPortChannelMacSelection + is force. + WARNING:The value configured should not conflict + with the MAC address of system ports that are not configured + to select this port-channel." + ::= { snMspsLaPortChannelEntry 3 } + +snMspsLaPortChannelMacSelection OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), force(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the MAC address selection method for + for the port-channel. + Dynamic - System will reserve certain MAC address + for aggregators. These MAC address are + derived from BaseMac. If this object is + configured as dynamic, the system will + allocate MAC address from this pool. + Force - Port-channel MAC address configured through + snMspsLaPortChannelAdminMacAddress is used. + The value can be changed to Force only after configuring + a valid MAC address in snMspsLaPortChannelAdminMacAddress." + DEFVAL { 1 } + ::= { snMspsLaPortChannelEntry 4 } + +snMspsLaPortChannelMode OBJECT-TYPE + SYNTAX PortLaMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Operating Channel Mode of the port + Lacp(1) - forcing the port to negotiate with the + partner. + manual(2) - force the port to enable channeling (Manual). + disable(3) - channeling is disabled." + ::= { snMspsLaPortChannelEntry 5 } + +snMspsLaPortChannelPortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports actually configured to the port-channel" + ::= { snMspsLaPortChannelEntry 6 } + +snMspsLaPortChannelActivePortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will give the number of ports that are attached to the + port-channel and actively carrying data traffic on the link." + ::= { snMspsLaPortChannelEntry 7 } + +snMspsLaPortChannelSelectionPolicy OBJECT-TYPE + SYNTAX INTEGER { + macSrc(1), + macDst(2), + macSrcDst(3), + ipSrc(4), + ipDst(5), + ipSrcDst(6), + vlanId(7), + isid(8), + macSrcVid(9), + macDstVid(10), + macSrcDstVid(11), + mplsVcLabel(12), + mplsTunnelLabel(13), + mplsVcTunnelLabel(14) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Link selection policy to be used by the port-channel. + Selection policy isid implies selection based on Service-instance + and is applicable only in Provider BackBone bridge." + DEFVAL {macSrcDst} + ::= {snMspsLaPortChannelEntry 8} + +snMspsLaPortChannelDefaultPortIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of the default port that gets attached to the + aggregator. A value of 0 means there is no default port for + this port-channel. + If this object is set to 0, it will remove the current default + port from the aggregator. + To change the default port of an aggregator, first reset the + object to 0 and then set the new ifIndex as default port." + DEFVAL { 0 } + ::= { snMspsLaPortChannelEntry 9 } + +snMspsLaPortChannelMaxPorts OBJECT-TYPE + SYNTAX Integer32 (2..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the maximun number of + ports that can attach to a port-channel." + DEFVAL { 8 } + ::= { snMspsLaPortChannelEntry 10 } + +snMspsLaPortChannelPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this Aggregator. Each bit set in this list represents + an Actor Port member of this Link Aggregation" + ::= { snMspsLaPortChannelEntry 11 } + +snMspsLaPortChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Name of the aggregation." + ::= { snMspsLaPortChannelEntry 12 } + +----------------------------------------------------------- +-- LA Port Table objects Extension Table +-- ------------------------------------------------------------------ + +snMspsXLaPortChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsXLaPortChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This augment table contains additional objects + for snMspsLaPortChannelTable." + ::= { snMspsLa 11 } + + snMspsXLaPortChannelEntry OBJECT-TYPE + SYNTAX SnMspsXLaPortChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management information applicable to + an interface." + AUGMENTS { snMspsLaPortChannelEntry } + ::= { snMspsXLaPortChannelTable 1 } + + SnMspsXLaPortChannelEntry ::= + SEQUENCE { + snMspsXLaPortChannelRowStatus + RowStatus + } + + snMspsXLaPortChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Row status of this entry which + is used only in two scenarios. + 1. CREATE_AND_WAIT + 2. DESTROY. + Where '1' will be used during port creation + and '2' will be used during port deletion." + ::= { snMspsXLaPortChannelEntry 1 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port Group +-- ------------------------------------------------------------- + + snMspsLaPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains objects to set the port lacp mode + of dot3adAggPortTable." + ::={snMspsLa 12 } + + snMspsLaPortEntry OBJECT-TYPE + SYNTAX SnMspsLaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is for each physical port that participates + in Link Aggregation which can be either aggregatable or individual. + This table is indexed by the PortIndex." + INDEX {snMspsLaPortIndex } + ::={snMspsLaPortTable 1 } + + SnMspsLaPortEntry ::= + SEQUENCE { + snMspsLaPortIndex InterfaceIndex, + snMspsLaPortMode PortLaMode, + snMspsLaPortBundleState INTEGER, + snMspsLaPortActorResetAdminState LacpState, + snMspsLaPortAggregateWaitTime TimeTicks, + snMspsLaPortPartnerResetAdminState LacpState, + snMspsLaPortActorAdminPort Integer32, + snMspsLaPortRestoreMtu Integer32, + snMspsLaPortSelectAggregator INTEGER, + snMspsLagConfigPortLACPLMEnable INTEGER + } + + snMspsLaPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the port" + ::={snMspsLaPortEntry 1 } + + snMspsLaPortMode OBJECT-TYPE + SYNTAX PortLaMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable LACP , disable LACP or manually + aggregate a port" + ::={snMspsLaPortEntry 2 } + + + snMspsLaPortBundleState OBJECT-TYPE + SYNTAX INTEGER { + upInBndl(0), + standby(1), + down(2), + upIndividual(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This read-only object is used to display the port state in aggregation + upInBndl(0) - The port is operationally up and actively + takes part in aggregation. + standby(1) - The port is capable of joining in + aggregation group, when any of the ports in + aggregation group goes down. + down(2) - The port is operationally down in lower layers. + or the port is operational in lower layers + but temporarily not able to participate + in aggregation because of different partner + information in the same group. + upIndividual(3) - The port is operating individually and + is not taking part in aggregation." + ::={snMspsLaPortEntry 3} + + snMspsLaPortActorResetAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits,corresponding to the administrative values + of Actor_State as transmitted by the Actor in LACPDUs. + The first bit corresponds to bit 0 of Actor_State (LACP_Activity), + the second bit corresponds to bit 1 (LACP_Timeout),the third bit + corresponds to bit 2 (Aggregation),the fourth bit corresponds to + bit 3 (Synchronization),the fifth bit corresponds to bit 4 + (Collecting),the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted),and the eighth + bit corresponds to bit 7 (Expired). + This object allows the RESET of the values of Actor LACP_Activity, + LACP_Timeout and Aggregation. + Get operation on this object returns the current Port State of + the Actor" + ::={snMspsLaPortEntry 4 } + + + snMspsLaPortAggregateWaitTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Duration of the port to attach to the PortChannel." + DEFVAL { 2 } + ::={snMspsLaPortEntry 5 } + + snMspsLaPortPartnerResetAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits,corresponding to the administrative values + of Partner_State.The first bit corresponds to bit 0 of Partner_State + (LACP_Activity),the second bit corresponds to bit 1 (LACP_Timeout), + the third bit corresponds to bit 2 (Aggregation),the fourth bit + corresponds to bit 3 (Synchronization),the fifth bit corresponds to + bit 4 (Collecting),the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted),and the eighth + bit corresponds to bit 7 (Expired). + This object allows the RESET of the values of Partner LACP_Activity, + LACP_Timeout and Aggregation. + Get operation on this object returns zeros for + the Partner administrative values" + ::={snMspsLaPortEntry 6 } + + snMspsLaPortActorAdminPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number used as dot3adAggPortActorPort and is + communicated in LACPDUs as the Actor_Port." + ::={snMspsLaPortEntry 7 } + + snMspsLaPortRestoreMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Restore mtu stores the original MTU of the port + before getting aggregated to port channel. + A SET on the MIB object is not allowed for SNMP users. + This operation is allowed only during config-save-restore + operation , during system initialization." + + ::={snMspsLaPortEntry 8 } + + snMspsLaPortSelectAggregator OBJECT-TYPE + SYNTAX INTEGER { + static(0), + dynamic(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This read-only object is used to display whether the port participates + in dynamic aggregator selection. The default will be static aggregation + selection. + static(0) - The port is involved only in static aggregation. + i.e. the port can be a member of only the aggregation + to which it is configured. + dynamic(1) - The port participates in dynamic aggregation + selection. i.e. the port will be a part of best + aggregation selected based on System id and Admin key. + This object is set to 'dynamic' once the port is configured as a default + port of a port channel." + ::={snMspsLaPortEntry 9} + + snMspsLagConfigPortLACPLMEnable OBJECT-TYPE + SYNTAX INTEGER { + off (1), + lacp-lm-on (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configure LACP on Port: + off(1) - off , + lacp-lm-on(2) - lacp link monitoring on." + ::= { snMspsLaPortEntry 10 } +-- ------------------------------------------------------------- +-- END OF Aggregation Port Group +-- ------------------------------------------------------------- +----------------------------------------------------------- +-- LA Port Table objects Extension Table +-- ------------------------------------------------------------------ +snMspsXLaPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsXLaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This augment table contains additional objects + for snMspsLaPortTable." + ::= { snMspsLa 13 } + + snMspsXLaPortEntry OBJECT-TYPE + SYNTAX SnMspsXLaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management information applicable to + an interface." + AUGMENTS { snMspsLaPortEntry } + ::= { snMspsXLaPortTable 1 } + + SnMspsXLaPortEntry ::= + SEQUENCE { + snMspsXLaPortRowStatus + RowStatus + } + + snMspsXLaPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Row status of this entry which + is used only in two scenarios. + 1. CREATE_AND_WAIT + 2. DESTROY. + Where '1' will be used during port creation + and '2' will be used during port deletion." + ::= { snMspsXLaPortEntry 1 } + +----------------------------------------------------------- +-- END OF LA Port Table objects Extension Table +-- ------------------------------------------------------------------ +-- snMspsLa 14-20 reserved + + snMspsLagSystemLACPLMTimeOut OBJECT-TYPE + SYNTAX INTEGER (75..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timeout in ms for the LACP-LM protocol." + ::= { snMspsLa 21 } + + snMspsLagSystemLACPLMRetry OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Retries for the LACP-LM protocol." + ::= { snMspsLa 22 } + + snMspsLagSystemFrameDistribution OBJECT-TYPE + SYNTAX INTEGER { + frame-distribution-src-mac(1), + frame-distribution-dst-mac(2), + frame-distribution-src-dst-mac(3), + frame-distribution-src-ip(4), + frame-distribution-dst-ip(5), + frame-distribution-src-dst-ip(6), + frame-distribution-src-dst-mac-hash(7), + frame-distribution-src-dst-mac-xor(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select the frame distribution mechanism of the device for link aggregation. + frame-distribution-src-mac(1) frame distribution based on src MAC address + frame-distribution-dst-mac(2) frame distribution based on des MAC address + frame-distribution-src-dst-mac(3) frame distribution based on src and des MAC address + frame-distribution-src-ip(4) frame distribution based on src IP address + frame-distribution-dst-ip(5) frame distribution based on des IP address + frame-distribution-src-dst-ip(6) frame distribution based on src and des IP address + frame-distribution-src-dst-mac-hash(7) frame distribution based on src and dst MAC address hash + frame-distribution-src-dst-mac-xor(8) frame distribution based on src and dst MAC address xor" + ::= { snMspsLa 23 } + + + +snMspsDasScalars OBJECT IDENTIFIER ::= { snMspsDas 1 } +snMspsDasObjects OBJECT IDENTIFIER ::= { snMspsDas 2 } + +-- -------------------------------------------------------------- +-- DaS Scalars +-- -------------------------------------------------------------- +snMspsDasNoOfEntries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of (host, IP) bindings, across + all VLANs, at a given time. This is nothing but the total + number of entries in the IP binding database" + ::= { snMspsDasScalars 1 } + +-- -------------------------------------------------------------- +-- DaS Interface Control Table +-- -------------------------------------------------------------- +snMspsDasConfigInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDasConfigInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides objects to enable or disable DaS functionality + on member ports of the tia-interface (or management vlan interface). + When DaS is enabled, DCP multicast packets are transmitted on member ports + and default DaS timer of 10 Seconds will be started. After timer expiry + information received from remote systems are dropped by DaS module. + Note: DCP (Discovery and Configuration Protocol) multicast packets are + not transmitted on mirrored destination and port-channel interfaces. + + Example: Management vlan interface 1 has member ports (gi1/1, gi1/2 and gi1/3). + These Ports are connected to different remote systems. + + case a) DaS enabled on Vlan 1: + DCP multicast packet, with a vlan tag according to port configurations, will be transmitted + out on each port (gi1/1, gi1/2 and gi1/3) and starts a default timer of + 10 Seconds. Remote system information recevies on all these ports for a + duration of 10 Seconds and after timer expiry, packets received on all + these member ports will be dropped. + + case b) DaS enabled on port gi1/2: + DCP multicast packet, with a vlan tag according to port configurations, will be transmitted + out on port gi1/2 and starts a default timer of 10 Seconds. + Note: Remote system's information will be recevied on all member ports of + management vlan interface or tia-interface for a duration of 10 Seconds + and after timer expiry, packets received on all these member ports will be + dropped." + + ::= { snMspsDasObjects 1 } + +snMspsDasConfigInterfaceEntry OBJECT-TYPE + SYNTAX SnMspsDasConfigInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an interface on which DaS status (enabled/disabled) + can be set." + INDEX { snMspsDasIfIndex } + ::= {snMspsDasConfigInterfaceTable 1} + +SnMspsDasConfigInterfaceEntry ::= SEQUENCE { + snMspsDasIfIndex InterfaceIndex, + snMspsDasStatus INTEGER + } + +snMspsDasIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index on which remote system infomation is received. This is an index of + the table." + ::= { snMspsDasConfigInterfaceEntry 1 } + +snMspsDasStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the object is set to enabled(1), remote system information packets + are consumed on all member ports of management vlan interface or tia-interface + for a default timeout of 10 Seconds only. + When the object is set to disable(2), dcp (Discovery and Configuration + Protocol) packets are dropped by the DaS module." + DEFVAL { disabled } + ::= { snMspsDasConfigInterfaceEntry 2 } + +-- -------------------------------------------------------------- +-- DaS Remote System Table +-- -------------------------------------------------------------- +snMspsDasRemoteSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDasRemoteSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network connection known to + this local system. The local system may wish to ensure that only one remote + entry is present for each local port or it may choose to maintain multiple + remote entries for the same local port." + ::= { snMspsDasObjects 2 } + +snMspsDasRemoteSystemEntry OBJECT-TYPE + SYNTAX SnMspsDasRemoteSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries contain information about a particular physical network connection. + Entries may be created and deleted in this table by the local system." + INDEX { snMspsDasIfIndex, snMspsDasHostMac } + ::= { snMspsDasRemoteSystemTable 1 } + +SnMspsDasRemoteSystemEntry ::= SEQUENCE { + snMspsDasHostMac MacAddress, + snMspsDasIpAddrType InetAddressType, + snMspsDasIpAddr InetAddress, + snMspsDasIpAddrPfxLen InetAddressPrefixLength, + snMspsDasNextHopAddrType InetAddressType, + snMspsDasNextHopAddr InetAddress, + snMspsDasTypeOfStation SnmpAdminString, + snMspsDasNameOfStation SnmpAdminString, + snMspsDasSignalTimeOut Integer32, + snMspsDasDhcpOrIp INTEGER, + snMspsDasIpStatus INTEGER, + snMspsDasNameStatus INTEGER, + snMspsDasRemoteSystemStatus RowStatus + } + +snMspsDasHostMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mac address of the remote system. This is an index of the table." + ::= { snMspsDasRemoteSystemEntry 2 } + +snMspsDasIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type (IPv4/IPv6) to discover or configure from remote system." + ::= { snMspsDasRemoteSystemEntry 3 } + +snMspsDasIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address to discover or configure from remote system." + ::= { snMspsDasRemoteSystemEntry 4 } + +snMspsDasIpAddrPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Discovers the subnetmask of the remote IP address of remote system. + This object also can configure the subnetmask of remote system." + ::= { snMspsDasRemoteSystemEntry 5 } + +snMspsDasNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type (IPv4/IPv6) of IP discovered or configured from remote system." + ::= { snMspsDasRemoteSystemEntry 6 } + +snMspsDasNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Discovers the Gateway IP address of remote system. This object also can + configure the Gateway IP address of remote system." + ::= { snMspsDasRemoteSystemEntry 7 } + +snMspsDasTypeOfStation OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..25)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the type of station description of given + port associated with the remote system. The length of the string is + restricted to 25." + ::= { snMspsDasRemoteSystemEntry 8 } + +snMspsDasNameOfStation OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string value used to identify discovered remote sytem name information. + This object can configure remote system name. The string length is restricted + to 128 including '\0' character." + ::= { snMspsDasRemoteSystemEntry 9 } + +snMspsDasSignalTimeOut OBJECT-TYPE + SYNTAX Integer32 (5..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The signal time is provided to make the remote system blink for the configured + time interval. The time interval to be configured multiples of 5. + As remote system device blink for approximate 2 to 3 Seconds." + ::= { snMspsDasRemoteSystemEntry 10 } + +snMspsDasDhcpOrIp OBJECT-TYPE + SYNTAX INTEGER { + none (0), + ip (1), + dhcp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the remote system IP information, whether IP is + dynamically allocated by DHCP or configured manually. + This option is fetched from the DCP packet." + DEFVAL { none } + ::= { snMspsDasRemoteSystemEntry 11 } + +snMspsDasIpStatus OBJECT-TYPE + SYNTAX INTEGER { + none (0), + ipDiscovered (1), + ipConfigured (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the information, whether IP is discovered from the + remote system or configured locally." + DEFVAL { none } + ::= { snMspsDasRemoteSystemEntry 12 } + +snMspsDasNameStatus OBJECT-TYPE + SYNTAX INTEGER { + none (0), + nameDiscovered (1), + nameConfigured (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the information, whether Name is discovered from the + remote system or configured locally." + DEFVAL { none } + ::= { snMspsDasRemoteSystemEntry 13 } + +snMspsDasRemoteSystemStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The status of the row. + NOT_READY, CREATE_AND_WAIT, CREATE_AND_GO and DESTROY are not allowed. + Before changing the objects make the rowstatus as NOT_IN_SERVICE, fill the + objects and then make rowstatus ACTIVE. + " + ::= { snMspsDasRemoteSystemEntry 14 } + + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + snMspsEtherNetIPOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Mode of EtherNet/IP" + ::= { snMspsEthernetIp 1 } + + snMspsEtherNetIPAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Next Mode of EtherNet/IP after the next reboot takes place." + ::= { snMspsEthernetIp 2 } + + snMspsEtherNetIPEncapsulationInactivityTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of seconds of inactivity before TCP connection is closed" + DEFVAL { 120 } + ::= { snMspsEthernetIp 6 } + + snMspsEtherNetIPHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Host Name attribute contains the device's host name, which can be used for informational purposes." + ::= { snMspsEthernetIp 9} + + snMspsEtherNetIPDlrRingport1 OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Index 1" + ::= { snMspsEthernetIp 15 } + + snMspsEtherNetIPDlrRingport2 OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Index 2" + ::= { snMspsEthernetIp 16 } + + snMspsEtherNetIPDlrEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + DEFVAL {disable } + ::= { snMspsEthernetIp 20 } + + snMspsEtherNetIPDlrDscpTagStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + DEFVAL {disable } + ::= { snMspsEthernetIp 22 } + + snMspsEtherNetIPDlrDscpUrgent OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + ::= { snMspsEthernetIp 23 } + + snMspsEtherNetIPDlrDscpScheduled OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + ::= { snMspsEthernetIp 25 } + + snMspsEtherNetIPDlrDscpHigh OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + ::= { snMspsEthernetIp 27 } + + snMspsEtherNetIPDlrDscpLow OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + ::= { snMspsEthernetIp 28 } + + snMspsEtherNetIPDlrDscpExplicit OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object informs whether the entry is active or inactive" + ::= { snMspsEthernetIp 30 } + + + +-- ------------------------------------------------------------ +-- Textual Conventions +-- ------------------------------------------------------------ + +InnerVlanIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A value used to represent the Inner VLAN that might be + carried in a packet. + A value between 1 and 4094 inclusive, represents + a valid vlan and is used only in cases where the + switch understands and is capable of handling + double tagged packets. + A value 0 is used in cases where the switch understands + and is capable of handling only single tagged packets." + SYNTAX Unsigned32 (0..4094) + + +-- Instance Based Global Configuration Table + + snMspsSnoopInstanceGlobalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopInstanceGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains multicast forwarding mode configuration + for each instance running in the snooping switch" + ::= { snMspsSnooping 1 } + + snMspsSnoopInstanceGlobalEntry OBJECT-TYPE + SYNTAX SnMspsSnoopInstanceGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains instance number and the multicast + forwarding mode configuration for the particular instance" + INDEX { snMspsSnoopInstanceGlobalInstId } + ::= { snMspsSnoopInstanceGlobalTable 1 } + + SnMspsSnoopInstanceGlobalEntry ::= SEQUENCE { + snMspsSnoopInstanceGlobalInstId Integer32, + snMspsSnoopInstanceGlobalMcastFwdMode INTEGER, + snMspsSnoopInstanceGlobalSystemControl INTEGER, + snMspsSnoopInstanceGlobalLeaveConfigLevel INTEGER, + snMspsSnoopInstanceGlobalEnhancedMode INTEGER, + snMspsSnoopInstanceGlobalReportProcessConfigLevel INTEGER, + snMspsSnoopInstanceGlobalSparseMode INTEGER + } + + snMspsSnoopInstanceGlobalInstId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Instance ID pertaining to the global configuration entry." + ::= { snMspsSnoopInstanceGlobalEntry 1 } + + snMspsSnoopInstanceGlobalMcastFwdMode OBJECT-TYPE + SYNTAX INTEGER { ipbased(1), macbased(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode to be used for building the forwarding + table i.e, whether IP based or MAC address based. + The hardware should support programming of S,G and *,G + entries for IGS/MLDS to operate in 'ipbased' mode. + If the hardware supports only MAC based multicast tables + then 'macbased' mode should be chosen." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceGlobalEntry 2 } + + snMspsSnoopInstanceGlobalSystemControl OBJECT-TYPE + SYNTAX INTEGER { start(1), shutdown(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Snooping module is shutdown or started through this object. + When set to 'start', resources required by the device + SNOOP module is allocated and the module starts running. + When set to 'shutdown', all the resources are released back + to the system and the module stops running." + DEFVAL { 1 } + ::= { snMspsSnoopInstanceGlobalEntry 3 } + + snMspsSnoopInstanceGlobalLeaveConfigLevel OBJECT-TYPE + SYNTAX INTEGER { vlanbased(1), portbased(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A global configuration to specify if the leave processing + mechanism needs to be configured at the vlan level or at + the port level. + When this object is set to vlanbased, the mib object + snMspsSnoopVlanFastLeave must be used to configure the leave + mechanism. + When this object is set to portbased, the mib object + snMspsSnoopPortLeaveMode must be used to configure the leave + mechanism." + DEFVAL { 1 } + ::= { snMspsSnoopInstanceGlobalEntry 4 } + + snMspsSnoopInstanceGlobalEnhancedMode OBJECT-TYPE + SYNTAX INTEGER { enable (1), disable (2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable or disable the snooping module + functioning in the enhanced mode. + + By default, the snooping module operates in the normal or + default mode. In the default mode, the module multicasts from + an Outer VLAN (SVLAN) to a set of ports. The Inner VLAN (CVLAN) + will typically have a value of zero. In this mode, an S-tagged + multicast data or query packet from one port can result in + multiple packets on separate egress ports, but only one packet + on any one egress port with an S-tag or with no tag. + + Enabling this object causes the snooping module to operate in + the enhanced mode. The module multicasts from an Outer VLAN + (SVLAN) to a set of ports & Inner VLANs (CVLAN). In this mode, + an S-tagged multicast data or query packet from one port can + result in multiple copies of the packet on the same egress port, + each with a different C-tag. The Inner VLAN (CVLAN) will + typically have a valid value within the designated range. + However under certain scenarios, the Inner VLAN may also have a + value of zero. + + Disabling this object causes the snooping module to operate in + the default mode." + DEFVAL { disable } + ::= { snMspsSnoopInstanceGlobalEntry 5} + + snMspsSnoopInstanceGlobalReportProcessConfigLevel OBJECT-TYPE + SYNTAX INTEGER { nonrouterports(1), allports(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A global configuration to specify if the report processing + mechanism needs to be configured for the non-router ports or + at the all ports level. + When this object is set to non-router ports, the incoming + report messages are process only on the non-router ports. + When this object is set to all-ports, the incoming + report messages are processed in all ports which includes + router ports also. + By default report messages were not processed on the router + ports(i.e) report process config level is non-router-ports." + DEFVAL { 1 } + ::= { snMspsSnoopInstanceGlobalEntry 6 } + + snMspsSnoopInstanceGlobalSparseMode OBJECT-TYPE + SYNTAX INTEGER { enable (1), disable (2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable or disable the snooping module + functioning in the sparse mode. + + By default, the snooping module operates in the non-sparse + mode. In the non-sparse mode, the module will be used to + forward the unknown multicast traffic when IGS is enabled + in the switch. In the sparse mode (i.e Sparse mode is enabled), + the module will be used to drop the unknown multicast traffic + when IGS is enabled in the switch. + + Disabling this object causes the snooping module to operate in + the default mode." + DEFVAL { disable } + ::= { snMspsSnoopInstanceGlobalEntry 7 } + + snMspsSnoopInstanceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopInstanceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains global configuration of snooping for each + instance running in switch" + ::= { snMspsSnooping 2 } + + snMspsSnoopInstanceConfigEntry OBJECT-TYPE + SYNTAX SnMspsSnoopInstanceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains instance number, address type and the list of + global configuration for the particular instance and address type" + INDEX { snMspsSnoopInstanceConfigInstId, + snMspsSnoopInetAddressType } + ::= { snMspsSnoopInstanceConfigTable 1 } + + SnMspsSnoopInstanceConfigEntry ::= SEQUENCE { + snMspsSnoopInstanceConfigInstId Integer32, + snMspsSnoopInetAddressType InetAddressType, + snMspsSnoopStatus INTEGER, + snMspsSnoopProxyReportingStatus INTEGER, + snMspsSnoopRouterPortPurgeInterval Integer32, + snMspsSnoopPortPurgeInterval Integer32, + snMspsSnoopReportForwardInterval Integer32, + snMspsSnoopRetryCount Integer32, + snMspsSnoopGrpQueryInterval Integer32, + snMspsSnoopReportFwdOnAllPorts INTEGER, + snMspsSnoopTraceOption Integer32, + snMspsSnoopOperStatus INTEGER, + snMspsSnoopSendQueryOnTopoChange INTEGER, + snMspsSnoopSendLeaveOnTopoChange INTEGER, + snMspsSnoopFilterStatus INTEGER, + snMspsSnoopMulticastVlanStatus INTEGER, + snMspsSnoopProxyStatus INTEGER, + snMspsSnoopQueryFwdOnAllPorts INTEGER, + snMspsSnoopQuerierStatus INTEGER, + snMspsSnoopGlobalSnoopStatus INTEGER + } + + snMspsSnoopInstanceConfigInstId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Instance ID pertaining to the global configuration entry." + ::= { snMspsSnoopInstanceConfigEntry 1 } + + snMspsSnoopInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inet Address Type corresponding to the global configuration entry. + This indicates whether the row is for IGMP/MLD Snooping" + ::= { snMspsSnoopInstanceConfigEntry 2 } + + snMspsSnoopStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables IGMP/MLD snooping in the system. + When set to 'enabled', the device IGS/MLDS module starts + protocol operations. + When set to 'disabled', the IGS/MLDS module stops performing + protocol operations." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 3 } + + snMspsSnoopProxyReportingStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables proxy-reporting in the system. + When proxy-reporting is 'enabled' the switch generates + reports and forwards them to the router based on the + available host information. + When proxy-reporting is 'disabled' the switch forwards + all SSM (IGMPv3/MLDv2) and a single ASM (IGMPv2/MLDv1) + report to the router. + Proxy-reporting can be enabled only if Proxy is disabled. " + DEFVAL { 1 } + ::= { snMspsSnoopInstanceConfigEntry 4 } + + snMspsSnoopRouterPortPurgeInterval OBJECT-TYPE + SYNTAX Integer32 (60..600) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This is the interval (in seconds) after which a learnt + router port entry will be purged. For each router port learnt, + this timer runs for 'RouterPortPurgeInterval' seconds.When the + timer expires, the learnt router port entry is purged. However + if control messages are received from the router before the + timer expiry, then the timer is restarted. + This object is deprecated and corresponding functionality is met + using the objects in snMspsSnoopRtrPortTable. If configured, + this value overrides the value used in snMspsSnoopRtrPortTable." + DEFVAL { 125 } + ::= { snMspsSnoopInstanceConfigEntry 5 } + + snMspsSnoopPortPurgeInterval OBJECT-TYPE + SYNTAX Integer32 (130..1225) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This is the interval (in seconds) after which a learnt + port entry will be purged. For each port on which report + has been received, this timer runs for 'PortPurgeInterval' + seconds. This timer will be restarted whenever a report + message is received from a host on the specific port. If + the timer expires, then , the learnt port entry will + be purged from the multicast group. + This object is deprecated and corresponding functionality is met + using a read only object in snMspsSnoopVlanFilterTable. If configured, + this value overrides the value used in snMspsSnoopVlanFilterTable." + DEFVAL {260} + ::= { snMspsSnoopInstanceConfigEntry 6 } + + snMspsSnoopReportForwardInterval OBJECT-TYPE + SYNTAX Integer32 (1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This timer is used when both proxy and proxy-reporting is + disabled. The switch then has to suppress multiple + IGMPv2/ MLDv1 report messages for the same group from being + forwarded to the router. + This is the interval (in seconds) within which report + messages for the same multicast group will not be forwarded. + The 'ReportForwardTimer' is per multicast group. This timer is + started as soon as a report message for that group is forwarded + out. Within this 'ReportForwardInterval' if another report for + the same group arrives, that report will not be forwarded." + DEFVAL { 5 } + ::= { snMspsSnoopInstanceConfigEntry 7 } + + snMspsSnoopRetryCount OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In proxy/proxy-reporting mode, when the switch receives leave + message on a port, it sends group specific query to check if + there are any other interested v2 receivers for the group. + This attribute defines the maximum number of queries sent by + the switch before deleting the port from the group membership + information in the forwarding database. If the maximum retry + count exceeds 'snMspsSnoopRetryCount', then the port will be deleted + from the multicast group membership information in the + forwarding database and received leave message + will be forwarded onto the router ports if there are no + interested receivers for the group." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 8 } + + snMspsSnoopGrpQueryInterval OBJECT-TYPE + SYNTAX Integer32 (2..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this attribute defines the time period with which + the switch will send group specific queries on a port to check + if there are any intersted receivers. The switch will send + 'snMspsSnoopRetryCount' queries before removing the port from the + group membership information in the forwarding database." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 9 } + + snMspsSnoopReportFwdOnAllPorts OBJECT-TYPE + SYNTAX INTEGER { allports(1), rtrports(2), nonedgeports(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In snooping mode, Snooping module will forward reports only + on router ports by default. This object provides administrative + control either to forward the reports on all the member ports of the + VLAN or to forward the report on SpanningTree non edge ports. + This configuration will not be valid in proxy or proxy-reporting + mode" + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 10 } + + snMspsSnoopTraceOption OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable trace statements in + snooping module. + A four byte integer is used for enabling the trace level. + Each bit in the four byte integer represents a particular + trace level. + The mapping between the bit positions & the trace level is + as follows: + 0 - Init and Shutdown traces + 1 - Management traces + 2 - Data Path traces + 3 - Control Plane traces + 4 - Packet Dump traces + 5 - Traces related to all resources except buffers + 6 - All Failure traces + 7 - Buffer allocation/release traces + + The remaining bits are unused. Combination of levels are + also allowed. + + For example if the bits 0 and 1 are set, then the trace + statement related to Init-Shutdown and management + will be printed. + + The user has to enter the corresponding integer value for the + bits set. For example if bits 0 and 1 are to be set ,then user + has to give the value 3." + ::= { snMspsSnoopInstanceConfigEntry 11 } + + snMspsSnoopOperStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the IGS/MLDS protocol. + The value enabled(1) indicates the IGS/MLDS module is currently + enabled in the system. + The value disable(1) indicates the IGS/MLDS module is currently + disabled in the system." + ::= { snMspsSnoopInstanceConfigEntry 12 } + + snMspsSnoopSendQueryOnTopoChange OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Snooping Switch can be configured to send IGMP/MLD General + queries on all non router ports when spanning tree topology + change occurs in a network. If the spanning tree mode is RSTP, + IGMP/MLD general queries will be sent on all the non router ports + present in the switch.If the spanning tree mode is MSTP, IGMP/MLD + general queries will be sent on all the non router ports of the + VLAN mapped for the MSTP instance.When this object is set to + 'enabled' ,the switch will generate general query messages. This + object cannot be enabled if snMspsSnoopSendLeaveOnTopoChange is + enabled. " + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 13 } + + snMspsSnoopSendLeaveOnTopoChange OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Snooping Switch can be configured to issue an IGMP proxy + query solicitation on network ports, i.e. an IGMP Group Leave + with group address 0.0.0.0. This will indicate to the upstream + router that it immediately needs to send Group Specific queries, + which will result in populating the L2 multicast tables in the + snooping switch in order to speed up network convergence. This + object cannot be enabled if snMspsSnoopSendQueryOnTopoChange is + enabled. + This is not applicable for proxy-reporting and proxy." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 14 } + + snMspsSnoopFilterStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the IGS filtering feature. + Interface mapping configurations will not be affected by this object + status. + When this object is disabled, filters will not be applied in this + instance but the profile mapping and registration limits can be + configured." + DEFVAL { disabled } + ::= { snMspsSnoopInstanceConfigEntry 15 } + + snMspsSnoopMulticastVlanStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the Multicast VLAN feature. + When Multicast VLAN feature is enabled, each incoming untagged report + or leave message will be classified to an M-VLAN, depending on + whether any M-VLAN configuration exists for the particular Group + and/or Source address, configured using the + snMspsSnoopVlanMulticastProfileId object. + When Multicast VLAN feature is disabled, the usual VLAN + classification rules apply." + DEFVAL { disabled } + ::= { snMspsSnoopInstanceConfigEntry 16 } + + snMspsSnoopProxyStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables Proxy in the system. + Proxy can be enabled only if Proxy-reporting is disabled. + In proxy mode, the switch act as querier for all + downstream interfaces, act as host for all + upstream interfaces. + In proxy mode, switch sends out general query on all + downstream interfaces on every query interval and updates + membership database based on the reports received. + For upstream interfaces, when queried, proxy trasnmits + current state consolidated report. For any change in + membership databases, state change report is formed and + transmitted on upstream interfaces." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 17 } + + snMspsSnoopQueryFwdOnAllPorts OBJECT-TYPE + SYNTAX INTEGER { allports(1), nonrtrports(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In proxy and proxy reporting mode, Snooping module will send + query messages only to the non-router ports by default. + This object provides administrative control to forward the + query messages on all the member ports of the VLAN." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 18 } + + snMspsSnoopQuerierStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The snooping switch can be configured to send IGMP/MLD queries + when IGMP/MLD routers are not present in the snooping VLAN + interfaces. When set to 'enabled' the switch will generate + general query messages on all the snooping vlan interfaces. + The query messages will be suppressed if the switch receives + the query message from any other router in the VLAN. Switch + should be configured as a querier only when there + are no queriers in the network. + This configuration is valid only in proxy reporting mode." + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 19 } + + snMspsSnoopGlobalSnoopStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables IGMP/MLD snooping in the system. + This mib object controls snMspsSnoopStatus + and snMspsSnoopVlanSnoopStatus. This Mib object is + optional configuration. + When set to 'enabled', the device IGS/MLDS module starts + protocol operations, enables snMspsSnoopStatus and enables + snMspsSnoopVlanSnoopStatus on all the layer 2 vlans. + When set to 'disabled', the IGS/MLDS module snooping status + can be controlled through the MIB objects snMspsSnoopStatus + and snMspsSnoopVlanSnoopStatus. + " + DEFVAL { 2 } + ::= { snMspsSnoopInstanceConfigEntry 20 } + +-- VLAN based filter table + + snMspsSnoopVlanFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopVlanFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configuration of snooping + on specific Vlans. This Table is valid only when VLAN is + enabled in the system." + ::= { snMspsSnooping 3 } + + snMspsSnoopVlanFilterEntry OBJECT-TYPE + SYNTAX SnMspsSnoopVlanFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains snooping status , version and fast leave + configuration for a specific VLAN." + INDEX { snMspsSnoopVlanFilterInstId, + snMspsSnoopVlanFilterVlanId, + snMspsSnoopVlanFilterInetAddressType } + ::= { snMspsSnoopVlanFilterTable 1 } + + SnMspsSnoopVlanFilterEntry ::= SEQUENCE { + snMspsSnoopVlanFilterInstId Integer32, + snMspsSnoopVlanFilterVlanId Integer32, + snMspsSnoopVlanFilterInetAddressType InetAddressType, + snMspsSnoopVlanSnoopStatus INTEGER, + snMspsSnoopVlanOperatingVersion INTEGER, + snMspsSnoopVlanCfgOperVersion INTEGER, + snMspsSnoopVlanFastLeave INTEGER, + snMspsSnoopVlanQuerier INTEGER, + snMspsSnoopVlanCfgQuerier INTEGER, + snMspsSnoopVlanQueryInterval Integer32, + snMspsSnoopVlanRtrPortList PortList, + snMspsSnoopVlanRowStatus RowStatus, + snMspsSnoopVlanStartupQueryCount Integer32, + snMspsSnoopVlanStartupQueryInterval Integer32, + snMspsSnoopVlanOtherQuerierPresentInterval Integer32 + } + + snMspsSnoopVlanFilterInstId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Instance ID pertaining to VLAN filter table entry." + ::= { snMspsSnoopVlanFilterEntry 1 } + + snMspsSnoopVlanFilterVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " VLAN ID for which snooping configuration is to be done." + ::= { snMspsSnoopVlanFilterEntry 2 } + + snMspsSnoopVlanFilterInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Indicates whether the row belongs to IGS/MLD snooping" + ::= { snMspsSnoopVlanFilterEntry 3 } + + snMspsSnoopVlanSnoopStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables IGS/MLDS on that specific VLAN" + DEFVAL { 1 } + ::= { snMspsSnoopVlanFilterEntry 4 } + + snMspsSnoopVlanOperatingVersion OBJECT-TYPE + SYNTAX INTEGER { v1(1), v2(2), v3(3) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the operating version of the IGS/MLDS switch for + a specific VLAN. The default operating mode on a specific VLAN + is IGMP version 3 i.e, V3(3) or MLD version 2 i.e, V2(2). + This object is deprecated. Its functionality is met by + snMspsSnoopRtrPortOperVersion object." + ::= { snMspsSnoopVlanFilterEntry 5 } + + snMspsSnoopVlanCfgOperVersion OBJECT-TYPE + SYNTAX INTEGER { v1(1), v2(2), v3(3) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Indicates the operating version of the IGS/MLDS switch for + a specific VLAN. The default operating mode on a specific VLAN + is IGMP version 3 i.e, V3(3) or MLD version 2 i.e., V2(2). + The 'snMspsSnoopVlanCfgOperVersion' should be configured on the + basis of the router version present in the VLAN. + This configuration should be used only when one router port + is existing in the VLAN. + This object is deprecated and corresponding functionality is met + using snMspsSnoopRtrPortCfgOperVersion object available in + snMspsSnoopRtrPortTable. If configured, consolidated reports sent + on upstream interfaces will use this version." + DEFVAL { 3 } + ::= { snMspsSnoopVlanFilterEntry 6 } + + snMspsSnoopVlanFastLeave OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables fast leave for the VLAN. When it is + 'disabled',on reception of a leave message the switch checks + if they are any interested receivers for the group by sending + a group specific query before removing the port from the + forwarding table. If set to 'enabled', the switch does not + send a group specific query and immediately removes the port + from the forwarding table." + DEFVAL { 2 } + ::= { snMspsSnoopVlanFilterEntry 7 } + + snMspsSnoopVlanQuerier OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the switch is configured as a querier in the VLAN" + DEFVAL { 2 } + ::= { snMspsSnoopVlanFilterEntry 8 } + + snMspsSnoopVlanCfgQuerier OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The snooping switch can be configured to send IGMP/MLD queries + when IGMP/MLD routers are not present in the VLAN. When set to + 'enabled' the switch will generate general query messages. + The query messages will be suppressed if the switch receives + the query message from any other router in the VLAN. Switch + should be configured as a querier for a VLAN only when there + are no queriers in the network. + This configuration is valid only in proxy reporting mode." + DEFVAL { 2 } + ::= { snMspsSnoopVlanFilterEntry 9 } + + snMspsSnoopVlanQueryInterval OBJECT-TYPE + SYNTAX Integer32 (60..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the interval (in seconds) for which the switch + sends general queries in proxy and proxy-reporting mode. + In proxy-reporting mode, General queries will be sent + on all downstream interfaces with this interval only if + the switch is the Querier. + In proxy mode, switch will be querier for all downstream + interfaces. General queries will be sent on all downstream + interfaces with this interval." + DEFVAL { 125 } + ::= { snMspsSnoopVlanFilterEntry 10 } + + snMspsSnoopVlanRtrPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of ports which are configured statically as router ports. + statically. This object may not be sufficient to represent the + full set of interfaces in each switch instance in environments + where the number of interfaces in the system is scaled to a + large value." + ::= { snMspsSnoopVlanFilterEntry 11 } + + snMspsSnoopVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a row in the VLAN filter table. Using this + object, new entries can be created in the VLAN filter table + and the existing entries can be removed from the + VLAN filter table" + ::= { snMspsSnoopVlanFilterEntry 12 } + + snMspsSnoopVlanStartupQueryCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Startup Query Count is the number of Queries sent out on + startup, separated by the Startup Query Interval. + The default value is the Robustness." + DEFVAL { 2 } + ::= { snMspsSnoopVlanFilterEntry 13 } + + snMspsSnoopVlanStartupQueryInterval OBJECT-TYPE + SYNTAX Integer32 (15..150) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval between the general query messages sent by the switch + during startup of querier election process. + This value must be <= (Query Interval/4)" + DEFVAL { 32 } + ::= { snMspsSnoopVlanFilterEntry 14 } + + snMspsSnoopVlanOtherQuerierPresentInterval OBJECT-TYPE + SYNTAX Integer32 (120..1235) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Other Querier Present Interval is the length of time that + must pass before a multicast router decides that there is no + longer another multicast router which should be the querier. + This value must be >= ((Robustness Variable * Query Interval) + + (Query Response Interval/2)). + Maximum value for the object varies for IGS and MLDS. + For IGS, the max value supported is 1215. + For MLDS, the max value supported is 1235. + The default value for the object is same for both IGS and MLDS." + DEFVAL { 255 } + ::= { snMspsSnoopVlanFilterEntry 15 } + +-- The Extention table for VLAN based FilterEntry + + snMspsSnoopVlanFilterXTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopVlanFilterXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is an extention table of snMspsSnoopVlanFilterTable" + ::= { snMspsSnooping 4 } + + snMspsSnoopVlanFilterXEntry OBJECT-TYPE + SYNTAX SnMspsSnoopVlanFilterXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains configurations for specific VLANs" + AUGMENTS { snMspsSnoopVlanFilterEntry } + ::= { snMspsSnoopVlanFilterXTable 1 } + + SnMspsSnoopVlanFilterXEntry ::= SEQUENCE { + snMspsSnoopVlanBlkRtrPortList PortList, + snMspsSnoopVlanFilterMaxLimitType INTEGER, + snMspsSnoopVlanFilterMaxLimit Unsigned32, + snMspsSnoopVlanFilter8021pPriority Integer32, + snMspsSnoopVlanFilterDropReports INTEGER, + snMspsSnoopVlanMulticastProfileId Unsigned32, + snMspsSnoopVlanPortPurgeInterval Integer32, + snMspsSnoopVlanMaxResponseTime Integer32, + snMspsSnoopVlanRtrLocalPortList PortList, + snMspsSnoopVlanBlkRtrLocalPortList PortList + } + + snMspsSnoopVlanBlkRtrPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of ports which are configured statically as blocked router + ports statically. This object may not be sufficient to represent + full set of interfaces in each switch instance in environments + where the number of interfaces in the system is scaled to a + large value." + ::= { snMspsSnoopVlanFilterXEntry 1 } + + snMspsSnoopVlanFilterMaxLimitType OBJECT-TYPE + SYNTAX INTEGER { none(0), groups(1), channels(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the type of limit to be applied on this VLAN. + Setting as 'channels' indicates that the limit is set for + channel (group, source) registrations whereas setting as + 'groups' indicates that the limit is set for groups. The + channel limit will be applied only for IGMPv3 Include & + Allow reports whereas the group limit will be applied for + all IGMP reports. + By default, this object has a value of 0 ('none') and no + limiting is done i.e. the value of snMspsSnoopVlanFilterMaxLimit + is ignored when this object is set to 'none'." + DEFVAL { none } + ::= { snMspsSnoopVlanFilterXEntry 2 } + + snMspsSnoopVlanFilterMaxLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the maximum number of unique entries (channel or group) + that can be learned simultaneously on this VLAN. The + snMspsSnoopVlanFilterMaxLimitType must be set before configuring + this object. If snMspsSnoopVlanFilterMaxLimitType is 'channels', + this limit applies to number of channels that can be joined + on this VLAN. If snMspsSnoopVlanFilterMaxLimitType is 'groups', + this limit applies to number of groups that can be joined on + this VLAN. + By default, this object will hold a value of zero and will + not limit any IGMP packets as long as the value of + snMspsSnoopVlanFilterMaxLimitType is set to 'none'. However, when + snMspsSnoopVlanFilterMaxLimitType is set to 'groups' or 'channels', + if this object has the value of zero, then no IGMP reports will + be processed on this interface. + The maximum value supported by this object is dependent on the + maximum groups or channels registrations that the system can + support." + DEFVAL { 0 } + ::= { snMspsSnoopVlanFilterXEntry 3 } + + snMspsSnoopVlanFilter8021pPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the priority with which the reports assigned to this + VLAN should be processed by the hardware as well as by the + upstream router. Priority 0 means lowest priority while priority + 7 means highest priority. This value will be used to update the + priority bits in the ethernet header." + DEFVAL { 7 } + ::= { snMspsSnoopVlanFilterXEntry 4 } + + snMspsSnoopVlanFilterDropReports OBJECT-TYPE + SYNTAX INTEGER { none(0), igmpv1(1), igmpv2(2), all(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Some implementations might require that IGMPv1 should not be + supported, as IGMPv1 does not have any group leaving mechanism. + Some other implementations might require that both IGMPv1 and + IGMPv2 reports should be dropped, as they do not support SSM. + So in such cases, this object can be used. If set to 'igmpv1', + incoming IGMPv1 Reports will be dropped. If set to 'igmpv2', + both IGMPv1 reports and IGMPv2 reports will be dropped. + In case there is no need to process any reports (for + diagnostic purposes or so), this object can be set to 'all'." + DEFVAL { 0 } + ::= { snMspsSnoopVlanFilterXEntry 5 } + + snMspsSnoopVlanMulticastProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the multicast profile id configured for a + particular VLAN and is used for multicast vlan classification. + When any untagged report or leave message is received (i.e. packet + with no tag in a Customer Bridge or packet with no S-tag in a + Provider or 802.1ad Bridge), and if the Group & Source address in + the received packet matches any rule in this profile, then the + received packet is classified to be associated to the VLAN (that is, + Multicast VLAN) to which this profile is mapped. + By default, no profile is associated to any VLAN." + DEFVAL { 0 } + ::= { snMspsSnoopVlanFilterXEntry 6 } + + snMspsSnoopVlanPortPurgeInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the interval (in seconds) after which a learnt + port entry will be purged. For each port on which report + has been received,this timer runs for 'PortPurgeInterval' + seconds. This timer will be restarted whenever a report + message is received from a host on the specific port. If + the timer expires, then , the learnt port entry will + be purged from the multicast group." + ::= { snMspsSnoopVlanFilterXEntry 7 } + + snMspsSnoopVlanMaxResponseTime OBJECT-TYPE + SYNTAX Integer32 (0..65025) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum response code advertised in queries send over this + vlan.This object is used to configure max response code for + both IGS and MLDS.Minimum value for the object is zero for both + IGS and MLDS. Max value and defualt value for the object varries + for IGS and MLDS. + For IGS, the max value supported is 255. The default value is + 100.Its unit is in tenths of a second. + For MLDS, the max value supported is 65025. The default value + is 10000. Its unit is in milliseconds." + ::= { snMspsSnoopVlanFilterXEntry 8 } + + snMspsSnoopVlanRtrLocalPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of ports which are configured statically as router ports. + Each bit in this object represent interfaces denoted by the + object snMspsVcHlPortId associated to the instance identifier + denoted by snMspsSnoopVlanFilterInstId. This object alone + should be referred in environments where the number of + interfaces in the system is scaled to a large value , as the + object snMspsSnoopVlanRtrPortList may not be sufficient to represent + the full set of interfaces in each switch instance." + ::= { snMspsSnoopVlanFilterXEntry 9 } + + snMspsSnoopVlanBlkRtrLocalPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of ports which are configured statically as blocked router + ports. Each bit in this object represent interfaces denoted by + the object snMspsVcHlPortId associated to the instance identifier + denoted by snMspsSnoopVlanFilterInstId. This object alone should be + referred in environments where the number of interfaces in the + system is scaled to a large value, as the object + snMspsSnoopVlanBlkRtrPortList may not be sufficient to represent the + full set of interfaces in each switch instance." + ::= { snMspsSnoopVlanFilterXEntry 10 } + +-- ---------------------------- +-- Snoop Port Config Table +-- ---------------------------- + + snMspsSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Port-related configurable information. + This table is applicable only when the snooping module is + operating in the default Mode. This table MUST NOT be + configured when the snooping module is operating in the + enhanced mode." + ::= { snMspsSnooping 5 } + + snMspsSnoopPortEntry OBJECT-TYPE + SYNTAX SnMspsSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of paramter/attribute objects + that can be configured on a port." + INDEX { snMspsSnoopPortIndex, + snMspsSnoopPortInetAddressType } + ::= { snMspsSnoopPortTable 1 } + + SnMspsSnoopPortEntry ::= SEQUENCE { + snMspsSnoopPortIndex InterfaceIndex, + snMspsSnoopPortInetAddressType InetAddressType, + snMspsSnoopPortLeaveMode INTEGER, + snMspsSnoopPortRateLimit Unsigned32, + snMspsSnoopPortMaxLimitType INTEGER, + snMspsSnoopPortMaxLimit Unsigned32, + snMspsSnoopPortProfileId Unsigned32, + snMspsSnoopPortMemberCnt Unsigned32, + snMspsSnoopPortMaxBandwidthLimit Unsigned32, + snMspsSnoopPortDropReports INTEGER, + snMspsSnoopPortRowStatus RowStatus + } + + snMspsSnoopPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the port." + ::= { snMspsSnoopPortEntry 1 } + + snMspsSnoopPortInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inet Address Type corresponding to this interface configuration + entry. This indicates whether the row is for IGMP/MLD Snooping" + ::= { snMspsSnoopPortEntry 2 } + + snMspsSnoopPortLeaveMode OBJECT-TYPE + SYNTAX INTEGER { + explicithosttrack (1), + fastleave (2), + normalleave (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the mechanism to be used for processing the leave messages + in the down stream interface. + + When this object is set to 'explicitHostTrack', then the leave + messages are processed using the explicit host tracking + mechanism. + When this object is set to 'fastLeave', the leave messages + are processed by the fast leave mechanism. + When this object is set to 'normalLeave', for every + leave message received, a group or group specific query is sent + on the interface. + + This object can be configured only when + snMspsSnoopInstanceGlobalLeaveConfigLevel is set to portbased. + This object is applicable only for processing the igmp v2 leave + messages. For igmpv3 reports, the explicit host tracking + functionality is always performed for tracking the source + registrations and it cannot be disabled (i.e.) configuration + using this object has no effect." + DEFVAL { normalleave } + ::= { snMspsSnoopPortEntry 3 } + + snMspsSnoopPortRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the rate-limit for a downstream interface in + units of the number of IGMP packets per second. By default, + this object will hold the maximum value supported by an + unsigned integer and will not rate limit any IGMP packets. + The actual rate supported, however, will depend on what the + system can support. If this object is configured as zero, then + no IGMP packets will be processed on this interface." + DEFVAL { 4294967295 } + ::= { snMspsSnoopPortEntry 4 } + + snMspsSnoopPortMaxLimitType OBJECT-TYPE + SYNTAX INTEGER { none(0), groups(1), channels(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the type of limit to be applied on this interface. + Setting as 'channels' indicates that the limit is set for + channel (group, source) registrations whereas setting as + 'groups' indicates that the limit is set for groups. + The channel limit will be applied only for IGMPv3 Include & + Allow reports whereas the group limit will be applied for + all IGMP reports. + By default, this object has a value of 0 ('none') and no + limiting is done i.e. the value of snMspsSnoopPortMaxLimit + is ignored when this object is set to 'none'." + DEFVAL { none } + ::= { snMspsSnoopPortEntry 5 } + + snMspsSnoopPortMaxLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the maximum number of unique entries (channel or + group) that can be learned simultaneously on this interface. + The snMspsSnoopPortMaxLimitType must be set before configuring + this object. However the Max-limit is configurable even if the + limit type is 'none', but the limit won't be in effect unless + the limit type is set as 'channels' or 'groups'. + + If snMspsSnoopPortMaxLimitType is 'channels', + this limit applies to number of channels that can be joined + on this interface. If snMspsSnoopPortMaxLimitType is 'groups', + this limit applies to number of groups that can be joined on + this interface. + + By default, this object will hold a value of zero and will + not limit any IGMP packets as long as the value of + snMspsSnoopPortMaxLimitType is set to 'none'. However, when + snMspsSnoopPortMaxLimitType is set to 'groups' or 'channels', + if this object has the value of zero, then no IGMP reports will + be processed on this interface. + The maximum value supported by this object is dependent on the + maximum groups or channels registrations that the system can + support." + DEFVAL { 0 } + ::= { snMspsSnoopPortEntry 6 } + + snMspsSnoopPortProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The multicast profile index configured for the downstream + interface. This profile contains a set of allowed or denied + rules which are to be applied for the IGMP packets received + through this downstream interface. By default, no profiles + are applied on the interface." + DEFVAL { 0 } + ::= { snMspsSnoopPortEntry 7 } + + snMspsSnoopPortMemberCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the total number of groups or channels active on the + interface at the given time." + ::= { snMspsSnoopPortEntry 8 } + + snMspsSnoopPortMaxBandwidthLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the Maximum bandwidth allowed on this port for Multicast. + The snMspsSnoopPortMaxLimitType must be set before configuring + this object. If the snMspsSnoopPortMaxLimitType is 'channels', + this limit applies to the bandwidth of channels going through + the port. It means that both Source as well as Group will be + considered for getting the configured bandwidth of multicast + data. If the snMspsSnoopPortMaxLimitType is 'groups', only + Group address will be considered for getting the configured + bandwidth of multicast data. Whenever a join comes, the + bandwidth corresponding to the joined channel or group, will be + reserved on the port. No new joins will be accepted, if the + reserved bandwidth gets greater that the configured + MaxBandwidth." + ::= { snMspsSnoopPortEntry 9 } + + snMspsSnoopPortDropReports OBJECT-TYPE + SYNTAX INTEGER { allow(1), drop(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object decides whether to process or drop the + IGMP reports coming on this port." + DEFVAL { 1 } + ::= { snMspsSnoopPortEntry 10 } + + snMspsSnoopPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a row in the Port Config table. Using this object, + new entries can be created or existing entries can be removed + from the Port Config Table. " + ::= { snMspsSnoopPortEntry 11 } + +-- ------------------------------------------------------------------ +-- Snoop Enhanced Port Config Table +-- ------------------------------------------------------------------ + + snMspsSnoopEnhPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopEnhPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Port-related configurable information. + This table is applicable only when the snooping module is + operating in the enhanced Mode. This table MUST NOT be + configured when the snooping module is operating in the + default mode." + ::= { snMspsSnooping 6 } + + snMspsSnoopEnhPortEntry OBJECT-TYPE + SYNTAX SnMspsSnoopEnhPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of paramter/attribute objects that + can be configured on an interface." + INDEX { + snMspsSnoopEnhPortIndex, + snMspsSnoopEnhPortInnerVlanId, + snMspsSnoopEnhPortInetAddressType + } + ::= { snMspsSnoopEnhPortTable 1 } + + SnMspsSnoopEnhPortEntry ::= SEQUENCE { + snMspsSnoopEnhPortIndex InterfaceIndex, + snMspsSnoopEnhPortInnerVlanId InnerVlanIndex, + snMspsSnoopEnhPortInetAddressType InetAddressType, + snMspsSnoopEnhPortLeaveMode INTEGER, + snMspsSnoopEnhPortRateLimit Unsigned32, + snMspsSnoopEnhPortMaxLimitType INTEGER, + snMspsSnoopEnhPortMaxLimit Unsigned32, + snMspsSnoopEnhPortProfileId Unsigned32, + snMspsSnoopEnhPortMemberCnt Unsigned32, + snMspsSnoopEnhPortMaxBandwidthLimit Unsigned32, + snMspsSnoopEnhPortDropReports INTEGER, + snMspsSnoopEnhPortRowStatus RowStatus + } + + snMspsSnoopEnhPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the port." + ::= { snMspsSnoopEnhPortEntry 1 } + + snMspsSnoopEnhPortInnerVlanId OBJECT-TYPE + SYNTAX InnerVlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Inner VLAN Identifier." + ::= { snMspsSnoopEnhPortEntry 2 } + + snMspsSnoopEnhPortInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inet Address Type corresponding to this interface configuration + entry. This indicates whether the row is for IGMP/MLD Snooping" + ::= { snMspsSnoopEnhPortEntry 3 } + + snMspsSnoopEnhPortLeaveMode OBJECT-TYPE + SYNTAX INTEGER { + explicithosttrack (1), + fastleave (2), + normalleave (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the mechanism to be used for processing the leave messages + in the down stream interface. + + When this object is set to 'explicitHostTrack', then the leave + messages are processed using the explicit host tracking + mechanism. + When this object is set to 'fastLeave', the leave messages + are processed by the fast leave mechanism. + When this object is set to 'normalLeave', for every + leave message received, a group or group specific query is sent + on the interface. + + This object can be configured only when + snMspsSnoopInstanceGlobalLeaveConfigLevel is set to portbased. + This object is applicable only for processing the igmp v2 leave + messages. For igmpv3 reports, the explicit host tracking + functionality is always performed for tracking the source + registrations and it cannot be disabled. + For the v3 INCLUDE NONE reports the leave handling behavior is + similar to the v2 leave messages for the leave modes + 'explicitHostTrack' and 'fastLeave'. For the leave mode + 'normalLeave' query message is not sent on the interface + and only the host registered for the multicast group is removed" DEFVAL { normalleave } + ::= { snMspsSnoopEnhPortEntry 4 } + + snMspsSnoopEnhPortRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the rate-limit for a downstream interface in + units of the number of IGMP packets per second. By default, + this object will hold the maximum value supported by an + unsigned integer and will not rate limit any IGMP packets. + The actual rate supported, however, will depend on what the + system can support. If this object is configured as zero, then + no IGMP packets will be processed on this interface." + DEFVAL { 4294967295 } + ::= { snMspsSnoopEnhPortEntry 5 } + + snMspsSnoopEnhPortMaxLimitType OBJECT-TYPE + SYNTAX INTEGER { none(0), groups(1), channels(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the type of limit to be applied on this interface. + Setting as 'channels' indicates that the limit is set for + channel (group, source) registrations whereas setting as + 'groups' indicates that the limit is set for groups. + The channel limit will be applied only for IGMPv3 Include & + Allow reports whereas the group limit will be applied for + all IGMP reports. + By default, this object has a value of 0 ('none') and no + limiting is done i.e. the value of snMspsSnoopEnhPortMaxLimit + is ignored when this object is set to 'none'." + DEFVAL { none } + ::= { snMspsSnoopEnhPortEntry 6 } + + snMspsSnoopEnhPortMaxLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the maximum number of unique entries (channel or + group) that can be learned simultaneously on this interface. + The snMspsSnoopEnhPortMaxLimitType must be set before configuring + this object. However the Max-limit is configurable even if the + limit type is 'none', but the limit won't be in effect unless + the limit type is set as 'channels' or 'groups'. + + If snMspsSnoopEnhPortMaxLimitType is 'channels', + this limit applies to number of channels that can be joined + on this interface. If snMspsSnoopEnhPortMaxLimitType is 'groups', + this limit applies to number of groups that can be joined on + this interface. + + By default, this object will hold a value of zero and will + not limit any IGMP packets as long as the value of + snMspsSnoopEnhPortMaxLimitType is set to 'none'. However, when + snMspsSnoopEnhPortMaxLimitType is set to 'groups' or 'channels', + if this object has the value of zero, then no IGMP reports will + be processed on this interface. + The maximum value supported by this object is dependent on the + maximum groups or channels registrations that the system can + support." + DEFVAL { 0 } + ::= { snMspsSnoopEnhPortEntry 7 } + + snMspsSnoopEnhPortProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The multicast profile index configured for the downstream + interface. This profile contains a set of allowed or denied + rules which are to be applied for the IGMP packets received + through this downstream interface. By default, no profiles + are applied on the interface." + DEFVAL { 0 } + ::= { snMspsSnoopEnhPortEntry 8 } + + snMspsSnoopEnhPortMemberCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the total number of groups or channels active on the + interface at the given time." + ::= { snMspsSnoopEnhPortEntry 9 } + + snMspsSnoopEnhPortMaxBandwidthLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the Maximum bandwidth allowed on this port for Multicast. + The snMspsSnoopEnhPortMaxLimitType must be set before configuring + this object. If the snMspsSnoopEnhPortMaxLimitType is 'channels', + this limit applies to the bandwidth of channels going through + the port. It means that both Source as well as Group will be + considered for getting the configured bandwidth of multicast + data. If the snMspsSnoopEnhPortMaxLimitType is 'groups', only + Group address will be considered for getting the configured + bandwidth of multicast data. Whenever a join comes, the + bandwidth corresponding to the joined channel or group, will be + reserved on the port. No new joins will be accepted, if the + reserved bandwidth gets greater that the configured + MaxBandwidth." + ::= { snMspsSnoopEnhPortEntry 10 } + + snMspsSnoopEnhPortDropReports OBJECT-TYPE + SYNTAX INTEGER { allow(1), drop(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object decides whether to process or drop the + IGMP reports coming on this port." + DEFVAL { 1 } + ::= { snMspsSnoopEnhPortEntry 11 } + + snMspsSnoopEnhPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a row in the Port Config table. Using this object, + new entries can be created or existing entries can be removed + from the Port Config Table. " + ::= { snMspsSnoopEnhPortEntry 12 } + + +-- ------------------------------------------------------------------ +-- Snoop Proxy Upstream Router Port Table +-- ------------------------------------------------------------------ + + snMspsSnoopRtrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopRtrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains upstream Router Port-related + configurable information. Router port entry in this table + will be created when the router port is either learnt + dynamically or when the router port is statically + configured through 'snMspsSnoopVlanRtrPortList'.Only static + router ports will be restored during save restore." + ::= { snMspsSnooping 7 } + + snMspsSnoopRtrPortEntry OBJECT-TYPE + SYNTAX SnMspsSnoopRtrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the upstream router port operating + and configured version of IGMP." + + INDEX { + snMspsSnoopRtrPortIndex, + snMspsSnoopRtrPortVlanId, + snMspsSnoopRtrPortInetAddressType + } + ::= { snMspsSnoopRtrPortTable 1 } + + SnMspsSnoopRtrPortEntry ::= SEQUENCE { + snMspsSnoopRtrPortIndex InterfaceIndex, + snMspsSnoopRtrPortVlanId VlanIndex, + snMspsSnoopRtrPortInetAddressType InetAddressType, + snMspsSnoopRtrPortOperVersion INTEGER, + snMspsSnoopRtrPortCfgOperVersion INTEGER, + snMspsSnoopOlderQuerierInterval Integer32, + snMspsSnoopV3QuerierInterval Integer32 + } + + snMspsSnoopRtrPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the port which is defined + as an upstream router port." + ::= { snMspsSnoopRtrPortEntry 1 } + + snMspsSnoopRtrPortVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN Identifier for the upstream router port" + ::= { snMspsSnoopRtrPortEntry 2 } + + snMspsSnoopRtrPortInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inet Address Type corresponding to the global configuration + entry. This indicates whether the row is for IGMP/MLD Snooping" + ::= { snMspsSnoopRtrPortEntry 3 } + + snMspsSnoopRtrPortOperVersion OBJECT-TYPE + SYNTAX INTEGER { v1(1), v2(2), v3(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operating version of the IGMP Proxy + on the upstream router port. Operating version is used by the + Proxy to send consolidated reports on the router ports. + Operating version of the router port will change based on the + the version of query messages received on that port. + Otherwise it will be set to the configured version of IGMP on the + router port. + The default operating mode is IGMP version 3 + i.e, V3(3) or MLD version 2 i.e, V2(2)." + DEFVAL { 3 } + ::= { snMspsSnoopRtrPortEntry 4 } + + snMspsSnoopRtrPortCfgOperVersion OBJECT-TYPE + SYNTAX INTEGER { v1(1), v2(2), v3(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the configured version of the IGMP Proxy + on the upstream router port.The default operating mode is + IGMP version 3 i.e, V3(3) or MLD version 2 i.e, V2(2). The + 'snMspsSnoopRtrPortCfgOperVersion' should be configured on the + basis of the router version present in the router port.The + value configured for static router alone will be stored + and restored." + DEFVAL { 3 } + ::= { snMspsSnoopRtrPortEntry 5 } + + snMspsSnoopOlderQuerierInterval OBJECT-TYPE + SYNTAX Integer32 (60..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time interval after which proxy assumes that there are no + v1/v2 routers present on the upstream port.While OlderQuerierTimer is + running, proxy will reply to all queries with consolidated + v1/v2 (oper version) reports. + On time-out, if v2/v3 queriers are not present and if the port + is a dynamically learnt port, then it will be purged. + Else, proxy will reply to all the queries with consolidated + reports with the new oper version (v2/v3).The + value configured for static router alone will be stored + and restored." + DEFVAL { 125 } + ::= { snMspsSnoopRtrPortEntry 6 } + + snMspsSnoopV3QuerierInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval after which proxy assumes that there are no + IGMPv3 routers present on the upstream port.While V3QuerierTimer is + running, proxy will reply to all queries with consolidated + v1/v2/v3 (oper version) reports. + On time-out, if v1/v2 queriers are not present and if the port + is a dynamically learnt upstream port, then the port will be purged. + Else, proxy will reply to all the queries with consolidated + reports with the new oper version (v1/v2). " + ::= { snMspsSnoopRtrPortEntry 7 } + +-- IGMP Snooping Switch IP Address + + snMspsSnoopSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This will be used as source IP address for IGMP Snooping packets + Default value for this object is 10.0.0.1. Configuring of IP Address 0.0.0.0 + is not allowed. Configuration of SwitchIP Address will result in + restarting of snooping instances" + ::= { snMspsSnooping 8 } + +--------------------------------------------------- +-- VLAN Based Static Multicast Forwarding Table +--------------------------------------------------- + + snMspsSnoopVlanStaticMcastGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsSnoopVlanStaticMcastGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains IP based multicast forwarding + information." + ::= { snMspsSnooping 9 } + + snMspsSnoopVlanStaticMcastGrpEntry OBJECT-TYPE + SYNTAX SnMspsSnoopVlanStaticMcastGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains VLAN ID, unicast source address , + multicast group address and the list of ports onto which the + multicast data packets for group should be forwarded." + + INDEX { snMspsSnoopVlanStaticMcastGrpInstId, + snMspsSnoopVlanStaticMcastGrpVlanId, + snMspsSnoopVlanStaticMcastGrpAddressType, + snMspsSnoopVlanStaticMcastGrpSourceAddress, + snMspsSnoopVlanStaticMcastGrpGroupAddress } + ::= { snMspsSnoopVlanStaticMcastGrpTable 1 } + + SnMspsSnoopVlanStaticMcastGrpEntry ::= SEQUENCE { + snMspsSnoopVlanStaticMcastGrpInstId Integer32, + snMspsSnoopVlanStaticMcastGrpVlanId Integer32, + snMspsSnoopVlanStaticMcastGrpAddressType InetAddressType, + snMspsSnoopVlanStaticMcastGrpSourceAddress InetAddress, + snMspsSnoopVlanStaticMcastGrpGroupAddress InetAddress, + snMspsSnoopVlanStaticMcastGrpPortList PortList, + snMspsSnoopVlanStaticMcastGrpRowStatus RowStatus + } + + snMspsSnoopVlanStaticMcastGrpInstId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Instance ID pertaining to the Multicast forwarding entry. + Currently only one instance is supported so it is always 1" + ::= { snMspsSnoopVlanStaticMcastGrpEntry 1 } + + snMspsSnoopVlanStaticMcastGrpVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID pertaining to the Multicast forwarding entry" + ::= { snMspsSnoopVlanStaticMcastGrpEntry 2 } + + snMspsSnoopVlanStaticMcastGrpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "InetAddressType pertaining to the Multicast forwarding entry" + ::= { snMspsSnoopVlanStaticMcastGrpEntry 3 } + + snMspsSnoopVlanStaticMcastGrpSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unicast source address of the data source that sends + multicast data for this group" + ::= { snMspsSnoopVlanStaticMcastGrpEntry 4 } + + snMspsSnoopVlanStaticMcastGrpGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP/IPv6 multicast group address" + ::= { snMspsSnoopVlanStaticMcastGrpEntry 5 } + + snMspsSnoopVlanStaticMcastGrpPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of ports onto which the multicast data + packets destined for this source and group will be forwarded." + ::= { snMspsSnoopVlanStaticMcastGrpEntry 6 } + + snMspsSnoopVlanStaticMcastGrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { snMspsSnoopVlanStaticMcastGrpEntry 7 } + + + + + + +-- snMspsRmon 1-2 reserved + + snMspsRmonEnableStatus OBJECT-TYPE + SYNTAX INTEGER { rmonenabled(1), rmondisabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the rmonenable flag for rmon" + + ::= { snMspsRmon 3 } + + snMspsRmonHwStatsSupp OBJECT-TYPE + SYNTAX INTEGER { notsupported(0), supported(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the flag for whether HW supports + Etherstatistics or not " + + ::= { snMspsRmon 4 } + + snMspsRmonHwHistorySupp OBJECT-TYPE + SYNTAX INTEGER { notsupported(0), supported(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the enabled HWhistorysupp flag for rmon" + + ::= { snMspsRmon 5 } + + snMspsRmonHwAlarmSupp OBJECT-TYPE + SYNTAX INTEGER { notsupported(0), supported(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the enabled HWAlarmsupp flag for rmon" + + ::= { snMspsRmon 6 } + +-- snMspsRmon 7-9 reserved + + snMspsRmonHwEventSupp OBJECT-TYPE + SYNTAX INTEGER { notsupported(0), supported(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the enabled HWEvent flag for rmon" + + ::= { snMspsRmon 10 } + + snMspsRmon2AdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the admin status for rmon2." + DEFVAL { disabled } + ::= { snMspsRmon 11 } + + snMspsDsmonAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the admin status for dsmon" + DEFVAL { 2 } + + ::= { snMspsRmon 12 } + + + +-- -------------------------------------------------------------- +-- snMspsQosPortPrio +-- -------------------------------------------------------------- +snMspsCosPortPrioRemapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/Disables Cos priority port remapping " + DEFVAL {disabled} + ::= { snMspsQosCosPort 1 } + +snMspsCosPortPrioRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsCosPortPrioRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing prio of cos of each port" + ::= { snMspsQosCosPort 2 } + +snMspsCosPortPrioRemapEntry OBJECT-TYPE + SYNTAX SnMspsCosPortPrioRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Interface entry containing objects at the subnetwork layer and below for a particular interface." + INDEX { snMspsCosPortIndex } + ::= { snMspsCosPortPrioRemapTable 1 } + +SnMspsCosPortPrioRemapEntry ::= SEQUENCE { + snMspsCosPortIndex INTEGER, + snMspsCosPortPrio0Remap INTEGER, + snMspsCosPortPrio1Remap INTEGER, + snMspsCosPortPrio2Remap INTEGER, + snMspsCosPortPrio3Remap INTEGER, + snMspsCosPortPrio4Remap INTEGER, + snMspsCosPortPrio5Remap INTEGER, + snMspsCosPortPrio6Remap INTEGER, + snMspsCosPortPrio7Remap INTEGER + } + +snMspsCosPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the port index." + ::= { snMspsCosPortPrioRemapEntry 1 } + +snMspsCosPortPrio0Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 0." + DEFVAL {0} + ::= { snMspsCosPortPrioRemapEntry 2 } + +snMspsCosPortPrio1Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 1." + DEFVAL {1} + ::= { snMspsCosPortPrioRemapEntry 3 } + +snMspsCosPortPrio2Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 2." + DEFVAL {2} + ::= { snMspsCosPortPrioRemapEntry 4 } + +snMspsCosPortPrio3Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 3." + DEFVAL {3} + ::= { snMspsCosPortPrioRemapEntry 5 } + +snMspsCosPortPrio4Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 4." + DEFVAL {4} + ::= { snMspsCosPortPrioRemapEntry 6 } + +snMspsCosPortPrio5Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 5." + DEFVAL {5} + ::= { snMspsCosPortPrioRemapEntry 7 } + +snMspsCosPortPrio6Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 6." + DEFVAL {6} + ::= { snMspsCosPortPrioRemapEntry 8 } + +snMspsCosPortPrio7Remap OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the forced prio of each frame on this port with incoming prio 7." + DEFVAL {7} + ::= { snMspsCosPortPrioRemapEntry 9 } + + + +-- -------------------------------------------------------------- +-- snMspsQosAgentMacPriority +-- -------------------------------------------------------------- + +snMspsAgentMacPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Priority that is forced for all frames from/towards agent MAC address" + DEFVAL {4} + ::= { snMspsQosAgentMac 1 } + + +-- -------------------------------------------------------------- +-- snMspsQosBcastPriority +-- -------------------------------------------------------------- + +snMspsBcastPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Broadcast priority that is forced for all broad cast frames in case forcing is enabled" + DEFVAL {0} + ::= { snMspsQosBcast 1 } + + +-- -------------------------------------------------------------- +-- snMspsQosSchedulingMode +-- -------------------------------------------------------------- +snMspsSchedulingMode OBJECT-TYPE + SYNTAX INTEGER { + weightedfair(1), + strict(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the switch scheduling mechanism" + DEFVAL {strict} + ::= { snMspsQosSchedule 1 } + + + +snMspsLoopDSystem OBJECT IDENTIFIER ::= { snMspsLoopDetection 1 } +snMspsLoopDPort OBJECT IDENTIFIER ::= { snMspsLoopDetection 2 } + +-- -------------------------------------------------------------- +-- LoopDSystem Sub-Group +-- -------------------------------------------------------------- +snMspsLoopDGlobalEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Global enable/disable for the loop detection protocol." + DEFVAL { disabled } + ::= { snMspsLoopDSystem 1 } + +snMspsLoopDVlanEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Flag to indicate whether the loop detection frames are sent + untagged only or on all VLANs the ports are members of." + DEFVAL { disabled } + ::= { snMspsLoopDSystem 2 } + +-- -------------------------------------------------------------- +-- LoopDPortConfig Sub-Group +-- -------------------------------------------------------------- +snMspsLoopDPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsLoopDPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of ports for which simple loop detection occurs on." + ::= { snMspsLoopDPort 3 } + +snMspsLoopDPortEntry OBJECT-TYPE + SYNTAX SnMspsLoopDPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Loop detection port entry." + INDEX { snMspsLoopDPortIfIndex } + ::= { snMspsLoopDPortTable 1 } + +SnMspsLoopDPortEntry ::= SEQUENCE { + snMspsLoopDPortIfIndex INTEGER, + snMspsLoopDPortEnable INTEGER, + snMspsLoopDTransmissionInterval INTEGER, + snMspsLoopDPortDetectThreshold INTEGER, + snMspsLoopDPortReactionTimeout INTEGER, + snMspsLoopDPortReactionLocal INTEGER, + snMspsLoopDPortReactionRemote INTEGER, + snMspsLoopDPortReset INTEGER, + snMspsLoopDPortState INTEGER, + snMspsLoopDPortIncomingPortIndex INTEGER, + snMspsLoopDPortIncomingVlanId INTEGER + } + +snMspsLoopDPortIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Port on which loop detection occurs on." + ::= { snMspsLoopDPortEntry 1 } + +snMspsLoopDPortEnable OBJECT-TYPE + SYNTAX INTEGER { + loopdPortBlocked(1), + loopdPortForwarder(2), + loopdPortSender(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Value indicate whether the port entry is disabled (blocked) for + loop detection, is enabled for forwarding only (sender) or is + enabled for both sending and forwarding (forwarder)." + DEFVAL { loopdPortForwarder } + ::= { snMspsLoopDPortEntry 2 } + +snMspsLoopDTransmissionInterval OBJECT-TYPE + SYNTAX INTEGER (500..5000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval (in Milliseconds) for which loop detection + occurs on a certain port or VLAN." + DEFVAL { 1000 } + ::= { snMspsLoopDPortEntry 3 } + +snMspsLoopDPortDetectThreshold OBJECT-TYPE + SYNTAX INTEGER (1..500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Once the number of loop detection packets received on + this port reaches this threshold action will be taken." + DEFVAL { 2 } + ::= { snMspsLoopDPortEntry 4 } + +snMspsLoopDPortReactionTimeout OBJECT-TYPE + SYNTAX INTEGER (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The timeout (in seconds) the port action will be rolled + back after a loop has been detected. + If timeout is 0 the port action will not be rolled back." + DEFVAL { 0 } + ::= { snMspsLoopDPortEntry 5 } + +snMspsLoopDPortReactionLocal OBJECT-TYPE + SYNTAX INTEGER { + loopdNoAction(1), + loopdPortDisable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action that will take place after a local loop has + been detected." + DEFVAL { loopdPortDisable } + ::= { snMspsLoopDPortEntry 6 } + +snMspsLoopDPortReactionRemote OBJECT-TYPE + SYNTAX INTEGER { + loopdNoAction(1), + loopdPortDisable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action that will take place after a remote loop has + been detected." + DEFVAL { loopdPortDisable } + ::= { snMspsLoopDPortEntry 7 } + +snMspsLoopDPortReset OBJECT-TYPE + SYNTAX INTEGER { + loopdPortNoAction(1), + loopdPortReset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If a port has been disabled due to a detected loop, the + port can be reenabled" + DEFVAL { loopdPortNoAction } + ::= { snMspsLoopDPortEntry 8 } + +snMspsLoopDPortState OBJECT-TYPE + SYNTAX INTEGER { + loopdDisabled(1), + loopdActive(2), + loopdDetectedLocalLoop(3), + loopdDetectedRemoteLoop(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Actual loop detection state of the port" + DEFVAL { loopdDisabled } + ::= { snMspsLoopDPortEntry 9 } + +snMspsLoopDPortIncomingPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port ID of the port packet the last action causing packet + was received." + ::= { snMspsLoopDPortEntry 10 } + +snMspsLoopDPortIncomingVlanId OBJECT-TYPE + SYNTAX INTEGER(1..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN ID the last action causing packet was received." + ::= { snMspsLoopDPortEntry 11 } + +-- -------------------------------------------------------------- +-- END of LoopDPortConfig Sub-Group +-- -------------------------------------------------------------- +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- + +snMspsTrapLOOPDStateChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Device changed LOOPD state." + ::= { snMspsTrapPrefix 2251 } + +-- ------------------------------------------------------------- +-- END OF SNMPv2 Notifications +-- ------------------------------------------------------------- + + + + +-- PSE Objects + + snMspsPoePsePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPoePsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A private extension of standard pethPsePortTable." + ::= { snMspsPoe 1 } + + snMspsPoePsePortEntry OBJECT-TYPE + SYNTAX SnMspsPoePsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display the power + characteristics of a power Ethernet PSE port." + AUGMENTS { pethPsePortEntry } + ::= { snMspsPoePsePortTable 1 } + + SnMspsPoePsePortEntry ::= SEQUENCE { + snMspsPoePsePortPower + Gauge32, + snMspsPoePsePortVoltage + Gauge32, + snMspsPoePsePortCurrent + Gauge32, + snMspsPoePsePortMaximumPower + INTEGER, + snMspsPoePsePortMaximumPowerUsed + TruthValue, + snMspsPoePsePortMaximumUserPowerLimit + INTEGER, + snMspsPoePsePortPowerClassificationsPrimary + INTEGER, + snMspsPoePsePortPowerClassificationsSecondary + INTEGER, + snMspsPoePsePortDualSignaturePD + TruthValue + } + + snMspsPoePsePortPower OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "Milliwatts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured power usage of ports expressed in Milliwatts." + ::= { snMspsPoePsePortEntry 15 } + + snMspsPoePsePortVoltage OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "Volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured voltage usage of ports expressed in Volts." + ::= { snMspsPoePsePortEntry 16 } + + snMspsPoePsePortCurrent OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "Milliamps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured current usage of ports expressed in Milliamps." + ::= { snMspsPoePsePortEntry 17 } + + snMspsPoePsePortMaximumPower OBJECT-TYPE + SYNTAX INTEGER (0..30) + UNITS "W" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum power that can be assigned to devices connected to this port in Watts" + DEFVAL { 0 } + ::= { snMspsPoePsePortEntry 18 } + + snMspsPoePsePortMaximumPowerUsed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines if snMspsPoePsePortMaximumPower is used to limit the power delivered to the device connected to this port" + DEFVAL { false } + ::= { snMspsPoePsePortEntry 19 } + + snMspsPoePsePortMaximumUserPowerLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum user power limit" + ::= { snMspsPoePsePortEntry 24 } + + snMspsPoePsePortPowerClassificationsPrimary OBJECT-TYPE + SYNTAX INTEGER { + class0(1), + class1(2), + class2(3), + class3(4), + class4(5), + class5(6), + class6(7), + class7(8), + class8(9), + class9(10), + unknown(100) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Classification is a way to tag different terminals on the + Power over LAN network according to their power consumption. + + This variable is valid only while a PD is being powered, + that is, while the attribute pethPsePortDetectionStatus + is reporting the enumeration deliveringPower." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.6 + aPSEPowerClassification" + ::= { snMspsPoePsePortEntry 30 } + + snMspsPoePsePortPowerClassificationsSecondary OBJECT-TYPE + SYNTAX INTEGER { + class0(1), + class1(2), + class2(3), + class3(4), + class4(5), + class5(6), + class6(7), + class7(8), + class8(9), + class9(10), + unknown(100) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Classification is a way to tag different terminals on the + Power over LAN network according to their power consumption. + + This variable is valid only while a PD is being powered, + that is, while the attribute pethPsePortDetectionStatus + is reporting the enumeration deliveringPower." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.6 + aPSEPowerClassification" + ::= { snMspsPoePsePortEntry 35 } + + + snMspsPoePsePortDualSignaturePD OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "true (1) A dual signature PD is connected to the port + false(2) no dual signature PD is connected to the port" + ::= { snMspsPoePsePortEntry 40 } + +-- Main PSE Objects + +snMspsPoeMainPseTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsPoeMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A private extension of standard pethMainPseTable." + ::= { snMspsPoe 3 } + + snMspsPoeMainPseEntry OBJECT-TYPE + SYNTAX SnMspsPoeMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display the power characteristics of a PSE. " + AUGMENTS { pethMainPseEntry } + ::= { snMspsPoeMainPseTable 1 } + + SnMspsPoeMainPseEntry ::= SEQUENCE { + snMspsPoeMainPseAllocatedPower Gauge32, + snMspsPoeMainPseMaximumPower INTEGER, + snMspsPoeMainPseDescription DisplayString + } + + snMspsPoeMainPseAllocatedPower OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There is a certain power that needs to be allocated (reserved) + for each PSE basing on pethPsePortPowerClassifications + (like for Class 0,3 needs 15,4 Watts) of PD(Powered Devices) + connected to it" + ::= { snMspsPoeMainPseEntry 6 } + + snMspsPoeMainPseMaximumPower OBJECT-TYPE + SYNTAX INTEGER (1..65535) + UNITS "Watts" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum power that can be assigned to devices connected to a PSE" + ::= { snMspsPoeMainPseEntry 8 } + + snMspsPoeMainPseDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of a PSE" + ::= { snMspsPoeMainPseEntry 10 } + +-- ------------------------------------------------------------- +-- SNMPv2 Notifications +-- ------------------------------------------------------------- + +snMspsTrapPoeStateChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION "Poe state change notification." + ::= { snMspsTrapPrefix 3051 } + + + + +snMspsCableTesterVCT OBJECT IDENTIFIER ::= { snMspsCableTester 1 } +snMspsCableTesterVCTTDR OBJECT IDENTIFIER ::= { snMspsCableTesterVCT 1 } + +-- -------------------------------------------------------------- +-- VCTControlTable Sub-Group +-- -------------------------------------------------------------- + + +snMspsCableTesterVCTTDRControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsCableTesterVCTTDRControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port objects for virtual cable test feature + uses Time Domain Reflectometry to determine the quality of cables, + connectors, and terminations. Test can not be performed on fiber + based interfaces. Test causes a link down!" + ::= { snMspsCableTesterVCTTDR 10 } + +snMspsCableTesterVCTTDRControlEntry OBJECT-TYPE + SYNTAX SnMspsCableTesterVCTTDRControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Interface entry containing objects for a particular + interface." + INDEX { snMspsCableTesterVCTTDRControlPortIndex } + ::= { snMspsCableTesterVCTTDRControlTable 1 } + +SnMspsCableTesterVCTTDRControlEntry ::= SEQUENCE { + snMspsCableTesterVCTTDRControlPortIndex INTEGER, + snMspsCableTesterVCTTDRControlTrigger INTEGER + } + +snMspsCableTesterVCTTDRControlPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique number for each interface. The number for each interface must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + ::= { snMspsCableTesterVCTTDRControlEntry 1 } + +snMspsCableTesterVCTTDRControlTrigger OBJECT-TYPE + SYNTAX INTEGER { + no-operation(1), + test-port(2), + port-under-test(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Objekt to trigger the virtual cable test: + no-operation(1) no operation, + test-port(2) start a virtual cable test on the selected port, + port-under-test(3) a virtual cable test is currently running." + + ::= { snMspsCableTesterVCTTDRControlEntry 2 } + +-- -------------------------------------------------------------- +-- VCTResultTable Sub-Group +-- -------------------------------------------------------------- + +snMspsCableTesterVCTTDRResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsCableTesterVCTTDRResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table containing per-port and per-pair result objects for virtual cable test feature + uses Time Domain Reflectometry to determine the quality of cables, + connectors, and terminations.Test can not be performed on fiber based interfaces. + Test causes a link down!" + ::= { snMspsCableTesterVCTTDR 11 } + +snMspsCableTesterVCTTDRResultEntry OBJECT-TYPE + SYNTAX SnMspsCableTesterVCTTDRResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Interface entry containing objects for a particular + interface." + INDEX { snMspsCableTesterVCTTDRResultPortIndex, + snMspsCableTesterVCTTDRResultCablePairIndex } + ::= { snMspsCableTesterVCTTDRResultTable 1 } + +SnMspsCableTesterVCTTDRResultEntry ::= SEQUENCE { + snMspsCableTesterVCTTDRResultPortIndex INTEGER, + snMspsCableTesterVCTTDRResultCablePairIndex INTEGER, + snMspsCableTesterVCTTDRResultStatus INTEGER, + snMspsCableTesterVCTTDRResultLength INTEGER, + snMspsCableTesterVCTTDRResultDistance INTEGER + } + +snMspsCableTesterVCTTDRResultPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique number for each interface. The number for each interface must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + ::= { snMspsCableTesterVCTTDRResultEntry 1 } + +snMspsCableTesterVCTTDRResultCablePairIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique number for each cable pair on the interface." + ::= { snMspsCableTesterVCTTDRResultEntry 2 } + +snMspsCableTesterVCTTDRResultStatus OBJECT-TYPE + SYNTAX INTEGER { + cableNotTested(1), + cableTestFail(2), + cableTestNormal(3), + cableTestImpedanceMismatch(4), + cableTestOpen(5), + cableTestShort(6), + cableTestShortWithPair0(7), + cableTestShortWithPair1(8), + cableTestShortWithPair2(9), + cableTestShortWithPair3(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current status of the virtual cable test: + cableNotTested(1) test not performed, + cableTestFail(2) test not performed successfully, + cableTestNormal(3) test performed - passed, + cableTestImpedanceMismatch(4) test performed - impedance mismatch, + cableTestOpen(5) test performed - open in cable, + cableTestShort(6) test performed - short in cable, + cableTestShortWithPair0(7) test performed - short in TX cable with RX pair 0, + cableTestShortWithPair1(8) test performed - short in TX cable with RX pair 1, + cableTestShortWithPair2(9) test performed - short in TX cable with RX pair 2, + cableTestShortWithPair3(10) test performed - short in TX cable with RX pair 3" + ::= { snMspsCableTesterVCTTDRResultEntry 3 } + +snMspsCableTesterVCTTDRResultLength OBJECT-TYPE + SYNTAX INTEGER { + lengthLessThan50m(1), + length50m-80m(2), + length80m-110m(3), + length110m-140m(4), + lengthMoreThan140m(5), + lengthUnknown(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current measured cable length of the virtual cable test, which performed passed: + lengthLessThan50m(1) tested length less than 50m, + length50m-80m(2) tested length between 50m and 80m, + length80m-110m(3) tested length between 80m and 110m, + length110m-140m(4) tested length between 110m and 140m, + lengthMoreThan140m(5) tested length more than 140m, + lengthUnknown(6) length unknown or not tested." + ::= { snMspsCableTesterVCTTDRResultEntry 4 } + +snMspsCableTesterVCTTDRResultDistance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current measured cable length of the virtual cable test, which performed + with a cableTestImpedanceMismatch, cableTestOpen or cableTestShort. + The distance is shown in meter." + ::= { snMspsCableTesterVCTTDRResultEntry 5 } + + +-- ---------------------- +-- snMspsDiagnostics.mib +-- +-- SIEMENS AG +-- Industry Automation Division +-- +-- object definitions for environmental data +-- +-- Copyright (c) 2013 Siemens AG +-- All rights reserved. +-- ---------------------------------------------------------------------- +-- +-- MIB Module : SN-MSPS-DIAGNOSTICS-MIB +-- +-- Revision : V0.0.0.2 +-- Date : 2018/02/26 +-- +-- ---------------------------------------------------------------------- + + + snMspsDiagnosticsUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDiagnosticsUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Environmental data of the device and connected parts" + ::= {snMspsDiagnostics 3} + + snMspsDiagnosticsUsageEntry OBJECT-TYPE + SYNTAX SnMspsDiagnosticsUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A set of objects that contain usage data of one part of the device" + INDEX { snMspsDiagnosticsUsageIndex } + ::= { snMspsDiagnosticsUsageTable 1} + + SnMspsDiagnosticsUsageEntry::= SEQUENCE { + snMspsDiagnosticsUsageIndex Integer32, + snMspsDiagnosticsUsagePresent TruthValue, + snMspsDiagnosticsUsageName SnmpAdminString, + snMspsDiagnosticsUsageStatus INTEGER, + snMspsDiagnosticsUsageValue Integer32, + snMspsDiagnosticsUsageHighWarning Integer32, + snMspsDiagnosticsUsageHighCritical Integer32 + } + + snMspsDiagnosticsUsageIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index variable" + ::= { snMspsDiagnosticsUsageEntry 1 } + + snMspsDiagnosticsUsagePresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows if the part is present" + ::= { snMspsDiagnosticsUsageEntry 4 } + + snMspsDiagnosticsUsageName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Original part description" + ::= { snMspsDiagnosticsUsageEntry 7 } + + snMspsDiagnosticsUsageStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + warning(2), + critical(3), + invalid(4), + initial(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Status of the usage values read from the part + ok(1): No threshold is violated + warning(2): The warning threshold is violated + critical(3): The critical threshold is violated + invalid(4): Reading the environmental data failed + initial(5): No data environmental data was read yet" + ::= { snMspsDiagnosticsUsageEntry 10 } + + snMspsDiagnosticsUsageValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current load/usage value of the part" + ::= { snMspsDiagnosticsUsageEntry 13 } + + snMspsDiagnosticsUsageHighWarning OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Warning threshold for the load/usage of the part. There will be a warning if SnMspsDiagnosticsUsageValue exceeds this value" + ::= { snMspsDiagnosticsUsageEntry 16 } + + snMspsDiagnosticsUsageHighCritical OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Critical threshold for the load/usage of the part. There will be an alert if SnMspsDiagnosticsUsageValue exceeds this value" + ::= { snMspsDiagnosticsUsageEntry 19 } + + snMspsDiagnosticsTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMspsDiagnosticsTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Environmental data of the device and connected parts" + ::= { snMspsDiagnostics 7} + + snMspsDiagnosticsTemperatureEntry OBJECT-TYPE + SYNTAX SnMspsDiagnosticsTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A set of objects that contain temperature data of one part of the device" + INDEX { snMspsDiagnosticsTemperatureIndex } + ::= {snMspsDiagnosticsTemperatureTable 1} + + SnMspsDiagnosticsTemperatureEntry ::= SEQUENCE { + snMspsDiagnosticsTemperatureIndex Integer32, + snMspsDiagnosticsTemperaturePresent TruthValue, + snMspsDiagnosticsTemperatureName SnmpAdminString, + snMspsDiagnosticsTemperatureStatus INTEGER, + snMspsDiagnosticsTemperatureSensorStatus Integer32, + snMspsDiagnosticsTemperatureValue Integer32, + snMspsDiagnosticsTemperatureType Integer32, + snMspsDiagnosticsTemperatureScale Integer32, + snMspsDiagnosticsTemperaturePrecision Integer32, + snMspsDiagnosticsTemperatureUnitsDisplay SnmpAdminString, + snMspsDiagnosticsTemperatureTimeStamp Unsigned32, + snMspsDiagnosticsTemperatureUpdateRate Unsigned32, + snMspsDiagnosticsTemperatureHighWarning Integer32, + snMspsDiagnosticsTemperatureHighCritical Integer32, + snMspsDiagnosticsTemperatureLowWarning Integer32, + snMspsDiagnosticsTemperatureLowCritical Integer32 + } + + snMspsDiagnosticsTemperatureIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index variable" + ::= { snMspsDiagnosticsTemperatureEntry 1 } + + snMspsDiagnosticsTemperaturePresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows if a temperature value for the part is available" + ::= { snMspsDiagnosticsTemperatureEntry 4 } + + snMspsDiagnosticsTemperatureName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Original part description" + ::= { snMspsDiagnosticsTemperatureEntry 7 } + + snMspsDiagnosticsTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + warning(2), + critical(3), + invalid(4), + initial(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current status of the temperature read from the part + ok(1): No threshold is violated + warning(2): The warning threshold is violated + critical(3): The critical threshold is violated + invalid(4): Reading the environmental data failed + initial(5): No data environmental data was read yet" + ::= { snMspsDiagnosticsTemperatureEntry 10 } + + snMspsDiagnosticsTemperatureSensorStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of the temperature sensor of the part" + ::= { snMspsDiagnosticsTemperatureEntry 13 } + + snMspsDiagnosticsTemperatureValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current temperature of the part" + ::= { snMspsDiagnosticsTemperatureEntry 16 } + + snMspsDiagnosticsTemperatureType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stub for later ENTITY-SENSOR-MIB use; will always return 8 which stands for temperature in celsius" + ::= { snMspsDiagnosticsTemperatureEntry 19 } + + snMspsDiagnosticsTemperatureScale OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stub for later ENTITY-SENSOR-MIB; will always return 8 which stands for celsius" + ::= { snMspsDiagnosticsTemperatureEntry 22 } + + snMspsDiagnosticsTemperaturePrecision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stub for later ENTITY-MIB-use; will allways return 9 which stands for units" + ::= { snMspsDiagnosticsTemperatureEntry 25 } + + snMspsDiagnosticsTemperatureUnitsDisplay OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stub for later ENTITY-SENSOR-MIB use" + ::= { snMspsDiagnosticsTemperatureEntry 28 } + + snMspsDiagnosticsTemperatureTimeStamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp containing the last time a temperature measurement was taken" + ::= { snMspsDiagnosticsTemperatureEntry 31 } + + snMspsDiagnosticsTemperatureUpdateRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the interval between two measurements in seconds. Zero means, that an update has to be triggered manually" + ::= { snMspsDiagnosticsTemperatureEntry 34 } + + snMspsDiagnosticsTemperatureHighWarning OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Warning threshold for the part temperature. There will be a warning if SnMspsDiagnosticsTemperatureValue exceeds this value" + ::= { snMspsDiagnosticsTemperatureEntry 37 } + + snMspsDiagnosticsTemperatureHighCritical OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Critical threshold for the part temperature. There will be an alert if SnMspsDiagnosticsTemperatureValue exceeds this value" + ::= { snMspsDiagnosticsTemperatureEntry 40 } + + snMspsDiagnosticsTemperatureLowWarning OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Warning threshold for the part temperature. There will be a warning if SnMspsDiagnosticsTemperatureValue falls below this value" + ::= { snMspsDiagnosticsTemperatureEntry 43 } + + snMspsDiagnosticsTemperatureLowCritical OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Critical threshold for the part temperature. There will be an alert if SnMspsDiagnosticsTemperatureValue falls below this value" + ::= { snMspsDiagnosticsTemperatureEntry 46 } + +-- ----------------------------------------------------------------- +-- END OF ENV_DATA_DIAGNOSTICS Table +-- ----------------------------------------------------------------- + +END -- cgit v1.2.3