]> Git [git.vados.ru] :: Repos - Mikrotiks/ros.vados.ru.git/commitdiff
Autocommit in repo: ros.vados.ru, generated by owner: root, in 04:20:02 05.05.2026.
authorvados-dev <192440777+vados-dev@users.noreply.github.com>
Tue, 5 May 2026 01:20:04 +0000 (04:20 +0300)
committervados-dev <192440777+vados-dev@users.noreply.github.com>
Tue, 5 May 2026 01:20:04 +0000 (04:20 +0300)
12 files changed:
html/AM-GlobalFunc.rsc
html/fw/arm/7.22/all_packages-arm-7.22.zip [new file with mode: 0644]
html/fw/arm/7.22/routeros-7.22-arm.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/all_packages-mipsbe-7.22.zip [new file with mode: 0644]
html/fw/mipsbe/7.22/calea-7.22-mipsbe.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/gps-7.22-mipsbe.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/iot-7.22-mipsbe.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/mikrotik.mib [new file with mode: 0644]
html/fw/mipsbe/7.22/openflow-7.22-mipsbe.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/tr069-client-7.22-mipsbe.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/ups-7.22-mipsbe.npk [new file with mode: 0644]
html/fw/mipsbe/7.22/user-manager-7.22-mipsbe.npk [new file with mode: 0644]

index 008105d8ff1131b8147d2ad269aee7e2100c148d..84be28a41631c9ad338425cc9d5ee54d3ddd2939 100644 (file)
@@ -17,9 +17,9 @@
 :global GlobalFuncReady false;
 
 # Git commit id & info, expected configuration version
-:global CommitId "main/629/33fd1fa6";
+:global CommitId "main/630/4b5977e6";
 :global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 04:15:02 05.05.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 04:20:02 05.05.2026.";
 
 # The variables are received right here.
 :global GlobalConfVersion 140;
