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

`iptrunk` role: changes to accomodate trunks version 2.0

parent 20d80267
Branches
Tags
1 merge request!268Feature/nat 1185 iptrunk versions
......@@ -39,7 +39,8 @@
geant.gap_ansible.nokia_netconf_config:
format: xml
default_operation: merge
content: "{{ lookup('ansible.builtin.template', '{{ local_side.iptrunk_side_node.vendor }}/{{ config_object }}.j2') }}"
content: "{{ lookup('ansible.builtin.file', '{{ play_storage_path }}/{{ config_object }}.conf') }}"
# content: "{{ lookup('ansible.builtin.template', '{{ local_side.iptrunk_side_node.vendor }}/{{ config_object }}.j2') }}"
commit: true
config_mode: private
diff: true
......@@ -65,7 +66,8 @@
geant.gap_ansible.nokia_netconf_config:
format: xml
default_operation: merge
content: "{{ lookup('ansible.builtin.template', '{{ local_side.iptrunk_side_node.vendor }}/{{ config_object }}.j2') }}"
content: "{{ lookup('ansible.builtin.file', '{{ play_storage_path }}/{{ config_object }}.conf') }}"
# content: "{{ lookup('ansible.builtin.template', '{{ local_side.iptrunk_side_node.vendor }}/{{ config_object }}.j2') }}"
commit: true
commit_comment: "{{ commit_comment }}"
config_mode: private
......
......@@ -54,6 +54,9 @@
when:
( local_side.iptrunk_side_node.router_access_via_ts | ansible.builtin.bool ) is true
- name: Include setting the trunk version
ansible.builtin.include_tasks: set_trunk_version.yaml
- name: Include compiling the template
ansible.builtin.include_tasks: compile_object.yaml
when: (verb in verbs)
......
../../../tasks/set_trunk_version.yaml
\ No newline at end of file
......@@ -38,8 +38,13 @@
{% if common.trunk_type != "Dark_fiber" %}
bfd-liveness-detection {
minimum-interval {{ bfd_min_interval }};
{% if trunk_version | float < 2.0 %}
neighbor {{ remote['loopback'] }};
local-address {{local['loopback']}};
{% else %}
neighbor {{ (remote.ipv4_address | split('/'))[0] }};
local-address {{ (local.ipv4_address | split('/'))[0] }};
{% endif %}
}
{% endif %}
{% if (common.minimum_links | int) > 0 %}
......
......@@ -4,19 +4,19 @@
{##}
{% for trunk in trunks %}
{% if inventory_hostname == trunk.config.nodeA.name %}
{% set local= trunk.config.nodeA %}
{% set remote= trunk.config.nodeB %}
{% set common= trunk.config.common %}
{% set local = trunk.config.nodeA %}
{% set remote = trunk.config.nodeB %}
{% set common = trunk.config.common %}
{% if removed_ae_members is defined %}
{% set side_removed_ae_members= removed_ae_members[0] %}
{% set side_removed_ae_members = removed_ae_members[0] %}
{% endif %}
{% endif %}
{% if inventory_hostname == trunk.config.nodeB.name %}
{% set local= trunk.config.nodeB %}
{% set remote= trunk.config.nodeA %}
{% set common= trunk.config.common %}
{% set local = trunk.config.nodeB %}
{% set remote = trunk.config.nodeA %}
{% set common = trunk.config.common %}
{% if removed_ae_members is defined %}
{% set side_removed_ae_members= removed_ae_members[1] %}
{% set side_removed_ae_members = removed_ae_members[1] %}
{% endif %}
{% endif %}
......@@ -50,6 +50,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 %}
......@@ -89,8 +96,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>{{ local['loopback'] }}</local-ip-address>
<remote-ip-address>{{ remote['loopback'] }}</remote-ip-address>
{% else %}
<bfd-on-distributing-only>true</bfd-on-distributing-only>
<local-ip-address>{{ (local.ipv4_address | split('/'))[0] }}</local-ip-address>
<remote-ip-address>{{ (remote.ipv4_address | split('/'))[0] }}</remote-ip-address>
{% endif %}
</ipv4>
</bfd-liveness>
{% endif %}
......@@ -101,7 +114,9 @@
<interface-name>{{ local.ae_name | lower }}.0</interface-name>
<admin-state>enable</admin-state>
<description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #{{ trunk_direction_name_sorted[0] }}-{{ trunk_direction_name_sorted[1] }}{{ trunk_suffix if trunk_suffix is defined }}-IPTRUNK ${{ trunk.id }} | {{ trunk_direction_name_sorted[0] }}-{{ trunk_direction_name_sorted[1] }} | {{ common.description }}</description>
{% if trunk_version | float < 2.0 %}
<ip-mtu>{{ mtu_ip }}</ip-mtu>
{% endif %}
<port>{{ local.ae_name | lower }}</port>
<ipv4>
<icmp>
......
......@@ -39,6 +39,7 @@ trunks:
- id: "{{ wfo_trunk.iptrunk.gs_id }}"
config:
common:
# trunk_version: "{{ wfo_trunk.iptrunk.iptrunk_config_version }}"
description: "{{ wfo_trunk.iptrunk.iptrunk_description }}"
speed: "{{ wfo_trunk.iptrunk.iptrunk_speed }}"
isis_metric: "{{ wfo_trunk.iptrunk.iptrunk_isis_metric }}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment