Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)