Перейти к содержанию

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

MRTitle
MR7762Channel management
MR7967#2450 Add calculate oper_status for Service.
MR7983#2456 Add Event protocol implementation.
MR8076#1973 Add snmp diagnostic to periodic discovery.
MR8086Home dashboard
MR8122#2491 Add initial FM Event sync on RemoteSystem.
MR8152#1708 Add Alarm Severity Policy.
MR8187#2477 Add EscalationProfile for Escalation Settings.
MR8227inv.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.
MR8274inv.inv: Smart drag&drop processing
MR8282Replace ssh2-python by ssh2-python312
MR8293Add custom diagnostic handlers.
MR8311#2526 Add controller param to script.
MR8331#2527 Add VMWare.vCenter integration.
MR8356Add Band Condition to Report Config.
MR8362Rack facades
MR8376Generalized interactions for facades
MR8409pconf: Visualize thresholds
MR8417Add Service Instance.
MR8421Integrate orchestrator with channel management
MR8436OSC 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.
MR8672inv.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.
MR8969Feature gates

Improvements

Bugfixes

MRTitle
MR7999add asset/model/description to managedobject datastream
MR8091inv.inv: Adjust colors of Create Connection form
MR8092inv.inv: Update navigation panel when deleting object
MR8102inv.iv: Reload navigation tree on connect/disconnect
MR8106#2484 Reformat Diagnostic Check API.
MR8112inv.inv: reload navigation on disconnect
MR8118Remove unused ci jobs
MR8123inv.inv: External links in Connect Objects form
MR8124fm.alarm: Optimize total_grouped calculation
MR8126Docker-compose Fix cert generation in openssl
MR8133fm.alarm: Add group_subject API field
MR8142Add TTSystemCtx for processed TT System operations.
MR8150add bi import docker volume
MR8154Fix get_dict_interface_metrics - add condition for interface scope metrics only
MR8172Move gufo.snmp requirements to node.txt
MR8222inv.inv: Commutation plugin
MR8223fix typo description on field $op in clearid message from docs
MR8224Fix 500 error from URL /inv/inv//plugin/facade/front.svg
MR8229ObjectModel.short_label field
MR8230inv.inv: Commutation panel zoom
MR8244Fix FMEvent and DiscoveryObject loader to ETL.
MR8245home: Channels widget
MR8246Inventory: Refactor vertical connections
MR8247inv.inv: Shorten object models in inventory plugin
MR8249Siklu.EH.get_version: EH-2200FX Support git-styled firmware format
MR8254viz-js 3.7.0
MR8263#2520 Fix Alarm Detail (New) report
MR8265Fix managedobject card for not existed resources groups
MR8270add and actualize ODU discriminators
MR8275Docs add howto kafka from liftbridge
MR8277inv.Channel: set focus on name field
MR8278inv.inv: Allow to create top-level objects
MR8279inv.channel: filters added
MR8280inv.inv: Interactive facades
MR8283Add description field to ipprefix ETL.
MR8285Consider cables when refreshing pop links
MR8288inv.inv: Usage summary
MR8292Set ManagedObjectProfile diagnostic_handler.
MR8296inv.inv: Merge commutation and crossing plugins.
MR8299Add is_private attribute to IP prefix class.
MR8302Send neighbors 'is not found' to purgatorium.
MR8305Make UDP Server tests more reliable
MR8308JSONPreview: Save button
MR8314inv.inv: Add multiple objects at once
MR8321add sa.ObjectDiscoveryRule to COLLECTIONS
MR8332inv.inv: Clone multiple objects
MR8333inv.objectmodel: increase column width
MR8335inv.objectmodel: Set default ordering
MR8350Speedup sync_model_groups query.
MR8357#2528 Add VRF field to Managed Object model.
MR8359inv.inv: Group cloning
MR8361Switch linters to py3.10. black 24.8.0, ruff 0.6.3
MR8365vtype for sensor OID added
MR8368Fix old label filter for vc.vlan and vc.profile
MR8370#2541 Add Dictionary hints to reference field on Model Template form
MR8377Add 'virtual' interface type.
MR8378#2543 Add allow_allow_asymmetric_link to LACP method.
MR8379Add NRI links to VCENTER integration.
MR8383inv.inv: Sort children by alnum_key or model definition
MR8384inv.inv: add splitter to channel, commutation, and crossing
MR8385inv.inv: PConf: add label to mode combo
MR8388inv.inv: pconf: pencil icon added
MR8389inv.iv: remove border on select
MR8397inv.inv: Attachment refactoring
MR8411Add check method to script SA interface.
MR8412OTU map: Place forward and back directions one upon other
MR8420Refactor matcher module to functional style.
MR8425Apply interface effective labels after submit SubInterface.
MR8426sa.managedobject: Discovery > clipboard button added
MR8429sa.job application
MR8432Use matchers for interface classification.
MR8435BoM: Include revision and firmware version columns
MR8438inv.inv: Show channels on transceiver level
MR8440inv.inv: Scrollable commutation scheme
MR8453inv.inv: crossing download SVG button
MR8455inv.inv: Crossing: Larger spacing between the sides
MR8459pconf: Implement TP-100+TP-10x10 mode for modelling
MR8462Update .gitlab-ci.yml to ruff errors list view
MR8468Optical and OSC provisioning
MR8469#2542 Kafka client: Retry on connection error during subscribe
MR8470inv.channel: Show controller field
MR8475BoM: Download CSV
MR8480#2547 Add --state param to wipe command.
MR8494inv.inv: Increase controller field width in magic
MR8496inv.inv: Jobs plugin
MR8502Home: Do not count SAE in Managed Object plugin
MR8503inv.inv: Connection form: Fix remote labels
MR8505inv.inv: Magic, improved logging
MR8507ODU mapper: Improve visual representation
MR8509Setup channel parameters
MR8510inv.inv: connect port button
MR8513inv.inv: Limit cables only to relevant models in connection form
MR8519Fix magic channel creation
MR8523inv.inv: Show full path in connection
MR8529inv.inv: Link to model in data
MR8533Speedup main web dashboard.
MR8538Add log if job interval was skipped.
MR8539Fix calculate ServiceSummary status.
MR8541Bind jobs to channels and endpoints
MR8547inv.inv: Replace Managed Object plugin by a link from Data
MR8549Custom tile layers for geo maps
MR8557pconf: Groups
MR8558pconf: Management link
MR8562maps: Blank layer
MR8578Network Map: Do not show empty map categories
MR8580map: Translate sections
MR8581Refactor translation command
MR8582map: Show selected object if object has no links
MR8583map: objectlevelneighbor limit to direct neighbors on large maps
MR8586Favorite alarms
MR8594Inv map fix
MR8595open home app on empty workplace
MR8596fm.alarm: Fix default filter for archived alarms
MR8613clear mini map on change map
MR8614alarm add show map menu
MR8615Apply RemoteSystem settings on DiscoveredObject Rule.
MR8617Add MAC_MEDIUM_OIU to Mac Vendor collection.
MR8622Use polars xlsx writer.
MR8623fm.alarm: Group clear
MR8630Add remove mechanics to ETL Object Discovery.
MR8633#2571 Add mappings to ManagedObject UI.
MR8637Password policy
MR8638#2570 Add BGP protocol Syntax to ConfDB.
MR8642remove unload dialog when there is no unsaved data
MR8648Apply VPN on PrefixDiscovery.
MR8650web: Allow unauthorized endpoints
MR8655Add resource map to ServiceInstance
MR8656Add is_private method to MAC module.
MR8660Add affected services to escalation context.
MR8664Add use closed_template in Escalation job.
MR8666remove visibilityjs package
MR8670Decrease logging level for StormProtection.
MR8677Improve _get_snmp_version for v3 credential.
MR8678Fix urls attribute check on Profile diagnostic.
MR8680Fix check condition when raise service 'Status | Changed' alarm.
MR8682Add check is_ipv4 for neighbors discovered object on LLDP.
MR8683Decrease logging level on SNMP checker.
MR8684Fix typo on alarm and bi commands.
MR8685Cleanup allocator protocol. Moved it to ResourcePool model with resource classes.
MR8687Add filter param info to report datasource.
MR8700#2590 Add Resource Pool Card
MR8701#2591 Add ServiceInstanceConfig to add ServiceInstance.
MR8704Generic.get_discovery_id. Use generic SNMP scripts if not available in profile.
MR8709Add lock to get_slot_limit on Service class.
MR8715Channel parameters
MR8716Update duplicate merge procedure on DiscoveredObject.
MR8719#2597 Fix open create Event Classification Rule form
MR8721inv.channel: Searching
MR8727Inventory searching
MR8733OTU: Disable setting channel width on ADM-200
MR8736Show client protocol on ODU map
MR8741#2601 Add ServiceInstance worked to Service UI.
MR8748Fix error when state is not set on create ManagedObject.
MR8749Fix calculate alarm oper_status on Service.
MR8751#2602 Convert address field to INET on ManagedObject.
MR8754Add remote_system priority to MergeData on ModelTemplate.
MR8756Bump aiokafka to 0.12.0.
MR8757#2562 Close Kafka client connection on close.
MR8764NOC.render.Yes and NOC.render.No
MR8766Add placeholder for facade
MR8767Create intermediate directories when saving JSON
MR8769Fallback facades
MR8810Bump ssh2-python to 1.1.2
MR8813#2596 Add VRF filter to ip prefix datastream API.
MR8817Add 'having' section for exclude from results records with null loads values
MR8822#2571 Add integration mappings to ManagedObject UI.
MR8828Gufo SNMP 0.7.0
MR8829#2616 Bump minor requirements.
MR8830#2616 Bump FastAPI requirements.
MR8833#2617 Bump pymongo.
MR8834Fix MangedObject to ServiceInstance bind by remote id.
MR8837Gufo Ping 0.5.0
MR8838Fix MetricNode typo message options.
MR8839Move SLAProbe service reference to Service model.
MR8844Gufo HTTP 0.4.0
MR8848NOC's updated licence
MR8850Fix the login behavior of an inactive user
MR8852Fix gufo-ping version
MR8853Block on login user with long inactive time
MR8854Kafka compression
MR8858Add datastream sync on EventClassificationRule.
MR8868Fix detect credential on Checker.from_dict.
MR8870Add mappings to cfgtarget.
MR8871Fix typo on ManagedObject update_credential snmp_security_level.
MR8876Add Peer model to noc workflow command.
MR8877Fix check empty ip address on ManagedObject backend.
MR8878Add PUT method to HTTP Client.
MR8887Fix update_credential.
MR8888Compact metric source scheme
MR8890#2612 Add edit capabilities value from UI.
MR8894Add strict param to StringList interface.
MR8895Fix compare resolv address diagnostic.
MR8899Add cfg_event_config datastream.
MR8904Add capabilities widget to sa.service application.
MR8905Fix apply event suppression.
MR8906IRE-Polus.Horizon.get_config: Yaml format
MR8910Fix cfgtarget error when empty mappings.
MR8913Enable yappi only on x86_64
MR8916Add parent cycle check on Service.
MR8918Bump redis lib.
MR8924#2595 Add NotificationGroup watch.
MR8926monaco 0.52.2
MR8929Gufo SNMP 0.8.0
MR8931Fix WatchFor Notification.
MR8935Fix calculate Service Status.
MR8943NEP-0101: Step 1: Symlinked src/noc layout
MR8944main.home: Load templates as package resources
MR8948Fix calculate alarm severities.
MR8950docs: config_param macro
MR8953Tests timings
MR8954sync-mib: Optimize MIB first loading
MR8955test_connection_checklist: Cache protocols
MR8956Remove unicode tests
MR8958Add resource (interface) actions on event processed.
MR8959Add context param to matcher.
MR8963ProtocolVariant: Mode parsing
MR8964tests: Increase UDP server buffers
MR8966Add version compare to matcher.
MR8971Porting Language Translation HOWTO
MR8972Docs section documentation
MRTitle
MR8090blog: Fix facades link
MR8094Replace lgettext. It deprecated and removed in python 3.10.
MR8095Disable set credentials when enable_suggest to False.
MR8096Fix Service.get_services_by_alarm getting alarm component.
MR8100Fix 'Passing coroutine objects to wait() directly is forbidden' for MRT service.
MR8103Fix container handling on connect/disconnect
MR8120Fix check alarm_consequence_policy without tt_system.
MR8127Fix generate uuid for model on collection.
MR8129#2492 Fix rule preference order in profile checker.
MR8130Fix oper_status show in Services grid.
MR8134Fix view Link Metrics on NetworkSegment Map
MR8136Fix change etl workflow state after object create.
MR8146fm.alarm: Fix group_subject
MR8167#2496 Fix save ManagedObjectProfile.
MR8175#2497 Fix unique Error on strip platform migration.
MR8179Fix response_model_exclude_none parameter for FastAPI routes
MR8183Fix update severity on alarm.
MR8184Fix encode HTTP headers value when set script.
MR8188fm.alarms: Fix alarm view
MR8196Remove unused on_delete_check condition in AuthProfile
MR8200#2487 Add python resolver for HTTP Client user.
MR8201Kafka client skip message too large.
MR8205Add sources condition to ObjectDiscoveryRule and fixed it apply.
MR8210Fix labels on ETL register discovered object.
MR8232Fix integrity error when load IPPrefix or IP Address on ETL
MR8252Change source 'archive' to 'archived' for old AlarmDetail report
MR8264collections: Gently handle the recoverable deletion errors
MR8267Check ModelProtectionProfile FK for group deletion
MR8273ObjectModel: Remove invalid connections on renaming
MR8284Fix mongo async connection arguments processing
MR8290Add operation support to clear condition in thresholds. Update docs.
MR8301Fix deduplicate function on Discovered Object.
MR8304Fix CLI enable diagnostic on Box discovery.
MR8316Fix ETL loader object for parent works.
MR8318Move checks to activator service.
MR8319#2530 metrics: Refetch service state on CH error
MR8322Fix message format on test handler for alarm commnand.
MR8326Fix asset discovery
MR8347inv.inv: Fix object creation in root
MR8355#2535 Fix UI error when PrefixPanel set label.
MR8364inv.inv: Fix removing when have pop links
MR8373inv.inv: Fix commutation plugin when no data
MR8374Fix crossing in asset discovery
MR8380Fix Object.get_p2p_connection for inner connections
MR8382Fix getting controller field on SAE.
MR8386Fix Object.get_local_name_path() to not return [None]
MR8392optical_dwdm_tracer: Process multiple path candidates
MR8394inv.inv: Fix order for objects without name
MR8400Iskratel.ESCOM.get_interfaces change ifindex to snmp_ifindex
MR8403Fix OTN OTU controller for case when one side of optical channel is not connected.
MR8406inv.objectmodel: Fix crash when editing crossings
MR8408inv.inv: pconf: Fix CU handling
MR8414inv.inv: Show existing loops in commutation panel
MR8419Fix apply regex flags on Labels re.match.
MR8439Fix calculate Alarm Severity on Correlator.
MR8456inv.inv: Connection form: Fix backend response
MR8481Fix on_delete_check reference test.
MR8483Fix Type Error when script caps match.
MR8504Huawei.VRP.get_bfd_sessions add proto PIM and ignore separator
MR8506Fix setup_for/cleanup_for handling
MR8521#2549 Add Metric Proxy to card.
MR8534Fix formatter for ObjectSummary Report.
MR8535Move MACVendor to Own HTTP Client.
MR8544Use unique_index on etl loader for resolve MultipleObjectsReturned.
MR8553Fix ssh Start Timeout on fast devices. Use speculative read
MR8559OTU: Detect transceiver loops
MR8560Juniper.JUNOS.get_sla_probes.py Fix decoding JSON when data is empty
MR8563settings_loader sets NOC.settings
MR8566Huawei.VRP.get_interfaces allow empty response for S5xxx
MR8574Optimize Event.get_by_id query
MR8577Maps: Hide attribution control
MR8588fix card managedobject exception when confdb not valid
MR8590Fix set template param from discovered object.
MR8598Fix object level neighbor
MR8599fm.alarm: Do not pass binary reference to frontend
MR8600fix black error
MR8603Fix card error when default metric value is set.
MR8604Add subinterface property to interfaceprofile.
MR8605Fix debug.py sentry_sdk if not defined
MR8608Fix Default Workflow in managedobject interaction check.
MR8609Move registered 'neighbor' discovered object to lldp from base.
MR8611Fix objectlevelneighbor
MR8616Fix update diagnostic CheckStatus on discovery.
MR8618Fix snmp oidrules for new matcher.
MR8627Fix KeyError on from_resource function.
MR8631Fix tt_system param in maintenance escalator.
MR8643Fix CustomField renaming
MR8659Fix calculate cfgtarget stream when Managed Object Created and before set default state.
MR8662Fix cards/object.py when clickhouse return \N
MR8663#2578 Fix delete probes on Ping Service.
MR8665Fix profile diagnostic error logging.
MR8675#2568 Disable send Interface Status Alarm when first set status.
MR8681Add MAC Discovery to box if enable xmac discovery check.
MR8686Fix apply fixup on classificator.
MR8692Fix SNMP Diagnostic handler and additional logging.
MR8702Fix apply regex based labels.
MR8705#2592 IPAM fix building url
MR8706inv.inv: Fix cloning of racks
MR8707#2593 Fix clone open form data to another after close
MR8708#2594 Workflow editor allowed models fixed
MR8711Fix apply message type change to Router.
MR8730TGSender. Fix use address for chat-id.
MR8746Rotek.RTBSv1 fix get_metrics for some AP with different enterprise ID
MR8747Fix missing rx_wavelength in XCVR model
MR8758Add save after aggregate members set profile.
MR8759Fix error on managedobjectds when chassis_mac not in DisocoveryID collection.
MR8761Fix cfgmetricrules datastream
MR8762Fix datastream cfgtarget for custom source for syslog and snmptrap
MR8763Fix change processing for models without name field
MR8809Fix 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.
MR8831Fix collect subinterface metrics.
MR8832Fix header condition on Message Router.
MR8860Add update_credential on Manged Object
MR8872Fix detect MessageType on datastream.
MR8886Fix match group condition on mx Route.
MR8889Fix display SFP slot on ManagedObject card.
MR8897pconf: Fix SetMode
MR8898Revert 9cc89db93b52d722d5a1ef136bdde23ddc9402cd on pconf
MR8901OTN OTU: Do not set modulation on 10G ports in TP-100+TP-10x10 mode
MR8911Fix OTN OMS controller name
MR8919add None checking for web app sa.managedobject
MR8970Fix facade caching issues

