../_images/openl2m_logo.png

Version 1.1

Version 1.1.14

Release Date: 2020-11-23

  • Implement CISCO-CONFIG-COPY MIB, to save running config on device that support it. You can set how many seconds we wait for the copy to finish:

CISCO_WRITE_MEM_MAX_WAIT = 5

Version 1.1.13

Release Date: 2020-11-12

  • Change in LOGIN_TIMEOUT behavior in configuration.py, depending on LOGOUT_ON_INACTIVITY. If this is set, then the login timeout is treated as inactivity timeout. If False, default Django behavior is LOGIN_TIMEOUT is max time session will last.

LOGOUT_ON_INACTIVITY = True
  • Warnings tab stands out more.

  • Update to FontAwesome v5.14.0

  • bulk-edit form can now append to existing interface description

Version 1.1.12

Release Date: 2020-07-20

  • Bulk-edit can now also select interface up/down, instead of just change

  • interface speed shows in easier human form (Mbps/Gbps/Tbps)

Bug fixes:

  • use f-strings everywhere

  • use font-awesome v5.12.1

  • other miscellaneous fixes

Version 1.1.11

Release Date: 2020-07-08

  • improved inactivity timeout handling

  • error handling and logging improvements

  • bulk-edit PoE add up and down

  • ‘Save-Needed’ button color update

  • some internals rewritten

Bug fixes:

  • fix broken ‘Save Needed’ button

  • fix losing ‘Save Needed’ button after re-reading device

Version 1.1.10

Release Date: 2020-07-01

Bug fixes:

  • Cisco switch may need unsigned integer to set untagged vlan

  • Comware untagged vlan set fix for large stacks

  • code style fixes

  • incorrect error variable name in a function

Version 1.1.9

Release Date: 2020-05-17

  • access denied error page no longer shows denied switch name.

  • add switch search form on home page. This allows searches for switches through pattern or regular expression matching. This is useful when large numbers of switches are configured and accessible by users (e.g. at a help desk). This is enabled by default, but can be disabled in configuration.py by setting

SWITCH_SEARCH_FORM = False

Version 1.1.8

Release Date: 2020-05-27

  • OpenL2M (and Celery, if used) now install into a Python3 Virtual Environment

  • add rudimentary Juniper switch support. This is currently Read-Only and only tested on one specific product (EX2300).

  • show the vlan on which Ethernet addresses are learned.

Bug Fixes:

  • proper error reporting for unknown PoE state.

  • fix permissions incorrectly read from http session

  • fix invalid errors string in snmp error return

Version 1.1.7

Release Date: 2020-03-05

  • add Cisco log entries (if configured on switch) to ‘More Details’ info tab. See the Faq for configuration steps, if needed.

Bug Fixes:

  • increase GET/POST max items (would cause errors on large switch groups)

Version 1.1.6

Release Date: 2020-02-27

  • pagination for admin activity log view (from top menu)

  • pagination for scheduled tasks view (from top menu)

  • new config setting RECENT_SWITCH_LOG_COUNT, see configuration.example.py

  • add active users list to Usage Statistics page

Version 1.1.5

Release Date: 2020-02-20

  • improved LACP detection

  • validate new switch ip or hostname

  • documentation updates

  • use standard mib variable names

  • updated ethernet OUI vendor list

Bug Fixes:

  • session cache fix

  • csv import fix

  • Akips interface link url update

Version 1.1.4

Release Date: 2020-02-13

  • update to use jQuery tooltips on all elements

Version 1.1.3

Release Date: 2020-02-10

  • update to detect interfaces in routed mode (i.e. Layer 3), for Cisco and HPE Comware

  • update to FontAwesome v5.12.1

Bug Fixes

  • permission fix for tasks for non-admin users

Version 1.1.2

Release Date: 2020-02-04

  • update to use icons from FontAwesome v5.12 (from v4.7)

Version 1.1.1

Release Date: 2020-02-03

New Features

  • Add separate user and admin email subject prefix (see below)

  • adds new setting for admin/staff customizable links for a switch (SWITCH_INFO_URLS_STAFF & SWITCH_INFO_URLS_ADMINS), see more in openl2m/configuration.example.py

Bug Fixes

  • Minor visual updates

  • Task email subject line fix

Version 1.1

Release Date: 2020-01-29

New Features

  • scheduling of Bulk Edit changes at a future date/time.

  • recognize LACP interface members. Do not allow vlan changes on LACP member interfaces. This requires support for the IEEE LACP MIB.

Bug Fixes

  • numerous small fixes and updates, mostly in the web UI.

  • several fixes for handling HPE Comware devices.

V1.1 Configuration changes

See also the Tasks installation section (removed in v2.4).

Run upgrade.sh first!

To enable task scheduling via Celery, you need to add the following to configuration.py:

TASKS_ENABLED = True

To send separate emails with the results of tasks to ADMINS, set this:

TASKS_BCC_ADMINS = True

You will need to set one or more email destinations in ADMINS !

The default time selector for tasks uses a 12-hour AM/PM clock. If you want to use 24 Hour time format, set to True.

TASK_USE_24HR_TIME = False

By default, users can choose time in 5 minute increments (0,5,10,15,…). Change this to set an increment as save_needed

TASK_SUBMIT_MINUTE_INCREMENT = 5

By default, users can schedules tasks up to 28 days (4 weeks) into the future. Set this as needed.

TASK_SUBMIT_MAX_DAYS_IN_FUTURE = 28

To send emails with the results of Bulk-Edit jobs, set these, if needed. The defaults assume a local smtp server. See the installation section and configuration.example.py for more.

EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
EMAIL_USE_SSL = False
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = None
EMAIL_TIMEOUT = 10
EMAIL_FROM_ADDRESS = '<openl2m@localhost>'
EMAIL_SUBJECT_PREFIX = '[OpenL2M-Admin] '
EMAIL_SUBJECT_PREFIX_USER = '[OpenL2M] '
EMAIL_FROM_ADDRESS = '<openl2m@localhost>'

Warning

If you have installed Redis/Celery according to the documentation, you should not need to change these. Only change these settings if need to customize your Redis server configuration!

CELERY_BROKER_URL = 'redis://localhost:6379'
CELERY_RESULT_BACKEND = 'redis://localhost:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_SERIALIZER = 'json'

Once these steps are complete, follow the steps in the Tasks installation section (removed in v2.4!)