utils.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:PySwitchLib 作者: StackStorm 项目源码 文件源码
def _create_ping_cmd(self, targets, vrf, count, timeout_value, size):
        """
           Internal method to create ping command.
        """
        cli_cmd = []
        try:
            for numips in targets:
                check_valid_ip = ip_address(unicode(numips))
                numips = str(check_valid_ip)
                valid_address = ip_interface(unicode(numips))

                if valid_address.version == 4:
                    if vrf != 'default-vrf':
                        cli = "ping vrf {} {} count {} datagram-size {} timeout {}".format(
                            vrf, numips, count, size, timeout_value)
                    else:
                        cli = "ping {} count {} datagram-size {} timeout {}".format(
                            numips, count, size, timeout_value)
                elif valid_address.version == 6:
                    if vrf != 'default-vrf':
                        cli = "ping vrf {} ipv6 {} count {} datagram-size {} timeout {}".format(
                            vrf, numips, count, size, timeout_value)
                    else:
                        cli = "ping ipv6 {} count {} datagram-size {} timeout {}".format(
                            numips, count, size, timeout_value)

                cli_cmd.append(cli)
            return cli_cmd
        except ValueError:
            raise ValueError('Invalid IP: %s', numips)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号