Code Cleanup

MRTitle
MR8156Bump Black Linter version to 24.4.2
MR8164Set black target-version to py310
MR8286Replace Thread.setDaemon() call with .daemon attribute setting
MR8330Replace liftbridge with kafka in tests
MR8372Remove icqsender
MR8395Enable PLE1205 and PLE1206 checks
MR8415community guide: Restore flat channels
MR8442Make runner/service.py executable
MR8443Commutation: Additional spacing between ranks.
MR8484Remove model import from migration.
MR8499inv.inv: Remove coloring in commutation
MR8591Remove profile snmp_response_parser type.
MR8668Generic.get_capabilities. Fix get_snmp_table_idx typo.
MR8693Fix enable_autosegmentation check when MACCheck run.
MR8821Fix set service id when collected interface and sla metric.
MR8857Remove rust/pyip
MR8880Fix import typo on SLAProbe.
MR8892Drop lz4 dependency
MR8900Move ber imports on SNMP Beef.
MR8917Fix output with dynamic columns on table report formatter.
MR8927Fix match labels on classifier rule.
MR8957Rename TestTelnetStream to avoid pytest warning
MR8961Use Disposition Rule on Correlator works.
MR8962Fix convert event vars on classifier.

Malformed

MRTitle
MR8219Fix env var https_proxy for nginx ubuntu

