From 5a3bb180b461f95dca71cd7cef48a764ebe68a48 Mon Sep 17 00:00:00 2001 From: Aleksandr Kurbatov <aleksandr.kurbatov@GL1342.local> Date: Mon, 22 Jan 2024 19:04:28 +0000 Subject: [PATCH] Nokia Trunk deprovision template reworked --- .../templates/nokia/trunk_deprovision.j2 | 92 +++++-------------- 1 file changed, 22 insertions(+), 70 deletions(-) diff --git a/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_deprovision.j2 b/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_deprovision.j2 index 0ceb1122..e19c82c9 100644 --- a/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_deprovision.j2 +++ b/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_deprovision.j2 @@ -20,80 +20,32 @@ {% set trunk_direction_name = [ local.name.split(".")[1] | upper, remote.name.split(".")[1] | upper ] %} {% set trunk_direction_name_sorted = trunk_direction_name|sort %} {##} -{% for member in local.members %} -<port xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="delete"> - <port-id>{{ member.interface_name }}</port-id> - <admin-state>enable</admin-state> - <description>PHY INFRASTRUCTURE BACKBONE P_{{local.ae_name}} | {{ trunk_direction_name_sorted[0] }}-{{ trunk_direction_name_sorted[1] }} | {{ member.interface_description }}</description> - <ethernet> - <mode>network</mode> - <mtu>9212</mtu> - <lldp> - <dest-mac> - <mac-type>nearest-bridge</mac-type> - <receive>true</receive> - <transmit>true</transmit> - <tx-tlvs> - <port-desc>true</port-desc> - <sys-name>true</sys-name> - <sys-cap>true</sys-cap> - </tx-tlvs> - </dest-mac> - </lldp> - </ethernet> -</port> -{% endfor %} -<lag xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="delete"> - <lag-name>{{local.ae_name}}</lag-name> - <admin-state>enable</admin-state> - <description>LAG INFRASTRUCTURE BACKBONE ${{ local.port_sid }} | {{ trunk_direction_name_sorted[0] }}-{{ trunk_direction_name_sorted[1] }}</description> - <mode>network</mode> - <lacp> - <mode>active</mode> - <administrative-key>{{(local.ae_name|split("-"))[1]}}</administrative-key> - </lacp> {% for member in local.members %} - <port> - <port-id>{{ member.interface_name }}</port-id> - </port> + <port xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="delete"> + <port-id>{{ member.interface_name }}</port-id> + </port> {% endfor %} -</lag> -<router xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes"> - <router-name>Base</router-name> - <interface alu:operation="delete"> - <interface-name>{{local.ae_name}}.0</interface-name> - <admin-state>enable</admin-state> - <description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #{{ trunk_direction_name_sorted[0] }}-{{ trunk_direction_name_sorted[1] }}-IPTRUNK ${{ trunk.id }}| {{ trunk_direction_name_sorted[0] }}-{{ trunk_direction_name_sorted[1] }} | {{ common.description }}</description> - <port>{{local.ae_name}}</port> - <ipv4> - <primary> - <address>{{(local.ipv4_address| split('/'))[0]}}</address> - <prefix-length>{{(local.ipv4_address| split('/'))[1]}}</prefix-length> - </primary> - </ipv4> - <ipv6> - <address> - <ipv6-address>{{(local.ipv6_address| split('/'))[0]}}</ipv6-address> - <prefix-length>{{(local.ipv6_address| split('/'))[1]}}</prefix-length> - </address> - </ipv6> - </interface> - <isis xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes"> - <isis-instance>0</isis-instance> - <interface xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="delete"> - <interface-name>{{ local.ae_name }}.0</interface-name> - <admin-state>enable</admin-state> - <interface-type>point-to-point</interface-type> - <level> - <level-number>2</level-number> - <metric>{{ common.isis_metric }}</metric> - </level> - </interface> - </isis> - </router> + + <lag xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="delete"> + <lag-name>{{ local.ae_name }}</lag-name> + </lag> + + <router xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes"> + <router-name>Base</router-name> + <interface alu:operation="delete"> + <interface-name>{{ local.ae_name }}.0</interface-name> + </interface> + <isis xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes"> + <isis-instance>0</isis-instance> + <interface xmlns="urn:nokia.com:sros:ns:yang:sr:conf" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nokia-attr="urn:nokia.com:sros:ns:yang:sr:attributes" alu:operation="delete"> + <interface-name>{{ local.ae_name }}.0</interface-name> + </interface> + </isis> + </router> + {% endif %} {% endfor %} -</configure> + </configure> </config> -- GitLab