def METHOD_NAME(self, case_name,
                                     userid, os_version):
    self.utils.power_on_guest_until_reachable(userid)
    time.sleep(10)
    connection_info = {'assigner_id': userid,
                       'zvm_fcp': CONF.tests.zvm_fcp,
                       'os_version': os_version,
                       'multipath': True,
                       'target_wwpn': CONF.tests.target_wwpn,
                       'target_lun': CONF.tests.target_lun,
                       'mount_point': CONF.tests.mount_point}
    # attach volume
    self.utils.softstop_guest(userid)
    time.sleep(10)
    resp = self.client.volume_attach(connection_info)
    time.sleep(10)
    self.assertEqual(200, resp.status_code)
    self.utils.power_on_guest_until_reachable(userid)
    time.sleep(60)
    self.assertTrue(self.check_mount_result(userid))
    # detach volume
    self.utils.softstop_guest(userid)
    time.sleep(10)
    resp = self.client.volume_detach(connection_info)
    time.sleep(10)
    self.assertEqual(200, resp.status_code)
    self.utils.power_on_guest_until_reachable(userid)
    time.sleep(60)
    self.assertFalse(self.check_mount_result(userid))