-
Type:
New Feature Request
-
Resolution: Unresolved
-
Priority:
Trivial
-
None
-
Affects Version/s: 6.0.40, 7.0.13
-
Component/s: None
-
None
The API should optionally include hosts from subgroups (e.g. "parent/dependent") when querying a top-level group (e.g. parent)
In frontend displaying hosts from parent group works fine and returns all hosts belonging to parent group (check parent-group.png)
However retrieving via API doesn't work that way:
for query:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid", "host", "name"],
"groupids": "20",
"selectGroups": ["groupid", "name"]
},
"auth": "token",
"id": 1
}
I'm getting just direct member of this group (1 host):
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10643",
"host": "test-top",
"name": "test-top",
"groups": [
{
"groupid": "20",
"name": "parent"
}
]
}
],
"id": 1
}
While getting nested group:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid", "host", "name"],
"groupids": "21",
"selectGroups": ["groupid", "name"]
},
"auth": "token",
"id": 1
}
Im getting the group members:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10644",
"host": "test1",
"name": "test1",
"groups": [
{
"groupid": "21",
"name": "parent/dependent"
}
]
},
{
"hostid": "10645",
"host": "test2",
"name": "test2",
"groups": [
{
"groupid": "21",
"name": "parent/dependent"
}
]
},
{
"hostid": "10646",
"host": "test3",
"name": "test3",
"groups": [
{
"groupid": "21",
"name": "parent/dependent"
}
]
}
],
"id": 1
}
While expected behaviour would be similar like in frontend:
- when retrieving the parent group via group id, I'd like to get the group members and sub-group members of it.
Originally reported in: ZBX-26553