def start_session( self, session_id: int, nodes: List[core_pb2.Node], links: List[core_pb2.Link], location: core_pb2.SessionLocation = None, hooks: List[core_pb2.Hook] = None, emane_config: Dict[str, str] = None, emane_model_configs: List[EmaneModelConfig] = None, wlan_configs: List[WlanConfig] = None, mobility_configs: List[MobilityConfig] = None, service_configs: List[ServiceConfig] = None, service_file_configs: List[ServiceFileConfig] = None, asymmetric_links: List[core_pb2.Link] = None, config_service_configs: List[ configservices_pb2.ConfigServiceConfig] = None, ) -> core_pb2.StartSessionResponse: """ Start a session. :param session_id: id of session :param nodes: list of nodes to create :param links: list of links to create :param location: location to set :param hooks: session hooks to set :param emane_config: emane configuration to set :param emane_model_configs: node emane model configurations :param wlan_configs: node wlan configurations :param mobility_configs: node mobility configurations :param service_configs: node service configurations :param service_file_configs: node service file configurations :param asymmetric_links: asymmetric links to edit :param config_service_configs: config service configurations :return: start session response """ request = core_pb2.StartSessionRequest( session_id=session_id, nodes=nodes, links=links, location=location, hooks=hooks, emane_config=emane_config, emane_model_configs=emane_model_configs, wlan_configs=wlan_configs, mobility_configs=mobility_configs, service_configs=service_configs, service_file_configs=service_file_configs, asymmetric_links=asymmetric_links, config_service_configs=config_service_configs, ) return self.stub.StartSession(request)
def start_session(self, session: wrappers.Session, definition: bool = False) -> Tuple[bool, List[str]]: """ Start a session. :param session: session to start :param definition: True to only define session data, False to start session :return: tuple of result and exception strings """ request = core_pb2.StartSessionRequest(session=session.to_proto(), definition=definition) response = self.stub.StartSession(request) return response.result, list(response.exceptions)
def start_session( self, session_id, nodes, links, location=None, hooks=None, emane_config=None, emane_model_configs=None, wlan_configs=None, mobility_configs=None, service_configs=None, service_file_configs=None, asymmetric_links=None, ): """ Start a session. :param int session_id: id of session :param list nodes: list of nodes to create :param list links: list of links to create :param core_pb2.SessionLocation location: location to set :param list[core_pb2.Hook] hooks: session hooks to set :param dict emane_config: emane configuration to set :param list emane_model_configs: node emane model configurations :param list wlan_configs: node wlan configurations :param list mobility_configs: node mobility configurations :param list service_configs: node service configurations :param list service_file_configs: node service file configurations :param list asymmetric_links: asymmetric links to edit :return: start session response :rtype: core_pb2.StartSessionResponse """ request = core_pb2.StartSessionRequest( session_id=session_id, nodes=nodes, links=links, location=location, hooks=hooks, emane_config=emane_config, emane_model_configs=emane_model_configs, wlan_configs=wlan_configs, mobility_configs=mobility_configs, service_configs=service_configs, service_file_configs=service_file_configs, asymmetric_links=asymmetric_links, ) return self.stub.StartSession(request)