Simulación

class NetSimulation(output_path='output')

Clase principal encargada de ejecutar una simulación.

Parameters

output_path (str) – Ruta donde se guardarán los logs de la simulación al finalizar. la misma. (Por defecto es output).

add_device(device)

Añade un dispositivo a la simulación.

Parameters

device (Device) – Dispositivo a añadir.

assign_ip_addres(host_name, ip, mask)

Asigna una dirección mac a un host.

Parameters
  • host_name (str) – Nombre del host al cual se le asigna la dirección mac.

  • mac (List[int]) – Dirección mac.

  • ip (nesim.ip.IP) –

  • mask (nesim.ip.IP) –

assign_mac_addres(host_name, mac)

Asigna una dirección mac a un host.

Parameters
  • host_name (str) – Nombre del host al cual se le asigna la dirección mac.

  • mac (List[int]) – Dirección mac.

connect(port1, port2)

Conecta dos puertos mediante un cable.

Parameters
  • port1 (str) – Nombres de los puertos a conectar.

  • port2 (str) – Nombres de los puertos a conectar.

disconnect(port)

Desconecta un puerto.

Parameters

port (str) – Puerto a desconectar.

property is_running

Indica si la simulación todavía está en ejecución.

Type

bool

send(host_name, data, package_size=8)

Ordena a un host a enviar una serie de datos determinada.

Parameters
  • host_name (str) – Nombre del host que enviará la información.

  • data (List[int]) – Datos a enviar.

  • package_size (int) –

send_frame(host_name, mac, data)

Ordena a un host a enviar un frame determinado a una dirección mac determinada.

Parameters
  • host_name (str) – Nombre del host que envía la información.

  • mac (List[int]) – Mac destino.

  • data (List[int]) – Frame a enviar.

start(instructions)

Comienza la simulación dada una lista de instrucciones.

Parameters

instructions (List[Instruction]) – Lista de instrucciones a ejecutar en la simulación.

update()

Ejecuta un ciclo de la simulación actualizando el estado de la misma.

Esta función se ejecuta una vez por cada milisegundo simulado.

random()x in the interval [0, 1).