Mini Shell

Direktori : /lib/python3.6/site-packages/blivet/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/blivet/__pycache__/nvme.cpython-36.pyc

3

{)c?	�@s\ddlZddlZddlmZddlmZddlZejd�ZdZdZ	Gdd	�d	e
�Ze�ZdS)
�N�)�errors)�utilZblivetz/etc/nvme/hostnqnz/etc/nvme/hostidc@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�NVMez� NVMe utility class.

        .. warning::
            Since this is a singleton class, calling deepcopy() on the instance
            just returns ``self`` with no copy being created.
    cCs
d|_dS)NF)�started)�self�r�/usr/lib/python3.6/nvme.py�__init__)sz
NVMe.__init__cCs|S)Nr)rrrr	�__call__-sz
NVMe.__call__cCs|S)Nr)rZ	memo_dictrrr	�__deepcopy__0szNVMe.__deepcopy__cCs�|jr
dStjddg�\}}|dkr.tjd��ttd��}|j|�WdQRXtjdddg�\}}|dkrttjd	��ttd��}|j|�WdQRXd
|_dS)N�nvmezgen-hostnqnrzFailed to generate hostnqn�wZ	dmidecodez-szsystem-uuidzFailed to generate host IDT)	rrZrun_program_and_capture_outputrZ	NVMeError�open�HOSTNQN_FILE�write�HOSTID_FILE)rZrcZnqn�fZhidrrr	�startup3s

zNVMe.startupcCsDtjj|d�s tj|dd�tjt|t�tjt|t�dS)Nz	/etc/nvmei�)�os�path�isdir�makedirs�shutilZcopyfilerr)r�rootrrr	rGsz
NVMe.writeN)	�__name__�
__module__�__qualname__�__doc__r
rrrrrrrr	r!sr)
rr�rrZloggingZ	getLogger�logrr�objectrr
rrrr	�<module>s
/