Skip to content

NOC 19.4

On this page

In accordance to our Release Policy <releases-policy> we're proudly present release 19.4.

19.4 release contains 386 bugfixes, optimisations and improvements.


Python3 Compatibility Statement

Python3 compatibility was one of primal focuses during 19.4 release cycle. We made lots of code reviews and cleanups to improve py3 compatibility. NOC 19.4 is able to perform test suite both on Python 2.7 and Python 3.6 and most of functions work on py3, though some glitches still remain. So we continue routine work on reaching full py3 compatibility.

We expect that:

  • NOC 20.1 will have full py3 compatibility and will allow to choose between py2 and py3 during deploy.
  • NOC 20.2 will by py3-only release with all py2-compatibility stuff removed.
  • NOC 20.3 will use py3 features like async/await and will switch from tornado to FastAPI.

Extended MAC discovery

Discovery got extended MAC (xmac) discovery method, showing good results in linking dumb terminal equipment like CPE's, IP Phones, IP cams, which have no other reliable discovery methods.

See #1071 for details.

DataStream improvements

IPAM got VRF<api-datastream-vrf>, Prefix<api-datastream-prefix> and Address<api-datastream-address> streams allowing to expose all IPAM data to external systems.

managedobject DataStream<api-datastream-managedobject> got additional tags attribute exposing ManagedObjects's tags. Tags allow to pass unstructured metadata to external system.

managedobject DataStream<api-datastream-managedobject> also exposes comprehensive VPN information.

nbi improvements

NBI got 3 additional groups of API:

  • objectstatus<api-nbi-objectstatus> for online Managed Object status requesting
  • config<api-nbi-config> and configrevisions<api-nbi-configrevisions> for accessing Managed Object's config
  • path<api-nbi-path> - the swiss-army knife for network topology paths calculation

time_delta in metrics

Discovery writes time elapsed from previous check to time_delta field, allowing to store metrics deltas instead of speed, allowing to perform tasks like traffic calculation and robust error detection.

Objects can be searched and centered on network map which can be helpful on large maps.

Compare Configs

Configs from different managed objects can be compared via UI

BI improvements

Amount of reboots, outages, STP topology changes are added to Managed Objects' BI statistics allowing additional problem drill-down vectors.

ICQ sender

Additional icqsender service allows to push notifications via ICQ messenger.

Development Process Changes

py3 tests

Python3 tests are mandatory now and all test suite must pass python3 testings stages as well.

Mypy integration

NOC adopts Mypy. Though mypy tests are still advisory developers are urged to add type annotations to new and to the refactored code.

Code Formatting

NOC adopts Prettier for JS, JSON, CSS and YAML code formatting. CI pipeline checks code formatting of changed files. Any misformatting considered the error and CI pipeline fails at the lint stage. We recommend to add Prettier formatting to git's pre-commit hook or to the IDE's on-save hook.

Docker container is also available. Use:

docker run --rm \
    -w /src \
    -v $PWD:/src \ \
    /usr/local/bin/prettier --config=.prettierrc --write <file name>

to format file

New features

MR Title
MR2234 network segment: search & select object
MR2374 Took default user password and email from env on initial migrations
MR2532 nbi: config and configrevisions API
MR2613 metrics: Collect time_delta parameter
MR2655 DataStream: ManagedObject tags
MR2671 Config diff from two objects' revisions
MR2714 noc/noc#1126 Add n_reboots, availability, total_unavailability, n_outages,...
MR2727 Path API
MR2764 DataStream: Expose VPN information to managedobject datastream
MR2772 Add ICQ sender notification service
MR2862 Extended MAC discovery
MR2881 datastream: IPAM integration
MR2886 nbi: objectstatus API


