# -*- coding: utf-8 -*-
# Copyright 2022 Red Hat
# GNU General Public License v3.0+
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)

from __future__ import absolute_import, division, print_function


__metaclass__ = type

#############################################
#                WARNING                    #
#############################################
#
# This file is auto generated by the
# cli_rm_builder.
#
# Manually editing this file is not advised.
#
# To update the argspec make the desired changes
# in the module docstring and re-run
# cli_rm_builder.
#
#############################################

"""
The arg spec for the iosxr_ping module
"""


class PingArgs(object):  # pylint: disable=R0903
    """The arg spec for the iosxr_ping module"""

    argument_spec = {
        "count": {"type": "int"},
        "afi": {"choices": ["ipv4", "ipv6"], "default": "ipv4", "type": "str"},
        "dest": {"required": True, "type": "str"},
        "df_bit": {"default": False, "type": "bool"},
        "sweep": {"default": False, "type": "bool"},
        "validate": {"default": False, "type": "bool"},
        "source": {"type": "str"},
        "size": {"type": "int"},
        "state": {
            "choices": ["absent", "present"],
            "default": "present",
            "type": "str",
        },
        "vrf": {"type": "str"},
    }  # pylint: disable=C0301
