Skip to content

Releases: nautobot/nautobot-app-ssot

Release v3.0.0 - 2024-08-22

22 Aug 14:38
0dcc02d

Choose a tag to compare

Release 3.0.0 Overview

There are two major updates in this release. First, the entire project has been upgraded to support DiffSync 2.0 which utilizes pydantic 2.0. This should improve processing times for any integrations or personal Apps utilizing the SSoT framework. However, it will require some slight changes to any code using the framework. You can find details about these required updates in the documentation.

Second, this release also adds a new integration supporting Cisco's DNA Center product. In addition, we've migrated the IPFabric ChatOps command allowing triggering of the SSoT sync Job to the ChatOps project so you will be required to upgrade to 3.1.0 if you use that Job.

Added

  • #451 - Added integration for DNA Center.

Changed

  • #471 - Updated ACI, Device42, and DNA Center integrations to use Controller or ExternalIntegration instead of PLUGINS_CONFIG settings.

Removed

  • #508 - Removed IPFabric ChatOps command as it has been migrated to ChatOps project here.

Dependencies

  • #433 - Removed ipfabric-diagrams
  • #433 - Removed nautobot-chatops
  • #433 - Upgraded DiffSync to 2.0.0

Updating DiffSync required changes to imports and many files changed from diffsync import Diffsync to from diffsync import Adapter and then changing diffsync to adapter in the file.

Housekeeping

  • #433 - Black 24.4.0 includes new formatting which was applied to all python files.

Release v2.8.0 - 2024-08-21

21 Aug 21:34
e3b9dbe

Choose a tag to compare

Added

  • #504 - Added pagination to the get_all_subnets Infoblox client call.

Documentation

  • #488 - Fixed issue with Infoblox setup docs.

Fixed

  • #491 - Fixed tenant names and introduced tag for multisite.
  • #497 - Fixed IPFabric test failures under Django 4.2.

Release v2.7.0 - 2024-07-19

19 Jul 14:31
93a216f

Choose a tag to compare

Added

  • #432 - Added an SSoT to sync Nautobot ==> Itential Automation Gateway.

This integration allows users to sync Nautobot device inventory to Itential Automation Gateway(s) (IAG).
The current IAG inventory that is supported is its default Ansible inventory.
Netmiko, Nornir, HTTP requests inventories will be added at a later date.

  • #442 - Added plugin configuration page collecting configurations for integrations.
  • #442 - Infoblox integration - added SSOTInfobloxConfig model used for providing Infoblox integration configuration.
  • #442 - Infoblox integration - added support for multiple configuration instances.
  • #442 - Infoblox integration - added support for Infoblox Network Views and Nautobot Namespaces.
  • #442 - Infoblox integration - added support for selecting a subset of Network and IP address objects loaded for synchronization.
  • #442 - Infoblox integration - added support for creating Infoblox IP Addresses as A and PTR records.
  • #442 - Infoblox integration - added support for creating Infoblox IP Addresses as Fixed Address records of type RESERVED and MAC_ADDRESS.
  • #442 - Infoblox integration - added support for excluding extensive attributes and custom fields when synchronizing objects.
  • #442 - Infoblox integration - added support for selectively enabling synchronization of IPv4 and IPv6 objects.
  • #442 - Infoblox integration - added support for specifying Infoblox DNS View where DNS records are created.
  • #442 - Infoblox integration - added support for specifying record types subject to deletion in Infoblox and Nautobot.
  • #442 - Infoblox integration - added methods to Infoblox handling fixed addresses, DNS A, Host and PTR records, network views, DNS views, and authoritative zones.
  • #469 - Added more models for import in Example Jobs.

Changed

  • #442 - Infoblox integration - configuration settings are now defined in the instances of the SSOTInfobloxConfig model.
  • #442 - Infoblox integration - functionality provided by the infoblox_import_subnets settings has been replaced with the infoblox_sync_filters field in the SSOTInfobloxConfig instance.
  • #442 - Infoblox integration - updated Infoblox client methods to support Network View.
  • #442 - Infoblox integration - standardized JSONDecoderError handling in the Infoblox client.

Removed

  • #442 - Infoblox integration - configuration settings defined in nautobot_config.py have been removed.
  • #442 - Infoblox integration - configuration settings defined in environmental variables have been removed.

