Device Filters¶
Device Filters create reusable dynamic groups. Use them for device views, scheduled-job targets, watchdog targets, and site-scoped fleet segmentation.
Create Filter¶
- Open
Filters & Groups > Filters. - Select
New Filter. - Name the filter and choose site scope.
- Add criteria such as OS, status, site, software, user, or metadata field.
- Use Preview to confirm matched devices.
- Save the filter.
Choose Site Scope¶
Globalincludes all sites visible to the authoring operator.Specific Sitesincludes only selected sites.Global w/ Exclusionsincludes broad scope except excluded sites.
Non-admin operators can only save filters inside their assigned site scope.
Use Filters¶
- Device list: narrow fleet views.
- Scheduled Jobs: target current devices matching the filter when a run starts.
- Watchdogs: apply monitoring policy to dynamic device sets.
- Metadata Fields: match custom per-device values when normal inventory fields are not enough.
Avoid Surprises¶
- Preview before save when criteria include software or metadata fields.
- Archived filters stay out of scheduler pickers.
- Filter targets in scheduled jobs preserve allowed site scope from the creator.
Detailed Codex Breakdown
API endpoints¶
GET /api/device_filters- list filters.GET /api/device_filters/metadata- filter field/operator metadata.POST /api/device_filters/preview- preview matches.GET /api/device_filters/<filter_id>- get filter.GET /api/device_filters/<filter_id>/usage- scheduled-job usage summary.POST /api/device_filters- create filter.PUT /api/device_filters/<filter_id>- update filter.POST /api/device_filters/<filter_id>/clone- clone filter.POST /api/device_filters/<filter_id>/archive- archive filter.POST /api/device_filters/<filter_id>/unarchive- restore filter.DELETE /api/device_filters/<filter_id>- delete filter.
Related documentation¶
Source map¶
- Matcher:
Data/Engine/Containers/api-backend/data/services/filters/matcher.py - API:
Data/Engine/Containers/api-backend/data/services/API/filters/management.py - UI routes:
Data/Engine/Containers/webui-frontend/data/web-interface/src/app/routes/router.jsx
Runtime behavior¶
- Filters store typed
basic_criteria_jsonandadvanced_criteria_json. - Site scope is normalized through
site_modeanddevice_filter_sites. - Matching uses inventory snapshots plus normalized software rows and sparse metadata field rows.