403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib64/python3.9/site-packages/sim_plugin/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.9/site-packages/sim_plugin/__pycache__/simulator.cpython-39.pyc
a

�Mb�?�@sNddlmZmZmZmZmZmZmZmZm	Z	ddl
mZGdd�dee�ZdS)�)	�	uri_parse�VERSION�Capabilities�INfs�IStorageAreaNetwork�search_property�Client�LsmError�ErrorNumber)�SimArrayc@s�eZdZdZdd�Zd�dd�Zd�dd�Zd�d	d
�Zd�dd�Ze	d
d��Z
d�dd�Zd�dd�Zd�dd�Z
d�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd�Zd�d d!�Zd�d"d#�Zd�d$d%�Zd�d&d'�Zd�d(d)�Zd�d*d+�Zd�d,d-�Zd�d.d/�Zd�d0d1�Zd�d2d3�Zd�d4d5�Zd�d6d7�Zd�d8d9�Zd�d:d;�Z d�d<d=�Z!d�d>d?�Z"d�d@dA�Z#d�dBdC�Z$d�dDdE�Z%d�dFdG�Z&d�dHdI�Z'd�dJdK�Z(d�dLdM�Z)d�dNdO�Z*d�dPdQ�Z+d�dRdS�Z,d�dTdU�Z-d�dVdW�Z.d�dXdY�Z/d�dZd[�Z0d�d]d^�Z1d�d_d`�Z2d�dadb�Z3d�dcdd�Z4d�dedf�Z5d�dgdh�Z6d�didj�Z7d�dkdl�Z8d�dmdn�Z9d�dodp�Z:d�dqdr�Z;d�dsdt�Z<d�dudv�Z=d�dwdx�Z>dde?j@fdydz�ZAe?j@fd{d|�ZBe?j@fd}d~�ZCe?j@fdd��ZDe?j@fd�d��ZEdS)��	SimPluginzU
    Simple class that implements enough to allow the framework to be exercised.
    cCsd|_d|_d|_dS�N)�uri�password�	sim_array)�self�r�:/usr/lib64/python3.9/site-packages/sim_plugin/simulator.py�__init__szSimPlugin.__init__rcCs^||_||_t|�}d|vrNd|dvrN|dddurNt|dd|�|_ntd|�|_dS)N�
parametersZ	statefile)rrrrr)rrrZtimeout�flagsZqprrr�plugin_register!s�zSimPlugin.plugin_registercCsdSr
r�rrrrr�plugin_unregister0szSimPlugin.plugin_unregistercCs|j�||�Sr
)r�
job_status�rZjob_idrrrrr3szSimPlugin.job_statuscCs|j�||�Sr
)r�job_freerrrrr6szSimPlugin.job_freecCs|S)a
        Fake converter. SimArray already do SimData to LSM data convert.
        We move data convert to SimArray to make this sample plugin looks
        clean.
        But in real world, data converting is often handled by plugin itself
        rather than array.
        r)Zsim_datarrr�_sim_data_2_lsm9s	zSimPlugin._sim_data_2_lsmcCs|j�||�dSr
)r�time_out_set)rZmsrrrrrDszSimPlugin.time_out_setcCs|j�|�Sr
)r�time_out_getrrrrrHszSimPlugin.time_out_getcCs�t�}|��|�tjtj�|�tjtj�|�tjtj�|�tjtj�|�tjtj�|�tj	tj�|�tj
tj�|�tjtj�|�tjtj�|�tj
tj�|�tjtj�|Sr
)rZ
enable_all�setZPOOLS_QUICK_SEARCHZUNSUPPORTEDZVOLUMES_QUICK_SEARCHZDISKS_QUICK_SEARCHZFS_QUICK_SEARCHZACCESS_GROUPS_QUICK_SEARCHZNFS_EXPORTS_QUICK_SEARCHZTARGET_PORTS_QUICK_SEARCHZ.VOLUME_PHYSICAL_DISK_CACHE_UPDATE_SYSTEM_LEVELZ,VOLUME_WRITE_CACHE_POLICY_UPDATE_IMPACT_READZ0VOLUME_WRITE_CACHE_POLICY_UPDATE_WB_IMPACT_OTHERZ,VOLUME_READ_CACHE_POLICY_UPDATE_IMPACT_WRITE)r�systemrZrcrrr�capabilitiesKs4������zSimPlugin.capabilitiescCsdtfS)NzStorage simulator)rrrrr�plugin_infoaszSimPlugin.plugin_infocCs|j��}dd�|D�S)NcSsg|]}t�|��qSr�rr��.0�srrr�
<listcomp>f�z%SimPlugin.systems.<locals>.<listcomp>)r�systems)rrZsim_syssrrrr*ds
zSimPlugin.systemscCs|j�||�Sr
)r�system_read_cache_pct_update)rr!Zread_pctrrrrr+hsz&SimPlugin.system_read_cache_pct_updateNcCs"|j�|�}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�prrrr(nr)z#SimPlugin.pools.<locals>.<listcomp>)r�poolsr)r�
search_key�search_valuerZ	sim_poolsrrrr-ks
�zSimPlugin.poolscCs |j��}tdd�|D�||�S)NcSsg|]}t�|��qSrr$�r&�vrrrr(tr)z%SimPlugin.volumes.<locals>.<listcomp>)r�volumesr)rr.r/r�sim_volsrrrr2qs

