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/ |
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 |