����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: in_one_network
"""
from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
_validate_args,
)
from ansible_collections.ansible.utils.plugins.test.in_network import _in_network
__metaclass__ = type
DOCUMENTATION = """
name: in_one_network
author: Priyam Sahoo (@priyamsahoo)
version_added: "2.2.0"
short_description: Test if IP address belongs in any one of the networks in the list
description:
- This plugin checks if the provided IP address belongs to the provided list network addresses
options:
ip:
description:
- A string that represents an IP address
- 'For example: C(10.1.1.1)'
type: str
required: True
networks:
description:
- A list of string and each string represents a network address in CIDR form
- "For example: C(['10.0.0.0/8', '192.168.1.0/24'])"
type: list
required: True
notes:
"""
EXAMPLES = r"""
#### Simple examples
- name: Set network list
ansible.builtin.set_fact:
networks:
- "10.0.0.0/8"
- "192.168.1.0/24"
- name: Check if 10.1.1.1 is in the provided network list
ansible.builtin.set_fact:
data: "{{ '10.1.1.1' is ansible.utils.in_one_network networks }}"
# TASK [Check if 10.1.1.1 is in the provided network list] **********************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
- name: Set network list
ansible.builtin.set_fact:
networks:
- "10.0.0.0/8"
- "10.1.1.0/24"
- name: Check if 10.1.1.1 is not in the provided network list
ansible.builtin.set_fact:
data: "{{ '10.1.1.1' is not ansible.utils.in_one_network networks }}"
# TASK [Check if 10.1.1.1 is in not the provided network list] ************************
# 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)
"""
def _in_one_network(ip, networks):
"""Test if an IP or network is in one network"""
params = {"ip": ip, "networks": networks}
_validate_args("in_one_network", DOCUMENTATION, params)
bools = [_in_network(ip, network) for network in networks]
if bools.count(True) == 1:
return True
return False
class TestModule(object):
"""network jinja test"""
test_map = {"in_one_network": _in_one_network}
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 |
|