�
�Udac @ s� d d l m Z d � Z i i e d 6d d 6d 6i e d 6d d 6e d 6d 6i e d 6d d 6e d 6d 6i d
d 6e d 6d 6Z d
� Z d S( i����( t basicc C s� | d k r d Sd d d g } t } xU | D]M } | j � j | � r, t } | j | � d } t | � d k ry d Sq, q, W| s� t d | | f � � n | j d d � j d � d } t j
| � } t | d � S( Ni����t MiBt GiBt TiBi s9 %s does not have a valid unit. The unit must be one of %st t t iBi i ( t Nonet Falset stript endswitht Truet splitt floatt
ValueErrort replaceR t human_to_bytest int( t size_with_unitt valid_unitst
valid_unitt unitt sizet size_kib( ( sP /usr/lib/python2.7/site-packages/ansible/module_utils/storage/hpe3par/hpe3par.pyt convert_to_binary_multiple s
t requiredt strt typet storage_system_ipt no_logt storage_system_usernamet storage_system_passwordt boolt defaultt securec C s� i
i t d 6d d g d 6d d 6d 6i t d 6d d 6d 6i d d 6d 6i d d 6d
6i d d 6d 6i d d 6d 6i t d 6d d 6d
d d d g d 6d 6i t d 6d d 6d 6i d d 6d d d g d 6d 6i d d 6d d d g d 6d 6} | j t � | S( NR t presentt absentt choicesR R t statet cpg_namet domaint growth_incrementt growth_limitt growth_warningt R0t R1t R5t R6t raid_typeR t set_sizet PORTt CAGEt MAGt high_availabilityt FCt NLt SSDt disk_type( R R t updatet storage_system_spec( t spec( ( sP /usr/lib/python2.7/site-packages/ansible/module_utils/storage/hpe3par/hpe3par.pyt cpg_argument_spec0 s>