File: //lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/hotplug_hook.cpython-310.pyc
o
�Ad�# � @ 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&