diff --git a/changes/234.fixed b/changes/234.fixed deleted file mode 100644 index 0fce00f92..000000000 --- a/changes/234.fixed +++ /dev/null @@ -1 +0,0 @@ -Fixed integration tests so they're no longer dependent upon being enabled in dev environment. \ No newline at end of file diff --git a/changes/432.added b/changes/432.added deleted file mode 100644 index ab8967c16..000000000 --- a/changes/432.added +++ /dev/null @@ -1,5 +0,0 @@ -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. \ No newline at end of file diff --git a/changes/437.fixed b/changes/437.fixed deleted file mode 100644 index 7b754958f..000000000 --- a/changes/437.fixed +++ /dev/null @@ -1 +0,0 @@ -Fixed link from list view to filtered sync log view by changing filter query to `sync` from overview. \ No newline at end of file diff --git a/changes/442.added b/changes/442.added deleted file mode 100644 index 6d0a3aecc..000000000 --- a/changes/442.added +++ /dev/null @@ -1,12 +0,0 @@ -Added plugin configuration page collecting configurations for integrations. -Infoblox integration - added SSOTInfobloxConfig model used for providing Infoblox integration configuration. -Infoblox integration - added support for multiple configuration instances. -Infoblox integration - added support for Infoblox Network Views and Nautobot Namespaces. -Infoblox integration - added support for selecting a subset of Network and IP address objects loaded for synchronization. -Infoblox integration - added support for creating Infoblox IP Addresses as A and PTR records. -Infoblox integration - added support for creating Infoblox IP Addresses as Fixed Address records of type RESERVED and MAC_ADDRESS. -Infoblox integration - added support for excluding extensive attributes and custom fields when synchronizing objects. -Infoblox integration - added support for selectively enabling synchronization of IPv4 and IPv6 objects. -Infoblox integration - added support for specifying Infoblox DNS View where DNS records are created. -Infoblox integration - added support for specifying record types subject to deletion in Infoblox and Nautobot. -Infoblox integration - added methods to Infoblox handling fixed addresses, DNS A, Host and PTR records, network views, DNS views, and authoritative zones. diff --git a/changes/442.changed b/changes/442.changed deleted file mode 100644 index c531bc690..000000000 --- a/changes/442.changed +++ /dev/null @@ -1,4 +0,0 @@ -Infoblox integration - configuration settings are now defined in the instances of the SSOTInfobloxConfig model. -Infoblox integration - functionality provided by the `infoblox_import_subnets` settings has been replaced with the `infoblox_sync_filters` field in the SSOTInfobloxConfig instance. -Infoblox integration - updated Infoblox client methods to support Network View. -Infoblox integration - standardized `JSONDecoderError` handling in the Infoblox client. diff --git a/changes/442.documentation b/changes/442.documentation deleted file mode 100644 index bb1fd3a38..000000000 --- a/changes/442.documentation +++ /dev/null @@ -1 +0,0 @@ -Add missing attribution for Device42 integration to README. diff --git a/changes/442.removed b/changes/442.removed deleted file mode 100644 index 579e5a660..000000000 --- a/changes/442.removed +++ /dev/null @@ -1,2 +0,0 @@ -Infoblox integration - configuration settings defined in `nautobot_config.py` have been removed. -Infoblox integration - configuration settings defined in environmental variables have been removed. \ No newline at end of file diff --git a/changes/443.fixed b/changes/443.fixed deleted file mode 100644 index f904df814..000000000 --- a/changes/443.fixed +++ /dev/null @@ -1 +0,0 @@ -Fixed issue with loading duplicate IPAddresses from Infoblox. diff --git a/changes/450.documentation b/changes/450.documentation deleted file mode 100644 index bb1fd3a38..000000000 --- a/changes/450.documentation +++ /dev/null @@ -1 +0,0 @@ -Add missing attribution for Device42 integration to README. diff --git a/changes/456.fixed b/changes/456.fixed deleted file mode 100644 index 4f31ce0e1..000000000 --- a/changes/456.fixed +++ /dev/null @@ -1 +0,0 @@ -Fix Device42 integration unit test that was expecting wrong BIG-IP netmiko platform name. diff --git a/changes/463.fixed b/changes/463.fixed deleted file mode 100644 index 754e36d02..000000000 --- a/changes/463.fixed +++ /dev/null @@ -1 +0,0 @@ -Fixed call in CVP integration to pass `import_active` config setting to get_devices() function call. \ No newline at end of file diff --git a/changes/469.added b/changes/469.added deleted file mode 100644 index 3d94e1181..000000000 --- a/changes/469.added +++ /dev/null @@ -1 +0,0 @@ -Added more models for import in Example Jobs. \ No newline at end of file diff --git a/changes/472.documentation b/changes/472.documentation deleted file mode 100644 index 3e14c04d7..000000000 --- a/changes/472.documentation +++ /dev/null @@ -1 +0,0 @@ -Update ServiceNow documentation for Locations and FAQ error. diff --git a/changes/479.fixed b/changes/479.fixed deleted file mode 100644 index 518c7e61f..000000000 --- a/changes/479.fixed +++ /dev/null @@ -1,2 +0,0 @@ -Correct get_or_instantiate() to use self.device_type instead of "device_type" in ACI adapter. -Refactor load_interfaces() to have check for device_specs var being defined in case file isn't loaded. \ No newline at end of file diff --git a/changes/484.housekeeping b/changes/484.housekeeping new file mode 100644 index 000000000..881c35ec0 --- /dev/null +++ b/changes/484.housekeeping @@ -0,0 +1 @@ +Releasing 2.7.0 \ No newline at end of file diff --git a/docs/admin/release_notes/version_2.7.md b/docs/admin/release_notes/version_2.7.md new file mode 100644 index 000000000..aff9e964a --- /dev/null +++ b/docs/admin/release_notes/version_2.7.md @@ -0,0 +1,49 @@ + +## [v2.7.0 (2024-07-16)](https://github.com/nautobot/nautobot-app-ssot/releases/tag/v2.7.0) + +### Added + +- [#432](https://github.com/nautobot/nautobot-app-ssot/issues/432) - Added an SSoT to sync Nautobot ==> Itential Automation Gateway. +- [#432](https://github.com/nautobot/nautobot-app-ssot/issues/432) - This integration allows users to sync Nautobot device inventory to Itential Automation Gateway(s) (IAG). +- [#432](https://github.com/nautobot/nautobot-app-ssot/issues/432) - The current IAG inventory that is supported is its default Ansible inventory. +- [#432](https://github.com/nautobot/nautobot-app-ssot/issues/432) - Netmiko, Nornir, HTTP requests inventories will be added at a later date. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Added plugin configuration page collecting configurations for integrations. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added SSOTInfobloxConfig model used for providing Infoblox integration configuration. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for multiple configuration instances. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for Infoblox Network Views and Nautobot Namespaces. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for selecting a subset of Network and IP address objects loaded for synchronization. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for creating Infoblox IP Addresses as A and PTR records. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for creating Infoblox IP Addresses as Fixed Address records of type RESERVED and MAC_ADDRESS. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for excluding extensive attributes and custom fields when synchronizing objects. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for selectively enabling synchronization of IPv4 and IPv6 objects. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for specifying Infoblox DNS View where DNS records are created. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added support for specifying record types subject to deletion in Infoblox and Nautobot. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - added methods to Infoblox handling fixed addresses, DNS A, Host and PTR records, network views, DNS views, and authoritative zones. +- [#469](https://github.com/nautobot/nautobot-app-ssot/issues/469) - Added more models for import in Example Jobs. + +### Changed + +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - configuration settings are now defined in the instances of the SSOTInfobloxConfig model. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/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](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - updated Infoblox client methods to support Network View. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - standardized `JSONDecoderError` handling in the Infoblox client. + +### Removed + +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - configuration settings defined in `nautobot_config.py` have been removed. +- [#442](https://github.com/nautobot/nautobot-app-ssot/issues/442) - Infoblox integration - configuration settings defined in environmental variables have been removed. + +### Fixed + +- [#234](https://github.com/nautobot/nautobot-app-ssot/issues/234) - Fixed integration tests so they're no longer dependent upon being enabled in dev environment. +- [#437](https://github.com/nautobot/nautobot-app-ssot/issues/437) - Fixed link from list view to filtered sync log view by changing filter query to `sync` from overview. +- [#443](https://github.com/nautobot/nautobot-app-ssot/issues/443) - Fixed issue with loading duplicate IPAddresses from Infoblox. +- [#456](https://github.com/nautobot/nautobot-app-ssot/issues/456) - Fix Device42 integration unit test that was expecting wrong BIG-IP netmiko platform name. +- [#463](https://github.com/nautobot/nautobot-app-ssot/issues/463) - Fixed call in CVP integration to pass `import_active` config setting to get_devices() function call. +- [#479](https://github.com/nautobot/nautobot-app-ssot/issues/479) - Correct get_or_instantiate() to use self.device_type instead of "device_type" in ACI adapter. +- [#479](https://github.com/nautobot/nautobot-app-ssot/issues/479) - Refactor load_interfaces() to have check for device_specs var being defined in case file isn't loaded. + +### Documentation + +- [#450](https://github.com/nautobot/nautobot-app-ssot/issues/450) - Add missing attribution for Device42 integration to README. +- [#472](https://github.com/nautobot/nautobot-app-ssot/issues/472) - Update ServiceNow documentation for Locations and FAQ error. diff --git a/mkdocs.yml b/mkdocs.yml index ded5b3db3..3081d12c6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -132,6 +132,7 @@ nav: - Compatibility Matrix: "admin/compatibility_matrix.md" - Release Notes: - "admin/release_notes/index.md" + - v2.7: "admin/release_notes/version_2.7.md" - v2.6: "admin/release_notes/version_2.6.md" - v2.5: "admin/release_notes/version_2.5.md" - v2.4: "admin/release_notes/version_2.4.md" diff --git a/nautobot_ssot/__init__.py b/nautobot_ssot/__init__.py index 12e735e8d..d0a261b75 100644 --- a/nautobot_ssot/__init__.py +++ b/nautobot_ssot/__init__.py @@ -25,6 +25,7 @@ ] _MIN_NAUTOBOT_VERSION = { + "nautobot_ssot_aristacv": "2.1", "nautobot_ssot_infoblox": "2.1", } diff --git a/nautobot_ssot/tests/itential/test_jobs.py b/nautobot_ssot/tests/itential/test_jobs.py index 6d940fbeb..9ede55df1 100644 --- a/nautobot_ssot/tests/itential/test_jobs.py +++ b/nautobot_ssot/tests/itential/test_jobs.py @@ -1,5 +1,6 @@ """Itential SSoT Jobs Test Cases.""" +from django.test import override_settings from nautobot.extras.models import Job, JobLogEntry from nautobot.apps.testing import run_job_for_testing @@ -8,6 +9,13 @@ from nautobot_ssot.integrations.itential.models import AutomationGatewayModel +@override_settings( + PLUGINS_CONFIG={ + "nautobot_ssot": { + "enable_itential": True, + } + } +) class ItentialSSoTJobsTestCase(base.ItentialSSoTBaseTransactionTestCase): """Itential SSoT Jobs Test Cases.""" diff --git a/pyproject.toml b/pyproject.toml index 0dc80ee28..a60e824be 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nautobot-ssot" -version = "2.6.1" +version = "2.7.0" description = "Nautobot Single Source of Truth" authors = ["Network to Code, LLC "] license = "Apache-2.0"