diff --git a/.readthedocs.yml b/.readthedocs.yml index 635c65f5..d3305037 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,6 +1,6 @@ version: 2 -sphinx: - configuration: docs/conf.py +#sphinx: +# configuration: docs/conf.py python: version: 3.6 diff --git a/docs/changelog/index.rst b/docs/changelog/index.rst index 56628249..1f3e4103 100644 --- a/docs/changelog/index.rst +++ b/docs/changelog/index.rst @@ -1,3 +1,6 @@ +===================== +CHANGELOG +===================== .. toctree:: :maxdepth: 4 diff --git a/docs/conf.py b/docs/conf.py index 98b9c5f6..802ddf29 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -15,7 +15,7 @@ import re import stat from pathlib import Path -from antsibull.cli.antsibull_docs import run +from antsibull.cli import antsibull_docs sys.path.insert(0, os.path.abspath("../")) @@ -27,7 +27,7 @@ author = "Mikhail Yohman <@FragmentedPacket>" # The full version, including alpha/beta/rc tags -release = "1.1.0" +release = "2.0.0" # -- General configuration --------------------------------------------------- @@ -84,18 +84,25 @@ def create_antsibull_docs(files, plugin_type=None): """ for f in files: file_name = re.search(r"(?:.+\/)(\S+)\.py", str(f)).group(1) - if file_name == "netbox_interface": + if file_name in ["netbox_interface"]: continue + print(file_name) if plugin_type is not None: - args_string = f"junk plugin --dest-dir plugins/{plugin_type}/{file_name}/ --plugin-type {plugin_type} netbox.netbox.{file_name}" + file_path = Path(f"plugins/{plugin_type}/{file_name}/") else: - args_string = f"junk plugin --dest-dir plugins/modules/{file_name}/ --plugin-type module netbox.netbox.{file_name}" + file_path = Path(f"plugins/modules/{file_name}/") + + file_path.mkdir(mode=744, exist_ok=True) + + if plugin_type is not None: + args_string = f"junk plugin --dest-dir {file_path} --plugin-type {plugin_type} netbox.netbox.{file_name}" + else: + args_string = f"junk plugin --dest-dir {file_path} --plugin-type module netbox.netbox.{file_name}" args = args_string.split(" ") try: - run(args) - except: - print(args) + antsibull_docs.run(args) + except Exception as e: sys.exit(1) @@ -113,30 +120,32 @@ def build_ansible_docs(app): """ This will perform all necessary actions to use antsibull-docs to generate collection docs """ - if os.environ.get("READTHEDOCS") != "True": - inventory_path = Path("../plugins/inventory/") - lookup_path = Path("../plugins/lookup/") - modules_path = Path("../plugins/modules/") + inventory_path = Path("../plugins/inventory/") + lookup_path = Path("../plugins/lookup/") + modules_path = Path("../plugins/modules/") - # Set permissions on folders within docs/plugins to remove w from g+o - doc_modules = Path("plugins/modules/") - doc_lookup = Path("plugins/lookup/") - doc_inventory = Path("plugins/inventory/") - remove_write_permissions(doc_modules) - remove_write_permissions(doc_lookup) - remove_write_permissions(doc_inventory) + # Set permissions on folders within docs/plugins to remove w from g+o + doc_modules = Path("plugins/modules/") + doc_lookup = Path("plugins/lookup/") + doc_inventory = Path("plugins/inventory/") + remove_write_permissions(doc_modules) + remove_write_permissions(doc_lookup) + remove_write_permissions(doc_inventory) - inventory = inventory_path.glob("[!_]*.py") - lookup = lookup_path.glob("[!_]*.py") - modules = modules_path.glob("[!_]*.py") + inventory = inventory_path.glob("[!_]*.py") + lookup = lookup_path.glob("[!_]*.py") + modules = modules_path.glob("[!_]*.py") - create_antsibull_docs(inventory, "inventory") - create_antsibull_docs(lookup, "lookup") - create_antsibull_docs(modules) + create_antsibull_docs(inventory, "inventory") + create_antsibull_docs(lookup, "lookup") + create_antsibull_docs(modules) -def setup(app): - app.connect("builder-inited", build_ansible_docs) +########################################### +# NOT IN USE AND SHOULD BE MANUALLY BUILT +################ +# def setup(app): +# app.connect("builder-inited", build_ansible_docs) -build_ansible_docs(None) +# build_ansible_docs(None) diff --git a/docs/getting_started/contributing/modules/new_module.rst b/docs/getting_started/contributing/modules/new_module.rst index afbb6163..f2799b8c 100644 --- a/docs/getting_started/contributing/modules/new_module.rst +++ b/docs/getting_started/contributing/modules/new_module.rst @@ -424,9 +424,38 @@ Next we'll create a new file named ``tests/integration/targets/latest/netbox_rou I won't be posting the actual implementation of this as it is a few hundred lines long, but you can view it by browsing to the specific file. To run the integration tests, it is best to push your changes up and let CI/CD pipeline to run, but we will be updating the development to allow local testing. -After all tests pass, open a PR and wait for feedback or for the PR to be merged in. +After all tests pass, let's generate our new documents. From the root of the collection, run the following commands. -This new model within NetBox is also tied to VRFs as ``import_targets`` and ``export_targets``. Here is a screenshot of the new options we will need to add to the :ref:`netbox_vrf module`. +.. code-block:: bash + + ❯ poetry shell && poetry install + ❯ ./hacking/make-docs.sh + rm: tests/output: No such file or directory + rm: .pytest_cache: No such file or directory + Using /Users/myohman/cloned-repos/ansible_modules/ansible.cfg as config file + Created collection for netbox.netbox at /Users/myohman/cloned-repos/ansible_modules/netbox-netbox-2.0.0.tar.gz + Starting galaxy collection install process + [WARNING]: The specified collections path '/Users/myohman/cloned-repos/ansible_modules' is not part of the configured Ansible collections paths + '/Users/myohman/.ansible/collections:/usr/share/ansible/collections'. The installed collection won't be picked up in an Ansible run. + Process install dependency map + Starting collection install process + Installing 'netbox.netbox:2.0.0' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/netbox/netbox' + netbox.netbox (2.0.0) was installed successfully + Installing 'ansible.netcommon:1.4.1' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/ansible/netcommon' + Downloading https://galaxy.ansible.com/download/ansible-netcommon-1.4.1.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + ansible.netcommon (1.4.1) was installed successfully + Installing 'community.general:1.3.4' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/community/general' + Downloading https://galaxy.ansible.com/download/community-general-1.3.4.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + community.general (1.3.4) was installed successfully + Installing 'google.cloud:1.0.1' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/google/cloud' + Downloading https://galaxy.ansible.com/download/google-cloud-1.0.1.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + google.cloud (1.0.1) was installed successfully + Installing 'community.kubernetes:1.1.1' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/community/kubernetes' + Downloading https://galaxy.ansible.com/download/community-kubernetes-1.1.1.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + community.kubernetes (1.1.1) was installed successfully + ERROR:antsibull:error=Cannot find plugin:func=get_ansible_plugin_info:mod=antsibull.docs_parsing.ansible_internal:plugin_name=netbox.netbox.netbox_interface:plugin_type=module|Error while extracting documentation. Will not document this plugin. + +Let's move onto updating ``netbox_vrf`` module. This new model within NetBox is also tied to VRFs as ``import_targets`` and ``export_targets``. Here is a screenshot of the new options we will need to add to the :ref:`netbox_vrf module`. .. image:: ./media/vrf_options.png diff --git a/docs/getting_started/contributing/modules/update_module.rst b/docs/getting_started/contributing/modules/update_module.rst index 6598eca7..6f6568dd 100644 --- a/docs/getting_started/contributing/modules/update_module.rst +++ b/docs/getting_started/contributing/modules/update_module.rst @@ -193,4 +193,35 @@ Next we'll update ``netbox_vrf.yml`` for the **latest** integration target. We added the **import_targets** and **export_targets** when updating the VRF and then asserting that the length of both the **after** and **vrf** object are both one. +Let's generate our new documents. From the root of the collection, run the following commands. + +.. code-block:: bash + + ❯ poetry shell && poetry install + ❯ ./hacking/make-docs.sh + rm: tests/output: No such file or directory + rm: .pytest_cache: No such file or directory + Using /Users/myohman/cloned-repos/ansible_modules/ansible.cfg as config file + Created collection for netbox.netbox at /Users/myohman/cloned-repos/ansible_modules/netbox-netbox-2.0.0.tar.gz + Starting galaxy collection install process + [WARNING]: The specified collections path '/Users/myohman/cloned-repos/ansible_modules' is not part of the configured Ansible collections paths + '/Users/myohman/.ansible/collections:/usr/share/ansible/collections'. The installed collection won't be picked up in an Ansible run. + Process install dependency map + Starting collection install process + Installing 'netbox.netbox:2.0.0' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/netbox/netbox' + netbox.netbox (2.0.0) was installed successfully + Installing 'ansible.netcommon:1.4.1' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/ansible/netcommon' + Downloading https://galaxy.ansible.com/download/ansible-netcommon-1.4.1.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + ansible.netcommon (1.4.1) was installed successfully + Installing 'community.general:1.3.4' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/community/general' + Downloading https://galaxy.ansible.com/download/community-general-1.3.4.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + community.general (1.3.4) was installed successfully + Installing 'google.cloud:1.0.1' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/google/cloud' + Downloading https://galaxy.ansible.com/download/google-cloud-1.0.1.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + google.cloud (1.0.1) was installed successfully + Installing 'community.kubernetes:1.1.1' to '/Users/myohman/cloned-repos/ansible_modules/ansible_collections/community/kubernetes' + Downloading https://galaxy.ansible.com/download/community-kubernetes-1.1.1.tar.gz to /Users/myohman/.ansible/tmp/ansible-local-4390k59zwzli/tmp5871aum5 + community.kubernetes (1.1.1) was installed successfully + ERROR:antsibull:error=Cannot find plugin:func=get_ansible_plugin_info:mod=antsibull.docs_parsing.ansible_internal:plugin_name=netbox.netbox.netbox_interface:plugin_type=module|Error while extracting documentation. Will not document this plugin. + We'll push these up and let the CI/CD run and then these tests should pass and then we're good to submit a PR. \ No newline at end of file diff --git a/docs/getting_started/how-to-use/modules.rst b/docs/getting_started/how-to-use/modules.rst index 8f0c399c..34b76f69 100644 --- a/docs/getting_started/how-to-use/modules.rst +++ b/docs/getting_started/how-to-use/modules.rst @@ -79,7 +79,7 @@ The next step is to then compare the object obtained from NetBox to the data pas Hopefully this helps paint a picture as to why certain design decisions were made and how you can better consume this collection. Let's move onto some examples. State: Present - Create -+++++++++++++++++ ++++++++++++++++++++++++++++++ When creating an object, you will need to provide the same arguments as you would if you were creating an object via the API. @@ -143,7 +143,7 @@ For reference, here is the code that **slugifies** the ``name`` argument when a Now that we have a better understanding of why certain arguments are required or not, let's look into updating an existing object. State: Present - Update -+++++++++++++++++ ++++++++++++++++++++++++++++++ Now that we have created our device (**Test Device**), let's update it by adding a serial number. @@ -173,7 +173,7 @@ We're only providing the **name** which makes the device unique and then the arg State: Absent - Delete -+++++++++++++++++ ++++++++++++++++++++++++++++++ The uniqueness of the device (**name** or user specified **query_params**) and the ``state`` set to ``absent`` are the only requirements for deleting an object. diff --git a/docs/index.rst b/docs/index.rst index f26fee07..a770e70f 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -17,4 +17,5 @@ Contents Getting Started Advanced Usage Plugins + Module Utils (Python) Docs Changelog diff --git a/docs/plugins/module_utils/index.rst b/docs/module_utils/index.rst similarity index 100% rename from docs/plugins/module_utils/index.rst rename to docs/module_utils/index.rst diff --git a/docs/plugins/module_utils/netbox_circuits/index.rst b/docs/module_utils/netbox_circuits/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_circuits/index.rst rename to docs/module_utils/netbox_circuits/index.rst diff --git a/docs/plugins/module_utils/netbox_dcim/index.rst b/docs/module_utils/netbox_dcim/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_dcim/index.rst rename to docs/module_utils/netbox_dcim/index.rst diff --git a/docs/plugins/module_utils/netbox_extras/index.rst b/docs/module_utils/netbox_extras/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_extras/index.rst rename to docs/module_utils/netbox_extras/index.rst diff --git a/docs/plugins/module_utils/netbox_ipam/index.rst b/docs/module_utils/netbox_ipam/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_ipam/index.rst rename to docs/module_utils/netbox_ipam/index.rst diff --git a/docs/plugins/module_utils/netbox_secrets/index.rst b/docs/module_utils/netbox_secrets/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_secrets/index.rst rename to docs/module_utils/netbox_secrets/index.rst diff --git a/docs/plugins/module_utils/netbox_tenancy/index.rst b/docs/module_utils/netbox_tenancy/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_tenancy/index.rst rename to docs/module_utils/netbox_tenancy/index.rst diff --git a/docs/plugins/module_utils/netbox_utils/index.rst b/docs/module_utils/netbox_utils/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_utils/index.rst rename to docs/module_utils/netbox_utils/index.rst diff --git a/docs/plugins/module_utils/netbox_virtualization/index.rst b/docs/module_utils/netbox_virtualization/index.rst similarity index 100% rename from docs/plugins/module_utils/netbox_virtualization/index.rst rename to docs/module_utils/netbox_virtualization/index.rst diff --git a/docs/plugins/index.rst b/docs/plugins/index.rst index 4168a886..f7be4e7a 100644 --- a/docs/plugins/index.rst +++ b/docs/plugins/index.rst @@ -1,10 +1,89 @@ -plugins -======= +:orphan: + +.. _plugins_in_netbox.netbox: + +Netbox.Netbox +============= + +Collection version 2.0.0 .. toctree:: - :maxdepth: 4 + :maxdepth: 1 + +Plugin Index +------------ + +These are the plugins in the netbox.netbox collection + + +Inventory Plugins +~~~~~~~~~~~~~~~~~ + +* :ref:`nb_inventory ` -- NetBox inventory source + +Lookup Plugins +~~~~~~~~~~~~~~ + +* :ref:`nb_lookup ` -- Queries and returns elements from Netbox + +Modules +~~~~~~~ + +* :ref:`netbox_aggregate ` -- Creates or removes aggregates from Netbox +* :ref:`netbox_cable ` -- Create, update or delete cables within Netbox +* :ref:`netbox_circuit ` -- Create, update or delete circuits within Netbox +* :ref:`netbox_circuit_termination ` -- Create, update or delete circuit terminations within Netbox +* :ref:`netbox_circuit_type ` -- Create, update or delete circuit types within Netbox +* :ref:`netbox_cluster ` -- Create, update or delete clusters within Netbox +* :ref:`netbox_cluster_group ` -- Create, update or delete cluster groups within Netbox +* :ref:`netbox_cluster_type ` -- Create, update or delete cluster types within Netbox +* :ref:`netbox_console_port ` -- Create, update or delete console ports within Netbox +* :ref:`netbox_console_port_template ` -- Create, update or delete console port templates within Netbox +* :ref:`netbox_console_server_port ` -- Create, update or delete console server ports within Netbox +* :ref:`netbox_console_server_port_template ` -- Create, update or delete console server port templates within Netbox +* :ref:`netbox_device ` -- Create, update or delete devices within Netbox +* :ref:`netbox_device_bay ` -- Create, update or delete device bays within Netbox +* :ref:`netbox_device_bay_template ` -- Create, update or delete device bay templates within Netbox +* :ref:`netbox_device_interface ` -- Creates or removes interfaces on devices from Netbox +* :ref:`netbox_device_interface_template ` -- Creates or removes interfaces on devices from Netbox +* :ref:`netbox_device_role ` -- Create, update or delete devices roles within Netbox +* :ref:`netbox_device_type ` -- Create, update or delete device types within Netbox +* :ref:`netbox_front_port ` -- Create, update or delete front ports within Netbox +* :ref:`netbox_front_port_template ` -- Create, update or delete front port templates within Netbox +* :ref:`netbox_inventory_item ` -- Creates or removes inventory items from Netbox +* :ref:`netbox_ip_address ` -- Creates or removes IP addresses from Netbox +* :ref:`netbox_ipam_role ` -- Creates or removes ipam roles from Netbox +* :ref:`netbox_manufacturer ` -- Create or delete manufacturers within Netbox +* :ref:`netbox_platform ` -- Create or delete platforms within Netbox +* :ref:`netbox_power_feed ` -- Create, update or delete power feeds within Netbox +* :ref:`netbox_power_outlet ` -- Create, update or delete power outlets within Netbox +* :ref:`netbox_power_outlet_template ` -- Create, update or delete power outlet templates within Netbox +* :ref:`netbox_power_panel ` -- Create, update or delete power panels within Netbox +* :ref:`netbox_power_port ` -- Create, update or delete power ports within Netbox +* :ref:`netbox_power_port_template ` -- Create, update or delete power port templates within Netbox +* :ref:`netbox_prefix ` -- Creates or removes prefixes from Netbox +* :ref:`netbox_provider ` -- Create, update or delete providers within Netbox +* :ref:`netbox_rack ` -- Create, update or delete racks within Netbox +* :ref:`netbox_rack_group ` -- Create, update or delete racks groups within Netbox +* :ref:`netbox_rack_role ` -- Create, update or delete racks roles within Netbox +* :ref:`netbox_rear_port ` -- Create, update or delete rear ports within Netbox +* :ref:`netbox_rear_port_template ` -- Create, update or delete rear port templates within Netbox +* :ref:`netbox_region ` -- Creates or removes regions from Netbox +* :ref:`netbox_rir ` -- Create, update or delete RIRs within Netbox +* :ref:`netbox_route_target ` -- Creates or removes route targets from Netbox +* :ref:`netbox_service ` -- Creates or removes service from Netbox +* :ref:`netbox_site ` -- Creates or removes sites from Netbox +* :ref:`netbox_tag ` -- Creates or removes tags from Netbox +* :ref:`netbox_tenant ` -- Creates or removes tenants from Netbox +* :ref:`netbox_tenant_group ` -- Creates or removes tenant groups from Netbox +* :ref:`netbox_virtual_chassis ` -- Create, update or delete virtual chassis within Netbox +* :ref:`netbox_virtual_machine ` -- Create, update or delete virtual_machines within Netbox +* :ref:`netbox_vlan ` -- Create, update or delete vlans within Netbox +* :ref:`netbox_vlan_group ` -- Create, update or delete vlans groups within Netbox +* :ref:`netbox_vm_interface ` -- Creates or removes interfaces from virtual machines in Netbox +* :ref:`netbox_vrf ` -- Create, update or delete vrfs within Netbox + + +.. seealso:: - inventory/index - lookup/index - module_utils/index - modules/index + List of :ref:`collections ` with docs hosted here. \ No newline at end of file diff --git a/docs/plugins/inventory/index.rst b/docs/plugins/inventory/index.rst deleted file mode 100755 index bdd831bc..00000000 --- a/docs/plugins/inventory/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -Inventory -========== - -.. toctree:: - :maxdepth: 4 - :glob: - - */netbox* \ No newline at end of file diff --git a/docs/plugins/lookup/index.rst b/docs/plugins/lookup/index.rst deleted file mode 100755 index 4e0a9bc9..00000000 --- a/docs/plugins/lookup/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -lookup -======= - -.. toctree:: - :maxdepth: 4 - :glob: - - */netbox* \ No newline at end of file diff --git a/docs/plugins/modules/index.rst b/docs/plugins/modules/index.rst deleted file mode 100755 index a994d8b5..00000000 --- a/docs/plugins/modules/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -modules -========== - -.. toctree:: - :maxdepth: 4 - :glob: - - */netbox* \ No newline at end of file diff --git a/docs/plugins/modules/netbox_interface/netbox.netbox.netbox_interface_module.rst b/docs/plugins/modules/netbox_interface/netbox.netbox.netbox_interface_module.rst deleted file mode 100644 index 48762f61..00000000 --- a/docs/plugins/modules/netbox_interface/netbox.netbox.netbox_interface_module.rst +++ /dev/null @@ -1,539 +0,0 @@ -.. Document meta - -:orphan: - -.. Anchors - -.. _ansible_collections.netbox.netbox.netbox_interface_module: - -.. Anchors: short name for ansible.builtin - -.. Anchors: aliases - - - -.. Title - -netbox.netbox.netbox_interface -- Creates or removes interfaces from Netbox -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -.. Collection note - -.. note:: - This plugin is part of the `netbox.netbox collection `_. - - To install it use: :code:`ansible-galaxy collection install netbox.netbox`. - - To use it in a playbook, specify: :code:`netbox.netbox.netbox_interface`. - -.. version_added - -.. versionadded:: 2.8 of - -.. contents:: - :local: - :depth: 1 - -.. Deprecated - - -Synopsis --------- - -.. Description - -- Creates or removes interfaces from Netbox - -.. Aliases - - -.. Requirements - -Requirements ------------- -The below requirements are needed on the host that executes this module. - -- pynetbox - - -.. Options - -Parameters ----------- - -.. raw:: html - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterChoices/DefaultsComments
-
- data - -
- dictionary - / required
-
- -
Defines the prefix configuration
-
-
- description - -
- string -
-
- -
The description of the prefix
-
-
- device - -
- string - / required
-
- -
Name of the device the interface will be associated with (case-sensitive)
-
-
- enabled - -
- boolean -
-
-
    Choices: -
  • no
  • -
  • yes
  • -
