Skip to content
Snippets Groups Projects
Commit f8cf9f9e authored by Aleksandr Kurbatov's avatar Aleksandr Kurbatov
Browse files

`iptrunk_migrate` role: changes to accomodate trunks version 2.0

parent 006620a2
Branches
Tags
1 merge request!268Feature/nat 1185 iptrunk versions
......@@ -2,6 +2,7 @@
ansible.builtin.set_fact:
new_ipv4_address: "{{ side_a_ipv4_address }}"
new_ipv6_address: "{{ side_a_ipv6_address }}"
remain_ipv4_address: "{{ side_b_ipv4_address }}"
when:
(replace_index|int) == 0
......@@ -9,5 +10,6 @@
ansible.builtin.set_fact:
new_ipv4_address: "{{ side_b_ipv4_address }}"
new_ipv6_address: "{{ side_b_ipv6_address }}"
remain_ipv4_address: "{{ side_a_ipv4_address }}"
when:
(replace_index|int) == 1
......@@ -28,6 +28,9 @@
ansible.builtin.debug:
msg: "{{ new_node.router.router_fqdn }}"
- name: Include set trunk version tasks
ansible.builtin.include_tasks: set_trunk_version.yaml
- name: Include configure storage tasks
ansible.builtin.include_tasks: configure_storage.yaml
......@@ -80,9 +83,13 @@
when: verb == "deploy" and inventory_hostname == new_node.router.router_fqdn
- name: Compile update for the remaining node (BFD update)
ansible.builtin.include_tasks: compile_template.yaml
when: verb == "update" and inventory_hostname == remaining_side.name
block:
- name: Include calculate_ips
ansible.builtin.include_tasks: calculate_ips.yaml
- name: Include update for the remaining node (BFD update)
ansible.builtin.include_tasks: bfd_update.yaml
when: verb == "update" and inventory_hostname == remaining_side.name
- name: Include compiling template
ansible.builtin.include_tasks: compile_template.yaml
- name: Include BFD update
ansible.builtin.include_tasks: bfd_update.yaml
../../../tasks/set_trunk_version.yaml
\ No newline at end of file
......@@ -5,7 +5,11 @@
<lag-name>{{ remaining_side.ae_name | lower }}</lag-name>
<bfd-liveness>
<ipv4>
{% if trunk_version | float < 2.0 %}
<remote-ip-address alu:operation="replace">{{ new_node.router.router_lo_ipv4_address }}</remote-ip-address>
{% else %}
<remote-ip-address alu:operation="replace">{{ (new_ipv4_address | split('/'))[0] }}</remote-ip-address>
{% endif %}
</ipv4>
</bfd-liveness>
</lag>
......
......@@ -25,6 +25,13 @@
</tx-tlvs>
</dest-mac>
</lldp>
{% if trunk_version | float >= 2.0 %}
<network>
<egress>
<queue-policy>GEANT_BASIC</queue-policy>
</egress>
</network>
{% endif %}
</ethernet>
</port>
{% endfor %}
......@@ -55,8 +62,14 @@
<multiplier>3</multiplier>
<receive-interval>{{ bfd_min_interval }}</receive-interval>
<transmit-interval>{{ bfd_min_interval }}</transmit-interval>
{% if trunk_version | float < 2.0 %}
<local-ip-address>{{ new_node.router.router_lo_ipv4_address }}</local-ip-address>
<remote-ip-address>{{ remaining_side['loopback'] }}</remote-ip-address>
{% else %}
<bfd-on-distributing-only>true</bfd-on-distributing-only>
<local-ip-address>{{ (new_ipv4_address | split('/'))[0] }}</local-ip-address>
<remote-ip-address>{{ (remain_ipv4_address | split('/'))[0] }}</remote-ip-address>
{% endif %}
</ipv4>
</bfd-liveness>
{% endif %}
......@@ -78,14 +91,14 @@
</ttl-expired>
</icmp>
<primary>
<address>{{(new_ipv4_address| split('/'))[0]}}</address>
<prefix-length>{{(new_ipv4_address| split('/'))[1]}}</prefix-length>
<address>{{ (new_ipv4_address| split('/'))[0] }}</address>
<prefix-length>{{ (new_ipv4_address| split('/'))[1] }}</prefix-length>
</primary>
</ipv4>
<ipv6>
<address>
<ipv6-address>{{(new_ipv6_address| split('/'))[0]}}</ipv6-address>
<prefix-length>{{(new_ipv6_address| split('/'))[1]}}</prefix-length>
<ipv6-address>{{ (new_ipv6_address| split('/'))[0] }}</ipv6-address>
<prefix-length>{{ (new_ipv6_address| split('/'))[1] }}</prefix-length>
</address>
</ipv6>
<qos>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment