Releases: nautobot/nautobot-app-ssot
Release v3.0.0 - 2024-08-22
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
Dependencies
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
Release v2.7.0 - 2024-07-19
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_subnetssettings has been replaced with theinfoblox_sync_filtersfield in the SSOTInfobloxConfig instance. - #442 - Infoblox integration - updated Infoblox client methods to support Network View.
- #442 - Infoblox integration - standardized
JSONDecoderErrorhandling in the Infoblox client.
Removed
- #442 - Infoblox integration - configuration settings defined in
nautobot_config.pyhave 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
syncfrom 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_activeconfig 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
Release v2.6.1 - 2024-08-29
Added
- #436 - Added additional unit tests for Device42 integration.
Changed
- #437 - Improved performance of the Infoblox client by using
requests.Sessionfor API calls instead ofrequests.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
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
Release v1.6.4 - 2024-04-16
Fixed
- 243 - Fix Infoblox import_subnet for ltm-1.6 by @jdrew82
- 261 - Fix Device42 documentation. by @jdrew82
- 419 - Fix Device42 Plugin Settings for LTM by @jdrew82
Changed
- 245 - IPFabric integration settings updates by @alhogan
- 357 - backport contrib changes to LTM by @Kircheneer
- 361 - Backport of #350 by @Kircheneer
- 363 - Backport #362 by @Kircheneer
- 373 - change contrib.NautobotModel.get_from_db to use a PK by @Kircheneer
Release v2.5.0 - 2024-03-20
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
Release v1.6.3 - 2024-03-20
v1.6.3 - 2024-03-20
Fixed
- 396 - Fix custom one-to-many relationships (backport of #393)
- 396 -
Usetyping.get_argsin favor of accessing__args__directly (backport of #390) - 396 -
Fixed issue with generic relationships andNautobotAdapter.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
Release v2.4.0 - 2024-03-08
Added
- 375 - Add support to IPFabric for VirtualChassis/Stacks by @jmcgill298
- 379 - Add LCM plugin config. Fix 'infoblox_import_subnets` setting. by @progala
Fixes
- 368 - Import Optional from typing directly by @jmcgill298
- 374 - Improve error handling in contrib by @Kircheneer
Changed
- 360 - Contrib Updates Part 1 by @Renrut5
- 369 - Allow for Infoblox to configure HTTP timeout by @jmcgill298
- 371 - Change contrib.NautobotModel.get_from_db to use a PK by @Kircheneer