Profile Changes

BDCOM.IOS

MRTitle
MR8077Add support for BDCOM S3900-48M6X

DLink.DxS

MRTitle
MR7816DLink.DxS.get_lldp_neighbors fix local_interface recognition for SNMP #2278
MR8819Update DLink.DxS.get_inventory script to support DGS-1210/ME switches

EdgeCore.ES

MRTitle
MR7866EdgeCore update

Eltex.MES

MRTitle
MR8405fix Eltex.MES.get_inventory for 1000BASE-SX transceiver
MR8624Add safety IP address convertation for Eltex.MES.confdb
MR8625Add TwentyFiveGigaEthernet and HundredGigabitEthernet for Eltex.MES

Eltex.MES24xx

MRTitle
MR7940Fix interface_ifspeed.json for Eltex MES24xx

Generic

MRTitle
MR8606Fix Generic.get_metrics some devices return metric as string
MR8607Generic.get_lldp_neighbors. Catch Errors.
MR8654Generic.get_arp. Skip MAC address without interface PID.
MR8671Generic.get_interfaces. Add IEEE8021-Q-BRIDGE-MIB for collect interface - vlan map.
MR8712Generic.get_interfaces. Add IP-MIB for getting IP Address -> Interface bind.
MR8728Generic.get_interfaces. Skip IPv6 address when collect.
MR8729Generic.get_portchannel. Check aggregate ifindex in ifname map.

