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.