Top |
gboolean | bd_s390_init () |
void | bd_s390_close () |
GQuark | bd_s390_error_quark () |
gboolean | bd_s390_dasd_format () |
gboolean | bd_s390_dasd_needs_format () |
gchar * | bd_s390_sanitize_dev_input () |
gboolean | bd_s390_dasd_online () |
gboolean | bd_s390_dasd_is_ldl () |
gboolean | bd_s390_dasd_is_fba () |
gchar * | bd_s390_zfcp_sanitize_wwpn_input () |
gchar * | bd_s390_zfcp_sanitize_lun_input () |
gboolean | bd_s390_zfcp_online () |
gboolean | bd_s390_zfcp_scsi_offline () |
gboolean | bd_s390_zfcp_offline () |
gboolean | bd_s390_is_tech_avail () |
gboolean
bd_s390_init (void
);
Initializes the plugin. **This function is called automatically by the library's initialization functions.**
void
bd_s390_close (void
);
Cleans up after the plugin. **This function is called automatically by the library's functions that unload it.**
gboolean bd_s390_dasd_format (const gchar *dasd
,const BDExtraArg **extra
,GError **error
);
dasd |
dasd to format |
|
extra |
extra options for the formatting (right now passed to the 'dasdfmt' utility). |
[nullable][array zero-terminated=1] |
error |
place to store error (if any). |
[out][optional] |
whether dasdfmt was successful or not
Tech category: BD_S390_TECH_DASD
-BD_S390_TECH_MODE_MODIFY
gboolean bd_s390_dasd_needs_format (const gchar *dasd
,GError **error
);
dasd |
dasd to check, whether it needs dasdfmt run on it |
|
error |
place to store error (if any). |
[out][optional] |
whether a dasd needs dasdfmt run against it
Tech category: BD_S390_TECH_DASD
-BD_S390_TECH_MODE_QUERY
gchar * bd_s390_sanitize_dev_input (const gchar *dev
,GError **error
);
gboolean bd_s390_dasd_online (const gchar *dasd
,GError **error
);
whether a dasd was successfully switched online
Tech category: BD_S390_TECH_DASD
-BD_S390_TECH_MODE_MODIFY
gboolean bd_s390_dasd_is_ldl (const gchar *dasd
,GError **error
);
gboolean bd_s390_dasd_is_fba (const gchar *dasd
,GError **error
);
gchar * bd_s390_zfcp_sanitize_wwpn_input (const gchar *wwpn
,GError **error
);
gchar * bd_s390_zfcp_sanitize_lun_input (const gchar *lun
,GError **error
);
gboolean bd_s390_zfcp_online (const gchar *devno
,const gchar *wwpn
,const gchar *lun
,GError **error
);
devno |
a zFCP device number |
|
wwpn |
a zFCP WWPN identifier |
|
lun |
a zFCP LUN identifier |
|
error |
place to store error (if any). |
[out][optional] |
whether a zFCP device was successfully switched online
Tech category: BD_S390_TECH_ZFCP
-BD_S390_TECH_MODE_MODIFY
gboolean bd_s390_zfcp_scsi_offline (const gchar *devno
,const gchar *wwpn
,const gchar *lun
,GError **error
);
devno |
a zFCP device number |
|
wwpn |
a zFCP WWPN identifier |
|
lun |
a zFCP LUN identifier |
|
error |
place to store error (if any). |
[out][optional] |
whether a LUN was successfully removed from associated WWPN
This function looks through /proc/scsi/scsi and manually removes LUNs from associated WWPNs. zFCP devices are SCSI devices accessible over FCP protocol. In z/OS the IODF (I/O definition file) contains basic information about the I/O config, but WWPN and LUN configuration is done at the OS level, hence this function becomes necessary when switching the device offline. This particular sequence of actions is for some reason unnecessary when switching the device online. Chalk it up to s390x being s390x.
Tech category: BD_S390_TECH_ZFCP
-BD_S390_TECH_MODE_MODIFY
gboolean bd_s390_zfcp_offline (const gchar *devno
,const gchar *wwpn
,const gchar *lun
,GError **error
);
devno |
zfcp device number |
|
wwpn |
zfcp WWPN (World Wide Port Number) |
|
lun |
zfcp LUN (Logical Unit Number) |
|
error |
place to store error (if any). |
[out][optional] |
whether a zfcp device was successfully switched offline
Tech category: BD_S390_TECH_ZFCP
-BD_S390_TECH_MODE_MODIFY
gboolean bd_s390_is_tech_avail (BDS390Tech tech
,guint64 mode
,GError **error
);
tech |
the queried tech |
|
mode |
a bit mask of queried modes of operation (BDS390TechMode) for |
|
error |
place to store error (details about why the |
[out][optional] |