HP.ProCurve

MRTitle
MR8882HP.ProCurve. Add SNMP support.

Huawei.VRP

MRTitle
MR8346Fix huawei vrp get mpls
MR8587Huawei.VRP.profile Add Global-VE to iftype list
MR8697#1543 Huawei.VRP.get_metrics. Add DOM metrics.
MR8879Huawei.VRP. Check DOM Power metrics for absolute value.

IRE-POLUS.Horizon

MRTitle
MR8181IRE-Polus.Horizon Remove crossing from collected
MR8191Fix port type recognition, fixed half-slot card installing
MR8228Fix number recognition for xcvr in IRE-Polus.Horizon
MR8242remove RBS- prefix from IRE-Polus models. Fix ADM-200 model. Fix protocols
MR8337Add crossings collecting in IRE-Polus.Horizon.get_inventory
MR8360IRE-Polus.Horizon.get_params
MR8363Add interface ISetParam and IRE-Polus.Horizon.set_param script
MR8375Fix interface connection for Ire-Polus. Show full crossing for ADM-200
MR8404IRE-Polus.Horizon.get_inventory ROADM crossing. Fix input_discriminator in asset discovery
MR8434Change ISetParam returns to None. Remove bool return from set_param
MR8472Add fw_version collecting for linecards
MR8490Add crossing collection for IRE-Polus ROADM2