-
-
Sets whether interface shows enabled or disabled
-
-
- form_factor - -
- string -
-
- -
Form factor of the interface: - ex. 1000Base-T (1GE), Virtual, 10GBASE-T (10GE) - This has to be specified exactly as what is found within UI
-
-
- lag - -
- dictionary -
-
- -
Parent LAG interface will be a member of
-
-
- mac_address - -
- string -
-
- -
The MAC address of the interface
-
-
- mgmt_only - -
- boolean -
-
-
    Choices: -
  • no
  • -
  • yes
  • -
-
-
This interface is used only for out-of-band management
-
-
- mode - -
- string -
-
-
    Choices: -
  • Access
  • -
  • Tagged
  • -
  • Tagged All
  • -
-
-
The mode of the interface
-
-
- mtu - -
- string -
-
- -
The MTU of the interface
-
-
- name - -
- string - / required
-
- -
Name of the interface to be created
-
-
- tagged_vlans - -
- list - / elements=string
-
- -
A list of tagged VLANS to be assigned to interface. Mode must be set to either Tagged or Tagged All
-
-
- tags - -
- list - / elements=string
-
- -
Any tags that the prefix may need to be associated with
-
-
- untagged_vlan - -
- dictionary -
-
- -
The untagged VLAN to be assigned to interface
-
-
- netbox_token - -
- string - / required
-
- -
The token created within Netbox to authorize API access
-
-
- netbox_url - -
- string - / required
-
- -
URL of the Netbox instance resolvable by Ansible control host
-
-
- state - -
- string -
-
-
    Choices: -
  • absent
  • -
  • present ←
  • -
-
-
Use present or absent for adding or removing.
-
-
- validate_certs - -
- boolean -
-
-
    Choices: -
  • no
  • -
  • yes ←
  • -
-
-
If no, SSL certificates will not be validated. - This should only be used on personally controlled sites using self-signed certificates.
-
-
- -.. Notes - -Notes ------ - -.. note:: - - Tags should be defined as a YAML list - - This should be ran with connection ``local`` and hosts ``localhost`` - -.. Seealso - - -.. Examples - -Examples --------- - -.. code-block:: yaml+jinja - - - - name: "Test Netbox interface module" - connection: local - hosts: localhost - gather_facts: False - tasks: - - name: Create interface within Netbox with only required information - netbox_interface: - netbox_url: http://netbox.local - netbox_token: thisIsMyToken - data: - device: test100 - name: GigabitEthernet1 - state: present - - name: Delete interface within netbox - netbox_interface: - netbox_url: http://netbox.local - netbox_token: thisIsMyToken - data: - device: test100 - name: GigabitEthernet1 - state: absent - - name: Create LAG with several specified options - netbox_interface: - netbox_url: http://netbox.local - netbox_token: thisIsMyToken - data: - device: test100 - name: port-channel1 - form_factor: Link Aggregation Group (LAG) - mtu: 1600 - mgmt_only: false - mode: Access - state: present - - name: Create interface and assign it to parent LAG - netbox_interface: - netbox_url: http://netbox.local - netbox_token: thisIsMyToken - data: - device: test100 - name: GigabitEthernet1 - enabled: false - form_factor: 1000Base-t (1GE) - lag: - name: port-channel1 - mtu: 1600 - mgmt_only: false - mode: Access - state: present - - name: Create interface as a trunk port - netbox_interface: - netbox_url: http://netbox.local - netbox_token: thisIsMyToken - data: - device: test100 - name: GigabitEthernet25 - enabled: false - form_factor: 1000Base-t (1GE) - untagged_vlan: - name: Wireless - site: Test Site - tagged_vlans: - - name: Data - site: Test Site - - name: VoIP - site: Test Site - mtu: 1600 - mgmt_only: true - mode: Tagged - state: present - - - - -.. Facts - - -.. Return values - -Return Values -------------- -Common return values are documented :ref:`here `, the following are the fields unique to this module: - -.. raw:: html - - - - - - - - - - - - - - - - - -
KeyReturnedDescription
-
- interface - -
- dictionary -
-
on creation -
Serialized object as created or already existent within Netbox
-
-
-
- msg - -
- string -
-
always -
Message indicating failure or info about what has been achieved
-
-
-

- -.. Status (Presently only deprecated) - - -.. Authors - -Authors -~~~~~~~ - -- Mikhail Yohman (@FragmentedPacket) - - - -.. Parsing errors - diff --git a/docs/plugins/inventory/nb_inventory/netbox.netbox.nb_inventory_inventory.rst b/docs/plugins/nb_inventory_inventory.rst similarity index 92% rename from docs/plugins/inventory/nb_inventory/netbox.netbox.nb_inventory_inventory.rst rename to docs/plugins/nb_inventory_inventory.rst index d0c970c0..b78317fd 100644 --- a/docs/plugins/inventory/nb_inventory/netbox.netbox.nb_inventory_inventory.rst +++ b/docs/plugins/nb_inventory_inventory.rst @@ -20,7 +20,7 @@ netbox.netbox.nb_inventory -- NetBox inventory source .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -43,6 +43,7 @@ Synopsis - Get inventory hosts from NetBox + .. Aliases @@ -296,6 +297,28 @@ Parameters
List of parameters passed to the query string for devices (Multiple values may be separated by commas)
+ + + +
+ dns_name + +
+ boolean +
+ + +
    Choices: +
  • no ←
  • +
  • yes
  • +
