Device

class Device(name, ports)

Representa un dispositivo.

Parameters
  • name (str) – Nombre del dispositivo.

  • ports (Dict[str, SendReceiver]) –

    Puertos del dispositivo.

    Cada puerto está asociado a un SendReceiver. Si para un puerto dado el cable asociado al SendReceiver es None significa que este puerto no tiene ningún cable conectado.

name

Nombre del dispositivo.

Type

str

ports

Puertos del dispositivo.

Cada puerto está asociado a un SendReceiver. Si para un puerto dado el cable asociado al SendReceiver es None significa que este puerto no tiene ningún cable conectado.

Type

Dict[str, SendReceiver]

logs

Logs del dispositivo.

Type

List[str]

sim_time

Timepo de ejecución de la simulación.

Este valor se actualiza en cada llamado a la función update.

Type

int

abstract connect(cable_head, port_name)

Conecta un cable dado a un puerto determinado.

Parameters
  • cable_head (DuplexCableHead) – Uno de los extremos del cable a conectar.

  • port_name (str) – Nombre del puerto en el que será conectado el cable.

disconnect(port_name)

Desconecta un puerto de un dispositivo.

Parameters

port_name (str) – Nombre del puerto a desconectar.

abstract property is_active

Estado del dispositivo.

Type

bool

log(time, msg, info='')

Escribe un log en el dispositivo.

Los logs de cada dispositivo se guardarán en archivos separados al finalizar la simulación.

Parameters
  • time (int) – Timepo de ejecución de la simulación.

  • msg (str) – Mensaje que guardará.

  • info (str) – Información adicional.

port_name(port)

Devuelve el nombre de un puerto dado su número.

Parameters

port (int) –

Número del puerto.

Este valor debe ser mayor o igual a 1 y menor o igual que la cantidad total de puertos del dispositivo.

port_number(port)

Devuelve el nombre de un puerto dado su número.

Parameters

port (int) –

Número del puerto.

Este valor debe ser mayor o igual a 1 y menor o igual que la cantidad total de puertos del dispositivo.

reset()

Función que se ejecuta al inicio de cada ciclo de simulación para cada dispositivo.

save_log(path='')

Guarda los logs del dispositivo en una ruta dada.

Parameters

path (str) – Ruta donde se guardarán los logs. (Por defecto en la raíz)

update(time)

Función que se ejecuta en el ciclo de la simulación por cada dispositivo.

Parameters

time (int) – Timepo de ejecución de la simulación.