{%- 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; }