All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Support for import of Rooms (before they were not created as proper Locations)
- Major bump, django 4.2 and updated some dependencies, to use you need to update your venv/installtion by reinstalling and updating using
pip install -U -r requirements/prod.txt
- Functionality for better handling of multiple IdPs and discovery.
- A new
ModifiedSaml2Backend
has been added, and is used per default if SAML is enabled. With it you can set theENABLE_AUTHORIZATION_BY_FILE
and specify aAUTH_GROUP_FILE
.
- ODFs now has the bulk port edit functionality
- Api when not using pk in resource_uri2id it also uses the resource_name as node_type slug. Should fix the problem SUNET is having with using the API to associate customer, when customernames are overloaded.
- sunet_json importer should no longer blow up on the new format
noclook_snap_consumer.py
now tries to depend hosts based on ntnx cluster, ignores unknown clusters
- Docker Image node type
- Cypher error on host user detail page
- Add script for setting customer on all backbon ip services
- Fix problem with noclook_producer script that is used for backing up ni
- Update clone script to use external script if present
- Update djangosaml2 dependency to get rid of XSS
- the clone script has been updated to support neo4j running in docker
- New script
noclook_bulk_service.py
allows bulk creation of services, which at times is useful.
- Now suppors neo4j 4.4
- Cable API endpoint now supports, spaces, parenthesis and slashes, due to vendor naming schemes.
- Make the
noclook_juniper_consumer.py
ignore non suppored nerds data
- New consumer for sunet json based host import.
- Docker images added to host detail if present.
- EVPN service endpoint at
/api/v1/evpn/
will be used by NCS/NSO for creating evpn services
- Switch detail view now use the same table as routers for showing interfaces, which includes units
- API cable resources now has a oms_cables subresource, that returns all other cables that are part of the same OMS as the cable. e.g.
/api/v1/cable/NU-0012065/oms_cables/
- docker compose has changed in version 2, so changes has been made to the
docker/db-restore.sh
script.
- API now has a ticketinfo sub resource that shows service IDs, and impacted users for cables.
- The full site list now also shows the site owner ids.
- Service Ticket Info button containing Service ID, description and affected users for easier ticket creation.
- Requires a collect static for updates to CSS.
- Python 3.10 should now work.
This release migrates to django 3.2 the newest LTS version of django, therefore be sure to update your virtual enviornments as well as run migrations. Due to dependencies python 3.10 is currently not supported.
- python 2 support (EOL 1. jan 2020, and django 3.x does not support it)
- Removed python_2_unicode_compatible
- Migrated to django 3.2 LTS
- Updated dependencies
- Use typeahead search instead of dropdowns for location:
- New External Equipment
- New Hosts
- New ODFs
- New Optical node
- Fix new ODF form
- The location search now searches both sites and racks
- Rack links can now highlight specific units, linking to
/rack/<rack_id>/#U1,U30-U34
will highlight equipment in unit 1, and 30, 31, 32, 33, 34. - Units are now listed on ports details
- Expired units can be deleted directly from the port details page.
- Switched physical dependency (optical ports connections) to use typeahead search
- noclook_juniper_consume does not filter out fxp ports any more
- Sites now have a floorplan, where you can place racks.
- Site views had a bug with showing rooms, where if there were no rooms it would still show a filter field. Additionally the ID for the table was wrong.
- Cable reports for racks. Now you can download a csv or excel file with all equipment in the rack cables.
- Back side to racks. Allowing you to specify if equipment orientation.
- Cable alternative name for tele2 ids, this needs to be change to be more dynamic at some point.
- Owners column to equipment list
- Docker image needed pip3, since alpine has split that out to a seperate package.
- The ability to change which saml backend class to use for authentication - set using
SAML_BACKEND
- NDNOnly saml backend
- Typeahead search had a problem with
-
in python 3 due to bad regex escaping.
- Download link for router hardware info
- Juniper consumer logs deleted relations better
- Userprofile links (created, modified)
- Juniper consumer now creates peering partners without AS numbers, if the description is not missing.
- noclook_consume.py restore script speed ups
- SAML2 login from different domains works again, stopped working due to django 2+ setting same site cookies lax
- Trunk cable creation on patch panels edit
- Comments module has been updated to latest (v1.9.2) to support django 2.2