removed session.create_emane_network, removed unused node types
This commit is contained in:
parent
14d759667c
commit
945f3cce5b
7 changed files with 40 additions and 58 deletions
|
@ -73,18 +73,15 @@ class NodeTypes(Enum):
|
||||||
|
|
||||||
DEFAULT = 0
|
DEFAULT = 0
|
||||||
PHYSICAL = 1
|
PHYSICAL = 1
|
||||||
TBD = 3
|
|
||||||
SWITCH = 4
|
SWITCH = 4
|
||||||
HUB = 5
|
HUB = 5
|
||||||
WIRELESS_LAN = 6
|
WIRELESS_LAN = 6
|
||||||
RJ45 = 7
|
RJ45 = 7
|
||||||
TUNNEL = 8
|
TUNNEL = 8
|
||||||
KTUNNEL = 9
|
|
||||||
EMANE = 10
|
EMANE = 10
|
||||||
TAP_BRIDGE = 11
|
TAP_BRIDGE = 11
|
||||||
PEER_TO_PEER = 12
|
PEER_TO_PEER = 12
|
||||||
CONTROL_NET = 13
|
CONTROL_NET = 13
|
||||||
EMANE_NET = 14
|
|
||||||
DOCKER = 15
|
DOCKER = 15
|
||||||
LXC = 16
|
LXC = 16
|
||||||
|
|
||||||
|
|
|
@ -55,15 +55,12 @@ from core.xml.corexml import CoreXmlReader, CoreXmlWriter
|
||||||
NODES = {
|
NODES = {
|
||||||
NodeTypes.DEFAULT: CoreNode,
|
NodeTypes.DEFAULT: CoreNode,
|
||||||
NodeTypes.PHYSICAL: PhysicalNode,
|
NodeTypes.PHYSICAL: PhysicalNode,
|
||||||
NodeTypes.TBD: None,
|
|
||||||
NodeTypes.SWITCH: SwitchNode,
|
NodeTypes.SWITCH: SwitchNode,
|
||||||
NodeTypes.HUB: HubNode,
|
NodeTypes.HUB: HubNode,
|
||||||
NodeTypes.WIRELESS_LAN: WlanNode,
|
NodeTypes.WIRELESS_LAN: WlanNode,
|
||||||
NodeTypes.RJ45: Rj45Node,
|
NodeTypes.RJ45: Rj45Node,
|
||||||
NodeTypes.TUNNEL: TunnelNode,
|
NodeTypes.TUNNEL: TunnelNode,
|
||||||
NodeTypes.KTUNNEL: None,
|
|
||||||
NodeTypes.EMANE: EmaneNet,
|
NodeTypes.EMANE: EmaneNet,
|
||||||
NodeTypes.EMANE_NET: None,
|
|
||||||
NodeTypes.TAP_BRIDGE: GreTapBridge,
|
NodeTypes.TAP_BRIDGE: GreTapBridge,
|
||||||
NodeTypes.PEER_TO_PEER: PtpNet,
|
NodeTypes.PEER_TO_PEER: PtpNet,
|
||||||
NodeTypes.CONTROL_NET: CtrlNet,
|
NodeTypes.CONTROL_NET: CtrlNet,
|
||||||
|
@ -906,28 +903,18 @@ class Session(object):
|
||||||
"""
|
"""
|
||||||
self.mobility.handleevent(event_data)
|
self.mobility.handleevent(event_data)
|
||||||
|
|
||||||
def create_emane_network(
|
def set_location(self, lat, lon, alt, scale):
|
||||||
self, model, geo_reference, geo_scale=None, options=NodeOptions(), config=None
|
|
||||||
):
|
|
||||||
"""
|
"""
|
||||||
Convenience method for creating an emane network.
|
Set session geospatial location.
|
||||||
|
|
||||||
:param model: emane model to use for emane network
|
:param float lat: latitude
|
||||||
:param geo_reference: geo reference point to use for emane node locations
|
:param float lon: longitude
|
||||||
:param geo_scale: geo scale to use for emane node locations, defaults to 1.0
|
:param float alt: altitude
|
||||||
:param core.emulator.emudata.NodeOptions options: options for emane node being created
|
:param float scale: reference scale
|
||||||
:param dict config: emane model configuration
|
:return: nothing
|
||||||
:return: create emane network
|
|
||||||
"""
|
"""
|
||||||
# required to be set for emane to function properly
|
self.location.setrefgeo(lat, lon, alt)
|
||||||
self.location.setrefgeo(*geo_reference)
|
self.location.refscale = scale
|
||||||
if geo_scale:
|
|
||||||
self.location.refscale = geo_scale
|
|
||||||
|
|
||||||
# create and return network
|
|
||||||
emane_network = self.add_node(_type=NodeTypes.EMANE, options=options)
|
|
||||||
self.emane.set_model(emane_network, model, config)
|
|
||||||
return emane_network
|
|
||||||
|
|
||||||
def shutdown(self):
|
def shutdown(self):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -5,7 +5,7 @@ import parser
|
||||||
from core.emane.ieee80211abg import EmaneIeee80211abgModel
|
from core.emane.ieee80211abg import EmaneIeee80211abgModel
|
||||||
from core.emulator.coreemu import CoreEmu
|
from core.emulator.coreemu import CoreEmu
|
||||||
from core.emulator.emudata import IpPrefixes, NodeOptions
|
from core.emulator.emudata import IpPrefixes, NodeOptions
|
||||||
from core.emulator.enumerations import EventTypes
|
from core.emulator.enumerations import EventTypes, NodeTypes
|
||||||
|
|
||||||
|
|
||||||
def example(args):
|
def example(args):
|
||||||
|
@ -20,10 +20,11 @@ def example(args):
|
||||||
session.set_state(EventTypes.CONFIGURATION_STATE)
|
session.set_state(EventTypes.CONFIGURATION_STATE)
|
||||||
|
|
||||||
# create emane network node
|
# create emane network node
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
model=EmaneIeee80211abgModel, geo_reference=(47.57917, -122.13232, 2.00000)
|
options = NodeOptions()
|
||||||
)
|
options.set_position(80, 50)
|
||||||
emane_network.setposition(x=80, y=50)
|
emane_network = session.add_node(_type=NodeTypes.EMANE, options=options)
|
||||||
|
session.emane.set_model(emane_network, EmaneIeee80211abgModel)
|
||||||
|
|
||||||
# create nodes
|
# create nodes
|
||||||
options = NodeOptions(model="mdr")
|
options = NodeOptions(model="mdr")
|
||||||
|
|
|
@ -695,18 +695,15 @@ message NodeType {
|
||||||
enum Enum {
|
enum Enum {
|
||||||
DEFAULT = 0;
|
DEFAULT = 0;
|
||||||
PHYSICAL = 1;
|
PHYSICAL = 1;
|
||||||
TBD = 3;
|
|
||||||
SWITCH = 4;
|
SWITCH = 4;
|
||||||
HUB = 5;
|
HUB = 5;
|
||||||
WIRELESS_LAN = 6;
|
WIRELESS_LAN = 6;
|
||||||
RJ45 = 7;
|
RJ45 = 7;
|
||||||
TUNNEL = 8;
|
TUNNEL = 8;
|
||||||
KTUNNEL = 9;
|
|
||||||
EMANE = 10;
|
EMANE = 10;
|
||||||
TAP_BRIDGE = 11;
|
TAP_BRIDGE = 11;
|
||||||
PEER_TO_PEER = 12;
|
PEER_TO_PEER = 12;
|
||||||
CONTROL_NET = 13;
|
CONTROL_NET = 13;
|
||||||
EMANE_NET = 14;
|
|
||||||
DOCKER = 15;
|
DOCKER = 15;
|
||||||
LXC = 16;
|
LXC = 16;
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ from core.emane.ieee80211abg import EmaneIeee80211abgModel
|
||||||
from core.emane.rfpipe import EmaneRfPipeModel
|
from core.emane.rfpipe import EmaneRfPipeModel
|
||||||
from core.emane.tdma import EmaneTdmaModel
|
from core.emane.tdma import EmaneTdmaModel
|
||||||
from core.emulator.emudata import NodeOptions
|
from core.emulator.emudata import NodeOptions
|
||||||
|
from core.emulator.enumerations import NodeTypes
|
||||||
from core.errors import CoreCommandError, CoreError
|
from core.errors import CoreCommandError, CoreError
|
||||||
|
|
||||||
_EMANE_MODELS = [
|
_EMANE_MODELS = [
|
||||||
|
@ -46,10 +47,11 @@ class TestEmane:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# create emane node for networking the core nodes
|
# create emane node for networking the core nodes
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
model, geo_reference=(47.57917, -122.13232, 2.00000)
|
options = NodeOptions()
|
||||||
)
|
options.set_position(80, 50)
|
||||||
emane_network.setposition(x=80, y=50)
|
emane_network = session.add_node(_type=NodeTypes.EMANE, options=options)
|
||||||
|
session.emane.set_model(emane_network, model)
|
||||||
|
|
||||||
# configure tdma
|
# configure tdma
|
||||||
if model == EmaneTdmaModel:
|
if model == EmaneTdmaModel:
|
||||||
|
@ -87,12 +89,11 @@ class TestEmane:
|
||||||
:param ip_prefixes: generates ip addresses for nodes
|
:param ip_prefixes: generates ip addresses for nodes
|
||||||
"""
|
"""
|
||||||
# create emane node for networking the core nodes
|
# create emane node for networking the core nodes
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
EmaneIeee80211abgModel,
|
options = NodeOptions()
|
||||||
geo_reference=(47.57917, -122.13232, 2.00000),
|
options.set_position(80, 50)
|
||||||
config={"test": "1"},
|
emane_network = session.add_node(_type=NodeTypes.EMANE, options=options)
|
||||||
)
|
session.emane.set_model(emane_network, EmaneIeee80211abgModel, {"test": "1"})
|
||||||
emane_network.setposition(x=80, y=50)
|
|
||||||
|
|
||||||
# create nodes
|
# create nodes
|
||||||
options = NodeOptions(model="mdr")
|
options = NodeOptions(model="mdr")
|
||||||
|
|
|
@ -524,9 +524,9 @@ class TestGrpc:
|
||||||
# given
|
# given
|
||||||
client = CoreGrpcClient()
|
client = CoreGrpcClient()
|
||||||
session = grpc_server.coreemu.create_session()
|
session = grpc_server.coreemu.create_session()
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
model=EmaneIeee80211abgModel, geo_reference=(47.57917, -122.13232, 2.00000)
|
emane_network = session.add_node(_type=NodeTypes.EMANE)
|
||||||
)
|
session.emane.set_model(emane_network, EmaneIeee80211abgModel)
|
||||||
config_key = "platform_id_start"
|
config_key = "platform_id_start"
|
||||||
config_value = "2"
|
config_value = "2"
|
||||||
session.emane.set_model_config(
|
session.emane.set_model_config(
|
||||||
|
@ -548,9 +548,9 @@ class TestGrpc:
|
||||||
# given
|
# given
|
||||||
client = CoreGrpcClient()
|
client = CoreGrpcClient()
|
||||||
session = grpc_server.coreemu.create_session()
|
session = grpc_server.coreemu.create_session()
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
model=EmaneIeee80211abgModel, geo_reference=(47.57917, -122.13232, 2.00000)
|
emane_network = session.add_node(_type=NodeTypes.EMANE)
|
||||||
)
|
session.emane.set_model(emane_network, EmaneIeee80211abgModel)
|
||||||
config_key = "bandwidth"
|
config_key = "bandwidth"
|
||||||
config_value = "900000"
|
config_value = "900000"
|
||||||
|
|
||||||
|
@ -574,9 +574,9 @@ class TestGrpc:
|
||||||
# given
|
# given
|
||||||
client = CoreGrpcClient()
|
client = CoreGrpcClient()
|
||||||
session = grpc_server.coreemu.create_session()
|
session = grpc_server.coreemu.create_session()
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
model=EmaneIeee80211abgModel, geo_reference=(47.57917, -122.13232, 2.00000)
|
emane_network = session.add_node(_type=NodeTypes.EMANE)
|
||||||
)
|
session.emane.set_model(emane_network, EmaneIeee80211abgModel)
|
||||||
|
|
||||||
# then
|
# then
|
||||||
with client.context_connect():
|
with client.context_connect():
|
||||||
|
|
|
@ -108,13 +108,12 @@ Examples for configuring custom emane model settings.
|
||||||
# create session and emane network
|
# create session and emane network
|
||||||
coreemu = CoreEmu()
|
coreemu = CoreEmu()
|
||||||
session = coreemu.create_session()
|
session = coreemu.create_session()
|
||||||
emane_network = session.create_emane_network(
|
session.set_location(47.57917, -122.13232, 2.00000, 1.0)
|
||||||
model=EmaneIeee80211abgModel,
|
options = NodeOptions()
|
||||||
geo_reference=(47.57917, -122.13232, 2.00000)
|
options.set_position(80, 50)
|
||||||
)
|
emane_network = session.add_node(_type=NodeTypes.EMANE, options=options)
|
||||||
emane_network.setposition(x=80, y=50)
|
|
||||||
|
|
||||||
# set custom emane model config
|
# set custom emane model config
|
||||||
config = {}
|
config = {}
|
||||||
session.emane.set_model_config(emane_network.id, EmaneIeee80211abgModel.name, config)
|
session.emane.set_model(emane_network, EmaneIeee80211abgModel, config)
|
||||||
```
|
```
|
||||||
|
|
Loading…
Add table
Reference in a new issue