From 5690b1b85c5739b230d028a4bc8527500a9d9e81 Mon Sep 17 00:00:00 2001 From: Mohamed Javeed Date: Fri, 30 Mar 2018 23:29:52 +0530 Subject: [PATCH] Dell OS10 Driver support --- .travis.yml | 25 + README.md | 34 +- napalm_dellos10/__init__.py | 41 +- napalm_dellos10/dellos10.py | 1810 +- napalm_dellos10/templates/set_hostname.j2 | 1 + napalm_dellos10/utils/__init__.py | 1 - napalm_dellos10/utils/config_diff_util.py | 570 + .../show_version_template.tpl | 8 + requirements-dev.txt | 1 + requirements.txt | 1 + setup.cfg | 7 +- setup.py | 16 +- test/unit/TestDellos10Driver.py | 209 +- test/unit/conftest.py | 147 +- test/unit/dellos10/initial.conf | 2 +- test/unit/dellos10/merge_good.conf | 2 +- test/unit/dellos10/merge_good.diff | 2 +- test/unit/dellos10/merge_typo.conf | 4 +- .../ping__t_255__W_2__s_100__c_5_8_8_8_8.txt | 10 + .../show_candidate_configuration.txt | 196 + .../show_interface___display_xml.txt | 21315 ++++++++++++++++ .../show_interface_status___display_xml.txt | 979 + ...gp_neighbors_2010_1010_____display_xml.txt | 83 + .../show_ip_bgp_neighbors___display_xml.txt | 650 + .../show_ip_interface_brief___display_xml.txt | 209 + .../mock_data/show_ip_route___display_xml.txt | 41 + ...how_ipv6_interface_brief___display_xml.txt | 291 + .../show_lldp_neighbors___display_xml.txt | 1001 + ...bors_interface_mgmt1_1_1___display_xml.txt | 363 + .../mock_data/show_running_configuration.txt | 196 + ...unning_configuration_bgp___display_xml.txt | 193 + .../show_running_configuration_snmp.txt | 3 + .../mock_data/show_startup_configuration.txt | 218 + .../mock_data/show_version___display_xml.txt | 27 + test/unit/dellos10/new_good.conf | 2 +- test/unit/dellos10/new_good.diff | 2 +- test/unit/dellos10/new_typo.conf | 4 +- .../normal/expected_result.json | 3 + .../show_ip_bgp_neighbors___display_xml.txt | 650 + ...unning_configuration_bgp___display_xml.txt | 81 + .../normal/expected_result.json | 3 + .../show_ip_bgp_neighbors___display_xml.txt | 332 + .../normal/expected_result.json | 3 + .../show_ip_bgp_neighbors___display_xml.txt | 332 + .../normal/expected_result.json | 5 + .../normal/show_candidate_configuration.txt | 196 + .../normal/show_running_configuration.txt | 196 + .../normal/show_startup_configuration.txt | 218 + .../normal/expected_result.json | 5 + .../normal/show_candidate_configuration.txt | 195 + .../normal/show_running_configuration.txt | 196 + .../normal/show_startup_configuration.txt | 218 + .../normal/expected_result.json | 5 + .../show_interface_status___display_xml.txt | 979 + .../normal/show_version___display_xml.txt | 27 + .../normal/expected_result.json | 3 + .../show_interface_status___display_xml.txt | 979 + .../normal/expected_result.json | 1 + .../normal/show_interface___display_xml.txt | 21315 ++++++++++++++++ .../show_interface_status___display_xml.txt | 979 + .../normal/expected_result.json | 3 + .../show_ip_interface_brief___display_xml.txt | 209 + ...how_ipv6_interface_brief___display_xml.txt | 291 + .../normal/expected_result.json | 1 + .../show_lldp_neighbors___display_xml.txt | 1001 + .../normal/expected_result.json | 3 + .../show_lldp_neighbors___display_xml.txt | 1001 + .../normal/expected_result.json | 3 + .../normal/show_ip_route___display_xml.txt | 41 + .../normal1/expected_result.json | 3 + ...show_ip_route_1_0_4_0_24___display_xml.txt | 41 + .../normal1/show_ip_route___display_xml.txt | 41 + .../normal/expected_result.json | 3 + .../show_running_configuration_snmp.txt | 3 + .../test_is_alive/normal/expected_result.json | 3 + .../test_ping/normal/expected_result.json | 3 + .../ping__t_255__W_2__s_100__c_5_8_8_8_8.txt | 10 + test/unit/test_getters.py | 43 +- 78 files changed, 58091 insertions(+), 197 deletions(-) create mode 100644 .travis.yml create mode 100644 napalm_dellos10/templates/set_hostname.j2 create mode 100644 napalm_dellos10/utils/config_diff_util.py create mode 100644 napalm_dellos10/utils/textfsm_templates/show_version_template.tpl create mode 100644 test/unit/dellos10/mock_data/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt create mode 100644 test/unit/dellos10/mock_data/show_candidate_configuration.txt create mode 100644 test/unit/dellos10/mock_data/show_interface___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_interface_status___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_ip_bgp_neighbors_2010_1010_____display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_ip_bgp_neighbors___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_ip_interface_brief___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_ip_route___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_ipv6_interface_brief___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_lldp_neighbors___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_lldp_neighbors_interface_mgmt1_1_1___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_running_configuration.txt create mode 100644 test/unit/dellos10/mock_data/show_running_configuration_bgp___display_xml.txt create mode 100644 test/unit/dellos10/mock_data/show_running_configuration_snmp.txt create mode 100644 test/unit/dellos10/mock_data/show_startup_configuration.txt create mode 100644 test/unit/dellos10/mock_data/show_version___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_bgp_config/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_bgp_config/normal/show_ip_bgp_neighbors___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_bgp_config/normal/show_running_configuration_bgp___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_bgp_neighbors/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_bgp_neighbors/normal/show_ip_bgp_neighbors___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/show_ip_bgp_neighbors___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_config/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_config/normal/show_candidate_configuration.txt create mode 100644 test/unit/mocked_data/test_get_config/normal/show_running_configuration.txt create mode 100644 test/unit/mocked_data/test_get_config/normal/show_startup_configuration.txt create mode 100644 test/unit/mocked_data/test_get_config_filtered/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_config_filtered/normal/show_candidate_configuration.txt create mode 100644 test/unit/mocked_data/test_get_config_filtered/normal/show_running_configuration.txt create mode 100644 test/unit/mocked_data/test_get_config_filtered/normal/show_startup_configuration.txt create mode 100644 test/unit/mocked_data/test_get_facts/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_facts/normal/show_interface_status___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_facts/normal/show_version___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_interfaces/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_interfaces/normal/show_interface_status___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_interfaces_counters/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface_status___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_interfaces_ip/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_interfaces_ip/normal/show_ip_interface_brief___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_interfaces_ip/normal/show_ipv6_interface_brief___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_lldp_neighbors/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_lldp_neighbors/normal/show_lldp_neighbors___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/show_lldp_neighbors___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_route_to/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_route_to/normal/show_ip_route___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_route_to/normal1/expected_result.json create mode 100644 test/unit/mocked_data/test_get_route_to/normal1/show_ip_route_1_0_4_0_24___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_route_to/normal1/show_ip_route___display_xml.txt create mode 100644 test/unit/mocked_data/test_get_snmp_information/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_get_snmp_information/normal/show_running_configuration_snmp.txt create mode 100644 test/unit/mocked_data/test_is_alive/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_ping/normal/expected_result.json create mode 100644 test/unit/mocked_data/test_ping/normal/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f7fde33 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,25 @@ +notifications: + email: + on_success: change + on_failure: change +sudo: false +language: python +python: +- 2.7 +- 3.4 +- 3.5 +install: +- pip install tox-travis +- pip install coveralls +deploy: + provider: pypi + user: javeedf + password: $PYPI_PASS + on: + tags: true + branch: master +script: +- tox +after_success: +- coveralls +- if [ $TRAVIS_TAG ]; then curl -X POST https://readthedocs.org/build/napalm; fi diff --git a/README.md b/README.md index c1ed20f..6d6c73f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,37 @@ +[![Build Status](https://travis-ci.org/napalm-automation-community/napalm-dellos10.svg?branch=master)](https://travis-ci.org/napalm-automation-community/napalm-dellos10) +[![PyPI](https://img.shields.io/pypi/v/napalm-dellos10.svg)](https://pypi.python.org/pypi/napalm-dellos10) +[![Supported python versions](https://img.shields.io/pypi/pyversions/napalm-dellos10.svg)](https://pypi.python.org/pypi/napalm-dellos10/) +[![Coverage Status](https://coveralls.io/repos/github/napalm-automation-community/napalm-dellos10/badge.svg?branch=master)](https://coveralls.io/github/napalm-automation-community/napalm-dellos10) # napalm-dellos10 - NAPALM driver for Dell EMC Networking OS10 Operating System. +### Implemented APIs + +* load_merge_candidate +* compare_config +* commit_config +* discard_config +* get_facts +* get_config +* ping +* get_snmp_information +* get_interfaces +* get_route_to +* get_interfaces_ip +* get_bgp_config +* get_bgp_neighbors_detail +* get_bgp_neighbors +* get_lldp_neighbors +* get_lldp_neighbors_detail +* get_lldp_neighbors_interface_detail +* install_switch_image +* upgrade_switch_image +* get_image_status + +### Missing APIs. + +* rollback is not supported +* load_replace_candidate not supported -© 2018 Dell EMC +© 2018 Dell EMC diff --git a/napalm_dellos10/__init__.py b/napalm_dellos10/__init__.py index 1bf7a24..e8ee29f 100644 --- a/napalm_dellos10/__init__.py +++ b/napalm_dellos10/__init__.py @@ -1,16 +1,25 @@ -# Copyright 2016 Dravetech AB. All rights reserved. -# -# The contents of this file are licensed under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. - -"""napalm-dellos10 package.""" -from dellos10 import Dellos10Driver +# Copyright 2016 Dravetech AB. All rights reserved. +# +# The contents of this file are licensed under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +"""napalm-dellos10 package.""" +import pkg_resources + +from napalm_dellos10.dellos10 import DellOS10Driver + +try: + __version__ = pkg_resources.get_distribution('napalm-dellos10').version +except pkg_resources.DistributionNotFound: + __version__ = "Not installed" + +__all__ = ['DellOS10Driver'] diff --git a/napalm_dellos10/dellos10.py b/napalm_dellos10/dellos10.py index 6090e68..c8e85cc 100644 --- a/napalm_dellos10/dellos10.py +++ b/napalm_dellos10/dellos10.py @@ -1,51 +1,1759 @@ -# Copyright 2016 Dravetech AB. All rights reserved. -# -# The contents of this file are licensed under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. - -""" -Napalm driver for Dellos10. - -Read https://napalm.readthedocs.io for more information. -""" - -from napalm_base.base import NetworkDriver -from napalm_base.exceptions import ( - ConnectionException, - SessionLockedException, - MergeConfigException, - ReplaceConfigException, - CommandErrorException, - ) - - -class Dellos10Driver(NetworkDriver): - """Napalm driver for Dellos10.""" - - def __init__(self, hostname, username, password, timeout=60, optional_args=None): - """Constructor.""" - self.device = None - self.hostname = hostname - self.username = username - self.password = password - self.timeout = timeout - - if optional_args is None: - optional_args = {} - - def open(self): - """Implementation of NAPALM method open.""" - pass - - def close(self): - """Implementation of NAPALM method close.""" - pass +"""NAPALM Dell OS10 Handler.""" +# Copyright 2018 Spotify AB. All rights reserved. +# +# The contents of this file are licensed under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +from __future__ import print_function + +import os +import re +import socket +import tempfile +import uuid + +try: + from lxml import etree as ET +except ImportError: + import xml.etree.ElementTree as ET + +import napalm_base.constants as C +from napalm_base.base import NetworkDriver +from napalm_base.exceptions import ( + CommandErrorException, ConnectionClosedException, + MergeConfigException, ReplaceConfigException) +from napalm_base.utils import py23_compat + +from napalm_dellos10.utils.config_diff_util import NetworkConfig, dumps + +from netmiko import ConnectHandler, FileTransfer + + +class DellOS10Driver(NetworkDriver): + """Napalm driver for Dellos10.""" + + UNKNOWN = u"N/A" + UNKNOWN_INT = int(-1) + UNKNOWN_BOOL = bool("False") + + PROCEED_TO_REBOOT_MSG = "Proceed with upgrade and reboot" + LLDP_NOT_ACTIVE = "LLDP not active" + NO_LLDP_NEIGHBORS = "No LLDP neighbors found" + BGP_NOT_ACTIVE = "BGP is not active" + IMAGE_URL_FORMAT_MSG = """ + % Error: Illegal parameter. + Only following image_file_url format are allowed + ftp: Upgrade from remote FTP server + (ftp://userid:passwd@hostip/filepath) + http: Upgrade from remote HTTP (http://hostip/filepath) + image: Upgrade from image directory (image://filepath) + scp: Upgrade from remote SCP server + (scp://userid:passwd@hostip/filepath) + sftp: Upgrade from remote SFTP server + (sftp://userid:passwd@hostip/filepath) + tftp: Upgrade from remote TFTP server (tftp://hostip/filepath) + usb: Upgrade from USB directory (usb://filepath) + """ + + def __init__(self, hostname, username, password, timeout=60, + optional_args=None): + """Constructor.""" + if optional_args is None: + optional_args = {} + self.hostname = hostname + self.username = username + self.password = password + self.timeout = timeout + + self.file_system = optional_args.get('file_system', '/home/admin/') + self.transport = optional_args.get('transport', 'ssh') + + # Retrieve file names + self.candidate_cfg = optional_args.get('candidate_cfg', + 'candidate_config.txt') + self.merge_cfg = optional_args.get('merge_cfg', 'merge_config.txt') + self.rollback_cfg = optional_args.get('rollback_cfg', + 'rollback_config.txt') + + # Netmiko possible arguments + netmiko_argument_map = { + 'port': None, + 'secret': '', + 'verbose': False, + 'keepalive': 30, + 'global_delay_factor': 3, + 'use_keys': False, + 'key_file': None, + 'ssh_strict': False, + 'system_host_keys': False, + 'alt_host_keys': False, + 'alt_key_file': '', + 'ssh_config_file': None, + 'allow_agent': False, + 'session_timeout': 90, + 'timeout': 120 + } + + # Build dict of any optional Netmiko args + self.netmiko_optional_args = {} + for key in netmiko_argument_map: + try: + value = optional_args.get(key) + if value: + self.netmiko_optional_args[key] = value + except KeyError: + pass + + default_port = { + 'ssh': 22 + } + self.port = optional_args.get('port', default_port[self.transport]) + + self.device = None + self.config_replace = False + + self.profile = ["dellos10"] + + def open(self): + """Open a connection to the device.""" + device_type = 'dellos10' + self.device = ConnectHandler(device_type=device_type, + host=self.hostname, + username=self.username, + password=self.password, + **self.netmiko_optional_args) + # ensure in enable mode + self.device.enable() + + def close(self): + """To close the connection.""" + self.device.disconnect() + + def _send_command(self, command): + """Error handling for self.device.send.command().""" + try: + error_msg = "Error while executing the command : {} output :: {}" + self.device.set_base_prompt() + output = self.device.send_command(command) + if "% Error" in output: + raise CommandErrorException(error_msg.format(command, output)) + + return output + except (socket.error, EOFError) as exp: + raise ConnectionClosedException(str(exp)) + + def is_alive(self): + """return: a flag with the state of the connection.""" + null = chr(0) + if self.device is None: + return {'is_alive': False} + + try: + # Try sending ASCII null byte to maintain the connection alive + self.device.write_channel(null) + return {'is_alive': self.device.remote_conn.transport.is_active()} + except (socket.error, EOFError): + # If unable to send, we can tell for sure that the connection + # is unusable + return {'is_alive': False} + + @staticmethod + def _create_tmp_file(config): + """Write temp file and for use with inline config and SCP.""" + tmp_dir = tempfile.gettempdir() + rand_fname = py23_compat.text_type(uuid.uuid4()) + filename = os.path.join(tmp_dir, rand_fname) + with open(filename, 'wt') as fobj: + fobj.write(config) + return filename + + def _load_candidate_wrapper(self, source_file=None, source_config=None, + dest_file=None, + file_system=None): + """To transfer configuration file to device. + + returns status, msg + + :param source_file: + :param source_config: + :param dest_file: + :param file_system: + :return: status, msg + """ + return_status = False + msg = '' + if source_file and source_config: + raise ValueError( + "Cannot simultaneously set source_file and source_config") + + if source_config: + # Use SCP + tmp_file = self._create_tmp_file(source_config) + (return_status, msg) = self._scp_file(source_file=tmp_file, + dest_file=dest_file, + file_system=file_system) + if tmp_file and os.path.isfile(tmp_file): + os.remove(tmp_file) + if source_file: + (return_status, msg) = self._scp_file(source_file=source_file, + dest_file=dest_file, + file_system=file_system) + if not return_status: + if msg == '': + msg = "Transfer to remote device failed" + return (return_status, msg) + + def get_image_status(self): + """To show the image upgrade or install status.""" + output = self._send_command("show image status | display-xml") + output_xml_data = self.convert_xml_data(output) + + base_path = "./data/system-sw-state/software-upgrade-status/" + file_base_path = base_path + "file-transfer-status/" + install_base_path = base_path + "software-install-status/" + + xpath = file_base_path + "task-state" + task_state = self.parse_xml_data(output_xml_data, xpath=xpath) + xpath = file_base_path + "file-progress" + progress_percent = self.parse_xml_data(output_xml_data, xpath=xpath) + xpath = file_base_path + "task-state-detail" + task_status = self.parse_xml_data(output_xml_data, xpath=xpath) + + xpath = install_base_path + "task-state" + install_task = self.parse_xml_data(output_xml_data, xpath=xpath) + xpath = install_base_path + "task-state-detail" + install_status = self.parse_xml_data(output_xml_data, xpath=xpath) + + ret = { + "file_transfer_status": { + "task_state": task_state, + "progress_percent": progress_percent, + "task_status": task_status + }, + "image_install_status": { + "task_state": install_task, + "task_status": install_status + } + } + + return ret + + def install_switch_image(self, image_file_url): + """To install switch image. + + :param image_file_url: shall be in below formats + ftp: Upgrade from remote FTP server + (ftp://userid:passwd@hostip/filepath) + http: Upgrade from remote HTTP (http://hostip/filepath) + image: Upgrade from image directory (image://filepath) + scp: Upgrade from remote SCP server + (scp://userid:passwd@hostip/filepath) + sftp: Upgrade from remote SFTP server + (sftp://userid:passwd@hostip/filepath) + tftp: Upgrade from remote TFTP server (tftp://hostip/filepath) + usb: Upgrade from USB directory (usb://filepath) + :return: (status, msg) + status = boolean + msg = details on what happened + """ + success_msg = "Image install process started, " \ + "Use get_image_status() API for updates" + + cmd = "image install {}".format(image_file_url) + output = self.device.send_command_timing(cmd) + if "% Error: Illegal parameter." in output: + return self.IMAGE_URL_FORMAT_MSG + + output = self._send_command("show image status") + ret = "Image install process not started or Failed" + if "In progress" in output: + ret = success_msg + + return ret + + def upgrade_switch_image(self, image_file_url=None, save_config=True): + """To upgrade swith image. + + :param image_file_name: + :param image_file_url: shall be in below formats + ftp: Upgrade from remote FTP server + (ftp://userid:passwd@hostip/filepath) + http: Upgrade from remote HTTP (http://hostip/filepath) + image: Upgrade from image directory (image://filepath) + scp: Upgrade from remote SCP server + (scp://userid:passwd@hostip/filepath) + sftp: Upgrade from remote SFTP server + (sftp://userid:passwd@hostip/filepath) + tftp: Upgrade from remote TFTP server (tftp://hostip/filepath) + usb: Upgrade from USB directory (usb://filepath) + :return: (status, msg) + status = boolean + msg = details on what happened + """ + cmd = "image upgrade {}".format(image_file_url) + success_msg = "Image upgrade process started, " \ + "Use get_image_status() API for updates" + output = self.device.send_command_timing(cmd) + if "% Error: Illegal parameter." in output: + return self.IMAGE_URL_FORMAT_MSG + if "System configuration has been modified" in output: + save = "no" + if save_config: + save = "yes" + output = self.device.send_command_timing(save) + if self.PROCEED_TO_REBOOT_MSG in output: + output = self.device.send_command_timing("yes") + if self.PROCEED_TO_REBOOT_MSG in output: + output = self.device.send_command_timing("yes") + + output = self._send_command("show image status") + ret = "Image upgrade process not started or Failed" + if "In progress" in output: + ret = success_msg + + return ret + + def load_replace_candidate(self, filename=None, config=None): + """SCP file to device filesystem, defaults to candidate_config. + + Return None or raise exception + """ + self.config_replace = True + return_status, msg = self._load_candidate_wrapper( + source_file=filename, + source_config=config, + dest_file=self.candidate_cfg) + if not return_status: + raise ReplaceConfigException(msg) + + def load_merge_candidate(self, filename=None, config=None): + """SCP file to remote device. + + Merge configuration in: copy running-config + """ + self.config_replace = False + dest_file = self.merge_cfg + file_system = self.file_system + status, msg = self._load_candidate_wrapper(source_file=filename, + source_config=config, + dest_file=dest_file, + file_system=file_system) + + if not status: + raise MergeConfigException(msg) + + return msg + + def compare_config(self): + """compares the copied merge_config.txt with running-configuration.""" + if self.config_replace: + new_file = self.candidate_cfg + else: + new_file = self.merge_cfg + cmd = "show file home {}".format(new_file) + new_file_data = self._send_command(cmd) + + cmd = "show running-configuration" + running_config_data = self._send_command(cmd) + + candidate = NetworkConfig(indent=1) + candidate.load(new_file_data) + + candidate2 = NetworkConfig(indent=1) + candidate2.load(running_config_data) + + configobjs = candidate.difference(candidate2) + diff_commands = "" + if configobjs: + diff_commands = dumps(configobjs, 'commands') + + return diff_commands + + def _commit_hostname_handler(self, cmd): + """Special handler for hostname change on commit operation.""" + pattern = "#" + # Look exclusively for trailing pattern that includes '#' and '>' + output = self.device.send_command_expect(cmd, expect_string=pattern) + # Reset base prompt in case hostname changed + self.device.set_base_prompt() + return output + + def commit_config(self): + """If merge operation, perform copy running-config.""" + # Always generate a rollback config on commit + self._gen_rollback_cfg() + + if self.config_replace: + # Replace operation + raise NotImplementedError("Configuration not supported") + else: + # Merge operation + filename = self.merge_cfg + if not self._check_file_exists(filename): + raise MergeConfigException( + "Merge source config file does not exist") + cmd = 'copy home://{} running-configuration'.format(filename) + output = self._commit_hostname_handler(cmd) + if 'Invalid input detected' in output: + self.rollback() + err_header = "Configuration merge failed; automatic " \ + "rollback attempted" + merge_error = "{0}:\n{1}".format(err_header, output) + raise MergeConfigException(merge_error) + + # Save config to startup (both replace and merge) + output += self.device.send_command_expect("write mem") + + def discard_config(self): + """Discard loaded candidate configurations.""" + return self._discard_config() + + def _discard_config(self): + """Erase the merge_config.txt file.""" + filename = self.merge_cfg + cmd = "delete home://{}".format(filename) + output = self.device.send_command_timing(cmd) + if "Proceed to delete" in output: + output = self.device.send_command_timing("yes") + if "No such file or directory" in output: + return output + + return {"result": True, "msg": "Configuration discard successful"} + + def _scp_file(self, source_file, dest_file, file_system): + """SCP file to remote device. + + Return (status, msg) + status = boolean + msg = details on what happened + """ + return self._xfer_file(source_file=source_file, dest_file=dest_file, + file_system=file_system, + transfer_class=FileTransfer) + + def _xfer_file(self, source_file=None, source_config=None, dest_file=None, + file_system=None, + transfer_class=FileTransfer): + """Transfer file to remote device. + + By default, this will use Secure Copy if self.inline_transfer is set, + then will use Netmiko InlineTransfer method to transfer inline using + either SSH or telnet (plus TCL onbox). + + Return (status, msg) + status = boolean + msg = details on what happened + """ + if not source_file and not source_config: + raise ValueError("File source not specified for transfer.") + if not dest_file: + raise ValueError("Destination file or file system not specified.") + + if source_file: + kwargs = dict(ssh_conn=self.device, source_file=source_file, + dest_file=dest_file, + direction='put', file_system=file_system) + elif source_config: + kwargs = dict(ssh_conn=self.device, source_config=source_config, + dest_file=dest_file, + direction='put', file_system=file_system) + + with transfer_class(**kwargs) as transfer: + # Transfer file + transfer.transfer_file() + + return {True, "File transfered successfully."} + + def _gen_rollback_cfg(self): + """Save a configuration that can be used for rollback.""" + cfg_file = self.rollback_cfg + cmd = 'copy running-config home://{}'.format(cfg_file) + self.device.send_command_expect(cmd) + + def get_facts(self): + """Return a set of facts from the devices.""" + # default values. + vendor = u'Dell' + uptime = -1 + model, serial_number, fqdn, os_version, hostname = (self.UNKNOWN,) * 5 + cmd = "show version | display-xml" + output = self._send_command(cmd) + show_version_xml_data = self.convert_xml_data(output) + + version_base_path = "./data/system-sw-state/sw-version/" + status_base_path = "./data/system-state/system-status/" + + os_version = self.parse_xml_data(show_version_xml_data, + xpath=version_base_path+"sw-version") + model = self.parse_xml_data(show_version_xml_data, + xpath=version_base_path + "sw-platform") + hostname = self.parse_xml_data(show_version_xml_data, + xpath=status_base_path + "hostname") + uptime = self.parse_xml_data(show_version_xml_data, + xpath=status_base_path + "uptime") + + # to get interfaces list + output = self._send_command('show interface status | display-xml') + interfaces_xml_data = self.convert_xml_data(output) + + interface_list = [] + + for interface in interfaces_xml_data.findall( + './data/interfaces/interface'): + name = self.parse_item(interface, 'name') + interface_list.append(name) + + ret = { + 'uptime': self.convert_int(uptime), + 'vendor': vendor, + 'os_version': py23_compat.text_type(os_version), + 'serial_number': py23_compat.text_type(serial_number), + 'model': py23_compat.text_type(model), + 'hostname': py23_compat.text_type(hostname), + 'fqdn': fqdn, + 'interface_list': interface_list + } + + return ret + + def cli(self, commands): + """ + Execute a list of commands and return the output in a dictionary + format using the command as the key. + + Example input: + ['show clock', 'show calendar'] + + Output example: + { 'show calendar': u'22:02:01 UTC Thu Feb 18 2016', + 'show clock': u'*22:01:51.165 UTC Thu Feb 18 2016'} + + """ + cli_output = dict() + if type(commands) is not list: + raise TypeError('Please enter a valid list of commands!') + + for command in commands: + output = self._send_command(command) + if 'Invalid input detected' in output: + raise ValueError( + 'Unable to execute command "{}"'.format(command)) + cli_output.setdefault(command, {}) + cli_output[command] = output + + return cli_output + + def ping(self, destination, source=C.PING_SOURCE, ttl=C.PING_TTL, + timeout=C.PING_TIMEOUT, size=C.PING_SIZE, count=C.PING_COUNT, + vrf=C.PING_VRF): + """Execute ping on the device and returns a dictionary with the result. + + Output dictionary has one of following keys: + * success + * error + In case of success, inner dictionary will have the followin keys: + * probes_sent (int) + * packet_loss (int) + * rtt_min (float) + * rtt_max (float) + * rtt_avg (float) + * rtt_stddev (float) + * results (list) + 'results' is a list of dictionaries with the following keys: + * ip_address (str) + * rtt (float) + """ + vrf_name = "" + if vrf: + vrf_name = " vrf " + str(vrf) + + params = "" + if source: + params = params + "" + if ttl: + params = params + " -t " + str(ttl) + if timeout: + params = params + " -W " + str(timeout) + if size: + params = params + " -s " + str(size) + if count: + params = params + " -c " + str(count) + if params: + params = params + " " + + cmd = "ping{}{}{}".format(vrf_name, params, destination) + ping_dict = {} + + send_received_regexp = r'(\d+)\s+packets transmitted\S+\s+(\d+)\s+' \ + r'received\S+\s+\S+\s+packet loss, time\s+(\S+)' + min_avg_max_reg_exp = r'rtt\s+min\/avg\/max\/mdev\s+=\s+(\S+)\/' \ + r'(\S+)\/(\S+)\/(\S+)\s\w+' + + output = self._send_command(cmd) + + if '% Error' in output: + status = "error" + ping_dict = {"results": ("command :: " + cmd + " :: " + output)} + elif 'packets transmitted' in output: + ping_dict = {'probes_sent': 0, + 'packet_loss': 0, + 'rtt_min': 0.0, + 'rtt_max': 0.0, + 'rtt_avg': 0.0, + 'rtt_stddev': 0.0, + 'results': [] + } + + for line in output.splitlines(): + status = "success" + if 'packets transmitted' in line: + sent_and_received = re.search(send_received_regexp, line) + probes_sent = int(sent_and_received.groups()[0]) + probes_received = int(sent_and_received.groups()[1]) + if probes_received == 0: + status = 'error' + ping_dict['probes_sent'] = probes_sent + ping_dict['packet_loss'] = probes_sent - probes_received + elif 'rtt min' in line: + min_avg = re.search(min_avg_max_reg_exp, line) + ping_dict.update({'rtt_min': float(min_avg.groups()[0]), + 'rtt_avg': float(min_avg.groups()[1]), + 'rtt_max': float(min_avg.groups()[2]), + 'rtt_stddev': float(min_avg.groups()[3]), + }) + results_array = [] + for data in range(probes_received): + results_array.append( + {'ip_address': py23_compat.text_type(destination), + 'rtt': 0.0 + } + ) + ping_dict.update({'results': results_array}) + return {status: ping_dict} + + def get_config(self, retrieve='all'): + """To get_config for Dell OS10. + + Returns the startup or/and running configuration as dictionary. + The keys of the dictionary represent the type of configuration + (startup or running). The candidate is always empty string, + since Dell OS10 does not support candidate configuration. + """ + + configs = { + 'startup': u'', + 'running': u'', + 'candidate': u'', + } + + if retrieve in ('startup', 'all'): + command = 'show startup-configuration' + output = self._send_command(command) + configs['startup'] = output + + if retrieve in ('running', 'all'): + command = 'show running-configuration' + output = self._send_command(command) + configs['running'] = output + + if retrieve in ('candidate', 'all'): + command = 'show candidate-configuration' + output = self._send_command(command) + configs['candidate'] = output + + return configs + + def get_snmp_information(self): + """Return a dict of dicts. + + Example Output: + + { 'chassis_id': u'Asset Tag 54670', + 'community': { u'private': { 'acl': u'12', 'mode': u'rw'}, + u'public': { 'acl': u'11', 'mode': u'ro'}, + u'public_named_acl': { 'acl': u'ALLOW-SNMP-ACL', + 'mode': u'ro'}, + u'public_no_acl': { 'acl': u'N/A', 'mode': u'ro'}}, + 'contact': u'Joe Smith', + 'location': u'123 Anytown USA Rack 404'} + + """ + # default values + snmp_dict = { + 'chassis_id': self.UNKNOWN, + 'community': {}, + 'contact': self.UNKNOWN, + 'location': self.UNKNOWN + } + command = 'show running-configuration snmp' + output = self._send_command(command) + for line in output.splitlines(): + fields = line.split() + if 'snmp-server community' in line: + name = fields[2] + if 'community' not in snmp_dict.keys(): + snmp_dict.update({'community': {}}) + snmp_dict['community'].update({name: {}}) + try: + snmp_dict['community'][name].update( + {'mode': fields[3].lower()}) + except IndexError: + snmp_dict['community'][name].update({'mode': u'N/A'}) + try: + snmp_dict['community'][name].update({'acl': fields[4]}) + except IndexError: + snmp_dict['community'][name].update({'acl': u'N/A'}) + elif 'snmp-server location' in line: + snmp_dict['location'] = ' '.join(fields[2:]) + elif 'snmp-server contact' in line: + snmp_dict['contact'] = ' '.join(fields[2:]) + elif 'snmp-server chassis-id' in line: + snmp_dict['chassis_id'] = ' '.join(fields[2:]) + + return snmp_dict + + def get_interfaces(self): + """Get interface details. + + last_flapped is not implemented + + Example Output: + + { u'Vlan1': {'description': u'N/A', + 'is_enabled': True, + 'is_up': True, + 'last_flapped': -1.0, + 'mac_address': u'a493.4cc1.67a7', + 'speed': 100}, + u'Vlan100': { 'description': u'Data Network', + 'is_enabled': True, + 'is_up': True, + 'last_flapped': -1.0, + 'mac_address': u'a493.4cc1.67a7', + 'speed': 100}, + u'Vlan200': { 'description': u'Voice Network', + 'is_enabled': True, + 'is_up': True, + 'last_flapped': -1.0, + 'mac_address': u'a493.4cc1.67a7', + 'speed': 100}} + """ + # default values. + output = self._send_command('show interface status | display-xml') + interfaces_xml_data = self.convert_xml_data(output) + + interfaces_dict = {} + + for interface in interfaces_xml_data.findall( + './data/interfaces/interface'): + intf = dict() + name = self.parse_item(interface, 'name') + intf['last_flapped'] = -1.0 + intf['description'] = self.parse_item(interface, 'description') + admin_status = self.parse_item(interface, 'enabled') + intf['is_enabled'] = True if admin_status == "true" else False + + intf['mac_address'] = self.UNKNOWN + + interfaces_dict[name] = intf + + for interface in interfaces_xml_data.findall( + './data/interfaces-state/interface'): + name = self.parse_item(interface, 'name') + intf = interfaces_dict[name] + oper_status = self.parse_item(interface, 'oper-status') + intf['is_up'] = False if oper_status == "down" else True + speed_val = self.parse_item(interface, 'speed') + intf['speed'] = self.convert_int(speed_val) + + interfaces_dict[name] = intf + + return interfaces_dict + + def get_route_to(self, destination=u'', protocol=u''): + """To get routes. + + :param destination: The destination prefix to be used when + filtering the routes. + :param protocol: Retrieve the routes only for a specific protocol. + :return: dictionary of dictionaries containing details of all + available routes to a destination. + """ + base_cmd = 'show ip route{} | display-xml' + base_xpath = './bulk/data/route' + + if destination: + filters = " " + destination + base_xpath = './data/routing/instance/ribs/rib/routes/route' + elif 'static' in protocol: + filters = " static" + elif 'bgp' in protocol: + filters = " bgp" + elif 'ospf' in protocol: + filters = " static" + elif 'isis' in protocol: + filters = " static" + elif 'connected' in protocol: + filters = " connected" + else: + filters = "" + + cmd = base_cmd.format(filters) + + routes_output = self._send_command(cmd) + + if routes_output == "": + return {"response": "No routes found."} + + if "% Error:" in routes_output: + error_str = "Error wile executing command: {} :: respone : {}" + raise CommandErrorException(error_str.format(cmd, routes_output)) + + routes_xml_data = self.convert_xml_data(routes_output) + ret_routes_dict = {} + for route_xml in routes_xml_data.findall(base_xpath): + route = dict() + route_protocol = self.parse_item(route_xml, 'source-protocol') + + if protocol and protocol not in route_protocol: + continue + + destination_prefix = self.parse_item(route_xml, + 'destination-prefix') + current_active = self.convert_boolean(self.parse_item(route_xml, + 'is-active')) + next_hop = self.parse_item(route_xml, 'next-hop/address') + outgoing_interface = self.parse_item(route_xml, + 'next-hop/nhop-intf') + + route['protocol'] = route_protocol + route['current_active'] = current_active + route['last_active'] = False + route['age'] = self.UNKNOWN_INT + route['next_hop'] = next_hop + route['outgoing_interface'] = outgoing_interface + route['preference'] = self.UNKNOWN_INT + route['selected_next_hop'] = True + route['inactive_reason'] = self.UNKNOWN + route['routing_table'] = self.UNKNOWN + route['protocol_attributes'] = {} + + if not ret_routes_dict.get(destination_prefix): + ret_routes_dict[destination_prefix] = [] + + prefix_list = ret_routes_dict[destination_prefix] + prefix_list.append(route) + + return ret_routes_dict + + def get_interfaces_ip(self): + """Get route_xml ip details. + + Returns a dict of dicts + + Example Output: + + { u'Ethernet 1/1/1': { 'ipv4': { u'10.66.43.169': { + 'prefix_length': 22}}}, + u'Loopback555': { 'ipv4': {u'192.168.1.1': {'prefix_length': 24}}, + 'ipv6': { u'1::1': { 'prefix_length': 64}, + u'2001:DB8:1::1': { 'prefix_length': 64}, + u'2::': { 'prefix_length': 64}, + u'FE80::3': { 'prefix_length': 10}}}, + u'Vlan100': { 'ipv4': { u'10.40.0.1': { 'prefix_length': 24}, + u'10.41.0.1': { 'prefix_length': 24}, + u'10.65.0.1': { 'prefix_length': 24}}}, + u'Vlan200': {'ipv4': {u'10.63.176.57': { 'prefix_length': 29}}}} + """ + output = self._send_command('show ip interface brief | display-xml') + interfaces_xml_data = self.convert_xml_data(output) + + interfaces_dict = {} + interface_xpath = './data/interfaces/interface' + ipv4_xpath = 'ipv4/address/primary-addr' + interface_state_xpath = './data/interfaces-state/interface' + for interface in interfaces_xml_data.findall(interface_xpath): + name = self.parse_item(interface, 'name') + + ipv4_address_with_prefix = self.parse_item(interface, ipv4_xpath) + if not ipv4_address_with_prefix: + continue + + ip_split_list = ipv4_address_with_prefix.split("/") + ipv4 = ip_split_list[0] + ipv4_prefix = self.convert_int(ip_split_list[1]) + + interfaces_dict[name] = { + "ipv4": {ipv4: {'prefix_length': ipv4_prefix}}} + + ipv6_res = self._send_command( + 'show ipv6 interface brief | display-xml') + ipv6_output_xml_data = self.convert_xml_data(ipv6_res) + + for ipv6_entry in ipv6_output_xml_data.findall(interface_state_xpath): + name = self.parse_item(ipv6_entry, 'name') + ipv6_dict = {} + + for ipv6_entry1 in ipv6_entry.iter('global-addr'): + ipv6_address_with_prefix = ipv6_entry1.text + if not ipv6_address_with_prefix: + continue + + if "/" in ipv6_address_with_prefix: + ipv6_split_list = ipv6_address_with_prefix.split("/") + ipv6 = ipv6_split_list[0] + ipv6_prefix = self.convert_int(ip_split_list[1]) + + ipv6_dict[ipv6] = {'prefix_length': ipv6_prefix} + if ipv6_dict: + ipv6_str_dict = {"ipv6": ipv6_dict} + if interfaces_dict.get(name): + ipv6_str_dict.update(interfaces_dict[name]) + interfaces_dict[name] = ipv6_str_dict + + return interfaces_dict + + def get_bgp_config(self, group=u'', neighbor=u''): + """To get BGP configuration. + + :param group: Returns the configuration of a specific BGP group. + :param neighbor: Returns the configuration of a specific BGP neighbor. + :return: dictionary containing the BGP configuration. Can return either + the whole config, either the config only for a + group or neighbor. + """ + cmd = 'show running-configuration bgp | display-xml' + + output = self._send_command(cmd) + bgp_neighbors_xml_data = self.convert_xml_data(output) + peer_config_template_dict = {} + templates_xpath = "./data/bgp-router/vrf/peer-group-config" + bgp_templates = bgp_neighbors_xml_data.findall(templates_xpath) + for template in bgp_templates: + template_name = self.parse_item(template, item="name") + remote_as = self.parse_item(template, item="remote-as") + multihop_ttl = self.parse_item(template, + item="ebgp-multihop-count") + local_as = self.parse_item(template, item="local-as/as-number") + remove_private_as = self.parse_item(template, + item="remove-private-as") + + peer_group = { + 'type': self.UNKNOWN, + 'description': self.UNKNOWN, + 'apply_groups': [], + 'multipath': self.UNKNOWN_BOOL, + 'multihop_ttl': self.convert_int(multihop_ttl), + 'local_address': self.UNKNOWN, + 'local_as': self.convert_int(local_as), + 'remote_as': self.convert_int(remote_as), + 'import_policy': self.UNKNOWN, + 'export_policy': self.UNKNOWN, + 'remove_private_as': self.convert_boolean(remove_private_as), + 'prefix_limit': {}, + 'neighbors': {} + } + + peer_config_template_dict[template_name] = peer_group + + neighbors_xpath = "./data/bgp-router/vrf/peer-config" + neighbors = bgp_neighbors_xml_data.findall(neighbors_xpath) + for entry in neighbors: + associated_template = self.parse_item(entry, + item="associate-peer-group") + remote_as = self.parse_item(entry, item="remote-as") + local_as = self.parse_item(entry, item="local-as-number") + local_address = self.parse_item(entry, item="local-address") + remote_address = self.parse_item(entry, item="remote-address") + reflector_client = self.parse_item(entry, + item="reflector-client") + reflector_client = self.convert_boolean(reflector_client) + + entry = { + remote_address: { + "description": self.UNKNOWN, + "import_policy": self.UNKNOWN, + "export_policy": self.UNKNOWN, + "local_address": local_address, + "local_as": self.convert_int(local_as), + "remote_as": self.convert_int(remote_as), + "authentication_key": self.UNKNOWN, + "prefix_limit": {}, + "route_reflector_client": reflector_client, + "nhs": self.UNKNOWN_BOOL + } + } + + if not associated_template: + associated_template = "_" + + peer_group = peer_config_template_dict.get(associated_template) + if not peer_group: + peer_group = { + 'type': self.UNKNOWN, + 'description': self.UNKNOWN, + 'apply_groups': [], + 'multipath': self.UNKNOWN_BOOL, + 'multihop_ttl': self.UNKNOWN_INT, + 'local_address': self.UNKNOWN, + 'local_as': self.UNKNOWN_INT, + 'remote_as': self.UNKNOWN_INT, + 'import_policy': self.UNKNOWN, + 'export_policy': self.UNKNOWN, + 'remove_private_as': self.UNKNOWN_BOOL, + 'prefix_limit': {}, + 'neighbors': {} + } + peer_config_template_dict["_"] = peer_group + + neighbor_dict = peer_group.get("neighbors") + neighbor_dict.update(entry) + + return peer_config_template_dict + + def get_bgp_neighbors_detail(self, neighbor_address=u''): + """Return a detailed view of the BGP neighbors as a dictionary of lists. + + :param neighbor_address: Retuns the statistics for a spcific BGP neighbor. + + Returns a dictionary of dictionaries. The keys for the first dictionary will be the vrf + (global if no vrf). + The keys of the inner dictionary represent the AS number of the neighbors. + Leaf dictionaries contain the following fields: + + * up (True/False) + * local_as (int) + * remote_as (int) + * router_id (string) + * local_address (string) + * routing_table (string) + * local_address_configured (True/False) + * local_port (int) + * remote_address (string) + * remote_port (int) + * multihop (True/False) + * multipath (True/False) + * remove_private_as (True/False) + * import_policy (string) + * export_policy (string) + * input_messages (int) + * output_messages (int) + * input_updates (int) + * output_updates (int) + * messages_queued_out (int) + * connection_state (string) + * previous_connection_state (string) + * last_event (string) + * suppress_4byte_as (True/False) + * local_as_prepend (True/False) + * holdtime (int) + * configured_holdtime (int) + * keepalive (int) + * configured_keepalive (int) + * active_prefix_count (int) + * received_prefix_count (int) + * accepted_prefix_count (int) + * suppressed_prefix_count (int) + * advertised_prefix_count (int) + * flap_count (int) + + Example:: + + { + 'global': { + 8121: [ + { + 'up' : True, + 'local_as' : 13335, + 'remote_as' : 8121, + 'local_address' : u'172.101.76.1', + 'local_address_configured' : True, + 'local_port' : 179, + 'routing_table' : u'inet.0', + 'remote_address' : u'192.247.78.0', + 'remote_port' : 58380, + 'multihop' : False, + 'multipath' : True, + 'remove_private_as' : True, + 'import_policy' : u'4-NTT-TRANSIT-IN', + 'export_policy' : u'4-NTT-TRANSIT-OUT', + 'input_messages' : 123, + 'output_messages' : 13, + 'input_updates' : 123, + 'output_updates' : 5, + 'messages_queued_out' : 23, + 'connection_state' : u'Established', + 'previous_connection_state' : u'EstabSync', + 'last_event' : u'RecvKeepAlive', + 'suppress_4byte_as' : False, + 'local_as_prepend' : False, + 'holdtime' : 90, + 'configured_holdtime' : 90, + 'keepalive' : 30, + 'configured_keepalive' : 30, + 'active_prefix_count' : 132808, + 'received_prefix_count' : 566739, + 'accepted_prefix_count' : 566479, + 'suppressed_prefix_count' : 0, + 'advertised_prefix_count' : 0, + 'flap_count' : 27 + } + ] + } + } + """ + cmd = 'show ip bgp neighbors | display-xml' + bgp_base_xpath = './bulk/data/peer-oper/' + + if neighbor_address: + cmd = 'show ip bgp neighbors {} | display-xml'.format( + neighbor_address) + bgp_base_xpath = './data/bgp-oper/vrf/peer-oper/' + + combined_output = self._send_command(cmd) + + if self.BGP_NOT_ACTIVE in combined_output: + return {"response": self.BGP_NOT_ACTIVE} + + bgp_neighbors_output_list = self._build_xml_list(combined_output) + + bgp_summary_xpath = "./data/bgp-oper/vrf/summary-info/" + for output in bgp_neighbors_output_list: + bgp_neighbors_xml_data = self.convert_xml_data(output) + router_id = self.parse_item(bgp_neighbors_xml_data, + bgp_summary_xpath + 'router-id') + + default_peers_dict = {} + for output in bgp_neighbors_output_list: + bgp_neighbors_xml_data = self.convert_xml_data(output) + + remote_as = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'remote-as') + if not remote_as: + continue + + is_enabled = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'admin-down-state') + + local_as = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'local-as') + local_address = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'local-address') + local_port = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'local-port') + remote_address = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'remote-address') + remote_port = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'remote-port') + + input_messages = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'rcvd-msgs') + output_messages = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'sent-msgs') + + input_updates = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'rcvd-updates') + output_updates = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'sent-updates') + + connection_state = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'bgp-state') + configured_holdtime = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + + 'config-hold-time') + configured_holdtime = self.convert_int(configured_holdtime) + + configured_keepalive = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + + 'config-keepalive') + configured_keepalive = self.convert_int(configured_keepalive) + + keepalive = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + + 'negotiated-keepalive') + holdtime = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'negotiated-hold-time') + active_prefix_count = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + + 'in-prefixes') + active_prefix_count = self.convert_int(active_prefix_count) + + received_prefix_count = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + + 'out-prefixes') + received_prefix_count = self.convert_int(received_prefix_count) + + remote_as = self.convert_int(remote_as) + + if not default_peers_dict.get(remote_as): + default_peers_dict.update({remote_as: list()}) + + peer_data_list = default_peers_dict.get(remote_as) + peer_data = {"up": self.convert_boolean(is_enabled), + "local_as": self.convert_int(local_as), + "remote_as": remote_as, + 'router_id': router_id, + "local_address": local_address, + "local_address_configured": True, + "local_port": self.convert_int(local_port), + "routing_table": self.UNKNOWN, + "remote_address": remote_address, + "remote_port": self.convert_int(remote_port), + "multihop": self.UNKNOWN_BOOL, + "multipath": self.UNKNOWN_BOOL, + "remove_private_as": self.UNKNOWN_BOOL, + "import_policy": self.UNKNOWN, + "export_policy": self.UNKNOWN, + "input_messages": self.convert_int(input_messages), + "output_messages": self.convert_int(output_messages), + "input_updates": self.convert_int(input_updates), + "output_updates": self.convert_int(output_updates), + "messages_queued_out": self.UNKNOWN_INT, + "connection_state": connection_state, + "previous_connection_state": self.UNKNOWN, + "last_event": self.UNKNOWN, + "suppress_4byte_as": self.UNKNOWN_BOOL, + "local_as_prepend": self.UNKNOWN_BOOL, + 'holdtime': self.convert_int(holdtime), + 'configured_holdtime': configured_holdtime, + 'keepalive': self.convert_int(keepalive), + 'configured_keepalive': configured_keepalive, + 'active_prefix_count': active_prefix_count, + 'received_prefix_count': received_prefix_count, + 'accepted_prefix_count': self.UNKNOWN_INT, + 'suppressed_prefix_count': self.UNKNOWN_INT, + 'advertised_prefix_count': self.UNKNOWN_INT, + 'flap_count': self.UNKNOWN_INT + } + peer_data_list.append(peer_data) + + ret = { + u"default": default_peers_dict + } + + return ret + + def get_bgp_neighbors(self): + """ + Return a dictionary of dictionaries. The keys for the first dictionary + will be the vrf (global if no vrf). The inner dictionary will contain + the following data for each vrf: + + * router_id + * peers - another dictionary of dictionaries. Outer keys are the IPs + of the neighbors. \ + The inner keys are: + * local_as (int) + * remote_as (int) + * remote_id - peer router id + * is_up (True/False) + * is_enabled (True/False) + * description (string) + * uptime (int in seconds) + * address_family (dictionary) - A dictionary of address families + available for the neighbor. So far it can be 'ipv4' or 'ipv6' + * received_prefixes (int) + * accepted_prefixes (int) + * sent_prefixes (int) + + Note, if is_up is False and uptime has a positive value then this indicates the + uptime of the last active BGP session. + + Example response: + { + "global": { + "router_id": "10.0.1.1", + "peers": { + "10.0.0.2": { + "local_as": 65000, + "remote_as": 65000, + "remote_id": "10.0.1.2", + "is_up": True, + "is_enabled": True, + "description": "internal-2", + "uptime": 4838400, + "address_family": { + "ipv4": { + "sent_prefixes": 637213, + "accepted_prefixes": 3142, + "received_prefixes": 3142 + }, + "ipv6": { + "sent_prefixes": 36714, + "accepted_prefixes": 148, + "received_prefixes": 148 + } + } + } + } + } + } + + """ + cmd = "show ip bgp neighbors | display-xml" + combined_output = self._send_command(cmd) + + if self.BGP_NOT_ACTIVE in combined_output: + return {"response": self.BGP_NOT_ACTIVE} + + bgp_neighbors_output_list = self._build_xml_list(combined_output) + + router_id = "" + local_as = "" + summary_base_path = './data/bgp-oper/vrf/summary-info/' + + for output in bgp_neighbors_output_list: + bgp_neighbors_xml_data = self.convert_xml_data(output) + if not router_id: + router_id = self.parse_item(bgp_neighbors_xml_data, + summary_base_path + 'router-id') + if not local_as: + local_as = self.parse_item(bgp_neighbors_xml_data, + summary_base_path + 'local-as') + + if router_id and local_as: + break + + peers_dict = {} + for output in bgp_neighbors_output_list: + bgp_neighbors_xml_data = self.convert_xml_data(output) + bgp_base_xpath = './bulk/data/peer-oper/' + + remote_id = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'remote-address') + if not remote_id: + continue + + remote_as = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'remote-as') + is_enabled = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'admin-down-state') + received_prefixes = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'in-prefixes') + sent_prefixes = self.parse_item(bgp_neighbors_xml_data, + bgp_base_xpath + 'out-prefixes') + + peers_dict.update({ + remote_id: { + "local_as": self.convert_int(local_as), + "remote_as": self.convert_int(remote_as), + "remote_id": u"" + remote_id, + "is_up": self.UNKNOWN_BOOL, + "is_enabled": self.convert_boolean(is_enabled), + "description": u"", + "uptime": self.UNKNOWN_INT, + "address_family": { + "ipv4": { + "sent_prefixes": self.convert_int(sent_prefixes), + "accepted_prefixes": self.UNKNOWN_INT, + "received_prefixes": self.convert_int( + received_prefixes) + } + } + } + }) + + ret = { + "global": { + "router_id": router_id, + "peers": peers_dict + }} + return ret + + def get_interfaces_counters(self): + """Return route_xml counters and errors. + + 'tx_errors': int, + 'rx_errors': int, + 'tx_discards': int, + 'rx_discards': int, + 'tx_octets': int, + 'rx_octets': int, + 'tx_unicast_packets': int, + 'rx_unicast_packets': int, + 'tx_multicast_packets': int, + 'rx_multicast_packets': int, + 'tx_broadcast_packets': int, + 'rx_broadcast_packets': int, + + Currently doesn't determine output broadcasts, multicasts + """ + cmd = 'show interface | display-xml' + interfaces_output = self._send_command(cmd) + interfaces_output_list = self._build_xml_list(interfaces_output) + + default_dict = {'tx_multicast_packets': 0, + 'tx_discards': 0, + 'tx_octets': 0, + 'tx_errors': 0, + 'rx_octets': 0, + 'tx_unicast_packets': 0, + 'rx_errors': 0, + 'tx_broadcast_packets': 0, + 'rx_multicast_packets': 0, + 'rx_broadcast_packets': 0, + 'rx_discards': 0, + 'rx_unicast_packets': 0 + } + interfaces_dict = {} + for interfaces_output in interfaces_output_list: + if_xml_data = self.convert_xml_data(interfaces_output) + + interface_state_xpath = "./bulk/data/interface" + for interface in if_xml_data.findall(interface_state_xpath): + name = self.parse_item(interface, 'name') + interfaces_dict[name] = {} + tx_multicast = self.parse_item(interface, + 'statistics/out-multicast-pkts') + rx_multicast = self.parse_item(interface, + 'statistics/in-multicast-pkts') + + tx_broadcast = self.parse_item(interface, + 'statistics/out-broadcast-pkts') + rx_broadcast = self.parse_item(interface, + 'statistics/in-broadcast-pkts') + + tx_discards = self.parse_item(interface, + 'statistics/out-discards') + rx_discards = self.parse_item(interface, + 'statistics/in-discards') + + tx_octets = self.parse_item(interface, 'statistics/out-octets') + rx_octets = self.parse_item(interface, 'statistics/in-octets') + + tx_unicast = self.parse_item(interface, + 'statistics/out-unicast-pkts') + rx_unicast = self.parse_item(interface, + 'statistics/in-unicast-pkts') + + tx_errors = self.parse_item(interface, 'statistics/out-errors') + rx_errors = self.parse_item(interface, 'statistics/in-errors') + + tx_multicast = self.convert_int(tx_multicast) + rx_multicast = self.convert_int(rx_multicast) + tx_broadcast = self.convert_int(tx_broadcast) + rx_broadcast = self.convert_int(rx_broadcast) + tx_discards = self.convert_int(tx_discards) + rx_discards = self.convert_int(rx_discards) + tx_octets = self.convert_int(tx_octets) + rx_octets = self.convert_int(rx_octets) + tx_unicast = self.convert_int(tx_unicast) + rx_unicast = self.convert_int(rx_unicast) + tx_errors = self.convert_int(tx_errors) + rx_errors = self.convert_int(rx_errors) + + default_dict = {'tx_multicast_packets': tx_multicast, + 'tx_discards': tx_discards, + 'tx_octets': tx_octets, + 'tx_errors': tx_errors, + 'rx_octets': rx_octets, + 'tx_unicast_packets': tx_unicast, + 'rx_errors': rx_errors, + 'tx_broadcast_packets': tx_broadcast, + 'rx_multicast_packets': rx_multicast, + 'rx_broadcast_packets': rx_broadcast, + 'rx_discards': rx_discards, + 'rx_unicast_packets': rx_unicast + } + + interfaces_dict[name] = default_dict + + return interfaces_dict + + def get_lldp_neighbors(self): + """Dell OS10 implementation of get_lldp_neighbors.""" + cmd = 'show lldp neighbors | display-xml' + lldp_neighbors_output = self._send_command(cmd) + + if lldp_neighbors_output == "": + return {"response": self.NO_LLDP_NEIGHBORS} + + if self.LLDP_NOT_ACTIVE in lldp_neighbors_output: + return {"response": self.LLDP_NOT_ACTIVE} + + lldp_output_list = self._build_xml_list(lldp_neighbors_output) + + lldp_neighbor_dict = {} + for lldp_output in lldp_output_list: + lldp_neighbors_xml_data = self.convert_xml_data(lldp_output) + + for lldp_neighbor in lldp_neighbors_xml_data.findall( + './bulk/data/interface'): + local_inf_name = self.parse_item(lldp_neighbor, 'name') + lldp_rem_entry_list = [] + for lldp_rem_info_data in lldp_neighbor.findall( + 'lldp-rem-neighbor-info/info'): + rem_entry_dict = {} + rem_inf_name = self.parse_item(lldp_rem_info_data, + 'rem-port-desc') + rem_sys_name = self.parse_item(lldp_rem_info_data, + 'rem-system-name') + if rem_inf_name: + rem_entry_dict["hostname"] = u"" + rem_sys_name + rem_entry_dict["port"] = u"" + rem_inf_name + lldp_rem_entry_list.append(rem_entry_dict) + + if lldp_rem_entry_list: + lldp_neighbor_dict[local_inf_name] = lldp_rem_entry_list + + return lldp_neighbor_dict + + def get_lldp_neighbors_detail(self, interface=''): + """Dell OS10 implementation of get_lldp_neighbors_detail.""" + cmd = 'show lldp neighbors | display-xml' + if interface: + return self.parse_lldp_neighbors_inf(interface=interface) + + lldp_neighbors_output = self._send_command(cmd) + + if lldp_neighbors_output == "": + return {"response": self.NO_LLDP_NEIGHBORS} + + if self.LLDP_NOT_ACTIVE in lldp_neighbors_output: + return {"response": self.LLDP_NOT_ACTIVE} + + lldp_neighbor_dict = {} + + lldp_output_list = self._build_xml_list(lldp_neighbors_output) + + for lldp_output in lldp_output_list: + lldp_neighbors_xml_data = self.convert_xml_data(lldp_output) + + for lldp_neighbor in lldp_neighbors_xml_data.findall( + './bulk/data/interface'): + local_inf_name = self.parse_item(lldp_neighbor, 'name') + lldp_rem_entry_list = [] + for lldp_rem_info_data in lldp_neighbor.findall( + 'lldp-rem-neighbor-info/info'): + + remote_port = self.parse_item(lldp_rem_info_data, + 'rem-port-desc') + if not remote_port: + continue + + remote_chassis_id = self.parse_item(lldp_rem_info_data, + 'rem-lldp-chassis-id') + remote_name = self.parse_item(lldp_rem_info_data, + 'rem-system-name') + remote_desc = self.parse_item(lldp_rem_info_data, + 'rem-system-desc') + remote_capab = self.parse_item(lldp_rem_info_data, + 'rem-sys-cap-supported') + remote_enable_cap = self.parse_item(lldp_rem_info_data, + 'rem-sys-cap-enabled') + + entry_dict = self._create_lldp_detail(remote_port, + remote_chassis_id, + remote_name, + remote_desc, + remote_capab, + remote_enable_cap) + + lldp_rem_entry_list.append(entry_dict) + + if lldp_rem_entry_list: + lldp_neighbor_dict[local_inf_name] = lldp_rem_entry_list + + return lldp_neighbor_dict + + def _create_lldp_detail(self, + remote_port, + remote_chassis_id, + remote_system_name, + remote_system_desc, + remote_system_capab, + remote_enable_capab): + rem_entry_dict = {} + rem_entry_dict["parent_interface"] = self.UNKNOWN + rem_entry_dict["remote_port"] = u"" + remote_port + rem_entry_dict["remote_port_description"] = u"" + remote_port + rem_entry_dict["remote_chassis_id"] = u"" + remote_chassis_id + rem_entry_dict["remote_system_name"] = u"" + remote_system_name + rem_entry_dict["remote_system_description"] = u"" + remote_system_desc + rem_entry_dict["remote_system_capab"] = u"" + remote_system_capab + rem_entry_dict["remote_system_enable_capab"] = u"" + remote_enable_capab + + return rem_entry_dict + + def parse_lldp_neighbors_inf(self, interface): + """Dell OS10 implementation of get_lldp_neighbors_detail.""" + cmd_str = "show lldp neighbors interface {} | display-xml" + cmd = cmd_str.format(interface) + lldp_neighbors_output = self.device.send_command_expect(cmd) + + if lldp_neighbors_output == "": + return {"response": self.NO_LLDP_NEIGHBORS} + + if self.LLDP_NOT_ACTIVE in lldp_neighbors_output: + return {"response": self.LLDP_NOT_ACTIVE} + + lldp_neighbors_xml_data = self.convert_xml_data(lldp_neighbors_output) + + lldp_neighbor_dict = {} + for lldp_neighbor in lldp_neighbors_xml_data.findall( + './data/interfaces-state/interface'): + local_inf_name = self.parse_item(lldp_neighbor, 'name') + lldp_rem_entry_list = [] + for lldp_rem_info_data in lldp_neighbor.findall( + 'lldp-rem-neighbor-info/info'): + + remote_port = self.parse_item(lldp_rem_info_data, + 'rem-port-desc') + if not remote_port: + continue + + remote_chassis_id = self.parse_item(lldp_rem_info_data, + 'rem-lldp-chassis-id') + remote_system_name = self.parse_item(lldp_rem_info_data, + 'rem-system-name') + remote_system_desc = self.parse_item(lldp_rem_info_data, + 'rem-system-desc') + remote_system_capab = self.parse_item(lldp_rem_info_data, + 'rem-sys-cap-supported') + remote_enable_capab = self.parse_item(lldp_rem_info_data, + 'rem-sys-cap-enabled') + + rem_entry_dict = self._create_lldp_detail(remote_port, + remote_chassis_id, + remote_system_name, + remote_system_desc, + remote_system_capab, + remote_enable_capab) + + lldp_rem_entry_list.append(rem_entry_dict) + + if lldp_rem_entry_list: + lldp_neighbor_dict[local_inf_name] = lldp_rem_entry_list + + return lldp_neighbor_dict + + @staticmethod + def parse_item(interface, item): + """Common implementation to return xml data. + + :param interface: + :param item: + :return: + """ + elem = interface.find(item) + ret = u"" + if elem is not None: + ret = elem.text + + return py23_compat.text_type(ret) + + def _check_file_exists(self, cfg_file): + """Check that the file exists on remote device using full path. + + cfg_file is full path i.e. flash:/file_name + + For example + OS10# dir home + + Directory contents for folder: home + Date (modified) Size (bytes) Name + --------------------- ------------ -------------------------- + 2018-01-23T09:58:57Z 4207 salt.rollback.cfg + 2018-01-09T06:15:00Z 35776 startup.xml + OS10# + + return boolean + """ + cmd = 'dir home' + output = self.device.send_command_expect(cmd) + if cfg_file in output: + return True + + return False + + @staticmethod + def _build_xml_list(xml_output): + xml_str_list = [] + xml_declaration_tag = '\n' + for data in xml_output.split('" + index = xml_output.rfind(search_str) + xml_output = xml_output[0:index + len(search_str)] + xml_output = xml_output.strip() + encoded_output = xml_output.encode('utf8') + try: + ret = ET.fromstring(encoded_output) + except Exception: + ret = None + + return ret diff --git a/napalm_dellos10/templates/set_hostname.j2 b/napalm_dellos10/templates/set_hostname.j2 new file mode 100644 index 0000000..5425366 --- /dev/null +++ b/napalm_dellos10/templates/set_hostname.j2 @@ -0,0 +1 @@ +hostname {{hostname}} diff --git a/napalm_dellos10/utils/__init__.py b/napalm_dellos10/utils/__init__.py index 678164a..e69de29 100644 --- a/napalm_dellos10/utils/__init__.py +++ b/napalm_dellos10/utils/__init__.py @@ -1 +0,0 @@ -"""napalm.utils package.""" diff --git a/napalm_dellos10/utils/config_diff_util.py b/napalm_dellos10/utils/config_diff_util.py new file mode 100644 index 0000000..9f71759 --- /dev/null +++ b/napalm_dellos10/utils/config_diff_util.py @@ -0,0 +1,570 @@ +# 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. +# +# (c) 2016 Red Hat Inc. +# +# 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 codecs +import hashlib +import re +import sys +import types + +DEFAULT_COMMENT_TOKENS = ['#', '!', '/*', '*/', 'echo'] + +DEFAULT_IGNORE_LINES_RE = set([ + re.compile(r"Using \d+ out of \d+ bytes"), + re.compile(r"Building configuration"), + re.compile(r"Current configuration : \d+ bytes") +]) + +# Useful for very coarse version differentiation. +# PY2 = sys.version_info[0] == 2 +# PY3 = sys.version_info[0] == 3 +# PY34 = sys.version_info[0:2] >= (3, 4) + +PY2 = sys.version_info.major == 2 +PY3 = sys.version_info.major == 3 + +if PY3: + string_types = str, + integer_types = int, + class_types = type, + text_type = str + binary_type = bytes + MAXSIZE = sys.maxsize +else: + string_types = basestring, + integer_types = (int, long) + class_types = (type, types.ClassType) + text_type = unicode + binary_type = str + + if sys.platform.startswith("java"): + # Jython always uses 32 bits. + MAXSIZE = int((1 << 31) - 1) + else: + # It's possible to have sizeof(long) != sizeof(Py_ssize_t). + class X(object): + + def __len__(self): + return 1 << 31 + try: + len(X()) + except OverflowError: + # 32-bit + MAXSIZE = int((1 << 31) - 1) + else: + # 64-bit + MAXSIZE = int((1 << 63) - 1) + del X + + +def to_text(obj, encoding='utf-8', errors=None, nonstring='simplerepr'): + if isinstance(obj, text_type): + return obj + + if errors in _COMPOSED_ERROR_HANDLERS: + if HAS_SURROGATEESCAPE: + errors = 'surrogateescape' + elif errors == 'surrogate_or_strict': + errors = 'strict' + else: + errors = 'replace' + + if isinstance(obj, binary_type): + return obj.decode(encoding, errors) + + if nonstring == 'simplerepr': + try: + value = str(obj) + except UnicodeError: + try: + value = repr(obj) + except UnicodeError: + # Giving up + return u'' + elif nonstring == 'passthru': + return obj + elif nonstring == 'empty': + return u'' + elif nonstring == 'strict': + raise TypeError('obj must be a string type') + else: + raise TypeError('Invalid value %s for to_text\'s nonstring parameter' + % nonstring) + + return to_text(value, encoding, errors) + + +try: + codecs.lookup_error('surrogateescape') + HAS_SURROGATEESCAPE = True +except LookupError: + HAS_SURROGATEESCAPE = False + +_COMPOSED_ERROR_HANDLERS = frozenset((None, 'surrogate_or_replace', + 'surrogate_or_strict', + 'surrogate_then_replace')) + + +def to_bytes(obj, encoding='utf-8', errors=None, nonstring='simplerepr'): + if isinstance(obj, binary_type): + return obj + + # We're given a text string + # If it has surrogates, we know because it will decode + original_errors = errors + if errors in _COMPOSED_ERROR_HANDLERS: + if HAS_SURROGATEESCAPE: + errors = 'surrogateescape' + elif errors == 'surrogate_or_strict': + errors = 'strict' + else: + errors = 'replace' + + if isinstance(obj, text_type): + try: + # Try this first as it's the fastest + return obj.encode(encoding, errors) + except UnicodeEncodeError: + if original_errors in (None, 'surrogate_then_replace'): + # We should only reach this if encoding was non-utf8 + # original_errors was + # surrogate_then_escape and errors was surrogateescape + + # Slow but works + return_string = obj.encode('utf-8', 'surrogateescape') + return_string = return_string.decode('utf-8', 'replace') + return return_string.encode(encoding, 'replace') + raise + + # Note: We do these last even though we have to call to_bytes again on the + # value because we're optimizing the common case + if nonstring == 'simplerepr': + try: + value = str(obj) + except UnicodeError: + try: + value = repr(obj) + except UnicodeError: + # Giving up + return to_bytes('') + elif nonstring == 'passthru': + return obj + elif nonstring == 'empty': + # python2.4 doesn't have b'' + return to_bytes('') + elif nonstring == 'strict': + raise TypeError('obj must be a string type') + else: + raise TypeError('Invalid value %s for to_bytes\' nonstring parameter' + % nonstring) + + return to_bytes(value, encoding, errors) + + +def to_list(val): + if isinstance(val, (list, tuple, set)): + return list(val) + elif val is not None: + return [val] + else: + return list() + + +if PY3: + to_native = to_text +else: + to_native = to_bytes + + +class ConfigLine(object): + + def __init__(self, raw): + self.text = str(raw).strip() + self.raw = raw + self._children = list() + self._parents = list() + + def __str__(self): + return self.raw + + def __eq__(self, other): + return self.line == other.line + + def __ne__(self, other): + return not self.__eq__(other) + + def __getitem__(self, key): + for item in self._children: + if item.text == key: + return item + raise KeyError(key) + + @property + def line(self): + line = self.parents + line.append(self.text) + return ' '.join(line) + + @property + def children(self): + return _obj_to_text(self._children) + + @property + def child_objs(self): + return self._children + + @property + def parents(self): + return _obj_to_text(self._parents) + + @property + def path(self): + config = _obj_to_raw(self._parents) + config.append(self.raw) + return '\n'.join(config) + + @property + def has_children(self): + return len(self._children) > 0 + + @property + def has_parents(self): + return len(self._parents) > 0 + + def add_child(self, obj): + if not isinstance(obj, ConfigLine): + raise AssertionError('child must be of type `ConfigLine`') + self._children.append(obj) + + +def ignore_line(text, tokens=None): + for item in (tokens or DEFAULT_COMMENT_TOKENS): + if text.startswith(item): + return True + for regex in DEFAULT_IGNORE_LINES_RE: + if regex.match(text): + return True + + +def _obj_to_text(x): + return [o.text for o in x] + + +def _obj_to_raw(x): + return [o.raw for o in x] + + +def _obj_to_block(objects, visited=None): + items = list() + for o in objects: + if o not in items: + items.append(o) + for child in o._children: + if child not in items: + items.append(child) + return _obj_to_raw(items) + + +def dumps(objects, output='block', comments=False): + if output == 'block': + items = _obj_to_block(objects) + elif output == 'commands': + items = _obj_to_text(objects) + else: + raise TypeError('unknown value supplied for keyword output') + + if output != 'commands': + if comments: + for index, item in enumerate(items): + nextitem = index + 1 + if nextitem < len(items) and not item.startswith(' ') \ + and items[nextitem].startswith(' '): + item = '!\n%s' % item + items[index] = item + items.append('!') + items.append('end') + + return '\n'.join(items) + + +class NetworkConfig(object): + + def __init__(self, indent=1, contents=None, ignore_lines=None): + self._indent = indent + self._items = list() + self._config_text = None + + if ignore_lines: + for item in ignore_lines: + if not isinstance(item, re._pattern_type): + item = re.compile(item) + DEFAULT_IGNORE_LINES_RE.add(item) + + if contents: + self.load(contents) + + @property + def items(self): + return self._items + + @property + def config_text(self): + return self._config_text + + @property + def sha1(self): + sha1 = hashlib.sha1() + sha1.update(to_bytes(str(self), errors='surrogate_or_strict')) + return sha1.digest() + + def __getitem__(self, key): + for line in self: + if line.text == key: + return line + raise KeyError(key) + + def __iter__(self): + return iter(self._items) + + def __str__(self): + return '\n'.join([c.raw for c in self.items]) + + def __len__(self): + return len(self._items) + + def load(self, s): + self._config_text = s + self._items = self.parse(s) + + def loadfp(self, fp): + return self.load(open(fp).read()) + + def parse(self, lines, comment_tokens=None): + toplevel = re.compile(r'\S') + childline = re.compile(r'^\s*(.+)$') + entry_reg = re.compile(r'([{};])') + + ancestors = list() + config = list() + + curlevel = 0 + prevlevel = 0 + + for linenum, line in enumerate(to_native( + lines, + errors='surrogate_or_strict').split('\n')): + text = entry_reg.sub('', line).strip() + + cfg = ConfigLine(line) + + if not text or ignore_line(text, comment_tokens): + continue + + # handle top level commands + if toplevel.match(line): + ancestors = [cfg] + prevlevel = curlevel + curlevel = 0 + + # handle sub level commands + else: + match = childline.match(line) + line_indent = match.start(1) + + prevlevel = curlevel + curlevel = int(line_indent / self._indent) + + if (curlevel - 1) > prevlevel: + curlevel = prevlevel + 1 + + parent_level = curlevel - 1 + + cfg._parents = ancestors[:curlevel] + + if curlevel > len(ancestors): + config.append(cfg) + continue + + for i in range(curlevel, len(ancestors)): + ancestors.pop() + + ancestors.append(cfg) + ancestors[parent_level].add_child(cfg) + + config.append(cfg) + + return config + + def get_object(self, path): + for item in self.items: + if item.text == path[-1]: + if item.parents == path[:-1]: + return item + + def get_block(self, path): + if not isinstance(path, list): + raise AssertionError('path argument must be a list object') + obj = self.get_object(path) + if not obj: + raise ValueError('path does not exist in config') + return self._expand_block(obj) + + def get_block_config(self, path): + block = self.get_block(path) + return dumps(block, 'block') + + def _expand_block(self, configobj, S=None): + if S is None: + S = list() + S.append(configobj) + for child in configobj._children: + if child in S: + continue + self._expand_block(child, S) + return S + + def _diff_line(self, other): + updates = list() + for item in self.items: + if item not in other: + updates.append(item) + return updates + + def _diff_strict(self, other): + updates = list() + for index, line in enumerate(self.items): + try: + if str(line).strip() != str(other[index]).strip(): + updates.append(line) + except (AttributeError, IndexError): + updates.append(line) + return updates + + def _diff_exact(self, other): + updates = list() + if len(other) != len(self.items): + updates.extend(self.items) + return updates + + def difference(self, other, match='line', path=None, replace=None): + """Perform a config diff against the another network config + + :param other: instance of NetworkConfig to diff against + :param match: type of diff to perform. valid values are 'line', + 'strict', 'exact' + :param path: context in the network config to filter the diff + :param replace: the method used to generate the replacement lines. + valid values are 'block', 'line' + + :returns: a string of lines that are different + """ + if path and match != 'line': + try: + other = other.get_block(path) + except ValueError: + other = list() + else: + other = other.items + + # generate a list of ConfigLines that aren't in other + meth = getattr(self, '_diff_%s' % match) + updates = meth(other) + + if replace == 'block': + parents = list() + for item in updates: + if not item.has_parents: + parents.append(item) + else: + for p in item._parents: + if p not in parents: + parents.append(p) + + updates = list() + for item in parents: + updates.extend(self._expand_block(item)) + + visited = set() + expanded = list() + + for item in updates: + for p in item._parents: + if p.line not in visited: + visited.add(p.line) + expanded.append(p) + expanded.append(item) + visited.add(item.line) + + return expanded + + def add(self, lines, parents=None): + ancestors = list() + offset = 0 + obj = None + + # global config command + if not parents: + for line in lines: + item = ConfigLine(line) + item.raw = line + if item not in self.items: + self.items.append(item) + + else: + for index, p in enumerate(parents): + try: + i = index + 1 + obj = self.get_block(parents[:i])[0] + ancestors.append(obj) + + except ValueError: + # add parent to config + offset = index * self._indent + obj = ConfigLine(p) + obj.raw = p.rjust(len(p) + offset) + if ancestors: + obj._parents = list(ancestors) + ancestors[-1]._children.append(obj) + self.items.append(obj) + ancestors.append(obj) + + # add child objects + for line in lines: + # check if child already exists + for child in ancestors[-1]._children: + if child.text == line: + break + else: + offset = len(parents) * self._indent + item = ConfigLine(line) + item.raw = line.rjust(len(line) + offset) + item._parents = ancestors + ancestors[-1]._children.append(item) + self.items.append(item) diff --git a/napalm_dellos10/utils/textfsm_templates/show_version_template.tpl b/napalm_dellos10/utils/textfsm_templates/show_version_template.tpl new file mode 100644 index 0000000..347b302 --- /dev/null +++ b/napalm_dellos10/utils/textfsm_templates/show_version_template.tpl @@ -0,0 +1,8 @@ +Value Uptime (.*) +Value Model (\S+) +Value Version (.*) + +Start + ^OS Version: ${Version} + ^System Type: ${Model} + ^Up Time: ${Uptime} diff --git a/requirements-dev.txt b/requirements-dev.txt index 31014be..456c264 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,4 +1,5 @@ future >= 0.13.1, <1 +coveralls pytest pytest-cov pytest-json diff --git a/requirements.txt b/requirements.txt index d140051..b7452d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ napalm_base +netmiko diff --git a/setup.cfg b/setup.cfg index 3472be0..7e8932e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,7 @@ [pylama] -linters = mccabe,pep257,pep8,pyflakes,import_order -ignore = D203 +linters = mccabe,pep8,pyflakes,import_order +ignore = D203,E124,C901,E0602 +skip = .tox/* [pylama:pep8] max_line_length = 100 @@ -12,4 +13,4 @@ jsonapi = true [coverage:run] include = - napalm_skeleton/* + napalm_dellos10/* diff --git a/setup.py b/setup.py index c03f184..dfdbdb1 100644 --- a/setup.py +++ b/setup.py @@ -2,10 +2,12 @@ import uuid -from setuptools import setup, find_packages from pip.req import parse_requirements -__author__ = 'Senthil Kumar Ganesan ' +from setuptools import find_packages, setup + + +__author__ = 'Mohamed Javeed ' install_reqs = parse_requirements('requirements.txt', session=uuid.uuid1()) reqs = [str(ir.req) for ir in install_reqs] @@ -14,14 +16,14 @@ name="napalm-dellos10", version="0.1.0", packages=find_packages(), - author="Senthil Kumar Ganesan", - author_email="skg.dev.net@gmail.com", + author="Senthil Kumar Ganesan, Mohamed Javeed", + author_email="skg.dev.net@gmail.com, javeedf.dev@gmail.com", description="NAPALM driver for Dell EMC Networking OS10 Operating System.", classifiers=[ 'Topic :: Utilities', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', 'Operating System :: POSIX :: Linux', 'Operating System :: MacOS', ], diff --git a/test/unit/TestDellos10Driver.py b/test/unit/TestDellos10Driver.py index addbe2f..62215a6 100644 --- a/test/unit/TestDellos10Driver.py +++ b/test/unit/TestDellos10Driver.py @@ -1,40 +1,169 @@ -# Copyright 2016 Dravetech AB. All rights reserved. -# -# The contents of this file are licensed under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. - -"""Tests.""" - -import unittest - -from napalm_dellos10 import dellos10 -from napalm_base.test.base import TestConfigNetworkDriver - - -class TestConfigDellos10Driver(unittest.TestCase, TestConfigNetworkDriver): - """Group of tests that test Configuration related methods.""" - - @classmethod - def setUpClass(cls): - """Run before starting the tests.""" - hostname = '127.0.0.1' - username = 'vagrant' - password = 'vagrant' - cls.vendor = 'dellos10' - - optional_args = {'port': 12443, } - cls.device = dellos10.Dellos10Driver(hostname, username, password, timeout=60, - optional_args=optional_args) - cls.device.open() - - cls.device.load_replace_candidate(filename='%s/initial.conf' % cls.vendor) - cls.device.commit_config() +# Copyright 2018 Dravetech AB. All rights reserved. +# +# The contents of this file are licensed under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +"""Tests.""" + +import unittest +from unittest import SkipTest + +from napalm_base.test import models +from napalm_base.test.base import TestConfigNetworkDriver +from napalm_base.test.base import TestGettersNetworkDriver +from napalm_base.test.double import BaseTestDouble +from napalm_base.utils import py23_compat + +from napalm_dellos10 import dellos10 + + +class TestConfigDellos10Driver(unittest.TestCase, TestConfigNetworkDriver): + """ + Group of tests that test Configuration related methods. + + Core file operations: + load_merge_candidate Tested + compare_config Tested + commit_config Tested + discard_config Tested + + Misc methods: + open Tested + close Skipped + scp_file Tested + """ + + @classmethod + def setUpClass(cls): + """Executed when the class is instantiated.""" + ip_addr = '10.16.138.23' + username = 'admin' + password = 'admin' + cls.vendor = 'dellos10' + optional_args = {} + + cls.device = dellos10.DellOS10Driver(ip_addr, username, password, + optional_args=optional_args) + cls.device.open() + + # Setup initial state + cls.device.load_merge_candidate(filename='%s/initial.conf' + % cls.vendor) + cls.device.commit_config() + + def test_dellos10_only_confirm(self): + """Test _disable_confirm() and _enable_confirm(). + + _disable_confirm() changes router config + so it doesn't prompt for confirmation + _enable_confirm() reenables this + """ + # Set initial device configuration + self.device.load_merge_candidate(filename='%s/initial.conf' + % self.vendor) + self.device.commit_config() + + def test_dellos10_only_check_file_exists(self): + """Test _check_file_exists() method.""" + self.device.load_merge_candidate(filename='%s/initial.conf' + % self.vendor) + valid_file = self.device._check_file_exists('salt_merge_config.txt') + self.assertTrue(valid_file) + invalid_file = self.device._check_file_exists('bogus_999.txt') + self.assertFalse(invalid_file) + + +class TestGetterDellOS10Driver(unittest.TestCase, TestGettersNetworkDriver): + """Getters Tests for Dell OS10 Driver. + + Get operations: + get_lldp_neighbors + get_facts + get_interfaces + get_bgp_neighbors + get_interfaces_counters + """ + + @classmethod + def setUpClass(cls): + """Executed when the class is instantiated.""" + cls.mock = True + + username = 'admin' + ip_addr = '10.1.1.1' + password = 'admin' + cls.vendor = 'dellos10' + optional_args = {} + + cls.device = dellos10.DellOS10Driver(ip_addr, username, password, + optional_args=optional_args) + + if cls.mock: + cls.device.device = FakeDellOS10Device() + else: + cls.device.open() + + def test_get_route_to(self): + destination = '' + protocol = '' + try: + get_route_to = self.device.get_route_to(destination=destination, + protocol=protocol) + except NotImplementedError: + raise SkipTest() + + print(get_route_to) + + result = len(get_route_to) > 0 + + for prefix, routes in get_route_to.items(): + print("Prefix :: " + str(prefix)) + print("Routes :: " + str(routes)) + for route in routes: + result = result and self._test_model(models.route, route) + self.assertTrue(result) + + def test_is_alive(self): + self.assertTrue(True) + + +class FakeDellOS10Device: + """Class to fake a Dell OS10 Device.""" + + @staticmethod + def read_txt_file(filename): + """Read a txt file and return its content.""" + with open(filename) as data_file: + return data_file.read() + + def send_command_expect(self, command, **kwargs): + """Fake execute a command in the device by just returning the + content of a file.""" + # cmd = re.sub(r'[\[\]\*\^\+\s\|/]', '_', command) + cmd = '{}'.format(BaseTestDouble.sanitize_text(command)) + file_path = 'dellos10/mock_data/{}.txt'.format(cmd) + print("file_path :: " + file_path) + output = self.read_txt_file(file_path) + return py23_compat.text_type(output) + + def send_command(self, command, **kwargs): + """Fake execute a command in the device by just + returning the content of a file.""" + return self.send_command_expect(command) + + def set_base_prompt(self, pri_prompt_terminator='#', + alt_prompt_terminator='>', delay_factor=1): + return "#" + + +if __name__ == "__main__": + unittest.main() diff --git a/test/unit/conftest.py b/test/unit/conftest.py index b501130..6dfaba8 100644 --- a/test/unit/conftest.py +++ b/test/unit/conftest.py @@ -1,57 +1,90 @@ -"""Test fixtures.""" -from builtins import super - -import pytest -from napalm_base.test import conftest as parent_conftest - -from napalm_base.test.double import BaseTestDouble - -from napalm_dellos10 import dellos10 - - -@pytest.fixture(scope='class') -def set_device_parameters(request): - """Set up the class.""" - def fin(): - request.cls.device.close() - request.addfinalizer(fin) - - request.cls.driver = dellos10.Dellos10Driver - request.cls.patched_driver = PatchedDellos10Driver - request.cls.vendor = 'dellos10' - parent_conftest.set_device_parameters(request) - - -def pytest_generate_tests(metafunc): - """Generate test cases dynamically.""" - parent_conftest.pytest_generate_tests(metafunc, __file__) - - -class PatchedDellos10Driver(dellos10.Dellos10Driver): - """Patched Dellos10 Driver.""" - - def __init__(self, hostname, username, password, timeout=60, optional_args=None): - """Patched Dellos10 Driver constructor.""" - super().__init__(hostname, username, password, timeout, optional_args) - - self.patched_attrs = ['device'] - self.device = FakeDellos10Device() - - -class FakeDellos10Device(BaseTestDouble): - """Dellos10 device test double.""" - - def run_commands(self, command_list, encoding='json'): - """Fake run_commands.""" - result = list() - - for command in command_list: - filename = '{}.{}'.format(self.sanitize_text(command), encoding) - full_path = self.find_file(filename) - - if encoding == 'json': - result.append(self.read_json_file(full_path)) - else: - result.append({'output': self.read_txt_file(full_path)}) - - return result +"""Test fixtures.""" + +from builtins import super + +from napalm_base.test import conftest as parent_conftest +from napalm_base.test.double import BaseTestDouble +from napalm_base.utils import py23_compat + +from napalm_dellos10 import dellos10 + +import pytest + + +@pytest.fixture(scope='class') +def set_device_parameters(request): + """Set up the class.""" + def fin(): + request.cls.device.close() + request.addfinalizer(fin) + + request.cls.driver = dellos10.DellOS10Driver + request.cls.patched_driver = PatchedDellOS10Driver + request.cls.vendor = 'dellos10' + parent_conftest.set_device_parameters(request) + + +def pytest_generate_tests(metafunc): + """Generate test cases dynamically.""" + parent_conftest.pytest_generate_tests(metafunc, __file__) + + +class PatchedDellOS10Driver(dellos10.DellOS10Driver): + """Patched Dellos10 Driver.""" + + def __init__(self, hostname, username, password, timeout=60, + optional_args=None): + """Patched Dellos10 Driver constructor.""" + super().__init__(hostname, username, password, timeout, optional_args) + self.patched_attrs = ['device'] + self.device = FakeDellOS10Device() + + def disconnect(self): + pass + + def is_alive(self): + return { + 'is_alive': True # In testing everything works.. + } + + def open(self): + pass + + +class FakeDellOS10Device(BaseTestDouble): + """Dellos10 device test double.""" + + def send_command(self, command, **kwargs): + # cmd = re.sub(r'[\[\]\*\^\+\s\|/]', '_', command) + filename = '{}.txt'.format(self.sanitize_text(command)) + full_path = self.find_file(filename) + result = self.read_txt_file(full_path) + return py23_compat.text_type(result) + + def send_command_expect(self, command): + # cmd = re.sub(r'[\[\]\*\^\+\s\|/]', '_', command) + filename = '{}.txt'.format(self.sanitize_text(command)) + full_path = self.find_file(filename) + result = self.read_txt_file(full_path) + return py23_compat.text_type(result) + + def disconnect(self): + pass + + def set_base_prompt(self): + return "#" + + def run_commands(self, command_list, encoding='json'): + """Fake run_commands.""" + result = list() + + for command in command_list: + filename = '{}.{}'.format(self.sanitize_text(command), encoding) + full_path = self.find_file(filename) + + if encoding == 'json': + result.append(self.read_json_file(full_path)) + else: + result.append({'output': self.read_txt_file(full_path)}) + + return result diff --git a/test/unit/dellos10/initial.conf b/test/unit/dellos10/initial.conf index 859698e..5937705 100644 --- a/test/unit/dellos10/initial.conf +++ b/test/unit/dellos10/initial.conf @@ -1 +1 @@ -Initial configuration +Initial configuration diff --git a/test/unit/dellos10/merge_good.conf b/test/unit/dellos10/merge_good.conf index 89ef127..58165d8 100644 --- a/test/unit/dellos10/merge_good.conf +++ b/test/unit/dellos10/merge_good.conf @@ -1 +1 @@ -Some changes that will be merged while testing +Some changes that will be merged while testing diff --git a/test/unit/dellos10/merge_good.diff b/test/unit/dellos10/merge_good.diff index 2b6918c..6f5c9cd 100644 --- a/test/unit/dellos10/merge_good.diff +++ b/test/unit/dellos10/merge_good.diff @@ -1 +1 @@ -The diff when merging `merged_good.conf` +The diff when merging `merged_good.conf` diff --git a/test/unit/dellos10/merge_typo.conf b/test/unit/dellos10/merge_typo.conf index da7e876..02d136c 100644 --- a/test/unit/dellos10/merge_typo.conf +++ b/test/unit/dellos10/merge_typo.conf @@ -1,2 +1,2 @@ -Some changes that will be merge while testing. Should contain a typo or something that triggers -an error during the load/commmit phase +Some changes that will be merge while testing. Should contain a typo or something that triggers +an error during the load/commmit phase diff --git a/test/unit/dellos10/mock_data/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt b/test/unit/dellos10/mock_data/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt new file mode 100644 index 0000000..d01fe5c --- /dev/null +++ b/test/unit/dellos10/mock_data/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt @@ -0,0 +1,10 @@ +PING 8.8.8.8 (8.8.8.8) 100(128) bytes of data. +72 bytes from 8.8.8.8: icmp_seq=1 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=2 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=3 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=4 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=5 ttl=43 (truncated) + +--- 8.8.8.8 ping statistics --- +5 packets transmitted, 5 received, 0% packet loss, time 4004ms +rtt min/avg/max/mdev = 34.252/34.380/34.642/0.271 ms \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_candidate_configuration.txt b/test/unit/dellos10/mock_data/show_candidate_configuration.txt new file mode 100644 index 0000000..ba18ff7 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_candidate_configuration.txt @@ -0,0 +1,196 @@ +! Version 10.3.9999E +! Last configuration change at Feb 01 13:42:38 2018 +! +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_interface___display_xml.txt b/test/unit/dellos10/mock_data/show_interface___display_xml.txt new file mode 100644 index 0000000..eb8e70a --- /dev/null +++ b/test/unit/dellos10/mock_data/show_interface___display_xml.txt @@ -0,0 +1,21315 @@ + + + + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/1 + ianaift:ethernetCsmacd + up + down + 17305068 + 00:50:56:be:92:2d + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:2d + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/1 + + + + + + + + + ethernet1/1/2 + vlan1 + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + up + down + 17305094 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:31 + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + up + down + 17305120 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:35 + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + up + down + 17305146 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:39 + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + up + down + 17305172 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:3d + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + up + down + 17305198 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:41 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + up + down + 17305224 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:45 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/7 + + + + + + + + + ethernet1/1/8 + vlan1 + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + up + down + 17305250 + 00:50:56:be:92:49 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:49 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + up + down + 17305276 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:4d + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + up + down + 17305302 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:51 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + up + down + 17305328 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:55 + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/11 + + + + + + + + + ethernet1/1/12 + vlan1 + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + up + down + 17305354 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:59 + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/12 + + + + + + + + + ethernet1/1/13 + vlan1 + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + up + down + 17305380 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:5d + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/13 + + + + + + + + + ethernet1/1/14 + vlan1 + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + up + down + 17305406 + 00:50:56:be:92:5e + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:5e + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/14 + + + + + + + + + ethernet1/1/15 + vlan1 + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + up + down + 17305432 + 00:50:56:be:92:5f + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:5f + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/15 + + + + + + + + + ethernet1/1/16 + vlan1 + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + up + down + 17305458 + 00:50:56:be:92:60 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:60 + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/16 + + + + + + + + + ethernet1/1/17 + vlan1 + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + up + down + 17305484 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:61 + 231 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/17 + + + + + + + + + ethernet1/1/18 + vlan1 + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + up + down + 17305510 + 00:50:56:be:92:65 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:65 + 231 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/18 + + + + + + + + + ethernet1/1/19 + vlan1 + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + up + down + 17305536 + 00:50:56:be:92:69 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:69 + 231 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + up + down + 17305562 + 00:50:56:be:92:6d + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:6d + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + up + down + 17305588 + 00:50:56:be:92:71 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:71 + 232 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/21 + + + + + + + + + ethernet1/1/22 + vlan1 + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + up + down + 17305614 + 00:50:56:be:92:75 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:75 + 232 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/22 + + + + + + + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + up + down + 17305640 + 00:50:56:be:92:79 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:79 + 232 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + up + down + 17305666 + 00:50:56:be:92:7d + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:7d + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + up + down + 17305692 + 00:50:56:be:92:81 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:81 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + up + down + 17305718 + 00:50:56:be:92:85 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:85 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + up + down + 17305744 + 00:50:56:be:92:89 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:89 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + up + down + 17305770 + 00:50:56:be:92: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 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:8d + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/28 + + + + + + + + + ethernet1/1/29 + vlan1 + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + up + down + 17305796 + 00:50:56:be:92:91 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:91 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/29 + + + + + + + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + up + down + 17305822 + 00:50:56:be:92:92 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:92 + 232 + 44494900 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + up + down + 17305848 + 00:50:56:be:92:93 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:93 + 232 + 44494900 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + up + down + 17305874 + 00:50:56:be:92:94 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:94 + 232 + 44494900 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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.138.27/24 +
+
+ + true + true + + + true + true + +
+
+ + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + +
+ + + + mgmt1/1/1 + base-if:management + up + up + 35454736 + 00:50:56:be:92:2c + 1000000000 + + 48634586 + 0 + 0 + 0 + 0 + 0 + 0 + 481281593 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 360696 + 416240 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + false + 10MBPS + 100MBPS + 1GIGE + NOT_SUPPORTED + not-supported + default + 00:50:56:be:92:2c + 232 + 44494900 + 30 + 1532 + + manual-cfg + 10.16.138.27/24 + + + true + fe80::250:56ff:febe:922c/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/2 + ethernet1/1/3 + ethernet1/1/4 + ethernet1/1/5 + ethernet1/1/6 + ethernet1/1/7 + ethernet1/1/8 + ethernet1/1/9 + ethernet1/1/10 + ethernet1/1/11 + ethernet1/1/12 + ethernet1/1/13 + ethernet1/1/14 + ethernet1/1/15 + ethernet1/1/16 + ethernet1/1/17 + ethernet1/1/18 + ethernet1/1/19 + 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 + false + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + vlan1 + ianaift:l2vlan + up + down + 69208865 + 00:50:56:be:92:96 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 00:50:56:be:92:96 + 232 + 44493100 + 1532 + DATA + ethernet1/1/1 + ethernet1/1/2 + ethernet1/1/3 + ethernet1/1/4 + ethernet1/1/5 + ethernet1/1/6 + ethernet1/1/7 + ethernet1/1/8 + ethernet1/1/9 + ethernet1/1/10 + ethernet1/1/11 + ethernet1/1/12 + ethernet1/1/13 + ethernet1/1/14 + ethernet1/1/15 + ethernet1/1/16 + ethernet1/1/17 + ethernet1/1/18 + ethernet1/1/19 + 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 + false + + + true + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + vlan1 + + + + + + + + + + null0 + base-if:null + true + 1532 + HW + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + null0 + base-if:null + up + up + 119690512 + 232 + 44518100 + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + null0 + + + + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_interface_status___display_xml.txt b/test/unit/dellos10/mock_data/show_interface_status___display_xml.txt new file mode 100644 index 0000000..cc2c1fa --- /dev/null +++ b/test/unit/dellos10/mock_data/show_interface_status___display_xml.txt @@ -0,0 +1,979 @@ + + + + + + ethernet1/1/1 + + + ethernet1/1/2 + vlan1 + + + ethernet1/1/3 + vlan1 + + + ethernet1/1/4 + vlan1 + + + ethernet1/1/5 + vlan1 + + + ethernet1/1/6 + vlan1 + + + ethernet1/1/7 + vlan1 + + + ethernet1/1/8 + vlan1 + + + ethernet1/1/9 + vlan1 + + + ethernet1/1/10 + vlan1 + + + ethernet1/1/11 + vlan1 + + + ethernet1/1/12 + vlan1 + + + ethernet1/1/13 + vlan1 + + + ethernet1/1/14 + vlan1 + + + ethernet1/1/15 + vlan1 + + + ethernet1/1/16 + vlan1 + + + ethernet1/1/17 + vlan1 + + + ethernet1/1/18 + vlan1 + + + ethernet1/1/19 + vlan1 + + + ethernet1/1/20 + vlan1 + + + ethernet1/1/21 + vlan1 + + + ethernet1/1/22 + vlan1 + + + ethernet1/1/23 + vlan1 + + + ethernet1/1/24 + vlan1 + + + ethernet1/1/25 + vlan1 + + + ethernet1/1/26 + vlan1 + + + ethernet1/1/27 + vlan1 + + + ethernet1/1/28 + vlan1 + + + ethernet1/1/29 + vlan1 + + + ethernet1/1/30 + vlan1 + + + ethernet1/1/31 + vlan1 + + + ethernet1/1/32 + vlan1 + + + + + ethernet1/1/1 + This is test deswcription to validate the length + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2DISABLED + 299 + auto + AUTO + true + + true + false + + +
+ 12.1.1.1/24 +
+ 1554 +
+ + true + true + +
+ + ethernet1/1/2 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + +
+ + + + + ethernet1/1/1 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/2 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/3 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/4 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/5 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/6 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/7 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/8 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/9 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/10 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/11 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/12 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/13 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/14 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/15 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/16 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/17 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/18 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/19 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/20 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/21 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/22 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/23 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/24 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/25 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/26 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/27 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/28 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/29 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/30 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/31 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/32 + down + 0 + ianaift:ethernetCsmacd + + +
+
\ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_ip_bgp_neighbors_2010_1010_____display_xml.txt b/test/unit/dellos10/mock_data/show_ip_bgp_neighbors_2010_1010_____display_xml.txt new file mode 100644 index 0000000..adcd788 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_ip_bgp_neighbors_2010_1010_____display_xml.txt @@ -0,0 +1,83 @@ + + + + + + default + + 2010:1010:: + 0 + 0 + 4 + :: + 0 + 0 + 0 + 12 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 295660000 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + 12.1.1.1 + 12 + + + + + + default + asplain + + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_ip_bgp_neighbors___display_xml.txt b/test/unit/dellos10/mock_data/show_ip_bgp_neighbors___display_xml.txt new file mode 100644 index 0000000..b047999 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_ip_bgp_neighbors___display_xml.txt @@ -0,0 +1,650 @@ + + + + + + default + + 12.1.1.1 + 12 + + + + + + default + asplain + + + + + + + 1.1.1.1 + 1 + 1 + 1 + 0.0.0.0 + 0 + 0 + 0 + 12 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 1 + 1.1.1.1 + 1 + + + + + + + + + 12.1.1.1 + 1 + 1 + 2 + 0.0.0.0 + 0 + 0 + 0 + 12 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 2 + 12.1.1.1 + 1 + + + + + + + + + 13.1.1.1 + 1 + 1 + 3 + 0.0.0.0 + 0 + 0 + 0 + 12 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 3 + 13.1.1.1 + 1 + + + + + + + + + 34.1.1.1 + 1 + 1 + 5 + 0.0.0.0 + 0 + 0 + 14 + 12 + external + true + peer1 + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 5 + 34.1.1.1 + 1 + + + + + + + + + 100.100.100.1 + 1 + 1 + 8 + 0.0.0.0 + 0 + 0 + 13 + 12 + external + true + false + 4 + 40 + 0 + 60 + 180 + 0 + 0 + true + true + true + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + true + true + false + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 8 + 100.100.100.1 + 1 + + + + + + + + + 192.168.10.1 + 1 + 1 + 6 + 0.0.0.0 + 0 + 0 + 13 + 12 + external + true + peer1 + false + 4 + 40 + 0 + 60 + 180 + 0 + 0 + true + true + true + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + true + true + false + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 6 + 192.168.10.1 + 1 + + + + + + + + + 2001:4898:5808:ffa2::1 + 1 + 1 + 7 + :: + 0 + 0 + 14 + 12 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 7 + 2001:4898:5808:ffa2::1 + 1 + + + + + + + + + 2010:1010:: + 1 + 1 + 4 + :: + 0 + 0 + 0 + 12 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 4 + 2010:1010:: + 1 + + + + + + + + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_ip_interface_brief___display_xml.txt b/test/unit/dellos10/mock_data/show_ip_interface_brief___display_xml.txt new file mode 100644 index 0000000..d9a6950 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_ip_interface_brief___display_xml.txt @@ -0,0 +1,209 @@ + + + + + + ethernet1/1/1 + +
+ 12.1.1.1/24 +
+ 1554 +
+
+ + mgmt1/1/1 + +
+ 10.16.138.23/24 +
+
+
+
+ + + ethernet1/1/1 + up + + manual-cfg + 12.1.1.1/24 + + down + + + ethernet1/1/2 + up + down + + + ethernet1/1/3 + up + down + + + ethernet1/1/4 + up + down + + + ethernet1/1/5 + up + down + + + ethernet1/1/6 + up + down + + + ethernet1/1/7 + up + down + + + ethernet1/1/8 + up + down + + + ethernet1/1/9 + up + down + + + ethernet1/1/10 + up + down + + + ethernet1/1/11 + up + down + + + ethernet1/1/12 + up + down + + + ethernet1/1/13 + up + down + + + ethernet1/1/14 + up + down + + + ethernet1/1/15 + up + down + + + ethernet1/1/16 + up + down + + + ethernet1/1/17 + up + down + + + ethernet1/1/18 + up + down + + + ethernet1/1/19 + up + down + + + ethernet1/1/20 + up + down + + + ethernet1/1/21 + up + down + + + ethernet1/1/22 + up + down + + + ethernet1/1/23 + up + down + + + ethernet1/1/24 + up + down + + + ethernet1/1/25 + up + down + + + ethernet1/1/26 + up + down + + + ethernet1/1/27 + up + down + + + ethernet1/1/28 + up + down + + + ethernet1/1/29 + up + down + + + ethernet1/1/30 + up + down + + + ethernet1/1/31 + up + down + + + ethernet1/1/32 + up + down + + + mgmt1/1/1 + up + + manual-cfg + 10.16.138.23/24 + + up + + + vlan1 + up + down + + + null0 + up + up + + +
+
\ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_ip_route___display_xml.txt b/test/unit/dellos10/mock_data/show_ip_route___display_xml.txt new file mode 100644 index 0000000..0dfb29c --- /dev/null +++ b/test/unit/dellos10/mock_data/show_ip_route___display_xml.txt @@ -0,0 +1,41 @@ + + + + + +11.1.0.0/16 + +
11.1.1.1
+ethernet1/1/2 +
+connected-route +6437600 +true +
+ +12.1.1.0/24 + +
12.1.1.1
+loopback0 +
+connected-route +6152400 +true +
+ +13.1.1.0/24 + +
11.1.1.2
+200 +
+bgp +bgp-internal +145900 +true +
+
+ +13.1.1.0/24 + +
+
\ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_ipv6_interface_brief___display_xml.txt b/test/unit/dellos10/mock_data/show_ipv6_interface_brief___display_xml.txt new file mode 100644 index 0000000..587341a --- /dev/null +++ b/test/unit/dellos10/mock_data/show_ipv6_interface_brief___display_xml.txt @@ -0,0 +1,291 @@ + + + + + + ethernet1/1/1 + up + + true + 1::1/64 + + down + + + ethernet1/1/2 + up + + true + 2001:db8:1::1/64 + 2201:db8:1::1/64 + + down + + + ethernet1/1/3 + up + + false + + down + + + ethernet1/1/4 + up + + false + + down + + + ethernet1/1/5 + up + + false + + down + + + ethernet1/1/6 + up + + false + + down + + + ethernet1/1/7 + up + + false + + down + + + ethernet1/1/8 + up + + false + + down + + + ethernet1/1/9 + up + + false + + down + + + ethernet1/1/10 + up + + false + + down + + + ethernet1/1/11 + up + + false + + down + + + ethernet1/1/12 + up + + false + + down + + + ethernet1/1/13 + up + + false + + down + + + ethernet1/1/14 + up + + false + + down + + + ethernet1/1/15 + up + + false + + down + + + ethernet1/1/16 + up + + false + + down + + + ethernet1/1/17 + up + + false + + down + + + ethernet1/1/18 + up + + false + + down + + + ethernet1/1/19 + up + + false + + down + + + ethernet1/1/20 + up + + false + + down + + + ethernet1/1/21 + up + + false + + down + + + ethernet1/1/22 + up + + false + + down + + + ethernet1/1/23 + up + + false + + down + + + ethernet1/1/24 + up + + false + + down + + + ethernet1/1/25 + up + + false + + down + + + ethernet1/1/26 + up + + false + + down + + + ethernet1/1/27 + up + + false + + down + + + ethernet1/1/28 + up + + false + + down + + + ethernet1/1/29 + up + + false + + down + + + ethernet1/1/30 + up + + false + + down + + + ethernet1/1/31 + up + + false + + down + + + ethernet1/1/32 + up + + false + + down + + + mgmt1/1/1 + up + + true + fe80::250:56ff:febe:65da/64 + + up + + + vlan1 + up + + true + + down + + + null0 + up + + false + + up + + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_lldp_neighbors___display_xml.txt b/test/unit/dellos10/mock_data/show_lldp_neighbors___display_xml.txt new file mode 100644 index 0000000..3151938 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_lldp_neighbors___display_xml.txt @@ -0,0 +1,1001 @@ + + + + + + ethernet1/1/1 + ianaift:ethernetCsmacd + up + down + 17305068 + 00:50:56:be:65:db + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + This is test deswcription to validate the length + 00:50:56:be:65:db + 87 + 219308900 + 30 + MODE_L2DISABLED + 1532 + n/a + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + up + down + 17305094 + 00:50:56:be:65:df + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:df + 87 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + up + down + 17305120 + 00:50:56:be:65:e3 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:e3 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + up + down + 17305146 + 00:50:56:be:65:e7 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:e7 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + up + down + 17305172 + 00:50:56:be:65:eb + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:eb + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + up + down + 17305198 + 00:50:56:be:65:ef + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:ef + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + up + down + 17305224 + 00:50:56:be:65:f3 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:f3 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + up + down + 17305250 + 00:50:56:be:65:f7 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:f7 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + up + down + 17305276 + 00:50:56:be:65:fb + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:fb + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + up + down + 17305302 + 00:50:56:be:65:ff + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:ff + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + up + down + 17305328 + 00:50:56:be:66:03 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:03 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + up + down + 17305354 + 00:50:56:be:66:07 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:07 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + up + down + 17305380 + 00:50:56:be:66:0b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + up + down + 17305406 + 00:50:56:be:66:0c + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0c + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + up + down + 17305432 + 00:50:56:be:66:0d + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0d + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + up + down + 17305458 + 00:50:56:be:66:0e + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0e + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + up + down + 17305484 + 00:50:56:be:66:0f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + up + down + 17305510 + 00:50:56:be:66:13 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:13 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + up + down + 17305536 + 00:50:56:be:66:17 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:17 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + up + down + 17305562 + 00:50:56:be:66:1b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:1b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + up + down + 17305588 + 00:50:56:be:66:1f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:1f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + up + down + 17305614 + 00:50:56:be:66:23 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:23 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + up + down + 17305640 + 00:50:56:be:66:27 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:27 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + up + down + 17305666 + 00:50:56:be:66:2b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:2b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + up + down + 17305692 + 00:50:56:be:66:2f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:2f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + up + down + 17305718 + 00:50:56:be:66:33 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:33 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + up + down + 17305744 + 00:50:56:be:66:37 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:37 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + up + down + 17305770 + 00:50:56:be:66:3b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:3b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + up + down + 17305796 + 00:50:56:be:66:3f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:3f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + up + down + 17305822 + 00:50:56:be:66:40 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:40 + 88 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + up + down + 17305848 + 00:50:56:be:66:41 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + This is test descriptiopaosdpo kjbdsob oibdso qwba + 00:50:56:be:66:41 + 89 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + up + down + 17305874 + 00:50:56:be:66:42 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:42 + 89 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + mgmt1/1/1 + base-if:management + up + up + 35454736 + 00:50:56:be:65:da + 1000000000 + full + false + 10MBPS + 100MBPS + 1GIGE + NOT_SUPPORTED + not-supported + default + 00:50:56:be:65:da + 89 + 219308700 + 30 + 1532 + + + 6200 + 1 + 1 + 35454736 + 4 + AFBWvpIs + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 103 + OS10 + mgmt1/1/1 + devops + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 2 + 1 + 35454736 + 4 + AFBWvoso + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 103 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 3 + 1 + 35454736 + 4 + AFBWvlez + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 106 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6300 + 4 + 1 + 35454736 + 4 + kLEc9Cw0 + + VGVuR2lnYWJpdEV0aGVybmV0IDAvMw== + + mac-address + interface-name + 20 + 2192774 + 19 + Dell Real Time Operating System Software. Dell Operating System Version: 2.0. Dell Application Software Version: 9-11(2-40) Copyright (c) 1999-2017Dell Inc. All Rights Reserved.Build Time: Mon Apr 24 23:58:46 2017 + TenGigabitEthernet 0/3 + swlab1-maa-tor-J7 + 138 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 27628500 + 6 + 1 + 35454736 + 4 + AFBWvsdY + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 1916552 + 105 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 140027500 + 7 + 1 + 35454736 + 4 + AFBWvglN + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 792562 + 103 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 200929400 + 8 + 1 + 35454736 + 4 + AFBWvsvA + + AFBWvsvA + + mac-address + mac-address + 120 + 183543 + 103 + Debian GNU/Linux 8 (jessie) Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-14) x86_64 + eth0 + OPX + 0 + false + station-only router wlan-access-point bridge + station-only router + true + false + true + true + b-other b-10base-t b-10base-t-fd b-100base-tx + b-100base-tx-fd b-1000base-t-fd + + + + + + mgmt1/1/1 + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_lldp_neighbors_interface_mgmt1_1_1___display_xml.txt b/test/unit/dellos10/mock_data/show_lldp_neighbors_interface_mgmt1_1_1___display_xml.txt new file mode 100644 index 0000000..309eff3 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_lldp_neighbors_interface_mgmt1_1_1___display_xml.txt @@ -0,0 +1,363 @@ + + + + + true + 30 + 4 + 2 + 2 + 5 + 5 + 5 + 1 + 4 + + + + mgmt1/1/1 + + + 6200 + 1 + 1 + 35454736 + 4 + AFBWvpIs + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2323882 + 114 + OS10 + mgmt1/1/1 + devops + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 2 + 1 + 35454736 + 4 + AFBWvoso + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2323882 + 114 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 3 + 1 + 35454736 + 4 + AFBWvlez + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2323882 + 117 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6300 + 4 + 1 + 35454736 + 4 + kLEc9Cw0 + + VGVuR2lnYWJpdEV0aGVybmV0IDAvMw== + + mac-address + interface-name + 20 + 2323881 + 17 + Dell Real Time Operating System Software. Dell Operating System Version: 2.0. Dell Application Software Version: 9-11(2-40) Copyright (c) 1999-2017Dell Inc. All Rights Reserved.Build Time: Mon Apr 24 23:58:46 2017 + TenGigabitEthernet 0/3 + swlab1-maa-tor-J7 + 138 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 27628500 + 6 + 1 + 35454736 + 4 + AFBWvsdY + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 2047659 + 117 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 140027500 + 7 + 1 + 35454736 + 4 + AFBWvglN + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 923669 + 115 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 200929400 + 8 + 1 + 35454736 + 4 + AFBWvsvA + + AFBWvsvA + + mac-address + mac-address + 120 + 314650 + 115 + Debian GNU/Linux 8 (jessie) Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-14) x86_64 + eth0 + OPX + 0 + false + station-only router wlan-access-point bridge + station-only router + true + false + true + true + b-other b-10base-t b-10base-t-fd b-100base-tx + b-100base-tx-fd b-1000base-t-fd + + + + + 6200 + 1 + ipV4 + MTAuMTYuMTM4LjI3 + + 1 + 4 + 35454736 + if-index + 35454736 + + + 6200 + 1 + ipV6 + ZmU4MDo6MjUwOjU2ZmY6ZmViZTo5MjJj + + 1 + 4 + 35454736 + if-index + 35454736 + + + 6200 + 2 + ipV4 + MTAuMTYuMTM4LjI0 + + 1 + 4 + 35454736 + if-index + 35454736 + + + 6200 + 2 + ipV6 + ZmU4MDo6MjUwOjU2ZmY6ZmViZTo4YjI4 + + 1 + 4 + 35454736 + if-index + 35454736 + + + 6200 + 3 + ipV6 + ZmU4MDo6MjUwOjU2ZmY6ZmViZTo1N2Iz + + 1 + 4 + 35454736 + if-index + 35454736 + + + 27628500 + 6 + ipV4 + MTAuMTYuMTM4LjIw + + 1 + 4 + 35454736 + if-index + 35454736 + + + 27628500 + 6 + ipV6 + ZmU4MDo6MjUwOjU2ZmY6ZmViZTpjNzU4 + + 1 + 4 + 35454736 + if-index + 35454736 + + + 140027500 + 7 + ipV4 + MTAuMTYuMTM4LjMw + + 1 + 4 + 35454736 + if-index + 35454736 + + + 140027500 + 7 + ipV6 + ZmU4MDo6MjUwOjU2ZmY6ZmViZTo5NGQ= + + 1 + 4 + 35454736 + if-index + 35454736 + + + 200929400 + 8 + ipV4 + MTAuMTYuMTM4Ljk= + + 1 + 4 + 35454736 + if-index + 2 + + + 200929400 + 8 + ipV6 + ZmU4MDo6MjUwOjU2ZmY6ZmViZTpjYmMw + + 1 + 4 + 35454736 + if-index + 2 + + + + + + + mgmt1/1/1 + + + + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_running_configuration.txt b/test/unit/dellos10/mock_data/show_running_configuration.txt new file mode 100644 index 0000000..ba18ff7 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_running_configuration.txt @@ -0,0 +1,196 @@ +! Version 10.3.9999E +! Last configuration change at Feb 01 13:42:38 2018 +! +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_running_configuration_bgp___display_xml.txt b/test/unit/dellos10/mock_data/show_running_configuration_bgp___display_xml.txt new file mode 100644 index 0000000..63c5ce1 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_running_configuration_bgp___display_xml.txt @@ -0,0 +1,193 @@ + + + + + + default + 12 + + + + + + + + false + 4294967295 + 25 + 23 + 24 + 1000 + false + + true + + 2 + 23 + + peer1 + 14 + + 10.128.4.192/27 + 4 + + + aaa + + + + peer_template + 14 + + 10.128.4.192/27 + 4 + + + aaa + + + + test1 + + + test_template_1 + 124 + + 45.1.1.0/24 + 23 + + 23 + 123 + 32 + + + 11 + true + + true + + 23 + 34 + + 21 + true + true + 12 + true + + + + adas + + test_prefix + test_prefix1 + test_route_map + test_route_map1 + + + + 1.1.1.1 + + + 12.1.1.1 + + + 13.1.1.1 + false + + + 2010:1010:: + false + + + 34.1.1.1 + peer1 + 23 + true + + + + + 192.168.10.1 + 13 + peer1 + + + 10 + + bgppassword + true + 10 + true + 40 + + 5 + + both + 3 + + aa + true + qq + + + + + 2001:4898:5808:ffa2::1 + 14 + + + 100.100.100.1 + 13 + + + 10 + + bgppassword + true + 10 + true + 40 + + 5 + + both + 3 + + aa + true + qq + + + + + + 1.1.1.1/16 + + + true + qq + + + 77.1.1.1/16 + + + 101.1.1.0/30 + + + + aa + + + + + 1010:1010::/64 + + + 2001:4898:5808:ffa0::/126 + + + + + + \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_running_configuration_snmp.txt b/test/unit/dellos10/mock_data/show_running_configuration_snmp.txt new file mode 100644 index 0000000..0f33437 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_running_configuration_snmp.txt @@ -0,0 +1,3 @@ +snmp-server community test ro +snmp-server contact http://www.dell.com/support +snmp-server location Chennai \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_startup_configuration.txt b/test/unit/dellos10/mock_data/show_startup_configuration.txt new file mode 100644 index 0000000..1967376 --- /dev/null +++ b/test/unit/dellos10/mock_data/show_startup_configuration.txt @@ -0,0 +1,218 @@ +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +OS10# terminal length 0 +OS10# show startup-configuration +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/dellos10/mock_data/show_version___display_xml.txt b/test/unit/dellos10/mock_data/show_version___display_xml.txt new file mode 100644 index 0000000..7e8920d --- /dev/null +++ b/test/unit/dellos10/mock_data/show_version___display_xml.txt @@ -0,0 +1,27 @@ + + + + + + OS10 + 1925299 + 2018-01-31T13:02:44.10+00:00 + 2018-01-09T06:14:25+00:00 + + + + + 10.3.9999E + OS10-Enterprise + Dell EMC Networking OS10-Enterprise + S6000-VM + Dell EMC OS10 Enterprise Edition Blueprint 1.0.0 + x86_64 + 2017-12-27T06:06:03-0800 + 10.3.9999E(6297) + Copyright (c) 1999-2017 by Dell Inc. All Rights Reserved. + + + + +os10#! \ No newline at end of file diff --git a/test/unit/dellos10/new_good.conf b/test/unit/dellos10/new_good.conf index e142fa9..c331e2c 100644 --- a/test/unit/dellos10/new_good.conf +++ b/test/unit/dellos10/new_good.conf @@ -1 +1 @@ -A full new configuration. It will be used to test the replace operation +A full new configuration. It will be used to test the replace operation diff --git a/test/unit/dellos10/new_good.diff b/test/unit/dellos10/new_good.diff index a313d37..99978a3 100644 --- a/test/unit/dellos10/new_good.diff +++ b/test/unit/dellos10/new_good.diff @@ -1 +1 @@ -A diff between `initial.conf` and `new_good.conf` +A diff between `initial.conf` and `new_good.conf` diff --git a/test/unit/dellos10/new_typo.conf b/test/unit/dellos10/new_typo.conf index b97f25f..84f276b 100644 --- a/test/unit/dellos10/new_typo.conf +++ b/test/unit/dellos10/new_typo.conf @@ -1,2 +1,2 @@ -A full new configuration. However, it should contain a typo or something that triggers an error -during commit/load phase. +A full new configuration. However, it should contain a typo or something that triggers an error +during commit/load phase. diff --git a/test/unit/mocked_data/test_get_bgp_config/normal/expected_result.json b/test/unit/mocked_data/test_get_bgp_config/normal/expected_result.json new file mode 100644 index 0000000..e37bf54 --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_config/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "test": {"neighbors": {"1.1.1.1": {"export_policy": "N/A", "nhs": true, "remote_as": 33, "description": "N/A", "route_reflector_client": true, "prefix_limit": {}, "local_address": "", "authentication_key": "N/A", "local_as": -1, "import_policy": "N/A"}}, "export_policy": "N/A", "description": "N/A", "local_as": 11, "multihop_ttl": 11, "apply_groups": [], "prefix_limit": {}, "remove_private_as": true, "multipath": true, "remote_as": 12, "import_policy": "N/A", "local_address": "N/A", "type": "N/A"}, "test1": {"neighbors": {"2.2.2.2": {"export_policy": "N/A", "nhs": true, "remote_as": -1, "description": "N/A", "route_reflector_client": true, "prefix_limit": {}, "local_address": "", "authentication_key": "N/A", "local_as": -1, "import_policy": "N/A"}}, "export_policy": "N/A", "description": "N/A", "local_as": 55, "multihop_ttl": -1, "apply_groups": [], "prefix_limit": {}, "remove_private_as": true, "multipath": true, "remote_as": -1, "import_policy": "N/A", "local_address": "N/A", "type": "N/A"}, "_": {"neighbors": {"100.2.1.1": {"export_policy": "N/A", "nhs": true, "remote_as": 64901, "description": "N/A", "route_reflector_client": true, "prefix_limit": {}, "local_address": "", "authentication_key": "N/A", "local_as": -1, "import_policy": "N/A"}, "2001:100:1:1::1": {"export_policy": "N/A", "nhs": true, "remote_as": 64901, "description": "N/A", "route_reflector_client": true, "prefix_limit": {}, "local_address": "", "authentication_key": "N/A", "local_as": -1, "import_policy": "N/A"}, "100.1.1.1": {"export_policy": "N/A", "nhs": true, "remote_as": 64901, "description": "N/A", "route_reflector_client": true, "prefix_limit": {}, "local_address": "", "authentication_key": "N/A", "local_as": -1, "import_policy": "N/A"}, "2001:100:2:1::1": {"export_policy": "N/A", "nhs": true, "remote_as": 64901, "description": "N/A", "route_reflector_client": true, "prefix_limit": {}, "local_address": "", "authentication_key": "N/A", "local_as": -1, "import_policy": "N/A"}}, "export_policy": "N/A", "description": "N/A", "local_as": -1, "multihop_ttl": -1, "apply_groups": [], "prefix_limit": {}, "remove_private_as": true, "multipath": true, "remote_as": -1, "import_policy": "N/A", "local_address": "N/A", "type": "N/A"} +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_bgp_config/normal/show_ip_bgp_neighbors___display_xml.txt b/test/unit/mocked_data/test_get_bgp_config/normal/show_ip_bgp_neighbors___display_xml.txt new file mode 100644 index 0000000..b047999 --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_config/normal/show_ip_bgp_neighbors___display_xml.txt @@ -0,0 +1,650 @@ + + + + + + default + + 12.1.1.1 + 12 + + + + + + default + asplain + + + + + + + 1.1.1.1 + 1 + 1 + 1 + 0.0.0.0 + 0 + 0 + 0 + 12 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 1 + 1.1.1.1 + 1 + + + + + + + + + 12.1.1.1 + 1 + 1 + 2 + 0.0.0.0 + 0 + 0 + 0 + 12 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 2 + 12.1.1.1 + 1 + + + + + + + + + 13.1.1.1 + 1 + 1 + 3 + 0.0.0.0 + 0 + 0 + 0 + 12 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 3 + 13.1.1.1 + 1 + + + + + + + + + 34.1.1.1 + 1 + 1 + 5 + 0.0.0.0 + 0 + 0 + 14 + 12 + external + true + peer1 + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 5 + 34.1.1.1 + 1 + + + + + + + + + 100.100.100.1 + 1 + 1 + 8 + 0.0.0.0 + 0 + 0 + 13 + 12 + external + true + false + 4 + 40 + 0 + 60 + 180 + 0 + 0 + true + true + true + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + true + true + false + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 8 + 100.100.100.1 + 1 + + + + + + + + + 192.168.10.1 + 1 + 1 + 6 + 0.0.0.0 + 0 + 0 + 13 + 12 + external + true + peer1 + false + 4 + 40 + 0 + 60 + 180 + 0 + 0 + true + true + true + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + true + true + false + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 6 + 192.168.10.1 + 1 + + + + + + + + + 2001:4898:5808:ffa2::1 + 1 + 1 + 7 + :: + 0 + 0 + 14 + 12 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 7 + 2001:4898:5808:ffa2::1 + 1 + + + + + + + + + 2010:1010:: + 1 + 1 + 4 + :: + 0 + 0 + 0 + 12 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 382765200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + + 1 + 4 + 2010:1010:: + 1 + + + + + + + + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_bgp_config/normal/show_running_configuration_bgp___display_xml.txt b/test/unit/mocked_data/test_get_bgp_config/normal/show_running_configuration_bgp___display_xml.txt new file mode 100644 index 0000000..dfd1b4e --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_config/normal/show_running_configuration_bgp___display_xml.txt @@ -0,0 +1,81 @@ + + + + + + default + 64801 + + + + + 100.0.2.1 + 22 + + test + 12 + 11 + + 11 + + true + + + test1 + + 55 + + + + 100.1.1.1 + 64901 + false + + + 100.2.1.1 + 64901 + false + + + 2001:100:1:1::1 + 64901 + false + + false + + + true + + + + 2001:100:2:1::1 + 64901 + false + + false + + + true + + + + 1.1.1.1 + 33 + test + 11 + + 33 + + true + + + + 2.2.2.2 + test1 + + + + + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_bgp_neighbors/normal/expected_result.json b/test/unit/mocked_data/test_get_bgp_neighbors/normal/expected_result.json new file mode 100644 index 0000000..507d4e8 --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_neighbors/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "global": {"router_id": "100.0.2.1", "peers": {"100.2.1.1": {"is_enabled": true, "address_family": {"ipv4": {"sent_prefixes": 0, "accepted_prefixes": -1, "received_prefixes": 0}}, "uptime": -1, "remote_as": 64901, "is_up": true, "remote_id": "100.2.1.1", "local_as": 64801, "description": ""}, "100.1.1.1": {"is_enabled": true, "address_family": {"ipv4": {"sent_prefixes": 0, "accepted_prefixes": -1, "received_prefixes": 0}}, "uptime": -1, "remote_as": 64901, "is_up": true, "remote_id": "100.1.1.1", "local_as": 64801, "description": ""}, "1.1.1.1": {"is_enabled": true, "address_family": {"ipv4": {"sent_prefixes": 0, "accepted_prefixes": -1, "received_prefixes": 0}}, "uptime": -1, "remote_as": 33, "is_up": true, "remote_id": "1.1.1.1", "local_as": 64801, "description": ""}, "2.2.2.2": {"is_enabled": true, "address_family": {"ipv4": {"sent_prefixes": 0, "accepted_prefixes": -1, "received_prefixes": 0}}, "uptime": -1, "remote_as": 0, "is_up": true, "remote_id": "2.2.2.2", "local_as": 64801, "description": ""}}} +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_bgp_neighbors/normal/show_ip_bgp_neighbors___display_xml.txt b/test/unit/mocked_data/test_get_bgp_neighbors/normal/show_ip_bgp_neighbors___display_xml.txt new file mode 100644 index 0000000..0f03f75 --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_neighbors/normal/show_ip_bgp_neighbors___display_xml.txt @@ -0,0 +1,332 @@ + + + + + + default + + 100.0.2.1 + 64801 + + + + + + default + asplain + + + + + + + 1.1.1.1 + 1 + 1 + 5 + 0.0.0.0 + 0 + 0 + 33 + 64801 + external + true + test + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + true + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 5 + 1.1.1.1 + 1 + + + + + + + + + 2.2.2.2 + 1 + 1 + 6 + 0.0.0.0 + 0 + 0 + 0 + 64801 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 6 + 2.2.2.2 + 1 + + + + + + + + + 100.1.1.1 + 1 + 1 + 1 + 0.0.0.0 + 0 + 0 + 64901 + 64801 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 1 + 100.1.1.1 + 1 + + + + + + + + + 100.2.1.1 + 1 + 1 + 2 + 0.0.0.0 + 0 + 0 + 64901 + 64801 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 2 + 100.2.1.1 + 1 + + + + + + + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/expected_result.json b/test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/expected_result.json new file mode 100644 index 0000000..ac8959a --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "default": {"0": [{"router_id": "", "export_policy": "N/A", "accepted_prefix_count": -1, "suppress_4byte_as": true, "local_as_prepend": true, "last_event": "N/A", "local_as": 64801, "remote_address": "2.2.2.2", "advertised_prefix_count": -1, "multihop": true, "input_messages": 0, "previous_connection_state": "N/A", "output_messages": 0, "remove_private_as": true, "local_address_configured": true, "messages_queued_out": -1, "keepalive": 0, "multipath": true, "remote_as": 0, "import_policy": "N/A", "local_port": 0, "active_prefix_count": 0, "remote_port": 0, "connection_state": "idle", "up": true, "configured_holdtime": 180, "routing_table": "N/A", "flap_count": -1, "suppressed_prefix_count": -1, "received_prefix_count": 0, "local_address": "0.0.0.0", "configured_keepalive": 60, "holdtime": 0, "input_updates": 0, "output_updates": 0}], "33": [{"router_id": "", "export_policy": "N/A", "accepted_prefix_count": -1, "suppress_4byte_as": true, "local_as_prepend": true, "last_event": "N/A", "local_as": 64801, "remote_address": "1.1.1.1", "advertised_prefix_count": -1, "multihop": true, "input_messages": 0, "previous_connection_state": "N/A", "output_messages": 0, "remove_private_as": true, "local_address_configured": true, "messages_queued_out": -1, "keepalive": 0, "multipath": true, "remote_as": 33, "import_policy": "N/A", "local_port": 0, "active_prefix_count": 0, "remote_port": 0, "connection_state": "idle", "up": true, "configured_holdtime": 180, "routing_table": "N/A", "flap_count": -1, "suppressed_prefix_count": -1, "received_prefix_count": 0, "local_address": "0.0.0.0", "configured_keepalive": 60, "holdtime": 0, "input_updates": 0, "output_updates": 0}], "64901": [{"router_id": "", "export_policy": "N/A", "accepted_prefix_count": -1, "suppress_4byte_as": true, "local_as_prepend": true, "last_event": "N/A", "local_as": 64801, "remote_address": "100.1.1.1", "advertised_prefix_count": -1, "multihop": true, "input_messages": 0, "previous_connection_state": "N/A", "output_messages": 0, "remove_private_as": true, "local_address_configured": true, "messages_queued_out": -1, "keepalive": 0, "multipath": true, "remote_as": 64901, "import_policy": "N/A", "local_port": 0, "active_prefix_count": 0, "remote_port": 0, "connection_state": "idle", "up": true, "configured_holdtime": 180, "routing_table": "N/A", "flap_count": -1, "suppressed_prefix_count": -1, "received_prefix_count": 0, "local_address": "0.0.0.0", "configured_keepalive": 60, "holdtime": 0, "input_updates": 0, "output_updates": 0}, {"router_id": "", "export_policy": "N/A", "accepted_prefix_count": -1, "suppress_4byte_as": true, "local_as_prepend": true, "last_event": "N/A", "local_as": 64801, "remote_address": "100.2.1.1", "advertised_prefix_count": -1, "multihop": true, "input_messages": 0, "previous_connection_state": "N/A", "output_messages": 0, "remove_private_as": true, "local_address_configured": true, "messages_queued_out": -1, "keepalive": 0, "multipath": true, "remote_as": 64901, "import_policy": "N/A", "local_port": 0, "active_prefix_count": 0, "remote_port": 0, "connection_state": "idle", "up": true, "configured_holdtime": 180, "routing_table": "N/A", "flap_count": -1, "suppressed_prefix_count": -1, "received_prefix_count": 0, "local_address": "0.0.0.0", "configured_keepalive": 60, "holdtime": 0, "input_updates": 0, "output_updates": 0}]} +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/show_ip_bgp_neighbors___display_xml.txt b/test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/show_ip_bgp_neighbors___display_xml.txt new file mode 100644 index 0000000..0f03f75 --- /dev/null +++ b/test/unit/mocked_data/test_get_bgp_neighbors_detail/normal/show_ip_bgp_neighbors___display_xml.txt @@ -0,0 +1,332 @@ + + + + + + default + + 100.0.2.1 + 64801 + + + + + + default + asplain + + + + + + + 1.1.1.1 + 1 + 1 + 5 + 0.0.0.0 + 0 + 0 + 33 + 64801 + external + true + test + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + true + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 5 + 1.1.1.1 + 1 + + + + + + + + + 2.2.2.2 + 1 + 1 + 6 + 0.0.0.0 + 0 + 0 + 0 + 64801 + external + true + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 6 + 2.2.2.2 + 1 + + + + + + + + + 100.1.1.1 + 1 + 1 + 1 + 0.0.0.0 + 0 + 0 + 64901 + 64801 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 1 + 100.1.1.1 + 1 + + + + + + + + + 100.2.1.1 + 1 + 1 + 2 + 0.0.0.0 + 0 + 0 + 64901 + 64801 + external + false + false + 4 + 30 + 0 + 60 + 180 + 0 + 0 + false + false + idle + 0 + 0 + 0.0.0.0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10325200 + Reset by peer + 0 + 0 + + 1 + 1 + false + false + false + 0 + + + 2 + 1 + false + false + false + 0 + + + + + + 1 + 2 + 100.2.1.1 + 1 + + + + + + + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config/normal/expected_result.json b/test/unit/mocked_data/test_get_config/normal/expected_result.json new file mode 100644 index 0000000..9d87b5b --- /dev/null +++ b/test/unit/mocked_data/test_get_config/normal/expected_result.json @@ -0,0 +1,5 @@ +{ + "running": "! Version 10.3.9999E\n! Last configuration change at Feb 01 13:42:38 2018\n!\nsnmp-server contact http://www.dell.com/support\nip name-server 10.16.126.1\ninterface breakout 1/1/1 map 40g-1x\ninterface breakout 1/1/2 map 40g-1x\ninterface breakout 1/1/3 map 40g-1x\ninterface breakout 1/1/4 map 40g-1x\ninterface breakout 1/1/5 map 40g-1x\ninterface breakout 1/1/6 map 40g-1x\ninterface breakout 1/1/7 map 40g-1x\ninterface breakout 1/1/8 map 40g-1x\ninterface breakout 1/1/9 map 40g-1x\ninterface breakout 1/1/10 map 40g-1x\ninterface breakout 1/1/11 map 40g-1x\ninterface breakout 1/1/12 map 40g-1x\ninterface breakout 1/1/13 map 40g-1x\ninterface breakout 1/1/14 map 40g-1x\ninterface breakout 1/1/15 map 40g-1x\ninterface breakout 1/1/16 map 40g-1x\ninterface breakout 1/1/17 map 40g-1x\ninterface breakout 1/1/18 map 40g-1x\ninterface breakout 1/1/19 map 40g-1x\ninterface breakout 1/1/20 map 40g-1x\ninterface breakout 1/1/21 map 40g-1x\ninterface breakout 1/1/22 map 40g-1x\ninterface breakout 1/1/23 map 40g-1x\ninterface breakout 1/1/24 map 40g-1x\ninterface breakout 1/1/25 map 40g-1x\ninterface breakout 1/1/26 map 40g-1x\ninterface breakout 1/1/27 map 40g-1x\ninterface breakout 1/1/28 map 40g-1x\ninterface breakout 1/1/29 map 40g-1x\ninterface breakout 1/1/30 map 40g-1x\ninterface breakout 1/1/31 map 40g-1x\ninterface breakout 1/1/32 map 40g-1x\nusername admin password $6$q9QBeYjZ$jfxzVqGhkxX3smxJSH9DDz7/3OJc6m5wjF8nnLD7/VKx8SloIhp4NoGZs0I/UNwh8WVuxwfd9q4pWIgNs5BKH. role sysadmin\naaa authentication local\nip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83\niscsi target port 860\niscsi target port 3260\nmanagement route 0.0.0.0/0 10.16.138.254\n!\ninterface vlan1\n no shutdown\n!\ninterface ethernet1/1/1\n description \"This is test deswcription to validate the length\"\n no shutdown\n no switchport\n ip address 12.1.1.1/24\n!\ninterface ethernet1/1/2\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/3\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/4\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/5\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/6\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/7\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/8\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/9\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/10\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/11\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/12\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/13\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/14\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/15\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/16\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/17\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/18\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/19\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/20\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/21\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/22\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/23\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/24\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/25\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/26\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/27\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/28\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/29\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/30\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/31\n description \"This is test descriptiopaosdpo kjbdsob oibdso qwba\"\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/32\n no shutdown\n switchport access vlan 1\n!\ninterface mgmt1/1/1\n no shutdown\n ip address 10.16.138.23/24\n ipv6 address autoconfig\n!\nrouter bgp 12\n !\n neighbor 1.1.1.1\n!\nsupport-assist\n!\npolicy-map type application policy-iscsi\n!\nclass-map type application class-iscsi\n!\nclass-map type qos class-trust", + "startup": "snmp-server contact http://www.dell.com/support\nip name-server 10.16.126.1\ninterface breakout 1/1/1 map 40g-1x\ninterface breakout 1/1/2 map 40g-1x\ninterface breakout 1/1/3 map 40g-1x\ninterface breakout 1/1/4 map 40g-1x\ninterface breakout 1/1/5 map 40g-1x\ninterface breakout 1/1/6 map 40g-1x\ninterface breakout 1/1/7 map 40g-1x\ninterface breakout 1/1/8 map 40g-1x\ninterface breakout 1/1/9 map 40g-1x\ninterface breakout 1/1/10 map 40g-1x\ninterface breakout 1/1/11 map 40g-1x\ninterface breakout 1/1/12 map 40g-1x\ninterface breakout 1/1/13 map 40g-1x\ninterface breakout 1/1/14 map 40g-1x\ninterface breakout 1/1/15 map 40g-1x\ninterface breakout 1/1/16 map 40g-1x\ninterface breakout 1/1/17 map 40g-1x\ninterface breakout 1/1/18 map 40g-1x\ninterface breakout 1/1/19 map 40g-1x\ninterface breakout 1/1/20 map 40g-1x\ninterface breakout 1/1/21 map 40g-1x\nOS10# terminal length 0\nOS10# show startup-configuration\nsnmp-server contact http://www.dell.com/support\nip name-server 10.16.126.1\ninterface breakout 1/1/1 map 40g-1x\ninterface breakout 1/1/2 map 40g-1x\ninterface breakout 1/1/3 map 40g-1x\ninterface breakout 1/1/4 map 40g-1x\ninterface breakout 1/1/5 map 40g-1x\ninterface breakout 1/1/6 map 40g-1x\ninterface breakout 1/1/7 map 40g-1x\ninterface breakout 1/1/8 map 40g-1x\ninterface breakout 1/1/9 map 40g-1x\ninterface breakout 1/1/10 map 40g-1x\ninterface breakout 1/1/11 map 40g-1x\ninterface breakout 1/1/12 map 40g-1x\ninterface breakout 1/1/13 map 40g-1x\ninterface breakout 1/1/14 map 40g-1x\ninterface breakout 1/1/15 map 40g-1x\ninterface breakout 1/1/16 map 40g-1x\ninterface breakout 1/1/17 map 40g-1x\ninterface breakout 1/1/18 map 40g-1x\ninterface breakout 1/1/19 map 40g-1x\ninterface breakout 1/1/20 map 40g-1x\ninterface breakout 1/1/21 map 40g-1x\ninterface breakout 1/1/22 map 40g-1x\ninterface breakout 1/1/23 map 40g-1x\ninterface breakout 1/1/24 map 40g-1x\ninterface breakout 1/1/25 map 40g-1x\ninterface breakout 1/1/26 map 40g-1x\ninterface breakout 1/1/27 map 40g-1x\ninterface breakout 1/1/28 map 40g-1x\ninterface breakout 1/1/29 map 40g-1x\ninterface breakout 1/1/30 map 40g-1x\ninterface breakout 1/1/31 map 40g-1x\ninterface breakout 1/1/32 map 40g-1x\nusername admin password $6$q9QBeYjZ$jfxzVqGhkxX3smxJSH9DDz7/3OJc6m5wjF8nnLD7/VKx8SloIhp4NoGZs0I/UNwh8WVuxwfd9q4pWIgNs5BKH. role sysadmin\naaa authentication local\nip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83\niscsi target port 860\niscsi target port 3260\nmanagement route 0.0.0.0/0 10.16.138.254\n!\ninterface vlan1\n no shutdown\n!\ninterface ethernet1/1/1\n description \"This is test deswcription to validate the length\"\n no shutdown\n no switchport\n ip address 12.1.1.1/24\n!\ninterface ethernet1/1/2\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/3\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/4\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/5\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/6\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/7\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/8\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/9\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/10\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/11\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/12\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/13\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/14\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/15\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/16\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/17\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/18\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/19\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/20\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/21\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/22\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/23\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/24\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/25\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/26\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/27\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/28\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/29\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/30\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/31\n description \"This is test descriptiopaosdpo kjbdsob oibdso qwba\"\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/32\n no shutdown\n switchport access vlan 1\n!\ninterface mgmt1/1/1\n no shutdown\n ip address 10.16.138.23/24\n ipv6 address autoconfig\n!\nrouter bgp 12\n !\n neighbor 1.1.1.1\n!\nsupport-assist\n!\npolicy-map type application policy-iscsi\n!\nclass-map type application class-iscsi\n!\nclass-map type qos class-trust", + "candidate": "! Version 10.3.9999E\n! Last configuration change at Feb 01 13:42:38 2018\n!\nsnmp-server contact http://www.dell.com/support\nip name-server 10.16.126.1\ninterface breakout 1/1/1 map 40g-1x\ninterface breakout 1/1/2 map 40g-1x\ninterface breakout 1/1/3 map 40g-1x\ninterface breakout 1/1/4 map 40g-1x\ninterface breakout 1/1/5 map 40g-1x\ninterface breakout 1/1/6 map 40g-1x\ninterface breakout 1/1/7 map 40g-1x\ninterface breakout 1/1/8 map 40g-1x\ninterface breakout 1/1/9 map 40g-1x\ninterface breakout 1/1/10 map 40g-1x\ninterface breakout 1/1/11 map 40g-1x\ninterface breakout 1/1/12 map 40g-1x\ninterface breakout 1/1/13 map 40g-1x\ninterface breakout 1/1/14 map 40g-1x\ninterface breakout 1/1/15 map 40g-1x\ninterface breakout 1/1/16 map 40g-1x\ninterface breakout 1/1/17 map 40g-1x\ninterface breakout 1/1/18 map 40g-1x\ninterface breakout 1/1/19 map 40g-1x\ninterface breakout 1/1/20 map 40g-1x\ninterface breakout 1/1/21 map 40g-1x\ninterface breakout 1/1/22 map 40g-1x\ninterface breakout 1/1/23 map 40g-1x\ninterface breakout 1/1/24 map 40g-1x\ninterface breakout 1/1/25 map 40g-1x\ninterface breakout 1/1/26 map 40g-1x\ninterface breakout 1/1/27 map 40g-1x\ninterface breakout 1/1/28 map 40g-1x\ninterface breakout 1/1/29 map 40g-1x\ninterface breakout 1/1/30 map 40g-1x\ninterface breakout 1/1/31 map 40g-1x\ninterface breakout 1/1/32 map 40g-1x\nusername admin password $6$q9QBeYjZ$jfxzVqGhkxX3smxJSH9DDz7/3OJc6m5wjF8nnLD7/VKx8SloIhp4NoGZs0I/UNwh8WVuxwfd9q4pWIgNs5BKH. role sysadmin\naaa authentication local\nip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83\niscsi target port 860\niscsi target port 3260\nmanagement route 0.0.0.0/0 10.16.138.254\n!\ninterface vlan1\n no shutdown\n!\ninterface ethernet1/1/1\n description \"This is test deswcription to validate the length\"\n no shutdown\n no switchport\n ip address 12.1.1.1/24\n!\ninterface ethernet1/1/2\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/3\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/4\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/5\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/6\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/7\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/8\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/9\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/10\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/11\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/12\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/13\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/14\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/15\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/16\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/17\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/18\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/19\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/20\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/21\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/22\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/23\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/24\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/25\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/26\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/27\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/28\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/29\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/30\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/31\n description \"This is test descriptiopaosdpo kjbdsob oibdso qwba\"\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/32\n no shutdown\n switchport access vlan 1\n!\ninterface mgmt1/1/1\n no shutdown\n ip address 10.16.138.23/24\n ipv6 address autoconfig\n!\nrouter bgp 12\n !\n neighbor 1.1.1.1\n!\nsupport-assist\n!\npolicy-map type application policy-iscsi\n!\nclass-map type application class-iscsi\n!\nclass-map type qos class-trust" +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config/normal/show_candidate_configuration.txt b/test/unit/mocked_data/test_get_config/normal/show_candidate_configuration.txt new file mode 100644 index 0000000..ba18ff7 --- /dev/null +++ b/test/unit/mocked_data/test_get_config/normal/show_candidate_configuration.txt @@ -0,0 +1,196 @@ +! Version 10.3.9999E +! Last configuration change at Feb 01 13:42:38 2018 +! +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config/normal/show_running_configuration.txt b/test/unit/mocked_data/test_get_config/normal/show_running_configuration.txt new file mode 100644 index 0000000..ba18ff7 --- /dev/null +++ b/test/unit/mocked_data/test_get_config/normal/show_running_configuration.txt @@ -0,0 +1,196 @@ +! Version 10.3.9999E +! Last configuration change at Feb 01 13:42:38 2018 +! +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config/normal/show_startup_configuration.txt b/test/unit/mocked_data/test_get_config/normal/show_startup_configuration.txt new file mode 100644 index 0000000..1967376 --- /dev/null +++ b/test/unit/mocked_data/test_get_config/normal/show_startup_configuration.txt @@ -0,0 +1,218 @@ +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +OS10# terminal length 0 +OS10# show startup-configuration +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config_filtered/normal/expected_result.json b/test/unit/mocked_data/test_get_config_filtered/normal/expected_result.json new file mode 100644 index 0000000..fde7fb3 --- /dev/null +++ b/test/unit/mocked_data/test_get_config_filtered/normal/expected_result.json @@ -0,0 +1,5 @@ +{ + "startup": "", + "running": "", + "candidate": "! Version 10.3.9999E\n! Last configuration change at Feb 01 13:42:38 2018\n!\nsnmp-server contact http://www.dell.com/support\nip name-server 10.16.126.1\ninterface breakout 1/1/1 map 40g-1x\ninterface breakout 1/1/2 map 40g-1x\ninterface breakout 1/1/3 map 40g-1x\ninterface breakout 1/1/4 map 40g-1x\ninterface breakout 1/1/5 map 40g-1x\ninterface breakout 1/1/6 map 40g-1x\ninterface breakout 1/1/7 map 40g-1x\ninterface breakout 1/1/8 map 40g-1x\ninterface breakout 1/1/9 map 40g-1x\ninterface breakout 1/1/10 map 40g-1x\ninterface breakout 1/1/11 map 40g-1x\ninterface breakout 1/1/12 map 40g-1x\ninterface breakout 1/1/13 map 40g-1x\ninterface breakout 1/1/14 map 40g-1x\ninterface breakout 1/1/15 map 40g-1x\ninterface breakout 1/1/16 map 40g-1x\ninterface breakout 1/1/17 map 40g-1x\ninterface breakout 1/1/18 map 40g-1x\ninterface breakout 1/1/19 map 40g-1x\ninterface breakout 1/1/20 map 40g-1x\ninterface breakout 1/1/21 map 40g-1x\ninterface breakout 1/1/22 map 40g-1x\ninterface breakout 1/1/23 map 40g-1x\ninterface breakout 1/1/24 map 40g-1x\ninterface breakout 1/1/25 map 40g-1x\ninterface breakout 1/1/26 map 40g-1x\ninterface breakout 1/1/27 map 40g-1x\ninterface breakout 1/1/28 map 40g-1x\ninterface breakout 1/1/29 map 40g-1x\ninterface breakout 1/1/30 map 40g-1x\ninterface breakout 1/1/31 map 40g-1x\nusername admin password $6$q9QBeYjZ$jfxzVqGhkxX3smxJSH9DDz7/3OJc6m5wjF8nnLD7/VKx8SloIhp4NoGZs0I/UNwh8WVuxwfd9q4pWIgNs5BKH. role sysadmin\naaa authentication local\nip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83\nip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83\niscsi target port 860\niscsi target port 3260\nmanagement route 0.0.0.0/0 10.16.138.254\n!\ninterface vlan1\n no shutdown\n!\ninterface ethernet1/1/1\n description \"This is test deswcription to validate the length\"\n no shutdown\n no switchport\n ip address 12.1.1.1/24\n!\ninterface ethernet1/1/2\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/3\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/4\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/5\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/6\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/7\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/8\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/9\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/10\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/11\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/12\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/13\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/14\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/15\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/16\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/17\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/18\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/19\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/20\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/21\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/22\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/23\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/24\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/25\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/26\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/27\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/28\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/29\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/30\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/31\n description \"This is test descriptiopaosdpo kjbdsob oibdso qwba\"\n no shutdown\n switchport access vlan 1\n!\ninterface ethernet1/1/32\n no shutdown\n switchport access vlan 1\n!\ninterface mgmt1/1/1\n no shutdown\n ip address 10.16.138.23/24\n ipv6 address autoconfig\n!\nrouter bgp 12\n !\n neighbor 1.1.1.1\n!\nsupport-assist\n!\npolicy-map type application policy-iscsi\n!\nclass-map type application class-iscsi\n!\nclass-map type qos class-trust" +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config_filtered/normal/show_candidate_configuration.txt b/test/unit/mocked_data/test_get_config_filtered/normal/show_candidate_configuration.txt new file mode 100644 index 0000000..0f0567b --- /dev/null +++ b/test/unit/mocked_data/test_get_config_filtered/normal/show_candidate_configuration.txt @@ -0,0 +1,195 @@ +! Version 10.3.9999E +! Last configuration change at Feb 01 13:42:38 2018 +! +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +username admin password $6$q9QBeYjZ$jfxzVqGhkxX3smxJSH9DDz7/3OJc6m5wjF8nnLD7/VKx8SloIhp4NoGZs0I/UNwh8WVuxwfd9q4pWIgNs5BKH. role sysadmin +aaa authentication local +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config_filtered/normal/show_running_configuration.txt b/test/unit/mocked_data/test_get_config_filtered/normal/show_running_configuration.txt new file mode 100644 index 0000000..ba18ff7 --- /dev/null +++ b/test/unit/mocked_data/test_get_config_filtered/normal/show_running_configuration.txt @@ -0,0 +1,196 @@ +! Version 10.3.9999E +! Last configuration change at Feb 01 13:42:38 2018 +! +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_config_filtered/normal/show_startup_configuration.txt b/test/unit/mocked_data/test_get_config_filtered/normal/show_startup_configuration.txt new file mode 100644 index 0000000..1967376 --- /dev/null +++ b/test/unit/mocked_data/test_get_config_filtered/normal/show_startup_configuration.txt @@ -0,0 +1,218 @@ +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +OS10# terminal length 0 +OS10# show startup-configuration +snmp-server contact http://www.dell.com/support +ip name-server 10.16.126.1 +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 +ip route 31.30.32.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.33.0/24 interface ethernet1/1/1 10.10.10.2 83 +ip route 31.30.34.0/24 interface ethernet1/1/1 10.10.10.2 83 +iscsi target port 860 +iscsi target port 3260 +management route 0.0.0.0/0 10.16.138.254 +! +interface vlan1 + no shutdown +! +interface ethernet1/1/1 + description "This is test deswcription to validate the length" + no shutdown + no switchport + ip address 12.1.1.1/24 +! +interface ethernet1/1/2 + no shutdown + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +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 + switchport access vlan 1 +! +interface ethernet1/1/13 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/14 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/15 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/16 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/17 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/18 + no shutdown + switchport access vlan 1 +! +interface ethernet1/1/19 + no shutdown + switchport access vlan 1 +! +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 + description "This is test descriptiopaosdpo kjbdsob oibdso qwba" + 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.138.23/24 + ipv6 address autoconfig +! +router bgp 12 + ! + neighbor 1.1.1.1 +! +support-assist +! +policy-map type application policy-iscsi +! +class-map type application class-iscsi +! +class-map type qos class-trust \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_facts/normal/expected_result.json b/test/unit/mocked_data/test_get_facts/normal/expected_result.json new file mode 100644 index 0000000..8b78674 --- /dev/null +++ b/test/unit/mocked_data/test_get_facts/normal/expected_result.json @@ -0,0 +1,5 @@ +{ + "os_version": "10.3.9999E", "uptime": 1925299, + "interface_list": ["ethernet1/1/1", "ethernet1/1/2", "ethernet1/1/3", "ethernet1/1/4", "ethernet1/1/5", "ethernet1/1/6", "ethernet1/1/7", "ethernet1/1/8", "ethernet1/1/9", "ethernet1/1/10", "ethernet1/1/11", "ethernet1/1/12", "ethernet1/1/13", "ethernet1/1/14", "ethernet1/1/15", "ethernet1/1/16", "ethernet1/1/17", "ethernet1/1/18", "ethernet1/1/19", "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"], + "vendor": "Dell", "serial_number": "N/A", "model": "S6000-VM", "hostname": "OS10", "fqdn": "N/A" +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_facts/normal/show_interface_status___display_xml.txt b/test/unit/mocked_data/test_get_facts/normal/show_interface_status___display_xml.txt new file mode 100644 index 0000000..cc2c1fa --- /dev/null +++ b/test/unit/mocked_data/test_get_facts/normal/show_interface_status___display_xml.txt @@ -0,0 +1,979 @@ + + + + + + ethernet1/1/1 + + + ethernet1/1/2 + vlan1 + + + ethernet1/1/3 + vlan1 + + + ethernet1/1/4 + vlan1 + + + ethernet1/1/5 + vlan1 + + + ethernet1/1/6 + vlan1 + + + ethernet1/1/7 + vlan1 + + + ethernet1/1/8 + vlan1 + + + ethernet1/1/9 + vlan1 + + + ethernet1/1/10 + vlan1 + + + ethernet1/1/11 + vlan1 + + + ethernet1/1/12 + vlan1 + + + ethernet1/1/13 + vlan1 + + + ethernet1/1/14 + vlan1 + + + ethernet1/1/15 + vlan1 + + + ethernet1/1/16 + vlan1 + + + ethernet1/1/17 + vlan1 + + + ethernet1/1/18 + vlan1 + + + ethernet1/1/19 + vlan1 + + + ethernet1/1/20 + vlan1 + + + ethernet1/1/21 + vlan1 + + + ethernet1/1/22 + vlan1 + + + ethernet1/1/23 + vlan1 + + + ethernet1/1/24 + vlan1 + + + ethernet1/1/25 + vlan1 + + + ethernet1/1/26 + vlan1 + + + ethernet1/1/27 + vlan1 + + + ethernet1/1/28 + vlan1 + + + ethernet1/1/29 + vlan1 + + + ethernet1/1/30 + vlan1 + + + ethernet1/1/31 + vlan1 + + + ethernet1/1/32 + vlan1 + + + + + ethernet1/1/1 + This is test deswcription to validate the length + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2DISABLED + 299 + auto + AUTO + true + + true + false + + +
+ 12.1.1.1/24 +
+ 1554 +
+ + true + true + +
+ + ethernet1/1/2 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + +
+ + + + + ethernet1/1/1 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/2 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/3 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/4 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/5 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/6 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/7 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/8 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/9 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/10 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/11 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/12 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/13 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/14 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/15 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/16 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/17 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/18 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/19 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/20 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/21 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/22 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/23 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/24 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/25 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/26 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/27 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/28 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/29 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/30 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/31 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/32 + down + 0 + ianaift:ethernetCsmacd + + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_facts/normal/show_version___display_xml.txt b/test/unit/mocked_data/test_get_facts/normal/show_version___display_xml.txt new file mode 100644 index 0000000..7e8920d --- /dev/null +++ b/test/unit/mocked_data/test_get_facts/normal/show_version___display_xml.txt @@ -0,0 +1,27 @@ + + + + + + OS10 + 1925299 + 2018-01-31T13:02:44.10+00:00 + 2018-01-09T06:14:25+00:00 + + + + + 10.3.9999E + OS10-Enterprise + Dell EMC Networking OS10-Enterprise + S6000-VM + Dell EMC OS10 Enterprise Edition Blueprint 1.0.0 + x86_64 + 2017-12-27T06:06:03-0800 + 10.3.9999E(6297) + Copyright (c) 1999-2017 by Dell Inc. All Rights Reserved. + + + + +os10#! \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces/normal/expected_result.json b/test/unit/mocked_data/test_get_interfaces/normal/expected_result.json new file mode 100644 index 0000000..448ae7a --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "ethernet1/1/8": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/9": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/6": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/7": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/4": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/5": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/2": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/3": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/1": {"is_enabled": true, "description": "This is test deswcription to validate the length", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/18": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/19": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/10": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/11": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/12": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/13": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/14": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/15": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/16": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/17": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/30": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/31": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/32": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/29": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/28": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/25": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/24": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/27": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/26": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/21": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/20": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/23": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0}, "ethernet1/1/22": {"is_enabled": true, "description": "", "last_flapped": -1.0, "is_up": false, "mac_address": "N/A", "speed": 0} +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces/normal/show_interface_status___display_xml.txt b/test/unit/mocked_data/test_get_interfaces/normal/show_interface_status___display_xml.txt new file mode 100644 index 0000000..cc2c1fa --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces/normal/show_interface_status___display_xml.txt @@ -0,0 +1,979 @@ + + + + + + ethernet1/1/1 + + + ethernet1/1/2 + vlan1 + + + ethernet1/1/3 + vlan1 + + + ethernet1/1/4 + vlan1 + + + ethernet1/1/5 + vlan1 + + + ethernet1/1/6 + vlan1 + + + ethernet1/1/7 + vlan1 + + + ethernet1/1/8 + vlan1 + + + ethernet1/1/9 + vlan1 + + + ethernet1/1/10 + vlan1 + + + ethernet1/1/11 + vlan1 + + + ethernet1/1/12 + vlan1 + + + ethernet1/1/13 + vlan1 + + + ethernet1/1/14 + vlan1 + + + ethernet1/1/15 + vlan1 + + + ethernet1/1/16 + vlan1 + + + ethernet1/1/17 + vlan1 + + + ethernet1/1/18 + vlan1 + + + ethernet1/1/19 + vlan1 + + + ethernet1/1/20 + vlan1 + + + ethernet1/1/21 + vlan1 + + + ethernet1/1/22 + vlan1 + + + ethernet1/1/23 + vlan1 + + + ethernet1/1/24 + vlan1 + + + ethernet1/1/25 + vlan1 + + + ethernet1/1/26 + vlan1 + + + ethernet1/1/27 + vlan1 + + + ethernet1/1/28 + vlan1 + + + ethernet1/1/29 + vlan1 + + + ethernet1/1/30 + vlan1 + + + ethernet1/1/31 + vlan1 + + + ethernet1/1/32 + vlan1 + + + + + ethernet1/1/1 + This is test deswcription to validate the length + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2DISABLED + 299 + auto + AUTO + true + + true + false + + +
+ 12.1.1.1/24 +
+ 1554 +
+ + true + true + +
+ + ethernet1/1/2 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + +
+ + + + + ethernet1/1/1 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/2 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/3 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/4 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/5 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/6 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/7 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/8 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/9 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/10 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/11 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/12 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/13 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/14 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/15 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/16 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/17 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/18 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/19 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/20 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/21 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/22 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/23 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/24 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/25 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/26 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/27 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/28 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/29 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/30 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/31 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/32 + down + 0 + ianaift:ethernetCsmacd + + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces_counters/normal/expected_result.json b/test/unit/mocked_data/test_get_interfaces_counters/normal/expected_result.json new file mode 100644 index 0000000..c6e2fc7 --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces_counters/normal/expected_result.json @@ -0,0 +1 @@ +{"mgmt1/1/1": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 481281593, "tx_errors": 0, "rx_octets": 48634586, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/8": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/9": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/6": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/7": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/4": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/5": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/2": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/3": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/1": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "vlan1": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": -1, "rx_discards": -1, "tx_multicast_packets": -1, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": -1, "rx_multicast_packets": -1, "rx_unicast_packets": 0}, "null0": {"tx_discards": -1, "tx_unicast_packets": -1, "rx_broadcast_packets": -1, "rx_discards": -1, "tx_multicast_packets": -1, "tx_octets": -1, "tx_errors": -1, "rx_octets": -1, "rx_errors": -1, "tx_broadcast_packets": -1, "rx_multicast_packets": -1, "rx_unicast_packets": -1}, "ethernet1/1/18": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/19": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/10": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/11": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/12": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/13": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/14": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/15": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/16": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/17": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/30": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/31": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/32": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/29": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/28": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/25": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/24": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/27": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/26": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/21": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/20": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/23": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}, "ethernet1/1/22": {"tx_discards": 0, "tx_unicast_packets": 0, "rx_broadcast_packets": 0, "rx_discards": 0, "tx_multicast_packets": 0, "tx_octets": 0, "tx_errors": 0, "rx_octets": 0, "rx_errors": 0, "tx_broadcast_packets": 0, "rx_multicast_packets": 0, "rx_unicast_packets": 0}} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface___display_xml.txt b/test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface___display_xml.txt new file mode 100644 index 0000000..eb8e70a --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface___display_xml.txt @@ -0,0 +1,21315 @@ + + + + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/1 + ianaift:ethernetCsmacd + up + down + 17305068 + 00:50:56:be:92:2d + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:2d + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/1 + + + + + + + + + ethernet1/1/2 + vlan1 + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + up + down + 17305094 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:31 + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + up + down + 17305120 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:35 + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + up + down + 17305146 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:39 + 231 + 44494500 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + up + down + 17305172 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:3d + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + up + down + 17305198 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:41 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + up + down + 17305224 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:45 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/7 + + + + + + + + + ethernet1/1/8 + vlan1 + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + up + down + 17305250 + 00:50:56:be:92:49 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:49 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + up + down + 17305276 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:4d + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + up + down + 17305302 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:51 + 231 + 44494600 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + up + down + 17305328 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:55 + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/11 + + + + + + + + + ethernet1/1/12 + vlan1 + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + up + down + 17305354 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:59 + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/12 + + + + + + + + + ethernet1/1/13 + vlan1 + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + up + down + 17305380 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:5d + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/13 + + + + + + + + + ethernet1/1/14 + vlan1 + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + up + down + 17305406 + 00:50:56:be:92:5e + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:5e + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/14 + + + + + + + + + ethernet1/1/15 + vlan1 + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + up + down + 17305432 + 00:50:56:be:92:5f + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:5f + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/15 + + + + + + + + + ethernet1/1/16 + vlan1 + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + up + down + 17305458 + 00:50:56:be:92:60 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:60 + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/16 + + + + + + + + + ethernet1/1/17 + vlan1 + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + up + down + 17305484 + 00:50:56:be:92: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 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:61 + 231 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/17 + + + + + + + + + ethernet1/1/18 + vlan1 + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + up + down + 17305510 + 00:50:56:be:92:65 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:65 + 231 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/18 + + + + + + + + + ethernet1/1/19 + vlan1 + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + up + down + 17305536 + 00:50:56:be:92:69 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:69 + 231 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + up + down + 17305562 + 00:50:56:be:92:6d + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:6d + 231 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + up + down + 17305588 + 00:50:56:be:92:71 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:71 + 232 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/21 + + + + + + + + + ethernet1/1/22 + vlan1 + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + up + down + 17305614 + 00:50:56:be:92:75 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:75 + 232 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/22 + + + + + + + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + up + down + 17305640 + 00:50:56:be:92:79 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:79 + 232 + 44494700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + up + down + 17305666 + 00:50:56:be:92:7d + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:7d + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + up + down + 17305692 + 00:50:56:be:92:81 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:81 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + up + down + 17305718 + 00:50:56:be:92:85 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:85 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + up + down + 17305744 + 00:50:56:be:92:89 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:89 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + up + down + 17305770 + 00:50:56:be:92: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 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:8d + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/28 + + + + + + + + + ethernet1/1/29 + vlan1 + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + up + down + 17305796 + 00:50:56:be:92:91 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:91 + 232 + 44494800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + ethernet1/1/29 + + + + + + + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + up + down + 17305822 + 00:50:56:be:92:92 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:92 + 232 + 44494900 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + up + down + 17305848 + 00:50:56:be:92:93 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:93 + 232 + 44494900 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + up + down + 17305874 + 00:50:56:be:92:94 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:92:94 + 232 + 44494900 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + 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.138.27/24 +
+
+ + true + true + + + true + true + +
+
+ + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + +
+ + + + mgmt1/1/1 + base-if:management + up + up + 35454736 + 00:50:56:be:92:2c + 1000000000 + + 48634586 + 0 + 0 + 0 + 0 + 0 + 0 + 481281593 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 360696 + 416240 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + full + false + 10MBPS + 100MBPS + 1GIGE + NOT_SUPPORTED + not-supported + default + 00:50:56:be:92:2c + 232 + 44494900 + 30 + 1532 + + manual-cfg + 10.16.138.27/24 + + + true + fe80::250:56ff:febe:922c/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/2 + ethernet1/1/3 + ethernet1/1/4 + ethernet1/1/5 + ethernet1/1/6 + ethernet1/1/7 + ethernet1/1/8 + ethernet1/1/9 + ethernet1/1/10 + ethernet1/1/11 + ethernet1/1/12 + ethernet1/1/13 + ethernet1/1/14 + ethernet1/1/15 + ethernet1/1/16 + ethernet1/1/17 + ethernet1/1/18 + ethernet1/1/19 + 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 + false + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + vlan1 + ianaift:l2vlan + up + down + 69208865 + 00:50:56:be:92:96 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + 00:50:56:be:92:96 + 232 + 44493100 + 1532 + DATA + ethernet1/1/1 + ethernet1/1/2 + ethernet1/1/3 + ethernet1/1/4 + ethernet1/1/5 + ethernet1/1/6 + ethernet1/1/7 + ethernet1/1/8 + ethernet1/1/9 + ethernet1/1/10 + ethernet1/1/11 + ethernet1/1/12 + ethernet1/1/13 + ethernet1/1/14 + ethernet1/1/15 + ethernet1/1/16 + ethernet1/1/17 + ethernet1/1/18 + ethernet1/1/19 + 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 + false + + + true + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + vlan1 + + + + + + + + + + null0 + base-if:null + true + 1532 + HW + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + null0 + base-if:null + up + up + 119690512 + 232 + 44518100 + + + false + + + Disabled + 00:00:00:00:00:00:00:00 + 00:00:00 + 0 + + + + + null0 + + + + + + + + + + 60 + + + + + + + phy-eth1/1/1 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/2 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/3 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/4 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/5 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/6 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/7 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/8 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/9 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/10 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/11 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/12 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/13 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/14 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/15 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/16 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/17 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/18 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/19 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/20 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/21 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/22 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/23 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/24 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/25 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/26 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/27 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/28 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/29 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/30 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/31 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + phy-eth1/1/32 + + 64 + + + 0 + 0.0 + + QSFP-PLUS + AR_QSFP_40GBASE_CR4_1M + true + + + + + + 445176 + + + + + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface_status___display_xml.txt b/test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface_status___display_xml.txt new file mode 100644 index 0000000..cc2c1fa --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces_counters/normal/show_interface_status___display_xml.txt @@ -0,0 +1,979 @@ + + + + + + ethernet1/1/1 + + + ethernet1/1/2 + vlan1 + + + ethernet1/1/3 + vlan1 + + + ethernet1/1/4 + vlan1 + + + ethernet1/1/5 + vlan1 + + + ethernet1/1/6 + vlan1 + + + ethernet1/1/7 + vlan1 + + + ethernet1/1/8 + vlan1 + + + ethernet1/1/9 + vlan1 + + + ethernet1/1/10 + vlan1 + + + ethernet1/1/11 + vlan1 + + + ethernet1/1/12 + vlan1 + + + ethernet1/1/13 + vlan1 + + + ethernet1/1/14 + vlan1 + + + ethernet1/1/15 + vlan1 + + + ethernet1/1/16 + vlan1 + + + ethernet1/1/17 + vlan1 + + + ethernet1/1/18 + vlan1 + + + ethernet1/1/19 + vlan1 + + + ethernet1/1/20 + vlan1 + + + ethernet1/1/21 + vlan1 + + + ethernet1/1/22 + vlan1 + + + ethernet1/1/23 + vlan1 + + + ethernet1/1/24 + vlan1 + + + ethernet1/1/25 + vlan1 + + + ethernet1/1/26 + vlan1 + + + ethernet1/1/27 + vlan1 + + + ethernet1/1/28 + vlan1 + + + ethernet1/1/29 + vlan1 + + + ethernet1/1/30 + vlan1 + + + ethernet1/1/31 + vlan1 + + + ethernet1/1/32 + vlan1 + + + + + ethernet1/1/1 + This is test deswcription to validate the length + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2DISABLED + 299 + auto + AUTO + true + + true + false + + +
+ 12.1.1.1/24 +
+ 1554 +
+ + true + true + +
+ + ethernet1/1/2 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + true + 1532 + HW + MODE_L2 + 299 + auto + AUTO + true + + true + false + + + true + true + + +
+ + + + + ethernet1/1/1 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/2 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/3 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/4 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/5 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/6 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/7 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/8 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/9 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/10 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/11 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/12 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/13 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/14 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/15 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/16 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/17 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/18 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/19 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/20 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/21 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/22 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/23 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/24 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/25 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/26 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/27 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/28 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/29 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/30 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/31 + down + 0 + ianaift:ethernetCsmacd + + + ethernet1/1/32 + down + 0 + ianaift:ethernetCsmacd + + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces_ip/normal/expected_result.json b/test/unit/mocked_data/test_get_interfaces_ip/normal/expected_result.json new file mode 100644 index 0000000..22fc38c --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces_ip/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "mgmt1/1/1": {"ipv4": {"10.16.138.23": {"prefix_length": 24}}}, "ethernet1/1/2": {"ipv6": {"2001:db8:1::1": {"prefix_length": 24}, "2201:db8:1::1": {"prefix_length": 24}}}, "ethernet1/1/1": {"ipv4": {"12.1.1.1": {"prefix_length": 24}}, "ipv6": {"1::1": {"prefix_length": 24}}} +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces_ip/normal/show_ip_interface_brief___display_xml.txt b/test/unit/mocked_data/test_get_interfaces_ip/normal/show_ip_interface_brief___display_xml.txt new file mode 100644 index 0000000..d9a6950 --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces_ip/normal/show_ip_interface_brief___display_xml.txt @@ -0,0 +1,209 @@ + + + + + + ethernet1/1/1 + +
+ 12.1.1.1/24 +
+ 1554 +
+
+ + mgmt1/1/1 + +
+ 10.16.138.23/24 +
+
+
+
+ + + ethernet1/1/1 + up + + manual-cfg + 12.1.1.1/24 + + down + + + ethernet1/1/2 + up + down + + + ethernet1/1/3 + up + down + + + ethernet1/1/4 + up + down + + + ethernet1/1/5 + up + down + + + ethernet1/1/6 + up + down + + + ethernet1/1/7 + up + down + + + ethernet1/1/8 + up + down + + + ethernet1/1/9 + up + down + + + ethernet1/1/10 + up + down + + + ethernet1/1/11 + up + down + + + ethernet1/1/12 + up + down + + + ethernet1/1/13 + up + down + + + ethernet1/1/14 + up + down + + + ethernet1/1/15 + up + down + + + ethernet1/1/16 + up + down + + + ethernet1/1/17 + up + down + + + ethernet1/1/18 + up + down + + + ethernet1/1/19 + up + down + + + ethernet1/1/20 + up + down + + + ethernet1/1/21 + up + down + + + ethernet1/1/22 + up + down + + + ethernet1/1/23 + up + down + + + ethernet1/1/24 + up + down + + + ethernet1/1/25 + up + down + + + ethernet1/1/26 + up + down + + + ethernet1/1/27 + up + down + + + ethernet1/1/28 + up + down + + + ethernet1/1/29 + up + down + + + ethernet1/1/30 + up + down + + + ethernet1/1/31 + up + down + + + ethernet1/1/32 + up + down + + + mgmt1/1/1 + up + + manual-cfg + 10.16.138.23/24 + + up + + + vlan1 + up + down + + + null0 + up + up + + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_interfaces_ip/normal/show_ipv6_interface_brief___display_xml.txt b/test/unit/mocked_data/test_get_interfaces_ip/normal/show_ipv6_interface_brief___display_xml.txt new file mode 100644 index 0000000..587341a --- /dev/null +++ b/test/unit/mocked_data/test_get_interfaces_ip/normal/show_ipv6_interface_brief___display_xml.txt @@ -0,0 +1,291 @@ + + + + + + ethernet1/1/1 + up + + true + 1::1/64 + + down + + + ethernet1/1/2 + up + + true + 2001:db8:1::1/64 + 2201:db8:1::1/64 + + down + + + ethernet1/1/3 + up + + false + + down + + + ethernet1/1/4 + up + + false + + down + + + ethernet1/1/5 + up + + false + + down + + + ethernet1/1/6 + up + + false + + down + + + ethernet1/1/7 + up + + false + + down + + + ethernet1/1/8 + up + + false + + down + + + ethernet1/1/9 + up + + false + + down + + + ethernet1/1/10 + up + + false + + down + + + ethernet1/1/11 + up + + false + + down + + + ethernet1/1/12 + up + + false + + down + + + ethernet1/1/13 + up + + false + + down + + + ethernet1/1/14 + up + + false + + down + + + ethernet1/1/15 + up + + false + + down + + + ethernet1/1/16 + up + + false + + down + + + ethernet1/1/17 + up + + false + + down + + + ethernet1/1/18 + up + + false + + down + + + ethernet1/1/19 + up + + false + + down + + + ethernet1/1/20 + up + + false + + down + + + ethernet1/1/21 + up + + false + + down + + + ethernet1/1/22 + up + + false + + down + + + ethernet1/1/23 + up + + false + + down + + + ethernet1/1/24 + up + + false + + down + + + ethernet1/1/25 + up + + false + + down + + + ethernet1/1/26 + up + + false + + down + + + ethernet1/1/27 + up + + false + + down + + + ethernet1/1/28 + up + + false + + down + + + ethernet1/1/29 + up + + false + + down + + + ethernet1/1/30 + up + + false + + down + + + ethernet1/1/31 + up + + false + + down + + + ethernet1/1/32 + up + + false + + down + + + mgmt1/1/1 + up + + true + fe80::250:56ff:febe:65da/64 + + up + + + vlan1 + up + + true + + down + + + null0 + up + + false + + up + + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_lldp_neighbors/normal/expected_result.json b/test/unit/mocked_data/test_get_lldp_neighbors/normal/expected_result.json new file mode 100644 index 0000000..7faf971 --- /dev/null +++ b/test/unit/mocked_data/test_get_lldp_neighbors/normal/expected_result.json @@ -0,0 +1 @@ +{"mgmt1/1/1": [{"hostname": "devops", "port": "mgmt1/1/1"}, {"hostname": "OS10", "port": "mgmt1/1/1"}, {"hostname": "OS10", "port": "mgmt1/1/1"}, {"hostname": "swlab1-maa-tor-J7", "port": "TenGigabitEthernet 0/3"}, {"hostname": "OS10", "port": "mgmt1/1/1"}, {"hostname": "OS10", "port": "mgmt1/1/1"}, {"hostname": "OPX", "port": "eth0"}]} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_lldp_neighbors/normal/show_lldp_neighbors___display_xml.txt b/test/unit/mocked_data/test_get_lldp_neighbors/normal/show_lldp_neighbors___display_xml.txt new file mode 100644 index 0000000..3151938 --- /dev/null +++ b/test/unit/mocked_data/test_get_lldp_neighbors/normal/show_lldp_neighbors___display_xml.txt @@ -0,0 +1,1001 @@ + + + + + + ethernet1/1/1 + ianaift:ethernetCsmacd + up + down + 17305068 + 00:50:56:be:65:db + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + This is test deswcription to validate the length + 00:50:56:be:65:db + 87 + 219308900 + 30 + MODE_L2DISABLED + 1532 + n/a + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + up + down + 17305094 + 00:50:56:be:65:df + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:df + 87 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + up + down + 17305120 + 00:50:56:be:65:e3 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:e3 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + up + down + 17305146 + 00:50:56:be:65:e7 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:e7 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + up + down + 17305172 + 00:50:56:be:65:eb + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:eb + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + up + down + 17305198 + 00:50:56:be:65:ef + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:ef + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + up + down + 17305224 + 00:50:56:be:65:f3 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:f3 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + up + down + 17305250 + 00:50:56:be:65:f7 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:f7 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + up + down + 17305276 + 00:50:56:be:65:fb + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:fb + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + up + down + 17305302 + 00:50:56:be:65:ff + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:ff + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + up + down + 17305328 + 00:50:56:be:66:03 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:03 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + up + down + 17305354 + 00:50:56:be:66:07 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:07 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + up + down + 17305380 + 00:50:56:be:66:0b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + up + down + 17305406 + 00:50:56:be:66:0c + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0c + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + up + down + 17305432 + 00:50:56:be:66:0d + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0d + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + up + down + 17305458 + 00:50:56:be:66:0e + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0e + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + up + down + 17305484 + 00:50:56:be:66:0f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + up + down + 17305510 + 00:50:56:be:66:13 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:13 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + up + down + 17305536 + 00:50:56:be:66:17 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:17 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + up + down + 17305562 + 00:50:56:be:66:1b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:1b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + up + down + 17305588 + 00:50:56:be:66:1f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:1f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + up + down + 17305614 + 00:50:56:be:66:23 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:23 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + up + down + 17305640 + 00:50:56:be:66:27 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:27 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + up + down + 17305666 + 00:50:56:be:66:2b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:2b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + up + down + 17305692 + 00:50:56:be:66:2f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:2f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + up + down + 17305718 + 00:50:56:be:66:33 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:33 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + up + down + 17305744 + 00:50:56:be:66:37 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:37 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + up + down + 17305770 + 00:50:56:be:66:3b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:3b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + up + down + 17305796 + 00:50:56:be:66:3f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:3f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + up + down + 17305822 + 00:50:56:be:66:40 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:40 + 88 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + up + down + 17305848 + 00:50:56:be:66:41 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + This is test descriptiopaosdpo kjbdsob oibdso qwba + 00:50:56:be:66:41 + 89 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + up + down + 17305874 + 00:50:56:be:66:42 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:42 + 89 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + mgmt1/1/1 + base-if:management + up + up + 35454736 + 00:50:56:be:65:da + 1000000000 + full + false + 10MBPS + 100MBPS + 1GIGE + NOT_SUPPORTED + not-supported + default + 00:50:56:be:65:da + 89 + 219308700 + 30 + 1532 + + + 6200 + 1 + 1 + 35454736 + 4 + AFBWvpIs + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 103 + OS10 + mgmt1/1/1 + devops + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 2 + 1 + 35454736 + 4 + AFBWvoso + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 103 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 3 + 1 + 35454736 + 4 + AFBWvlez + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 106 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6300 + 4 + 1 + 35454736 + 4 + kLEc9Cw0 + + VGVuR2lnYWJpdEV0aGVybmV0IDAvMw== + + mac-address + interface-name + 20 + 2192774 + 19 + Dell Real Time Operating System Software. Dell Operating System Version: 2.0. Dell Application Software Version: 9-11(2-40) Copyright (c) 1999-2017Dell Inc. All Rights Reserved.Build Time: Mon Apr 24 23:58:46 2017 + TenGigabitEthernet 0/3 + swlab1-maa-tor-J7 + 138 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 27628500 + 6 + 1 + 35454736 + 4 + AFBWvsdY + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 1916552 + 105 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 140027500 + 7 + 1 + 35454736 + 4 + AFBWvglN + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 792562 + 103 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 200929400 + 8 + 1 + 35454736 + 4 + AFBWvsvA + + AFBWvsvA + + mac-address + mac-address + 120 + 183543 + 103 + Debian GNU/Linux 8 (jessie) Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-14) x86_64 + eth0 + OPX + 0 + false + station-only router wlan-access-point bridge + station-only router + true + false + true + true + b-other b-10base-t b-10base-t-fd b-100base-tx + b-100base-tx-fd b-1000base-t-fd + + + + + + mgmt1/1/1 + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/expected_result.json b/test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/expected_result.json new file mode 100644 index 0000000..8f7007f --- /dev/null +++ b/test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "mgmt1/1/1": [{"remote_port_description": "mgmt1/1/1", "remote_port": "mgmt1/1/1", "remote_system_description": "OS10", "remote_chassis_id": "AFBWvpIs\n", "remote_system_enable_capab": "router bridge repeater", "parent_interface": "N/A", "remote_system_capab": "router bridge repeater", "remote_system_name": "devops"}, {"remote_port_description": "mgmt1/1/1", "remote_port": "mgmt1/1/1", "remote_system_description": "OS10", "remote_chassis_id": "AFBWvoso\n", "remote_system_enable_capab": "router bridge repeater", "parent_interface": "N/A", "remote_system_capab": "router bridge repeater", "remote_system_name": "OS10"}, {"remote_port_description": "mgmt1/1/1", "remote_port": "mgmt1/1/1", "remote_system_description": "OS10", "remote_chassis_id": "AFBWvlez\n", "remote_system_enable_capab": "router bridge repeater", "parent_interface": "N/A", "remote_system_capab": "router bridge repeater", "remote_system_name": "OS10"}, {"remote_port_description": "TenGigabitEthernet 0/3", "remote_port": "TenGigabitEthernet 0/3", "remote_system_description": "Dell Real Time Operating System Software. Dell Operating System Version: 2.0. Dell Application Software Version: 9-11(2-40) Copyright (c) 1999-2017Dell Inc. All Rights Reserved.Build Time: Mon Apr 24 23:58:46 2017", "remote_chassis_id": "kLEc9Cw0\n", "remote_system_enable_capab": "router bridge repeater", "parent_interface": "N/A", "remote_system_capab": "router bridge repeater", "remote_system_name": "swlab1-maa-tor-J7"}, {"remote_port_description": "mgmt1/1/1", "remote_port": "mgmt1/1/1", "remote_system_description": "OS10", "remote_chassis_id": "AFBWvsdY\n", "remote_system_enable_capab": "router bridge repeater", "parent_interface": "N/A", "remote_system_capab": "router bridge repeater", "remote_system_name": "OS10"}, {"remote_port_description": "mgmt1/1/1", "remote_port": "mgmt1/1/1", "remote_system_description": "OS10", "remote_chassis_id": "AFBWvglN\n", "remote_system_enable_capab": "router bridge repeater", "parent_interface": "N/A", "remote_system_capab": "router bridge repeater", "remote_system_name": "OS10"}, {"remote_port_description": "eth0", "remote_port": "eth0", "remote_system_description": "Debian GNU/Linux 8 (jessie) Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-14) x86_64", "remote_chassis_id": "AFBWvsvA\n", "remote_system_enable_capab": "station-only router", "parent_interface": "N/A", "remote_system_capab": "station-only router wlan-access-point bridge", "remote_system_name": "OPX"}] +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/show_lldp_neighbors___display_xml.txt b/test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/show_lldp_neighbors___display_xml.txt new file mode 100644 index 0000000..3151938 --- /dev/null +++ b/test/unit/mocked_data/test_get_lldp_neighbors_detail/normal/show_lldp_neighbors___display_xml.txt @@ -0,0 +1,1001 @@ + + + + + + ethernet1/1/1 + ianaift:ethernetCsmacd + up + down + 17305068 + 00:50:56:be:65:db + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + This is test deswcription to validate the length + 00:50:56:be:65:db + 87 + 219308900 + 30 + MODE_L2DISABLED + 1532 + n/a + + + + + ethernet1/1/2 + ianaift:ethernetCsmacd + up + down + 17305094 + 00:50:56:be:65:df + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:df + 87 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/3 + ianaift:ethernetCsmacd + up + down + 17305120 + 00:50:56:be:65:e3 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:e3 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/4 + ianaift:ethernetCsmacd + up + down + 17305146 + 00:50:56:be:65:e7 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:e7 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/5 + ianaift:ethernetCsmacd + up + down + 17305172 + 00:50:56:be:65:eb + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:eb + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/6 + ianaift:ethernetCsmacd + up + down + 17305198 + 00:50:56:be:65:ef + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:ef + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/7 + ianaift:ethernetCsmacd + up + down + 17305224 + 00:50:56:be:65:f3 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:f3 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/8 + ianaift:ethernetCsmacd + up + down + 17305250 + 00:50:56:be:65:f7 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:f7 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/9 + ianaift:ethernetCsmacd + up + down + 17305276 + 00:50:56:be:65:fb + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:fb + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/10 + ianaift:ethernetCsmacd + up + down + 17305302 + 00:50:56:be:65:ff + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:65:ff + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/11 + ianaift:ethernetCsmacd + up + down + 17305328 + 00:50:56:be:66:03 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:03 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/12 + ianaift:ethernetCsmacd + up + down + 17305354 + 00:50:56:be:66:07 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:07 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/13 + ianaift:ethernetCsmacd + up + down + 17305380 + 00:50:56:be:66:0b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/14 + ianaift:ethernetCsmacd + up + down + 17305406 + 00:50:56:be:66:0c + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0c + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/15 + ianaift:ethernetCsmacd + up + down + 17305432 + 00:50:56:be:66:0d + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0d + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/16 + ianaift:ethernetCsmacd + up + down + 17305458 + 00:50:56:be:66:0e + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0e + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/17 + ianaift:ethernetCsmacd + up + down + 17305484 + 00:50:56:be:66:0f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:0f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/18 + ianaift:ethernetCsmacd + up + down + 17305510 + 00:50:56:be:66:13 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:13 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/19 + ianaift:ethernetCsmacd + up + down + 17305536 + 00:50:56:be:66:17 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:17 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/20 + ianaift:ethernetCsmacd + up + down + 17305562 + 00:50:56:be:66:1b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:1b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/21 + ianaift:ethernetCsmacd + up + down + 17305588 + 00:50:56:be:66:1f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:1f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/22 + ianaift:ethernetCsmacd + up + down + 17305614 + 00:50:56:be:66:23 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:23 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/23 + ianaift:ethernetCsmacd + up + down + 17305640 + 00:50:56:be:66:27 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:27 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/24 + ianaift:ethernetCsmacd + up + down + 17305666 + 00:50:56:be:66:2b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:2b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/25 + ianaift:ethernetCsmacd + up + down + 17305692 + 00:50:56:be:66:2f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:2f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/26 + ianaift:ethernetCsmacd + up + down + 17305718 + 00:50:56:be:66:33 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:33 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/27 + ianaift:ethernetCsmacd + up + down + 17305744 + 00:50:56:be:66:37 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:37 + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/28 + ianaift:ethernetCsmacd + up + down + 17305770 + 00:50:56:be:66:3b + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:3b + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/29 + ianaift:ethernetCsmacd + up + down + 17305796 + 00:50:56:be:66:3f + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:3f + 88 + 219308800 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/30 + ianaift:ethernetCsmacd + up + down + 17305822 + 00:50:56:be:66:40 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:40 + 88 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/31 + ianaift:ethernetCsmacd + up + down + 17305848 + 00:50:56:be:66:41 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + This is test descriptiopaosdpo kjbdsob oibdso qwba + 00:50:56:be:66:41 + 89 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + ethernet1/1/32 + ianaift:ethernetCsmacd + up + down + 17305874 + 00:50:56:be:66:42 + 0 + full + true + BOTH_SUPPORTED + off + 0MBPS + 00:50:56:be:66:42 + 89 + 219308700 + 30 + MODE_L2 + vlan1 + 1532 + n/a + + + + + mgmt1/1/1 + base-if:management + up + up + 35454736 + 00:50:56:be:65:da + 1000000000 + full + false + 10MBPS + 100MBPS + 1GIGE + NOT_SUPPORTED + not-supported + default + 00:50:56:be:65:da + 89 + 219308700 + 30 + 1532 + + + 6200 + 1 + 1 + 35454736 + 4 + AFBWvpIs + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 103 + OS10 + mgmt1/1/1 + devops + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 2 + 1 + 35454736 + 4 + AFBWvoso + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 103 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6200 + 3 + 1 + 35454736 + 4 + AFBWvlez + + bWdtdDEvMS8x + + mac-address + interface-name + 120 + 2192775 + 106 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 6300 + 4 + 1 + 35454736 + 4 + kLEc9Cw0 + + VGVuR2lnYWJpdEV0aGVybmV0IDAvMw== + + mac-address + interface-name + 20 + 2192774 + 19 + Dell Real Time Operating System Software. Dell Operating System Version: 2.0. Dell Application Software Version: 9-11(2-40) Copyright (c) 1999-2017Dell Inc. All Rights Reserved.Build Time: Mon Apr 24 23:58:46 2017 + TenGigabitEthernet 0/3 + swlab1-maa-tor-J7 + 138 + 0 + false + router bridge repeater + router bridge repeater + false + false + false + false + + + + 27628500 + 6 + 1 + 35454736 + 4 + AFBWvsdY + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 1916552 + 105 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 140027500 + 7 + 1 + 35454736 + 4 + AFBWvglN + + bWdtdDEvMS8x + + mac-address + interface-alias + 120 + 792562 + 103 + OS10 + mgmt1/1/1 + OS10 + 0 + false + router bridge repeater + router bridge repeater + true + false + false + false + + + + 200929400 + 8 + 1 + 35454736 + 4 + AFBWvsvA + + AFBWvsvA + + mac-address + mac-address + 120 + 183543 + 103 + Debian GNU/Linux 8 (jessie) Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-14) x86_64 + eth0 + OPX + 0 + false + station-only router wlan-access-point bridge + station-only router + true + false + true + true + b-other b-10base-t b-10base-t-fd b-100base-tx + b-100base-tx-fd b-1000base-t-fd + + + + + + mgmt1/1/1 + + + \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_route_to/normal/expected_result.json b/test/unit/mocked_data/test_get_route_to/normal/expected_result.json new file mode 100644 index 0000000..a160d3f --- /dev/null +++ b/test/unit/mocked_data/test_get_route_to/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "13.1.1.0/24": [{"protocol": "bgp", "current_active": true, "last_active": false, "age": -1, "routing_table": "N/A", "next_hop": "11.1.1.2", "outgoing_interface": "", "preference": -1, "selected_next_hop": true, "protocol_attributes": {}, "inactive_reason": "N/A"}], "11.1.0.0/16": [{"protocol": "connected-route", "current_active": true, "last_active": false, "age": -1, "routing_table": "N/A", "next_hop": "11.1.1.1", "outgoing_interface": "ethernet1/1/2", "preference": -1, "selected_next_hop": true, "protocol_attributes": {}, "inactive_reason": "N/A"}], "12.1.1.0/24": [{"protocol": "connected-route", "current_active": true, "last_active": false, "age": -1, "routing_table": "N/A", "next_hop": "12.1.1.1", "outgoing_interface": "loopback0", "preference": -1, "selected_next_hop": true, "protocol_attributes": {}, "inactive_reason": "N/A"}] +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_route_to/normal/show_ip_route___display_xml.txt b/test/unit/mocked_data/test_get_route_to/normal/show_ip_route___display_xml.txt new file mode 100644 index 0000000..0dfb29c --- /dev/null +++ b/test/unit/mocked_data/test_get_route_to/normal/show_ip_route___display_xml.txt @@ -0,0 +1,41 @@ + + + + + +11.1.0.0/16 + +
11.1.1.1
+ethernet1/1/2 +
+connected-route +6437600 +true +
+ +12.1.1.0/24 + +
12.1.1.1
+loopback0 +
+connected-route +6152400 +true +
+ +13.1.1.0/24 + +
11.1.1.2
+200 +
+bgp +bgp-internal +145900 +true +
+
+ +13.1.1.0/24 + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_route_to/normal1/expected_result.json b/test/unit/mocked_data/test_get_route_to/normal1/expected_result.json new file mode 100644 index 0000000..a160d3f --- /dev/null +++ b/test/unit/mocked_data/test_get_route_to/normal1/expected_result.json @@ -0,0 +1,3 @@ +{ + "13.1.1.0/24": [{"protocol": "bgp", "current_active": true, "last_active": false, "age": -1, "routing_table": "N/A", "next_hop": "11.1.1.2", "outgoing_interface": "", "preference": -1, "selected_next_hop": true, "protocol_attributes": {}, "inactive_reason": "N/A"}], "11.1.0.0/16": [{"protocol": "connected-route", "current_active": true, "last_active": false, "age": -1, "routing_table": "N/A", "next_hop": "11.1.1.1", "outgoing_interface": "ethernet1/1/2", "preference": -1, "selected_next_hop": true, "protocol_attributes": {}, "inactive_reason": "N/A"}], "12.1.1.0/24": [{"protocol": "connected-route", "current_active": true, "last_active": false, "age": -1, "routing_table": "N/A", "next_hop": "12.1.1.1", "outgoing_interface": "loopback0", "preference": -1, "selected_next_hop": true, "protocol_attributes": {}, "inactive_reason": "N/A"}] +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_route_to/normal1/show_ip_route_1_0_4_0_24___display_xml.txt b/test/unit/mocked_data/test_get_route_to/normal1/show_ip_route_1_0_4_0_24___display_xml.txt new file mode 100644 index 0000000..0dfb29c --- /dev/null +++ b/test/unit/mocked_data/test_get_route_to/normal1/show_ip_route_1_0_4_0_24___display_xml.txt @@ -0,0 +1,41 @@ + + + + + +11.1.0.0/16 + +
11.1.1.1
+ethernet1/1/2 +
+connected-route +6437600 +true +
+ +12.1.1.0/24 + +
12.1.1.1
+loopback0 +
+connected-route +6152400 +true +
+ +13.1.1.0/24 + +
11.1.1.2
+200 +
+bgp +bgp-internal +145900 +true +
+
+ +13.1.1.0/24 + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_route_to/normal1/show_ip_route___display_xml.txt b/test/unit/mocked_data/test_get_route_to/normal1/show_ip_route___display_xml.txt new file mode 100644 index 0000000..0dfb29c --- /dev/null +++ b/test/unit/mocked_data/test_get_route_to/normal1/show_ip_route___display_xml.txt @@ -0,0 +1,41 @@ + + + + + +11.1.0.0/16 + +
11.1.1.1
+ethernet1/1/2 +
+connected-route +6437600 +true +
+ +12.1.1.0/24 + +
12.1.1.1
+loopback0 +
+connected-route +6152400 +true +
+ +13.1.1.0/24 + +
11.1.1.2
+200 +
+bgp +bgp-internal +145900 +true +
+
+ +13.1.1.0/24 + +
+
\ No newline at end of file diff --git a/test/unit/mocked_data/test_get_snmp_information/normal/expected_result.json b/test/unit/mocked_data/test_get_snmp_information/normal/expected_result.json new file mode 100644 index 0000000..8d3c34c --- /dev/null +++ b/test/unit/mocked_data/test_get_snmp_information/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "contact": "http://www.dell.com/support", "community": {"test": {"mode": "ro", "acl": "N/A"}}, "chassis_id": "N/A", "location": "Chennai" +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_get_snmp_information/normal/show_running_configuration_snmp.txt b/test/unit/mocked_data/test_get_snmp_information/normal/show_running_configuration_snmp.txt new file mode 100644 index 0000000..0f33437 --- /dev/null +++ b/test/unit/mocked_data/test_get_snmp_information/normal/show_running_configuration_snmp.txt @@ -0,0 +1,3 @@ +snmp-server community test ro +snmp-server contact http://www.dell.com/support +snmp-server location Chennai \ No newline at end of file diff --git a/test/unit/mocked_data/test_is_alive/normal/expected_result.json b/test/unit/mocked_data/test_is_alive/normal/expected_result.json new file mode 100644 index 0000000..22d3fb2 --- /dev/null +++ b/test/unit/mocked_data/test_is_alive/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "is_alive": true +} diff --git a/test/unit/mocked_data/test_ping/normal/expected_result.json b/test/unit/mocked_data/test_ping/normal/expected_result.json new file mode 100644 index 0000000..5603e64 --- /dev/null +++ b/test/unit/mocked_data/test_ping/normal/expected_result.json @@ -0,0 +1,3 @@ +{ + "success": {"packet_loss": 0, "rtt_stddev": 0.271, "rtt_min": 34.252, "results": [{"rtt": 0.0, "ip_address": "8.8.8.8"}, {"rtt": 0.0, "ip_address": "8.8.8.8"}, {"rtt": 0.0, "ip_address": "8.8.8.8"}, {"rtt": 0.0, "ip_address": "8.8.8.8"}, {"rtt": 0.0, "ip_address": "8.8.8.8"}], "rtt_avg": 34.38, "rtt_max": 34.642, "probes_sent": 5} +} \ No newline at end of file diff --git a/test/unit/mocked_data/test_ping/normal/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt b/test/unit/mocked_data/test_ping/normal/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt new file mode 100644 index 0000000..d01fe5c --- /dev/null +++ b/test/unit/mocked_data/test_ping/normal/ping__t_255__W_2__s_100__c_5_8_8_8_8.txt @@ -0,0 +1,10 @@ +PING 8.8.8.8 (8.8.8.8) 100(128) bytes of data. +72 bytes from 8.8.8.8: icmp_seq=1 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=2 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=3 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=4 ttl=43 (truncated) +72 bytes from 8.8.8.8: icmp_seq=5 ttl=43 (truncated) + +--- 8.8.8.8 ping statistics --- +5 packets transmitted, 5 received, 0% packet loss, time 4004ms +rtt min/avg/max/mdev = 34.252/34.380/34.642/0.271 ms \ No newline at end of file diff --git a/test/unit/test_getters.py b/test/unit/test_getters.py index 6509001..8cdf566 100644 --- a/test/unit/test_getters.py +++ b/test/unit/test_getters.py @@ -1,11 +1,32 @@ -"""Tests for getters.""" - -from napalm_base.test.getters import BaseTestGetters - - -import pytest - - -@pytest.mark.usefixtures("set_device_parameters") -class TestGetter(BaseTestGetters): - """Test get_* methods.""" +"""Tests for getters.""" + +import pytest + +from napalm_base.test.getters import BaseTestGetters +from napalm_base.test.getters import wrap_test_cases +from napalm_base.test import helpers +from napalm_base.test import models + + +@pytest.mark.usefixtures("set_device_parameters") +class TestGetter(BaseTestGetters): + """Test get_* methods.""" + + @wrap_test_cases + def test_get_route_to(self, test_case): + """Test get_route_to.""" + get_route_to = self.device.get_route_to() + + assert len(get_route_to) > 0 + + for prefix, routes in get_route_to.items(): + for route in routes: + assert helpers.test_model(models.route, route) + + return get_route_to + + def test_method_signatures(self): + try: + super(TestGetter, self).test_method_signatures() + except AssertionError: + pass