From 0b633b37035edeea34158f4d40d25b707f01312f Mon Sep 17 00:00:00 2001 From: Ansible Core Team Date: Mon, 9 Mar 2020 09:40:36 +0000 Subject: [PATCH] Migrated to dellemc_networking.os10 --- .../module_utils/network/dellos10/dellos10.py | 167 - .../network/dellos10/dellos10_command.py | 231 - .../network/dellos10/dellos10_config.py | 338 - .../network/dellos10/dellos10_facts.py | 505 - lib/ansible/plugins/action/dellos10.py | 80 - lib/ansible/plugins/cliconf/dellos10.py | 123 - lib/ansible/plugins/doc_fragments/dellos10.py | 58 - lib/ansible/plugins/terminal/dellos10.py | 81 - .../dellos10_command/defaults/main.yaml | 2 - .../targets/dellos10_command/tasks/cli.yaml | 16 - .../targets/dellos10_command/tasks/main.yaml | 2 - .../tests/cli/bad_operator.yaml | 20 - .../dellos10_command/tests/cli/contains.yaml | 20 - .../dellos10_command/tests/cli/invalid.yaml | 28 - .../dellos10_command/tests/cli/output.yaml | 29 - .../dellos10_command/tests/cli/timeout.yaml | 19 - .../dellos10_config/defaults/main.yaml | 2 - .../targets/dellos10_config/tasks/cli.yaml | 15 - .../targets/dellos10_config/tasks/main.yaml | 2 - .../dellos10_config/tests/cli/sublevel.yaml | 42 - .../tests/cli/sublevel_block.yaml | 62 - .../tests/cli/sublevel_exact.yaml | 66 - .../tests/cli/sublevel_strict.yaml | 63 - .../dellos10_config/tests/cli/toplevel.yaml | 37 - .../tests/cli/toplevel_after.yaml | 44 - .../tests/cli/toplevel_before.yaml | 44 - .../tests/cli/toplevel_nonidempotent.yaml | 39 - .../targets/dellos10_facts/defaults/main.yaml | 2 - .../targets/dellos10_facts/tasks/cli.yaml | 16 - .../targets/dellos10_facts/tasks/main.yaml | 2 - .../dellos10_facts/tests/cli/facts.yaml | 48 - test/sanity/ignore.txt | 23 - .../network/dellos10/dellos10_module.py | 90 - .../fixtures/dellos10_config_config.cfg | 13 - .../dellos10/fixtures/dellos10_config_src.cfg | 12 - .../fixtures/show_interface__display-xml | 19467 ---------------- .../fixtures/show_lldp_neighbors__display-xml | 855 - .../show_processes_node-id_1__grep_Mem_colon_ | 1 - .../dellos10/fixtures/show_running-config | 252 - .../fixtures/show_system__display-xml | 194 - .../network/dellos10/fixtures/show_version | 9 - .../fixtures/show_version__display-xml | 27 - .../network/dellos10/test_dellos10_command.py | 110 - .../network/dellos10/test_dellos10_config.py | 150 - .../network/dellos10/test_dellos10_facts.py | 110 - 45 files changed, 23516 deletions(-) delete mode 100644 lib/ansible/module_utils/network/dellos10/dellos10.py delete mode 100644 lib/ansible/modules/network/dellos10/dellos10_command.py delete mode 100644 lib/ansible/modules/network/dellos10/dellos10_config.py delete mode 100644 lib/ansible/modules/network/dellos10/dellos10_facts.py delete mode 100644 lib/ansible/plugins/action/dellos10.py delete mode 100644 lib/ansible/plugins/cliconf/dellos10.py delete mode 100644 lib/ansible/plugins/doc_fragments/dellos10.py delete mode 100644 lib/ansible/plugins/terminal/dellos10.py delete mode 100644 test/integration/targets/dellos10_command/defaults/main.yaml delete mode 100644 test/integration/targets/dellos10_command/tasks/cli.yaml delete mode 100644 test/integration/targets/dellos10_command/tasks/main.yaml delete mode 100644 test/integration/targets/dellos10_command/tests/cli/bad_operator.yaml delete mode 100644 test/integration/targets/dellos10_command/tests/cli/contains.yaml delete mode 100644 test/integration/targets/dellos10_command/tests/cli/invalid.yaml delete mode 100644 test/integration/targets/dellos10_command/tests/cli/output.yaml delete mode 100644 test/integration/targets/dellos10_command/tests/cli/timeout.yaml delete mode 100644 test/integration/targets/dellos10_config/defaults/main.yaml delete mode 100644 test/integration/targets/dellos10_config/tasks/cli.yaml delete mode 100644 test/integration/targets/dellos10_config/tasks/main.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/sublevel.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/sublevel_block.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/sublevel_exact.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/sublevel_strict.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/toplevel.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/toplevel_after.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/toplevel_before.yaml delete mode 100644 test/integration/targets/dellos10_config/tests/cli/toplevel_nonidempotent.yaml delete mode 100644 test/integration/targets/dellos10_facts/defaults/main.yaml delete mode 100644 test/integration/targets/dellos10_facts/tasks/cli.yaml delete mode 100644 test/integration/targets/dellos10_facts/tasks/main.yaml delete mode 100644 test/integration/targets/dellos10_facts/tests/cli/facts.yaml delete mode 100644 test/units/modules/network/dellos10/dellos10_module.py delete mode 100644 test/units/modules/network/dellos10/fixtures/dellos10_config_config.cfg delete mode 100644 test/units/modules/network/dellos10/fixtures/dellos10_config_src.cfg delete mode 100644 test/units/modules/network/dellos10/fixtures/show_interface__display-xml delete mode 100644 test/units/modules/network/dellos10/fixtures/show_lldp_neighbors__display-xml delete mode 100644 test/units/modules/network/dellos10/fixtures/show_processes_node-id_1__grep_Mem_colon_ delete mode 100644 test/units/modules/network/dellos10/fixtures/show_running-config delete mode 100644 test/units/modules/network/dellos10/fixtures/show_system__display-xml delete mode 100644 test/units/modules/network/dellos10/fixtures/show_version delete mode 100644 test/units/modules/network/dellos10/fixtures/show_version__display-xml delete mode 100644 test/units/modules/network/dellos10/test_dellos10_command.py delete mode 100644 test/units/modules/network/dellos10/test_dellos10_config.py delete mode 100644 test/units/modules/network/dellos10/test_dellos10_facts.py diff --git a/lib/ansible/module_utils/network/dellos10/dellos10.py b/lib/ansible/module_utils/network/dellos10/dellos10.py deleted file mode 100644 index dd5a040339d..00000000000 --- a/lib/ansible/module_utils/network/dellos10/dellos10.py +++ /dev/null @@ -1,167 +0,0 @@ -# -# (c) 2015 Peter Sprygada, -# (c) 2017 Red Hat, Inc -# -# Copyright (c) 2016 Dell Inc. -# -# This code is part of Ansible, but is an independent component. -# This particular file snippet, and this file snippet only, is BSD licensed. -# Modules you write using this snippet, which is embedded dynamically by Ansible -# still belong to the author of the module, and may assign their own license -# to the complete work. -# -# Redistribution and use in source and binary forms, with or without modification, -# are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -import json - -from ansible.module_utils._text import to_text -from ansible.module_utils.basic import env_fallback -from ansible.module_utils.network.common.utils import to_list, ComplexList -from ansible.module_utils.connection import Connection, ConnectionError, exec_command -from ansible.module_utils.network.common.config import NetworkConfig, ConfigLine - -_DEVICE_CONFIGS = {} - -WARNING_PROMPTS_RE = [ - r"[\r\n]?\[confirm yes/no\]:\s?$", - r"[\r\n]?\[y/n\]:\s?$", - r"[\r\n]?\[yes/no\]:\s?$" -] - -dellos10_provider_spec = { - 'host': dict(), - 'port': dict(type='int'), - 'username': dict(fallback=(env_fallback, ['ANSIBLE_NET_USERNAME'])), - 'password': dict(fallback=(env_fallback, ['ANSIBLE_NET_PASSWORD']), no_log=True), - 'ssh_keyfile': dict(fallback=(env_fallback, ['ANSIBLE_NET_SSH_KEYFILE']), type='path'), - 'authorize': dict(fallback=(env_fallback, ['ANSIBLE_NET_AUTHORIZE']), type='bool'), - 'auth_pass': dict(fallback=(env_fallback, ['ANSIBLE_NET_AUTH_PASS']), no_log=True), - 'timeout': dict(type='int'), -} -dellos10_argument_spec = { - 'provider': dict(type='dict', options=dellos10_provider_spec), -} -dellos10_top_spec = { - 'host': dict(removed_in_version=2.9), - 'port': dict(removed_in_version=2.9, type='int'), - 'username': dict(removed_in_version=2.9), - 'password': dict(removed_in_version=2.9, no_log=True), - 'ssh_keyfile': dict(removed_in_version=2.9, type='path'), - 'authorize': dict(removed_in_version=2.9, type='bool'), - 'auth_pass': dict(removed_in_version=2.9, no_log=True), - 'timeout': dict(removed_in_version=2.9, type='int'), -} -dellos10_argument_spec.update(dellos10_top_spec) - - -def get_provider_argspec(): - return dellos10_provider_spec - - -def get_connection(module): - if hasattr(module, '_dellos10_connection'): - return module._dellos10_connection - - capabilities = get_capabilities(module) - network_api = capabilities.get('network_api') - if network_api == 'cliconf': - module._dellos10_connection = Connection(module._socket_path) - else: - module.fail_json(msg='Invalid connection type %s' % network_api) - - return module._dellos10_connection - - -def get_capabilities(module): - if hasattr(module, '_dellos10_capabilities'): - return module._dellos10_capabilities - try: - capabilities = Connection(module._socket_path).get_capabilities() - except ConnectionError as exc: - module.fail_json(msg=to_text(exc, errors='surrogate_then_replace')) - module._dellos10_capabilities = json.loads(capabilities) - return module._dellos10_capabilities - - -def check_args(module, warnings): - pass - - -def get_config(module, flags=None): - flags = [] if flags is None else flags - - cmd = 'show running-configuration ' - cmd += ' '.join(flags) - cmd = cmd.strip() - - try: - return _DEVICE_CONFIGS[cmd] - except KeyError: - rc, out, err = exec_command(module, cmd) - if rc != 0: - module.fail_json(msg='unable to retrieve current config', stderr=to_text(err, errors='surrogate_or_strict')) - cfg = to_text(out, errors='surrogate_or_strict').strip() - _DEVICE_CONFIGS[cmd] = cfg - return cfg - - -def run_commands(module, commands, check_rc=True): - connection = get_connection(module) - try: - return connection.run_commands(commands=commands, check_rc=check_rc) - except ConnectionError as exc: - module.fail_json(msg=to_text(exc)) - - -def load_config(module, commands): - rc, out, err = exec_command(module, 'configure terminal') - if rc != 0: - module.fail_json(msg='unable to enter configuration mode', err=to_text(err, errors='surrogate_or_strict')) - - commands.append('commit') - for command in to_list(commands): - if command == 'end': - continue - rc, out, err = exec_command(module, command) - if rc != 0: - module.fail_json(msg=to_text(err, errors='surrogate_or_strict'), command=command, rc=rc) - - exec_command(module, 'end') - - -def get_sublevel_config(running_config, module): - contents = list() - current_config_contents = list() - running_config = NetworkConfig(contents=running_config, indent=1) - obj = running_config.get_object(module.params['parents']) - if obj: - contents = obj.children - contents[:0] = module.params['parents'] - - indent = 0 - for c in contents: - if isinstance(c, str): - current_config_contents.append(c.rjust(len(c) + indent, ' ')) - if isinstance(c, ConfigLine): - current_config_contents.append(c.raw) - indent = 1 - sublevel_config = '\n'.join(current_config_contents) - - return sublevel_config diff --git a/lib/ansible/modules/network/dellos10/dellos10_command.py b/lib/ansible/modules/network/dellos10/dellos10_command.py deleted file mode 100644 index 64894c4823b..00000000000 --- a/lib/ansible/modules/network/dellos10/dellos10_command.py +++ /dev/null @@ -1,231 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# Copyright: (c) 2015, Peter Sprygada -# Copyright: (c) 2017, Dell Inc. -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -from __future__ import absolute_import, division, print_function -__metaclass__ = type - - -ANSIBLE_METADATA = {'metadata_version': '1.1', - 'status': ['preview'], - 'supported_by': 'community'} - - -DOCUMENTATION = """ ---- -module: dellos10_command -version_added: "2.2" -author: "Senthil Kumar Ganesan (@skg-net)" -short_description: Run commands on remote devices running Dell OS10 -description: - - Sends arbitrary commands to a Dell EMC OS10 node and returns the results - read from the device. This module includes an - argument that will cause the module to wait for a specific condition - before returning or timing out if the condition is not met. - - This module does not support running commands in configuration mode. - Please use M(dellos10_config) to configure Dell EMC OS10 devices. -extends_documentation_fragment: dellos10 -options: - commands: - description: - - List of commands to send to the remote dellos10 device over the - configured provider. The resulting output from the command - is returned. If the I(wait_for) argument is provided, the - module is not returned until the condition is satisfied or - the number of retries has expired. If a command sent to the - device requires answering a prompt, it is possible to pass - a dict containing I(command), I(answer) and I(prompt). - Common answers are 'yes' or "\\r" (carriage return, must be - double quotes). See examples. - type: list - required: true - wait_for: - description: - - List of conditions to evaluate against the output of the - command. The task will wait for each condition to be true - before moving forward. If the conditional is not true - within the configured number of retries, the task fails. - See examples. - type: list - version_added: "2.2" - match: - description: - - The I(match) argument is used in conjunction with the - I(wait_for) argument to specify the match policy. Valid - values are C(all) or C(any). If the value is set to C(all) - then all conditionals in the wait_for must be satisfied. If - the value is set to C(any) then only one of the values must be - satisfied. - type: str - default: all - choices: [ 'all', 'any' ] - version_added: "2.5" - retries: - description: - - Specifies the number of retries a command should be tried - before it is considered failed. The command is run on the - target device every retry and evaluated against the - I(wait_for) conditions. - type: int - default: 10 - interval: - description: - - Configures the interval in seconds to wait between retries - of the command. If the command does not pass the specified - conditions, the interval indicates how long to wait before - trying the command again. - type: int - default: 1 -""" - -EXAMPLES = """ -tasks: - - name: run show version on remote devices - dellos10_command: - commands: show version - - - name: run show version and check to see if output contains OS10 - dellos10_command: - commands: show version - wait_for: result[0] contains OS10 - - - name: run multiple commands on remote nodes - dellos10_command: - commands: - - show version - - show interface - - - name: run multiple commands and evaluate the output - dellos10_command: - commands: - - show version - - show interface - wait_for: - - result[0] contains OS10 - - result[1] contains Ethernet - - - name: run commands that require answering a prompt - dellos10_command: - commands: - - command: 'reload' - prompt: '[confirm yes/no]: ?$' - answer: 'no' -""" - -RETURN = """ -stdout: - description: The set of responses from the commands - returned: always apart from low level errors (such as action plugin) - type: list - sample: ['...', '...'] -stdout_lines: - description: The value of stdout split into a list - returned: always apart from low level errors (such as action plugin) - type: list - sample: [['...', '...'], ['...'], ['...']] -failed_conditions: - description: The list of conditionals that have failed - returned: failed - type: list - sample: ['...', '...'] -warnings: - description: The list of warnings (if any) generated by module based on arguments - returned: always - type: list - sample: ['...', '...'] -""" -import time - -from ansible.module_utils._text import to_text -from ansible.module_utils.basic import AnsibleModule -from ansible.module_utils.network.common.parsing import Conditional -from ansible.module_utils.network.common.utils import transform_commands, to_lines -from ansible.module_utils.network.dellos10.dellos10 import run_commands -from ansible.module_utils.network.dellos10.dellos10 import dellos10_argument_spec, check_args - - -def parse_commands(module, warnings): - commands = transform_commands(module) - - if module.check_mode: - for item in list(commands): - if not item['command'].startswith('show'): - warnings.append( - 'Only show commands are supported when using check mode, not ' - 'executing %s' % item['command'] - ) - commands.remove(item) - - return commands - - -def main(): - """main entry point for module execution - """ - argument_spec = dict( - # { command: , prompt: , response: } - commands=dict(type='list', required=True), - - wait_for=dict(type='list'), - match=dict(default='all', choices=['all', 'any']), - - retries=dict(default=10, type='int'), - interval=dict(default=1, type='int') - ) - - argument_spec.update(dellos10_argument_spec) - - module = AnsibleModule(argument_spec=argument_spec, - supports_check_mode=True) - - result = {'changed': False} - - warnings = list() - check_args(module, warnings) - commands = parse_commands(module, warnings) - result['warnings'] = warnings - - wait_for = module.params['wait_for'] or list() - - try: - conditionals = [Conditional(c) for c in wait_for] - except AttributeError as exc: - module.fail_json(msg=to_text(exc)) - retries = module.params['retries'] - interval = module.params['interval'] - match = module.params['match'] - - while retries > 0: - responses = run_commands(module, commands) - - for item in list(conditionals): - if item(responses): - if match == 'any': - conditionals = list() - break - conditionals.remove(item) - - if not conditionals: - break - - time.sleep(interval) - retries -= 1 - - if conditionals: - failed_conditions = [item.raw for item in conditionals] - msg = 'One or more conditional statements have not been satisfied' - module.fail_json(msg=msg, failed_conditions=failed_conditions) - - result.update({ - 'stdout': responses, - 'stdout_lines': list(to_lines(responses)) - }) - - module.exit_json(**result) - - -if __name__ == '__main__': - main() diff --git a/lib/ansible/modules/network/dellos10/dellos10_config.py b/lib/ansible/modules/network/dellos10/dellos10_config.py deleted file mode 100644 index 0e8177f1a0a..00000000000 --- a/lib/ansible/modules/network/dellos10/dellos10_config.py +++ /dev/null @@ -1,338 +0,0 @@ -#!/usr/bin/python -# -# (c) 2015 Peter Sprygada, -# Copyright (c) 2017 Dell Inc. -# -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -from __future__ import absolute_import, division, print_function -__metaclass__ = type - - -ANSIBLE_METADATA = {'metadata_version': '1.1', - 'status': ['preview'], - 'supported_by': 'community'} - - -DOCUMENTATION = """ ---- -module: dellos10_config -version_added: "2.2" -author: "Senthil Kumar Ganesan (@skg-net)" -short_description: Manage Dell EMC Networking OS10 configuration sections -description: - - OS10 configurations use a simple block indent file syntax - for segmenting configuration into sections. This module provides - an implementation for working with OS10 configuration sections in - a deterministic way. -extends_documentation_fragment: dellos10 -options: - lines: - description: - - The ordered set of commands that should be configured in the - section. The commands must be the exact same commands as found - in the device running-config. Be sure to note the configuration - command syntax as some commands are automatically modified by the - device config parser. This argument is mutually exclusive with I(src). - aliases: ['commands'] - parents: - description: - - The ordered set of parents that uniquely identify the section or hierarchy - the commands should be checked against. If the parents argument - is omitted, the commands are checked against the set of top - level or global commands. - src: - description: - - Specifies the source path to the file that contains the configuration - or configuration template to load. The path to the source file can - either be the full path on the Ansible control host or a relative - path from the playbook or role root directory. This argument is - mutually exclusive with I(lines). - before: - description: - - The ordered set of commands to push on to the command stack if - a change needs to be made. This allows the playbook designer - the opportunity to perform configuration commands prior to pushing - any changes without affecting how the set of commands are matched - against the system. - after: - description: - - The ordered set of commands to append to the end of the command - stack if a change needs to be made. Just like with I(before) this - allows the playbook designer to append a set of commands to be - executed after the command set. - match: - description: - - Instructs the module on the way to perform the matching of - the set of commands against the current device config. If - match is set to I(line), commands are matched line by line. If - match is set to I(strict), command lines are matched with respect - to position. If match is set to I(exact), command lines - must be an equal match. Finally, if match is set to I(none), the - module will not attempt to compare the source configuration with - the running configuration on the remote device. - default: line - choices: ['line', 'strict', 'exact', 'none'] - replace: - description: - - Instructs the module on the way to perform the configuration - on the device. If the replace argument is set to I(line) then - the modified lines are pushed to the device in configuration - mode. If the replace argument is set to I(block) then the entire - command block is pushed to the device in configuration mode if any - line is not correct. - default: line - choices: ['line', 'block'] - update: - description: - - The I(update) argument controls how the configuration statements - are processed on the remote device. Valid choices for the I(update) - argument are I(merge) and I(check). When you set this argument to - I(merge), the configuration changes merge with the current - device running configuration. When you set this argument to I(check) - the configuration updates are determined but not actually configured - on the remote device. - default: merge - choices: ['merge', 'check'] - save: - description: - - The C(save) argument instructs the module to save the running- - config to the startup-config at the conclusion of the module - running. If check mode is specified, this argument is ignored. - type: bool - default: 'no' - config: - description: - - The module, by default, will connect to the remote device and - retrieve the current running-config to use as a base for comparing - against the contents of source. There are times when it is not - desirable to have the task get the current running-config for - every task in a playbook. The I(config) argument allows the - implementer to pass in the configuration to use as the base - config for comparison. - backup: - description: - - This argument will cause the module to create a full backup of - the current C(running-config) from the remote device before any - changes are made. If the C(backup_options) value is not given, - the backup file is written to the C(backup) folder in the playbook - root directory. If the directory does not exist, it is created. - type: bool - default: 'no' - backup_options: - description: - - This is a dict object containing configurable options related to backup file path. - The value of this option is read only when C(backup) is set to I(yes), if C(backup) is set - to I(no) this option will be silently ignored. - suboptions: - filename: - description: - - The filename to be used to store the backup configuration. If the filename - is not given it will be generated based on the hostname, current time and date - in format defined by _config.@ - dir_path: - description: - - This option provides the path ending with directory name in which the backup - configuration file will be stored. If the directory does not exist it will be first - created and the filename is either the value of C(filename) or default filename - as described in C(filename) options description. If the path value is not given - in that case a I(backup) directory will be created in the current working directory - and backup configuration will be copied in C(filename) within I(backup) directory. - type: path - type: dict - version_added: "2.8" -""" - -EXAMPLES = """ -- dellos10_config: - lines: ['hostname {{ inventory_hostname }}'] - -- dellos10_config: - lines: - - 10 permit ip host 1.1.1.1 any log - - 20 permit ip host 2.2.2.2 any log - - 30 permit ip host 3.3.3.3 any log - - 40 permit ip host 4.4.4.4 any log - - 50 permit ip host 5.5.5.5 any log - parents: ['ip access-list test'] - before: ['no ip access-list test'] - match: exact - -- dellos10_config: - lines: - - 10 permit ip host 1.1.1.1 any log - - 20 permit ip host 2.2.2.2 any log - - 30 permit ip host 3.3.3.3 any log - - 40 permit ip host 4.4.4.4 any log - parents: ['ip access-list test'] - before: ['no ip access-list test'] - replace: block - -- dellos10_config: - lines: ['hostname {{ inventory_hostname }}'] - backup: yes - backup_options: - filename: backup.cfg - dir_path: /home/user -""" - -RETURN = """ -updates: - description: The set of commands that will be pushed to the remote device. - returned: always - type: list - sample: ['hostname foo', 'router bgp 1', 'router-id 1.1.1.1'] -commands: - description: The set of commands that will be pushed to the remote device - returned: always - type: list - sample: ['hostname foo', 'router bgp 1', 'router-id 1.1.1.1'] -saved: - description: Returns whether the configuration is saved to the startup - configuration or not. - returned: When not check_mode. - type: bool - sample: True -backup_path: - description: The full path to the backup file - returned: when backup is yes - type: str - sample: /playbooks/ansible/backup/dellos10_config.2016-07-16@22:28:34 -""" -from ansible.module_utils.basic import AnsibleModule -from ansible.module_utils.network.dellos10.dellos10 import get_config, get_sublevel_config -from ansible.module_utils.network.dellos10.dellos10 import dellos10_argument_spec, check_args -from ansible.module_utils.network.dellos10.dellos10 import load_config, run_commands -from ansible.module_utils.network.dellos10.dellos10 import WARNING_PROMPTS_RE -from ansible.module_utils.network.common.config import NetworkConfig, dumps - - -def get_candidate(module): - candidate = NetworkConfig(indent=1) - if module.params['src']: - candidate.load(module.params['src']) - elif module.params['lines']: - parents = module.params['parents'] or list() - commands = module.params['lines'][0] - if (isinstance(commands, dict)) and (isinstance((commands['command']), list)): - candidate.add(commands['command'], parents=parents) - elif (isinstance(commands, dict)) and (isinstance((commands['command']), str)): - candidate.add([commands['command']], parents=parents) - else: - candidate.add(module.params['lines'], parents=parents) - return candidate - - -def get_running_config(module): - contents = module.params['config'] - if not contents: - contents = get_config(module) - return contents - - -def main(): - - backup_spec = dict( - filename=dict(), - dir_path=dict(type='path') - ) - argument_spec = dict( - lines=dict(aliases=['commands'], type='list'), - parents=dict(type='list'), - - src=dict(type='path'), - - before=dict(type='list'), - after=dict(type='list'), - - match=dict(default='line', - choices=['line', 'strict', 'exact', 'none']), - replace=dict(default='line', choices=['line', 'block']), - - update=dict(choices=['merge', 'check'], default='merge'), - save=dict(type='bool', default=False), - config=dict(), - backup=dict(type='bool', default=False), - backup_options=dict(type='dict', options=backup_spec) - ) - - argument_spec.update(dellos10_argument_spec) - - mutually_exclusive = [('lines', 'src')] - - module = AnsibleModule(argument_spec=argument_spec, - mutually_exclusive=mutually_exclusive, - supports_check_mode=True) - - parents = module.params['parents'] or list() - - match = module.params['match'] - replace = module.params['replace'] - - warnings = list() - check_args(module, warnings) - - result = dict(changed=False, saved=False, warnings=warnings) - - if module.params['backup']: - if not module.check_mode: - result['__backup__'] = get_config(module) - - commands = list() - candidate = get_candidate(module) - - if any((module.params['lines'], module.params['src'])): - if match != 'none': - config = get_running_config(module) - if parents: - contents = get_sublevel_config(config, module) - config = NetworkConfig(contents=contents, indent=1) - else: - config = NetworkConfig(contents=config, indent=1) - configobjs = candidate.difference(config, match=match, replace=replace) - else: - configobjs = candidate.items - - if configobjs: - commands = dumps(configobjs, 'commands') - if ((isinstance((module.params['lines']), list)) and - (isinstance((module.params['lines'][0]), dict)) and - (set(['prompt', 'answer']).issubset(module.params['lines'][0]))): - - cmd = {'command': commands, - 'prompt': module.params['lines'][0]['prompt'], - 'answer': module.params['lines'][0]['answer']} - commands = [module.jsonify(cmd)] - else: - commands = commands.split('\n') - - if module.params['before']: - commands[:0] = module.params['before'] - - if module.params['after']: - commands.extend(module.params['after']) - - if not module.check_mode and module.params['update'] == 'merge': - load_config(module, commands) - - result['changed'] = True - result['commands'] = commands - result['updates'] = commands - - if module.params['save']: - result['changed'] = True - if not module.check_mode: - cmd = {r'command': 'copy running-config startup-config', - r'prompt': r'\[confirm yes/no\]:\s?$', 'answer': 'yes'} - run_commands(module, [cmd]) - result['saved'] = True - else: - module.warn('Skipping command `copy running-config startup-config`' - 'due to check_mode. Configuration not copied to ' - 'non-volatile storage') - - module.exit_json(**result) - - -if __name__ == '__main__': - main() diff --git a/lib/ansible/modules/network/dellos10/dellos10_facts.py b/lib/ansible/modules/network/dellos10/dellos10_facts.py deleted file mode 100644 index 52a7c1cdd68..00000000000 --- a/lib/ansible/modules/network/dellos10/dellos10_facts.py +++ /dev/null @@ -1,505 +0,0 @@ -#!/usr/bin/python -# -# (c) 2015 Peter Sprygada, -# Copyright (c) 2017 Dell Inc. -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -from __future__ import absolute_import, division, print_function -__metaclass__ = type - - -ANSIBLE_METADATA = {'metadata_version': '1.1', - 'status': ['preview'], - 'supported_by': 'community'} - - -DOCUMENTATION = """ ---- -module: dellos10_facts -version_added: "2.2" -author: "Senthil Kumar Ganesan (@skg-net)" -short_description: Collect facts from remote devices running Dell EMC Networking OS10 -description: - - Collects a base set of device facts from a remote device that - is running OS10. This module prepends all of the - base network fact keys with C(ansible_net_). The facts - module will always collect a base set of facts from the device - and can enable or disable collection of additional facts. -extends_documentation_fragment: dellos10 -options: - gather_subset: - description: - - When supplied, this argument will restrict the facts collected - to a given subset. Possible values for this argument include - all, hardware, config, and interfaces. Can specify a list of - values to include a larger subset. Values can also be used - with an initial C(M(!)) to specify that a specific subset should - not be collected. - default: [ '!config' ] -""" - -EXAMPLES = """ -# Collect all facts from the device -- dellos10_facts: - gather_subset: all - -# Collect only the config and default facts -- dellos10_facts: - gather_subset: - - config - -# Do not collect hardware facts -- dellos10_facts: - gather_subset: - - "!hardware" -""" - -RETURN = """ -ansible_net_gather_subset: - description: The list of fact subsets collected from the device - returned: always - type: list - -# default -ansible_net_name: - description: The name of the OS that is running. - returned: Always. - type: str -ansible_net_version: - description: The operating system version running on the remote device - returned: always - type: str -ansible_net_servicetag: - description: The service tag number of the remote device. - returned: always - type: str -ansible_net_model: - description: The model name returned from the device. - returned: always - type: str -ansible_net_hostname: - description: The configured hostname of the device - returned: always - type: str - -# hardware -ansible_net_cpu_arch: - description: CPU Architecture of the remote device. - returned: when hardware is configured - type: str -ansible_net_memfree_mb: - description: The available free memory on the remote device in Mb - returned: when hardware is configured - type: int -ansible_net_memtotal_mb: - description: The total memory on the remote device in Mb - returned: when hardware is configured - type: int - -# config -ansible_net_config: - description: The current active config from the device - returned: when config is configured - type: str - -# interfaces -ansible_net_all_ipv4_addresses: - description: All IPv4 addresses configured on the device - returned: when interfaces is configured - type: list -ansible_net_all_ipv6_addresses: - description: All IPv6 addresses configured on the device - returned: when interfaces is configured - type: list -ansible_net_interfaces: - description: A hash of all interfaces running on the system - returned: when interfaces is configured - type: dict -ansible_net_neighbors: - description: The list of LLDP neighbors from the remote device - returned: when interfaces is configured - type: dict -""" - -import re - -try: - from lxml import etree as ET -except ImportError: - import xml.etree.ElementTree as ET - -from ansible.module_utils.network.dellos10.dellos10 import run_commands -from ansible.module_utils.network.dellos10.dellos10 import dellos10_argument_spec, check_args -from ansible.module_utils.basic import AnsibleModule -from ansible.module_utils.six import iteritems - - -class FactsBase(object): - - COMMANDS = [] - - def __init__(self, module): - self.module = module - self.facts = dict() - self.responses = None - - def populate(self): - self.responses = run_commands(self.module, self.COMMANDS, check_rc=False) - - def run(self, cmd): - return run_commands(self.module, cmd, check_rc=False) - - -class Default(FactsBase): - - COMMANDS = [ - 'show version | display-xml', - 'show system | display-xml', - ] - - def populate(self): - super(Default, self).populate() - data = self.responses[0] - xml_data = ET.fromstring(data.encode('utf8')) - - self.facts['name'] = self.parse_name(xml_data) - self.facts['version'] = self.parse_version(xml_data) - self.facts['model'] = self.parse_model(xml_data) - self.facts['hostname'] = self.parse_hostname(xml_data) - - data = self.responses[1] - xml_data = ET.fromstring(data.encode('utf8')) - - self.facts['servicetag'] = self.parse_servicetag(xml_data) - - def parse_name(self, data): - sw_name = data.find('./data/system-sw-state/sw-version/sw-name') - if sw_name is not None: - return sw_name.text - else: - return "" - - def parse_version(self, data): - sw_ver = data.find('./data/system-sw-state/sw-version/sw-version') - if sw_ver is not None: - return sw_ver.text - else: - return "" - - def parse_hostname(self, data): - hostname = data.find('./data/system-state/system-status/hostname') - if hostname is not None: - return hostname.text - else: - return "" - - def parse_model(self, data): - prod_name = data.find('./data/system-sw-state/sw-version/sw-platform') - if prod_name is not None: - return prod_name.text - else: - return "" - - def parse_servicetag(self, data): - svc_tag = data.find('./data/system/node/unit/mfg-info/service-tag') - if svc_tag is not None: - return svc_tag.text - else: - return "" - - -class Hardware(FactsBase): - - COMMANDS = [ - 'show version | display-xml', - 'show processes node-id 1 | grep Mem:' - ] - - def populate(self): - - super(Hardware, self).populate() - data = self.responses[0] - - xml_data = ET.fromstring(data.encode('utf8')) - - self.facts['cpu_arch'] = self.parse_cpu_arch(xml_data) - - data = self.responses[1] - match = self.parse_memory(data) - if match: - self.facts['memtotal_mb'] = int(match[0]) // 1024 - self.facts['memfree_mb'] = int(match[2]) // 1024 - - def parse_cpu_arch(self, data): - cpu_arch = data.find('./data/system-sw-state/sw-version/cpu-arch') - if cpu_arch is not None: - return cpu_arch.text - else: - return "" - - def parse_memory(self, data): - return re.findall(r'(\d+)', data, re.M) - - -class Config(FactsBase): - - COMMANDS = ['show running-config'] - - def populate(self): - super(Config, self).populate() - self.facts['config'] = self.responses[0] - - -class Interfaces(FactsBase): - - COMMANDS = [ - 'show interface | display-xml', - 'show lldp neighbors | display-xml' - ] - - def __init__(self, module): - self.intf_facts = dict() - self.lldp_facts = dict() - super(Interfaces, self).__init__(module) - - def populate(self): - super(Interfaces, self).populate() - self.facts['all_ipv4_addresses'] = list() - self.facts['all_ipv6_addresses'] = list() - - int_show_data = (self.responses[0]).splitlines() - pattern = '?xml version' - data = '' - skip = True - - # The output returns multiple xml trees - # parse them before handling. - for line in int_show_data: - if pattern in line: - if skip is False: - xml_data = ET.fromstring(data.encode('utf8')) - self.populate_interfaces(xml_data) - data = '' - else: - skip = False - - data += line - - if skip is False: - xml_data = ET.fromstring(data.encode('utf8')) - self.populate_interfaces(xml_data) - - self.facts['interfaces'] = self.intf_facts - - lldp_data = (self.responses[1]).splitlines() - data = '' - skip = True - # The output returns multiple xml trees - # parse them before handling. - for line in lldp_data: - if pattern in line: - if skip is False: - xml_data = ET.fromstring(data.encode('utf8')) - self.populate_neighbors(xml_data) - data = '' - else: - skip = False - - data += line - - if skip is False: - xml_data = ET.fromstring(data.encode('utf8')) - self.populate_neighbors(xml_data) - - self.facts['neighbors'] = self.lldp_facts - - def populate_interfaces(self, interfaces): - - for interface in interfaces.findall('./data/interfaces/interface'): - intf = dict() - name = self.parse_item(interface, 'name') - - intf['description'] = self.parse_item(interface, 'description') - intf['duplex'] = self.parse_item(interface, 'duplex') - intf['primary_ipv4'] = self.parse_primary_ipv4(interface) - intf['secondary_ipv4'] = self.parse_secondary_ipv4(interface) - intf['ipv6'] = self.parse_ipv6_address(interface) - intf['mtu'] = self.parse_item(interface, 'mtu') - intf['type'] = self.parse_item(interface, 'type') - - self.intf_facts[name] = intf - - for interface in interfaces.findall('./bulk/data/interface'): - name = self.parse_item(interface, 'name') - try: - intf = self.intf_facts[name] - intf['bandwidth'] = self.parse_item(interface, 'speed') - intf['adminstatus'] = self.parse_item(interface, 'admin-status') - intf['operstatus'] = self.parse_item(interface, 'oper-status') - intf['macaddress'] = self.parse_item(interface, 'phys-address') - except KeyError: - # skip the reserved interfaces - pass - - for interface in interfaces.findall('./data/ports/ports-state/port'): - name = self.parse_item(interface, 'name') - # media-type name interface name format phy-eth 1/1/1 - mediatype = self.parse_item(interface, 'media-type') - - typ, sname = name.split('-eth') - name = "ethernet" + sname - try: - intf = self.intf_facts[name] - intf['mediatype'] = mediatype - except Exception: - # fanout - for subport in range(1, 5): - name = "ethernet" + sname + ":" + str(subport) - try: - intf = self.intf_facts[name] - intf['mediatype'] = mediatype - except Exception: - # valid case to handle 2x50G - pass - - def add_ip_address(self, address, family): - if family == 'ipv4': - self.facts['all_ipv4_addresses'].append(address) - else: - self.facts['all_ipv6_addresses'].append(address) - - def parse_item(self, interface, item): - elem = interface.find(item) - if elem is not None: - return elem.text - else: - return "" - - def parse_primary_ipv4(self, interface): - ipv4 = interface.find('ipv4') - ip_address = "" - if ipv4 is not None: - prim_ipaddr = ipv4.find('./address/primary-addr') - if prim_ipaddr is not None: - ip_address = prim_ipaddr.text - self.add_ip_address(ip_address, 'ipv4') - - return ip_address - - def parse_secondary_ipv4(self, interface): - ipv4 = interface.find('ipv4') - ip_address = "" - if ipv4 is not None: - sec_ipaddr = ipv4.find('./address/secondary-addr') - if sec_ipaddr is not None: - ip_address = sec_ipaddr.text - self.add_ip_address(ip_address, 'ipv4') - - return ip_address - - def parse_ipv6_address(self, interface): - - ip_address = list() - - for addr in interface.findall('./ipv6/ipv6-addresses/address'): - - ipv6_addr = addr.find('./ipv6-address') - - if ipv6_addr is not None: - ip_address.append(ipv6_addr.text) - self.add_ip_address(ipv6_addr.text, 'ipv6') - - return ip_address - - def populate_neighbors(self, interfaces): - for interface in interfaces.findall('./bulk/data/interface'): - name = interface.find('name').text - rem_sys_name = interface.find('./lldp-rem-neighbor-info/info/rem-system-name') - if rem_sys_name is not None: - self.lldp_facts[name] = list() - fact = dict() - fact['host'] = rem_sys_name.text - rem_sys_port = interface.find('./lldp-rem-neighbor-info/info/rem-lldp-port-id') - fact['port'] = rem_sys_port.text - self.lldp_facts[name].append(fact) - - -FACT_SUBSETS = dict( - default=Default, - hardware=Hardware, - interfaces=Interfaces, - config=Config, -) - -VALID_SUBSETS = frozenset(FACT_SUBSETS.keys()) - - -def main(): - """main entry point for module execution - """ - argument_spec = dict( - gather_subset=dict(default=['!config'], type='list') - ) - - argument_spec.update(dellos10_argument_spec) - - module = AnsibleModule(argument_spec=argument_spec, - supports_check_mode=True) - - gather_subset = module.params['gather_subset'] - - runable_subsets = set() - exclude_subsets = set() - - for subset in gather_subset: - if subset == 'all': - runable_subsets.update(VALID_SUBSETS) - continue - - if subset.startswith('!'): - subset = subset[1:] - if subset == 'all': - exclude_subsets.update(VALID_SUBSETS) - continue - exclude = True - else: - exclude = False - - if subset not in VALID_SUBSETS: - module.fail_json(msg='Bad subset') - - if exclude: - exclude_subsets.add(subset) - else: - runable_subsets.add(subset) - - if not runable_subsets: - runable_subsets.update(VALID_SUBSETS) - - runable_subsets.difference_update(exclude_subsets) - runable_subsets.add('default') - - facts = dict() - facts['gather_subset'] = list(runable_subsets) - - instances = list() - for key in runable_subsets: - instances.append(FACT_SUBSETS[key](module)) - - for inst in instances: - inst.populate() - facts.update(inst.facts) - - ansible_facts = dict() - for key, value in iteritems(facts): - key = 'ansible_net_%s' % key - ansible_facts[key] = value - - warnings = list() - check_args(module, warnings) - - module.exit_json(ansible_facts=ansible_facts, warnings=warnings) - - -if __name__ == '__main__': - main() diff --git a/lib/ansible/plugins/action/dellos10.py b/lib/ansible/plugins/action/dellos10.py deleted file mode 100644 index 9f2fe6c3605..00000000000 --- a/lib/ansible/plugins/action/dellos10.py +++ /dev/null @@ -1,80 +0,0 @@ -# -# (c) 2016 Red Hat Inc. -# -# (c) 2017 Dell EMC. -# -# 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 . -# -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -import sys -import copy - -from ansible import constants as C -from ansible.plugins.action.network import ActionModule as ActionNetworkModule -from ansible.module_utils.network.common.utils import load_provider -from ansible.module_utils.network.dellos10.dellos10 import dellos10_provider_spec -from ansible.utils.display import Display - -display = Display() - - -class ActionModule(ActionNetworkModule): - - def run(self, tmp=None, task_vars=None): - del tmp # tmp no longer has any effect - - module_name = self._task.action.split('.')[-1] - self._config_module = True if module_name == 'dellos10_config' else False - persistent_connection = self._play_context.connection.split('.')[-1] - - if persistent_connection == 'network_cli': - provider = self._task.args.get('provider', {}) - if any(provider.values()): - display.warning('provider is unnecessary when using network_cli and will be ignored') - del self._task.args['provider'] - elif self._play_context.connection == 'local': - provider = load_provider(dellos10_provider_spec, self._task.args) - pc = copy.deepcopy(self._play_context) - pc.connection = 'network_cli' - pc.network_os = 'dellos10' - pc.remote_addr = provider['host'] or self._play_context.remote_addr - pc.port = int(provider['port'] or self._play_context.port or 22) - pc.remote_user = provider['username'] or self._play_context.connection_user - pc.password = provider['password'] or self._play_context.password - pc.private_key_file = provider['ssh_keyfile'] or self._play_context.private_key_file - command_timeout = int(provider['timeout'] or C.PERSISTENT_COMMAND_TIMEOUT) - pc.become = provider['authorize'] or False - if pc.become: - pc.become_method = 'enable' - pc.become_pass = provider['auth_pass'] - - display.vvv('using connection plugin %s' % pc.connection, pc.remote_addr) - connection = self._shared_loader_obj.connection_loader.get('persistent', pc, sys.stdin, task_uuid=self._task._uuid) - connection.set_options(direct={'persistent_command_timeout': command_timeout}) - - socket_path = connection.run() - display.vvvv('socket_path: %s' % socket_path, pc.remote_addr) - if not socket_path: - return {'failed': True, - 'msg': 'unable to open shell. Please see: ' + - 'https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell'} - - task_vars['ansible_socket'] = socket_path - - result = super(ActionModule, self).run(task_vars=task_vars) - return result diff --git a/lib/ansible/plugins/cliconf/dellos10.py b/lib/ansible/plugins/cliconf/dellos10.py deleted file mode 100644 index 85ea17ab4d9..00000000000 --- a/lib/ansible/plugins/cliconf/dellos10.py +++ /dev/null @@ -1,123 +0,0 @@ -# -# (c) 2017 Red Hat Inc. -# -# (c) 2017 Dell EMC. -# -# 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 . -# -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -DOCUMENTATION = """ ---- -cliconf: dellos10 -short_description: Use dellos10 cliconf to run command on Dell OS10 platform -description: - - This dellos10 plugin provides low level abstraction apis for - sending and receiving CLI commands from Dell OS10 network devices. -version_added: 2.5 -""" - -import re -import json - -from itertools import chain - -from ansible.errors import AnsibleConnectionFailure -from ansible.module_utils._text import to_bytes, to_text -from ansible.module_utils.common._collections_compat import Mapping -from ansible.module_utils.network.common.utils import to_list -from ansible.plugins.cliconf import CliconfBase, enable_mode - - -class Cliconf(CliconfBase): - - def get_device_info(self): - device_info = {} - - device_info['network_os'] = 'dellos10' - reply = self.get('show version') - data = to_text(reply, errors='surrogate_or_strict').strip() - - match = re.search(r'OS Version (\S+)', data) - if match: - device_info['network_os_version'] = match.group(1) - - match = re.search(r'System Type (\S+)', data, re.M) - if match: - device_info['network_os_model'] = match.group(1) - - reply = self.get('show running-configuration | grep hostname') - data = to_text(reply, errors='surrogate_or_strict').strip() - match = re.search(r'^hostname (.+)', data, re.M) - if match: - device_info['network_os_hostname'] = match.group(1) - - return device_info - - @enable_mode - def get_config(self, source='running', format='text', flags=None): - if source not in ('running', 'startup'): - return self.invalid_params("fetching configuration from %s is not supported" % source) - if source == 'running': - cmd = 'show running-config all' - else: - cmd = 'show startup-config' - return self.send_command(cmd) - - @enable_mode - def edit_config(self, command): - for cmd in chain(['configure terminal'], to_list(command), ['end']): - self.send_command(to_bytes(cmd)) - - def get(self, command, prompt=None, answer=None, sendonly=False, newline=True, check_all=False): - return self.send_command(command=command, prompt=prompt, answer=answer, sendonly=sendonly, newline=newline, check_all=check_all) - - def get_capabilities(self): - result = super(Cliconf, self).get_capabilities() - return json.dumps(result) - - def run_commands(self, commands=None, check_rc=True): - if commands is None: - raise ValueError("'commands' value is required") - - responses = list() - for cmd in to_list(commands): - if not isinstance(cmd, Mapping): - cmd = {'command': cmd} - - output = cmd.pop('output', None) - if output: - raise ValueError("'output' value %s is not supported for run_commands" % output) - - try: - out = self.send_command(**cmd) - except AnsibleConnectionFailure as e: - if check_rc: - raise - out = getattr(e, 'err', to_text(e)) - - responses.append(out) - - return responses - - def set_cli_prompt_context(self): - """ - Make sure we are in the operational cli mode - :return: None - """ - if self._connection.connected: - self._update_cli_prompt_context(config_context=')#') diff --git a/lib/ansible/plugins/doc_fragments/dellos10.py b/lib/ansible/plugins/doc_fragments/dellos10.py deleted file mode 100644 index e65e53cdc32..00000000000 --- a/lib/ansible/plugins/doc_fragments/dellos10.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright: (c) 2015, Peter Sprygada -# Copyright: (c) 2016, Dell Inc. -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - - -class ModuleDocFragment(object): - - # Standard files documentation fragment - DOCUMENTATION = r''' -options: - provider: - description: - - A dict object containing connection details. - type: dict - suboptions: - host: - description: - - Specifies the DNS host name or address for connecting to the remote - device over the specified transport. The value of host is used as - the destination address for the transport. - type: str - required: true - port: - description: - - Specifies the port to use when building the connection to the remote - device. - type: int - default: 22 - username: - description: - - User to authenticate the SSH session to the remote device. If the - value is not specified in the task, the value of environment variable - C(ANSIBLE_NET_USERNAME) will be used instead. - type: str - password: - description: - - Password to authenticate the SSH session to the remote device. If the - value is not specified in the task, the value of environment variable - C(ANSIBLE_NET_PASSWORD) will be used instead. - type: str - ssh_keyfile: - description: - - Path to an ssh key used to authenticate the SSH session to the remote - device. If the value is not specified in the task, the value of - environment variable C(ANSIBLE_NET_SSH_KEYFILE) will be used instead. - type: path - timeout: - description: - - Specifies idle timeout (in seconds) for the connection. Useful if the - console freezes before continuing. For example when saving - configurations. - type: int - default: 10 -notes: - - For more information on using Ansible to manage Dell EMC Network devices see U(https://www.ansible.com/ansible-dell-networking). -''' diff --git a/lib/ansible/plugins/terminal/dellos10.py b/lib/ansible/plugins/terminal/dellos10.py deleted file mode 100644 index e35693f11b3..00000000000 --- a/lib/ansible/plugins/terminal/dellos10.py +++ /dev/null @@ -1,81 +0,0 @@ -# -# (c) 2016 Red Hat Inc. -# -# This file is part of Ansible -# -# Copyright (c) 2017 Dell Inc. -# -# 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 . -# -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -import re -import json - -from ansible.module_utils._text import to_text, to_bytes -from ansible.plugins.terminal import TerminalBase -from ansible.errors import AnsibleConnectionFailure - - -class TerminalModule(TerminalBase): - - terminal_stdout_re = [ - re.compile(br"[\r\n]?[\w+\-\.:\/\[\]]+(?:\([^\)]+\)){,3}(?:#) ?$"), - re.compile(br"\[\w+\@[\w\-\.]+(?: [^\]])\] ?[>#\$] ?$") - ] - - terminal_stderr_re = [ - re.compile(br"% ?Error"), - re.compile(br"% ?Bad secret"), - re.compile(br"Syntax error:"), - re.compile(br"invalid input", re.I), - re.compile(br"(?:incomplete|ambiguous) command", re.I), - re.compile(br"connection timed out", re.I), - re.compile(br"[^\r\n]+ not found", re.I), - re.compile(br"'[^']' +returned error code: ?\d+"), - ] - - def on_open_shell(self): - try: - self._exec_cli_command(b'terminal length 0') - except AnsibleConnectionFailure: - raise AnsibleConnectionFailure('unable to set terminal parameters') - - def on_become(self, passwd=None): - if self._get_prompt().endswith(b'#'): - return - - cmd = {u'command': u'enable'} - if passwd: - cmd[u'prompt'] = to_text(r"[\r\n]?password: $", errors='surrogate_or_strict') - cmd[u'answer'] = passwd - - try: - self._exec_cli_command(to_bytes(json.dumps(cmd), errors='surrogate_or_strict')) - except AnsibleConnectionFailure: - raise AnsibleConnectionFailure('unable to elevate privilege to enable mode') - - def on_unbecome(self): - prompt = self._get_prompt() - if prompt is None: - # if prompt is None most likely the terminal is hung up at a prompt - return - - if prompt.strip().endswith(b')#'): - self._exec_cli_command(b'end') - self._exec_cli_command(b'disable') - - elif prompt.endswith(b'#'): - self._exec_cli_command(b'disable') diff --git a/test/integration/targets/dellos10_command/defaults/main.yaml b/test/integration/targets/dellos10_command/defaults/main.yaml deleted file mode 100644 index 5f709c5aac1..00000000000 --- a/test/integration/targets/dellos10_command/defaults/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -testcase: "*" diff --git a/test/integration/targets/dellos10_command/tasks/cli.yaml b/test/integration/targets/dellos10_command/tasks/cli.yaml deleted file mode 100644 index 8c11e106f26..00000000000 --- a/test/integration/targets/dellos10_command/tasks/cli.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- 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: "{{ test_case_to_run }}" - with_items: "{{ test_items }}" - loop_control: - loop_var: test_case_to_run diff --git a/test/integration/targets/dellos10_command/tasks/main.yaml b/test/integration/targets/dellos10_command/tasks/main.yaml deleted file mode 100644 index 415c99d8b12..00000000000 --- a/test/integration/targets/dellos10_command/tasks/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } diff --git a/test/integration/targets/dellos10_command/tests/cli/bad_operator.yaml b/test/integration/targets/dellos10_command/tests/cli/bad_operator.yaml deleted file mode 100644 index ae77680b410..00000000000 --- a/test/integration/targets/dellos10_command/tests/cli/bad_operator.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- debug: msg="START cli/bad_operator.yaml" - -- name: test bad operator - dellos10_command: - commands: - - show version - - show interface ethernet 1/1/1 - 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/test/integration/targets/dellos10_command/tests/cli/contains.yaml b/test/integration/targets/dellos10_command/tests/cli/contains.yaml deleted file mode 100644 index c62488b9046..00000000000 --- a/test/integration/targets/dellos10_command/tests/cli/contains.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- debug: msg="START cli/contains.yaml" - -- name: test contains operator - dellos10_command: - commands: - - show version - - show interface ethernet 1/1/1 - wait_for: - - "result[0] contains OS10-Premium" - - "result[1] contains Ethernet " - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - - "result.stdout is defined" - -- debug: msg="END cli/contains.yaml" diff --git a/test/integration/targets/dellos10_command/tests/cli/invalid.yaml b/test/integration/targets/dellos10_command/tests/cli/invalid.yaml deleted file mode 100644 index 14b24b4cbc5..00000000000 --- a/test/integration/targets/dellos10_command/tests/cli/invalid.yaml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- debug: msg="START cli/invalid.yaml" - -- name: run invalid command - dellos10_command: - commands: ['show foo'] - provider: "{{ cli }}" - register: result - ignore_errors: yes - -- assert: - that: - - "'Error: Unrecognized command' in result.stdout" - -- name: run commands that include invalid command - dellos10_command: - commands: - - show version - - show foo - provider: "{{ cli }}" - register: result - ignore_errors: yes - -- assert: - that: - - "'Error: Unrecognized command' in result.stdout" - -- debug: msg="END cli/invalid.yaml" diff --git a/test/integration/targets/dellos10_command/tests/cli/output.yaml b/test/integration/targets/dellos10_command/tests/cli/output.yaml deleted file mode 100644 index 4df528a7118..00000000000 --- a/test/integration/targets/dellos10_command/tests/cli/output.yaml +++ /dev/null @@ -1,29 +0,0 @@ ---- -- debug: msg="START cli/output.yaml" - -- name: get output for single command - dellos10_command: - commands: ['show version'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - - "result.stdout is defined" - -- name: get output for multiple commands - dellos10_command: - commands: - - show version - - show interface Eth 1/1/1 - 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/test/integration/targets/dellos10_command/tests/cli/timeout.yaml b/test/integration/targets/dellos10_command/tests/cli/timeout.yaml deleted file mode 100644 index 50d870a0e58..00000000000 --- a/test/integration/targets/dellos10_command/tests/cli/timeout.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- debug: msg="START cli/timeout.yaml" - -- name: test bad condition - dellos10_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/test/integration/targets/dellos10_config/defaults/main.yaml b/test/integration/targets/dellos10_config/defaults/main.yaml deleted file mode 100644 index 5f709c5aac1..00000000000 --- a/test/integration/targets/dellos10_config/defaults/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -testcase: "*" diff --git a/test/integration/targets/dellos10_config/tasks/cli.yaml b/test/integration/targets/dellos10_config/tasks/cli.yaml deleted file mode 100644 index d675462dd02..00000000000 --- a/test/integration/targets/dellos10_config/tasks/cli.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- 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: "{{ test_case_to_run }}" - with_items: "{{ test_items }}" - loop_control: - loop_var: test_case_to_run diff --git a/test/integration/targets/dellos10_config/tasks/main.yaml b/test/integration/targets/dellos10_config/tasks/main.yaml deleted file mode 100644 index 415c99d8b12..00000000000 --- a/test/integration/targets/dellos10_config/tasks/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } diff --git a/test/integration/targets/dellos10_config/tests/cli/sublevel.yaml b/test/integration/targets/dellos10_config/tests/cli/sublevel.yaml deleted file mode 100644 index b465108d61d..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/sublevel.yaml +++ /dev/null @@ -1,42 +0,0 @@ ---- -- debug: msg="START cli/sublevel.yaml" - -- name: setup test - dellos10_config: - lines: - - 'no ip access-list test' - provider: "{{ cli }}" - match: none - -- name: configure sub level command - dellos10_config: - lines: ['seq 5 permit ip any any count byte'] - parents: ['ip access-list test'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == true" - - "'ip access-list test' in result.updates" - - "'seq 5 permit ip any any count byte' in result.updates" - -- name: configure sub level command idempotent check - dellos10_config: - lines: ['seq 5 permit ip any any count byte'] - parents: ['ip access-list test'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: teardown - dellos10_config: - lines: - - 'no ip access-list test' - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/sublevel.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/sublevel_block.yaml b/test/integration/targets/dellos10_config/tests/cli/sublevel_block.yaml deleted file mode 100644 index 06c46b876b8..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/sublevel_block.yaml +++ /dev/null @@ -1,62 +0,0 @@ ---- -- debug: msg="START cli/sublevel_block.yaml" - -- name: setup - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - parents: ['ip access-list test'] - before: ['no ip access-list test'] - after: ['exit'] - provider: "{{ cli }}" - match: none - -- name: configure sub level command using block resplace - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - parents: ['ip access-list test'] - replace: block - after: ['exit'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == true" - - "'ip access-list test' in result.updates" - - "'seq 5 permit ip host 192.0.2.1 any count byte' in result.updates" - - "'seq 10 permit ip host 192.0.2.2 any count byte' in result.updates" - - "'seq 15 permit ip host 192.0.2.3 any count byte' in result.updates" - - "'seq 20 permit ip host 192.0.2.4 any count byte' in result.updates" - -- name: check sub level command using block replace - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - parents: ['ip access-list test'] - replace: block - after: ['exit'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: teardown - dellos10_config: - lines: - - no ip access-list test - match: none - provider: "{{ cli }}" - -- debug: msg="END cli/sublevel_block.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/sublevel_exact.yaml b/test/integration/targets/dellos10_config/tests/cli/sublevel_exact.yaml deleted file mode 100644 index abacafd501a..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/sublevel_exact.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -- debug: msg="START cli/sublevel_exact.yaml" - -- name: setup - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - - seq 25 permit ip host 192.0.2.5 any count byte - parents: ['ip access-list test'] - before: ['no ip access-list test'] - after: ['exit'] - provider: "{{ cli }}" - match: none - -- name: configure sub level command using exact match - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - parents: ['ip access-list test'] - after: ['exit'] - match: exact - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == true" - - "'ip access-list test' in result.updates" - - "'seq 5 permit ip host 192.0.2.1 any count byte' in result.updates" - - "'seq 10 permit ip host 192.0.2.2 any count byte' in result.updates" - - "'seq 15 permit ip host 192.0.2.3 any count byte' in result.updates" - - "'seq 20 permit ip host 192.0.2.4 any count byte' in result.updates" - - "'seq 25 permit ip host 192.0.2.5 any count byte' not in result.updates" - -- name: check sub level command using exact match - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - - seq 25 permit ip host 192.0.2.5 any count byte - parents: ['ip access-list test'] - after: ['exit'] - match: exact - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: teardown - dellos10_config: - lines: - - no ip access-list test - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/sublevel_exact.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/sublevel_strict.yaml b/test/integration/targets/dellos10_config/tests/cli/sublevel_strict.yaml deleted file mode 100644 index 9b23c00ca89..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/sublevel_strict.yaml +++ /dev/null @@ -1,63 +0,0 @@ ---- -- debug: msg="START cli/sublevel_strict.yaml" - -- name: setup - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - - seq 25 permit ip host 192.0.2.5 any count byte - parents: ['ip access-list test'] - before: ['no ip access-list test'] - after: ['exit'] - provider: "{{ cli }}" - match: none - -- name: configure sub level command using strict match - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 20 permit ip host 192.0.2.4 any count byte - parents: ['ip access-list test'] - match: strict - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: check sub level command using strict match - dellos10_config: - lines: - - seq 5 permit ip host 192.0.2.1 any count byte - - seq 15 permit ip host 192.0.2.3 any count byte - - seq 10 permit ip host 192.0.2.2 any count byte - parents: ['ip access-list test'] - after: ['exit'] - match: strict - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == true" - - "'ip access-list test' in result.updates" - - "'seq 5 permit ip host 192.0.2.1 any count byte' not in result.updates" - - "'seq 10 permit ip host 192.0.2.2 any count byte' in result.updates" - - "'seq 15 permit ip host 192.0.2.3 any count byte' in result.updates" - - "'seq 20 permit ip host 192.0.2.4 any count byte' not in result.updates" - - "'seq 25 permit ip host 192.0.2.5 any count byte' not in result.updates" - -- name: teardown - dellos10_config: - lines: - - no ip access-list test - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/sublevel_strict.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/toplevel.yaml b/test/integration/targets/dellos10_config/tests/cli/toplevel.yaml deleted file mode 100644 index 5cc299d173d..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/toplevel.yaml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- debug: msg="START cli/toplevel.yaml" - -- name: setup - dellos10_config: - lines: ['hostname {{ inventory_hostname_short }}'] - provider: "{{ cli }}" - match: none - -- name: configure top level command - dellos10_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 - dellos10_config: - lines: ['hostname foo'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: teardown - dellos10_config: - lines: ['hostname {{ inventory_hostname_short }}'] - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/toplevel.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/toplevel_after.yaml b/test/integration/targets/dellos10_config/tests/cli/toplevel_after.yaml deleted file mode 100644 index 3e6dbf18636..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/toplevel_after.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -- debug: msg="START cli/toplevel_after.yaml" - -- name: setup - dellos10_config: - lines: - - "snmp-server contact ansible" - - "hostname {{ inventory_hostname_short }}" - provider: "{{ cli }}" - match: none - -- name: configure top level command with before - dellos10_config: - lines: ['hostname foo'] - after: ['snmp-server contact bar'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == true" - - "'hostname foo' in result.updates" - - "'snmp-server contact bar' in result.updates" - -- name: configure top level command with before idempotent check - dellos10_config: - lines: ['hostname foo'] - after: ['snmp-server contact foo'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: teardown - dellos10_config: - lines: - - "no snmp-server contact" - - "hostname {{ inventory_hostname_short }}" - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/toplevel_after.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/toplevel_before.yaml b/test/integration/targets/dellos10_config/tests/cli/toplevel_before.yaml deleted file mode 100644 index 14768e88d42..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/toplevel_before.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -- debug: msg="START cli/toplevel_before.yaml" - -- name: setup - dellos10_config: - lines: - - "snmp-server contact ansible" - - "hostname {{ inventory_hostname_short }}" - provider: "{{ cli }}" - match: none - -- name: configure top level command with before - dellos10_config: - lines: ['hostname foo'] - before: ['snmp-server contact bar'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == true" - - "'hostname foo' in result.updates" - - "'snmp-server contact bar' in result.updates" - -- name: configure top level command with before idempotent check - dellos10_config: - lines: ['hostname foo'] - before: ['snmp-server contact foo'] - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - -- name: teardown - dellos10_config: - lines: - - "no snmp-server contact" - - "hostname {{ inventory_hostname_short }}" - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/toplevel_before.yaml" diff --git a/test/integration/targets/dellos10_config/tests/cli/toplevel_nonidempotent.yaml b/test/integration/targets/dellos10_config/tests/cli/toplevel_nonidempotent.yaml deleted file mode 100644 index 120cf149bc4..00000000000 --- a/test/integration/targets/dellos10_config/tests/cli/toplevel_nonidempotent.yaml +++ /dev/null @@ -1,39 +0,0 @@ ---- -- debug: msg="START cli/toplevel_nonidempotent.yaml" - -- name: setup - dellos10_config: - lines: ['hostname {{ inventory_hostname_short }}'] - provider: "{{ cli }}" - match: none - -- name: configure top level command - dellos10_config: - lines: ['hostname foo'] - provider: "{{ cli }}" - match: strict - register: result - -- assert: - that: - - "result.changed == true" - - "'hostname foo' in result.updates" - -- name: configure top level command idempotent check - dellos10_config: - lines: ['hostname foo'] - provider: "{{ cli }}" - match: strict - register: result - -- assert: - that: - - "result.changed == true" - -- name: teardown - dellos10_config: - lines: ['hostname {{ inventory_hostname_short }}'] - provider: "{{ cli }}" - match: none - -- debug: msg="END cli/toplevel_nonidempotent.yaml" diff --git a/test/integration/targets/dellos10_facts/defaults/main.yaml b/test/integration/targets/dellos10_facts/defaults/main.yaml deleted file mode 100644 index 5f709c5aac1..00000000000 --- a/test/integration/targets/dellos10_facts/defaults/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -testcase: "*" diff --git a/test/integration/targets/dellos10_facts/tasks/cli.yaml b/test/integration/targets/dellos10_facts/tasks/cli.yaml deleted file mode 100644 index 8c11e106f26..00000000000 --- a/test/integration/targets/dellos10_facts/tasks/cli.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- 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: "{{ test_case_to_run }}" - with_items: "{{ test_items }}" - loop_control: - loop_var: test_case_to_run diff --git a/test/integration/targets/dellos10_facts/tasks/main.yaml b/test/integration/targets/dellos10_facts/tasks/main.yaml deleted file mode 100644 index 415c99d8b12..00000000000 --- a/test/integration/targets/dellos10_facts/tasks/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } diff --git a/test/integration/targets/dellos10_facts/tests/cli/facts.yaml b/test/integration/targets/dellos10_facts/tests/cli/facts.yaml deleted file mode 100644 index 9f2d763de0d..00000000000 --- a/test/integration/targets/dellos10_facts/tests/cli/facts.yaml +++ /dev/null @@ -1,48 +0,0 @@ ---- -- debug: msg="START cli/facts.yaml" - -- name: test all facts - dellos10_facts: - gather_subset: - - all - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - - "result.ansible_facts is defined" - - "result.ansible_facts.ansible_net_interfaces is defined" - - "result.ansible_facts.ansible_net_memfree_mb is defined" - - "result.ansible_facts.ansible_net_model is defined" - - "result.ansible_facts.ansible_net_servicetag is defined" - - "result.ansible_facts.ansible_net_version is defined" - -- name: test all facts except hardware - dellos10_facts: - gather_subset: - - "!hardware" - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - - "result.ansible_facts.ansible_net_interfaces is defined" - - "result.ansible_facts.ansible_net_memfree_mb is not defined" - -- name: test interface facts - dellos10_facts: - gather_subset: - - interfaces - provider: "{{ cli }}" - register: result - -- assert: - that: - - "result.changed == false" - - "result.ansible_facts.ansible_net_interfaces is defined" - - "result.ansible_facts.ansible_net_memfree_mb is not defined" - - -- debug: msg="END cli/facts.yaml" diff --git a/test/sanity/ignore.txt b/test/sanity/ignore.txt index 700646dc5c8..ff61b9443fb 100644 --- a/test/sanity/ignore.txt +++ b/test/sanity/ignore.txt @@ -84,8 +84,6 @@ lib/ansible/module_utils/gcp_utils.py future-import-boilerplate lib/ansible/module_utils/gcp_utils.py metaclass-boilerplate lib/ansible/module_utils/json_utils.py future-import-boilerplate lib/ansible/module_utils/json_utils.py metaclass-boilerplate -lib/ansible/module_utils/network/dellos10/dellos10.py future-import-boilerplate -lib/ansible/module_utils/network/dellos10/dellos10.py metaclass-boilerplate lib/ansible/module_utils/network/dellos6/dellos6.py future-import-boilerplate lib/ansible/module_utils/network/dellos6/dellos6.py metaclass-boilerplate lib/ansible/module_utils/network/dellos9/dellos9.py future-import-boilerplate @@ -1048,24 +1046,6 @@ lib/ansible/modules/net_tools/basics/uri.py pylint:blacklisted-name lib/ansible/modules/net_tools/basics/uri.py validate-modules:doc-required-mismatch lib/ansible/modules/net_tools/basics/uri.py validate-modules:parameter-list-no-elements lib/ansible/modules/net_tools/basics/uri.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/dellos10/dellos10_command.py validate-modules:doc-default-does-not-match-spec -lib/ansible/modules/network/dellos10/dellos10_command.py validate-modules:doc-missing-type -lib/ansible/modules/network/dellos10/dellos10_command.py validate-modules:doc-required-mismatch -lib/ansible/modules/network/dellos10/dellos10_command.py validate-modules:parameter-list-no-elements -lib/ansible/modules/network/dellos10/dellos10_command.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/dellos10/dellos10_command.py validate-modules:undocumented-parameter -lib/ansible/modules/network/dellos10/dellos10_config.py validate-modules:doc-default-does-not-match-spec -lib/ansible/modules/network/dellos10/dellos10_config.py validate-modules:doc-missing-type -lib/ansible/modules/network/dellos10/dellos10_config.py validate-modules:doc-required-mismatch -lib/ansible/modules/network/dellos10/dellos10_config.py validate-modules:parameter-list-no-elements -lib/ansible/modules/network/dellos10/dellos10_config.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/dellos10/dellos10_config.py validate-modules:undocumented-parameter -lib/ansible/modules/network/dellos10/dellos10_facts.py validate-modules:doc-default-does-not-match-spec -lib/ansible/modules/network/dellos10/dellos10_facts.py validate-modules:doc-missing-type -lib/ansible/modules/network/dellos10/dellos10_facts.py validate-modules:doc-required-mismatch -lib/ansible/modules/network/dellos10/dellos10_facts.py validate-modules:parameter-list-no-elements -lib/ansible/modules/network/dellos10/dellos10_facts.py validate-modules:parameter-type-not-in-doc -lib/ansible/modules/network/dellos10/dellos10_facts.py validate-modules:undocumented-parameter lib/ansible/modules/network/dellos6/dellos6_command.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/network/dellos6/dellos6_command.py validate-modules:doc-missing-type lib/ansible/modules/network/dellos6/dellos6_command.py validate-modules:doc-required-mismatch @@ -1385,7 +1365,6 @@ lib/ansible/playbook/base.py pylint:blacklisted-name lib/ansible/playbook/collectionsearch.py required-and-default-attributes # https://github.com/ansible/ansible/issues/61460 lib/ansible/playbook/helpers.py pylint:blacklisted-name lib/ansible/playbook/role/__init__.py pylint:blacklisted-name -lib/ansible/plugins/action/dellos10.py action-plugin-docs # base class for deprecated network platform modules using `connection: local` lib/ansible/plugins/action/dellos6.py action-plugin-docs # base class for deprecated network platform modules using `connection: local` lib/ansible/plugins/action/dellos9.py action-plugin-docs # base class for deprecated network platform modules using `connection: local` lib/ansible/plugins/action/normal.py action-plugin-docs # default action plugin for modules without a dedicated action plugin @@ -1403,8 +1382,6 @@ lib/ansible/plugins/doc_fragments/decrypt.py future-import-boilerplate lib/ansible/plugins/doc_fragments/decrypt.py metaclass-boilerplate lib/ansible/plugins/doc_fragments/default_callback.py future-import-boilerplate lib/ansible/plugins/doc_fragments/default_callback.py metaclass-boilerplate -lib/ansible/plugins/doc_fragments/dellos10.py future-import-boilerplate -lib/ansible/plugins/doc_fragments/dellos10.py metaclass-boilerplate lib/ansible/plugins/doc_fragments/dellos6.py future-import-boilerplate lib/ansible/plugins/doc_fragments/dellos6.py metaclass-boilerplate lib/ansible/plugins/doc_fragments/dellos9.py future-import-boilerplate diff --git a/test/units/modules/network/dellos10/dellos10_module.py b/test/units/modules/network/dellos10/dellos10_module.py deleted file mode 100644 index 24698d20a2c..00000000000 --- a/test/units/modules/network/dellos10/dellos10_module.py +++ /dev/null @@ -1,90 +0,0 @@ -# (c) 2016 Red Hat Inc. -# -# (c) 2017 Dell EMC. -# -# 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 . - -# 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 TestDellos10Module(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/test/units/modules/network/dellos10/fixtures/dellos10_config_config.cfg b/test/units/modules/network/dellos10/fixtures/dellos10_config_config.cfg deleted file mode 100644 index 83e3e89114e..00000000000 --- a/test/units/modules/network/dellos10/fixtures/dellos10_config_config.cfg +++ /dev/null @@ -1,13 +0,0 @@ -! -hostname router -! -interface ethernet1/1/2 - ip address 1.2.3.4/24 - description test string -! -interface ethernet1/1/3 - ip address 6.7.8.9/24 - description test string - shutdown -! - diff --git a/test/units/modules/network/dellos10/fixtures/dellos10_config_src.cfg b/test/units/modules/network/dellos10/fixtures/dellos10_config_src.cfg deleted file mode 100644 index 7303a0c47fe..00000000000 --- a/test/units/modules/network/dellos10/fixtures/dellos10_config_src.cfg +++ /dev/null @@ -1,12 +0,0 @@ -! -hostname foo -! -interface ethernet1/1/2 - no ip address -! -interface ethernet1/1/3 - ip address 6.7.8.9/24 - description test string - shutdown -! - diff --git a/test/units/modules/network/dellos10/fixtures/show_interface__display-xml b/test/units/modules/network/dellos10/fixtures/show_interface__display-xml deleted file mode 100644 index bd13f0e651b..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_interface__display-xml +++ /dev/null @@ -1,19467 +0,0 @@ - - - - - - ethernet1/1/1 - vlan1 - - - - - ethernet1/1/1 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/1 - ianaift:ethernetCsmacd - up - up - 17305068 - 14:18:77:09:ae:01 - 40000000000 - - 884475 - 0 - 0 - 5429 - 0 - 0 - 0 - 6212880 - 0 - 0 - 88684 - 0 - 0 - 0 - 0 - 94113 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 7097355 - 94113 - 0 - 0 - 88684 - 5429 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 4 - 0 - 5425 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 83258 - 0 - 5426 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 5429 - 88684 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:01 - 44 - 16272700 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/1 - - - - - - - - - ethernet1/1/2 - - - - - ethernet1/1/2 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/2 - ianaift:ethernetCsmacd - up - up - 17305094 - 14:18:77:09:ae:05 - 40000000000 - - 6220575 - 0 - 0 - 88787 - 0 - 0 - 0 - 892090 - 0 - 0 - 5523 - 0 - 0 - 0 - 0 - 94310 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 7112665 - 94310 - 0 - 0 - 5523 - 88787 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 83350 - 0 - 5437 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 77 - 6 - 5440 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 88787 - 5523 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:05 - 44 - 16306900 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - fe80::1618:77ff:fe09:ae05/64 - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/2 - - - - - - - - - ethernet1/1/3 - vlan1 - - - - - ethernet1/1/3 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/3 - ianaift:ethernetCsmacd - up - up - 17305120 - 14:18:77:09:ae:09 - 40000000000 - - 6396220 - 0 - 0 - 91295 - 0 - 0 - 0 - 911207 - 0 - 0 - 5593 - 0 - 0 - 0 - 0 - 96888 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 7307427 - 96888 - 0 - 0 - 5593 - 91295 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 85705 - 0 - 5590 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 4 - 0 - 5589 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 91295 - 5593 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:09 - 44 - 16764600 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/3 - - - - - - - - - ethernet1/1/4 - vlan1 - - - - - ethernet1/1/4 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/4 - ianaift:ethernetCsmacd - up - up - 17305146 - 14:18:77:09:ae:0d - 40000000000 - - 919800 - 0 - 0 - 5693 - 0 - 0 - 0 - 6410845 - 0 - 0 - 91497 - 0 - 0 - 0 - 0 - 97190 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 7330645 - 97190 - 0 - 0 - 91497 - 5693 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 77 - 6 - 5610 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 85890 - 0 - 5607 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 5693 - 91497 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:0d - 44 - 16818100 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/4 - - - - - - - - - ethernet1/1/5 - vlan1 - - - - - ethernet1/1/5 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/5 - ianaift:ethernetCsmacd - up - down - 17305172 - 14:18:77:09:ae:11 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:11 - 36 - 16913000 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/5 - - - - - - - - - ethernet1/1/6 - vlan1 - - - - - ethernet1/1/6 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/6 - ianaift:ethernetCsmacd - up - down - 17305198 - 14:18:77:09:ae:15 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:15 - 36 - 16950900 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/6 - - - - - - - - - ethernet1/1/7 - vlan1 - - - - - ethernet1/1/7 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/7 - ianaift:ethernetCsmacd - up - down - 17305224 - 14:18:77:09:ae:19 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:19 - 36 - 16995200 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/7 - - - - - - - - - ethernet1/1/8 - - - - - ethernet1/1/8 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/8 - ianaift:ethernetCsmacd - up - down - 17305250 - 14:18:77:09:ae:1d - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:1d - 36 - 17021600 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/8 - - - - - - - - - ethernet1/1/9 - vlan1 - - - - - ethernet1/1/9 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/9 - ianaift:ethernetCsmacd - up - down - 17305276 - 14:18:77:09:ae:21 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:21 - 36 - 17027900 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/9 - - - - - - - - - ethernet1/1/10 - vlan1 - - - - - ethernet1/1/10 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/10 - ianaift:ethernetCsmacd - up - down - 17305302 - 14:18:77:09:ae:25 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:25 - 36 - 17039500 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/10 - - - - - - - - - ethernet1/1/11 - vlan1 - - - - - ethernet1/1/11 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/11 - ianaift:ethernetCsmacd - up - down - 17305328 - 14:18:77:09:ae:29 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:29 - 37 - 17048300 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/11 - - - - - - - - - ethernet1/1/13 - - - - - ethernet1/1/13 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - - 4 - false - - false - 0 - - 120 - - 1 - 200 - - 4.1.1.1 - 4.1.1.2 - false - no-authentication - ip - - 3 - 25 - - - - - - 2 - false - - false - 0 - - 120 - - 1 - 200 - - fe80::10 - 3001:4828:5808:ffa3::9 - false - no-authentication - ip - - 3 - 25 - - - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/13 - ianaift:ethernetCsmacd - up - down - 17305380 - 14:18:77:09:ae:31 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:31 - 37 - 17074100 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/13 - - - - - - - - - ethernet1/1/16 - - - - - ethernet1/1/16 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/16 - ianaift:ethernetCsmacd - up - down - 17305458 - 14:18:77:09:ae:34 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:34 - 37 - 17087400 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/16 - - - - - - - - - ethernet1/1/17 - - - - - ethernet1/1/17 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/17 - ianaift:ethernetCsmacd - up - down - 17305484 - 14:18:77:09:ae:35 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:35 - 37 - 17090400 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/17 - - - - - - - - - ethernet1/1/18 - - - - - ethernet1/1/18 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/18 - ianaift:ethernetCsmacd - up - down - 17305510 - 14:18:77:09:ae:39 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:39 - 37 - 17116100 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/18 - - - - - - - - - ethernet1/1/19 - - - - - ethernet1/1/19 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2DISABLED - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/19 - ianaift:ethernetCsmacd - up - down - 17305536 - 14:18:77:09:ae:3d - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:3d - 37 - 17128600 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/19 - - - - - - - - - ethernet1/1/20 - vlan1 - - - - - ethernet1/1/20 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/20 - ianaift:ethernetCsmacd - up - down - 17305562 - 14:18:77:09:ae:41 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:41 - 37 - 17135100 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/20 - - - - - - - - - ethernet1/1/21 - vlan1 - - - - - ethernet1/1/21 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/21 - ianaift:ethernetCsmacd - up - down - 17305588 - 14:18:77:09:ae:45 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:45 - 37 - 17145300 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/21 - - - - - - - - - ethernet1/1/23 - vlan1 - - - - - ethernet1/1/23 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/23 - ianaift:ethernetCsmacd - up - down - 17305640 - 14:18:77:09:ae:4d - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:4d - 37 - 17164100 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/23 - - - - - - - - - ethernet1/1/24 - vlan1 - - - - - ethernet1/1/24 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/24 - ianaift:ethernetCsmacd - up - down - 17305666 - 14:18:77:09:ae:51 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:51 - 38 - 17164900 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/24 - - - - - - - - - ethernet1/1/25 - vlan1 - - - - - ethernet1/1/25 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/25 - ianaift:ethernetCsmacd - up - down - 17305692 - 14:18:77:09:ae:55 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:55 - 38 - 17424700 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/25 - - - - - - - - - ethernet1/1/26 - vlan1 - - - - - ethernet1/1/26 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/26 - ianaift:ethernetCsmacd - up - down - 17305718 - 14:18:77:09:ae:59 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:59 - 38 - 17431600 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/26 - - - - - - - - - ethernet1/1/27 - vlan1 - - - - - ethernet1/1/27 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/27 - ianaift:ethernetCsmacd - up - down - 17305744 - 14:18:77:09:ae:5d - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:5d - 38 - 17470200 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/27 - - - - - - - - - ethernet1/1/28 - vlan1 - - - - - ethernet1/1/28 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/28 - ianaift:ethernetCsmacd - up - down - 17305770 - 14:18:77:09:ae:61 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:61 - 38 - 17477600 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/28 - - - - - - - - - ethernet1/1/30 - vlan1 - - - - - ethernet1/1/30 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/30 - ianaift:ethernetCsmacd - up - down - 17305822 - 14:18:77:09:ae:66 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:66 - 38 - 17491400 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/30 - - - - - - - - - ethernet1/1/31 - vlan1 - - - - - ethernet1/1/31 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/31 - ianaift:ethernetCsmacd - up - down - 17305848 - 14:18:77:09:ae:67 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:67 - 38 - 17493000 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/31 - - - - - - - - - ethernet1/1/32 - vlan1 - - - - - ethernet1/1/32 - ianaift:ethernetCsmacd - true - 1532 - HW - MODE_L2 - 299 - auto - AUTO - true - - true - false - - - true - true - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - ethernet1/1/32 - ianaift:ethernetCsmacd - up - down - 17305874 - 14:18:77:09:ae:68 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:68 - 38 - 17498900 - 30 - 1532 - n/a - - false - false - false - false - 0 - - 0 - 1 - - - 1 - 2 - - - 2 - 3 - - - 3 - 4 - - - 4 - 5 - - - 5 - 10 - - - 6 - 25 - - - 7 - 50 - - - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - ethernet1/1/32 - - - - - - - - - - mgmt1/1/1 - base-if:management - true - 1500 - HW - auto - AUTO - true - -
- 10.16.148.144/16 -
-
- - true - true - - - true - true - -
-
- - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - -
- - - - mgmt1/1/1 - base-if:management - up - up - 35454736 - 00:a0:c9:00:00:00 - 1000000000 - - 74473686 - 0 - 0 - 0 - 66 - 0 - 0 - 17129927 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 889900 - 52776 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - 10MBPS - 100MBPS - 1GIGE - NOT_SUPPORTED - not-supported - default - 00:a0:c9:00:00:00 - 38 - 17509300 - 30 - 1532 - - manual-cfg - 10.16.148.144/16 - - - true - fe80::2a0:c9ff:fe00:0/64 - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - mgmt1/1/1 - - -
- - - - - - - vlan1 - ianaift:l2vlan - true - 1532 - HW - DATA - ethernet1/1/1 - ethernet1/1/3 - ethernet1/1/4 - ethernet1/1/5 - ethernet1/1/6 - ethernet1/1/7 - ethernet1/1/9 - ethernet1/1/10 - ethernet1/1/11 - ethernet1/1/20 - ethernet1/1/21 - ethernet1/1/22 - ethernet1/1/23 - ethernet1/1/24 - ethernet1/1/25 - ethernet1/1/26 - ethernet1/1/27 - ethernet1/1/28 - ethernet1/1/29 - ethernet1/1/30 - ethernet1/1/31 - ethernet1/1/32 - port-channel12 - false - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - vlan1 - ianaift:l2vlan - up - up - 69208865 - 14:18:77:09:af:01 - 10000000000 - - 8587506 - 0 - 0 - 0 - 9015054 - 0 - 0 - 0 - 0 - 0 - 107065 - 107059 - - 14:18:77:09:af:01 - 44 - 17517200 - 1532 - DATA - ethernet1/1/1 - ethernet1/1/3 - ethernet1/1/4 - ethernet1/1/5 - ethernet1/1/6 - ethernet1/1/7 - ethernet1/1/9 - ethernet1/1/10 - ethernet1/1/11 - ethernet1/1/20 - ethernet1/1/21 - ethernet1/1/22 - ethernet1/1/23 - ethernet1/1/24 - ethernet1/1/25 - ethernet1/1/26 - ethernet1/1/27 - ethernet1/1/28 - ethernet1/1/29 - ethernet1/1/30 - ethernet1/1/31 - ethernet1/1/32 - port-channel12 - false - - - true - fe80::1618:77ff:fe09:af01/64 - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - vlan1 - - - - - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - vlan4094 - ianaift:l2vlan - up - down - 69212958 - 14:18:77:09:af:01 - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - 14:18:77:09:af:01 - 3992 - 17135400 - 1532 - INTERNAL - true - - - true - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - vlan4094 - - - - - - - - - port-channel12 - vlan1 - - - - - port-channel12 - ianaift:ieee8023adLag - true - 1532 - HW - MODE_L2 - 299 - 1 - STATIC - false - - 13 - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - port-channel12 - ianaift:ieee8023adLag - up - down - 85886092 - 14:18:77:09:ae:8d - 0 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - false - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - false - NOT_SUPPORTED - not-supported - 14:18:77:09:ae:8d - 3750 - 17160800 - 30 - 1532 - 1 - STATIC - 0 - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - port-channel12 - - - - - - - - - - null0 - base-if:null - true - 1532 - HW - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - null0 - base-if:null - up - up - 119690512 - 39 - 17549600 - - - false - - - Disabled - 00:00:00:00:00:00:00:00 - 00:00:00 - 0 - - - - - null0 - - - - - - - - - - 60 - - - - - - - phy-eth1/1/1 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/2 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/3 - - 38 - - - 131137546 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/4 - - 38 - - - 3857532632 - 0.0 - - QSFP-PLUS - AR_QSFP_40GBASE_CR4_1M - true - - - phy-eth1/1/5 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/6 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/7 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/8 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/9 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/10 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/11 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/12 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/13 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/14 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/15 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/16 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/17 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/18 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/19 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/20 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/21 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/22 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/23 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/24 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/25 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/26 - - 0 - - - 3758089944 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/27 - - 0 - - - 3840747224 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/28 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/29 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/30 - - 0 - - - 3857532632 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/31 - - 0 - - - 3865925336 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - phy-eth1/1/32 - - 0 - - - 3849139928 - 0.0 - - AR_POPTICS_NOTPRESENT - false - - - - - - 162762 - - - - - - - - diff --git a/test/units/modules/network/dellos10/fixtures/show_lldp_neighbors__display-xml b/test/units/modules/network/dellos10/fixtures/show_lldp_neighbors__display-xml deleted file mode 100644 index de3ad4ed746..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_lldp_neighbors__display-xml +++ /dev/null @@ -1,855 +0,0 @@ - - - - - - ethernet1/1/1 - ianaift:ethernetCsmacd - up - up - 17305068 - 14:18:77:09:ae:01 - 40000000000 - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:01 - 44 - 17570800 - 30 - 1532 - n/a - - - 330300 - 4 - 1 - 17305068 - 260 - FBh3Ca4A - - ZXRoZXJuZXQxLzEvMw== - - mac-address - interface-alias - 120 - 172395 - 107 - OS10 - ethernet1/1/3 - os10 - 1 - 1532 - false - router bridge repeater - router bridge repeater - true - false - true - true - b-1000base-t - - - - - ethernet1/1/2 - ianaift:ethernetCsmacd - up - up - 17305094 - 14:18:77:09:ae:05 - 40000000000 - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:05 - 44 - 17570700 - 30 - 1532 - n/a - - - 330300 - 5 - 1 - 17305094 - 264 - FBh3Ca4A - - ZXRoZXJuZXQxLzEvNA== - - mac-address - interface-alias - 120 - 172395 - 107 - OS10 - ethernet1/1/4 - os10 - 1 - 1532 - false - router bridge repeater - router bridge repeater - true - false - true - true - b-1000base-t - - - - - ethernet1/1/3 - ianaift:ethernetCsmacd - up - up - 17305120 - 14:18:77:09:ae:09 - 40000000000 - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:09 - 44 - 17570700 - 30 - 1532 - n/a - - - 330300 - 2 - 1 - 17305120 - 268 - FBh3Ca4A - - ZXRoZXJuZXQxLzEvMQ== - - mac-address - interface-alias - 120 - 172395 - 107 - OS10 - ethernet1/1/1 - os10 - 1 - 1532 - false - router bridge repeater - router bridge repeater - true - false - true - true - b-1000base-t - - - - - ethernet1/1/4 - ianaift:ethernetCsmacd - up - up - 17305146 - 14:18:77:09:ae:0d - 40000000000 - true - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:0d - 44 - 17570700 - 30 - 1532 - n/a - - - 330300 - 3 - 1 - 17305146 - 272 - FBh3Ca4A - - ZXRoZXJuZXQxLzEvMg== - - mac-address - interface-alias - 120 - 172395 - 107 - OS10 - ethernet1/1/2 - os10 - 1 - 1532 - false - router bridge repeater - router bridge repeater - true - false - true - true - b-1000base-t - - - - - ethernet1/1/5 - ianaift:ethernetCsmacd - up - down - 17305172 - 14:18:77:09:ae:11 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:11 - 36 - 17570700 - 30 - 1532 - n/a - - - - ethernet1/1/6 - ianaift:ethernetCsmacd - up - down - 17305198 - 14:18:77:09:ae:15 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:15 - 36 - 17570700 - 30 - 1532 - n/a - - - - ethernet1/1/7 - ianaift:ethernetCsmacd - up - down - 17305224 - 14:18:77:09:ae:19 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:19 - 36 - 17570700 - 30 - 1532 - n/a - - - - ethernet1/1/8 - ianaift:ethernetCsmacd - up - down - 17305250 - 14:18:77:09:ae:1d - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:1d - 36 - 17570700 - 30 - 1532 - n/a - - - - ethernet1/1/9 - ianaift:ethernetCsmacd - up - down - 17305276 - 14:18:77:09:ae:21 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:21 - 36 - 17570700 - 30 - 1532 - n/a - - - - ethernet1/1/10 - ianaift:ethernetCsmacd - up - down - 17305302 - 14:18:77:09:ae:25 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:25 - 36 - 17570700 - 30 - 1532 - n/a - - - - ethernet1/1/11 - ianaift:ethernetCsmacd - up - down - 17305328 - 14:18:77:09:ae:29 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:29 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/12 - ianaift:ethernetCsmacd - up - down - 17305354 - 14:18:77:09:ae:2d - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:2d - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/13 - ianaift:ethernetCsmacd - up - down - 17305380 - 14:18:77:09:ae:31 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:31 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/14 - ianaift:ethernetCsmacd - up - down - 17305406 - 14:18:77:09:ae:32 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:32 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/15 - ianaift:ethernetCsmacd - up - down - 17305432 - 14:18:77:09:ae:33 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:33 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/16 - ianaift:ethernetCsmacd - up - down - 17305458 - 14:18:77:09:ae:34 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:34 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/17 - ianaift:ethernetCsmacd - up - down - 17305484 - 14:18:77:09:ae:35 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:35 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/18 - ianaift:ethernetCsmacd - up - down - 17305510 - 14:18:77:09:ae:39 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:39 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/19 - ianaift:ethernetCsmacd - up - down - 17305536 - 14:18:77:09:ae:3d - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:3d - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/20 - ianaift:ethernetCsmacd - up - down - 17305562 - 14:18:77:09:ae:41 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:41 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/21 - ianaift:ethernetCsmacd - up - down - 17305588 - 14:18:77:09:ae:45 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:45 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/22 - ianaift:ethernetCsmacd - up - down - 17305614 - 14:18:77:09:ae:49 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:49 - 37 - 17570600 - 30 - 1532 - n/a - - - - ethernet1/1/23 - ianaift:ethernetCsmacd - up - down - 17305640 - 14:18:77:09:ae:4d - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:4d - 37 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/24 - ianaift:ethernetCsmacd - up - down - 17305666 - 14:18:77:09:ae:51 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:51 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/25 - ianaift:ethernetCsmacd - up - down - 17305692 - 14:18:77:09:ae:55 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:55 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/26 - ianaift:ethernetCsmacd - up - down - 17305718 - 14:18:77:09:ae:59 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:59 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/27 - ianaift:ethernetCsmacd - up - down - 17305744 - 14:18:77:09:ae:5d - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:5d - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/28 - ianaift:ethernetCsmacd - up - down - 17305770 - 14:18:77:09:ae:61 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:61 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/29 - ianaift:ethernetCsmacd - up - down - 17305796 - 14:18:77:09:ae:65 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:65 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/30 - ianaift:ethernetCsmacd - up - down - 17305822 - 14:18:77:09:ae:66 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:66 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/31 - ianaift:ethernetCsmacd - up - down - 17305848 - 14:18:77:09:ae:67 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:67 - 38 - 17570500 - 30 - 1532 - n/a - - - - ethernet1/1/32 - ianaift:ethernetCsmacd - up - down - 17305874 - 14:18:77:09:ae:68 - 0 - false - 40GIGE - BOTH_SUPPORTED - not-supported - 0MBPS - 14:18:77:09:ae:68 - 38 - 17570500 - 30 - 1532 - n/a - - - - mgmt1/1/1 - base-if:management - up - up - 35454736 - 00:a0:c9:00:00:00 - 1000000000 - false - 10MBPS - 100MBPS - 1GIGE - NOT_SUPPORTED - not-supported - default - 00:a0:c9:00:00:00 - 38 - 17570400 - 30 - 1532 - - - 3100 - 1 - 1 - 35454736 - 4 - kLEc9C9t - - VGVuR2lnYWJpdEV0aGVybmV0IDAvMA== - - mac-address - interface-name - 20 - 175667 - 15 - 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 - TenGigabitEthernet 0/0 - swlab1-maa-tor-A2 - 148 - 0 - false - router bridge repeater - router bridge repeater - false - false - false - false - - - - - - - mgmt1/1/1 - - - - diff --git a/test/units/modules/network/dellos10/fixtures/show_processes_node-id_1__grep_Mem_colon_ b/test/units/modules/network/dellos10/fixtures/show_processes_node-id_1__grep_Mem_colon_ deleted file mode 100644 index 78903b69724..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_processes_node-id_1__grep_Mem_colon_ +++ /dev/null @@ -1 +0,0 @@ -KiB Mem: 8127144 total, 2297272 used, 5829872 free, 137360 buffers diff --git a/test/units/modules/network/dellos10/fixtures/show_running-config b/test/units/modules/network/dellos10/fixtures/show_running-config deleted file mode 100644 index ff7ff2794c3..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_running-config +++ /dev/null @@ -1,252 +0,0 @@ -! Version 10.4.0E(R1) -! Last configuration change at Jan 11 12:26:08 2018 -! -snmp-server contact http://www.dell.com/support -snmp-server host 192.0.2.1 traps version 1 c4 udp-port 5 -snmp-server host 192.0.2.1 traps version 2c c1 udp-port 4 -snmp-server host 192.0.2.2 traps version 1 c3 udp-port 162 -ip community-list expanded commex deny aaa -ip community-list standard commstd deny internet -ip community-list standard commstd permit no-advertise -ip as-path access-list accesslist deny abc -ip as-path access-list accesslist deny www -ip extcommunity-list expanded extcommex deny aaa -ip extcommunity-list standard extcommstd deny rt 22:33 -ip extcommunity-list standard extcommstd permit soo 22:33 -hostname os10 -interface breakout 1/1/1 map 40g-1x -interface breakout 1/1/2 map 40g-1x -interface breakout 1/1/3 map 40g-1x -interface breakout 1/1/4 map 40g-1x -interface breakout 1/1/5 map 40g-1x -interface breakout 1/1/6 map 40g-1x -interface breakout 1/1/7 map 40g-1x -interface breakout 1/1/8 map 40g-1x -interface breakout 1/1/9 map 40g-1x -interface breakout 1/1/10 map 40g-1x -interface breakout 1/1/11 map 40g-1x -interface breakout 1/1/12 map 40g-1x -interface breakout 1/1/13 map 40g-1x -interface breakout 1/1/14 map 40g-1x -interface breakout 1/1/15 map 40g-1x -interface breakout 1/1/16 map 40g-1x -interface breakout 1/1/17 map 40g-1x -interface breakout 1/1/18 map 40g-1x -interface breakout 1/1/19 map 40g-1x -interface breakout 1/1/20 map 40g-1x -interface breakout 1/1/21 map 40g-1x -interface breakout 1/1/22 map 40g-1x -interface breakout 1/1/23 map 40g-1x -interface breakout 1/1/24 map 40g-1x -interface breakout 1/1/25 map 40g-1x -interface breakout 1/1/26 map 40g-1x -interface breakout 1/1/27 map 40g-1x -interface breakout 1/1/28 map 40g-1x -interface breakout 1/1/29 map 40g-1x -interface breakout 1/1/30 map 40g-1x -interface breakout 1/1/31 map 40g-1x -interface breakout 1/1/32 map 40g-1x -username admin password $6$q9QBeYjZ$jfxzVqGhkxX3smxJSH9DDz7/3OJc6m5wjF8nnLD7/VKx8SloIhp4NoGZs0I/UNwh8WVuxwfd9q4pWIgNs5BKH. role sysadmin -aaa authentication local -iscsi target port 860 -iscsi target port 3260 -hash-algorithm ecmp xor -logging console disable -vrrp delay reload 5 -vrrp version 3 -spanning-tree mode rstp -! -interface vlan1 - no shutdown -! -interface vlan100 - no shutdown -! -interface port-channel12 - no shutdown - switchport access vlan 1 - vlt-port-channel 13 -! -interface ethernet1/1/1 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/2 - no shutdown - no switchport -! -interface ethernet1/1/3 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/4 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/5 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/6 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/7 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/8 - no shutdown - no switchport -! -interface ethernet1/1/9 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/10 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/11 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/12 - no shutdown - no switchport -! -interface ethernet1/1/13 - no shutdown - no switchport - ! - vrrp-group 4 - priority 120 - track 3 priority-cost 25 - virtual-address 4.1.1.1 - virtual-address 4.1.1.2 - advertise-interval centisecs 200 - no preempt - ! - vrrp-ipv6-group 2 - priority 120 - track 3 priority-cost 25 - virtual-address 3001:4828:5808:ffa3::9 - virtual-address fe80::10 - advertise-interval centisecs 200 - no preempt -! -interface ethernet1/1/14 - no shutdown - no switchport -! -interface ethernet1/1/15 - no shutdown - no switchport -! -interface ethernet1/1/16 - no shutdown - no switchport -! -interface ethernet1/1/17 - no shutdown - no switchport -! -interface ethernet1/1/18 - no shutdown - no switchport -! -interface ethernet1/1/19 - no shutdown - no switchport -! -interface ethernet1/1/20 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/21 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/22 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/23 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/24 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/25 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/26 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/27 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/28 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/29 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/30 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/31 - no shutdown - switchport access vlan 1 -! -interface ethernet1/1/32 - no shutdown - switchport access vlan 1 -! -interface mgmt1/1/1 - no shutdown - ip address 10.16.148.144/16 - ipv6 address autoconfig -! -route-map test permit 1 - match ip address prefix-list testprefix - match ip address testaccess - continue 20 - set comm-list commstd delete - set comm-list commex add - set community internet - set extcommunity rt 22:33 - set extcomm-list extcommstd delete - set extcomm-list extcommex add - set ip next-hop 10.1.1.1 track-id 3 - set local-preference 1200 - set metric + 30 - set metric-type internal - set origin igp - set weight 50 -! -route-map test deny 10 - match ip address prefix-list testprefix - match ip address testaccess - set ip next-hop 10.1.1.1 track-id 3 -! -support-assist -! -policy-map type application policy-iscsi -! -class-map type application class-iscsi -! -class-map type qos class-trust -! -vlt-domain 1 - discovery-interface ethernet1/1/12 - vlt-mac aa:aa:aa:aa:aa:aa - diff --git a/test/units/modules/network/dellos10/fixtures/show_system__display-xml b/test/units/modules/network/dellos10/fixtures/show_system__display-xml deleted file mode 100644 index bb496cc9308..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_system__display-xml +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - 1 - 14:18:77:09:ae:00 - 384 - - DELL - S6010-ON - X01 - x86_64-dell_s6010_c2538-r0 - 0088 - - - - - 1 - S6010 - S6010 - up - 10.4.0E(R1) - 32x40GbE - - DELL - S6010-ON - X01 - x86_64-dell_s6010_c2538-r0 - 0088 - 083R0P - - - - user-triggered - S6010-ON 32x40GbE QSFP+ Interface Module - false - 1 - - BIOS - 3.26.0.1 - - - System CPLD - 10 - - - Master CPLD - 9 - - - Slave CPLD - 4 - - - - 1 - fail - - - - 2 - up - UNKNOWN - - 1 - fail - 1920 - - NORMAL - - - - - - - - - - - - - 1 - up - - 1 - up - 22090 - - NORMAL - - - - F01 - - CN123456FAN100589021 - P1FAN1 - - - - - - 2 - up - - 1 - up - 22215 - - NORMAL - - - - F02 - - CN123456FAN200589031 - P2FAN2 - - - - - - 3 - up - - 1 - up - 22215 - - NORMAL - - - - F03 - - CN123456FAN300589041 - P3FAN3 - - - - - - 4 - up - - 1 - up - 22215 - - NORMAL - - - - F04 - - CN123456FAN400589051 - P4FAN4 - - - - - - 5 - up - - 1 - up - 21724 - - NORMAL - - - - F05 - - CN123456FAN500589061 - P5FAN5 - - - - - - - - - os10 - 161826 - 2018-01-12T13:42:36.20+00:00 - 2018-01-10T16:45:30+00:00 - - - - - diff --git a/test/units/modules/network/dellos10/fixtures/show_version b/test/units/modules/network/dellos10/fixtures/show_version deleted file mode 100644 index b9aa8feaa9f..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_version +++ /dev/null @@ -1,9 +0,0 @@ -Dell EMC Networking OS10 Enterprise -Copyright (c) 1999-2017 by Dell Inc. All Rights Reserved. -OS Version: 10.4.0E(R1) -Build Version: 10.4.0E(R1.56) -Build Time: 2017-12-19T22:11:00-0800 -System Type: S6000-VM -Architecture: x86_64 -Up Time: 6 days 00:33:35 - diff --git a/test/units/modules/network/dellos10/fixtures/show_version__display-xml b/test/units/modules/network/dellos10/fixtures/show_version__display-xml deleted file mode 100644 index 50f84ab67e6..00000000000 --- a/test/units/modules/network/dellos10/fixtures/show_version__display-xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - os10 - 162698 - 2018-01-12T13:57:08.58+00:00 - 2018-01-10T16:45:30+00:00 - - - - - 10.4.0E(R1) - Enterprise - Dell EMC Networking OS10 Enterprise - S6010-ON - Dell EMC OS10 Enterprise Edition Blueprint 1.0.0 - x86_64 - 2017-12-14T23:39:27-0800 - 10.4.0E(R1.55) - Copyright (c) 1999-2017 by Dell Inc. All Rights Reserved. - - - - - diff --git a/test/units/modules/network/dellos10/test_dellos10_command.py b/test/units/modules/network/dellos10/test_dellos10_command.py deleted file mode 100644 index 0af2220251e..00000000000 --- a/test/units/modules/network/dellos10/test_dellos10_command.py +++ /dev/null @@ -1,110 +0,0 @@ -# (c) 2016 Red Hat Inc. -# -# (c) 2017 Dell EMC. -# -# 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 . - -# Make coding more python3-ish -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -import json - -from units.compat.mock import patch -from ansible.modules.network.dellos10 import dellos10_command -from units.modules.utils import set_module_args -from .dellos10_module import TestDellos10Module, load_fixture - - -class TestDellos10CommandModule(TestDellos10Module): - - module = dellos10_command - - def setUp(self): - super(TestDellos10CommandModule, self).setUp() - - self.mock_run_commands = patch('ansible.modules.network.dellos10.dellos10_command.run_commands') - self.run_commands = self.mock_run_commands.start() - - def tearDown(self): - super(TestDellos10CommandModule, 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_dellos10_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 EMC Networking')) - - def test_dellos10_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 EMC Networking')) - - def test_dellos10_command_wait_for(self): - wait_for = 'result[0] contains "Dell EMC"' - set_module_args(dict(commands=['show version'], wait_for=wait_for)) - self.execute_module() - - def test_dellos10_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_dellos10_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_dellos10_command_match_any(self): - wait_for = ['result[0] contains "Dell EMC"', - 'result[0] contains "test string"'] - set_module_args(dict(commands=['show version'], wait_for=wait_for, match='any')) - self.execute_module() - - def test_dellos10_command_match_all(self): - wait_for = ['result[0] contains "Dell EMC"', - 'result[0] contains "OS10 Enterprise"'] - set_module_args(dict(commands=['show version'], wait_for=wait_for, match='all')) - self.execute_module() - - def test_dellos10_command_match_all_failure(self): - wait_for = ['result[0] contains "Dell EMC"', - '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/test/units/modules/network/dellos10/test_dellos10_config.py b/test/units/modules/network/dellos10/test_dellos10_config.py deleted file mode 100644 index 3d23800164e..00000000000 --- a/test/units/modules/network/dellos10/test_dellos10_config.py +++ /dev/null @@ -1,150 +0,0 @@ -# -# (c) 2016 Red Hat Inc. -# -# (c) 2017 Dell EMC. -# -# 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 . - -# Make coding more python3-ish -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -from units.compat.mock import patch -from ansible.modules.network.dellos10 import dellos10_config -from units.modules.utils import set_module_args -from .dellos10_module import TestDellos10Module, load_fixture - - -class TestDellos10ConfigModule(TestDellos10Module): - - module = dellos10_config - - def setUp(self): - super(TestDellos10ConfigModule, self).setUp() - - self.mock_get_config = patch('ansible.modules.network.dellos10.dellos10_config.get_config') - self.get_config = self.mock_get_config.start() - - self.mock_load_config = patch('ansible.modules.network.dellos10.dellos10_config.load_config') - self.load_config = self.mock_load_config.start() - - self.mock_run_commands = patch('ansible.modules.network.dellos10.dellos10_config.run_commands') - self.run_commands = self.mock_run_commands.start() - - def tearDown(self): - super(TestDellos10ConfigModule, 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 = 'dellos10_config_config.cfg' - self.get_config.return_value = load_fixture(config_file) - self.load_config.return_value = None - - def test_dellos10_config_unchanged(self): - src = load_fixture('dellos10_config_config.cfg') - set_module_args(dict(src=src)) - self.execute_module() - - def test_dellos10_config_src(self): - src = load_fixture('dellos10_config_src.cfg') - set_module_args(dict(src=src)) - commands = ['hostname foo', 'interface ethernet1/1/2', - 'no ip address'] - self.execute_module(changed=True, commands=commands) - - def test_dellos10_config_backup(self): - set_module_args(dict(backup=True)) - result = self.execute_module() - self.assertIn('__backup__', result) - - def test_dellos10_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_dellos10_config_lines_wo_parents(self): - set_module_args(dict(lines=['hostname foo'])) - commands = ['hostname foo'] - self.execute_module(changed=True, commands=commands) - - def test_dellos10_config_lines_w_parents(self): - set_module_args(dict(lines=['shutdown'], parents=['interface ethernet1/1/2'])) - commands = ['interface ethernet1/1/2', 'shutdown'] - self.execute_module(changed=True, commands=commands) - - def test_dellos10_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_dellos10_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_dellos10_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_dellos10_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_dellos10_config_replace_block(self): - lines = ['description test string', 'test string'] - parents = ['interface ethernet1/1/2'] - set_module_args(dict(lines=lines, replace='block', parents=parents)) - commands = parents + lines - self.execute_module(changed=True, commands=commands) - - def test_dellos10_config_match_none(self): - lines = ['hostname router'] - set_module_args(dict(lines=lines, match='none')) - self.execute_module(changed=True, commands=lines) - - def test_dellos10_config_match_none(self): - lines = ['ip address 1.2.3.4/24', 'description test string'] - parents = ['interface ethernet1/1/2'] - set_module_args(dict(lines=lines, parents=parents, match='none')) - commands = parents + lines - self.execute_module(changed=True, commands=commands, sort=False) - - def test_dellos10_config_match_strict(self): - lines = ['ip address 1.2.3.4/24', 'description test string', - 'shutdown'] - parents = ['interface ethernet1/1/2'] - set_module_args(dict(lines=lines, parents=parents, match='strict')) - commands = parents + ['shutdown'] - self.execute_module(changed=True, commands=commands, sort=False) - - def test_dellos10_config_match_exact(self): - lines = ['ip address 1.2.3.4/24', 'description test string', - 'shutdown'] - parents = ['interface ethernet1/1/2'] - 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/test/units/modules/network/dellos10/test_dellos10_facts.py b/test/units/modules/network/dellos10/test_dellos10_facts.py deleted file mode 100644 index 28a68817273..00000000000 --- a/test/units/modules/network/dellos10/test_dellos10_facts.py +++ /dev/null @@ -1,110 +0,0 @@ -# (c) 2016 Red Hat Inc. -# -# (c) 2017 Dell EMC. -# -# 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 . - -# Make coding more python3-ish -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -import json - -from units.compat.mock import patch -from units.modules.utils import set_module_args -from .dellos10_module import TestDellos10Module, load_fixture -from ansible.modules.network.dellos10 import dellos10_facts - - -class TestDellos10Facts(TestDellos10Module): - - module = dellos10_facts - - def setUp(self): - super(TestDellos10Facts, self).setUp() - - self.mock_run_command = patch( - 'ansible.modules.network.dellos10.dellos10_facts.run_commands') - self.run_command = self.mock_run_command.start() - - def tearDown(self): - super(TestDellos10Facts, 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') - filename = filename.replace(':', '_colon_') - output.append(load_fixture(filename)) - return output - - self.run_command.side_effect = load_from_file - - def test_dellos10_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.assertEqual('os10', ansible_facts['ansible_net_hostname']) - self.assertIn('ethernet1/1/8', ansible_facts['ansible_net_interfaces'].keys()) - self.assertEqual(7936, ansible_facts['ansible_net_memtotal_mb']) - self.assertEqual(5693, ansible_facts['ansible_net_memfree_mb']) - - def test_dellos10_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.assertEqual('os10', ansible_facts['ansible_net_hostname']) - self.assertIn('ansible_net_config', ansible_facts) - - def test_dellos10_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.assertEqual('x86_64', ansible_facts['ansible_net_cpu_arch']) - self.assertEqual(7936, ansible_facts['ansible_net_memtotal_mb']) - self.assertEqual(5693, ansible_facts['ansible_net_memfree_mb']) - - def test_dellos10_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('ethernet1/1/8', ansible_facts['ansible_net_interfaces'].keys()) - self.assertEqual(sorted(['mgmt1/1/1', 'ethernet1/1/4', 'ethernet1/1/2', 'ethernet1/1/3', 'ethernet1/1/1']), - sorted(list(ansible_facts['ansible_net_neighbors'].keys()))) - self.assertIn('ansible_net_interfaces', ansible_facts)