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.
Highlights 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 requestingconfig<api-nbi-config>
and configrevisions<api-nbi-configrevisions>
for accessing Managed Object's configpath<api-nbi-path>
- the swiss-army knife for network topology paths calculationtime_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.
Network Map Search 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.
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 \
registry.getnoc.com/infrastructure/prettier:master \
/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
Improvements 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 test_prefixlist.py 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 3.7.4.1 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().
Bugfixes 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 inv.map 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/whois.py 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/convert.py to core/convert/dbm.py. fix profiles MR2514 move lib/dateutils.py to core/dateutils.py. MR2515 move lib/escape.py to core/escape.py MR2516 move lib/timepattern.py to core/timepattern.py MR2537 move lib/geo.py 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/url.py 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 Alsitec.24xx 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
Axis.VAPIX 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.
BDCOM.IOS 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.
Cisco.IOS 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.
DLink.DxS MR Title MR2814 Dlink.DxS_Smart add DXS1210 MR2861 fix dlink_cisco_cli get_version
Dahua.DH 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.
EdgeCore.ES 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
Eltex.MES 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.
Extreme.ISW MR Title MR2873 Extreme.ISW. Add new SA profile.
Extreme.XOS 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.
Generic 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.
Hikvision.DSKV8 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.
Huawei.MA5600T 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.
Huawei.VRP 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.
Iskratel.MSAN MR Title MR2431 Add pattern_operation_error to Iskratel.MSAN profile. MR2739 Iskratel.MSAN. Add xDSL metrics.
Juniper.JUNOS 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.
MikroTik.RouterOS MR Title MR2454 Resolve "ConfDB: RouterOS ntp" MR2645 Update MikroTik.RouterOS.get_inventory.py: add get transceivers info. MR2695 Update MikroTik.RouterOS.get_license.py: fix error on CHR platform.
NAG.SNR MR Title MR2410 Update NAG.SNR.get_portchannel.py 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 NAG.SNR.get_inventory.py
Qtech.QSW2800 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.
Raisecom.ROS 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.
SKS.SKS 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.
Siklu.EH MR Title MR2863 fix Siklu get_inventory
Ubiquiti.AirOS MR Title MR2744 Update Ubiquiti.AirOS profile
Zyxel.MSAN MR Title MR2743 Fix Zyxel.MSAN profile MR2752 Fix Zyxel.MSAN.get_interfaces script
rare 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.