Juniper.JUNOS

MRTitle
MR8204Update Juniper.JUNOS
MR8619Juniper.JunOS. Fixes for CLI not allowed command.
MR8667Juniper.JUNOS Fix get_inventory for some MX routers, fix get_sla_probes, fix long terminal width
MR8679Juniper.JUNOS. Add BGP Peer parsing to ConfDB normalizer.
MR8908fix Juniper.JUNOS.get_sla_probes parse_json_out function

Maipu.OS

MRTitle
MR8883Maipu.OS add yet another more pattern

MikroTik.RouterOS

MRTitle
MR8601MikroTik.RouterOS. Add SNMP supported.
MR8658Mikrotik.RouterOS. Add BGP Peer parsing to CMDB normalizer.

NAG.SNR

MRTitle
MR8182fix 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

MRTitle
MR8213Add profile NAG.SNR_eNOS

Rotek.RTBSv1

MRTitle
MR8673Rotek.RTBSv1 fix SSID recognition for some devices

Ubiquiti.AirOS

MRTitle
MR8536Add Ubiquity.Controller profile.

rare

MRTitle
MR8147Fix some scripts Eltex.LTP16N
MR8297HP.Aruba. Fix page mode works
MR8323HP.Aruba. Fix page mode.
MR8621VMWare integration. Use global VM id for getting info.
MR8632HP.Aruba.get_lldp_neighbors. Fix processing of multiple neighbors.
MR8657HP.Aruba. Add 'CPU | Usage' metric.
MR8884Add NSGATE.NIS profile.

