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

Trunks side deactivate for Nokia endpoint

parent 045d1a8e
No related branches found
No related tags found
1 merge request!181Fix/nokia bfd update
Pipeline #89547 passed
--- ---
- name: Deactivate Trunk interface on "{{ inventory_hostname }}" [CHECK ONLY][JUNIPER] - name: Deactivate Trunk interface on "{{ inventory_hostname }}" [CHECK ONLY][JUNIPER]
when: >
verb == "deactivate"
and
local_side.iptrunk_side_node.vendor == "juniper"
and
dry_run | ansible.builtin.bool
junipernetworks.junos.junos_config: junipernetworks.junos.junos_config:
update: 'replace' update: 'replace'
src: "/var/tmp/ansible_run_{{ opid }}/{{ config_object }}.conf" src: "/var/tmp/ansible_run_{{ opid }}/{{ config_object }}.conf"
src_format: set src_format: set
check_commit: true check_commit: true
diff: true diff: true
when: >
verb == "deactivate" and
local_side.iptrunk_side_node.vendor == "juniper" and
dry_run | ansible.builtin.bool
- name: Deactivate Trunk interface on "{{ inventory_hostname }}" [AND COMMIT][JUNIPER] - name: Deactivate Trunk interface on "{{ inventory_hostname }}" [AND COMMIT][JUNIPER]
when: >
verb == "deactivate"
and
local_side.iptrunk_side_node.vendor == "juniper"
and
not (dry_run | ansible.builtin.bool)
junipernetworks.junos.junos_config: junipernetworks.junos.junos_config:
update: 'replace' update: 'replace'
src: "/var/tmp/ansible_run_{{ opid }}/{{ config_object }}.conf" src: "/var/tmp/ansible_run_{{ opid }}/{{ config_object }}.conf"
src_format: set src_format: set
comment: "{{ commit_comment }}" comment: "{{ commit_comment }}"
diff: true diff: true
- name: Deactivate Trunk interface on "{{ inventory_hostname }}" [CHECK ONLY][NOKIA]
when: >
verb == "deactivate"
and
local_side.iptrunk_side_node.vendor == "nokia"
and
dry_run | ansible.builtin.bool
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') }}"
commit: true
diff: true
check_mode: true
- name: Deactivate Trunk interface on "{{ inventory_hostname }}" [AND COMMIT][NOKIA]
when: > when: >
verb == "deactivate" and verb == "deactivate"
local_side.iptrunk_side_node.vendor == "juniper" and and
local_side.iptrunk_side_node.vendor == "nokia"
and
not (dry_run | ansible.builtin.bool) not (dry_run | ansible.builtin.bool)
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') }}"
commit: true
commit_comment: "{{ commit_comment }}"
diff: true
check_mode: false
<config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:alu="urn:ietf:params:xml:ns:netconf:base:1.0">
<configure xmlns="urn:nokia.com:sros:ns:yang:sr:conf">
<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>
<interface-name>{{ local_side.iptrunk_side_ae_iface | lower }}.0</interface-name>
<admin-state>disable</admin-state>
</interface>
</router>
{% for iface in local_side.iptrunk_side_ae_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">
<port-id>{{ iface.interface_name }}</port-id>
<admin-state>disable</admin-state>
</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">
<lag-name>{{ local_side.iptrunk_side_ae_iface | lower }}</lag-name>
<admin-state>disable</admin-state>
</lag>
</configure>
</config>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment