def __init__(self,
                 username,
                 server="localhost",
                 sync_port=5050,
                 async_port=4500,
                 quiet=False,
                 virtual=False):
        super(CTRexStatelessClient, self).__init__()

        self.user = username

        self.comm_link = CTRexStatelessClient.CCommLink(
            server, sync_port, virtual, self.prn_func)

        # default verbose level
        if not quiet:
            self.verbose = self.VERBOSE_REGULAR
        else:
            self.verbose = self.VERBOSE_QUIET

        self.ports = {}
        self._connection_info = {
            "server": server,
            "sync_port": sync_port,
            "async_port": async_port
        }
        self.system_info = {}
        self.server_version = {}
        self.__err_log = None

        self.async_client = CTRexAsyncClient(server, async_port, self,
                                             self.prn_func)

        self.streams_db = CStreamsDB()
        self.global_stats = trex_stats.CGlobalStats(self._connection_info,
                                                    self.server_version,
                                                    self.ports)
        self.stats_generator = trex_stats.CTRexStatsGenerator(
            self.global_stats, self.ports)

        self.events = []

        self.session_id = random.getrandbits(32)
        self.read_only = False
        self.connected = False
    def __init__(self,
                 username,
                 server="localhost",
                 sync_port=5050,
                 async_port=4500,
                 virtual=False):
        super(CTRexStatelessClient, self).__init__()
        self.user = username
        self.comm_link = CTRexStatelessClient.CCommLink(
            server, sync_port, virtual)
        self.verbose = False
        self.ports = []
        self._conn_handler = {}
        self._active_ports = set()
        self._system_info = None
        self._server_version = None
        self.__err_log = None

        self._async_client = CTRexAsyncClient(server, async_port, self)

        self.streams_db = CStreamsDB()

        self.connected = False