MR Title
MR1787 Add full address on map
MR1990 Replace pylibssh2 with ssh2-python
MR2408 docs: Fix profile anchors
MR2415 ConfDB: Syntax documentation
MR2492 Add discovery status classificator to report object stat.
MR2504 Check for nbi MR label
MR2506 cmtext height 100%
MR2508 Filter enable_discovery False from Report Profile Check Summary.
MR2533 login: Log authentication failures
MR2548 Change to Edit in ModelApplication.js title
MR2562 translate syslog
MR2567 Set secure and httponly cookie
MR2571 prepare for build
MR2574 Prettier code formatting check
MR2575 pynsq 0.8.3
MR2576 Django 1.11.24
MR2577 pyfilesystem2 2.4.10
MR2591 NSQ http publisher
MR2594 escalation: Configurable group tt promotion
MR2598 Add
MR2602 Add IPv4 address format check to ManagedObject etl loader.
MR2609 Optimize uplink calculations for complex topologies
MR2614 #955 sa.managedobject: Group editing of description
MR2625 ClickHouse: Insert into JSONEachRow format
MR2627 python-consul 1.1.0
MR2636 Add ignore_empty_cli_response to script cli method.
MR2638 Add loader to GeocoderCache.
MR2656 sa.managedobject: Additional access checks in the config preview
MR2669 Cleanup CH sharding code
MR2673 JSONL format for BI ETL
MR2693 Add ObjectProfile field to Alarm and Reboot BI models.
MR2712 Add arguments to BI extract method.
MR2717 Fix the name of the standard for Gigabit Ethernet.
MR2718 pytest 4.6.6, Coverage 4.5.4, removed unused option ./noc test --test-report
MR2719 typing
MR2722 Extend logging on MIB import.
MR2730 sa.managedobjectprofile, inv.interfaceprofile: Case-insensitive substring search
MR2742 maintenance networksegment type changed from lookup to tree
MR2754 MO profile, numberfield minValue set
MR2762 ConfDB: Data Types
MR2763 ConfDB: MPLS protocol
MR2791 RepoPreview style fixed
MR2799 Add ICQ sender service docs
MR2813 modelfilter.List remove padding: 10
MR2823 Add segment mac to discovery command.
MR2824 Add forwarding_instance index to subinterface model.
MR2825 Add config.version_format for noc version customization.
MR2829 Extend logging when ConsulDCS lost session.
MR2846 Fix icqsender doc
MR2855 Add SNMP encode_oid function speedup.
MR2871 Add ObjectProfile fieild to ManagedObject BI model.
MR2889 fix duration for active alarms
MR2892 CI: Run python3 tests automatically
MR2906 Speedup ReportAvailability.
MR2908 Add url storage path to beef command
MR2921 noc/noc#1159 Add eof_mark param and extend logging on digestauth.
MR2924 noc/noc#1157 Add filter_vendor, filter_platform, filter_version to ManagedObjectSelector application.
MR2929 Add new get inventory2
MR2934 Add description param to beef collect command.
MR2938 Add ad-hoc beef options to script
MR2940 PyFilesystem2 2.4.11
MR2943 noc/noc#1104 Add static MAC to mac discovery.
MR2947 Update HP.ProCurve profile
MR2958 noc/noc#1158 Disconnect connections on asset discovery.
MR2959 py3: Set py3 tests as mandatory
MR2962 Replace interface profile on nri_service discovery when change settings.
MR2964 noc/noc#1088 Add ifindex and mac to confdb interface meta.
MR2969 Add to beef command allow use local specs.
MR2972 Add ERR_SNMP_BAD_COMMUNITY error when credentials without SNMP.
MR2979 noc/noc#1098 Remove read() from read json file in inject-event command.
MR2997 Speedup DiscoveryTopology Problem report.
MR3001 Use sys.platform unstead os.uname().


