OXIESEC PANEL
- Current Dir:
/
/
snap
/
core24
/
988
/
usr
/
share
/
netplan
/
netplan_cli
/
cli
/
commands
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/04/2025 04:37:50 PM
rwxr-xr-x
📄
__init__.py
1.23 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
apply.py
20.05 KB
03/19/2025 10:40:11 AM
rw-r--r--
📄
generate.py
4.11 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
get.py
1.52 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
info.py
2.4 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
ip.py
6.08 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
migrate.py
20.11 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
set.py
5.57 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
sriov_rebind.py
7.74 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
status.py
36.5 KB
01/20/2025 06:19:16 PM
rw-r--r--
📄
try_command.py
7.83 KB
01/20/2025 06:19:16 PM
rw-r--r--
Editing: info.py
Close
#!/usr/bin/python3 # # Copyright (C) 2019 Canonical, Ltd. # Author: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com> # # This program 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; version 3. # # This program 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 this program. If not, see <http://www.gnu.org/licenses/>. '''netplan info command line''' from .. import utils from ... import _features class NetplanInfo(utils.NetplanCommand): def __init__(self): super().__init__(command_id='info', description='Show available features', leaf=True) def run(self): # pragma: nocover (covered in autopkgtest) format_group = self.parser.add_mutually_exclusive_group(required=False) format_group.add_argument('--json', dest='version_format', action='store_const', const='json', help='Output version and features in JSON format') format_group.add_argument('--yaml', dest='version_format', action='store_const', const='yaml', help='Output version and features in YAML format') self.func = self.command_info self.parse_args() self.run_command() def command_info(self): netplan_version = { 'netplan.io': { 'website': 'https://netplan.io/', } } flags = _features.NETPLAN_FEATURE_FLAGS netplan_version['netplan.io'].update({'features': flags}) # Default to output in YAML format. if self.version_format is None: self.version_format = 'yaml' if self.version_format == 'json': import json print(json.dumps(netplan_version, indent=2)) elif self.version_format == 'yaml': print('''netplan.io: website: "{}" features:'''.format(netplan_version['netplan.io']['website'])) for feature in _features.NETPLAN_FEATURE_FLAGS: print(' - ' + feature)