def init_wireshark_network_card(self, alias, name_or_mac, remote_url=False): """ 功能描述:初始化网卡,为网卡配置别名; 参数: alias:别名\n name_or_mac:网卡名称或者是MAC地址\n remote_url:是否要进行远程控制。(默认不进行远程)。\n remote_url格式为:http://remote_IP.可以用以下的几种方式进行初始化。注意别名请设置为 不同的别名,切换的时候用别名进行切换。 返回值:无 Example: | Init WireShark Network Card | One | 本地连接1 | | Init WireShark Network Card | two | 本地连接1 | http://10.10.10.84 | | Init WireShark Network Card | 3 | 44-37-E6-99-7C-B9 | | Init WireShark Network Card | 4 | 44:37:E6:99:7C:B9 | """ # 输入的name_or_mac做转换,除去格式的差异 name_or_mac = modified_name_or_mac(name_or_mac) # 对用户输入的remote_url做处理转换,添加http://头等 remote_url = modified_remote_url(remote_url) if (is_remote(remote_url)): # already init? ret_alias = self._is_init(name_or_mac, remote_url, alias) if (ret_alias): reallib = self._cache.switch(ret_alias) else: reallib = Remote(remote_url) reallib._client.set_timeout( REMOTE_TIMEOUT) # add connection remote timeout zsj 2013-3-28 network_name, network_mac = auto_do_remote(reallib) else: # already init? ret_alias = self._is_init(name_or_mac, remote_url, alias) if (ret_alias): reallib = self._cache.switch(ret_alias) else: reallib = ATTWireShark(name_or_mac) network_name = reallib.get_network_name() network_mac = reallib.get_network_mac() tag = self._cache.register(reallib, alias) self._register_alias(alias, network_name, network_mac, remote_url) return network_name, network_mac