diff --git a/html/fw/arm/7.22/all_packages-arm-7.22.zip b/html/fw/arm/7.22/all_packages-arm-7.22.zip
new file mode 100644 (file)
index 0000000..531c286
Binary files /dev/null and b/html/fw/arm/7.22/all_packages-arm-7.22.zip differ
diff --git a/html/fw/arm/7.22/routeros-7.22-arm.npk b/html/fw/arm/7.22/routeros-7.22-arm.npk
new file mode 100644 (file)
index 0000000..9396678
Binary files /dev/null and b/html/fw/arm/7.22/routeros-7.22-arm.npk differ
diff --git a/html/fw/mipsbe/7.22/all_packages-mipsbe-7.22.zip b/html/fw/mipsbe/7.22/all_packages-mipsbe-7.22.zip
new file mode 100644 (file)
index 0000000..efefc78
Binary files /dev/null and b/html/fw/mipsbe/7.22/all_packages-mipsbe-7.22.zip differ
diff --git a/html/fw/mipsbe/7.22/calea-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/calea-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..6c5ff25
Binary files /dev/null and b/html/fw/mipsbe/7.22/calea-7.22-mipsbe.npk differ
diff --git a/html/fw/mipsbe/7.22/gps-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/gps-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..e624ce4
Binary files /dev/null and b/html/fw/mipsbe/7.22/gps-7.22-mipsbe.npk differ
diff --git a/html/fw/mipsbe/7.22/iot-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/iot-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..7c0b805
Binary files /dev/null and b/html/fw/mipsbe/7.22/iot-7.22-mipsbe.npk differ
diff --git a/html/fw/mipsbe/7.22/mikrotik.mib b/html/fw/mipsbe/7.22/mikrotik.mib
new file mode 100644 (file)
index 0000000..752a90f
--- /dev/null
@@ -0,0 +1,4441 @@
+MIKROTIK-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB
+MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, IpAddress,
+Counter64, enterprises, NOTIFICATION-TYPE, TimeTicks FROM SNMPv2-SMI
+TEXTUAL-CONVENTION, DisplayString, MacAddress, TruthValue, DateAndTime FROM SNMPv2-TC
+OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF;
+
+mikrotikExperimentalModule MODULE-IDENTITY
+  LAST-UPDATED "202601130000Z"
+  ORGANIZATION "MikroTik"
+  CONTACT-INFO "support@mikrotik.com"
+  DESCRIPTION ""
+  REVISION "202601130000Z"
+  DESCRIPTION ""
+  ::= { mikrotik 1 }
+
+mikrotik OBJECT IDENTIFIER ::= { enterprises 14988 }
+mtXMetaInfo OBJECT IDENTIFIER ::= { mikrotikExperimentalModule 2 }
+mtXRouterOsGroups OBJECT IDENTIFIER ::= { mtXMetaInfo 1 }
+
+mtXRouterOs OBJECT IDENTIFIER ::= { mikrotikExperimentalModule 1 }
+mtxrWireless OBJECT IDENTIFIER ::= { mtXRouterOs 1 }
+mtxrQueues OBJECT IDENTIFIER ::= { mtXRouterOs 2 }
+mtxrHealth OBJECT IDENTIFIER ::= { mtXRouterOs 3 }
+mtxrLicense OBJECT IDENTIFIER ::= { mtXRouterOs 4 }
+mtxrHotspot OBJECT IDENTIFIER ::= { mtXRouterOs 5 }
+mtxrDHCP OBJECT IDENTIFIER ::= { mtXRouterOs 6 }
+mtxrSystem OBJECT IDENTIFIER ::= { mtXRouterOs 7 }
+mtxrScripts OBJECT IDENTIFIER ::= { mtXRouterOs 8 }
+mtxrTraps OBJECT IDENTIFIER ::= { mtXRouterOs 9 }
+mtxrNstremeDual OBJECT IDENTIFIER ::= { mtXRouterOs 10 }
+mtxrNeighbor OBJECT IDENTIFIER ::= { mtXRouterOs 11 }
+mtxrGps OBJECT IDENTIFIER ::= { mtXRouterOs 12 }
+mtxrWirelessModem OBJECT IDENTIFIER ::= { mtXRouterOs 13 }
+mtxrInterfaceStats OBJECT IDENTIFIER ::= { mtXRouterOs 14 }
+mtxrPOE OBJECT IDENTIFIER ::= { mtXRouterOs 15 }
+mtxrLTEModem OBJECT IDENTIFIER ::= { mtXRouterOs 16 }
+mtxrPartition OBJECT IDENTIFIER ::= { mtXRouterOs 17 }
+mtxrScriptRun OBJECT IDENTIFIER ::= { mtXRouterOs 18 }
+mtxrOptical OBJECT IDENTIFIER ::= { mtXRouterOs 19 }
+mtxrIPSec OBJECT IDENTIFIER ::= { mtXRouterOs 20 }
+mtxrWifi OBJECT IDENTIFIER ::= { mtXRouterOs 21 }
+mtxrCT OBJECT IDENTIFIER ::= { mtXRouterOs 22 }
+
+ObjectIndex ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "x"
+    STATUS current
+    DESCRIPTION "Internal "
+    SYNTAX Integer32 (0..2147483647)
+-- Note that actually in RouterOs index values can be in range 0..4294967294,
+-- this can sometimes make them negative. Any of the following syntaxes would
+-- be more appropriate, but since Integer32 is used for InterfaceIndex in
+-- IF-MIB, where it can also take negative values in RouterOs, it is used
+-- here for consistency.
+-- Also note that ObjectIndex value is not related to item numbers that are
+-- used by console and shown by console print command.
+--
+-- SYNTAX Integer32 (-2147483648..2147483647)
+-- SYNTAX Unsigned32 (0..4294967295)
+
+HexInt ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "x"
+    STATUS current
+    DESCRIPTION "Hex"
+    SYNTAX Integer32 (-2147483648..2147483647)
+
+Voltage ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-1"
+    STATUS current
+    DESCRIPTION ""
+    SYNTAX Integer32 (-2147483648..2147483647)
+
+Temperature ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-1"
+    STATUS current
+    DESCRIPTION ""
+    SYNTAX Integer32 (-2147483648..2147483647)
+
+Power ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-1"
+    STATUS current
+    DESCRIPTION ""
+    SYNTAX Integer32 (-2147483648..2147483647)
+
+GDiv100 ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-2"
+    STATUS current
+    DESCRIPTION "/100"
+    SYNTAX Gauge32
+
+GDiv1000 ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-3"
+    STATUS current
+    DESCRIPTION "/1000"
+    SYNTAX Gauge32
+
+IDiv10 ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-1"
+    STATUS current
+    DESCRIPTION "/10"
+    SYNTAX Integer32 (-2147483648..2147483647)
+
+IDiv1000 ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-3"
+    STATUS current
+    DESCRIPTION "/1000"
+    SYNTAX Integer32 (-2147483648..2147483647)
+
+BoolValue ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+    "Boolean value."
+    SYNTAX       INTEGER { false(0), true(1) }
+
+IsakmpCookie ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT    "16a"
+    STATUS          current
+    DESCRIPTION "ISAKMP cookie string"
+    SYNTAX  OCTET STRING (SIZE (16))
+
+-- WIRELESS ********************************************************************
+
+mtxrWlStatTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWlStatEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 1 }
+
+mtxrWlStatEntry OBJECT-TYPE
+    SYNTAX MtxrWlStatEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Wireless station mode interface"
+    INDEX { mtxrWlStatIndex }
+    ::= { mtxrWlStatTable 1 }
+
+MtxrWlStatEntry ::= SEQUENCE {
+    mtxrWlStatIndex ObjectIndex,
+    mtxrWlStatTxRate Gauge32,
+    mtxrWlStatRxRate Gauge32,
+    mtxrWlStatStrength Integer32,
+    mtxrWlStatSsid DisplayString,
+    mtxrWlStatBssid MacAddress,
+    mtxrWlStatFreq Integer32,
+    mtxrWlStatBand DisplayString,
+    mtxrWlStatTxCCQ Counter32,
+    mtxrWlStatRxCCQ Counter32
+}
+
+mtxrWlStatIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlStatEntry 1 }
+
+mtxrWlStatTxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlStatEntry 2 }
+
+mtxrWlStatRxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlStatEntry 3 }
+
+mtxrWlStatStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrWlStatEntry 4 }
+
+mtxrWlStatSsid OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlStatEntry 5 }
+
+mtxrWlStatBssid OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlStatEntry 6 }
+
+mtxrWlStatFreq OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "megahertz"
+    ::= { mtxrWlStatEntry 7 }
+
+mtxrWlStatBand OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlStatEntry 8 }
+
+mtxrWlStatTxCCQ OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlStatEntry 9 }
+
+mtxrWlStatRxCCQ OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlStatEntry 10 }
+
+-- WlRtabTable
+mtxrWlRtabTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWlRtabEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 2 }
+
+mtxrWlRtabEntry OBJECT-TYPE
+    SYNTAX MtxrWlRtabEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Wireless registration table. It is indexed by remote
+        mac-address and local interface index"
+    INDEX { mtxrWlRtabAddr, mtxrWlRtabIface }
+    ::= { mtxrWlRtabTable 1 }
+
+MtxrWlRtabEntry ::= SEQUENCE {
+    mtxrWlRtabAddr MacAddress,
+    mtxrWlRtabIface ObjectIndex,
+    mtxrWlRtabStrength Integer32,
+    mtxrWlRtabTxBytes Counter32,
+    mtxrWlRtabRxBytes Counter32,
+    mtxrWlRtabTxPackets Counter32,
+    mtxrWlRtabRxPackets Counter32,
+    mtxrWlRtabTxRate Gauge32,
+    mtxrWlRtabRxRate Gauge32,
+    mtxrWlRtabRouterOSVersion DisplayString,
+    mtxrWlRtabUptime TimeTicks,
+    mtxrWlRtabSignalToNoise Integer32,
+    mtxrWlRtabTxStrengthCh0 Integer32,
+    mtxrWlRtabRxStrengthCh0 Integer32,
+    mtxrWlRtabTxStrengthCh1 Integer32,
+    mtxrWlRtabRxStrengthCh1 Integer32,
+    mtxrWlRtabTxStrengthCh2 Integer32,
+    mtxrWlRtabRxStrengthCh2 Integer32,
+    mtxrWlRtabTxStrength Integer32,
+    mtxrWlRtabRadioName DisplayString
+}
+
+mtxrWlRtabAddr OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 1 }
+
+mtxrWlRtabIface OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 2 }
+
+mtxrWlRtabStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrWlRtabEntry 3 }
+
+mtxrWlRtabTxBytes OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 4 }
+
+mtxrWlRtabRxBytes OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 5 }
+
+mtxrWlRtabTxPackets OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 6 }
+
+mtxrWlRtabRxPackets OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 7 }
+
+mtxrWlRtabTxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlRtabEntry 8 }
+
+mtxrWlRtabRxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlRtabEntry 9 }
+
+mtxrWlRtabRouterOSVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "RouterOS version"
+    ::= { mtxrWlRtabEntry 10 }
+
+mtxrWlRtabUptime OBJECT-TYPE
+    SYNTAX TimeTicks
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "uptime"
+    ::= { mtxrWlRtabEntry 11 }
+
+mtxrWlRtabSignalToNoise OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Measured in dB, if value does not exist it is indicated with 0"
+    ::= { mtxrWlRtabEntry 12 }
+
+mtxrWlRtabTxStrengthCh0 OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 13 }
+
+mtxrWlRtabRxStrengthCh0 OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 14 }
+
+mtxrWlRtabTxStrengthCh1 OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 15 }
+
+mtxrWlRtabRxStrengthCh1 OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 16 }
+
+mtxrWlRtabTxStrengthCh2 OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 17 }
+
+mtxrWlRtabRxStrengthCh2 OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 18 }
+
+mtxrWlRtabTxStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 19 }
+
+mtxrWlRtabRadioName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlRtabEntry 20 }
+
+mtxrWlRtabEntryCount OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Wireless registration table entry count"
+    ::= { mtxrWireless 4 }
+
+mtxrWlApTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWlApEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 3 }
+
+mtxrWlApEntry OBJECT-TYPE
+    SYNTAX MtxrWlApEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Wireless access point mode interface"
+    INDEX { mtxrWlApIndex }
+    ::= { mtxrWlApTable 1 }
+
+MtxrWlApEntry ::= SEQUENCE {
+    mtxrWlApIndex ObjectIndex,
+    mtxrWlApTxRate Gauge32,
+    mtxrWlApRxRate Gauge32,
+    mtxrWlApSsid DisplayString,
+    mtxrWlApBssid MacAddress,
+    mtxrWlApClientCount Counter32,
+    mtxrWlApFreq Integer32,
+    mtxrWlApBand DisplayString,
+    mtxrWlApNoiseFloor Integer32,
+    mtxrWlApOverallTxCCQ Counter32,
+    mtxrWlApAuthClientCount Counter32
+}
+
+mtxrWlApIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 1 }
+
+mtxrWlApTxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlApEntry 2 }
+
+mtxrWlApRxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlApEntry 3 }
+
+mtxrWlApSsid OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 4 }
+
+mtxrWlApBssid OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 5 }
+
+mtxrWlApClientCount OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 6 }
+
+mtxrWlApFreq OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "megahertz"
+    ::= { mtxrWlApEntry 7 }
+
+mtxrWlApBand OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 8 }
+
+mtxrWlApNoiseFloor OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 9 }
+
+mtxrWlApOverallTxCCQ OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 10 }
+
+mtxrWlApAuthClientCount OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlApEntry 11 }
+
+mtxrWlCMRtabTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWlCMRtabEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 5 }
+
+mtxrWlCMRtabEntry OBJECT-TYPE
+    SYNTAX MtxrWlCMRtabEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Wireless CAPSMAN registration table. It is indexed by remote
+        mac-address and local interface index"
+    INDEX { mtxrWlCMRtabAddr, mtxrWlCMRtabIface }
+    ::= { mtxrWlCMRtabTable 1 }
+
+MtxrWlCMRtabEntry ::= SEQUENCE {
+    mtxrWlCMRtabAddr MacAddress,
+    mtxrWlCMRtabIface ObjectIndex,
+    mtxrWlCMRtabUptime TimeTicks,
+    mtxrWlCMRtabTxBytes Counter32,
+    mtxrWlCMRtabRxBytes Counter32,
+    mtxrWlCMRtabTxPackets Counter32,
+    mtxrWlCMRtabRxPackets Counter32,
+    mtxrWlCMRtabTxRate Gauge32,
+    mtxrWlCMRtabRxRate Gauge32,
+    mtxrWlCMRtabTxStrength Integer32,
+    mtxrWlCMRtabRxStrength Integer32,
+    mtxrWlCMRtabSsid DisplayString,
+    mtxrWlCMRtabEapIdent DisplayString
+}
+
+mtxrWlCMRtabAddr OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 1 }
+    -- should not be accessible in SMIv2
+
+mtxrWlCMRtabIface OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 2 }
+
+mtxrWlCMRtabUptime OBJECT-TYPE
+    SYNTAX TimeTicks
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "uptime"
+    ::= { mtxrWlCMRtabEntry 3 }
+
+mtxrWlCMRtabTxBytes OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 4 }
+
+mtxrWlCMRtabRxBytes OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 5 }
+
+mtxrWlCMRtabTxPackets OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 6 }
+
+mtxrWlCMRtabRxPackets OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 7 }
+
+mtxrWlCMRtabTxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlCMRtabEntry 8 }
+
+mtxrWlCMRtabRxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrWlCMRtabEntry 9 }
+
+mtxrWlCMRtabTxStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 10 }
+
+mtxrWlCMRtabRxStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 11 }
+
+mtxrWlCMRtabSsid OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 12 }
+
+mtxrWlCMRtabEapIdent OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRtabEntry 13 }
+
+mtxrWlCMRtabEntryCount OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Wireless CAPSMAN registration table entry count"
+    ::= { mtxrWireless 6 }
+
+mtxrWlCMREntryCount OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Wireless CAPSMAN remote-cap entry count"
+    ::= { mtxrWireless 10 }
+
+mtxrWlCMTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWlCMEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 7 }
+
+mtxrWlCMEntry OBJECT-TYPE
+    SYNTAX MtxrWlCMEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "CAPS-MAN mode interface"
+    INDEX { mtxrWlCMIndex }
+    ::= { mtxrWlCMTable 1 }
+
+MtxrWlCMEntry ::= SEQUENCE {
+    mtxrWlCMIndex ObjectIndex,
+    mtxrWlCMRegClientCount Counter32,
+    mtxrWlCMAuthClientCount Counter32,
+    mtxrWlCMState DisplayString,
+    mtxrWlCMChannel DisplayString
+}
+
+mtxrWlCMIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMEntry 1 }
+
+mtxrWlCMRegClientCount OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMEntry 2 }
+
+mtxrWlCMAuthClientCount OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMEntry 3 }
+
+mtxrWlCMState OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMEntry 4 }
+
+mtxrWlCMChannel OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "for master only"
+    ::= { mtxrWlCMEntry 5 }
+
+--
+mtxrWlCMRemoteTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWlCMRemoteEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 11 }
+
+mtxrWlCMRemoteEntry OBJECT-TYPE
+    SYNTAX MtxrWlCMRemoteEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "CAPSMAN remote-cap list"
+    INDEX { mtxrWlCMRemoteIndex }
+    ::= { mtxrWlCMRemoteTable 1 }
+
+MtxrWlCMRemoteEntry ::= SEQUENCE {
+    mtxrWlCMRemoteIndex ObjectIndex,
+    mtxrWlCMRemoteName DisplayString,
+    mtxrWlCMRemoteState DisplayString,
+    mtxrWlCMRemoteAddress DisplayString,
+    mtxrWlCMRemoteRadios Counter32
+}
+
+mtxrWlCMRemoteIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRemoteEntry 1 }
+
+mtxrWlCMRemoteName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRemoteEntry 2 }
+
+mtxrWlCMRemoteState OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRemoteEntry 3 }
+
+mtxrWlCMRemoteAddress OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRemoteEntry 4 }
+
+mtxrWlCMRemoteRadios OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWlCMRemoteEntry 5 }
+
+-- W60G
+mtxrWl60GTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWl60GEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 8 }
+
+mtxrWl60GEntry OBJECT-TYPE
+    SYNTAX MtxrWl60GEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "W60G interface"
+    INDEX { mtxrWl60GIndex }
+    ::= { mtxrWl60GTable 1 }
+
+MtxrWl60GEntry ::= SEQUENCE {
+    mtxrWl60GIndex ObjectIndex,
+    mtxrWl60GMode INTEGER,
+    mtxrWl60GSsid DisplayString,
+    mtxrWl60GConnected BoolValue,
+    mtxrWl60GRemote MacAddress,
+    mtxrWl60GFreq Integer32,
+    mtxrWl60GMcs Integer32,
+    mtxrWl60GSignal Integer32,
+    mtxrWl60GTxSector Integer32,
+    mtxrWl60GTxSectorInfo DisplayString,
+    mtxrWl60GRssi Integer32,
+    mtxrWl60GPhyRate Gauge32
+}
+
+mtxrWl60GIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 1 }
+
+mtxrWl60GMode OBJECT-TYPE
+    SYNTAX INTEGER {
+        apBridge(0),
+        stationBridge(1),
+        sniff(2),
+        bridge(3)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 2 }
+
+mtxrWl60GSsid OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 3 }
+
+mtxrWl60GConnected OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 4 }
+
+mtxrWl60GRemote OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 5 }
+
+mtxrWl60GFreq OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Mhz"
+    ::= { mtxrWl60GEntry 6 }
+
+mtxrWl60GMcs OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 7 }
+
+mtxrWl60GSignal OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 8 }
+
+mtxrWl60GTxSector OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 9 }
+
+mtxrWl60GTxSectorInfo OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 11 }
+
+mtxrWl60GRssi OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 12 }
+
+mtxrWl60GPhyRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GEntry 13 }
+
+-- W60GSta
+mtxrWl60GStaTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWl60GStaEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWireless 9 }
+
+mtxrWl60GStaEntry OBJECT-TYPE
+    SYNTAX MtxrWl60GStaEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "W60G stations"
+    INDEX { mtxrWl60GStaIndex }
+    ::= { mtxrWl60GStaTable 1 }
+
+MtxrWl60GStaEntry ::= SEQUENCE {
+    mtxrWl60GStaIndex ObjectIndex,
+    mtxrWl60GStaConnected BoolValue,
+    mtxrWl60GStaRemote MacAddress,
+    mtxrWl60GStaMcs Integer32,
+    mtxrWl60GStaSignal Integer32,
+    mtxrWl60GStaTxSector Integer32,
+    mtxrWl60GStaPhyRate Gauge32,
+    mtxrWl60GStaRssi Integer32,
+    mtxrWl60GStaDistance Integer32
+}
+
+mtxrWl60GStaIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 1 }
+
+mtxrWl60GStaConnected OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 2 }
+
+mtxrWl60GStaRemote OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 3 }
+
+mtxrWl60GStaMcs OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 4 }
+
+mtxrWl60GStaSignal OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 5 }
+
+mtxrWl60GStaTxSector OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 6 }
+
+mtxrWl60GStaPhyRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Mbits per second"
+    ::= { mtxrWl60GStaEntry 8 }
+
+mtxrWl60GStaRssi OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWl60GStaEntry 9 }
+
+mtxrWl60GStaDistance OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "meters"
+    ::= { mtxrWl60GStaEntry 10 }
+
+
+mtxrWirelessGroup OBJECT-GROUP OBJECTS {
+        mtxrWlStatTxRate,
+       mtxrWlStatRxRate,
+       mtxrWlStatStrength,
+       mtxrWlStatSsid,
+        mtxrWlStatBssid,
+       mtxrWlStatFreq,
+       mtxrWlStatBand,
+        mtxrWlStatTxCCQ,
+        mtxrWlStatRxCCQ,
+       mtxrWlRtabStrength,
+       mtxrWlRtabTxBytes,
+        mtxrWlRtabRxBytes,
+       mtxrWlRtabTxPackets,
+       mtxrWlRtabRxPackets,
+        mtxrWlRtabTxRate,
+       mtxrWlRtabRxRate,
+       mtxrWlRtabEntryCount,
+        mtxrWlRtabRouterOSVersion,
+        mtxrWlRtabUptime,
+        mtxrWlRtabSignalToNoise,
+        mtxrWlRtabTxStrengthCh0,
+        mtxrWlRtabRxStrengthCh0,
+        mtxrWlRtabTxStrengthCh1,
+        mtxrWlRtabRxStrengthCh1,
+        mtxrWlRtabTxStrengthCh2,
+        mtxrWlRtabRxStrengthCh2,
+        mtxrWlRtabTxStrength,
+        mtxrWlRtabRadioName,
+        mtxrWlApTxRate,
+       mtxrWlApRxRate,
+       mtxrWlApSsid,
+        mtxrWlApBssid,
+        mtxrWlApClientCount,
+        mtxrWlApBand,
+        mtxrWlApFreq,
+        mtxrWlApNoiseFloor,
+        mtxrWlApOverallTxCCQ,
+        mtxrWlApAuthClientCount,
+        mtxrWlCMRtabAddr,
+        mtxrWlCMRtabTxBytes,
+        mtxrWlCMRtabRxBytes,
+        mtxrWlCMRtabTxPackets,
+        mtxrWlCMRtabRxPackets,
+        mtxrWlCMRtabTxRate,
+        mtxrWlCMRtabRxRate,
+        mtxrWlCMRtabUptime,
+        mtxrWlCMRtabTxStrength,
+        mtxrWlCMRtabRxStrength,
+        mtxrWlCMRtabSsid,
+        mtxrWlCMRtabEntryCount,
+        mtxrWlCMREntryCount,
+        mtxrWlCMRegClientCount,
+        mtxrWlCMAuthClientCount,
+        mtxrWl60GMode,
+        mtxrWl60GSsid,
+        mtxrWl60GConnected,
+        mtxrWl60GRemote,
+        mtxrWl60GFreq,
+        mtxrWl60GMcs,
+        mtxrWl60GSignal,
+        mtxrWl60GTxSector,
+        mtxrWl60GTxSectorInfo,
+        mtxrWl60GRssi,
+        mtxrWl60GPhyRate,
+        mtxrWl60GStaConnected,
+        mtxrWl60GStaRemote,
+        mtxrWl60GStaMcs,
+        mtxrWl60GStaSignal,
+        mtxrWl60GStaTxSector
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 1 }
+
+-- QUEUES ********************************************************************
+
+mtxrQueueSimpleTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrQueueSimpleEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueues 1 }
+
+mtxrQueueSimpleEntry OBJECT-TYPE
+    SYNTAX MtxrQueueSimpleEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Simple queue"
+    INDEX { mtxrQueueSimpleIndex }
+    ::= { mtxrQueueSimpleTable 1 }
+
+MtxrQueueSimpleEntry ::= SEQUENCE {
+    mtxrQueueSimpleIndex ObjectIndex,
+    mtxrQueueSimpleName DisplayString,
+    mtxrQueueSimpleSrcAddr IpAddress,
+    mtxrQueueSimpleSrcMask IpAddress,
+    mtxrQueueSimpleDstAddr IpAddress,
+    mtxrQueueSimpleDstMask IpAddress,
+    mtxrQueueSimpleIface ObjectIndex,
+    mtxrQueueSimpleBytesIn Counter64,
+    mtxrQueueSimpleBytesOut Counter64,
+    mtxrQueueSimplePacketsIn Counter32,
+    mtxrQueueSimplePacketsOut Counter32,
+    mtxrQueueSimplePCQQueuesIn Counter32,
+    mtxrQueueSimplePCQQueuesOut Counter32,
+    mtxrQueueSimpleDroppedIn Counter32,
+    mtxrQueueSimpleDroppedOut Counter32
+}
+
+mtxrQueueSimpleIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 1 }
+
+mtxrQueueSimpleName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 2 }
+
+mtxrQueueSimpleSrcAddr OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 3 }
+
+mtxrQueueSimpleSrcMask OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 4 }
+
+mtxrQueueSimpleDstAddr OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 5 }
+
+mtxrQueueSimpleDstMask OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 6 }
+
+mtxrQueueSimpleIface OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "interface index"
+    ::= { mtxrQueueSimpleEntry 7 }
+
+mtxrQueueSimpleBytesIn OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 8 }
+
+mtxrQueueSimpleBytesOut OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 9 }
+
+mtxrQueueSimplePacketsIn OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 10 }
+
+mtxrQueueSimplePacketsOut OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 11 }
+
+mtxrQueueSimplePCQQueuesIn OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 12 }
+
+mtxrQueueSimplePCQQueuesOut OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 13 }
+
+mtxrQueueSimpleDroppedIn OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 14 }
+
+mtxrQueueSimpleDroppedOut OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueSimpleEntry 15 }
+
+mtxrQueueTreeTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrQueueTreeEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueues 2 }
+
+mtxrQueueTreeEntry OBJECT-TYPE
+    SYNTAX MtxrQueueTreeEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Tree queue"
+    INDEX { mtxrQueueTreeIndex }
+    ::= { mtxrQueueTreeTable 1 }
+
+MtxrQueueTreeEntry ::= SEQUENCE {
+    mtxrQueueTreeIndex ObjectIndex,
+    mtxrQueueTreeName DisplayString,
+    mtxrQueueTreeFlow DisplayString,
+    mtxrQueueTreeParentIndex ObjectIndex,
+    mtxrQueueTreeBytes Counter32,
+    mtxrQueueTreePackets Counter32,
+    mtxrQueueTreeHCBytes Counter64,
+    mtxrQueueTreePCQQueues Counter32,
+    mtxrQueueTreeDropped Counter32
+}
+
+mtxrQueueTreeIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 1 }
+
+mtxrQueueTreeName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 2 }
+
+mtxrQueueTreeFlow OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "flowmark"
+    ::= { mtxrQueueTreeEntry 3 }
+
+mtxrQueueTreeParentIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "index of parent tree queue or parent interface"
+    ::= { mtxrQueueTreeEntry 4 }
+
+mtxrQueueTreeBytes OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 5 }
+
+mtxrQueueTreePackets OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 6 }
+
+mtxrQueueTreeHCBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 7 }
+
+mtxrQueueTreePCQQueues OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 8 }
+
+mtxrQueueTreeDropped OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrQueueTreeEntry 9 }
+
+mtxrQueueGroup OBJECT-GROUP OBJECTS {
+        mtxrQueueSimpleName, mtxrQueueSimpleSrcAddr, mtxrQueueSimpleSrcMask,
+        mtxrQueueSimpleDstAddr, mtxrQueueSimpleDstMask, mtxrQueueSimpleIface,
+        mtxrQueueSimpleBytesIn, mtxrQueueSimpleBytesOut,
+        mtxrQueueSimplePacketsIn, mtxrQueueSimplePacketsOut, mtxrQueueTreeName,
+        mtxrQueueSimplePCQQueuesIn,
+        mtxrQueueSimplePCQQueuesOut,
+        mtxrQueueSimpleDroppedIn,
+        mtxrQueueSimpleDroppedOut,
+        mtxrQueueTreeFlow, mtxrQueueTreeParentIndex, mtxrQueueTreeBytes,
+        mtxrQueueTreePackets,
+        mtxrQueueTreeHCBytes,
+        mtxrQueueTreePCQQueues,
+        mtxrQueueTreeDropped
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 2 }
+
+-- HEALTH ********************************************************************
+
+mtxrHlCoreVoltage OBJECT-TYPE
+    SYNTAX Voltage
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "core voltage"
+    ::= { mtxrHealth 1 }
+
+mtxrHlThreeDotThreeVoltage OBJECT-TYPE
+    SYNTAX Voltage
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "3.3V voltage"
+    ::= { mtxrHealth 2 }
+
+mtxrHlFiveVoltage OBJECT-TYPE
+    SYNTAX Voltage
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "5V voltage"
+    ::= { mtxrHealth 3 }
+
+mtxrHlTwelveVoltage OBJECT-TYPE
+    SYNTAX Voltage
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "12V voltage"
+    ::= { mtxrHealth 4 }
+
+mtxrHlSensorTemperature OBJECT-TYPE
+    SYNTAX Temperature
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "temperature at sensor chip"
+    ::= { mtxrHealth 5 }
+
+mtxrHlCpuTemperature OBJECT-TYPE
+    SYNTAX Temperature
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "temperature near cpu"
+    ::= { mtxrHealth 6 }
+
+mtxrHlBoardTemperature OBJECT-TYPE
+    SYNTAX Temperature
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHealth 7 }
+
+mtxrHlVoltage OBJECT-TYPE
+    SYNTAX Voltage
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHealth 8 }
+
+mtxrHlActiveFan OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHealth 9 }
+
+mtxrHlTemperature OBJECT-TYPE
+    SYNTAX Temperature
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHealth 10 }
+
+mtxrHlProcessorTemperature OBJECT-TYPE
+    SYNTAX Temperature
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHealth 11 }
+
+mtxrHlPower OBJECT-TYPE
+    SYNTAX Power
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Watts"
+    ::= { mtxrHealth 12 }
+
+mtxrHlCurrent OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "mA"
+    ::= { mtxrHealth 13 }
+
+mtxrHlProcessorFrequency OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Mhz"
+    ::= { mtxrHealth 14 }
+
+mtxrHlPowerSupplyState OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "PSU state ok"
+    ::= { mtxrHealth 15 }
+
+mtxrHlBackupPowerSupplyState OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "backup PSU state ok"
+    ::= { mtxrHealth 16 }
+
+mtxrHlFanSpeed1 OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "rpm"
+    ::= { mtxrHealth 17 }
+
+mtxrHlFanSpeed2 OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "rpm"
+    ::= { mtxrHealth 18 }
+
+mtxrAlarmSocketStatus OBJECT-TYPE
+    SYNTAX INTEGER {
+        inactive(0),
+        active(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Alarm socket status"
+    ::= { mtxrHealth 19 }
+
+mtxrGaugeTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrGaugeTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHealth 100 }
+
+mtxrGaugeTableEntry OBJECT-TYPE
+    SYNTAX MtxrGaugeTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrGaugeIndex }
+    ::= { mtxrGaugeTable 1 }
+
+MtxrGaugeTableEntry ::= SEQUENCE {
+    mtxrGaugeIndex ObjectIndex,
+    mtxrGaugeName DisplayString,
+    mtxrGaugeValue Integer32,
+    mtxrGaugeUnit INTEGER
+}
+
+mtxrGaugeIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrGaugeTableEntry 1 }
+
+mtxrGaugeName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrGaugeTableEntry 2 }
+
+mtxrGaugeValue OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrGaugeTableEntry 3 }
+
+mtxrGaugeUnit OBJECT-TYPE
+    SYNTAX INTEGER {
+        celsius(1),
+        rpm(2),
+        dV(3),
+        dA(4),
+        dW(5),
+        status(6)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "units"
+    ::= { mtxrGaugeTableEntry 4 }
+
+mtxrHealthGroup OBJECT-GROUP OBJECTS {
+        mtxrHlCoreVoltage, mtxrHlThreeDotThreeVoltage, mtxrHlFiveVoltage,
+        mtxrHlTwelveVoltage, mtxrHlSensorTemperature, mtxrHlCpuTemperature,
+        mtxrHlBoardTemperature, mtxrHlVoltage, mtxrHlActiveFan,
+       mtxrHlTemperature, mtxrHlProcessorTemperature,
+        mtxrHlCurrent, mtxrHlPower,
+        mtxrHlProcessorFrequency,
+        mtxrHlPowerSupplyState, mtxrHlBackupPowerSupplyState,
+        mtxrHlFanSpeed1, mtxrHlFanSpeed2, mtxrAlarmSocketStatus,
+        mtxrGaugeName, mtxrGaugeValue, mtxrGaugeUnit
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 3 }
+
+-- LICENSE ********************************************************************
+
+mtxrLicSoftwareId OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "software id"
+    ::= { mtxrLicense 1 }
+
+mtxrLicUpgrUntil OBJECT-TYPE
+    SYNTAX DateAndTime
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "current key allows upgrading until this date"
+    ::= { mtxrLicense 2 }
+
+mtxrLicLevel OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "current key level"
+    ::= { mtxrLicense 3 }
+
+mtxrLicVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "software version"
+    ::= { mtxrLicense 4 }
+
+mtxrLicUpgradableTo OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "upgradable to"
+    ::= { mtxrLicense 5 }
+
+mtxrLincenseGroup OBJECT-GROUP OBJECTS {
+        mtxrLicSoftwareId, mtxrLicUpgrUntil, mtxrLicLevel, mtxrLicVersion, mtxrLicUpgradableTo
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 4 }
+
+-- HOTSPOT ***************************************************************
+
+mtxrHotspotActiveUsersTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrHotspotActiveUsersTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspot 1 }
+
+mtxrHotspotActiveUsersTableEntry OBJECT-TYPE
+    SYNTAX MtxrHotspotActiveUsersTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrHotspotActiveUserIndex }
+    ::= { mtxrHotspotActiveUsersTable 1 }
+
+MtxrHotspotActiveUsersTableEntry ::= SEQUENCE {
+       mtxrHotspotActiveUserIndex ObjectIndex,
+       mtxrHotspotActiveUserServerID Integer32,
+       mtxrHotspotActiveUserName DisplayString,
+       mtxrHotspotActiveUserDomain DisplayString,
+       mtxrHotspotActiveUserIP IpAddress,
+       mtxrHotspotActiveUserMAC MacAddress,
+       mtxrHotspotActiveUserConnectTime Integer32,
+       mtxrHotspotActiveUserValidTillTime Integer32,
+       mtxrHotspotActiveUserIdleStartTime Integer32,
+       mtxrHotspotActiveUserIdleTimeout Integer32,
+       mtxrHotspotActiveUserPingTimeout Integer32,
+       mtxrHotspotActiveUserBytesIn Counter64,
+       mtxrHotspotActiveUserBytesOut Counter64,
+       mtxrHotspotActiveUserPacketsIn Counter64,
+       mtxrHotspotActiveUserPacketsOut Counter64,
+       mtxrHotspotActiveUserLimitBytesIn Counter64,
+       mtxrHotspotActiveUserLimitBytesOut Counter64,
+       mtxrHotspotActiveUserAdvertStatus Integer32,
+       mtxrHotspotActiveUserRadius Integer32,
+       mtxrHotspotActiveUserBlockedByAdvert Integer32
+}
+
+mtxrHotspotActiveUserIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 1 }
+
+mtxrHotspotActiveUserServerID OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 2 }
+
+mtxrHotspotActiveUserName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 3 }
+
+mtxrHotspotActiveUserDomain OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 4 }
+
+mtxrHotspotActiveUserIP OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 5 }
+
+mtxrHotspotActiveUserMAC OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 6 }
+
+mtxrHotspotActiveUserConnectTime OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 7 }
+
+mtxrHotspotActiveUserValidTillTime OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 8 }
+
+mtxrHotspotActiveUserIdleStartTime OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 9 }
+
+mtxrHotspotActiveUserIdleTimeout OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 10 }
+
+mtxrHotspotActiveUserPingTimeout OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 11 }
+
+mtxrHotspotActiveUserBytesIn OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 12 }
+
+mtxrHotspotActiveUserBytesOut OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 13 }
+
+mtxrHotspotActiveUserPacketsIn OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 14 }
+
+mtxrHotspotActiveUserPacketsOut OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 15 }
+
+mtxrHotspotActiveUserLimitBytesIn OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 16 }
+
+mtxrHotspotActiveUserLimitBytesOut OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 17 }
+
+mtxrHotspotActiveUserAdvertStatus OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 18 }
+
+mtxrHotspotActiveUserRadius OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 19 }
+
+mtxrHotspotActiveUserBlockedByAdvert OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrHotspotActiveUsersTableEntry 20 }
+
+mtxrHotspotActiveUserGroup OBJECT-GROUP OBJECTS {
+       mtxrHotspotActiveUserServerID,
+       mtxrHotspotActiveUserName,
+       mtxrHotspotActiveUserDomain,
+       mtxrHotspotActiveUserIP,
+       mtxrHotspotActiveUserMAC,
+       mtxrHotspotActiveUserConnectTime,
+       mtxrHotspotActiveUserValidTillTime,
+       mtxrHotspotActiveUserIdleStartTime,
+       mtxrHotspotActiveUserIdleTimeout,
+       mtxrHotspotActiveUserPingTimeout,
+       mtxrHotspotActiveUserBytesIn,
+       mtxrHotspotActiveUserBytesOut,
+       mtxrHotspotActiveUserPacketsIn,
+       mtxrHotspotActiveUserPacketsOut,
+       mtxrHotspotActiveUserLimitBytesIn,
+       mtxrHotspotActiveUserLimitBytesOut,
+       mtxrHotspotActiveUserAdvertStatus,
+       mtxrHotspotActiveUserRadius,
+       mtxrHotspotActiveUserBlockedByAdvert
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 5 }
+
+-- DHCP ********************************************************************
+
+mtxrDHCPLeaseCount OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrDHCP 1 }
+
+mtxrDHCPGroup OBJECT-GROUP OBJECTS {
+        mtxrDHCPLeaseCount
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 12 }
+
+-- SYSTEM ********************************************************************
+
+mtxrSystemReboot OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION "set non zero to reboot"
+    ::= { mtxrSystem 1 }
+
+mtxrUSBPowerReset OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION "switches off usb power for specified amout of seconds"
+    ::= { mtxrSystem 2 }
+
+mtxrSerialNumber OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "RouterBOARD serial number"
+    ::= { mtxrSystem 3 }
+
+mtxrFirmwareVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Current firmware version"
+    ::= { mtxrSystem 4 }
+
+mtxrNote OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "note"
+    ::= { mtxrSystem 5 }
+
+mtxrBuildTime OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "build time"
+    ::= { mtxrSystem 6 }
+
+mtxrFirmwareUpgradeVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Upgrade firmware version"
+    ::= { mtxrSystem 7 }
+
+mtxrDisplayName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "display name"
+    ::= { mtxrSystem 8 }
+
+mtxrBoardName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "board name"
+    ::= { mtxrSystem 9 }
+
+mtxrSystemGroup OBJECT-GROUP OBJECTS {
+        mtxrSystemReboot,
+        mtxrUSBPowerReset,
+        mtxrSerialNumber,
+        mtxrFirmwareVersion,
+        mtxrNote,
+        mtxrBuildTime,
+        mtxrFirmwareUpgradeVersion,
+        mtxrBoardName
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 13 }
+
+-- SCRIPTS ********************************************************************
+
+mtxrScriptTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrScriptTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrScripts 1 }
+
+mtxrScriptTableEntry OBJECT-TYPE
+    SYNTAX MtxrScriptTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrScriptIndex }
+    ::= { mtxrScriptTable 1 }
+
+MtxrScriptTableEntry ::= SEQUENCE {
+       mtxrScriptIndex ObjectIndex,
+       mtxrScriptName DisplayString,
+       mtxrScriptRunCmd Integer32
+}
+
+mtxrScriptIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrScriptTableEntry 1 }
+
+mtxrScriptName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrScriptTableEntry 2 }
+
+mtxrScriptRunCmd OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION "set non zero to run"
+    ::= { mtxrScriptTableEntry 3 }
+
+mtxrScriptGroup OBJECT-GROUP OBJECTS {
+       mtxrScriptName, mtxrScriptRunCmd
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 8 }
+
+-- SCRIPT RUN *****************************************************************
+
+mtxrScriptRunTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrScriptRunTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "invisible to getnext, accesible only with get request and write premission"
+    ::= { mtxrScriptRun 1 }
+
+mtxrScriptRunTableEntry OBJECT-TYPE
+    SYNTAX MtxrScriptRunTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrScriptRunIndex }
+    ::= { mtxrScriptRunTable 1 }
+
+MtxrScriptRunTableEntry ::= SEQUENCE {
+       mtxrScriptRunIndex ObjectIndex,
+       mtxrScriptRunOutput DisplayString
+}
+
+mtxrScriptRunIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrScriptRunTableEntry 1 }
+
+mtxrScriptRunOutput OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "this oid on get request will run script and return it's output"
+    ::= { mtxrScriptRunTableEntry 2 }
+
+mtxrScriptRunGroup OBJECT-GROUP OBJECTS {
+       mtxrScriptRunOutput
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 21 }
+
+-- Dual Nstreme ***************************************************************
+
+mtxrDnStatTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrDnStatEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNstremeDual 1 }
+
+mtxrDnStatEntry OBJECT-TYPE
+    SYNTAX MtxrDnStatEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Nstreme Dual interface"
+    INDEX { mtxrDnStatIndex }
+    ::= { mtxrDnStatTable 1 }
+
+MtxrDnStatEntry ::= SEQUENCE {
+    mtxrDnStatIndex ObjectIndex,
+    mtxrDnStatTxRate Gauge32,
+    mtxrDnStatRxRate Gauge32,
+    mtxrDnStatTxStrength Integer32,
+    mtxrDnStatRxStrength Integer32,
+    mtxrDnConnected Integer32
+}
+
+mtxrDnStatIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrDnStatEntry 1 }
+
+mtxrDnStatTxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrDnStatEntry 2 }
+
+mtxrDnStatRxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "bits per second"
+    ::= { mtxrDnStatEntry 3 }
+
+mtxrDnStatTxStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrDnStatEntry 4 }
+
+mtxrDnStatRxStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrDnStatEntry 5 }
+
+mtxrDnConnected OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "0 - not connected, connected otherwise"
+    ::= { mtxrDnStatEntry 6 }
+
+mtxrNstremeDualGroup OBJECT-GROUP OBJECTS {
+       mtxrDnStatTxRate, mtxrDnStatRxRate,
+       mtxrDnStatTxStrength, mtxrDnStatRxStrength, mtxrDnConnected
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 10 }
+
+-- NEIGHBOR *******************************************************************
+
+mtxrNeighborTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrNeighborTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighbor 1 }
+
+mtxrNeighborTableEntry OBJECT-TYPE
+    SYNTAX MtxrNeighborTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrNeighborIndex }
+    ::= { mtxrNeighborTable 1 }
+
+MtxrNeighborTableEntry ::= SEQUENCE {
+       mtxrNeighborIndex ObjectIndex,
+       mtxrNeighborIpAddress IpAddress,
+       mtxrNeighborMacAddress MacAddress,
+       mtxrNeighborVersion DisplayString,
+       mtxrNeighborPlatform DisplayString,
+       mtxrNeighborIdentity DisplayString,
+       mtxrNeighborSoftwareID DisplayString,
+        mtxrNeighborInterfaceID ObjectIndex
+}
+
+mtxrNeighborIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 1 }
+
+mtxrNeighborIpAddress OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 2 }
+
+mtxrNeighborMacAddress OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 3 }
+
+mtxrNeighborVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 4 }
+
+mtxrNeighborPlatform OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 5 }
+
+mtxrNeighborIdentity OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 6 }
+
+mtxrNeighborSoftwareID OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 7 }
+
+mtxrNeighborInterfaceID OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrNeighborTableEntry 8 }
+
+mtxrNeighborGroup OBJECT-GROUP OBJECTS {
+       mtxrNeighborIpAddress,
+       mtxrNeighborMacAddress,
+       mtxrNeighborVersion,
+       mtxrNeighborPlatform,
+       mtxrNeighborIdentity,
+       mtxrNeighborSoftwareID,
+       mtxrNeighborInterfaceID
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 11 }
+
+-- GPS ************************************************************************
+
+mtxrDate OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "UNIX time"
+    ::= { mtxrGps 1 }
+
+mtxrLongtitude OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "longtitude"
+    ::= { mtxrGps 2 }
+
+mtxrLatitude OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "latitude"
+    ::= { mtxrGps 3 }
+
+mtxrAltitude OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "altitude"
+    ::= { mtxrGps 4 }
+
+mtxrSpeed OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "speed"
+    ::= { mtxrGps 5 }
+
+mtxrSattelites OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "visible sattelite count"
+    ::= { mtxrGps 6 }
+
+mtxrValid OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "is the data valid"
+    ::= { mtxrGps 7 }
+
+mtxrGPSGroup OBJECT-GROUP OBJECTS {
+        mtxrDate,
+        mtxrLongtitude,
+        mtxrLatitude,
+        mtxrAltitude,
+        mtxrSpeed,
+        mtxrSattelites,
+        mtxrValid
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 15 }
+
+-- Wireless Modem ************************************************************
+
+mtxrWirelessModemSignalStrength OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "signal strength in dBm (if first ppp-client modem supports)"
+    ::= { mtxrWirelessModem 1 }
+
+mtxrWirelessModemSignalECIO OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "signal EC/IO in dB (if first ppp-client modem supports)"
+    ::= { mtxrWirelessModem 2 }
+
+mtxrWirelessModemManufacturer OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Modem manufacturer name"
+    ::= { mtxrWirelessModem 3 }
+
+mtxrWirelessModemModel OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Modem model name"
+    ::= { mtxrWirelessModem 4 }
+
+mtxrWirelessModemRevision OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Modem firmware revision"
+    ::= { mtxrWirelessModem 5 }
+
+mtxrWirelessModemIMEI OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Modem serial number"
+    ::= { mtxrWirelessModem 6 }
+
+mtxrWirelessModemIMSI OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "International mobile subscriber identity"
+    ::= { mtxrWirelessModem 7 }
+
+mtxrWirelessModemAccessTechnology OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Access technology"
+    ::= { mtxrWirelessModem 8 }
+
+mtxrWirelessModemFrameErrorRate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Signal frame error rate"
+    ::= { mtxrWirelessModem 9 }
+
+mtxrWirelessModemRSRP OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Reference Signal Receive Power"
+    ::= { mtxrWirelessModem 10 }
+
+mtxrWirelessModemRSRQ OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Reference Signal Received Quality"
+    ::= { mtxrWirelessModem 11 }
+
+mtxrWirelessModemSINR OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Signal-to-Interference-plus-Noise Ratio"
+    ::= { mtxrWirelessModem 12 }
+
+mtxrWirelessModemPinStatus OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Pin status of the modem"
+    ::= { mtxrWirelessModem 13 }
+
+mtxrWirelessModemGroup OBJECT-GROUP OBJECTS {
+        mtxrWirelessModemSignalStrength,
+        mtxrWirelessModemSignalECIO,
+        mtxrWirelessModemManufacturer,
+        mtxrWirelessModemModel,
+        mtxrWirelessModemRevision,
+        mtxrWirelessModemIMEI,
+        mtxrWirelessModemIMSI,
+        mtxrWirelessModemAccessTechnology,
+        mtxrWirelessModemFrameErrorRate,
+        mtxrWirelessModemRSRP,
+        mtxrWirelessModemRSRQ,
+        mtxrWirelessModemSINR,
+        mtxrWirelessModemPinStatus
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 16 }
+
+-- Interface Stats ************************************************************
+
+mtxrInterfaceStatsTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrInterfaceStatsEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Extended interface statistics.
+    Some interfaces may have only parts of this table
+    with unavailable values set to zero."
+    ::= { mtxrInterfaceStats 1 }
+
+mtxrInterfaceStatsEntry OBJECT-TYPE
+    SYNTAX MtxrInterfaceStatsEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrInterfaceStatsIndex }
+    ::= { mtxrInterfaceStatsTable 1 }
+
+MtxrInterfaceStatsEntry ::= SEQUENCE {
+    mtxrInterfaceStatsIndex ObjectIndex,
+    mtxrInterfaceStatsName DisplayString,
+
+    mtxrInterfaceStatsDriverRxBytes Counter64,
+    mtxrInterfaceStatsDriverRxPackets Counter64,
+    mtxrInterfaceStatsDriverTxBytes Counter64,
+    mtxrInterfaceStatsDriverTxPackets Counter64,
+
+    mtxrInterfaceStatsTxRx64 Counter64,
+    mtxrInterfaceStatsTxRx65To127 Counter64,
+    mtxrInterfaceStatsTxRx128To255 Counter64,
+    mtxrInterfaceStatsTxRx256To511 Counter64,
+    mtxrInterfaceStatsTxRx512To1023 Counter64,
+    mtxrInterfaceStatsTxRx1024To1518 Counter64,
+    mtxrInterfaceStatsTxRx1519ToMax Counter64,
+
+    mtxrInterfaceStatsRxBytes Counter64,
+    mtxrInterfaceStatsRxPackets Counter64,
+    mtxrInterfaceStatsRxTooShort Counter64,
+    mtxrInterfaceStatsRx64 Counter64,
+    mtxrInterfaceStatsRx65To127 Counter64,
+    mtxrInterfaceStatsRx128To255 Counter64,
+    mtxrInterfaceStatsRx256To511 Counter64,
+    mtxrInterfaceStatsRx512To1023 Counter64,
+    mtxrInterfaceStatsRx1024To1518 Counter64,
+    mtxrInterfaceStatsRx1519ToMax Counter64,
+    mtxrInterfaceStatsRxTooLong Counter64,
+    mtxrInterfaceStatsRxBroadcast Counter64,
+    mtxrInterfaceStatsRxPause Counter64,
+    mtxrInterfaceStatsRxMulticast Counter64,
+    mtxrInterfaceStatsRxFCSError Counter64,
+    mtxrInterfaceStatsRxAlignError Counter64,
+    mtxrInterfaceStatsRxFragment Counter64,
+    mtxrInterfaceStatsRxOverflow Counter64,
+    mtxrInterfaceStatsRxControl Counter64,
+    mtxrInterfaceStatsRxUnknownOp Counter64,
+    mtxrInterfaceStatsRxLengthError Counter64,
+    mtxrInterfaceStatsRxCodeError Counter64,
+    mtxrInterfaceStatsRxCarrierError Counter64,
+    mtxrInterfaceStatsRxJabber Counter64,
+    mtxrInterfaceStatsRxDrop Counter64,
+
+    mtxrInterfaceStatsTxBytes Counter64,
+    mtxrInterfaceStatsTxPackets Counter64,
+    mtxrInterfaceStatsTxTooShort Counter64,
+    mtxrInterfaceStatsTx64 Counter64,
+    mtxrInterfaceStatsTx65To127 Counter64,
+    mtxrInterfaceStatsTx128To255 Counter64,
+    mtxrInterfaceStatsTx256To511 Counter64,
+    mtxrInterfaceStatsTx512To1023 Counter64,
+    mtxrInterfaceStatsTx1024To1518 Counter64,
+    mtxrInterfaceStatsTx1519ToMax Counter64,
+    mtxrInterfaceStatsTxTooLong Counter64,
+    mtxrInterfaceStatsTxBroadcast Counter64,
+    mtxrInterfaceStatsTxPause Counter64,
+    mtxrInterfaceStatsTxMulticast Counter64,
+    mtxrInterfaceStatsTxUnderrun Counter64,
+    mtxrInterfaceStatsTxCollision Counter64,
+    mtxrInterfaceStatsTxExcessiveCollision Counter64,
+    mtxrInterfaceStatsTxMultipleCollision Counter64,
+    mtxrInterfaceStatsTxSingleCollision Counter64,
+    mtxrInterfaceStatsTxExcessiveDeferred Counter64,
+    mtxrInterfaceStatsTxDeferred Counter64,
+    mtxrInterfaceStatsTxLateCollision Counter64,
+    mtxrInterfaceStatsTxTotalCollision Counter64,
+    mtxrInterfaceStatsTxPauseHonored Counter64,
+    mtxrInterfaceStatsTxDrop Counter64,
+    mtxrInterfaceStatsTxJabber Counter64,
+    mtxrInterfaceStatsTxFCSError Counter64,
+    mtxrInterfaceStatsTxControl Counter64,
+    mtxrInterfaceStatsTxFragment Counter64,
+    mtxrInterfaceStatsLinkDowns Counter32,
+    mtxrInterfaceStatsTxRx1024ToMax Counter64
+}
+
+mtxrInterfaceStatsIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 1 }
+
+mtxrInterfaceStatsName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 2 }
+
+mtxrInterfaceStatsDriverRxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 11 }
+
+mtxrInterfaceStatsDriverRxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 12 }
+
+mtxrInterfaceStatsDriverTxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 13 }
+
+mtxrInterfaceStatsDriverTxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 14 }
+
+mtxrInterfaceStatsTxRx64 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 15 }
+
+mtxrInterfaceStatsTxRx65To127 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 16 }
+
+mtxrInterfaceStatsTxRx128To255 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 17 }
+
+mtxrInterfaceStatsTxRx256To511 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 18 }
+
+mtxrInterfaceStatsTxRx512To1023 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 19 }
+
+mtxrInterfaceStatsTxRx1024To1518 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 20 }
+
+mtxrInterfaceStatsTxRx1519ToMax OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 21 }
+
+mtxrInterfaceStatsRxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 31 }
+
+mtxrInterfaceStatsRxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 32 }
+
+mtxrInterfaceStatsRxTooShort OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 33 }
+
+mtxrInterfaceStatsRx64 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 34 }
+
+mtxrInterfaceStatsRx65To127 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 35 }
+
+mtxrInterfaceStatsRx128To255 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 36 }
+
+mtxrInterfaceStatsRx256To511 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 37 }
+
+mtxrInterfaceStatsRx512To1023 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 38 }
+
+mtxrInterfaceStatsRx1024To1518 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 39 }
+
+mtxrInterfaceStatsRx1519ToMax OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 40 }
+
+mtxrInterfaceStatsRxTooLong OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 41 }
+
+mtxrInterfaceStatsRxBroadcast OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 42 }
+
+mtxrInterfaceStatsRxPause OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 43 }
+
+mtxrInterfaceStatsRxMulticast OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 44 }
+
+mtxrInterfaceStatsRxFCSError OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 45 }
+
+mtxrInterfaceStatsRxAlignError OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 46 }
+
+mtxrInterfaceStatsRxFragment OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 47 }
+
+mtxrInterfaceStatsRxOverflow OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 48 }
+
+mtxrInterfaceStatsRxControl OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 49 }
+
+mtxrInterfaceStatsRxUnknownOp OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 50 }
+
+mtxrInterfaceStatsRxLengthError OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 51 }
+
+mtxrInterfaceStatsRxCodeError OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 52 }
+
+mtxrInterfaceStatsRxCarrierError OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 53 }
+
+mtxrInterfaceStatsRxJabber OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 54 }
+
+mtxrInterfaceStatsRxDrop OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 55 }
+
+mtxrInterfaceStatsTxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 61 }
+
+mtxrInterfaceStatsTxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 62 }
+
+mtxrInterfaceStatsTxTooShort OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 63 }
+
+mtxrInterfaceStatsTx64 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 64 }
+
+mtxrInterfaceStatsTx65To127 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 65 }
+
+mtxrInterfaceStatsTx128To255 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 66 }
+
+mtxrInterfaceStatsTx256To511 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 67 }
+
+mtxrInterfaceStatsTx512To1023 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 68 }
+
+mtxrInterfaceStatsTx1024To1518 OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 69 }
+
+mtxrInterfaceStatsTx1519ToMax OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 70 }
+
+mtxrInterfaceStatsTxTooLong OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 71 }
+
+mtxrInterfaceStatsTxBroadcast OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 72 }
+
+mtxrInterfaceStatsTxPause OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 73 }
+
+mtxrInterfaceStatsTxMulticast OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 74 }
+
+mtxrInterfaceStatsTxUnderrun OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 75 }
+
+mtxrInterfaceStatsTxCollision OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 76 }
+
+mtxrInterfaceStatsTxExcessiveCollision OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 77 }
+
+mtxrInterfaceStatsTxMultipleCollision OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 78 }
+
+mtxrInterfaceStatsTxSingleCollision OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 79 }
+
+mtxrInterfaceStatsTxExcessiveDeferred OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 80 }
+
+mtxrInterfaceStatsTxDeferred OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 81 }
+
+mtxrInterfaceStatsTxLateCollision OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 82 }
+
+mtxrInterfaceStatsTxTotalCollision OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 83 }
+
+mtxrInterfaceStatsTxPauseHonored OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 84 }
+
+mtxrInterfaceStatsTxDrop OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 85 }
+
+mtxrInterfaceStatsTxJabber OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 86 }
+
+mtxrInterfaceStatsTxFCSError OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 87 }
+
+mtxrInterfaceStatsTxControl OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 88 }
+
+mtxrInterfaceStatsTxFragment OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 89 }
+
+mtxrInterfaceStatsLinkDowns OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 90 }
+
+mtxrInterfaceStatsTxRx1024ToMax OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrInterfaceStatsEntry 91 }
+
+mtxrInterfaceStatsGroup OBJECT-GROUP OBJECTS {
+        mtxrInterfaceStatsName,
+        mtxrInterfaceStatsDriverRxBytes,
+        mtxrInterfaceStatsDriverRxPackets,
+        mtxrInterfaceStatsDriverTxBytes,
+        mtxrInterfaceStatsDriverTxPackets,
+
+        mtxrInterfaceStatsTxRx64,
+        mtxrInterfaceStatsTxRx65To127,
+        mtxrInterfaceStatsTxRx128To255,
+        mtxrInterfaceStatsTxRx256To511,
+        mtxrInterfaceStatsTxRx512To1023,
+        mtxrInterfaceStatsTxRx1024To1518,
+        mtxrInterfaceStatsTxRx1519ToMax,
+
+        mtxrInterfaceStatsRxBytes,
+        mtxrInterfaceStatsRxPackets,
+        mtxrInterfaceStatsRxTooShort,
+        mtxrInterfaceStatsRx64,
+        mtxrInterfaceStatsRx65To127,
+        mtxrInterfaceStatsRx128To255,
+        mtxrInterfaceStatsRx256To511,
+        mtxrInterfaceStatsRx512To1023,
+        mtxrInterfaceStatsRx1024To1518,
+        mtxrInterfaceStatsRx1519ToMax,
+        mtxrInterfaceStatsRxTooLong,
+        mtxrInterfaceStatsRxBroadcast,
+        mtxrInterfaceStatsRxPause,
+        mtxrInterfaceStatsRxMulticast,
+        mtxrInterfaceStatsRxFCSError,
+        mtxrInterfaceStatsRxAlignError,
+        mtxrInterfaceStatsRxFragment,
+        mtxrInterfaceStatsRxOverflow,
+        mtxrInterfaceStatsRxControl,
+        mtxrInterfaceStatsRxUnknownOp,
+        mtxrInterfaceStatsRxLengthError,
+        mtxrInterfaceStatsRxCodeError,
+        mtxrInterfaceStatsRxCarrierError,
+        mtxrInterfaceStatsRxJabber,
+        mtxrInterfaceStatsRxDrop,
+
+        mtxrInterfaceStatsTxBytes,
+        mtxrInterfaceStatsTxPackets,
+        mtxrInterfaceStatsTxTooShort,
+        mtxrInterfaceStatsTx64,
+        mtxrInterfaceStatsTx65To127,
+        mtxrInterfaceStatsTx128To255,
+        mtxrInterfaceStatsTx256To511,
+        mtxrInterfaceStatsTx512To1023,
+        mtxrInterfaceStatsTx1024To1518,
+        mtxrInterfaceStatsTx1519ToMax,
+        mtxrInterfaceStatsTxTooLong,
+        mtxrInterfaceStatsTxBroadcast,
+        mtxrInterfaceStatsTxPause,
+        mtxrInterfaceStatsTxMulticast,
+        mtxrInterfaceStatsTxUnderrun,
+        mtxrInterfaceStatsTxCollision,
+        mtxrInterfaceStatsTxExcessiveCollision,
+        mtxrInterfaceStatsTxMultipleCollision,
+        mtxrInterfaceStatsTxSingleCollision,
+        mtxrInterfaceStatsTxExcessiveDeferred,
+        mtxrInterfaceStatsTxDeferred,
+        mtxrInterfaceStatsTxLateCollision,
+        mtxrInterfaceStatsTxTotalCollision,
+        mtxrInterfaceStatsTxPauseHonored,
+        mtxrInterfaceStatsTxDrop,
+        mtxrInterfaceStatsTxJabber,
+        mtxrInterfaceStatsTxFCSError,
+        mtxrInterfaceStatsTxControl,
+        mtxrInterfaceStatsTxFragment,
+        mtxrInterfaceStatsLinkDowns,
+        mtxrInterfaceStatsTxRx1024ToMax
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 17 }
+
+-- POE ************************************************************************
+
+mtxrPOETable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrPOEEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Power Over Ethernet"
+    ::= { mtxrPOE 1 }
+
+mtxrPOEEntry OBJECT-TYPE
+    SYNTAX MtxrPOEEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrPOEInterfaceIndex }
+    ::= { mtxrPOETable 1 }
+
+MtxrPOEEntry ::= SEQUENCE {
+    mtxrPOEInterfaceIndex ObjectIndex,
+    mtxrPOEName DisplayString,
+    mtxrPOEStatus INTEGER,
+    mtxrPOEVoltage Voltage,
+    mtxrPOECurrent Integer32,
+    mtxrPOEPower Power
+}
+
+mtxrPOEInterfaceIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPOEEntry 1 }
+
+mtxrPOEName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPOEEntry 2 }
+
+mtxrPOEStatus OBJECT-TYPE
+    SYNTAX INTEGER {
+        disabled(1),
+        waitingForLoad(2),
+        poweredOn(3),
+        overload(4),
+        shortCircuit(5),
+        voltageTooLow(6),
+        currentTooLow(7),
+        powerReset(8),
+        voltageTooHigh(9),
+        controllerError(10),
+        controllerUpgrade(11),
+        poeInDetected(12),
+        noValidPsu(13),
+        controllerInit(14),
+        lowVoltageTooLow(15)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPOEEntry 3 }
+
+mtxrPOEVoltage OBJECT-TYPE
+    SYNTAX Voltage
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "V"
+    ::= { mtxrPOEEntry 4 }
+
+mtxrPOECurrent OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "mA"
+    ::= { mtxrPOEEntry 5 }
+
+mtxrPOEPower OBJECT-TYPE
+    SYNTAX Power
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "W"
+    ::= { mtxrPOEEntry 6 }
+
+mtxrPOEGroup OBJECT-GROUP OBJECTS {
+        mtxrPOEName,
+        mtxrPOEStatus,
+        mtxrPOEVoltage,
+        mtxrPOECurrent,
+        mtxrPOEPower
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 18 }
+
+-- LTE Modem ************************************************************
+
+mtxrLTEModemTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrLTEModemEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "LTE Modems"
+    ::= { mtxrLTEModem 1 }
+
+mtxrLTEModemEntry OBJECT-TYPE
+    SYNTAX MtxrLTEModemEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrLTEModemInterfaceIndex }
+    ::= { mtxrLTEModemTable 1 }
+
+MtxrLTEModemEntry ::= SEQUENCE {
+    mtxrLTEModemInterfaceIndex ObjectIndex,
+    mtxrLTEModemSignalRSSI Integer32,
+    mtxrLTEModemSignalRSRQ Integer32,
+    mtxrLTEModemSignalRSRP Integer32,
+    mtxrLTEModemCellId HexInt,
+    mtxrLTEModemAccessTechnology INTEGER,
+    mtxrLTEModemSignalSINR Integer32,
+    mtxrLTEModemEnbId Integer32,
+    mtxrLTEModemSectorId Integer32,
+    mtxrLTEModemLac Integer32,
+    mtxrLTEModemIMEI DisplayString,
+    mtxrLTEModemIMSI DisplayString,
+    mtxrLTEModemUICC DisplayString,
+    mtxrLTEModemRAT DisplayString,
+    mtxrLTEModemPrimaryBand DisplayString,
+    mtxrLTEModemSessionUptime TimeTicks,
+    mtxrLTEModemRegStatus DisplayString,
+    mtxrLTEModemPinStatus DisplayString,
+    mtxrLTEModemModel DisplayString,
+    mtxrLTEModemFirmware DisplayString,
+    mtxrLTEModemCQI Integer32,
+    mtxrLTEModemNrRSRP Integer32,
+    mtxrLTEModemNrRSRQ IDiv10,
+    mtxrLTEModemNrSINR Integer32,
+    mtxrLTEModemSignalRSRQD10 IDiv10
+}
+
+mtxrLTEModemInterfaceIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 1 }
+
+mtxrLTEModemSignalRSSI OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrLTEModemEntry 2 }
+
+mtxrLTEModemSignalRSRQ OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS deprecated
+    DESCRIPTION "dB"
+    ::= { mtxrLTEModemEntry 3 }
+
+mtxrLTEModemSignalRSRP OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrLTEModemEntry 4 }
+
+mtxrLTEModemCellId OBJECT-TYPE
+    SYNTAX HexInt
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "current cell ID"
+    ::= { mtxrLTEModemEntry 5 }
+
+mtxrLTEModemAccessTechnology OBJECT-TYPE
+    SYNTAX INTEGER {
+        unknown(-1),
+        gsmcompact(0),
+        gsm(1),
+        utran(2),
+        egprs(3),
+        hsdpa(4),
+        hsupa(5),
+        hsdpahsupa(6),
+        eutran(7),
+        nr-sa(11),
+        nr-nsa(13)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "as reported by +CREG"
+    ::= { mtxrLTEModemEntry 6 }
+
+mtxrLTEModemSignalSINR OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dB"
+    ::= { mtxrLTEModemEntry 7 }
+
+mtxrLTEModemEnbId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 8 }
+
+mtxrLTEModemSectorId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 9 }
+
+mtxrLTEModemLac OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 10 }
+
+mtxrLTEModemIMEI OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 11 }
+
+mtxrLTEModemIMSI OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 12 }
+
+mtxrLTEModemUICC OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 13 }
+
+mtxrLTEModemRAT OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 14 }
+
+mtxrLTEModemPrimaryBand OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 15 }
+
+mtxrLTEModemSessionUptime OBJECT-TYPE
+    SYNTAX TimeTicks
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 16 }
+
+mtxrLTEModemRegStatus OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 17 }
+
+mtxrLTEModemPinStatus OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 18 }
+
+mtxrLTEModemModel OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 19 }
+
+mtxrLTEModemFirmware OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 20 }
+
+mtxrLTEModemCQI OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 21 }
+
+mtxrLTEModemNrRSRP OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 22 }
+
+mtxrLTEModemNrRSRQ OBJECT-TYPE
+    SYNTAX IDiv10
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 23 }
+
+mtxrLTEModemNrSINR OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 24 }
+
+mtxrLTEModemSignalRSRQD10 OBJECT-TYPE
+    SYNTAX IDiv10
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTEModemEntry 25 }
+
+mtxrLTEModemGroup OBJECT-GROUP OBJECTS {
+        mtxrLTEModemSignalRSSI,
+        mtxrLTEModemSignalRSRQ,
+        mtxrLTEModemSignalRSRP,
+        mtxrLTEModemCellId,
+        mtxrLTEModemAccessTechnology,
+        mtxrLTEModemSignalSINR,
+        mtxrLTEModemEnbId,
+        mtxrLTEModemSectorId,
+        mtxrLTEModemLac,
+        mtxrLTEModemIMEI,
+        mtxrLTEModemIMSI,
+        mtxrLTEModemUICC,
+        mtxrLTEModemRAT,
+        mtxrLTEModemPrimaryBand,
+        mtxrLTEModemSessionUptime,
+        mtxrLTEModemRegStatus,
+        mtxrLTEModemPinStatus,
+        mtxrLTEModemModel,
+        mtxrLTEModemFirmware,
+        mtxrLTEModemCQI,
+        mtxrLTEModemNrRSRP,
+        mtxrLTEModemNrRSRQ,
+        mtxrLTEModemNrSINR,
+        mtxrLTEModemSignalRSRQD10
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 19 }
+
+mtxrLTECarrierAgg OBJECT IDENTIFIER ::= { mtxrLTEModem 2 }
+
+mtxrLTECarrierAggTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrLTECarrierAggEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAgg 1 }
+
+mtxrLTECarrierAggEntry OBJECT-TYPE
+    SYNTAX MtxrLTECarrierAggEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX {
+        mtxrLTECarrierAggInterfaceIndex,
+        mtxrLTECarrierAggIndex
+    }
+    ::= { mtxrLTECarrierAggTable 1 }
+
+MtxrLTECarrierAggEntry ::= SEQUENCE {
+    mtxrLTECarrierAggInterfaceIndex ObjectIndex,
+    mtxrLTECarrierAggIndex ObjectIndex,
+    mtxrLTECarrierAggBand Integer32,
+    mtxrLTECarrierAggEARFCN Integer32,
+    mtxrLTECarrierAggBandwidth Integer32,
+    mtxrLTECarrierAggPhyCellId Integer32,
+    mtxrLTECarrierAggRSSI Integer32,
+    mtxrLTECarrierAggRSRP Integer32,
+    mtxrLTECarrierAggRSRQ IDiv10,
+    mtxrLTECarrierAggSINR Integer32,
+    mtxrLTECarrierAggSNR Integer32,
+    mtxrLTECarrierAggNR TruthValue,
+    mtxrLTECarrierAggUplink TruthValue
+}
+
+mtxrLTECarrierAggInterfaceIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 1 }
+
+mtxrLTECarrierAggIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 2 }
+
+mtxrLTECarrierAggBand OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 3 }
+
+mtxrLTECarrierAggEARFCN OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 4 }
+
+mtxrLTECarrierAggBandwidth OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "MHz"
+    ::= { mtxrLTECarrierAggEntry 5 }
+
+mtxrLTECarrierAggPhyCellId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 6 }
+
+mtxrLTECarrierAggRSSI OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrLTECarrierAggEntry 7 }
+
+mtxrLTECarrierAggRSRP OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dBm"
+    ::= { mtxrLTECarrierAggEntry 8 }
+
+mtxrLTECarrierAggRSRQ OBJECT-TYPE
+    SYNTAX IDiv10
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dB"
+    ::= { mtxrLTECarrierAggEntry 9 }
+
+mtxrLTECarrierAggSINR OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dB"
+    ::= { mtxrLTECarrierAggEntry 10 }
+
+mtxrLTECarrierAggSNR OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dB"
+    ::= { mtxrLTECarrierAggEntry 11 }
+
+mtxrLTECarrierAggNR OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 12 }
+
+mtxrLTECarrierAggUplink OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrLTECarrierAggEntry 13 }
+
+mtxrLTECarrierAggGroup OBJECT-GROUP
+    OBJECTS {
+        mtxrLTECarrierAggBand,
+        mtxrLTECarrierAggEARFCN,
+        mtxrLTECarrierAggBandwidth,
+        mtxrLTECarrierAggPhyCellId,
+        mtxrLTECarrierAggRSSI,
+        mtxrLTECarrierAggRSRP,
+        mtxrLTECarrierAggRSRQ,
+        mtxrLTECarrierAggSINR,
+        mtxrLTECarrierAggSNR,
+        mtxrLTECarrierAggNR,
+        mtxrLTECarrierAggUplink
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 22 }
+
+-- Partition ************************************************************
+
+mtxrPartitionTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrPartitionEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "system partitions"
+    ::= { mtxrPartition 1 }
+
+mtxrPartitionEntry OBJECT-TYPE
+    SYNTAX MtxrPartitionEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrPartitionIndex }
+    ::= { mtxrPartitionTable 1 }
+
+MtxrPartitionEntry ::= SEQUENCE {
+    mtxrPartitionIndex ObjectIndex,
+    mtxrPartitionName DisplayString,
+    mtxrPartitionSize Integer32,
+    mtxrPartitionVersion DisplayString,
+    mtxrPartitionActive BoolValue,
+    mtxrPartitionRunning BoolValue
+}
+
+mtxrPartitionIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPartitionEntry 1 }
+
+mtxrPartitionName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPartitionEntry 2 }
+
+mtxrPartitionSize OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "MB"
+    ::= { mtxrPartitionEntry 3 }
+
+mtxrPartitionVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPartitionEntry 4 }
+
+mtxrPartitionActive OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPartitionEntry 5 }
+
+mtxrPartitionRunning OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrPartitionEntry 6 }
+
+mtxrPartitionGroup OBJECT-GROUP OBJECTS {
+        mtxrPartitionName,
+        mtxrPartitionSize,
+        mtxrPartitionVersion,
+        mtxrPartitionActive,
+        mtxrPartitionRunning
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 20 }
+
+-- OPTICAL *****************************************************************
+
+mtxrOpticalTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrOpticalTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "SFP and GPON information"
+    ::= { mtxrOptical 1 }
+
+mtxrOpticalTableEntry OBJECT-TYPE
+    SYNTAX MtxrOpticalTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX { mtxrOpticalIndex }
+    ::= { mtxrOpticalTable 1 }
+
+MtxrOpticalTableEntry ::= SEQUENCE {
+       mtxrOpticalIndex ObjectIndex,
+        mtxrOpticalName DisplayString,
+        mtxrOpticalRxLoss BoolValue,
+        mtxrOpticalTxFault BoolValue,
+        mtxrOpticalWavelength GDiv100,
+        mtxrOpticalTemperature Gauge32,
+        mtxrOpticalSupplyVoltage GDiv1000,
+        mtxrOpticalTxBiasCurrent Gauge32,
+        mtxrOpticalTxPower IDiv1000,
+        mtxrOpticalRxPower IDiv1000,
+        mtxrOpticalVendorName DisplayString,
+        mtxrOpticalVendorSerial DisplayString
+
+}
+
+mtxrOpticalGroup OBJECT-GROUP OBJECTS {
+        mtxrOpticalName,
+        mtxrOpticalRxLoss,
+        mtxrOpticalTxFault,
+        mtxrOpticalWavelength,
+        mtxrOpticalTemperature,
+        mtxrOpticalSupplyVoltage,
+        mtxrOpticalTxBiasCurrent,
+        mtxrOpticalTxPower,
+        mtxrOpticalRxPower,
+        mtxrOpticalVendorName,
+        mtxrOpticalVendorSerial
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 6 }
+
+mtxrOpticalIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 1 }
+
+mtxrOpticalName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 2 }
+
+mtxrOpticalRxLoss OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 3 }
+
+mtxrOpticalTxFault OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 4 }
+
+mtxrOpticalWavelength OBJECT-TYPE
+    SYNTAX GDiv100
+    UNITS "nm"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 5 }
+
+mtxrOpticalTemperature OBJECT-TYPE
+    SYNTAX Gauge32
+    UNITS "C"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 6 }
+
+mtxrOpticalSupplyVoltage OBJECT-TYPE
+    SYNTAX GDiv1000
+    UNITS "V"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 7 }
+
+mtxrOpticalTxBiasCurrent OBJECT-TYPE
+    SYNTAX Gauge32
+    UNITS "mA"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 8 }
+
+mtxrOpticalTxPower OBJECT-TYPE
+    SYNTAX IDiv1000
+    UNITS "dBm"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 9 }
+
+mtxrOpticalRxPower OBJECT-TYPE
+    SYNTAX IDiv1000
+    UNITS "dBm"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 10 }
+
+mtxrOpticalVendorName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 11 }
+
+mtxrOpticalVendorSerial OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrOpticalTableEntry 12 }
+
+-- IPSec *****************************************************************
+
+mtxrIkeSACount OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "IKE SA count"
+    ::= { mtxrIPSec 1 }
+
+mtxrIkeSATable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrIkeSATableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "IKE SA table"
+    ::= { mtxrIPSec 2 }
+
+mtxrIkeSATableEntry OBJECT-TYPE
+    SYNTAX MtxrIkeSATableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    INDEX {
+        mtxrIkeSAIndex
+    }
+    ::= { mtxrIkeSATable 1 }
+
+MtxrIkeSATableEntry ::= SEQUENCE {
+        mtxrIkeSAIndex ObjectIndex,
+        mtxrIkeSAInitiatorCookie IsakmpCookie,
+        mtxrIkeSAResponderCookie IsakmpCookie,
+        mtxrIkeSAResponder BoolValue,
+        mtxrIkeSANatt BoolValue,
+        mtxrIkeSAVersion Gauge32,
+        mtxrIkeSAState INTEGER,
+        mtxrIkeSAUptime TimeTicks,
+        mtxrIkeSASeen TimeTicks,
+        mtxrIkeSAIdentity DisplayString,
+        mtxrIkeSAPh2Count Gauge32,
+        mtxrIkeSALocalAddressType InetAddressType,
+        mtxrIkeSALocalAddress InetAddress,
+        mtxrIkeSALocalPort InetPortNumber,
+        mtxrIkeSAPeerAddressType InetAddressType,
+        mtxrIkeSAPeerAddress InetAddress,
+        mtxrIkeSAPeerPort InetPortNumber,
+        mtxrIkeSADynamicAddressType InetAddressType,
+        mtxrIkeSADynamicAddress InetAddress,
+        mtxrIkeSATxBytes Counter64,
+        mtxrIkeSARxBytes Counter64,
+        mtxrIkeSATxPackets Counter64,
+        mtxrIkeSARxPackets Counter64
+}
+
+mtxrIkeSAGroup OBJECT-GROUP OBJECTS {
+        mtxrIkeSACount,
+        mtxrIkeSAInitiatorCookie,
+        mtxrIkeSAResponderCookie,
+        mtxrIkeSAResponder,
+        mtxrIkeSANatt,
+        mtxrIkeSAVersion,
+        mtxrIkeSAState,
+        mtxrIkeSAUptime,
+        mtxrIkeSASeen,
+        mtxrIkeSAIdentity,
+        mtxrIkeSAPh2Count,
+        mtxrIkeSALocalAddressType,
+        mtxrIkeSALocalAddress,
+        mtxrIkeSALocalPort,
+        mtxrIkeSAPeerAddressType,
+        mtxrIkeSAPeerAddress,
+        mtxrIkeSAPeerPort,
+        mtxrIkeSADynamicAddressType,
+        mtxrIkeSADynamicAddress,
+        mtxrIkeSATxBytes,
+        mtxrIkeSARxBytes,
+        mtxrIkeSATxPackets,
+        mtxrIkeSARxPackets
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 7 }
+
+mtxrIkeSAIndex OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 1 }
+
+mtxrIkeSAInitiatorCookie OBJECT-TYPE
+    SYNTAX IsakmpCookie
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "initiator SPI"
+    ::= { mtxrIkeSATableEntry 2 }
+
+mtxrIkeSAResponderCookie OBJECT-TYPE
+    SYNTAX IsakmpCookie
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "responder SPI"
+    ::= { mtxrIkeSATableEntry 3 }
+
+mtxrIkeSAResponder OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "IKE side"
+    ::= { mtxrIkeSATableEntry 4 }
+
+mtxrIkeSANatt OBJECT-TYPE
+    SYNTAX BoolValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "NAT is detected"
+    ::= { mtxrIkeSATableEntry 5 }
+
+mtxrIkeSAVersion OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "protocol version"
+    ::= { mtxrIkeSATableEntry 6 }
+
+mtxrIkeSAState OBJECT-TYPE
+    SYNTAX INTEGER {
+        exchange(1),
+        established(2),
+        expired(3),
+        eap(4)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 7 }
+
+mtxrIkeSAUptime OBJECT-TYPE
+    SYNTAX TimeTicks
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 8 }
+
+mtxrIkeSASeen OBJECT-TYPE
+    SYNTAX TimeTicks
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "time elapsed since last valid IKE packet"
+    ::= { mtxrIkeSATableEntry 9 }
+
+mtxrIkeSAIdentity OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "peer identity"
+    ::= { mtxrIkeSATableEntry 10 }
+
+mtxrIkeSAPh2Count OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "total ph2 SA pairs"
+    ::= { mtxrIkeSATableEntry 11 }
+
+mtxrIkeSALocalAddressType OBJECT-TYPE
+    SYNTAX InetAddressType
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 12 }
+
+mtxrIkeSALocalAddress OBJECT-TYPE
+    SYNTAX InetAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 13 }
+
+mtxrIkeSALocalPort OBJECT-TYPE
+    SYNTAX InetPortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 14 }
+
+mtxrIkeSAPeerAddressType OBJECT-TYPE
+    SYNTAX InetAddressType
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 15 }
+
+mtxrIkeSAPeerAddress OBJECT-TYPE
+    SYNTAX InetAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 16 }
+
+mtxrIkeSAPeerPort OBJECT-TYPE
+    SYNTAX InetPortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 17 }
+
+mtxrIkeSADynamicAddressType OBJECT-TYPE
+    SYNTAX InetAddressType
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrIkeSATableEntry 18 }
+
+mtxrIkeSADynamicAddress OBJECT-TYPE
+    SYNTAX InetAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "dynamic address allocated by mode config"
+    ::= { mtxrIkeSATableEntry 19 }
+
+mtxrIkeSATxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "ph2 SA tx bytes"
+    ::= { mtxrIkeSATableEntry 20 }
+
+mtxrIkeSARxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "ph2 SA rx bytes"
+    ::= { mtxrIkeSATableEntry 21 }
+
+mtxrIkeSATxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "ph2 SA tx packets"
+    ::= { mtxrIkeSATableEntry 22 }
+
+mtxrIkeSARxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "ph2 SA rx packets"
+    ::= { mtxrIkeSATableEntry 23 }
+
+mtxrWifiCapsman OBJECT IDENTIFIER ::= { mtxrWifi 1 }
+
+mtxrWifiCapsmanEnabled OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Indicates whether the Capsman is enabled."
+    ::= { mtxrWifiCapsman 1 }
+
+mtxrWifiCapsmanInterfaces OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "List of interfaces associated with Capsman."
+    ::= { mtxrWifiCapsman 2 }
+
+mtxrWifiCapsmanCACertificate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The CA certificate used by Capsman."
+    ::= { mtxrWifiCapsman 3 }
+
+mtxrWifiCapsmanCertificate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The local certificate used by Capsman."
+    ::= { mtxrWifiCapsman 4 }
+
+mtxrWifiCapsmanRequirePeerCertificate OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Whether a peer certificate is required."
+    ::= { mtxrWifiCapsman 5 }
+
+mtxrWifiCapsmanPackagePath OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Path to the Capsman package directory."
+    ::= { mtxrWifiCapsman 6 }
+
+mtxrWifiCapsmanUpgradePolicy OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Capsman upgrade policy."
+    ::= { mtxrWifiCapsman 7 }
+
+mtxrWifiCapsmanGeneratedCaCertificate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Automatically generated CA certificate."
+    ::= { mtxrWifiCapsman 8 }
+
+mtxrWifiCapsmanGeneratedCertificate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Automatically generated local certificate."
+    ::= { mtxrWifiCapsman 9 }
+
+mtxrWifiCap OBJECT IDENTIFIER ::= { mtxrWifi 2 }
+
+mtxrCapEnabled OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Indicates whether the CAP is enabled."
+    ::= { mtxrWifiCap 1 }
+
+mtxrCapInterfaces OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "List of interfaces used by the CAP."
+    ::= { mtxrWifiCap 2 }
+
+mtxrCapCertificate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The local certificate used by the CAP."
+    ::= { mtxrWifiCap 3 }
+
+mtxrCapCapsManAddresses OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Addresses of associated CapsMan controllers."
+    ::= { mtxrWifiCap 4 }
+
+mtxrCapCapsManNames OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Names of associated CapsMan controllers."
+    ::= { mtxrWifiCap 5 }
+
+mtxrCapCapsManCertificateCommonNames OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Common names of CapsMan certificates."
+    ::= { mtxrWifiCap 6 }
+
+mtxrCapLockToCapsMan OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Indicates if the CAP is locked to a specific CapsMan."
+    ::= { mtxrWifiCap 7 }
+
+mtxrCapSlavesStatic OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Indicates if CAP slaves are set to static mode."
+    ::= { mtxrWifiCap 8 }
+
+mtxrCapSlavesDatapath OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Datapath configuration of CAP slaves."
+    ::= { mtxrWifiCap 9 }
+
+mtxrCapRequestedCertificate OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Requested certificate for the CAP."
+    ::= { mtxrWifiCap 10 }
+
+mtxrCapLockedCapsManCommonName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Locked CapsMan common name."
+    ::= { mtxrWifiCap 11 }
+
+mtxrCapCurrentCapsManAddress OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Current CapsMan address being used."
+    ::= { mtxrWifiCap 12 }
+
+mtxrCapCurrentCapsManIdentity OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Current identity of the connected CapsMan."
+    ::= { mtxrWifiCap 13 }
+
+-- Remote Caps *************************************************
+
+mtxrRemoteCapTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWifiRemoteCapEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWifi 3 }
+
+mtxrWifiRemoteCapEntry OBJECT-TYPE
+    SYNTAX MtxrWifiRemoteCapEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Entry containing remote CAP statistics"
+    INDEX { mtxrRemoteCapId }
+    ::= { mtxrRemoteCapTable 1 }
+
+MtxrWifiRemoteCapEntry ::= SEQUENCE {
+    mtxrRemoteCapId                ObjectIndex,
+    mtxrRemoteCapAddress           DisplayString,
+    mtxrRemoteCapIdentity          DisplayString,
+    mtxrRemoteCapBoardName         DisplayString,
+    mtxrRemoteCapSerial            DisplayString,
+    mtxrRemoteCapVersion           DisplayString,
+    mtxrRemoteCapBaseMac           MacAddress,
+    mtxrRemoteCapCommonName        DisplayString,
+    mtxrRemoteCapState             DisplayString
+}
+
+mtxrRemoteCapId OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "ID of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 1 }
+
+mtxrRemoteCapAddress OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "IP address of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 2 }
+
+mtxrRemoteCapIdentity OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Identity name of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 3 }
+
+mtxrRemoteCapBoardName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Board name of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 4 }
+
+mtxrRemoteCapSerial OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Serial number of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 5 }
+
+mtxrRemoteCapVersion OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "RouterOS version of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 6 }
+
+mtxrRemoteCapBaseMac OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Base MAC address of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 7 }
+
+mtxrRemoteCapCommonName OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Certificate common name of the remote CAP."
+    ::= { mtxrWifiRemoteCapEntry 8 }
+
+mtxrRemoteCapState OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "State of the remote CAP (e.g., connected, disconnected)."
+    ::= { mtxrWifiRemoteCapEntry 9 }
+
+-- Wifi Registration Table *************************************************
+
+mtxrWifiRegistrationTable        OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWifiRegistrationTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWifi 4 }
+
+mtxrWifiRegistrationTableEntry OBJECT-TYPE
+    SYNTAX MtxrWifiRegistrationTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Entry containing wifi registration statistics"
+    INDEX { mtxrWifiRegistrationMacAddress, mtxrWifiRegistrationInterface }
+    ::= { mtxrWifiRegistrationTable 1 }
+
+MtxrWifiRegistrationTableEntry ::= SEQUENCE {
+    mtxrWifiRegistrationMacAddress         MacAddress,
+    mtxrWifiRegistrationInterface          ObjectIndex,
+    mtxrWifiRegistrationSsid               DisplayString,
+    mtxrWifiRegistrationUptime             TimeTicks,
+    mtxrWifiRegistrationLastActivity       Integer32,
+    mtxrWifiRegistrationSignal             Integer32,
+    mtxrWifiRegistrationAuthType           DisplayString,
+    mtxrWifiRegistrationBand               DisplayString,
+    mtxrWifiRegistrationTxRate             Gauge32,
+    mtxrWifiRegistrationRxRate             Gauge32,
+    mtxrWifiRegistrationTxPackets          Counter64,
+    mtxrWifiRegistrationRxPackets          Counter64,
+    mtxrWifiRegistrationTxBytes            Counter64,
+    mtxrWifiRegistrationRxBytes            Counter64,
+    mtxrWifiRegistrationTxBitsPerSecond    Integer32,
+    mtxrWifiRegistrationRxBitsPerSecond    Integer32,
+    mtxrWifiRegistrationVlanId             Integer32,
+    mtxrWifiRegistrationAuthorized         TruthValue
+}
+
+mtxrWifiRegistrationMacAddress OBJECT-TYPE
+    SYNTAX MacAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "MAC address of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 1 }
+
+mtxrWifiRegistrationInterface OBJECT-TYPE
+    SYNTAX ObjectIndex
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "Interface id of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 2 }
+
+mtxrWifiRegistrationSsid OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "SSID of the connected access point."
+    ::= { mtxrWifiRegistrationTableEntry 3 }
+
+mtxrWifiRegistrationUptime OBJECT-TYPE
+    SYNTAX TimeTicks
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Uptime of the registered connection."
+    ::= { mtxrWifiRegistrationTableEntry 4 }
+
+mtxrWifiRegistrationLastActivity OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Time since the last activity of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 5 }
+
+mtxrWifiRegistrationSignal OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Signal strength of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 6 }
+
+mtxrWifiRegistrationAuthType OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Authentication type used by the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 7 }
+
+mtxrWifiRegistrationBand OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Wireless band used by the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 8 }
+
+mtxrWifiRegistrationTxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Transmission rate of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 9 }
+
+mtxrWifiRegistrationRxRate OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Reception rate of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 10 }
+
+mtxrWifiRegistrationTxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of transmitted packets."
+    ::= { mtxrWifiRegistrationTableEntry 11 }
+
+mtxrWifiRegistrationRxPackets OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of received packets."
+    ::= { mtxrWifiRegistrationTableEntry 12 }
+
+mtxrWifiRegistrationTxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of transmitted bytes."
+    ::= { mtxrWifiRegistrationTableEntry 13 }
+
+mtxrWifiRegistrationRxBytes OBJECT-TYPE
+    SYNTAX Counter64
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of received bytes."
+    ::= {mtxrWifiRegistrationTableEntry 14 }
+
+mtxrWifiRegistrationTxBitsPerSecond OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Transmission rate in bits per second."
+    ::= { mtxrWifiRegistrationTableEntry 15 }
+
+mtxrWifiRegistrationRxBitsPerSecond OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Reception rate in bits per second."
+    ::= { mtxrWifiRegistrationTableEntry 16 }
+
+mtxrWifiRegistrationVlanId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "VLAN ID of the registered device."
+    ::= { mtxrWifiRegistrationTableEntry 17 }
+
+mtxrWifiRegistrationAuthorized OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Indicates whether the device is authorized."
+    ::= { mtxrWifiRegistrationTableEntry 18 }
+
+-- Wifi Interfaces ***********************************************
+
+mtxrWifiInterfaces        OBJECT-TYPE
+    SYNTAX SEQUENCE OF MtxrWifiInterfacesEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtxrWifi 5 }
+
+mtxrWifiInterfacesEntry OBJECT-TYPE
+    SYNTAX MtxrWifiInterfacesEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION "An entry representing WiFi interface"
+    INDEX { mtxrWifiInterfacesId }
+    ::= { mtxrWifiInterfaces 1 }
+
+MtxrWifiInterfacesEntry ::= SEQUENCE {
+    mtxrWifiInterfacesId             ObjectIndex,
+    mtxrWifiInterfacesName           DisplayString,
+    mtxrWifiInterfacesSsid           DisplayString,
+    mtxrWifiInterfacesFreq           DisplayString
+}
+
+mtxrWifiInterfacesId OBJECT-TYPE
+    SYNTAX      ObjectIndex
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION "Unique identifier for each WiFi interface"
+    ::= { mtxrWifiInterfacesEntry 1 }
+
+mtxrWifiInterfacesName OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "Name of the WiFi interface"
+    ::= { mtxrWifiInterfacesEntry 2 }
+
+mtxrWifiInterfacesSsid OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "SSID associated with the WiFi interface"
+    ::= { mtxrWifiInterfacesEntry 3 }
+
+mtxrWifiInterfacesFreq OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "Frequency used by the WiFi interface"
+    ::= { mtxrWifiInterfacesEntry 4 }
+
+-- TRAPS **********************************************************************
+
+mtxrNotifications OBJECT IDENTIFIER ::= { mtxrTraps 0 }
+
+mtxrTrap NOTIFICATION-TYPE
+    STATUS  current
+    DESCRIPTION "Mikrotik trap OID"
+    ::= { mtxrNotifications 1 }
+
+mtxrTemperatureException NOTIFICATION-TYPE
+    STATUS current
+    DESCRIPTION "Mikrotik CPU temperature exception trap"
+    ::= { mtxrNotifications 2 }
+
+mtxrTrapGroup NOTIFICATION-GROUP NOTIFICATIONS {
+        mtxrTrap,
+        mtxrTemperatureException
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { mtXRouterOsGroups 14 }
+
+-- Connection Tracking ********************************************************
+
+mtxrCtTotalEntries OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Total number of connections"
+    ::= { mtxrCT 1 }
+
+mtxrCtIP4Entries OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Total number of ipv4 connections"
+    ::= { mtxrCT 2 }
+
+mtxrCtIP6Entries OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Total number of ipv6 connections"
+    ::= { mtxrCT 3 }
+
+-- ***************************************************************************
+
+END
+
diff --git a/html/fw/mipsbe/7.22/openflow-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/openflow-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..8aad0e6
Binary files /dev/null and b/html/fw/mipsbe/7.22/openflow-7.22-mipsbe.npk differ
diff --git a/html/fw/mipsbe/7.22/tr069-client-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/tr069-client-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..71b8e07
Binary files /dev/null and b/html/fw/mipsbe/7.22/tr069-client-7.22-mipsbe.npk differ
diff --git a/html/fw/mipsbe/7.22/ups-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/ups-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..5eb3f8a
Binary files /dev/null and b/html/fw/mipsbe/7.22/ups-7.22-mipsbe.npk differ
diff --git a/html/fw/mipsbe/7.22/user-manager-7.22-mipsbe.npk b/html/fw/mipsbe/7.22/user-manager-7.22-mipsbe.npk
new file mode 100644 (file)
index 0000000..3e9018f
Binary files /dev/null and b/html/fw/mipsbe/7.22/user-manager-7.22-mipsbe.npk differ