111
- NxosL2Interfaces() generates Ansible Playbook tasks conformant with cisco.nxos.nxos_l2_interfaces
- These can then be passed to Playbook().add_task()
Method | Description |
---|---|
add_interface() | Add an interface to the configuration: - Type: function() - Example: #!/usr/bin/env python3 # Configure one access and one trunk interface from ask.cisco.nxos.nxos_l2_interfaces import NxosL2Interfaces from ask.common.log import Log from ask.common.playbook import Playbook log_level_console = 'INFO' log_level_file = 'DEBUG' log = Log('my_log', log_level_console, log_level_file) pb = Playbook(log) pb.profile_nxos() pb.ansible_password = 'mypassword' pb.name = 'Example nxos_l2_interfaces' pb.add_host('dc-101') pb.file = '/tmp/nxos_l2_interfaces.yaml' task = NxosL2Interfaces(log) task.name = 'Ethernet1/1' task.mode = 'access' task.vlan = 11 task.add_interface() task.name = 'Ethernet1/10' task.mode = 'trunk' task.native_vlan = 10 task.allowed_vlans = '11,12,13' task.add_interface() task.state = 'merged' task.update() pb.add_task(task) pb.append_playbook() pb.write_playbook() |
Property | Description |
---|---|
allowed_vlans | Comma-separated list of allowed VLANs on trunk port: - Type: str() - Example: task.allowed_vlans = '2-5,10,20' |
mode | Desired L2 mode of the interface: - Type: str() - Valid values: - access - trunk - fex-fabric - fabricpath - Example: task.mode = 'access' |
name | Full name of interface: - Type: str() - Examples: task.name = 'Ethernet1/1' taks.name = 'port-channel20' - Required except when ``running_config`` is set. |
native_vlan | Native VLAN configured on trunk interface: - Type: int() - Valid values: range: 1-3967 - Examples: task.native_vlan = 10 |
register | Ansible variable to save output to: - Type: str() - Examples: task.register = 'result' |
running_config | Full path to a file containing the output of
- Type: str() - Examples: task.running_config = '/tmp/running.cfg' |
state | Desired state after task has run: - Type: str() - Valid values: - deleted - gathered - merged - overridden - parsed - rendered - replaced - Example: task.state = 'merged' - Required |
vlan | Vlan configured on access port: - Type: int() - Valid values: range: 1-3967 - Examples: task.vlan = 330 |
task_name | Name of the task. Ansible will display this when the playbook is run: - Type: str() - Example: - task.task_name = 'configure interfaces' |
- Allen Robel (@PacketCalc)