
    Vhv
                     n    d Z ddlmZmZmZ ddlmZmZ ddlm	Z	 e
ZdZdZdZed        Z G d	 d
e      Zy)z0
Test plugin file for netaddr tests: ip_address
    )absolute_importdivisionprint_function)_need_ipaddress
ip_address)_validate_argsa  
    name: ip_address
    author: Priyam Sahoo (@priyamsahoo)
    version_added: "2.2.0"
    short_description: Test if something in an IP address
    description:
        - This plugin checks if the provided value is a valid host IP address
    options:
        ip:
            description:
            - A string that represents the value against which the test is going to be performed
            - 'For example: C(10.1.1.1) or C("hello-world")'
            type: str
            required: True
    notes:
a  

#### Simple examples

- name: Check if 10.1.1.1 is a valid IP address
  ansible.builtin.set_fact:
    data: "{{ '10.1.1.1' is ansible.utils.ip_address }}"

# TASK [Check if 10.1.1.1 is a valid IP address] *************************************
# ok: [localhost] => {
#     "ansible_facts": {
#         "data": true
#     },
#     "changed": false
# }

- name: Check if "hello-world" is not a valid IP address
  ansible.builtin.set_fact:
    data: "{{ 'hello-world' is not ansible.utils.ip_address }}"

# TASK [Check if "hello-world" is not a valid IP address] ****************************
# ok: [localhost] => {
#     "ansible_facts": {
#         "data": true
#     },
#     "changed": false
# }

- name: Check if 10.0.0.0/8 is a valid IP address
  ansible.builtin.set_fact:
    data: "{{ '10.0.0.0/8' is ansible.utils.ip_address }}"

# TASK [Check if 10.0.0.0/8 is a valid IP address] ***********************************
# ok: [localhost] => {
#     "ansible_facts": {
#         "data": false
#     },
#     "changed": false
# }
z
  data:
    description:
      - If jinja test satisfies plugin expression C(true)
      - If jinja test does not satisfy plugin expression C(false)
c                 d    d| i}t        dt        |       	 t        |        y# t        $ r Y yw xY w)z"Test if something in an IP addressipr   TF)r   DOCUMENTATIONr   	Exception)r
   paramss     i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/ansible/utils/plugins/test/ip_address.py_ip_addressr   W   s:     BZF<72 s   # 	//c                       e Zd ZdZdeiZd Zy)
TestModuleznetwork jinja testr   c                     | j                   S )N)test_map)selfs    r   testszTestModule.testsj   s    }}    N)__name__
__module____qualname____doc__r   r   r    r   r   r   r   e   s    k*Hr   r   N)r   
__future__r   r   r   Kansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utilsr   r   Aansible_collections.ansible.utils.plugins.plugin_utils.base.utilsr   type__metaclass__r   EXAMPLESRETURNr   objectr   r   r   r   <module>r$      s[    A @ ] "'R
 
 
 r   