Host

class Host(name, signal_time)

Representa un host.

Parameters
  • name (str) –

  • signal_time (int) –

check_errors(frame)

Checkea errores en un frame.

Parameters

frame (List[int]) – Frame a checkear.

Returns

  • List[int] – Frame comprobado

  • bool – True si hubo algún error

Return type

Tuple[List[int], bool]

property ip: nesim.ip.IP

IP del host

Type

IP

on_frame_received(frame, port)

Este método se ejecuta cada vez que se recibe un frame en uno de los puertos.

Parameters
  • frame (Frame) – Frame recibido.

  • port (str) – Puerto por el cual llegó el frame.

Return type

None

on_ip_packet_received(packet, port=1, frame=None)

Se ejecuta cuando un packete IP es recibido.

Parameters
  • packet (IPPacket) – Paquete recibido.

  • port (int, optional) – Puerto por el cual llegó el paquete, por defecto 1.

  • frame (Frame, optional) – Frame que contiene el paquete, por defecto None.

Return type

None

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)

send_ip_packet(packet, port=1, ip_dest=None)

Envía un IP packet.

Parameters
  • packet (IPPacket) – Paquete a enviar.

  • port (int, optional) – Puerto por el cual se envía, por defecto 1

  • ip_dest (IP, optional) – IP destno, por defecto None

Return type

None

send_ping_to(to_ip)

Envia un paquete IP a una dirección haciendo ping.

Parameters

to_ip (IP) – IP destino.

Return type

None

property send_receiver: nesim.devices.send_receiver.SendReceiver

Send-Recever del host

Type

SendReceiver