Mini Shell
3
{)c�
� @ s� d dl mZ ddlmZ ddlmZ ddlmZ ddlmZ dadZ eddd
dddg�Z
e� ae� a
G dd� dej�ZG dd� dej�Ze� Zdd� Zdd� Zedejjd�dd� �ZdS )� )�
namedtuple� )�raid� )�errors)�util)�SizeN�hpsa://�megaraid://Z
HBAVolumeInfo�system�nodesZ raid_typeZraid_stripe_sizeZraid_disk_countc @ sH e Zd Zdd� Zedd� �Zedd� �Zedd� �Zd d
� Zdd� Z d
S )�_LSMRAIDLevelStubc C s
|| _ d S )N)�_name)�self�name� r �/usr/lib/python3.6/disk.py�__init__ s z_LSMRAIDLevelStub.__init__c C s | j S )N)r )r r r r r s z_LSMRAIDLevelStub.namec C s | j gS )N)r )r r r r �names s z_LSMRAIDLevelStub.namesc C s dS )Nr r )r r r r �min_members$ s z_LSMRAIDLevelStub.min_membersc C s dS )NFr )r r r r �has_redundancy( s z _LSMRAIDLevelStub.has_redundancyc C s dS )NFr )r r r r �
is_uniform+ s z_LSMRAIDLevelStub.is_uniformN)
�__name__�
__module__�__qualname__r �propertyr r r r r r r r r r
s r
c @ s e Zd ZdZdd� ZdS )�_LSMDependencyGuardz*libstoragemgmt functionality not availablec C s6 t d kr.ydd l a W n tk
r, d a Y nX t d k S )Nr )�lsm�ImportError)r r r r �_check_avail2 s
z _LSMDependencyGuard._check_availN)r r r Z error_msgr r r r r r / s r c C s� t � at dd� tjjj� D ��} xZ| j� D ]N\}}|td�d� }ytj|�}W n t j
k
rn t|�}Y nX |t|<