../_images/openl2m_logo.png

Version 4.1

Note

v4.1 uses Django 6.0. We now require Python 3.12 or 3.13 (3.14+ not supported!). OpenL2M also requires Postgres version 15 or greater! (I.e. Ubuntu 20.04 will no longer work.)

Version 4.1 highlights:

  • updates to Django 6.0 and FontAwesome 7.2.0

  • more support for editing 802.1Q tagged/trunk interfaces. Now also supported for HPE Aruba AOS-S devices (via SNMP) and Cisco SB devices (via SNMP)

See the documentation for more details.

Note

As always, TEST before you use on Production devices !!!

New Configuration Options

REST_API_TIMEOUT has been renamed to REST_CLIENT_TIMEOUT for better clarify. The default timeout is increased to 10 seconds.

Additional Syslog configuration options are added: SYSLOG_FACILITY, SYSLOG_LEVEL and SYSLOG_ACTIONS

# for drivers that use a REST API (ie. clients), this is the query timeout
# currently applies to devices using the REST API client driver for
# HPE Comware, HPE/Aruba AOS-S, and HPE/Aruba AOS-CX API.
REST_CLIENT_TIMEOUT = 10

# The syslog 'facility' and 'level' or 'priority' to send OpenL2M Log messages to. Read any syslog documentation, or see
# https://docs.python.org/3/library/logging.handlers.html#sysloghandler under Facilities
# Choose from "auth", "authpriv", "cron", "daemon", "ftp", "kern", "lpr", "mail", "news", "syslog", "user", "uucp",
# "local0", "local1", "local2", "local3", "local4", "local5", "local6", "local7"
#
SYSLOG_FACILITY = "daemon"
#
# The syslog 'priority level', all CAPITAL names as defined at
# https://docs.python.org/3/library/logging.html#levels
# Choose from "NOTSET", "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
#
SYSLOG_LEVEL = "INFO"

# If you want to send only specific log actions to syslog, set this variable with the comma-separated list
# of actions. The list of available numerical LOG action numbers are in the section "#Actions to log" in this file:
# https://github.com/openl2m/openl2m/blob/main/openl2m/switches/constants.py#L185
SYSLOG_ACTIONS = ""
# E.g. this sends all login/logout related activity, PoE and SNMP Errors, and Health messages.
# You can use ranges in the number listing.
# SYSLOG_ACTIONS = "90-95,113,258,400"

Version 4.1.2

Release Date: 2026-06-17

  • add new setting SYSLOG_FACILITY, SYSLOG_LEVEL, SYSLOG_ACTIONS to only send specific log entries to syslog.

Version 4.1.1

Release Date: 2026-06-12

  • for SNMP devices, mark Ethernet or Aggregate interfaces with IPv4/6 addresses as routed.

  • read VSX “stacking” info for AOS-CX device over REST API and SNMP.

  • admins can see application settings from their dropdown menu.

  • improve down interface maximum speed reporting.

  • various documentation updates.

Bug fixes:

  • fix VRF parsing error in AOS-CX REST API driver.

  • fix ethernet count sometimes incorrect.

  • parse vendor-specific interface access rules first to clarify deny reason.

  • remove vlan-related icons (trunk edit icon, edit tab) if no vlans found.

  • no vlan editing on LACP interfaces.

  • upgrade to Junos-EzNC v2.8.1

  • improve interface permission parsing order.

  • various pylint updates.

Version 4.1

Release Date: 2026-06-03

  • add 802.1Q tags (trunk) vlan editing for base SNMP and HPE/Aruba Procurve/AOS-S switches. We use the standard Q-Bridge MIB for this. See supported feature notes in the documentation for more details.

  • 802.1q interface tag editing now supported on Cisco-SB devices over snmp.

  • implemented a new REST driver for Aruba AOS-CX devices to fix a threading problem in the Aruba pyaoscx class that manifests itself when running under gunicorn.py (the Djano runtime environment)

  • Cisco-SB devices can now save the running config.

  • Add IPv4 ARP info for device using the Aruba AOS-S REST driver.

  • add PoE on-off capability for Aruba AOS-S REST driver.

  • enable 802.1q tags edit for Admins by default.

  • AOS-CX switches using API need minimum of v10.09

  • REST connector update to support Python 3.13+ (for AOS-S and Comware REST): when SSL checking is disabled on credentials, on Python v3.13+ add support to ignore the new defaults to check for X.509, older ciphers, etc.

  • update to FontAwesome v7.2.0 (from v7.1.0)

  • some admin screens have improved list views.

  • various accessibility improvements.

Bug fixes:

  • remove duplicate login/logout for AOS-S REST api driver.

  • driver support matrices are updated with valid info.

  • fix show only defined vlans on interface “trunk permit all” in HPE Comware REST driver.

  • fix handling of pvid on tagged interface in standard SNMP and Aruba/Procurve SNMP drivers.

  • AOS-CX device can now save config via the REST api.

  • make all id attributes unique in interface tags edit popup page.

  • remove leading blank line at start of html page.

  • several html form errors fixed.

  • fixed not calling json.loads when empty data in restconnector.py

  • code refactoring and simplications use Claude Code

  • fix X.509 certificate errors, and older cipher errors on older devices triggered with Python 3.13+

  • upgrade Netmiko to v4.7.0 fix incompatible SSH peer (no acceptable key)

  • many pylint updates.