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

Reply via email to