--- - debug: msg="START net_interface junos/basic.yaml" - name: setup - remove interface net_interface: name: ge-0/0/1 description: test-interface state: absent provider: "{{ netconf }}" - name: Create interface net_interface: name: ge-0/0/1 description: test-interface state: present provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'ge-0/0/1' in config.xml" - "'test-interface' in config.xml" - name: Create interface (idempotent) net_interface: name: ge-0/0/1 description: test-interface state: present provider: "{{ netconf }}" register: result - assert: that: - "result.changed == false" - name: Configure interface attributes net_interface: name: ge-0/0/1 description: test-interface state: present speed: 1g mtu: 256 duplex: full provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'ge-0/0/1' in config.xml" - "'full-duplex' in config.xml" - "'256' in config.xml" - "'1g' in config.xml" - "'test-interface' in config.xml" - name: Disable interface net_interface: name: ge-0/0/1 description: test-interface state: down 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" - "'ge-0/0/1' in config.xml" - name: Enable interface net_interface: name: ge-0/0/1 description: test-interface state: up provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'' not in config.xml" - "'ge-0/0/1' in config.xml" - name: Delete interface net_interface: name: ge-0/0/1 description: test-interface state: absent provider: "{{ netconf }}" register: result - name: Get running configuration junos_rpc: rpc: get-configuration provider: "{{ netconf }}" register: config - assert: that: - "result.changed == true" - "'ge-0/0/1' not in config.xml"