File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/hotplug_hook.cpython-310.pyc
Back
o o@�d�# � @ s, d Z ddlZddlZddlZddlZddlZddlmZmZm Z ddl mZmZ ddl mZ ddlmZ ddlmZ ddlmZmZ dd lmZ e�e�Zd Zddd�ZG d d� dej�ZG dd� de�Zdeej fiZ!dd� Z"dede#fdd�Z$defdd�Z%dd� Z&edkr�e� �'� Z(e&ee(� dS dS )z)Handle reconfiguration on hotplug events.� N)�log� reporting�stages)� EventScope� EventType)�read_sys_net_safe)�parse_net_config_data)�events)� DataSource�DataSourceNotFoundException)�Initzhotplug-hookc C s� | s t jttd�} t| _| jdddddgd� | jdd d �}d|_|jddd � |jddd �}|jdddddd� |jddddddgd� | S )a Build or extend an arg parser for hotplug-hook 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. )�prog�descriptionz-sz--subsystemTzsubsystem to act on�net)�required�help�choiceszHotplug Action�hotplug_action)�title�dest�queryz0Query if hotplug is enabled for given subsystem.)r �handlezHandle the hotplug event.z-dz --devpath�PATHzSysfs path to hotplugged device)r �metavarr z-uz--udevactionzSpecify action to take.�add�remove) �argparse�ArgumentParser�NAME�__doc__r �add_argument�add_subparsersr � add_parser)�parser� subparsers� parser_handle� r&