summaryrefslogtreecommitdiffstats
path: root/ansible_collections/netbox
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ansible_collections/netbox/netbox/CHANGELOG.rst22
-rw-r--r--ansible_collections/netbox/netbox/FILES.json3146
-rw-r--r--ansible_collections/netbox/netbox/MANIFEST.json4
-rw-r--r--ansible_collections/netbox/netbox/changelogs/changelog.yaml22
-rw-r--r--ansible_collections/netbox/netbox/docs/conf.py2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/index.rst8
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/nb_inventory_inventory.rst96
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/nb_lookup_lookup.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_aggregate_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_asn_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_cable_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_termination_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_type_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_type_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_config_context_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_config_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_contact_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_contact_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_contact_role_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_choice_set_module.rst762
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_module.rst26
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_custom_link_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_module.rst6
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_role_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_device_type_module.rst6
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_export_template_module.rst34
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_assignment_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_interface_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_role_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_ip_address_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_ipam_role_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_journal_entry_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_termination_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_location_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_manufacturer_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_module_bay_module.rst825
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_module_module.rst984
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_module_type_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_platform_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_power_feed_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_power_panel_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_module.rst47
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_prefix_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_provider_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_provider_network_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_rack_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_rack_module.rst4
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_rack_role_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_region_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_rir_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_route_target_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_service_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_service_template_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_site_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_site_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_tag_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_chassis_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_disk_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_machine_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_vm_interface_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_vrf_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_webhook_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_group_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_link_module.rst2
-rw-r--r--ansible_collections/netbox/netbox/meta/runtime.yml2
-rw-r--r--ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py74
-rw-r--r--ansible_collections/netbox/netbox/plugins/lookup/nb_lookup.py4
-rw-r--r--ansible_collections/netbox/netbox/plugins/module_utils/netbox_dcim.py37
-rw-r--r--ansible_collections/netbox/netbox/plugins/module_utils/netbox_extras.py1
-rw-r--r--ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py23
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field.py24
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field_choice_set.py164
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_device.py6
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_device_type.py6
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_export_template.py30
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_module.py213
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_module_bay.py156
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_power_port.py7
-rw-r--r--ansible_collections/netbox/netbox/plugins/modules/netbox_rack.py4
-rw-r--r--ansible_collections/netbox/netbox/poetry.lock272
-rwxr-xr-xansible_collections/netbox/netbox/tests/integration/netbox-deploy.py9
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json135
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json123
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json1
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json23
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json135
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json135
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options.json1
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json1
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json135
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.json291
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.yml1
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device.yml2
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device_type.yml2
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module.yml107
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module_bay.yml105
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/main.yml5
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_custom_field_choice_set.yml106
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device.yml2
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device_type.yml2
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module.yml107
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module_bay.yml105
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device.yml2
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device_type.yml2
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module.yml107
-rw-r--r--ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module_bay.yml105
-rw-r--r--ansible_collections/netbox/netbox/tests/unit/inventory/test_data/data.json12
-rw-r--r--ansible_collections/netbox/netbox/tests/unit/inventory/test_data/extract_custom_fields/data.json21
-rw-r--r--ansible_collections/netbox/netbox/tests/unit/inventory/test_data/group_extractors/data.json9
-rw-r--r--ansible_collections/netbox/netbox/tests/unit/inventory/test_nb_inventory.py16
-rw-r--r--ansible_collections/netbox/netbox/tests/unit/module_utils/test_netbox_base_class.py14
137 files changed, 6922 insertions, 2064 deletions
diff --git a/ansible_collections/netbox/netbox/CHANGELOG.rst b/ansible_collections/netbox/netbox/CHANGELOG.rst
index f215a59a2..0d71beeb4 100644
--- a/ansible_collections/netbox/netbox/CHANGELOG.rst
+++ b/ansible_collections/netbox/netbox/CHANGELOG.rst
@@ -5,6 +5,28 @@ NetBox.NetBox Release Notes
.. contents:: Topics
+v3.18.0
+=======
+
+Minor Changes
+-------------
+
+- nb_inventory - Add Virtual Disks to inventory [#1188](https://github.com/netbox-community/ansible_modules/pull/1188)
+- nb_inventory - Don't extract null values from custom fields [#1184](https://github.com/netbox-community/ansible_modules/pull/1184)
+- nb_inventory - Improve documentation for oob_ip_as_primary_ip [#1218](https://github.com/netbox-community/ansible_modules/pull/1218)
+- nb_inventory - Make oob_ip available regardless of oob_ip_as_primary_ip option [#1211](https://github.com/netbox-community/ansible_modules/pull/1211)
+- nb_lookup - Add custom field choice set [#1186](https://github.com/netbox-community/ansible_modules/pull/1186)
+- nb_lookup - Add endpoint for Virtual Disks [#1177](https://github.com/netbox-community/ansible_modules/pull/1177)
+- netbox_device_type and netbox_rack - Change u_height to float [#1200](https://github.com/netbox-community/ansible_modules/pull/1200)
+- netbox_export_templates - Update documentation [#1214](https://github.com/netbox-community/ansible_modules/pull/1214)
+- netbox_power_port - Add label [#1202](https://github.com/netbox-community/ansible_modules/pull/1202)
+
+New Modules
+-----------
+
+- netbox.netbox.netbox_custom_field_choice_set - Create, updates, or removes Custom Field Choice sets
+- netbox.netbox.netbox_module_bay - Create, updates, or removes Module Bay
+
v3.17.0
=======
diff --git a/ansible_collections/netbox/netbox/FILES.json b/ansible_collections/netbox/netbox/FILES.json
index 31bb9f489..2c8ac1942 100644
--- a/ansible_collections/netbox/netbox/FILES.json
+++ b/ansible_collections/netbox/netbox/FILES.json
@@ -8,1095 +8,1144 @@
"format": 1
},
{
- "name": "README.md",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "f2e837942f3d96fbf5ac0daeb978d7eb1923afff1e9ec95d24c7b3da6bafa83a",
+ "name": "docs",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "meta",
+ "name": "docs/_static",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "meta/runtime.yml",
+ "name": "docs/_static/pygments.css",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5742535b21567fde06f1ba82a282b5878359e62719b6bdefcdd235bc64b4407c",
+ "chksum_sha256": "74318b36e2302111536796af5aa86a9ceab09faa3eedc3e7d28878b8751896d6",
"format": 1
},
{
- "name": "meta/execution-environment.yml",
+ "name": "docs/_static/ansible.css",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0cd0b966cbb8fefb00f7122190d7a9b42dc5da517a8c5ba9d86e34c51bc3e43a",
+ "chksum_sha256": "0787ca656847c399975c5cca01be77f08d4ff9344b87bec1c1ba1aaa3cff56a8",
"format": 1
},
{
- "name": "poetry.lock",
+ "name": "docs/Makefile",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4d9e809d203b13d8502ee83bb29f0f7e23e2ce05fb1f26206fe540858b1d4765",
+ "chksum_sha256": "8b6587b859607f200f116e2cb043fc358e1c3a26c326b563bf348453cfc68307",
"format": 1
},
{
- "name": "hacking",
+ "name": "docs/_extensions",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "hacking/build.sh",
+ "name": "docs/_extensions/pygments_lexer.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c824f229eafb4ad8fcc24c800b6d08ad8af1c8ca866e9cdbfd543429b2a04a24",
+ "chksum_sha256": "b5efd3823b3470001b252cb0f6970477bfc191a884b1a8aaeca235e02570575a",
"format": 1
},
{
- "name": "hacking/update_test_inventories.sh",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "c02406514a0a53c1328f5397a4df2aae6ed1096159a3a85db20e34b5c73acdbe",
+ "name": "docs/module_utils",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "hacking/black.sh",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "31b38a6d54cf7fd233d647760c6f9b695bde61762b09b0aba5899ea746d14248",
+ "name": "docs/module_utils/netbox_dcim",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "hacking/make-docs.sh",
+ "name": "docs/module_utils/netbox_dcim/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "eaf25c88bd9a0d8d8b583c8f65bed04ce553749fe2949e2e07063fc420b08bbb",
+ "chksum_sha256": "aac738555b1754e47e6a3b632cde1a825c7af6f831382487ccad4eccc8910f13",
"format": 1
},
{
- "name": "hacking/local-test.sh",
+ "name": "docs/module_utils/netbox_extras",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/module_utils/netbox_extras/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3c4c16322033b5df7c08d9081098e11416b3bbdebede263ba84a92c4f043d815",
+ "chksum_sha256": "91e0d05c958f3fd4bddd1f90fcffd40cb838ca9fe10ddb23fed96c96c29f925b",
"format": 1
},
{
- "name": "docs",
+ "name": "docs/module_utils/netbox_utils",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/Makefile",
+ "name": "docs/module_utils/netbox_utils/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8b6587b859607f200f116e2cb043fc358e1c3a26c326b563bf348453cfc68307",
+ "chksum_sha256": "51b1dc879f2785c838a3a573ceeef3c09cf6d169d36f4e856d25cb60fde62463",
"format": 1
},
{
- "name": "docs/plugins",
+ "name": "docs/module_utils/netbox_circuits",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/plugins/netbox_interface_module.rst",
+ "name": "docs/module_utils/netbox_circuits/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8b1ee003174219d0988e4d3bbc2946536c0be75a05754113baf615b9dc4f9f6a",
+ "chksum_sha256": "69b4f0147da11b460812a18e1a30c46cf783038607e8aa15b8104ebcf745971b",
"format": 1
},
{
- "name": "docs/plugins/netbox_provider_network_module.rst",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "7dd4dd18294c4181cf434f067b814e03991ee2a04ff2c48620a7621975b99c5e",
+ "name": "docs/module_utils/netbox_virtualization",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "docs/plugins/netbox_aggregate_module.rst",
+ "name": "docs/module_utils/netbox_virtualization/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3117a4cbca9a193d408484262662363de6d017d22ee72d293d771898d19aeafd",
+ "chksum_sha256": "96fccbb031a84baaa22a47b0feca0bd05c5471eecaceb2908caf75f5d20384a4",
"format": 1
},
{
- "name": "docs/plugins/netbox_vlan_group_module.rst",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "e0f161c9c5d1a87ff64fca043e047b8d68730c1cd74a61ceb223942b87b8980e",
+ "name": "docs/module_utils/netbox_tenancy",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "docs/plugins/netbox_console_port_module.rst",
+ "name": "docs/module_utils/netbox_tenancy/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "742b052daf2752d1efd0996d281fb28126966632d931cb23c337997c9196d79d",
+ "chksum_sha256": "d3aae8ae61995eda566696ff9322a02bcd663128520294b5dbcee6c2d7b62f71",
"format": 1
},
{
- "name": "docs/plugins/netbox_journal_entry_module.rst",
+ "name": "docs/module_utils/netbox_ipam",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/module_utils/netbox_ipam/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c79a4f4a42bf2af1131e639eebdcb2b6504d01f4f8a7169e7f9e8d896a952f95",
+ "chksum_sha256": "5c83d597e8b57c1fc6e1b240b361802f04cf5b2b93ed5b163430c2ad2a25c700",
"format": 1
},
{
- "name": "docs/plugins/netbox_vrf_module.rst",
+ "name": "docs/module_utils/netbox_secrets",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/module_utils/netbox_secrets/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "30d2caf69d8f8953f8f86d3519f7eb1f81a723d4a05ef27de48e30cbb45e9add",
+ "chksum_sha256": "8fe38c525cf5a8c333411a9c0266960fb55f3360ec7aaf981a0765d126326c89",
"format": 1
},
{
- "name": "docs/plugins/environment_variables.rst",
+ "name": "docs/module_utils/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8e05134cb38bd00d064befb99045c51ae4893762c86b0c2c3007cbc2665090bf",
+ "chksum_sha256": "b4fdf0597f752c618b999e67fb63624f430780bf693e4b2b408ab5666df9d1bd",
"format": 1
},
{
- "name": "docs/plugins/netbox_inventory_item_module.rst",
+ "name": "docs/js",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/js/ansible",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/js/ansible/application.js",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "faee09640da813d6086e85937013e4764d1a8078b77d3708665ec515461939db",
+ "chksum_sha256": "2a63425844f360eba3a0f4548933729f58ec6e6df6fbf1906bf2986e394cf149",
"format": 1
},
{
- "name": "docs/plugins/netbox_console_server_port_module.rst",
+ "name": "docs/conf.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cf61c5126b01a21a243655d776c1c88e9f68a4a56dfa6d8a4fcf4bf0f18cda9d",
+ "chksum_sha256": "cb3bc957fa2adf51bd249cf90fa963c9223be14357b27bafa65b8da76a15df32",
"format": 1
},
{
- "name": "docs/plugins/netbox_custom_field_module.rst",
+ "name": "docs/plugins",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/plugins/netbox_cluster_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "77a1e89e0f434d33fba6ccafeba831d627587f5fb6b15bffa00dbaf323a52da2",
+ "chksum_sha256": "cf2aa826844f75d5442f4d72f0bac1ff40940173b7918fad8f2a2e6aa0132182",
"format": 1
},
{
- "name": "docs/plugins/netbox_rack_group_module.rst",
+ "name": "docs/plugins/netbox_site_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bfc9e8eb264a0ebe7ab0f853e6b8ae2865ae625e3bcd2b62282c9f856649cda4",
+ "chksum_sha256": "19594c11cbd212bc119272381f5a9f2680d1666f278394158ee4943e9c442534",
"format": 1
},
{
- "name": "docs/plugins/netbox_location_module.rst",
+ "name": "docs/plugins/netbox_contact_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7bebe6407f308470cd5ac2945f5716172d70410d3bff8cd51f0b09ddc2168fe6",
+ "chksum_sha256": "f3da0572391fe52cffbeeb7c21da524a4553c82023ecefb2250724f6d9c52df2",
"format": 1
},
{
"name": "docs/plugins/netbox_module_type_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d0bfa1d7d7a135540d85ddeee8b191b8744afe5cf47b25ddcacbd66cc35410dd",
+ "chksum_sha256": "791c805acdad6a7f881ce1095f89216dc9f795c99edeb84f9eb6c48716d1d1dc",
"format": 1
},
{
- "name": "docs/plugins/netbox_contact_role_module.rst",
+ "name": "docs/plugins/netbox_config_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a666d37130f1dac4b122c08391196c729b7fdda7df5da008a97de253ab05a5ea",
+ "chksum_sha256": "13597eb1a80e98fbcc6753bb3de6c4d8ccb69d214aad52443c311c3d8b17dcb0",
"format": 1
},
{
- "name": "docs/plugins/netbox_service_template_module.rst",
+ "name": "docs/plugins/netbox_interface_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cedeba1b25484b505b2696ae00726ab565379c5ad59dd711696a268d77f1c7a7",
+ "chksum_sha256": "a81f1860d8e8bf8b1c437ba16c9939419a4ba695ed228f0c726b5944c3690ab3",
"format": 1
},
{
- "name": "docs/plugins/netbox_power_outlet_module.rst",
+ "name": "docs/plugins/netbox_power_port_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "422bec7c354874701cf27041f70a173dcd097a3fcc56e9922153be62622790e6",
+ "chksum_sha256": "ec264ee717d0d32c697abc10ed886848c4ba386e1094eefd588bcb2411b8b07b",
"format": 1
},
{
- "name": "docs/plugins/netbox_device_type_module.rst",
+ "name": "docs/plugins/netbox_circuit_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ceb4fcf5679772bc5ffd61ca1e1ebb0713e7b51bef15e8f017af319166a4ae6e",
+ "chksum_sha256": "62ff17ad56ca1ae51bdd2772eac51d1424d29b5b11281d11e4af45d10aec20fd",
"format": 1
},
{
- "name": "docs/plugins/netbox_power_port_template_module.rst",
+ "name": "docs/plugins/netbox_inventory_item_role_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b17e5a740aabcd148621da01f031492ea03c86e717d6a9b74aef4c0e6f9cac5d",
+ "chksum_sha256": "d65116e3a0e0d71b1faa8338a40f7f13df4eaeb0804d8530eb1618207daf3ce3",
"format": 1
},
{
- "name": "docs/plugins/netbox_virtual_disk_module.rst",
+ "name": "docs/plugins/netbox_fhrp_group_assignment_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "39d383b32830926403dc6bbe5cd2e6ce745a47a59ae5af6519260e48b0bff618",
+ "chksum_sha256": "069b71f5e27cb50477765f8f648c9e8d2b488596699396089ff2346383011e78",
"format": 1
},
{
- "name": "docs/plugins/netbox_tenant_group_module.rst",
+ "name": "docs/plugins/netbox_virtual_disk_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ad82f9dc01cdac42fc0ae49e04d86237d173086c681f7067a51ceddd5ab49b47",
+ "chksum_sha256": "3c7c2700a0266a0d81beb53b8c35bc840aa153613318c6cafa7b4103100f90e8",
"format": 1
},
{
- "name": "docs/plugins/netbox_vlan_module.rst",
+ "name": "docs/plugins/netbox_export_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "977ffed85195f3d055517fac2e584b7f05c7a2315d8f61aa13e25678ae45a97b",
+ "chksum_sha256": "00924f4f3f26fe9127ad6a20336a102c7e5be0a6c242e6a3137c51e6928619cc",
"format": 1
},
{
- "name": "docs/plugins/netbox_console_port_template_module.rst",
+ "name": "docs/plugins/netbox_virtual_machine_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9e5ca89c399a6c3691f5b140c41e4274855c8dcef002fbcd7c41f15e9dc83b1b",
+ "chksum_sha256": "a3d75b052e02c931b24cf7dd04b7ca2246b0c43793f95f76b5d8d4f2e972269d",
"format": 1
},
{
- "name": "docs/plugins/netbox_cluster_type_module.rst",
+ "name": "docs/plugins/netbox_custom_link_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "db768003ce70b5636f1b2fb67e61f7ba8fa9e4a0100cb0dd522f38b270521895",
+ "chksum_sha256": "fd7b23c3ab8e0ddeeea98d8bb9233893a5938e813cc3f35ecb667a9d486d44e5",
"format": 1
},
{
- "name": "docs/plugins/netbox_device_role_module.rst",
+ "name": "docs/plugins/netbox_contact_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "477d6e31d9855565b8f432e918a9ca5142467010b329c66a5fbc617a6d23c440",
+ "chksum_sha256": "a2837c6859dfdba133cf1b54259061dbff734f918a2b3d5276c38209283dca4c",
"format": 1
},
{
- "name": "docs/plugins/netbox_tenant_module.rst",
+ "name": "docs/plugins/netbox_platform_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2ce0205f7b9fd4a5fb1c42d48a362a3713510f50ab61f97508d225080e8c198d",
+ "chksum_sha256": "9b1ce38fabb69418ced65ac491b00d9087171972d4fe42a35687091f6041a417",
"format": 1
},
{
- "name": "docs/plugins/netbox_circuit_type_module.rst",
+ "name": "docs/plugins/netbox_contact_role_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f4a74aa192af85e54c5e67397f5325b78aa93c431742bb97aa808aea8a7735f3",
+ "chksum_sha256": "e3df2ce4f83ad06c0073f397497708a99b1103923932eb51d73c9b5f31eb1549",
"format": 1
},
{
- "name": "docs/plugins/netbox_circuit_module.rst",
+ "name": "docs/plugins/nb_inventory_inventory.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0a588ec9aee458dca440967a619ff28c707a5ae2da4c7efbdba3fae1b2c5885e",
+ "chksum_sha256": "a87d71fbc237548249843da9018028e39e249ed79346551b5a9a0fd8ed06856b",
"format": 1
},
{
- "name": "docs/plugins/netbox_cable_module.rst",
+ "name": "docs/plugins/netbox_wireless_lan_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ba7a4e04b66fc49fd53a1fc374a021650c310a4e6da265b45c5117f6c2bb8190",
+ "chksum_sha256": "1908bd1628eb49750019c31ac5356f74c512e95e29ea5ddde054ee63a320d32f",
"format": 1
},
{
- "name": "docs/plugins/netbox_platform_module.rst",
+ "name": "docs/plugins/netbox_vlan_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d8058259a7011ea7dcfcf6fccbdf03830d10537fa150f392a137cf1d0dd7efc6",
+ "chksum_sha256": "744574598f8b98ec0ef926dc2a625ec365630769040cf762ddd5546f9899b41c",
"format": 1
},
{
- "name": "docs/plugins/netbox_rir_module.rst",
+ "name": "docs/plugins/netbox_vlan_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e31623dd57bd16689746ce07643890344a7c25d95b5fe881e603163180a9e510",
+ "chksum_sha256": "ec4bc435f50cc6a504140960df1f73aa3559c3b2b09c80996532be3073b4e117",
"format": 1
},
{
- "name": "docs/plugins/netbox_ipam_role_module.rst",
+ "name": "docs/plugins/netbox_power_port_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a749c27881b5c5131e8f0f2fedbd0a2345933c16795c52b72ef04ed01cc32cdd",
+ "chksum_sha256": "2c7dedd266fec7cb07f5fe55f762f835dd92eb586f108c4c1fda40c8d3ac5116",
"format": 1
},
{
"name": "docs/plugins/netbox_device_bay_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1c1aa631f6e3ec6f7a653bb32cae9cdb09f2703cb1dc9f87787454e33adcb62",
+ "chksum_sha256": "725a28bd7995f5bc8f771c66705951e1002b2f4b20b2a3a68ffc08ac41dbed3f",
"format": 1
},
{
- "name": "docs/plugins/netbox_power_panel_module.rst",
+ "name": "docs/plugins/netbox_circuit_termination_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "93ae5f34d6bef4db5970288ca12a4483b0bfca72abb8b2f374e2d22a19cf5d36",
+ "chksum_sha256": "ac99c0b5b43dadff11bc61c1d38df201a4e58d27bb99b9bd4d60992347d48d38",
"format": 1
},
{
- "name": "docs/plugins/netbox_cluster_group_module.rst",
+ "name": "docs/plugins/netbox_site_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3df4b649990b74ef6679564b13831995828c4d0456e9fe50151b7d7beaffbbca",
+ "chksum_sha256": "b9afac864612171a6cf4737e8667f327f2d86e851859558e957e5192f226def6",
"format": 1
},
{
- "name": "docs/plugins/netbox_device_bay_template_module.rst",
+ "name": "docs/plugins/netbox_device_interface_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "591a171e28acb28ff26a90f47e87c0278efccb4c0a1ffa2c8b573ddcf89b8564",
+ "chksum_sha256": "09449a2832be423140eb4a7e1723431781506f0f134c9257d6b89f1bdfb8f227",
"format": 1
},
{
- "name": "docs/plugins/netbox_service_module.rst",
+ "name": "docs/plugins/netbox_ip_address_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3a2027edc57c4ee8be068152fca8d0947efa48d385408777171562c3738ff472",
+ "chksum_sha256": "78f4a78f16fbad0eda34bf20b7f23d8848a449140d7edf69d6ed4bccf6a64bc7",
"format": 1
},
{
- "name": "docs/plugins/nb_lookup_lookup.rst",
+ "name": "docs/plugins/netbox_device_interface_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4637137994803c8871ee65ef5def1582c5f2700be5f35777d0664780aacb2cd9",
+ "chksum_sha256": "bf997dc224bfc2493fdb2ba522c40536e84ad7e278f186096232489d945310dd",
"format": 1
},
{
- "name": "docs/plugins/netbox_wireless_lan_group_module.rst",
+ "name": "docs/plugins/netbox_circuit_type_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f2c6a40045ff6da8c3866eb5842c9ac3a068f556fd87a961d0d954bed7ebd6b0",
+ "chksum_sha256": "a92878ea19f67e678ad76ab984848c02e59629f24f2477b3f60fe9cdc4a3564a",
"format": 1
},
{
- "name": "docs/plugins/netbox_inventory_item_role_module.rst",
+ "name": "docs/plugins/netbox_console_port_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b17a27795201878ff2d24a902edac6f31c7192a4ab721d35138e76669b56ecc5",
+ "chksum_sha256": "64bf8db93c7eac612edbeadfdeb160e0e44afb9fe171fe9cbec69211d4e2b7a9",
"format": 1
},
{
- "name": "docs/plugins/netbox_virtual_chassis_module.rst",
+ "name": "docs/plugins/netbox_rir_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ac04d10b7eabb653297b2c3a6dc14e60c2ef578cea9145d3d9df0ed888677c34",
+ "chksum_sha256": "95431e29dc63494e75c00a50edc7ef21a465590e2daf5615c438400524660bf4",
"format": 1
},
{
- "name": "docs/plugins/netbox_power_outlet_template_module.rst",
+ "name": "docs/plugins/netbox_console_server_port_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "44150de65f722b99fd7cfcb9b8118f854a7716333f8fc14e4fe1a8e782189a86",
+ "chksum_sha256": "56f7d2539820da217c188d7737a045fa22cb24088d06dff47767c1526ea93bcb",
"format": 1
},
{
"name": "docs/plugins/netbox_front_port_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9246cffb9a737246de04857b93fce9dedc5d9a0cf3db12096e2e90f2cb6ad605",
+ "chksum_sha256": "0e89863e1559c49a3ffa7c0425b4b94a33cfa19c099ac61aa778ec73b1c45f9a",
"format": 1
},
{
- "name": "docs/plugins/netbox_rack_role_module.rst",
+ "name": "docs/plugins/netbox_wireless_lan_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0e8c964521a14469d4e5fc793faddfda3dccb0652ddc3e506c89ce1228dba463",
+ "chksum_sha256": "4bf98e78fa29ea2bc047dc7ce54ab84dae42ad7ffdb7923b90e1f0a2c39342ef",
"format": 1
},
{
- "name": "docs/plugins/netbox_cluster_module.rst",
+ "name": "docs/plugins/netbox_power_outlet_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "23efee62f3e13e9f86446629edcc707cd1368a41560276d635949961223dd52f",
+ "chksum_sha256": "558ae4f998b33362ceaa13e13554851381bce8d991e440adccb9676777605827",
"format": 1
},
{
- "name": "docs/plugins/netbox_device_interface_module.rst",
+ "name": "docs/plugins/netbox_prefix_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f8dc376207c5689e7c08ca75a0c05d875fd16465dc0016676b267ae32f18f5ee",
+ "chksum_sha256": "303c492974bb9bd45ceb30c9d026b88738984d11435aa5ee9fe68fb19fc60641",
"format": 1
},
{
- "name": "docs/plugins/netbox_route_target_module.rst",
+ "name": "docs/plugins/netbox_console_server_port_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a73849a23d99c9c1f35fbbb6e44d5bed8c9b49e3237872465d5c5acc038a7fa8",
+ "chksum_sha256": "2e42e32c6c2964aacce8f72f4c33413c8435f62419876470f07b39c220baf0d2",
"format": 1
},
{
- "name": "docs/plugins/netbox_circuit_termination_module.rst",
+ "name": "docs/plugins/netbox_provider_network_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e0384717f28de4787cd563deb19f1b09b8b27ee14212d87ac1d94a96708f16a6",
+ "chksum_sha256": "d62c04a676687c7a396b1e1cd11375059b2b08341b034fdfa21a750d89bed2c2",
"format": 1
},
{
- "name": "docs/plugins/netbox_config_context_module.rst",
+ "name": "docs/plugins/netbox_rack_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b70438be1de22c60ae3464a6b43fa42103652de2e7c0d101538db128698f2184",
+ "chksum_sha256": "02f174938f3cd714a280849e728af82d5e40f8946881566743694bb38f4f38b9",
"format": 1
},
{
- "name": "docs/plugins/netbox_webhook_module.rst",
+ "name": "docs/plugins/netbox_tag_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6e092c2595b07ec4ad59f893fcfe945e15ed413990ccde9d1be5120ad89b0bd9",
+ "chksum_sha256": "61930da19d2da3f04b674dd2bf14dc5c31965453947c046f7985ad95d829777a",
"format": 1
},
{
- "name": "docs/plugins/netbox_ip_address_module.rst",
+ "name": "docs/plugins/environment_variables.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a99798627580a7dea452eb180de72177461ad85f5d6010a412225066be303f70",
+ "chksum_sha256": "8e05134cb38bd00d064befb99045c51ae4893762c86b0c2c3007cbc2665090bf",
"format": 1
},
{
- "name": "docs/plugins/netbox_prefix_module.rst",
+ "name": "docs/plugins/netbox_journal_entry_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e45d40b747a42bff1b69c2d1ffdfa22c1f56037a68558834c1ea11a4391bc13a",
+ "chksum_sha256": "b155ca58fe8c0eecf86f6471618d025a401b843dbc32b648e30834c50c728576",
"format": 1
},
{
- "name": "docs/plugins/netbox_manufacturer_module.rst",
+ "name": "docs/plugins/netbox_rack_role_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "37223798e5871f4660cca5da1039aa4b53c966c6d46a78c2232160417a15779c",
+ "chksum_sha256": "33147df9be51239a74cd04be29591aa12af8fc4c5fa602b0310ea160fa3235a7",
"format": 1
},
{
"name": "docs/plugins/netbox_front_port_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9564a7d2175a280e7409b81a963edb9f0f45c69576da8b33920a6e4011e03d73",
+ "chksum_sha256": "ff39b04c1e1ece028987ddf17c968a9294c3f7ae94ab19df5d5084f1240d29c7",
"format": 1
},
{
- "name": "docs/plugins/netbox_device_interface_template_module.rst",
+ "name": "docs/plugins/netbox_config_context_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ee1023ba3a0b7c3dbd77ca5c10e1aa0a3ac19b34230a6dbbc53ba655b2566e8d",
+ "chksum_sha256": "a0f5225ac1bdc2df393b60ffccefa824e198d2e5908880a00411b5d14b8cd0b8",
"format": 1
},
{
- "name": "docs/plugins/nb_inventory_inventory.rst",
+ "name": "docs/plugins/netbox_power_feed_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f4b4b23f81eb6b010f94f532b23b1301079d899412edd7e31a0a3d28b1919277",
+ "chksum_sha256": "dba1d5783c9f6582967775edaa73c282e6af425bdf004a574f5e370cf1d4a2aa",
"format": 1
},
{
- "name": "docs/plugins/netbox_wireless_lan_module.rst",
+ "name": "docs/plugins/netbox_webhook_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9e5b7cf1de76a029da6b63bc9a3193ee990d9b0206105af025c4bc3eba3fb6d5",
+ "chksum_sha256": "1d7c55e0270f60ee122a111ba5fd0875aa3ab2ebcea597d3f91d1a3952b35285",
"format": 1
},
{
- "name": "docs/plugins/netbox_rack_module.rst",
+ "name": "docs/plugins/nb_lookup_lookup.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bf56e131e59449bfdb6e34ed4995edd21abd87e212f549caf44aa1d2ff74c360",
+ "chksum_sha256": "818598e0d2adb534fd1901b797761e5ad3b4e4189a09ecda43c1f5aef801c5f9",
"format": 1
},
{
- "name": "docs/plugins/netbox_vm_interface_module.rst",
+ "name": "docs/plugins/netbox_custom_field_choice_set_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a892d45101e8f4d9422310fe4794f0adc3c53f599e47bd7d891c15bb7af98f3b",
+ "chksum_sha256": "c7a2cf9f6db482f6cd1687b12cea0bd4154644ea77620b98b60b176df4607e99",
"format": 1
},
{
- "name": "docs/plugins/netbox_console_server_port_template_module.rst",
+ "name": "docs/plugins/netbox_location_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cd3d7c25fb2c4edf351d000af9259e3d89b582a78d0d889258d66041c065eee3",
+ "chksum_sha256": "1f967b168c78229a485447184b600ea0a6993262921e82516d3594191c98a340",
"format": 1
},
{
- "name": "docs/plugins/index.rst",
+ "name": "docs/plugins/netbox_ipam_role_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "76851157d09c465cd36f14c20e29d880df27ea53d613326c6fb13c17f713dc96",
+ "chksum_sha256": "d7aeea61eeed4d231e037b266922cbd33e765fe360f5094c6871b771bb22c9c2",
"format": 1
},
{
- "name": "docs/plugins/netbox_l2vpn_module.rst",
+ "name": "docs/plugins/netbox_device_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "54b2d87e265914f4126eaf60b962497db83cf1719907ec2b0a715340dc8373a2",
+ "chksum_sha256": "d75b3885f4fb5c283b8bf7593242e9661d124becb93300d4b75f759cce73c25e",
"format": 1
},
{
- "name": "docs/plugins/netbox_contact_group_module.rst",
+ "name": "docs/plugins/netbox_asn_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f4804ff1a12e072d2e9debe28addb0673d3f4b9c87b1f613f293bd1806b173b3",
+ "chksum_sha256": "8a1b05764239c3ab2cab75bbd24f5a7f3a79c340b87d1f56712e980fc7f95aed",
"format": 1
},
{
- "name": "docs/plugins/netbox_rear_port_module.rst",
+ "name": "docs/plugins/netbox_wireless_link_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2cb9fb0ac72694b6e956e8d0202159c5e83d3ca14bafa27c462c9c7206fb6e25",
+ "chksum_sha256": "ffe0caf6aca220cac8554ef400bba82f4035cbcc1cf4e9eaeabcfe7502603c57",
"format": 1
},
{
- "name": "docs/plugins/netbox_wireless_link_module.rst",
+ "name": "docs/plugins/netbox_virtual_chassis_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a8643b997f185154cd366b618b3804cf4581d87268a61d4547e463078ce988af",
+ "chksum_sha256": "faf9d732a702f2c0ad630adf7a8f79066b871bd05fcc005f8807daecd593a396",
"format": 1
},
{
- "name": "docs/plugins/netbox_virtual_machine_module.rst",
+ "name": "docs/plugins/netbox_vm_interface_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1b95d1c84ed0b1e0f8457b68bf16730d8b01741da5aaffff76675677e29c6f60",
+ "chksum_sha256": "a8eaaee3abde466f051bf43bd0b19844b486294849a1d1fc648109ba7b37fc42",
"format": 1
},
{
- "name": "docs/plugins/netbox_contact_module.rst",
+ "name": "docs/plugins/netbox_device_role_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fdf220079d330de0c975e40e910ab5712aa2cd2b3ea1d1c122660169b2eb164e",
+ "chksum_sha256": "2ab9666e0164ef9e74ca5e2d0c8f1ff5cf2a372b8fd0c201dcb33311df8410d6",
"format": 1
},
{
- "name": "docs/plugins/netbox_region_module.rst",
+ "name": "docs/plugins/netbox_device_bay_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3081a33073ba07bb19f9db2f753557666ba9c79663974260d318e2d50145677f",
+ "chksum_sha256": "0a48a6ba3021c670e5eaf5d867a6c228c98fe0cb575420afb3bf9a510ead0e59",
"format": 1
},
{
- "name": "docs/plugins/netbox_site_group_module.rst",
+ "name": "docs/plugins/netbox_aggregate_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d68757a1904608924338a8e7574b3a4037f951b819da4f47e3cf3cbd3a2c54fd",
+ "chksum_sha256": "fff2b35c0f41a6af911dbb64b25fdae3e5df9ddbdb26830bb67d014d3850d0a4",
"format": 1
},
{
- "name": "docs/plugins/netbox_provider_module.rst",
+ "name": "docs/plugins/netbox_rack_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "664adf5c65bbc7222d100cef36cb66d0461c2146f8f3855aaaaf8d18cae52e5b",
+ "chksum_sha256": "17df26c35c2238f9a8c58462a8ad30f34ac67c52e686a86c98811c0aef06e7ca",
"format": 1
},
{
- "name": "docs/plugins/netbox_tag_module.rst",
+ "name": "docs/plugins/netbox_cluster_type_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fba0be182e033b9c64e2c3190b97e172e6af8117187a400e78b5e1b3c865d53d",
+ "chksum_sha256": "a0eca272ddee6ffceee29cb095cdd4dbb1e29e007e50a3444c16b0e936d8df3a",
"format": 1
},
{
- "name": "docs/plugins/netbox_power_feed_module.rst",
+ "name": "docs/plugins/netbox_cluster_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fe252254ac2ba0c45c9b5a3ec138ed18eb176991cd25a4da169b300109df77d7",
+ "chksum_sha256": "b8d0e1c0e7ef3e92e07f7fde274ed2102fcaf932571fdb81295de788014eccd0",
"format": 1
},
{
- "name": "docs/plugins/netbox_l2vpn_termination_module.rst",
+ "name": "docs/plugins/netbox_module_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "76c9b4a79082f004c4cb6fe6b91b15d3bc8dd28268795b049accdb7c40cb728e",
+ "chksum_sha256": "f3e47912adeabef8e593d54d3825b60f37a232e9796093b01cf8743bcc2453a6",
"format": 1
},
{
- "name": "docs/plugins/netbox_rear_port_template_module.rst",
+ "name": "docs/plugins/netbox_region_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7e37bfe3e8f22147d2899eef16cd85e407be55f4a2c18588f6b60eaa59cf12a0",
+ "chksum_sha256": "8f319c3b75e123423b049eab47ee2c050a9d54f963c571f09aea82ef9325227d",
"format": 1
},
{
- "name": "docs/plugins/netbox_site_module.rst",
+ "name": "docs/plugins/netbox_manufacturer_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8f0f90835cd52bafa90d802a543ab8e8dfe6df712e8a6f777004e668022b107e",
+ "chksum_sha256": "a557d6b6a9eeaefa5f65be4a0eabee6077a311896e01508b12f9374ad3076332",
"format": 1
},
{
- "name": "docs/plugins/netbox_power_port_module.rst",
+ "name": "docs/plugins/netbox_module_bay_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9b32a32a9b62f76b898eec7e5df257b5c0ed42fb0ccaad1fe4437c592eec5c0f",
+ "chksum_sha256": "2e75ac555fd8d421965cb3f210110dd0c7000155480d42b1631df0d41c346118",
"format": 1
},
{
- "name": "docs/plugins/netbox_export_template_module.rst",
+ "name": "docs/plugins/netbox_inventory_item_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "40bcb84b5a7333221d0f3a53e7ba29d80929928791ad5df42e02c834d3bffb19",
+ "chksum_sha256": "86acffad7be0dc8d7e7996f5acb73741c70ccadb32608f756d2a5845f772cb6a",
"format": 1
},
{
- "name": "docs/plugins/netbox_fhrp_group_module.rst",
+ "name": "docs/plugins/netbox_provider_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "630b5cb20930a657e0414eb442c79af47d7e3df1cea49e67ec2c9ad156854584",
+ "chksum_sha256": "5ce40cbac9917a243e1365b342a083b7c7438ecf3844f634b25415dfd4680907",
"format": 1
},
{
- "name": "docs/plugins/netbox_fhrp_group_assignment_module.rst",
+ "name": "docs/plugins/netbox_l2vpn_termination_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6d872c77fad57e170fb44ef29b42f84b14fa7329ab19888027d2849671fef222",
+ "chksum_sha256": "984e86e689629a4e3090a5cfcb61f3ed77f3ec67c61a74a8a6d613cb4e7f9d03",
"format": 1
},
{
- "name": "docs/plugins/netbox_custom_link_module.rst",
+ "name": "docs/plugins/netbox_route_target_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "763dcf531428cd560835cb371f3d09c837002cd788d079427dd4827fb6732b6e",
+ "chksum_sha256": "5ee160f6811124acc96c06b0ccc77737fd4d87c9052c4c793895567125a5496d",
"format": 1
},
{
- "name": "docs/plugins/netbox_asn_module.rst",
+ "name": "docs/plugins/netbox_console_port_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "643e99881d7cab16101c6a3304bcadf1354c2b8ab583bdcadb50129d66a6dd7d",
+ "chksum_sha256": "8344beaa34b81f73d28dd709d397ef48a1dc9070cfdebdd462344fc95c3d5062",
"format": 1
},
{
- "name": "docs/plugins/netbox_config_template_module.rst",
+ "name": "docs/plugins/netbox_power_panel_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ddba4fb985b7f8a3e658132ba19f41c90f1c820e72d7edf9a5b29debb72ff305",
+ "chksum_sha256": "43e32df6b480501bf093edb8a3cc25c7d03f53eed96f644024552361d31c0add",
"format": 1
},
{
- "name": "docs/plugins/netbox_device_module.rst",
+ "name": "docs/plugins/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "425a77d17d98b9dbddc11c6f0958010a9fae2f59a515378097d2291736ee4ad4",
+ "chksum_sha256": "ec1b374e3b70b7b3a02df485bba028d6ec5e45ddeb233c9232ce2d10b4006841",
"format": 1
},
{
- "name": "docs/_static",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/plugins/netbox_device_type_module.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "7542f9f79902aa07467958a249f70774475de367860867143e3b15c84fecc578",
"format": 1
},
{
- "name": "docs/_static/ansible.css",
+ "name": "docs/plugins/netbox_fhrp_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0787ca656847c399975c5cca01be77f08d4ff9344b87bec1c1ba1aaa3cff56a8",
+ "chksum_sha256": "59a88a6dd875b6cf337c3c8c2c51b8a49cf0aa21b61af531aa90960d07bf4cfa",
"format": 1
},
{
- "name": "docs/_static/pygments.css",
+ "name": "docs/plugins/netbox_rear_port_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "74318b36e2302111536796af5aa86a9ceab09faa3eedc3e7d28878b8751896d6",
+ "chksum_sha256": "61930a5ec4e1be9082356a247ff0c3cf7eb4dade7e1b46cd390c9c49c8792a44",
"format": 1
},
{
- "name": "docs/media",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/plugins/netbox_l2vpn_module.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "a098ba7976b24e5d6fd8a6e4e4eda80a9fc09b089181be08d9cd5912b6c37b70",
"format": 1
},
{
- "name": "docs/media/postresults.PNG",
+ "name": "docs/plugins/netbox_service_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12ce503f9c545a573466e75cf028f316afc893e41f056be1ce6838b44db49537",
+ "chksum_sha256": "00331d976747c19b54821c23896ed3459b7c0e4b5366caef66f85272bb478a6c",
"format": 1
},
{
- "name": "docs/requirements.txt",
+ "name": "docs/plugins/netbox_tenant_group_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "39988308e7ae66376608418d13d7979ccd50fcdc3e1c3439912ff9943c210ca3",
+ "chksum_sha256": "35782c3d41dde663c3717b6efb2865f222197ba4cfcd30df916c9adb0c263cdd",
"format": 1
},
{
- "name": "docs/conf.py",
+ "name": "docs/plugins/netbox_rear_port_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "168e6b7c4aea8566d27a5c689d5b8d703a5e36ef1cba4f7fd6838d1fbc608c5a",
+ "chksum_sha256": "34b6bcbd2c3a4e1f2f290cecd7954c4559608553da463eec43348700b9f8d4c1",
"format": 1
},
{
- "name": "docs/changelog",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/plugins/netbox_power_outlet_module.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "449175237c724791a885357b4069b6ed82132af8a9b142de0fa372ea6f4b8567",
"format": 1
},
{
- "name": "docs/changelog/changelog_include.rst",
+ "name": "docs/plugins/netbox_vrf_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d8a74a8989015f6ff8f2e9c52c07518770e91dd69c81b078eec816aafc8ab9a2",
+ "chksum_sha256": "c3bab4899887b45e9db3bd047082ea7d098e4bbbed22e16837d7c985589a1d97",
"format": 1
},
{
- "name": "docs/changelog/index.rst",
+ "name": "docs/plugins/netbox_service_template_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1831a65ac37c6d38d1024a11f051b0fb19e95123b9372436ea5d6fd366fe8c54",
+ "chksum_sha256": "a33217682a2e9a2a1bd6ac5faa812cd31a3087f0857c2703d4178945f8645185",
"format": 1
},
{
- "name": "docs/_extensions",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/plugins/netbox_tenant_module.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "545b497d6afb011f8e33794b9ebd048037fa59b55e2425c64f01454e26d93f55",
"format": 1
},
{
- "name": "docs/_extensions/pygments_lexer.py",
+ "name": "docs/plugins/netbox_cable_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b5efd3823b3470001b252cb0f6970477bfc191a884b1a8aaeca235e02570575a",
+ "chksum_sha256": "68a3565de27944eeaaf30adc7026f2cabcbfcdfd1fe9fdc517449719333834d5",
"format": 1
},
{
- "name": "docs/js",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/plugins/netbox_custom_field_module.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "aecd88621418419ab133803c3d1d09f14a287508abfed9fd819514a2dca2c539",
"format": 1
},
{
- "name": "docs/js/ansible",
+ "name": "docs/requirements.txt",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "39988308e7ae66376608418d13d7979ccd50fcdc3e1c3439912ff9943c210ca3",
+ "format": 1
+ },
+ {
+ "name": "docs/changelog",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/js/ansible/application.js",
+ "name": "docs/changelog/changelog_include.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2a63425844f360eba3a0f4548933729f58ec6e6df6fbf1906bf2986e394cf149",
+ "chksum_sha256": "d8a74a8989015f6ff8f2e9c52c07518770e91dd69c81b078eec816aafc8ab9a2",
"format": 1
},
{
- "name": "docs/module_utils",
+ "name": "docs/changelog/index.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "1831a65ac37c6d38d1024a11f051b0fb19e95123b9372436ea5d6fd366fe8c54",
+ "format": 1
+ },
+ {
+ "name": "docs/getting_started",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/module_utils/netbox_extras",
+ "name": "docs/getting_started/how-to-use",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/module_utils/netbox_extras/index.rst",
+ "name": "docs/getting_started/how-to-use/modules.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "91e0d05c958f3fd4bddd1f90fcffd40cb838ca9fe10ddb23fed96c96c29f925b",
- "format": 1
- },
- {
- "name": "docs/module_utils/netbox_dcim",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "chksum_sha256": "77c91048d906e5cbd3a09cff4d53a02cb5f87014e854d209f3c482708ddb6a6b",
"format": 1
},
{
- "name": "docs/module_utils/netbox_dcim/index.rst",
+ "name": "docs/getting_started/how-to-use/advanced.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "aac738555b1754e47e6a3b632cde1a825c7af6f831382487ccad4eccc8910f13",
+ "chksum_sha256": "21fbfd64d3127309d605716700a7c223fd419c9fc7256414e9dd8ff480330a49",
"format": 1
},
{
- "name": "docs/module_utils/netbox_circuits",
+ "name": "docs/getting_started/how-to-use/media",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/module_utils/netbox_circuits/index.rst",
+ "name": "docs/getting_started/how-to-use/media/advanced_dict.png",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "69b4f0147da11b460812a18e1a30c46cf783038607e8aa15b8104ebcf745971b",
- "format": 1
- },
- {
- "name": "docs/module_utils/netbox_ipam",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "chksum_sha256": "b0d011fef324a804f6cbb2778e65d69c6373c8123fac576d9f49072471a6e908",
"format": 1
},
{
- "name": "docs/module_utils/netbox_ipam/index.rst",
+ "name": "docs/getting_started/how-to-use/media/api_device_post.png",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5c83d597e8b57c1fc6e1b240b361802f04cf5b2b93ed5b163430c2ad2a25c700",
+ "chksum_sha256": "abdd29c2a0dc029c4aa6d4176b1a205dbc5d4d1f434d821e04b9a08a26175221",
"format": 1
},
{
- "name": "docs/module_utils/index.rst",
+ "name": "docs/getting_started/how-to-use/media/advanced_dns_name.png",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b4fdf0597f752c618b999e67fb63624f430780bf693e4b2b408ab5666df9d1bd",
+ "chksum_sha256": "3f4c6892f90e4b7a2ef8ce70fbe04c4c1cee8806d2aa37ffe09955045eb96bb2",
"format": 1
},
{
- "name": "docs/module_utils/netbox_utils",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/getting_started/how-to-use/inventory.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "7b28ca7e2a6cf1d0549a4eb2cafc901e3b2adfc449c3de6950bdf165daeb2b35",
"format": 1
},
{
- "name": "docs/module_utils/netbox_utils/index.rst",
+ "name": "docs/getting_started/installation.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "51b1dc879f2785c838a3a573ceeef3c09cf6d169d36f4e856d25cb60fde62463",
+ "chksum_sha256": "a4a35f73d6e5c37ffbc2e117b4c11a1f9ebeaa78d93b9c36efca62080792c7ca",
"format": 1
},
{
- "name": "docs/module_utils/netbox_tenancy",
+ "name": "docs/getting_started/contributing",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/module_utils/netbox_tenancy/index.rst",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "d3aae8ae61995eda566696ff9322a02bcd663128520294b5dbcee6c2d7b62f71",
- "format": 1
- },
- {
- "name": "docs/module_utils/netbox_virtualization",
+ "name": "docs/getting_started/contributing/modules",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/module_utils/netbox_virtualization/index.rst",
+ "name": "docs/getting_started/contributing/modules/new_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "96fccbb031a84baaa22a47b0feca0bd05c5471eecaceb2908caf75f5d20384a4",
+ "chksum_sha256": "6fac4851042c6541d5cd1ed9ead7c1fc2690a142254a1d069fcdd535d5de272e",
"format": 1
},
{
- "name": "docs/module_utils/netbox_secrets",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "docs/getting_started/contributing/modules/architecture.rst",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "ce74b06a64b3ab858744db7e940c2996aa102a159fcd97bec7191ee1ea78777f",
"format": 1
},
{
- "name": "docs/module_utils/netbox_secrets/index.rst",
+ "name": "docs/getting_started/contributing/modules/update_module.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8fe38c525cf5a8c333411a9c0266960fb55f3360ec7aaf981a0765d126326c89",
+ "chksum_sha256": "00c882e699b1094dc2996aa8a48bd9f824cd3e9ed97c626db7c4bd7df0af9c2f",
"format": 1
},
{
- "name": "docs/index.rst",
+ "name": "docs/getting_started/contributing/modules/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "13a5ee7e9853fc07707a7cdc745cb837c7b2ee852328f4b4c7ebcf6e3acb881b",
+ "chksum_sha256": "5158e3e659bafe06c7cd9d2897af6e7ac6209207d906fb4bb530b200b390832e",
"format": 1
},
{
- "name": "docs/getting_started",
+ "name": "docs/getting_started/contributing/modules/media",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/getting_started/how-to-use.rst",
+ "name": "docs/getting_started/contributing/modules/media/post_rt.png",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "24afa8389fadeb19111920ff8dedfad7bbbe0cf54c9fefa238c564b8809a39e9",
+ "chksum_sha256": "7c5735f28bbce3e68418d44c9d799bfd9a546304ea826bc31e9da6604817ca51",
"format": 1
},
{
- "name": "docs/getting_started/contributing.rst",
+ "name": "docs/getting_started/contributing/modules/media/vrf_options.png",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7029fde832d231a3111e5484faac6759377430100b288bc14f6b2670c6022d73",
- "format": 1
- },
- {
- "name": "docs/getting_started/how-to-use",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "chksum_sha256": "c04ff654c85e611c7968264f1596973cd6f28b6d48a71efcafa5a22f5c498daf",
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/inventory.rst",
+ "name": "docs/getting_started/contributing/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7b28ca7e2a6cf1d0549a4eb2cafc901e3b2adfc449c3de6950bdf165daeb2b35",
+ "chksum_sha256": "08326dcd2935d4a33b028eb1dab2a5afda56afb802d9ca6c89e1a59c0c45afd2",
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/media",
+ "name": "docs/getting_started/contributing/inventory",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/media/advanced_dict.png",
+ "name": "docs/getting_started/contributing/inventory/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b0d011fef324a804f6cbb2778e65d69c6373c8123fac576d9f49072471a6e908",
+ "chksum_sha256": "698639c0280fc8b9d8a8926baf2e53dbaff581600a4cc3f65cf9ecdc4dc19732",
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/media/advanced_dns_name.png",
+ "name": "docs/getting_started/contributing.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3f4c6892f90e4b7a2ef8ce70fbe04c4c1cee8806d2aa37ffe09955045eb96bb2",
+ "chksum_sha256": "7029fde832d231a3111e5484faac6759377430100b288bc14f6b2670c6022d73",
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/media/api_device_post.png",
+ "name": "docs/getting_started/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "abdd29c2a0dc029c4aa6d4176b1a205dbc5d4d1f434d821e04b9a08a26175221",
+ "chksum_sha256": "105990e8aebad3487a6e7174313bc26bc4138813416cd4c98c8157f158b6904c",
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/advanced.rst",
+ "name": "docs/getting_started/how-to-use.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "21fbfd64d3127309d605716700a7c223fd419c9fc7256414e9dd8ff480330a49",
+ "chksum_sha256": "24afa8389fadeb19111920ff8dedfad7bbbe0cf54c9fefa238c564b8809a39e9",
"format": 1
},
{
- "name": "docs/getting_started/how-to-use/modules.rst",
+ "name": "docs/index.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "77c91048d906e5cbd3a09cff4d53a02cb5f87014e854d209f3c482708ddb6a6b",
+ "chksum_sha256": "13a5ee7e9853fc07707a7cdc745cb837c7b2ee852328f4b4c7ebcf6e3acb881b",
"format": 1
},
{
- "name": "docs/getting_started/installation.rst",
+ "name": "docs/media",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "docs/media/postresults.PNG",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a4a35f73d6e5c37ffbc2e117b4c11a1f9ebeaa78d93b9c36efca62080792c7ca",
+ "chksum_sha256": "12ce503f9c545a573466e75cf028f316afc893e41f056be1ce6838b44db49537",
"format": 1
},
{
- "name": "docs/getting_started/contributing",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "LICENSE",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "605e9047a563c5c8396ffb18232aa4304ec56586aee537c45064c6fb425e44ad",
"format": 1
},
{
- "name": "docs/getting_started/contributing/inventory",
+ "name": ".github",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/getting_started/contributing/inventory/index.rst",
+ "name": ".github/pull_request_template.md",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "698639c0280fc8b9d8a8926baf2e53dbaff581600a4cc3f65cf9ecdc4dc19732",
+ "chksum_sha256": "63489727d4197ef434809dfd6310bcb819a32864f5586f1b7f604338c3b86808",
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules",
+ "name": ".github/workflows",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/new_module.rst",
+ "name": ".github/workflows/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6fac4851042c6541d5cd1ed9ead7c1fc2690a142254a1d069fcdd535d5de272e",
+ "chksum_sha256": "88328c699e965b13d17597a87ff4e41dfe2011913d3b0463b83996a2e3eb1fa4",
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/architecture.rst",
+ "name": ".github/workflows/release.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ce74b06a64b3ab858744db7e940c2996aa102a159fcd97bec7191ee1ea78777f",
+ "chksum_sha256": "f60625361566d151303c75db858e6bdeec0d40f1caaf67c1cc832659b29285e4",
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/media",
+ "name": ".github/ISSUE_TEMPLATE",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/media/vrf_options.png",
+ "name": ".github/ISSUE_TEMPLATE/housekeeping.yaml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c04ff654c85e611c7968264f1596973cd6f28b6d48a71efcafa5a22f5c498daf",
+ "chksum_sha256": "6952213267de18d7a4656f4aa76a8fecd52fad264d38159074ce5fea2ebf3986",
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/media/post_rt.png",
+ "name": ".github/ISSUE_TEMPLATE/config.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7c5735f28bbce3e68418d44c9d799bfd9a546304ea826bc31e9da6604817ca51",
+ "chksum_sha256": "417cfe754f2372185d81c8ef435d8ade002ab0f5db9f7f917a9ac26ec7479851",
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/index.rst",
+ "name": ".github/ISSUE_TEMPLATE/documentation_change.yaml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5158e3e659bafe06c7cd9d2897af6e7ac6209207d906fb4bb530b200b390832e",
+ "chksum_sha256": "a1c372660a10ea2ce252341ddcf8f52b5faf3923b4d3ca2f864609450cfe3534",
"format": 1
},
{
- "name": "docs/getting_started/contributing/modules/update_module.rst",
+ "name": ".github/ISSUE_TEMPLATE/bug_report.yaml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "00c882e699b1094dc2996aa8a48bd9f824cd3e9ed97c626db7c4bd7df0af9c2f",
+ "chksum_sha256": "c626f2997fc48e16250057238523be1a42788d29eb48755db176bd433c79e13a",
"format": 1
},
{
- "name": "docs/getting_started/contributing/index.rst",
+ "name": ".github/ISSUE_TEMPLATE/feature_request.yaml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "08326dcd2935d4a33b028eb1dab2a5afda56afb802d9ca6c89e1a59c0c45afd2",
+ "chksum_sha256": "4c042a9f4b7a1e6a8a3c7962b44e364f5b2cfe5242f17415bb9e7af94103561b",
"format": 1
},
{
- "name": "docs/getting_started/index.rst",
+ "name": ".yamllint",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "105990e8aebad3487a6e7174313bc26bc4138813416cd4c98c8157f158b6904c",
+ "chksum_sha256": "9ef09bf0cb4cee6f716aa4aab01a4acb6eeaa3245b9d938394b21afaa0fcbdbd",
+ "format": 1
+ },
+ {
+ "name": "README.md",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "f2e837942f3d96fbf5ac0daeb978d7eb1923afff1e9ec95d24c7b3da6bafa83a",
+ "format": 1
+ },
+ {
+ "name": "ansible.cfg",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "b5e219ab076b1e90de2c650d480fe0a4b8724f839ac95f5240ed64a80202dfbf",
"format": 1
},
{
@@ -1107,80 +1156,80 @@
"format": 1
},
{
- "name": "plugins/doc_fragments",
+ "name": "plugins/modules",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "plugins/doc_fragments/common.py",
+ "name": "plugins/modules/netbox_virtual_chassis.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b4d6dcd47f317aeaf14303eca8299617b4c493b3fe233b30c6bfeb4eda9fdf46",
+ "chksum_sha256": "bd5e27a261c43cb5028367157b89b8370064bca9c65923c4deaa790ed133e252",
"format": 1
},
{
- "name": "plugins/inventory",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "plugins/modules/netbox_custom_field_choice_set.py",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "9523ed8f99eccdd36cc52fc94ccd514d17d6f6bca0aeddf4debe2a781e662697",
"format": 1
},
{
- "name": "plugins/inventory/nb_inventory.py",
+ "name": "plugins/modules/netbox_module.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bcc93e1f53d53c445c591683d1f683ec92e70f42bd3856597465ece586d4c0da",
+ "chksum_sha256": "c913a3e3f6aab49d84bedd805ce6b14908424b14383812415ea234913c84887d",
"format": 1
},
{
- "name": "plugins/modules",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "plugins/modules/netbox_inventory_item_role.py",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "1852194cc4a32c5d1ba65d6d7d9af0d7a356a907d87f109716c6937581a8c200",
"format": 1
},
{
- "name": "plugins/modules/netbox_rear_port_template.py",
+ "name": "plugins/modules/netbox_device.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f734ec9a2b49ad1fc0db69e9ce28312cd094b80f63601e2b9d11ee1008754ec8",
+ "chksum_sha256": "2e0cffe878e618b9d77f2c280eaba8e5194034719100cdc77ca69abf8c4eff8c",
"format": 1
},
{
- "name": "plugins/modules/netbox_tag.py",
+ "name": "plugins/modules/netbox_cluster_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fb7f5f72afff9c96871e51eedd0b228f9f4e21912e26588d64806b4fdcbca654",
+ "chksum_sha256": "1d74dabfe5af59627b1180240a065b01dd0dfc9e212bac12dcca12953ba62ac5",
"format": 1
},
{
- "name": "plugins/modules/netbox_vlan_group.py",
+ "name": "plugins/modules/netbox_rear_port_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3182c6ffd3aa41b49a8719bfc3516835f10d243342ae38f04a00fba80150a8b8",
+ "chksum_sha256": "f734ec9a2b49ad1fc0db69e9ce28312cd094b80f63601e2b9d11ee1008754ec8",
"format": 1
},
{
- "name": "plugins/modules/netbox_cluster.py",
+ "name": "plugins/modules/netbox_cluster_type.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5b972e239e6442f94214d6f09c9954598e35e7ee3f109b18421734f86ce1fc5a",
+ "chksum_sha256": "2b8e0c7920a4ea33c1afaf8a5b0389e73d57f1b85e08665ed544e8b6eee72428",
"format": 1
},
{
- "name": "plugins/modules/netbox_rear_port.py",
+ "name": "plugins/modules/netbox_contact_role.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f8ddc6f163389ca5de162ba31eb9bf1a7ddda49e2de9fa5416c5b82377fead3a",
+ "chksum_sha256": "6de8f2911e87114e1370a6605ab3370b1246cc6fe2a65ba3e04744d2f128e85e",
"format": 1
},
{
- "name": "plugins/modules/netbox_tenant_group.py",
+ "name": "plugins/modules/netbox_service.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f1cf231347052f7454411b155525dcf855cea758a5864c4e31673125a5e3cc2e",
+ "chksum_sha256": "e8ea746182e0b927bb8ff2a79ab08271c9dec4f26d099c53d64f786cc8d66e3c",
"format": 1
},
{
@@ -1191,80 +1240,73 @@
"format": 1
},
{
- "name": "plugins/modules/netbox_fhrp_group.py",
+ "name": "plugins/modules/netbox_device_role.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "228d08a624bb22b11664a04099ad53d940887609098fa0f0739bac7fb6b4ac2f",
+ "chksum_sha256": "bb5b536ce0d452b4fa8b67d65f8ac2c64de2b0095161b1a8e931565360b4be34",
"format": 1
},
{
- "name": "plugins/modules/netbox_front_port.py",
+ "name": "plugins/modules/netbox_vrf.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1948a47d56177ae2929d2e3f74c278d9bd105978b915717e082af4e7ac435ec5",
+ "chksum_sha256": "6f99d2df272dd6e25db3cb1e8c78c3917f5788da3eccf2826295833a9eade58c",
"format": 1
},
{
- "name": "plugins/modules/netbox_site.py",
+ "name": "plugins/modules/netbox_site_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a97f3d426a08f49df703389bd36e99df062531b93bb2eec9e28b3dcdb963c7d7",
+ "chksum_sha256": "4ac5d367b28cefebefcfd5464fe3e6564e451f14ae57f63f0b5d54daa8a87b65",
"format": 1
},
{
- "name": "plugins/modules/netbox_contact_group.py",
+ "name": "plugins/modules/netbox_l2vpn.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8e85c8a0ebd547ec383843e85a47ae589fe5115106122b14566dfa8aae1c35de",
+ "chksum_sha256": "19cd42b91c64b572b6ac1b015c642e334ddaf71fa40d9918bb55d1571a8777b0",
"format": 1
},
{
- "name": "plugins/modules/netbox_cluster_group.py",
+ "name": "plugins/modules/netbox_circuit_type.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1d74dabfe5af59627b1180240a065b01dd0dfc9e212bac12dcca12953ba62ac5",
+ "chksum_sha256": "ce1798885b4fa32481cf31c7a476d95a12f6bd93450a798dbe6c99b527ca5578",
"format": 1
},
{
- "name": "plugins/modules/netbox_aggregate.py",
+ "name": "plugins/modules/netbox_tag.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "da9b8bebd84958d2339492517fc40a550799214d0f8965b68d4002d38a34c0a0",
+ "chksum_sha256": "fb7f5f72afff9c96871e51eedd0b228f9f4e21912e26588d64806b4fdcbca654",
"format": 1
},
{
"name": "plugins/modules/netbox_device_type.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cbf6ee0a782289c85cadb90a5762a23b3e0ff9ef079d074ab8f7ede7bd0a775c",
+ "chksum_sha256": "0c858de59b7a25dbd1c355136f877409100cc71e600cf91ccd3f9e05eb10bf6d",
"format": 1
},
{
- "name": "plugins/modules/netbox_circuit.py",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "c578a92b541dc67fa7ddd1fcb3334b10b64ca1d0a135ba76d44c8e731c15bcea",
- "format": 1
- },
- {
- "name": "plugins/modules/netbox_ip_address.py",
+ "name": "plugins/modules/netbox_vm_interface.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b9364f34ebc2159204954a0137a707301488090617420d09f43f316c0ee1b507",
+ "chksum_sha256": "2a3691f62ab8f8dd7ff81f1150314c2411eabd9b336e6f8c34d939d8e2c5dd5b",
"format": 1
},
{
- "name": "plugins/modules/netbox_custom_link.py",
+ "name": "plugins/modules/netbox_webhook.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ecd977417da31442926eddd59402a4577071dd250ed9e2e2b25969560fa6c968",
+ "chksum_sha256": "fb5d375b6d89f825848959de2a7d2af42a45242b1679232f8f53bb95f19f2b48",
"format": 1
},
{
- "name": "plugins/modules/netbox_config_context.py",
+ "name": "plugins/modules/netbox_front_port_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e0f90a1686acd65c632f46b45efa89251e293937423a14bcd0d724a4a46b6d32",
+ "chksum_sha256": "30151c6e58e9cc87b8d1177d87db2e9eaa6effa6337a3bd6c530ac0f7ed3c230",
"format": 1
},
{
@@ -1275,423 +1317,423 @@
"format": 1
},
{
- "name": "plugins/modules/netbox_platform.py",
+ "name": "plugins/modules/netbox_ip_address.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "04dc885698a9e683fb749114d049e2e08d11f6e3480d7db8db1a4d1fea6a966b",
+ "chksum_sha256": "b9364f34ebc2159204954a0137a707301488090617420d09f43f316c0ee1b507",
"format": 1
},
{
- "name": "plugins/modules/netbox_cable.py",
+ "name": "plugins/modules/netbox_aggregate.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5a085df4f078e073421d4163306d9c505db961850629d28cd5ac7bdcee395480",
+ "chksum_sha256": "da9b8bebd84958d2339492517fc40a550799214d0f8965b68d4002d38a34c0a0",
"format": 1
},
{
- "name": "plugins/modules/netbox_console_server_port_template.py",
+ "name": "plugins/modules/netbox_cluster.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "60ba6f1a53543ea3ed0a4bbfad114cc66d199f8ff61957188795388ca4bd81bc",
+ "chksum_sha256": "5b972e239e6442f94214d6f09c9954598e35e7ee3f109b18421734f86ce1fc5a",
"format": 1
},
{
- "name": "plugins/modules/netbox_virtual_disk.py",
+ "name": "plugins/modules/netbox_fhrp_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bf88ca47c7f4faa4af71b0d558c3b099c70e756f87cd23637d6954f597f04110",
+ "chksum_sha256": "228d08a624bb22b11664a04099ad53d940887609098fa0f0739bac7fb6b4ac2f",
"format": 1
},
{
- "name": "plugins/modules/netbox_custom_field.py",
+ "name": "plugins/modules/netbox_power_outlet_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "21591188482258b1a6ab06759a3916a1f08326e73541a52491365224f0e43f34",
+ "chksum_sha256": "baa096a7af6d17ec2212ee6fee0bc38568260fed4f775960d9fef9945d60148a",
"format": 1
},
{
- "name": "plugins/modules/netbox_power_panel.py",
+ "name": "plugins/modules/netbox_tenant.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6b5fd67d569c845312ee6fa677be80baf6ba8867a08cbb9cead057892f304607",
+ "chksum_sha256": "96421201ad8e599a976af27bcb95086b71f15d0b44dd60a0f8d4c054c47f5b6a",
"format": 1
},
{
- "name": "plugins/modules/netbox_config_template.py",
+ "name": "plugins/modules/netbox_rack.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ed8ae46bc9f109bc86fe5b32d705749710d99f7f0c07a5e7abe25649338eeaff",
+ "chksum_sha256": "4b9eea63b31a469f99c96bd9d0ec7a62c712f930467ad925c84cb976320b1ef3",
"format": 1
},
{
- "name": "plugins/modules/netbox_rack_role.py",
+ "name": "plugins/modules/netbox_contact_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "29ca3073512679336f583b9234da5b899912c4f8e05baf40fb840503d7fb4adb",
+ "chksum_sha256": "8e85c8a0ebd547ec383843e85a47ae589fe5115106122b14566dfa8aae1c35de",
"format": 1
},
{
- "name": "plugins/modules/netbox_journal_entry.py",
+ "name": "plugins/modules/netbox_export_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3dfa3404b94a5d0860855b971b44daec97bb849773d00eb9f0756c6a4ef7b63d",
+ "chksum_sha256": "9210933364791e025131d0d43b99906af15e4937351ebc0dd2e19d718c992be8",
"format": 1
},
{
- "name": "plugins/modules/netbox_fhrp_group_assignment.py",
+ "name": "plugins/modules/netbox_asn.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a38961faaadd6b660adf020a91dae8cb26c144a1f6deeb47013eba3f6cc63251",
+ "chksum_sha256": "45d12eb4c19b82f00d7852ba4f6397c8991394bb0a6c8efcda7d0fb5b15033ab",
"format": 1
},
{
- "name": "plugins/modules/netbox_ipam_role.py",
+ "name": "plugins/modules/netbox_power_port_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9d8a0f0ef133e7fc3753981e2dd3db572ac34a3fa6077c5068cd0d7cce6cb193",
+ "chksum_sha256": "bfd2823032ae4343c7f2a76c4ad066756f469de058a6f3b716b4562a8f179baf",
"format": 1
},
{
- "name": "plugins/modules/netbox_l2vpn_termination.py",
+ "name": "plugins/modules/netbox_fhrp_group_assignment.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4449989833f616fad444e2a36883f8625f98a9f25af6e6f6e3d3e194c4c53ce9",
+ "chksum_sha256": "a38961faaadd6b660adf020a91dae8cb26c144a1f6deeb47013eba3f6cc63251",
"format": 1
},
{
- "name": "plugins/modules/netbox_power_outlet_template.py",
+ "name": "plugins/modules/netbox_location.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "baa096a7af6d17ec2212ee6fee0bc38568260fed4f775960d9fef9945d60148a",
+ "chksum_sha256": "99c24c9c1837625b5f9ef70aad85ea7e67595f70b6b2a5d8eee16c40bf957664",
"format": 1
},
{
- "name": "plugins/modules/netbox_virtual_chassis.py",
+ "name": "plugins/modules/netbox_rack_role.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bd5e27a261c43cb5028367157b89b8370064bca9c65923c4deaa790ed133e252",
+ "chksum_sha256": "29ca3073512679336f583b9234da5b899912c4f8e05baf40fb840503d7fb4adb",
"format": 1
},
{
- "name": "plugins/modules/netbox_inventory_item.py",
+ "name": "plugins/modules/netbox_config_context.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "271c9aa0834b7fb854b491a7daeeb6ae51cbda1eee6bc2fb9fa2ded6e8c3b280",
+ "chksum_sha256": "e0f90a1686acd65c632f46b45efa89251e293937423a14bcd0d724a4a46b6d32",
"format": 1
},
{
- "name": "plugins/modules/netbox_contact.py",
+ "name": "plugins/modules/netbox_device_bay_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8068913242d56a40b186be127c577e11a437dd407a41e5858b7fb9f9fb8e048f",
+ "chksum_sha256": "d0249f5e6f069d400301c90fc44ae2c5421c9e0cdac60e25731c6f8e65a2ebaa",
"format": 1
},
{
- "name": "plugins/modules/netbox_asn.py",
+ "name": "plugins/modules/netbox_module_type.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "45d12eb4c19b82f00d7852ba4f6397c8991394bb0a6c8efcda7d0fb5b15033ab",
+ "chksum_sha256": "1f28401a1e8e43e89470a5000eac0e9de2472d291568bd28358a657653df89dd",
"format": 1
},
{
- "name": "plugins/modules/netbox_power_port_template.py",
+ "name": "plugins/modules/netbox_rir.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bfd2823032ae4343c7f2a76c4ad066756f469de058a6f3b716b4562a8f179baf",
+ "chksum_sha256": "80e822b9412b770273a71f71a65dbb3851641874dea8c5b1259b4e7b83dd85db",
"format": 1
},
{
- "name": "plugins/modules/netbox_export_template.py",
+ "name": "plugins/modules/netbox_tenant_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d76a434ca4100dba65b1e000587880893333e0ea672e0f88f09e1f8b0da86d32",
+ "chksum_sha256": "f1cf231347052f7454411b155525dcf855cea758a5864c4e31673125a5e3cc2e",
"format": 1
},
{
- "name": "plugins/modules/netbox_service_template.py",
+ "name": "plugins/modules/netbox_console_server_port_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ce5f9655c07d5c21448c5e8b420de6d1a066f976095cb68a3354ed13886ae906",
+ "chksum_sha256": "60ba6f1a53543ea3ed0a4bbfad114cc66d199f8ff61957188795388ca4bd81bc",
"format": 1
},
{
- "name": "plugins/modules/netbox_route_target.py",
+ "name": "plugins/modules/__init__.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9bb0ce2ad909ff7d9ad719b303943489ef609a8480eaf9f16fba654028486c7f",
+ "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"format": 1
},
{
- "name": "plugins/modules/netbox_wireless_lan.py",
+ "name": "plugins/modules/netbox_wireless_lan_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0be96fc84fdb21b809d4d8dd85888e4c2e6cd65ba1750cd5e523c57690f9945d",
+ "chksum_sha256": "660a54257cf8c3b0d3153853b517b9a47550bd5b3f21e88eee29c75fe18d1ac2",
"format": 1
},
{
- "name": "plugins/modules/netbox_contact_role.py",
+ "name": "plugins/modules/netbox_contact.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6de8f2911e87114e1370a6605ab3370b1246cc6fe2a65ba3e04744d2f128e85e",
+ "chksum_sha256": "8068913242d56a40b186be127c577e11a437dd407a41e5858b7fb9f9fb8e048f",
"format": 1
},
{
- "name": "plugins/modules/netbox_service.py",
+ "name": "plugins/modules/netbox_virtual_machine.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e8ea746182e0b927bb8ff2a79ab08271c9dec4f26d099c53d64f786cc8d66e3c",
+ "chksum_sha256": "fbab9a283047c291bdd92de7eaddfa675917957875b02b82190b64633c907885",
"format": 1
},
{
- "name": "plugins/modules/netbox_l2vpn.py",
+ "name": "plugins/modules/netbox_module_bay.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "19cd42b91c64b572b6ac1b015c642e334ddaf71fa40d9918bb55d1571a8777b0",
+ "chksum_sha256": "7cf07b320895fd9106e2059d2f5c5a93dabbbc3c148ad00e08cba3930babfe49",
"format": 1
},
{
- "name": "plugins/modules/netbox_circuit_type.py",
+ "name": "plugins/modules/netbox_wireless_link.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ce1798885b4fa32481cf31c7a476d95a12f6bd93450a798dbe6c99b527ca5578",
+ "chksum_sha256": "6af33a80fac24b61dc5262cebe8bcdced717eaffd4f89ce4c4e69c2bd66928de",
"format": 1
},
{
- "name": "plugins/modules/netbox_manufacturer.py",
+ "name": "plugins/modules/netbox_service_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "872a353cec37ea7c4d8eee2de211f81ea1e74f1debb2544c3d53c97fad576cde",
+ "chksum_sha256": "ce5f9655c07d5c21448c5e8b420de6d1a066f976095cb68a3354ed13886ae906",
"format": 1
},
{
- "name": "plugins/modules/netbox_rack.py",
+ "name": "plugins/modules/netbox_rear_port.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c23c2007882e9c25d7a0dd4d4fb9169b192c5008b8c21ea266baeae73ce15c60",
+ "chksum_sha256": "f8ddc6f163389ca5de162ba31eb9bf1a7ddda49e2de9fa5416c5b82377fead3a",
"format": 1
},
{
- "name": "plugins/modules/netbox_tenant.py",
+ "name": "plugins/modules/netbox_circuit.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "96421201ad8e599a976af27bcb95086b71f15d0b44dd60a0f8d4c054c47f5b6a",
+ "chksum_sha256": "c578a92b541dc67fa7ddd1fcb3334b10b64ca1d0a135ba76d44c8e731c15bcea",
"format": 1
},
{
- "name": "plugins/modules/netbox_inventory_item_role.py",
+ "name": "plugins/modules/netbox_device_bay.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1852194cc4a32c5d1ba65d6d7d9af0d7a356a907d87f109716c6937581a8c200",
+ "chksum_sha256": "6d57b68076b63835ed121f47c904888304b6f6266d84569d170f4784f128639f",
"format": 1
},
{
- "name": "plugins/modules/netbox_vm_interface.py",
+ "name": "plugins/modules/netbox_provider_network.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2a3691f62ab8f8dd7ff81f1150314c2411eabd9b336e6f8c34d939d8e2c5dd5b",
+ "chksum_sha256": "5321b303c82d546eebf10d796c4dbda56cda68b261539ae90315e0d9785cb987",
"format": 1
},
{
- "name": "plugins/modules/netbox_device_interface.py",
+ "name": "plugins/modules/netbox_console_server_port.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9ee29f4bfd532625d90eb7e4e2a4798ba6d6a66cbd279c177fad747c657f2178",
+ "chksum_sha256": "50f33803aab89aec74597c474c0c6daebab488b26f9a55a724f33244b2f0e31a",
"format": 1
},
{
- "name": "plugins/modules/netbox_region.py",
+ "name": "plugins/modules/netbox_virtual_disk.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "22f0fcbfeaeb68387b1f10df1338c4a47915b4f4c1abb20414cdb288e0e359b9",
+ "chksum_sha256": "bf88ca47c7f4faa4af71b0d558c3b099c70e756f87cd23637d6954f597f04110",
"format": 1
},
{
- "name": "plugins/modules/netbox_vlan.py",
+ "name": "plugins/modules/netbox_front_port.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ad12d8175ab978f7c7e739f64fc44f478f86f378fb02b10aeb1182bafaa4ad12",
+ "chksum_sha256": "1948a47d56177ae2929d2e3f74c278d9bd105978b915717e082af4e7ac435ec5",
"format": 1
},
{
- "name": "plugins/modules/netbox_location.py",
+ "name": "plugins/modules/netbox_l2vpn_termination.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "99c24c9c1837625b5f9ef70aad85ea7e67595f70b6b2a5d8eee16c40bf957664",
+ "chksum_sha256": "4449989833f616fad444e2a36883f8625f98a9f25af6e6f6e3d3e194c4c53ce9",
"format": 1
},
{
- "name": "plugins/modules/netbox_rack_group.py",
+ "name": "plugins/modules/netbox_circuit_termination.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "eeb755f6d2df6171075f79b8c7d27f4f7c77eb2d469ff9c1911ed68f2ac21eec",
+ "chksum_sha256": "831c5bef092967e002c612dcd546efd519c7e065e5c520c672ccb345136244ab",
"format": 1
},
{
- "name": "plugins/modules/netbox_circuit_termination.py",
+ "name": "plugins/modules/netbox_vlan_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "831c5bef092967e002c612dcd546efd519c7e065e5c520c672ccb345136244ab",
+ "chksum_sha256": "3182c6ffd3aa41b49a8719bfc3516835f10d243342ae38f04a00fba80150a8b8",
"format": 1
},
{
- "name": "plugins/modules/netbox_console_server_port.py",
+ "name": "plugins/modules/netbox_site.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "50f33803aab89aec74597c474c0c6daebab488b26f9a55a724f33244b2f0e31a",
+ "chksum_sha256": "a97f3d426a08f49df703389bd36e99df062531b93bb2eec9e28b3dcdb963c7d7",
"format": 1
},
{
- "name": "plugins/modules/netbox_device_bay.py",
+ "name": "plugins/modules/netbox_inventory_item.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6d57b68076b63835ed121f47c904888304b6f6266d84569d170f4784f128639f",
+ "chksum_sha256": "271c9aa0834b7fb854b491a7daeeb6ae51cbda1eee6bc2fb9fa2ded6e8c3b280",
"format": 1
},
{
- "name": "plugins/modules/netbox_cluster_type.py",
+ "name": "plugins/modules/netbox_power_feed.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2b8e0c7920a4ea33c1afaf8a5b0389e73d57f1b85e08665ed544e8b6eee72428",
+ "chksum_sha256": "3db0ec1ce6dbffc8fa03fba804554db49833c20d8202a27e577774ca35c105b4",
"format": 1
},
{
- "name": "plugins/modules/netbox_webhook.py",
+ "name": "plugins/modules/netbox_power_port.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fb5d375b6d89f825848959de2a7d2af42a45242b1679232f8f53bb95f19f2b48",
+ "chksum_sha256": "c10b0bbf5340c13c1dc27378b169904679c146cceabdfbff0431540ecdc0cb75",
"format": 1
},
{
- "name": "plugins/modules/netbox_device_role.py",
+ "name": "plugins/modules/netbox_region.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bb5b536ce0d452b4fa8b67d65f8ac2c64de2b0095161b1a8e931565360b4be34",
+ "chksum_sha256": "22f0fcbfeaeb68387b1f10df1338c4a47915b4f4c1abb20414cdb288e0e359b9",
"format": 1
},
{
- "name": "plugins/modules/netbox_provider.py",
+ "name": "plugins/modules/netbox_console_port_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fef797794b81ff82648624931815433e7c9ca2be8cc4bc69d9248ac7b43926e0",
+ "chksum_sha256": "2f290656792e035efde8a5ecd0af70074a8926c5201f0dcc265a4da448bb39ed",
"format": 1
},
{
- "name": "plugins/modules/netbox_site_group.py",
+ "name": "plugins/modules/netbox_console_port.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4ac5d367b28cefebefcfd5464fe3e6564e451f14ae57f63f0b5d54daa8a87b65",
+ "chksum_sha256": "1f6fa00dd3919c60835a614be01a910e0d6f55da44f786e505a9c005d0ee0644",
"format": 1
},
{
- "name": "plugins/modules/netbox_module_type.py",
+ "name": "plugins/modules/netbox_custom_link.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1f28401a1e8e43e89470a5000eac0e9de2472d291568bd28358a657653df89dd",
+ "chksum_sha256": "ecd977417da31442926eddd59402a4577071dd250ed9e2e2b25969560fa6c968",
"format": 1
},
{
- "name": "plugins/modules/__init__.py",
+ "name": "plugins/modules/netbox_power_panel.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
+ "chksum_sha256": "6b5fd67d569c845312ee6fa677be80baf6ba8867a08cbb9cead057892f304607",
"format": 1
},
{
- "name": "plugins/modules/netbox_prefix.py",
+ "name": "plugins/modules/netbox_vlan.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "091f9f737a07daad5c3e35d6cbb100f58e32c01099fc16ad3667aa353fa42014",
+ "chksum_sha256": "ad12d8175ab978f7c7e739f64fc44f478f86f378fb02b10aeb1182bafaa4ad12",
"format": 1
},
{
- "name": "plugins/modules/netbox_virtual_machine.py",
+ "name": "plugins/modules/netbox_device_interface.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fbab9a283047c291bdd92de7eaddfa675917957875b02b82190b64633c907885",
+ "chksum_sha256": "9ee29f4bfd532625d90eb7e4e2a4798ba6d6a66cbd279c177fad747c657f2178",
"format": 1
},
{
- "name": "plugins/modules/netbox_rir.py",
+ "name": "plugins/modules/netbox_manufacturer.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "80e822b9412b770273a71f71a65dbb3851641874dea8c5b1259b4e7b83dd85db",
+ "chksum_sha256": "872a353cec37ea7c4d8eee2de211f81ea1e74f1debb2544c3d53c97fad576cde",
"format": 1
},
{
- "name": "plugins/modules/netbox_provider_network.py",
+ "name": "plugins/modules/netbox_provider.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5321b303c82d546eebf10d796c4dbda56cda68b261539ae90315e0d9785cb987",
+ "chksum_sha256": "fef797794b81ff82648624931815433e7c9ca2be8cc4bc69d9248ac7b43926e0",
"format": 1
},
{
- "name": "plugins/modules/netbox_device_bay_template.py",
+ "name": "plugins/modules/netbox_prefix.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d0249f5e6f069d400301c90fc44ae2c5421c9e0cdac60e25731c6f8e65a2ebaa",
+ "chksum_sha256": "091f9f737a07daad5c3e35d6cbb100f58e32c01099fc16ad3667aa353fa42014",
"format": 1
},
{
- "name": "plugins/modules/netbox_front_port_template.py",
+ "name": "plugins/modules/netbox_cable.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "30151c6e58e9cc87b8d1177d87db2e9eaa6effa6337a3bd6c530ac0f7ed3c230",
+ "chksum_sha256": "5a085df4f078e073421d4163306d9c505db961850629d28cd5ac7bdcee395480",
"format": 1
},
{
- "name": "plugins/modules/netbox_vrf.py",
+ "name": "plugins/modules/netbox_wireless_lan.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6f99d2df272dd6e25db3cb1e8c78c3917f5788da3eccf2826295833a9eade58c",
+ "chksum_sha256": "0be96fc84fdb21b809d4d8dd85888e4c2e6cd65ba1750cd5e523c57690f9945d",
"format": 1
},
{
- "name": "plugins/modules/netbox_wireless_link.py",
+ "name": "plugins/modules/netbox_route_target.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6af33a80fac24b61dc5262cebe8bcdced717eaffd4f89ce4c4e69c2bd66928de",
+ "chksum_sha256": "9bb0ce2ad909ff7d9ad719b303943489ef609a8480eaf9f16fba654028486c7f",
"format": 1
},
{
- "name": "plugins/modules/netbox_wireless_lan_group.py",
+ "name": "plugins/modules/netbox_config_template.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "660a54257cf8c3b0d3153853b517b9a47550bd5b3f21e88eee29c75fe18d1ac2",
+ "chksum_sha256": "ed8ae46bc9f109bc86fe5b32d705749710d99f7f0c07a5e7abe25649338eeaff",
"format": 1
},
{
- "name": "plugins/modules/netbox_console_port_template.py",
+ "name": "plugins/modules/netbox_ipam_role.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2f290656792e035efde8a5ecd0af70074a8926c5201f0dcc265a4da448bb39ed",
+ "chksum_sha256": "9d8a0f0ef133e7fc3753981e2dd3db572ac34a3fa6077c5068cd0d7cce6cb193",
"format": 1
},
{
- "name": "plugins/modules/netbox_console_port.py",
+ "name": "plugins/modules/netbox_journal_entry.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1f6fa00dd3919c60835a614be01a910e0d6f55da44f786e505a9c005d0ee0644",
+ "chksum_sha256": "3dfa3404b94a5d0860855b971b44daec97bb849773d00eb9f0756c6a4ef7b63d",
"format": 1
},
{
- "name": "plugins/modules/netbox_device.py",
+ "name": "plugins/modules/netbox_rack_group.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e2936f1c7bf1c38c71c688a3c8cba5787775ae9760d3aa4a6a03aa76592b51b5",
+ "chksum_sha256": "eeb755f6d2df6171075f79b8c7d27f4f7c77eb2d469ff9c1911ed68f2ac21eec",
"format": 1
},
{
- "name": "plugins/modules/netbox_power_port.py",
+ "name": "plugins/modules/netbox_custom_field.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fb057f18da9b73f7bb76c553842267fd292855782ead79635c45e3cbca04cf5c",
+ "chksum_sha256": "a3827e864ab004396ee154f798ebd875bcfb3e9505d623229bdb91b94930d476",
"format": 1
},
{
- "name": "plugins/modules/netbox_power_feed.py",
+ "name": "plugins/modules/netbox_platform.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3db0ec1ce6dbffc8fa03fba804554db49833c20d8202a27e577774ca35c105b4",
+ "chksum_sha256": "04dc885698a9e683fb749114d049e2e08d11f6e3480d7db8db1a4d1fea6a966b",
"format": 1
},
{
@@ -1702,80 +1744,80 @@
"format": 1
},
{
- "name": "plugins/module_utils/netbox_vpn.py",
+ "name": "plugins/module_utils/netbox_ipam.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "af3a42c86663730a585e2853c8bfb36b071b8c75bc33f071579d5471af5b3219",
+ "chksum_sha256": "368bdd616498612f33b9a3903abe22da7df375eb969be91d71e9c21e9fa34398",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_secrets.py",
+ "name": "plugins/module_utils/netbox_tenancy.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b12f0853325dd27f38948cd9da65b72c563ce46612f8cf55cfa5806b1ab784c6",
+ "chksum_sha256": "50a1de4f8a2dd29d4ee73a75fa9ab8e3f5e444a5fc1935a8d09172a56f290d11",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_extras.py",
+ "name": "plugins/module_utils/netbox_circuits.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bfe7a1f3944b89dd424cabcea798d39ef01ee10591a4aa14b5387b3b7a543f57",
+ "chksum_sha256": "1e448439cc15b42ac16bf9e390741429fc6293dae59817e680dc5dae4de5683e",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_ipam.py",
+ "name": "plugins/module_utils/netbox_wireless.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "368bdd616498612f33b9a3903abe22da7df375eb969be91d71e9c21e9fa34398",
+ "chksum_sha256": "e962fa78336a3c28fb139d8ef1485b74451d06bcad5bb779d849344e74303d84",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_wireless.py",
+ "name": "plugins/module_utils/netbox_virtualization.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e962fa78336a3c28fb139d8ef1485b74451d06bcad5bb779d849344e74303d84",
+ "chksum_sha256": "4888905fe5f076ebb504c9259b5a7a04975265001c91daab7a144772f6d331cc",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_circuits.py",
+ "name": "plugins/module_utils/netbox_secrets.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1e448439cc15b42ac16bf9e390741429fc6293dae59817e680dc5dae4de5683e",
+ "chksum_sha256": "b12f0853325dd27f38948cd9da65b72c563ce46612f8cf55cfa5806b1ab784c6",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_dcim.py",
+ "name": "plugins/module_utils/netbox_vpn.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9fdb8f649e3273f098daec4ddb9322af50d8267aea01779b10bcb7add0084d2c",
+ "chksum_sha256": "af3a42c86663730a585e2853c8bfb36b071b8c75bc33f071579d5471af5b3219",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_utils.py",
+ "name": "plugins/module_utils/__init__.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8c6376505fa37f1bdd312741729da0e30324488177907b0b9fd9455442d29737",
+ "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"format": 1
},
{
- "name": "plugins/module_utils/__init__.py",
+ "name": "plugins/module_utils/netbox_utils.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
+ "chksum_sha256": "1c2b16cae39cf62fde683ea909f7d0b7ec75a5f8d1f8e34b72a6ab7eb5bb54b7",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_virtualization.py",
+ "name": "plugins/module_utils/netbox_extras.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4888905fe5f076ebb504c9259b5a7a04975265001c91daab7a144772f6d331cc",
+ "chksum_sha256": "7caec2ff44747f93ef6f18b1201d4b8abd1ba455f41db4a902d859e819bc99c2",
"format": 1
},
{
- "name": "plugins/module_utils/netbox_tenancy.py",
+ "name": "plugins/module_utils/netbox_dcim.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "50a1de4f8a2dd29d4ee73a75fa9ab8e3f5e444a5fc1935a8d09172a56f290d11",
+ "chksum_sha256": "ad6b8d8a7537c776e8579cbbf75800c7fc57b1d4ea2d56d39d36e03bb1ec4ff6",
"format": 1
},
{
@@ -1789,1302 +1831,1260 @@
"name": "plugins/lookup/nb_lookup.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "497fd628e254fcf3b37434e2a425225b99a3443ec314d9da2c01a9d6910648aa",
+ "chksum_sha256": "408f08203be7b512771b38b514fe7a29c60743b931262a610a1b9c622bb163d3",
"format": 1
},
{
- "name": "pyproject.toml",
+ "name": "plugins/doc_fragments",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "plugins/doc_fragments/common.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ba0b5e3fb7ba0fa1902c7bf060e295dedc18c86f67503b592d6a208ec0c8f401",
+ "chksum_sha256": "b4d6dcd47f317aeaf14303eca8299617b4c493b3fe233b30c6bfeb4eda9fdf46",
"format": 1
},
{
- "name": "changelogs",
+ "name": "plugins/inventory",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "changelogs/changelog.yaml",
+ "name": "plugins/inventory/nb_inventory.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5ffbedccc6552047800546d21500e0eda30de675f0b2ed65305b2a8a4f49b2a5",
+ "chksum_sha256": "1f6866857ed68627ad2d5ee14f3e1ee2f55d163e5f43f94595023acd1ee4a951",
"format": 1
},
{
- "name": "changelogs/config.yaml",
+ "name": "pyproject.toml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bad0157e7ffee11df87f3adaa5dcfa3f1841e816a27cbcf5b866fa21f63ef1bd",
+ "chksum_sha256": "ba0b5e3fb7ba0fa1902c7bf060e295dedc18c86f67503b592d6a208ec0c8f401",
"format": 1
},
{
- "name": "changelogs/fragments",
+ "name": "hacking",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "changelogs/fragments/allow-jinja2.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "e53a34d2115046c1544201b3f5828506593ff8249f44b93357b814738073fb47",
- "format": 1
- },
- {
- "name": "changelogs/fragments/619-v3.0-ci-fixes.yml",
+ "name": "hacking/build.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3444f1db81ccc1127d586342c8b97e95dfc000fac01623f525e4d299ebd30df1",
+ "chksum_sha256": "c824f229eafb4ad8fcc24c800b6d08ad8af1c8ca866e9cdbfd543429b2a04a24",
"format": 1
},
{
- "name": "changelogs/fragments/serial_and_asset.yml",
+ "name": "hacking/local-test.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7b73ab2cd318b44b84da88311f5ebdab247f1baa4bddcf30f389f20d5aeb905d",
+ "chksum_sha256": "3c4c16322033b5df7c08d9081098e11416b3bbdebede263ba84a92c4f043d815",
"format": 1
},
{
- "name": "changelogs/fragments/issue-951.yml",
+ "name": "hacking/black.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "050f90608d55a316e87a32ab09547d8f85e6efd0b2b0d5839d53c6610ebe4388",
+ "chksum_sha256": "31b38a6d54cf7fd233d647760c6f9b695bde61762b09b0aba5899ea746d14248",
"format": 1
},
{
- "name": "changelogs/fragments/issue-558.yml",
+ "name": "hacking/make-docs.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9550e7ec1bce5adc7c348f053df4a296bb8f4ebd62aeb75eed39a682ea89ad32",
+ "chksum_sha256": "eaf25c88bd9a0d8d8b583c8f65bed04ce553749fe2949e2e07063fc420b08bbb",
"format": 1
},
{
- "name": "changelogs/fragments/.gitkeep",
+ "name": "hacking/update_test_inventories.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
- "format": 1
- },
- {
- "name": "tests",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "chksum_sha256": "c02406514a0a53c1328f5397a4df2aae6ed1096159a3a85db20e34b5c73acdbe",
"format": 1
},
{
- "name": "tests/sanity",
+ "name": "meta",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/sanity/ignore-2.11.txt",
+ "name": "meta/execution-environment.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7ee1c1645a80d2c61de52c79e3bd9fd33be5f33567688af2a16c2b6784c8826f",
+ "chksum_sha256": "0cd0b966cbb8fefb00f7122190d7a9b42dc5da517a8c5ba9d86e34c51bc3e43a",
"format": 1
},
{
- "name": "tests/test_data.py",
+ "name": "meta/runtime.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b5c34afc0e8ddbb4fc388802015f63ff1628e2f3335f8cce280c0e38933acd60",
+ "chksum_sha256": "36b1216fc6aa52034a9eb81aeb6ce92e29b77a61ce63ca17fb3b508434a73880",
"format": 1
},
{
- "name": "tests/integration",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
- "format": 1
- },
- {
- "name": "tests/integration/targets",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
- "format": 1
- },
- {
- "name": "tests/integration/targets/v3.7",
+ "name": "changelogs",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks",
+ "name": "changelogs/fragments",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_region.yml",
+ "name": "changelogs/fragments/issue-951.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "64c202f343c3b22244058176bdbe027d1cbc629d189d8dca03f8e2797758d93c",
+ "chksum_sha256": "050f90608d55a316e87a32ab09547d8f85e6efd0b2b0d5839d53c6610ebe4388",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_tenant.yml",
+ "name": "changelogs/fragments/619-v3.0-ci-fixes.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12293e5057c80b6b491b0c99ec05d3556d2642f5fcb981fa0f215857b5855b3a",
+ "chksum_sha256": "3444f1db81ccc1127d586342c8b97e95dfc000fac01623f525e4d299ebd30df1",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_console_server_port.yml",
+ "name": "changelogs/fragments/allow-jinja2.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1c5d0d6e586d445667dd44b70a72e7d50564ba7e95cd2321289859eee3e3f6a",
+ "chksum_sha256": "e53a34d2115046c1544201b3f5828506593ff8249f44b93357b814738073fb47",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_power_outlet_template.yml",
+ "name": "changelogs/fragments/.gitkeep",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7076e4492f1e5a9320edee905c9d9b29c0ca0a9222adac0903cd31e424a97edb",
+ "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_fhrp_group_assignment.yml",
+ "name": "changelogs/fragments/serial_and_asset.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6315cc64905295c66bc9143b67b6ce4e52e089c85953c0e8729d8ffbd435f0d2",
+ "chksum_sha256": "7b73ab2cd318b44b84da88311f5ebdab247f1baa4bddcf30f389f20d5aeb905d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_module_type.yml",
+ "name": "changelogs/fragments/issue-558.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b78dc0f37cb445ca99d589c3f296ec1bb6b999dddbcbc2fe8ba64c78e700c53f",
+ "chksum_sha256": "9550e7ec1bce5adc7c348f053df4a296bb8f4ebd62aeb75eed39a682ea89ad32",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_site_group.yml",
+ "name": "changelogs/config.yaml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c5770e6c7f178cfed77e7cc9b4b7c7f7d8ed7557420c8e1ee3a221f54e2cbaaf",
+ "chksum_sha256": "bad0157e7ffee11df87f3adaa5dcfa3f1841e816a27cbcf5b866fa21f63ef1bd",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_wireless_lan_group.yml",
+ "name": "changelogs/changelog.yaml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "94a103ba1cd08739e44dd0be15e9ce1d88ba143b0efd88d47e78155409dfae3e",
+ "chksum_sha256": "7d495cca776b949e1943c08646aaa9a0e275eeea77ae7fffcf5d673573207cb4",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_route_target.yml",
+ "name": "poetry.lock",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a1265c144e813a4fe745934790f9283d30558187bef8d58f705754719ec480dc",
+ "chksum_sha256": "c7ee82a085b1160c16be841b85dda1f16310e88bd9293710d41b8a02953c170f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_cluster.yml",
+ "name": "CHANGELOG.rst",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2967ce7f5f94401bfba564fa22901be8a7c81ba4eb848eb018c317538a5cc22e",
+ "chksum_sha256": "a2014457bc901a9f727a9e53a499627ea50dcb3b98ac5cece15052e05ccd5cb5",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_wireless_link.yml",
+ "name": "requirements.txt",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "807da638ea8dc21080bc21a3033dd065570ff93e3dfe9edc4963922505a3613a",
+ "chksum_sha256": "d003b5dde4117b9ef860b6d4fd67096a2909ea206f63116d5d46d1955fcc94f1",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_rack_group.yml",
+ "name": ".readthedocs.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b8e3c495f289093c94d3612213c45a6f89624e4d762fd04e74d3062dab34cf1a",
+ "chksum_sha256": "41d982a373e0e4da1176899b9f0df905cb5a780c37555ddda1aa9f8f962a1985",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_rir.yml",
+ "name": "CONTRIBUTING.md",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "280fb5eb850e14e7874ada263f1c03f15da3ed24f4730f960967cf8993eb81e3",
+ "chksum_sha256": "11337b573ba4ffe704e9a94e682e018f7a489b4bd9ed5b474643ec2ae136ddf4",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_platform.yml",
+ "name": ".gitignore",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2bdd6dd59eb4dcbfb1e285aef3bfbfe944552c3dd2bd20e17b58b5798926221e",
+ "chksum_sha256": "c0ac384e24827235e0b17021954d2b803c3da263038dfaa24967d3d40a86ea15",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_asn.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "8ebdd0a1b9d7008523121a7c14be66d1400a9338828c231272c7f74d5726edce",
+ "name": "tests",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_cluster_type.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "c88469e151627ba4f18c90ec7dc96449ebc38e0b10c3715b2527e8ed2317ff87",
+ "name": "tests/sanity",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device_role.yml",
+ "name": "tests/sanity/ignore-2.11.txt",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fa2e8d09e82a3f099913dc9cf23356a22626895123e59ef9528a183fa5d18dec",
+ "chksum_sha256": "7ee1c1645a80d2c61de52c79e3bd9fd33be5f33567688af2a16c2b6784c8826f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_virtual_chassis.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "952d715fc4c1dbca7f8d83128b67a0234a37666b9f553506ac749684dd80ebfb",
+ "name": "tests/netbox-docker",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_power_port_template.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "b3e31a81a5f25b51c1df6cc5d3f9376be8c93b54888bbcf9b957661792b9e526",
+ "name": "tests/netbox-docker/v3.6",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_service_template.yml",
+ "name": "tests/netbox-docker/v3.6/docker-compose.override.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2dd7572f2ea6c0a92edce50caa99145ea1065fa4800e71afe9c7bfa5fb16f021",
+ "chksum_sha256": "20ca1270c545e81ecf0419e124f8980ce137ac880fbc42e1e4b033107e4d7e97",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device_bay_template.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "b013bde7259d29fb3bc35de81fec4f2a0c24c09d54ada22355a39e406d0a9554",
+ "name": "tests/netbox-docker/v3.5",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_custom_link.yml",
+ "name": "tests/netbox-docker/v3.5/docker-compose.override.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2e9c75e22e6e2540065ed53d26657677c927af1bf3a73c29064c0e3361382e3f",
+ "chksum_sha256": "434cca0751c8c9b5cbceb4cdbf07402aad4037fea150fa6e79e5d4b420272d1a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_service.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "1e3384a81b3bc49bcaf3f7d82268cc03a9dd609e2a88e18eeac2677bcf604154",
+ "name": "tests/netbox-docker/v3.7",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_cluster_group.yml",
+ "name": "tests/netbox-docker/v3.7/docker-compose.override.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "beb8453c7e490b5b8b9412c0d8bc4cd6c234e24368aa1f7c6a3c2a7e651b61c6",
+ "chksum_sha256": "a86ebe548262e0150fe37695b70a346e562c1fdcc3e03324d7ed78ccb7e714f5",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_circuit_type.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "0b1e4ff5a8a0341bf0e4e123a523abfb9d194d420b83563536ea837750aa5ec1",
+ "name": "tests/unit",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_journal_entry.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "0526255ed056eea4324dc0615f4f1b18be2c3ce66951850736b9d6533ae2660a",
+ "name": "tests/unit/module_utils",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_aggregate.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "1ea02627b92f257b58e16c77e038930542b949e6cfc7acb38beac52330318d8c",
+ "name": "tests/unit/module_utils/fixtures",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_virtual_machine.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "a804425ab778b2dc44ba33cb1637ee3a336b20f543e6ac9160d0c81d57de0099",
+ "name": "tests/unit/module_utils/fixtures/choices",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_prefix.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/racks.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f55ed9fcbda0d371e51828c3ecee2e103ac45f60ce5e5d6c28a04bb16ba64d76",
+ "chksum_sha256": "710913087d5fe7c6250ac7a6bbdb378fd2a98f5425595ed92a452e6789ea62e1",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_front_port.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/interfaces.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3b56521d53c9a818916cb718e018214e7123db6b3feb0456532d476955d0aa28",
+ "chksum_sha256": "69edd276a4d6ff23a24aa290de80ed861b94cba637207a9edb481d7b4dfa9a59",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_contact.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/device_types.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "10800b08efc61984903e8d350ce3ade71ef7888bd67b75875f04ab463545704e",
+ "chksum_sha256": "065d95e75aa2b700f265e33133b94b5c9f93bd30d9be9a0fdcfe4a17671421ee",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_ip_address.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/devices.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "52a3c82dcf21c3421932677215737f10a3abe07f2a6cb3357b5574695ecc0902",
+ "chksum_sha256": "d28c8ab2e5a53cf617e96c37caa10d4881e19f2756e59ce036610d3ac13935af",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_custom_field.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/virtual_machines.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6e072cc7a5577ea307dfdb9458bc68ffc98d848afb42afb4824765133804cbb3",
+ "chksum_sha256": "8a019714226dd0208003a775d05c48aed8195b0f09a23ad4c5e976a31f2f4b91",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_console_server_port_template.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/services.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "31efff083088eb516aa5e7769b52024bee646ab8f996a708fc09d2445c16ce7d",
+ "chksum_sha256": "1eee733c9069414f6294f64ecf0bd65c0afb42053c0ee8e1d9bf0ac48ca9e59c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device_bay.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/sites.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "482fe4849d9caff69a8604ab3e8324b0beaceb49e66360d0c3eb7c79d7ac8c34",
+ "chksum_sha256": "31d58287f5b07e8aa0c0e1c1ca12b907f88d8ab987b98b5ef09beef01a49a090",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_vrf.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/vlans.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0a17e30d5154ca2aa90285ab251f52d457e89ced6509d83366101ad36e0da",
+ "chksum_sha256": "c4b951095ee4c7443616cda2f26ed9e778226bf4b8e193e0f67cc5b0b96a6636",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_tag.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/prefixes.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "32e11eea93510a83b15b736bdf46995492dd0dcbdb025993f16532aad6de2b22",
+ "chksum_sha256": "3a7f82c633273e126c2455161a1c832460b368d8e40677a0cb290ec9910e2bcf",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_inventory_item_role.yml",
+ "name": "tests/unit/module_utils/fixtures/choices/circuits.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b1bbf7b2aabc7b200fb8a612ee092629492c4a0a8cfd5e859c6cd9aadfa09d40",
+ "chksum_sha256": "eef93b5c65458cac7b33b1e1365518d381d3e12bcc73b7afbdd163a42350a521",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_vlan.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "f3de3e0d80daef5d6def7c55b974a6c88d4322ac35cb397ca1cbbfe90ef2fd8e",
+ "name": "tests/unit/module_utils/test_data",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_location.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "4fde47ce5a7ad1ad91120d23a53db43cf885d640fab3013fcdc4201faf0fccdc",
+ "name": "tests/unit/module_utils/test_data/normalize_data",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_vm_interface.yml",
+ "name": "tests/unit/module_utils/test_data/normalize_data/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0de602de86254d9c7f4c09f7b9d87da55dd0ddba4c7dbef6bc68bd041669151d",
+ "chksum_sha256": "fb8e60b069fb6b847cc286cf83c8df8ea5c8b19078f614be83983e85616036aa",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_config_template.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "632cc2291e1afc3307a450b9ec6b5e75b321facf5c0a3881230edd834cb72d43",
+ "name": "tests/unit/module_utils/test_data/build_query_params_child",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_lookup.yml",
+ "name": "tests/unit/module_utils/test_data/build_query_params_child/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12bc28911f599b5e292425de7d0d6f5f596fee407befbabbc0e7de33f9a1d9e0",
+ "chksum_sha256": "bb4a47f18fb6fcab7557a036a71612f65e75d22972139f8916012ebcbb8dcce0",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_console_port.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "f22bf91272f6001c1a9d8819ca38a0524c8a442640e5ba2eef2d1d53f4f4340e",
+ "name": "tests/unit/module_utils/test_data/arg_spec_default",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_provider_network.yml",
+ "name": "tests/unit/module_utils/test_data/arg_spec_default/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d85ad4ca9dd85d75489fbdb13ef60bc0cead57e5b0161308dcb5625e75c919b4",
+ "chksum_sha256": "f48dd7aea115db209d32d4ce0fc6b9836c877a08bf035ee588bbc3f436b4a076",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device_interface.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "b97b575dba1385ba7361f881a9b4b553982f470eac4183e880c2cf71927e572b",
+ "name": "tests/unit/module_utils/test_data/choices_id",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_contact_role.yml",
+ "name": "tests/unit/module_utils/test_data/choices_id/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "52d72f63e31c7de7bc1dc2276112f491466ddbad59628833213f0ce78fb59cb3",
+ "chksum_sha256": "0ef637ce49cb7fbf3fb67f39641b2db2ddddae41a4a5c772e65cb401fc21d595",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_webhook.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "094744978836b9c9e5859b0a927c6d6088c2c1fa2c69366158a3c53cb44db5b0",
+ "name": "tests/unit/module_utils/test_data/build_query_params_no_child",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_inventory_item.yml",
+ "name": "tests/unit/module_utils/test_data/build_query_params_no_child/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "94a9328d196fd3e810b0827ea67aac0093b0b1414bf94b865d45181892b42dd6",
+ "chksum_sha256": "a2808a6706a4ba94c964b0bd5ccb27036fb6f4ae58402fc388c4a8a56229f758",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/main.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "50df8b90eb941e06a9a1c738966928ce2efbde1bc418228ed735f1c9024a6759",
+ "name": "tests/unit/module_utils/test_data/find_app",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device_type.yml",
+ "name": "tests/unit/module_utils/test_data/find_app/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "02f5b6658413511f1be6f109ba933c4859131c4985988f0a507b5b288e0684cb",
+ "chksum_sha256": "f57619e431da1db5f3459f0d390e0f98ed8422dd1dfaea0a322faa6689762e2f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_config_context.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "e1dbc4f90c9607e997c2b11c1cd58b37be0363a75d2e791034aaeb6302e1e263",
+ "name": "tests/unit/module_utils/test_data/build_query_params_user_query_params",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_rear_port.yml",
+ "name": "tests/unit/module_utils/test_data/build_query_params_user_query_params/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a14bdfe2e9b2c5dc723a6da6b812da1163057f03cf19fe2e5aec663ee6f1452e",
+ "chksum_sha256": "362739ebc62d83999764392653b6347662f5fadf3f88b5b38a9ce0924db2acea",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_l2vpn_termination.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "b630f638bb826104bdc423470761fbf67d8495f64f4907deec67d37d7e02a743",
+ "name": "tests/unit/module_utils/test_data/slug",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_fhrp_group.yml",
+ "name": "tests/unit/module_utils/test_data/slug/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c7385675cfb10a26888c09d7822315d06d9aaf3daa73a9ba5b1745190affa1ae",
+ "chksum_sha256": "d38464486cef0b272cd7879626d2fbccaba6359c5166c2aed483fcd0c108645c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_cable.yml",
+ "name": "tests/unit/module_utils/__init__.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "480243fd666d163294704b2c74b9034115284efdeb6e0b73b308425b454bfa7f",
+ "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_virtual_disk.yml",
+ "name": "tests/unit/module_utils/test_netbox_base_class.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1d9a63d51a8c013d78872361871d75dafc46f01305a08c0c9cff37cf3d271729",
+ "chksum_sha256": "b0dc56f4039832885f094fd6afe72322d991372b113e600ad2f52d0f60a54e74",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_site.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "58ff74a2f2ec0eb44cccf7e545d11d5a1cdeded86afeee1061757117594b38b2",
+ "name": "tests/unit/inventory",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_console_port_template.yml",
+ "name": "tests/unit/inventory/test_nb_inventory.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a0f5b420ba0e259d28ed11d0f9a81f3e6e67744ae3bfdaaf5beb737343a44cef",
+ "chksum_sha256": "2598c9a69dac190a21c54203db31729ee16acc0b4f08a62fe6130dea5230c2c8",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_wireless_lan.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "d86fdee3d125962731b3d98a027a30f4d7ba445b0fdc74cd0b0fc3cda5a1d23c",
+ "name": "tests/unit/inventory/test_data",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_rack_role.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "61501632bf0456ba39fbcebc22660f51d3e3000c6bf497c05e207851456537b6",
+ "name": "tests/unit/inventory/test_data/refresh_url",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_rack.yml",
+ "name": "tests/unit/inventory/test_data/refresh_url/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "acd85ca6fd6944c33a6a58f14c96fa598e6ec6d19cc38e0ef36cacb1ef973660",
+ "chksum_sha256": "26ce71fb70dc9b712c6c61495f8e03308f03a1d38efce476737100cde2664d93",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_provider.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "4deb86969d18e570533d5a2738afddf66725d6d4f4abc3576384aaf226c82ba2",
+ "name": "tests/unit/inventory/test_data/group_extractors",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_l2vpn.yml",
+ "name": "tests/unit/inventory/test_data/group_extractors/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "80bf09f6c370f9575209a81f28e5ed2717c05dd14345e395efc615e4884b1979",
+ "chksum_sha256": "a70575200ab06266b0d57856884be9e187cb5fe4737bb93883024dcb66ac8849",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_rear_port_template.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "d3d62cd318b253c9f41f11d93ce4ccfa348c61bd0c5f281e7b33110ff9ca1d0f",
+ "name": "tests/unit/inventory/test_data/get_resource_list_chunked",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_ipam_role.yml",
+ "name": "tests/unit/inventory/test_data/get_resource_list_chunked/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "87927259bdf063bc202fa76992dc4ea7fdf3953cb181261271af32c0464fef6b",
+ "chksum_sha256": "09bee34133057a8261ff63b1392f689076a161cefca45e489fe9ed0b9846dee4",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_vlan_group.yml",
+ "name": "tests/unit/inventory/test_data/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9137743d782b3f5a7c93da6008c5c1251ef3d48f18926d4a6d1e2888fd3ea383",
+ "chksum_sha256": "3894903f8c1c89c1f679f9860e22dd3adb3d3e4c2de310e2b91ddcdf32673411",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_power_port.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "d51e0c69d26bf3bb64ae02399ceb1a59f05105e73d17c9c1b0144b85657f5bac",
+ "name": "tests/unit/inventory/test_data/extract_custom_fields",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_circuit.yml",
+ "name": "tests/unit/inventory/test_data/extract_custom_fields/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "afb572e4f30a6abcbb2cc5a4441643bc8da05919f825de0681c5e886d6100f30",
+ "chksum_sha256": "b7b970702d1d2884cf0115bc7fef7a54a0c9b49c01d138e568e27902280afd21",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_export_template.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "3e3cdf0b433461d0bc0db2cc67e0fd22150ff9922732ac023fb7afc5203216fc",
+ "name": "tests/unit/inventory/test_data/validate_query_parameter",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_front_port_template.yml",
+ "name": "tests/unit/inventory/test_data/validate_query_parameter/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "961155a3a4abfda44ec2fef8512e7bf78304aa0c7aa366ce6756a054fe55a668",
+ "chksum_sha256": "c38afa75bd45672caa3cae3eef0306f045828f98f47f3ee8f41e2a51296e4f79",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "3e74537f88cec7810735c35c53132ec899156fd02732cf10e0fb4ff7e1e5a14d",
+ "name": "tests/unit/inventory/test_data/filter_query_parameters",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_power_panel.yml",
+ "name": "tests/unit/inventory/test_data/filter_query_parameters/data.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "eac755f52d8df88bb2100cf44cd7557739922838f04ded5da4aff356c75e172b",
+ "chksum_sha256": "3ecebe7994f1acfae3e196b3f8bce30dab18114fa92f662a4e06a57f338870be",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_power_feed.yml",
+ "name": "tests/unit/inventory/__init__.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2a784756ec7c4cf50c065187f7c92e6f14117e59f86f32d148304f8ebb4deb46",
+ "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_power_outlet.yml",
+ "name": "tests/test_data.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4f94df7d99ba01a989c829231e3a2eab8ff955cb31e8bd1a19afa1b89c266f5f",
+ "chksum_sha256": "b5c34afc0e8ddbb4fc388802015f63ff1628e2f3335f8cce280c0e38933acd60",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_circuit_termination.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "318daab4470ec628ff83d4dfb2a4b7270a42863eb3a80ca142ef9094fa9cb898",
+ "name": "tests/integration",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_tenant_group.yml",
+ "name": "tests/integration/render_config.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1ae1dc4a42a5fb65dcc1272f424a87cbdb6984dfe1787b310583059567fd181d",
+ "chksum_sha256": "76c5a19289c4ca86c9124b748e1a7d7d338ba92a46a451dfede864a91c96075c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_manufacturer.yml",
+ "name": "tests/integration/integration.cfg",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6f45b1dfe652beff573994e37d534d6c421f428d984f43d1bab497618009fef8",
+ "chksum_sha256": "b5e219ab076b1e90de2c650d480fe0a4b8724f839ac95f5240ed64a80202dfbf",
"format": 1
},
{
- "name": "tests/integration/targets/v3.7/tasks/netbox_device_interface_template.yml",
+ "name": "tests/integration/netbox-deploy.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e5e071bccd038ddbae0dc33ed5b2ea7b9cce00cd28f29d8160f0d308784d30dc",
+ "chksum_sha256": "eba03e4920c85a9e0ac4583ce7d3966d610af963600892f94f324e56cd0a4143",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.6",
+ "name": "tests/integration/targets",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.6/tasks",
+ "name": "tests/integration/targets/v3.6",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.6/tasks/main.yml",
- "ftype": "file",
- "chksum_type": "sha256",
- "chksum_sha256": "41cdf99d833f0b3525d59fee564411727dc3f89e908eaf1240f064ec051291be",
- "format": 1
- },
- {
- "name": "tests/integration/targets/inventory-v3.6",
+ "name": "tests/integration/targets/v3.6/tasks",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/.gitignore",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_site.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "deacc9eea815485333d506e5bd64fb0c4a4a9980a33ff1b443a2deb0ca488209",
+ "chksum_sha256": "58ff74a2f2ec0eb44cccf7e545d11d5a1cdeded86afeee1061757117594b38b2",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/compare_inventory_json.py",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_console_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "30c33ec36a02ba2483003189f86f977cc29e460ab660e040f70ec4136770fec1",
+ "chksum_sha256": "f22bf91272f6001c1a9d8819ca38a0524c8a442640e5ba2eef2d1d53f4f4340e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/runme.sh",
+ "name": "tests/integration/targets/v3.6/tasks/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f2d26a7388590de5e1126420c402289975eded15a914293329f046406a82ed1d",
+ "chksum_sha256": "ea338364a67fc2261c3255b0e7c4bdbc18c0854744b5fdc70fa515f8e60ffcb5",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/aliases",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_vm_interface.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3efbf182d151ffe527a8a250a044a83997eec84d250c8651dcdfe6f62c60a97d",
- "format": 1
- },
- {
- "name": "tests/integration/targets/inventory-v3.6/files",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "chksum_sha256": "0de602de86254d9c7f4c09f7b9d87da55dd0ddba4c7dbef6bc68bd041669151d",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options-flatten.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_aggregate.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e74d737990bde83f01d36ba03891d575d347b9d522c8bed244851ec6001338c0",
+ "chksum_sha256": "1ea02627b92f257b58e16c77e038930542b949e6cfc7acb38beac52330318d8c",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_platform.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
+ "chksum_sha256": "2bdd6dd59eb4dcbfb1e285aef3bfbfe944552c3dd2bd20e17b58b5798926221e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_wireless_link.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
+ "chksum_sha256": "807da638ea8dc21080bc21a3033dd065570ff93e3dfe9edc4963922505a3613a",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals-flatten.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_vlan.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b10179aa589cbcd92340b4dbfd4c816af473e22c2ca6b2edcd60ee9ade7c3b7a",
+ "chksum_sha256": "f3de3e0d80daef5d6def7c55b974a6c88d4322ac35cb397ca1cbbfe90ef2fd8e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-legacy.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_power_outlet.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "83e2fb444512331c6bc9e0677cd7d71450dffcb2625dfa7c759612c254af5c81",
+ "chksum_sha256": "4f94df7d99ba01a989c829231e3a2eab8ff955cb31e8bd1a19afa1b89c266f5f",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-bearer-token.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_tag.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
+ "chksum_sha256": "32e11eea93510a83b15b736bdf46995492dd0dcbdb025993f16532aad6de2b22",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-bearer-token.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_rack_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "06c2028c7743ed3ac39e2ff50f7db2cdf81096bf8412cc67af25f0041c9aae1b",
+ "chksum_sha256": "e18dfdc340ea38186fe5fa2e420ee9982f6bbec423964490865ec6683f304cba",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-noracks.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_rear_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7c504c26d63da38458f77027c0e542aa2bb34eef183829623de02086e79c031c",
+ "chksum_sha256": "a14bdfe2e9b2c5dc723a6da6b812da1163057f03cf19fe2e5aec663ee6f1452e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_module_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f8315a7e1f2c4aaade12b7eab7f2eba9e9763e45fb846730775107aea87b2d86",
+ "chksum_sha256": "b78dc0f37cb445ca99d589c3f296ec1bb6b999dddbcbc2fe8ba64c78e700c53f",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2-filter.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_provider.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d3b673c5a5b01a862fef9114d9a4ba7dcbebcb135efb86f33072ff49f144ddb9",
+ "chksum_sha256": "4deb86969d18e570533d5a2738afddf66725d6d4f4abc3576384aaf226c82ba2",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_circuit_termination.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4ba0e5ede35b7822fd1658b50fd9bc80fa259bee9989b0818c8af95b53577999",
+ "chksum_sha256": "318daab4470ec628ff83d4dfb2a4b7270a42863eb3a80ca142ef9094fa9cb898",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options-flatten.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_lookup.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cd27110ff787e21cddc8beaa564db9b7e29a8ac77ce10c99ed1c166006708802",
+ "chksum_sha256": "12bc28911f599b5e292425de7d0d6f5f596fee407befbabbc0e7de33f9a1d9e0",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-legacy.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_vrf.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "46884cd5540b0fef87c808434d64cf34d11b4cb2a837083c024a4280a444e457",
+ "chksum_sha256": "e3b0a17e30d5154ca2aa90285ab251f52d457e89ced6509d83366101ad36e0da",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_fhrp_group_assignment.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
+ "chksum_sha256": "6315cc64905295c66bc9143b67b6ce4e52e089c85953c0e8729d8ffbd435f0d2",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_power_panel.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1b9009a12cfbed3386c6a7d857edc56c8fa88b1917fb6fee6334eb4209f7e349",
+ "chksum_sha256": "eac755f52d8df88bb2100cf44cd7557739922838f04ded5da4aff356c75e172b",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-noracks.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_manufacturer.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6d0971c39294eb2c759bfaed12e5c266b1606216d6c384b3ed322240e644d3e2",
+ "chksum_sha256": "6f45b1dfe652beff573994e37d534d6c421f428d984f43d1bab497618009fef8",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals-flatten.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_custom_link.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5e9c03704abbec6258adf89461e897f3ea277970a5f172f651d879fb1da921ed",
+ "chksum_sha256": "2e9c75e22e6e2540065ed53d26657677c927af1bf3a73c29064c0e3361382e3f",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2-filter.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_service.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "65f7c6327d4cbfd7c59d903100681fd668b50e441fb280d3ad38c26d0d03d915",
+ "chksum_sha256": "1e3384a81b3bc49bcaf3f7d82268cc03a9dd609e2a88e18eeac2677bcf604154",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device_bay.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "08ff16818cf6b69f12219eec23a73b8dd4ed7c10b59869628df74daa8d3c414f",
+ "chksum_sha256": "482fe4849d9caff69a8604ab3e8324b0beaceb49e66360d0c3eb7c79d7ac8c34",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_front_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3f3f9031d9c1d74774e7580fe9676c7f218de99fb8a1fe5e917db51f3bf3f4af",
+ "chksum_sha256": "3b56521d53c9a818916cb718e018214e7123db6b3feb0456532d476955d0aa28",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.6/runme_config.template",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_prefix.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "de40fd34a465f7da8925f1e9ba52359e10ac740e08f2dfa398691810fcc03bd7",
- "format": 1
- },
- {
- "name": "tests/integration/targets/inventory-v3.7",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "chksum_sha256": "f55ed9fcbda0d371e51828c3ecee2e103ac45f60ce5e5d6c28a04bb16ba64d76",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/.gitignore",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_site_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "deacc9eea815485333d506e5bd64fb0c4a4a9980a33ff1b443a2deb0ca488209",
+ "chksum_sha256": "c5770e6c7f178cfed77e7cc9b4b7c7f7d8ed7557420c8e1ee3a221f54e2cbaaf",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/compare_inventory_json.py",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_journal_entry.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "30c33ec36a02ba2483003189f86f977cc29e460ab660e040f70ec4136770fec1",
+ "chksum_sha256": "0526255ed056eea4324dc0615f4f1b18be2c3ce66951850736b9d6533ae2660a",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/runme.sh",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_custom_field_choice_set.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f2d26a7388590de5e1126420c402289975eded15a914293329f046406a82ed1d",
+ "chksum_sha256": "707e0f1c5e2fb4486d778314239c4eaa353dbc6a09ec6199e0aa4c52994642b8",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/aliases",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_rir.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3efbf182d151ffe527a8a250a044a83997eec84d250c8651dcdfe6f62c60a97d",
+ "chksum_sha256": "280fb5eb850e14e7874ada263f1c03f15da3ed24f4730f960967cf8993eb81e3",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.6/tasks/netbox_power_feed.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "2a784756ec7c4cf50c065187f7c92e6f14117e59f86f32d148304f8ebb4deb46",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_console_server_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e74d737990bde83f01d36ba03891d575d347b9d522c8bed244851ec6001338c0",
+ "chksum_sha256": "31efff083088eb516aa5e7769b52024bee646ab8f996a708fc09d2445c16ce7d",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_console_server_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
+ "chksum_sha256": "d1c5d0d6e586d445667dd44b70a72e7d50564ba7e95cd2321289859eee3e3f6a",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_power_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
+ "chksum_sha256": "d51e0c69d26bf3bb64ae02399ceb1a59f05105e73d17c9c1b0144b85657f5bac",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_contact_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b10179aa589cbcd92340b4dbfd4c816af473e22c2ca6b2edcd60ee9ade7c3b7a",
+ "chksum_sha256": "52d72f63e31c7de7bc1dc2276112f491466ddbad59628833213f0ce78fb59cb3",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_custom_field.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "83e2fb444512331c6bc9e0677cd7d71450dffcb2625dfa7c759612c254af5c81",
+ "chksum_sha256": "46cecc1067a4995a8820e51f451e9d5291864b79876cc8551b60d81baed55b53",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_export_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
+ "chksum_sha256": "3e3cdf0b433461d0bc0db2cc67e0fd22150ff9922732ac023fb7afc5203216fc",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_ip_address.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "06c2028c7743ed3ac39e2ff50f7db2cdf81096bf8412cc67af25f0041c9aae1b",
+ "chksum_sha256": "2608d42fc6e56d8ab7d52c28d33658dcca6d8fb350fe2a92ede8d3e852c13ea7",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_cluster_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7c504c26d63da38458f77027c0e542aa2bb34eef183829623de02086e79c031c",
+ "chksum_sha256": "c88469e151627ba4f18c90ec7dc96449ebc38e0b10c3715b2527e8ed2317ff87",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_route_target.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f8315a7e1f2c4aaade12b7eab7f2eba9e9763e45fb846730775107aea87b2d86",
+ "chksum_sha256": "a1265c144e813a4fe745934790f9283d30558187bef8d58f705754719ec480dc",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_config_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d3b673c5a5b01a862fef9114d9a4ba7dcbebcb135efb86f33072ff49f144ddb9",
+ "chksum_sha256": "632cc2291e1afc3307a450b9ec6b5e75b321facf5c0a3881230edd834cb72d43",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4ba0e5ede35b7822fd1658b50fd9bc80fa259bee9989b0818c8af95b53577999",
+ "chksum_sha256": "572c930adbd6f88811ac62e0616ef5228216368b450a9401445bcc18df53bf11",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_l2vpn_termination.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cd27110ff787e21cddc8beaa564db9b7e29a8ac77ce10c99ed1c166006708802",
+ "chksum_sha256": "b630f638bb826104bdc423470761fbf67d8495f64f4907deec67d37d7e02a743",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_tenant_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "46884cd5540b0fef87c808434d64cf34d11b4cb2a837083c024a4280a444e457",
+ "chksum_sha256": "1ae1dc4a42a5fb65dcc1272f424a87cbdb6984dfe1787b310583059567fd181d",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_ipam_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
+ "chksum_sha256": "87927259bdf063bc202fa76992dc4ea7fdf3953cb181261271af32c0464fef6b",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_console_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1b9009a12cfbed3386c6a7d857edc56c8fa88b1917fb6fee6334eb4209f7e349",
+ "chksum_sha256": "a0f5b420ba0e259d28ed11d0f9a81f3e6e67744ae3bfdaaf5beb737343a44cef",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_wireless_lan.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6d0971c39294eb2c759bfaed12e5c266b1606216d6c384b3ed322240e644d3e2",
+ "chksum_sha256": "d86fdee3d125962731b3d98a027a30f4d7ba445b0fdc74cd0b0fc3cda5a1d23c",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_power_outlet_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5e9c03704abbec6258adf89461e897f3ea277970a5f172f651d879fb1da921ed",
+ "chksum_sha256": "7076e4492f1e5a9320edee905c9d9b29c0ca0a9222adac0903cd31e424a97edb",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_location.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "65f7c6327d4cbfd7c59d903100681fd668b50e441fb280d3ad38c26d0d03d915",
+ "chksum_sha256": "4fde47ce5a7ad1ad91120d23a53db43cf885d640fab3013fcdc4201faf0fccdc",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_contact.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "08ff16818cf6b69f12219eec23a73b8dd4ed7c10b59869628df74daa8d3c414f",
+ "chksum_sha256": "10800b08efc61984903e8d350ce3ade71ef7888bd67b75875f04ab463545704e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_region.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3f3f9031d9c1d74774e7580fe9676c7f218de99fb8a1fe5e917db51f3bf3f4af",
+ "chksum_sha256": "64c202f343c3b22244058176bdbe027d1cbc629d189d8dca03f8e2797758d93c",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.7/runme_config.template",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_tenant.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "de40fd34a465f7da8925f1e9ba52359e10ac740e08f2dfa398691810fcc03bd7",
+ "chksum_sha256": "12293e5057c80b6b491b0c99ec05d3556d2642f5fcb981fa0f215857b5855b3a",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.6/tasks/netbox_config_context.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "e1dbc4f90c9607e997c2b11c1cd58b37be0363a75d2e791034aaeb6302e1e263",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/.gitignore",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_virtual_machine.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "deacc9eea815485333d506e5bd64fb0c4a4a9980a33ff1b443a2deb0ca488209",
+ "chksum_sha256": "a804425ab778b2dc44ba33cb1637ee3a336b20f543e6ac9160d0c81d57de0099",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/compare_inventory_json.py",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_module.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "30c33ec36a02ba2483003189f86f977cc29e460ab660e040f70ec4136770fec1",
+ "chksum_sha256": "884e2cd1c2a1912fa485b7362c2d50a6ba36035d43c020f644ef0323631aa5ef",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/runme.sh",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_asn.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f2d26a7388590de5e1126420c402289975eded15a914293329f046406a82ed1d",
+ "chksum_sha256": "8ebdd0a1b9d7008523121a7c14be66d1400a9338828c231272c7f74d5726edce",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/aliases",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_virtual_chassis.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3efbf182d151ffe527a8a250a044a83997eec84d250c8651dcdfe6f62c60a97d",
+ "chksum_sha256": "952d715fc4c1dbca7f8d83128b67a0234a37666b9f553506ac749684dd80ebfb",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.6/tasks/netbox_inventory_item_role.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "b1bbf7b2aabc7b200fb8a612ee092629492c4a0a8cfd5e859c6cd9aadfa09d40",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options-flatten.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_front_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e74d737990bde83f01d36ba03891d575d347b9d522c8bed244851ec6001338c0",
+ "chksum_sha256": "961155a3a4abfda44ec2fef8512e7bf78304aa0c7aa366ce6756a054fe55a668",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
+ "chksum_sha256": "fa2e8d09e82a3f099913dc9cf23356a22626895123e59ef9528a183fa5d18dec",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_cable.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
+ "chksum_sha256": "480243fd666d163294704b2c74b9034115284efdeb6e0b73b308425b454bfa7f",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals-flatten.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_webhook.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b10179aa589cbcd92340b4dbfd4c816af473e22c2ca6b2edcd60ee9ade7c3b7a",
+ "chksum_sha256": "094744978836b9c9e5859b0a927c6d6088c2c1fa2c69366158a3c53cb44db5b0",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-legacy.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_l2vpn.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "83e2fb444512331c6bc9e0677cd7d71450dffcb2625dfa7c759612c254af5c81",
+ "chksum_sha256": "80bf09f6c370f9575209a81f28e5ed2717c05dd14345e395efc615e4884b1979",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-bearer-token.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_provider_network.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
+ "chksum_sha256": "d85ad4ca9dd85d75489fbdb13ef60bc0cead57e5b0161308dcb5625e75c919b4",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-bearer-token.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device_bay_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "06c2028c7743ed3ac39e2ff50f7db2cdf81096bf8412cc67af25f0041c9aae1b",
+ "chksum_sha256": "b013bde7259d29fb3bc35de81fec4f2a0c24c09d54ada22355a39e406d0a9554",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-noracks.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_fhrp_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7c504c26d63da38458f77027c0e542aa2bb34eef183829623de02086e79c031c",
+ "chksum_sha256": "c7385675cfb10a26888c09d7822315d06d9aaf3daa73a9ba5b1745190affa1ae",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_cluster.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f8315a7e1f2c4aaade12b7eab7f2eba9e9763e45fb846730775107aea87b2d86",
+ "chksum_sha256": "2967ce7f5f94401bfba564fa22901be8a7c81ba4eb848eb018c317538a5cc22e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2-filter.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_rack_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d3b673c5a5b01a862fef9114d9a4ba7dcbebcb135efb86f33072ff49f144ddb9",
+ "chksum_sha256": "b8e3c495f289093c94d3612213c45a6f89624e4d762fd04e74d3062dab34cf1a",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device_interface.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4ba0e5ede35b7822fd1658b50fd9bc80fa259bee9989b0818c8af95b53577999",
+ "chksum_sha256": "b97b575dba1385ba7361f881a9b4b553982f470eac4183e880c2cf71927e572b",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options-flatten.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_wireless_lan_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cd27110ff787e21cddc8beaa564db9b7e29a8ac77ce10c99ed1c166006708802",
+ "chksum_sha256": "94a103ba1cd08739e44dd0be15e9ce1d88ba143b0efd88d47e78155409dfae3e",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-legacy.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device_interface_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "46884cd5540b0fef87c808434d64cf34d11b4cb2a837083c024a4280a444e457",
+ "chksum_sha256": "e5e071bccd038ddbae0dc33ed5b2ea7b9cce00cd28f29d8160f0d308784d30dc",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_service_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
+ "chksum_sha256": "2dd7572f2ea6c0a92edce50caa99145ea1065fa4800e71afe9c7bfa5fb16f021",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_circuit_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1b9009a12cfbed3386c6a7d857edc56c8fa88b1917fb6fee6334eb4209f7e349",
+ "chksum_sha256": "0b1e4ff5a8a0341bf0e4e123a523abfb9d194d420b83563536ea837750aa5ec1",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-noracks.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_rack.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6d0971c39294eb2c759bfaed12e5c266b1606216d6c384b3ed322240e644d3e2",
+ "chksum_sha256": "acd85ca6fd6944c33a6a58f14c96fa598e6ec6d19cc38e0ef36cacb1ef973660",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals-flatten.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_cluster_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "5e9c03704abbec6258adf89461e897f3ea277970a5f172f651d879fb1da921ed",
+ "chksum_sha256": "beb8453c7e490b5b8b9412c0d8bc4cd6c234e24368aa1f7c6a3c2a7e651b61c6",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2-filter.json",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_inventory_item.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "65f7c6327d4cbfd7c59d903100681fd668b50e441fb280d3ad38c26d0d03d915",
+ "chksum_sha256": "94a9328d196fd3e810b0827ea67aac0093b0b1414bf94b865d45181892b42dd6",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_module_bay.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "08ff16818cf6b69f12219eec23a73b8dd4ed7c10b59869628df74daa8d3c414f",
+ "chksum_sha256": "5b8ad8989f26551b4d5f7015dd202aed037bcc247bc5f04b1c8aa5d713019831",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_vlan_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3f3f9031d9c1d74774e7580fe9676c7f218de99fb8a1fe5e917db51f3bf3f4af",
+ "chksum_sha256": "9137743d782b3f5a7c93da6008c5c1251ef3d48f18926d4a6d1e2888fd3ea383",
"format": 1
},
{
- "name": "tests/integration/targets/inventory-v3.5/runme_config.template",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_circuit.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "de40fd34a465f7da8925f1e9ba52359e10ac740e08f2dfa398691810fcc03bd7",
+ "chksum_sha256": "afb572e4f30a6abcbb2cc5a4441643bc8da05919f825de0681c5e886d6100f30",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.5",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.6/tasks/netbox_rear_port_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "d3d62cd318b253c9f41f11d93ce4ccfa348c61bd0c5f281e7b33110ff9ca1d0f",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.5/tasks",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.6/tasks/netbox_power_port_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "b3e31a81a5f25b51c1df6cc5d3f9376be8c93b54888bbcf9b957661792b9e526",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.5/tasks/main.yml",
+ "name": "tests/integration/targets/v3.6/tasks/netbox_device_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "41cdf99d833f0b3525d59fee564411727dc3f89e908eaf1240f064ec051291be",
+ "chksum_sha256": "6d6794c8ed22e4f2b14d881a98724c3152a4f03484307254b831cbf416e594ec",
"format": 1
},
{
@@ -3102,178 +3102,185 @@
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_region.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_site.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "64c202f343c3b22244058176bdbe027d1cbc629d189d8dca03f8e2797758d93c",
+ "chksum_sha256": "58ff74a2f2ec0eb44cccf7e545d11d5a1cdeded86afeee1061757117594b38b2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_tenant.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_console_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12293e5057c80b6b491b0c99ec05d3556d2642f5fcb981fa0f215857b5855b3a",
+ "chksum_sha256": "f22bf91272f6001c1a9d8819ca38a0524c8a442640e5ba2eef2d1d53f4f4340e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_console_server_port.yml",
+ "name": "tests/integration/targets/v3.5/tasks/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1c5d0d6e586d445667dd44b70a72e7d50564ba7e95cd2321289859eee3e3f6a",
+ "chksum_sha256": "54bc62b0f16212e0dc2f60b91ee8dc8c5cbb579d4d2b180a70bd0c068e7b42ca",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_power_outlet_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_vm_interface.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7076e4492f1e5a9320edee905c9d9b29c0ca0a9222adac0903cd31e424a97edb",
+ "chksum_sha256": "0de602de86254d9c7f4c09f7b9d87da55dd0ddba4c7dbef6bc68bd041669151d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_fhrp_group_assignment.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_aggregate.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6315cc64905295c66bc9143b67b6ce4e52e089c85953c0e8729d8ffbd435f0d2",
+ "chksum_sha256": "1ea02627b92f257b58e16c77e038930542b949e6cfc7acb38beac52330318d8c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_module_type.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_platform.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b78dc0f37cb445ca99d589c3f296ec1bb6b999dddbcbc2fe8ba64c78e700c53f",
+ "chksum_sha256": "35583509824aac0905c990d980a1e677ce4f259a82c1d2cd3addb0975f6a007d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_site_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_wireless_link.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c5770e6c7f178cfed77e7cc9b4b7c7f7d8ed7557420c8e1ee3a221f54e2cbaaf",
+ "chksum_sha256": "807da638ea8dc21080bc21a3033dd065570ff93e3dfe9edc4963922505a3613a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_wireless_lan_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_vlan.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "94a103ba1cd08739e44dd0be15e9ce1d88ba143b0efd88d47e78155409dfae3e",
+ "chksum_sha256": "f3de3e0d80daef5d6def7c55b974a6c88d4322ac35cb397ca1cbbfe90ef2fd8e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_route_target.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_power_outlet.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a1265c144e813a4fe745934790f9283d30558187bef8d58f705754719ec480dc",
+ "chksum_sha256": "4f94df7d99ba01a989c829231e3a2eab8ff955cb31e8bd1a19afa1b89c266f5f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_cluster.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_tag.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2967ce7f5f94401bfba564fa22901be8a7c81ba4eb848eb018c317538a5cc22e",
+ "chksum_sha256": "32e11eea93510a83b15b736bdf46995492dd0dcbdb025993f16532aad6de2b22",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_wireless_link.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_rack_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "807da638ea8dc21080bc21a3033dd065570ff93e3dfe9edc4963922505a3613a",
+ "chksum_sha256": "61501632bf0456ba39fbcebc22660f51d3e3000c6bf497c05e207851456537b6",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_rack_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_rear_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b8e3c495f289093c94d3612213c45a6f89624e4d762fd04e74d3062dab34cf1a",
+ "chksum_sha256": "a14bdfe2e9b2c5dc723a6da6b812da1163057f03cf19fe2e5aec663ee6f1452e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_rir.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_module_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "280fb5eb850e14e7874ada263f1c03f15da3ed24f4730f960967cf8993eb81e3",
+ "chksum_sha256": "b78dc0f37cb445ca99d589c3f296ec1bb6b999dddbcbc2fe8ba64c78e700c53f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_platform.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_provider.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "35583509824aac0905c990d980a1e677ce4f259a82c1d2cd3addb0975f6a007d",
+ "chksum_sha256": "4deb86969d18e570533d5a2738afddf66725d6d4f4abc3576384aaf226c82ba2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_asn.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_circuit_termination.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8ebdd0a1b9d7008523121a7c14be66d1400a9338828c231272c7f74d5726edce",
+ "chksum_sha256": "318daab4470ec628ff83d4dfb2a4b7270a42863eb3a80ca142ef9094fa9cb898",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_cluster_type.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_lookup.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c88469e151627ba4f18c90ec7dc96449ebc38e0b10c3715b2527e8ed2317ff87",
+ "chksum_sha256": "12bc28911f599b5e292425de7d0d6f5f596fee407befbabbc0e7de33f9a1d9e0",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device_role.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_vrf.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fa2e8d09e82a3f099913dc9cf23356a22626895123e59ef9528a183fa5d18dec",
+ "chksum_sha256": "e3b0a17e30d5154ca2aa90285ab251f52d457e89ced6509d83366101ad36e0da",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_virtual_chassis.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_fhrp_group_assignment.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "952d715fc4c1dbca7f8d83128b67a0234a37666b9f553506ac749684dd80ebfb",
+ "chksum_sha256": "6315cc64905295c66bc9143b67b6ce4e52e089c85953c0e8729d8ffbd435f0d2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_power_port_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_power_panel.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b3e31a81a5f25b51c1df6cc5d3f9376be8c93b54888bbcf9b957661792b9e526",
+ "chksum_sha256": "eac755f52d8df88bb2100cf44cd7557739922838f04ded5da4aff356c75e172b",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_service_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_manufacturer.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2dd7572f2ea6c0a92edce50caa99145ea1065fa4800e71afe9c7bfa5fb16f021",
+ "chksum_sha256": "6f45b1dfe652beff573994e37d534d6c421f428d984f43d1bab497618009fef8",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device_bay_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_custom_link.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b013bde7259d29fb3bc35de81fec4f2a0c24c09d54ada22355a39e406d0a9554",
+ "chksum_sha256": "2e9c75e22e6e2540065ed53d26657677c927af1bf3a73c29064c0e3361382e3f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_custom_link.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_service.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2e9c75e22e6e2540065ed53d26657677c927af1bf3a73c29064c0e3361382e3f",
+ "chksum_sha256": "1e3384a81b3bc49bcaf3f7d82268cc03a9dd609e2a88e18eeac2677bcf604154",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_service.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device_bay.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1e3384a81b3bc49bcaf3f7d82268cc03a9dd609e2a88e18eeac2677bcf604154",
+ "chksum_sha256": "482fe4849d9caff69a8604ab3e8324b0beaceb49e66360d0c3eb7c79d7ac8c34",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_cluster_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_front_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "beb8453c7e490b5b8b9412c0d8bc4cd6c234e24368aa1f7c6a3c2a7e651b61c6",
+ "chksum_sha256": "3b56521d53c9a818916cb718e018214e7123db6b3feb0456532d476955d0aa28",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_circuit_type.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_prefix.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0b1e4ff5a8a0341bf0e4e123a523abfb9d194d420b83563536ea837750aa5ec1",
+ "chksum_sha256": "f55ed9fcbda0d371e51828c3ecee2e103ac45f60ce5e5d6c28a04bb16ba64d76",
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/v3.5/tasks/netbox_site_group.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "c5770e6c7f178cfed77e7cc9b4b7c7f7d8ed7557420c8e1ee3a221f54e2cbaaf",
"format": 1
},
{
@@ -3284,45 +3291,45 @@
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_aggregate.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_rir.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1ea02627b92f257b58e16c77e038930542b949e6cfc7acb38beac52330318d8c",
+ "chksum_sha256": "280fb5eb850e14e7874ada263f1c03f15da3ed24f4730f960967cf8993eb81e3",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_virtual_machine.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_power_feed.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a804425ab778b2dc44ba33cb1637ee3a336b20f543e6ac9160d0c81d57de0099",
+ "chksum_sha256": "2a784756ec7c4cf50c065187f7c92e6f14117e59f86f32d148304f8ebb4deb46",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_prefix.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_console_server_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f55ed9fcbda0d371e51828c3ecee2e103ac45f60ce5e5d6c28a04bb16ba64d76",
+ "chksum_sha256": "31efff083088eb516aa5e7769b52024bee646ab8f996a708fc09d2445c16ce7d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_front_port.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_console_server_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3b56521d53c9a818916cb718e018214e7123db6b3feb0456532d476955d0aa28",
+ "chksum_sha256": "d1c5d0d6e586d445667dd44b70a72e7d50564ba7e95cd2321289859eee3e3f6a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_contact.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_power_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "10800b08efc61984903e8d350ce3ade71ef7888bd67b75875f04ab463545704e",
+ "chksum_sha256": "d51e0c69d26bf3bb64ae02399ceb1a59f05105e73d17c9c1b0144b85657f5bac",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_ip_address.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_contact_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2608d42fc6e56d8ab7d52c28d33658dcca6d8fb350fe2a92ede8d3e852c13ea7",
+ "chksum_sha256": "52d72f63e31c7de7bc1dc2276112f491466ddbad59628833213f0ce78fb59cb3",
"format": 1
},
{
@@ -3333,150 +3340,164 @@
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_console_server_port_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_export_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "31efff083088eb516aa5e7769b52024bee646ab8f996a708fc09d2445c16ce7d",
+ "chksum_sha256": "3e3cdf0b433461d0bc0db2cc67e0fd22150ff9922732ac023fb7afc5203216fc",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device_bay.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_ip_address.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "482fe4849d9caff69a8604ab3e8324b0beaceb49e66360d0c3eb7c79d7ac8c34",
+ "chksum_sha256": "2608d42fc6e56d8ab7d52c28d33658dcca6d8fb350fe2a92ede8d3e852c13ea7",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_vrf.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_cluster_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0a17e30d5154ca2aa90285ab251f52d457e89ced6509d83366101ad36e0da",
+ "chksum_sha256": "c88469e151627ba4f18c90ec7dc96449ebc38e0b10c3715b2527e8ed2317ff87",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_tag.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_route_target.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "32e11eea93510a83b15b736bdf46995492dd0dcbdb025993f16532aad6de2b22",
+ "chksum_sha256": "a1265c144e813a4fe745934790f9283d30558187bef8d58f705754719ec480dc",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_inventory_item_role.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b1bbf7b2aabc7b200fb8a612ee092629492c4a0a8cfd5e859c6cd9aadfa09d40",
+ "chksum_sha256": "572c930adbd6f88811ac62e0616ef5228216368b450a9401445bcc18df53bf11",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_vlan.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_l2vpn_termination.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f3de3e0d80daef5d6def7c55b974a6c88d4322ac35cb397ca1cbbfe90ef2fd8e",
+ "chksum_sha256": "b630f638bb826104bdc423470761fbf67d8495f64f4907deec67d37d7e02a743",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_location.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_tenant_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4fde47ce5a7ad1ad91120d23a53db43cf885d640fab3013fcdc4201faf0fccdc",
+ "chksum_sha256": "1ae1dc4a42a5fb65dcc1272f424a87cbdb6984dfe1787b310583059567fd181d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_vm_interface.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_ipam_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0de602de86254d9c7f4c09f7b9d87da55dd0ddba4c7dbef6bc68bd041669151d",
+ "chksum_sha256": "87927259bdf063bc202fa76992dc4ea7fdf3953cb181261271af32c0464fef6b",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_lookup.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_console_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12bc28911f599b5e292425de7d0d6f5f596fee407befbabbc0e7de33f9a1d9e0",
+ "chksum_sha256": "a0f5b420ba0e259d28ed11d0f9a81f3e6e67744ae3bfdaaf5beb737343a44cef",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_console_port.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_wireless_lan.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f22bf91272f6001c1a9d8819ca38a0524c8a442640e5ba2eef2d1d53f4f4340e",
+ "chksum_sha256": "d86fdee3d125962731b3d98a027a30f4d7ba445b0fdc74cd0b0fc3cda5a1d23c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_provider_network.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_power_outlet_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d85ad4ca9dd85d75489fbdb13ef60bc0cead57e5b0161308dcb5625e75c919b4",
+ "chksum_sha256": "7076e4492f1e5a9320edee905c9d9b29c0ca0a9222adac0903cd31e424a97edb",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device_interface.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_location.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "cb352542fd0d9fb8d6eaf215bb6702e2f1fa131b18405c5a410936b49af156a2",
+ "chksum_sha256": "4fde47ce5a7ad1ad91120d23a53db43cf885d640fab3013fcdc4201faf0fccdc",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_contact_role.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_contact.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "52d72f63e31c7de7bc1dc2276112f491466ddbad59628833213f0ce78fb59cb3",
+ "chksum_sha256": "10800b08efc61984903e8d350ce3ade71ef7888bd67b75875f04ab463545704e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_webhook.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_region.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "094744978836b9c9e5859b0a927c6d6088c2c1fa2c69366158a3c53cb44db5b0",
+ "chksum_sha256": "64c202f343c3b22244058176bdbe027d1cbc629d189d8dca03f8e2797758d93c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_inventory_item.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_tenant.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "94a9328d196fd3e810b0827ea67aac0093b0b1414bf94b865d45181892b42dd6",
+ "chksum_sha256": "12293e5057c80b6b491b0c99ec05d3556d2642f5fcb981fa0f215857b5855b3a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/main.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_config_context.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "54bc62b0f16212e0dc2f60b91ee8dc8c5cbb579d4d2b180a70bd0c068e7b42ca",
+ "chksum_sha256": "e1dbc4f90c9607e997c2b11c1cd58b37be0363a75d2e791034aaeb6302e1e263",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device_type.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_virtual_machine.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "02f5b6658413511f1be6f109ba933c4859131c4985988f0a507b5b288e0684cb",
+ "chksum_sha256": "a804425ab778b2dc44ba33cb1637ee3a336b20f543e6ac9160d0c81d57de0099",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_config_context.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_module.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e1dbc4f90c9607e997c2b11c1cd58b37be0363a75d2e791034aaeb6302e1e263",
+ "chksum_sha256": "884e2cd1c2a1912fa485b7362c2d50a6ba36035d43c020f644ef0323631aa5ef",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_rear_port.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_asn.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a14bdfe2e9b2c5dc723a6da6b812da1163057f03cf19fe2e5aec663ee6f1452e",
+ "chksum_sha256": "8ebdd0a1b9d7008523121a7c14be66d1400a9338828c231272c7f74d5726edce",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_l2vpn_termination.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_virtual_chassis.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b630f638bb826104bdc423470761fbf67d8495f64f4907deec67d37d7e02a743",
+ "chksum_sha256": "952d715fc4c1dbca7f8d83128b67a0234a37666b9f553506ac749684dd80ebfb",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_fhrp_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_inventory_item_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c7385675cfb10a26888c09d7822315d06d9aaf3daa73a9ba5b1745190affa1ae",
+ "chksum_sha256": "b1bbf7b2aabc7b200fb8a612ee092629492c4a0a8cfd5e859c6cd9aadfa09d40",
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/v3.5/tasks/netbox_front_port_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "961155a3a4abfda44ec2fef8512e7bf78304aa0c7aa366ce6756a054fe55a668",
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device_role.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "fa2e8d09e82a3f099913dc9cf23356a22626895123e59ef9528a183fa5d18dec",
"format": 1
},
{
@@ -3487,1277 +3508,1368 @@
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_site.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_webhook.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "58ff74a2f2ec0eb44cccf7e545d11d5a1cdeded86afeee1061757117594b38b2",
+ "chksum_sha256": "094744978836b9c9e5859b0a927c6d6088c2c1fa2c69366158a3c53cb44db5b0",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_console_port_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_l2vpn.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a0f5b420ba0e259d28ed11d0f9a81f3e6e67744ae3bfdaaf5beb737343a44cef",
+ "chksum_sha256": "80bf09f6c370f9575209a81f28e5ed2717c05dd14345e395efc615e4884b1979",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_wireless_lan.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_provider_network.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d86fdee3d125962731b3d98a027a30f4d7ba445b0fdc74cd0b0fc3cda5a1d23c",
+ "chksum_sha256": "d85ad4ca9dd85d75489fbdb13ef60bc0cead57e5b0161308dcb5625e75c919b4",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_rack_role.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device_bay_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "61501632bf0456ba39fbcebc22660f51d3e3000c6bf497c05e207851456537b6",
+ "chksum_sha256": "b013bde7259d29fb3bc35de81fec4f2a0c24c09d54ada22355a39e406d0a9554",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_rack.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_fhrp_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a5cc467d406405bb9458401645826acc394819d6b994fec2f27477d25677a6b4",
+ "chksum_sha256": "c7385675cfb10a26888c09d7822315d06d9aaf3daa73a9ba5b1745190affa1ae",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_provider.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_cluster.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4deb86969d18e570533d5a2738afddf66725d6d4f4abc3576384aaf226c82ba2",
+ "chksum_sha256": "2967ce7f5f94401bfba564fa22901be8a7c81ba4eb848eb018c317538a5cc22e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_l2vpn.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_rack_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "80bf09f6c370f9575209a81f28e5ed2717c05dd14345e395efc615e4884b1979",
+ "chksum_sha256": "b8e3c495f289093c94d3612213c45a6f89624e4d762fd04e74d3062dab34cf1a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_rear_port_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device_interface.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d3d62cd318b253c9f41f11d93ce4ccfa348c61bd0c5f281e7b33110ff9ca1d0f",
+ "chksum_sha256": "cb352542fd0d9fb8d6eaf215bb6702e2f1fa131b18405c5a410936b49af156a2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_ipam_role.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_wireless_lan_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "87927259bdf063bc202fa76992dc4ea7fdf3953cb181261271af32c0464fef6b",
+ "chksum_sha256": "94a103ba1cd08739e44dd0be15e9ce1d88ba143b0efd88d47e78155409dfae3e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_vlan_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device_interface_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9137743d782b3f5a7c93da6008c5c1251ef3d48f18926d4a6d1e2888fd3ea383",
+ "chksum_sha256": "e5e071bccd038ddbae0dc33ed5b2ea7b9cce00cd28f29d8160f0d308784d30dc",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_power_port.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_service_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d51e0c69d26bf3bb64ae02399ceb1a59f05105e73d17c9c1b0144b85657f5bac",
+ "chksum_sha256": "2dd7572f2ea6c0a92edce50caa99145ea1065fa4800e71afe9c7bfa5fb16f021",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_circuit.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_circuit_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "afb572e4f30a6abcbb2cc5a4441643bc8da05919f825de0681c5e886d6100f30",
+ "chksum_sha256": "0b1e4ff5a8a0341bf0e4e123a523abfb9d194d420b83563536ea837750aa5ec1",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_export_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_rack.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3e3cdf0b433461d0bc0db2cc67e0fd22150ff9922732ac023fb7afc5203216fc",
+ "chksum_sha256": "a5cc467d406405bb9458401645826acc394819d6b994fec2f27477d25677a6b4",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_front_port_template.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_cluster_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "961155a3a4abfda44ec2fef8512e7bf78304aa0c7aa366ce6756a054fe55a668",
+ "chksum_sha256": "beb8453c7e490b5b8b9412c0d8bc4cd6c234e24368aa1f7c6a3c2a7e651b61c6",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_inventory_item.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3e74537f88cec7810735c35c53132ec899156fd02732cf10e0fb4ff7e1e5a14d",
+ "chksum_sha256": "94a9328d196fd3e810b0827ea67aac0093b0b1414bf94b865d45181892b42dd6",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_power_panel.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_module_bay.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "eac755f52d8df88bb2100cf44cd7557739922838f04ded5da4aff356c75e172b",
+ "chksum_sha256": "5b8ad8989f26551b4d5f7015dd202aed037bcc247bc5f04b1c8aa5d713019831",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_power_feed.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_vlan_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2a784756ec7c4cf50c065187f7c92e6f14117e59f86f32d148304f8ebb4deb46",
+ "chksum_sha256": "9137743d782b3f5a7c93da6008c5c1251ef3d48f18926d4a6d1e2888fd3ea383",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_power_outlet.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_circuit.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4f94df7d99ba01a989c829231e3a2eab8ff955cb31e8bd1a19afa1b89c266f5f",
+ "chksum_sha256": "afb572e4f30a6abcbb2cc5a4441643bc8da05919f825de0681c5e886d6100f30",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_circuit_termination.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_rear_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "318daab4470ec628ff83d4dfb2a4b7270a42863eb3a80ca142ef9094fa9cb898",
+ "chksum_sha256": "d3d62cd318b253c9f41f11d93ce4ccfa348c61bd0c5f281e7b33110ff9ca1d0f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_tenant_group.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_power_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1ae1dc4a42a5fb65dcc1272f424a87cbdb6984dfe1787b310583059567fd181d",
+ "chksum_sha256": "b3e31a81a5f25b51c1df6cc5d3f9376be8c93b54888bbcf9b957661792b9e526",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_manufacturer.yml",
+ "name": "tests/integration/targets/v3.5/tasks/netbox_device_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6f45b1dfe652beff573994e37d534d6c421f428d984f43d1bab497618009fef8",
+ "chksum_sha256": "6d6794c8ed22e4f2b14d881a98724c3152a4f03484307254b831cbf416e594ec",
"format": 1
},
{
- "name": "tests/integration/targets/v3.5/tasks/netbox_device_interface_template.yml",
+ "name": "tests/integration/targets/regression-v3.6",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/regression-v3.6/tasks",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/regression-v3.6/tasks/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e5e071bccd038ddbae0dc33ed5b2ea7b9cce00cd28f29d8160f0d308784d30dc",
+ "chksum_sha256": "41cdf99d833f0b3525d59fee564411727dc3f89e908eaf1240f064ec051291be",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6",
+ "name": "tests/integration/targets/inventory-v3.5",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks",
+ "name": "tests/integration/targets/inventory-v3.5/files",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_region.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals-flatten.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "64c202f343c3b22244058176bdbe027d1cbc629d189d8dca03f8e2797758d93c",
+ "chksum_sha256": "b10179aa589cbcd92340b4dbfd4c816af473e22c2ca6b2edcd60ee9ade7c3b7a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_tenant.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12293e5057c80b6b491b0c99ec05d3556d2642f5fcb981fa0f215857b5855b3a",
+ "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_console_server_port.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d1c5d0d6e586d445667dd44b70a72e7d50564ba7e95cd2321289859eee3e3f6a",
+ "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_power_outlet_template.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals-flatten.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "7076e4492f1e5a9320edee905c9d9b29c0ca0a9222adac0903cd31e424a97edb",
+ "chksum_sha256": "5e9c03704abbec6258adf89461e897f3ea277970a5f172f651d879fb1da921ed",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_fhrp_group_assignment.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-legacy.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6315cc64905295c66bc9143b67b6ce4e52e089c85953c0e8729d8ffbd435f0d2",
+ "chksum_sha256": "83e2fb444512331c6bc9e0677cd7d71450dffcb2625dfa7c759612c254af5c81",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_module_type.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b78dc0f37cb445ca99d589c3f296ec1bb6b999dddbcbc2fe8ba64c78e700c53f",
+ "chksum_sha256": "4ba0e5ede35b7822fd1658b50fd9bc80fa259bee9989b0818c8af95b53577999",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_site_group.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c5770e6c7f178cfed77e7cc9b4b7c7f7d8ed7557420c8e1ee3a221f54e2cbaaf",
+ "chksum_sha256": "3f3f9031d9c1d74774e7580fe9676c7f218de99fb8a1fe5e917db51f3bf3f4af",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_wireless_lan_group.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-bearer-token.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "94a103ba1cd08739e44dd0be15e9ce1d88ba143b0efd88d47e78155409dfae3e",
+ "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_route_target.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2-filter.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a1265c144e813a4fe745934790f9283d30558187bef8d58f705754719ec480dc",
+ "chksum_sha256": "65f7c6327d4cbfd7c59d903100681fd668b50e441fb280d3ad38c26d0d03d915",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_cluster.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-legacy.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2967ce7f5f94401bfba564fa22901be8a7c81ba4eb848eb018c317538a5cc22e",
+ "chksum_sha256": "46884cd5540b0fef87c808434d64cf34d11b4cb2a837083c024a4280a444e457",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_wireless_link.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options-flatten.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "807da638ea8dc21080bc21a3033dd065570ff93e3dfe9edc4963922505a3613a",
+ "chksum_sha256": "cd27110ff787e21cddc8beaa564db9b7e29a8ac77ce10c99ed1c166006708802",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_rack_group.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2-filter.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b8e3c495f289093c94d3612213c45a6f89624e4d762fd04e74d3062dab34cf1a",
+ "chksum_sha256": "d3b673c5a5b01a862fef9114d9a4ba7dcbebcb135efb86f33072ff49f144ddb9",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_rir.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-noracks.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "280fb5eb850e14e7874ada263f1c03f15da3ed24f4730f960967cf8993eb81e3",
+ "chksum_sha256": "6d0971c39294eb2c759bfaed12e5c266b1606216d6c384b3ed322240e644d3e2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_platform.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-bearer-token.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2bdd6dd59eb4dcbfb1e285aef3bfbfe944552c3dd2bd20e17b58b5798926221e",
+ "chksum_sha256": "06c2028c7743ed3ac39e2ff50f7db2cdf81096bf8412cc67af25f0041c9aae1b",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_asn.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-options-flatten.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8ebdd0a1b9d7008523121a7c14be66d1400a9338828c231272c7f74d5726edce",
+ "chksum_sha256": "e74d737990bde83f01d36ba03891d575d347b9d522c8bed244851ec6001338c0",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_cluster_type.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c88469e151627ba4f18c90ec7dc96449ebc38e0b10c3715b2527e8ed2317ff87",
+ "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device_role.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-noracks.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fa2e8d09e82a3f099913dc9cf23356a22626895123e59ef9528a183fa5d18dec",
+ "chksum_sha256": "7c504c26d63da38458f77027c0e542aa2bb34eef183829623de02086e79c031c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_virtual_chassis.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-plurals.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "952d715fc4c1dbca7f8d83128b67a0234a37666b9f553506ac749684dd80ebfb",
+ "chksum_sha256": "08ff16818cf6b69f12219eec23a73b8dd4ed7c10b59869628df74daa8d3c414f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_power_port_template.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b3e31a81a5f25b51c1df6cc5d3f9376be8c93b54888bbcf9b957661792b9e526",
+ "chksum_sha256": "f8315a7e1f2c4aaade12b7eab7f2eba9e9763e45fb846730775107aea87b2d86",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_service_template.yml",
+ "name": "tests/integration/targets/inventory-v3.5/files/test-inventory-jinja2.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2dd7572f2ea6c0a92edce50caa99145ea1065fa4800e71afe9c7bfa5fb16f021",
+ "chksum_sha256": "1b9009a12cfbed3386c6a7d857edc56c8fa88b1917fb6fee6334eb4209f7e349",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device_bay_template.yml",
+ "name": "tests/integration/targets/inventory-v3.5/compare_inventory_json.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b013bde7259d29fb3bc35de81fec4f2a0c24c09d54ada22355a39e406d0a9554",
+ "chksum_sha256": "30c33ec36a02ba2483003189f86f977cc29e460ab660e040f70ec4136770fec1",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_custom_link.yml",
+ "name": "tests/integration/targets/inventory-v3.5/runme.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2e9c75e22e6e2540065ed53d26657677c927af1bf3a73c29064c0e3361382e3f",
+ "chksum_sha256": "f2d26a7388590de5e1126420c402289975eded15a914293329f046406a82ed1d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_service.yml",
+ "name": "tests/integration/targets/inventory-v3.5/runme_config.template",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1e3384a81b3bc49bcaf3f7d82268cc03a9dd609e2a88e18eeac2677bcf604154",
+ "chksum_sha256": "de40fd34a465f7da8925f1e9ba52359e10ac740e08f2dfa398691810fcc03bd7",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_cluster_group.yml",
+ "name": "tests/integration/targets/inventory-v3.5/.gitignore",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "beb8453c7e490b5b8b9412c0d8bc4cd6c234e24368aa1f7c6a3c2a7e651b61c6",
+ "chksum_sha256": "deacc9eea815485333d506e5bd64fb0c4a4a9980a33ff1b443a2deb0ca488209",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_circuit_type.yml",
+ "name": "tests/integration/targets/inventory-v3.5/aliases",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0b1e4ff5a8a0341bf0e4e123a523abfb9d194d420b83563536ea837750aa5ec1",
+ "chksum_sha256": "3efbf182d151ffe527a8a250a044a83997eec84d250c8651dcdfe6f62c60a97d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_journal_entry.yml",
+ "name": "tests/integration/targets/regression-v3.7",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/regression-v3.7/tasks",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/regression-v3.7/tasks/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0526255ed056eea4324dc0615f4f1b18be2c3ce66951850736b9d6533ae2660a",
+ "chksum_sha256": "41cdf99d833f0b3525d59fee564411727dc3f89e908eaf1240f064ec051291be",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_aggregate.yml",
+ "name": "tests/integration/targets/inventory-v3.6",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/inventory-v3.6/files",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals-flatten.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1ea02627b92f257b58e16c77e038930542b949e6cfc7acb38beac52330318d8c",
+ "chksum_sha256": "b10179aa589cbcd92340b4dbfd4c816af473e22c2ca6b2edcd60ee9ade7c3b7a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_virtual_machine.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a804425ab778b2dc44ba33cb1637ee3a336b20f543e6ac9160d0c81d57de0099",
+ "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_prefix.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f55ed9fcbda0d371e51828c3ecee2e103ac45f60ce5e5d6c28a04bb16ba64d76",
+ "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_front_port.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals-flatten.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3b56521d53c9a818916cb718e018214e7123db6b3feb0456532d476955d0aa28",
+ "chksum_sha256": "5e9c03704abbec6258adf89461e897f3ea277970a5f172f651d879fb1da921ed",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_contact.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-legacy.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "10800b08efc61984903e8d350ce3ade71ef7888bd67b75875f04ab463545704e",
+ "chksum_sha256": "83e2fb444512331c6bc9e0677cd7d71450dffcb2625dfa7c759612c254af5c81",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_ip_address.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2608d42fc6e56d8ab7d52c28d33658dcca6d8fb350fe2a92ede8d3e852c13ea7",
+ "chksum_sha256": "4ba0e5ede35b7822fd1658b50fd9bc80fa259bee9989b0818c8af95b53577999",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_custom_field.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "46cecc1067a4995a8820e51f451e9d5291864b79876cc8551b60d81baed55b53",
+ "chksum_sha256": "3f3f9031d9c1d74774e7580fe9676c7f218de99fb8a1fe5e917db51f3bf3f4af",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_console_server_port_template.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-bearer-token.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "31efff083088eb516aa5e7769b52024bee646ab8f996a708fc09d2445c16ce7d",
+ "chksum_sha256": "d1009b6685415e91a9a11dfaa939cacb03fd5f3efd6adff0eb7fa2958ddbdbee",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device_bay.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2-filter.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "482fe4849d9caff69a8604ab3e8324b0beaceb49e66360d0c3eb7c79d7ac8c34",
+ "chksum_sha256": "65f7c6327d4cbfd7c59d903100681fd668b50e441fb280d3ad38c26d0d03d915",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_vrf.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-legacy.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0a17e30d5154ca2aa90285ab251f52d457e89ced6509d83366101ad36e0da",
+ "chksum_sha256": "46884cd5540b0fef87c808434d64cf34d11b4cb2a837083c024a4280a444e457",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_tag.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options-flatten.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "32e11eea93510a83b15b736bdf46995492dd0dcbdb025993f16532aad6de2b22",
+ "chksum_sha256": "cd27110ff787e21cddc8beaa564db9b7e29a8ac77ce10c99ed1c166006708802",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_inventory_item_role.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2-filter.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b1bbf7b2aabc7b200fb8a612ee092629492c4a0a8cfd5e859c6cd9aadfa09d40",
+ "chksum_sha256": "d3b673c5a5b01a862fef9114d9a4ba7dcbebcb135efb86f33072ff49f144ddb9",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_vlan.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-noracks.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f3de3e0d80daef5d6def7c55b974a6c88d4322ac35cb397ca1cbbfe90ef2fd8e",
+ "chksum_sha256": "6d0971c39294eb2c759bfaed12e5c266b1606216d6c384b3ed322240e644d3e2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_location.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-bearer-token.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4fde47ce5a7ad1ad91120d23a53db43cf885d640fab3013fcdc4201faf0fccdc",
+ "chksum_sha256": "06c2028c7743ed3ac39e2ff50f7db2cdf81096bf8412cc67af25f0041c9aae1b",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_vm_interface.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-options-flatten.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0de602de86254d9c7f4c09f7b9d87da55dd0ddba4c7dbef6bc68bd041669151d",
+ "chksum_sha256": "e74d737990bde83f01d36ba03891d575d347b9d522c8bed244851ec6001338c0",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_config_template.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "632cc2291e1afc3307a450b9ec6b5e75b321facf5c0a3881230edd834cb72d43",
+ "chksum_sha256": "c17f5eef88e43f08288f480719439acd00330c5196d1c14134fa6194103c1519",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_lookup.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-noracks.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "12bc28911f599b5e292425de7d0d6f5f596fee407befbabbc0e7de33f9a1d9e0",
+ "chksum_sha256": "7c504c26d63da38458f77027c0e542aa2bb34eef183829623de02086e79c031c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_console_port.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-plurals.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f22bf91272f6001c1a9d8819ca38a0524c8a442640e5ba2eef2d1d53f4f4340e",
+ "chksum_sha256": "08ff16818cf6b69f12219eec23a73b8dd4ed7c10b59869628df74daa8d3c414f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_provider_network.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d85ad4ca9dd85d75489fbdb13ef60bc0cead57e5b0161308dcb5625e75c919b4",
+ "chksum_sha256": "f8315a7e1f2c4aaade12b7eab7f2eba9e9763e45fb846730775107aea87b2d86",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device_interface.yml",
+ "name": "tests/integration/targets/inventory-v3.6/files/test-inventory-jinja2.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b97b575dba1385ba7361f881a9b4b553982f470eac4183e880c2cf71927e572b",
+ "chksum_sha256": "1b9009a12cfbed3386c6a7d857edc56c8fa88b1917fb6fee6334eb4209f7e349",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_contact_role.yml",
+ "name": "tests/integration/targets/inventory-v3.6/compare_inventory_json.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "52d72f63e31c7de7bc1dc2276112f491466ddbad59628833213f0ce78fb59cb3",
+ "chksum_sha256": "30c33ec36a02ba2483003189f86f977cc29e460ab660e040f70ec4136770fec1",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_webhook.yml",
+ "name": "tests/integration/targets/inventory-v3.6/runme.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "094744978836b9c9e5859b0a927c6d6088c2c1fa2c69366158a3c53cb44db5b0",
+ "chksum_sha256": "f2d26a7388590de5e1126420c402289975eded15a914293329f046406a82ed1d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_inventory_item.yml",
+ "name": "tests/integration/targets/inventory-v3.6/runme_config.template",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "94a9328d196fd3e810b0827ea67aac0093b0b1414bf94b865d45181892b42dd6",
+ "chksum_sha256": "de40fd34a465f7da8925f1e9ba52359e10ac740e08f2dfa398691810fcc03bd7",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/main.yml",
+ "name": "tests/integration/targets/inventory-v3.6/.gitignore",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9a6ca9723a368c3f640063245342cbfb698ec92d4d6855180be5f45be0406a4a",
+ "chksum_sha256": "deacc9eea815485333d506e5bd64fb0c4a4a9980a33ff1b443a2deb0ca488209",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device_type.yml",
+ "name": "tests/integration/targets/inventory-v3.6/aliases",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "02f5b6658413511f1be6f109ba933c4859131c4985988f0a507b5b288e0684cb",
+ "chksum_sha256": "3efbf182d151ffe527a8a250a044a83997eec84d250c8651dcdfe6f62c60a97d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_config_context.yml",
+ "name": "tests/integration/targets/v3.7",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/v3.7/tasks",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/v3.7/tasks/netbox_site.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e1dbc4f90c9607e997c2b11c1cd58b37be0363a75d2e791034aaeb6302e1e263",
+ "chksum_sha256": "58ff74a2f2ec0eb44cccf7e545d11d5a1cdeded86afeee1061757117594b38b2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_rear_port.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_console_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a14bdfe2e9b2c5dc723a6da6b812da1163057f03cf19fe2e5aec663ee6f1452e",
+ "chksum_sha256": "f22bf91272f6001c1a9d8819ca38a0524c8a442640e5ba2eef2d1d53f4f4340e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_l2vpn_termination.yml",
+ "name": "tests/integration/targets/v3.7/tasks/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b630f638bb826104bdc423470761fbf67d8495f64f4907deec67d37d7e02a743",
+ "chksum_sha256": "50df8b90eb941e06a9a1c738966928ce2efbde1bc418228ed735f1c9024a6759",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_fhrp_group.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_vm_interface.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c7385675cfb10a26888c09d7822315d06d9aaf3daa73a9ba5b1745190affa1ae",
+ "chksum_sha256": "0de602de86254d9c7f4c09f7b9d87da55dd0ddba4c7dbef6bc68bd041669151d",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_cable.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_aggregate.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "480243fd666d163294704b2c74b9034115284efdeb6e0b73b308425b454bfa7f",
+ "chksum_sha256": "1ea02627b92f257b58e16c77e038930542b949e6cfc7acb38beac52330318d8c",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_site.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_platform.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "58ff74a2f2ec0eb44cccf7e545d11d5a1cdeded86afeee1061757117594b38b2",
+ "chksum_sha256": "2bdd6dd59eb4dcbfb1e285aef3bfbfe944552c3dd2bd20e17b58b5798926221e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_console_port_template.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_wireless_link.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a0f5b420ba0e259d28ed11d0f9a81f3e6e67744ae3bfdaaf5beb737343a44cef",
+ "chksum_sha256": "807da638ea8dc21080bc21a3033dd065570ff93e3dfe9edc4963922505a3613a",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_wireless_lan.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_vlan.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d86fdee3d125962731b3d98a027a30f4d7ba445b0fdc74cd0b0fc3cda5a1d23c",
+ "chksum_sha256": "f3de3e0d80daef5d6def7c55b974a6c88d4322ac35cb397ca1cbbfe90ef2fd8e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_rack_role.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_power_outlet.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e18dfdc340ea38186fe5fa2e420ee9982f6bbec423964490865ec6683f304cba",
+ "chksum_sha256": "4f94df7d99ba01a989c829231e3a2eab8ff955cb31e8bd1a19afa1b89c266f5f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_rack.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_tag.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "acd85ca6fd6944c33a6a58f14c96fa598e6ec6d19cc38e0ef36cacb1ef973660",
+ "chksum_sha256": "32e11eea93510a83b15b736bdf46995492dd0dcbdb025993f16532aad6de2b22",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_provider.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_rack_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4deb86969d18e570533d5a2738afddf66725d6d4f4abc3576384aaf226c82ba2",
+ "chksum_sha256": "61501632bf0456ba39fbcebc22660f51d3e3000c6bf497c05e207851456537b6",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_l2vpn.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_rear_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "80bf09f6c370f9575209a81f28e5ed2717c05dd14345e395efc615e4884b1979",
+ "chksum_sha256": "a14bdfe2e9b2c5dc723a6da6b812da1163057f03cf19fe2e5aec663ee6f1452e",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_rear_port_template.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_module_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d3d62cd318b253c9f41f11d93ce4ccfa348c61bd0c5f281e7b33110ff9ca1d0f",
+ "chksum_sha256": "b78dc0f37cb445ca99d589c3f296ec1bb6b999dddbcbc2fe8ba64c78e700c53f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_ipam_role.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_provider.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "87927259bdf063bc202fa76992dc4ea7fdf3953cb181261271af32c0464fef6b",
+ "chksum_sha256": "4deb86969d18e570533d5a2738afddf66725d6d4f4abc3576384aaf226c82ba2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_vlan_group.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_circuit_termination.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9137743d782b3f5a7c93da6008c5c1251ef3d48f18926d4a6d1e2888fd3ea383",
+ "chksum_sha256": "318daab4470ec628ff83d4dfb2a4b7270a42863eb3a80ca142ef9094fa9cb898",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_power_port.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_lookup.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d51e0c69d26bf3bb64ae02399ceb1a59f05105e73d17c9c1b0144b85657f5bac",
+ "chksum_sha256": "12bc28911f599b5e292425de7d0d6f5f596fee407befbabbc0e7de33f9a1d9e0",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_circuit.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_vrf.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "afb572e4f30a6abcbb2cc5a4441643bc8da05919f825de0681c5e886d6100f30",
+ "chksum_sha256": "e3b0a17e30d5154ca2aa90285ab251f52d457e89ced6509d83366101ad36e0da",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_export_template.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_fhrp_group_assignment.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3e3cdf0b433461d0bc0db2cc67e0fd22150ff9922732ac023fb7afc5203216fc",
+ "chksum_sha256": "6315cc64905295c66bc9143b67b6ce4e52e089c85953c0e8729d8ffbd435f0d2",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_front_port_template.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_power_panel.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "961155a3a4abfda44ec2fef8512e7bf78304aa0c7aa366ce6756a054fe55a668",
+ "chksum_sha256": "eac755f52d8df88bb2100cf44cd7557739922838f04ded5da4aff356c75e172b",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_manufacturer.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3e74537f88cec7810735c35c53132ec899156fd02732cf10e0fb4ff7e1e5a14d",
+ "chksum_sha256": "6f45b1dfe652beff573994e37d534d6c421f428d984f43d1bab497618009fef8",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_power_panel.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_custom_link.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "eac755f52d8df88bb2100cf44cd7557739922838f04ded5da4aff356c75e172b",
+ "chksum_sha256": "2e9c75e22e6e2540065ed53d26657677c927af1bf3a73c29064c0e3361382e3f",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_power_feed.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_service.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "2a784756ec7c4cf50c065187f7c92e6f14117e59f86f32d148304f8ebb4deb46",
+ "chksum_sha256": "1e3384a81b3bc49bcaf3f7d82268cc03a9dd609e2a88e18eeac2677bcf604154",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_power_outlet.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device_bay.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4f94df7d99ba01a989c829231e3a2eab8ff955cb31e8bd1a19afa1b89c266f5f",
+ "chksum_sha256": "482fe4849d9caff69a8604ab3e8324b0beaceb49e66360d0c3eb7c79d7ac8c34",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_circuit_termination.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_front_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "318daab4470ec628ff83d4dfb2a4b7270a42863eb3a80ca142ef9094fa9cb898",
+ "chksum_sha256": "3b56521d53c9a818916cb718e018214e7123db6b3feb0456532d476955d0aa28",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_tenant_group.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_prefix.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1ae1dc4a42a5fb65dcc1272f424a87cbdb6984dfe1787b310583059567fd181d",
+ "chksum_sha256": "f55ed9fcbda0d371e51828c3ecee2e103ac45f60ce5e5d6c28a04bb16ba64d76",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_manufacturer.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_site_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6f45b1dfe652beff573994e37d534d6c421f428d984f43d1bab497618009fef8",
+ "chksum_sha256": "c5770e6c7f178cfed77e7cc9b4b7c7f7d8ed7557420c8e1ee3a221f54e2cbaaf",
"format": 1
},
{
- "name": "tests/integration/targets/v3.6/tasks/netbox_device_interface_template.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_journal_entry.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e5e071bccd038ddbae0dc33ed5b2ea7b9cce00cd28f29d8160f0d308784d30dc",
+ "chksum_sha256": "0526255ed056eea4324dc0615f4f1b18be2c3ce66951850736b9d6533ae2660a",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.7",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_rir.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "280fb5eb850e14e7874ada263f1c03f15da3ed24f4730f960967cf8993eb81e3",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.7/tasks",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_power_feed.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "2a784756ec7c4cf50c065187f7c92e6f14117e59f86f32d148304f8ebb4deb46",
"format": 1
},
{
- "name": "tests/integration/targets/regression-v3.7/tasks/main.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_console_server_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "41cdf99d833f0b3525d59fee564411727dc3f89e908eaf1240f064ec051291be",
+ "chksum_sha256": "31efff083088eb516aa5e7769b52024bee646ab8f996a708fc09d2445c16ce7d",
"format": 1
},
{
- "name": "tests/integration/inventory",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_console_server_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "ba4658da440ac3efc0a81e148618c1c38eff956943329403bc863b8c26ab79fb",
+ "chksum_sha256": "d1c5d0d6e586d445667dd44b70a72e7d50564ba7e95cd2321289859eee3e3f6a",
"format": 1
},
{
- "name": "tests/integration/netbox-deploy.py",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_power_port.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b923f66dc11a260245ea8581eb20e2d354f426992e3cf4b11d62dc33600f1590",
+ "chksum_sha256": "d51e0c69d26bf3bb64ae02399ceb1a59f05105e73d17c9c1b0144b85657f5bac",
"format": 1
},
{
- "name": "tests/integration/render_config.sh",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_contact_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "76c5a19289c4ca86c9124b748e1a7d7d338ba92a46a451dfede864a91c96075c",
+ "chksum_sha256": "52d72f63e31c7de7bc1dc2276112f491466ddbad59628833213f0ce78fb59cb3",
"format": 1
},
{
- "name": "tests/integration/integration.cfg",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_custom_field.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b5e219ab076b1e90de2c650d480fe0a4b8724f839ac95f5240ed64a80202dfbf",
+ "chksum_sha256": "6e072cc7a5577ea307dfdb9458bc68ffc98d848afb42afb4824765133804cbb3",
"format": 1
},
{
- "name": "tests/netbox-docker",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_export_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "3e3cdf0b433461d0bc0db2cc67e0fd22150ff9922732ac023fb7afc5203216fc",
"format": 1
},
{
- "name": "tests/netbox-docker/v3.7",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_ip_address.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "52a3c82dcf21c3421932677215737f10a3abe07f2a6cb3357b5574695ecc0902",
"format": 1
},
{
- "name": "tests/netbox-docker/v3.7/docker-compose.override.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_cluster_type.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a86ebe548262e0150fe37695b70a346e562c1fdcc3e03324d7ed78ccb7e714f5",
+ "chksum_sha256": "c88469e151627ba4f18c90ec7dc96449ebc38e0b10c3715b2527e8ed2317ff87",
"format": 1
},
{
- "name": "tests/netbox-docker/v3.5",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_route_target.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "a1265c144e813a4fe745934790f9283d30558187bef8d58f705754719ec480dc",
"format": 1
},
{
- "name": "tests/netbox-docker/v3.5/docker-compose.override.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_config_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "434cca0751c8c9b5cbceb4cdbf07402aad4037fea150fa6e79e5d4b420272d1a",
+ "chksum_sha256": "632cc2291e1afc3307a450b9ec6b5e75b321facf5c0a3881230edd834cb72d43",
"format": 1
},
{
- "name": "tests/netbox-docker/v3.6",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "572c930adbd6f88811ac62e0616ef5228216368b450a9401445bcc18df53bf11",
"format": 1
},
{
- "name": "tests/netbox-docker/v3.6/docker-compose.override.yml",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_l2vpn_termination.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "20ca1270c545e81ecf0419e124f8980ce137ac880fbc42e1e4b033107e4d7e97",
+ "chksum_sha256": "b630f638bb826104bdc423470761fbf67d8495f64f4907deec67d37d7e02a743",
"format": 1
},
{
- "name": "tests/unit",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_tenant_group.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "1ae1dc4a42a5fb65dcc1272f424a87cbdb6984dfe1787b310583059567fd181d",
"format": 1
},
{
- "name": "tests/unit/inventory",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_ipam_role.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "87927259bdf063bc202fa76992dc4ea7fdf3953cb181261271af32c0464fef6b",
"format": 1
},
{
- "name": "tests/unit/inventory/test_nb_inventory.py",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_console_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "dd54840ed281c9ccb4b3b8d38316e0e3eaad208cdba3b8da6db5962e9e638002",
+ "chksum_sha256": "a0f5b420ba0e259d28ed11d0f9a81f3e6e67744ae3bfdaaf5beb737343a44cef",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_wireless_lan.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "d86fdee3d125962731b3d98a027a30f4d7ba445b0fdc74cd0b0fc3cda5a1d23c",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/validate_query_parameter",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_power_outlet_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "7076e4492f1e5a9320edee905c9d9b29c0ca0a9222adac0903cd31e424a97edb",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/validate_query_parameter/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_location.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c38afa75bd45672caa3cae3eef0306f045828f98f47f3ee8f41e2a51296e4f79",
+ "chksum_sha256": "4fde47ce5a7ad1ad91120d23a53db43cf885d640fab3013fcdc4201faf0fccdc",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/group_extractors",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_contact.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "10800b08efc61984903e8d350ce3ade71ef7888bd67b75875f04ab463545704e",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/group_extractors/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_region.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "57236961c19e1196324e8150a4448a4f78d8ab75f01181b78c1c884cbee88b3f",
+ "chksum_sha256": "64c202f343c3b22244058176bdbe027d1cbc629d189d8dca03f8e2797758d93c",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/get_resource_list_chunked",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_tenant.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "12293e5057c80b6b491b0c99ec05d3556d2642f5fcb981fa0f215857b5855b3a",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/get_resource_list_chunked/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_config_context.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "09bee34133057a8261ff63b1392f689076a161cefca45e489fe9ed0b9846dee4",
+ "chksum_sha256": "e1dbc4f90c9607e997c2b11c1cd58b37be0363a75d2e791034aaeb6302e1e263",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/filter_query_parameters",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_virtual_machine.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "a804425ab778b2dc44ba33cb1637ee3a336b20f543e6ac9160d0c81d57de0099",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/filter_query_parameters/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_module.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3ecebe7994f1acfae3e196b3f8bce30dab18114fa92f662a4e06a57f338870be",
+ "chksum_sha256": "884e2cd1c2a1912fa485b7362c2d50a6ba36035d43c020f644ef0323631aa5ef",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/refresh_url",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_asn.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "8ebdd0a1b9d7008523121a7c14be66d1400a9338828c231272c7f74d5726edce",
"format": 1
},
{
- "name": "tests/unit/inventory/test_data/refresh_url/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_virtual_chassis.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "26ce71fb70dc9b712c6c61495f8e03308f03a1d38efce476737100cde2664d93",
+ "chksum_sha256": "952d715fc4c1dbca7f8d83128b67a0234a37666b9f553506ac749684dd80ebfb",
"format": 1
},
{
- "name": "tests/unit/inventory/__init__.py",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_inventory_item_role.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
+ "chksum_sha256": "b1bbf7b2aabc7b200fb8a612ee092629492c4a0a8cfd5e859c6cd9aadfa09d40",
"format": 1
},
{
- "name": "tests/unit/module_utils",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_front_port_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "961155a3a4abfda44ec2fef8512e7bf78304aa0c7aa366ce6756a054fe55a668",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device_role.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "fa2e8d09e82a3f099913dc9cf23356a22626895123e59ef9528a183fa5d18dec",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_cable.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "480243fd666d163294704b2c74b9034115284efdeb6e0b73b308425b454bfa7f",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/sites.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_webhook.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "31d58287f5b07e8aa0c0e1c1ca12b907f88d8ab987b98b5ef09beef01a49a090",
+ "chksum_sha256": "094744978836b9c9e5859b0a927c6d6088c2c1fa2c69366158a3c53cb44db5b0",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/device_types.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_l2vpn.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "065d95e75aa2b700f265e33133b94b5c9f93bd30d9be9a0fdcfe4a17671421ee",
+ "chksum_sha256": "80bf09f6c370f9575209a81f28e5ed2717c05dd14345e395efc615e4884b1979",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/circuits.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_provider_network.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "eef93b5c65458cac7b33b1e1365518d381d3e12bcc73b7afbdd163a42350a521",
+ "chksum_sha256": "d85ad4ca9dd85d75489fbdb13ef60bc0cead57e5b0161308dcb5625e75c919b4",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/racks.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device_bay_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "710913087d5fe7c6250ac7a6bbdb378fd2a98f5425595ed92a452e6789ea62e1",
+ "chksum_sha256": "b013bde7259d29fb3bc35de81fec4f2a0c24c09d54ada22355a39e406d0a9554",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/devices.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_fhrp_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d28c8ab2e5a53cf617e96c37caa10d4881e19f2756e59ce036610d3ac13935af",
+ "chksum_sha256": "c7385675cfb10a26888c09d7822315d06d9aaf3daa73a9ba5b1745190affa1ae",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/vlans.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_cluster.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c4b951095ee4c7443616cda2f26ed9e778226bf4b8e193e0f67cc5b0b96a6636",
+ "chksum_sha256": "2967ce7f5f94401bfba564fa22901be8a7c81ba4eb848eb018c317538a5cc22e",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/services.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_rack_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1eee733c9069414f6294f64ecf0bd65c0afb42053c0ee8e1d9bf0ac48ca9e59c",
+ "chksum_sha256": "b8e3c495f289093c94d3612213c45a6f89624e4d762fd04e74d3062dab34cf1a",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/prefixes.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device_interface.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "3a7f82c633273e126c2455161a1c832460b368d8e40677a0cb290ec9910e2bcf",
+ "chksum_sha256": "b97b575dba1385ba7361f881a9b4b553982f470eac4183e880c2cf71927e572b",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/virtual_machines.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_wireless_lan_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "8a019714226dd0208003a775d05c48aed8195b0f09a23ad4c5e976a31f2f4b91",
+ "chksum_sha256": "94a103ba1cd08739e44dd0be15e9ce1d88ba143b0efd88d47e78155409dfae3e",
"format": 1
},
{
- "name": "tests/unit/module_utils/fixtures/choices/interfaces.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device_interface_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "69edd276a4d6ff23a24aa290de80ed861b94cba637207a9edb481d7b4dfa9a59",
+ "chksum_sha256": "e5e071bccd038ddbae0dc33ed5b2ea7b9cce00cd28f29d8160f0d308784d30dc",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_service_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "2dd7572f2ea6c0a92edce50caa99145ea1065fa4800e71afe9c7bfa5fb16f021",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/find_app",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_circuit_type.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "0b1e4ff5a8a0341bf0e4e123a523abfb9d194d420b83563536ea837750aa5ec1",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/find_app/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_rack.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f57619e431da1db5f3459f0d390e0f98ed8422dd1dfaea0a322faa6689762e2f",
+ "chksum_sha256": "acd85ca6fd6944c33a6a58f14c96fa598e6ec6d19cc38e0ef36cacb1ef973660",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/build_query_params_child",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_cluster_group.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "beb8453c7e490b5b8b9412c0d8bc4cd6c234e24368aa1f7c6a3c2a7e651b61c6",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/build_query_params_child/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_inventory_item.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "bb4a47f18fb6fcab7557a036a71612f65e75d22972139f8916012ebcbb8dcce0",
+ "chksum_sha256": "94a9328d196fd3e810b0827ea67aac0093b0b1414bf94b865d45181892b42dd6",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/arg_spec_default",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_module_bay.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "5b8ad8989f26551b4d5f7015dd202aed037bcc247bc5f04b1c8aa5d713019831",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/arg_spec_default/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_vlan_group.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f48dd7aea115db209d32d4ce0fc6b9836c877a08bf035ee588bbc3f436b4a076",
+ "chksum_sha256": "9137743d782b3f5a7c93da6008c5c1251ef3d48f18926d4a6d1e2888fd3ea383",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/build_query_params_no_child",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_circuit.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "afb572e4f30a6abcbb2cc5a4441643bc8da05919f825de0681c5e886d6100f30",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/build_query_params_no_child/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_rear_port_template.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a2808a6706a4ba94c964b0bd5ccb27036fb6f4ae58402fc388c4a8a56229f758",
+ "chksum_sha256": "d3d62cd318b253c9f41f11d93ce4ccfa348c61bd0c5f281e7b33110ff9ca1d0f",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/choices_id",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/v3.7/tasks/netbox_power_port_template.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "b3e31a81a5f25b51c1df6cc5d3f9376be8c93b54888bbcf9b957661792b9e526",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/choices_id/data.json",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_virtual_disk.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "0ef637ce49cb7fbf3fb67f39641b2db2ddddae41a4a5c772e65cb401fc21d595",
+ "chksum_sha256": "1d9a63d51a8c013d78872361871d75dafc46f01305a08c0c9cff37cf3d271729",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/normalize_data",
+ "name": "tests/integration/targets/v3.7/tasks/netbox_device_type.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "6d6794c8ed22e4f2b14d881a98724c3152a4f03484307254b831cbf416e594ec",
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/inventory-v3.7",
"ftype": "dir",
"chksum_type": null,
"chksum_sha256": null,
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/normalize_data/data.json",
+ "name": "tests/integration/targets/inventory-v3.7/files",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "fb8e60b069fb6b847cc286cf83c8df8ea5c8b19078f614be83983e85616036aa",
+ "chksum_sha256": "628f7f5d1979ac14d573921f294a16f2e806435c0531b3c4812a4d451245c811",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/slug",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory.json",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "4fa1b3d0e6aae52974d9c5595bced609448e3c71d4183332fca6f9eaa5541162",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/slug/data.json",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d38464486cef0b272cd7879626d2fbccaba6359c5166c2aed483fcd0c108645c",
+ "chksum_sha256": "abe32d82135b4cb211e594c2a789bea69427808de1a261f016bd68d82e31f6ad",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/build_query_params_user_query_params",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "5e9c03704abbec6258adf89461e897f3ea277970a5f172f651d879fb1da921ed",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_data/build_query_params_user_query_params/data.json",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "362739ebc62d83999764392653b6347662f5fadf3f88b5b38a9ce0924db2acea",
+ "chksum_sha256": "e60953c71b6fd825dc552ee6306a82a395f653677b94d6b75a22610003cd33e6",
"format": 1
},
{
- "name": "tests/unit/module_utils/__init__.py",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
+ "chksum_sha256": "af1bb368a12123645f179057976ab6ad11049c655c4f96f18185f1c2d4c53705",
"format": 1
},
{
- "name": "tests/unit/module_utils/test_netbox_base_class.py",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f63cc503a89556f050f69b40fbbdccceaf734e81e3646b914ecef71d0ee0958b",
+ "chksum_sha256": "3f3f9031d9c1d74774e7580fe9676c7f218de99fb8a1fe5e917db51f3bf3f4af",
"format": 1
},
{
- "name": "requirements.txt",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "d003b5dde4117b9ef860b6d4fd67096a2909ea206f63116d5d46d1955fcc94f1",
+ "chksum_sha256": "8c0f26aca1c87eafa7524f177a6ab8dd1c3616a5bc1889e8de0a2ed036521d74",
"format": 1
},
{
- "name": ".gitignore",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c0ac384e24827235e0b17021954d2b803c3da263038dfaa24967d3d40a86ea15",
+ "chksum_sha256": "13df164774b2a43a0b6cca377c3e17869a0b1c5394dcc18a3c67cf271fc3c618",
"format": 1
},
{
- "name": "CHANGELOG.rst",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "1fb9faa36881fc0f991244c049b18dea93601a479e2dd0a782fec1c6386b9eec",
+ "chksum_sha256": "46884cd5540b0fef87c808434d64cf34d11b4cb2a837083c024a4280a444e457",
"format": 1
},
{
- "name": "ansible.cfg",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "b5e219ab076b1e90de2c650d480fe0a4b8724f839ac95f5240ed64a80202dfbf",
+ "chksum_sha256": "66fef6cc9a2d8d69a7d2eea0b52cfef5d6d0bb7681f11580065bab398f7ee441",
"format": 1
},
{
- "name": ".github",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "d3b673c5a5b01a862fef9114d9a4ba7dcbebcb135efb86f33072ff49f144ddb9",
"format": 1
},
{
- "name": ".github/ISSUE_TEMPLATE",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "6d0971c39294eb2c759bfaed12e5c266b1606216d6c384b3ed322240e644d3e2",
"format": 1
},
{
- "name": ".github/ISSUE_TEMPLATE/config.yml",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "417cfe754f2372185d81c8ef435d8ade002ab0f5db9f7f917a9ac26ec7479851",
+ "chksum_sha256": "06c2028c7743ed3ac39e2ff50f7db2cdf81096bf8412cc67af25f0041c9aae1b",
"format": 1
},
{
- "name": ".github/ISSUE_TEMPLATE/housekeeping.yaml",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "6952213267de18d7a4656f4aa76a8fecd52fad264d38159074ce5fea2ebf3986",
+ "chksum_sha256": "e74d737990bde83f01d36ba03891d575d347b9d522c8bed244851ec6001338c0",
"format": 1
},
{
- "name": ".github/ISSUE_TEMPLATE/bug_report.yaml",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "c626f2997fc48e16250057238523be1a42788d29eb48755db176bd433c79e13a",
+ "chksum_sha256": "abe32d82135b4cb211e594c2a789bea69427808de1a261f016bd68d82e31f6ad",
"format": 1
},
{
- "name": ".github/ISSUE_TEMPLATE/documentation_change.yaml",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "a1c372660a10ea2ce252341ddcf8f52b5faf3923b4d3ca2f864609450cfe3534",
+ "chksum_sha256": "108e879a651ae65ef30040c4ab7910160f9ca5e47ef6d5c3d7ce8b48a5dc2d6d",
"format": 1
},
{
- "name": ".github/ISSUE_TEMPLATE/feature_request.yaml",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "4c042a9f4b7a1e6a8a3c7962b44e364f5b2cfe5242f17415bb9e7af94103561b",
+ "chksum_sha256": "08ff16818cf6b69f12219eec23a73b8dd4ed7c10b59869628df74daa8d3c414f",
"format": 1
},
{
- "name": ".github/workflows",
- "ftype": "dir",
- "chksum_type": null,
- "chksum_sha256": null,
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory.yml",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "ed8145f07aad7f80e1d546e815b9bddca58d678466b7cee8f04cae6cf95a3c89",
"format": 1
},
{
- "name": ".github/workflows/release.yml",
+ "name": "tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "f60625361566d151303c75db858e6bdeec0d40f1caaf67c1cc832659b29285e4",
+ "chksum_sha256": "1b9009a12cfbed3386c6a7d857edc56c8fa88b1917fb6fee6334eb4209f7e349",
"format": 1
},
{
- "name": ".github/workflows/main.yml",
+ "name": "tests/integration/targets/inventory-v3.7/compare_inventory_json.py",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "88328c699e965b13d17597a87ff4e41dfe2011913d3b0463b83996a2e3eb1fa4",
+ "chksum_sha256": "30c33ec36a02ba2483003189f86f977cc29e460ab660e040f70ec4136770fec1",
"format": 1
},
{
- "name": ".github/pull_request_template.md",
+ "name": "tests/integration/targets/inventory-v3.7/runme.sh",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "63489727d4197ef434809dfd6310bcb819a32864f5586f1b7f604338c3b86808",
+ "chksum_sha256": "f2d26a7388590de5e1126420c402289975eded15a914293329f046406a82ed1d",
"format": 1
},
{
- "name": ".yamllint",
+ "name": "tests/integration/targets/inventory-v3.7/runme_config.template",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "9ef09bf0cb4cee6f716aa4aab01a4acb6eeaa3245b9d938394b21afaa0fcbdbd",
+ "chksum_sha256": "de40fd34a465f7da8925f1e9ba52359e10ac740e08f2dfa398691810fcc03bd7",
"format": 1
},
{
- "name": ".readthedocs.yml",
+ "name": "tests/integration/targets/inventory-v3.7/.gitignore",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "41d982a373e0e4da1176899b9f0df905cb5a780c37555ddda1aa9f8f962a1985",
+ "chksum_sha256": "deacc9eea815485333d506e5bd64fb0c4a4a9980a33ff1b443a2deb0ca488209",
"format": 1
},
{
- "name": "CONTRIBUTING.md",
+ "name": "tests/integration/targets/inventory-v3.7/aliases",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "11337b573ba4ffe704e9a94e682e018f7a489b4bd9ed5b474643ec2ae136ddf4",
+ "chksum_sha256": "3efbf182d151ffe527a8a250a044a83997eec84d250c8651dcdfe6f62c60a97d",
"format": 1
},
{
- "name": "LICENSE",
+ "name": "tests/integration/targets/regression-v3.5",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/regression-v3.5/tasks",
+ "ftype": "dir",
+ "chksum_type": null,
+ "chksum_sha256": null,
+ "format": 1
+ },
+ {
+ "name": "tests/integration/targets/regression-v3.5/tasks/main.yml",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "605e9047a563c5c8396ffb18232aa4304ec56586aee537c45064c6fb425e44ad",
+ "chksum_sha256": "41cdf99d833f0b3525d59fee564411727dc3f89e908eaf1240f064ec051291be",
+ "format": 1
+ },
+ {
+ "name": "tests/integration/inventory",
+ "ftype": "file",
+ "chksum_type": "sha256",
+ "chksum_sha256": "ba4658da440ac3efc0a81e148618c1c38eff956943329403bc863b8c26ab79fb",
"format": 1
}
],
diff --git a/ansible_collections/netbox/netbox/MANIFEST.json b/ansible_collections/netbox/netbox/MANIFEST.json
index 53de9b307..6c3628492 100644
--- a/ansible_collections/netbox/netbox/MANIFEST.json
+++ b/ansible_collections/netbox/netbox/MANIFEST.json
@@ -2,7 +2,7 @@
"collection_info": {
"namespace": "netbox",
"name": "netbox",
- "version": "3.17.0",
+ "version": "3.18.0",
"authors": [
"Mikhail Yohman <mikhail.yohman@gmail.com>",
"Martin R\u00f8dvand <martin@rodvand.net>"
@@ -27,7 +27,7 @@
"name": "FILES.json",
"ftype": "file",
"chksum_type": "sha256",
- "chksum_sha256": "371300175f31c9e43c27bb912ef1bfd82d852976cf9a9ca58939810f6a0eb2d9",
+ "chksum_sha256": "80b7bfa1c27a0cf3fd04c12eb8d74317ed4fe2ac8b217a38ec5a83db94fb6f05",
"format": 1
},
"format": 1
diff --git a/ansible_collections/netbox/netbox/changelogs/changelog.yaml b/ansible_collections/netbox/netbox/changelogs/changelog.yaml
index f113070a6..1c1567a80 100644
--- a/ansible_collections/netbox/netbox/changelogs/changelog.yaml
+++ b/ansible_collections/netbox/netbox/changelogs/changelog.yaml
@@ -858,3 +858,25 @@ releases:
name: netbox_virtual_disk
namespace: ''
release_date: '2024-02-14'
+ 3.18.0:
+ changes:
+ minor_changes:
+ - nb_lookup - Add endpoint for Virtual Disks [#1177](https://github.com/netbox-community/ansible_modules/pull/1177)
+ - nb_lookup - Add custom field choice set [#1186](https://github.com/netbox-community/ansible_modules/pull/1186)
+ - nb_inventory - Don't extract null values from custom fields [#1184](https://github.com/netbox-community/ansible_modules/pull/1184)
+ - nb_inventory - Add Virtual Disks to inventory [#1188](https://github.com/netbox-community/ansible_modules/pull/1188)
+ - netbox_device_type and netbox_rack - Change u_height to float [#1200](https://github.com/netbox-community/ansible_modules/pull/1200)
+ - netbox_power_port - Add label [#1202](https://github.com/netbox-community/ansible_modules/pull/1202)
+ - nb_inventory - Make oob_ip available regardless of oob_ip_as_primary_ip option [#1211](https://github.com/netbox-community/ansible_modules/pull/1211)
+ - netbox_export_templates - Update documentation [#1214](https://github.com/netbox-community/ansible_modules/pull/1214)
+ - nb_inventory - Improve documentation for oob_ip_as_primary_ip [#1218](https://github.com/netbox-community/ansible_modules/pull/1218)
+ modules:
+ - description: Create, updates, or removes Custom Field Choice sets
+ name: netbox_custom_field_choice_set
+ namespace: ''
+ - description: Create, updates, or removes Module Bay
+ name: netbox_module_bay
+ namespace: ''
+ - description: Create, updates, or removes Module
+ namespace: ''
+ release_date: '2024-05-05'
diff --git a/ansible_collections/netbox/netbox/docs/conf.py b/ansible_collections/netbox/netbox/docs/conf.py
index cc5034ae0..87cfe5e7a 100644
--- a/ansible_collections/netbox/netbox/docs/conf.py
+++ b/ansible_collections/netbox/netbox/docs/conf.py
@@ -27,7 +27,7 @@ copyright = "2020, Mikhail Yohman"
author = "Mikhail Yohman <@FragmentedPacket>"
# The full version, including alpha/beta/rc tags
-release = "3.17.0"
+release = "3.18.0"
# -- General configuration ---------------------------------------------------
diff --git a/ansible_collections/netbox/netbox/docs/plugins/index.rst b/ansible_collections/netbox/netbox/docs/plugins/index.rst
index caf18e175..81f04d1cf 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/index.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/index.rst
@@ -9,7 +9,7 @@
Netbox.Netbox
=============
-Collection version 3.17.0
+Collection version 3.18.0
.. contents::
:local:
@@ -73,6 +73,7 @@ Modules
* :ansplugin:`netbox_contact_group module <netbox.netbox.netbox_contact_group#module>` -- Creates or removes contact groups from NetBox
* :ansplugin:`netbox_contact_role module <netbox.netbox.netbox_contact_role#module>` -- Creates or removes contact roles from NetBox
* :ansplugin:`netbox_custom_field module <netbox.netbox.netbox_custom_field#module>` -- Creates, updates or deletes custom fields within NetBox
+* :ansplugin:`netbox_custom_field_choice_set module <netbox.netbox.netbox_custom_field_choice_set#module>` -- Creates, updates or deletes custom field choice sets within Netbox
* :ansplugin:`netbox_custom_link module <netbox.netbox.netbox_custom_link#module>` -- Creates, updates or deletes custom links within NetBox
* :ansplugin:`netbox_device module <netbox.netbox.netbox_device#module>` -- Create, update or delete devices within NetBox
* :ansplugin:`netbox_device_bay module <netbox.netbox.netbox_device_bay#module>` -- Create, update or delete device bays within NetBox
@@ -95,6 +96,8 @@ Modules
* :ansplugin:`netbox_l2vpn_termination module <netbox.netbox.netbox_l2vpn_termination#module>` -- Create, update or delete L2VPNs terminations within NetBox
* :ansplugin:`netbox_location module <netbox.netbox.netbox_location#module>` -- Create, update or delete locations within NetBox
* :ansplugin:`netbox_manufacturer module <netbox.netbox.netbox_manufacturer#module>` -- Create or delete manufacturers within NetBox
+* :ansplugin:`netbox_module module <netbox.netbox.netbox_module#module>` -- Create, update or delete module within NetBox
+* :ansplugin:`netbox_module_bay module <netbox.netbox.netbox_module_bay#module>` -- Create, update or delete module bay within NetBox
* :ansplugin:`netbox_module_type module <netbox.netbox.netbox_module_type#module>` -- Create, update or delete module types within NetBox
* :ansplugin:`netbox_platform module <netbox.netbox.netbox_platform#module>` -- Create or delete platforms within NetBox
* :ansplugin:`netbox_power_feed module <netbox.netbox.netbox_power_feed#module>` -- Create, update or delete power feeds within NetBox
@@ -156,6 +159,7 @@ Modules
netbox_contact_group_module
netbox_contact_role_module
netbox_custom_field_module
+ netbox_custom_field_choice_set_module
netbox_custom_link_module
netbox_device_module
netbox_device_bay_module
@@ -178,6 +182,8 @@ Modules
netbox_l2vpn_termination_module
netbox_location_module
netbox_manufacturer_module
+ netbox_module_module
+ netbox_module_bay_module
netbox_module_type_module
netbox_platform_module
netbox_power_feed_module
diff --git a/ansible_collections/netbox/netbox/docs/plugins/nb_inventory_inventory.rst b/ansible_collections/netbox/netbox/docs/plugins/nb_inventory_inventory.rst
index f52447e4e..ea6711489 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/nb_inventory_inventory.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/nb_inventory_inventory.rst
@@ -23,7 +23,7 @@ netbox.netbox.nb_inventory inventory -- NetBox inventory source
.. Collection note
.. note::
- This inventory plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This inventory plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -1701,6 +1701,51 @@ Parameters
* - .. raw:: html
<div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-oob_ip_as_primary_ip"></div>
+
+ .. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-oob_ip_as_primary_ip:
+
+ .. rst-class:: ansible-option-title
+
+ **oob_ip_as_primary_ip**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-oob_ip_as_primary_ip" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`boolean`
+
+
+
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Use out of band IP as \`ansible host\`
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)`
+ - :ansible-option-choices-entry:`true`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-plugin"></div>
.. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-plugin:
@@ -2331,6 +2376,54 @@ Parameters
* - .. raw:: html
<div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-virtual_disks"></div>
+
+ .. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-virtual_disks:
+
+ .. rst-class:: ansible-option-title
+
+ **virtual_disks**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-virtual_disks" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`boolean`
+
+ :ansible-option-versionadded:`added in netbox.netbox 3.18.0`
+
+
+
+
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ If True, it adds the virtual disks information in host vars.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)`
+ - :ansible-option-choices-entry:`true`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-vm_query_filters"></div>
.. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-vm_query_filters:
@@ -2518,6 +2611,7 @@ Authors
- Nikhil Singh Baliyan (@nikkytub)
- Sander Steffann (@steffann)
- Douglas Heriot (@DouglasHeriot)
+- Thore Knickrehm (@tkn2023)
.. hint::
diff --git a/ansible_collections/netbox/netbox/docs/plugins/nb_lookup_lookup.rst b/ansible_collections/netbox/netbox/docs/plugins/nb_lookup_lookup.rst
index 530466b7c..426b77580 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/nb_lookup_lookup.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/nb_lookup_lookup.rst
@@ -23,7 +23,7 @@ netbox.netbox.nb_lookup lookup -- Queries and returns elements from NetBox
.. Collection note
.. note::
- This lookup plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This lookup plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_aggregate_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_aggregate_module.rst
index 96cea2629..fe57cd6f7 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_aggregate_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_aggregate_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_aggregate module -- Creates or removes aggregates from NetB
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_asn_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_asn_module.rst
index 39088eaae..8a9337e7a 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_asn_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_asn_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_asn module -- Create, update or delete ASNs within NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_cable_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_cable_module.rst
index ff0b43a32..3bbcd412d 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_cable_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_cable_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cable module -- Create, update or delete cables within NetB
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_module.rst
index 2c0f3595f..4c00f4555 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_circuit module -- Create, update or delete circuits within
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_termination_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_termination_module.rst
index adb846b95..dfcd65f8f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_termination_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_termination_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_circuit_termination module -- Create, update or delete circ
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_type_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_type_module.rst
index bd35a9d91..9ad126b18 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_type_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_circuit_type_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_circuit_type module -- Create, update or delete circuit typ
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_group_module.rst
index b0c95357f..547713794 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cluster_group module -- Create, update or delete cluster gr
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_module.rst
index c17b01a0d..f38502ebe 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cluster module -- Create, update or delete clusters within
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_type_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_type_module.rst
index 7841e23cf..65bdb5e20 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_type_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_cluster_type_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cluster_type module -- Create, update or delete cluster typ
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_config_context_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_config_context_module.rst
index 3d87bdac4..e1e8705fa 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_config_context_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_config_context_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_config_context module -- Creates, updates or deletes config
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_config_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_config_template_module.rst
index 65031d5e6..33c652098 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_config_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_config_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_config_template module -- Creates or removes config templat
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_module.rst
index 52b0685ed..75f18bcd8 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_port module -- Create, update or delete console por
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_template_module.rst
index 748e3cafa..08dd9215f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_port_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_port_template module -- Create, update or delete co
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_module.rst
index abeddaff6..eb14d265b 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_server_port module -- Create, update or delete cons
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_template_module.rst
index a733f1e00..a36a72d5b 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_console_server_port_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_server_port_template module -- Create, update or de
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_group_module.rst
index b02ed35d7..af898bc34 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_contact_group module -- Creates or removes contact groups f
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_module.rst
index 9997173a4..37d57552f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_contact module -- Creates or removes contacts from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_role_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_role_module.rst
index baf0bcbc1..e17d765e1 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_role_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_contact_role_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_contact_role module -- Creates or removes contact roles fro
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_choice_set_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_choice_set_module.rst
new file mode 100644
index 000000000..8b4e168b0
--- /dev/null
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_choice_set_module.rst
@@ -0,0 +1,762 @@
+
+.. Document meta
+
+:orphan:
+
+.. |antsibull-internal-nbsp| unicode:: 0xA0
+ :trim:
+
+.. meta::
+ :antsibull-docs: 2.7.0
+
+.. Anchors
+
+.. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module:
+
+.. Anchors: short name for ansible.builtin
+
+.. Title
+
+netbox.netbox.netbox_custom_field_choice_set module -- Creates, updates or deletes custom field choice sets within Netbox
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. Collection note
+
+.. note::
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
+
+ It is not included in ``ansible-core``.
+ To check whether it is installed, run :code:`ansible-galaxy collection list`.
+
+ To install it, use: :code:`ansible-galaxy collection install netbox.netbox`.
+ You need further requirements to be able to use this module,
+ see :ref:`Requirements <ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module_requirements>` for details.
+
+ To use it in a playbook, specify: :code:`netbox.netbox.netbox_custom_field_choice_set`.
+
+.. version_added
+
+.. rst-class:: ansible-version-added
+
+New in netbox.netbox 3.18.0
+
+.. contents::
+ :local:
+ :depth: 1
+
+.. Deprecated
+
+
+Synopsis
+--------
+
+.. Description
+
+- Creates, updates or removes custom fields choice sets from Netbox
+
+
+.. Aliases
+
+
+.. Requirements
+
+.. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module_requirements:
+
+Requirements
+------------
+The below requirements are needed on the host that executes this module.
+
+- pynetbox
+
+
+
+
+
+
+.. Options
+
+Parameters
+----------
+
+.. tabularcolumns:: \X{1}{3}\X{2}{3}
+
+.. list-table::
+ :width: 100%
+ :widths: auto
+ :header-rows: 1
+ :class: longtable ansible-option-table
+
+ * - Parameter
+ - Comments
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-cert"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-cert:
+
+ .. rst-class:: ansible-option-title
+
+ **cert**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-cert" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Certificate path
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-data:
+
+ .. rst-class:: ansible-option-title
+
+ **data**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Defines the choice set
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/base_choices"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-data/base_choices:
+
+ .. rst-class:: ansible-option-title
+
+ **base_choices**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/base_choices" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Selection of base choice to use in the choice set
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry:`"IATA"`
+ - :ansible-option-choices-entry:`"ISO\_3166"`
+ - :ansible-option-choices-entry:`"UN\_LOCODE"`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/description"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-data/description:
+
+ .. rst-class:: ansible-option-title
+
+ **description**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/description" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Description of the choice set
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/extra_choices"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-data/extra_choices:
+
+ .. rst-class:: ansible-option-title
+
+ **extra_choices**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/extra_choices" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`list` / :ansible-option-elements:`elements=list`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ List of available choices in the choice set
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-default-bold:`Default:` :ansible-option-default:`[]`
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/name"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-data/name:
+
+ .. rst-class:: ansible-option-title
+
+ **name**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/name" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Name of the choice set
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/order_alphabetically"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-data/order_alphabetically:
+
+ .. rst-class:: ansible-option-title
+
+ **order_alphabetically**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/order_alphabetically" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`boolean`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Order the choices alphabetically
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry:`false`
+ - :ansible-option-choices-entry:`true`
+
+
+ .. raw:: html
+
+ </div>
+
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-netbox_token"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-netbox_token:
+
+ .. rst-class:: ansible-option-title
+
+ **netbox_token**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-netbox_token" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The NetBox API token.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-netbox_url"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-netbox_url:
+
+ .. rst-class:: ansible-option-title
+
+ **netbox_url**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-netbox_url" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The URL of the NetBox instance.
+
+ Must be accessible by the Ansible control host.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-query_params"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-query_params:
+
+ .. rst-class:: ansible-option-title
+
+ **query_params**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-query_params" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`list` / :ansible-option-elements:`elements=string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ This can be used to override the specified values in ALLOWED\_QUERY\_PARAMS that are defined
+
+ in plugins/module\_utils/netbox\_utils.py and provides control to users on what may make
+
+ an object unique in their environment.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-state"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-state:
+
+ .. rst-class:: ansible-option-title
+
+ **state**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-state" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The state of the object.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry-default:`"present"` :ansible-option-choices-default-mark:`← (default)`
+ - :ansible-option-choices-entry:`"absent"`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-validate_certs"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__parameter-validate_certs:
+
+ .. rst-class:: ansible-option-title
+
+ **validate_certs**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-validate_certs" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ If \ :literal:`no`\ , SSL certificates will not be validated.
+
+ This should only be used on personally controlled sites using a self-signed certificates.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-default-bold:`Default:` :ansible-option-default:`true`
+
+ .. raw:: html
+
+ </div>
+
+
+.. Attributes
+
+
+.. Notes
+
+Notes
+-----
+
+.. note::
+ - This should be run with connection \ :literal:`local`\ and hosts \ :literal:`localhost`\
+
+.. Seealso
+
+
+.. Examples
+
+Examples
+--------
+
+.. code-block:: yaml+jinja
+
+
+ - name: "Test Netbox custom_field_choice_set module"
+ connection: local
+ hosts: localhost
+ tasks:
+ - name: Create a choice set with choices
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: "ChoiceSetName"
+ description: "Choice Set Description"
+ extra_choices:
+ - ['choice1', 'label1']
+ - ['choice2', 'label2']
+
+ - name: Create a choice set with a base choice
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: "ChoiceSetName"
+ description: "Choice Set Description"
+ order_alphabetically: true
+ base_choices: "IATA"
+
+
+
+
+.. Facts
+
+
+.. Return values
+
+Return Values
+-------------
+Common return values are documented :ref:`here <common_return_values>`, the following are the fields unique to this module:
+
+.. tabularcolumns:: \X{1}{3}\X{2}{3}
+
+.. list-table::
+ :width: 100%
+ :widths: auto
+ :header-rows: 1
+ :class: longtable ansible-option-table
+
+ * - Key
+ - Description
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="return-custom_field_choice_set"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__return-custom_field_choice_set:
+
+ .. rst-class:: ansible-option-title
+
+ **custom_field_choice_set**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#return-custom_field_choice_set" title="Permalink to this return value"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Serialized object as created/existent/updated/deleted within NetBox
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-returned-bold:`Returned:` always
+
+
+ .. raw:: html
+
+ </div>
+
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="return-msg"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_choice_set_module__return-msg:
+
+ .. rst-class:: ansible-option-title
+
+ **msg**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#return-msg" title="Permalink to this return value"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Message indicating failure or info about what has been achieved
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-returned-bold:`Returned:` always
+
+
+ .. raw:: html
+
+ </div>
+
+
+
+.. Status (Presently only deprecated)
+
+
+.. Authors
+
+Authors
+~~~~~~~
+
+- Philipp Rintz (@p-rintz)
+
+
+
+.. Extra links
+
+Collection links
+~~~~~~~~~~~~~~~~
+
+.. ansible-links::
+
+ - title: "Issue Tracker"
+ url: "https://github.com/netbox-community/ansible_modules/issues"
+ external: true
+ - title: "Repository (Sources)"
+ url: "https://github.com/netbox-community/ansible_modules"
+ external: true
+
+
+.. Parsing errors
+
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_module.rst
index 24d2e6e43..cae37424e 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_field_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_custom_field module -- Creates, updates or deletes custom f
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -160,25 +160,25 @@ Parameters
* - .. raw:: html
<div class="ansible-option-indent"></div><div class="ansible-option-cell">
- <div class="ansibleOptionAnchor" id="parameter-data/choices"></div>
+ <div class="ansibleOptionAnchor" id="parameter-data/choice_set"></div>
.. raw:: latex
\hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
- .. _ansible_collections.netbox.netbox.netbox_custom_field_module__parameter-data/choices:
+ .. _ansible_collections.netbox.netbox.netbox_custom_field_module__parameter-data/choice_set:
.. rst-class:: ansible-option-title
- **choices**
+ **choice_set**
.. raw:: html
- <a class="ansibleOptionLink" href="#parameter-data/choices" title="Permalink to this option"></a>
+ <a class="ansibleOptionLink" href="#parameter-data/choice_set" title="Permalink to this option"></a>
.. ansible-option-type-line::
- :ansible-option-type:`list` / :ansible-option-elements:`elements=string`
+ :ansible-option-type:`string`
.. raw:: html
@@ -192,7 +192,7 @@ Parameters
<div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
- List of available choices (for selection fields)
+ The name of the choice set to use (for selection fields)
.. raw:: html
@@ -1149,6 +1149,18 @@ Examples
name: A Custom Field
type: text
+ - name: Create a custom field of type selection
+ netbox.netbox.netbox_custom_field:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: "Custom_Field"
+ content_types:
+ - dcim.device
+ - virtualization.virtualmachine
+ type: select
+ choice_set: A Choice Set name
+
- name: Update the custom field to make it required
netbox.netbox.netbox_custom_field:
netbox_url: http://netbox.local
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_link_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_link_module.rst
index 3348ef6fe..d5da98511 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_link_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_custom_link_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_custom_link module -- Creates, updates or deletes custom li
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_module.rst
index 56b730e40..64ca07256 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device_bay module -- Create, update or delete device bays w
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_template_module.rst
index 0c255076f..cbd59637f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_bay_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device_bay_template module -- Create, update or delete devi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_module.rst
index c80d1af13..a1b1126d5 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device_interface module -- Creates or removes interfaces on
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_template_module.rst
index 56f28d7be..02f883336 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_interface_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device_interface_template module -- Creates or removes inte
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_module.rst
index 47d068742..55fbde240 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device module -- Create, update or delete devices within Ne
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -846,7 +846,7 @@ Parameters
.. ansible-option-type-line::
- :ansible-option-type:`integer`
+ :ansible-option-type:`float`
.. raw:: html
@@ -1602,7 +1602,7 @@ Examples
data:
name: Test Device
rack: Test Rack
- position: 10
+ position: 10.5
face: Front
state: present
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_role_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_role_module.rst
index 575aa75e2..d2b2c6fae 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_role_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_role_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device_role module -- Create, update or delete devices role
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_type_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_type_module.rst
index 97e4d9c61..4412fac8d 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_device_type_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_device_type_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_device_type module -- Create, update or delete device types
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -726,7 +726,7 @@ Parameters
.. ansible-option-type-line::
- :ansible-option-type:`integer`
+ :ansible-option-type:`float`
.. raw:: html
@@ -1087,7 +1087,7 @@ Examples
model: ws-test-3750
manufacturer: Test Manufacturer
part_number: ws-3750g-v2
- u_height: 1
+ u_height: 1.5
is_full_depth: False
subdevice_role: parent
state: present
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_export_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_export_template_module.rst
index 695917d5c..82827bb79 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_export_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_export_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_export_template module -- Creates, updates or deletes expor
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -719,29 +719,37 @@ Examples
.. code-block:: yaml+jinja
- - name: "Test NetBox custom_link module"
+ - name: "Test NetBox export_templates module"
connection: local
hosts: localhost
tasks:
- - name: Create a custom link on device
+ - name: "Ensure export template for /etc/hosts entries exists"
netbox.netbox.netbox_export_template:
netbox_url: http://netbox.local
netbox_token: thisIsMyToken
data:
- content_type: "dcim.device"
- name: Custom Link
- link_text: "Open Web Management"
- link_url: !unsafe https://{{ obj.name }}.domain.local
-
- - name: Delete the custom link
+ content_types: ["dcim.device", "virtualization.virtualmachine"]
+ name: /etc/hosts
+ description: "Generate entries for /etc/hosts"
+ as_attachment: true
+ template_code: !unsafe |
+ {% for vm in queryset -%}
+ {%- if vm.primary_ip4 and vm.primary_ip6 %}
+ {{ vm.primary_ip4.address.ip }} {{ vm.primary_ip6.address.ip }} {{ vm }}
+ {%- elif vm.primary_ip4 %}
+ {{ vm.primary_ip4.address.ip }} {{ vm }}
+ {%- elif vm.primary_ip6 %}
+ {{ vm.primary_ip6.address.ip }} {{ vm }}
+ {%- endif -%}
+ {%- endfor %}
+
+ - name: Delete the export template
netbox.netbox.netbox_export_template:
netbox_url: http://netbox.local
netbox_token: thisIsMyToken
data:
- content_type: "dcim.device"
- name: Custom Link
- link_text: "Open Web Management"
- link_url: !unsafe https://{{ obj.name }}.domain.local
+ content_type: "dcim.device"
+ name: /etc/hosts
state: absent
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_assignment_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_assignment_module.rst
index 493125183..5abb70084 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_assignment_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_assignment_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_fhrp_group_assignment module -- Create, update or delete FH
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_module.rst
index 15d4c16d2..8afcf6262 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_fhrp_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_fhrp_group module -- Create, update or delete FHRP groups w
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_module.rst
index b2914909b..0333c2ccb 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_front_port module -- Create, update or delete front ports w
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_template_module.rst
index ad173b378..3fd593dc6 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_front_port_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_front_port_template module -- Create, update or delete fron
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_interface_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_interface_module.rst
index 53fe418d2..2aa24f73a 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_interface_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_interface_module.rst
@@ -18,7 +18,7 @@ netbox.netbox.netbox_interface
.. Collection note
.. note::
- This plugin was part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This plugin was part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
This module has been removed
in version 0.1.0 of netbox.netbox.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_module.rst
index 86a7ad6e5..018c4318e 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_inventory_item module -- Creates or removes inventory items
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_role_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_role_module.rst
index bf115eb58..933d52e5f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_role_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_inventory_item_role_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_inventory_item_role module -- Create, update or delete devi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_ip_address_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_ip_address_module.rst
index 77500a2be..7820c28ee 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_ip_address_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_ip_address_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_ip_address module -- Creates or removes IP addresses from N
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_ipam_role_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_ipam_role_module.rst
index 10819760e..72c1a7795 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_ipam_role_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_ipam_role_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_ipam_role module -- Creates or removes ipam roles from NetB
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_journal_entry_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_journal_entry_module.rst
index 8811c918c..b93be3f61 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_journal_entry_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_journal_entry_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_journal_entry module -- Creates a journal entry
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_module.rst
index 1cb005521..51aae8bad 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_l2vpn module -- Create, update or delete L2VPNs within NetB
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_termination_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_termination_module.rst
index 7a718c357..456635103 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_termination_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_l2vpn_termination_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_l2vpn_termination module -- Create, update or delete L2VPNs
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_location_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_location_module.rst
index 366ff9452..cc792a21c 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_location_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_location_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_location module -- Create, update or delete locations withi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_manufacturer_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_manufacturer_module.rst
index b162c04f5..338b46357 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_manufacturer_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_manufacturer_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_manufacturer module -- Create or delete manufacturers withi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_module_bay_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_module_bay_module.rst
new file mode 100644
index 000000000..613de7741
--- /dev/null
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_module_bay_module.rst
@@ -0,0 +1,825 @@
+
+.. Document meta
+
+:orphan:
+
+.. |antsibull-internal-nbsp| unicode:: 0xA0
+ :trim:
+
+.. meta::
+ :antsibull-docs: 2.7.0
+
+.. Anchors
+
+.. _ansible_collections.netbox.netbox.netbox_module_bay_module:
+
+.. Anchors: short name for ansible.builtin
+
+.. Title
+
+netbox.netbox.netbox_module_bay module -- Create, update or delete module bay within NetBox
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. Collection note
+
+.. note::
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
+
+ It is not included in ``ansible-core``.
+ To check whether it is installed, run :code:`ansible-galaxy collection list`.
+
+ To install it, use: :code:`ansible-galaxy collection install netbox.netbox`.
+ You need further requirements to be able to use this module,
+ see :ref:`Requirements <ansible_collections.netbox.netbox.netbox_module_bay_module_requirements>` for details.
+
+ To use it in a playbook, specify: :code:`netbox.netbox.netbox_module_bay`.
+
+.. version_added
+
+.. rst-class:: ansible-version-added
+
+New in netbox.netbox 3.18.0
+
+.. contents::
+ :local:
+ :depth: 1
+
+.. Deprecated
+
+
+Synopsis
+--------
+
+.. Description
+
+- Creates, updates or removes module bay from NetBox
+
+
+.. Aliases
+
+
+.. Requirements
+
+.. _ansible_collections.netbox.netbox.netbox_module_bay_module_requirements:
+
+Requirements
+------------
+The below requirements are needed on the host that executes this module.
+
+- pynetbox
+
+
+
+
+
+
+.. Options
+
+Parameters
+----------
+
+.. tabularcolumns:: \X{1}{3}\X{2}{3}
+
+.. list-table::
+ :width: 100%
+ :widths: auto
+ :header-rows: 1
+ :class: longtable ansible-option-table
+
+ * - Parameter
+ - Comments
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-cert"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-cert:
+
+ .. rst-class:: ansible-option-title
+
+ **cert**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-cert" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Certificate path
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data:
+
+ .. rst-class:: ansible-option-title
+
+ **data**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Defines the module bay configuration
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/custom_fields"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/custom_fields:
+
+ .. rst-class:: ansible-option-title
+
+ **custom_fields**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/custom_fields" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ must exist in NetBox
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/description"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/description:
+
+ .. rst-class:: ansible-option-title
+
+ **description**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/description" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The description of the module bay
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/device"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/device:
+
+ .. rst-class:: ansible-option-title
+
+ **device**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/device" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The device of the module bay
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/label"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/label:
+
+ .. rst-class:: ansible-option-title
+
+ **label**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/label" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The label of the module bay
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/name"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/name:
+
+ .. rst-class:: ansible-option-title
+
+ **name**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/name" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The model of the module bay
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/position"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/position:
+
+ .. rst-class:: ansible-option-title
+
+ **position**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/position" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The position of the module bay
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/tags"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-data/tags:
+
+ .. rst-class:: ansible-option-title
+
+ **tags**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/tags" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`list` / :ansible-option-elements:`elements=any`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Any tags that the module bay may need to be associated with
+
+
+ .. raw:: html
+
+ </div>
+
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-netbox_token"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-netbox_token:
+
+ .. rst-class:: ansible-option-title
+
+ **netbox_token**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-netbox_token" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The NetBox API token.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-netbox_url"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-netbox_url:
+
+ .. rst-class:: ansible-option-title
+
+ **netbox_url**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-netbox_url" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The URL of the NetBox instance.
+
+ Must be accessible by the Ansible control host.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-query_params"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-query_params:
+
+ .. rst-class:: ansible-option-title
+
+ **query_params**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-query_params" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`list` / :ansible-option-elements:`elements=string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ This can be used to override the specified values in ALLOWED\_QUERY\_PARAMS that are defined
+
+ in plugins/module\_utils/netbox\_utils.py and provides control to users on what may make
+
+ an object unique in their environment.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-state"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-state:
+
+ .. rst-class:: ansible-option-title
+
+ **state**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-state" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The state of the object.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry-default:`"present"` :ansible-option-choices-default-mark:`← (default)`
+ - :ansible-option-choices-entry:`"absent"`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-validate_certs"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__parameter-validate_certs:
+
+ .. rst-class:: ansible-option-title
+
+ **validate_certs**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-validate_certs" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ If \ :literal:`no`\ , SSL certificates will not be validated.
+
+ This should only be used on personally controlled sites using a self-signed certificates.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-default-bold:`Default:` :ansible-option-default:`true`
+
+ .. raw:: html
+
+ </div>
+
+
+.. Attributes
+
+
+.. Notes
+
+Notes
+-----
+
+.. note::
+ - Tags should be defined as a YAML list
+ - This should be ran with connection \ :literal:`local`\ and hosts \ :literal:`localhost`\
+
+.. Seealso
+
+
+.. Examples
+
+Examples
+--------
+
+.. code-block:: yaml+jinja
+
+
+ - name: "Test NetBox modules"
+ connection: local
+ hosts: localhost
+ gather_facts: False
+
+ tasks:
+ - name: Create module bay within NetBox with only required information
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device: C9300-DEMO
+ name: C9300-DEMO-SLOT-0
+ position: 0
+ state: present
+
+ - name: Delete module bay within netbox
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: C9300-DEMO-SLOT-0
+ state: absent
+
+
+
+
+.. Facts
+
+
+.. Return values
+
+Return Values
+-------------
+Common return values are documented :ref:`here <common_return_values>`, the following are the fields unique to this module:
+
+.. tabularcolumns:: \X{1}{3}\X{2}{3}
+
+.. list-table::
+ :width: 100%
+ :widths: auto
+ :header-rows: 1
+ :class: longtable ansible-option-table
+
+ * - Key
+ - Description
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="return-module_bay"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__return-module_bay:
+
+ .. rst-class:: ansible-option-title
+
+ **module_bay**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#return-module_bay" title="Permalink to this return value"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Serialized object as created or already existent within NetBox
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-returned-bold:`Returned:` success (when \ :emphasis:`state=present`\ )
+
+
+ .. raw:: html
+
+ </div>
+
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="return-msg"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_bay_module__return-msg:
+
+ .. rst-class:: ansible-option-title
+
+ **msg**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#return-msg" title="Permalink to this return value"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Message indicating failure or info about what has been achieved
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-returned-bold:`Returned:` always
+
+
+ .. raw:: html
+
+ </div>
+
+
+
+.. Status (Presently only deprecated)
+
+
+.. Authors
+
+Authors
+~~~~~~~
+
+- Erwan TONNERRE (@etonnerre)
+
+
+
+.. Extra links
+
+Collection links
+~~~~~~~~~~~~~~~~
+
+.. ansible-links::
+
+ - title: "Issue Tracker"
+ url: "https://github.com/netbox-community/ansible_modules/issues"
+ external: true
+ - title: "Repository (Sources)"
+ url: "https://github.com/netbox-community/ansible_modules"
+ external: true
+
+
+.. Parsing errors
+
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_module_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_module_module.rst
new file mode 100644
index 000000000..e014a8f2f
--- /dev/null
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_module_module.rst
@@ -0,0 +1,984 @@
+
+.. Document meta
+
+:orphan:
+
+.. |antsibull-internal-nbsp| unicode:: 0xA0
+ :trim:
+
+.. meta::
+ :antsibull-docs: 2.7.0
+
+.. Anchors
+
+.. _ansible_collections.netbox.netbox.netbox_module_module:
+
+.. Anchors: short name for ansible.builtin
+
+.. Title
+
+netbox.netbox.netbox_module module -- Create, update or delete module within NetBox
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. Collection note
+
+.. note::
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
+
+ It is not included in ``ansible-core``.
+ To check whether it is installed, run :code:`ansible-galaxy collection list`.
+
+ To install it, use: :code:`ansible-galaxy collection install netbox.netbox`.
+ You need further requirements to be able to use this module,
+ see :ref:`Requirements <ansible_collections.netbox.netbox.netbox_module_module_requirements>` for details.
+
+ To use it in a playbook, specify: :code:`netbox.netbox.netbox_module`.
+
+.. version_added
+
+.. rst-class:: ansible-version-added
+
+New in netbox.netbox 3.18.0
+
+.. contents::
+ :local:
+ :depth: 1
+
+.. Deprecated
+
+
+Synopsis
+--------
+
+.. Description
+
+- Creates, updates or removes module from NetBox
+
+
+.. Aliases
+
+
+.. Requirements
+
+.. _ansible_collections.netbox.netbox.netbox_module_module_requirements:
+
+Requirements
+------------
+The below requirements are needed on the host that executes this module.
+
+- pynetbox
+
+
+
+
+
+
+.. Options
+
+Parameters
+----------
+
+.. tabularcolumns:: \X{1}{3}\X{2}{3}
+
+.. list-table::
+ :width: 100%
+ :widths: auto
+ :header-rows: 1
+ :class: longtable ansible-option-table
+
+ * - Parameter
+ - Comments
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-cert"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-cert:
+
+ .. rst-class:: ansible-option-title
+
+ **cert**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-cert" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Certificate path
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data:
+
+ .. rst-class:: ansible-option-title
+
+ **data**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Defines the device type configuration
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/asset_tag"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/asset_tag:
+
+ .. rst-class:: ansible-option-title
+
+ **asset_tag**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/asset_tag" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The asset tag of the modyle
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/comments"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/comments:
+
+ .. rst-class:: ansible-option-title
+
+ **comments**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/comments" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Comments that may include additional information in regards to the module
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/custom_fields"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/custom_fields:
+
+ .. rst-class:: ansible-option-title
+
+ **custom_fields**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/custom_fields" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ must exist in NetBox
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/description"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/description:
+
+ .. rst-class:: ansible-option-title
+
+ **description**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/description" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The description of the module
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/device"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/device:
+
+ .. rst-class:: ansible-option-title
+
+ **device**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/device" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The device of the module
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/module_bay"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/module_bay:
+
+ .. rst-class:: ansible-option-title
+
+ **module_bay**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/module_bay" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The module bay of the module
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/module_type"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/module_type:
+
+ .. rst-class:: ansible-option-title
+
+ **module_type**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/module_type" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The module type of the module
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/serial"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/serial:
+
+ .. rst-class:: ansible-option-title
+
+ **serial**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/serial" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The weight of the device type
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/status"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/status:
+
+ .. rst-class:: ansible-option-title
+
+ **status**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/status" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The status of the module
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry:`"offline"`
+ - :ansible-option-choices-entry:`"active"`
+ - :ansible-option-choices-entry:`"planned"`
+ - :ansible-option-choices-entry:`"staged"`
+ - :ansible-option-choices-entry:`"side-to-rear"`
+ - :ansible-option-choices-entry:`"failed"`
+ - :ansible-option-choices-entry:`"decommissioning"`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/tags"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-data/tags:
+
+ .. rst-class:: ansible-option-title
+
+ **tags**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/tags" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`list` / :ansible-option-elements:`elements=any`
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ Any tags that the module may need to be associated with
+
+
+ .. raw:: html
+
+ </div>
+
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-netbox_token"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-netbox_token:
+
+ .. rst-class:: ansible-option-title
+
+ **netbox_token**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-netbox_token" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The NetBox API token.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-netbox_url"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-netbox_url:
+
+ .. rst-class:: ansible-option-title
+
+ **netbox_url**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-netbox_url" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string` / :ansible-option-required:`required`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The URL of the NetBox instance.
+
+ Must be accessible by the Ansible control host.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-query_params"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-query_params:
+
+ .. rst-class:: ansible-option-title
+
+ **query_params**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-query_params" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`list` / :ansible-option-elements:`elements=string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ This can be used to override the specified values in ALLOWED\_QUERY\_PARAMS that are defined
+
+ in plugins/module\_utils/netbox\_utils.py and provides control to users on what may make
+
+ an object unique in their environment.
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-state"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-state:
+
+ .. rst-class:: ansible-option-title
+
+ **state**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-state" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ The state of the object.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-choices:`Choices:`
+
+ - :ansible-option-choices-entry-default:`"present"` :ansible-option-choices-default-mark:`← (default)`
+ - :ansible-option-choices-entry:`"absent"`
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-validate_certs"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__parameter-validate_certs:
+
+ .. rst-class:: ansible-option-title
+
+ **validate_certs**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-validate_certs" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`any`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ If \ :literal:`no`\ , SSL certificates will not be validated.
+
+ This should only be used on personally controlled sites using a self-signed certificates.
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-default-bold:`Default:` :ansible-option-default:`true`
+
+ .. raw:: html
+
+ </div>
+
+
+.. Attributes
+
+
+.. Notes
+
+Notes
+-----
+
+.. note::
+ - Tags should be defined as a YAML list
+ - This should be ran with connection \ :literal:`local`\ and hosts \ :literal:`localhost`\
+
+.. Seealso
+
+
+.. Examples
+
+Examples
+--------
+
+.. code-block:: yaml+jinja
+
+
+ - name: "Test NetBox modules"
+ connection: local
+ hosts: localhost
+ gather_facts: False
+
+ tasks:
+ - name: Create module type within NetBox with only required information
+ netbox.netbox.netbox_module:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+
+ - name: Create module type within NetBox
+ netbox.netbox.netbox_module:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device:
+ name: C9300-DEMO
+ site: EUPARIS
+ module_bay:
+ name: Network Module
+ position: 1
+ module_type:
+ manufacturer: Cisco
+ model: C9300-NM-8X
+ state: present
+
+ - name: Delete module type within netbox
+ netbox.netbox.netbox_module:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ asset_tag: 00001
+ serial: XXXNNNNXXXX
+ state: absent
+
+
+
+
+.. Facts
+
+
+.. Return values
+
+Return Values
+-------------
+Common return values are documented :ref:`here <common_return_values>`, the following are the fields unique to this module:
+
+.. tabularcolumns:: \X{1}{3}\X{2}{3}
+
+.. list-table::
+ :width: 100%
+ :widths: auto
+ :header-rows: 1
+ :class: longtable ansible-option-table
+
+ * - Key
+ - Description
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="return-module"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__return-module:
+
+ .. rst-class:: ansible-option-title
+
+ **module**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#return-module" title="Permalink to this return value"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`dictionary`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Serialized object as created or already existent within NetBox
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-returned-bold:`Returned:` success (when \ :emphasis:`state=present`\ )
+
+
+ .. raw:: html
+
+ </div>
+
+
+ * - .. raw:: html
+
+ <div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="return-msg"></div>
+
+ .. _ansible_collections.netbox.netbox.netbox_module_module__return-msg:
+
+ .. rst-class:: ansible-option-title
+
+ **msg**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#return-msg" title="Permalink to this return value"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ .. raw:: html
+
+ </div>
+
+ - .. raw:: html
+
+ <div class="ansible-option-cell">
+
+ Message indicating failure or info about what has been achieved
+
+
+ .. rst-class:: ansible-option-line
+
+ :ansible-option-returned-bold:`Returned:` always
+
+
+ .. raw:: html
+
+ </div>
+
+
+
+.. Status (Presently only deprecated)
+
+
+.. Authors
+
+Authors
+~~~~~~~
+
+- Erwan TONNERRE (@etonnerre)
+
+
+
+.. Extra links
+
+Collection links
+~~~~~~~~~~~~~~~~
+
+.. ansible-links::
+
+ - title: "Issue Tracker"
+ url: "https://github.com/netbox-community/ansible_modules/issues"
+ external: true
+ - title: "Repository (Sources)"
+ url: "https://github.com/netbox-community/ansible_modules"
+ external: true
+
+
+.. Parsing errors
+
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_module_type_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_module_type_module.rst
index c1b65065f..b139455b6 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_module_type_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_module_type_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_module_type module -- Create, update or delete module types
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_platform_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_platform_module.rst
index a7fd21759..b7280a3ef 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_platform_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_platform_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_platform module -- Create or delete platforms within NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_feed_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_feed_module.rst
index 25e68e30c..e75e1191c 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_feed_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_feed_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_power_feed module -- Create, update or delete power feeds w
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_module.rst
index cc2155a48..4069dde6f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_power_outlet module -- Create, update or delete power outle
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_template_module.rst
index 3e17dded5..8455ed9d8 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_outlet_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_power_outlet_template module -- Create, update or delete po
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_panel_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_panel_module.rst
index 4ce4ead6e..34c656caf 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_panel_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_panel_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_power_panel module -- Create, update or delete power panels
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_module.rst
index 9172b6cd6..52529d411 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_power_port module -- Create, update or delete power ports w
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -286,6 +286,51 @@ Parameters
* - .. raw:: html
<div class="ansible-option-indent"></div><div class="ansible-option-cell">
+ <div class="ansibleOptionAnchor" id="parameter-data/label"></div>
+
+ .. raw:: latex
+
+ \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth}
+
+ .. _ansible_collections.netbox.netbox.netbox_power_port_module__parameter-data/label:
+
+ .. rst-class:: ansible-option-title
+
+ **label**
+
+ .. raw:: html
+
+ <a class="ansibleOptionLink" href="#parameter-data/label" title="Permalink to this option"></a>
+
+ .. ansible-option-type-line::
+
+ :ansible-option-type:`string`
+
+ :ansible-option-versionadded:`added in netbox.netbox 3.18.0`
+
+
+ .. raw:: html
+
+ </div>
+
+ .. raw:: latex
+
+ \end{minipage}
+
+ - .. raw:: html
+
+ <div class="ansible-option-indent-desc"></div><div class="ansible-option-cell">
+
+ The label of the power port
+
+
+ .. raw:: html
+
+ </div>
+
+ * - .. raw:: html
+
+ <div class="ansible-option-indent"></div><div class="ansible-option-cell">
<div class="ansibleOptionAnchor" id="parameter-data/maximum_draw"></div>
.. raw:: latex
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_template_module.rst
index 566ad28d6..cf841798f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_power_port_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_power_port_template module -- Create, update or delete powe
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_prefix_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_prefix_module.rst
index b2dff30a0..41790ddba 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_prefix_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_prefix_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_prefix module -- Creates or removes prefixes from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_module.rst
index 18baee358..ff113b098 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_provider module -- Create, update or delete providers withi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_network_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_network_module.rst
index f1a2b19cb..6e8561392 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_network_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_provider_network_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_provider_network module -- Create, update or delete provide
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_group_module.rst
index bcc012d38..32cb29754 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_rack_group module -- Create, update or delete racks groups
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_module.rst
index 2e1b00d40..2af844e18 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_rack module -- Create, update or delete racks within NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -1101,7 +1101,7 @@ Parameters
.. ansible-option-type-line::
- :ansible-option-type:`integer`
+ :ansible-option-type:`float`
.. raw:: html
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_role_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_role_module.rst
index ec8c5cefd..47113e874 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_role_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_rack_role_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_rack_role module -- Create, update or delete racks roles wi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_module.rst
index cee13bdfa..9af01eeff 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_rear_port module -- Create, update or delete rear ports wit
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_template_module.rst
index 0299ae69d..c7d50c12f 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_rear_port_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_rear_port_template module -- Create, update or delete rear
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_region_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_region_module.rst
index 41f7498ea..1f1f5b5b7 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_region_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_region_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_region module -- Creates or removes regions from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_rir_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_rir_module.rst
index 2f278b597..adfa932bc 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_rir_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_rir_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_rir module -- Create, update or delete RIRs within NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_route_target_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_route_target_module.rst
index 7c0ee6a90..be1d95ae4 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_route_target_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_route_target_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_route_target module -- Creates or removes route targets fro
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_service_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_service_module.rst
index 7c4ff7ba8..7ebcb52eb 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_service_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_service_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_service module -- Creates or removes service from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_service_template_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_service_template_module.rst
index 13bc0ba98..a8eaa5549 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_service_template_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_service_template_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_service_template module -- Create, update or delete service
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_site_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_site_group_module.rst
index 90eb0f70c..95b91ae78 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_site_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_site_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_site_group module -- Create, update, or delete site groups
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_site_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_site_module.rst
index d625a06a2..4b55f9402 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_site_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_site_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_site module -- Creates or removes sites from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_tag_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_tag_module.rst
index e49f5b968..40d60705c 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_tag_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_tag_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_tag module -- Creates or removes tags from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_group_module.rst
index f91fd8ae1..3ed872aa4 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_tenant_group module -- Creates or removes tenant groups fro
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_module.rst
index b4f26f78f..8a606978d 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_tenant_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_tenant module -- Creates or removes tenants from NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_chassis_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_chassis_module.rst
index 17aa18299..ae5726200 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_chassis_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_chassis_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_virtual_chassis module -- Create, update or delete virtual
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_disk_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_disk_module.rst
index 3112d6013..c259b5764 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_disk_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_disk_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_virtual_disk module -- Creates or removes disks from virtua
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_machine_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_machine_module.rst
index 71a95fbca..8c591f537 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_machine_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_virtual_machine_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_virtual_machine module -- Create, update or delete virtual\
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_group_module.rst
index 3a3714480..cc2c938dc 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_vlan_group module -- Create, update or delete vlans groups
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_module.rst
index d92f05cc8..b96da4814 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_vlan_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_vlan module -- Create, update or delete vlans within NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_vm_interface_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_vm_interface_module.rst
index 50a607ad6..af0171388 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_vm_interface_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_vm_interface_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_vm_interface module -- Creates or removes interfaces from v
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_vrf_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_vrf_module.rst
index 4f9ac686c..8107990ea 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_vrf_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_vrf_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_vrf module -- Create, update or delete vrfs within NetBox
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_webhook_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_webhook_module.rst
index bac05070b..fa20b238e 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_webhook_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_webhook_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_webhook module -- Creates, updates or deletes webhook confi
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_group_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_group_module.rst
index 95e066f22..479fa8a36 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_group_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_group_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_wireless_lan_group module -- Creates or removes Wireless LA
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_module.rst
index 63adcd848..285a54ea6 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_lan_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_wireless_lan module -- Creates or removes Wireless LANs fro
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_link_module.rst b/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_link_module.rst
index 597ac26f5..adf0384ce 100644
--- a/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_link_module.rst
+++ b/ansible_collections/netbox/netbox/docs/plugins/netbox_wireless_link_module.rst
@@ -23,7 +23,7 @@ netbox.netbox.netbox_wireless_link module -- Creates or removes Wireless links f
.. Collection note
.. note::
- This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
+ This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
It is not included in ``ansible-core``.
To check whether it is installed, run :code:`ansible-galaxy collection list`.
diff --git a/ansible_collections/netbox/netbox/meta/runtime.yml b/ansible_collections/netbox/netbox/meta/runtime.yml
index 1c3faae8c..5c69ef1db 100644
--- a/ansible_collections/netbox/netbox/meta/runtime.yml
+++ b/ansible_collections/netbox/netbox/meta/runtime.yml
@@ -50,6 +50,8 @@ action_groups:
- netbox_l2vpn_termination
- netbox_location
- netbox_manufacturer
+ - netbox_module
+ - netbox_module_bay
- netbox_module_type
- netbox_platform
- netbox_power_feed
diff --git a/ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py b/ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py
index da9f5ed72..77c501939 100644
--- a/ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py
+++ b/ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py
@@ -13,6 +13,7 @@ DOCUMENTATION = """
- Nikhil Singh Baliyan (@nikkytub)
- Sander Steffann (@steffann)
- Douglas Heriot (@DouglasHeriot)
+ - Thore Knickrehm (@tkn2023)
short_description: NetBox inventory source
description:
- Get inventory hosts from NetBox
@@ -99,6 +100,12 @@ DOCUMENTATION = """
default: True
type: boolean
version_added: "0.2.1"
+ virtual_disks:
+ description:
+ - If True, it adds the virtual disks information in host vars.
+ default: False
+ type: boolean
+ version_added: "3.18.0"
interfaces:
description:
- If True, it adds the device or virtual machine interface information in host vars.
@@ -238,6 +245,10 @@ DOCUMENTATION = """
type: boolean
default: True
version_added: "3.6.0"
+ oob_ip_as_primary_ip:
+ description: Use out of band IP as `ansible host`
+ type: boolean
+ default: False
"""
EXAMPLES = """
@@ -588,7 +599,12 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
"services": self.extract_services,
}
)
-
+ if self.virtual_disks:
+ extractors.update(
+ {
+ "virtual_disks": self.extract_virtual_disks,
+ }
+ )
if self.interfaces:
extractors.update(
{
@@ -820,6 +836,13 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
except Exception:
return
+ def extract_oob_ip(self, host):
+ try:
+ address = host["oob_ip"]["address"]
+ return str(ip_interface(address).ip)
+ except Exception:
+ return
+
def extract_tags(self, host):
try:
tag_zero = host["tags"][0]
@@ -834,6 +857,15 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
except Exception:
return host["tags"]
+ def extract_virtual_disks(self, host):
+ try:
+ virtual_disks_lookup = self.vm_virtual_disks_lookup
+ virtual_disks = deepcopy(list(virtual_disks_lookup[host["id"]].values()))
+
+ return virtual_disks
+ except Exception:
+ return
+
def extract_interfaces(self, host):
try:
interfaces_lookup = (
@@ -867,7 +899,11 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
def extract_custom_fields(self, host):
try:
- return host["custom_fields"]
+ return {
+ key: value
+ for key, value in host["custom_fields"].items()
+ if value is not None
+ }
except Exception:
return
@@ -1295,6 +1331,30 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
service_id
] = service
+ def refresh_virtual_disks(self):
+ url_vm_virtual_disks = (
+ self.api_endpoint + "/api/virtualization/virtual-disks/?limit=0"
+ )
+
+ vm_virtual_disks = []
+
+ if self.fetch_all:
+ vm_virtual_disks = self.get_resource_list(url_vm_virtual_disks)
+ else:
+ vm_virtual_disks = self.get_resource_list_chunked(
+ api_url=url_vm_virtual_disks,
+ query_key="virtual_machine_id",
+ query_values=self.vms_lookup.keys(),
+ )
+
+ self.vm_virtual_disks_lookup = defaultdict(dict)
+
+ for virtual_disk in vm_virtual_disks:
+ virtual_disk_id = virtual_disk["id"]
+ vm_id = virtual_disk["virtual_machine"]["id"]
+
+ self.vm_virtual_disks_lookup[vm_id][virtual_disk_id] = virtual_disk
+
def refresh_interfaces(self):
url_device_interfaces = self.api_endpoint + "/api/dcim/interfaces/?limit=0"
url_vm_interfaces = (
@@ -1441,6 +1501,8 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
self.refresh_manufacturers_lookup,
self.refresh_clusters_lookup,
]
+ if self.virtual_disks:
+ lookups.append(self.refresh_virtual_disks)
if self.interfaces:
lookups.append(self.refresh_interfaces)
@@ -1863,6 +1925,12 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
if extracted_primary_ip6:
self.inventory.set_variable(hostname, "primary_ip6", extracted_primary_ip6)
+ extracted_oob_ip = self.extract_oob_ip(host=host)
+ if extracted_oob_ip:
+ self.inventory.set_variable(hostname, "oob_ip", extracted_oob_ip)
+ if self.oob_ip_as_primary_ip:
+ self.inventory.set_variable(hostname, "ansible_host", extracted_oob_ip)
+
for attribute, extractor in self.group_extractors.items():
extracted_value = extractor(host)
@@ -2040,6 +2108,7 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
self.flatten_local_context_data = self.get_option("flatten_local_context_data")
self.flatten_custom_fields = self.get_option("flatten_custom_fields")
self.plurals = self.get_option("plurals")
+ self.virtual_disks = self.get_option("virtual_disks")
self.interfaces = self.get_option("interfaces")
self.services = self.get_option("services")
self.site_data = self.get_option("site_data")
@@ -2053,6 +2122,7 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
self.cert = self.get_option("cert")
self.key = self.get_option("key")
self.ca_path = self.get_option("ca_path")
+ self.oob_ip_as_primary_ip = self.get_option("oob_ip_as_primary_ip")
self._set_authorization()
diff --git a/ansible_collections/netbox/netbox/plugins/lookup/nb_lookup.py b/ansible_collections/netbox/netbox/plugins/lookup/nb_lookup.py
index 01e4d56aa..b70cb22aa 100644
--- a/ansible_collections/netbox/netbox/plugins/lookup/nb_lookup.py
+++ b/ansible_collections/netbox/netbox/plugins/lookup/nb_lookup.py
@@ -181,6 +181,9 @@ def get_endpoint(netbox, term):
"console-server-ports": {"endpoint": netbox.dcim.console_server_ports},
"content-types": {"endpoint": netbox.extras.content_types},
"custom-fields": {"endpoint": netbox.extras.custom_fields},
+ "custom-field-choice-sets": {
+ "endpoint": netbox.extras.custom_field_choice_sets
+ },
"custom-links": {"endpoint": netbox.extras.custom_links},
"device-bay-templates": {"endpoint": netbox.dcim.device_bay_templates},
"device-bays": {"endpoint": netbox.dcim.device_bays},
@@ -247,6 +250,7 @@ def get_endpoint(netbox, term):
"topology-maps": {"endpoint": netbox.extras.topology_maps},
"users": {"endpoint": netbox.users.users},
"virtual-chassis": {"endpoint": netbox.dcim.virtual_chassis},
+ "virtual-disks": {"endpoint": netbox.virtualization.virtual_disks},
"virtual-machines": {"endpoint": netbox.virtualization.virtual_machines},
"virtualization-interfaces": {"endpoint": netbox.virtualization.interfaces},
"vlan-groups": {"endpoint": netbox.ipam.vlan_groups},
diff --git a/ansible_collections/netbox/netbox/plugins/module_utils/netbox_dcim.py b/ansible_collections/netbox/netbox/plugins/module_utils/netbox_dcim.py
index 2482c90cf..b9d5edc12 100644
--- a/ansible_collections/netbox/netbox/plugins/module_utils/netbox_dcim.py
+++ b/ansible_collections/netbox/netbox/plugins/module_utils/netbox_dcim.py
@@ -32,6 +32,8 @@ NB_INVENTORY_ITEMS = "inventory_items"
NB_INVENTORY_ITEM_ROLES = "inventory_item_roles"
NB_LOCATIONS = "locations"
NB_MANUFACTURERS = "manufacturers"
+NB_MODULES = "modules"
+NB_MODULE_BAYS = "module_bays"
NB_MODULE_TYPES = "module_types"
NB_PLATFORMS = "platforms"
NB_POWER_FEEDS = "power_feeds"
@@ -91,6 +93,9 @@ class NetboxDcimModule(NetboxModule):
- inventory_item_roles
- locations
- manufacturers
+ - modules
+ - module_bays
+ - module_types
- platforms
- power_feeds
- power_outlets
@@ -150,6 +155,38 @@ class NetboxDcimModule(NetboxModule):
data.get("termination_b_type"),
termination_b_name,
)
+ elif endpoint_name == "module":
+ if isinstance(
+ self.module.params["data"]["device"], dict
+ ) and self.module.params["data"]["device"].get("name"):
+ device_name = self.module.params["data"]["device"]["name"]
+ elif isinstance(
+ self.module.params["data"]["device"], dict
+ ) and self.module.params["data"]["device"].get("slug"):
+ device_name = self.module.params["data"]["device"]["slug"]
+ else:
+ device_name = self.module.params["data"]["device"]
+ if isinstance(
+ self.module.params["data"]["module_bay"], dict
+ ) and self.module.params["data"]["module_bay"].get("name"):
+ module_bay = self.module.params["data"]["module_bay"]["name"]
+ elif isinstance(
+ self.module.params["data"]["module_bay"], dict
+ ) and self.module.params["data"]["module_bay"].get("slug"):
+ module_bay = self.module.params["data"]["module_bay"]["slug"]
+ else:
+ module_bay = self.module.params["data"]["module_bay"]
+ if isinstance(
+ self.module.params["data"]["module_type"], dict
+ ) and self.module.params["data"]["module_bay"].get("model"):
+ module_type = self.module.params["data"]["module_type"]["model"]
+ elif isinstance(
+ self.module.params["data"]["module_type"], dict
+ ) and self.module.params["data"]["module_bay"].get("part_number"):
+ module_type = self.module.params["data"]["module_type"]["part_number"]
+ else:
+ module_type = self.module.params["data"]["module_type"]
+ name = "%s: %s (%s)" % (device_name, module_bay, module_type)
if self.endpoint in SLUG_REQUIRED:
if not data.get("slug"):
diff --git a/ansible_collections/netbox/netbox/plugins/module_utils/netbox_extras.py b/ansible_collections/netbox/netbox/plugins/module_utils/netbox_extras.py
index 36f4bf864..64eb9c8b9 100644
--- a/ansible_collections/netbox/netbox/plugins/module_utils/netbox_extras.py
+++ b/ansible_collections/netbox/netbox/plugins/module_utils/netbox_extras.py
@@ -14,6 +14,7 @@ from ansible_collections.netbox.netbox.plugins.module_utils.netbox_utils import
NB_CONFIG_CONTEXTS = "config_contexts"
NB_TAGS = "tags"
NB_CUSTOM_FIELDS = "custom_fields"
+NB_CUSTOM_FIELD_CHOICE_SETS = "custom_field_choice_sets"
NB_CUSTOM_LINKS = "custom_links"
NB_EXPORT_TEMPLATES = "export_templates"
NB_JOURNAL_ENTRIES = "journal_entries"
diff --git a/ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py b/ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py
index 04c327ff8..8e9215ef8 100644
--- a/ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py
+++ b/ansible_collections/netbox/netbox/plugins/module_utils/netbox_utils.py
@@ -58,6 +58,8 @@ API_APPS_ENDPOINTS = dict(
"inventory_item_roles": {},
"locations": {},
"manufacturers": {},
+ "modules": {},
+ "module_bays": {},
"module_types": {},
"platforms": {},
"power_feeds": {},
@@ -82,6 +84,7 @@ API_APPS_ENDPOINTS = dict(
"config_templates": {},
"tags": {},
"custom_fields": {},
+ "custom_field_choice_sets": {},
"custom_links": {},
"export_templates": {},
"journal_entries": {},
@@ -145,6 +148,7 @@ QUERY_TYPES = dict(
contact_group="name",
contact_role="name",
custom_field="name",
+ choice_set="name",
custom_link="name",
device="name",
device_role="slug",
@@ -161,6 +165,8 @@ QUERY_TYPES = dict(
l2vpn_termination="id",
location="slug",
manufacturer="slug",
+ modules="id",
+ module_bays="name",
module_type="model",
nat_inside="address",
nat_outside="address",
@@ -226,6 +232,7 @@ CONVERT_TO_ID = {
"config_context": "config_contexts",
"config_template": "config_templates",
"contact_groups": "contact_groups",
+ "choice_set": "custom_field_choice_sets",
"dcim.consoleport": "console_ports",
"dcim.consoleserverport": "console_server_ports",
"dcim.frontport": "front_ports",
@@ -254,6 +261,8 @@ CONVERT_TO_ID = {
"lag": "interfaces",
"manufacturer": "manufacturers",
"master": "devices",
+ "module": "modules",
+ "module_bay": "module_bays",
"module_type": "module_types",
"nat_inside": "ip_addresses",
"nat_outside": "ip_addresses",
@@ -338,6 +347,7 @@ ENDPOINT_NAME_MAPPING = {
"contact_groups": "contact_group",
"contact_roles": "contact_role",
"custom_fields": "custom_field",
+ "custom_field_choice_sets": "choice_set",
"custom_links": "custom_link",
"device_bays": "device_bay",
"device_bay_templates": "device_bay_template",
@@ -359,6 +369,8 @@ ENDPOINT_NAME_MAPPING = {
"l2vpn_terminations": "l2vpn_termination",
"locations": "location",
"manufacturers": "manufacturer",
+ "modules": "module",
+ "module_bays": "module_bay",
"module_types": "module_type",
"platforms": "platform",
"power_feeds": "power_feed",
@@ -438,6 +450,8 @@ ALLOWED_QUERY_PARAMS = {
"contact_group": set(["name"]),
"contact_role": set(["name"]),
"custom_field": set(["name"]),
+ "custom_field_choice_set": set(["name"]),
+ "choice_set": set(["name"]),
"custom_link": set(["name"]),
"dcim.consoleport": set(["name", "device"]),
"dcim.consoleserverport": set(["name", "device"]),
@@ -477,6 +491,8 @@ ALLOWED_QUERY_PARAMS = {
),
"lag": set(["name"]),
"location": set(["name", "slug", "site"]),
+ "module": set(["device", "module_bay", "module_type"]),
+ "module_bay": set(["name"]),
"module_type": set(["model"]),
"manufacturer": set(["slug"]),
"master": set(["name"]),
@@ -1072,6 +1088,13 @@ class NetboxModule(object):
query_key: module_data.get("assigned_object_id"),
}
)
+ elif parent == "module":
+ query_dict.update(
+ {
+ "module_bay_id": query_dict.pop("module_bay"),
+ "module_type_id": query_dict.pop("module_type"),
+ }
+ )
elif "_template" in parent:
if query_dict.get("device_type"):
query_dict["devicetype_id"] = query_dict.pop("device_type")
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field.py
index eadfad6d5..ed9c8ed0a 100644
--- a/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field.py
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field.py
@@ -132,12 +132,11 @@ options:
- The regular expression to enforce on text fields
required: false
type: str
- choices:
+ choice_set:
description:
- - List of available choices (for selection fields)
+ - The name of the choice set to use (for selection fields)
required: false
- type: list
- elements: str
+ type: str
required: true
"""
@@ -157,6 +156,18 @@ EXAMPLES = r"""
name: A Custom Field
type: text
+ - name: Create a custom field of type selection
+ netbox.netbox.netbox_custom_field:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: "Custom_Field"
+ content_types:
+ - dcim.device
+ - virtualization.virtualmachine
+ type: select
+ choice_set: A Choice Set name
+
- name: Update the custom field to make it required
netbox.netbox.netbox_custom_field:
netbox_url: http://netbox.local
@@ -258,7 +269,10 @@ def main():
validation_minimum=dict(required=False, type="int"),
validation_maximum=dict(required=False, type="int"),
validation_regex=dict(required=False, type="str"),
- choices=dict(required=False, type="list", elements="str"),
+ choice_set=dict(
+ required=False,
+ type="str",
+ ),
),
)
)
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field_choice_set.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field_choice_set.py
new file mode 100644
index 000000000..89badcbd3
--- /dev/null
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_custom_field_choice_set.py
@@ -0,0 +1,164 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright: (c) 2024, Philipp Rintz (@p-rintz) <git@rintz.net>
+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+
+from __future__ import absolute_import, division, print_function
+
+__metaclass__ = type
+
+DOCUMENTATION = r"""
+---
+module: netbox_custom_field_choice_set
+short_description: Creates, updates or deletes custom field choice sets within Netbox
+description:
+ - Creates, updates or removes custom fields choice sets from Netbox
+notes:
+ - This should be run with connection C(local) and hosts C(localhost)
+author:
+ - Philipp Rintz (@p-rintz)
+requirements:
+ - pynetbox
+version_added: "3.18.0"
+extends_documentation_fragment:
+ - netbox.netbox.common
+options:
+ data:
+ type: dict
+ description:
+ - Defines the choice set
+ suboptions:
+ name:
+ description:
+ - Name of the choice set
+ required: true
+ type: str
+ description:
+ description:
+ - Description of the choice set
+ required: false
+ type: str
+ extra_choices:
+ description:
+ - List of available choices in the choice set
+ required: false
+ default: []
+ type: list
+ elements: list
+ base_choices:
+ description:
+ - Selection of base choice to use in the choice set
+ required: false
+ type: str
+ choices:
+ - IATA
+ - ISO_3166
+ - UN_LOCODE
+ order_alphabetically:
+ description:
+ - Order the choices alphabetically
+ required: false
+ type: bool
+ required: true
+"""
+
+EXAMPLES = r"""
+- name: "Test Netbox custom_field_choice_set module"
+ connection: local
+ hosts: localhost
+ tasks:
+ - name: Create a choice set with choices
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: "ChoiceSetName"
+ description: "Choice Set Description"
+ extra_choices:
+ - ['choice1', 'label1']
+ - ['choice2', 'label2']
+
+ - name: Create a choice set with a base choice
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: "ChoiceSetName"
+ description: "Choice Set Description"
+ order_alphabetically: true
+ base_choices: "IATA"
+"""
+
+RETURN = r"""
+custom_field_choice_set:
+ description: Serialized object as created/existent/updated/deleted within NetBox
+ returned: always
+ type: dict
+msg:
+ description: Message indicating failure or info about what has been achieved
+ returned: always
+ type: str
+"""
+
+from ansible_collections.netbox.netbox.plugins.module_utils.netbox_utils import (
+ NetboxAnsibleModule,
+ NETBOX_ARG_SPEC,
+)
+from ansible_collections.netbox.netbox.plugins.module_utils.netbox_extras import (
+ NetboxExtrasModule,
+ NB_CUSTOM_FIELD_CHOICE_SETS,
+)
+from copy import deepcopy
+
+
+def main():
+ """
+ Main entry point for module execution
+ """
+ argument_spec = deepcopy(NETBOX_ARG_SPEC)
+ argument_spec.update(
+ dict(
+ data=dict(
+ type="dict",
+ required=True,
+ options=dict(
+ name=dict(required=True, type="str"),
+ description=dict(required=False, type="str"),
+ base_choices=dict(
+ required=False,
+ type="str",
+ choices=[
+ "IATA",
+ "ISO_3166",
+ "UN_LOCODE",
+ ],
+ ),
+ extra_choices=dict(
+ required=False,
+ default=[],
+ type="list",
+ elements="list",
+ ),
+ order_alphabetically=dict(required=False, type="bool"),
+ ),
+ )
+ )
+ )
+
+ required_if = [
+ ("state", "present", ["name"]),
+ ("state", "absent", ["name"]),
+ ]
+
+ module = NetboxAnsibleModule(
+ argument_spec=argument_spec, supports_check_mode=True, required_if=required_if
+ )
+
+ netbox_custom_field_choice_set = NetboxExtrasModule(
+ module, NB_CUSTOM_FIELD_CHOICE_SETS
+ )
+ netbox_custom_field_choice_set.run()
+
+
+if __name__ == "__main__": # pragma: no cover
+ main()
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_device.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_device.py
index a76cfe53f..30c8d003c 100644
--- a/ansible_collections/netbox/netbox/plugins/modules/netbox_device.py
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_device.py
@@ -85,7 +85,7 @@ options:
description:
- The position of the device in the rack defined above
required: false
- type: int
+ type: float
face:
description:
- Required if I(rack) is defined
@@ -247,7 +247,7 @@ EXAMPLES = r"""
data:
name: Test Device
rack: Test Rack
- position: 10
+ position: 10.5
face: Front
state: present
"""
@@ -296,7 +296,7 @@ def main():
site=dict(required=False, type="raw"),
location=dict(required=False, type="raw"),
rack=dict(required=False, type="raw"),
- position=dict(required=False, type="int"),
+ position=dict(required=False, type="float"),
face=dict(
required=False,
type="str",
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_device_type.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_device_type.py
index be67ec7c9..118fbfe77 100644
--- a/ansible_collections/netbox/netbox/plugins/modules/netbox_device_type.py
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_device_type.py
@@ -54,7 +54,7 @@ options:
description:
- The height of the device type in rack units
required: false
- type: int
+ type: float
weight:
description:
- The weight of the device type
@@ -159,7 +159,7 @@ EXAMPLES = r"""
model: ws-test-3750
manufacturer: Test Manufacturer
part_number: ws-3750g-v2
- u_height: 1
+ u_height: 1.5
is_full_depth: False
subdevice_role: parent
state: present
@@ -210,7 +210,7 @@ def main():
model=dict(required=True, type="raw"),
slug=dict(required=False, type="str"),
part_number=dict(required=False, type="str"),
- u_height=dict(required=False, type="int"),
+ u_height=dict(required=False, type="float"),
weight=dict(required=False, type="float"),
weight_unit=dict(
required=False,
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_export_template.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_export_template.py
index ef9ba5f47..bd3056db4 100644
--- a/ansible_collections/netbox/netbox/plugins/modules/netbox_export_template.py
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_export_template.py
@@ -75,29 +75,37 @@ options:
"""
EXAMPLES = r"""
-- name: "Test NetBox custom_link module"
+- name: "Test NetBox export_templates module"
connection: local
hosts: localhost
tasks:
- - name: Create a custom link on device
+ - name: "Ensure export template for /etc/hosts entries exists"
netbox.netbox.netbox_export_template:
netbox_url: http://netbox.local
netbox_token: thisIsMyToken
data:
- content_type: "dcim.device"
- name: Custom Link
- link_text: "Open Web Management"
- link_url: !unsafe https://{{ obj.name }}.domain.local
+ content_types: ["dcim.device", "virtualization.virtualmachine"]
+ name: /etc/hosts
+ description: "Generate entries for /etc/hosts"
+ as_attachment: true
+ template_code: !unsafe |
+ {% for vm in queryset -%}
+ {%- if vm.primary_ip4 and vm.primary_ip6 %}
+ {{ vm.primary_ip4.address.ip }} {{ vm.primary_ip6.address.ip }} {{ vm }}
+ {%- elif vm.primary_ip4 %}
+ {{ vm.primary_ip4.address.ip }} {{ vm }}
+ {%- elif vm.primary_ip6 %}
+ {{ vm.primary_ip6.address.ip }} {{ vm }}
+ {%- endif -%}
+ {%- endfor %}
- - name: Delete the custom link
+ - name: Delete the export template
netbox.netbox.netbox_export_template:
netbox_url: http://netbox.local
netbox_token: thisIsMyToken
data:
- content_type: "dcim.device"
- name: Custom Link
- link_text: "Open Web Management"
- link_url: !unsafe https://{{ obj.name }}.domain.local
+ content_type: "dcim.device"
+ name: /etc/hosts
state: absent
"""
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_module.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_module.py
new file mode 100644
index 000000000..3fb75a031
--- /dev/null
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_module.py
@@ -0,0 +1,213 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright: (c) 2022, Erwan TONNERRE (@etonnerre) <erwan.tonnerre@thalesgroup.com>
+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+
+from __future__ import absolute_import, division, print_function
+
+__metaclass__ = type
+
+DOCUMENTATION = r"""
+---
+module: netbox_module
+short_description: Create, update or delete module within NetBox
+description:
+ - Creates, updates or removes module from NetBox
+notes:
+ - Tags should be defined as a YAML list
+ - This should be ran with connection C(local) and hosts C(localhost)
+author:
+ - Erwan TONNERRE (@etonnerre)
+requirements:
+ - pynetbox
+version_added: '3.18.0'
+extends_documentation_fragment:
+ - netbox.netbox.common
+options:
+ data:
+ description:
+ - Defines the device type configuration
+ suboptions:
+ device:
+ description:
+ - The device of the module
+ required: True
+ type: raw
+ module_bay:
+ description:
+ - The module bay of the module
+ required: true
+ type: raw
+ module_type:
+ description:
+ - The module type of the module
+ required: true
+ type: raw
+ status:
+ description:
+ - The status of the module
+ choices:
+ - offline
+ - active
+ - planned
+ - staged
+ - side-to-rear
+ - failed
+ - decommissioning
+ required: false
+ type: str
+ serial:
+ description:
+ - The weight of the device type
+ required: false
+ type: str
+ description:
+ description:
+ - The description of the module
+ required: false
+ type: str
+ asset_tag:
+ description:
+ - The asset tag of the modyle
+ required: false
+ type: str
+ comments:
+ description:
+ - Comments that may include additional information in regards to the module
+ required: false
+ type: str
+ tags:
+ description:
+ - Any tags that the module may need to be associated with
+ required: false
+ type: list
+ elements: raw
+ custom_fields:
+ description:
+ - must exist in NetBox
+ required: false
+ type: dict
+ required: true
+ type: dict
+"""
+
+EXAMPLES = r"""
+- name: "Test NetBox modules"
+ connection: local
+ hosts: localhost
+ gather_facts: False
+
+ tasks:
+ - name: Create module type within NetBox with only required information
+ netbox.netbox.netbox_module:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+
+ - name: Create module type within NetBox
+ netbox.netbox.netbox_module:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device:
+ name: C9300-DEMO
+ site: EUPARIS
+ module_bay:
+ name: Network Module
+ position: 1
+ module_type:
+ manufacturer: Cisco
+ model: C9300-NM-8X
+ state: present
+
+ - name: Delete module type within netbox
+ netbox.netbox.netbox_module:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ asset_tag: 00001
+ serial: XXXNNNNXXXX
+ state: absent
+"""
+
+RETURN = r"""
+module:
+ description: Serialized object as created or already existent within NetBox
+ returned: success (when I(state=present))
+ type: dict
+msg:
+ description: Message indicating failure or info about what has been achieved
+ returned: always
+ type: str
+"""
+
+from ansible_collections.netbox.netbox.plugins.module_utils.netbox_utils import (
+ NetboxAnsibleModule,
+ NETBOX_ARG_SPEC,
+)
+from ansible_collections.netbox.netbox.plugins.module_utils.netbox_dcim import (
+ NetboxDcimModule,
+ NB_MODULES,
+)
+from copy import deepcopy
+
+
+def main():
+ """
+ Main entry point for module execution
+ """
+ argument_spec = deepcopy(NETBOX_ARG_SPEC)
+ argument_spec.update(
+ dict(
+ data=dict(
+ type="dict",
+ required=True,
+ options=dict(
+ device=dict(required=True, type="raw"),
+ module_bay=dict(required=True, type="raw"),
+ module_type=dict(required=True, type="raw"),
+ status=dict(
+ required=False,
+ type="str",
+ choices=[
+ "offline",
+ "active",
+ "planned",
+ "staged",
+ "side-to-rear",
+ "failed",
+ "decommissioning",
+ ],
+ ),
+ serial=dict(required=False, type="str"),
+ description=dict(required=False, type="str"),
+ asset_tag=dict(required=False, type="str"),
+ comments=dict(required=False, type="str"),
+ tags=dict(required=False, type="list", elements="raw"),
+ custom_fields=dict(required=False, type="dict"),
+ ),
+ ),
+ )
+ )
+ required_if = [
+ ("state", "present", ["device", "module_bay", "module_type", "status"]),
+ ("state", "absent", ["device", "module_bay", "module_type"]),
+ ]
+
+ module = NetboxAnsibleModule(
+ argument_spec=argument_spec, supports_check_mode=True, required_if=required_if
+ )
+
+ netbox_device_type = NetboxDcimModule(module, NB_MODULES)
+ netbox_device_type.run()
+
+
+if __name__ == "__main__": # pragma: no cover
+ main()
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_module_bay.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_module_bay.py
new file mode 100644
index 000000000..df8021a7f
--- /dev/null
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_module_bay.py
@@ -0,0 +1,156 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Copyright: (c) 2023, Erwan TONNERRE (@etonnerre) <erwan.tonnerre@thalesgroup.com>
+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+
+from __future__ import absolute_import, division, print_function
+
+__metaclass__ = type
+
+DOCUMENTATION = r"""
+---
+module: netbox_module_bay
+short_description: Create, update or delete module bay within NetBox
+description:
+ - Creates, updates or removes module bay from NetBox
+notes:
+ - Tags should be defined as a YAML list
+ - This should be ran with connection C(local) and hosts C(localhost)
+author:
+ - Erwan TONNERRE (@etonnerre)
+requirements:
+ - pynetbox
+version_added: '3.18.0'
+extends_documentation_fragment:
+ - netbox.netbox.common
+options:
+ data:
+ description:
+ - Defines the module bay configuration
+ suboptions:
+ device:
+ description:
+ - The device of the module bay
+ required: true
+ type: raw
+ name:
+ description:
+ - The model of the module bay
+ required: true
+ type: raw
+ label:
+ description:
+ - The label of the module bay
+ required: false
+ type: str
+ position:
+ description:
+ - The position of the module bay
+ required: true
+ type: str
+ description:
+ description:
+ - The description of the module bay
+ required: false
+ type: str
+ tags:
+ description:
+ - Any tags that the module bay may need to be associated with
+ required: false
+ type: list
+ elements: raw
+ custom_fields:
+ description:
+ - must exist in NetBox
+ required: false
+ type: dict
+ required: true
+ type: dict
+"""
+
+EXAMPLES = r"""
+- name: "Test NetBox modules"
+ connection: local
+ hosts: localhost
+ gather_facts: False
+
+ tasks:
+ - name: Create module bay within NetBox with only required information
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ device: C9300-DEMO
+ name: C9300-DEMO-SLOT-0
+ position: 0
+ state: present
+
+ - name: Delete module bay within netbox
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://netbox.local
+ netbox_token: thisIsMyToken
+ data:
+ name: C9300-DEMO-SLOT-0
+ state: absent
+"""
+
+RETURN = r"""
+module_bay:
+ description: Serialized object as created or already existent within NetBox
+ returned: success (when I(state=present))
+ type: dict
+msg:
+ description: Message indicating failure or info about what has been achieved
+ returned: always
+ type: str
+"""
+
+from ansible_collections.netbox.netbox.plugins.module_utils.netbox_utils import (
+ NetboxAnsibleModule,
+ NETBOX_ARG_SPEC,
+)
+from ansible_collections.netbox.netbox.plugins.module_utils.netbox_dcim import (
+ NetboxDcimModule,
+ NB_MODULE_BAYS,
+)
+from copy import deepcopy
+
+
+def main():
+ """
+ Main entry point for module execution
+ """
+ argument_spec = deepcopy(NETBOX_ARG_SPEC)
+ argument_spec.update(
+ dict(
+ data=dict(
+ type="dict",
+ required=True,
+ options=dict(
+ device=dict(required=True, type="raw"),
+ name=dict(required=True, type="raw"),
+ label=dict(required=False, type="str"),
+ position=dict(required=True, type="str"),
+ description=dict(required=False, type="str"),
+ tags=dict(required=False, type="list", elements="raw"),
+ custom_fields=dict(required=False, type="dict"),
+ ),
+ ),
+ )
+ )
+
+ required_if = [
+ ("state", "present", ["device", "name", "position"]),
+ ("state", "absent", ["name"]),
+ ]
+
+ module = NetboxAnsibleModule(
+ argument_spec=argument_spec, supports_check_mode=True, required_if=required_if
+ )
+
+ netbox_module_bay = NetboxDcimModule(module, NB_MODULE_BAYS)
+ netbox_module_bay.run()
+
+
+if __name__ == "__main__": # pragma: no cover
+ main()
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_power_port.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_power_port.py
index 7929c4728..579242a67 100644
--- a/ansible_collections/netbox/netbox/plugins/modules/netbox_power_port.py
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_power_port.py
@@ -41,6 +41,12 @@ options:
- The name of the power port
required: true
type: str
+ label:
+ description:
+ - The label of the power port
+ required: false
+ type: str
+ version_added: "3.18.0"
type:
description:
- The type of the power port
@@ -244,6 +250,7 @@ def main():
options=dict(
device=dict(required=True, type="raw"),
name=dict(required=True, type="str"),
+ label=dict(required=False, type="str"),
type=dict(
required=False,
choices=[
diff --git a/ansible_collections/netbox/netbox/plugins/modules/netbox_rack.py b/ansible_collections/netbox/netbox/plugins/modules/netbox_rack.py
index 2f0901a49..843568955 100644
--- a/ansible_collections/netbox/netbox/plugins/modules/netbox_rack.py
+++ b/ansible_collections/netbox/netbox/plugins/modules/netbox_rack.py
@@ -106,7 +106,7 @@ options:
description:
- The height of the rack in rack units
required: false
- type: int
+ type: float
desc_units:
description:
- Rack units will be numbered top-to-bottom
@@ -298,7 +298,7 @@ def main():
23,
],
),
- u_height=dict(required=False, type="int"),
+ u_height=dict(required=False, type="float"),
desc_units=dict(required=False, type="bool"),
outer_width=dict(required=False, type="int"),
outer_depth=dict(required=False, type="int"),
diff --git a/ansible_collections/netbox/netbox/poetry.lock b/ansible_collections/netbox/netbox/poetry.lock
index 935931202..e1a9ff24f 100644
--- a/ansible_collections/netbox/netbox/poetry.lock
+++ b/ansible_collections/netbox/netbox/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand.
[[package]]
name = "aiofiles"
@@ -13,87 +13,87 @@ files = [
[[package]]
name = "aiohttp"
-version = "3.9.2"
+version = "3.9.4"
description = "Async http client/server framework (asyncio)"
optional = false
python-versions = ">=3.8"
files = [
- {file = "aiohttp-3.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:772fbe371788e61c58d6d3d904268e48a594ba866804d08c995ad71b144f94cb"},
- {file = "aiohttp-3.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:edd4f1af2253f227ae311ab3d403d0c506c9b4410c7fc8d9573dec6d9740369f"},
- {file = "aiohttp-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cfee9287778399fdef6f8a11c9e425e1cb13cc9920fd3a3df8f122500978292b"},
- {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cc158466f6a980a6095ee55174d1de5730ad7dec251be655d9a6a9dd7ea1ff9"},
- {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54ec82f45d57c9a65a1ead3953b51c704f9587440e6682f689da97f3e8defa35"},
- {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abeb813a18eb387f0d835ef51f88568540ad0325807a77a6e501fed4610f864e"},
- {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc91d07280d7d169f3a0f9179d8babd0ee05c79d4d891447629ff0d7d8089ec2"},
- {file = "aiohttp-3.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b65e861f4bebfb660f7f0f40fa3eb9f2ab9af10647d05dac824390e7af8f75b7"},
- {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:04fd8ffd2be73d42bcf55fd78cde7958eeee6d4d8f73c3846b7cba491ecdb570"},
- {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3d8d962b439a859b3ded9a1e111a4615357b01620a546bc601f25b0211f2da81"},
- {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:8ceb658afd12b27552597cf9a65d9807d58aef45adbb58616cdd5ad4c258c39e"},
- {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0e4ee4df741670560b1bc393672035418bf9063718fee05e1796bf867e995fad"},
- {file = "aiohttp-3.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2dec87a556f300d3211decf018bfd263424f0690fcca00de94a837949fbcea02"},
- {file = "aiohttp-3.9.2-cp310-cp310-win32.whl", hash = "sha256:3e1a800f988ce7c4917f34096f81585a73dbf65b5c39618b37926b1238cf9bc4"},
- {file = "aiohttp-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:ea510718a41b95c236c992b89fdfc3d04cc7ca60281f93aaada497c2b4e05c46"},
- {file = "aiohttp-3.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6aaa6f99256dd1b5756a50891a20f0d252bd7bdb0854c5d440edab4495c9f973"},
- {file = "aiohttp-3.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a27d8c70ad87bcfce2e97488652075a9bdd5b70093f50b10ae051dfe5e6baf37"},
- {file = "aiohttp-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:54287bcb74d21715ac8382e9de146d9442b5f133d9babb7e5d9e453faadd005e"},
- {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb3d05569aa83011fcb346b5266e00b04180105fcacc63743fc2e4a1862a891"},
- {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8534e7d69bb8e8d134fe2be9890d1b863518582f30c9874ed7ed12e48abe3c4"},
- {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd9d5b989d57b41e4ff56ab250c5ddf259f32db17159cce630fd543376bd96b"},
- {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa6904088e6642609981f919ba775838ebf7df7fe64998b1a954fb411ffb4663"},
- {file = "aiohttp-3.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bda42eb410be91b349fb4ee3a23a30ee301c391e503996a638d05659d76ea4c2"},
- {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:193cc1ccd69d819562cc7f345c815a6fc51d223b2ef22f23c1a0f67a88de9a72"},
- {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b9f1cb839b621f84a5b006848e336cf1496688059d2408e617af33e3470ba204"},
- {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:d22a0931848b8c7a023c695fa2057c6aaac19085f257d48baa24455e67df97ec"},
- {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4112d8ba61fbd0abd5d43a9cb312214565b446d926e282a6d7da3f5a5aa71d36"},
- {file = "aiohttp-3.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c4ad4241b52bb2eb7a4d2bde060d31c2b255b8c6597dd8deac2f039168d14fd7"},
- {file = "aiohttp-3.9.2-cp311-cp311-win32.whl", hash = "sha256:ee2661a3f5b529f4fc8a8ffee9f736ae054adfb353a0d2f78218be90617194b3"},
- {file = "aiohttp-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:4deae2c165a5db1ed97df2868ef31ca3cc999988812e82386d22937d9d6fed52"},
- {file = "aiohttp-3.9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:6f4cdba12539215aaecf3c310ce9d067b0081a0795dd8a8805fdb67a65c0572a"},
- {file = "aiohttp-3.9.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:84e843b33d5460a5c501c05539809ff3aee07436296ff9fbc4d327e32aa3a326"},
- {file = "aiohttp-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8008d0f451d66140a5aa1c17e3eedc9d56e14207568cd42072c9d6b92bf19b52"},
- {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61c47ab8ef629793c086378b1df93d18438612d3ed60dca76c3422f4fbafa792"},
- {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc71f748e12284312f140eaa6599a520389273174b42c345d13c7e07792f4f57"},
- {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a1c3a4d0ab2f75f22ec80bca62385db2e8810ee12efa8c9e92efea45c1849133"},
- {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a87aa0b13bbee025faa59fa58861303c2b064b9855d4c0e45ec70182bbeba1b"},
- {file = "aiohttp-3.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2cc0d04688b9f4a7854c56c18aa7af9e5b0a87a28f934e2e596ba7e14783192"},
- {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1956e3ac376b1711c1533266dec4efd485f821d84c13ce1217d53e42c9e65f08"},
- {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:114da29f39eccd71b93a0fcacff178749a5c3559009b4a4498c2c173a6d74dff"},
- {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3f17999ae3927d8a9a823a1283b201344a0627272f92d4f3e3a4efe276972fe8"},
- {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:f31df6a32217a34ae2f813b152a6f348154f948c83213b690e59d9e84020925c"},
- {file = "aiohttp-3.9.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7a75307ffe31329928a8d47eae0692192327c599113d41b278d4c12b54e1bd11"},
- {file = "aiohttp-3.9.2-cp312-cp312-win32.whl", hash = "sha256:972b63d589ff8f305463593050a31b5ce91638918da38139b9d8deaba9e0fed7"},
- {file = "aiohttp-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:200dc0246f0cb5405c80d18ac905c8350179c063ea1587580e3335bfc243ba6a"},
- {file = "aiohttp-3.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:158564d0d1020e0d3fe919a81d97aadad35171e13e7b425b244ad4337fc6793a"},
- {file = "aiohttp-3.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:da1346cd0ccb395f0ed16b113ebb626fa43b7b07fd7344fce33e7a4f04a8897a"},
- {file = "aiohttp-3.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eaa9256de26ea0334ffa25f1913ae15a51e35c529a1ed9af8e6286dd44312554"},
- {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1543e7fb00214fb4ccead42e6a7d86f3bb7c34751ec7c605cca7388e525fd0b4"},
- {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:186e94570433a004e05f31f632726ae0f2c9dee4762a9ce915769ce9c0a23d89"},
- {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d52d20832ac1560f4510d68e7ba8befbc801a2b77df12bd0cd2bcf3b049e52a4"},
- {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c45e4e815ac6af3b72ca2bde9b608d2571737bb1e2d42299fc1ffdf60f6f9a1"},
- {file = "aiohttp-3.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa906b9bdfd4a7972dd0628dbbd6413d2062df5b431194486a78f0d2ae87bd55"},
- {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:68bbee9e17d66f17bb0010aa15a22c6eb28583edcc8b3212e2b8e3f77f3ebe2a"},
- {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c189b64bd6d9a403a1a3f86a3ab3acbc3dc41a68f73a268a4f683f89a4dec1f"},
- {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:8a7876f794523123bca6d44bfecd89c9fec9ec897a25f3dd202ee7fc5c6525b7"},
- {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d23fba734e3dd7b1d679b9473129cd52e4ec0e65a4512b488981a56420e708db"},
- {file = "aiohttp-3.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b141753be581fab842a25cb319f79536d19c2a51995d7d8b29ee290169868eab"},
- {file = "aiohttp-3.9.2-cp38-cp38-win32.whl", hash = "sha256:103daf41ff3b53ba6fa09ad410793e2e76c9d0269151812e5aba4b9dd674a7e8"},
- {file = "aiohttp-3.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:328918a6c2835861ff7afa8c6d2c70c35fdaf996205d5932351bdd952f33fa2f"},
- {file = "aiohttp-3.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5264d7327c9464786f74e4ec9342afbbb6ee70dfbb2ec9e3dfce7a54c8043aa3"},
- {file = "aiohttp-3.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07205ae0015e05c78b3288c1517afa000823a678a41594b3fdc870878d645305"},
- {file = "aiohttp-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0a1e638cffc3ec4d4784b8b4fd1cf28968febc4bd2718ffa25b99b96a741bd"},
- {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d43302a30ba1166325974858e6ef31727a23bdd12db40e725bec0f759abce505"},
- {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16a967685907003765855999af11a79b24e70b34dc710f77a38d21cd9fc4f5fe"},
- {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fa3ee92cd441d5c2d07ca88d7a9cef50f7ec975f0117cd0c62018022a184308"},
- {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b500c5ad9c07639d48615a770f49618130e61be36608fc9bc2d9bae31732b8f"},
- {file = "aiohttp-3.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c07327b368745b1ce2393ae9e1aafed7073d9199e1dcba14e035cc646c7941bf"},
- {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cc7d6502c23a0ec109687bf31909b3fb7b196faf198f8cff68c81b49eb316ea9"},
- {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:07be2be7071723c3509ab5c08108d3a74f2181d4964e869f2504aaab68f8d3e8"},
- {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:122468f6fee5fcbe67cb07014a08c195b3d4c41ff71e7b5160a7bcc41d585a5f"},
- {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:00a9abcea793c81e7f8778ca195a1714a64f6d7436c4c0bb168ad2a212627000"},
- {file = "aiohttp-3.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a9825fdd64ecac5c670234d80bb52bdcaa4139d1f839165f548208b3779c6c6"},
- {file = "aiohttp-3.9.2-cp39-cp39-win32.whl", hash = "sha256:5422cd9a4a00f24c7244e1b15aa9b87935c85fb6a00c8ac9b2527b38627a9211"},
- {file = "aiohttp-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:7d579dcd5d82a86a46f725458418458fa43686f6a7b252f2966d359033ffc8ab"},
- {file = "aiohttp-3.9.2.tar.gz", hash = "sha256:b0ad0a5e86ce73f5368a164c10ada10504bf91869c05ab75d982c6048217fbf7"},
+ {file = "aiohttp-3.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:76d32588ef7e4a3f3adff1956a0ba96faabbdee58f2407c122dd45aa6e34f372"},
+ {file = "aiohttp-3.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:56181093c10dbc6ceb8a29dfeea1e815e1dfdc020169203d87fd8d37616f73f9"},
+ {file = "aiohttp-3.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7a5b676d3c65e88b3aca41816bf72831898fcd73f0cbb2680e9d88e819d1e4d"},
+ {file = "aiohttp-3.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1df528a85fb404899d4207a8d9934cfd6be626e30e5d3a5544a83dbae6d8a7e"},
+ {file = "aiohttp-3.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f595db1bceabd71c82e92df212dd9525a8a2c6947d39e3c994c4f27d2fe15b11"},
+ {file = "aiohttp-3.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c0b09d76e5a4caac3d27752027fbd43dc987b95f3748fad2b924a03fe8632ad"},
+ {file = "aiohttp-3.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689eb4356649ec9535b3686200b231876fb4cab4aca54e3bece71d37f50c1d13"},
+ {file = "aiohttp-3.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3666cf4182efdb44d73602379a66f5fdfd5da0db5e4520f0ac0dcca644a3497"},
+ {file = "aiohttp-3.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b65b0f8747b013570eea2f75726046fa54fa8e0c5db60f3b98dd5d161052004a"},
+ {file = "aiohttp-3.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1885d2470955f70dfdd33a02e1749613c5a9c5ab855f6db38e0b9389453dce7"},
+ {file = "aiohttp-3.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0593822dcdb9483d41f12041ff7c90d4d1033ec0e880bcfaf102919b715f47f1"},
+ {file = "aiohttp-3.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:47f6eb74e1ecb5e19a78f4a4228aa24df7fbab3b62d4a625d3f41194a08bd54f"},
+ {file = "aiohttp-3.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c8b04a3dbd54de6ccb7604242fe3ad67f2f3ca558f2d33fe19d4b08d90701a89"},
+ {file = "aiohttp-3.9.4-cp310-cp310-win32.whl", hash = "sha256:8a78dfb198a328bfb38e4308ca8167028920fb747ddcf086ce706fbdd23b2926"},
+ {file = "aiohttp-3.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:e78da6b55275987cbc89141a1d8e75f5070e577c482dd48bd9123a76a96f0bbb"},
+ {file = "aiohttp-3.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c111b3c69060d2bafc446917534150fd049e7aedd6cbf21ba526a5a97b4402a5"},
+ {file = "aiohttp-3.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:efbdd51872cf170093998c87ccdf3cb5993add3559341a8e5708bcb311934c94"},
+ {file = "aiohttp-3.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7bfdb41dc6e85d8535b00d73947548a748e9534e8e4fddd2638109ff3fb081df"},
+ {file = "aiohttp-3.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bd9d334412961125e9f68d5b73c1d0ab9ea3f74a58a475e6b119f5293eee7ba"},
+ {file = "aiohttp-3.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35d78076736f4a668d57ade00c65d30a8ce28719d8a42471b2a06ccd1a2e3063"},
+ {file = "aiohttp-3.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:824dff4f9f4d0f59d0fa3577932ee9a20e09edec8a2f813e1d6b9f89ced8293f"},
+ {file = "aiohttp-3.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52b8b4e06fc15519019e128abedaeb56412b106ab88b3c452188ca47a25c4093"},
+ {file = "aiohttp-3.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eae569fb1e7559d4f3919965617bb39f9e753967fae55ce13454bec2d1c54f09"},
+ {file = "aiohttp-3.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:69b97aa5792428f321f72aeb2f118e56893371f27e0b7d05750bcad06fc42ca1"},
+ {file = "aiohttp-3.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d79aad0ad4b980663316f26d9a492e8fab2af77c69c0f33780a56843ad2f89e"},
+ {file = "aiohttp-3.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:d6577140cd7db19e430661e4b2653680194ea8c22c994bc65b7a19d8ec834403"},
+ {file = "aiohttp-3.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:9860d455847cd98eb67897f5957b7cd69fbcb436dd3f06099230f16a66e66f79"},
+ {file = "aiohttp-3.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:69ff36d3f8f5652994e08bd22f093e11cfd0444cea310f92e01b45a4e46b624e"},
+ {file = "aiohttp-3.9.4-cp311-cp311-win32.whl", hash = "sha256:e27d3b5ed2c2013bce66ad67ee57cbf614288bda8cdf426c8d8fe548316f1b5f"},
+ {file = "aiohttp-3.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d6a67e26daa686a6fbdb600a9af8619c80a332556245fa8e86c747d226ab1a1e"},
+ {file = "aiohttp-3.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c5ff8ff44825736a4065d8544b43b43ee4c6dd1530f3a08e6c0578a813b0aa35"},
+ {file = "aiohttp-3.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d12a244627eba4e9dc52cbf924edef905ddd6cafc6513849b4876076a6f38b0e"},
+ {file = "aiohttp-3.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dcad56c8d8348e7e468899d2fb3b309b9bc59d94e6db08710555f7436156097f"},
+ {file = "aiohttp-3.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7e69a7fd4b5ce419238388e55abd220336bd32212c673ceabc57ccf3d05b55"},
+ {file = "aiohttp-3.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4870cb049f10d7680c239b55428916d84158798eb8f353e74fa2c98980dcc0b"},
+ {file = "aiohttp-3.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2feaf1b7031ede1bc0880cec4b0776fd347259a723d625357bb4b82f62687b"},
+ {file = "aiohttp-3.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939393e8c3f0a5bcd33ef7ace67680c318dc2ae406f15e381c0054dd658397de"},
+ {file = "aiohttp-3.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d2334e387b2adcc944680bebcf412743f2caf4eeebd550f67249c1c3696be04"},
+ {file = "aiohttp-3.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e0198ea897680e480845ec0ffc5a14e8b694e25b3f104f63676d55bf76a82f1a"},
+ {file = "aiohttp-3.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e40d2cd22914d67c84824045861a5bb0fb46586b15dfe4f046c7495bf08306b2"},
+ {file = "aiohttp-3.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:aba80e77c227f4234aa34a5ff2b6ff30c5d6a827a91d22ff6b999de9175d71bd"},
+ {file = "aiohttp-3.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:fb68dc73bc8ac322d2e392a59a9e396c4f35cb6fdbdd749e139d1d6c985f2527"},
+ {file = "aiohttp-3.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f3460a92638dce7e47062cf088d6e7663adb135e936cb117be88d5e6c48c9d53"},
+ {file = "aiohttp-3.9.4-cp312-cp312-win32.whl", hash = "sha256:32dc814ddbb254f6170bca198fe307920f6c1308a5492f049f7f63554b88ef36"},
+ {file = "aiohttp-3.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:63f41a909d182d2b78fe3abef557fcc14da50c7852f70ae3be60e83ff64edba5"},
+ {file = "aiohttp-3.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c3770365675f6be220032f6609a8fbad994d6dcf3ef7dbcf295c7ee70884c9af"},
+ {file = "aiohttp-3.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:305edae1dea368ce09bcb858cf5a63a064f3bff4767dec6fa60a0cc0e805a1d3"},
+ {file = "aiohttp-3.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6f121900131d116e4a93b55ab0d12ad72573f967b100e49086e496a9b24523ea"},
+ {file = "aiohttp-3.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b71e614c1ae35c3d62a293b19eface83d5e4d194e3eb2fabb10059d33e6e8cbf"},
+ {file = "aiohttp-3.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:419f009fa4cfde4d16a7fc070d64f36d70a8d35a90d71aa27670bba2be4fd039"},
+ {file = "aiohttp-3.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b39476ee69cfe64061fd77a73bf692c40021f8547cda617a3466530ef63f947"},
+ {file = "aiohttp-3.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b33f34c9c7decdb2ab99c74be6443942b730b56d9c5ee48fb7df2c86492f293c"},
+ {file = "aiohttp-3.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c78700130ce2dcebb1a8103202ae795be2fa8c9351d0dd22338fe3dac74847d9"},
+ {file = "aiohttp-3.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:268ba22d917655d1259af2d5659072b7dc11b4e1dc2cb9662fdd867d75afc6a4"},
+ {file = "aiohttp-3.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:17e7c051f53a0d2ebf33013a9cbf020bb4e098c4bc5bce6f7b0c962108d97eab"},
+ {file = "aiohttp-3.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7be99f4abb008cb38e144f85f515598f4c2c8932bf11b65add0ff59c9c876d99"},
+ {file = "aiohttp-3.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d58a54d6ff08d2547656356eea8572b224e6f9bbc0cf55fa9966bcaac4ddfb10"},
+ {file = "aiohttp-3.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7673a76772bda15d0d10d1aa881b7911d0580c980dbd16e59d7ba1422b2d83cd"},
+ {file = "aiohttp-3.9.4-cp38-cp38-win32.whl", hash = "sha256:e4370dda04dc8951012f30e1ce7956a0a226ac0714a7b6c389fb2f43f22a250e"},
+ {file = "aiohttp-3.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:eb30c4510a691bb87081192a394fb661860e75ca3896c01c6d186febe7c88530"},
+ {file = "aiohttp-3.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:84e90494db7df3be5e056f91412f9fa9e611fbe8ce4aaef70647297f5943b276"},
+ {file = "aiohttp-3.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7d4845f8501ab28ebfdbeab980a50a273b415cf69e96e4e674d43d86a464df9d"},
+ {file = "aiohttp-3.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69046cd9a2a17245c4ce3c1f1a4ff8c70c7701ef222fce3d1d8435f09042bba1"},
+ {file = "aiohttp-3.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b73a06bafc8dcc508420db43b4dd5850e41e69de99009d0351c4f3007960019"},
+ {file = "aiohttp-3.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:418bb0038dfafeac923823c2e63226179976c76f981a2aaad0ad5d51f2229bca"},
+ {file = "aiohttp-3.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71a8f241456b6c2668374d5d28398f8e8cdae4cce568aaea54e0f39359cd928d"},
+ {file = "aiohttp-3.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:935c369bf8acc2dc26f6eeb5222768aa7c62917c3554f7215f2ead7386b33748"},
+ {file = "aiohttp-3.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4e48c8752d14ecfb36d2ebb3d76d614320570e14de0a3aa7a726ff150a03c"},
+ {file = "aiohttp-3.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:916b0417aeddf2c8c61291238ce25286f391a6acb6f28005dd9ce282bd6311b6"},
+ {file = "aiohttp-3.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9b6787b6d0b3518b2ee4cbeadd24a507756ee703adbac1ab6dc7c4434b8c572a"},
+ {file = "aiohttp-3.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:221204dbda5ef350e8db6287937621cf75e85778b296c9c52260b522231940ed"},
+ {file = "aiohttp-3.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:10afd99b8251022ddf81eaed1d90f5a988e349ee7d779eb429fb07b670751e8c"},
+ {file = "aiohttp-3.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2506d9f7a9b91033201be9ffe7d89c6a54150b0578803cce5cb84a943d075bc3"},
+ {file = "aiohttp-3.9.4-cp39-cp39-win32.whl", hash = "sha256:e571fdd9efd65e86c6af2f332e0e95dad259bfe6beb5d15b3c3eca3a6eb5d87b"},
+ {file = "aiohttp-3.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:7d29dd5319d20aa3b7749719ac9685fbd926f71ac8c77b2477272725f882072d"},
+ {file = "aiohttp-3.9.4.tar.gz", hash = "sha256:6ff71ede6d9a5a58cfb7b6fffc83ab5d4a63138276c771ac91ceaaddf5459644"},
]
[package.dependencies]
@@ -285,29 +285,33 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte
[[package]]
name = "black"
-version = "23.10.1"
+version = "24.3.0"
description = "The uncompromising code formatter."
optional = false
python-versions = ">=3.8"
files = [
- {file = "black-23.10.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:ec3f8e6234c4e46ff9e16d9ae96f4ef69fa328bb4ad08198c8cee45bb1f08c69"},
- {file = "black-23.10.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:1b917a2aa020ca600483a7b340c165970b26e9029067f019e3755b56e8dd5916"},
- {file = "black-23.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c74de4c77b849e6359c6f01987e94873c707098322b91490d24296f66d067dc"},
- {file = "black-23.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b4d10b0f016616a0d93d24a448100adf1699712fb7a4efd0e2c32bbb219b173"},
- {file = "black-23.10.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b15b75fc53a2fbcac8a87d3e20f69874d161beef13954747e053bca7a1ce53a0"},
- {file = "black-23.10.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:e293e4c2f4a992b980032bbd62df07c1bcff82d6964d6c9496f2cd726e246ace"},
- {file = "black-23.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d56124b7a61d092cb52cce34182a5280e160e6aff3137172a68c2c2c4b76bcb"},
- {file = "black-23.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:3f157a8945a7b2d424da3335f7ace89c14a3b0625e6593d21139c2d8214d55ce"},
- {file = "black-23.10.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:cfcce6f0a384d0da692119f2d72d79ed07c7159879d0bb1bb32d2e443382bf3a"},
- {file = "black-23.10.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:33d40f5b06be80c1bbce17b173cda17994fbad096ce60eb22054da021bf933d1"},
- {file = "black-23.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:840015166dbdfbc47992871325799fd2dc0dcf9395e401ada6d88fe11498abad"},
- {file = "black-23.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:037e9b4664cafda5f025a1728c50a9e9aedb99a759c89f760bd83730e76ba884"},
- {file = "black-23.10.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:7cb5936e686e782fddb1c73f8aa6f459e1ad38a6a7b0e54b403f1f05a1507ee9"},
- {file = "black-23.10.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:7670242e90dc129c539e9ca17665e39a146a761e681805c54fbd86015c7c84f7"},
- {file = "black-23.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed45ac9a613fb52dad3b61c8dea2ec9510bf3108d4db88422bacc7d1ba1243d"},
- {file = "black-23.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6d23d7822140e3fef190734216cefb262521789367fbdc0b3f22af6744058982"},
- {file = "black-23.10.1-py3-none-any.whl", hash = "sha256:d431e6739f727bb2e0495df64a6c7a5310758e87505f5f8cde9ff6c0f2d7e4fe"},
- {file = "black-23.10.1.tar.gz", hash = "sha256:1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258"},
+ {file = "black-24.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d5e026f8da0322b5662fa7a8e752b3fa2dac1c1cbc213c3d7ff9bdd0ab12395"},
+ {file = "black-24.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f50ea1132e2189d8dff0115ab75b65590a3e97de1e143795adb4ce317934995"},
+ {file = "black-24.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2af80566f43c85f5797365077fb64a393861a3730bd110971ab7a0c94e873e7"},
+ {file = "black-24.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:4be5bb28e090456adfc1255e03967fb67ca846a03be7aadf6249096100ee32d0"},
+ {file = "black-24.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f1373a7808a8f135b774039f61d59e4be7eb56b2513d3d2f02a8b9365b8a8a9"},
+ {file = "black-24.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aadf7a02d947936ee418777e0247ea114f78aff0d0959461057cae8a04f20597"},
+ {file = "black-24.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c02e4ea2ae09d16314d30912a58ada9a5c4fdfedf9512d23326128ac08ac3d"},
+ {file = "black-24.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf21b7b230718a5f08bd32d5e4f1db7fc8788345c8aea1d155fc17852b3410f5"},
+ {file = "black-24.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2818cf72dfd5d289e48f37ccfa08b460bf469e67fb7c4abb07edc2e9f16fb63f"},
+ {file = "black-24.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4acf672def7eb1725f41f38bf6bf425c8237248bb0804faa3965c036f7672d11"},
+ {file = "black-24.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7ed6668cbbfcd231fa0dc1b137d3e40c04c7f786e626b405c62bcd5db5857e4"},
+ {file = "black-24.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:56f52cfbd3dabe2798d76dbdd299faa046a901041faf2cf33288bc4e6dae57b5"},
+ {file = "black-24.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:79dcf34b33e38ed1b17434693763301d7ccbd1c5860674a8f871bd15139e7837"},
+ {file = "black-24.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e19cb1c6365fd6dc38a6eae2dcb691d7d83935c10215aef8e6c38edee3f77abd"},
+ {file = "black-24.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65b76c275e4c1c5ce6e9870911384bff5ca31ab63d19c76811cb1fb162678213"},
+ {file = "black-24.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b5991d523eee14756f3c8d5df5231550ae8993e2286b8014e2fdea7156ed0959"},
+ {file = "black-24.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c45f8dff244b3c431b36e3224b6be4a127c6aca780853574c00faf99258041eb"},
+ {file = "black-24.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6905238a754ceb7788a73f02b45637d820b2f5478b20fec82ea865e4f5d4d9f7"},
+ {file = "black-24.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7de8d330763c66663661a1ffd432274a2f92f07feeddd89ffd085b5744f85e7"},
+ {file = "black-24.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:7bb041dca0d784697af4646d3b62ba4a6b028276ae878e53f6b4f74ddd6db99f"},
+ {file = "black-24.3.0-py3-none-any.whl", hash = "sha256:41622020d7120e01d377f74249e677039d20e6344ff5851de8a10f11f513bf93"},
+ {file = "black-24.3.0.tar.gz", hash = "sha256:a0c9c4a0771afc6919578cec71ce82a3e31e054904e7197deacbc9382671c41f"},
]
[package.dependencies]
@@ -321,7 +325,7 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""}
[package.extras]
colorama = ["colorama (>=0.4.3)"]
-d = ["aiohttp (>=3.7.4)"]
+d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"]
jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"]
uvloop = ["uvloop (>=0.15.2)"]
@@ -641,43 +645,43 @@ toml = ["tomli"]
[[package]]
name = "cryptography"
-version = "42.0.0"
+version = "42.0.4"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
optional = false
python-versions = ">=3.7"
files = [
- {file = "cryptography-42.0.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:c640b0ef54138fde761ec99a6c7dc4ce05e80420262c20fa239e694ca371d434"},
- {file = "cryptography-42.0.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:678cfa0d1e72ef41d48993a7be75a76b0725d29b820ff3cfd606a5b2b33fda01"},
- {file = "cryptography-42.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:146e971e92a6dd042214b537a726c9750496128453146ab0ee8971a0299dc9bd"},
- {file = "cryptography-42.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87086eae86a700307b544625e3ba11cc600c3c0ef8ab97b0fda0705d6db3d4e3"},
- {file = "cryptography-42.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0a68bfcf57a6887818307600c3c0ebc3f62fbb6ccad2240aa21887cda1f8df1b"},
- {file = "cryptography-42.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:5a217bca51f3b91971400890905a9323ad805838ca3fa1e202a01844f485ee87"},
- {file = "cryptography-42.0.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ca20550bb590db16223eb9ccc5852335b48b8f597e2f6f0878bbfd9e7314eb17"},
- {file = "cryptography-42.0.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:33588310b5c886dfb87dba5f013b8d27df7ffd31dc753775342a1e5ab139e59d"},
- {file = "cryptography-42.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9515ea7f596c8092fdc9902627e51b23a75daa2c7815ed5aa8cf4f07469212ec"},
- {file = "cryptography-42.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:35cf6ed4c38f054478a9df14f03c1169bb14bd98f0b1705751079b25e1cb58bc"},
- {file = "cryptography-42.0.0-cp37-abi3-win32.whl", hash = "sha256:8814722cffcfd1fbd91edd9f3451b88a8f26a5fd41b28c1c9193949d1c689dc4"},
- {file = "cryptography-42.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:a2a8d873667e4fd2f34aedab02ba500b824692c6542e017075a2efc38f60a4c0"},
- {file = "cryptography-42.0.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8fedec73d590fd30c4e3f0d0f4bc961aeca8390c72f3eaa1a0874d180e868ddf"},
- {file = "cryptography-42.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be41b0c7366e5549265adf2145135dca107718fa44b6e418dc7499cfff6b4689"},
- {file = "cryptography-42.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ca482ea80626048975360c8e62be3ceb0f11803180b73163acd24bf014133a0"},
- {file = "cryptography-42.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c58115384bdcfe9c7f644c72f10f6f42bed7cf59f7b52fe1bf7ae0a622b3a139"},
- {file = "cryptography-42.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:56ce0c106d5c3fec1038c3cca3d55ac320a5be1b44bf15116732d0bc716979a2"},
- {file = "cryptography-42.0.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:324721d93b998cb7367f1e6897370644751e5580ff9b370c0a50dc60a2003513"},
- {file = "cryptography-42.0.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:d97aae66b7de41cdf5b12087b5509e4e9805ed6f562406dfcf60e8481a9a28f8"},
- {file = "cryptography-42.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:85f759ed59ffd1d0baad296e72780aa62ff8a71f94dc1ab340386a1207d0ea81"},
- {file = "cryptography-42.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:206aaf42e031b93f86ad60f9f5d9da1b09164f25488238ac1dc488334eb5e221"},
- {file = "cryptography-42.0.0-cp39-abi3-win32.whl", hash = "sha256:74f18a4c8ca04134d2052a140322002fef535c99cdbc2a6afc18a8024d5c9d5b"},
- {file = "cryptography-42.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:14e4b909373bc5bf1095311fa0f7fcabf2d1a160ca13f1e9e467be1ac4cbdf94"},
- {file = "cryptography-42.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3005166a39b70c8b94455fdbe78d87a444da31ff70de3331cdec2c568cf25b7e"},
- {file = "cryptography-42.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:be14b31eb3a293fc6e6aa2807c8a3224c71426f7c4e3639ccf1a2f3ffd6df8c3"},
- {file = "cryptography-42.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:bd7cf7a8d9f34cc67220f1195884151426ce616fdc8285df9054bfa10135925f"},
- {file = "cryptography-42.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c310767268d88803b653fffe6d6f2f17bb9d49ffceb8d70aed50ad45ea49ab08"},
- {file = "cryptography-42.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bdce70e562c69bb089523e75ef1d9625b7417c6297a76ac27b1b8b1eb51b7d0f"},
- {file = "cryptography-42.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e9326ca78111e4c645f7e49cbce4ed2f3f85e17b61a563328c85a5208cf34440"},
- {file = "cryptography-42.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:69fd009a325cad6fbfd5b04c711a4da563c6c4854fc4c9544bff3088387c77c0"},
- {file = "cryptography-42.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:988b738f56c665366b1e4bfd9045c3efae89ee366ca3839cd5af53eaa1401bce"},
- {file = "cryptography-42.0.0.tar.gz", hash = "sha256:6cf9b76d6e93c62114bd19485e5cb003115c134cf9ce91f8ac924c44f8c8c3f4"},
+ {file = "cryptography-42.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:ffc73996c4fca3d2b6c1c8c12bfd3ad00def8621da24f547626bf06441400449"},
+ {file = "cryptography-42.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:db4b65b02f59035037fde0998974d84244a64c3265bdef32a827ab9b63d61b18"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad9c385ba8ee025bb0d856714f71d7840020fe176ae0229de618f14dae7a6e2"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69b22ab6506a3fe483d67d1ed878e1602bdd5912a134e6202c1ec672233241c1"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e09469a2cec88fb7b078e16d4adec594414397e8879a4341c6ace96013463d5b"},
+ {file = "cryptography-42.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3e970a2119507d0b104f0a8e281521ad28fc26f2820687b3436b8c9a5fcf20d1"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:e53dc41cda40b248ebc40b83b31516487f7db95ab8ceac1f042626bc43a2f992"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c3a5cbc620e1e17009f30dd34cb0d85c987afd21c41a74352d1719be33380885"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bfadd884e7280df24d26f2186e4e07556a05d37393b0f220a840b083dc6a824"},
+ {file = "cryptography-42.0.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:01911714117642a3f1792c7f376db572aadadbafcd8d75bb527166009c9f1d1b"},
+ {file = "cryptography-42.0.4-cp37-abi3-win32.whl", hash = "sha256:fb0cef872d8193e487fc6bdb08559c3aa41b659a7d9be48b2e10747f47863925"},
+ {file = "cryptography-42.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c1f25b252d2c87088abc8bbc4f1ecbf7c919e05508a7e8628e6875c40bc70923"},
+ {file = "cryptography-42.0.4-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:15a1fb843c48b4a604663fa30af60818cd28f895572386e5f9b8a665874c26e7"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1327f280c824ff7885bdeef8578f74690e9079267c1c8bd7dc5cc5aa065ae52"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ffb03d419edcab93b4b19c22ee80c007fb2d708429cecebf1dd3258956a563a"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1df6fcbf60560d2113b5ed90f072dc0b108d64750d4cbd46a21ec882c7aefce9"},
+ {file = "cryptography-42.0.4-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:44a64043f743485925d3bcac548d05df0f9bb445c5fcca6681889c7c3ab12764"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:3c6048f217533d89f2f8f4f0fe3044bf0b2090453b7b73d0b77db47b80af8dff"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d0fbe73728c44ca3a241eff9aefe6496ab2656d6e7a4ea2459865f2e8613257"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:887623fe0d70f48ab3f5e4dbf234986b1329a64c066d719432d0698522749929"},
+ {file = "cryptography-42.0.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ce8613beaffc7c14f091497346ef117c1798c202b01153a8cc7b8e2ebaaf41c0"},
+ {file = "cryptography-42.0.4-cp39-abi3-win32.whl", hash = "sha256:810bcf151caefc03e51a3d61e53335cd5c7316c0a105cc695f0959f2c638b129"},
+ {file = "cryptography-42.0.4-cp39-abi3-win_amd64.whl", hash = "sha256:a0298bdc6e98ca21382afe914c642620370ce0470a01e1bef6dd9b5354c36854"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f8907fcf57392cd917892ae83708761c6ff3c37a8e835d7246ff0ad251d9298"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:12d341bd42cdb7d4937b0cabbdf2a94f949413ac4504904d0cdbdce4a22cbf88"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1cdcdbd117681c88d717437ada72bdd5be9de117f96e3f4d50dab3f59fd9ab20"},
+ {file = "cryptography-42.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0e89f7b84f421c56e7ff69f11c441ebda73b8a8e6488d322ef71746224c20fce"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f1e85a178384bf19e36779d91ff35c7617c885da487d689b05c1366f9933ad74"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d2a27aca5597c8a71abbe10209184e1a8e91c1fd470b5070a2ea60cafec35bcd"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4e36685cb634af55e0677d435d425043967ac2f3790ec652b2b88ad03b85c27b"},
+ {file = "cryptography-42.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f47be41843200f7faec0683ad751e5ef11b9a56a220d57f300376cd8aba81660"},
+ {file = "cryptography-42.0.4.tar.gz", hash = "sha256:831a4b37accef30cccd34fcb916a5d7b5be3cbbe27268a02832c3e450aea39cb"},
]
[package.dependencies]
@@ -836,13 +840,13 @@ files = [
[[package]]
name = "idna"
-version = "3.4"
+version = "3.7"
description = "Internationalized Domain Names in Applications (IDNA)"
optional = false
python-versions = ">=3.5"
files = [
- {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
- {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
+ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"},
+ {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"},
]
[[package]]
diff --git a/ansible_collections/netbox/netbox/tests/integration/netbox-deploy.py b/ansible_collections/netbox/netbox/tests/integration/netbox-deploy.py
index 90cff633c..de5e080e4 100755
--- a/ansible_collections/netbox/netbox/tests/integration/netbox-deploy.py
+++ b/ansible_collections/netbox/netbox/tests/integration/netbox-deploy.py
@@ -466,6 +466,15 @@ test100_vm = nb.virtualization.virtual_machines.get(name="test100-vm")
test101_vm = nb.virtualization.virtual_machines.get(name="test101-vm")
test_spaces_vm = nb.virtualization.virtual_machines.get(name="Test VM With Spaces")
+# Create Virtaul Disks
+virtual_disks = [
+ {"name": "disk1", "size": 60, "virtual_machine": test100_vm.id},
+ {"name": "disk2", "size": 110, "virtual_machine": test100_vm.id},
+]
+created_virtual_disks = make_netbox_calls(
+ nb.virtualization.virtual_disks, virtual_disks
+)
+
## Create Virtual Machine Interfaces
virtual_machines_intfs = [
# Create test100-vm intfs
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json
index 360a7ac33..f168db52d 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-bearer-token.json
@@ -44,27 +44,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus One",
- "id": 4,
- "name": "Test Nexus One"
+ "display": "Test Nexus Child One",
+ "id": 5,
+ "name": "Test Nexus Child One",
+ "url": "http://localhost:32768/api/dcim/devices/5/"
},
- "display": "Ethernet1/1",
+ "display": "Ethernet2/1",
"duplex": null,
"enabled": true,
- "id": 1,
+ "id": 2,
"ip_addresses": [
{
- "address": "172.16.180.11/24",
+ "address": "172.16.180.12/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.11/24",
- "dns_name": "",
+ "display": "172.16.180.12/24",
+ "dns_name": "nexus.example.com",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 3,
+ "id": 4,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -74,6 +75,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/4/",
"vrf": null
}
],
@@ -88,7 +90,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet1/1",
+ "name": "Ethernet2/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -105,6 +107,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/2/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -124,27 +127,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus Child One",
- "id": 5,
- "name": "Test Nexus Child One"
+ "display": "Test Nexus One",
+ "id": 4,
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
- "display": "Ethernet2/1",
+ "display": "Ethernet1/1",
"duplex": null,
"enabled": true,
- "id": 2,
+ "id": 1,
"ip_addresses": [
{
- "address": "172.16.180.12/24",
+ "address": "172.16.180.11/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.12/24",
- "dns_name": "nexus.example.com",
+ "display": "172.16.180.11/24",
+ "dns_name": "",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 4,
+ "id": 3,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -154,6 +158,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/3/",
"vrf": null
}
],
@@ -168,7 +173,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet2/1",
+ "name": "Ethernet1/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -185,6 +190,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/1/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -206,7 +212,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "wlink1",
"duplex": null,
@@ -241,6 +248,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/6/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -269,7 +277,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
@@ -283,6 +292,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -319,10 +329,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/11/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
},
@@ -345,10 +357,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/12/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
}
@@ -374,10 +388,12 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/4/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
}
}
],
@@ -440,7 +456,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet1",
"duplex": null,
@@ -468,6 +485,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/",
"vrf": null
}
],
@@ -499,6 +517,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/3/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -520,7 +539,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet2",
"duplex": null,
@@ -548,6 +568,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/",
"vrf": null
}
],
@@ -579,6 +600,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/4/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -600,7 +622,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "wlink1",
"duplex": null,
@@ -635,6 +658,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/5/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -667,7 +691,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
@@ -681,6 +706,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
@@ -690,7 +716,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -699,13 +726,15 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
"name": "http",
@@ -717,6 +746,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -734,6 +764,7 @@
"cluster_type": "test-cluster-type",
"config_context": {},
"custom_fields": {},
+ "disk": 170,
"interfaces": [
{
"bridge": null,
@@ -754,10 +785,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/1/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -780,10 +813,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/2/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -806,10 +841,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/3/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -832,10 +869,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/4/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -858,10 +897,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/5/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
}
@@ -907,10 +948,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/6/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -933,10 +976,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/7/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -959,10 +1004,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/8/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -985,10 +1032,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/9/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1011,10 +1060,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/10/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
}
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json
index 6d7249836..0f46b442f 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2-filter.json
@@ -21,27 +21,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus One",
- "id": 4,
- "name": "Test Nexus One"
+ "display": "Test Nexus Child One",
+ "id": 5,
+ "name": "Test Nexus Child One",
+ "url": "http://localhost:32768/api/dcim/devices/5/"
},
- "display": "Ethernet1/1",
+ "display": "Ethernet2/1",
"duplex": null,
"enabled": true,
- "id": 1,
+ "id": 2,
"ip_addresses": [
{
- "address": "172.16.180.11/24",
+ "address": "172.16.180.12/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.11/24",
- "dns_name": "",
+ "display": "172.16.180.12/24",
+ "dns_name": "nexus.example.com",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 3,
+ "id": 4,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -51,6 +52,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/4/",
"vrf": null
}
],
@@ -65,7 +67,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet1/1",
+ "name": "Ethernet2/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -82,6 +84,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/2/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -101,27 +104,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus Child One",
- "id": 5,
- "name": "Test Nexus Child One"
+ "display": "Test Nexus One",
+ "id": 4,
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
- "display": "Ethernet2/1",
+ "display": "Ethernet1/1",
"duplex": null,
"enabled": true,
- "id": 2,
+ "id": 1,
"ip_addresses": [
{
- "address": "172.16.180.12/24",
+ "address": "172.16.180.11/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.12/24",
- "dns_name": "nexus.example.com",
+ "display": "172.16.180.11/24",
+ "dns_name": "",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 4,
+ "id": 3,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -131,6 +135,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/3/",
"vrf": null
}
],
@@ -145,7 +150,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet2/1",
+ "name": "Ethernet1/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -162,6 +167,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/1/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -183,7 +189,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "wlink1",
"duplex": null,
@@ -218,6 +225,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/6/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -246,7 +254,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
@@ -260,6 +269,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -323,7 +333,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet1",
"duplex": null,
@@ -351,6 +362,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/",
"vrf": null
}
],
@@ -382,6 +394,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/3/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -403,7 +416,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet2",
"duplex": null,
@@ -431,6 +445,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/",
"vrf": null
}
],
@@ -462,6 +477,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/4/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -483,7 +499,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "wlink1",
"duplex": null,
@@ -518,6 +535,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/5/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -550,7 +568,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
@@ -564,6 +583,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
@@ -573,7 +593,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -582,13 +603,15 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
"name": "http",
@@ -600,6 +623,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -617,6 +641,7 @@
"cluster_type": "test-cluster-type",
"config_context": {},
"custom_fields": {},
+ "disk": 170,
"interfaces": [
{
"bridge": null,
@@ -637,10 +662,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/1/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -663,10 +690,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/2/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -689,10 +718,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/3/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -715,10 +746,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/4/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -741,10 +774,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/5/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
}
@@ -790,10 +825,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/6/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -816,10 +853,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/7/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -842,10 +881,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/8/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -868,10 +909,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/9/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -894,10 +937,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/10/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
}
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json
index 119e5633d..d104c5cea 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-jinja2.json
@@ -145,6 +145,7 @@
"cluster_group": "test-cluster-group",
"cluster_type": "test-cluster-type",
"custom_fields": {},
+ "disk": 170,
"is_virtual": true,
"locations": [],
"regions": [
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json
index 6df5dbf2b..46526ced7 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-legacy.json
@@ -69,7 +69,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
@@ -83,6 +84,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -124,10 +126,12 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/4/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
}
}
],
@@ -213,7 +217,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
@@ -227,6 +232,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
@@ -236,7 +242,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -245,13 +252,15 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
"name": "http",
@@ -263,6 +272,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -281,6 +291,7 @@
"cluster_group": "test-cluster-group",
"cluster_type": "test-cluster-type",
"custom_fields": {},
+ "disk": 170,
"is_virtual": true,
"local_context_data": [
null
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json
index b61454e00..afd963a7b 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-noracks.json
@@ -61,27 +61,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus One",
- "id": 4,
- "name": "Test Nexus One"
+ "display": "Test Nexus Child One",
+ "id": 5,
+ "name": "Test Nexus Child One",
+ "url": "http://localhost:32768/api/dcim/devices/5/"
},
- "display": "Ethernet1/1",
+ "display": "Ethernet2/1",
"duplex": null,
"enabled": true,
- "id": 1,
+ "id": 2,
"ip_addresses": [
{
- "address": "172.16.180.11/24",
+ "address": "172.16.180.12/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.11/24",
- "dns_name": "",
+ "display": "172.16.180.12/24",
+ "dns_name": "nexus.example.com",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 3,
+ "id": 4,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -91,6 +92,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/4/",
"vrf": null
}
],
@@ -105,7 +107,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet1/1",
+ "name": "Ethernet2/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -122,6 +124,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/2/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -141,27 +144,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus Child One",
- "id": 5,
- "name": "Test Nexus Child One"
+ "display": "Test Nexus One",
+ "id": 4,
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
- "display": "Ethernet2/1",
+ "display": "Ethernet1/1",
"duplex": null,
"enabled": true,
- "id": 2,
+ "id": 1,
"ip_addresses": [
{
- "address": "172.16.180.12/24",
+ "address": "172.16.180.11/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.12/24",
- "dns_name": "nexus.example.com",
+ "display": "172.16.180.11/24",
+ "dns_name": "",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 4,
+ "id": 3,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -171,6 +175,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/3/",
"vrf": null
}
],
@@ -185,7 +190,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet2/1",
+ "name": "Ethernet1/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -202,6 +207,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/1/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -223,7 +229,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "wlink1",
"duplex": null,
@@ -258,6 +265,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/6/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -286,7 +294,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
@@ -300,6 +309,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -340,10 +350,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/11/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
},
@@ -366,10 +378,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/12/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
}
@@ -397,10 +411,12 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/4/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
}
}
],
@@ -478,7 +494,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet1",
"duplex": null,
@@ -506,6 +523,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/",
"vrf": null
}
],
@@ -537,6 +555,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/3/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -558,7 +577,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet2",
"duplex": null,
@@ -586,6 +606,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/",
"vrf": null
}
],
@@ -617,6 +638,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/4/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -638,7 +660,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "wlink1",
"duplex": null,
@@ -673,6 +696,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/5/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -704,7 +728,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
@@ -718,6 +743,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
@@ -727,7 +753,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -736,13 +763,15 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
"name": "http",
@@ -754,6 +783,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -775,6 +805,7 @@
{}
],
"custom_fields": {},
+ "disk": 170,
"interfaces": [
{
"bridge": null,
@@ -795,10 +826,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/1/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -821,10 +854,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/2/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -847,10 +882,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/3/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -873,10 +910,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/4/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -899,10 +938,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/5/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
}
@@ -954,10 +995,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/6/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -980,10 +1023,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/7/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1006,10 +1051,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/8/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1032,10 +1079,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/9/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1058,10 +1107,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/10/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
}
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json
index 8e019bd84..047a60cf4 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options-flatten.json
@@ -64,27 +64,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus One",
- "id": 4,
- "name": "Test Nexus One"
+ "display": "Test Nexus Child One",
+ "id": 5,
+ "name": "Test Nexus Child One",
+ "url": "http://localhost:32768/api/dcim/devices/5/"
},
- "display": "Ethernet1/1",
+ "display": "Ethernet2/1",
"duplex": null,
"enabled": true,
- "id": 1,
+ "id": 2,
"ip_addresses": [
{
- "address": "172.16.180.11/24",
+ "address": "172.16.180.12/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.11/24",
- "dns_name": "",
+ "display": "172.16.180.12/24",
+ "dns_name": "nexus.example.com",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 3,
+ "id": 4,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -94,6 +95,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/4/",
"vrf": null
}
],
@@ -108,7 +110,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet1/1",
+ "name": "Ethernet2/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -125,6 +127,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/2/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -144,27 +147,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus Child One",
- "id": 5,
- "name": "Test Nexus Child One"
+ "display": "Test Nexus One",
+ "id": 4,
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
- "display": "Ethernet2/1",
+ "display": "Ethernet1/1",
"duplex": null,
"enabled": true,
- "id": 2,
+ "id": 1,
"ip_addresses": [
{
- "address": "172.16.180.12/24",
+ "address": "172.16.180.11/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.12/24",
- "dns_name": "nexus.example.com",
+ "display": "172.16.180.11/24",
+ "dns_name": "",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 4,
+ "id": 3,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -174,6 +178,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/3/",
"vrf": null
}
],
@@ -188,7 +193,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet2/1",
+ "name": "Ethernet1/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -205,6 +210,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/1/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -226,7 +232,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "wlink1",
"duplex": null,
@@ -261,6 +268,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/6/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -289,7 +297,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
@@ -303,6 +312,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -337,10 +347,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/11/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
},
@@ -363,10 +375,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/12/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
}
@@ -392,10 +406,12 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/4/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
}
}
],
@@ -450,7 +466,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet1",
"duplex": null,
@@ -478,6 +495,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/",
"vrf": null
}
],
@@ -509,6 +527,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/3/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -530,7 +549,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet2",
"duplex": null,
@@ -558,6 +578,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/",
"vrf": null
}
],
@@ -589,6 +610,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/4/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -610,7 +632,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "wlink1",
"duplex": null,
@@ -645,6 +668,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/5/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -675,7 +699,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
@@ -689,6 +714,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
@@ -698,7 +724,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -707,13 +734,15 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
"name": "http",
@@ -725,6 +754,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -740,6 +770,7 @@
"cluster": "Test Cluster",
"cluster_group": "test-cluster-group",
"cluster_type": "test-cluster-type",
+ "disk": 170,
"interfaces": [
{
"bridge": null,
@@ -760,10 +791,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/1/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -786,10 +819,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/2/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -812,10 +847,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/3/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -838,10 +875,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/4/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -864,10 +903,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/5/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
}
@@ -911,10 +952,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/6/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -937,10 +980,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/7/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -963,10 +1008,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/8/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -989,10 +1036,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/9/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1015,10 +1064,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/10/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
}
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options.json
index 119e5633d..d104c5cea 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-options.json
@@ -145,6 +145,7 @@
"cluster_group": "test-cluster-group",
"cluster_type": "test-cluster-type",
"custom_fields": {},
+ "disk": 170,
"is_virtual": true,
"locations": [],
"regions": [
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json
index bf84ee743..12e096f53 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals-flatten.json
@@ -189,6 +189,7 @@
"cluster": "Test Cluster",
"cluster_group": "test-cluster-group",
"cluster_type": "test-cluster-type",
+ "disk": 170,
"is_virtual": true,
"local_context_data": [
null
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json
index 22f9d4e5f..50b8cbbdf 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory-plurals.json
@@ -66,27 +66,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus One",
- "id": 4,
- "name": "Test Nexus One"
+ "display": "Test Nexus Child One",
+ "id": 5,
+ "name": "Test Nexus Child One",
+ "url": "http://localhost:32768/api/dcim/devices/5/"
},
- "display": "Ethernet1/1",
+ "display": "Ethernet2/1",
"duplex": null,
"enabled": true,
- "id": 1,
+ "id": 2,
"ip_addresses": [
{
- "address": "172.16.180.11/24",
+ "address": "172.16.180.12/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.11/24",
- "dns_name": "",
+ "display": "172.16.180.12/24",
+ "dns_name": "nexus.example.com",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 3,
+ "id": 4,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -96,6 +97,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/4/",
"vrf": null
}
],
@@ -110,7 +112,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet1/1",
+ "name": "Ethernet2/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -127,6 +129,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/2/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -146,27 +149,28 @@
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus Child One",
- "id": 5,
- "name": "Test Nexus Child One"
+ "display": "Test Nexus One",
+ "id": 4,
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
- "display": "Ethernet2/1",
+ "display": "Ethernet1/1",
"duplex": null,
"enabled": true,
- "id": 2,
+ "id": 1,
"ip_addresses": [
{
- "address": "172.16.180.12/24",
+ "address": "172.16.180.11/24",
"comments": "",
"custom_fields": {},
"description": "",
- "display": "172.16.180.12/24",
- "dns_name": "nexus.example.com",
+ "display": "172.16.180.11/24",
+ "dns_name": "",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 4,
+ "id": 3,
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -176,6 +180,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/3/",
"vrf": null
}
],
@@ -190,7 +195,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet2/1",
+ "name": "Ethernet1/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -207,6 +212,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/1/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -228,7 +234,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "wlink1",
"duplex": null,
@@ -263,6 +270,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/6/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -295,7 +303,8 @@
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
@@ -309,6 +318,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -349,10 +359,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/11/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
},
@@ -375,10 +387,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/12/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
}
@@ -407,10 +421,12 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/4/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
}
}
],
@@ -495,7 +511,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet1",
"duplex": null,
@@ -523,6 +540,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/",
"vrf": null
}
],
@@ -554,6 +572,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/3/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -575,7 +594,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet2",
"duplex": null,
@@ -603,6 +623,7 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/",
"vrf": null
}
],
@@ -634,6 +655,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/4/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -655,7 +677,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "wlink1",
"duplex": null,
@@ -690,6 +713,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/5/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -725,7 +749,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
@@ -739,6 +764,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
@@ -748,7 +774,8 @@
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -757,13 +784,15 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
"name": "http",
@@ -775,6 +804,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -796,6 +826,7 @@
{}
],
"custom_fields": {},
+ "disk": 170,
"interfaces": [
{
"bridge": null,
@@ -816,10 +847,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/1/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -842,10 +875,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/2/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -868,10 +903,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/3/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -894,10 +931,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/4/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -920,10 +959,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/5/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
}
@@ -976,10 +1017,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/6/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1002,10 +1045,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/7/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1028,10 +1073,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/8/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1054,10 +1101,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/9/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -1080,10 +1129,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/10/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
}
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.json b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.json
index 360a7ac33..28ef4ac7e 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.json
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.json
@@ -22,7 +22,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"Test Nexus One": {
"ansible_host": "172.16.180.12",
@@ -41,30 +42,34 @@
"connected_endpoints_type": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 1,
+ "created": "2024-04-10T12:55:46.117264Z",
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus One",
- "id": 4,
- "name": "Test Nexus One"
+ "display": "Test Nexus Child One",
+ "id": 5,
+ "name": "Test Nexus Child One",
+ "url": "http://localhost:32768/api/dcim/devices/5/"
},
- "display": "Ethernet1/1",
+ "display": "Ethernet2/1",
"duplex": null,
"enabled": true,
- "id": 1,
+ "id": 2,
"ip_addresses": [
{
- "address": "172.16.180.11/24",
+ "address": "172.16.180.12/24",
"comments": "",
+ "created": "2024-04-10T12:55:47.352870Z",
"custom_fields": {},
"description": "",
- "display": "172.16.180.11/24",
- "dns_name": "",
+ "display": "172.16.180.12/24",
+ "dns_name": "nexus.example.com",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 3,
+ "id": 4,
+ "last_updated": "2024-04-10T12:55:47.352897Z",
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -74,12 +79,14 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/4/",
"vrf": null
}
],
"l2vpn_termination": null,
"label": "",
"lag": null,
+ "last_updated": "2024-04-10T12:55:46.117288Z",
"link_peers": [],
"link_peers_type": null,
"mac_address": null,
@@ -88,7 +95,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet1/1",
+ "name": "Ethernet2/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -105,6 +112,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/2/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -121,30 +129,34 @@
"connected_endpoints_type": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 1,
+ "created": "2024-04-10T12:55:46.039597Z",
"custom_fields": {},
"description": "",
"device": {
- "display": "Test Nexus Child One",
- "id": 5,
- "name": "Test Nexus Child One"
+ "display": "Test Nexus One",
+ "id": 4,
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
- "display": "Ethernet2/1",
+ "display": "Ethernet1/1",
"duplex": null,
"enabled": true,
- "id": 2,
+ "id": 1,
"ip_addresses": [
{
- "address": "172.16.180.12/24",
+ "address": "172.16.180.11/24",
"comments": "",
+ "created": "2024-04-10T12:55:47.320197Z",
"custom_fields": {},
"description": "",
- "display": "172.16.180.12/24",
- "dns_name": "nexus.example.com",
+ "display": "172.16.180.11/24",
+ "dns_name": "",
"family": {
"label": "IPv4",
"value": 4
},
- "id": 4,
+ "id": 3,
+ "last_updated": "2024-04-10T12:55:47.320220Z",
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -154,12 +166,14 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/3/",
"vrf": null
}
],
"l2vpn_termination": null,
"label": "",
"lag": null,
+ "last_updated": "2024-04-10T12:55:46.039623Z",
"link_peers": [],
"link_peers_type": null,
"mac_address": null,
@@ -168,7 +182,7 @@
"mode": null,
"module": null,
"mtu": null,
- "name": "Ethernet2/1",
+ "name": "Ethernet1/1",
"parent": null,
"poe_mode": null,
"poe_type": null,
@@ -185,6 +199,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/1/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -201,12 +216,14 @@
"connected_endpoints_type": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:46.563561Z",
"custom_fields": {},
"description": "",
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "wlink1",
"duplex": null,
@@ -216,6 +233,7 @@
"l2vpn_termination": null,
"label": "",
"lag": null,
+ "last_updated": "2024-04-10T12:55:46.563586Z",
"link_peers": [],
"link_peers_type": null,
"mac_address": null,
@@ -241,6 +259,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/6/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -264,16 +283,19 @@
"services": [
{
"comments": "",
+ "created": "2024-04-10T12:55:50.975124Z",
"custom_fields": {},
"description": "",
"device": {
"display": "Test Nexus One",
"id": 4,
- "name": "Test Nexus One"
+ "name": "Test Nexus One",
+ "url": "http://localhost:32768/api/dcim/devices/4/"
},
"display": "telnet (TCP/23)",
"id": 3,
"ipaddresses": [],
+ "last_updated": "2024-04-10T12:55:50.975148Z",
"name": "telnet",
"ports": [
23
@@ -283,6 +305,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/3/",
"virtual_machine": null
}
],
@@ -292,7 +315,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"Test VM With Spaces": {
"cluster": "Test Cluster 2",
@@ -304,6 +328,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.463620Z",
"custom_fields": {},
"description": "",
"display": "Eth0",
@@ -311,6 +336,7 @@
"id": 11,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.463653Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -319,10 +345,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/11/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
},
@@ -330,6 +358,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.509215Z",
"custom_fields": {},
"description": "",
"display": "Eth1",
@@ -337,6 +366,7 @@
"id": 12,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.509242Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -345,10 +375,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/12/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
},
"vrf": null
}
@@ -359,12 +391,14 @@
"services": [
{
"comments": "",
+ "created": "2024-04-10T12:55:51.008597Z",
"custom_fields": {},
"description": "",
"device": null,
"display": "ssh (TCP/22)",
"id": 4,
"ipaddresses": [],
+ "last_updated": "2024-04-10T12:55:51.008622Z",
"name": "ssh",
"ports": [
22
@@ -374,10 +408,12 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/4/",
"virtual_machine": {
"display": "Test VM With Spaces",
"id": 6,
- "name": "Test VM With Spaces"
+ "name": "Test VM With Spaces",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/6/"
}
}
],
@@ -386,7 +422,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"TestDeviceR1": {
"config_context": {},
@@ -413,7 +450,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"test100": {
"asset_tag": "123456789",
@@ -435,12 +473,14 @@
"connected_endpoints_type": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 1,
+ "created": "2024-04-10T12:55:46.277746Z",
"custom_fields": {},
"description": "",
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet1",
"duplex": null,
@@ -450,6 +490,7 @@
{
"address": "172.16.180.1/24",
"comments": "",
+ "created": "2024-04-10T12:55:47.245995Z",
"custom_fields": {},
"description": "",
"display": "172.16.180.1/24",
@@ -459,6 +500,7 @@
"value": 4
},
"id": 1,
+ "last_updated": "2024-04-10T12:55:47.246027Z",
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -468,12 +510,14 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/",
"vrf": null
}
],
"l2vpn_termination": null,
"label": "",
"lag": null,
+ "last_updated": "2024-04-10T12:55:46.277783Z",
"link_peers": [],
"link_peers_type": null,
"mac_address": null,
@@ -499,6 +543,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/3/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -515,12 +560,14 @@
"connected_endpoints_type": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 1,
+ "created": "2024-04-10T12:55:46.342494Z",
"custom_fields": {},
"description": "",
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "GigabitEthernet2",
"duplex": null,
@@ -530,6 +577,7 @@
{
"address": "2001::1:1/64",
"comments": "",
+ "created": "2024-04-10T12:55:47.283463Z",
"custom_fields": {},
"description": "",
"display": "2001::1:1/64",
@@ -539,6 +587,7 @@
"value": 6
},
"id": 2,
+ "last_updated": "2024-04-10T12:55:47.283489Z",
"nat_inside": null,
"nat_outside": [],
"role": null,
@@ -548,12 +597,14 @@
},
"tags": [],
"tenant": null,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/",
"vrf": null
}
],
"l2vpn_termination": null,
"label": "",
"lag": null,
+ "last_updated": "2024-04-10T12:55:46.342519Z",
"link_peers": [],
"link_peers_type": null,
"mac_address": null,
@@ -579,6 +630,7 @@
"value": "1000base-t"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/4/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -595,12 +647,14 @@
"connected_endpoints_type": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:46.501948Z",
"custom_fields": {},
"description": "",
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "wlink1",
"duplex": null,
@@ -610,6 +664,7 @@
"l2vpn_termination": null,
"label": "",
"lag": null,
+ "last_updated": "2024-04-10T12:55:46.501983Z",
"link_peers": [],
"link_peers_type": null,
"mac_address": null,
@@ -635,6 +690,7 @@
"value": "ieee802.11a"
},
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/dcim/interfaces/5/",
"vdcs": [],
"vrf": null,
"wireless_lans": [],
@@ -662,16 +718,19 @@
"services": [
{
"comments": "",
+ "created": "2024-04-10T12:55:50.860141Z",
"custom_fields": {},
"description": "",
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "ssh (TCP/22)",
"id": 1,
"ipaddresses": [],
+ "last_updated": "2024-04-10T12:55:50.860164Z",
"name": "ssh",
"ports": [
22
@@ -681,16 +740,19 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/1/",
"virtual_machine": null
},
{
"comments": "",
+ "created": "2024-04-10T12:55:50.898501Z",
"custom_fields": {},
"description": "",
"device": {
"display": "test100 (123456789)",
"id": 1,
- "name": "test100"
+ "name": "test100",
+ "url": "http://localhost:32768/api/dcim/devices/1/"
},
"display": "http (TCP/80)",
"id": 2,
@@ -699,15 +761,18 @@
"address": "172.16.180.1/24",
"display": "172.16.180.1/24",
"family": 4,
- "id": 1
+ "id": 1,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/1/"
},
{
"address": "2001::1:1/64",
"display": "2001::1:1/64",
"family": 6,
- "id": 2
+ "id": 2,
+ "url": "http://localhost:32768/api/ipam/ip-addresses/2/"
}
],
+ "last_updated": "2024-04-10T12:55:50.898528Z",
"name": "http",
"ports": [
80
@@ -717,6 +782,7 @@
"value": "tcp"
},
"tags": [],
+ "url": "http://localhost:32768/api/ipam/services/2/",
"virtual_machine": null
}
],
@@ -726,7 +792,45 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": [
+ {
+ "created": "2024-04-10T12:55:49.675995Z",
+ "custom_fields": {},
+ "description": "",
+ "display": "disk1",
+ "id": 1,
+ "last_updated": "2024-04-10T12:55:49.676030Z",
+ "name": "disk1",
+ "size": 60,
+ "tags": [],
+ "url": "http://localhost:32768/api/virtualization/virtual-disks/1/",
+ "virtual_machine": {
+ "display": "test100-vm",
+ "id": 1,
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
+ }
+ },
+ {
+ "created": "2024-04-10T12:55:49.707065Z",
+ "custom_fields": {},
+ "description": "",
+ "display": "disk2",
+ "id": 2,
+ "last_updated": "2024-04-10T12:55:49.707112Z",
+ "name": "disk2",
+ "size": 110,
+ "tags": [],
+ "url": "http://localhost:32768/api/virtualization/virtual-disks/2/",
+ "virtual_machine": {
+ "display": "test100-vm",
+ "id": 1,
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
+ }
+ }
+ ]
},
"test100-vm": {
"cluster": "Test Cluster",
@@ -734,11 +838,13 @@
"cluster_type": "test-cluster-type",
"config_context": {},
"custom_fields": {},
+ "disk": 170,
"interfaces": [
{
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:49.971454Z",
"custom_fields": {},
"description": "",
"display": "Eth0",
@@ -746,6 +852,7 @@
"id": 1,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:49.971497Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -754,10 +861,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/1/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -765,6 +874,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.036225Z",
"custom_fields": {},
"description": "",
"display": "Eth1",
@@ -772,6 +882,7 @@
"id": 2,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.036270Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -780,10 +891,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/2/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -791,6 +904,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.084595Z",
"custom_fields": {},
"description": "",
"display": "Eth2",
@@ -798,6 +912,7 @@
"id": 3,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.084623Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -806,10 +921,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/3/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -817,6 +934,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.131287Z",
"custom_fields": {},
"description": "",
"display": "Eth3",
@@ -824,6 +942,7 @@
"id": 4,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.131330Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -832,10 +951,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/4/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
},
@@ -843,6 +964,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.177550Z",
"custom_fields": {},
"description": "",
"display": "Eth4",
@@ -850,6 +972,7 @@
"id": 5,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.177580Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -858,10 +981,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/5/",
"virtual_machine": {
"display": "test100-vm",
"id": 1,
- "name": "test100-vm"
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
},
"vrf": null
}
@@ -879,7 +1004,45 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": [
+ {
+ "created": "2024-04-10T12:55:49.675995Z",
+ "custom_fields": {},
+ "description": "",
+ "display": "disk1",
+ "id": 1,
+ "last_updated": "2024-04-10T12:55:49.676030Z",
+ "name": "disk1",
+ "size": 60,
+ "tags": [],
+ "url": "http://localhost:32768/api/virtualization/virtual-disks/1/",
+ "virtual_machine": {
+ "display": "test100-vm",
+ "id": 1,
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
+ }
+ },
+ {
+ "created": "2024-04-10T12:55:49.707065Z",
+ "custom_fields": {},
+ "description": "",
+ "display": "disk2",
+ "id": 2,
+ "last_updated": "2024-04-10T12:55:49.707112Z",
+ "name": "disk2",
+ "size": 110,
+ "tags": [],
+ "url": "http://localhost:32768/api/virtualization/virtual-disks/2/",
+ "virtual_machine": {
+ "display": "test100-vm",
+ "id": 1,
+ "name": "test100-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/1/"
+ }
+ }
+ ]
},
"test101-vm": {
"cluster": "Test Cluster",
@@ -892,6 +1055,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.222402Z",
"custom_fields": {},
"description": "",
"display": "Eth0",
@@ -899,6 +1063,7 @@
"id": 6,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.222435Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -907,10 +1072,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/6/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -918,6 +1085,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.268954Z",
"custom_fields": {},
"description": "",
"display": "Eth1",
@@ -925,6 +1093,7 @@
"id": 7,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.268981Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -933,10 +1102,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/7/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -944,6 +1115,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.329979Z",
"custom_fields": {},
"description": "",
"display": "Eth2",
@@ -951,6 +1123,7 @@
"id": 8,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.330023Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -959,10 +1132,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/8/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -970,6 +1145,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.378705Z",
"custom_fields": {},
"description": "",
"display": "Eth3",
@@ -977,6 +1153,7 @@
"id": 9,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.378744Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -985,10 +1162,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/9/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
},
@@ -996,6 +1175,7 @@
"bridge": null,
"count_fhrp_groups": 0,
"count_ipaddresses": 0,
+ "created": "2024-04-10T12:55:50.419981Z",
"custom_fields": {},
"description": "",
"display": "Eth4",
@@ -1003,6 +1183,7 @@
"id": 10,
"ip_addresses": [],
"l2vpn_termination": null,
+ "last_updated": "2024-04-10T12:55:50.420007Z",
"mac_address": null,
"mode": null,
"mtu": null,
@@ -1011,10 +1192,12 @@
"tagged_vlans": [],
"tags": [],
"untagged_vlan": null,
+ "url": "http://localhost:32768/api/virtualization/interfaces/10/",
"virtual_machine": {
"display": "test101-vm",
"id": 2,
- "name": "test101-vm"
+ "name": "test101-vm",
+ "url": "http://localhost:32768/api/virtualization/virtual-machines/2/"
},
"vrf": null
}
@@ -1032,7 +1215,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"test102-vm": {
"cluster": "Test Cluster",
@@ -1054,7 +1238,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"test103-vm": {
"cluster": "Test Cluster",
@@ -1076,7 +1261,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
},
"test104-vm": {
"cluster": "Test Cluster 2",
@@ -1093,7 +1279,8 @@
"label": "Active",
"value": "active"
},
- "tags": []
+ "tags": [],
+ "virtual_disks": []
}
}
},
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.yml b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.yml
index c88c96593..8ddaac090 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/inventory-v3.7/files/test-inventory.yml
@@ -7,6 +7,7 @@ validate_certs: False
config_context: True
plurals: False
interfaces: True
+virtual_disks: True
services: True
group_by:
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device.yml
index badf1c9f1..5a791b242 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device.yml
@@ -129,7 +129,7 @@
device_role: "Core Switch"
site: "Test Site2"
rack: "Test Rack Site 2"
- position: 35
+ position: 35.5
face: "Front"
tags:
- "schnozzberry"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device_type.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device_type.yml
index 098c75d27..5587119f3 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device_type.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_device_type.yml
@@ -55,7 +55,7 @@
model: ws-test-3750
manufacturer: Test Manufacturer
part_number: ws-3750g-v2
- u_height: 1
+ u_height: 1.5
is_full_depth: false
subdevice_role: parent
state: present
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module.yml
new file mode 100644
index 000000000..e8f090d8c
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module.yml
@@ -0,0 +1,107 @@
+---
+##
+##
+### NETBOX_MODULE
+##
+##
+- name: "MODULE 1: Necessary info creation"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+ register: test_one
+
+- name: "MODULE 1: ASSERT - Necessary info creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['module']['device'] == "C9300-DEMO"
+ - test_one['module']['module_bay'] == "Network Module"
+ - test_one['module']['module_type'] == "C9300-NM-8X"
+ - test_one['msg'] == "module ws-test-3750 created"
+
+- name: "MODULE 2: Create duplicate"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+ register: test_two
+
+- name: "MODULE 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['module']['device'] == "C9300-DEMO"
+ - test_two['module']['module_bay'] == "Network Module"
+ - test_two['module']['module_type'] == "C9300-NM-8X"
+ - test_two['msg'] == "module C9300-NM-8X already exists in slot Network Module of C9300-DEMO"
+
+- name: "MODULE 3: ASSERT - Update"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ serial: XXXNNNNXXXX
+ state: present
+ register: test_three
+
+- name: "MODULE 3: ASSERT - Update"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['serial'] == "XXXNNNNXXXX"
+ - test_three['module']['device'] == "C9300-DEMO"
+ - test_three['module']['module_bay'] == "Network Module"
+ - test_three['module']['module_type'] == "C9300-NM-8X"
+ - test_three['module']['serial'] == "XXXNNNNXXXX"
+ - test_three['msg'] == "module C9300-DEMO - Network Module - C9300-NM-8X updated"
+
+- name: "MODULE 4: ASSERT - Delete"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: absent
+ register: test_four
+
+- name: "MODULE 4: ASSERT - Delete"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['before']['state'] == "present"
+ - test_four['diff']['after']['state'] == "absent"
+ - test_four['msg'] == "module C9300-NM-8X deleted in slot Network Module of C9300-DEMO"
+
+- name: "MODULE 5: ASSERT - Delete non existing"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-2Y
+ state: absent
+ register: test_five
+
+- name: "MODULE 5: ASSERT - Delete non existing`"
+ assert:
+ that:
+ - not test_five['changed']
+ - test_five['module'] == None
+ - test_five['msg'] == "module Test Module Type already absent"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module_bay.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module_bay.yml
new file mode 100644
index 000000000..44bb76269
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.5/tasks/netbox_module_bay.yml
@@ -0,0 +1,105 @@
+---
+##
+##
+### NETBOX_MODULE_BAY
+##
+##
+- name: "MODULE 1: Necessary info creation"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ state: present
+ register: test_one
+
+- name: "MODULE BAY 1: ASSERT - Necessary info creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['module_bay']['device'] == "C9300-DEMO"
+ - test_one['module_bay']['name'] == "Network Module"
+ - test_one['module_bay']['position'] == "0"
+ - test_one['msg'] == "module_bay Network Module in C9300-DEMO position 0 created"
+
+- name: "MODULE BAY 2: Create duplicate"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ state: present
+ register: test_two
+
+- name: "MODULE BAY 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['module_bay']['device'] == "C9300-DEMO"
+ - test_two['module_bay']['name'] == "Network Module"
+ - test_two['module_bay']['position'] == "0"
+ - test_two['msg'] == "module_bay Network Module in C9300-DEMO position 0 already exists"
+
+- name: "MODULE BAY 3: ASSERT - Update"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ label: TEST
+ state: present
+ register: test_three
+
+- name: "MODULE BAY 3: ASSERT - Update"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['label'] == "TEST"
+ - test_three['module_bay']['device'] == "C9300-DEMO"
+ - test_three['module_bay']['name'] == "Network Module"
+ - test_three['module_bay']['position'] == "0"
+ - test_three['module_bay']['label'] == "TEST"
+ - test_three['msg'] == "module_bay Network Module in C9300-DEMO position 0 updated with label TEST"
+
+- name: "MODULE BAY 4: ASSERT - Delete"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ state: absent
+ register: test_four
+
+- name: "MODULE BAY 4: ASSERT - Delete"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['before']['state'] == "present"
+ - test_four['diff']['after']['state'] == "absent"
+ - test_four['msg'] == "module_bay Network Module in C9300-DEMO position 0 deleted"
+
+- name: "MODULE BAY 5: ASSERT - Delete non existing"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ state: absent
+ register: test_five
+
+- name: "MODULE BAY 5: ASSERT - Delete non existing`"
+ assert:
+ that:
+ - not test_five['changed']
+ - test_five['module_bay'] == None
+ - test_five['msg'] == "module_bay Network Module already absent"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/main.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/main.yml
index 1b232374e..5329b4917 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/main.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/main.yml
@@ -310,3 +310,8 @@
include_tasks: "netbox_config_template.yml"
tags:
- netbox_config_template
+
+- name: "NETBOX_CUSTOM_FIELD_CHOICE_SET"
+ include_tasks: "netbox_custom_field_choice_set.yml"
+ tags:
+ - netbox_custom_field_choice_set
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_custom_field_choice_set.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_custom_field_choice_set.yml
new file mode 100644
index 000000000..f76743271
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_custom_field_choice_set.yml
@@ -0,0 +1,106 @@
+---
+##
+##
+### NETBOX_CUSTOM_FIELD_CHOICE_SET
+##
+##
+- name: "CUSTOM_FIELD_CHOICE_SET 1: Base Choice set creation"
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ name: "A_ChoiceSet"
+ description: "Added a description"
+ base_choices: "IATA"
+ state: present
+ register: test_one
+
+- name: "CUSTOM_FIELD_CHOICE_SET 1: ASSERT - Base Choice set creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['choice_set']['name'] == "A_ChoiceSet"
+ - test_one['choice_set']['description'] == "Added a description"
+ - test_one['choice_set']['display'] == "A_ChoiceSet"
+ - test_one['choice_set']['order_alphabetically'] == false
+ - test_one['choice_set']['extra_choices'] == []
+ - test_one['msg'] == "choice_set A_ChoiceSet created"
+
+- name: "CUSTOM_FIELD_CHOICE_SET 2: Create duplicate"
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ name: "A_ChoiceSet"
+ description: "Added a description"
+ base_choices: "IATA"
+ state: present
+ register: test_two
+
+- name: "CUSTOM_FIELD_CHOICE_SET 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['choice_set']['name'] == "A_ChoiceSet"
+ - test_two['msg'] == "choice_set A_ChoiceSet already exists"
+
+- name: "CUSTOM_FIELD_CHOICE_SET 3: Update data and change base_choice"
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ name: "A_ChoiceSet"
+ description: "Added a description"
+ base_choices: "ISO_3166"
+ state: present
+ register: test_three
+
+- name: "CUSTOM_FIELD_CHOICE_SET 3: ASSERT - Updated"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['base_choices'] == "ISO_3166"
+ - test_three['choice_set']['name'] == "A_ChoiceSet"
+ - test_three['msg'] == "choice_set A_ChoiceSet updated"
+
+- name: "CUSTOM_FIELD_CHOICE_SET 4: Update extra choice and order alphabetically"
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ name: "A_ChoiceSet"
+ description: "Added a description"
+ order_alphabetically: true
+ extra_choices:
+ - ['test', 'label']
+ - ['test2', 'label2']
+ state: present
+ register: test_four
+
+- name: "CUSTOM_FIELD_CHOICE_SET 4: ASSERT - Change extra choice and order alphabetically"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['after']['extra_choices'] == [["test","label"],["test2","label2"]]
+ - test_four['diff']['after']['order_alphabetically'] == true
+ - test_four['choice_set']['name'] == "A_ChoiceSet"
+ - test_four['msg'] == "choice_set A_ChoiceSet updated"
+
+- name: "CUSTOM_FIELD_CHOICE_SET 5: Delete"
+ netbox.netbox.netbox_custom_field_choice_set:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ name: "A_ChoiceSet"
+ state: absent
+ register: test_five
+
+- name: "CUSTOM_FIELD_CHOICE_SET 5: ASSERT - Deleted"
+ assert:
+ that:
+ - test_five is changed
+ - test_five['diff']['after']['state'] == "absent"
+ - test_five['choice_set']['name'] == "A_ChoiceSet"
+ - test_five['msg'] == "choice_set A_ChoiceSet deleted"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device.yml
index badf1c9f1..5a791b242 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device.yml
@@ -129,7 +129,7 @@
device_role: "Core Switch"
site: "Test Site2"
rack: "Test Rack Site 2"
- position: 35
+ position: 35.5
face: "Front"
tags:
- "schnozzberry"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device_type.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device_type.yml
index 098c75d27..5587119f3 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device_type.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_device_type.yml
@@ -55,7 +55,7 @@
model: ws-test-3750
manufacturer: Test Manufacturer
part_number: ws-3750g-v2
- u_height: 1
+ u_height: 1.5
is_full_depth: false
subdevice_role: parent
state: present
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module.yml
new file mode 100644
index 000000000..e8f090d8c
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module.yml
@@ -0,0 +1,107 @@
+---
+##
+##
+### NETBOX_MODULE
+##
+##
+- name: "MODULE 1: Necessary info creation"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+ register: test_one
+
+- name: "MODULE 1: ASSERT - Necessary info creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['module']['device'] == "C9300-DEMO"
+ - test_one['module']['module_bay'] == "Network Module"
+ - test_one['module']['module_type'] == "C9300-NM-8X"
+ - test_one['msg'] == "module ws-test-3750 created"
+
+- name: "MODULE 2: Create duplicate"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+ register: test_two
+
+- name: "MODULE 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['module']['device'] == "C9300-DEMO"
+ - test_two['module']['module_bay'] == "Network Module"
+ - test_two['module']['module_type'] == "C9300-NM-8X"
+ - test_two['msg'] == "module C9300-NM-8X already exists in slot Network Module of C9300-DEMO"
+
+- name: "MODULE 3: ASSERT - Update"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ serial: XXXNNNNXXXX
+ state: present
+ register: test_three
+
+- name: "MODULE 3: ASSERT - Update"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['serial'] == "XXXNNNNXXXX"
+ - test_three['module']['device'] == "C9300-DEMO"
+ - test_three['module']['module_bay'] == "Network Module"
+ - test_three['module']['module_type'] == "C9300-NM-8X"
+ - test_three['module']['serial'] == "XXXNNNNXXXX"
+ - test_three['msg'] == "module C9300-DEMO - Network Module - C9300-NM-8X updated"
+
+- name: "MODULE 4: ASSERT - Delete"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: absent
+ register: test_four
+
+- name: "MODULE 4: ASSERT - Delete"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['before']['state'] == "present"
+ - test_four['diff']['after']['state'] == "absent"
+ - test_four['msg'] == "module C9300-NM-8X deleted in slot Network Module of C9300-DEMO"
+
+- name: "MODULE 5: ASSERT - Delete non existing"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-2Y
+ state: absent
+ register: test_five
+
+- name: "MODULE 5: ASSERT - Delete non existing`"
+ assert:
+ that:
+ - not test_five['changed']
+ - test_five['module'] == None
+ - test_five['msg'] == "module Test Module Type already absent"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module_bay.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module_bay.yml
new file mode 100644
index 000000000..44bb76269
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.6/tasks/netbox_module_bay.yml
@@ -0,0 +1,105 @@
+---
+##
+##
+### NETBOX_MODULE_BAY
+##
+##
+- name: "MODULE 1: Necessary info creation"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ state: present
+ register: test_one
+
+- name: "MODULE BAY 1: ASSERT - Necessary info creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['module_bay']['device'] == "C9300-DEMO"
+ - test_one['module_bay']['name'] == "Network Module"
+ - test_one['module_bay']['position'] == "0"
+ - test_one['msg'] == "module_bay Network Module in C9300-DEMO position 0 created"
+
+- name: "MODULE BAY 2: Create duplicate"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ state: present
+ register: test_two
+
+- name: "MODULE BAY 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['module_bay']['device'] == "C9300-DEMO"
+ - test_two['module_bay']['name'] == "Network Module"
+ - test_two['module_bay']['position'] == "0"
+ - test_two['msg'] == "module_bay Network Module in C9300-DEMO position 0 already exists"
+
+- name: "MODULE BAY 3: ASSERT - Update"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ label: TEST
+ state: present
+ register: test_three
+
+- name: "MODULE BAY 3: ASSERT - Update"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['label'] == "TEST"
+ - test_three['module_bay']['device'] == "C9300-DEMO"
+ - test_three['module_bay']['name'] == "Network Module"
+ - test_three['module_bay']['position'] == "0"
+ - test_three['module_bay']['label'] == "TEST"
+ - test_three['msg'] == "module_bay Network Module in C9300-DEMO position 0 updated with label TEST"
+
+- name: "MODULE BAY 4: ASSERT - Delete"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ state: absent
+ register: test_four
+
+- name: "MODULE BAY 4: ASSERT - Delete"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['before']['state'] == "present"
+ - test_four['diff']['after']['state'] == "absent"
+ - test_four['msg'] == "module_bay Network Module in C9300-DEMO position 0 deleted"
+
+- name: "MODULE BAY 5: ASSERT - Delete non existing"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ state: absent
+ register: test_five
+
+- name: "MODULE BAY 5: ASSERT - Delete non existing`"
+ assert:
+ that:
+ - not test_five['changed']
+ - test_five['module_bay'] == None
+ - test_five['msg'] == "module_bay Network Module already absent"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device.yml
index badf1c9f1..5a791b242 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device.yml
@@ -129,7 +129,7 @@
device_role: "Core Switch"
site: "Test Site2"
rack: "Test Rack Site 2"
- position: 35
+ position: 35.5
face: "Front"
tags:
- "schnozzberry"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device_type.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device_type.yml
index 098c75d27..5587119f3 100644
--- a/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device_type.yml
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_device_type.yml
@@ -55,7 +55,7 @@
model: ws-test-3750
manufacturer: Test Manufacturer
part_number: ws-3750g-v2
- u_height: 1
+ u_height: 1.5
is_full_depth: false
subdevice_role: parent
state: present
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module.yml
new file mode 100644
index 000000000..e8f090d8c
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module.yml
@@ -0,0 +1,107 @@
+---
+##
+##
+### NETBOX_MODULE
+##
+##
+- name: "MODULE 1: Necessary info creation"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+ register: test_one
+
+- name: "MODULE 1: ASSERT - Necessary info creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['module']['device'] == "C9300-DEMO"
+ - test_one['module']['module_bay'] == "Network Module"
+ - test_one['module']['module_type'] == "C9300-NM-8X"
+ - test_one['msg'] == "module ws-test-3750 created"
+
+- name: "MODULE 2: Create duplicate"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: present
+ register: test_two
+
+- name: "MODULE 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['module']['device'] == "C9300-DEMO"
+ - test_two['module']['module_bay'] == "Network Module"
+ - test_two['module']['module_type'] == "C9300-NM-8X"
+ - test_two['msg'] == "module C9300-NM-8X already exists in slot Network Module of C9300-DEMO"
+
+- name: "MODULE 3: ASSERT - Update"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ serial: XXXNNNNXXXX
+ state: present
+ register: test_three
+
+- name: "MODULE 3: ASSERT - Update"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['serial'] == "XXXNNNNXXXX"
+ - test_three['module']['device'] == "C9300-DEMO"
+ - test_three['module']['module_bay'] == "Network Module"
+ - test_three['module']['module_type'] == "C9300-NM-8X"
+ - test_three['module']['serial'] == "XXXNNNNXXXX"
+ - test_three['msg'] == "module C9300-DEMO - Network Module - C9300-NM-8X updated"
+
+- name: "MODULE 4: ASSERT - Delete"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-8X
+ state: absent
+ register: test_four
+
+- name: "MODULE 4: ASSERT - Delete"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['before']['state'] == "present"
+ - test_four['diff']['after']['state'] == "absent"
+ - test_four['msg'] == "module C9300-NM-8X deleted in slot Network Module of C9300-DEMO"
+
+- name: "MODULE 5: ASSERT - Delete non existing"
+ netbox.netbox.netbox_module:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ module_bay: Network Module
+ module_type: C9300-NM-2Y
+ state: absent
+ register: test_five
+
+- name: "MODULE 5: ASSERT - Delete non existing`"
+ assert:
+ that:
+ - not test_five['changed']
+ - test_five['module'] == None
+ - test_five['msg'] == "module Test Module Type already absent"
diff --git a/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module_bay.yml b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module_bay.yml
new file mode 100644
index 000000000..44bb76269
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/integration/targets/v3.7/tasks/netbox_module_bay.yml
@@ -0,0 +1,105 @@
+---
+##
+##
+### NETBOX_MODULE_BAY
+##
+##
+- name: "MODULE 1: Necessary info creation"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ state: present
+ register: test_one
+
+- name: "MODULE BAY 1: ASSERT - Necessary info creation"
+ assert:
+ that:
+ - test_one is changed
+ - test_one['diff']['before']['state'] == "absent"
+ - test_one['diff']['after']['state'] == "present"
+ - test_one['module_bay']['device'] == "C9300-DEMO"
+ - test_one['module_bay']['name'] == "Network Module"
+ - test_one['module_bay']['position'] == "0"
+ - test_one['msg'] == "module_bay Network Module in C9300-DEMO position 0 created"
+
+- name: "MODULE BAY 2: Create duplicate"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ state: present
+ register: test_two
+
+- name: "MODULE BAY 2: ASSERT - Create duplicate"
+ assert:
+ that:
+ - not test_two['changed']
+ - test_two['module_bay']['device'] == "C9300-DEMO"
+ - test_two['module_bay']['name'] == "Network Module"
+ - test_two['module_bay']['position'] == "0"
+ - test_two['msg'] == "module_bay Network Module in C9300-DEMO position 0 already exists"
+
+- name: "MODULE BAY 3: ASSERT - Update"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ position: 0
+ label: TEST
+ state: present
+ register: test_three
+
+- name: "MODULE BAY 3: ASSERT - Update"
+ assert:
+ that:
+ - test_three is changed
+ - test_three['diff']['after']['label'] == "TEST"
+ - test_three['module_bay']['device'] == "C9300-DEMO"
+ - test_three['module_bay']['name'] == "Network Module"
+ - test_three['module_bay']['position'] == "0"
+ - test_three['module_bay']['label'] == "TEST"
+ - test_three['msg'] == "module_bay Network Module in C9300-DEMO position 0 updated with label TEST"
+
+- name: "MODULE BAY 4: ASSERT - Delete"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ state: absent
+ register: test_four
+
+- name: "MODULE BAY 4: ASSERT - Delete"
+ assert:
+ that:
+ - test_four is changed
+ - test_four['diff']['before']['state'] == "present"
+ - test_four['diff']['after']['state'] == "absent"
+ - test_four['msg'] == "module_bay Network Module in C9300-DEMO position 0 deleted"
+
+- name: "MODULE BAY 5: ASSERT - Delete non existing"
+ netbox.netbox.netbox_module_bay:
+ netbox_url: http://localhost:32768
+ netbox_token: 0123456789abcdef0123456789abcdef01234567
+ data:
+ device: C9300-DEMO
+ name: Network Module
+ state: absent
+ register: test_five
+
+- name: "MODULE BAY 5: ASSERT - Delete non existing`"
+ assert:
+ that:
+ - not test_five['changed']
+ - test_five['module_bay'] == None
+ - test_five['msg'] == "module_bay Network Module already absent"
diff --git a/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/data.json b/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/data.json
new file mode 100644
index 000000000..41726270e
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/data.json
@@ -0,0 +1,12 @@
+[
+ {
+ "name": "disk1",
+ "vm_name": "test100-vm",
+ "size_gb": 100
+ },
+ {
+ "name": "disk2",
+ "vm_name": "test100-vm",
+ "size_gb": 200
+ }
+]
diff --git a/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/extract_custom_fields/data.json b/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/extract_custom_fields/data.json
new file mode 100644
index 000000000..cb63c576e
--- /dev/null
+++ b/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/extract_custom_fields/data.json
@@ -0,0 +1,21 @@
+[
+ {
+ "custom_fields": {
+ "a_text_value": "value1",
+ "a_bool_value": false
+ },
+ "expected": {
+ "a_text_value": "value1",
+ "a_bool_value": false
+ }
+ },
+ {
+ "custom_fields": {
+ "an_unset_value": null,
+ "a_set_value": false
+ },
+ "expected": {
+ "a_set_value": false
+ }
+ }
+]
diff --git a/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/group_extractors/data.json b/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/group_extractors/data.json
index a0a39ffe1..870814dc8 100644
--- a/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/group_extractors/data.json
+++ b/ansible_collections/netbox/netbox/tests/unit/inventory/test_data/group_extractors/data.json
@@ -1,7 +1,9 @@
[
{
"plurals": false,
+ "virtual_disks": false,
"interfaces": false,
+ "virtual_disks": false,
"services": false,
"dns_name": false,
"ansible_host_dns_name": false,
@@ -36,6 +38,7 @@
"device_types",
"manufacturers",
"services",
+ "virtual_disks",
"interfaces",
"dns_name",
"ansible_host_dns_name"
@@ -43,7 +46,9 @@
},
{
"plurals": true,
+ "virtual_disks": true,
"interfaces": true,
+ "virtual_disks": true,
"services": true,
"dns_name": true,
"ansible_host_dns_name": true,
@@ -68,6 +73,7 @@
"device_types",
"manufacturers",
"services",
+ "virtual_disks",
"interfaces",
"dns_name"
],
@@ -84,7 +90,9 @@
},
{
"plurals": true,
+ "virtual_disks": true,
"interfaces": true,
+ "virtual_disks": true,
"services": true,
"dns_name": false,
"ansible_host_dns_name": true,
@@ -109,6 +117,7 @@
"device_types",
"manufacturers",
"services",
+ "virtual_disks",
"interfaces",
"dns_name"
],
diff --git a/ansible_collections/netbox/netbox/tests/unit/inventory/test_nb_inventory.py b/ansible_collections/netbox/netbox/tests/unit/inventory/test_nb_inventory.py
index 9adfc3e3e..4b502a8a0 100644
--- a/ansible_collections/netbox/netbox/tests/unit/inventory/test_nb_inventory.py
+++ b/ansible_collections/netbox/netbox/tests/unit/inventory/test_nb_inventory.py
@@ -78,6 +78,7 @@ def allowed_vm_query_parameters_fixture():
# Subset of parameters - real list is fetched dynamically from NetBox openapi endpoint
return [
"id",
+ "virtual_disks",
"interfaces",
"disk",
"mac_address",
@@ -148,13 +149,14 @@ def test_refresh_lookups(inventory_fixture):
@pytest.mark.parametrize(
- "plurals, services, interfaces, dns_name, ansible_host_dns_name, racks, expected, not_expected",
+ "plurals, services, virtual_disks, interfaces, dns_name, ansible_host_dns_name, racks, expected, not_expected",
load_relative_test_data("group_extractors"),
)
def test_group_extractors(
inventory_fixture,
plurals,
services,
+ virtual_disks,
interfaces,
dns_name,
ansible_host_dns_name,
@@ -164,6 +166,7 @@ def test_group_extractors(
):
inventory_fixture.plurals = plurals
inventory_fixture.services = services
+ inventory_fixture.virtual_disks = virtual_disks
inventory_fixture.interfaces = interfaces
inventory_fixture.dns_name = dns_name
inventory_fixture.ansible_host_dns_name = ansible_host_dns_name
@@ -246,3 +249,14 @@ def test_new_token(inventory_fixture, templar_fixture):
assert "Authorization" in inventory_fixture.headers
assert inventory_fixture.headers["Authorization"] == "Foo bar"
+
+
+@pytest.mark.parametrize(
+ "custom_fields, expected", load_relative_test_data("extract_custom_fields")
+)
+def test_extract_custom_fields(inventory_fixture, custom_fields, expected):
+ extracted_custom_fields = inventory_fixture.extract_custom_fields(
+ {"custom_fields": custom_fields}
+ )
+
+ assert extracted_custom_fields == expected
diff --git a/ansible_collections/netbox/netbox/tests/unit/module_utils/test_netbox_base_class.py b/ansible_collections/netbox/netbox/tests/unit/module_utils/test_netbox_base_class.py
index 40330da12..40bbadaa7 100644
--- a/ansible_collections/netbox/netbox/tests/unit/module_utils/test_netbox_base_class.py
+++ b/ansible_collections/netbox/netbox/tests/unit/module_utils/test_netbox_base_class.py
@@ -300,7 +300,7 @@ def test_create_netbox_object_check_mode_false(
serialized_obj, diff = mock_netbox_module._create_netbox_object(
endpoint_mock, normalized_data
)
- assert endpoint_mock.create.called_once_with(normalized_data)
+ endpoint_mock.create.assert_called_with(normalized_data)
assert serialized_obj.serialize() == return_value
assert diff == on_creation_diff
@@ -312,7 +312,7 @@ def test_create_netbox_object_check_mode_true(
serialized_obj, diff = mock_netbox_module._create_netbox_object(
endpoint_mock, normalized_data
)
- assert endpoint_mock.create.not_called()
+ endpoint_mock.create.assert_not_called()
assert serialized_obj == normalized_data
assert diff == on_creation_diff
@@ -322,7 +322,7 @@ def test_delete_netbox_object_check_mode_false(
):
mock_netbox_module.nb_object = nb_obj_mock
diff = mock_netbox_module._delete_netbox_object()
- assert nb_obj_mock.delete.called_once()
+ nb_obj_mock.delete.assert_called_once()
assert diff == on_deletion_diff
@@ -332,7 +332,7 @@ def test_delete_netbox_object_check_mode_true(
mock_netbox_module.check_mode = True
mock_netbox_module.nb_object = nb_obj_mock
diff = mock_netbox_module._delete_netbox_object()
- assert nb_obj_mock.delete.not_called()
+ nb_obj_mock.delete.assert_not_called()
assert diff == on_deletion_diff
@@ -340,7 +340,7 @@ def test_update_netbox_object_no_changes(mock_netbox_module, nb_obj_mock):
mock_netbox_module.nb_object = nb_obj_mock
unchanged_data = nb_obj_mock.serialize()
serialized_object, diff = mock_netbox_module._update_netbox_object(unchanged_data)
- assert nb_obj_mock.update.not_called()
+ nb_obj_mock.update.assert_not_called()
assert serialized_object == unchanged_data
assert diff is None
@@ -352,7 +352,7 @@ def test_update_netbox_object_with_changes_check_mode_false(
serialized_obj, diff = mock_netbox_module._update_netbox_object(
changed_serialized_obj
)
- assert nb_obj_mock.update.called_once_with(changed_serialized_obj)
+ nb_obj_mock.update.assert_called_once_with(changed_serialized_obj)
assert serialized_obj == nb_obj_mock.serialize()
assert diff == on_update_diff
@@ -368,7 +368,7 @@ def test_update_netbox_object_with_changes_check_mode_true(
serialized_obj, diff = mock_netbox_module._update_netbox_object(
changed_serialized_obj
)
- assert nb_obj_mock.update.not_called()
+ nb_obj_mock.update.assert_not_called()
assert serialized_obj == updated_serialized_obj
assert diff == on_update_diff