Collections Changes

MRTitle
MR8214Add new report Availability config
MR8241add Generic | Transceiver | CFP / CFP2
MR8243Add some object models and new conntypes
MR8253inv.inv: Glyphs in navigation
MR8291inv.inv: PConf plugin
MR8295ROADM 2x9 Facade
MR8303Add expired TTL to Purgatorium.
MR8306Polus ATP-2x200, 2x600 facades
MR8309Caps model interface
MR8315To ReportEngine: Object Summary
MR8325inventory: Oversized modules support
MR8328Add QSFP28 model and facade
MR8334To ReportEngine: Discovery Problem
MR8336Add OTUCn protos, fix proto in IRE-POLUS:ATP2x600
MR8338Fix IRE-Polus.EAU collections
MR8345To ReportEngine: Compare Specs
MR8349To ReportEngine: Discovery Caps
MR8351#2536 Add Restore transition to Managed Object Default workflow.
MR8369Add facade to OADM4V4
MR8381Noc polus pconf linecards
MR8390Update connection rules IRE-Polus.Horizon
MR8391Add crossings for OADM linecard
MR8393inv.inv: BoM plugin
MR8401Add short labels to models IRE-Polus.Horizon. Rename collection files
MR8402Download schemes as SVG
MR8433asset.fw_version parameter
MR8473Fix facades for IRE-Polus
MR8476fix view size of k4-h8 facade
MR8477add E2000 patchcord
MR8478Add crossing to RA2-H4
MR8489Add input_discriminator for OSC on IRE-Polus models
MR8500IRE-Polus event classification rules, OTN event classes, OTN alarm rules
MR8501IRE-Polus add facades to EAU
MR8514IRE-Polus OADM4 move label
MR8532Fix typo in Transceiver technology.
MR8540Limit SNMP Bulk Request repetition by capabilities
MR8545Use enum value on Template.message_type field.
MR8550ManagedObjectDS: trouble_snmptrap and trouble_syslog
MR8568pconf: Reworked backend, suspend polling when inactive
MR8569Fix TP-100-10x10 ADM200 mode
MR8570Fix OSC channels on RA-2
MR8589Fix message vars on event ruleset classifier.
MR8592Fix mib fm processed.
MR8593Add test to syslog fm.eventclassification rules.
MR8602Rewrite Classifier rules on partial funcs.
MR8610Add join datasources with multiple columns.
MR8612Fix processed message re on Event Classification Rule.
MR8669Add calculate metrics to collection.
MR8703Add tests for FM Event classification rule.
MR8717Fix units__code in Multicast | In | Delta
MR8718Add metric type Multicast | Out | Delta
MR8724OTU Parameters
MR8732Add facade to OADM-8
MR8734Rename Signal to Modulation
MR8750Parametrized crossing
MR8768Rename optical_dwdm to otn_oms
MR8862Fix 'Unknown Trap' event processed.
MR8874Add Disposition Rules collection.
MR8909ReportEngine: Add inv/Unknown_Models_Summary report
MR8912ReportEngine: Add inv/Part_Numbers report
MR8922ReportEngine: Add inv/Inventory_Object_Summary report
MR8965Fix disposition Rule collections.

Deploy Changes

MRTitle
MR8116Clickhouse change default broken parts number
MR8143Bump kafka version to 3.6.2
MR8149Ansible fix apt key mechanics
MR8170Ansible addopenssl redhat7
MR8339Remove icqsender from tower services
MR8437Fix checks conditions
MR8573Fix jemalloc path on REDOS
MR8620fill resolv.conf on condition
MR8626fix nats condition
MR8634Fix order kafka role
MR8636Ansible set kafka addresses
MR8640Ansbile, update yedit library for safe_load() deprecation
MR8651NOC move login
MR8855Remove cython build dependency
MR8864Fix ubuntu disable unnattended upgrades
MR8865Fix kafka local settings