feat(access template) : Create the Access jinja template (#8)

- Switch do dind
- update host IPs configuration
This commit is contained in:
D. Arnodo
2025-03-30 15:53:49 +02:00
committed by GitHub
parent 0e8b79b6b8
commit 42a74ca61c
5 changed files with 31 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
{
"image": "ghcr.io/srl-labs/containerlab/devcontainer-dood:latest",
"image": "ghcr.io/srl-labs/containerlab/devcontainer-dind:latest",
"runArgs": [
"--network=host",
"--pid=host",

View File

@@ -3,5 +3,5 @@ iface lo inet loopback
auto eth1
iface eth1 inet static
address 10.100.100.1
address 10.0.0.10
netmask 255.255.255.0

View File

@@ -3,5 +3,5 @@ iface lo inet loopback
auto eth1
iface eth1 inet static
address 10.100.100.2
address 100.0.0.2
netmask 255.255.255.0

View File

@@ -3,5 +3,5 @@ iface lo inet loopback
auto eth1
iface eth1 inet static
address 10.100.100.3
address 100.0.0.20
netmask 255.255.255.0

27
templates/access.j2 Normal file
View 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 %}