Skip to content

NOC 25.1

25.1 release contains 537 bugfixes, optimisations and improvements.

Release Highlights

License Update

NOC relies on a global network of trusted local partners who contribute to the ecosystem by providing:

  • Regional promotion and outreach
  • Translation and localization
  • Documentation and training
  • Maintenance and high-quality support services

These partners often build authorized derivative products based on NOC, tailored to local market needs. Their contributions are essential to the continued growth and sustainability of the project.

Recently, we have observed instances of unauthorized use and redistribution of NOC and its derivative works. In particular, certain entities have:

  • Repurposed authorized partner distributions without consent
  • Rebranded them with minor modifications
  • Redistributed them under misleading names
  • Claimed compliance with NOC’s license, despite clear violations

To address this, we have updated our license to explicitly safeguard the rights of authorized partners and prevent the misuse of derivative works.

Please note: under the laws of the EU, UK, US, and other jurisdictions, both providers and users of unauthorized derivative products may be subject to legal action. This includes:

  • Violations of open-source license terms
  • Copyright and documentation infringement
  • Unauthorized use of patented components

We are actively working with our partners and legal advisors to enforce compliance and ensure that the values of fairness, collaboration, and integrity are upheld across the NOC ecosystem.

Innovation thrives in openness—trust is built on respect.
We encourage all users and integrators to remain aligned with both the letter and spirit of the license.

Home Dashboard

The starting screen has been upgraded from a simple welcome message to a fully featured Home Dashboard.

This new dashboard provides:

  • An overview of system status and key data
  • Quick access to important sections
  • A smoother navigation experience

In addition to offering useful information, the Home Dashboard serves as a gentle introduction for new users, helping them quickly understand the system’s capabilities and structure.

Inventory Overhaul

The Inventory module has received a major upgrade, introducing powerful new features and improving usability across the board:

Navigation & Visualization:

  • Lenses – A new, intuitive navigation method that displays data for a selected node and all its descendants.
  • Equipment & Rack Facades – Visual representations of equipment, modules, and rack layouts for better clarity.
  • BoM (Bill of Materials) – Displays all modules on a selected node, along with detailed information.
  • Information Balloons – A unified system for quick access to context-sensitive info and actions via clicks on maps, facades, and diagrams.
  • Commutation Schemes – Visual overviews of internal commutations within a selected node.
  • Optical Connections – Manage fiber connections using a visual editor.

Interactive Features:

  • Drag & Drop Connections – Easily connect modules with a simple drag-and-drop gesture.
  • Drag & Drop Rack Allocation – Quickly position and rearrange equipment within racks via drag-and-drop.
  • Copy Icons – Quickly copy frequently used data to the clipboard where appropriate.

Usability & Tools:

  • Search – Locate items by name, model, or serial number.
  • Sandboxes – Dedicated branches of the inventory tree for modeling and hypothesis testing.
  • Customized Map Layers – Add custom map layers, including blank ones, using local map servers.

Model & Integration Enhancements:

  • Data Model Optimizations – Simplified vertical connection logic for increased performance.
  • Unified Crossing – Crossings can be defined in the object model or inferred directly from equipment.
  • Object Modes – Support for defining object modes in the model, enabling parameterized crossings and protocol handling.
  • OPM Plugin – A real-time Optical Power Monitor plugin for displaying spectrograms, especially useful in DWDM networks.

Visual Polish:

  • Visual Improvements – Enhanced clarity and consistency across all inventory visualizations.

Local User Policies

Local user management has received significant improvements, especially for environments with high security requirements. New features include:

  • Password Complexity – Enforce rules such as minimum length, use of special characters, and numeric requirements.
  • Password Expiration – Set passwords to expire after a defined period.
  • Mandatory Password Change – Require users to change their password upon expiration.
  • Account Validity Limits – Define account availability using start and end dates.
  • Password History – Prevent reuse of previously used passwords.

Smart Refresh of Alarms

The Alarms panel now features Smart Refresh — an intelligent mechanism that updates alarm data only when the panel is actively viewed.

Key benefits:

  • Refreshing is automatically paused when the user switches tabs or becomes inactive.
  • System load is significantly reduced by avoiding unnecessary updates.
  • Data is refreshed only when the user is actively monitoring alarms, ensuring efficiency without compromising visibility.

Feature Gates

This release introduces Feature Gates – a new mechanism for enabling or disabling features within the system.

Feature Gates provide a controlled and flexible way to:

  • Gradually introduce new global features
  • Minimize disruption to users and environments
  • Decouple feature rollout from the main release cycle

