On 05/04/2016 07:22 PM, Alasdair G Kergon wrote: > On Wed, May 04, 2016 at 04:23:47PM -0400, Todd Gill wrote: >> I had earlier sent an email to dm-devel proposing we add a feature >> in multipathd to output multipath map topology in JSON format. This >> patch contains to the code for that feature. >> Having an option for the CLI to output in JSON would allow higher >> level applications to more easily monitor/manage multipath. > > Got any examples to show what the output actually looks like? >
I edited the following JSON to only include 2 of the multipath maps on the system. The JSON contains an array of maps. Inside each map are elements and the array of paths. I was planning on adding they path groups if this gets accepted. # multipathd show maps json { "maps":[ { "name" : "360a98000423664653024426830595062", "uuid" : "360a98000423664653024426830595062", "sysfs" : "dm-9", "failback" : "immediate", "queueing" : "on", "paths" : "2", "write_prot" : "rw", "dm-st" : "active", "size" : "16G", "features" : "4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle", "hwhandler" : "0", "action" : "", "path_faults" : "0", "vend/prod/rev" : "NETAPP,LUN", "switch_grp" : "0", "map_loads" : "1", "total_q_time" : "0", "q_timeouts" : "0", "paths":[ { "uuid" : "360a98000423664653024426830595062", "hcil" : "6:0:0:0", "dev" : "sdc", "dev_t" : "8:32", "dm_st" : "active", "dev_st" : "running", "chk_st" : "ready", "vend/prod/rev" : "NETAPP,LUN", "checker" : "tur", "next_check" : "XXXXXXXX.. 16/20", "pri" : "50", "size" : "16G", "serial" : "B6de0$Bh0YPb", "multipath" : "360a98000423664653024426830595062", "host WWNN" : "0x50014380120d8425", "target WWNN" : "0x500a098080ba5a64", "host WWPN" : "0x50014380120d8424", "target WWPN" : "0x500a098180ba5a64", "host adapter" : "0000:00:03.0" }, { "uuid" : "360a98000423664653024426830595062", "hcil" : "7:0:0:0", "dev" : "sdj", "dev_t" : "8:144", "dm_st" : "active", "dev_st" : "running", "chk_st" : "ready", "vend/prod/rev" : "NETAPP,LUN", "checker" : "tur", "next_check" : "XXXXXXXX.. 16/20", "pri" : "10", "size" : "16G", "serial" : "B6de0$Bh0YPb", "multipath" : "360a98000423664653024426830595062", "host WWNN" : "0x50014380120d8427", "target WWNN" : "0x500a098080ba5a64", "host WWPN" : "0x50014380120d8426", "target WWPN" : "0x500a098190ba5a64", "host adapter" : "0000:00:03.0" } ] }, { "name" : "360a98000423664653024426830595064", "uuid" : "360a98000423664653024426830595064", "sysfs" : "dm-2", "failback" : "immediate", "queueing" : "on", "paths" : "2", "write_prot" : "rw", "dm-st" : "active", "size" : "16G", "features" : "4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle", "hwhandler" : "0", "action" : "", "path_faults" : "0", "vend/prod/rev" : "NETAPP,LUN", "switch_grp" : "0", "map_loads" : "1", "total_q_time" : "0", "q_timeouts" : "0", "paths":[ { "uuid" : "360a98000423664653024426830595064", "hcil" : "6:0:0:1", "dev" : "sdd", "dev_t" : "8:48", "dm_st" : "active", "dev_st" : "running", "chk_st" : "ready", "vend/prod/rev" : "NETAPP,LUN", "checker" : "tur", "next_check" : "XXXXXXXX.. 16/20", "pri" : "50", "size" : "16G", "serial" : "B6de0$Bh0YPd", "multipath" : "360a98000423664653024426830595064", "host WWNN" : "0x50014380120d8425", "target WWNN" : "0x500a098080ba5a64", "host WWPN" : "0x50014380120d8424", "target WWPN" : "0x500a098180ba5a64", "host adapter" : "0000:00:03.0" }, { "uuid" : "360a98000423664653024426830595064", "hcil" : "7:0:0:1", "dev" : "sdk", "dev_t" : "8:160", "dm_st" : "active", "dev_st" : "running", "chk_st" : "ready", "vend/prod/rev" : "NETAPP,LUN", "checker" : "tur", "next_check" : "XXXXXXXX.. 16/20", "pri" : "10", "size" : "16G", "serial" : "B6de0$Bh0YPd", "multipath" : "360a98000423664653024426830595064", "host WWNN" : "0x50014380120d8427", "target WWNN" : "0x500a098080ba5a64", "host WWPN" : "0x50014380120d8426", "target WWPN" : "0x500a098190ba5a64", "host adapter" : "0000:00:03.0" } ] } ] } -- dm-devel mailing list dm-devel@redhat.com https://www.redhat.com/mailman/listinfo/dm-devel