Instrucciones

class ConnectIns(time, port1, port2)

Instrucción para conectar dos puertos.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

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

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

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class CreateHostIns(time, host_name)

Instrucción para crear un Host.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

  • host_name (str) – Nombre del host.

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class CreateHubIns(time, hub_name, ports_count)

Instrucción para crear un Hub.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

  • hub_name (str) – Nombre del hub.

  • ports_count (int) – Cantidad de puertos del hub.

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class CreateRouterIns(time, router_name, ports_count)

Instrucción para crear un Router.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

  • router_name (str) – Nombre del router.

  • ports_count (int) – Cantidad de puertos del router.

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class CreateSwitchIns(time, switch_name, ports_count)

Instrucción para crear un Switch.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

  • switch_name (str) – Nombre del switch.

  • ports_count (int) – Cantidad de puertos del switch.

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class DisconnectIns(time, port_name)

Instrucción para desconectar un puerto.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

  • port_name (str) – Nombre del puerto al que se le desconectará el cable.

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class IPIns(time, device_name, interface, ip, mask)
Parameters
  • time (int) –

  • device_name (str) –

  • interface (int) –

  • ip (nesim.ip.IP) –

  • mask (nesim.ip.IP) –

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class Instruction(time)

Representación general de una instrucción.

Parameters

time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

abstract execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class MacIns(time, host_name, interface, address)
Parameters
  • time (int) –

  • host_name (str) –

  • interface (int) –

  • address (List[int]) –

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class PingIns(time, host_name, ip_dest)
Parameters
  • time (int) –

  • host_name (str) –

  • ip_dest (nesim.ip.IP) –

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class RouteIns(time, device_name=None, action='reset', destination_ip=None, mask=None, gateway=None, interface=None)
Parameters
  • time (int) –

  • device_name (str) –

  • action (str) –

  • destination_ip (nesim.ip.IP) –

  • mask (nesim.ip.IP) –

  • gateway (nesim.ip.IP) –

  • interface (int) –

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class SendFrameIns(time, host_name, mac, data)
Parameters
  • time (int) –

  • host_name (str) –

  • mac (List[int]) –

  • data (List[int]) –

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class SendIPPackage(time, host_name, ip_dest, data)
Parameters
  • time (int) –

  • host_name (str) –

  • ip_dest (nesim.ip.IP) –

  • data (List[int]) –

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.

class SendIns(time, host_name, data)

Instrucción para ordenar a un host a enviar información.

Parameters
  • time (int) – Timepo en milisegundos en el que será ejecutada la instrucción en la simulación.

  • host_name (str) – Nombre del host que enviará los datos.

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

execute(net_sim)

Ejecuta la instrucción en una simulación dada.

Parameters

net_sim (sim.NetSimulation) – Simulación en la que será ejecutada la instrucción.