�zSimPlugin.volumescCs |j��}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�drrrr(zr)z#SimPlugin.disks.<locals>.<listcomp>)r�disksr)rr.r/rZ	sim_disksrrrr5ws

�zSimPlugin.diskscCs |j�|j||||�}t�|�Sr
)r�
volume_create�idrr)r�poolZvolume_name�
size_bytesZprovisioningr�sim_volrrrr6}s�zSimPlugin.volume_createcCs|j�|j|�Sr
)r�
volume_deleter7�r�volumerrrrr;�szSimPlugin.volume_deletecCs|j�|j||�}t�|�Sr
)r�
volume_resizer7rr)rr=�new_size_bytesrr:rrrr>�s�zSimPlugin.volume_resizecCs,|dur|j}n|j}|j�|||j||�Sr
)r7Zpool_idr�volume_replicate)rr8�rep_type�
volume_src�namerZdst_pool_idrrrr@�s
�zSimPlugin.volume_replicatecCs|j�|j|�Sr
)r�!volume_replicate_range_block_sizer7�rr!rrrrrD�s�z+SimPlugin.volume_replicate_range_block_sizecCs|j�||j|j||�Sr
)r�volume_replicate_ranger7)rrArBZvolume_destZrangesrrrrrF�s�z SimPlugin.volume_replicate_rangecCs|j�|j|�Sr
)r�
volume_enabler7r<rrrrG�szSimPlugin.volume_enablecCs|j�|j|�Sr
)r�volume_disabler7r<rrrrH�szSimPlugin.volume_disablecCs |j��}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�arrrr(�r)z+SimPlugin.access_groups.<locals>.<listcomp>)rZagsr)rr.r/rZsim_agsrrr�
access_groups�s
�zSimPlugin.access_groupscCs |j�||||j|�}t�|�Sr
)r�access_group_creater7rr)rrC�init_id�	init_typer!r�sim_agrrrrK�s�zSimPlugin.access_group_createcCs|j�|j|�Sr
)r�access_group_deleter7)r�access_grouprrrrrO�szSimPlugin.access_group_deletecCs|j�|j|||�}t�|�Sr
)r�access_group_initiator_addr7rr�rrPrLrMrrNrrrrQ�s
�z$SimPlugin.access_group_initiator_addcCs|j�|j|||�}t�|�Sr
)r�access_group_initiator_deleter7rrrRrrrrS�s
�z'SimPlugin.access_group_initiator_deletecCs|j�|j|j|�Sr
)r�volume_maskr7�rrPr=rrrrrT�szSimPlugin.volume_maskcCs|j�|j|j|�Sr
)r�
volume_unmaskr7rUrrrrV�szSimPlugin.volume_unmaskcCs|j�|j|�}dd�|D�S)NcSsg|]}t�|��qSrr$r0rrrr(�r)z@SimPlugin.volumes_accessible_by_access_group.<locals>.<listcomp>)r�"volumes_accessible_by_access_groupr7)rrPrr3rrrrW�s�z,SimPlugin.volumes_accessible_by_access_groupcCs|j�|j|�}dd�|D�S)NcSsg|]}t�|��qSrr$r0rrrr(�r)z=SimPlugin.access_groups_granted_to_volume.<locals>.<listcomp>)r�access_groups_granted_to_volumer7)rr=rr3rrrrX�s�z)SimPlugin.access_groups_granted_to_volumecCs:|r$|r$|dus|dur$ttjd��|j�||||||�S)Nz?out_user and out_password only supported if inbound is supplied)r	r
ZINVALID_ARGUMENTr�iscsi_chap_auth)rrLZin_userZin_passwordZout_userZout_passwordrrrrrY�s����zSimPlugin.iscsi_chap_authcCs|j�|j|�Sr
)r�volume_child_dependencyr7r<rrrrZ�sz!SimPlugin.volume_child_dependencycCs|j�|j|�Sr
)r�volume_child_dependency_rmr7r<rrrr[�sz$SimPlugin.volume_child_dependency_rmcCs |j��}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�frrrr(�r)z SimPlugin.fs.<locals>.<listcomp>)r�fsr)rr.r/rZsim_fssrrrr]�s
�zSimPlugin.fscCs|j�|j||�}t�|�Sr
)r�	fs_creater7rr)rr8rCr9r�sim_fsrrrr^�szSimPlugin.fs_createcCs|j�|j|�Sr
)r�	fs_deleter7)rr]rrrrr`�szSimPlugin.fs_deletecCs|j�|j||�}t�|�Sr
)r�	fs_resizer7rr)rr]r?rr_rrrra�szSimPlugin.fs_resizecCs2|dur|j�|j|d|�S|j�|j||j|�Sr
)r�fs_cloner7)rZsrc_fsZdest_fs_name�snapshotrrrrrbs��zSimPlugin.fs_clonecCs6|dur|j�|j||d|�S|j�|j|||j|�Sr
)r�
fs_file_cloner7)rr]Z
src_file_nameZdest_file_namercrrrrrds��zSimPlugin.fs_file_clonecCs|j�|j|�}dd�|D�S)NcSsg|]}t�|��qSrr$r%rrrr(r)z*SimPlugin.fs_snapshots.<locals>.<listcomp>)r�fs_snapshotsr7)rr]rZ	sim_snapsrrrreszSimPlugin.fs_snapshotscCs|j�|j||�Sr
)r�fs_snapshot_creater7)rr]Z
snapshot_namerrrrrfszSimPlugin.fs_snapshot_createcCs|j�|j|j|�Sr
)r�fs_snapshot_deleter7)rr]rcrrrrrgszSimPlugin.fs_snapshot_deleteFcCs|j�|j|j||||�Sr
)r�fs_snapshot_restorer7)rr]rc�filesZ
restore_filesZ	all_filesrrrrrhs�zSimPlugin.fs_snapshot_restorecCs|j�|j||�Sr
)r�fs_child_dependencyr7�rr]rirrrrrj)szSimPlugin.fs_child_dependencycCs|j�|j||�Sr
)r�fs_child_dependency_rmr7rkrrrrl,sz SimPlugin.fs_child_dependency_rmcCsdgS)NZstandardrrrrr�export_auth/szSimPlugin.export_authcCs"|j�|�}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�errrr(6r)z%SimPlugin.exports.<locals>.<listcomp>)r�exportsr)rr.r/rZsim_expsrrrro3s
�zSimPlugin.exportscCs*|jj|||||||||	dd�
}t�|�S)Nr)r)rZ	fs_exportrr)rZfs_idZexport_pathZ	root_listZrw_listZro_listZanon_uidZanon_gidZ	auth_type�optionsrZsim_exprrr�	export_fs9s�
zSimPlugin.export_fscCs|j�|j|�Sr
)rZfs_unexportr7)rZexportrrrr�
export_removePszSimPlugin.export_removecCs |j��}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�trrrr(Vr)z*SimPlugin.target_ports.<locals>.<listcomp>)r�target_portsr)rr.r/rZsim_tgtsrrrrtSs

�zSimPlugin.target_portscCs|j�|�Sr
)r�volume_raid_infor<rrrruYszSimPlugin.volume_raid_infocCs|j�|�Sr
)r�pool_member_info)rr8rrrrrv\szSimPlugin.pool_member_infocCs|j�|�Sr
)r�volume_raid_create_cap_getrErrrrw_sz$SimPlugin.volume_raid_create_cap_getcCs|j�||||�Sr
)r�volume_raid_create)rrCZ	raid_typer5Z
strip_sizerrrrrxbs�zSimPlugin.volume_raid_createcCs|j�|�Sr
)r�volume_ident_led_onr<rrrryfszSimPlugin.volume_ident_led_oncCs|j�|�Sr
)r�volume_ident_led_offr<rrrrziszSimPlugin.volume_ident_led_offcCs |j��}tdd�|D�||�S)NcSsg|]}t�|��qSrr$)r&�brrrr(rr)z'SimPlugin.batteries.<locals>.<listcomp>)r�	batteriesr)rr.r/rZ
sim_batteriesrrrr|ls

�zSimPlugin.batteriescCs|j�|�Sr
)r�volume_cache_infor<rrrr}uszSimPlugin.volume_cache_infocCs|j�||�Sr
)r�!volume_physical_disk_cache_update)rr=Zpdcrrrrr~xsz+SimPlugin.volume_physical_disk_cache_updatecCs|j�||�Sr
)r�volume_read_cache_policy_update)rr=Zrcprrrrr~sz)SimPlugin.volume_read_cache_policy_updatecCs|j�||�Sr
)r� volume_write_cache_policy_update)rr=Zwcprrrrr��sz*SimPlugin.volume_write_cache_policy_update)r)r)r)r)r)r)r)r)r)r)NNr)NNr)NNr)r)r)r)r)r)r)r)r)NNr)r)r)r)r)r)r)r)r)r)r)r)NNr)r)r)r)Nr)Nr)r)r)r)Fr)r)r)r)NNr)r)r)NNr)r)r)r)r)r)r)F�__name__�
__module__�__qualname__�__doc__rrrrr�staticmethodrrrr"r#r*r+r-r2r5r6r;r>r@rDrFrGrHrJrKrOrQrSrTrVrWrXrYrZr[r]r^r`rarbrdrerfrgrhrjrlrmrorqrrrtrurvrwrxryrzrZ	FLAG_RSVDr|r}r~rr�rrrrrs�














�





	�






�

�
	



�







�



�




�








�
	�
	�
	�rN)
Zlsmrrrrrrrr	r
Zsim_plugin.simarrayrrrrrr�<module>s,

Youez - 2016 - github.com/yon3zu
LinuXploit