Hello
This is a corner case and this is not related to evpn-vxlan so feel free to push back this issue:
if we want to use channelized interface support (xe-0/0/3:1 as example) (as example on qfx10002 if the fabric switch has only 10 Gbps ports) it currently breaks the yaml structure in the sample.topology.yml.
Example, this doesnt work:
spine-02:
port1: { name: et-0/0/13, peer: leaf-01, pport: port2, type: ebgp, link: 3, linkend: 1 }
port2: { name: et-0/0/12, peer: leaf-02, pport: port2, type: ebgp, link: 4, linkend: 1 }
port3: { name: xe-0/0/3:1, peer: fabric-01, pport: port2, type: ebgp, link: 7, linkend: 1 }
port4: { name: xe-0/0/2:0, peer: fabric-02, pport: port2, type: ebgp, link: 8, linkend: 1 }
we just need to add quotes to fix the issue (to make the interface name a string, so the colom doesnt break the yaml structure).
This is working:
spine-02:
port1: { name: et-0/0/13, peer: leaf-01, pport: port2, type: ebgp, link: 3, linkend: 1 }
port2: { name: et-0/0/12, peer: leaf-02, pport: port2, type: ebgp, link: 4, linkend: 1 }
port3: { name: "xe-0/0/3:1", peer: fabric-01, pport: port2, type: ebgp, link: 7, linkend: 1 }
port4: { name: "xe-0/0/2:0", peer: fabric-02, pport: port2, type: ebgp, link: 8, linkend: 1 }
But we need to re-channelized the channelized interface because ansible will overwrite running configuration ("set chassis fpc 0 pic 0 port 0 channel-speed 10g" as example)