NetworkNamespace = /bin/ls /var/run/netns

This specs provides list of network namespace created on the host machine.

Typical output of this command is as below:

temp_netns  temp_netns_2  temp_netns_3

The /bin/ls /var/run/netns is prefered over /bin/ip netns list because it works on all RHEL versions, no matter ip package is installed or not.

Examples

>>> type(netns_obj)
<class 'insights.parsers.net_namespace.NetworkNamespace'>
>>> netns_obj.netns_list
['temp_netns', 'temp_netns_2', 'temp_netns_3']
>>> len(netns_obj.netns_list)
3
class insights.parsers.net_namespace.NetworkNamespace(context)[source]

Bases: Parser

property netns_list

This method returns list of network namespace created in process memory.

Returns:

list of network namepaces if exists.

parse_content(content)[source]

This method must be implemented by classes based on this class.