/sys/module System Module Information

A parser to parse the system module information.

Parsers included in this module are:

DMModUseBlkMq - file /sys/module/dm_mod/parameters/use_blk_mq

LpfcMaxLUNs - file /sys/module/lpfc/parameters/lpfc_max_luns

Ql2xMaxLUN - file /sys/module/qla2xxx/parameters/ql2xmaxlun

SCSIModMaxReportLUNs - file /sys/module/scsi_mod/parameters/max_report_luns

SCSIModUseBlkMq - file /sys/module/scsi_mod/parameters/use_blk_mq

VHostNetZeroCopyTx - file /sys/module/vhost_net/parameters/experimental_zcopytx

Ql2xMaxLUN - file /sys/module/qla2xxx/parameters/ql2xmqsupport

KernelCrashKexecPostNotifiers - file /sys/module/kernel/parameters/crash_kexec_post_notifiers

class insights.parsers.sys_module.DMModUseBlkMq(context)[source]

Bases: SysModuleParameters

This file /sys/module/dm_mod/parameters/use_blk_mq shows if use_blk_mq parameter is on.

Examples:

>>> dm_mod_use_blk_mq.val
'Y'
>>> dm_mod_use_blk_mq.is_on
True
class insights.parsers.sys_module.KernelCrashKexecPostNotifiers(context)[source]

Bases: SysModuleParameters

This file /sys/module/kernel/parameters/crash_kexec_post_notifiers shows if crash_kexec_post_notifiers parameter is on.

Examples:

>>> type(crash_kexec_post_notifiers)
<class 'insights.parsers.sys_module.KernelCrashKexecPostNotifiers'>
>>> crash_kexec_post_notifiers.val
'Y'
>>> crash_kexec_post_notifiers.is_on
True
class insights.parsers.sys_module.LpfcMaxLUNs(context)[source]

Bases: MaxLUNs

This file /sys/module/lpfc/parameters/lpfc_max_luns shows the max LUN number supported by lpfc driver.

Examples

>>> lpfc_max_luns.val
512
class insights.parsers.sys_module.MaxLUNs(context)[source]

Bases: Parser

Parse for file /sys/module/{scsi_mod, lpfc, …}/parameters/{max_report_luns, lpfc_max_luns, …}. File content shows the maximum LUN value currently supported.

Sample Content:

512
Raises:

SkipComponent -- When content is empty or no parse-able content.

val

Convert the raw data of the content to int.

Type:

int

parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.parsers.sys_module.Ql2xMaxLUN(context)[source]

Bases: MaxLUNs

This file /sys/module/qla2xxx/parameters/ql2xmaxlun shows the max LUN number supported by qla2xxxx driver.

Examples

>>> ql2xmaxlun.val
512
class insights.parsers.sys_module.Ql2xmqSupport(context)[source]

Bases: SysModuleParameters

This file /sys/module/qla2xxx/parameters/ql2xmqsupport shows if ql2xmqsupport parameter is on.

Examples:

>>> type(qla2xxx_ql2xmqsupport)
<class 'insights.parsers.sys_module.Ql2xmqSupport'>
>>> qla2xxx_ql2xmqsupport.val
'1'
>>> qla2xxx_ql2xmqsupport.is_on
True
class insights.parsers.sys_module.SCSIModMaxReportLUNs(context)[source]

Bases: MaxLUNs

This file /sys/module/scsi_mod/parameters/max_report_luns shows the max LUN number supported by OS.

Examples

>>> scsi_mod_max_report_luns.val
512
class insights.parsers.sys_module.SCSIModUseBlkMq(context)[source]

Bases: SysModuleParameters

This file /sys/module/scsi_mod/parameters/use_blk_mq shows if use_blk_mq parameter is on.

Examples:

>>> scsi_mod_use_blk_mq.val
'N'
>>> scsi_mod_use_blk_mq.is_on
False
class insights.parsers.sys_module.SysModuleParameters(context)[source]

Bases: Parser

Parse for file /sys/module/*/parameters/*. File content shows if config file parameter is on.

Sample Content:

Y
Raises:

SkipComponent -- When nothing need to parse.

val

Raw data of the content.

Type:

str

property is_on
Returns:

True for on, False for off.

Return type:

(bool)

Raises:

ValueError -- When tell is_on for unknown cases.

parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.parsers.sys_module.VHostNetZeroCopyTx(context)[source]

Bases: SysModuleParameters

This file /sys/module/vhost_net/parameters/experimental_zcopytx shows if vhost_net’s zero-copy tx parameter is enabled or not.

Examples:

>>> vhost_net_zero_copy_tx.val
'0'
>>> vhost_net_zero_copy_tx.is_on
False