Hub¶
- class Hub(name, ports_count)¶
Representa un Hub en la simulación.
- Parameters
name (str) – Nombre del hub.
ports_count (int) – Cantidad de puertos del hub.
- 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.
- get_port_value(port_name, received=True)¶
Devuelve el valor del cable conectado a un puerto dado. En caso de no tener un cable conectado devuelve
'-'.- Parameters
port_name (str) – Nombre del puerto.
received (bool) –
- property is_active¶
Estado del dispositivo.
- Type
bool
- 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)
- special_log(time, received, sent)¶
Representación especial para los logs de los hubs.
- Parameters
time (int) – Timepo de ejecución de la simulación.
received (List[int]) – Lista de bits recibidos por cada puerto.
sent (List[int]) – Lista de bits enviados por cada puerto.
- 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.