veritas.sot.job

Module Contents

Classes

Job

This class starts a job on the network. It uses nornir to run tasks on the network devices.

class veritas.sot.job.Job(sot: veritas.sot.sot, result: str = 'raw', username: str = None, password: str = None, port: int = 22, data: dict = {}, select=[], defaults={}, groups={}, use_primary: bool = True, logging: dict = {'enabled': False})

Bases: object

This class starts a job on the network. It uses nornir to run tasks on the network devices.

Parameters:
  • sot (veritas_sot) – the sot object to use to query the source of truth

  • result (str) – format of the result

  • username (str) – username for the devices

  • password (str) – password for the devices

  • port (int) – port to connect to

  • data (dict) – data to be added to the inventory

  • use_primary (bool) – use primary ip address

  • logging (dict) – logging settings

init_nornir(*unnamed, **named)
__getattr__(item)
on(*unnamed, **named)
set(*unnamed, **named)
add_data(*unnamed, **named)
add_group(*unnamed, **named)
add_to_group(*unnamed, **named)
ping(*unnamed, **named)
get_config(*unnamed, **named)
send_configs(commands)
send_command(command)
send_commands(commands)
_init_nornir(data=None, select=None, host_groups=None, groups=None, defaults={}, connection_options=None, num_workers=100)
_getter(getter)
_direct(service)
_is_alive(task)
_normalize_result(results)
_return(result)
_parse_result(results)