MINI MINI MANI MO

Path : /usr/lib/python2.7/site-packages/tuned/plugins/
File Upload :
Current File : //usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyo

ó
©=[c@s•ddlZddlmZddlTddlZddljZddlm	Z	ddl
Z
ddlZejj
ƒZdejfd„ƒYZdS(iÿÿÿÿNi(thotplug(t*(tcommandstSCSIHostPlugincBsÂeZdZd„Zd„Zd„Zed„ƒZd„Zd„Z	d„Z
d„Zd	„Zed
„ƒZ
d„Zd„Zd
„Zeddeƒd„ƒZedƒed„ƒZRS(s,
	Plugin for tuning options of SCSI hosts.
	cOs)tt|ƒj||Žtƒ|_dS(N(tsuperRt__init__Rt_cmd(tselftargstkwargs((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyRscCsgt|_tƒ|_x?|jjdƒD]+}|j|ƒr(|jj|jƒq(q(Wtƒ|_	dS(Ntscsi(
tTruet_devices_supportedtsett
_free_devicest_hardware_inventorytget_devicest_device_is_supportedtaddtsys_namet_assigned_devices(Rtdevice((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt
_init_devicess	cCs&g|D]}|jjd|ƒ^qS(NR
(Rt
get_device(Rtdevicestx((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_get_device_objectsscCs
|jdkS(Nt	scsi_host(tdevice_type(tclsR((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyR"scCs|jj|d|jƒdS(NR
(Rt	subscribet_hardware_events_callback(R((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_hardware_events_init&scCs|jj|ƒdS(N(Rtunsubscribe(R((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_hardware_events_cleanup)scCs/|j|ƒr+tt|ƒj||ƒndS(N(RRRR(RteventR((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyR,scCstt|ƒj||ƒdS(N(RRt_added_device_apply_tuning(Rtinstancetdevice_name((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyR$0scCstt|ƒj||ƒdS(N(RRt_removed_device_unapply_tuning(RR%R&((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyR'3scCsidd6S(Ntalpm(tNone(R((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_get_config_options6scCst|_t|_dS(N(Rt_has_static_tuningtFalset_has_dynamic_tuning(RR%((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_instance_init<s	cCsdS(N((RR%((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_instance_cleanup@scCstjjdt|ƒdƒS(Ns/sys/class/scsi_host/tlink_power_management_policy(tostpathtjointstr(RR((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt_get_alpm_policy_fileCsR(t
per_devicecCsu|dkrdS|j|ƒ}|sqtjj|ƒrM|jj||ƒqqtjd|t	|ƒfƒdSn|S(NsBALPM control file ('%s') not found, skipping ALPM setting for '%s'(
R)R5R1R2texistsRt
write_to_filetlogtinfoR4(RtpolicyRtsimtpolicy_file((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt	_set_alpmFscCsA|j|ƒ}|jj|dtƒjƒ}|dkr=|SdS(Ntno_errort(R5Rt	read_fileRtstripR)(RRtignore_missingR=R;((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt	_get_alpmSs(t__name__t
__module__t__doc__RRRtclassmethodRR R"RR$R'R*R.R/R5tcommand_setRR>tcommand_getR,RD(((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyRs"												
	(terrnoR@Rt
decoratorst
tuned.logsttunedttuned.conststconststtuned.utils.commandsRR1tretlogstgetR9tPluginR(((sB/usr/lib/python2.7/site-packages/tuned/plugins/plugin_scsi_host.pyt<module>s


OHA YOOOO