MR Title
MR2281 Fix HP.ProCurve.get_lldp_neighbors script
MR2446 Add DISABLE_SERVER_SIDE_CURSOR params to connect django db.
MR2463 form objectvalidationpolicy fixed
MR2464 Fix KB index page trace when empty user history.
MR2481 Remove newline from version info
MR2486 Fix interface-profile command trace when connect.
MR2490 Fix ddash when no metric on interface profile
MR2501 Fix matcher parsing
MR2503 Ensure User.last_login is nullable
MR2535 right width increase
MR2536 Fix on_init attribute on administrative_domain model.
MR2545 Use ReportModelFilter for ReportDiscoveryLinks.
MR2547 Change user_permissions field to permissions (fix create user).
MR2549 Add ch_escape to managedObject BI extractor.
MR2558 noc/noc#1095 Fix mongo connect on commands job, run, wipe.
MR2559 Fix DiscoveryResult reportdatasource high memory consumption.
MR2560 Register unknown part_no use first vendor_code
MR2568 Add object_profile field to managed_object iter_datastream.
MR2570 translate Add Insert for listformfield and gridfield fixed
MR2572 Add use_mongo to mrt services.
MR2587 #1105 Fix apply fix_object_uplinks and fix_alarm_managedobjectprofile
MR2595 Fix ReportObjectDetail append row.
MR2600 #1100 Fix FirmwarePolicy.get_recommended_version()
MR2612 collections: Ignore unknown fields
MR2618 Update commands/
MR2621 Fix mongo connect on whois command.
MR2622 Fix clear unknown model when create.
MR2629 Add UUID to JSON Unique field on Inventory models.
MR2634 #1112 fix csv-import/export command
MR2637 Fix interface_flap param on ReportMetric.
MR2660 Fix broke --clean argument on events command
MR2666 Fix 'code' object is not callable on metric shard function.
MR2696 Fix syslogcollector.register_message typo.
MR2699 requirements tablesorter & table2csv added
MR2700 #1122 Split too large published messages into parts
MR2710 Fix CSV Import
MR2713 noc/noc#1122 Workaround for stuck metrics queue when message very large.
MR2716 Fix _iter_metrics_raw_chunks chunk limit config.
MR2747 Handle NSQ publisher failures
MR2765 Fix escalation Stop Processing
MR2766 Set availability ManagedObject BI extractor to 100%.
MR2773 Chrome ignores autocomplete='off' - fixed
MR2798 Catch SyntaxError trace when managedObject card open.
MR2800 NBI objectmetrics. Return 404 if requested ID not in system.
MR2800 NBI objectmetrics. Return 404 if requested ID not in system.
MR2811 whois: Do not update cache on download errors
MR2822 Add batch work to fix_link_all_objects.
MR2832 DataStream client: Handle DCS ResolutionError properly
MR2832 DataStream client: Handle DCS ResolutionError properly
MR2836 Fix service shutdown on nsq topics shutdown timeout
MR2845 noc/noc#1139 Fix _write_int on ber.pyx for 64-bit value.
MR2851 BBox checking
MR2876 Fix initial_data["pool"] trace when managedobject change Pool.
MR2880 Add cert param to ConsulHTTPClient (addition version 1.1.0).
MR2887 Fix escalation closed while escalated proccessed.
MR2942 noc/noc#1094 Add drop old maintenance collections.
MR2956 noc/noc#1155 Catch LDAPCommunicationError and LDAPServerPoolExhaustedError LDAP server error.
MR2957 Fix typo in xmac discovery.
MR2966 Add ValueError to catch cards confdb error.
MR2973 Fix Invalidate credentials cache when object_profile change.
MR2978 noc/noc#1153 Fix config value if consul set it to empty string "".
MR3003 Fix UserProfile import on wipe command.
MR3005 #1102 Fix RouterOS tokenizer

Code Cleanup

MR Title
MR2325 fix_mib_make-cmib
MR2445 docs: Source code documentation build
MR2480 Start NOC 19.4 release cycle
MR2505 move lib/ to core/convert/ fix profiles
MR2514 move lib/ to core/
MR2515 move lib/ to core/
MR2516 move lib/ to core/
MR2537 move lib/ to core/geo
MR2544 move lib/url to core/url
MR2585 move lib/forms to core/forms
MR2589 move lib/rpsl to core/rpsl
MR2601 move lib/prettyjson to core/prettyjson
MR2611 move lib/text to core/text. add tests
MR2615 bump bootstrap to 3.3.7 cause of web.json already have one
MR2617 move lib/validators to core/validators
MR2626 remove lib/
MR2654 Add migration statements for release notes
MR2709 Fix Clear Alarm, when option disabled in alarm class
MR2774 Remove deprecated config section
MR2878 Geocoders moved to noc.core.geocoder
MR2893 py3 compatibility fixes
MR2894 py3: Fix base64 usage
MR2895 py3: zlib fixes
MR2896 py3: Replace logger.warn() with logger.warning()
MR2897 Profile re r cleanup part1
MR2898 py3: hashlib fixes
MR2899 py3: Fix print usage
MR2900 Cleanup app file on re.
MR2901 Profile re r cleanup part2
MR2902 py3: BER fixes
MR2903 py3: Fix CH charding
MR2905 Remove NOC 19.4 deprecations
MR2907 py3: Fix md5crypt
MR2909 py3: Fix fm_escape/fm_unescape
MR2912 py3: Fix cmp() usage
MR2913 Fix Generic.get_metrics script
MR2916 py3: unicode() fixes
MR2918 Profile re r cleanup part3
MR2923 dict() optimization
MR2925 py3: GridVCS fixes
MR2926 py3: SNMP Fixes
MR2928 Fix typo on smart_text argument position.
MR2930 py3: Fix ConfDB
MR2931 py3: Fix SNMP TC processing
MR2932 py3: Fix model unicode test
MR2933 Cleanup regex errors on profile.
MR2936 py3: Fix telnet
MR2939 py3: unicode check fixes
MR2941 py3: Fix DNS
MR2944 py3: unicode check fixes.
MR2948 py3: Fix cli
MR2949 py3: Fix BasicAuth test
MR2950 py3: Fix NSQ mpub
MR2954 py3: Customized pyclips
MR2955 py3: Fix main.desktop test
MR2963 py3: Fix replace_re_group
MR2967 Fix \x symbol on strip.
MR2977 Fix 'Overlong 2 byte UTF-8 sequence detected when encoding string' errors on activator methods.
MR2982 py3: Various fixes
MR2984 py3: Translation fixes
MR2985 py3: Login service fixes.
MR2986 py3: config string params fix.
MR2987 py3: Fix pickle field.
MR2990 py3. Fix beef working.
MR2992 Fix limit param check on extapplication.
MR2993 py3 fix chwriter records type.
MR2994 Py3. Fix build_echo_request.
MR2996 Fix cleanup-pyc.
MR3002 Fix Django version on docker requirements.

