{%- set lag_interfaces = [] %}
|
|
{%- for interface, subinterfaces in device|get_interfaces|subinterfaces(".") %}
|
|
{%- if interface.type.value == 'lag' %}{%- do lag_interfaces.append(interface) %}{%- endif %}
|
|
{%- endfor %}
|
|
|
|
{{ "chassis"|progress }} {
|
|
maximum-ecmp 16;
|
|
redundancy {
|
|
routing-engine 0 master;
|
|
routing-engine 1 backup;
|
|
failover {
|
|
on-loss-of-keepalives;
|
|
on-re-to-fpc-stale;
|
|
on-disk-failure;
|
|
on-loss-of-vm-host-connection;
|
|
}
|
|
graceful-switchover;
|
|
}
|
|
aggregated-devices {
|
|
ethernet {
|
|
device-count {{ lag_interfaces|length }};
|
|
}
|
|
}
|
|
fpc 0 {
|
|
pic 0 {
|
|
number-of-ports 0;
|
|
}
|
|
pic 1 {
|
|
port 0 {
|
|
speed 100g;
|
|
}
|
|
port 1 {
|
|
speed 100g;
|
|
}
|
|
port 2 {
|
|
speed 100g;
|
|
}
|
|
port 3 {
|
|
speed 100g;
|
|
}
|
|
port 4 {
|
|
speed 100g;
|
|
}
|
|
port 5 {
|
|
speed 100g;
|
|
}
|
|
port 6 {
|
|
speed 100g;
|
|
}
|
|
port 7 {
|
|
speed 100g;
|
|
}
|
|
port 8 {
|
|
speed 100g;
|
|
}
|
|
port 9 {
|
|
speed 100g;
|
|
}
|
|
port 10 {
|
|
speed 100g;
|
|
}
|
|
port 11 {
|
|
speed 40g; /* XXX temporary for testing lab */
|
|
}
|
|
}
|
|
}
|
|
network-services enhanced-ip;
|
|
}
|