device_list
List monitored devices. Wraps GET /api/devices (permission: devices); user's tag-scope is enforced server-side.
Filters (all optional, combinable):
tag: tag slug, e.g. "snmp-up" or "switches". Slug is the stable lowercase-hyphen form; tag names with spaces won't match.
status: "up" or "down" (based on latest ping).
search: substring match on label + ip_address (case-insensitive).
Relation flags (all default false — opt in only what you need to keep the response small): tags, alerts, ping, oids, walks, interfaces, ports, disks.
Pagination: per_page defaults to 25 (max 200), page defaults to 1. meta.pagination.has_more tells you whether more pages exist.
Example: device_list({tag: "snmp-up", per_page: 10})
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by tag slug (stable hyphenated form, e.g. "snmp-up"). Empty returns everything. | |
| oids | No | Include oids relation on each device row (default false). | |
| page | No | 1-indexed page number (default 1). | |
| ping | No | Include ping relation on each device row (default false). | |
| tags | No | Include tags relation on each device row (default false). | |
| disks | No | Include disks relation on each device row (default false). | |
| ports | No | Include ports relation on each device row (default false). | |
| walks | No | Include walks relation on each device row (default false). | |
| alerts | No | Include alerts relation on each device row (default false). | |
| search | No | Substring match on label or ip_address (case-insensitive). | |
| status | No | Filter by latest ping status: "up" or "down". | |
| per_page | No | Rows per page (default 25, max 200). Start small — call again with page=2 if has_more is true. | |
| interfaces | No | Include interfaces relation on each device row (default false). |