def __init__(self):
        self.supports_check_mode = True
        self.argument_spec = dict(
            cache=dict(
                required=False,
                choices=['disabled', 'enabled', 'disable', 'enable'],
                default=None
            ),
            name_servers=dict(
                required=False,
                default=None,
                type='list'
            ),
            forwarders=dict(
                required=False,
                default=None,
                type='list'
            ),
            search=dict(
                required=False,
                default=None,
                type='list'
            ),
            ip_version=dict(
                required=False,
                default=None,
                choices=[4, 6],
                type='int'
            ),
            state=dict(
                required=False,
                default='present',
                choices=['absent', 'present']
            )
        )
        self.required_one_of = [
            ['name_servers', 'search', 'forwarders', 'ip_version', 'cache']
        ]
        self.f5_product_name = 'bigip'