Profile Changes


MR Title
MR2590 Update Alstec.ALS profile
MR2784 Alstec.24xx.get_interfaces. Add name port format.
MR2796 Alstec.24xx. Add get_inventory script.
MR2884 Fix prompt in Alstec.24xx profile for exclude banner


MR Title
MR2491 Add Axis.VAPIX confdb normalizer.
MR2500 Fix Axis.VAPIX profile API parser when comment in output.
MR2520 Axis.VAPIX. Fix normalize_resolution in confdb normalizer.


MR Title
MR2525 Fix BDCOM.xPON profile
MR2733 Add BDCOM.IOS.get_inventory script
MR2820 BDCOM.IOS.get_mac_address_table. Fix colected interface on mac table.
MR2820 BDCOM.IOS.get_mac_address_table. Fix colected interface on mac table.


MR Title
MR2788 Add mpls l2vp to Cisco profile.
MR2790 Fix Cisco vLAN subif ifindex matching
MR2794 Add Cisco IOS SNMP metrics for PPPoE and CPU Load
MR2883 Add suport for WS-C4900M switch to Cisco.IOS.get_inventory script
MR2961 Update Cisco.IOS profile
MR2965 Cisco.IOS. Fix confdb normalizer interface speed error.
MR2974 Cisco.IOS.get_switchport. Fix vlan_id 0 on SNMP output.
MR2989 Cisco.IOS.get_cdp_neighbors. Add execute_snmp method.
MR2995 Cisco.IOS. confdb normalizer fix range notation for vlan.


MR Title
MR2814 Dlink.DxS_Smart add DXS1210
MR2861 fix dlink_cisco_cli get_version


MR Title
MR2456 Fix typo in Dahua.DH confdb normalizer.
MR2524 Add RVi vendor to Dahua.DH profile.
MR2557 Dahua.DH. Add Web Auth middleware abd getting PTZ version to attributes.


MR Title
MR2392 Fix EdgeCore.ES.get_version script
MR2466 Resolve "ConfDB: EdgeCore-ES ntp"
MR2522 Edcore.ES.get_switchport. Fix 'interface_swport' regex if output not 'Native VLAN' field
MR2538 confdb edgecore-es. fix ntp address
MR2691 Fix EdgeCore.ES.get_lldp_neighbors script
MR2789 EdgeCore.ES.get_lldp_neighbors. Fix port_id local converting bug.
MR2910 add_snmp_Edgecore.ES_profile
MR2953 fix_get_portchannel_Edge-Core_profile