This allows smoother transitions and safer testing of upcoming functionality.

New features

MR Title
MR7762 Channel management
MR7967 #2450 Add calculate oper_status for Service.
MR7983 #2456 Add Event protocol implementation.
MR8076 #1973 Add snmp diagnostic to periodic discovery.
MR8086 Home dashboard
MR8122 #2491 Add initial FM Event sync on RemoteSystem.
MR8152 #1708 Add Alarm Severity Policy.
MR8187 #2477 Add EscalationProfile for Escalation Settings.
MR8227 inv.inv: Channel plugin
MR8234 #1460 Add resolve ETL Mappings on another remote system and NOC reference.
MR8236 #1442 Add multiple mappings to ManagedObject model.
MR8237 #2440 Add Model Template.
MR8274 inv.inv: Smart drag&drop processing
MR8282 Replace ssh2-python by ssh2-python312
MR8293 Add custom diagnostic handlers.
MR8311 #2526 Add controller param to script.
MR8331 #2527 Add VMWare.vCenter integration.
MR8356 Add Band Condition to Report Config.
MR8362 Rack facades
MR8376 Generalized interactions for facades
MR8409 pconf: Visualize thresholds
MR8417 Add Service Instance.
MR8421 Integrate orchestrator with channel management
MR8436 OSC channels support
MR8474 #2551 Add User Subscription to Notification Group.
MR8645 #2560 Add Internal Job for ETL Sync.
MR8649 #2573 Add Workflow to Peer and adapt it for internal use.
MR8652 #1442 Add Generalized Mappings to ETL base.
MR8661 #2576 Add FIRST_AVAIL diagnostic and 'avail' workflow event.
MR8672 inv.inv: OPM plugin
MR8674 #2573 Add BGP Peer Discovery.
MR8676 #2573 Add Peer Status periodic Discovery.
MR8694 #2586 Add ResourcePool to ip.Address model.
MR8695 #2588 Add Sources, Profiles settings to Event Classification Rules.
MR8699 #1774 Add VLAN Role field.
MR8735 #2510 Add filter to MACDB UI.
MR8867 #2620 Add DispositionRule.
MR8969 Feature gates

Improvements

MR Title
MR7999 add asset/model/description to managedobject datastream
MR8091 inv.inv: Adjust colors of Create Connection form
MR8092 inv.inv: Update navigation panel when deleting object
MR8102 inv.iv: Reload navigation tree on connect/disconnect
MR8106 #2484 Reformat Diagnostic Check API.
MR8112 inv.inv: reload navigation on disconnect
MR8118 Remove unused ci jobs
MR8123 inv.inv: External links in Connect Objects form
MR8124 fm.alarm: Optimize total_grouped calculation
MR8126 Docker-compose Fix cert generation in openssl
MR8133 fm.alarm: Add group_subject API field
MR8142 Add TTSystemCtx for processed TT System operations.
MR8150 add bi import docker volume
MR8154 Fix get_dict_interface_metrics - add condition for interface scope metrics only
MR8172 Move gufo.snmp requirements to node.txt
MR8222 inv.inv: Commutation plugin
MR8223 fix typo description on field $op in clearid message from docs
MR8224 Fix 500 error from URL /inv/inv//plugin/facade/front.svg
MR8229 ObjectModel.short_label field
MR8230 inv.inv: Commutation panel zoom
MR8244 Fix FMEvent and DiscoveryObject loader to ETL.
MR8245 home: Channels widget
MR8246 Inventory: Refactor vertical connections
MR8247 inv.inv: Shorten object models in inventory plugin
MR8249 Siklu.EH.get_version: EH-2200FX Support git-styled firmware format
MR8254 viz-js 3.7.0
MR8263 #2520 Fix Alarm Detail (New) report
MR8265 Fix managedobject card for not existed resources groups
MR8270 add and actualize ODU discriminators
MR8275 Docs add howto kafka from liftbridge
MR8277 inv.Channel: set focus on name field
MR8278 inv.inv: Allow to create top-level objects
MR8279 inv.channel: filters added
MR8280 inv.inv: Interactive facades
MR8283 Add description field to ipprefix ETL.
MR8285 Consider cables when refreshing pop links
MR8288 inv.inv: Usage summary
MR8292 Set ManagedObjectProfile diagnostic_handler.
MR8296 inv.inv: Merge commutation and crossing plugins.
MR8299 Add is_private attribute to IP prefix class.
MR8302 Send neighbors 'is not found' to purgatorium.
MR8305 Make UDP Server tests more reliable
MR8308 JSONPreview: Save button
MR8314 inv.inv: Add multiple objects at once
MR8321 add sa.ObjectDiscoveryRule to COLLECTIONS
MR8332 inv.inv: Clone multiple objects
MR8333 inv.objectmodel: increase column width
MR8335 inv.objectmodel: Set default ordering
MR8350 Speedup sync_model_groups query.
MR8357 #2528 Add VRF field to Managed Object model.
MR8359 inv.inv: Group cloning
MR8361 Switch linters to py3.10. black 24.8.0, ruff 0.6.3
MR8365 vtype for sensor OID added
MR8368 Fix old label filter for vc.vlan and vc.profile
MR8370 #2541 Add Dictionary hints to reference field on Model Template form
MR8377 Add 'virtual' interface type.
MR8378 #2543 Add allow_allow_asymmetric_link to LACP method.
MR8379 Add NRI links to VCENTER integration.
MR8383 inv.inv: Sort children by alnum_key or model definition
MR8384 inv.inv: add splitter to channel, commutation, and crossing
MR8385 inv.inv: PConf: add label to mode combo
MR8388 inv.inv: pconf: pencil icon added
MR8389 inv.iv: remove border on select
MR8397 inv.inv: Attachment refactoring
MR8411 Add check method to script SA interface.
MR8412 OTU map: Place forward and back directions one upon other
MR8420 Refactor matcher module to functional style.
MR8425 Apply interface effective labels after submit SubInterface.
MR8426 sa.managedobject: Discovery > clipboard button added
MR8429 sa.job application
MR8432 Use matchers for interface classification.
MR8435 BoM: Include revision and firmware version columns
MR8438 inv.inv: Show channels on transceiver level
MR8440 inv.inv: Scrollable commutation scheme
MR8453 inv.inv: crossing download SVG button
MR8455 inv.inv: Crossing: Larger spacing between the sides
MR8459 pconf: Implement TP-100+TP-10x10 mode for modelling
MR8462 Update .gitlab-ci.yml to ruff errors list view
MR8468 Optical and OSC provisioning
MR8469 #2542 Kafka client: Retry on connection error during subscribe
MR8470 inv.channel: Show controller field
MR8475 BoM: Download CSV
MR8480 #2547 Add --state param to wipe command.
MR8494 inv.inv: Increase controller field width in magic
MR8496 inv.inv: Jobs plugin
MR8502 Home: Do not count SAE in Managed Object plugin
MR8503 inv.inv: Connection form: Fix remote labels
MR8505 inv.inv: Magic, improved logging
MR8507 ODU mapper: Improve visual representation
MR8509 Setup channel parameters
MR8510 inv.inv: connect port button
MR8513 inv.inv: Limit cables only to relevant models in connection form
MR8519 Fix magic channel creation
MR8523 inv.inv: Show full path in connection
MR8529 inv.inv: Link to model in data
MR8533 Speedup main web dashboard.
MR8538 Add log if job interval was skipped.
MR8539 Fix calculate ServiceSummary status.
MR8541 Bind jobs to channels and endpoints
MR8547 inv.inv: Replace Managed Object plugin by a link from Data
MR8549 Custom tile layers for geo maps
MR8557 pconf: Groups
MR8558 pconf: Management link
MR8562 maps: Blank layer
MR8578 Network Map: Do not show empty map categories
MR8580 map: Translate sections
MR8581 Refactor translation command
MR8582 map: Show selected object if object has no links
MR8583 map: objectlevelneighbor limit to direct neighbors on large maps
MR8586 Favorite alarms
MR8594 Inv map fix
MR8595 open home app on empty workplace
MR8596 fm.alarm: Fix default filter for archived alarms
MR8613 clear mini map on change map
MR8614 alarm add show map menu
MR8615 Apply RemoteSystem settings on DiscoveredObject Rule.
MR8617 Add MAC_MEDIUM_OIU to Mac Vendor collection.
MR8622 Use polars xlsx writer.
MR8623 fm.alarm: Group clear
MR8630 Add remove mechanics to ETL Object Discovery.
MR8633 #2571 Add mappings to ManagedObject UI.
MR8637 Password policy
MR8638 #2570 Add BGP protocol Syntax to ConfDB.
MR8642 remove unload dialog when there is no unsaved data
MR8648 Apply VPN on PrefixDiscovery.
MR8650 web: Allow unauthorized endpoints
MR8655 Add resource map to ServiceInstance
MR8656 Add is_private method to MAC module.
MR8660 Add affected services to escalation context.
MR8664 Add use closed_template in Escalation job.
MR8666 remove visibilityjs package
MR8670 Decrease logging level for StormProtection.
MR8677 Improve _get_snmp_version for v3 credential.
MR8678 Fix urls attribute check on Profile diagnostic.
MR8680 Fix check condition when raise service 'Status | Changed' alarm.
MR8682 Add check is_ipv4 for neighbors discovered object on LLDP.
MR8683 Decrease logging level on SNMP checker.
MR8684 Fix typo on alarm and bi commands.
MR8685 Cleanup allocator protocol. Moved it to ResourcePool model with resource classes.
MR8687 Add filter param info to report datasource.
MR8700 #2590 Add Resource Pool Card
MR8701 #2591 Add ServiceInstanceConfig to add ServiceInstance.
MR8704 Generic.get_discovery_id. Use generic SNMP scripts if not available in profile.
MR8709 Add lock to get_slot_limit on Service class.
MR8715 Channel parameters
MR8716 Update duplicate merge procedure on DiscoveredObject.
MR8719 #2597 Fix open create Event Classification Rule form
MR8721 inv.channel: Searching
MR8727 Inventory searching
MR8733 OTU: Disable setting channel width on ADM-200
MR8736 Show client protocol on ODU map
MR8741 #2601 Add ServiceInstance worked to Service UI.
MR8748 Fix error when state is not set on create ManagedObject.
MR8749 Fix calculate alarm oper_status on Service.
MR8751 #2602 Convert address field to INET on ManagedObject.
MR8754 Add remote_system priority to MergeData on ModelTemplate.
MR8756 Bump aiokafka to 0.12.0.
MR8757 #2562 Close Kafka client connection on close.
MR8764 NOC.render.Yes and NOC.render.No
MR8766 Add placeholder for facade
MR8767 Create intermediate directories when saving JSON
MR8769 Fallback facades
MR8810 Bump ssh2-python to 1.1.2
MR8813 #2596 Add VRF filter to ip prefix datastream API.
MR8817 Add 'having' section for exclude from results records with null loads values
MR8822 #2571 Add integration mappings to ManagedObject UI.
MR8828 Gufo SNMP 0.7.0
MR8829 #2616 Bump minor requirements.
MR8830 #2616 Bump FastAPI requirements.
MR8833 #2617 Bump pymongo.
MR8834 Fix MangedObject to ServiceInstance bind by remote id.
MR8837 Gufo Ping 0.5.0
MR8838 Fix MetricNode typo message options.
MR8839 Move SLAProbe service reference to Service model.
MR8844 Gufo HTTP 0.4.0
MR8848 NOC's updated licence
MR8850 Fix the login behavior of an inactive user
MR8852 Fix gufo-ping version
MR8853 Block on login user with long inactive time
MR8854 Kafka compression
MR8858 Add datastream sync on EventClassificationRule.
MR8868 Fix detect credential on Checker.from_dict.
MR8870 Add mappings to cfgtarget.
MR8871 Fix typo on ManagedObject update_credential snmp_security_level.
MR8876 Add Peer model to noc workflow command.
MR8877 Fix check empty ip address on ManagedObject backend.
MR8878 Add PUT method to HTTP Client.
MR8887 Fix update_credential.
MR8888 Compact metric source scheme
MR8890 #2612 Add edit capabilities value from UI.
MR8894 Add strict param to StringList interface.
MR8895 Fix compare resolv address diagnostic.
MR8899 Add cfg_event_config datastream.
MR8904 Add capabilities widget to sa.service application.
MR8905 Fix apply event suppression.
MR8906 IRE-Polus.Horizon.get_config: Yaml format
MR8910 Fix cfgtarget error when empty mappings.
MR8913 Enable yappi only on x86_64
MR8916 Add parent cycle check on Service.
MR8918 Bump redis lib.
MR8924 #2595 Add NotificationGroup watch.
MR8926 monaco 0.52.2
MR8929 Gufo SNMP 0.8.0
MR8931 Fix WatchFor Notification.
MR8935 Fix calculate Service Status.
MR8943 NEP-0101: Step 1: Symlinked src/noc layout
MR8944 main.home: Load templates as package resources
MR8948 Fix calculate alarm severities.
MR8950 docs: config_param macro
MR8953 Tests timings
MR8954 sync-mib: Optimize MIB first loading
MR8955 test_connection_checklist: Cache protocols
MR8956 Remove unicode tests
MR8958 Add resource (interface) actions on event processed.
MR8959 Add context param to matcher.
MR8963 ProtocolVariant: Mode parsing
MR8964 tests: Increase UDP server buffers
MR8966 Add version compare to matcher.
MR8971 Porting Language Translation HOWTO
MR8972 Docs section documentation

