OVSvsctlListBridge - command /usr/bin/ovs-vsctl list bridge

This module provides class OVSvsctlListBridge for parsing the output of command ovs-vsctl list bridge.

class insights.parsers.ovs_vsctl_list_bridge.OVSvsctlListBridge(context, extra_bad_lines=[])[source]

Bases: insights.core.CommandParser

Class to parse output of command ovs-vsctl list bridge. Generally, the data is in key:value format with values having data types as string, numbers, list or dictionary. The class provides attribute data as list with lines parsed line by line based on keys for each bridge.

Sample command output:

name                : br-int
other_config        : {disable-in-band="true", mac-table-size="2048"}
name                : br-tun
other_config        : {}

Examples

>>> bridge_lists[0]["name"]
'br-int'
>>> bridge_lists[0]["other_config"]["mac-table-size"]
'2048'
>>> bridge_lists[0]["other_config"]["disable-in-band"]
'true'
>>> bridge_lists[1].get("name")
'br-tun'
>>> len(bridge_lists[1]["other_config"]) == 0
True
data

A list containing dictionary elements where each element contains the details of a bridge.

Type

list

Raises

SkipException -- When file is empty.

parse_content(content)[source]

Details of all the bridges are extracted and stored in a list as dictionary elements. Each dictionary element contains the information of a specific bridge.