MR Title
MR2394 Add line_wrapper and row_wrapper arguments to parse_table function
MR2471 Resolve "ConfDB: Eltex-MES ntp"
MR2484 Bring matchers to Eltex.MES profile
MR2511 Fix method name on Eltex.MES confdb normalizer.
MR2569 Fix Eltex.MES.get_inventory script
MR2597 Fix Eltex.MES.get_capabilities script
MR2662 Add support for Eltex.MES24xx profile
MR2701 Fix Eltex.MES.get_lldp_neighbors script
MR2723 Fix Eltex mes24xx profile
MR2750 fix_eltex_mes24xx_enable_mode
MR2781 Add Eltex.MES24xx.get_lldp_neighbors script
MR2792 Fix Eltex.MES.get_inventory script
MR2830 Eltex.MES Fix confdb normalizer traceback.
MR2875 fix_Environment-Temperature_Eltex.MES
MR2877 Eltex.MES. Clean log message on console after login.
MR2882 Fix Eltex.MES.get_interfaces script
MR2988 Eltex.MES.get_lldp_neighbors. Move snmp to generic script.


MR Title
MR2873 Extreme.ISW. Add new SA profile.


MR Title
MR2668 Fix Extreme.XOS.get_portchannel script
MR2802 Fix Extreme.XOS.get_interfaces script
MR2980 Extreme.XOS. Fix detecting stack for X480-24x model.


MR Title
MR2689 Add interface errors delta metrics.
MR2715 Generic. Add network stp topology changes delta metric.
MR2767 Add "Network | STP" check to STP Topology metrics.
MR2783 Add ability to get port name from another table
MR2865 Generic.get_mpls_vpn. Fix rd param as list.
MR2904 new_get_inventory_Generic_profile
MR2919 Add revision into Generic.get_inventory script
MR2937 fix_get_portchannel_Generic_profile
MR2968 Generic.get_inventory. Fix KeyError if not 'HW version'.
MR2975 Generic.get_capabilities. Add 'SNMP | OID | EnterpriseID' caps.
MR2976 Generic.get_lldp_neighbors.Fix utf-8 decode.
MR2998 Generic.get_beef improve worked.


MR Title
MR2435 Fix Hikvision.DSKV8 channel_name
MR2465 Fix empty text on Hikvision.DSKV8.get_config.
MR2523 Hikvision.DSKV8. Fix trace when returned bad xml.


MR Title
MR2477 Fix mailformed ADSL interface name in Huawei.MA5600T.get_interfaces.
MR2573 Fix get_metrics MA5600T
MR2697 Huawei.MA5600T.get_inventory. Add getting daighter card for MA5600.
MR2704 Huawei.MA5600T add xDSL metrics type.
MR2706 Huawei.MA5600T.get_inventory. Fix ma5626g chassis.


MR Title
MR2482 ConfDB: Allow over-dedent in indent tokenizer
MR2485 Fix Huawei.VRP matchers for S5628F model.
MR2517 Fix Huawei.VRP "Are you sure" pattern_more.
MR2635 Fix STP detection in Huawei.VRP.get_capabilities script
MR2635 Fix STP detection in Huawei.VRP.get_capabilities script
MR2777 Huawei.VRP.get_mpls_vpn. Fix shifting string output trace.
MR2787 Huawei.VRP. Add mpls l2vpn to profile.
MR2801 Huawei.VRP.get_version. Fix CX600 detect version.
MR2809 Add Huawei Entity extent mib.
MR2809 Add Huawei Entity extent mib.
MR2818 Huawei.VRP.get_inventory. Use display elabel command.
MR2821 Huawei.VRP.get_inventory. Add interface binding to L2 MPLS.
MR2831 Huawei.VRP. Fix vlan batch parser on confdb normalizer.
MR2870 Huawei.VRP.get_lacp_neighbors. Fix trace on bad table.
MR2971 noc/noc#1082 Huawei.VRP.confdb. Add parse NTP client settings.


MR Title
MR2431 Add pattern_operation_error to Iskratel.MSAN profile.
MR2739 Iskratel.MSAN. Add xDSL metrics.


MR Title
MR2470 Resolve "ConfDB: Juniper-JUNOS ntp"
MR2659 Fix Juniper.JUNOS.get_inventory script
MR2672 Fix Juniper.JUNOS.get_inventory script
MR2681 Add SIB connector type for Juniper EX8200 switches
MR2711 Add more types in Juniper.JUNOS.get_inventory script
MR2771 Fix Juniper.JUNOS.get_inventory script
MR2858 Juniper.JunOS.get_interfaces. Add VPLS,VLL interface mapping.


MR Title
MR2454 Resolve "ConfDB: RouterOS ntp"
MR2645 Update add get transceivers info.
MR2695 Update fix error on CHR platform.