Bugfixes

MR Title
MR8090 blog: Fix facades link
MR8094 Replace lgettext. It deprecated and removed in python 3.10.
MR8095 Disable set credentials when enable_suggest to False.
MR8096 Fix Service.get_services_by_alarm getting alarm component.
MR8100 Fix 'Passing coroutine objects to wait() directly is forbidden' for MRT service.
MR8103 Fix container handling on connect/disconnect
MR8120 Fix check alarm_consequence_policy without tt_system.
MR8127 Fix generate uuid for model on collection.
MR8129 #2492 Fix rule preference order in profile checker.
MR8130 Fix oper_status show in Services grid.
MR8134 Fix view Link Metrics on NetworkSegment Map
MR8136 Fix change etl workflow state after object create.
MR8146 fm.alarm: Fix group_subject
MR8167 #2496 Fix save ManagedObjectProfile.
MR8175 #2497 Fix unique Error on strip platform migration.
MR8179 Fix response_model_exclude_none parameter for FastAPI routes
MR8183 Fix update severity on alarm.
MR8184 Fix encode HTTP headers value when set script.
MR8188 fm.alarms: Fix alarm view
MR8196 Remove unused on_delete_check condition in AuthProfile
MR8200 #2487 Add python resolver for HTTP Client user.
MR8201 Kafka client skip message too large.
MR8205 Add sources condition to ObjectDiscoveryRule and fixed it apply.
MR8210 Fix labels on ETL register discovered object.
MR8232 Fix integrity error when load IPPrefix or IP Address on ETL
MR8252 Change source 'archive' to 'archived' for old AlarmDetail report
MR8264 collections: Gently handle the recoverable deletion errors
MR8267 Check ModelProtectionProfile FK for group deletion
MR8273 ObjectModel: Remove invalid connections on renaming
MR8284 Fix mongo async connection arguments processing
MR8290 Add operation support to clear condition in thresholds. Update docs.
MR8301 Fix deduplicate function on Discovered Object.
MR8304 Fix CLI enable diagnostic on Box discovery.
MR8316 Fix ETL loader object for parent works.
MR8318 Move checks to activator service.
MR8319 #2530 metrics: Refetch service state on CH error
MR8322 Fix message format on test handler for alarm commnand.
MR8326 Fix asset discovery
MR8347 inv.inv: Fix object creation in root
MR8355 #2535 Fix UI error when PrefixPanel set label.
MR8364 inv.inv: Fix removing when have pop links
MR8373 inv.inv: Fix commutation plugin when no data
MR8374 Fix crossing in asset discovery
MR8380 Fix Object.get_p2p_connection for inner connections
MR8382 Fix getting controller field on SAE.
MR8386 Fix Object.get_local_name_path() to not return [None]
MR8392 optical_dwdm_tracer: Process multiple path candidates
MR8394 inv.inv: Fix order for objects without name
MR8400 Iskratel.ESCOM.get_interfaces change ifindex to snmp_ifindex
MR8403 Fix OTN OTU controller for case when one side of optical channel is not connected.
MR8406 inv.objectmodel: Fix crash when editing crossings
MR8408 inv.inv: pconf: Fix CU handling
MR8414 inv.inv: Show existing loops in commutation panel
MR8419 Fix apply regex flags on Labels re.match.
MR8439 Fix calculate Alarm Severity on Correlator.
MR8456 inv.inv: Connection form: Fix backend response
MR8481 Fix on_delete_check reference test.
MR8483 Fix Type Error when script caps match.
MR8504 Huawei.VRP.get_bfd_sessions add proto PIM and ignore separator
MR8506 Fix setup_for/cleanup_for handling
MR8521 #2549 Add Metric Proxy to card.
MR8534 Fix formatter for ObjectSummary Report.
MR8535 Move MACVendor to Own HTTP Client.
MR8544 Use unique_index on etl loader for resolve MultipleObjectsReturned.
MR8553 Fix ssh Start Timeout on fast devices. Use speculative read
MR8559 OTU: Detect transceiver loops
MR8560 Juniper.JUNOS.get_sla_probes.py Fix decoding JSON when data is empty
MR8563 settings_loader sets NOC.settings
MR8566 Huawei.VRP.get_interfaces allow empty response for S5xxx
MR8574 Optimize Event.get_by_id query
MR8577 Maps: Hide attribution control
MR8588 fix card managedobject exception when confdb not valid
MR8590 Fix set template param from discovered object.
MR8598 Fix object level neighbor
MR8599 fm.alarm: Do not pass binary reference to frontend
MR8600 fix black error
MR8603 Fix card error when default metric value is set.
MR8604 Add subinterface property to interfaceprofile.
MR8605 Fix debug.py sentry_sdk if not defined
MR8608 Fix Default Workflow in managedobject interaction check.
MR8609 Move registered 'neighbor' discovered object to lldp from base.
MR8611 Fix objectlevelneighbor
MR8616 Fix update diagnostic CheckStatus on discovery.
MR8618 Fix snmp oidrules for new matcher.
MR8627 Fix KeyError on from_resource function.
MR8631 Fix tt_system param in maintenance escalator.
MR8643 Fix CustomField renaming
MR8659 Fix calculate cfgtarget stream when Managed Object Created and before set default state.
MR8662 Fix cards/object.py when clickhouse return \N
MR8663 #2578 Fix delete probes on Ping Service.
MR8665 Fix profile diagnostic error logging.
MR8675 #2568 Disable send Interface Status Alarm when first set status.
MR8681 Add MAC Discovery to box if enable xmac discovery check.
MR8686 Fix apply fixup on classificator.
MR8692 Fix SNMP Diagnostic handler and additional logging.
MR8702 Fix apply regex based labels.
MR8705 #2592 IPAM fix building url
MR8706 inv.inv: Fix cloning of racks
MR8707 #2593 Fix clone open form data to another after close
MR8708 #2594 Workflow editor allowed models fixed
MR8711 Fix apply message type change to Router.
MR8730 TGSender. Fix use address for chat-id.
MR8746 Rotek.RTBSv1 fix get_metrics for some AP with different enterprise ID
MR8747 Fix missing rx_wavelength in XCVR model
MR8758 Add save after aggregate members set profile.
MR8759 Fix error on managedobjectds when chassis_mac not in DisocoveryID collection.
MR8761 Fix cfgmetricrules datastream
MR8762 Fix datastream cfgtarget for custom source for syslog and snmptrap
MR8763 Fix change processing for models without name field
MR8809 Fix reportmetrics. Change column name "sa.ManagedObject" to "managed_object" and reportobjectmetrics output format from list to dict
MR8815 #2611 Fix oam discovery recursion when neighbor cache set ManagedObject instance.
MR8831 Fix collect subinterface metrics.
MR8832 Fix header condition on Message Router.
MR8860 Add update_credential on Manged Object
MR8872 Fix detect MessageType on datastream.
MR8886 Fix match group condition on mx Route.
MR8889 Fix display SFP slot on ManagedObject card.
MR8897 pconf: Fix SetMode
MR8898 Revert 9cc89db93b52d722d5a1ef136bdde23ddc9402cd on pconf
MR8901 OTN OTU: Do not set modulation on 10G ports in TP-100+TP-10x10 mode
MR8911 Fix OTN OMS controller name
MR8919 add None checking for web app sa.managedobject
MR8970 Fix facade caching issues

