I am trying to loop through a json object that is returned and list out key pieces of information, or later on do something with these key peices of information from each object. I have been trying to do this with JMESpath examples but have not had much luck. Would anyone be able to help point me in the right direction.
For this example i am trying to pull out hostGroup.hostGroupdId, hostGroup.hostgroupname, ldev.ldevid, lun.lun, lun.lunid
Here is a sample of the output returned from json_out.json:
`
TASK [debug lunpaths] *******************************************************************************************************************************************************************************
ok: [127.0.0.1] => {
“msg”: {
“count”: 4,
“data”: [
{
“hostGroup”: {
“hostGroupId”: “CL7-A,15”,
“hostGroupName”: “host12”,
“hostGroupNumber”: 15,
“hostMode”: “VMWARE_EX”,
“hostModeOptions”: [
54,
63
],
“portId”: “CL7-A”,
“storageDeviceId”: “886000999999”
},
“ldev”: {
“attributes”: [
“CVS”,
“HDT”
],
“blockCapacity”: 2147483648,
“byteFormatCapacity”: “1.00 T”,
“clprId”: 0,
“dataReductionMode”: “disabled”,
“dataReductionStatus”: “DISABLED”,
“emulationType”: “OPEN-V-CVS”,
“isDefined”: true,
“isFullAllocationEnabled”: false,
“isRelocationEnabled”: true,
“label”: “BackupSFTP”,
“ldevId”: 82,
“mpBladeId”: 0,
“numOfUsedBlock”: 3096576,
“poolId”: 0,
“status”: “NML”,
“storageDeviceId”: “886000999999”,
“tierLevel”: “all”,
“tierLevelForNewPageAllocation”: “M”,
“usedCapacityPerTierLevel1”: 1512,
“usedCapacityPerTierLevel2”: 0
},
“lun”: {
“lun”: 5,
“lunId”: “CL7-A,15,5”,
“storageDeviceId”: “886000428027”
}
},
{
“hostGroup”: {
“hostGroupId”: “CL7-B,15”,
“hostGroupName”: “host12”,
“hostGroupNumber”: 15,
“hostMode”: “VMWARE_EX”,
“hostModeOptions”: [
54,
63
],
“portId”: “CL7-B”,
“storageDeviceId”: “886000999999”
},
“ldev”: {
“attributes”: [
“CVS”,
“HDT”
],
“blockCapacity”: 2147483648,
“byteFormatCapacity”: “1.00 T”,
“clprId”: 0,
“dataReductionMode”: “disabled”,
“dataReductionStatus”: “DISABLED”,
“emulationType”: “OPEN-V-CVS”,
“isDefined”: true,
“isFullAllocationEnabled”: false,
“isRelocationEnabled”: true,
“label”: “BackupSFTP”,
“ldevId”: 82,
“mpBladeId”: 0,
“numOfUsedBlock”: 3096576,
“poolId”: 0,
“status”: “NML”,
“storageDeviceId”: “886000999999”,
“tierLevel”: “all”,
“tierLevelForNewPageAllocation”: “M”,
“usedCapacityPerTierLevel1”: 1512,
“usedCapacityPerTierLevel2”: 0
},
“lun”: {
“lun”: 5,
“lunId”: “CL7-B,15,5”,
“storageDeviceId”: “886000428027”
}
},
`