--- a/fence/agents/lib/fencing.py.py 2017-09-28 13:23:38.300085104 +0200 +++ b/fence/agents/lib/fencing.py.py 2017-09-28 13:43:36.007103410 +0200 @@ -1025,10 +1028,15 @@ print outlet_id + options["--separator"] + alias + options["--separator"] + status return - status = get_multi_power_fn(tn, options, get_power_fn) - - if status != "on" and status != "off": - fail(EC_STATUS) + if options["--action"] == "monitor" and not "port" in options["device_opt"] and "no_status" in options["device_opt"]: + # Unable to do standard monitoring because 'status' action is not available + return 0 + + status = None + if not "no_status" in options["device_opt"]: + status = get_multi_power_fn(tn, options, get_power_fn) + if status != "on" and status != "off": + fail(EC_STATUS) if options["--action"] == status: if not (status == "on" and "force_on" in options["device_opt"]):