feat(access template) : Create the Access jinja template (#8)
- Switch do dind - update host IPs configuration
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"image": "ghcr.io/srl-labs/containerlab/devcontainer-dood:latest",
|
"image": "ghcr.io/srl-labs/containerlab/devcontainer-dind:latest",
|
||||||
"runArgs": [
|
"runArgs": [
|
||||||
"--network=host",
|
"--network=host",
|
||||||
"--pid=host",
|
"--pid=host",
|
||||||
|
|||||||
@@ -3,5 +3,5 @@ iface lo inet loopback
|
|||||||
|
|
||||||
auto eth1
|
auto eth1
|
||||||
iface eth1 inet static
|
iface eth1 inet static
|
||||||
address 10.100.100.1
|
address 10.0.0.10
|
||||||
netmask 255.255.255.0
|
netmask 255.255.255.0
|
||||||
@@ -3,5 +3,5 @@ iface lo inet loopback
|
|||||||
|
|
||||||
auto eth1
|
auto eth1
|
||||||
iface eth1 inet static
|
iface eth1 inet static
|
||||||
address 10.100.100.2
|
address 100.0.0.2
|
||||||
netmask 255.255.255.0
|
netmask 255.255.255.0
|
||||||
@@ -3,5 +3,5 @@ iface lo inet loopback
|
|||||||
|
|
||||||
auto eth1
|
auto eth1
|
||||||
iface eth1 inet static
|
iface eth1 inet static
|
||||||
address 10.100.100.3
|
address 100.0.0.20
|
||||||
netmask 255.255.255.0
|
netmask 255.255.255.0
|
||||||
27
templates/access.j2
Normal file
27
templates/access.j2
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{# Check if device has location and tenant #}
|
||||||
|
{%- if device.location and device.location.tenant %}
|
||||||
|
{%- set tenant = device.location.tenant %}
|
||||||
|
{%- set tenant_vlans = tenant.vlans.all() %}
|
||||||
|
|
||||||
|
{# Create VLANs only if tenant_vlans exists and is not empty #}
|
||||||
|
{%- if tenant_vlans and tenant_vlans|length > 0 %}
|
||||||
|
{# Create VLANs #}
|
||||||
|
{%- for vlan in tenant_vlans %}
|
||||||
|
vlan {{ vlan.vid }}
|
||||||
|
name IRB_{{ tenant.name|upper }}_SERVICE
|
||||||
|
!
|
||||||
|
{%- endfor %}
|
||||||
|
|
||||||
|
{# Configure trunk port on Ethernet1 #}
|
||||||
|
interface Ethernet1
|
||||||
|
switchport mode trunk
|
||||||
|
switchport trunk allowed vlan {{ tenant_vlans|map(attribute='vid')|join(',') }}
|
||||||
|
!
|
||||||
|
|
||||||
|
{# Configure access port on Ethernet2 with first VLAN from tenant #}
|
||||||
|
interface Ethernet2
|
||||||
|
switchport access vlan {{ tenant_vlans[0].vid }}
|
||||||
|
switchport mode access
|
||||||
|
!
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
Reference in New Issue
Block a user