+ + + + +
Force IP Addresses to be fetched so that the dns_name for the primary_ip of each device or VM is set as a host_var.
+
Setting interfaces will also fetch IP addresses and the dns_name host_var will be set.
+ @@ -306,7 +329,7 @@ Parameters boolean
- added in 0.2.1 of + added in 0.2.1 of netbox.netbox
@@ -334,7 +357,7 @@ Parameters boolean
- added in 0.2.1 of + added in 0.2.1 of netbox.netbox
@@ -359,7 +382,7 @@ Parameters boolean
- added in 0.2.1 of + added in 0.2.1 of netbox.netbox
@@ -384,7 +407,7 @@ Parameters boolean
- added in 0.3.0 of + added in 0.3.0 of netbox.netbox
@@ -460,6 +483,7 @@ Parameters
  • cluster_group
  • is_virtual
  • services
  • +
  • status
  • Default:
    []
    @@ -478,7 +502,7 @@ Parameters boolean
    - added in 0.2.0 of + added in 0.2.0 of netbox.netbox
    @@ -520,7 +544,7 @@ Parameters boolean
    - added in 0.1.7 of + added in 0.1.7 of netbox.netbox
    @@ -562,7 +586,7 @@ Parameters integer
    - added in 0.2.1 of + added in 0.2.1 of netbox.netbox
    @@ -604,7 +628,7 @@ Parameters boolean
    - added in 0.2.1 of + added in 0.2.1 of netbox.netbox
    @@ -648,7 +672,7 @@ Parameters boolean
    - added in 0.2.0 of + added in 0.2.0 of netbox.netbox
    @@ -747,6 +771,28 @@ Parameters
    Allows connection when SSL certificates are not valid. Set to false when certificates are not trusted.
    + + + +
    + virtual_chassis_name + +
    + boolean +
    + + +
      Choices: +
    • no ←
    • +
    • yes
    • +
    + + + + +
    When a device is part of a virtual chassis, use the virtual chassis name as the Ansible inventory hostname.
    +
    The host var values will be from the virtual chassis master.
    + @@ -824,6 +870,13 @@ Examples bar: display_name nested_variable: rack.display_name + # You can use keyed_groups to group on properties of devices or VMs. + # NOTE: It's only possible to key off direct items on the device/VM objects. + plugin: netbox.netbox.nb_inventory + keyed_groups: + - prefix: status + key: status.value + diff --git a/docs/plugins/lookup/nb_lookup/netbox.netbox.nb_lookup_lookup.rst b/docs/plugins/nb_lookup_lookup.rst similarity index 80% rename from docs/plugins/lookup/nb_lookup/netbox.netbox.nb_lookup_lookup.rst rename to docs/plugins/nb_lookup_lookup.rst index e360625b..fad2e1e3 100644 --- a/docs/plugins/lookup/nb_lookup/netbox.netbox.nb_lookup_lookup.rst +++ b/docs/plugins/nb_lookup_lookup.rst @@ -20,7 +20,7 @@ netbox.netbox.nb_lookup -- Queries and returns elements from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.nb_lookup -- Queries and returns elements from Netbox .. version_added -.. versionadded:: 2.9 of +.. versionadded:: 2.9 of netbox.netbox .. contents:: :local: @@ -45,6 +45,7 @@ Synopsis - Queries Netbox via its API to return virtually any information capable of being held in Netbox. - If wanting to obtain the plaintext attribute of a secret, key_file must be provided. + .. Aliases @@ -100,7 +101,13 @@ Parameters - +
    + env:NETBOX_API +
    +
    + env:NETBOX_URL +
    +
    The URL to the Netbox instance to query
    @@ -138,6 +145,23 @@ Parameters
    The location of the private key tied to user account.
    + + + +
    + plugin + +
    + string +
    + + + + + + +
    The Netbox plugin to query
    + @@ -168,7 +192,13 @@ Parameters - +
    + env:NETBOX_TOKEN +
    +
    + env:NETBOX_API_TOKEN +
    +
    The API token created through Netbox
    This may not be required depending on the Netbox setup.
    @@ -216,7 +246,7 @@ Examples msg: > "Device {{ item.value.display_name }} (ID: {{ item.key }}) was manufactured by {{ item.value.device_type.manufacturer.name }}" - loop: "{{ query('nb_lookup', 'devices', + loop: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost/', token='') }}" @@ -229,7 +259,7 @@ Examples msg: > "Device {{ item.value.display_name }} (ID: {{ item.key }}) was manufactured by {{ item.value.device_type.manufacturer.name }}" - loop: "{{ query('nb_lookup', 'devices', + loop: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost/', api_filter='role=management tag=Dell'), token='') }}" @@ -238,7 +268,19 @@ Examples tasks: - name: "Obtain secrets for R1-Device" debug: - msg: "{{ query('nb_lookup', 'secrets', api_filter='device=R1-Device', api_endpoint='http://localhost/', token='', key_file='~/.ssh/id_rsa') }}" + msg: "{{ query('netbox.netbox.nb_lookup', 'secrets', api_filter='device=R1-Device', api_endpoint='http://localhost/', token='', key_file='~/.ssh/id_rsa') }}" + + # Fetch bgp sessions for R1-device + tasks: + - name: "Obtain bgp sessions for R1-Device" + debug: + msg: "{{ query('netbox.netbox.nb_lookup', 'bgp_sessions', + api_filter='device=R1-Device', + api_endpoint='http://localhost/', + token='', + plugin='mycustomstuff') }}" + + msg: "{{ query('netbox.netbox.nb_lookup', 'secrets', api_filter='device=R1-Device', api_endpoint='http://localhost/', token='', key_file='~/.ssh/id_rsa') }}" diff --git a/docs/plugins/modules/netbox_aggregate/netbox.netbox.netbox_aggregate_module.rst b/docs/plugins/netbox_aggregate_module.rst similarity index 99% rename from docs/plugins/modules/netbox_aggregate/netbox.netbox.netbox_aggregate_module.rst rename to docs/plugins/netbox_aggregate_module.rst index 0a22958d..e0777f34 100644 --- a/docs/plugins/modules/netbox_aggregate/netbox.netbox.netbox_aggregate_module.rst +++ b/docs/plugins/netbox_aggregate_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_aggregate -- Creates or removes aggregates from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_aggregate -- Creates or removes aggregates from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes aggregates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_cable/netbox.netbox.netbox_cable_module.rst b/docs/plugins/netbox_cable_module.rst similarity index 99% rename from docs/plugins/modules/netbox_cable/netbox.netbox.netbox_cable_module.rst rename to docs/plugins/netbox_cable_module.rst index e8963bc4..a642acc9 100644 --- a/docs/plugins/modules/netbox_cable/netbox.netbox.netbox_cable_module.rst +++ b/docs/plugins/netbox_cable_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_cable -- Create, update or delete cables within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_cable -- Create, update or delete cables within Netbox .. version_added -.. versionadded:: 0.3.0 of +.. versionadded:: 0.3.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes cables from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_circuit/netbox.netbox.netbox_circuit_module.rst b/docs/plugins/netbox_circuit_module.rst similarity index 99% rename from docs/plugins/modules/netbox_circuit/netbox.netbox.netbox_circuit_module.rst rename to docs/plugins/netbox_circuit_module.rst index afd5a080..8635074d 100644 --- a/docs/plugins/modules/netbox_circuit/netbox.netbox.netbox_circuit_module.rst +++ b/docs/plugins/netbox_circuit_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_circuit -- Create, update or delete circuits within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_circuit -- Create, update or delete circuits within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes circuits from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_circuit_termination/netbox.netbox.netbox_circuit_termination_module.rst b/docs/plugins/netbox_circuit_termination_module.rst similarity index 99% rename from docs/plugins/modules/netbox_circuit_termination/netbox.netbox.netbox_circuit_termination_module.rst rename to docs/plugins/netbox_circuit_termination_module.rst index 8c6324ef..b2aa09e6 100644 --- a/docs/plugins/modules/netbox_circuit_termination/netbox.netbox.netbox_circuit_termination_module.rst +++ b/docs/plugins/netbox_circuit_termination_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_circuit_termination -- Create, update or delete circuit ter .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_circuit_termination -- Create, update or delete circuit ter .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes circuit terminations from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_circuit_type/netbox.netbox.netbox_circuit_type_module.rst b/docs/plugins/netbox_circuit_type_module.rst similarity index 99% rename from docs/plugins/modules/netbox_circuit_type/netbox.netbox.netbox_circuit_type_module.rst rename to docs/plugins/netbox_circuit_type_module.rst index aa5d1aae..504ea574 100644 --- a/docs/plugins/modules/netbox_circuit_type/netbox.netbox.netbox_circuit_type_module.rst +++ b/docs/plugins/netbox_circuit_type_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_circuit_type -- Create, update or delete circuit types with .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_circuit_type -- Create, update or delete circuit types with .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes circuit types from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_cluster_group/netbox.netbox.netbox_cluster_group_module.rst b/docs/plugins/netbox_cluster_group_module.rst similarity index 99% rename from docs/plugins/modules/netbox_cluster_group/netbox.netbox.netbox_cluster_group_module.rst rename to docs/plugins/netbox_cluster_group_module.rst index 6c4b667e..66a7385a 100644 --- a/docs/plugins/modules/netbox_cluster_group/netbox.netbox.netbox_cluster_group_module.rst +++ b/docs/plugins/netbox_cluster_group_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_cluster_group -- Create, update or delete cluster groups wi .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_cluster_group -- Create, update or delete cluster groups wi .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes cluster groups from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_cluster/netbox.netbox.netbox_cluster_module.rst b/docs/plugins/netbox_cluster_module.rst similarity index 99% rename from docs/plugins/modules/netbox_cluster/netbox.netbox.netbox_cluster_module.rst rename to docs/plugins/netbox_cluster_module.rst index 1729499d..096b29f2 100644 --- a/docs/plugins/modules/netbox_cluster/netbox.netbox.netbox_cluster_module.rst +++ b/docs/plugins/netbox_cluster_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_cluster -- Create, update or delete clusters within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_cluster -- Create, update or delete clusters within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes clusters from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_cluster_type/netbox.netbox.netbox_cluster_type_module.rst b/docs/plugins/netbox_cluster_type_module.rst similarity index 99% rename from docs/plugins/modules/netbox_cluster_type/netbox.netbox.netbox_cluster_type_module.rst rename to docs/plugins/netbox_cluster_type_module.rst index 9608ef83..6b1e11a9 100644 --- a/docs/plugins/modules/netbox_cluster_type/netbox.netbox.netbox_cluster_type_module.rst +++ b/docs/plugins/netbox_cluster_type_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_cluster_type -- Create, update or delete cluster types with .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_cluster_type -- Create, update or delete cluster types with .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes cluster types from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_console_port/netbox.netbox.netbox_console_port_module.rst b/docs/plugins/netbox_console_port_module.rst similarity index 99% rename from docs/plugins/modules/netbox_console_port/netbox.netbox.netbox_console_port_module.rst rename to docs/plugins/netbox_console_port_module.rst index 87db81ae..412860ff 100644 --- a/docs/plugins/modules/netbox_console_port/netbox.netbox.netbox_console_port_module.rst +++ b/docs/plugins/netbox_console_port_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_console_port -- Create, update or delete console ports with .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_console_port -- Create, update or delete console ports with .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes console ports from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_console_port_template/netbox.netbox.netbox_console_port_template_module.rst b/docs/plugins/netbox_console_port_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_console_port_template/netbox.netbox.netbox_console_port_template_module.rst rename to docs/plugins/netbox_console_port_template_module.rst index f726effe..ceae7c69 100644 --- a/docs/plugins/modules/netbox_console_port_template/netbox.netbox.netbox_console_port_template_module.rst +++ b/docs/plugins/netbox_console_port_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_console_port_template -- Create, update or delete console p .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_console_port_template -- Create, update or delete console p .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes console port templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_console_server_port/netbox.netbox.netbox_console_server_port_module.rst b/docs/plugins/netbox_console_server_port_module.rst similarity index 99% rename from docs/plugins/modules/netbox_console_server_port/netbox.netbox.netbox_console_server_port_module.rst rename to docs/plugins/netbox_console_server_port_module.rst index 4a8910e7..7d3e05eb 100644 --- a/docs/plugins/modules/netbox_console_server_port/netbox.netbox.netbox_console_server_port_module.rst +++ b/docs/plugins/netbox_console_server_port_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_console_server_port -- Create, update or delete console ser .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_console_server_port -- Create, update or delete console ser .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes console server ports from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_console_server_port_template/netbox.netbox.netbox_console_server_port_template_module.rst b/docs/plugins/netbox_console_server_port_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_console_server_port_template/netbox.netbox.netbox_console_server_port_template_module.rst rename to docs/plugins/netbox_console_server_port_template_module.rst index cd0d3f4a..8fe64a7d 100644 --- a/docs/plugins/modules/netbox_console_server_port_template/netbox.netbox.netbox_console_server_port_template_module.rst +++ b/docs/plugins/netbox_console_server_port_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_console_server_port_template -- Create, update or delete co .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_console_server_port_template -- Create, update or delete co .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes console server port templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_device_bay/netbox.netbox.netbox_device_bay_module.rst b/docs/plugins/netbox_device_bay_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device_bay/netbox.netbox.netbox_device_bay_module.rst rename to docs/plugins/netbox_device_bay_module.rst index 95929206..4721c47d 100644 --- a/docs/plugins/modules/netbox_device_bay/netbox.netbox.netbox_device_bay_module.rst +++ b/docs/plugins/netbox_device_bay_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device_bay -- Create, update or delete device bays within N .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device_bay -- Create, update or delete device bays within N .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes device bays from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_device_bay_template/netbox.netbox.netbox_device_bay_template_module.rst b/docs/plugins/netbox_device_bay_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device_bay_template/netbox.netbox.netbox_device_bay_template_module.rst rename to docs/plugins/netbox_device_bay_template_module.rst index 98a5fc9e..b7d127f3 100644 --- a/docs/plugins/modules/netbox_device_bay_template/netbox.netbox.netbox_device_bay_template_module.rst +++ b/docs/plugins/netbox_device_bay_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device_bay_template -- Create, update or delete device bay .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device_bay_template -- Create, update or delete device bay .. version_added -.. versionadded:: 0.3.0 of +.. versionadded:: 0.3.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes device bay templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_device_interface/netbox.netbox.netbox_device_interface_module.rst b/docs/plugins/netbox_device_interface_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device_interface/netbox.netbox.netbox_device_interface_module.rst rename to docs/plugins/netbox_device_interface_module.rst index b674e4ae..6b1c8457 100644 --- a/docs/plugins/modules/netbox_device_interface/netbox.netbox.netbox_device_interface_module.rst +++ b/docs/plugins/netbox_device_interface_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device_interface -- Creates or removes interfaces on device .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device_interface -- Creates or removes interfaces on device .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes interfaces from Netbox + .. Aliases @@ -81,7 +82,7 @@ Parameters -
    Defines the prefix configuration
    +
    Defines the interface configuration
    @@ -97,7 +98,7 @@ Parameters -
    The description of the prefix
    +
    The description of the interface
    @@ -283,7 +284,7 @@ Parameters -
    Any tags that the prefix may need to be associated with
    +
    Any tags that the interface may need to be associated with
    diff --git a/docs/plugins/modules/netbox_device_interface_template/netbox.netbox.netbox_device_interface_template_module.rst b/docs/plugins/netbox_device_interface_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device_interface_template/netbox.netbox.netbox_device_interface_template_module.rst rename to docs/plugins/netbox_device_interface_template_module.rst index a6c0a6da..98f4069d 100644 --- a/docs/plugins/modules/netbox_device_interface_template/netbox.netbox.netbox_device_interface_template_module.rst +++ b/docs/plugins/netbox_device_interface_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device_interface_template -- Creates or removes interfaces .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device_interface_template -- Creates or removes interfaces .. version_added -.. versionadded:: 0.3.0 of +.. versionadded:: 0.3.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes interfaces from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_device/netbox.netbox.netbox_device_module.rst b/docs/plugins/netbox_device_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device/netbox.netbox.netbox_device_module.rst rename to docs/plugins/netbox_device_module.rst index 3c104b49..4ca56b1a 100644 --- a/docs/plugins/modules/netbox_device/netbox.netbox.netbox_device_module.rst +++ b/docs/plugins/netbox_device_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device -- Create, update or delete devices within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device -- Create, update or delete devices within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes devices from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_device_role/netbox.netbox.netbox_device_role_module.rst b/docs/plugins/netbox_device_role_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device_role/netbox.netbox.netbox_device_role_module.rst rename to docs/plugins/netbox_device_role_module.rst index a76ca2fa..14cdd906 100644 --- a/docs/plugins/modules/netbox_device_role/netbox.netbox.netbox_device_role_module.rst +++ b/docs/plugins/netbox_device_role_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device_role -- Create, update or delete devices roles withi .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device_role -- Create, update or delete devices roles withi .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes devices roles from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_device_type/netbox.netbox.netbox_device_type_module.rst b/docs/plugins/netbox_device_type_module.rst similarity index 99% rename from docs/plugins/modules/netbox_device_type/netbox.netbox.netbox_device_type_module.rst rename to docs/plugins/netbox_device_type_module.rst index 79493c29..41cae86c 100644 --- a/docs/plugins/modules/netbox_device_type/netbox.netbox.netbox_device_type_module.rst +++ b/docs/plugins/netbox_device_type_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_device_type -- Create, update or delete device types within .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_device_type -- Create, update or delete device types within .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes device types from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_front_port/netbox.netbox.netbox_front_port_module.rst b/docs/plugins/netbox_front_port_module.rst similarity index 99% rename from docs/plugins/modules/netbox_front_port/netbox.netbox.netbox_front_port_module.rst rename to docs/plugins/netbox_front_port_module.rst index 7e14464a..6436b6a3 100644 --- a/docs/plugins/modules/netbox_front_port/netbox.netbox.netbox_front_port_module.rst +++ b/docs/plugins/netbox_front_port_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_front_port -- Create, update or delete front ports within N .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_front_port -- Create, update or delete front ports within N .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes front ports from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_front_port_template/netbox.netbox.netbox_front_port_template_module.rst b/docs/plugins/netbox_front_port_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_front_port_template/netbox.netbox.netbox_front_port_template_module.rst rename to docs/plugins/netbox_front_port_template_module.rst index e0669449..8173b9bc 100644 --- a/docs/plugins/modules/netbox_front_port_template/netbox.netbox.netbox_front_port_template_module.rst +++ b/docs/plugins/netbox_front_port_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_front_port_template -- Create, update or delete front port .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_front_port_template -- Create, update or delete front port .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes front port templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_inventory_item/netbox.netbox.netbox_inventory_item_module.rst b/docs/plugins/netbox_inventory_item_module.rst similarity index 99% rename from docs/plugins/modules/netbox_inventory_item/netbox.netbox.netbox_inventory_item_module.rst rename to docs/plugins/netbox_inventory_item_module.rst index ff6885e5..5b49a9ff 100644 --- a/docs/plugins/modules/netbox_inventory_item/netbox.netbox.netbox_inventory_item_module.rst +++ b/docs/plugins/netbox_inventory_item_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_inventory_item -- Creates or removes inventory items from N .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_inventory_item -- Creates or removes inventory items from N .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes inventory items from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_ip_address/netbox.netbox.netbox_ip_address_module.rst b/docs/plugins/netbox_ip_address_module.rst similarity index 99% rename from docs/plugins/modules/netbox_ip_address/netbox.netbox.netbox_ip_address_module.rst rename to docs/plugins/netbox_ip_address_module.rst index 56059068..29ce46f5 100644 --- a/docs/plugins/modules/netbox_ip_address/netbox.netbox.netbox_ip_address_module.rst +++ b/docs/plugins/netbox_ip_address_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_ip_address -- Creates or removes IP addresses from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_ip_address -- Creates or removes IP addresses from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes IP addresses from Netbox + .. Aliases @@ -233,6 +234,7 @@ Parameters +
    (DEPRECATED) - NetBox now handles determining the IP family natively.
    Specifies with address family the IP address belongs to
    diff --git a/docs/plugins/modules/netbox_ipam_role/netbox.netbox.netbox_ipam_role_module.rst b/docs/plugins/netbox_ipam_role_module.rst similarity index 99% rename from docs/plugins/modules/netbox_ipam_role/netbox.netbox.netbox_ipam_role_module.rst rename to docs/plugins/netbox_ipam_role_module.rst index 840dae60..66a2d430 100644 --- a/docs/plugins/modules/netbox_ipam_role/netbox.netbox.netbox_ipam_role_module.rst +++ b/docs/plugins/netbox_ipam_role_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_ipam_role -- Creates or removes ipam roles from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_ipam_role -- Creates or removes ipam roles from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes ipam roles from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_manufacturer/netbox.netbox.netbox_manufacturer_module.rst b/docs/plugins/netbox_manufacturer_module.rst similarity index 99% rename from docs/plugins/modules/netbox_manufacturer/netbox.netbox.netbox_manufacturer_module.rst rename to docs/plugins/netbox_manufacturer_module.rst index e82e8a59..0e7f7a13 100644 --- a/docs/plugins/modules/netbox_manufacturer/netbox.netbox.netbox_manufacturer_module.rst +++ b/docs/plugins/netbox_manufacturer_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_manufacturer -- Create or delete manufacturers within Netbo .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_manufacturer -- Create or delete manufacturers within Netbo .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes manufacturers from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_platform/netbox.netbox.netbox_platform_module.rst b/docs/plugins/netbox_platform_module.rst similarity index 99% rename from docs/plugins/modules/netbox_platform/netbox.netbox.netbox_platform_module.rst rename to docs/plugins/netbox_platform_module.rst index 4a311ccd..5416e1fb 100644 --- a/docs/plugins/modules/netbox_platform/netbox.netbox.netbox_platform_module.rst +++ b/docs/plugins/netbox_platform_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_platform -- Create or delete platforms within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_platform -- Create or delete platforms within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes platforms from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_power_feed/netbox.netbox.netbox_power_feed_module.rst b/docs/plugins/netbox_power_feed_module.rst similarity index 99% rename from docs/plugins/modules/netbox_power_feed/netbox.netbox.netbox_power_feed_module.rst rename to docs/plugins/netbox_power_feed_module.rst index 5258af81..3998aa33 100644 --- a/docs/plugins/modules/netbox_power_feed/netbox.netbox.netbox_power_feed_module.rst +++ b/docs/plugins/netbox_power_feed_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_power_feed -- Create, update or delete power feeds within N .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_power_feed -- Create, update or delete power feeds within N .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes power feeds from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_power_outlet/netbox.netbox.netbox_power_outlet_module.rst b/docs/plugins/netbox_power_outlet_module.rst similarity index 99% rename from docs/plugins/modules/netbox_power_outlet/netbox.netbox.netbox_power_outlet_module.rst rename to docs/plugins/netbox_power_outlet_module.rst index 5ef01072..5eb45faa 100644 --- a/docs/plugins/modules/netbox_power_outlet/netbox.netbox.netbox_power_outlet_module.rst +++ b/docs/plugins/netbox_power_outlet_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_power_outlet -- Create, update or delete power outlets with .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_power_outlet -- Create, update or delete power outlets with .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes power outlets from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_power_outlet_template/netbox.netbox.netbox_power_outlet_template_module.rst b/docs/plugins/netbox_power_outlet_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_power_outlet_template/netbox.netbox.netbox_power_outlet_template_module.rst rename to docs/plugins/netbox_power_outlet_template_module.rst index 7120f756..faeb3617 100644 --- a/docs/plugins/modules/netbox_power_outlet_template/netbox.netbox.netbox_power_outlet_template_module.rst +++ b/docs/plugins/netbox_power_outlet_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_power_outlet_template -- Create, update or delete power out .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_power_outlet_template -- Create, update or delete power out .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes power outlet templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_power_panel/netbox.netbox.netbox_power_panel_module.rst b/docs/plugins/netbox_power_panel_module.rst similarity index 99% rename from docs/plugins/modules/netbox_power_panel/netbox.netbox.netbox_power_panel_module.rst rename to docs/plugins/netbox_power_panel_module.rst index 80c1373e..5ca5f106 100644 --- a/docs/plugins/modules/netbox_power_panel/netbox.netbox.netbox_power_panel_module.rst +++ b/docs/plugins/netbox_power_panel_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_power_panel -- Create, update or delete power panels within .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_power_panel -- Create, update or delete power panels within .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes power panels from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_power_port/netbox.netbox.netbox_power_port_module.rst b/docs/plugins/netbox_power_port_module.rst similarity index 99% rename from docs/plugins/modules/netbox_power_port/netbox.netbox.netbox_power_port_module.rst rename to docs/plugins/netbox_power_port_module.rst index 05f61bc3..237786ad 100644 --- a/docs/plugins/modules/netbox_power_port/netbox.netbox.netbox_power_port_module.rst +++ b/docs/plugins/netbox_power_port_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_power_port -- Create, update or delete power ports within N .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_power_port -- Create, update or delete power ports within N .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes power ports from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_power_port_template/netbox.netbox.netbox_power_port_template_module.rst b/docs/plugins/netbox_power_port_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_power_port_template/netbox.netbox.netbox_power_port_template_module.rst rename to docs/plugins/netbox_power_port_template_module.rst index b37572df..2d2c2889 100644 --- a/docs/plugins/modules/netbox_power_port_template/netbox.netbox.netbox_power_port_template_module.rst +++ b/docs/plugins/netbox_power_port_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_power_port_template -- Create, update or delete power port .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_power_port_template -- Create, update or delete power port .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes power port templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_prefix/netbox.netbox.netbox_prefix_module.rst b/docs/plugins/netbox_prefix_module.rst similarity index 99% rename from docs/plugins/modules/netbox_prefix/netbox.netbox.netbox_prefix_module.rst rename to docs/plugins/netbox_prefix_module.rst index ed148c86..a4202a89 100644 --- a/docs/plugins/modules/netbox_prefix/netbox.netbox.netbox_prefix_module.rst +++ b/docs/plugins/netbox_prefix_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_prefix -- Creates or removes prefixes from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_prefix -- Creates or removes prefixes from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes prefixes from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_provider/netbox.netbox.netbox_provider_module.rst b/docs/plugins/netbox_provider_module.rst similarity index 99% rename from docs/plugins/modules/netbox_provider/netbox.netbox.netbox_provider_module.rst rename to docs/plugins/netbox_provider_module.rst index 1678da33..c8797552 100644 --- a/docs/plugins/modules/netbox_provider/netbox.netbox.netbox_provider_module.rst +++ b/docs/plugins/netbox_provider_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_provider -- Create, update or delete providers within Netbo .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_provider -- Create, update or delete providers within Netbo .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes providers from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_rack_group/netbox.netbox.netbox_rack_group_module.rst b/docs/plugins/netbox_rack_group_module.rst similarity index 99% rename from docs/plugins/modules/netbox_rack_group/netbox.netbox.netbox_rack_group_module.rst rename to docs/plugins/netbox_rack_group_module.rst index 0c834183..dd4f8c2a 100644 --- a/docs/plugins/modules/netbox_rack_group/netbox.netbox.netbox_rack_group_module.rst +++ b/docs/plugins/netbox_rack_group_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_rack_group -- Create, update or delete racks groups within .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_rack_group -- Create, update or delete racks groups within .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes racks groups from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_rack/netbox.netbox.netbox_rack_module.rst b/docs/plugins/netbox_rack_module.rst similarity index 99% rename from docs/plugins/modules/netbox_rack/netbox.netbox.netbox_rack_module.rst rename to docs/plugins/netbox_rack_module.rst index 41422998..687d08be 100644 --- a/docs/plugins/modules/netbox_rack/netbox.netbox.netbox_rack_module.rst +++ b/docs/plugins/netbox_rack_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_rack -- Create, update or delete racks within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_rack -- Create, update or delete racks within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes racks from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_rack_role/netbox.netbox.netbox_rack_role_module.rst b/docs/plugins/netbox_rack_role_module.rst similarity index 99% rename from docs/plugins/modules/netbox_rack_role/netbox.netbox.netbox_rack_role_module.rst rename to docs/plugins/netbox_rack_role_module.rst index 4c5a03a6..afc72929 100644 --- a/docs/plugins/modules/netbox_rack_role/netbox.netbox.netbox_rack_role_module.rst +++ b/docs/plugins/netbox_rack_role_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_rack_role -- Create, update or delete racks roles within Ne .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_rack_role -- Create, update or delete racks roles within Ne .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes racks roles from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_rear_port/netbox.netbox.netbox_rear_port_module.rst b/docs/plugins/netbox_rear_port_module.rst similarity index 99% rename from docs/plugins/modules/netbox_rear_port/netbox.netbox.netbox_rear_port_module.rst rename to docs/plugins/netbox_rear_port_module.rst index 0a08e741..c1f7b250 100644 --- a/docs/plugins/modules/netbox_rear_port/netbox.netbox.netbox_rear_port_module.rst +++ b/docs/plugins/netbox_rear_port_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_rear_port -- Create, update or delete rear ports within Net .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_rear_port -- Create, update or delete rear ports within Net .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes rear ports from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_rear_port_template/netbox.netbox.netbox_rear_port_template_module.rst b/docs/plugins/netbox_rear_port_template_module.rst similarity index 99% rename from docs/plugins/modules/netbox_rear_port_template/netbox.netbox.netbox_rear_port_template_module.rst rename to docs/plugins/netbox_rear_port_template_module.rst index 4ef6cc1c..7179f4aa 100644 --- a/docs/plugins/modules/netbox_rear_port_template/netbox.netbox.netbox_rear_port_template_module.rst +++ b/docs/plugins/netbox_rear_port_template_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_rear_port_template -- Create, update or delete rear port te .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_rear_port_template -- Create, update or delete rear port te .. version_added -.. versionadded:: 0.2.3 of +.. versionadded:: 0.2.3 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes rear port templates from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_region/netbox.netbox.netbox_region_module.rst b/docs/plugins/netbox_region_module.rst similarity index 99% rename from docs/plugins/modules/netbox_region/netbox.netbox.netbox_region_module.rst rename to docs/plugins/netbox_region_module.rst index 07064b9f..df9e1b3b 100644 --- a/docs/plugins/modules/netbox_region/netbox.netbox.netbox_region_module.rst +++ b/docs/plugins/netbox_region_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_region -- Creates or removes regions from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_region -- Creates or removes regions from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes regions from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_rir/netbox.netbox.netbox_rir_module.rst b/docs/plugins/netbox_rir_module.rst similarity index 99% rename from docs/plugins/modules/netbox_rir/netbox.netbox.netbox_rir_module.rst rename to docs/plugins/netbox_rir_module.rst index d9786a21..fef53769 100644 --- a/docs/plugins/modules/netbox_rir/netbox.netbox.netbox_rir_module.rst +++ b/docs/plugins/netbox_rir_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_rir -- Create, update or delete RIRs within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_rir -- Create, update or delete RIRs within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes RIRs from Netbox + .. Aliases diff --git a/docs/plugins/netbox_route_target_module.rst b/docs/plugins/netbox_route_target_module.rst new file mode 100644 index 00000000..abc6c4d6 --- /dev/null +++ b/docs/plugins/netbox_route_target_module.rst @@ -0,0 +1,384 @@ +.. Document meta + +:orphan: + +.. Anchors + +.. _ansible_collections.netbox.netbox.netbox_route_target_module: + +.. Anchors: short name for ansible.builtin + +.. Anchors: aliases + + + +.. Title + +netbox.netbox.netbox_route_target -- Creates or removes route targets from Netbox ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +.. Collection note + +.. note:: + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). + + To install it use: :code:`ansible-galaxy collection install netbox.netbox`. + + To use it in a playbook, specify: :code:`netbox.netbox.netbox_route_target`. + +.. version_added + +.. versionadded:: 2.0.0 of netbox.netbox + +.. contents:: + :local: + :depth: 1 + +.. Deprecated + + +Synopsis +-------- + +.. Description + +- Creates or removes route targets from Netbox + + +.. Aliases + + +.. Requirements + +Requirements +------------ +The below requirements are needed on the host that executes this module. + +- pynetbox + + +.. Options + +Parameters +---------- + +.. raw:: html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterChoices/DefaultsComments
    +
    + data + +
    + dictionary + / required
    +
    + +
    Defines the route target configuration
    +
    +
    + custom_fields + +
    + dictionary +
    +
    + +
    must exist in Netbox
    +
    +
    + description + +
    + string +
    +
    + +
    Tag description
    +
    +
    + name + +
    + string + / required
    +
    + +
    Route target name
    +
    +
    + tags + +
    + list + / elements=string
    +
    + +
    Any tags that the device may need to be associated with
    +
    +
    + tenant + +
    + raw +
    +
    + +
    The tenant that the route target will be assigned to
    +
    +
    + netbox_token + +
    + string + / required
    +
    + +
    The token created within Netbox to authorize API access
    +
    +
    + netbox_url + +
    + string + / required
    +
    + +
    URL of the Netbox instance resolvable by Ansible control host
    +
    +
    + query_params + +
    + list + / elements=string
    +
    + +
    This can be used to override the specified values in ALLOWED_QUERY_PARAMS that is defined
    +
    in plugins/module_utils/netbox_utils.py and provides control to users on what may make
    +
    an object unique in their environment.
    +
    +
    + state + +
    + string +
    +
    +
      Choices: +
    • absent
    • +
    • present ←
    • +
    +
    +
    Use present or absent for adding or removing.
    +
    +
    + validate_certs + +
    + raw +
    +
    + Default:
    "yes"
    +
    +
    If no, SSL certificates will not be validated. + This should only be used on personally controlled sites using self-signed certificates.
    +
    +
    + +.. Notes + +Notes +----- + +.. note:: + - Tags should be defined as a YAML list + - This should be ran with connection ``local`` and hosts ``localhost`` + +.. Seealso + + +.. Examples + +Examples +-------- + +.. code-block:: yaml+jinja + + + - name: "Test route target creation/deletion" + connection: local + hosts: localhost + gather_facts: False + tasks: + - name: Create Route Targets + netbox.netbox.netbox_route_target: + netbox_url: http://netbox.local + netbox_token: thisIsMyToken + data: + name: "{{ item.name }}" + tenant: "Test Tenant" + tags: + - Schnozzberry + loop: + - { name: "65000:65001", description: "management" } + - { name: "65000:65002", description: "tunnel" } + + - name: Update Description on Route Targets + netbox.netbox.netbox_route_target: + netbox_url: http://netbox.local + netbox_token: thisIsMyToken + data: + name: "{{ item.name }}" + tenant: "Test Tenant" + description: "{{ item.description }}" + tags: + - Schnozzberry + loop: + - { name: "65000:65001", description: "management" } + - { name: "65000:65002", description: "tunnel" } + + - name: Delete Route Targets + netbox.netbox.netbox_route_target: + netbox_url: http://netbox.local + netbox_token: thisIsMyToken + data: + name: "{{ item }}" + state: absent + loop: + - "65000:65001" + - "65000:65002" + + + + +.. Facts + + +.. Return values + +Return Values +------------- +Common return values are documented :ref:`here `, the following are the fields unique to this module: + +.. raw:: html + + + + + + + + + + + + + + + + + +
    KeyReturnedDescription
    +
    + msg + +
    + string +
    +
    always +
    Message indicating failure or info about what has been achieved
    +
    +
    +
    + route_target + +
    + dictionary +
    +
    always +
    Serialized object as created/existent/updated/deleted within Netbox
    +
    +
    +

    + +.. Status (Presently only deprecated) + + +.. Authors + +Authors +~~~~~~~ + +- Mikhail Yohman (@fragmentedpacket) + + + +.. Parsing errors + diff --git a/docs/plugins/modules/netbox_service/netbox.netbox.netbox_service_module.rst b/docs/plugins/netbox_service_module.rst similarity index 93% rename from docs/plugins/modules/netbox_service/netbox.netbox.netbox_service_module.rst rename to docs/plugins/netbox_service_module.rst index ab9a0dbe..23fc5967 100644 --- a/docs/plugins/modules/netbox_service/netbox.netbox.netbox_service_module.rst +++ b/docs/plugins/netbox_service_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_service -- Creates or removes service from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_service -- Creates or removes service from Netbox .. version_added -.. versionadded:: 0.1.5 of +.. versionadded:: 0.1.5 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes service from Netbox + .. Aliases @@ -172,13 +173,29 @@ Parameters
    integer - / required
    +
    Specifies which port used by service
    + + + + +
    + ports + +
    + list + / elements=integer
    + + + + +
    Specifies which ports used by service (NetBox 2.10 and newer)
    + diff --git a/docs/plugins/modules/netbox_site/netbox.netbox.netbox_site_module.rst b/docs/plugins/netbox_site_module.rst similarity index 99% rename from docs/plugins/modules/netbox_site/netbox.netbox.netbox_site_module.rst rename to docs/plugins/netbox_site_module.rst index 7ae56032..7430501b 100644 --- a/docs/plugins/modules/netbox_site/netbox.netbox.netbox_site_module.rst +++ b/docs/plugins/netbox_site_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_site -- Creates or removes sites from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_site -- Creates or removes sites from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes sites from Netbox + .. Aliases @@ -219,7 +220,7 @@ Parameters latitude
    - float + string
    @@ -235,7 +236,7 @@ Parameters longitude
    - float + string
    diff --git a/docs/plugins/netbox_tag_module.rst b/docs/plugins/netbox_tag_module.rst new file mode 100644 index 00000000..213813ff --- /dev/null +++ b/docs/plugins/netbox_tag_module.rst @@ -0,0 +1,353 @@ +.. Document meta + +:orphan: + +.. Anchors + +.. _ansible_collections.netbox.netbox.netbox_tag_module: + +.. Anchors: short name for ansible.builtin + +.. Anchors: aliases + + + +.. Title + +netbox.netbox.netbox_tag -- Creates or removes tags from Netbox ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +.. Collection note + +.. note:: + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). + + To install it use: :code:`ansible-galaxy collection install netbox.netbox`. + + To use it in a playbook, specify: :code:`netbox.netbox.netbox_tag`. + +.. version_added + +.. versionadded:: 1.2.0 of netbox.netbox + +.. contents:: + :local: + :depth: 1 + +.. Deprecated + + +Synopsis +-------- + +.. Description + +- Creates or removes tags from Netbox + + +.. Aliases + + +.. Requirements + +Requirements +------------ +The below requirements are needed on the host that executes this module. + +- pynetbox + + +.. Options + +Parameters +---------- + +.. raw:: html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterChoices/DefaultsComments
    +
    + data + +
    + dictionary + / required
    +
    + +
    Defines the tag configuration
    +
    +
    + color + +
    + string +
    +
    + +
    Tag color
    +
    +
    + description + +
    + string +
    +
    + +
    Tag description
    +
    +
    + name + +
    + string + / required
    +
    + +
    Tag name
    +
    +
    + slug + +
    + string +
    +
    + +
    The slugified version of the name or custom slug.
    +
    This is auto-generated following NetBox rules if not provided
    +
    +
    + netbox_token + +
    + string + / required
    +
    + +
    The token created within Netbox to authorize API access
    +
    +
    + netbox_url + +
    + string + / required
    +
    + +
    URL of the Netbox instance resolvable by Ansible control host
    +
    +
    + query_params + +
    + list + / elements=string
    +
    + +
    This can be used to override the specified values in ALLOWED_QUERY_PARAMS that is defined
    +
    in plugins/module_utils/netbox_utils.py and provides control to users on what may make
    +
    an object unique in their environment.
    +
    +
    + state + +
    + string +
    +
    +
      Choices: +
    • absent
    • +
    • present ←
    • +
    +
    +
    Use present or absent for adding or removing.
    +
    +
    + validate_certs + +
    + raw +
    +
    + Default:
    "yes"
    +
    +
    If no, SSL certificates will not be validated. + This should only be used on personally controlled sites using self-signed certificates.
    +
    +
    + +.. Notes + +Notes +----- + +.. note:: + - Tags should be defined as a YAML list + - This should be ran with connection ``local`` and hosts ``localhost`` + +.. Seealso + + +.. Examples + +Examples +-------- + +.. code-block:: yaml+jinja + + + - name: "Test tags creation/deletion" + connection: local + hosts: localhost + gather_facts: False + tasks: + - name: Create tags + netbox_tag: + netbox_url: http://netbox.local + netbox_token: thisIsMyToken + data: + name: "{{ item.name }}" + description: "{{ item.description }}" + loop: + - { name: mgmt, description: "management" } + - { name: tun, description: "tunnel" } + + - name: Delete tags + netbox_tag: + netbox_url: http://netbox.local + netbox_token: thisIsMyToken + data: + name: "{{ item }}" + state: absent + loop: + - mgmt + - tun + + + + +.. Facts + + +.. Return values + +Return Values +------------- +Common return values are documented :ref:`here `, the following are the fields unique to this module: + +.. raw:: html + + + + + + + + + + + + + + + + + +
    KeyReturnedDescription
    +
    + msg + +
    + string +
    +
    always +
    Message indicating failure or info about what has been achieved
    +
    +
    +
    + tags + +
    + dictionary +
    +
    always +
    Serialized object as created/existent/updated/deleted within Netbox
    +
    +
    +

    + +.. Status (Presently only deprecated) + + +.. Authors + +Authors +~~~~~~~ + +- Pavel Korovin (@pkorovin) + + + +.. Parsing errors + diff --git a/docs/plugins/modules/netbox_tenant_group/netbox.netbox.netbox_tenant_group_module.rst b/docs/plugins/netbox_tenant_group_module.rst similarity index 99% rename from docs/plugins/modules/netbox_tenant_group/netbox.netbox.netbox_tenant_group_module.rst rename to docs/plugins/netbox_tenant_group_module.rst index f8194304..33421a45 100644 --- a/docs/plugins/modules/netbox_tenant_group/netbox.netbox.netbox_tenant_group_module.rst +++ b/docs/plugins/netbox_tenant_group_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_tenant_group -- Creates or removes tenant groups from Netbo .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_tenant_group -- Creates or removes tenant groups from Netbo .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes tenant groups from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_tenant/netbox.netbox.netbox_tenant_module.rst b/docs/plugins/netbox_tenant_module.rst similarity index 99% rename from docs/plugins/modules/netbox_tenant/netbox.netbox.netbox_tenant_module.rst rename to docs/plugins/netbox_tenant_module.rst index 1c5dcbfe..2c03c790 100644 --- a/docs/plugins/modules/netbox_tenant/netbox.netbox.netbox_tenant_module.rst +++ b/docs/plugins/netbox_tenant_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_tenant -- Creates or removes tenants from Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_tenant -- Creates or removes tenants from Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes tenants from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_virtual_chassis/netbox.netbox.netbox_virtual_chassis_module.rst b/docs/plugins/netbox_virtual_chassis_module.rst similarity index 99% rename from docs/plugins/modules/netbox_virtual_chassis/netbox.netbox.netbox_virtual_chassis_module.rst rename to docs/plugins/netbox_virtual_chassis_module.rst index 6c013e3d..db72c9d5 100644 --- a/docs/plugins/modules/netbox_virtual_chassis/netbox.netbox.netbox_virtual_chassis_module.rst +++ b/docs/plugins/netbox_virtual_chassis_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_virtual_chassis -- Create, update or delete virtual chassis .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_virtual_chassis -- Create, update or delete virtual chassis .. version_added -.. versionadded:: 0.3.0 of +.. versionadded:: 0.3.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes virtual chassis from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_virtual_machine/netbox.netbox.netbox_virtual_machine_module.rst b/docs/plugins/netbox_virtual_machine_module.rst similarity index 92% rename from docs/plugins/modules/netbox_virtual_machine/netbox.netbox.netbox_virtual_machine_module.rst rename to docs/plugins/netbox_virtual_machine_module.rst index bb1353d6..50ddc363 100644 --- a/docs/plugins/modules/netbox_virtual_machine/netbox.netbox.netbox_virtual_machine_module.rst +++ b/docs/plugins/netbox_virtual_machine_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_virtual_machine -- Create, update or delete virtual_machine .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_virtual_machine -- Create, update or delete virtual_machine .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes virtual_machines from Netbox + .. Aliases @@ -99,6 +100,22 @@ Parameters
    The name of the cluster attach to the virtual machine
    + + + + +
    + comments + +
    + string +
    + + + + +
    Comments of the virtual machine
    + @@ -131,6 +148,22 @@ Parameters
    Disk of the virtual machine (GB)
    + + + + +
    + local_context_data + +
    + dictionary +
    + + + + +
    configuration context of the virtual machine
    + diff --git a/docs/plugins/modules/netbox_vlan_group/netbox.netbox.netbox_vlan_group_module.rst b/docs/plugins/netbox_vlan_group_module.rst similarity index 99% rename from docs/plugins/modules/netbox_vlan_group/netbox.netbox.netbox_vlan_group_module.rst rename to docs/plugins/netbox_vlan_group_module.rst index 6ee62fe9..d8f8002c 100644 --- a/docs/plugins/modules/netbox_vlan_group/netbox.netbox.netbox_vlan_group_module.rst +++ b/docs/plugins/netbox_vlan_group_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_vlan_group -- Create, update or delete vlans groups within .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_vlan_group -- Create, update or delete vlans groups within .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes vlans groups from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_vlan/netbox.netbox.netbox_vlan_module.rst b/docs/plugins/netbox_vlan_module.rst similarity index 99% rename from docs/plugins/modules/netbox_vlan/netbox.netbox.netbox_vlan_module.rst rename to docs/plugins/netbox_vlan_module.rst index d0563208..c5242d47 100644 --- a/docs/plugins/modules/netbox_vlan/netbox.netbox.netbox_vlan_module.rst +++ b/docs/plugins/netbox_vlan_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_vlan -- Create, update or delete vlans within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_vlan -- Create, update or delete vlans within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes vlans from Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_vm_interface/netbox.netbox.netbox_vm_interface_module.rst b/docs/plugins/netbox_vm_interface_module.rst similarity index 99% rename from docs/plugins/modules/netbox_vm_interface/netbox.netbox.netbox_vm_interface_module.rst rename to docs/plugins/netbox_vm_interface_module.rst index 2f5291b5..91724e53 100644 --- a/docs/plugins/modules/netbox_vm_interface/netbox.netbox.netbox_vm_interface_module.rst +++ b/docs/plugins/netbox_vm_interface_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_vm_interface -- Creates or removes interfaces from virtual .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_vm_interface -- Creates or removes interfaces from virtual .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates or removes interfaces from virtual machines in Netbox + .. Aliases diff --git a/docs/plugins/modules/netbox_vrf/netbox.netbox.netbox_vrf_module.rst b/docs/plugins/netbox_vrf_module.rst similarity index 87% rename from docs/plugins/modules/netbox_vrf/netbox.netbox.netbox_vrf_module.rst rename to docs/plugins/netbox_vrf_module.rst index 8e0d5a42..b6955fc8 100644 --- a/docs/plugins/modules/netbox_vrf/netbox.netbox.netbox_vrf_module.rst +++ b/docs/plugins/netbox_vrf_module.rst @@ -20,7 +20,7 @@ netbox.netbox.netbox_vrf -- Create, update or delete vrfs within Netbox .. Collection note .. note:: - This plugin is part of the `netbox.netbox collection `_. + This plugin is part of the `netbox.netbox collection `_ (version 2.0.0). To install it use: :code:`ansible-galaxy collection install netbox.netbox`. @@ -28,7 +28,7 @@ netbox.netbox.netbox_vrf -- Create, update or delete vrfs within Netbox .. version_added -.. versionadded:: 0.1.0 of +.. versionadded:: 0.1.0 of netbox.netbox .. contents:: :local: @@ -44,6 +44,7 @@ Synopsis - Creates, updates or removes vrfs from Netbox + .. Aliases @@ -135,6 +136,44 @@ Parameters
    Prevent duplicate prefixes/IP addresses within this VRF
    + + + + +
    + export_targets + +
    + list + / elements=string
    +
    + added in 2.0.0 of netbox.netbox +
    + + + + +
    Export targets tied to VRF
    + + + + + +
    + import_targets + +
    + list + / elements=string
    +
    + added in 2.0.0 of netbox.netbox +
    + + + + +
    Import targets tied to VRF
    + @@ -337,6 +376,10 @@ Examples rd: "65000:1" tenant: Test Tenant enforce_unique: true + import_targets: + - "65000:65001" + export_targets: + - "65000:65001" description: VRF description tags: - Schnozzberry diff --git a/docs/requirements.txt b/docs/requirements.txt index 67c63b06..fc851a8b 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,3 +1,3 @@ ansible antsibull -sphinx==3.1.2 \ No newline at end of file +sphinx==3.4.2 \ No newline at end of file diff --git a/hacking/local-test.sh b/hacking/local-test.sh index 325f51d0..2d9d2b14 100755 --- a/hacking/local-test.sh +++ b/hacking/local-test.sh @@ -9,4 +9,5 @@ ansible-galaxy collection install netbox-netbox-*.tar.gz -p . # You can now cd into the installed version and run tests -(cd ansible_collections/netbox/netbox/ && ansible-test units -v --python 3.6) +(cd ansible_collections/netbox/netbox/ && ansible-test units -v --python 3.6 && ansible-test sanity --requirements -v --python 3.6 --skip-test pep8 plugins/) +rm -rf ansible_collections diff --git a/hacking/make-docs.sh b/hacking/make-docs.sh new file mode 100755 index 00000000..ee796f1a --- /dev/null +++ b/hacking/make-docs.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +# Usage: ./hacking/make-docs.sh + +# Run build, which will remove previously installed versions +./hacking/build.sh + +# Install new built version +ansible-galaxy collection install netbox-netbox-*.tar.gz -f + +# Run antisbull-docs now +antsibull-docs collection --use-current --squash-hierarchy --dest-dir docs/plugins/ netbox.netbox \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index de49d8ae..07339835 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,3 +1,50 @@ +[[package]] +name = "aiocontextvars" +version = "0.2.2" +description = "Asyncio support for PEP-567 contextvars backport." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +contextvars = {version = "2.4", markers = "python_version < \"3.7\""} + +[[package]] +name = "aiofiles" +version = "0.6.0" +description = "File support for asyncio." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "aiohttp" +version = "3.7.3" +description = "Async http client/server framework (asyncio)" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +async-timeout = ">=3.0,<4.0" +attrs = ">=17.3.0" +chardet = ">=2.0,<4.0" +idna-ssl = {version = ">=1.0", markers = "python_version < \"3.7\""} +multidict = ">=4.5,<7.0" +typing-extensions = ">=3.6.5" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["aiodns", "brotlipy", "cchardet"] + +[[package]] +name = "alabaster" +version = "0.7.12" +description = "A configurable sidebar-enabled Sphinx theme" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "ansible-base" version = "2.10.3" @@ -12,6 +59,48 @@ jinja2 = "*" packaging = "*" PyYAML = "*" +[[package]] +name = "antsibull" +version = "0.25.0" +description = "Tools for building the Ansible Distribution" +category = "main" +optional = false +python-versions = ">=3.6.0,<4.0.0" + +[package.dependencies] +aiocontextvars = {version = "*", markers = "python_version >= \"3.6\" and python_version < \"3.7\""} +aiofiles = "*" +aiohttp = "*" +antsibull-changelog = ">=0.7.0" +asyncio-pool = "*" +docutils = "*" +jinja2 = "*" +packaging = ">=20.0" +perky = "*" +pydantic = "*" +pygments = ">=2.6.1" +PyYAML = "*" +rstcheck = ">=3,<4" +semantic_version = "*" +sh = "*" +sphinx = "*" +twiggy = ">=0.5.0" + +[[package]] +name = "antsibull-changelog" +version = "0.8.1" +description = "Changelog tool for Ansible-base and Ansible collections" +category = "main" +optional = false +python-versions = ">=3.6.0,<4.0.0" + +[package.dependencies] +docutils = "*" +packaging = "*" +PyYAML = "*" +rstcheck = ">=3,<4" +semantic_version = "*" + [[package]] name = "apipkg" version = "1.5" @@ -28,6 +117,36 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "astroid" +version = "2.4.2" +description = "An abstract syntax tree for Python with inference support." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +lazy-object-proxy = ">=1.4.0,<1.5.0" +six = ">=1.12,<2.0" +typed-ast = {version = ">=1.4.0,<1.5", markers = "implementation_name == \"cpython\" and python_version < \"3.8\""} +wrapt = ">=1.11,<2.0" + +[[package]] +name = "async-timeout" +version = "3.0.1" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.5.3" + +[[package]] +name = "asyncio-pool" +version = "0.5.2" +description = "Pool of asyncio coroutines with familiar interface" +category = "main" +optional = false +python-versions = ">=3.5" + [[package]] name = "atomicwrites" version = "1.4.0" @@ -50,6 +169,17 @@ docs = ["furo", "sphinx", "zope.interface"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"] +[[package]] +name = "babel" +version = "2.9.0" +description = "Internationalization utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +pytz = ">=2015.7" + [[package]] name = "black" version = "19.10b0" @@ -125,6 +255,17 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +[[package]] +name = "contextvars" +version = "2.4" +description = "PEP 567 Backport" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +immutables = ">=0.9" + [[package]] name = "coverage" version = "4.5.4" @@ -152,6 +293,22 @@ pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] ssh = ["bcrypt (>=3.1.5)"] test = ["pytest (>=3.6.0,!=3.9.0,!=3.9.1,!=3.9.2)", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +[[package]] +name = "dataclasses" +version = "0.8" +description = "A backport of the dataclasses module for Python 3.6" +category = "main" +optional = false +python-versions = ">=3.6, <3.7" + +[[package]] +name = "docutils" +version = "0.16" +description = "Docutils -- Python Documentation Utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + [[package]] name = "execnet" version = "1.7.1" @@ -174,20 +331,47 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +[[package]] +name = "idna-ssl" +version = "1.1.0" +description = "Patch ssl.match_hostname for Unicode(idna) domains support" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +idna = ">=2.0" + +[[package]] +name = "imagesize" +version = "1.2.0" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "immutables" +version = "0.14" +description = "Immutable Collections" +category = "main" +optional = false +python-versions = ">=3.5" + [[package]] name = "importlib-metadata" -version = "3.1.1" +version = "1.7.0" description = "Read metadata from Python packages" category = "main" optional = false -python-versions = ">=3.6" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "jaraco.test (>=3.2.0)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +docs = ["sphinx", "rst.linker"] +testing = ["packaging", "pep517", "importlib-resources (>=1.3)"] [[package]] name = "iniconfig" @@ -197,6 +381,19 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "isort" +version = "5.7.0" +description = "A Python utility / library to sort Python imports." +category = "main" +optional = false +python-versions = ">=3.6,<4.0" + +[package.extras] +pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +requirements_deprecated_finder = ["pipreqs", "pip-api"] +colors = ["colorama (>=0.4.3,<0.5.0)"] + [[package]] name = "jinja2" version = "2.11.2" @@ -227,6 +424,14 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "lazy-object-proxy" +version = "1.4.3" +description = "A fast and thorough lazy object proxy." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + [[package]] name = "markupsafe" version = "1.1.1" @@ -235,6 +440,14 @@ category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +[[package]] +name = "mccabe" +version = "0.6.1" +description = "McCabe checker, plugin for flake8" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "mock" version = "4.0.2" @@ -248,6 +461,14 @@ build = ["twine", "wheel", "blurb"] docs = ["sphinx"] test = ["pytest", "pytest-cov"] +[[package]] +name = "multidict" +version = "5.1.0" +description = "multidict implementation" +category = "main" +optional = false +python-versions = ">=3.6" + [[package]] name = "packaging" version = "20.7" @@ -267,6 +488,14 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +[[package]] +name = "perky" +version = "0.2.3" +description = "A simple, Pythonic file format. Same interface as the" +category = "main" +optional = false +python-versions = ">=3.5" + [[package]] name = "pluggy" version = "0.13.1" @@ -297,6 +526,45 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +[[package]] +name = "pydantic" +version = "1.7.3" +description = "Data validation and settings management using python 3.6 type hinting" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] +typing_extensions = ["typing-extensions (>=3.7.2)"] + +[[package]] +name = "pygments" +version = "2.7.4" +description = "Pygments is a syntax highlighting package written in Python." +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "pylint" +version = "2.6.0" +description = "python code static checker" +category = "main" +optional = false +python-versions = ">=3.5.*" + +[package.dependencies] +astroid = ">=2.4.0,<=2.5" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.7" +toml = ">=0.7.1" + [[package]] name = "pynetbox" version = "5.1.0" @@ -383,6 +651,14 @@ pytest-forked = "*" psutil = ["psutil (>=3.0)"] testing = ["filelock"] +[[package]] +name = "pytz" +version = "2020.5" +description = "World timezone definitions, modern and historical" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "pyyaml" version = "5.3.1" @@ -417,6 +693,33 @@ urllib3 = ">=1.21.1,<1.27" security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] +[[package]] +name = "rstcheck" +version = "3.3.1" +description = "Checks syntax of reStructuredText and code blocks nested within it" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +docutils = ">=0.7" + +[[package]] +name = "semantic-version" +version = "2.8.5" +description = "A library implementing the 'SemVer' scheme." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "sh" +version = "1.14.1" +description = "Python subprocess replacement" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "six" version = "1.15.0" @@ -425,6 +728,116 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "snowballstemmer" +version = "2.1.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "sphinx" +version = "3.4.3" +description = "Python documentation generator" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=1.3" +colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.12" +imagesize = "*" +Jinja2 = ">=2.3" +packaging = "*" +Pygments = ">=2.0" +requests = ">=2.5.0" +snowballstemmer = ">=1.1" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = "*" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = "*" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.790)", "docutils-stubs"] +test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.2" +description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "1.0.3" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest", "html5lib"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +test = ["pytest", "flake8", "mypy"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.4" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest"] + [[package]] name = "toml" version = "0.10.2" @@ -433,6 +846,17 @@ category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "twiggy" +version = "0.5.0" +description = "a Pythonic logger" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = "*" + [[package]] name = "typed-ast" version = "1.4.1" @@ -441,6 +865,14 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "typing-extensions" +version = "3.7.4.3" +description = "Backported and Experimental Type Hints for Python 3.5+" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "urllib3" version = "1.26.2" @@ -454,6 +886,27 @@ brotli = ["brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "wrapt" +version = "1.12.1" +description = "Module for decorators, wrappers and monkey patching." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "yarl" +version = "1.6.3" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" +typing-extensions = {version = ">=3.7.4", markers = "python_version < \"3.8\""} + [[package]] name = "zipp" version = "3.4.0" @@ -469,12 +922,71 @@ testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake [metadata] lock-version = "1.1" python-versions = "^3.6" -content-hash = "78e7161cc9436b54e68ac325144ec2e37da0d3ffb354b1928c0d21990217bac9" +content-hash = "2de69ca1ebb0995baa66483ac475a383dc3342710c2f2acaf50f35c3cfcc9ed3" [metadata.files] +aiocontextvars = [ + {file = "aiocontextvars-0.2.2-py2.py3-none-any.whl", hash = "sha256:885daf8261818767d8f7cbd79f9d4482d118f024b6586ef6e67980236a27bfa3"}, + {file = "aiocontextvars-0.2.2.tar.gz", hash = "sha256:f027372dc48641f683c559f247bd84962becaacdc9ba711d583c3871fb5652aa"}, +] +aiofiles = [ + {file = "aiofiles-0.6.0-py3-none-any.whl", hash = "sha256:bd3019af67f83b739f8e4053c6c0512a7f545b9a8d91aaeab55e6e0f9d123c27"}, + {file = "aiofiles-0.6.0.tar.gz", hash = "sha256:e0281b157d3d5d59d803e3f4557dcc9a3dff28a4dd4829a9ff478adae50ca092"}, +] +aiohttp = [ + {file = "aiohttp-3.7.3-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:328b552513d4f95b0a2eea4c8573e112866107227661834652a8984766aa7656"}, + {file = "aiohttp-3.7.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c733ef3bdcfe52a1a75564389bad4064352274036e7e234730526d155f04d914"}, + {file = "aiohttp-3.7.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:2858b2504c8697beb9357be01dc47ef86438cc1cb36ecb6991796d19475faa3e"}, + {file = "aiohttp-3.7.3-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:d2cfac21e31e841d60dc28c0ec7d4ec47a35c608cb8906435d47ef83ffb22150"}, + {file = "aiohttp-3.7.3-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:3228b7a51e3ed533f5472f54f70fd0b0a64c48dc1649a0f0e809bec312934d7a"}, + {file = "aiohttp-3.7.3-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:dcc119db14757b0c7bce64042158307b9b1c76471e655751a61b57f5a0e4d78e"}, + {file = "aiohttp-3.7.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:7d9b42127a6c0bdcc25c3dcf252bb3ddc70454fac593b1b6933ae091396deb13"}, + {file = "aiohttp-3.7.3-cp36-cp36m-win32.whl", hash = "sha256:df48a623c58180874d7407b4d9ec06a19b84ed47f60a3884345b1a5099c1818b"}, + {file = "aiohttp-3.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:0b795072bb1bf87b8620120a6373a3c61bfcb8da7e5c2377f4bb23ff4f0b62c9"}, + {file = "aiohttp-3.7.3-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:0d438c8ca703b1b714e82ed5b7a4412c82577040dadff479c08405e2a715564f"}, + {file = "aiohttp-3.7.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:8389d6044ee4e2037dca83e3f6994738550f6ee8cfb746762283fad9b932868f"}, + {file = "aiohttp-3.7.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3ea8c252d8df5e9166bcf3d9edced2af132f4ead8ac422eac723c5781063709a"}, + {file = "aiohttp-3.7.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:78e2f18a82b88cbc37d22365cf8d2b879a492faedb3f2975adb4ed8dfe994d3a"}, + {file = "aiohttp-3.7.3-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:df3a7b258cc230a65245167a202dd07320a5af05f3d41da1488ba0fa05bc9347"}, + {file = "aiohttp-3.7.3-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:f326b3c1bbfda5b9308252ee0dcb30b612ee92b0e105d4abec70335fab5b1245"}, + {file = "aiohttp-3.7.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:5e479df4b2d0f8f02133b7e4430098699450e1b2a826438af6bec9a400530957"}, + {file = "aiohttp-3.7.3-cp37-cp37m-win32.whl", hash = "sha256:6d42debaf55450643146fabe4b6817bb2a55b23698b0434107e892a43117285e"}, + {file = "aiohttp-3.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9c58b0b84055d8bc27b7df5a9d141df4ee6ff59821f922dd73155861282f6a3"}, + {file = "aiohttp-3.7.3-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:f411cb22115cb15452d099fec0ee636b06cf81bfb40ed9c02d30c8dc2bc2e3d1"}, + {file = "aiohttp-3.7.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:c1e0920909d916d3375c7a1fdb0b1c78e46170e8bb42792312b6eb6676b2f87f"}, + {file = "aiohttp-3.7.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:59d11674964b74a81b149d4ceaff2b674b3b0e4d0f10f0be1533e49c4a28408b"}, + {file = "aiohttp-3.7.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:41608c0acbe0899c852281978492f9ce2c6fbfaf60aff0cefc54a7c4516b822c"}, + {file = "aiohttp-3.7.3-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:16a3cb5df5c56f696234ea9e65e227d1ebe9c18aa774d36ff42f532139066a5f"}, + {file = "aiohttp-3.7.3-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:6ccc43d68b81c424e46192a778f97da94ee0630337c9bbe5b2ecc9b0c1c59001"}, + {file = "aiohttp-3.7.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:d03abec50df423b026a5aa09656bd9d37f1e6a49271f123f31f9b8aed5dc3ea3"}, + {file = "aiohttp-3.7.3-cp38-cp38-win32.whl", hash = "sha256:39f4b0a6ae22a1c567cb0630c30dd082481f95c13ca528dc501a7766b9c718c0"}, + {file = "aiohttp-3.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:c68fdf21c6f3573ae19c7ee65f9ff185649a060c9a06535e9c3a0ee0bbac9235"}, + {file = "aiohttp-3.7.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:710376bf67d8ff4500a31d0c207b8941ff4fba5de6890a701d71680474fe2a60"}, + {file = "aiohttp-3.7.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2406dc1dda01c7f6060ab586e4601f18affb7a6b965c50a8c90ff07569cf782a"}, + {file = "aiohttp-3.7.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:2a7b7640167ab536c3cb90cfc3977c7094f1c5890d7eeede8b273c175c3910fd"}, + {file = "aiohttp-3.7.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:684850fb1e3e55c9220aad007f8386d8e3e477c4ec9211ae54d968ecdca8c6f9"}, + {file = "aiohttp-3.7.3-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:1edfd82a98c5161497bbb111b2b70c0813102ad7e0aa81cbeb34e64c93863005"}, + {file = "aiohttp-3.7.3-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:77149002d9386fae303a4a162e6bce75cc2161347ad2ba06c2f0182561875d45"}, + {file = "aiohttp-3.7.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:756ae7efddd68d4ea7d89c636b703e14a0c686688d42f588b90778a3c2fc0564"}, + {file = "aiohttp-3.7.3-cp39-cp39-win32.whl", hash = "sha256:3b0036c978cbcc4a4512278e98e3e6d9e6b834dc973206162eddf98b586ef1c6"}, + {file = "aiohttp-3.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:e1b95972a0ae3f248a899cdbac92ba2e01d731225f566569311043ce2226f5e7"}, + {file = "aiohttp-3.7.3.tar.gz", hash = "sha256:9c1a81af067e72261c9cbe33ea792893e83bc6aa987bfbd6fdc1e5e7b22777c4"}, +] +alabaster = [ + {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, + {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, +] ansible-base = [ {file = "ansible-base-2.10.3.tar.gz", hash = "sha256:35a208726b10fecbcf00c263ae4572b48f505b5796fb77a85c3e9c1036ea5e4f"}, ] +antsibull = [ + {file = "antsibull-0.25.0-py3-none-any.whl", hash = "sha256:2f75baa501b857b1b2a1310dd3ac442cebd94cab60ebc984454dac012a1137ff"}, + {file = "antsibull-0.25.0.tar.gz", hash = "sha256:a82c9f5bd77b39c5215f22317931b497ac36fa27045537262aae27aa3451af9a"}, +] +antsibull-changelog = [ + {file = "antsibull-changelog-0.8.1.tar.gz", hash = "sha256:75101542fba67d37d57e49531a3704aa416a8a3dc8a9d9dc5886afbf0809c21d"}, + {file = "antsibull_changelog-0.8.1-py3-none-any.whl", hash = "sha256:094d6329496203bd00eecb93a369d95d0c48765bb4d2cde645bb9736aa0cc471"}, +] apipkg = [ {file = "apipkg-1.5-py2.py3-none-any.whl", hash = "sha256:58587dd4dc3daefad0487f6d9ae32b4542b185e1c36db6993290e7c41ca2b47c"}, {file = "apipkg-1.5.tar.gz", hash = "sha256:37228cda29411948b422fae072f57e31d3396d2ee1c9783775980ee9c9990af6"}, @@ -483,6 +995,18 @@ appdirs = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] +astroid = [ + {file = "astroid-2.4.2-py3-none-any.whl", hash = "sha256:bc58d83eb610252fd8de6363e39d4f1d0619c894b0ed24603b881c02e64c7386"}, + {file = "astroid-2.4.2.tar.gz", hash = "sha256:2f4078c2a41bf377eea06d71c9d2ba4eb8f6b1af2135bec27bbbb7d8f12bb703"}, +] +async-timeout = [ + {file = "async-timeout-3.0.1.tar.gz", hash = "sha256:0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f"}, + {file = "async_timeout-3.0.1-py3-none-any.whl", hash = "sha256:4291ca197d287d274d0b6cb5d6f8f8f82d434ed288f962539ff18cc9012f9ea3"}, +] +asyncio-pool = [ + {file = "asyncio_pool-0.5.2-py3-none-any.whl", hash = "sha256:c564ea750698ce456e1bb516365abcc13e8fb97ccaf025dfdb67a02c1478767c"}, + {file = "asyncio_pool-0.5.2.tar.gz", hash = "sha256:03b46b3c915fd31ff9ea56bc6d7bfd2742a94d1b3ebfeb49b46f5b04c3be3459"}, +] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, @@ -491,6 +1015,10 @@ attrs = [ {file = "attrs-20.3.0-py2.py3-none-any.whl", hash = "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6"}, {file = "attrs-20.3.0.tar.gz", hash = "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"}, ] +babel = [ + {file = "Babel-2.9.0-py2.py3-none-any.whl", hash = "sha256:9d35c22fcc79893c3ecc85ac4a56cde1ecf3f19c540bba0922308a6c06ca6fa5"}, + {file = "Babel-2.9.0.tar.gz", hash = "sha256:da031ab54472314f210b0adcff1588ee5d1d1d0ba4dbd07b94dba82bde791e05"}, +] black = [ {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"}, {file = "black-19.10b0.tar.gz", hash = "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539"}, @@ -554,6 +1082,9 @@ colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] +contextvars = [ + {file = "contextvars-2.4.tar.gz", hash = "sha256:f38c908aaa59c14335eeea12abea5f443646216c4e29380d7bf34d2018e2c39e"}, +] coverage = [ {file = "coverage-4.5.4-cp26-cp26m-macosx_10_12_x86_64.whl", hash = "sha256:eee64c616adeff7db37cc37da4180a3a5b6177f5c46b187894e633f088fb5b28"}, {file = "coverage-4.5.4-cp27-cp27m-macosx_10_12_x86_64.whl", hash = "sha256:ef824cad1f980d27f26166f86856efe11eff9912c4fed97d3804820d43fa550c"}, @@ -612,6 +1143,14 @@ cryptography = [ {file = "cryptography-3.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:d25cecbac20713a7c3bc544372d42d8eafa89799f492a43b79e1dfd650484851"}, {file = "cryptography-3.2.1.tar.gz", hash = "sha256:d3d5e10be0cf2a12214ddee45c6bd203dab435e3d83b4560c03066eda600bfe3"}, ] +dataclasses = [ + {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, + {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, +] +docutils = [ + {file = "docutils-0.16-py2.py3-none-any.whl", hash = "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af"}, + {file = "docutils-0.16.tar.gz", hash = "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc"}, +] execnet = [ {file = "execnet-1.7.1-py2.py3-none-any.whl", hash = "sha256:d4efd397930c46415f62f8a31388d6be4f27a91d7550eb79bc64a756e0056547"}, {file = "execnet-1.7.1.tar.gz", hash = "sha256:cacb9df31c9680ec5f95553976c4da484d407e85e41c83cb812aa014f0eddc50"}, @@ -620,14 +1159,39 @@ idna = [ {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, ] +idna-ssl = [ + {file = "idna-ssl-1.1.0.tar.gz", hash = "sha256:a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c"}, +] +imagesize = [ + {file = "imagesize-1.2.0-py2.py3-none-any.whl", hash = "sha256:6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"}, + {file = "imagesize-1.2.0.tar.gz", hash = "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"}, +] +immutables = [ + {file = "immutables-0.14-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:860666fab142401a5535bf65cbd607b46bc5ed25b9d1eb053ca8ed9a1a1a80d6"}, + {file = "immutables-0.14-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:ce01788878827c3f0331c254a4ad8d9721489a5e65cc43e19c80040b46e0d297"}, + {file = "immutables-0.14-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:8797eed4042f4626b0bc04d9cf134208918eb0c937a8193a2c66df5041e62d2e"}, + {file = "immutables-0.14-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:33ce2f977da7b5e0dddd93744862404bdb316ffe5853ec853e53141508fa2e6a"}, + {file = "immutables-0.14-cp36-cp36m-win_amd64.whl", hash = "sha256:6c8eace4d98988c72bcb37c05e79aae756832738305ae9497670482a82db08bc"}, + {file = "immutables-0.14-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:ab6c18b7b2b2abc83e0edc57b0a38bf0915b271582a1eb8c7bed1c20398f8040"}, + {file = "immutables-0.14-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:c099212fd6504513a50e7369fe281007c820cf9d7bb22a336486c63d77d6f0b2"}, + {file = "immutables-0.14-cp37-cp37m-win_amd64.whl", hash = "sha256:714aedbdeba4439d91cb5e5735cb10631fc47a7a69ea9cc8ecbac90322d50a4a"}, + {file = "immutables-0.14-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:1c11050c49e193a1ec9dda1747285333f6ba6a30bbeb2929000b9b1192097ec0"}, + {file = "immutables-0.14-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:c453e12b95e1d6bb4909e8743f88b7f5c0c97b86a8bc0d73507091cb644e3c1e"}, + {file = "immutables-0.14-cp38-cp38-win_amd64.whl", hash = "sha256:ef9da20ec0f1c5853b5c8f8e3d9e1e15b8d98c259de4b7515d789a606af8745e"}, + {file = "immutables-0.14.tar.gz", hash = "sha256:a0a1cc238b678455145bae291d8426f732f5255537ed6a5b7645949704c70a78"}, +] importlib-metadata = [ - {file = "importlib_metadata-3.1.1-py3-none-any.whl", hash = "sha256:6112e21359ef8f344e7178aa5b72dc6e62b38b0d008e6d3cb212c5b84df72013"}, - {file = "importlib_metadata-3.1.1.tar.gz", hash = "sha256:b0c2d3b226157ae4517d9625decf63591461c66b3a808c2666d538946519d170"}, + {file = "importlib_metadata-1.7.0-py2.py3-none-any.whl", hash = "sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"}, + {file = "importlib_metadata-1.7.0.tar.gz", hash = "sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] +isort = [ + {file = "isort-5.7.0-py3-none-any.whl", hash = "sha256:fff4f0c04e1825522ce6949973e83110a6e907750cd92d128b0d14aaaadbffdc"}, + {file = "isort-5.7.0.tar.gz", hash = "sha256:c729845434366216d320e936b8ad6f9d681aab72dc7cbc2d51bedc3582f3ad1e"}, +] jinja2 = [ {file = "Jinja2-2.11.2-py2.py3-none-any.whl", hash = "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"}, {file = "Jinja2-2.11.2.tar.gz", hash = "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0"}, @@ -639,6 +1203,29 @@ jmespath = [ jsondiff = [ {file = "jsondiff-1.2.0.tar.gz", hash = "sha256:34941bc431d10aa15828afe1cbb644977a114e75eef6cc74fb58951312326303"}, ] +lazy-object-proxy = [ + {file = "lazy-object-proxy-1.4.3.tar.gz", hash = "sha256:f3900e8a5de27447acbf900b4750b0ddfd7ec1ea7fbaf11dfa911141bc522af0"}, + {file = "lazy_object_proxy-1.4.3-cp27-cp27m-macosx_10_13_x86_64.whl", hash = "sha256:a2238e9d1bb71a56cd710611a1614d1194dc10a175c1e08d75e1a7bcc250d442"}, + {file = "lazy_object_proxy-1.4.3-cp27-cp27m-win32.whl", hash = "sha256:efa1909120ce98bbb3777e8b6f92237f5d5c8ea6758efea36a473e1d38f7d3e4"}, + {file = "lazy_object_proxy-1.4.3-cp27-cp27m-win_amd64.whl", hash = "sha256:4677f594e474c91da97f489fea5b7daa17b5517190899cf213697e48d3902f5a"}, + {file = "lazy_object_proxy-1.4.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0c4b206227a8097f05c4dbdd323c50edf81f15db3b8dc064d08c62d37e1a504d"}, + {file = "lazy_object_proxy-1.4.3-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:d945239a5639b3ff35b70a88c5f2f491913eb94871780ebfabb2568bd58afc5a"}, + {file = "lazy_object_proxy-1.4.3-cp34-cp34m-win32.whl", hash = "sha256:9651375199045a358eb6741df3e02a651e0330be090b3bc79f6d0de31a80ec3e"}, + {file = "lazy_object_proxy-1.4.3-cp34-cp34m-win_amd64.whl", hash = "sha256:eba7011090323c1dadf18b3b689845fd96a61ba0a1dfbd7f24b921398affc357"}, + {file = "lazy_object_proxy-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:48dab84ebd4831077b150572aec802f303117c8cc5c871e182447281ebf3ac50"}, + {file = "lazy_object_proxy-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:ca0a928a3ddbc5725be2dd1cf895ec0a254798915fb3a36af0964a0a4149e3db"}, + {file = "lazy_object_proxy-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:194d092e6f246b906e8f70884e620e459fc54db3259e60cf69a4d66c3fda3449"}, + {file = "lazy_object_proxy-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:97bb5884f6f1cdce0099f86b907aa41c970c3c672ac8b9c8352789e103cf3156"}, + {file = "lazy_object_proxy-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:cb2c7c57005a6804ab66f106ceb8482da55f5314b7fcb06551db1edae4ad1531"}, + {file = "lazy_object_proxy-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8d859b89baf8ef7f8bc6b00aa20316483d67f0b1cbf422f5b4dc56701c8f2ffb"}, + {file = "lazy_object_proxy-1.4.3-cp37-cp37m-macosx_10_13_x86_64.whl", hash = "sha256:1be7e4c9f96948003609aa6c974ae59830a6baecc5376c25c92d7d697e684c08"}, + {file = "lazy_object_proxy-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d74bb8693bf9cf75ac3b47a54d716bbb1a92648d5f781fc799347cfc95952383"}, + {file = "lazy_object_proxy-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:9b15f3f4c0f35727d3a0fba4b770b3c4ebbb1fa907dbcc046a1d2799f3edd142"}, + {file = "lazy_object_proxy-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9254f4358b9b541e3441b007a0ea0764b9d056afdeafc1a5569eee1cc6c1b9ea"}, + {file = "lazy_object_proxy-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:a6ae12d08c0bf9909ce12385803a543bfe99b95fe01e752536a60af2b7797c62"}, + {file = "lazy_object_proxy-1.4.3-cp38-cp38-win32.whl", hash = "sha256:5541cada25cd173702dbd99f8e22434105456314462326f06dba3e180f203dfd"}, + {file = "lazy_object_proxy-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:59f79fef100b09564bc2df42ea2d8d21a64fdcda64979c0fa3db7bdaabaf6239"}, +] markupsafe = [ {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, @@ -674,10 +1261,53 @@ markupsafe = [ {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, ] +mccabe = [ + {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, + {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, +] mock = [ {file = "mock-4.0.2-py3-none-any.whl", hash = "sha256:3f9b2c0196c60d21838f307f5825a7b86b678cedc58ab9e50a8988187b4d81e0"}, {file = "mock-4.0.2.tar.gz", hash = "sha256:dd33eb70232b6118298d516bbcecd26704689c386594f0f3c4f13867b2c56f72"}, ] +multidict = [ + {file = "multidict-5.1.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:b7993704f1a4b204e71debe6095150d43b2ee6150fa4f44d6d966ec356a8d61f"}, + {file = "multidict-5.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:9dd6e9b1a913d096ac95d0399bd737e00f2af1e1594a787e00f7975778c8b2bf"}, + {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f21756997ad8ef815d8ef3d34edd98804ab5ea337feedcd62fb52d22bf531281"}, + {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:1ab820665e67373de5802acae069a6a05567ae234ddb129f31d290fc3d1aa56d"}, + {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:9436dc58c123f07b230383083855593550c4d301d2532045a17ccf6eca505f6d"}, + {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:830f57206cc96ed0ccf68304141fec9481a096c4d2e2831f311bde1c404401da"}, + {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:2e68965192c4ea61fff1b81c14ff712fc7dc15d2bd120602e4a3494ea6584224"}, + {file = "multidict-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:2f1a132f1c88724674271d636e6b7351477c27722f2ed789f719f9e3545a3d26"}, + {file = "multidict-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:3a4f32116f8f72ecf2a29dabfb27b23ab7cdc0ba807e8459e59a93a9be9506f6"}, + {file = "multidict-5.1.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:46c73e09ad374a6d876c599f2328161bcd95e280f84d2060cf57991dec5cfe76"}, + {file = "multidict-5.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:018132dbd8688c7a69ad89c4a3f39ea2f9f33302ebe567a879da8f4ca73f0d0a"}, + {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:4b186eb7d6ae7c06eb4392411189469e6a820da81447f46c0072a41c748ab73f"}, + {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:3a041b76d13706b7fff23b9fc83117c7b8fe8d5fe9e6be45eee72b9baa75f348"}, + {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:051012ccee979b2b06be928a6150d237aec75dd6bf2d1eeeb190baf2b05abc93"}, + {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:6a4d5ce640e37b0efcc8441caeea8f43a06addace2335bd11151bc02d2ee31f9"}, + {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:5cf3443199b83ed9e955f511b5b241fd3ae004e3cb81c58ec10f4fe47c7dce37"}, + {file = "multidict-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:f200755768dc19c6f4e2b672421e0ebb3dd54c38d5a4f262b872d8cfcc9e93b5"}, + {file = "multidict-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:05c20b68e512166fddba59a918773ba002fdd77800cad9f55b59790030bab632"}, + {file = "multidict-5.1.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:54fd1e83a184e19c598d5e70ba508196fd0bbdd676ce159feb412a4a6664f952"}, + {file = "multidict-5.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:0e3c84e6c67eba89c2dbcee08504ba8644ab4284863452450520dad8f1e89b79"}, + {file = "multidict-5.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:dc862056f76443a0db4509116c5cd480fe1b6a2d45512a653f9a855cc0517456"}, + {file = "multidict-5.1.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:0e929169f9c090dae0646a011c8b058e5e5fb391466016b39d21745b48817fd7"}, + {file = "multidict-5.1.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:d81eddcb12d608cc08081fa88d046c78afb1bf8107e6feab5d43503fea74a635"}, + {file = "multidict-5.1.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:585fd452dd7782130d112f7ddf3473ffdd521414674c33876187e101b588738a"}, + {file = "multidict-5.1.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:37e5438e1c78931df5d3c0c78ae049092877e5e9c02dd1ff5abb9cf27a5914ea"}, + {file = "multidict-5.1.0-cp38-cp38-win32.whl", hash = "sha256:07b42215124aedecc6083f1ce6b7e5ec5b50047afa701f3442054373a6deb656"}, + {file = "multidict-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:929006d3c2d923788ba153ad0de8ed2e5ed39fdbe8e7be21e2f22ed06c6783d3"}, + {file = "multidict-5.1.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b797515be8743b771aa868f83563f789bbd4b236659ba52243b735d80b29ed93"}, + {file = "multidict-5.1.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d5c65bdf4484872c4af3150aeebe101ba560dcfb34488d9a8ff8dbcd21079647"}, + {file = "multidict-5.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b47a43177a5e65b771b80db71e7be76c0ba23cc8aa73eeeb089ed5219cdbe27d"}, + {file = "multidict-5.1.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:806068d4f86cb06af37cd65821554f98240a19ce646d3cd24e1c33587f313eb8"}, + {file = "multidict-5.1.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:46dd362c2f045095c920162e9307de5ffd0a1bfbba0a6e990b344366f55a30c1"}, + {file = "multidict-5.1.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:ace010325c787c378afd7f7c1ac66b26313b3344628652eacd149bdd23c68841"}, + {file = "multidict-5.1.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:ecc771ab628ea281517e24fd2c52e8f31c41e66652d07599ad8818abaad38cda"}, + {file = "multidict-5.1.0-cp39-cp39-win32.whl", hash = "sha256:fc13a9524bc18b6fb6e0dbec3533ba0496bbed167c56d0aabefd965584557d80"}, + {file = "multidict-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7df80d07818b385f3129180369079bd6934cf70469f99daaebfac89dca288359"}, + {file = "multidict-5.1.0.tar.gz", hash = "sha256:25b4e5f22d3a37ddf3effc0710ba692cfc792c2b9edfb9c05aefe823256e84d5"}, +] packaging = [ {file = "packaging-20.7-py2.py3-none-any.whl", hash = "sha256:eb41423378682dadb7166144a4926e443093863024de508ca5c9737d6bc08376"}, {file = "packaging-20.7.tar.gz", hash = "sha256:05af3bb85d320377db281cf254ab050e1a7ebcbf5410685a9a407e18a1f81236"}, @@ -686,6 +1316,10 @@ pathspec = [ {file = "pathspec-0.8.1-py2.py3-none-any.whl", hash = "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d"}, {file = "pathspec-0.8.1.tar.gz", hash = "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd"}, ] +perky = [ + {file = "perky-0.2.3-py3-none-any.whl", hash = "sha256:d55d8f9c987af0ba5f5064f553682dff3418736abf762244a0377296e6b4f592"}, + {file = "perky-0.2.3.tar.gz", hash = "sha256:5908282399c522591cbf04579259f199ae22b4516953a00e4870da2bb113310e"}, +] pluggy = [ {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, @@ -698,6 +1332,38 @@ pycparser = [ {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, ] +pydantic = [ + {file = "pydantic-1.7.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c59ea046aea25be14dc22d69c97bee629e6d48d2b2ecb724d7fe8806bf5f61cd"}, + {file = "pydantic-1.7.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a4143c8d0c456a093387b96e0f5ee941a950992904d88bc816b4f0e72c9a0009"}, + {file = "pydantic-1.7.3-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:d8df4b9090b595511906fa48deda47af04e7d092318bfb291f4d45dfb6bb2127"}, + {file = "pydantic-1.7.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:514b473d264671a5c672dfb28bdfe1bf1afd390f6b206aa2ec9fed7fc592c48e"}, + {file = "pydantic-1.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:dba5c1f0a3aeea5083e75db9660935da90216f8a81b6d68e67f54e135ed5eb23"}, + {file = "pydantic-1.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:59e45f3b694b05a69032a0d603c32d453a23f0de80844fb14d55ab0c6c78ff2f"}, + {file = "pydantic-1.7.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:5b24e8a572e4b4c18f614004dda8c9f2c07328cb5b6e314d6e1bbd536cb1a6c1"}, + {file = "pydantic-1.7.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:b2b054d095b6431cdda2f852a6d2f0fdec77686b305c57961b4c5dd6d863bf3c"}, + {file = "pydantic-1.7.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:025bf13ce27990acc059d0c5be46f416fc9b293f45363b3d19855165fee1874f"}, + {file = "pydantic-1.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:6e3874aa7e8babd37b40c4504e3a94cc2023696ced5a0500949f3347664ff8e2"}, + {file = "pydantic-1.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e682f6442ebe4e50cb5e1cfde7dda6766fb586631c3e5569f6aa1951fd1a76ef"}, + {file = "pydantic-1.7.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:185e18134bec5ef43351149fe34fda4758e53d05bb8ea4d5928f0720997b79ef"}, + {file = "pydantic-1.7.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:f5b06f5099e163295b8ff5b1b71132ecf5866cc6e7f586d78d7d3fd6e8084608"}, + {file = "pydantic-1.7.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:24ca47365be2a5a3cc3f4a26dcc755bcdc9f0036f55dcedbd55663662ba145ec"}, + {file = "pydantic-1.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:d1fe3f0df8ac0f3a9792666c69a7cd70530f329036426d06b4f899c025aca74e"}, + {file = "pydantic-1.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f6864844b039805add62ebe8a8c676286340ba0c6d043ae5dea24114b82a319e"}, + {file = "pydantic-1.7.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:ecb54491f98544c12c66ff3d15e701612fc388161fd455242447083350904730"}, + {file = "pydantic-1.7.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:ffd180ebd5dd2a9ac0da4e8b995c9c99e7c74c31f985ba090ee01d681b1c4b95"}, + {file = "pydantic-1.7.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:8d72e814c7821125b16f1553124d12faba88e85405b0864328899aceaad7282b"}, + {file = "pydantic-1.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:475f2fa134cf272d6631072554f845d0630907fce053926ff634cc6bc45bf1af"}, + {file = "pydantic-1.7.3-py3-none-any.whl", hash = "sha256:38be427ea01a78206bcaf9a56f835784afcba9e5b88fbdce33bbbfbcd7841229"}, + {file = "pydantic-1.7.3.tar.gz", hash = "sha256:213125b7e9e64713d16d988d10997dabc6a1f73f3991e1ff8e35ebb1409c7dc9"}, +] +pygments = [ + {file = "Pygments-2.7.4-py3-none-any.whl", hash = "sha256:bc9591213a8f0e0ca1a5e68a479b4887fdc3e75d0774e5c71c31920c427de435"}, + {file = "Pygments-2.7.4.tar.gz", hash = "sha256:df49d09b498e83c1a73128295860250b0b7edd4c723a32e9bc0d295c7c2ec337"}, +] +pylint = [ + {file = "pylint-2.6.0-py3-none-any.whl", hash = "sha256:bfe68f020f8a0fece830a22dd4d5dddb4ecc6137db04face4c3420a46a52239f"}, + {file = "pylint-2.6.0.tar.gz", hash = "sha256:bb4a908c9dadbc3aac18860550e870f58e1a02c9f2c204fdf5693d73be061210"}, +] pynetbox = [ {file = "pynetbox-5.1.0-py3-none-any.whl", hash = "sha256:96b87fab0cf597e2aa38926ba62afc6e48c4b9f54805ebf516197dd20db5d0cf"}, {file = "pynetbox-5.1.0.tar.gz", hash = "sha256:6a00d05958c8619c3db6902ee19aa4a3285cd735ddeae7cfd61b977d995568ed"}, @@ -722,6 +1388,10 @@ pytest-xdist = [ {file = "pytest-xdist-2.1.0.tar.gz", hash = "sha256:82d938f1a24186520e2d9d3a64ef7d9ac7ecdf1a0659e095d18e596b8cbd0672"}, {file = "pytest_xdist-2.1.0-py3-none-any.whl", hash = "sha256:7c629016b3bb006b88ac68e2b31551e7becf173c76b977768848e2bbed594d90"}, ] +pytz = [ + {file = "pytz-2020.5-py2.py3-none-any.whl", hash = "sha256:16962c5fb8db4a8f63a26646d8886e9d769b6c511543557bc84e9569fb9a9cb4"}, + {file = "pytz-2020.5.tar.gz", hash = "sha256:180befebb1927b16f6b57101720075a984c019ac16b1b7575673bea42c6c3da5"}, +] pyyaml = [ {file = "PyYAML-5.3.1-cp27-cp27m-win32.whl", hash = "sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f"}, {file = "PyYAML-5.3.1-cp27-cp27m-win_amd64.whl", hash = "sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76"}, @@ -784,14 +1454,62 @@ requests = [ {file = "requests-2.25.0-py2.py3-none-any.whl", hash = "sha256:e786fa28d8c9154e6a4de5d46a1d921b8749f8b74e28bde23768e5e16eece998"}, {file = "requests-2.25.0.tar.gz", hash = "sha256:7f1a0b932f4a60a1a65caa4263921bb7d9ee911957e0ae4a23a6dd08185ad5f8"}, ] +rstcheck = [ + {file = "rstcheck-3.3.1.tar.gz", hash = "sha256:92c4f79256a54270e0402ba16a2f92d0b3c15c8f4410cb9c57127067c215741f"}, +] +semantic-version = [ + {file = "semantic_version-2.8.5-py2.py3-none-any.whl", hash = "sha256:45e4b32ee9d6d70ba5f440ec8cc5221074c7f4b0e8918bdab748cc37912440a9"}, + {file = "semantic_version-2.8.5.tar.gz", hash = "sha256:d2cb2de0558762934679b9a104e82eca7af448c9f4974d1f3eeccff651df8a54"}, +] +sh = [ + {file = "sh-1.14.1-py2.py3-none-any.whl", hash = "sha256:75e86a836f47de095d4531718fe8489e6f7446c75ddfa5596f632727b919ffae"}, + {file = "sh-1.14.1.tar.gz", hash = "sha256:39aa9af22f6558a0c5d132881cf43e34828ca03e4ae11114852ca6a55c7c1d8e"}, +] six = [ {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"}, ] +snowballstemmer = [ + {file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"}, + {file = "snowballstemmer-2.1.0.tar.gz", hash = "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"}, +] +sphinx = [ + {file = "Sphinx-3.4.3-py3-none-any.whl", hash = "sha256:c314c857e7cd47c856d2c5adff514ac2e6495f8b8e0f886a8a37e9305dfea0d8"}, + {file = "Sphinx-3.4.3.tar.gz", hash = "sha256:41cad293f954f7d37f803d97eb184158cfd90f51195131e94875bc07cd08b93c"}, +] +sphinxcontrib-applehelp = [ + {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, + {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, +] +sphinxcontrib-devhelp = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] +sphinxcontrib-htmlhelp = [ + {file = "sphinxcontrib-htmlhelp-1.0.3.tar.gz", hash = "sha256:e8f5bb7e31b2dbb25b9cc435c8ab7a79787ebf7f906155729338f3156d93659b"}, + {file = "sphinxcontrib_htmlhelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f"}, +] +sphinxcontrib-jsmath = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] +sphinxcontrib-qthelp = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] +sphinxcontrib-serializinghtml = [ + {file = "sphinxcontrib-serializinghtml-1.1.4.tar.gz", hash = "sha256:eaa0eccc86e982a9b939b2b82d12cc5d013385ba5eadcc7e4fed23f4405f77bc"}, + {file = "sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl", hash = "sha256:f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"}, +] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +twiggy = [ + {file = "Twiggy-0.5.0-py2-none-any.whl", hash = "sha256:64d31cce7e8b37c27dcd000ead1e2733902a9f74941015bdd783987cf0e878c2"}, + {file = "Twiggy-0.5.0-py3-none-any.whl", hash = "sha256:23a1630205cf3a49bfb74955db22c85b76c6b5a757c68db730504df9183f231f"}, + {file = "Twiggy-0.5.0.tar.gz", hash = "sha256:259ae96cb22e80c49e75c37dc2f7497028c5dc19018958f05fa00ec08fc2569f"}, +] typed-ast = [ {file = "typed_ast-1.4.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:73d785a950fc82dd2a25897d525d003f6378d1cb23ab305578394694202a58c3"}, {file = "typed_ast-1.4.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:aaee9905aee35ba5905cfb3c62f3e83b3bec7b39413f0a7f19be4e547ea01ebb"}, @@ -824,10 +1542,57 @@ typed-ast = [ {file = "typed_ast-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:3742b32cf1c6ef124d57f95be609c473d7ec4c14d0090e5a5e05a15269fb4d0c"}, {file = "typed_ast-1.4.1.tar.gz", hash = "sha256:8c8aaad94455178e3187ab22c8b01a3837f8ee50e09cf31f1ba129eb293ec30b"}, ] +typing-extensions = [ + {file = "typing_extensions-3.7.4.3-py2-none-any.whl", hash = "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"}, + {file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"}, + {file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"}, +] urllib3 = [ {file = "urllib3-1.26.2-py2.py3-none-any.whl", hash = "sha256:d8ff90d979214d7b4f8ce956e80f4028fc6860e4431f731ea4a8c08f23f99473"}, {file = "urllib3-1.26.2.tar.gz", hash = "sha256:19188f96923873c92ccb987120ec4acaa12f0461fa9ce5d3d0772bc965a39e08"}, ] +wrapt = [ + {file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"}, +] +yarl = [ + {file = "yarl-1.6.3-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:0355a701b3998dcd832d0dc47cc5dedf3874f966ac7f870e0f3a6788d802d434"}, + {file = "yarl-1.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:bafb450deef6861815ed579c7a6113a879a6ef58aed4c3a4be54400ae8871478"}, + {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:547f7665ad50fa8563150ed079f8e805e63dd85def6674c97efd78eed6c224a6"}, + {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:63f90b20ca654b3ecc7a8d62c03ffa46999595f0167d6450fa8383bab252987e"}, + {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:97b5bdc450d63c3ba30a127d018b866ea94e65655efaf889ebeabc20f7d12406"}, + {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:d8d07d102f17b68966e2de0e07bfd6e139c7c02ef06d3a0f8d2f0f055e13bb76"}, + {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:15263c3b0b47968c1d90daa89f21fcc889bb4b1aac5555580d74565de6836366"}, + {file = "yarl-1.6.3-cp36-cp36m-win32.whl", hash = "sha256:b5dfc9a40c198334f4f3f55880ecf910adebdcb2a0b9a9c23c9345faa9185721"}, + {file = "yarl-1.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:b2e9a456c121e26d13c29251f8267541bd75e6a1ccf9e859179701c36a078643"}, + {file = "yarl-1.6.3-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:ce3beb46a72d9f2190f9e1027886bfc513702d748047b548b05dab7dfb584d2e"}, + {file = "yarl-1.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2ce4c621d21326a4a5500c25031e102af589edb50c09b321049e388b3934eec3"}, + {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:d26608cf178efb8faa5ff0f2d2e77c208f471c5a3709e577a7b3fd0445703ac8"}, + {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:4c5bcfc3ed226bf6419f7a33982fb4b8ec2e45785a0561eb99274ebbf09fdd6a"}, + {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:4736eaee5626db8d9cda9eb5282028cc834e2aeb194e0d8b50217d707e98bb5c"}, + {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:68dc568889b1c13f1e4745c96b931cc94fdd0defe92a72c2b8ce01091b22e35f"}, + {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:7356644cbed76119d0b6bd32ffba704d30d747e0c217109d7979a7bc36c4d970"}, + {file = "yarl-1.6.3-cp37-cp37m-win32.whl", hash = "sha256:00d7ad91b6583602eb9c1d085a2cf281ada267e9a197e8b7cae487dadbfa293e"}, + {file = "yarl-1.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:69ee97c71fee1f63d04c945f56d5d726483c4762845400a6795a3b75d56b6c50"}, + {file = "yarl-1.6.3-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e46fba844f4895b36f4c398c5af062a9808d1f26b2999c58909517384d5deda2"}, + {file = "yarl-1.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:31ede6e8c4329fb81c86706ba8f6bf661a924b53ba191b27aa5fcee5714d18ec"}, + {file = "yarl-1.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fcbb48a93e8699eae920f8d92f7160c03567b421bc17362a9ffbbd706a816f71"}, + {file = "yarl-1.6.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:72a660bdd24497e3e84f5519e57a9ee9220b6f3ac4d45056961bf22838ce20cc"}, + {file = "yarl-1.6.3-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:324ba3d3c6fee56e2e0b0d09bf5c73824b9f08234339d2b788af65e60040c959"}, + {file = "yarl-1.6.3-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:e6b5460dc5ad42ad2b36cca524491dfcaffbfd9c8df50508bddc354e787b8dc2"}, + {file = "yarl-1.6.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:6d6283d8e0631b617edf0fd726353cb76630b83a089a40933043894e7f6721e2"}, + {file = "yarl-1.6.3-cp38-cp38-win32.whl", hash = "sha256:9ede61b0854e267fd565e7527e2f2eb3ef8858b301319be0604177690e1a3896"}, + {file = "yarl-1.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:f0b059678fd549c66b89bed03efcabb009075bd131c248ecdf087bdb6faba24a"}, + {file = "yarl-1.6.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:329412812ecfc94a57cd37c9d547579510a9e83c516bc069470db5f75684629e"}, + {file = "yarl-1.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:c49ff66d479d38ab863c50f7bb27dee97c6627c5fe60697de15529da9c3de724"}, + {file = "yarl-1.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f040bcc6725c821a4c0665f3aa96a4d0805a7aaf2caf266d256b8ed71b9f041c"}, + {file = "yarl-1.6.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:d5c32c82990e4ac4d8150fd7652b972216b204de4e83a122546dce571c1bdf25"}, + {file = "yarl-1.6.3-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:d597767fcd2c3dc49d6eea360c458b65643d1e4dbed91361cf5e36e53c1f8c96"}, + {file = "yarl-1.6.3-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:8aa3decd5e0e852dc68335abf5478a518b41bf2ab2f330fe44916399efedfae0"}, + {file = "yarl-1.6.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:73494d5b71099ae8cb8754f1df131c11d433b387efab7b51849e7e1e851f07a4"}, + {file = "yarl-1.6.3-cp39-cp39-win32.whl", hash = "sha256:5b883e458058f8d6099e4420f0cc2567989032b5f34b271c0827de9f1079a424"}, + {file = "yarl-1.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:4953fb0b4fdb7e08b2f3b3be80a00d28c5c8a2056bb066169de00e6501b986b6"}, + {file = "yarl-1.6.3.tar.gz", hash = "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10"}, +] zipp = [ {file = "zipp-3.4.0-py3-none-any.whl", hash = "sha256:102c24ef8f171fd729d46599845e95c7ab894a4cf45f5de11a44cc7444fb1108"}, {file = "zipp-3.4.0.tar.gz", hash = "sha256:ed5eee1974372595f9e416cc7bbeeb12335201d8081ca8a0743c954d4446e5cb"}, diff --git a/pyproject.toml b/pyproject.toml index 2e2c7822..4e29221a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,6 +21,9 @@ pytest-mock = "*" pytest-xdist = "*" pyyaml = "*" mock = "^4.0.2" +antsibull = "^0.25.0" +importlib-metadata = "1.7.0" +pylint = "^2.6.0" [tool.poetry.dev-dependencies]