Skip to content
Snippets Groups Projects
Commit de6456c2 authored by Rafael Da Silveira Santos's avatar Rafael Da Silveira Santos
Browse files

Fixed bug in Nornir with vlan creation | added same logic to Ansible

parent 39e7f4ca
Branches
No related tags found
No related merge requests found
......@@ -18709,3 +18709,138 @@ TypeError: 'NoneType' object is not iterable
2025-05-24 16:35:57,760 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:36:26,493 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {}} on 6 hosts
2025-05-24 16:36:55,798 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:53:04,354 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:55:46,387 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:55:46,391 - nornir.core.task - ERROR - start() - Host 'L2': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(task.host + ": " + configuration)
TypeError: unsupported operand type(s) for +: 'Host' and 'str'
2025-05-24 16:55:46,392 - nornir.core.task - ERROR - start() - Host 'L1': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(task.host + ": " + configuration)
TypeError: unsupported operand type(s) for +: 'Host' and 'str'
2025-05-24 16:55:46,392 - nornir.core.task - ERROR - start() - Host 'L4': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(task.host + ": " + configuration)
TypeError: unsupported operand type(s) for +: 'Host' and 'str'
2025-05-24 16:55:46,393 - nornir.core.task - ERROR - start() - Host 'S2': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(task.host + ": " + configuration)
TypeError: unsupported operand type(s) for +: 'Host' and 'str'
2025-05-24 16:55:46,393 - nornir.core.task - ERROR - start() - Host 'S1': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(task.host + ": " + configuration)
TypeError: unsupported operand type(s) for +: 'Host' and 'str'
2025-05-24 16:55:46,394 - nornir.core.task - ERROR - start() - Host 'L3': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(task.host + ": " + configuration)
TypeError: unsupported operand type(s) for +: 'Host' and 'str'
2025-05-24 16:56:01,739 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:56:01,742 - nornir.core.task - ERROR - start() - Host 'L1': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(str(task.host) + ": " + configuration)
TypeError: can only concatenate str (not "list") to str
2025-05-24 16:56:01,743 - nornir.core.task - ERROR - start() - Host 'L2': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(str(task.host) + ": " + configuration)
TypeError: can only concatenate str (not "list") to str
2025-05-24 16:56:01,743 - nornir.core.task - ERROR - start() - Host 'L4': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(str(task.host) + ": " + configuration)
TypeError: can only concatenate str (not "list") to str
2025-05-24 16:56:01,743 - nornir.core.task - ERROR - start() - Host 'L3': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(str(task.host) + ": " + configuration)
TypeError: can only concatenate str (not "list") to str
2025-05-24 16:56:01,744 - nornir.core.task - ERROR - start() - Host 'S1': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(str(task.host) + ": " + configuration)
TypeError: can only concatenate str (not "list") to str
2025-05-24 16:56:01,745 - nornir.core.task - ERROR - start() - Host 'S2': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 50, in configure_service
print(str(task.host) + ": " + configuration)
TypeError: can only concatenate str (not "list") to str
2025-05-24 16:56:36,433 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:58:07,248 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:58:07,255 - nornir.core.task - ERROR - start() - Host 'L2': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 45, in configure_service
interface.extend(configure_interface(task, service))
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 57, in configure_interface
commands.extend([f'interface {interface["name"]}',
TypeError: list.extend() takes exactly one argument (2 given)
2025-05-24 16:58:07,256 - nornir.core.task - ERROR - start() - Host 'L1': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 45, in configure_service
interface.extend(configure_interface(task, service))
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 57, in configure_interface
commands.extend([f'interface {interface["name"]}',
TypeError: list.extend() takes exactly one argument (2 given)
2025-05-24 16:58:07,260 - nornir.core.task - ERROR - start() - Host 'L3': task 'configure_service' failed with traceback:
Traceback (most recent call last):
File "/home/ins/.local/lib/python3.10/site-packages/nornir/core/task.py", line 98, in start
r = self.task(self, **self.params)
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 45, in configure_service
interface.extend(configure_interface(task, service))
File "/home/ins/Lab/template-vxlan-lab-rafael/service_deployment/nornir_implementation/main.py", line 57, in configure_interface
commands.extend([f'interface {interface["name"]}',
TypeError: list.extend() takes exactly one argument (2 given)
2025-05-24 16:58:54,740 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 16:59:34,065 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 17:01:54,984 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
2025-05-24 17:04:55,751 - nornir.core - INFO - run() - Running task 'configure_service' with args {'service_per_device': {'L1': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}, {'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}], 'L2': [{'name': 'CustA', 'vni': 10100, 'description': 'Customer A VxLAN service', 'fabric': {'L1': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H1'}]}, 'L2': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H3'}]}}}], 'L3': [{'name': 'CustB', 'vni': 10101, 'description': 'Customer B VxLAN service', 'fabric': {'L1': {'vlan': 101, 'interfaces': [{'name': 'eth4', 'description': 'H5'}]}, 'L3': {'vlan': 100, 'interfaces': [{'name': 'eth3', 'description': 'H2'}]}}}]}} on 6 hosts
......@@ -14,6 +14,7 @@
arista.eos.eos_command:
commands:
- "configure session {{ hostname }}"
- "vlan {{ service.fabric[hostname].vlan }}"
- "interface vxlan 1"
- "vxlan source-interface Loopback0"
- "vxlan vlan {{ service.fabric[hostname].vlan }} vni {{ service.vni }}"
......
......@@ -53,7 +53,8 @@ def configure_interface(task, service):
commands = []
for interface in service["fabric"][str(task.host)]["interfaces"]:
commands.extend([f'interface {interface["name"]}',
commands.extend([f'vlan {service["fabric"][str(task.host)]["vlan"]}',
f'interface {interface["name"]}',
f'description {interface["description"]}',
f'switchport access vlan {service["fabric"][str(task.host)]["vlan"]}'])
return commands
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment