diff --git a/src/api/tcpip.c b/src/api/tcpip.c index 3426753d..73563b7d 100644 --- a/src/api/tcpip.c +++ b/src/api/tcpip.c @@ -314,7 +314,8 @@ tcpip_untimeout(sys_timeout_handler h, void *arg) #if !LWIP_TCPIP_CORE_LOCKING /** - * Generic way to dispatch an API message in TCPIP thread. + * Generic way to dispatch an API message in TCPIP thread and wait for its + * completion by blocking on a semaphore. * * @param fn function to be called from TCPIP thread * @param apimsg argument to API function @@ -342,6 +343,16 @@ tcpip_send_api_msg(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem) } #endif /* !LWIP_TCPIP_CORE_LOCKING */ +/** + * Synchronously calls function in TCPIP thread and waits for its completion. + * It is recommended to use LWIP_TCPIP_CORE_LOCKING (preferred) or + * LWIP_NETCONN_SEM_PER_THREAD. + * If not, a semaphore is created and destroyed on every call which is usually + * an expensive/slow operation. + * @param fn Function to call + * @param call Call parameters + * @return Return value from tcpip_api_call_fn + */ err_t tcpip_api_call(tcpip_api_call_fn fn, struct tcpip_api_call *call) { #if LWIP_TCPIP_CORE_LOCKING diff --git a/src/apps/snmp/LwipMibCompiler/example/MOBANetClocksV2-MIB.mib b/src/apps/snmp/LwipMibCompiler/example/MOBANetClocksV2-MIB.mib new file mode 100644 index 00000000..e743cddc --- /dev/null +++ b/src/apps/snmp/LwipMibCompiler/example/MOBANetClocksV2-MIB.mib @@ -0,0 +1,2264 @@ +MOBANetClocksV2-MIB DEFINITIONS ::= BEGIN + -- Title: NTP Slave clock AGENT MIB + -- SW-Nr.: 206457 + -- Revision: 00 + -- Date: 03.06.2014 + -- Company: Moser-Baer AG, Switzerland + -- By: Hansjörg Rohrer + -- Version: 1.00 + -- Changed: 17.06.2014 + IMPORTS + Integer32, OBJECT-TYPE, MODULE-IDENTITY, + enterprises, Unsigned32, NOTIFICATION-TYPE, + TimeTicks, IpAddress + FROM SNMPv2-SMI + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + mbnscMIB MODULE-IDENTITY + LAST-UPDATED "201406171202Z" + ORGANIZATION "Moser-Baer AG" + CONTACT-INFO "Moser-Baer AG + + Spitalstr. 7 + 3454 Sumiswald + + support@mobatime.com" + DESCRIPTION "This mib definition is used for all MOBATime network slave clocks." + + REVISION "201406171202Z" + DESCRIPTION "initial version of this module" + ::= { mobaNetClocks 100 } + + MOBAAlarm64 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x1x1x1x.1x1x1x1x" + STATUS current + DESCRIPTION "The alarm list is an array of bytes. The first + byte defines the mask for the alarm bits 0..7. + The last byte defines the mask for the alarm + bits 56..63. + + Every byte has the range 0 ... 255 (binary)." + SYNTAX OCTET STRING (SIZE(8)) + + MOBAFlags64 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x1x1x1x.1x1x1x1x" + STATUS current + DESCRIPTION "The flags are an array of bytes. The first + byte defines the mask for the status bits 0..7. + The last byte defines the mask for the status + bits 56..63. + + Every byte has the range 0 ... 255 (binary)." + SYNTAX OCTET STRING (SIZE(8)) + + MOBANetworkName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION "Fully qualified domain names or IP addresses in ASCII. + IPv4 xxx.xxx.xxx.xxx + IPV6 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx + name string max 40 chars" + SYNTAX OCTET STRING (SIZE(1..40)) + + + + mobatime OBJECT IDENTIFIER ::= { enterprises 13842 } + + mobaNetClocks OBJECT IDENTIFIER ::= { mobatime 6 } + + mobaNetClocksV2 OBJECT IDENTIFIER ::= { mobaNetClocks 2 } + + mbnscNet OBJECT IDENTIFIER ::= { mobaNetClocksV2 1 } + + mbnscNetGen OBJECT IDENTIFIER ::= { mbnscNet 1 } + + mbnscNetGenMAC OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC-Address (xx xx xx xx xx xx)" + ::= { mbnscNetGen 1 } + + mbnscNetGenIPMode OBJECT-TYPE + SYNTAX INTEGER { + both (0), + ipv4only (1), + ipv6only (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP Mode: + 0: IPv4 and IPv6 + 1: IPv4 only + 2: IPv6 only" + ::= { mbnscNetGen 2 } + + mbnscNetGenIPNameserver OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IPv4 or IPv6 address (xxx.xxx.xxx.xxx or xxxx::xxxx:xxxx) + of the nameserver" + ::= { mbnscNetGen 3 } + + mbnscNetGenTZClientPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timezone client port. Default 65534" + ::= { mbnscNetGen 4 } + + mbnscNetGenConfigPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configuration port. Default 65532" + ::= { mbnscNetGen 5 } + + mbnscNetGenSnmpMode OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNMP mode disabled + 0: SNMP enabled (default) + 1: SNMP disabled" + ::= { mbnscNetGen 6 } + + mbnscNetGenMulticastMode OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Multicast mode disabled + 0: Multicast enabled (default) + 1: Multicast disabled" + ::= { mbnscNetGen 7 } + + mbnscNetGenHostname OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Host name of the device" + ::= { mbnscNetGen 8 } + + mbnscNetGenCommMode OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Communication / synchronisation mode + 0=unicast + 1=multicast + (only for digital clocks)" + ::= { mbnscNetGen 9 } + + mbnscNetGenMCastGrpIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP network address (xxx.xxx.xxx.xxx) of the + multicast group IP e.g. 239.192.54.1 + (only for digital clocks)" + ::= { mbnscNetGen 10 } + + mbnscNetGenConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Network configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscNetGen 100 } + + mbnscNetGenConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscNetGen 101 } + + mbnscNetIPv4 OBJECT IDENTIFIER ::= { mbnscNet 2 } + + mbnscNetIPv4Addr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP network address (xxx.xxx.xxx.xxx) of the + network slave clock" + ::= { mbnscNetIPv4 1 } + + mbnscNetIPv4Mask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP subnet mask (xxx.xxx.xxx.xxx)" + ::= { mbnscNetIPv4 2 } + + mbnscNetIPv4Gateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP network address (xxx.xxx.xxx.xxx) for the gateway" + ::= { mbnscNetIPv4 3 } + + mbnscNetIPv4DHCPMode OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "DHCP mode + 0: DHCP disabled + 1: DHCP enabled (default)" + ::= { mbnscNetIPv4 4 } + + mbnscNetIPv4ConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Network configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscNetIPv4 100 } + + mbnscNetIPv4ConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscNetIPv4 101 } + + mbnscNetIPv6 OBJECT IDENTIFIER ::= { mbnscNet 3 } + + mbnscNetIPv6AddrLocal OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP V6 link local network address (xxxx:xxxx::xxxx)" + ::= { mbnscNetIPv6 1 } + + mbnscNetIPv6AddrAuto OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP V6 network address by autoconfig (xxxx:xxxx::xxxx)" + ::= { mbnscNetIPv6 2 } + + mbnscNetIPv6AddrDHCP OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP V6 network address by DHCPv6 (xxxx:xxxx::xxxx)" + ::= { mbnscNetIPv6 3 } + + mbnscNetIPv6AddrFix OBJECT-TYPE + SYNTAX MOBANetworkName (SIZE(40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP V6 network address manual set (xxxx:xxxx::xxxx)" + ::= { mbnscNetIPv6 4 } + + mbnscNetIPv6Prefix OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IPv6 subnet prefix for manual set IP address" + ::= { mbnscNetIPv6 5 } + + mbnscNetIPv6Gateway OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP V6 network address of gateway (next hop) (xxxx:xxxx::xxxx)" + ::= { mbnscNetIPv6 6 } + + mbnscNetIPv6Config OBJECT-TYPE + SYNTAX INTEGER { + both (0), + autoonly (1), + dhcpv6only (2), + none (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mode of IPv6 adress configuration + 0: auto and fixed + 1: autoconfig only + 2: DHCPv6 only + 3: none" + ::= { mbnscNetIPv6 7 } + + mbnscNetIPv6ConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Network configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscNetIPv6 100 } + + mbnscNetIPv6ConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscNetIPv6 101 } + + mbnscTime OBJECT IDENTIFIER ::= { mobaNetClocksV2 2 } + + mbnscTimeNTP1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "String with IPv4 or IPv6 address (192.168.3.4 or + FD03:2345:2345:2345::231) or DNS name to + get NTP time information." + ::= { mbnscTime 1 } + + mbnscTimeNTP2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "String with IPv4 or IPv6 address (192.168.3.4 or + FD03:2345:2345:2345::231) or DNS name to + get NTP time information." + ::= { mbnscTime 2 } + + mbnscTimeNTP3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "String with IPv4 or IPv6 address (192.168.3.4 or + FD03:2345:2345:2345::231) or DNS name to + get NTP time information." + ::= { mbnscTime 3 } + + mbnscTimeNTP4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "String with IPv4 or IPv6 address (192.168.3.4 or + FD03:2345:2345:2345::231) or DNS name to + get NTP time information." + ::= { mbnscTime 4 } + + mbnscTimeNTPcurrent OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IPv4 or IPv6 address of current NTP server" + ::= { mbnscTime 5 } + + mbnscTimeNTPpollIntervall OBJECT-TYPE + SYNTAX Unsigned32 (10..999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "NTP request intervall + 10..999sec" + ::= { mbnscTime 6 } + + mbnscTimeDeviceTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Actual device time (UTC). + Seconds since 1.1.1970 00:00:00" + ::= { mbnscTime 7 } + + mbnscTimeLocOffset OBJECT-TYPE + SYNTAX Integer32 (-720..720) + UNITS "minutes (min)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Offset to localt time in minutes + (-720..720)" + ::= { mbnscTime 8 } + + mbnscTimeLastReception OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Last received time (UTC). + Seconds since 1.1.1970 00:00:00" + ::= { mbnscTime 9 } + + mbnscTimeConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscTime 100 } + + mbnscTimeConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscTime 101 } + + mbnscTimeZone OBJECT IDENTIFIER ::= { mobaNetClocksV2 3 } + + mbnscTimeZoneVersion OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Actual version internal time zone table" + ::= { mbnscTimeZone 1 } + + mbnscTimeZoneNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time zone + 0: UTC + 1..64: See user manual, time zone table + 65..128: user defined time zone + 129..143: time zone server 1..15 + 254: automatic time zone - e.g. UTC + 255: internal user defined time zone + (SET only used for digital clocks)" + ::= { mbnscTimeZone 2 } + + mbnscTimeZoneEntry1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 3 } + + mbnscTimeZoneEntry2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 4 } + + mbnscTimeZoneEntry3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 5 } + + mbnscTimeZoneEntry4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 6 } + + mbnscTimeZoneEntry5 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 7 } + + mbnscTimeZoneEntry6 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 8 } + + mbnscTimeZoneEntry7 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(18)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Zone entry -> see special definition" + ::= { mbnscTimeZone 9 } + + mbnscTimeZoneConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time zone configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscTimeZone 100 } + + mbnscTimeZoneConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscTimeZone 101 } + + mbnscMode OBJECT IDENTIFIER ::= { mobaNetClocksV2 4 } + + mbnscModeSwitchInfo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current switch settings + (only analogue movements)" + ::= { mbnscMode 1 } + + mbnscModeDisplayBrightness OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Display brightness for digital clocks + 1..30, A (Auto)" + ::= { mbnscMode 2 } + + mbnscModeDisplayFormat OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Display format 12h/24h for digital clocks" + ::= { mbnscMode 3 } + + mbnscModeDisplayAlternate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Display alternating mode for digital clocks + 1: time continuously + 2: date cont. + 3: temperature cont. (sequence 6 sec. time, 3 sec. date for ECO-DC) + 4: stopwatch cont. (only DC clock) + 5: sequence 6 sec. time, 3 sec. date (only DC clock) + 6: sequence 8 sec. time, 3 sec. date, 3 sec. temperature (only DC clock)" + ::= { mbnscMode 4 } + + mbnscModeNTP OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "NTP synchronisation mode for digital clocks" + ::= { mbnscMode 5 } + + mbnscModeIRlock OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IR autolock time for digital clocks (only DC clock) + 1..60, U (autolock off)" + ::= { mbnscMode 6 } + + mbnscModeTimeDispZeros OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Leading zeros time display for digital clocks (only DC clock) + 1: time with leading zero + 2: time without leading zero" + ::= { mbnscMode 7 } + + mbnscModeDateDispZeros OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Leading zeros date display for digital clocks (only DC clock) + 1: date with leading zero + 2: date without leading zero" + ::= { mbnscMode 8 } + + mbnscModeTempUnit OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Temperature unit for digital clocks (only DC clock) + C: Celsius + F: Fahrenheit" + ::= { mbnscMode 9 } + + mbnscModeClockOpMode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Operation mode for digital clocks (only DC clock) + 0: normal mode + 1: special mode 1 + 2: special mode 2" + ::= { mbnscMode 10 } + + mbnscModeNWParam OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Network parameter setting mode for digital clocks" + ::= { mbnscMode 11 } + + mbnscModeDispDerating OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Display current deration setting for digital clocks + (see service menu definition)" + ::= { mbnscMode 12 } + + mbnscModeLightCorr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Light measurement correction for digital clocks + (see service menu definition)" + ::= { mbnscMode 13 } + + + -- + -- Group for additional digital clock modes + -- + mbnscAdditionalDigitalClockModes OBJECT IDENTIFIER ::= { mbnscMode 30 } + + -- + -- Temperature Sensors "Sensors" + -- + mbnscSensors OBJECT IDENTIFIER ::= { mbnscAdditionalDigitalClockModes 1 } + + mbnscSensorsTempActivation OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Temperature sensor activation + 1: DS18B20 + 3: TME (only sensor 1) + 4: TME (Sensors 1 and 2)" + ::= { mbnscSensors 1 } + + mbnscSensorsTemp1IPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP network address (xxx.xxx.xxx.xxx) of the + sensor 1 + (SET only used for digital clocks)" + ::= { mbnscSensors 2 } + + + mbnscSensorsTemp2IPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP network address (xxx.xxx.xxx.xxx) of the + sensor 2 + (SET only used for digital clocks)" + ::= { mbnscSensors 3 } + + mbnscSensorsConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mode configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscSensors 100 } + + mbnscSensorsConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscSensors 101 } + -- + -- Digital clock "DA" + -- + mbnscDA OBJECT IDENTIFIER ::= { mbnscAdditionalDigitalClockModes 2 } + + mbnscDASecondCircleDisplay OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The second circle display mode + 1: Accumulating ring of seconds marker + 2: Take actual second from full shining circle step by step + 3: Full shining circle, actual second off + 4: Three shining seconds, the first is showing actual second + 5: Two shining seconds, the first is showing actual second" + ::= { mbnscDA 1 } + + mbnscDAConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mode configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscDA 100 } + + mbnscDAConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscDA 101 } + + + -- + -- Digital clock "DK" + -- + mbnscDK OBJECT IDENTIFIER ::= { mbnscAdditionalDigitalClockModes 3 } + + mbnscDKFirstLanguage OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "First language selection + 1: Czech + 2: Slovak + 3: English + 4: German + 5: ... + (see manual for full language list)" + ::= { mbnscDK 1 } + + mbnscDKSecondLanguage OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Second language selection + 1: Czech + 2: Slovak + 3: English + 4: German + 5: ... + (see manual for full language list)" + ::= { mbnscDK 2 } + + mbnscDKThirdLanguage OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Third language selection + 1: Czech + 2: Slovak + 3: English + 4: German + 5: ... + (see manual for full language list)" + ::= { mbnscDK 3 } + + mbnscDKTempUnitSecondLang OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Temperature units for second selected language + C: Celsius + F: Fahrenheit" + ::= { mbnscDK 4 } + + mbnscDKTempUnitThirdLang OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Temperature units for third selected language + C: Celsius + F: Fahrenheit" + ::= { mbnscDK 5 } + + mbnscDKAutoLangSwitchOver OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Language switch mode for automatic language + switching over in one display alternating cycle + A: all languages + S: simple language" + ::= { mbnscDK 6 } + + mbnscDKNumOfCharsForWeekday OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Number of characters used for weekday names + 2: two characters + 3: three characters" + ::= { mbnscDK 7 } + + mbnscDKNamesFormatDisplay OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Weekday and month display format + 1: first capital + 2: all capitals" + ::= { mbnscDK 8 } + + mbnscDKTemp1DescriptEnable OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Display of description for first measured temperature + N/Y" + ::= { mbnscDK 9 } + + mbnscDKTemp1Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for first measured temperature" + ::= { mbnscDK 10 } + + mbnscDKTemp2DescriptEnable OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Display of description for second measured temperature + N/Y" + ::= { mbnscDK 11 } + + mbnscDKTemp2Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for second measured temperature" + ::= { mbnscDK 12 } + + mbnscDKWorldTimeZone1 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index of time zone for world time zone 1 + 0: UTC + 1..64: See user manual, time zone table + 65..128: user defined time zone + 129..143: time zone server 1..15 + 255: none + (SET only used for digital clocks)" + ::= { mbnscDK 13 } + + mbnscDKWorldTimeZone1Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for World time zone 1" + ::= { mbnscDK 14 } + + mbnscDKWorldTimeZone2 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index of time zone for world time zone 2 + 0: UTC + 1..64: See user manual, time zone table + 65..128: user defined time zone + 129..143: time zone server 1..15 + 255: none + (SET only used for digital clocks)" + ::= { mbnscDK 15 } + + mbnscDKWorldTimeZone2Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for World time zone 2" + ::= { mbnscDK 16 } + + mbnscDKWorldTimeZone3 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index of time zone for world time zone 3 + 0: UTC + 1..64: See user manual, time zone table + 65..128: user defined time zone + 129..143: time zone server 1..15 + 255: none + (SET only used for digital clocks)" + ::= { mbnscDK 17 } + + mbnscDKWorldTimeZone3Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for World time zone 3" + ::= { mbnscDK 18 } + + mbnscDKWorldTimeZone4 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index of time zone for world time zone 4 + 0: UTC + 1..64: See user manual, time zone table + 65..128: user defined time zone + 129..143: time zone server 1..15 + 255: none + (SET only used for digital clocks)" + ::= { mbnscDK 19 } + + mbnscDKWorldTimeZone4Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for World time zone 4" + ::= { mbnscDK 20 } + + mbnscDKWorldTimeZone5 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index of time zone for world time zone 5 + 0: UTC + 1..64: See user manual, time zone table + 65..128: user defined time zone + 129..143: time zone server 1..15 + 255: none + (SET only used for digital clocks)" + ::= { mbnscDK 21 } + + mbnscDKWorldTimeZone5Description OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Description text for World time zone 5" + ::= { mbnscDK 22 } + + mbnscDKAutoTimeZoneSwitchOver OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "World time switch mode for automatic time zone + switching over in one display alternating cycle + A: all world time zones + S: simple world time zone" + ::= { mbnscDK 23 } + + mbnscDKConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mode configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscDK 100 } + + mbnscDKConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscDK 101 } + + + mbnscModeConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mode configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscMode 100 } + + mbnscModeConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscMode 101 } + + + -- + -- Group for additional interface modes + -- + mbnscAdditionalInterfaceModes OBJECT IDENTIFIER ::= { mbnscMode 40 } + + -- + -- Network-MOBALine-Interface "NMI" + -- + mbnscNMI OBJECT IDENTIFIER ::= { mbnscAdditionalInterfaceModes 1 } + + mbnscNMIDCFCurrentLoop OBJECT-TYPE + SYNTAX INTEGER { + off (0), + on (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Operation mode of the DCF77 current loop. + + 0: OFF + 1: ON" + ::= { mbnscNMI 1 } + + mbnscNMILineDriver OBJECT-TYPE + SYNTAX INTEGER { + off (0), + mobaline (1), + activdcf (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Operation mode of the line driver. + + 0: OFF + 1: MOBALine + 2: Active DCF" + ::= { mbnscNMI 2 } + + mbnscNMIMOBALineMode OBJECT-TYPE + SYNTAX INTEGER { + normal (0), + command12h (1), + clockidcommand (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Operation mode of MOBALine. + + 0: normal operation + 1: 12:00 mode, sideclocks shows 12:00 position + 2: clock-id mode, sideclocks shows their ids if configured" + ::= { mbnscNMI 3 } + + mbnscNMIMOBALineMinuteHandMode OBJECT-TYPE + SYNTAX INTEGER { + minutestep (0), + halfminutestep (1), + continuous (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Minute hand mode operation of MOBALine. + + 0: minute step mode + 1: half minute step mode + 2: continuous mode" + ::= { mbnscNMI 4 } + + mbnscNMIActiveDCFMode OBJECT-TYPE + SYNTAX INTEGER { + mode1 (1), + mode2 (2), + mode3 (3), + mode4 (4), + mode5 (5), + mode6 (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Operation mode of Active DCF. + + 1: Mode 1 + 2: Mode 2 + 3: Mode 3 + 4: Mode 4 + 5: Mode 5 + 6: Mode 6" + ::= { mbnscNMI 5 } + + mbnscNMIConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "General configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscNMI 100 } + + mbnscNMIConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscNMI 101 } + + -- + -- Group for suprevised MOBALine sideclock states + -- + mbnscNMISideClockState OBJECT IDENTIFIER ::= { mbnscNMI 20 } + + mbnscNMISideClock1 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 1 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 1 } + + mbnscNMISideClock2 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 2 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 2 } + + mbnscNMISideClock3 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 3 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 3 } + + mbnscNMISideClock4 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 4 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 4 } + + mbnscNMISideClock5 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 5 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 5 } + + mbnscNMISideClock6 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 6 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 6 } + + mbnscNMISideClock7 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 7 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 7 } + + mbnscNMISideClock8 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 8 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 8 } + + mbnscNMISideClock9 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 9 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 9 } + + mbnscNMISideClock10 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 10 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 10 } + + mbnscNMISideClock11 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 11 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 11 } + + mbnscNMISideClock12 OBJECT-TYPE + SYNTAX INTEGER { + notconfigured (0), + clockok (3), + clockerror (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of side clock 12 + + 0: Clock not configured + 3: Clock OK + 5: Clock error" + ::= { mbnscNMISideClockState 12 } + + + + mbnscGeneral OBJECT IDENTIFIER ::= { mobaNetClocksV2 5 } + + mbnscGeneralType OBJECT-TYPE + SYNTAX Integer32 (1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Network slave clock type + 1 Network Clock Interface NCI + 2 Wireless Time Distribution WTD 868-T + 3 NTP movement SEN 00 + 4 NTP movement NBU 190 + 5 Digital Clock ECO-DC + 6 Digital Clock DC3 + 7 NTP movement SEN 40 + 8 NTP movement SAN 40 + 9 NTP digital clock DA + 10 NTP calendar digital clock DK2 + 11 Network MOBALine Interface NMI + 12 NTP clock TREND + 13 NTP clock TREND double sided + 14 NTP in- and outdoor digital clock DSC" + ::= { mbnscGeneral 1 } + + mbnscGeneralName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Device name (identifier)" + ::= { mbnscGeneral 2 } + + mbnscGeneralFirmwareNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Article number of the firmware." + ::= { mbnscGeneral 3 } + + mbnscGeneralFirmwareVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Firmware version." + REFERENCE "OFS_PROD_FIRMW_VER, 27, VARTYPE_STRING" + ::= { mbnscGeneral 4 } + + mbnscGeneralStatus OBJECT-TYPE + SYNTAX MOBAFlags64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Network slave clock status (64bit). Internal state of the + network slave clock. Used for maintenance only. + + Bit 00 : time ok + Bit 01 : 12h position + Bit 02 : Reserved + Bit 03 : Reserved + Bit 04 : Reserved + Bit 05 : Reserved + Bit 06 : Reserved + Bit 07 : Reserved + Bit 08 : Reserved + Bit 09 : Reserved + Bit 10 : Reserved + Bit 11 : Reserved + Bit 12 : Reserved + Bit 13 : Reserved + Bit 14 : Reserved + Bit 15 : Reserved + Bit 16 : Reserved + Bit 17 : Reserved + Bit 18 : Reserved + Bit 19 : Reserved + Bit 20 : Reserved + Bit 21 : Reserved + Bit 22 : Reserved + Bit 23 : Reserved + Bit 24 : Reserved + Bit 25 : Reserved + Bit 26 : Reserved + Bit 27 : Reserved + Bit 28 : Reserved + Bit 29 : Reserved + Bit 30 : Reserved + Bit 31 : Reserved + Bit32..63 not used" + ::= { mbnscGeneral 5 } + + mbnscGeneralAlarms OBJECT-TYPE + SYNTAX MOBAAlarm64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Alarm state of the network slave clock + Bit00=Synchronization + Bit01=Power supply + Bit02=Slave (cascade) + Bit03=Illumination + Bit04=Hands position (sec) + Bit05=Hands position (m/h) + Bit06=Restart + Bit07=CommError + Bit08=Time zone + Bit09=Reserved + Bit10=Reserved + Bit11=Reserved + Bit12=Reserved + Bit13=Reserved + Bit14=Reserved + Bit15=Reserved + Bit16=Reserved + Bit17=Reserved + Bit18=Reserved + Bit19=Reserved + Bit20=Reserved + Bit21=Reserved + Bit22=Reserved + Bit23=Reserved + Bit24=Reserved + Bit25=Reserved + Bit26=Reserved + Bit27=Reserved + Bit28=Reserved + Bit29=Reserved + Bit30=Reserved + Bit31=Reserved + Bit32..Bit63=Device type specific error" + ::= { mbnscGeneral 6 } + + mbnscGeneralSlaveInfo1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(26)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Info from slave 1 + Byte 0..5 MAC + Byte 6..11 Slave local time + Byte 12..17 SW-number + Byte 18..21 SW-version + Byte 22 state + Byte 23 reserved + Byte 24 error + Byte 25 reserved" + ::= { mbnscGeneral 7 } + + mbnscGeneralSlaveInfo2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(26)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Info from slave 2 + Byte 0..5 MAC + Byte 6..11 Slave local time + Byte 12..17 SW-number + Byte 18..21 SW-version + Byte 22 state + Byte 23 reserved + Byte 24 error + Byte 25 reserved" + ::= { mbnscGeneral 8 } + + mbnscGeneralSlaveInfo3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(26)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Info from slave 3 + Byte 0..5 MAC + Byte 6..11 Slave local time + Byte 12..17 SW-number + Byte 18..21 SW-version + Byte 22 state + Byte 23 reserved + Byte 24 error + Byte 25 reserved" + ::= { mbnscGeneral 9 } + + mbnscGeneralConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "General configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscGeneral 100 } + + mbnscGeneralConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscGeneral 101 } + + mbnscSupervision OBJECT IDENTIFIER ::= { mobaNetClocksV2 6 } + + mbnscSNMPManager1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "String with IPv4 or IPv6 address (e.g 192.168.3.4 + or FD03:2345:2345:2345::231) of the SNMP manager 1" + ::= { mbnscSupervision 1 } + + mbnscSNMPManager2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "String with IPv4 or IPv6 address (e.g 192.168.3.4 + or FD03:2345:2345:2345::231) of the SNMP manager 2" + ::= { mbnscSupervision 2 } + + mbnscSNMPTrapAliveMsgInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..1440) + UNITS "minutes (min)" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time interval to send the alive message to the + trap listener stations. + 0: Alive message disabled >0: Alive message enabled + Range: 1 ... 1440 minutes" + ::= { mbnscSupervision 3 } + + mbnscSNMPConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP / supervision services configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscSupervision 100 } + + mbnscSNMPConfigChangedTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "Time ticks in 1/100th seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time of the last configuration change." + ::= { mbnscSupervision 101 } + + mbnscCommand OBJECT IDENTIFIER ::= { mobaNetClocksV2 7 } + + mbnscCommand12Pos OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mode of the analogue clock: + 0=run, 1=12h position" + ::= { mbnscCommand 1 } + + mbnscCommandSWReset OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Command SW reset if set to 1" + ::= { mbnscCommand 2 } + + mbnscCommandFactorySetting OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Restore factory settings if set to 1" + ::= { mbnscCommand 3 } + + mbnscCommandFirmwUpd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Command to start FW update" + ::= { mbnscCommand 4 } + + mbnscCommandExtContact OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Set external contact" + ::= { mbnscCommand 5 } + + mbnscCommandConfigCmd OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP / supervision services configuration changed command variable. + 0: Not defined + 1: SNMP has changed the configuration (possible restart of device) + 2: SNMP requests to restore the old configuration" + ::= { mbnscCommand 100 } + + mbnscSnmpConfig OBJECT IDENTIFIER ::= { mobaNetClocksV2 9 } + + mbnscSnmpCurrentAlarmInfo OBJECT IDENTIFIER ::= { mbnscSnmpConfig 1 } + + mbnscTrapAlMsgErrorNr OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Error number of the trap message." + ::= { mbnscSnmpCurrentAlarmInfo 1 } + + mbnscTrapAlMsgErrorState OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Error state of the trap message." + ::= { mbnscSnmpCurrentAlarmInfo 2 } + + mbnscTrapAlMsgErrorTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Error time of the trap message. + + Seconds since 1.1.1970 00:00:00" + ::= { mbnscSnmpCurrentAlarmInfo 3 } + + mbnscTraps OBJECT IDENTIFIER ::= { mobaNetClocksV2 10 } + + mbnscTrapsAlarm NOTIFICATION-TYPE + OBJECTS { + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "Alarm trap with attached (binded variables) alarm + information. + + mbnscTrapAlMsgErrorNr, mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime" + ::= { mbnscTraps 1 } + + mbnscTrapsAlive NOTIFICATION-TYPE + OBJECTS { + mbnscGeneralStatus, + mbnscGeneralAlarms + } + STATUS current + DESCRIPTION "Device alive trap. Will be send in the configured + interval. Attached are the variables mbnscGeneralStatus + and mbnscGeneralAlarms." + ::= { mbnscTraps 2 } + + mbnscMIBCompliance OBJECT IDENTIFIER ::= { mbnscMIB 1 } + + mbnscMIBCompliances MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Please replace this text with your description." + + MODULE -- this module + GROUP mbnscGrpNBU190 + DESCRIPTION "Parameters for NBU 190 movement" + + GROUP mbnscGrpSEN40 + DESCRIPTION "Parameters for SEN 40 movement" + + GROUP mbnscGrpDC + DESCRIPTION "Parameters for DC digital clock" + GROUP mbnscGrpECODC + + DESCRIPTION "Parameters for ECO DC digital clock" + + GROUP mbnscGrpDA + DESCRIPTION "Parameters for DA digital clock" + + GROUP mbnscGrpDK + DESCRIPTION "Parameters for DK digital clock" + + GROUP mbnscGrpNMI + DESCRIPTION "Parameters for Network-MOBALine-Interface NMI" + + GROUP mbnscGrpNotUsedParameters + DESCRIPTION "Parameters not yet used in any other group" + + + ::= { mbnscMIBCompliance 1 } + + + mbnscMIBGroups OBJECT IDENTIFIER ::= { mbnscMIB 2 } + + mbnscAllNotifications NOTIFICATION-GROUP + NOTIFICATIONS { + mbnscTrapsAlarm, + mbnscTrapsAlive + } + STATUS current + DESCRIPTION "This automatically created notification group + contains all notifications that do not belong + to any other NOTIFICATION-GROUP" + ::= { mbnscMIBGroups 1 } + + mbnscGrpNBU190 OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralSlaveInfo1, + mbnscGeneralSlaveInfo2, + mbnscGeneralSlaveInfo3, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommand12Pos, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for NBU 190 movement" + ::= { mbnscMIBGroups 2 } + + mbnscGrpSEN40 OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralSlaveInfo1, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommand12Pos, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for SEN 40 movement" + ::= { mbnscMIBGroups 3 } + + mbnscGrpDC OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeDisplayBrightness, + mbnscModeDisplayFormat, + mbnscModeDisplayAlternate, + mbnscModeIRlock, + mbnscModeTimeDispZeros, + mbnscModeDateDispZeros, + mbnscModeTempUnit, + mbnscModeClockOpMode, + mbnscModeDispDerating, + mbnscModeLightCorr, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscSensorsTempActivation, + mbnscSensorsTemp1IPAddr, + mbnscSensorsTemp2IPAddr, + mbnscSensorsConfigCmd, + mbnscSensorsConfigChangedTime, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for DC digital clock" + ::= { mbnscMIBGroups 4 } + + mbnscGrpECODC OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeDisplayBrightness, + mbnscModeDisplayFormat, + mbnscModeDisplayAlternate, + mbnscModeDispDerating, + mbnscModeLightCorr, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for ECO DC digital clock" + + ::= { mbnscMIBGroups 5 } + mbnscGrpDA OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeDisplayBrightness, + mbnscModeDisplayFormat, + mbnscModeDisplayAlternate, + mbnscModeIRlock, + mbnscModeTimeDispZeros, + mbnscModeDateDispZeros, + mbnscModeTempUnit, + mbnscModeClockOpMode, + mbnscModeDispDerating, + mbnscModeLightCorr, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscSensorsTempActivation, + mbnscSensorsTemp1IPAddr, + mbnscSensorsTemp2IPAddr, + mbnscSensorsConfigCmd, + mbnscSensorsConfigChangedTime, + mbnscDASecondCircleDisplay, + mbnscDAConfigCmd, + mbnscDAConfigChangedTime, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for DA digital clock" + + ::= { mbnscMIBGroups 6 } + + mbnscGrpDK OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeDisplayBrightness, + mbnscModeDisplayFormat, + mbnscModeDisplayAlternate, + mbnscModeIRlock, + mbnscModeTimeDispZeros, + mbnscModeDateDispZeros, + mbnscModeTempUnit, + mbnscModeClockOpMode, + mbnscModeDispDerating, + mbnscModeLightCorr, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscSensorsTempActivation, + mbnscSensorsTemp1IPAddr, + mbnscSensorsTemp2IPAddr, + mbnscSensorsConfigCmd, + mbnscSensorsConfigChangedTime, + mbnscDKFirstLanguage, + mbnscDKSecondLanguage, + mbnscDKThirdLanguage, + mbnscDKTempUnitSecondLang, + mbnscDKTempUnitThirdLang, + mbnscDKAutoLangSwitchOver, + mbnscDKNumOfCharsForWeekday, + mbnscDKNamesFormatDisplay, + mbnscDKTemp1DescriptEnable, + mbnscDKTemp1Description, + mbnscDKTemp2DescriptEnable, + mbnscDKTemp2Description, + mbnscDKWorldTimeZone1, + mbnscDKWorldTimeZone1Description, + mbnscDKWorldTimeZone2, + mbnscDKWorldTimeZone2Description, + mbnscDKWorldTimeZone3, + mbnscDKWorldTimeZone3Description, + mbnscDKWorldTimeZone4, + mbnscDKWorldTimeZone4Description, + mbnscDKWorldTimeZone5, + mbnscDKWorldTimeZone5Description, + mbnscDKAutoTimeZoneSwitchOver, + mbnscDKConfigCmd, + mbnscDKConfigChangedTime, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for DK digital clock" + ::= { mbnscMIBGroups 7 } + + mbnscGrpNMI OBJECT-GROUP + OBJECTS { + mbnscNetGenMAC, + mbnscNetGenIPMode, + mbnscNetGenIPNameserver, + mbnscNetGenTZClientPort, + mbnscNetGenConfigPort, + mbnscNetGenSnmpMode, + mbnscNetGenMulticastMode, + mbnscNetGenHostname, + mbnscNetGenCommMode, + mbnscNetGenMCastGrpIP, + mbnscNetGenConfigCmd, + mbnscNetGenConfigChangedTime, + mbnscNetIPv4Addr, + mbnscNetIPv4Mask, + mbnscNetIPv4Gateway, + mbnscNetIPv4DHCPMode, + mbnscNetIPv4ConfigCmd, + mbnscNetIPv4ConfigChangedTime, + mbnscNetIPv6AddrLocal, + mbnscNetIPv6AddrAuto, + mbnscNetIPv6AddrDHCP, + mbnscNetIPv6AddrFix, + mbnscNetIPv6Prefix, + mbnscNetIPv6Gateway, + mbnscNetIPv6Config, + mbnscNetIPv6ConfigCmd, + mbnscNetIPv6ConfigChangedTime, + mbnscTimeNTP1, + mbnscTimeNTP2, + mbnscTimeNTP3, + mbnscTimeNTP4, + mbnscTimeNTPcurrent, + mbnscTimeNTPpollIntervall, + mbnscTimeDeviceTime, + mbnscTimeLocOffset, + mbnscTimeLastReception, + mbnscTimeConfigCmd, + mbnscTimeConfigChangedTime, + mbnscTimeZoneVersion, + mbnscTimeZoneNumber, + mbnscTimeZoneConfigCmd, + mbnscTimeZoneConfigChangedTime, + mbnscModeConfigCmd, + mbnscModeConfigChangedTime, + mbnscNMIDCFCurrentLoop, + mbnscNMILineDriver, + mbnscNMIMOBALineMode, + mbnscNMIMOBALineMinuteHandMode, + mbnscNMIActiveDCFMode, + mbnscNMIConfigCmd, + mbnscNMIConfigChangedTime, + mbnscNMISideClock1, + mbnscNMISideClock2, + mbnscNMISideClock3, + mbnscNMISideClock4, + mbnscNMISideClock5, + mbnscNMISideClock6, + mbnscNMISideClock7, + mbnscNMISideClock8, + mbnscNMISideClock9, + mbnscNMISideClock10, + mbnscNMISideClock11, + mbnscNMISideClock12, + mbnscGeneralType, + mbnscGeneralName, + mbnscGeneralFirmwareNumber, + mbnscGeneralFirmwareVer, + mbnscGeneralStatus, + mbnscGeneralAlarms, + mbnscGeneralConfigCmd, + mbnscGeneralConfigChangedTime, + mbnscSNMPManager1, + mbnscSNMPManager2, + mbnscSNMPTrapAliveMsgInterval, + mbnscSNMPConfigCmd, + mbnscSNMPConfigChangedTime, + mbnscCommand12Pos, + mbnscCommandSWReset, + mbnscCommandConfigCmd, + mbnscTrapAlMsgErrorNr, + mbnscTrapAlMsgErrorState, + mbnscTrapAlMsgErrorTime + } + STATUS current + DESCRIPTION "All parameters used for Network-MOBALine-Interface NMI" + ::= { mbnscMIBGroups 8 } + + mbnscGrpNotUsedParameters OBJECT-GROUP + OBJECTS { + mbnscTimeZoneEntry1, + mbnscTimeZoneEntry2, + mbnscTimeZoneEntry3, + mbnscTimeZoneEntry4, + mbnscTimeZoneEntry5, + mbnscTimeZoneEntry6, + mbnscTimeZoneEntry7, + mbnscModeSwitchInfo, + mbnscCommandFactorySetting, + mbnscCommandFirmwUpd, + mbnscCommandExtContact + } + STATUS current + DESCRIPTION "All parameters not used in oother groups" + ::= { mbnscMIBGroups 100 } + + +END + diff --git a/src/apps/snmp/LwipMibCompiler/example/compile_moba_mib.sh b/src/apps/snmp/LwipMibCompiler/example/compile_moba_mib.sh new file mode 100755 index 00000000..4b0fec78 --- /dev/null +++ b/src/apps/snmp/LwipMibCompiler/example/compile_moba_mib.sh @@ -0,0 +1 @@ +../LwipMibCompiler/bin/Debug/LwipMibCompiler.exe ../example/MOBANetClocksV2-MIB.mib ./ ../Mibs/ diff --git a/src/apps/snmp/LwipMibCompiler/example/mobanetclocksv2-mib.c b/src/apps/snmp/LwipMibCompiler/example/mobanetclocksv2-mib.c new file mode 100644 index 00000000..5ded44f9 --- /dev/null +++ b/src/apps/snmp/LwipMibCompiler/example/mobanetclocksv2-mib.c @@ -0,0 +1,1047 @@ +/* +Generated by LwipMibCompiler +*/ + +#include "lwip/apps/snmp_opts.h" +#if LWIP_SNMP + +#include "mobanetclocksv2-mib.h" +#include "lwip/apps/snmp.h" +#include "lwip/apps/snmp_core.h" +#include "lwip/apps/snmp_scalar.h" +#include "lwip/apps/snmp_table.h" + + +/* --- mbnscNet 1.3.6.1.4.1.13842.6.2.1 ----------------------------------------------------- */ +static u16_t mbnscnetgen_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscnetgen_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscnetgen_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscnetgen_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetGenMAC */ + {2, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenIPMode */ + {3, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenIPNameserver */ + {4, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenTZClientPort */ + {5, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenConfigPort */ + {6, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetGenSnmpMode */ + {7, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenMulticastMode */ + {8, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenHostname */ + {9, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetGenCommMode */ + {10, SNMP_ASN1_TYPE_IPADDR, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenMCastGrpIP */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetGenConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetGenConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscnetgen_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(1, mbnscnetgen_scalars_nodes, mbnscnetgen_scalars_get_value, mbnscnetgen_scalars_set_test, mbnscnetgen_scalars_set_value); + +static u16_t mbnscnetipv4_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscnetipv4_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscnetipv4_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscnetipv4_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_IPADDR, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv4Addr */ + {2, SNMP_ASN1_TYPE_IPADDR, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv4Mask */ + {3, SNMP_ASN1_TYPE_IPADDR, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv4Gateway */ + {4, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv4DHCPMode */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv4ConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetIPv4ConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscnetipv4_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(2, mbnscnetipv4_scalars_nodes, mbnscnetipv4_scalars_get_value, mbnscnetipv4_scalars_set_test, mbnscnetipv4_scalars_set_value); + +static u16_t mbnscnetipv6_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscnetipv6_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscnetipv6_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscnetipv6_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetIPv6AddrLocal */ + {2, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetIPv6AddrAuto */ + {3, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetIPv6AddrDHCP */ + {4, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv6AddrFix */ + {5, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv6Prefix */ + {6, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetIPv6Gateway */ + {7, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv6Config */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscNetIPv6ConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNetIPv6ConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscnetipv6_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(3, mbnscnetipv6_scalars_nodes, mbnscnetipv6_scalars_get_value, mbnscnetipv6_scalars_set_test, mbnscnetipv6_scalars_set_value); + +static const struct snmp_node *const mbnscnet_subnodes[] = { + &mbnscnetgen_scalars.node.node, + &mbnscnetipv4_scalars.node.node, + &mbnscnetipv6_scalars.node.node +}; +static const struct snmp_tree_node mbnscnet_treenode = SNMP_CREATE_TREE_NODE(1, mbnscnet_subnodes); + +/* --- mbnscAdditionalDigitalClockModes 1.3.6.1.4.1.13842.6.2.4.30 ----------------------------------------------------- */ +static u16_t mbnscsensors_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscsensors_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscsensors_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscsensors_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSensorsTempActivation */ + {2, SNMP_ASN1_TYPE_IPADDR, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSensorsTemp1IPAddr */ + {3, SNMP_ASN1_TYPE_IPADDR, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSensorsTemp2IPAddr */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSensorsConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscSensorsConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscsensors_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(1, mbnscsensors_scalars_nodes, mbnscsensors_scalars_get_value, mbnscsensors_scalars_set_test, mbnscsensors_scalars_set_value); + +static u16_t mbnscda_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscda_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscda_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscda_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDASecondCircleDisplay */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDAConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscDAConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscda_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(2, mbnscda_scalars_nodes, mbnscda_scalars_get_value, mbnscda_scalars_set_test, mbnscda_scalars_set_value); + +static u16_t mbnscdk_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscdk_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscdk_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscdk_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKFirstLanguage */ + {2, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKSecondLanguage */ + {3, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKThirdLanguage */ + {4, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKTempUnitSecondLang */ + {5, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKTempUnitThirdLang */ + {6, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKAutoLangSwitchOver */ + {7, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKNumOfCharsForWeekday */ + {8, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKNamesFormatDisplay */ + {9, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKTemp1DescriptEnable */ + {10, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKTemp1Description */ + {11, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKTemp2DescriptEnable */ + {12, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKTemp2Description */ + {13, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone1 */ + {14, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone1Description */ + {15, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone2 */ + {16, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone2Description */ + {17, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone3 */ + {18, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone3Description */ + {19, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone4 */ + {20, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone4Description */ + {21, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone5 */ + {22, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKWorldTimeZone5Description */ + {23, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKAutoTimeZoneSwitchOver */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscDKConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscDKConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscdk_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(3, mbnscdk_scalars_nodes, mbnscdk_scalars_get_value, mbnscdk_scalars_set_test, mbnscdk_scalars_set_value); + +static const struct snmp_node *const mbnscadditionaldigitalclockmodes_subnodes[] = { + &mbnscsensors_scalars.node.node, + &mbnscda_scalars.node.node, + &mbnscdk_scalars.node.node +}; +static const struct snmp_tree_node mbnscadditionaldigitalclockmodes_treenode = SNMP_CREATE_TREE_NODE(30, mbnscadditionaldigitalclockmodes_subnodes); + +/* --- mbnscNMI 1.3.6.1.4.1.13842.6.2.4.40.1 ----------------------------------------------------- */ +static u16_t mbnscnmi_treenode_get_value(struct snmp_node_instance *instance, void *value); +static snmp_err_t mbnscnmi_treenode_set_test(struct snmp_node_instance *instance, u16_t len, void *value); +static snmp_err_t mbnscnmi_treenode_set_value(struct snmp_node_instance *instance, u16_t len, void *value); +static const struct snmp_scalar_node mbnscnmidcfcurrentloop_scalar = SNMP_SCALAR_CREATE_NODE(1, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_INTEGER, mbnscnmi_treenode_get_value, mbnscnmi_treenode_set_test, mbnscnmi_treenode_set_value); + +static const struct snmp_scalar_node mbnscnmilinedriver_scalar = SNMP_SCALAR_CREATE_NODE(2, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_INTEGER, mbnscnmi_treenode_get_value, mbnscnmi_treenode_set_test, mbnscnmi_treenode_set_value); + +static const struct snmp_scalar_node mbnscnmimobalinemode_scalar = SNMP_SCALAR_CREATE_NODE(3, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_INTEGER, mbnscnmi_treenode_get_value, mbnscnmi_treenode_set_test, mbnscnmi_treenode_set_value); + +static const struct snmp_scalar_node mbnscnmimobalineminutehandmode_scalar = SNMP_SCALAR_CREATE_NODE(4, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_INTEGER, mbnscnmi_treenode_get_value, mbnscnmi_treenode_set_test, mbnscnmi_treenode_set_value); + +static const struct snmp_scalar_node mbnscnmiactivedcfmode_scalar = SNMP_SCALAR_CREATE_NODE(5, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_INTEGER, mbnscnmi_treenode_get_value, mbnscnmi_treenode_set_test, mbnscnmi_treenode_set_value); + +static const struct snmp_scalar_node mbnscnmiconfigcmd_scalar = SNMP_SCALAR_CREATE_NODE(100, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_GAUGE, mbnscnmi_treenode_get_value, mbnscnmi_treenode_set_test, mbnscnmi_treenode_set_value); + +static const struct snmp_scalar_node mbnscnmiconfigchangedtime_scalar = SNMP_SCALAR_CREATE_NODE_READONLY(101, SNMP_ASN1_TYPE_TIMETICKS, mbnscnmi_treenode_get_value); + +static u16_t mbnscnmisideclockstate_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static const struct snmp_scalar_array_node_def mbnscnmisideclockstate_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock1 */ + {2, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock2 */ + {3, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock3 */ + {4, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock4 */ + {5, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock5 */ + {6, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock6 */ + {7, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock7 */ + {8, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock8 */ + {9, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock9 */ + {10, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock10 */ + {11, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock11 */ + {12, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscNMISideClock12 */ +}; +static const struct snmp_scalar_array_node mbnscnmisideclockstate_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(20, mbnscnmisideclockstate_scalars_nodes, mbnscnmisideclockstate_scalars_get_value, NULL, NULL); + +static const struct snmp_node *const mbnscnmi_subnodes[] = { + &mbnscnmidcfcurrentloop_scalar.node.node, + &mbnscnmilinedriver_scalar.node.node, + &mbnscnmimobalinemode_scalar.node.node, + &mbnscnmimobalineminutehandmode_scalar.node.node, + &mbnscnmiactivedcfmode_scalar.node.node, + &mbnscnmiconfigcmd_scalar.node.node, + &mbnscnmiconfigchangedtime_scalar.node.node, + &mbnscnmisideclockstate_scalars.node.node +}; +static const struct snmp_tree_node mbnscnmi_treenode = SNMP_CREATE_TREE_NODE(1, mbnscnmi_subnodes); + +/* --- mbnscAdditionalInterfaceModes 1.3.6.1.4.1.13842.6.2.4.40 ----------------------------------------------------- */ +static const struct snmp_node *const mbnscadditionalinterfacemodes_subnodes[] = { + &mbnscnmi_treenode.node +}; +static const struct snmp_tree_node mbnscadditionalinterfacemodes_treenode = SNMP_CREATE_TREE_NODE(40, mbnscadditionalinterfacemodes_subnodes); + +/* --- mbnscMode 1.3.6.1.4.1.13842.6.2.4 ----------------------------------------------------- */ +static u16_t mbnscmode_treenode_get_value(struct snmp_node_instance *instance, void *value); +static snmp_err_t mbnscmode_treenode_set_test(struct snmp_node_instance *instance, u16_t len, void *value); +static snmp_err_t mbnscmode_treenode_set_value(struct snmp_node_instance *instance, u16_t len, void *value); +static const struct snmp_scalar_node mbnscmodeswitchinfo_scalar = SNMP_SCALAR_CREATE_NODE_READONLY(1, SNMP_ASN1_TYPE_INTEGER, mbnscmode_treenode_get_value); + +static const struct snmp_scalar_node mbnscmodedisplaybrightness_scalar = SNMP_SCALAR_CREATE_NODE(2, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodedisplayformat_scalar = SNMP_SCALAR_CREATE_NODE(3, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodedisplayalternate_scalar = SNMP_SCALAR_CREATE_NODE(4, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodeirlock_scalar = SNMP_SCALAR_CREATE_NODE(6, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodetimedispzeros_scalar = SNMP_SCALAR_CREATE_NODE(7, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodedatedispzeros_scalar = SNMP_SCALAR_CREATE_NODE(8, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodetempunit_scalar = SNMP_SCALAR_CREATE_NODE(9, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodeclockopmode_scalar = SNMP_SCALAR_CREATE_NODE(10, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodedispderating_scalar = SNMP_SCALAR_CREATE_NODE(12, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodelightcorr_scalar = SNMP_SCALAR_CREATE_NODE(13, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodeconfigcmd_scalar = SNMP_SCALAR_CREATE_NODE(100, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_GAUGE, mbnscmode_treenode_get_value, mbnscmode_treenode_set_test, mbnscmode_treenode_set_value); + +static const struct snmp_scalar_node mbnscmodeconfigchangedtime_scalar = SNMP_SCALAR_CREATE_NODE_READONLY(101, SNMP_ASN1_TYPE_TIMETICKS, mbnscmode_treenode_get_value); + +static const struct snmp_node *const mbnscmode_subnodes[] = { + &mbnscmodeswitchinfo_scalar.node.node, + &mbnscmodedisplaybrightness_scalar.node.node, + &mbnscmodedisplayformat_scalar.node.node, + &mbnscmodedisplayalternate_scalar.node.node, + &mbnscmodeirlock_scalar.node.node, + &mbnscmodetimedispzeros_scalar.node.node, + &mbnscmodedatedispzeros_scalar.node.node, + &mbnscmodetempunit_scalar.node.node, + &mbnscmodeclockopmode_scalar.node.node, + &mbnscmodedispderating_scalar.node.node, + &mbnscmodelightcorr_scalar.node.node, + &mbnscadditionaldigitalclockmodes_treenode.node, + &mbnscmodeconfigcmd_scalar.node.node, + &mbnscmodeconfigchangedtime_scalar.node.node, + &mbnscadditionalinterfacemodes_treenode.node +}; +static const struct snmp_tree_node mbnscmode_treenode = SNMP_CREATE_TREE_NODE(4, mbnscmode_subnodes); + +/* --- mobaNetClocksV2 1.3.6.1.4.1.13842.6.2 ----------------------------------------------------- */ +static u16_t mbnsctime_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnsctime_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnsctime_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnsctime_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeNTP1 */ + {2, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeNTP2 */ + {3, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeNTP3 */ + {4, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeNTP4 */ + {5, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeNTPcurrent */ + {6, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeNTPpollIntervall */ + {7, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeDeviceTime */ + {8, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeLocOffset */ + {9, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeLastReception */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnsctime_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(2, mbnsctime_scalars_nodes, mbnsctime_scalars_get_value, mbnsctime_scalars_set_test, mbnsctime_scalars_set_value); + +static u16_t mbnsctimezone_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnsctimezone_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnsctimezone_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnsctimezone_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneVersion */ + {2, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeZoneNumber */ + {3, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry1 */ + {4, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry2 */ + {5, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry3 */ + {6, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry4 */ + {7, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry5 */ + {8, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry6 */ + {9, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneEntry7 */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscTimeZoneConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscTimeZoneConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnsctimezone_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(3, mbnsctimezone_scalars_nodes, mbnsctimezone_scalars_get_value, mbnsctimezone_scalars_set_test, mbnsctimezone_scalars_set_value); + +static u16_t mbnscgeneral_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscgeneral_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscgeneral_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscgeneral_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralType */ + {2, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscGeneralName */ + {3, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralFirmwareNumber */ + {4, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralFirmwareVer */ + {5, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralStatus */ + {6, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralAlarms */ + {7, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralSlaveInfo1 */ + {8, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralSlaveInfo2 */ + {9, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralSlaveInfo3 */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscGeneralConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscGeneralConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscgeneral_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(5, mbnscgeneral_scalars_nodes, mbnscgeneral_scalars_get_value, mbnscgeneral_scalars_set_test, mbnscgeneral_scalars_set_value); + +static u16_t mbnscsupervision_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnscsupervision_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnscsupervision_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnscsupervision_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSNMPManager1 */ + {2, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSNMPManager2 */ + {3, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSNMPTrapAliveMsgInterval */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscSNMPConfigCmd */ + {101, SNMP_ASN1_TYPE_TIMETICKS, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscSNMPConfigChangedTime */ +}; +static const struct snmp_scalar_array_node mbnscsupervision_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(6, mbnscsupervision_scalars_nodes, mbnscsupervision_scalars_get_value, mbnscsupervision_scalars_set_test, mbnscsupervision_scalars_set_value); + +static u16_t mbnsccommand_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value); +static snmp_err_t mbnsccommand_scalars_set_test(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static snmp_err_t mbnsccommand_scalars_set_value(const struct snmp_scalar_array_node_def *node, u16_t len, void *value); +static const struct snmp_scalar_array_node_def mbnsccommand_scalars_nodes[] = { + {1, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscCommand12Pos */ + {2, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscCommandSWReset */ + {3, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscCommandFactorySetting */ + {4, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscCommandFirmwUpd */ + {5, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* mbnscCommandExtContact */ + {100, SNMP_ASN1_TYPE_GAUGE, SNMP_NODE_INSTANCE_READ_WRITE}, /* mbnscCommandConfigCmd */ +}; +static const struct snmp_scalar_array_node mbnsccommand_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(7, mbnsccommand_scalars_nodes, mbnsccommand_scalars_get_value, mbnsccommand_scalars_set_test, mbnsccommand_scalars_set_value); + +static const struct snmp_node *const mobanetclocksv2_subnodes[] = { + &mbnscnet_treenode.node, + &mbnsctime_scalars.node.node, + &mbnsctimezone_scalars.node.node, + &mbnscmode_treenode.node, + &mbnscgeneral_scalars.node.node, + &mbnscsupervision_scalars.node.node, + &mbnsccommand_scalars.node.node +}; +static const struct snmp_tree_node mobanetclocksv2_treenode = SNMP_CREATE_TREE_NODE(2, mobanetclocksv2_subnodes); + +/* --- mobaNetClocks 1.3.6.1.4.1.13842.6 ----------------------------------------------------- */ +static const struct snmp_node *const mobanetclocks_subnodes[] = { + &mobanetclocksv2_treenode.node +}; +static const struct snmp_tree_node mobanetclocks_treenode = SNMP_CREATE_TREE_NODE(6, mobanetclocks_subnodes); + +/* --- mobatime ----------------------------------------------------- */ +static const struct snmp_node *const mobatime_subnodes[] = { + &mobanetclocks_treenode.node +}; +static const struct snmp_tree_node mobatime_root = SNMP_CREATE_TREE_NODE(13842, mobatime_subnodes); +static const u32_t mobatime_base_oid[] = {1,3,6,1,4,1,13842}; +const struct snmp_mib mobatime = {mobatime_base_oid, LWIP_ARRAYSIZE(mobatime_base_oid), &mobatime_root.node}; + + + +/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +LWIP MIB generator - preserved section begin +Code below is preserved on regeneration. Remove these comment lines to regenerate code. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +*/ + +/* --- mbnscMIB ----------------------------------------------------- */ +/* --- mbnscnet 1.3.6.1.4.1.13842.6.2.1 ----------------------------------------------------- */ +/* --- mbnscadditionaldigitalclockmodes 1.3.6.1.4.1.13842.6.2.4.30 ----------------------------------------------------- */ +/* --- mbnscnmi 1.3.6.1.4.1.13842.6.2.4.40.1 ----------------------------------------------------- */ +static u16_t mbnscnmi_treenode_get_value(struct snmp_node_instance *instance, void *value) +{ + u16_t value_len; + + switch (instance->node->oid) + { + case 1: + { + /* mbnscnmidcfcurrentloop */ + s32_t *v = (s32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(s32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 2: + { + /* mbnscnmilinedriver */ + s32_t *v = (s32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(s32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 3: + { + /* mbnscnmimobalinemode */ + s32_t *v = (s32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(s32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 4: + { + /* mbnscnmimobalineminutehandmode */ + s32_t *v = (s32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(s32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 5: + { + /* mbnscnmiactivedcfmode */ + s32_t *v = (s32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(s32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 100: + { + /* mbnscnmiconfigcmd */ + u32_t *v = (u32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(u32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 101: + { + /* mbnscnmiconfigchangedtime */ + u32_t *v = (u32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(u32_t); + LWIP_UNUSED_ARG(v); + } + break; + default: + { + LWIP_DEBUGF(SNMP_MIB_DEBUG,("mbnscnmi_treenode_get_value(): unknown id: %"S32_F"\n", instance->node->oid)); + value_len = 0; + } + break; + } + return value_len; +} +static snmp_err_t mbnscnmi_treenode_set_test(struct snmp_node_instance *instance, u16_t len, void *value) +{ + snmp_err_t err = SNMP_ERR_WRONGVALUE; + + switch (instance->node->oid) + { + case 1: + { + /* mbnscnmidcfcurrentloop */ + s32_t *v = (s32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(s32_t))); + if (((*v >= 0) && (*v <= 1))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + case 2: + { + /* mbnscnmilinedriver */ + s32_t *v = (s32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(s32_t))); + if (((*v >= 0) && (*v <= 2))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + case 3: + { + /* mbnscnmimobalinemode */ + s32_t *v = (s32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(s32_t))); + if (((*v >= 0) && (*v <= 2))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + case 4: + { + /* mbnscnmimobalineminutehandmode */ + s32_t *v = (s32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(s32_t))); + if (((*v >= 0) && (*v <= 2))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + case 5: + { + /* mbnscnmiactivedcfmode */ + s32_t *v = (s32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(s32_t))); + if (((*v >= 1) && (*v <= 6))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + case 100: + { + /* mbnscnmiconfigcmd */ + u32_t *v = (u32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(u32_t))); + if (((*v >= 0) && (*v <= 2))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + default: + { + LWIP_DEBUGF(SNMP_MIB_DEBUG,("mbnscnmi_treenode_set_test(): unknown id: %"S32_F"\n", instance->node->oid)); + } + break; + } + return err; +} +static snmp_err_t mbnscnmi_treenode_set_value(struct snmp_node_instance *instance, u16_t len, void *value) +{ + snmp_err_t err = SNMP_ERR_NOERROR; + + LWIP_UNUSED_ARG(len); + switch (instance->node->oid) + { + case 1: + { + /* mbnscnmidcfcurrentloop */ + s32_t *v = (s32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 2: + { + /* mbnscnmilinedriver */ + s32_t *v = (s32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 3: + { + /* mbnscnmimobalinemode */ + s32_t *v = (s32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 4: + { + /* mbnscnmimobalineminutehandmode */ + s32_t *v = (s32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 5: + { + /* mbnscnmiactivedcfmode */ + s32_t *v = (s32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 100: + { + /* mbnscnmiconfigcmd */ + u32_t *v = (u32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + default: + { + LWIP_DEBUGF(SNMP_MIB_DEBUG,("mbnscnmi_treenode_set_value(): unknown id: %"S32_F"\n", instance->node->oid)); + } + break; + } + return err; +} + +/* --- mbnscadditionalinterfacemodes 1.3.6.1.4.1.13842.6.2.4.40 ----------------------------------------------------- */ +/* --- mbnscmode 1.3.6.1.4.1.13842.6.2.4 ----------------------------------------------------- */ +static u16_t mbnscmode_treenode_get_value(struct snmp_node_instance *instance, void *value) +{ + u16_t value_len; + + switch (instance->node->oid) + { + case 1: + { + /* mbnscmodeswitchinfo */ + s32_t *v = (s32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(s32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 2: + { + /* mbnscmodedisplaybrightness */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 3: + { + /* mbnscmodedisplayformat */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 4: + { + /* mbnscmodedisplayalternate */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 6: + { + /* mbnscmodeirlock */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 7: + { + /* mbnscmodetimedispzeros */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 8: + { + /* mbnscmodedatedispzeros */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 9: + { + /* mbnscmodetempunit */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 10: + { + /* mbnscmodeclockopmode */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 12: + { + /* mbnscmodedispderating */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 13: + { + /* mbnscmodelightcorr */ + u8_t *v = (u8_t *)value; + + /* TODO: take care that value with variable length fits into buffer: (value_len <= SNMP_MAX_VALUE_SIZE) */ + /* TODO: take care of len restrictions defined in MIB: ((value_len >= 0) && (value_len <= 255)) */ + /* TODO: put requested value to '*v' here */ + value_len = 0; + LWIP_UNUSED_ARG(v); + } + break; + case 100: + { + /* mbnscmodeconfigcmd */ + u32_t *v = (u32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(u32_t); + LWIP_UNUSED_ARG(v); + } + break; + case 101: + { + /* mbnscmodeconfigchangedtime */ + u32_t *v = (u32_t *)value; + + /* TODO: put requested value to '*v' here */ + value_len = sizeof(u32_t); + LWIP_UNUSED_ARG(v); + } + break; + default: + { + LWIP_DEBUGF(SNMP_MIB_DEBUG,("mbnscmode_treenode_get_value(): unknown id: %"S32_F"\n", instance->node->oid)); + value_len = 0; + } + break; + } + return value_len; +} +static snmp_err_t mbnscmode_treenode_set_test(struct snmp_node_instance *instance, u16_t len, void *value) +{ + snmp_err_t err = SNMP_ERR_WRONGVALUE; + + switch (instance->node->oid) + { + case 2: + { + /* mbnscmodedisplaybrightness */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 3: + { + /* mbnscmodedisplayformat */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 4: + { + /* mbnscmodedisplayalternate */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 6: + { + /* mbnscmodeirlock */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 7: + { + /* mbnscmodetimedispzeros */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 8: + { + /* mbnscmodedatedispzeros */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 9: + { + /* mbnscmodetempunit */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 10: + { + /* mbnscmodeclockopmode */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 12: + { + /* mbnscmodedispderating */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 13: + { + /* mbnscmodelightcorr */ + u8_t *v = (u8_t *)value; + + if (((len >= 0) && (len <= 255))) + { + err = SNMP_ERR_NOERROR; + } + LWIP_UNUSED_ARG(v); + } + break; + case 100: + { + /* mbnscmodeconfigcmd */ + u32_t *v = (u32_t *)value; + + LWIP_ASSERT("Invalid length for datatype", (len == sizeof(u32_t))); + if (((*v >= 0) && (*v <= 2))) + { + err = SNMP_ERR_NOERROR; + } + } + break; + default: + { + LWIP_DEBUGF(SNMP_MIB_DEBUG,("mbnscmode_treenode_set_test(): unknown id: %"S32_F"\n", instance->node->oid)); + } + break; + } + return err; +} +static snmp_err_t mbnscmode_treenode_set_value(struct snmp_node_instance *instance, u16_t len, void *value) +{ + snmp_err_t err = SNMP_ERR_NOERROR; + + LWIP_UNUSED_ARG(len); + switch (instance->node->oid) + { + case 2: + { + /* mbnscmodedisplaybrightness */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 3: + { + /* mbnscmodedisplayformat */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 4: + { + /* mbnscmodedisplayalternate */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 6: + { + /* mbnscmodeirlock */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 7: + { + /* mbnscmodetimedispzeros */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 8: + { + /* mbnscmodedatedispzeros */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 9: + { + /* mbnscmodetempunit */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 10: + { + /* mbnscmodeclockopmode */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 12: + { + /* mbnscmodedispderating */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 13: + { + /* mbnscmodelightcorr */ + u8_t *v = (u8_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + case 100: + { + /* mbnscmodeconfigcmd */ + u32_t *v = (u32_t *)value; + + /* TODO: store new value contained in '*v' here */ + LWIP_UNUSED_ARG(v); + } + break; + default: + { + LWIP_DEBUGF(SNMP_MIB_DEBUG,("mbnscmode_treenode_set_value(): unknown id: %"S32_F"\n", instance->node->oid)); + } + break; + } + return err; +} + +/* --- mobanetclocksv2 1.3.6.1.4.1.13842.6.2 ----------------------------------------------------- */ +/* --- mobanetclocks 1.3.6.1.4.1.13842.6 ----------------------------------------------------- */ +/* --- mobatime ----------------------------------------------------- */ +/* --- mobaNetClocks ----------------------------------------------------- */ +/* --- mobaNetClocksV2 ----------------------------------------------------- */ +/* --- mbnscNet ----------------------------------------------------- */ +/* --- mbnscNetGen ----------------------------------------------------- */ +/* --- mbnscNetIPv4 ----------------------------------------------------- */ +/* --- mbnscNetIPv6 ----------------------------------------------------- */ +/* --- mbnscTime ----------------------------------------------------- */ +/* --- mbnscTimeZone ----------------------------------------------------- */ +/* --- mbnscMode ----------------------------------------------------- */ +/* --- mbnscAdditionalDigitalClockModes ----------------------------------------------------- */ +/* --- mbnscSensors ----------------------------------------------------- */ +/* --- mbnscDA ----------------------------------------------------- */ +/* --- mbnscDK ----------------------------------------------------- */ +/* --- mbnscAdditionalInterfaceModes ----------------------------------------------------- */ +/* --- mbnscNMI ----------------------------------------------------- */ +/* --- mbnscNMISideClockState ----------------------------------------------------- */ +/* --- mbnscGeneral ----------------------------------------------------- */ +/* --- mbnscSupervision ----------------------------------------------------- */ +/* --- mbnscCommand ----------------------------------------------------- */ +/* --- mbnscSnmpConfig ----------------------------------------------------- */ +/* --- mbnscSnmpCurrentAlarmInfo ----------------------------------------------------- */ +/* --- mbnscTraps ----------------------------------------------------- */ +#endif /* LWIP_SNMP */ diff --git a/src/apps/snmp/LwipMibCompiler/example/mobanetclocksv2-mib.h b/src/apps/snmp/LwipMibCompiler/example/mobanetclocksv2-mib.h new file mode 100644 index 00000000..01161c2e --- /dev/null +++ b/src/apps/snmp/LwipMibCompiler/example/mobanetclocksv2-mib.h @@ -0,0 +1,24 @@ +/* +Generated by LwipMibCompiler +*/ + +#ifndef MOBANETCLOCKSV2_MIB_H +#define MOBANETCLOCKSV2_MIB_H MOBANETCLOCKSV2_MIB_H + +#include "lwip/apps/snmp_opts.h" +#if LWIP_SNMP + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "lwip/apps/snmp_core.h" + +extern const struct snmp_mib mobatime; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* LWIP_SNMP */ +#endif /* MOBANETCLOCKSV2_MIB_H */ diff --git a/src/include/lwip/opt.h b/src/include/lwip/opt.h index bf47e655..78c75cbb 100644 --- a/src/include/lwip/opt.h +++ b/src/include/lwip/opt.h @@ -1463,8 +1463,12 @@ ---------------------------------------------- */ /** - * LWIP_TCPIP_CORE_LOCKING: (EXPERIMENTAL!) - * Don't use it if you're not an active lwIP project member + * LWIP_TCPIP_CORE_LOCKING + * Creates a global mutex that is held during TCPIP thread operations. + * Can be locked by client code to perform lwIP operations without changing + * into TCPIP thread using callbacks. See LOCK_TCPIP_CORE() and + * UNLOCK_TCPIP_CORE(). + * Your system should provide mutexes supporting priority inversion to use this. */ #ifndef LWIP_TCPIP_CORE_LOCKING #define LWIP_TCPIP_CORE_LOCKING 0