daemon: updated emane model platform configuration to remove controlportendpoint option, as this will be something core itself will define

This commit is contained in:
Blake Harnden 2021-05-26 12:57:35 -07:00
parent 3fcefc4d79
commit b51200e397
2 changed files with 12 additions and 2 deletions

View file

@ -27,6 +27,7 @@ class EmaneModel(WirelessModel):
""" """
# default platform configuration settings # default platform configuration settings
platform_controlport: str = "controlportendpoint"
platform_xml: str = "nemmanager.xml" platform_xml: str = "nemmanager.xml"
platform_defaults: Dict[str, str] = { platform_defaults: Dict[str, str] = {
"eventservicedevice": DEFAULT_DEV, "eventservicedevice": DEFAULT_DEV,
@ -88,6 +89,14 @@ class EmaneModel(WirelessModel):
cls.platform_config = emanemanifest.parse( cls.platform_config = emanemanifest.parse(
platform_xml_path, cls.platform_defaults platform_xml_path, cls.platform_defaults
) )
# remove controlport configuration, since core will set this directly
controlport_index = None
for index, configuration in enumerate(cls.platform_config):
if configuration.id == cls.platform_controlport:
controlport_index = index
break
if controlport_index is not None:
cls.platform_config.pop(controlport_index)
@classmethod @classmethod
def configurations(cls) -> List[Configuration]: def configurations(cls) -> List[Configuration]:

View file

@ -165,9 +165,10 @@ def build_platform_xml(
for configuration in emane_net.model.platform_config: for configuration in emane_net.model.platform_config:
name = configuration.id name = configuration.id
value = config[configuration.id] value = config[configuration.id]
if name == "controlportendpoint":
value = f"0.0.0.0:{nem_port}"
add_param(platform_element, name, value) add_param(platform_element, name, value)
add_param(
platform_element, emane_net.model.platform_controlport, f"0.0.0.0:{nem_port}"
)
# build nem xml # build nem xml
nem_definition = nem_file_name(iface) nem_definition = nem_file_name(iface)