Code Cleanup

MR Title
MR8156 Bump Black Linter version to 24.4.2
MR8164 Set black target-version to py310
MR8286 Replace Thread.setDaemon() call with .daemon attribute setting
MR8330 Replace liftbridge with kafka in tests
MR8372 Remove icqsender
MR8395 Enable PLE1205 and PLE1206 checks
MR8415 community guide: Restore flat channels
MR8442 Make runner/service.py executable
MR8443 Commutation: Additional spacing between ranks.
MR8484 Remove model import from migration.
MR8499 inv.inv: Remove coloring in commutation
MR8591 Remove profile snmp_response_parser type.
MR8668 Generic.get_capabilities. Fix get_snmp_table_idx typo.
MR8693 Fix enable_autosegmentation check when MACCheck run.
MR8821 Fix set service id when collected interface and sla metric.
MR8857 Remove rust/pyip
MR8880 Fix import typo on SLAProbe.
MR8892 Drop lz4 dependency
MR8900 Move ber imports on SNMP Beef.
MR8917 Fix output with dynamic columns on table report formatter.
MR8927 Fix match labels on classifier rule.
MR8957 Rename TestTelnetStream to avoid pytest warning
MR8961 Use Disposition Rule on Correlator works.
MR8962 Fix convert event vars on classifier.

