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).¶