--- - debug: msg="START junos_static_route netconf/basic.yaml" - name: setup - remove static route junos_static_route: address: 1.1.1.0/24 state: absent provider: "{{ netconf }}" - name: Confgiure static route junos_static_route: address: 1.1.1.0/24 next_hop: 3.3.3.3 preference: 10 qualified_next_hop: 5.5.5.5 qualified_preference: 30 state: present provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'1.1.1.0/24' in config.xml" - "'3.3.3.3' in config.xml" - "'' in config.xml" - "'5.5.5.5' in config.xml" - "'30' in config.xml" - "'10' in config.xml" - name: Confgiure static route (idempotent) junos_static_route: address: 1.1.1.0/24 next_hop: 3.3.3.3 preference: 10 qualified_next_hop: 5.5.5.5 qualified_preference: 30 state: present provider: "{{ netconf }}" register: result - assert: that: - "result.changed == false" - name: Deactivate static route junos_static_route: address: 1.1.1.0/24 next_hop: 3.3.3.3 preference: 10 qualified_next_hop: 5.5.5.5 qualified_preference: 30 state: present active: False provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'' in config.xml" - "'inactive: route 1.1.1.0/24' in result.diff.prepared" - name: Activate static route junos_static_route: address: 1.1.1.0/24 next_hop: 3.3.3.3 preference: 10 qualified_next_hop: 5.5.5.5 qualified_preference: 30 state: present active: True provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'1.1.1.0/24' in config.xml" - "'3.3.3.3' in config.xml" - "'' in config.xml" - "'5.5.5.5' in config.xml" - "'30' in config.xml" - "'10' in config.xml" - "'inactive: route 1.1.1.0/24' not in result.diff" - name: Delete static route junos_static_route: address: 1.1.1.0/24 next_hop: 3.3.3.3 preference: 10 qualified_next_hop: 5.5.5.5 qualified_preference: 30 state: absent active: True provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'1.1.1.0/24' not in config.xml" - name: Delete static route (idempotent) junos_static_route: address: 1.1.1.0/24 next_hop: 3.3.3.3 preference: 10 qualified_next_hop: 5.5.5.5 qualified_preference: 30 state: absent active: True provider: "{{ netconf }}" register: result - assert: that: - "result.changed == false"