Malformed

MR Title
MR8219 Fix env var https_proxy for nginx ubuntu

Profile Changes

BDCOM.IOS

MR Title
MR8077 Add support for BDCOM S3900-48M6X

DLink.DxS

MR Title
MR7816 DLink.DxS.get_lldp_neighbors fix local_interface recognition for SNMP #2278
MR8819 Update DLink.DxS.get_inventory script to support DGS-1210/ME switches

EdgeCore.ES

MR Title
MR7866 EdgeCore update

Eltex.MES

MR Title
MR8405 fix Eltex.MES.get_inventory for 1000BASE-SX transceiver
MR8624 Add safety IP address convertation for Eltex.MES.confdb
MR8625 Add TwentyFiveGigaEthernet and HundredGigabitEthernet for Eltex.MES

Eltex.MES24xx

MR Title
MR7940 Fix interface_ifspeed.json for Eltex MES24xx

Generic

MR Title
MR8606 Fix Generic.get_metrics some devices return metric as string
MR8607 Generic.get_lldp_neighbors. Catch Errors.
MR8654 Generic.get_arp. Skip MAC address without interface PID.
MR8671 Generic.get_interfaces. Add IEEE8021-Q-BRIDGE-MIB for collect interface - vlan map.
MR8712 Generic.get_interfaces. Add IP-MIB for getting IP Address -> Interface bind.
MR8728 Generic.get_interfaces. Skip IPv6 address when collect.
MR8729 Generic.get_portchannel. Check aggregate ifindex in ifname map.

HP.ProCurve

MR Title
MR8882 HP.ProCurve. Add SNMP support.

Huawei.VRP

MR Title
MR8346 Fix huawei vrp get mpls
MR8587 Huawei.VRP.profile Add Global-VE to iftype list
MR8697 #1543 Huawei.VRP.get_metrics. Add DOM metrics.
MR8879 Huawei.VRP. Check DOM Power metrics for absolute value.

IRE-POLUS.Horizon

MR Title
MR8181 IRE-Polus.Horizon Remove crossing from collected
MR8191 Fix port type recognition, fixed half-slot card installing
MR8228 Fix number recognition for xcvr in IRE-Polus.Horizon
MR8242 remove RBS- prefix from IRE-Polus models. Fix ADM-200 model. Fix protocols
MR8337 Add crossings collecting in IRE-Polus.Horizon.get_inventory
MR8360 IRE-Polus.Horizon.get_params
MR8363 Add interface ISetParam and IRE-Polus.Horizon.set_param script
MR8375 Fix interface connection for Ire-Polus. Show full crossing for ADM-200
MR8404 IRE-Polus.Horizon.get_inventory ROADM crossing. Fix input_discriminator in asset discovery
MR8434 Change ISetParam returns to None. Remove bool return from set_param
MR8472 Add fw_version collecting for linecards
MR8490 Add crossing collection for IRE-Polus ROADM2

Juniper.JUNOS

MR Title
MR8204 Update Juniper.JUNOS
MR8619 Juniper.JunOS. Fixes for CLI not allowed command.
MR8667 Juniper.JUNOS Fix get_inventory for some MX routers, fix get_sla_probes, fix long terminal width
MR8679 Juniper.JUNOS. Add BGP Peer parsing to ConfDB normalizer.
MR8908 fix Juniper.JUNOS.get_sla_probes parse_json_out function

Maipu.OS

MR Title
MR8883 Maipu.OS add yet another more pattern

MikroTik.RouterOS

MR Title
MR8601 MikroTik.RouterOS. Add SNMP supported.
MR8658 Mikrotik.RouterOS. Add BGP Peer parsing to CMDB normalizer.

NAG.SNR

MR Title
MR8182 fix description with spaces in NAG.SNR.get_interfaces
MR8653 #2575 NAG.SNR.get_interfaces. Add SNMP Support.
MR8812 #2605 NAG.SNR.get_metrics. Fix 'Environment | Temperature' metric metadata.

NAG.SNR_eNOS

MR Title
MR8213 Add profile NAG.SNR_eNOS

Rotek.RTBSv1

MR Title
MR8673 Rotek.RTBSv1 fix SSID recognition for some devices

Ubiquiti.AirOS

MR Title
MR8536 Add Ubiquity.Controller profile.

rare

