|
24 | 24 | set_fact: |
25 | 25 | bgp_speaker_asn={{cfggen_out.stdout}} |
26 | 26 |
|
| 27 | +- set_fact: addr_family='ipv4' |
| 28 | + when: addr_family is not defined |
| 29 | + |
| 30 | +- set_fact: portchannel_name="{{minigraph_portchannel_interfaces[0].attachto}}" |
| 31 | + when: addr_family == 'ipv6' |
| 32 | + |
27 | 33 | - name: print bgp speaker asn number |
28 | 34 | debug: msg="{{bgp_speaker_asn}}" |
29 | 35 |
|
|
47 | 53 | - name: Set the value of ips in bgp speaker peer range |
48 | 54 | set_fact: speaker_ips={{generated_ips}} |
49 | 55 |
|
| 56 | +- name: Flush vlan ips route |
| 57 | + command: ip route flush {{item.split('/')[0]}}/32 |
| 58 | + when: addr_family == 'ipv4' |
| 59 | + become: yes |
| 60 | + with_items: "{{vlan_ips}}" |
| 61 | + |
| 62 | +- name: Add vlan ips route |
| 63 | + command: ip route add {{item.split('/')[0]}}/32 dev {{minigraph_vlan_interfaces[0]['attachto']}} |
| 64 | + when: addr_family == 'ipv4' |
| 65 | + become: yes |
| 66 | + with_items: "{{vlan_ips}}" |
| 67 | + |
50 | 68 | - debug: msg="{{generated_ips}}" |
51 | 69 |
|
52 | 70 | # vlan_ips[0], speaker_ips[0], speaker_ips[1] are IPs for three bgp speakers |
|
76 | 94 | - {file_name: "config_3.ini", local_ip: '{{vlan_ips[0]}}', port_num: '7000'} |
77 | 95 | delegate_to: "{{ptf_host}}" |
78 | 96 |
|
79 | | -- set_fact: addr_family='ipv4' |
80 | | - when: addr_family is not defined |
81 | | - |
82 | | -- set_fact: portchannel_name="{{minigraph_portchannel_interfaces[0].attachto}}" |
83 | | - when: addr_family == 'ipv6' |
84 | | - |
85 | 97 | - set_fact: portchannel_peer="{%for p in minigraph_portchannel_interfaces%}{%if p['attachto']==portchannel_name and p['peer_addr']|ipv6%}{{p['peer_addr']}}{%endif %}{%endfor%}" |
86 | 98 | when: addr_family == 'ipv6' |
87 | 99 |
|
|
180 | 192 | ptf_test_dir: ptftests |
181 | 193 | ptf_test_path: fib_test.FibTest |
182 | 194 | ptf_platform: remote |
| 195 | + ptf_platform_dir: ptftests |
183 | 196 | ptf_test_params: |
184 | 197 | - testbed_type='{{testbed_type}}' |
185 | 198 | - router_mac='{{ansible_Ethernet0['macaddress']}}' |
|
192 | 205 | shell: pkill exabgp |
193 | 206 | delegate_to: "{{ptf_host}}" |
194 | 207 |
|
| 208 | +- name: Flush vlan ips route |
| 209 | + command: ip route flush {{item.split('/')[0]}}/32 |
| 210 | + when: addr_family == 'ipv4' |
| 211 | + become: yes |
| 212 | + with_items: "{{vlan_ips}}" |
| 213 | + |
195 | 214 | - name: Remove Assigned IPs |
196 | 215 | shell: ip addr flush dev eth{{ '%d' % (minigraph_vlans[minigraph_vlan_interfaces[0]['attachto']]['members'][0] | replace("Ethernet", "") | int / 4)}} |
197 | 216 | delegate_to: "{{ptf_host}}" |
0 commit comments