����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- coding: utf-8 -*-
# Copyright 2019 Red Hat
# GNU General Public License v3.0+
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
#############################################
# WARNING #
#############################################
#
# This file is auto generated by the resource
# module builder playbook.
#
# Do not edit this file manually.
#
# Changes to this file will be over written
# by the resource module builder.
#
# Changes should be made in the model used to
# generate this file or in the resource module
# builder template.
#
#############################################
"""
The module file for eos_lacp
"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
DOCUMENTATION = """
module: eos_lacp
short_description: LACP resource module
description:
- This module manages Global Link Aggregation Control Protocol (LACP) on Arista EOS
devices.
version_added: 1.0.0
author: Nathaniel Case (@Qalthos)
notes:
- Tested against Arista EOS 4.24.6F
- This module works with connection C(network_cli). See the L(EOS Platform Options,../network/user_guide/platform_eos.html).
options:
config:
description: LACP global options.
type: dict
suboptions:
system:
description: LACP system options.
type: dict
suboptions:
priority:
description:
- The system priority to use in LACP negotiations.
- Lower value is higher priority.
- Refer to vendor documentation for valid values.
type: int
running_config:
description:
- This option is used only with state I(parsed).
- The value of this option should be the output received from the EOS device by
executing the command B(show running-config | section ^lacp).
- The state I(parsed) reads the configuration from C(running_config) option and
transforms it into Ansible structured data as per the resource module's argspec
and the value is then returned in the I(parsed) key within the result.
type: str
state:
description:
- The state of the configuration after module completion.
type: str
choices:
- merged
- replaced
- deleted
- parsed
- rendered
- gathered
default: merged
"""
EXAMPLES = """
# Using merged
# Before state:
# -------------
# veos# show running-config | include lacp
# lacp system-priority 10
- name: Merge provided global LACP attributes with device attributes
arista.eos.eos_lacp:
config:
system:
priority: 20
state: merged
# After state:
# ------------
# veos# show running-config | include lacp
# lacp system-priority 20
#
# Using replaced
# Before state:
# -------------
# veos# show running-config | include lacp
# lacp system-priority 10
- name: Replace device global LACP attributes with provided attributes
arista.eos.eos_lacp:
config:
system:
priority: 20
state: replaced
# After state:
# ------------
# veos# show running-config | include lacp
# lacp system-priority 20
#
# Using deleted
# Before state:
# -------------
# veos# show running-config | include lacp
# lacp system-priority 10
- name: Delete global LACP attributes
arista.eos.eos_lacp:
state: deleted
# After state:
# ------------
# veos# show running-config | include lacp
#
#Using rendered:
- name: Use Rendered to convert the structured data to native config
arista.eos.eos_lacp:
config:
system:
priority: 20
state: rendered
# Output:
# ------------
# rendered:
# - "lacp system-priority 20"
#
# Using parsed:
# parsed.cfg
# lacp system-priority 20
- name: Use parsed to convert native configs to structured data
arista.eos.eos_lacp:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Output:
# parsed:
# system:
# priority: 20
# Using gathered:
# nathive config:
# -------------
# lacp system-priority 10
- name: Gather lacp facts from the device
arista.eos.eos_lacp:
state: gathered
# Output:
# gathered:
# system:
# priority: 10
#
"""
RETURN = """
before:
description: The configuration as structured data prior to module invocation.
returned: always
type: dict
sample: >
The configuration returned will always be in the same format
of the parameters above.
after:
description: The configuration as structured data after module completion.
returned: when changed
type: dict
sample: >
The configuration returned will always be in the same format
of the parameters above.
commands:
description: The set of commands pushed to the remote device.
returned: always
type: list
sample: ['lacp system-priority 10']
"""
from ansible.module_utils.basic import AnsibleModule
from ansible_collections.arista.eos.plugins.module_utils.network.eos.argspec.lacp.lacp import (
LacpArgs,
)
from ansible_collections.arista.eos.plugins.module_utils.network.eos.config.lacp.lacp import (
Lacp,
)
def main():
"""
Main entry point for module execution
:returns: the result form module invocation
"""
required_if = [
("state", "merged", ("config",)),
("state", "replaced", ("config",)),
("state", "rendered", ("config",)),
("state", "parsed", ("running_config",)),
]
mutually_exclusive = [("config", "running_config")]
module = AnsibleModule(
argument_spec=LacpArgs.argument_spec,
required_if=required_if,
supports_check_mode=True,
mutually_exclusive=mutually_exclusive,
)
result = Lacp(module).execute_module()
module.exit_json(**result)
if __name__ == "__main__":
main()
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 0 B | 0644 |
|
| eos_acl_interfaces.py | File | 9.54 KB | 0644 |
|
| eos_acls.py | File | 28.03 KB | 0644 |
|
| eos_banner.py | File | 5.6 KB | 0644 |
|
| eos_bgp.py | File | 14.02 KB | 0644 |
|
| eos_bgp_address_family.py | File | 39.48 KB | 0644 |
|
| eos_bgp_global.py | File | 84.41 KB | 0644 |
|
| eos_command.py | File | 10.18 KB | 0644 |
|
| eos_config.py | File | 23.14 KB | 0644 |
|
| eos_eapi.py | File | 14.23 KB | 0644 |
|
| eos_facts.py | File | 6.2 KB | 0644 |
|
| eos_hostname.py | File | 9.36 KB | 0644 |
|
| eos_interfaces.py | File | 9.51 KB | 0644 |
|
| eos_l2_interfaces.py | File | 9.97 KB | 0644 |
|
| eos_l3_interfaces.py | File | 9.65 KB | 0644 |
|
| eos_lacp.py | File | 5.58 KB | 0644 |
|
| eos_lacp_interfaces.py | File | 7.47 KB | 0644 |
|
| eos_lag_interfaces.py | File | 7.78 KB | 0644 |
|
| eos_lldp.py | File | 2.67 KB | 0644 |
|
| eos_lldp_global.py | File | 8.34 KB | 0644 |
|
| eos_lldp_interfaces.py | File | 7.41 KB | 0644 |
|
| eos_logging.py | File | 12.65 KB | 0644 |
|
| eos_logging_global.py | File | 26.49 KB | 0644 |
|
| eos_ntp_global.py | File | 30.01 KB | 0644 |
|
| eos_ospf_interfaces.py | File | 35.2 KB | 0644 |
|
| eos_ospfv2.py | File | 51.04 KB | 0644 |
|
| eos_ospfv3.py | File | 53.75 KB | 0644 |
|
| eos_prefix_lists.py | File | 36.02 KB | 0644 |
|
| eos_route_maps.py | File | 42.78 KB | 0644 |
|
| eos_snmp_server.py | File | 49.15 KB | 0644 |
|
| eos_static_routes.py | File | 30.3 KB | 0644 |
|
| eos_system.py | File | 11.93 KB | 0644 |
|
| eos_user.py | File | 15.35 KB | 0644 |
|
| eos_vlans.py | File | 6.68 KB | 0644 |
|
| eos_vrf.py | File | 12.19 KB | 0644 |
|