[dm-devel] [PATCH 0/1] add option to output JSON for multipathd command
Todd Gill
tgill at redhat.com
Thu May 5 01:45:30 UTC 2016
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"
}
]
}
]
}
More information about the dm-devel
mailing list