veritas.configparser.abstract_configparser

Module Contents

Classes

Configparser

abstract class to implement a configparser for different platforms

class veritas.configparser.abstract_configparser.Configparser(config, platform)

Bases: abc.ABC

abstract class to implement a configparser for different platforms

Parameters:
  • config (list) – device configuration

  • platform (str) – platform of the device

abstract get_interface_ipaddress(interface: str) dict

get interface IP address

Parameters:

interface (str) – name of the interface

Returns:

interface – interface configuration

Return type:

dict

abstract get_interface_name_by_address(address: str) str | None

get interface name by IP address

Parameters:

address (str) – IP address

Returns:

interface_name – interface name

Return type:

str | None

abstract get_interfaces() dict

get interfaces

Returns:

interfaces – interfaces

Return type:

dict

abstract find_in_global(properties: dict) bool

check if properties are found in global config

Parameters:

properties (dict) – properties to search for

Returns:

found – True if found, False otherwise

Return type:

bool

abstract find_in_interfaces(properties: dict) list

return list of interfaces that match properties

Parameters:

properties (dict) – properties to search for

Returns:

interfaces – list of interfaces that match properties

Return type:

list

abstract get_fqdn() str

return FQDN of device

Returns:

fqdn – fqdn of device

Return type:

str