MR Title
MR2410 Update
MR2417 Fix pager in NAG.SNR profile
MR2462 Update NAG.SNR profile
MR2540 Add nag.snr.get_inventory
MR2658 Fix NAG.SNR.get_version script
MR2702 Update


MR Title
MR2430 Delete include from command in Qtech.QSW2800 profiles.
MR2444 Update Qtech.QSW8200 profile
MR2468 Resolve "ConfDB: Qtech-QSW2800 ntp"
MR2539 confdb qtech_qsw2800. fix ntp address
MR2728 Add Qtech.QSW8200.get_inventory script
MR2815 Qtech.QSW2800.get_inventory. Fix trace when return result without 'HW version'.
MR2815 Qtech.QSW2800.get_inventory. Fix trace when return result without 'HW version'.
MR2981 Qtech.QSW2800.get_capabilities. Add has_stp_snmp method.


MR Title
MR2476 Add Rotek vendor to Raisecom.ROS profile.
MR2581 Raisecom.ROS.get_interfaces. Fix getting iface_type.
MR2866 Raisecom.ROS. Fix detect interface type profile method.
MR2945 Raisecom.ROS. Fix working for Rotek switches.
MR2951 noc/noc#1162 Raisecom.ROS. Fix get_lldp_neighbors port regex.


MR Title
MR2616 Update SKS.SKS profile
MR2683 Fix prompt at SKS.SKS profile
MR2812 SKS.SKS.get_interfaces. Fix stuck CLI command when discovery run.


MR Title
MR2863 fix Siklu get_inventory


MR Title
MR2744 Update Ubiquiti.AirOS profile


MR Title
MR2743 Fix Zyxel.MSAN profile
MR2752 Fix Zyxel.MSAN.get_interfaces script


MR Title
MR2312 Intracom.Ultralink
MR2401 Add support ESCOM L to Iskrate.ESCOM profile.
MR2425 Fix dlink_smart interfaces output
MR2531 Update Extreme.Summit200 profile
MR2534 Add new profile TP-Link EAP
MR2550 Update Angtel.Topaz profile
MR2578 Update Alstec.MSPU profile
MR2603 DCN.DCWL.get_interfaces. Filter "00:00:00:00:00:00" MAC.
MR2619 Update Zhone.MXK profile
MR2633 fix cisco smb get switchport
MR2644 Update Upvel.UP profile
MR2661 Fix Upvel.UP.get_inventory script
MR2667 Fix vlan parsing in BDCOM.xPON.get_interfaces script
MR2676 Raisecom.RCIOS add get_inventory.
MR2694 Eltex.WOP.get_metrics - Disable interface metrics on CLI.
MR2705 Eltex.DSLAM. Add base xDSL metrics.
MR2708 Fix Infinet get_lldp_neighbors and get_capabilities
MR2720 Eltex.WOP.get_metrics. Fix Radio | Tx Power metric.
MR2731 Fix Eltex.MA4000.get_inventory script
MR2732 Add Vitesse.VSC.get_inventory script
MR2737 Fix Vitesse.VSC.get_interfaces script
MR2738 DLink.DAS. Add xDSL metrics and get_inventory script.
MR2740 Add base support ECI.HiFOCuS profile.
MR2746 Add Eltex.RG.get_inventory script
MR2759 Rotek.RTBSv1 profile SNMP Prefer.
MR2776 Update Zhone.Bitstorm profile
MR2803 Upvel.UP. Add get_interface_names to profile for LLDP.
MR2803 Upvel.UP. Add get_interface_names to profile for LLDP.
MR2804 Alcatel.7302. Add get_inventory script.
MR2852 ECI.HiFOCuS. Add get_inventory, Improvement SNMP work.
MR2853 add Nateks NetXpert get_inventory
MR2854 add H3C VRP get_inventory
MR2864 Rotek.RTBS.get_interfaces. Fix traceback when unknown iface type.
MR2872 Eltex.LTP. Add SNMP support.
MR2885 Add Intracom docs.
MR2911 fix_get_inventory1
MR2920 Fix some get_version script to unify attribures
MR2927 noc/noc#1159 Add support for MikroTik.SwOS profile
MR2970 noc/noc#1183 DLink.DAS.get_inventory. Fix serial number regex.
MR2983 ECI.HiFOCus. SNMP method prefer for working.
MR2999 ECI.HiFOCus. Prefer use SNMP.
MR3000 Eltex.LTE. Add operation error.