summaryrefslogtreecommitdiff
path: root/test/integration/targets/nxos_config/tests/cli/multilevel.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/nxos_config/tests/cli/multilevel.yaml')
-rw-r--r--test/integration/targets/nxos_config/tests/cli/multilevel.yaml58
1 files changed, 58 insertions, 0 deletions
diff --git a/test/integration/targets/nxos_config/tests/cli/multilevel.yaml b/test/integration/targets/nxos_config/tests/cli/multilevel.yaml
new file mode 100644
index 0000000000..648df5064c
--- /dev/null
+++ b/test/integration/targets/nxos_config/tests/cli/multilevel.yaml
@@ -0,0 +1,58 @@
+---
+- debug: msg="START cli/mulitlevel.yaml"
+
+- name: get config
+ nxos_command:
+ commands: show running-config
+ provider: "{{ cli }}"
+ register: config
+
+- name: enable feature bgp
+ nxos_config:
+ lines: feature bgp
+ provider: "{{ cli }}"
+ when: "'feature bgp' not in config.stdout[0]"
+
+- name: remove bgp
+ nxos_config:
+ lines: no router bgp 1
+ provider: "{{ cli }}"
+ when: "'router bgp 1' in config.stdout[0]"
+
+- name: configure multi level command
+ nxos_config:
+ lines: maximum-paths 14
+ parents:
+ - router bgp 1
+ - address-family ipv4 unicast
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'router bgp 1' in result.updates"
+ - "'address-family ipv4 unicast' in result.updates"
+ - "'maximum-paths 14' in result.updates"
+
+- name: check multi level command
+ nxos_config:
+ lines: maximum-paths 14
+ parents:
+ - router bgp 1
+ - address-family ipv4 unicast
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ nxos_config:
+ lines:
+ - no feature bgp
+ match: none
+ provider: "{{ cli }}"
+
+- debug: msg="END cli/mulitlevel.yaml"