示例#1
0
    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