Source code for nettoolkit.yaml_facts.cisco.parsers.interface_descriptions

"""cisco show interface description command output parser """

# ------------------------------------------------------------------------------
from .common import *
# ------------------------------------------------------------------------------

[docs] def get_interface_description(command_output): """parse output of : show interface description Args: command_output (list): command output Returns: dict: interfaces level parsed output dictionary """ int_desc_dict = {} parsed_data = parse_to_list_using_ntc('show interfaces description', command_output) # for spl in parsed_data: p = STR.if_standardize(spl[0]) int_filter = get_cisco_int_type(p) p = update_port_on_int_type(p) # if not int_desc_dict.get(int_filter): int_desc_dict[int_filter] = {} int_filter_dict = int_desc_dict[int_filter] if not int_filter_dict.get(p): int_filter_dict[p] = {} port = int_filter_dict[p] # port['description'] = spl[-1] port['admin_status'] = spl[1] port['link_status'] = spl[2] return {'interfaces': int_desc_dict }
# ------------------------------------------------------------------------------