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 alSendReceiveresNonesignifica 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 alSendReceiveresNonesignifica 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.
- 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.