Collapse the override interface.vpp files
These interfaces follow a clear pattery of daisychaining and can be computed using {{node.id}} and {{lab.id}}. TESTED: Generating a new output has only expected diffs in the comments, not in any IP or MTU or state values.
This commit is contained in:
@ -1,2 +1,41 @@
|
||||
comment { This file is overridden by blobs/{{node.hostname}}/etc/vpp/config/interfaces.vpp }
|
||||
{% if node.id == 0 %}
|
||||
comment { Gi10/0/0 is connected to lab.ipng.ch:lab{{lab.id}} }
|
||||
set interface mtu 9000 GigabitEthernet10/0/0
|
||||
set interface mtu packet 1500 GigabitEthernet10/0/0
|
||||
set interface ip address GigabitEthernet10/0/0 2001:678:d78:2{{lab.id}}1::{{node.id}}:fffe/112
|
||||
set interface ip address GigabitEthernet10/0/0 192.168.{{10+lab.id}}.{{5+2*node.id}}/31
|
||||
set interface state GigabitEthernet10/0/0 up
|
||||
{% else %}
|
||||
comment { Gi10/0/0 is connected to vpp{{lab.id}}-{{node.id-1}}:Gi10/0/1 }
|
||||
set interface mtu 9000 GigabitEthernet10/0/0
|
||||
set interface mtu packet 9000 GigabitEthernet10/0/0
|
||||
set interface ip address GigabitEthernet10/0/0 2001:678:d78:2{{lab.id}}1::{{node.id}}:{{lab.id}}{{node.id}}/112
|
||||
set interface ip address GigabitEthernet10/0/0 192.168.{{10+lab.id}}.{{5+2*node.id}}/31
|
||||
set interface state GigabitEthernet10/0/0 up
|
||||
{% endif %}
|
||||
|
||||
{% if node.id < 3 %}
|
||||
comment { Gi10/0/1 is connected to vpp{{lab.id}}-{{node.id+1}}:Gi10/0/0 }
|
||||
set interface mtu 9000 GigabitEthernet10/0/1
|
||||
set interface mtu packet 9000 GigabitEthernet10/0/1
|
||||
set interface ip address GigabitEthernet10/0/1 2001:678:d78:2{{lab.id}}1::{{node.id+1}}:{{lab.id}}{{node.id}}/112
|
||||
set interface ip address GigabitEthernet10/0/1 192.168.{{10+lab.id}}.{{6+2*node.id}}/31
|
||||
set interface state GigabitEthernet10/0/1 up
|
||||
{% else %}
|
||||
comment { Gi10/0/1 is free to use }
|
||||
set interface mtu 9000 GigabitEthernet10/0/1
|
||||
set interface mtu packet 9000 GigabitEthernet10/0/1
|
||||
set interface state GigabitEthernet10/0/1 down
|
||||
{% endif %}
|
||||
|
||||
comment { Gi10/0/2 is free to use }
|
||||
set interface mtu 9000 GigabitEthernet10/0/2
|
||||
set interface mtu packet 9000 GigabitEthernet10/0/2
|
||||
set interface state GigabitEthernet10/0/2 down
|
||||
|
||||
comment { Gi10/0/3 is free to use }
|
||||
set interface mtu 9000 GigabitEthernet10/0/3
|
||||
set interface mtu packet 9000 GigabitEthernet10/0/3
|
||||
set interface state GigabitEthernet10/0/3 down
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user