Hi everyone, I'm just learning ansible and having some
trouble parsing out some json data. I'm hoping someone can
help me. What I'm looking for is the Name field
at hc_pim_info.dpListProcessesReply.dpServiceList.dpService
I can get to this level, but can't get past the array and
then the @Name. When I do, I get errors like this:
"msg": "template error while templating string: expected
name or number. String: {{
hc_pim_info.dpListProcessesReply.dpServiceList.dpService[0].\"@Name\"
}}"
I've tried a handful of combos to get this but nothing seems
to work. Any help would be appreciated.
Here is the sample data, the data I'm after is in *bold*:
"hc_pim_info": {
"dpListProcessesReply": {
"@ReturnCode": "0",
"@xmlnsdp":
"http//www.cisco.com/vtg/diagnosticportal
<http://www.cisco.com/vtg/diagnosticportal>",
"dpSchema": {
"@Version": "1.0"
},
"dpServiceList": {
"dpService": [
{
*"@Name": "CTI Server 1A", *
"dpProcessList": {
"dpProcessProp": [
{
"@Description": "Node Manager",
"@Name": "nodeman.exe",
"@UpTime": "10.052531.5637483"
},
{
"@Description": "Node Manager Manager",
"@Name": "nmm.exe",
"@UpTime": "10.052528.7086193"
},
{
"@Description": "CTISrvr",
"@Name": "ctisrvr.exe",
"@Status": "test-CG1A ctisvr - [ACTIVE myserver
SecurityMode - MIXED (NonSecurePort 42027, SecurePort 42030)]",
"@UpTime": "10.052528.6358605"
}
]
}
},
{
*"@Name": "Peripheral Gateway 101A"*
},
{
*"@Name": "Peripheral Gateway 1A", *
"dpProcessList": {
"dpProcessProp": [
{
"@Description": "Node Manager",
"@Name": "nodeman.exe",
"@UpTime": "10.052531.6053188"
},
{
"@Description": "Node Manager Manager",
"@Name": "nmm.exe",
"@UpTime": "10.052528.7846315"
},
{
"@Description": "JtapigwJVMLauncher EXE",
"@Name": "jtapigw.exe",
"@Status": "test-PG1A jtapigw - jgw1 - [ ACTIVE ]",
"@UpTime": "10.052451.7927267"
},
{
"@Description": "Message Delivery System",
"@Name": "mdsproc.exe",
"@Status": "test-PG1A mdsproc - (InSvc Pr-Enb Clk)",
"@UpTime": "10.052451.8051968"
},
{
"@Description": "OPC-CCE",
"@Name": "opc-cce.exe",
"@Status": "test-PG1A opc-cce.exe",
"@UpTime": "10.052451.6220285"
},
{
"@Description": "PG DMP Agent",
"@Name": "pgagent.exe",
"@Status": "test-PG1A pgagent - (InSvc AActive BIdle)",
"@UpTime": "10.052451.6203346"
},
{
"@Description": "EAGTPIM EXE",
"@Name": "eagtpim.exe",
"@Status": "test-PG1A eagtpim - pim1 - [CUCM_PG01_1 ACTIVE] ",
"@UpTime": "10.052451.5644641"
},
{
"@Description": "rttest application",
"@Name": "testsync.exe",
"@Status": "test-PG1A testsync",
"@UpTime": "10.052451.5628289"
}
]
}
},
{
"@Name": "Cisco ICM Diagnostic
Framework",
"dpProcessList": {
"dpProcessProp": {
"@Description": "Cisco ICM Diagnostic Framework",
"@Name": "DiagFwSvc.exe",
"@UpTime": "10.052318.6787144"
}
}
},
{
"@Name": "Peripheral Gateway 100A",
"dpProcessList": {
"dpProcessProp": [
{
"@Description": "Node Manager",
"@Name": "nodeman.exe",
"@UpTime": "7.015007.0718110"
},
{
"@Description": "Node Manager Manager",
"@Name": "nmm.exe",
"@UpTime": "7.015006.7374239"
},
{
"@Description": "Message Delivery System",
"@Name": "mdsproc.exe",
"@Status": "test-PG100A mdsproc - (InSvc Pr-Enb)",
"@UpTime": "7.015006.7339806"
},
{
"@Description": "OPC-TDM",
"@Name": "opc-tdm.exe",
"@Status": "test-PG100A opc-tdm.exe",
"@UpTime": "7.015006.7265826"
},
{
"@Description": "PG DMP Agent",
"@Name": "pgagent.exe",
"@Status": "test-PG100A pgagent - (InSvc AActive BIdle)",
"@UpTime": "7.015006.7233020"
},
{
"@Description": "vrupim",
"@Name": "vrupim.exe",
"@Status": "test-PG100A vrupim - pim1 - [SECURE CVP_PG100_1
ACTIVE]",
"@UpTime": "7.015006.7310432"
},
{
"@Description": "vrupim",
"@Name": "vrupim.exe",
"@Status": "test-PG100A vrupim - pim2 - [SECURE CVP_PG100_2
ACTIVE]",
"@UpTime": "7.015006.7284294"
},
{
"@Description": "vrupim",
"@Name": "vrupim.exe",
"@Status": "test-PG100A vrupim - pim3 - [NON-SECURE
HuCallback01 ACTIVE]",
"@UpTime": "7.015006.7214459"
},
{
"@Description": "vrupim",
"@Name": "vrupim.exe",
"@Status": "test-PG100A vrupim - pim4 - [NON-SECURE
HuCallback02 ACTIVE]",
"@UpTime": "7.015006.6647717"
},
{
"@Description": "rttest application",
"@Name": "testsync.exe",
"@Status": "test-PG100A testsync",
"@UpTime": "7.015006.5579308"
}
]
}
}
]
}
}
}
},
--
You received this message because you are subscribed to the
Google Groups "Ansible Development" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to
ansible-devel+unsubscr...@googlegroups.com
<mailto:ansible-devel+unsubscr...@googlegroups.com>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-devel/04701668-e7dc-4ec9-b0de-7d02594edf51n%40googlegroups.com
<https://groups.google.com/d/msgid/ansible-devel/04701668-e7dc-4ec9-b0de-7d02594edf51n%40googlegroups.com?utm_medium=email&utm_source=footer>.