Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.217.14
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python2.7 /
site-packages /
cloudinit /
cmd /
devel /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
663
B
-rw-r--r--
2019-12-18 16:14
__init__.pyc
1.05
KB
-rw-r--r--
2022-10-18 11:04
__init__.pyo
1.05
KB
-rw-r--r--
2022-10-18 11:04
logs.py
5.55
KB
-rw-r--r--
2019-12-18 16:14
logs.pyc
6.07
KB
-rw-r--r--
2022-10-18 11:04
logs.pyo
6.07
KB
-rw-r--r--
2022-10-18 11:04
net_convert.py
4.8
KB
-rw-r--r--
2019-12-18 16:14
net_convert.pyc
4.54
KB
-rw-r--r--
2022-10-18 11:04
net_convert.pyo
4.54
KB
-rw-r--r--
2022-10-18 11:04
parser.py
1.13
KB
-rw-r--r--
2019-12-18 16:14
parser.pyc
1.29
KB
-rw-r--r--
2022-10-18 11:04
parser.pyo
1.29
KB
-rw-r--r--
2022-10-18 11:04
render.py
3.28
KB
-rw-r--r--
2019-12-18 16:14
render.pyc
3.52
KB
-rw-r--r--
2022-10-18 11:04
render.pyo
3.52
KB
-rw-r--r--
2022-10-18 11:04
Save
Rename
# This file is part of cloud-init. See LICENSE file for license information. """Debug network config format conversions.""" import argparse import json import os import sys from cloudinit.sources.helpers import openstack from cloudinit.sources import DataSourceAzure as azure from cloudinit.sources import DataSourceOVF as ovf from cloudinit import distros, safeyaml from cloudinit.net import eni, netplan, network_state, sysconfig from cloudinit import log NAME = 'net-convert' def get_parser(parser=None): """Build or extend and arg parser for net-convert utility. @param parser: Optional existing ArgumentParser instance representing the subcommand which will be extended to support the args of this utility. @returns: ArgumentParser with proper argument configuration. """ if not parser: parser = argparse.ArgumentParser(prog=NAME, description=__doc__) parser.add_argument("-p", "--network-data", type=open, metavar="PATH", required=True) parser.add_argument("-k", "--kind", choices=['eni', 'network_data.json', 'yaml', 'azure-imds', 'vmware-imc'], required=True) parser.add_argument("-d", "--directory", metavar="PATH", help="directory to place output in", required=True) parser.add_argument("-D", "--distro", choices=[item for sublist in distros.OSFAMILIES.values() for item in sublist], required=True) parser.add_argument("-m", "--mac", metavar="name,mac", action='append', help="interface name to mac mapping") parser.add_argument("--debug", action='store_true', help='enable debug logging to stderr.') parser.add_argument("-O", "--output-kind", choices=['eni', 'netplan', 'sysconfig'], required=True) return parser def handle_args(name, args): if not args.directory.endswith("/"): args.directory += "/" if not os.path.isdir(args.directory): os.makedirs(args.directory) if args.debug: log.setupBasicLogging(level=log.DEBUG) else: log.setupBasicLogging(level=log.WARN) if args.mac: known_macs = {} for item in args.mac: iface_name, iface_mac = item.split(",", 1) known_macs[iface_mac] = iface_name else: known_macs = None net_data = args.network_data.read() if args.kind == "eni": pre_ns = eni.convert_eni_data(net_data) elif args.kind == "yaml": pre_ns = safeyaml.load(net_data) if 'network' in pre_ns: pre_ns = pre_ns.get('network') if args.debug: sys.stderr.write('\n'.join( ["Input YAML", safeyaml.dumps(pre_ns), ""])) elif args.kind == 'network_data.json': pre_ns = openstack.convert_net_json( json.loads(net_data), known_macs=known_macs) elif args.kind == 'azure-imds': pre_ns = azure.parse_network_config(json.loads(net_data)) elif args.kind == 'vmware-imc': config = ovf.Config(ovf.ConfigFile(args.network_data.name)) pre_ns = ovf.get_network_config_from_conf(config, False) ns = network_state.parse_net_config_data(pre_ns) if not ns: raise RuntimeError("No valid network_state object created from" "input data") if args.debug: sys.stderr.write('\n'.join( ["", "Internal State", safeyaml.dumps(ns), ""])) distro_cls = distros.fetch(args.distro) distro = distro_cls(args.distro, {}, None) config = {} if args.output_kind == "eni": r_cls = eni.Renderer config = distro.renderer_configs.get('eni') elif args.output_kind == "netplan": r_cls = netplan.Renderer config = distro.renderer_configs.get('netplan') # don't run netplan generate/apply config['postcmds'] = False # trim leading slash config['netplan_path'] = config['netplan_path'][1:] # enable some netplan features config['features'] = ['dhcp-use-domains', 'ipv6-mtu'] else: r_cls = sysconfig.Renderer config = distro.renderer_configs.get('sysconfig') r = r_cls(config=config) sys.stderr.write(''.join([ "Read input format '%s' from '%s'.\n" % ( args.kind, args.network_data.name), "Wrote output format '%s' to '%s'\n" % ( args.output_kind, args.directory)]) + "\n") r.render_network_state(network_state=ns, target=args.directory) if __name__ == '__main__': args = get_parser().parse_args() handle_args(NAME, args) # vi: ts=4 expandtab