summaryrefslogtreecommitdiffstats
path: root/collections-debian-merged/ansible_collections/dellemc/os9/tests
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-14 20:03:01 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-14 20:03:01 +0000
commita453ac31f3428614cceb99027f8efbdb9258a40b (patch)
treef61f87408f32a8511cbd91799f9cececb53e0374 /collections-debian-merged/ansible_collections/dellemc/os9/tests
parentInitial commit. (diff)
downloadansible-upstream.tar.xz
ansible-upstream.zip
Adding upstream version 2.10.7+merged+base+2.10.8+dfsg.upstream/2.10.7+merged+base+2.10.8+dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'collections-debian-merged/ansible_collections/dellemc/os9/tests')
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/.gitignore1
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/__init__.py0
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/defaults/main.yaml2
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/cli.yaml14
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/main.yaml2
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/bad_operator20
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/contains20
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/invalid28
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/output29
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/show_commands.yaml74
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/timeout19
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/defaults/main.yaml2
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/cli.yaml13
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/main.yaml2
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/configcommands.yaml134
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/toplevel.yaml37
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/vlan_config.txt9
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/defaults/main.yaml2
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/cli.yaml13
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/main.yaml2
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tests/cli/testcases_facts.yaml55
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.10.txt3
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.11.txt3
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.9.txt31
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/requirements.txt4
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/__init__.py0
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_config.cfg13
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_src.cfg12
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_file-systems10
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_interfaces1259
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_inventory19
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_ipv6_interface26
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_lldp_neighbors_detail35
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_memory__except_Processor4
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config238
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config__grep_hostname1
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_version18
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/os9_module.py88
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_command.py108
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_config.py148
-rw-r--r--collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_facts.py106
41 files changed, 2604 insertions, 0 deletions
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/.gitignore b/collections-debian-merged/ansible_collections/dellemc/os9/tests/.gitignore
new file mode 100644
index 00000000..ea1472ec
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/.gitignore
@@ -0,0 +1 @@
+output/
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/__init__.py b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/__init__.py
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/defaults/main.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/defaults/main.yaml
new file mode 100644
index 00000000..55a93fc2
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/defaults/main.yaml
@@ -0,0 +1,2 @@
+---
+testcase: "*" \ No newline at end of file
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/cli.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/cli.yaml
new file mode 100644
index 00000000..7152815d
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/cli.yaml
@@ -0,0 +1,14 @@
+---
+- name: collect all cli test cases
+ find:
+ paths: "{{ role_path }}/tests/cli"
+ patterns: "{{ testcase }}.yaml"
+ register: test_cases
+
+- name: set test_items
+ set_fact:
+ test_items: "{{ test_cases.files | map(attribute='path') | list }}"
+
+- name: run test case
+ include: "{{ item }}"
+ with_items: "{{ test_items }}" \ No newline at end of file
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/main.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/main.yaml
new file mode 100644
index 00000000..d4898c29
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tasks/main.yaml
@@ -0,0 +1,2 @@
+---
+- { include: cli.yaml, tags: ['cli'] } \ No newline at end of file
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/bad_operator b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/bad_operator
new file mode 100644
index 00000000..42a164c8
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/bad_operator
@@ -0,0 +1,20 @@
+---
+- debug: msg="START cli/bad_operator.yaml"
+
+- name: test bad operator
+ os9_command:
+ commands:
+ - show version
+ - show interfaces TenGigabitEthernet 0/0
+ wait_for:
+ - "result[0] contains 'Description : blah'"
+ provider: "{{ cli }}"
+ register: result
+ ignore_errors: yes
+
+- assert:
+ that:
+ - "result.failed == true"
+ - "result.msg is defined"
+
+- debug: msg="END cli/bad_operator.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/contains b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/contains
new file mode 100644
index 00000000..2f56a11f
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/contains
@@ -0,0 +1,20 @@
+---
+- debug: msg="START cli/contains.yaml"
+
+- name: test contains operator
+ os9_command:
+ commands:
+ - show version
+ - show interface TenGigabitEthernet 0/0
+ wait_for:
+ - "result[0] contains 2.0"
+ - "result[1] contains TenGigabitEthernet "
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.stdout is defined"
+
+- debug: msg="END cli/contains.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/invalid b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/invalid
new file mode 100644
index 00000000..cffc24f8
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/invalid
@@ -0,0 +1,28 @@
+---
+- debug: msg="START cli/invalid.yaml"
+
+- name: run invalid command
+ os9_command:
+ commands: ['show foo']
+ provider: "{{ cli }}"
+ register: result
+ ignore_errors: yes
+
+- assert:
+ that:
+ - "result.failed"
+
+- name: run commands that include invalid command
+ os9_command:
+ commands:
+ - show version
+ - show foo
+ provider: "{{ cli }}"
+ register: result
+ ignore_errors: yes
+
+- assert:
+ that:
+ - "result.failed"
+
+- debug: msg="END cli/invalid.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/output b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/output
new file mode 100644
index 00000000..1fd53788
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/output
@@ -0,0 +1,29 @@
+---
+- debug: msg="START cli/output.yaml"
+
+- name: get output for single command
+ os9_command:
+ commands: ['show version']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.stdout is defined"
+
+- name: get output for multiple commands
+ os9_command:
+ commands:
+ - show version
+ - show interfaces
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.stdout is defined"
+ - "result.stdout | length == 2"
+
+- debug: msg="END cli/output.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/show_commands.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/show_commands.yaml
new file mode 100644
index 00000000..80d19518
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/show_commands.yaml
@@ -0,0 +1,74 @@
+---
+- debug: msg="START cli/show_commands.yaml"
+
+- name: test bad operator
+ os9_command:
+ commands:
+ - show version
+ - show interfaces TenGigabitEthernet 0/0
+ wait_for:
+ - "result[0] contains 'Description : blah'"
+ provider: "{{ cli }}"
+ register: result
+ ignore_errors: yes
+
+- assert:
+ that:
+ - "result.failed == true"
+ - "result.msg is defined"
+
+- name: get output for single command
+ os9_command:
+ commands: ['show version']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.stdout is defined"
+
+- name: get output for multiple commands
+ os9_command:
+ commands:
+ - show version
+ - show interfaces
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.stdout is defined"
+ - "result.stdout | length == 2"
+
+- name: show run command with grep Option
+ os9_command:
+ commands:
+ - show run | grep username
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.stdout | length == 1"
+
+- name: Execute multiple show commands continously
+ os9_command:
+ commands:
+ - show system
+ - show file-systems
+ - show startup-config
+ - show tech-support
+ - show logging
+ - show system brief | grep Management
+ provider: "{{ cli }}"
+ retries: 8
+ interval: 5
+ register: result
+
+- assert:
+ that:
+ - "result.stdout | length == 6"
+
+- debug: msg="END cli/show_commands.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/timeout b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/timeout
new file mode 100644
index 00000000..60dbb761
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_command/os9_command/tests/cli/timeout
@@ -0,0 +1,19 @@
+---
+- debug: msg="START cli/timeout.yaml"
+
+- name: test bad condition
+ os9_command:
+ commands:
+ - show version
+ wait_for:
+ - "result[0] contains bad_value_string"
+ provider: "{{ cli }}"
+ register: result
+ ignore_errors: yes
+
+- assert:
+ that:
+ - "result.failed == true"
+ - "result.msg is defined"
+
+- debug: msg="END cli/timeout.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/defaults/main.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/defaults/main.yaml
new file mode 100644
index 00000000..5f709c5a
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/defaults/main.yaml
@@ -0,0 +1,2 @@
+---
+testcase: "*"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/cli.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/cli.yaml
new file mode 100644
index 00000000..346bdf2d
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/cli.yaml
@@ -0,0 +1,13 @@
+---
+- name: collect all cli test cases
+ find:
+ paths: "{{ role_path }}/tests/cli"
+ patterns: "{{ testcase }}.yaml"
+ register: test_cases
+
+- name: set test_items
+ set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
+
+- name: run test case
+ include: "{{ item }}"
+ with_items: "{{ test_items }}"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/main.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/main.yaml
new file mode 100644
index 00000000..415c99d8
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tasks/main.yaml
@@ -0,0 +1,2 @@
+---
+- { include: cli.yaml, tags: ['cli'] }
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/configcommands.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/configcommands.yaml
new file mode 100644
index 00000000..d737a490
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/configcommands.yaml
@@ -0,0 +1,134 @@
+---
+- debug: msg="START cli/config command execution"
+
+- name: COnfigure managemnet protocol telnet
+ os9_config:
+ lines: ['hostname {{ inventory_hostname }}', 'ip telnet server enable']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+
+- name: Create new username and set password
+ os9_config:
+ lines: ['username test password test123']
+ provider: "{{ cli }}"
+ register: result
+
+- name: Update the new user test privilige using replace line Option
+ os9_config:
+ lines:
+ - username test password test123 privilege 15
+ provider: "{{ cli }}"
+ replace: line
+ save: no
+ register: result
+
+- name: Validate the newly created username using show run command use the keyword wait_for
+ os9_command:
+ commands:
+ - show running-config | grep username
+ - show running-config | grep username | grep test
+ wait_for:
+ - "result[0] contains test"
+ provider: "{{ cli }}"
+
+- name: Configure SNMP v2 credentials on device and enable traps
+ os9_config:
+ lines:
+ - snmp-server community ansibleread ro
+ - snmp-server community ansiblewrite rw
+ - snmp-server enable traps
+ - snmp-server host 10.16.148.142 traps version 2c public udp-port 162
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+
+- name: Validate is newly created snmp v2 is available in running config
+ os9_command:
+ commands:
+ - show running-config | grep snmp-server
+ wait_for:
+ - "result[0] contains ansibleread"
+ - "result[0] contains ansiblewrite"
+ provider: "{{ cli }}"
+ register: result
+
+- name: Configure Clock timezone
+ os9_config:
+ lines: "clock timezone UTC 0 0"
+ provider: "{{ cli }}"
+ register: result
+
+- name: Configure Logging to NMS Server
+ os9_config:
+ lines:
+ - logging 10.16.148.142
+ #before:
+ # - no logging 10.16.148.142
+ #ignore: yes
+ provider: "{{ cli }}"
+ register: result
+
+- name: Configure Default Gateway
+ os9_config:
+ lines:
+ - management route 0.0.0.0/0 10.16.148.254
+ provider: "{{ cli }}"
+ register: result
+
+ #- assert:
+ # that:
+ # - "result.changed == true"
+ #- "'management route 0.0.0.0/0 10.16.148.254' in result.updates"
+
+- name: Enable spanning tree protocol using parent , before and after keywords in config module
+ os9_config:
+ lines:
+ - no disable
+ - hello-time 1
+ - max-age 6
+ - forward-delay 4
+ - bridge-priority 0
+ parents: ['protocol spanning-tree rstp']
+ before: ['no protocol spanning-tree rstp']
+ after: ['exit']
+ provider: "{{ cli }}"
+ register: result
+
+- name: save the running config into startup config using save keyword in os9 config module
+ os9_config:
+ save: yes
+ provider: "{{ cli }}"
+ register: result
+
+- name: Validate the newly added commands are available in startup-config
+ os9_command:
+ commands:
+ - show startup-config
+ provider: "{{ cli }}"
+ register: result
+
+- name: COnfigure new vlan using src file given as input and backup the configuration
+ os9_config:
+ src: vlan_config.txt
+ provider: "{{ cli }}"
+ update: merge
+ backup: yes
+ register: result
+
+
+- name: Validate the check Option for update in Dell os9 config using the config file provided with config option
+ os9_config:
+ src: vlan_config.txt
+ provider: "{{ cli }}"
+ update: check
+ config: Aggregation1_config.2016-09-06@15:26:02
+ register: result
+
+- debug: msg="END cli/configcommands"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/toplevel.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/toplevel.yaml
new file mode 100644
index 00000000..65df0afa
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/toplevel.yaml
@@ -0,0 +1,37 @@
+---
+- debug: msg="START cli/toplevel.yaml"
+
+- name: setup
+ os9_config:
+ lines: ['hostname {{ inventory_hostname }}']
+ provider: "{{ cli }}"
+ match: none
+
+- name: configure top level command
+ os9_config:
+ lines: ['hostname foo']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+ - "'hostname foo' in result.updates"
+
+- name: configure top level command idempotent check
+ os9_config:
+ lines: ['hostname foo']
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: teardown
+ os9_config:
+ lines: ['hostname {{ inventory_hostname }}']
+ provider: "{{ cli }}"
+ match: none
+
+- debug: msg="END cli/toplevel.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/vlan_config.txt b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/vlan_config.txt
new file mode 100644
index 00000000..89405283
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_config/os9_config/tests/cli/vlan_config.txt
@@ -0,0 +1,9 @@
+interface Vlan 1000
+ description "vlan added from ansible"
+ name Testansible-1000
+ ip unreachables
+ ip helper-address 100.1.1.1
+ ip udp-helper udp-port 1000
+ no shutdown
+~
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/defaults/main.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/defaults/main.yaml
new file mode 100644
index 00000000..5f709c5a
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/defaults/main.yaml
@@ -0,0 +1,2 @@
+---
+testcase: "*"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/cli.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/cli.yaml
new file mode 100644
index 00000000..346bdf2d
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/cli.yaml
@@ -0,0 +1,13 @@
+---
+- name: collect all cli test cases
+ find:
+ paths: "{{ role_path }}/tests/cli"
+ patterns: "{{ testcase }}.yaml"
+ register: test_cases
+
+- name: set test_items
+ set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
+
+- name: run test case
+ include: "{{ item }}"
+ with_items: "{{ test_items }}"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/main.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/main.yaml
new file mode 100644
index 00000000..415c99d8
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tasks/main.yaml
@@ -0,0 +1,2 @@
+---
+- { include: cli.yaml, tags: ['cli'] }
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tests/cli/testcases_facts.yaml b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tests/cli/testcases_facts.yaml
new file mode 100644
index 00000000..9315f344
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/integration/targets/os9_facts/os9_facts/tests/cli/testcases_facts.yaml
@@ -0,0 +1,55 @@
+---
+- debug: msg="START cli/testcases_facts.yaml"
+
+- name: Get all the interfaces facts
+ os9_facts:
+ gather_subset:
+ - interfaces
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.ansible_facts is defined"
+ - "result.ansible_facts.ansible_net_all_ipv4_addresses is defined"
+ - "result.ansible_facts.ansible_net_interfaces is defined"
+ - "result.ansible_facts.ansible_net_neighbors is defined"
+
+- name: Get all the facts Excpet Interfaces using ! Operator and validate
+ os9_facts:
+ gather_subset:
+ - "!interfaces"
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.ansible_facts is defined"
+ - "result.ansible_facts.ansible_net_all_ipv4_addresses is not defined"
+ - "result.ansible_facts.ansible_net_interfaces is not defined"
+ - "result.ansible_facts.ansible_net_neighbors is not defined"
+ - "result.ansible_facts.ansible_net_config is defined"
+ - "result.ansible_facts.ansible_net_filesystems is defined"
+
+- name: Test with multiple subsets provided
+ os9_facts:
+ gather_subset:
+ - config
+ - hardware
+ provider: "{{ cli }}"
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+ - "result.ansible_facts is defined"
+ - "result.ansible_facts.ansible_net_filesystems is defined"
+ - "result.ansible_facts.ansible_net_memtotal_mb is defined"
+ - "result.ansible_facts.ansible_net_memfree_mb is defined"
+ - "result.ansible_facts.ansible_net_config is defined"
+
+
+
+- debug: msg="START cli/testcases_facts.yaml"
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.10.txt b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.10.txt
new file mode 100644
index 00000000..592af832
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.10.txt
@@ -0,0 +1,3 @@
+plugins/action/os9.py action-plugin-docs
+plugins/modules/os9_config.py validate-modules:parameter-list-no-elements
+plugins/modules/os9_facts.py validate-modules:parameter-list-no-elements \ No newline at end of file
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.11.txt b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.11.txt
new file mode 100644
index 00000000..592af832
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.11.txt
@@ -0,0 +1,3 @@
+plugins/action/os9.py action-plugin-docs
+plugins/modules/os9_config.py validate-modules:parameter-list-no-elements
+plugins/modules/os9_facts.py validate-modules:parameter-list-no-elements \ No newline at end of file
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.9.txt b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.9.txt
new file mode 100644
index 00000000..03b3631a
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/ignore-2.9.txt
@@ -0,0 +1,31 @@
+plugins/module_utils/network/dellos9/dellos9.py future-import-boilerplate
+plugins/module_utils/network/dellos9/dellos9.py metaclass-boilerplate
+plugins/modules/dellos9_command.py validate-modules:doc-default-does-not-match-spec
+plugins/modules/dellos9_command.py validate-modules:doc-missing-type
+plugins/modules/dellos9_command.py validate-modules:doc-required-mismatch
+plugins/modules/dellos9_command.py validate-modules:parameter-list-no-elements
+plugins/modules/dellos9_command.py validate-modules:parameter-type-not-in-doc
+plugins/modules/dellos9_command.py validate-modules:undocumented-parameter
+plugins/modules/dellos9_config.py validate-modules:doc-default-does-not-match-spec
+plugins/modules/dellos9_config.py validate-modules:doc-missing-type
+plugins/modules/dellos9_config.py validate-modules:doc-required-mismatch
+plugins/modules/dellos9_config.py validate-modules:parameter-list-no-elements
+plugins/modules/dellos9_config.py validate-modules:parameter-type-not-in-doc
+plugins/modules/dellos9_config.py validate-modules:undocumented-parameter
+plugins/modules/dellos9_facts.py validate-modules:doc-default-does-not-match-spec
+plugins/modules/dellos9_facts.py validate-modules:doc-missing-type
+plugins/modules/dellos9_facts.py validate-modules:doc-required-mismatch
+plugins/modules/dellos9_facts.py validate-modules:parameter-list-no-elements
+plugins/modules/dellos9_facts.py validate-modules:parameter-type-not-in-doc
+plugins/modules/dellos9_facts.py validate-modules:undocumented-parameter
+plugins/action/dellos9.py action-plugin-docs # base class for deprecated network platform modules using `connection: local`
+plugins/doc_fragments/dellos9.py future-import-boilerplate
+plugins/doc_fragments/dellos9.py metaclass-boilerplate
+tests/unit/mock/path.py future-import-boilerplate
+tests/unit/mock/path.py metaclass-boilerplate
+tests/unit/mock/yaml_helper.py future-import-boilerplate
+tests/unit/mock/yaml_helper.py metaclass-boilerplate
+tests/unit/modules/conftest.py future-import-boilerplate
+tests/unit/modules/conftest.py metaclass-boilerplate
+tests/unit/modules/utils.py future-import-boilerplate
+tests/unit/modules/utils.py metaclass-boilerplate \ No newline at end of file
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/requirements.txt b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/requirements.txt
new file mode 100644
index 00000000..3e3a9669
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/sanity/requirements.txt
@@ -0,0 +1,4 @@
+packaging # needed for update-bundled and changelog
+sphinx ; python_version >= '3.5' # docs build requires python 3+
+sphinx-notfound-page ; python_version >= '3.5' # docs build requires python 3+
+straight.plugin ; python_version >= '3.5' # needed for hacking/build-ansible.py which will host changelog generation and requires python 3+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/__init__.py b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/__init__.py
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_config.cfg b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_config.cfg
new file mode 100644
index 00000000..b8f62da5
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_config.cfg
@@ -0,0 +1,13 @@
+!
+hostname router
+!
+interface fortyGigE 1/6
+ ip address 1.2.3.4/24
+ description test string
+!
+interface fortyGigE 1/7
+ ip address 6.7.8.9/24
+ description test string
+ shutdown
+!
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_src.cfg b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_src.cfg
new file mode 100644
index 00000000..7ab33387
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/os9_config_src.cfg
@@ -0,0 +1,12 @@
+!
+hostname foo
+!
+interface fortyGigE 1/6
+ no ip address
+!
+interface fortyGigE 1/7
+ ip address 6.7.8.9/24
+ description test string
+ shutdown
+!
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_file-systems b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_file-systems
new file mode 100644
index 00000000..1c02bb6a
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_file-systems
@@ -0,0 +1,10 @@
+ Size(b) Free(b) Feature Type Flags Prefixes
+ 6429872128 5582319616 FAT32 USERFLASH rw flash:
+ - - unformatted USERFLASH rw fcmfs:
+ 241172480 91893760 Unknown NFSMOUNT rw nfsmount:
+ - - - network rw ftp:
+ - - - network rw tftp:
+ - - - network rw scp:
+ - - - network rw http:
+ - - - network rw https:
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_interfaces b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_interfaces
new file mode 100644
index 00000000..5f19f38b
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_interfaces
@@ -0,0 +1,1259 @@
+TenGigabitEthernet 0/0 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1048580
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 10000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:13:21
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:16:47
+
+
+TenGigabitEthernet 0/1 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1048708
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 10000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:17:48
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:16:49
+
+
+TenGigabitEthernet 0/2 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1048836
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 10000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:18:30
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:17:31
+
+
+TenGigabitEthernet 0/3 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1048964
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 10000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:18:33
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:17:35
+
+
+fortyGigE 0/4 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1049093
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:38:08
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:37:09
+
+
+fortyGigE 0/8 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1049605
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:38:08
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:40:18
+
+
+fortyGigE 0/12 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1050117
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:41:18
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:40:20
+
+
+fortyGigE 0/16 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1050629
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:42:41
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:41:43
+
+
+fortyGigE 0/20 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1051141
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:43:10
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:42:12
+
+
+fortyGigE 0/24 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1051653
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:43:45
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:42:47
+
+
+fortyGigE 0/28 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1052165
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:44:35
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:43:37
+
+
+fortyGigE 0/32 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1052677
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:44:53
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:43:54
+
+
+fortyGigE 0/36 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1053189
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:46:20
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:45:21
+
+
+fortyGigE 0/40 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1053701
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:46:32
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:45:33
+
+
+fortyGigE 0/44 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1054213
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:46:56
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:45:58
+
+
+fortyGigE 0/48 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1054725
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:47:10
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:46:11
+
+
+fortyGigE 0/52 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1055237
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:47:22
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:46:24
+
+
+fortyGigE 0/56 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1055749
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:47:47
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:46:48
+
+
+fortyGigE 0/60 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1056261
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:47:58
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:47:00
+
+
+fortyGigE 0/64 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1056773
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:48:26
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:47:28
+
+
+fortyGigE 0/68 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1057285
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:48:38
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:47:40
+
+
+fortyGigE 0/72 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1057797
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:49:05
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:48:07
+
+
+fortyGigE 0/76 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1058309
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:49:17
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:48:18
+
+
+fortyGigE 0/80 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1058821
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:49:36
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:48:37
+
+
+fortyGigE 0/84 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1059333
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:49:58
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:49:00
+
+
+fortyGigE 0/88 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1059845
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:50:12
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:49:14
+
+
+fortyGigE 0/92 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1060357
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:50:36
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:49:37
+
+
+fortyGigE 0/96 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1060869
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:50:50
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:49:52
+
+
+fortyGigE 0/100 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1061381
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:51:16
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:50:17
+
+
+fortyGigE 0/104 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1061893
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:51:26
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:50:28
+
+
+fortyGigE 0/108 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1062405
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:51:50
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:50:52
+
+
+fortyGigE 0/112 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1062917
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:52:02
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:51:04
+
+
+fortyGigE 0/116 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1063429
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:52:14
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:51:15
+
+
+fortyGigE 0/120 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1063941
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:52:44
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:51:45
+
+
+fortyGigE 0/124 is down, line protocol is down
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 1064453
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 40000 Mbit
+Flowcontrol rx off tx off
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:52:55
+Queueing strategy: fifo
+Input Statistics:
+ 0 packets, 0 bytes
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 runts, 0 giants, 0 throttles
+ 0 CRC, 0 overrun, 0 discarded
+Output Statistics:
+ 0 packets, 0 bytes, 0 underruns
+ 0 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts
+ 0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts
+ 0 Multicasts, 0 Broadcasts, 0 Unicasts
+ 0 throttles, 0 discarded, 0 collisions, 0 wreddrops
+Rate info (interval 299 seconds):
+ Input 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+ Output 00.00 Mbits/sec, 0 packets/sec, 0.00% of line-rate
+Time since last interface status change: 13:51:56
+
+
+ManagementEthernet 0/0 is up, line protocol is up
+Hardware is DellEth, address is 90:b1:1c:f4:a2:8f
+ Current address is 90:b1:1c:f4:a2:8f
+Pluggable media not present
+Interface index is 7340033
+Internet address is 10.16.148.71/16
+Mode of IPv4 Address Assignment : MANUAL
+DHCP Client-ID(61): 90b11cf4a28f
+Virtual-IP is not set
+Virtual-IP IPv6 address is not set
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed 1000 Mbit, Mode full duplex
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:52:17
+Queueing strategy: fifo
+ Input 111338 packets, 7239813 bytes, 96163 multicast
+ Received 0 errors, 0 discarded
+ Output 8316 packets, 1491845 bytes, 0 multicast
+ Output 0 errors, 0 invalid protocol
+Time since last interface status change: 13:52:13
+
+
+ManagementEthernet 1/0 is up, line protocol is not present
+Hardware is DellEth, address is not set
+Interface index is 8388609
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed auto, Mode full duplex
+ARP type: ARPA, ARP Timeout 04:00:00
+Queueing strategy: fifo
+Time since last interface status change: 13:52:33
+
+
+ManagementEthernet 2/0 is up, line protocol is not present
+Hardware is DellEth, address is not set
+Interface index is 9437185
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed auto, Mode full duplex
+ARP type: ARPA, ARP Timeout 04:00:00
+Queueing strategy: fifo
+Time since last interface status change: 13:52:33
+
+
+ManagementEthernet 3/0 is up, line protocol is not present
+Hardware is DellEth, address is not set
+Interface index is 10485761
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed auto, Mode full duplex
+ARP type: ARPA, ARP Timeout 04:00:00
+Queueing strategy: fifo
+Time since last interface status change: 13:52:43
+
+
+ManagementEthernet 4/0 is up, line protocol is not present
+Hardware is DellEth, address is not set
+Interface index is 11534337
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed auto, Mode full duplex
+ARP type: ARPA, ARP Timeout 04:00:00
+Queueing strategy: fifo
+Time since last interface status change: 13:52:43
+
+
+ManagementEthernet 5/0 is up, line protocol is not present
+Hardware is DellEth, address is not set
+Interface index is 12582913
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed auto, Mode full duplex
+ARP type: ARPA, ARP Timeout 04:00:00
+Queueing strategy: fifo
+Time since last interface status change: 13:52:53
+
+
+Vlan 1 is down, line protocol is down
+Address is 90:b1:1c:f4:a2:8f, Current address is 90:b1:1c:f4:a2:8f
+Interface index is 1275068928
+Internet address is not set
+Mode of IPv4 Address Assignment : NONE
+DHCP Client-ID :90b11cf4a28f
+MTU 1554 bytes, IP MTU 1500 bytes
+LineSpeed auto
+ARP type: ARPA, ARP Timeout 04:00:00
+Last clearing of "show interface" counters 13:53:06
+Queueing strategy: fifo
+Time since last interface status change: 13:53:06
+Input Statistics:
+ 0 packets, 0 bytes
+Output Statistics:
+ 0 packets, 0 bytes
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_inventory b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_inventory
new file mode 100644
index 00000000..90c0295e
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_inventory
@@ -0,0 +1,19 @@
+System Type : S6000
+System Mode : 1.0
+Software Version : 9.12(0.0)
+
+Unit Type Serial Number Part Number Rev Piece Part ID Rev Svc Tag Exprs Svc Code
+--------------------------------------------------------------------------------------------------------------
+* 0 S6000-01-FE-32T NA 08YWFG A00 CN-08YWFG-28298-3AG-0031 A00 6BJ8VS1 137 581 490 89
+ 0 S6000-PWR-AC NA 0T9FNW A00 CN-0T9FNW-28298-3AG-0119 A00 NA NA
+ 0 S6000-FAN NA 0MGDH8 A00 CN-0MGDH8-28298-3AG-0094 A00 NA NA
+ 0 S6000-FAN NA 0MGDH8 A00 CN-0MGDH8-28298-3AG-0096 A00 NA NA
+ 0 S6000-FAN NA 0MGDH8 A00 CN-0MGDH8-28298-3AG-0095 A00 NA NA
+
+ * - Management Unit
+
+
+Software Protocol Configured
+--------------------------------------------------------------
+ LLDP
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_ipv6_interface b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_ipv6_interface
new file mode 100644
index 00000000..0cc43da9
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_ipv6_interface
@@ -0,0 +1,26 @@
+fortyGigE 0/16 is down, line protocol is down
+ IPV6 is enabled
+ Link Local address: fe80::92b1:1cff:fef4:a28f
+ Global Unicast address(es):
+ 2001:4898:5808:ffa2::5, subnet is 2001:4898:5808:ffa2::4/126 (MANUAL)
+ Remaining lifetime: infinite
+ Global Anycast address(es):
+ Joined Group address(es):
+ ff02::1
+ ff02::2
+ ff02::1:ff00:5
+ ff02::1:fff4:a28f
+ IP MTU is 1500 bytes
+ ND MTU is 0
+ ICMP redirects are not sent
+ DAD is enabled, number of DAD attempts: 3
+ ND reachable time is 35780 milliseconds
+ ND base reachable time is 30000 milliseconds
+ ND advertised reachable time is 0 milliseconds
+ ND advertised retransmit interval is 0 milliseconds
+ ND router advertisements are sent every 198 to 600 seconds
+ ND router advertisements live for 1800 seconds
+ ND advertised hop limit is 64
+ IPv6 hop limit for originated packets is 64
+ IPv6 unicast RPF check is not supported
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_lldp_neighbors_detail b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_lldp_neighbors_detail
new file mode 100644
index 00000000..a868571c
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_lldp_neighbors_detail
@@ -0,0 +1,35 @@
+========================================================================
+ Local Interface Ma 0/0 has 1 neighbor
+ Total Frames Out: 1747
+ Total Frames In: 10333
+ Total Neighbor information Age outs: 0
+ Total Multiple Neighbors Detected: 0
+ Total Frames Discarded: 0
+ Total In Error Frames: 0
+ Total Unrecognized TLVs: 0
+ Total TLVs Discarded: 0
+ Next packet will be sent after 17 seconds
+ The neighbors are given below:
+ -----------------------------------------------------------------------
+
+ Remote Chassis ID Subtype: Mac address (4)
+ Remote Chassis ID: 90:b1:1c:f4:2f:6d
+ Remote Port Subtype: Interface name (5)
+ Remote Port ID: TenGigabitEthernet 0/33
+ Remote Port Description: TenGigabitEthernet 0/33
+ Local Port ID: ManagementEthernet 0/0
+ Locally assigned remote Neighbor Index: 1
+ Remote TTL: 20
+ Information valid for next 17 seconds
+ Time since last information change of this neighbor: 14:54:48
+ Remote System Name: swlab1-maa-tor-A2
+ Remote System Desc: Dell Real Time Operating System Software. Dell
+ Operating System Version: 2.0. Dell Application Software Version:
+ 9.11(2.0) Copyright (c) 1999-2017Dell Inc. All Rights Reserved.Build
+ Time: Tue Apr 25 21:22:59 2017
+ Existing System Capabilities: Repeater Bridge Router
+ Enabled System Capabilities: Repeater Bridge Router
+ Remote Port Vlan ID: 148
+ Port and Protocol Vlan ID: 148, Capability: Supported, Status: Enabled
+ ---------------------------------------------------------------------------
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_memory__except_Processor b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_memory__except_Processor
new file mode 100644
index 00000000..c2f65415
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_memory__except_Processor
@@ -0,0 +1,4 @@
+ ===========================
+ Total(b) Used(b) Free(b) Lowest(b) Largest(b)
+ 3203911680 3172120 3200739560 3200673304 3200739560
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config
new file mode 100644
index 00000000..4804ebba
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config
@@ -0,0 +1,238 @@
+Current Configuration ...
+! Version 9.12(0.0)
+! Last configuration change at Thu Jan 11 06:53:29 2018 by admin
+!
+!
+logging coredump stack-unit 0
+logging coredump stack-unit 1
+logging coredump stack-unit 2
+logging coredump stack-unit 3
+logging coredump stack-unit 4
+logging coredump stack-unit 5
+!
+hostname Dell
+!
+protocol lldp
+!
+redundancy auto-synchronize full
+!
+enable password 7 b125455cf679b208e79b910e85789edf
+!
+username admin password 7 1d28e9f33f99cf5c
+!
+stack-unit 0 quad-port-profile 0,8,16,24,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,100,108,116,124
+!
+stack-unit 0 provision S6000
+!
+stack-unit 0 port 0 portmode quad
+!
+interface TenGigabitEthernet 0/0
+ no ip address
+ shutdown
+!
+interface TenGigabitEthernet 0/1
+ no ip address
+ shutdown
+!
+interface TenGigabitEthernet 0/2
+ no ip address
+ shutdown
+!
+interface TenGigabitEthernet 0/3
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/4
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/8
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/12
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/16
+ no ip address
+ ipv6 address 2001:4898:5808:ffa2::5/126
+ shutdown
+!
+interface fortyGigE 0/20
+ no ip address
+ switchport
+ ip access-group ipv6-ssh-only in
+ shutdown
+!
+interface fortyGigE 0/24
+ no ip address
+ switchport
+ mac access-group ssh-only-mac in
+ mac access-group ssh-only-mac out
+ shutdown
+!
+interface fortyGigE 0/28
+ no ip address
+ switchport
+ mac access-group ssh-only-mac in
+ mac access-group ssh-only-mac out
+ shutdown
+!
+interface fortyGigE 0/32
+ no ip address
+ switchport
+ ip access-group ipv6-ssh-only out
+ shutdown
+!
+interface fortyGigE 0/36
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/40
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/44
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/48
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/52
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/56
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/60
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/64
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/68
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/72
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/76
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/80
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/84
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/88
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/92
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/96
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/100
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/104
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/108
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/112
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/116
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/120
+ no ip address
+ shutdown
+!
+interface fortyGigE 0/124
+ no ip address
+ shutdown
+!
+interface ManagementEthernet 0/0
+ ip address 10.16.148.71/16
+ no shutdown
+!
+interface ManagementEthernet 1/0
+ no shutdown
+!
+interface ManagementEthernet 2/0
+ no shutdown
+!
+interface ManagementEthernet 3/0
+ no shutdown
+!
+interface ManagementEthernet 4/0
+ no shutdown
+!
+interface ManagementEthernet 5/0
+ no shutdown
+!
+interface Vlan 1
+!untagged fortyGigE 0/20-32
+!
+ipv6 access-list ipv6-ssh-only
+ description ipv6acl
+ remark 1 ipv6
+ seq 10 permit ipv6 2001:4898::/32 any
+ seq 20 permit tcp any eq 2 2404:f801::/32
+ seq 30 permit tcp any 2a01:110::/31 ack
+ seq 40 permit tcp any any
+!
+mac access-list extended ssh-only-mac
+ description macacl
+ remark 1 mac
+ seq 5 permit any any count
+ seq 6 deny any any
+!
+ip ssh server enable
+!
+line console 0
+line vty 0
+line vty 1
+ access-class ipv6-ssh-only ipv6
+line vty 2
+ access-class ipv6-ssh-only ipv6
+line vty 3
+ access-class ipv6-ssh-only ipv6
+line vty 4
+line vty 5
+line vty 6
+line vty 7
+line vty 8
+line vty 9
+!
+reload-type
+ boot-type normal-reload
+ config-scr-download enable
+!
+end
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config__grep_hostname b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config__grep_hostname
new file mode 100644
index 00000000..9a2c181a
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_running-config__grep_hostname
@@ -0,0 +1 @@
+hostname os9_sw1
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_version b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_version
new file mode 100644
index 00000000..e385cf3e
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/fixtures/show_version
@@ -0,0 +1,18 @@
+Dell Real Time Operating System Software
+Dell Operating System Version: 2.0
+Dell Application Software Version: 9.10(0.1P13)
+Copyright (c) 1999-2016 by Dell Inc. All Rights Reserved.
+Build Time: Wed Sep 7 23:48:35 2016
+Build Path: /sites/eqx/work/swbuild01_1/build01/E9-10-0/SW/SRC
+Dell Networking OS uptime is 12 week(s), 6 day(s), 9 hour(s), 20 minute(s)
+
+System image file is "system://A"
+
+System Type: S6000-ON
+Control Processor: Intel Centerton with 3 Gbytes (3203911680 bytes) of memory, core(s) 2.
+
+16G bytes of boot flash memory.
+
+ 1 32-port TE/FG (SI-ON)
+ 32 Forty GigabitEthernet/IEEE 802.3 interface(s)
+
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/os9_module.py b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/os9_module.py
new file mode 100644
index 00000000..57ea4e68
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/os9_module.py
@@ -0,0 +1,88 @@
+# (c) 2020 Red Hat Inc.
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
+
+# Make coding more python3-ish
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+import os
+import json
+
+from units.modules.utils import AnsibleExitJson, AnsibleFailJson, ModuleTestCase
+
+
+fixture_path = os.path.join(os.path.dirname(__file__), 'fixtures')
+fixture_data = {}
+
+
+def load_fixture(name):
+ path = os.path.join(fixture_path, name)
+
+ if path in fixture_data:
+ return fixture_data[path]
+
+ with open(path) as f:
+ data = f.read()
+
+ try:
+ data = json.loads(data)
+ except Exception:
+ pass
+
+ fixture_data[path] = data
+ return data
+
+
+class TestDellos9Module(ModuleTestCase):
+
+ def execute_module(self, failed=False, changed=False, commands=None, sort=True, defaults=False):
+
+ self.load_fixtures(commands)
+
+ if failed:
+ result = self.failed()
+ self.assertTrue(result['failed'], result)
+ else:
+ result = self.changed(changed)
+ self.assertEqual(result['changed'], changed, result)
+
+ if commands is not None:
+ if sort:
+ self.assertEqual(sorted(commands), sorted(result['updates']), result['updates'])
+ else:
+ self.assertEqual(commands, result['updates'], result['updates'])
+
+ return result
+
+ def failed(self):
+ with self.assertRaises(AnsibleFailJson) as exc:
+ self.module.main()
+
+ result = exc.exception.args[0]
+ self.assertTrue(result['failed'], result)
+ return result
+
+ def changed(self, changed=False):
+ with self.assertRaises(AnsibleExitJson) as exc:
+ self.module.main()
+
+ result = exc.exception.args[0]
+ self.assertEqual(result['changed'], changed, result)
+ return result
+
+ def load_fixtures(self, commands=None):
+ pass
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_command.py b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_command.py
new file mode 100644
index 00000000..6353d8f5
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_command.py
@@ -0,0 +1,108 @@
+# (c) 2020 Red Hat Inc.
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
+
+# Make coding more python3-ish
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+import json
+
+from ansible.compat.tests.mock import patch
+from ansible_collections.dellemc.os9.plugins.modules import os9_command
+from units.modules.utils import set_module_args
+from .os9_module import TestDellos9Module, load_fixture
+
+
+class TestDellos9CommandModule(TestDellos9Module):
+
+ module = os9_command
+
+ def setUp(self):
+ super(TestDellos9CommandModule, self).setUp()
+
+ self.mock_run_commands = patch('ansible.modules.network.os9.os9_command.run_commands')
+ self.run_commands = self.mock_run_commands.start()
+
+ def tearDown(self):
+ super(TestDellos9CommandModule, self).tearDown()
+ self.mock_run_commands.stop()
+
+ def load_fixtures(self, commands=None):
+
+ def load_from_file(*args, **kwargs):
+ module, commands = args
+ output = list()
+
+ for item in commands:
+ try:
+ obj = json.loads(item['command'])
+ command = obj['command']
+ except ValueError:
+ command = item['command']
+ filename = str(command).replace(' ', '_')
+ output.append(load_fixture(filename))
+ return output
+
+ self.run_commands.side_effect = load_from_file
+
+ def test_os9_command_simple(self):
+ set_module_args(dict(commands=['show version']))
+ result = self.execute_module()
+ self.assertEqual(len(result['stdout']), 1)
+ self.assertTrue(result['stdout'][0].startswith('Dell Real Time'))
+
+ def test_os9_command_multiple(self):
+ set_module_args(dict(commands=['show version', 'show version']))
+ result = self.execute_module()
+ self.assertEqual(len(result['stdout']), 2)
+ self.assertTrue(result['stdout'][0].startswith('Dell Real Time'))
+
+ def test_os9_command_wait_for(self):
+ wait_for = 'result[0] contains "Dell Real"'
+ set_module_args(dict(commands=['show version'], wait_for=wait_for))
+ self.execute_module()
+
+ def test_os9_command_wait_for_fails(self):
+ wait_for = 'result[0] contains "test string"'
+ set_module_args(dict(commands=['show version'], wait_for=wait_for))
+ self.execute_module(failed=True)
+ self.assertEqual(self.run_commands.call_count, 10)
+
+ def test_os9_command_retries(self):
+ wait_for = 'result[0] contains "test string"'
+ set_module_args(dict(commands=['show version'], wait_for=wait_for, retries=2))
+ self.execute_module(failed=True)
+ self.assertEqual(self.run_commands.call_count, 2)
+
+ def test_os9_command_match_any(self):
+ wait_for = ['result[0] contains "Dell Real"',
+ 'result[0] contains "test string"']
+ set_module_args(dict(commands=['show version'], wait_for=wait_for, match='any'))
+ self.execute_module()
+
+ def test_os9_command_match_all(self):
+ wait_for = ['result[0] contains "Dell Real"',
+ 'result[0] contains "Operating System"']
+ set_module_args(dict(commands=['show version'], wait_for=wait_for, match='all'))
+ self.execute_module()
+
+ def test_os9_command_match_all_failure(self):
+ wait_for = ['result[0] contains "Dell Real"',
+ 'result[0] contains "test string"']
+ commands = ['show version', 'show version']
+ set_module_args(dict(commands=commands, wait_for=wait_for, match='all'))
+ self.execute_module(failed=True)
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_config.py b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_config.py
new file mode 100644
index 00000000..8c159eb5
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_config.py
@@ -0,0 +1,148 @@
+#
+# (c) 2020 Red Hat Inc.
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
+
+# Make coding more python3-ish
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+from ansible.compat.tests.mock import patch
+from ansible_collections.dellemc.os9.plugins.modules import os9_config
+from units.modules.utils import set_module_args
+from .os9_module import TestDellos9Module, load_fixture
+
+
+class TestDellos9ConfigModule(TestDellos9Module):
+
+ module = os9_config
+
+ def setUp(self):
+ super(TestDellos9ConfigModule, self).setUp()
+
+ self.mock_get_config = patch('ansible.modules.network.os9.os9_config.get_config')
+ self.get_config = self.mock_get_config.start()
+
+ self.mock_load_config = patch('ansible.modules.network.os9.os9_config.load_config')
+ self.load_config = self.mock_load_config.start()
+
+ self.mock_run_commands = patch('ansible.modules.network.os9.os9_config.run_commands')
+ self.run_commands = self.mock_run_commands.start()
+
+ def tearDown(self):
+ super(TestDellos9ConfigModule, self).tearDown()
+ self.mock_get_config.stop()
+ self.mock_load_config.stop()
+ self.mock_run_commands.stop()
+
+ def load_fixtures(self, commands=None):
+ config_file = 'os9_config_config.cfg'
+ self.get_config.return_value = load_fixture(config_file)
+ self.load_config.return_value = None
+
+ def test_os9_config_unchanged(self):
+ src = load_fixture('os9_config_config.cfg')
+ set_module_args(dict(src=src))
+ self.execute_module()
+
+ def test_os9_config_src(self):
+ src = load_fixture('os9_config_src.cfg')
+ set_module_args(dict(src=src))
+ commands = ['hostname foo', 'interface fortyGigE 1/6',
+ 'no ip address']
+ self.execute_module(changed=True, commands=commands)
+
+ def test_os9_config_backup(self):
+ set_module_args(dict(backup=True))
+ result = self.execute_module()
+ self.assertIn('__backup__', result)
+
+ def test_os9_config_save(self):
+ set_module_args(dict(save=True))
+ self.execute_module(changed=True)
+ self.assertEqual(self.run_commands.call_count, 1)
+ self.assertEqual(self.get_config.call_count, 0)
+ self.assertEqual(self.load_config.call_count, 0)
+ args = self.run_commands.call_args[0][1]
+ self.assertDictContainsSubset({'command': 'copy running-config startup-config'}, args[0])
+# self.assertIn('copy running-config startup-config\r', args)
+
+ def test_os9_config_lines_wo_parents(self):
+ set_module_args(dict(lines=['hostname foo']))
+ commands = ['hostname foo']
+ self.execute_module(changed=True, commands=commands)
+
+ def test_os9_config_lines_w_parents(self):
+ set_module_args(dict(lines=['shutdown'], parents=['interface fortyGigE 1/6']))
+ commands = ['interface fortyGigE 1/6', 'shutdown']
+ self.execute_module(changed=True, commands=commands)
+
+ def test_os9_config_before(self):
+ set_module_args(dict(lines=['hostname foo'], before=['snmp-server contact bar']))
+ commands = ['snmp-server contact bar', 'hostname foo']
+ self.execute_module(changed=True, commands=commands, sort=False)
+
+ def test_os9_config_after(self):
+ set_module_args(dict(lines=['hostname foo'], after=['snmp-server contact bar']))
+ commands = ['hostname foo', 'snmp-server contact bar']
+ self.execute_module(changed=True, commands=commands, sort=False)
+
+ def test_os9_config_before_after_no_change(self):
+ set_module_args(dict(lines=['hostname router'],
+ before=['snmp-server contact bar'],
+ after=['snmp-server location chennai']))
+ self.execute_module()
+
+ def test_os9_config_config(self):
+ config = 'hostname localhost'
+ set_module_args(dict(lines=['hostname router'], config=config))
+ commands = ['hostname router']
+ self.execute_module(changed=True, commands=commands)
+
+ def test_os9_config_replace_block(self):
+ lines = ['description test string', 'test string']
+ parents = ['interface fortyGigE 1/6']
+ set_module_args(dict(lines=lines, replace='block', parents=parents))
+ commands = parents + lines
+ self.execute_module(changed=True, commands=commands)
+
+ def test_os9_config_match_none(self):
+ lines = ['hostname router']
+ set_module_args(dict(lines=lines, match='none'))
+ self.execute_module(changed=True, commands=lines)
+
+ def test_os9_config_match_none(self):
+ lines = ['ip address 1.2.3.4/24', 'description test string']
+ parents = ['interface fortyGigE 1/6']
+ set_module_args(dict(lines=lines, parents=parents, match='none'))
+ commands = parents + lines
+ self.execute_module(changed=True, commands=commands, sort=False)
+
+ def test_os9_config_match_strict(self):
+ lines = ['ip address 1.2.3.4/24', 'description test string',
+ 'shutdown']
+ parents = ['interface fortyGigE 1/6']
+ set_module_args(dict(lines=lines, parents=parents, match='strict'))
+ commands = parents + ['shutdown']
+ self.execute_module(changed=True, commands=commands, sort=False)
+
+ def test_os9_config_match_exact(self):
+ lines = ['ip address 1.2.3.4/24', 'description test string',
+ 'shutdown']
+ parents = ['interface fortyGigE 1/6']
+ set_module_args(dict(lines=lines, parents=parents, match='exact'))
+ commands = parents + lines
+ self.execute_module(changed=True, commands=commands, sort=False)
diff --git a/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_facts.py b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_facts.py
new file mode 100644
index 00000000..2a563ef1
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/dellemc/os9/tests/unit/modules/network/os9/test_os9_facts.py
@@ -0,0 +1,106 @@
+# (c) 2020 Red Hat Inc.
+#
+# This file is part of Ansible
+#
+# Ansible is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Ansible is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
+
+# Make coding more python3-ish
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+import json
+
+from ansible.compat.tests.mock import patch
+from units.modules.utils import set_module_args
+from .os9_module import TestDellos9Module, load_fixture
+from ansible_collections.dellemc.os9.plugins.modules import os9_facts
+
+
+class TestDellos9Facts(TestDellos9Module):
+
+ module = os9_facts
+
+ def setUp(self):
+ super(TestDellos9Facts, self).setUp()
+
+ self.mock_run_command = patch(
+ 'ansible.modules.network.os9.os9_facts.run_commands')
+ self.run_command = self.mock_run_command.start()
+
+ def tearDown(self):
+ super(TestDellos9Facts, self).tearDown()
+
+ self.mock_run_command.stop()
+
+ def load_fixtures(self, commands=None):
+
+ def load_from_file(*args, **kwargs):
+ module, commands = args
+ output = list()
+
+ for item in commands:
+ try:
+ obj = json.loads(item)
+ command = obj['command']
+ except ValueError:
+ command = item
+ if '|' in command:
+ command = str(command).replace('|', '')
+ filename = str(command).replace(' ', '_')
+ filename = filename.replace('/', '7')
+ output.append(load_fixture(filename))
+ return output
+
+ self.run_command.side_effect = load_from_file
+
+ def test_os9_facts_gather_subset_default(self):
+ set_module_args(dict())
+ result = self.execute_module()
+ ansible_facts = result['ansible_facts']
+ self.assertIn('hardware', ansible_facts['ansible_net_gather_subset'])
+ self.assertIn('default', ansible_facts['ansible_net_gather_subset'])
+ self.assertIn('interfaces', ansible_facts['ansible_net_gather_subset'])
+ self.assertEquals('os9_sw1', ansible_facts['ansible_net_hostname'])
+ self.assertIn('fortyGigE 0/24', ansible_facts['ansible_net_interfaces'].keys())
+ self.assertEquals(3128820, ansible_facts['ansible_net_memtotal_mb'])
+ self.assertEquals(3125722, ansible_facts['ansible_net_memfree_mb'])
+
+ def test_os9_facts_gather_subset_config(self):
+ set_module_args({'gather_subset': 'config'})
+ result = self.execute_module()
+ ansible_facts = result['ansible_facts']
+ self.assertIn('default', ansible_facts['ansible_net_gather_subset'])
+ self.assertIn('config', ansible_facts['ansible_net_gather_subset'])
+ self.assertEquals('os9_sw1', ansible_facts['ansible_net_hostname'])
+ self.assertIn('ansible_net_config', ansible_facts)
+
+ def test_os9_facts_gather_subset_hardware(self):
+ set_module_args({'gather_subset': 'hardware'})
+ result = self.execute_module()
+ ansible_facts = result['ansible_facts']
+ self.assertIn('default', ansible_facts['ansible_net_gather_subset'])
+ self.assertIn('hardware', ansible_facts['ansible_net_gather_subset'])
+ self.assertEquals(['flash', 'fcmfs', 'nfsmount', 'ftp', 'tftp', 'scp', 'http', 'https'], ansible_facts['ansible_net_filesystems'])
+ self.assertEquals(3128820, ansible_facts['ansible_net_memtotal_mb'])
+ self.assertEquals(3125722, ansible_facts['ansible_net_memfree_mb'])
+
+ def test_os9_facts_gather_subset_interfaces(self):
+ set_module_args({'gather_subset': 'interfaces'})
+ result = self.execute_module()
+ ansible_facts = result['ansible_facts']
+ self.assertIn('default', ansible_facts['ansible_net_gather_subset'])
+ self.assertIn('interfaces', ansible_facts['ansible_net_gather_subset'])
+ self.assertIn('fortyGigE 0/24', ansible_facts['ansible_net_interfaces'].keys())
+ self.assertEquals(['Ma 0/0'], ansible_facts['ansible_net_neighbors'].keys())
+ self.assertIn('ansible_net_interfaces', ansible_facts)