Fixed

  • #234 - Fixed integration tests so they're no longer dependent upon being enabled in dev environment.
  • #437 - Fixed link from list view to filtered sync log view by changing filter query to sync from overview.
  • #443 - Fixed issue with loading duplicate IPAddresses from Infoblox.
  • #456 - Fix Device42 integration unit test that was expecting wrong BIG-IP netmiko platform name.
  • #463 - Fixed call in CVP integration to pass import_active config setting to get_devices() function call.
  • #479 - Correct get_or_instantiate() to use self.device_type instead of "device_type" in ACI adapter.
  • #479 - Refactor load_interfaces() to have check for device_specs var being defined in case file isn't loaded.

Documentation

  • #450 - Add missing attribution for Device42 integration to README.
  • #472 - Update ServiceNow documentation for Locations and FAQ error.

Release v2.6.1 - 2024-08-29

29 Apr 17:26
cd88356

Choose a tag to compare

Added

  • #436 - Added additional unit tests for Device42 integration.

Changed

  • #437 - Improved performance of the Infoblox client by using requests.Session for API calls instead of requests.request.

Fixed

  • #435 - Fixed handling of DLM App installed but not enabled throwing RuntimeError.
  • #436 - Fixed IPAddress attribute to be ip_version.
  • #436 - Fixed IPAddress Status incorrectly being set to Reserved when the status in Device42 showed as "available".
  • #436 - Fixed multiple bugs when assigning IPAddresses to Interfaces.
  • #436 - Fixed check for Building definiton when creating a VLAN.
  • #436 - Fixed VLAN to use location instead of location_id in create().

Housekeeping

  • #431 - Updated note on nautobot_ssot/integrations/ipfabric/diffsync/adapter_ipfabric.py IPFabricDiffSync from Nautobot to IPFabric.

Release v2.6.0 - 2024-04-16

16 Apr 19:20
bd4aa05

Choose a tag to compare

Added

  • #367 - Added support of Roles, Platforms, Manufacturers, DeviceTypes, and Devices to example Jobs.

Changed

  • #398 - Changed Arista Cloud Vision jobs to optionally use ExternalIntegration.
  • #414 - Changed IPFabric interface media matching to fall back on interface names.

Fixed

  • #367 - Fixed issues with example Jobs.
  • #407 - Fixed logic check for 'hide_example_jobs' when defined, and also set to False.
  • #409 - Fixed tagging and custom field updates for Nautobot objects synced to/from Infoblox.
  • #413 - Fixed method of retrieving objects from IPFabric's technology categories.

Housekeeping

  • #418 - Unpins multiple dependencies.
  • #421 - Opened prometheus-client dependency range and removed direct drf-spectacular dependency.

Release v1.6.4 - 2024-04-16

16 Apr 18:38
68923b0

Choose a tag to compare

Fixed

Changed

Release v2.5.0 - 2024-03-20

20 Mar 12:07
fd32997

Choose a tag to compare

v2.5.0 (2024-03-20)

Added

  • #359 - Added warning for Device Types with Interfaces.

Changed

  • #343 - Replaced pydocstyle with ruff.
  • #390 - Use typing.get_args in contrib in favor of accessing args.

Fixed

  • #377 - Allow foreign keys inside of many to many relationships.
  • #380 - Fixed issue with generic relationships and NautobotAdapter.load.
  • #393 - Fixed custom 1 to many contrib management
  • #395 - Fix examples.py Jobs

Housekeeping

  • #8, #394 - Re-baked from the latest template.
  • #384 - Re-baked from the latest template nautobot-app-v2.2.0.

Release v1.6.3 - 2024-03-20

20 Mar 12:06
993e5ca

Choose a tag to compare

v1.6.3 - 2024-03-20

Fixed

  • 396 - Fix custom one-to-many relationships (backport of #393)
  • 396 -
    Use typing.get_args in favor of accessing __args__ directly (backport of #390)
  • 396 -
    Fixed issue with generic relationships and NautobotAdapter.load (backport of #388)
  • 396 -
    Allow foreign keys inside of many to many relationships (backport of #377)

Housekeeping

  • Replicate module and test module structure for contrib code in LTM branch

Release v1.6.2 - 2024-03-12

12 Mar 09:35
9b6027b

Choose a tag to compare

v1.6.2 - 2024-03-12

Fixed

  • 386 - Fixes bug in backport of contrib custom relationship handling

Changed

  • 386 - Improves error handling in contrib (backport of #374)
  • 373 - Change contrib.NautobotModel.get_from_db to use a PK (backport of #371)

Release v2.4.0 - 2024-03-08

08 Mar 16:46
aaaa20b

Choose a tag to compare

Added

  • 375 - Add support to IPFabric for VirtualChassis/Stacks by @jmcgill298
  • 379 - Add LCM plugin config. Fix 'infoblox_import_subnets` setting. by @progala

Fixes

Changed