All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- You can now create firewalls, routers and PDUs manually
- Updated to django 5.2 LTS
- Missing
internal_descriptionfield to EditCustomrForm
- Host services data has been removed. To clean up run
src/scripts/cleanup_host_services.pywhich cleans up the activity_stream log, thensrc/scripts/delete_host_services.pywhich deltes the host services objects.
- More info link to hosts, firewall, routers and pdus
- Menu link for superusers to admin panel
- Being able to delete ip addresses from nodes
- Cables and Services now support setting tags. Tags can be used to add information such as raman or long_distance for fibres, which is useful information to the NOC.
- noclook_snap_consumer now checks if a machine is virtual before setting a dependency
- noclook_snap_consumer now handles service ip lists
- IPCLOS service endpoint in the API
- 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
ModifiedSaml2Backendhas been added, and is used per default if SAML is enabled. With it you can set theENABLE_AUTHORIZATION_BY_FILEand 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.pynow 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.pyallows 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.pyignore 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.shscript.
- 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-U34will 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