class NS3BaseIpv4L3Protocol(NS3Base):
_rtype = "abstract::ns3::Ipv4L3Protocol"
+ def __init__(self, ec, guid):
+ super(NS3BaseIpv4L3Protocol, self).__init__(ec, guid)
+ self.list_routing_uuid = None
+ self.static_routing_uuid = None
+ self.global_routing_uuid = None
+
@property
def node(self):
from nepi.resources.ns3.ns3node import NS3BaseNode
@property
def _rms_to_wait(self):
rms = set()
- rms.add(self.node)
+ rms.add(self.simulation)
return rms
def _configure_object(self):
- simulator = self.simulator
+ simulation = self.simulation
+
+ self.list_routing_uuid = simulation.create("Ipv4ListRouting")
+ simulation.invoke(self.uuid, "SetRoutingProtocol", self.list_routing_uuid)
- uuid_list_routing = simulator.create("Ipv4ListRouting")
- simulator.invoke(self.uuid, "SetRoutingProtocol", uuid_list_routing)
+ self.static_routing_uuid = simulation.create("Ipv4StaticRouting")
+ simulation.invoke(self.list_routing_uuid, "AddRoutingProtocol",
+ self.static_routing_uuid, 0)
- uuid_static_routing = simulator.create("Ipv4StaticRouting")
- simulator.invoke(uuid_list_routing, "AddRoutingProtocol", uuid_static_routing, 1)
+ self.global_routing_uuid = simulation.create("Ipv4GlobalRouting")
+ simulation.invoke(self.list_routing_uuid, "AddRoutingProtocol",
+ self.global_routing_uuid, -10)
+ def _connect_object(self):
+ pass