-
New Feature Request
-
Resolution: Unresolved
-
Trivial
-
None
-
6.0.40, 7.0.13
-
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