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

Nokia Trunk deprovision template reworked

parent f2a9bc3f
No related branches found
No related tags found
1 merge request!84Nokia Trunk deprovision template reworked
Pipeline #85448 passed
...@@ -20,80 +20,32 @@ ...@@ -20,80 +20,32 @@
{% set trunk_direction_name = [ local.name.split(".")[1] | upper, remote.name.split(".")[1] | upper ] %} {% set trunk_direction_name = [ local.name.split(".")[1] | upper, remote.name.split(".")[1] | upper ] %}
{% set trunk_direction_name_sorted = trunk_direction_name|sort %} {% 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 %} {% for member in local.members %}
<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-id>{{ member.interface_name }}</port-id>
</port> </port>
{% endfor %} {% 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"> <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">
<router-name>Base</router-name> <lag-name>{{ local.ae_name }}</lag-name>
<interface alu:operation="delete"> </lag>
<interface-name>{{local.ae_name}}.0</interface-name>
<admin-state>enable</admin-state> <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">
<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> <router-name>Base</router-name>
<port>{{local.ae_name}}</port> <interface alu:operation="delete">
<ipv4> <interface-name>{{ local.ae_name }}.0</interface-name>
<primary> </interface>
<address>{{(local.ipv4_address| split('/'))[0]}}</address> <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">
<prefix-length>{{(local.ipv4_address| split('/'))[1]}}</prefix-length> <isis-instance>0</isis-instance>
</primary> <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">
</ipv4> <interface-name>{{ local.ae_name }}.0</interface-name>
<ipv6> </interface>
<address> </isis>
<ipv6-address>{{(local.ipv6_address| split('/'))[0]}}</ipv6-address> </router>
<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>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</configure> </configure>
</config> </config>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment