{{ config.title }} generated {{ generatedAt | date:'short' }}

Run automation on {{ config.automationDeviceStatus }} devices
Loading devices...
No {{ config.automationDeviceStatus }} devices that are not already running.
Nothing matches "{{ auto.search }}".
{{ auto.error }}
Started "{{ auto.done.playbook }}" on {{ auto.done.count }} device{{ auto.done.count === 1 ? '' : 's' }}. It will ask for the automation profile next.
{{ autoSelected().length }} of {{ auto.devices.length }} selected
{{ exportNote }}
Loading ZTP fleet data...
{{ error }}
{{ refreshError }}
{{ truncated }}
{{ summary.runs }}
run group{{ summary.runs === 1 ? '' : 's' }}
{{ part.text }}

{{ part.text }}

  • {{ f.label }}{{ f.value }}
Run Group Times ( Min:{{ summary.minGroupRuntime }} Avg:{{ summary.avgGroupRuntime }} Max:{{ summary.maxGroupRuntime }} )
Step Times ( Min:{{ summary.minRuntime }} Avg:{{ summary.avgRuntime }} Max:{{ summary.maxRuntime }} )
{{ summary.queued }}
({{ stepPct(summary.queued) }}%)
Steps queued
{{ summary.runningNow }}
({{ stepPct(summary.runningNow) }}%)
Steps running
{{ summary.complete }}
({{ stepPct(summary.complete) }}%)
Steps complete
{{ summary.failed }}
({{ stepPct(summary.failed) }}%)
Steps failed
{{ summary.exceptions }}
({{ stepPct(summary.exceptions) }}%)
Steps with exceptions
Time scale

Same date for both = the whole day (00:00-23:59). Hours/minutes are yours to narrow.

{{ runs.length }} run group{{ runs.length === 1 ? '' : 's' }} in this window
{{ f.label }}
Nothing to filter -- no run group falls inside this time scale.
{{ runsShown.length }} of {{ runsView.length }} runs shown ({{ runs.length }} in this window) {{ deviceGrid.length }} device{{ deviceGrid.length === 1 ? '' : 's' }} in these runs

Steps over time {{ lineChart.hourly ? 'by hour' : 'by day' }} · click to filter, shift-click for a range

Filtered to {{ customRangeLabel() }}
No timed run group in this window.

{{ f.label }}

{{ f.label }}

{{ f.label }}

▸ {{ g.name }} ↗ {{ stamp(g.createDate) }} {{ verdictLabel(g.verdict) }} {{ g.progress.complete }}/{{ g.progress.total }} steps · {{ g.progress.percent }}% · {{ g.steps.failed }} failed · {{ g.steps.exceptions }} exc · {{ g.steps.unknown }} unknown · {{ g.deviceNames.length || g.totalDevices }} devices · {{ g.runtime }}
Loading steps...
{{ stepMessage(g) }}
Device Step# Step name Automation action Action type Status Output status Started - stopped Time
↗ {{ st.stepNumber }}↗{{ st.stepNumber }} {{ st.name }} ↗ {{ st.when || '--' }} {{ st.seconds ? human(st.seconds) : '--' }}
Loading report...
{{ stepDocMessage(st) }}
This step produced no report.
{{ stepDocOf(st) }}
{{ g.stepsHidden }} more step{{ g.stepsHidden === 1 ? '' : 's' }} in this run are hidden by the current filters.
No step in this run matches the current filters.
{{ runsView.length - runsShown.length }} more run{{ runsView.length - runsShown.length === 1 ? '' : 's' }} in this window, counted in the totals above.
No runs in the last {{ rangeLabel() }}.
No run in the last {{ rangeLabel() }} matches the current filters.
▸ {{ d.name }} ↗ {{ d.managementIP || '--' }} · {{ d.platform }} {{ d.status }} {{ verdictLabel(d.verdict) }} {{ d.steps }} steps · {{ d.runs }} runs · {{ d.failed }} failed · {{ d.exceptions }} exc · {{ d.inFlight }} in flight ↗ {{ stamp(d.lastRunStartedAt) }} → {{ d.lastRunFinishedAt ? stamp(d.lastRunFinishedAt) : 'running' }}
Loading steps...
{{ deviceStepError(d) }}
Run group Step# Step name Automation action Action type Status Output status Started - stopped Time
↗ {{ st.stepNumber }}↗{{ st.stepNumber }} {{ st.name }} ↗ {{ st.when || '--' }} {{ st.seconds ? human(st.seconds) : '--' }}
Loading report...
{{ stepDocMessage(st) }}
This step produced no report.
{{ stepDocOf(st) }}
No step of this device matches the current filters.
No runs in the last {{ rangeLabel() }}, so no device has any steps to show.
No device in the last {{ rangeLabel() }} matches the current filters.