MR Title
MR8147 Fix some scripts Eltex.LTP16N
MR8297 HP.Aruba. Fix page mode works
MR8323 HP.Aruba. Fix page mode.
MR8621 VMWare integration. Use global VM id for getting info.
MR8632 HP.Aruba.get_lldp_neighbors. Fix processing of multiple neighbors.
MR8657 HP.Aruba. Add 'CPU | Usage' metric.
MR8884 Add NSGATE.NIS profile.

Collections Changes

MR Title
MR8214 Add new report Availability config
MR8241 add Generic | Transceiver | CFP / CFP2
MR8243 Add some object models and new conntypes
MR8253 inv.inv: Glyphs in navigation
MR8291 inv.inv: PConf plugin
MR8295 ROADM 2x9 Facade
MR8303 Add expired TTL to Purgatorium.
MR8306 Polus ATP-2x200, 2x600 facades
MR8309 Caps model interface
MR8315 To ReportEngine: Object Summary
MR8325 inventory: Oversized modules support
MR8328 Add QSFP28 model and facade
MR8334 To ReportEngine: Discovery Problem
MR8336 Add OTUCn protos, fix proto in IRE-POLUS:ATP2x600
MR8338 Fix IRE-Polus.EAU collections
MR8345 To ReportEngine: Compare Specs
MR8349 To ReportEngine: Discovery Caps
MR8351 #2536 Add Restore transition to Managed Object Default workflow.
MR8369 Add facade to OADM4V4
MR8381 Noc polus pconf linecards
MR8390 Update connection rules IRE-Polus.Horizon
MR8391 Add crossings for OADM linecard
MR8393 inv.inv: BoM plugin
MR8401 Add short labels to models IRE-Polus.Horizon. Rename collection files
MR8402 Download schemes as SVG
MR8433 asset.fw_version parameter
MR8473 Fix facades for IRE-Polus
MR8476 fix view size of k4-h8 facade
MR8477 add E2000 patchcord
MR8478 Add crossing to RA2-H4
MR8489 Add input_discriminator for OSC on IRE-Polus models
MR8500 IRE-Polus event classification rules, OTN event classes, OTN alarm rules
MR8501 IRE-Polus add facades to EAU
MR8514 IRE-Polus OADM4 move label
MR8532 Fix typo in Transceiver technology.
MR8540 Limit SNMP Bulk Request repetition by capabilities
MR8545 Use enum value on Template.message_type field.
MR8550 ManagedObjectDS: trouble_snmptrap and trouble_syslog
MR8568 pconf: Reworked backend, suspend polling when inactive
MR8569 Fix TP-100-10x10 ADM200 mode
MR8570 Fix OSC channels on RA-2
MR8589 Fix message vars on event ruleset classifier.
MR8592 Fix mib fm processed.
MR8593 Add test to syslog fm.eventclassification rules.
MR8602 Rewrite Classifier rules on partial funcs.
MR8610 Add join datasources with multiple columns.
MR8612 Fix processed message re on Event Classification Rule.
MR8669 Add calculate metrics to collection.
MR8703 Add tests for FM Event classification rule.
MR8717 Fix units__code in Multicast | In | Delta
MR8718 Add metric type Multicast | Out | Delta
MR8724 OTU Parameters
MR8732 Add facade to OADM-8
MR8734 Rename Signal to Modulation
MR8750 Parametrized crossing
MR8768 Rename optical_dwdm to otn_oms
MR8862 Fix 'Unknown Trap' event processed.
MR8874 Add Disposition Rules collection.
MR8909 ReportEngine: Add inv/Unknown_Models_Summary report
MR8912 ReportEngine: Add inv/Part_Numbers report
MR8922 ReportEngine: Add inv/Inventory_Object_Summary report
MR8965 Fix disposition Rule collections.

Deploy Changes

MR Title
MR8116 Clickhouse change default broken parts number
MR8143 Bump kafka version to 3.6.2
MR8149 Ansible fix apt key mechanics
MR8170 Ansible addopenssl redhat7
MR8339 Remove icqsender from tower services
MR8437 Fix checks conditions
MR8573 Fix jemalloc path on REDOS
MR8620 fill resolv.conf on condition
MR8626 fix nats condition
MR8634 Fix order kafka role
MR8636 Ansible set kafka addresses
MR8640 Ansbile, update yedit library for safe_load() deprecation
MR8651 NOC move login
MR8855 Remove cython build dependency
MR8864 Fix ubuntu disable unnattended upgrades
MR8865 Fix kafka local settings