-- ============================================================================= -- Copyright (c) 2009-2023 FS.COM Inc. All Rights Reserved. -- -- Description: -- The file defines a MIB to provide MESH configuration information. -- Reference: -- Version: V1.6 -- History: -- V1.0 2008-07-08 Initial version, created by ChangHuifeng -- V1.1 2008-11-07 modified by liyugang -- Add fsDot11sMeshLinkStatisTable, fsDot11sMeshNbrStatusTable -- to fsDot11sMeshStatusGroup -- V1.2 2009-08-01 modified by Wang Shaojie -- Add fsDot11sMeshLinkIFName to fsDot11sMeshLinkStatisTable. -- V1.3 2013-09-14 modified by Zhang Siyu -- Add fsDot11sMeshLinkType to fsDot11sMeshLinkStatusTable -- V1.4 2015-02-02 modified by Xiao min -- Add fsDot11sMeshLinkSNR to fsDot11sMeshLinkStatusTable -- Add fsDot11sMeshLinkNoise to fsDot11sMeshLinkStatusTable -- Add fsDot11sMeshLinkPeerSNR to fsDot11sMeshLinkStatusTable -- Add fsDot11sMeshLinkPeerNoise to fsDot11sMeshLinkStatusTable -- V1.5 2015-05-6 modified by guoxuzhen -- Add fsDot11sMeshAKMMode, fsDot11sSimplerKey to FsDot11sMeshPflTable -- Add fsDot11sBindInterface to fsDot11sRadioCfgTable -- 2015-08-14 modified by Xiao min -- Add fsDot11sMeshLinkPeerIPAddress to fsDot11sMeshLinkStatusTable -- Add fsDot11sMeshLinkPeerSystemName to fsDot11sMeshLinkStatusTable -- V1.6 2018-05-15 modified by liuxiaolong -- Add fsDot11sMlspExtCfgTable to fsDot11sConfigGroup -- Add fsDot11sMeshLinkNotifyGroup to fsDot11sMesh -- Add fsDot11sMlspMode to fsDot11sMpPlcyTable -- Add fsDot11sWaveGuideHoldRSSI to fsDot11sMpPlcyTable -- Add fsDot11sWaveGuideSwitch to fsDot11sMpPlcyTable -- Add fsDot11sOptimizeEnable to fsDot11sMpPlcyTable -- Add fsDot11sOptimizeThreshold to fsDot11sMpPlcyTable -- Add fsDot11sMlspLogEnable to fsDot11sMpPlcyTable -- Add fsDot11sMlspLogInterval to fsDot11sMpPlcyTable -- Add fsDot11sActiveKeepaliveCount to fsDot11sMpPlcyTable -- Add fsDot11sLinkEstaThreshold to fsDot11sMpPlcyTable -- Add fsDot11sTransmissionMethod to fsDot11sMpPlcyTable -- Add fsDot11sTransmitLevel to fsDot11sMpPlcyTable -- Add fsDot11sTempLinkEnable to fsDot11sMpPlcyTable -- ============================================================================= FS-DOT11S-MESH-MIB DEFINITIONS ::= BEGIN IMPORTS TruthValue, MacAddress, RowStatus FROM SNMPv2-TC MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, IpAddress, NOTIFICATION-TYPE FROM SNMPv2-SMI fsDot11, FsDot11RadioElementIndex, fsDot11APElementIndex, FsDot11AKMType FROM FS-DOT11-REF-MIB; fsDot11sMesh MODULE-IDENTITY LAST-UPDATED "201805151000Z" -- May 15, 2018 at 10:00 GMT ORGANIZATION "Fiberstore Co.,Limited" CONTACT-INFO "" DESCRIPTION "The file defines a MIB to provide MESH configuration information. GLOSSARY IEEE 802.11 Standard to encourage interoperability among wireless networking equipment. Access point (AP) Transmitter/receiver (transceiver) device that commonly connects and transports data between a wireless network and a wired network. Access control (AC) To control and manage multi-APs, it will bridge wireless and wired network. Fat AP Applied in the home, SOHO and so on, and it could work independently without help from AC. Fit AP Applied in the enterprise environment, it will work under the control and management from AC. BSS IEEE 802.11 Basic Service Set (Radio Cell). The BSS of an AP comprises of the stations directly associating with the AP. Radio The chip set to receive and send wireless signal. Mesh A network consisting of two or more mesh points which communicate with each other via mesh services. Mesh Point (MP) An IEEE 802.11 entity that contains an IEEE 802.11-conformant medium access control (MAC) and physical layer (PHY) interface to the wireless medium (WM) that supports mesh services. Mesh Access Point (MAP) A mesh point that is collocated with one or more access points. Mesh Portal Point (MPP) A mesh point that is collocated with one or more portals. Mesh Link A link between two MPs. Simultaneous Authentication of Equals (SAE) A password-authenticated key exchange based on a zero-knowledge proof." REVISION "201805151000Z" -- May 15, 2018 at 10:00 GMT DESCRIPTION "Add new nodes and new table" REVISION "201508141000Z" -- Aug 01, 2009 at 10:00 GMT DESCRIPTION "Add fsDot11sMeshLinkPeerIPAddress to fsDot11sMeshLinkStatusTable, Add fsDot11sMeshLinkPeerSystemName to fsDot11sMeshLinkStatusTable" REVISION "201505061500Z" -- May 6, 2015 at 15:00 GMT DESCRIPTION "Add new nodes." REVISION "200908011000Z" -- Aug 01, 2009 at 10:00 GMT DESCRIPTION "Add new nodes." REVISION "200811071000Z" -- Nov 07, 2008 at 10:00 GMT DESCRIPTION "Modified to add new nodes and a new table." REVISION "200807081800Z" -- July 8, 2008 at 18:00 GMT DESCRIPTION "The initial revision of this MIB module." ::= { fsDot11 11 } -- ***************************************************************************** -- * Major sections -- ***************************************************************************** fsDot11sConfigGroup OBJECT IDENTIFIER ::= { fsDot11sMesh 1 } -- Dot11s Configuration Group has the following children: -- fsDot11sMeshGlobalPara ::= { fsDot11sConfigGroup 1 } -- fsDot11sMeshPflTable ::= { fsDot11sConfigGroup 2 } -- fsDot11sMpPlcyTable ::= { fsDot11sConfigGroup 3 } -- fsDot11sMlspCfgTable ::= { fsDot11sConfigGroup 4 } -- fsDot11sRadioCfgTable ::= { fsDot11sConfigGroup 5 } -- fsDot11sAPCfgTable ::= { fsDot11sConfigGroup 6 } -- fsDot11sMlspExtCfgTable ::= { fsDot11sConfigGroup 7 } fsDot11sWDSConfigGroup OBJECT IDENTIFIER ::= { fsDot11sMesh 2 } -- Dot11s WDS Configuration Group has the following children: -- fsDot11sWDSPeerMacTable ::= { fsDot11sWDSConfigGroup 1 } fsDot11sMeshStatusGroup OBJECT IDENTIFIER ::= { fsDot11sMesh 3 } -- Dot11s Mesh Status Group has the following children: -- fsDot11sMeshLinkStatusTable ::= { fsDot11sMeshStatusGroup 1 } -- fsDot11sMeshLinkStatisTable ::= { fsDot11sMeshStatusGroup 2 } -- fsDot11sMeshNbrStatusTable ::= { fsDot11sMeshStatusGroup 3 } fsDot11sMeshLinkNotifyGroup OBJECT IDENTIFIER ::= { fsDot11sMesh 4 } -- ***************************************************************************** -- * fsDot11sMeshGlobalPara Definition -- ***************************************************************************** fsDot11sMeshGlobalPara OBJECT IDENTIFIER ::= { fsDot11sConfigGroup 1 } fsDot11sMeshMkdID OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the mesh key distributor identifier (MKD-ID). If the MKD-ID is not configured, the value is '00:00:00:00:00:00'." ::= { fsDot11sMeshGlobalPara 1 } -- ***************************************************************************** -- * End of fsDot11sMeshGlobalPara Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMeshPflTable Definition -- ***************************************************************************** fsDot11sMeshPflTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMeshPflEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure mesh profile. A mesh profile is created and mapped to a MP so that it can provide mesh services to other MPs which have the same mesh ID. When the mesh profile is enabled, all of the object in this table cannot be modified except fsDot11sMeshPflEnable. The mesh profile cannot be deleted when it is bound with the radio." ::= { fsDot11sConfigGroup 2 } fsDot11sMeshPflEntry OBJECT-TYPE SYNTAX FsDot11sMeshPflEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains information of a mesh profile." INDEX { fsDot11sMeshPflIndex } ::= { fsDot11sMeshPflTable 1 } FsDot11sMeshPflEntry ::= SEQUENCE { fsDot11sMeshPflIndex Integer32, fsDot11sMeshPflMeshID OCTET STRING, fsDot11sMeshPflBindIntNum Integer32, fsDot11sMeshPflKeepAlive Integer32, fsDot11sMeshPflBackhaulRate Integer32, fsDot11sMeshMkdServEnable TruthValue, fsDot11sMeshPflEnable TruthValue, fsDot11sMeshPflRowStatus RowStatus, fsDot11sMeshAKMMode FsDot11AKMType, fsDot11sMeshSimpleKey OCTET STRING } fsDot11sMeshPflIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the index of the mesh profile." ::= { fsDot11sMeshPflEntry 1 } fsDot11sMeshPflMeshID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the mesh ID of the mesh profile. The string length of this object is zero when the mesh ID is not configured. If the mesh ID is not configured, fsDot11sMeshPflEnable cannot be set to 'true'." ::= { fsDot11sMeshPflEntry 2 } fsDot11sMeshPflBindIntNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the specified mesh interface number bound to the mesh profile. If the value is set to -1, the binding will be removed." DEFVAL { -1 } ::= { fsDot11sMeshPflEntry 3 } fsDot11sMeshPflKeepAlive OBJECT-TYPE SYNTAX Integer32(1..1800) UNITS "second" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the mesh link keep-alive interval." ::= { fsDot11sMeshPflEntry 4 } fsDot11sMeshPflBackhaulRate OBJECT-TYPE SYNTAX Integer32 UNITS "Kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the link backhaul rate." ::= { fsDot11sMeshPflEntry 5 } fsDot11sMeshMkdServEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the mesh key distributor (MKD) service for the mesh profile is enabled. 'true': The MKD service for the mesh profile is enabled. 'false': The MKD service for the mesh profile is disabled." DEFVAL { false } ::= { fsDot11sMeshPflEntry 6 } fsDot11sMeshPflEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the mesh profile is enabled. 'true': The mesh profile is enabled. 'false': The mesh profile is disabled." DEFVAL { false } ::= { fsDot11sMeshPflEntry 7 } fsDot11sMeshPflRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { fsDot11sMeshPflEntry 8 } fsDot11sMeshAKMMode OBJECT-TYPE SYNTAX FsDot11AKMType MAX-ACCESS read-create STATUS current DESCRIPTION "Represents the authentication and key management mode defined by 802.11s. The following values are supported: 'none': No key management mode configured. 'psk': pre-shared key authentication." DEFVAL { none } ::= { fsDot11sMeshPflEntry 9 } fsDot11sMeshSimpleKey OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-create STATUS current DESCRIPTION "Represents the simple key for SAE." ::= { fsDot11sMeshPflEntry 10 } -- ***************************************************************************** -- * End of fsDot11sMeshPflTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMpPlcyTable Definition -- ***************************************************************************** fsDot11sMpPlcyTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMpPlcyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure MP policy. There is a default policy on system and its index is 1. The default policy cannot be deleted or modified. The MP policy cannot be deleted when it is applied to a radio." ::= { fsDot11sConfigGroup 3 } fsDot11sMpPlcyEntry OBJECT-TYPE SYNTAX FsDot11sMpPlcyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains information of a MP policy." INDEX { fsDot11sMpPlcyIndex } ::= { fsDot11sMpPlcyTable 1 } FsDot11sMpPlcyEntry ::= SEQUENCE { fsDot11sMpPlcyIndex Integer32, fsDot11sMpPlcyName OCTET STRING, fsDot11sMpPlcyInitEnable TruthValue, fsDot11sMlspEnable TruthValue, fsDot11sProbReqInterval Integer32, fsDot11sRoleAuthEnable TruthValue, fsDot11sLinkHoldRSSI Integer32, fsDot11sLinkHoldTime Integer32, fsDot11sSwitchMargin Integer32, fsDot11sLinkSaturationRSSI Integer32, fsDot11sLinkRateMode INTEGER, fsDot11sMaxLinkNum Integer32, fsDot11sMpPlcyRowStatus RowStatus, fsDot11sMlspMode INTEGER, fsDot11sWaveGuideHoldRSSI Integer32, fsDot11sWaveGuideSwitch TruthValue, fsDot11sOptimizeEnable TruthValue, fsDot11sOptimizeThreshold Integer32, fsDot11sMlspLogEnable TruthValue, fsDot11sMlspLogInterval Integer32, fsDot11sActiveKeepaliveCount Integer32, fsDot11sLinkEstaThreshold Integer32, fsDot11sTransmissionMethod INTEGER, fsDot11sTransmitLevel Integer32, fsDot11sTempLinkEnable TruthValue } fsDot11sMpPlcyIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the MP policy index." ::= { fsDot11sMpPlcyEntry 1 } fsDot11sMpPlcyName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..31)) MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the MP policy name. MP policy cannot be created with the name of the default policy. Modification is not supported." ::= { fsDot11sMpPlcyEntry 2 } fsDot11sMpPlcyInitEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the link initiation for the MP policy is enabled. 'true': The link initiation for the MP policy is enabled. 'false': The link initiation for the MP policy is disabled." DEFVAL { true } ::= { fsDot11sMpPlcyEntry 3 } fsDot11sMlspEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the mesh link switch protocol (MLSP) is enabled. 'true': MLSP is enabled. 'false': MLSP is disabled." DEFVAL { false } ::= { fsDot11sMpPlcyEntry 4 } fsDot11sProbReqInterval OBJECT-TYPE SYNTAX Integer32 UNITS "millisecond" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the probe request interval." ::= { fsDot11sMpPlcyEntry 5 } fsDot11sRoleAuthEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the device can play as the role of an authenticator." DEFVAL { true } ::= { fsDot11sMpPlcyEntry 6 } fsDot11sLinkHoldRSSI OBJECT-TYPE SYNTAX Integer32(5..100) UNITS "dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the link-hold receive signal strength indicator (RSSI)." ::= { fsDot11sMpPlcyEntry 7 } fsDot11sLinkHoldTime OBJECT-TYPE SYNTAX Integer32(1000..20000) UNITS "millisecond" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the link-hold time." ::= { fsDot11sMpPlcyEntry 8 } fsDot11sSwitchMargin OBJECT-TYPE SYNTAX Integer32(1..100) UNITS "dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the link-switch margin." ::= { fsDot11sMpPlcyEntry 9 } fsDot11sLinkSaturationRSSI OBJECT-TYPE SYNTAX Integer32(30..150) UNITS "dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the link saturation receive signal strength indicator (RSSI)." ::= { fsDot11sMpPlcyEntry 10 } fsDot11sLinkRateMode OBJECT-TYPE SYNTAX INTEGER { fixed(1), realtime(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the rate mode of the mesh link." DEFVAL { fixed } ::= { fsDot11sMpPlcyEntry 11 } fsDot11sMaxLinkNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the maximum number of the mesh link." ::= { fsDot11sMpPlcyEntry 12 } fsDot11sMpPlcyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { fsDot11sMpPlcyEntry 13 } fsDot11sMlspMode OBJECT-TYPE SYNTAX INTEGER { normal(0), satble(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the MLSP mode." DEFVAL { normal } ::= { fsDot11sMpPlcyEntry 14 } fsDot11sWaveGuideHoldRSSI OBJECT-TYPE SYNTAX Integer32(5..100) UNITS "dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the link-hold receive signal strength indicator (RSSI) of wave guides." DEFVAL { 15 } ::= { fsDot11sMpPlcyEntry 15 } fsDot11sWaveGuideSwitch OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the wave-guide switch state." DEFVAL { false } ::= { fsDot11sMpPlcyEntry 16 } fsDot11sOptimizeEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the mesh link switch protocol (MLSP) optimization function is enabled." DEFVAL { false } ::= { fsDot11sMpPlcyEntry 17 } fsDot11sOptimizeThreshold OBJECT-TYPE SYNTAX Integer32(15..80) UNITS "dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the mesh link switch protocol (MLSP) optimization threshold." DEFVAL { 30 } ::= { fsDot11sMpPlcyEntry 18 } fsDot11sMlspLogEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the mesh link switch protocol (MLSP) link switch logging function is enabled." DEFVAL { false } ::= { fsDot11sMpPlcyEntry 19 } fsDot11sMlspLogInterval OBJECT-TYPE SYNTAX Integer32(500..4000) UNITS "millisecond" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the mesh link switch protocol (MLSP) link switch logging interval." DEFVAL { 1000 } ::= { fsDot11sMpPlcyEntry 20 } fsDot11sActiveKeepaliveCount OBJECT-TYPE SYNTAX Integer32(1..100) MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the mesh link switch protocol (MLSP) active link keepalive packet limit." DEFVAL { 6 } ::= { fsDot11sMpPlcyEntry 21 } fsDot11sLinkEstaThreshold OBJECT-TYPE SYNTAX Integer32(1..100) UNITS "dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the mesh link establishment threshold." DEFVAL { 5 } ::= { fsDot11sMpPlcyEntry 22 } fsDot11sTransmissionMethod OBJECT-TYPE SYNTAX INTEGER { air(0), waveGuide(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the method for mesh link signal transmission." DEFVAL { air } ::= { fsDot11sMpPlcyEntry 23 } fsDot11sTransmitLevel OBJECT-TYPE SYNTAX Integer32(0..4) MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the active mesh link keepalive packet transmission level." DEFVAL { 0 } ::= { fsDot11sMpPlcyEntry 24 } fsDot11sTempLinkEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether to allow temporary mesh link establishment." DEFVAL { true } ::= { fsDot11sMpPlcyEntry 25 } -- ***************************************************************************** -- * End of fsDot11sMpPlcyTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMlspCfgTable Definition -- ***************************************************************************** fsDot11sMlspCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMlspCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure MLSP proxy MAC address. Only if the specified MP policy is modifiable and the MLSP is enabled, the row of this table can be created and deleted. The row of this table cannot be modified." ::= { fsDot11sConfigGroup 4 } fsDot11sMlspCfgEntry OBJECT-TYPE SYNTAX FsDot11sMlspCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains information of MLSP proxy MAC address." INDEX { fsDot11sMpPlcyIndex, fsDot11sMlspProxyIndex } ::= { fsDot11sMlspCfgTable 1 } FsDot11sMlspCfgEntry ::= SEQUENCE { fsDot11sMlspProxyIndex Integer32, fsDot11sMlspProxyMac MacAddress, fsDot11sMlspRowStatus RowStatus } fsDot11sMlspProxyIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the MLSP proxy MAC address index." ::= { fsDot11sMlspCfgEntry 1 } fsDot11sMlspProxyMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the MLSP proxy MAC address." ::= { fsDot11sMlspCfgEntry 2 } fsDot11sMlspRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { fsDot11sMlspCfgEntry 3 } -- ***************************************************************************** -- * End of fsDot11sMlspCfgTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sRadioCfgTable Definition -- ***************************************************************************** fsDot11sRadioCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sRadioCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure mesh to the specified radio." ::= { fsDot11sConfigGroup 5 } fsDot11sRadioCfgEntry OBJECT-TYPE SYNTAX FsDot11sRadioCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains mesh configure information of the specified radio." INDEX { fsDot11sCfgRadioIndex } ::= { fsDot11sRadioCfgTable 1 } FsDot11sRadioCfgEntry ::= SEQUENCE { fsDot11sCfgRadioIndex FsDot11RadioElementIndex, fsDot11sMeshPflMap Integer32, fsDot11sMpPlcyMap Integer32, fsDot11sBindInterface Integer32 } fsDot11sCfgRadioIndex OBJECT-TYPE SYNTAX FsDot11RadioElementIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents index of the radio." ::= { fsDot11sRadioCfgEntry 1 } fsDot11sMeshPflMap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the number of the mesh profile mapped to the specified radio. The value is zero when the radio is not bound to a mesh profile." DEFVAL { 0 } ::= { fsDot11sRadioCfgEntry 2 } fsDot11sMpPlcyMap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the index of the MP policy mapped to the specified radio. The MP policy is the default policy when the radio is not bound to the user-defined MP policy. The index of the default policy is 1. This object cannot be modified when the radio is enabled." DEFVAL { 1 } ::= { fsDot11sRadioCfgEntry 3 } fsDot11sBindInterface OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the number of the WLAN-Mesh interface mapped to the specified radio. The value is -1 when the radio is not bound to a WLAN-Mesh interface." DEFVAL { -1 } ::= { fsDot11sRadioCfgEntry 4 } -- ***************************************************************************** -- * End of fsDot11sRadioCfgTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sAPCfgTable Definition -- ***************************************************************************** fsDot11sAPCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sAPCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure mesh to the specified AP." ::= { fsDot11sConfigGroup 6 } fsDot11sAPCfgEntry OBJECT-TYPE SYNTAX FsDot11sAPCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains mesh configure information of the specified AP." INDEX { fsDot11APElementIndex } ::= { fsDot11sAPCfgTable 1 } FsDot11sAPCfgEntry ::= SEQUENCE { fsDot11sPortalEnable TruthValue } fsDot11sPortalEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the portal service is enabled. 'true': The portal service is enabled. 'false': The portal service is disabled." DEFVAL { false } ::= { fsDot11sAPCfgEntry 1 } -- ***************************************************************************** -- * End of fsDot11sAPCfgTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sWDSPeerMacTable Definition -- ***************************************************************************** fsDot11sWDSPeerMacTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sWDSPeerMacEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure wireless distribution system (WDS). The row of this table cannot be modified." ::= { fsDot11sWDSConfigGroup 1 } fsDot11sWDSPeerMacEntry OBJECT-TYPE SYNTAX FsDot11sWDSPeerMacEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains information of WDS." INDEX { fsDot11sCfgRadioIndex, fsDot11sWDSPeerMacIndex } ::= { fsDot11sWDSPeerMacTable 1 } FsDot11sWDSPeerMacEntry ::= SEQUENCE { fsDot11sWDSPeerMacIndex Integer32, fsDot11sWDSPeerMacAddrss MacAddress, fsDot11sWDSPeerMacRowStatus RowStatus } fsDot11sWDSPeerMacIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the peer MAC address index." ::= { fsDot11sWDSPeerMacEntry 1 } fsDot11sWDSPeerMacAddrss OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the peer MAC address." ::= { fsDot11sWDSPeerMacEntry 2 } fsDot11sWDSPeerMacRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { fsDot11sWDSPeerMacEntry 3 } -- ***************************************************************************** -- * End of fsDot11sWDSPeerMacTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMlspExtCfgTable Definition -- ***************************************************************************** fsDot11sMlspExtCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMlspExtCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure MLSP proxy MAC address. Only if the specified MP policy is modifiable and MLSP is enabled, the row of this table can be created and deleted. The row of this table cannot be modified." ::= { fsDot11sConfigGroup 7 } fsDot11sMlspExtCfgEntry OBJECT-TYPE SYNTAX FsDot11sMlspExtCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains MLSP proxy MAC address infomation." INDEX { fsDot11sMlspExtPolicyName, fsDot11sMlspExtProxyMac, fsDot11sMlspExtProxyVlanID } ::= { fsDot11sMlspExtCfgTable 1 } FsDot11sMlspExtCfgEntry ::= SEQUENCE { fsDot11sMlspExtPolicyName OCTET STRING, fsDot11sMlspExtProxyMac MacAddress, fsDot11sMlspExtProxyVlanID Integer32, fsDot11sMlspExtProxyIP IpAddress, fsDot11sMlspExtRowStatus RowStatus } fsDot11sMlspExtPolicyName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the MP policy name. An MP policy cannot be created with the name of the default policy. Modification is not supported." ::= { fsDot11sMlspExtCfgEntry 1 } fsDot11sMlspExtProxyMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the MLSP proxy MAC address." ::= { fsDot11sMlspExtCfgEntry 2 } fsDot11sMlspExtProxyVlanID OBJECT-TYPE SYNTAX Integer32(1..4096) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the MLSP proxy VLAN ID." ::= { fsDot11sMlspExtCfgEntry 3 } fsDot11sMlspExtProxyIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents the MLSP proxy IP address." ::= { fsDot11sMlspExtCfgEntry 4 } fsDot11sMlspExtRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { fsDot11sMlspExtCfgEntry 5 } -- ***************************************************************************** -- * End of fsDot11sMlspExtCfgTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMeshLinkStatusTable Definition -- ***************************************************************************** fsDot11sMeshLinkStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMeshLinkStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to represent the status of mesh link." ::= { fsDot11sMeshStatusGroup 1 } fsDot11sMeshLinkStatusEntry OBJECT-TYPE SYNTAX FsDot11sMeshLinkStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains status information of mesh link." INDEX { fsDot11sMeshLinkIfIndex } ::= { fsDot11sMeshLinkStatusTable 1 } FsDot11sMeshLinkStatusEntry ::= SEQUENCE { fsDot11sMeshLinkIfIndex Unsigned32, fsDot11sMeshLinkName OCTET STRING, fsDot11sMeshLinkBSSID MacAddress, fsDot11sMeshLinkPeerMac MacAddress, fsDot11sMeshLinkExistDuration Integer32, fsDot11sMeshLinkType INTEGER, fsDot11sMeshLinkSNR Integer32, fsDot11sMeshLinkNoise Integer32, fsDot11sMeshLinkPeerSNR Integer32, fsDot11sMeshLinkPeerNoise Integer32, fsDot11sMeshLinkPeerIPAddress IpAddress, fsDot11sMeshLinkPeerSystemName OCTET STRING } fsDot11sMeshLinkIfIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the interface index of the mesh link." ::= { fsDot11sMeshLinkStatusEntry 1 } fsDot11sMeshLinkName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the name of the mesh link." ::= { fsDot11sMeshLinkStatusEntry 2 } fsDot11sMeshLinkBSSID OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the BSS ID of the mesh link." ::= { fsDot11sMeshLinkStatusEntry 3 } fsDot11sMeshLinkPeerMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the peer MAC address of the mesh link." ::= { fsDot11sMeshLinkStatusEntry 4 } fsDot11sMeshLinkExistDuration OBJECT-TYPE SYNTAX Integer32 UNITS "second" MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the time for which the link has been up." ::= { fsDot11sMeshLinkStatusEntry 5 } fsDot11sMeshLinkType OBJECT-TYPE SYNTAX INTEGER { active(1), dormant(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the type for the link." ::= { fsDot11sMeshLinkStatusEntry 6 } fsDot11sMeshLinkSNR OBJECT-TYPE SYNTAX Integer32 UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the SNR for the link." ::= { fsDot11sMeshLinkStatusEntry 7 } fsDot11sMeshLinkNoise OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the noise for the link." ::= { fsDot11sMeshLinkStatusEntry 8 } fsDot11sMeshLinkPeerSNR OBJECT-TYPE SYNTAX Integer32 UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the SNR transferred from the neighbor of this mesh link." ::= { fsDot11sMeshLinkStatusEntry 9 } fsDot11sMeshLinkPeerNoise OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the noise transferred from the neighbor of this mesh link." ::= { fsDot11sMeshLinkStatusEntry 10 } fsDot11sMeshLinkPeerIPAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the IP address of the neighbor of this mesh link." ::= { fsDot11sMeshLinkStatusEntry 11 } fsDot11sMeshLinkPeerSystemName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the system name of the neighbor of this mesh link." ::= { fsDot11sMeshLinkStatusEntry 12 } -- ***************************************************************************** -- * End of fsDot11sMeshLinkStatusTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMeshLinkStatisTable Definition -- ***************************************************************************** fsDot11sMeshLinkStatisTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMeshLinkStatisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to represent the statistical information of mesh link." ::= { fsDot11sMeshStatusGroup 2 } fsDot11sMeshLinkStatisEntry OBJECT-TYPE SYNTAX FsDot11sMeshLinkStatisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains statistical information of mesh link." INDEX { fsDot11APElementIndex, fsDot11sMeshLinkStatIfIndex } ::= { fsDot11sMeshLinkStatisTable 1 } FsDot11sMeshLinkStatisEntry ::= SEQUENCE { fsDot11sMeshLinkStatIfIndex Unsigned32, fsDot11sMeshLinkNbrIndex Unsigned32, fsDot11sMeshLinkRxTotByte Counter32, fsDot11sMeshLinkRxTotPkt Counter32, fsDot11sMeshLinkRxUniPkt Counter32, fsDot11sMeshLinkRxBrocPkt Counter32, fsDot11sMeshLinkRxMuticPkt Counter32, fsDot11sMeshLinkRxDiscPkt Counter32, fsDot11sMeshLinkTxTotByte Counter32, fsDot11sMeshLinkTxTotPkt Counter32, fsDot11sMeshLinkTxUniPkt Counter32, fsDot11sMeshLinkTxBrocPkt Counter32, fsDot11sMeshLinkTxMuticPkt Counter32, fsDot11sMeshLinkTxDiscPkt Counter32, fsDot11sMeshLinkIFName OCTET STRING } fsDot11sMeshLinkStatIfIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the interface index of the mesh link." ::= { fsDot11sMeshLinkStatisEntry 1 } fsDot11sMeshLinkNbrIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the neighbor index of the mesh link." ::= { fsDot11sMeshLinkStatisEntry 2 } fsDot11sMeshLinkRxTotByte OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of bytes that the mesh link received." ::= { fsDot11sMeshLinkStatisEntry 3 } fsDot11sMeshLinkRxTotPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of packets that the mesh link received." ::= { fsDot11sMeshLinkStatisEntry 4 } fsDot11sMeshLinkRxUniPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of unicast packets that the mesh link received." ::= { fsDot11sMeshLinkStatisEntry 5 } fsDot11sMeshLinkRxBrocPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of broadcast packets that the mesh link received." ::= { fsDot11sMeshLinkStatisEntry 6 } fsDot11sMeshLinkRxMuticPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of multicast packets that the mesh link received." ::= { fsDot11sMeshLinkStatisEntry 7 } fsDot11sMeshLinkRxDiscPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of packets that the mesh link discarded." ::= { fsDot11sMeshLinkStatisEntry 8 } fsDot11sMeshLinkTxTotByte OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the total amount of bytes that the mesh link transmitted." ::= { fsDot11sMeshLinkStatisEntry 9 } fsDot11sMeshLinkTxTotPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the total amount of packets that the mesh link transmitted." ::= { fsDot11sMeshLinkStatisEntry 10 } fsDot11sMeshLinkTxUniPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of unicast packets that the mesh link transmitted." ::= { fsDot11sMeshLinkStatisEntry 11 } fsDot11sMeshLinkTxBrocPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of broadcast packets that the mesh link transmitted." ::= { fsDot11sMeshLinkStatisEntry 12 } fsDot11sMeshLinkTxMuticPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of multicast packets that the mesh link transmitted." ::= { fsDot11sMeshLinkStatisEntry 13 } fsDot11sMeshLinkTxDiscPkt OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the amount of discarded packets that the mesh link transmitted." ::= { fsDot11sMeshLinkStatisEntry 14 } fsDot11sMeshLinkIFName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the name of mesh link interface." ::= { fsDot11sMeshLinkStatisEntry 15 } -- ***************************************************************************** -- * End of fsDot11sMeshLinkStatisTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMeshNbrStatusTable Definition -- ***************************************************************************** fsDot11sMeshNbrStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot11sMeshNbrStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table represents the status information for the neighbors of MP." ::= { fsDot11sMeshStatusGroup 3 } fsDot11sMeshNbrStatusEntry OBJECT-TYPE SYNTAX FsDot11sMeshNbrStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry of the table will provide status information for the neighbors of MP." INDEX { fsDot11APElementIndex, fsDot11sMeshNbrIndex } ::= { fsDot11sMeshNbrStatusTable 1 } FsDot11sMeshNbrStatusEntry ::= SEQUENCE { fsDot11sMeshNbrIndex Unsigned32, fsDot11sMeshNbrRadioID Unsigned32, fsDot11sMeshLocalMeshID OCTET STRING, fsDot11sMeshNbrMeshID OCTET STRING, fsDot11sMeshNbrBSSID MacAddress, fsDot11sMeshNbrPeerMac MacAddress, fsDot11sMeshLinkInMp Unsigned32, fsDot11sMeshMPLinkStatus INTEGER, fsDot11sMeshNbrChannel Unsigned32, fsDot11sMeshNbrLinkDuration Integer32, fsDot11sMeshNbrRSSI Integer32, fsDot11sMeshNbrSNR Integer32 } fsDot11sMeshNbrIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the index for the neighbor." ::= { fsDot11sMeshNbrStatusEntry 1 } fsDot11sMeshNbrRadioID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the radio ID of the neighbor." ::= { fsDot11sMeshNbrStatusEntry 2 } fsDot11sMeshLocalMeshID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the local mesh ID." ::= { fsDot11sMeshNbrStatusEntry 3 } fsDot11sMeshNbrMeshID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the mesh ID of the neighbor." ::= { fsDot11sMeshNbrStatusEntry 4 } fsDot11sMeshNbrBSSID OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the BSS ID of the neighbor." ::= { fsDot11sMeshNbrStatusEntry 5 } fsDot11sMeshNbrPeerMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the MAC address of the peer neighbor." ::= { fsDot11sMeshNbrStatusEntry 6 } fsDot11sMeshLinkInMp OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the interface index of mesh link that used to connect with this neighbor." ::= { fsDot11sMeshNbrStatusEntry 7 } fsDot11sMeshMPLinkStatus OBJECT-TYPE SYNTAX INTEGER { processing(1), up(2), down(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the status of mesh link that used to connect with this neighbor." ::= { fsDot11sMeshNbrStatusEntry 8 } fsDot11sMeshNbrChannel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the channel number used by this neighbor." ::= { fsDot11sMeshNbrStatusEntry 9 } fsDot11sMeshNbrLinkDuration OBJECT-TYPE SYNTAX Integer32 UNITS "second" MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the duration of mesh link that used to connect with this neighbor." ::= { fsDot11sMeshNbrStatusEntry 10 } fsDot11sMeshNbrRSSI OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the RSSI of mesh link that used to connect with this neighbor." ::= { fsDot11sMeshNbrStatusEntry 11 } fsDot11sMeshNbrSNR OBJECT-TYPE SYNTAX Integer32 UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the SNR of mesh link that used to connect with this neighbor." ::= { fsDot11sMeshNbrStatusEntry 12 } -- ***************************************************************************** -- * End of fsDot11sMeshNbrStatusTable Definition -- ***************************************************************************** -- ***************************************************************************** -- * fsDot11sMeshLinkTraps Definition -- ***************************************************************************** fsDot11sMeshLinkTraps OBJECT IDENTIFIER ::= { fsDot11sMeshLinkNotifyGroup 0 } fsDot11sMeshLinkSwitchTrap NOTIFICATION-TYPE OBJECTS { fsDot11sMeshLinkBSSIDMAC, fsDot11sMeshLinkPeerMAC } STATUS current DESCRIPTION "This notification is to indicate the occurrence of a mesh link switchover." ::= { fsDot11sMeshLinkTraps 1 } fsDot11sMeshLinkTrapObjects OBJECT IDENTIFIER ::= { fsDot11sMeshLinkNotifyGroup 1 } fsDot11sMeshLinkBSSIDMAC OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Represents the BSSID of the MP." ::= { fsDot11sMeshLinkTrapObjects 1 } fsDot11sMeshLinkPeerMAC OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Represents the MAC address of the peer MP after mesh link switchover." ::= { fsDot11sMeshLinkTrapObjects 2 } END