PyPNM-CMTS / ServingGroup / Downstream / Histogram / Results / basic
Source Files
- HTML/script:
visual/PyPNM-CMTS/ServingGroup/Downstream/Histogram/Results/basic.html - JSON sample:
visual/PyPNM-CMTS/ServingGroup/Downstream/Histogram/Results/basic.json
Preview
Preview is best-effort. Some templates may rely on Postman-specific APIs that are not yet shimmed.
Visualizer HTML/script source
// Postman Visualizer: PyPNM-CMTS/ServingGroup/Downstream/Histogram/Results/basic
// Last Update: 2026-02-26 15:30:00 MST
const response = pm.response.json();
function n(v) {
const x = Number(v);
return Number.isFinite(x) ? x : null;
}
function fmtDateTime(v) {
const x = n(v);
if (x == null) return 'N/A';
try {
return new Date(x * 1000).toISOString().replace('T', ' ').replace('.000Z', ' UTC');
} catch (_) {
return String(x);
}
}
function fmtInt(v) {
const x = n(v);
return x == null ? 'N/A' : String(Math.round(x));
}
function summarizeDistinct(values) {
const list = Array.from(values || []).filter((v) => v && v !== 'N/A').sort();
if (!list.length) return 'N/A';
if (list.length === 1) return list[0];
return list[0] + ' +' + (list.length - 1);
}
function sysDescrSummary(sys) {
if (!sys || typeof sys !== 'object') return 'No system_description available';
return [
'VENDOR=' + (sys.VENDOR || 'N/A'),
'MODEL=' + (sys.MODEL || 'N/A'),
'SW=' + (sys.SW_REV || 'N/A'),
'HW=' + (sys.HW_REV || 'N/A'),
'BOOTR=' + (sys.BOOTR || 'N/A')
].join(' | ');
}
function makeHistogramPoints(hitCounts) {
const arr = Array.isArray(hitCounts) ? hitCounts : [];
const out = [];
for (let i = 0; i < arr.length; i += 1) {
const y = n(arr[i]);
if (y == null) continue;
out.push({ x: i, y });
}
return out;
}
function sumList(list) {
let s = 0;
let c = 0;
for (const v of (Array.isArray(list) ? list : [])) {
const x = n(v);
if (x == null) continue;
s += x;
c += 1;
}
return c ? s : null;
}
function buildPayload(r) {
const results = (r && r.results) || {};
const capture = results.capture_details || {};
const cmts = results.cmts || {};
const servingGroups = Array.isArray(results.serving_groups) ? results.serving_groups : [];
const sgMap = new Map();
let totalModems = 0;
for (let sgIndex = 0; sgIndex < servingGroups.length; sgIndex += 1) {
const sg = servingGroups[sgIndex] || {};
const sgId = sg.service_group_id != null ? sg.service_group_id : 'Unknown';
const modems = Array.isArray(sg.cable_modems) ? sg.cable_modems : [];
for (let mIndex = 0; mIndex < modems.length; mIndex += 1) {
const modem = modems[mIndex] || {};
const hd = modem.histogram_data || {};
const an = hd.analysis;
if (!an || typeof an !== 'object') continue;
const hitCounts = Array.isArray(an.hit_counts) ? an.hit_counts : [];
if (!hitCounts.length) continue;
const points = makeHistogramPoints(hitCounts);
if (!points.length) continue;
const mac = String(modem.mac_address || an.mac_address || 'N/A').toUpperCase();
const sys = modem.system_description || (an.device_details && an.device_details.system_description) || null;
const pnm = an.pnm_header || {};
const dwell = sumList(an.dwell_counts);
const symmetry = n(an.symmetry);
let sgRow = sgMap.get(String(sgId));
if (!sgRow) {
sgRow = {
service_group_id: sgId,
rows: [],
modem_count: 0,
models: new Set(),
sws: new Set(),
combined_chart_id: 'hist-combined-sg-' + sgIndex + '-' + String(sgId).replace(/[^a-zA-Z0-9_-]/g, '_'),
combined_toggle_prefix: 'hist-tog-sg-' + sgIndex + '-' + String(sgId).replace(/[^a-zA-Z0-9_-]/g, '_'),
};
sgMap.set(String(sgId), sgRow);
}
const row = {
mac_address: mac,
system_model: sys && sys.MODEL ? sys.MODEL : 'LCPET-3',
system_sw: sys && sys.SW_REV ? sys.SW_REV : '1.0.0',
sysdescr_hover: sysDescrSummary(sys),
capture_time: fmtDateTime(pnm.capture_time),
symmetry: symmetry == null ? 'N/A' : String(symmetry),
dwell_total: fmtInt(dwell),
bin_count: String(hitCounts.length),
total_hits: fmtInt(sumList(hitCounts)),
points,
chart_id: 'hist-cm-' + sgIndex + '-' + mIndex,
combined_label: (sys && sys.MODEL ? sys.MODEL : 'LCPET-3') + ' · ' + mac,
};
sgRow.rows.push(row);
sgRow.modem_count += 1;
sgRow.models.add(row.system_model);
sgRow.sws.add(row.system_sw);
totalModems += 1;
}
}
const outServiceGroups = Array.from(sgMap.values()).map((sg, sgIdx) => {
sg.rows.sort((a, b) => String(a.mac_address).localeCompare(String(b.mac_address)));
sg.model_label = summarizeDistinct(sg.models);
sg.sw_label = summarizeDistinct(sg.sws);
sg.sg_card_id = 'hist-sg-' + sgIdx;
return {
service_group_id: sg.service_group_id,
modem_count: sg.modem_count,
model_label: sg.model_label,
sw_label: sg.sw_label,
rows: sg.rows,
sg_card_id: sg.sg_card_id,
combined_chart_id: sg.combined_chart_id,
combined_toggle_prefix: sg.combined_toggle_prefix,
};
}).sort((a, b) => String(a.service_group_id).localeCompare(String(b.service_group_id), undefined, { numeric: true }));
return {
title: 'Serving Group Downstream Histogram Results',
cmts_hostname: cmts.cmts_hostname || 'N/A',
capture_type: capture.capture_type || 'Histogram',
capture_time: fmtDateTime(capture.capture_time_epoch),
service_group_count: outServiceGroups.length,
modem_count: totalModems,
service_groups: outServiceGroups,
};
}
const payload = buildPayload(response);
const payloadJson = JSON.stringify(payload).replace(/<\//g, '<\\/');
const template = `
<link rel="preconnect" href="https://cdn.jsdelivr.net" />
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
:root {
--bg: #0c1530;
--panel: #16223b;
--panel-2: #22304a;
--line: rgba(255,255,255,0.14);
--text: #eaf0ff;
--muted: #a6b5d6;
--accent: #79b0ff;
--good: #22c55e;
--warn: #eab308;
--chip: rgba(255,255,255,0.05);
--shadow: rgba(0,0,0,0.22);
--grid: rgba(255,255,255,0.08);
--axis: #eaf0ff;
}
@media (prefers-color-scheme: light) {
:root {
--bg: #f4f7fc;
--panel: #ffffff;
--panel-2: #eef3fb;
--line: rgba(15,23,42,0.10);
--text: #132038;
--muted: #50617e;
--accent: #2563eb;
--good: #16a34a;
--warn: #ca8a04;
--chip: rgba(15,23,42,0.04);
--shadow: rgba(15,23,42,0.06);
--grid: rgba(15,23,42,0.08);
--axis: #132038;
}
}
* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, sans-serif; background: var(--bg); color: var(--text); }
.page { padding: 16px; }
.hero { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 18px 18px 14px; box-shadow: 0 8px 24px var(--shadow); }
.hero h1 { margin: 0 0 6px; font-size: 22px; line-height: 1.2; }
.hero-sub { color: var(--muted); font-size: 14px; }
.kpi-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.kpi { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.kpi .label { color: var(--muted); font-size: 13px; }
.kpi .value { margin-top: 4px; font-size: 28px; font-weight: 800; line-height: 1; }
.sg { margin-top: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.sg-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.sg-title { margin: 0; font-size: 18px; font-weight: 800; }
.sg-meta { color: var(--muted); font-size: 13px; }
.sg-body { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 14px; overflow: hidden; }
.sg-body-sub { margin-top: 0; margin-bottom: 8px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.window-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.window-label { font-weight: 800; font-size: 14px; }
.window-controls { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.window-controls label { display: inline-flex; align-items: center; gap: 6px; }
.chart-wrap { background: rgba(255,255,255,0.03); border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
.combined-chart { height: 220px; }
.toggle-grid { margin-top: 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 10px; }
.trace-toggle { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); min-width: 0; }
.trace-dot { width: 8px; height: 8px; border-radius: 999px; flex: 0 0 auto; }
.trace-toggle span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.cm-card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px; min-width: 0; }
.cm-head { font-size: 13px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cm-sub { margin-top: 3px; font-size: 12px; color: var(--muted); }
.stats { margin-top: 8px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.stat { background: var(--chip); border: 1px solid var(--line); border-radius: 10px; padding: 8px; }
.stat .label { font-size: 11px; color: var(--muted); }
.stat .value { margin-top: 2px; font-size: 12px; font-weight: 700; color: var(--text); overflow-wrap: anywhere; }
.cm-chart { margin-top: 10px; height: 200px; }
.empty { margin-top: 12px; color: var(--muted); background: var(--panel); border: 1px dashed var(--line); border-radius: 12px; padding: 14px; }
@media (max-width: 1100px) { .cm-grid { grid-template-columns: 1fr; } .stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) { .kpi-grid { grid-template-columns: 1fr; } .hero h1 { font-size: 20px; } }
</style>
<div class="page">
<div class="hero">
<h1>{{title}}</h1>
<div class="hero-sub">CMTS: {{cmts_hostname}} · Capture: {{capture_type}} · Capture Time: {{capture_time}}</div>
</div>
<div class="kpi-grid">
<div class="kpi"><div class="label">Service Groups</div><div class="value">{{service_group_count}}</div></div>
<div class="kpi"><div class="label">Cable Modems</div><div class="value">{{modem_count}}</div></div>
</div>
{{#if service_groups.length}}
{{#each service_groups}}
<section class="sg">
<div class="sg-head">
<h2 class="sg-title">Service Group {{service_group_id}}</h2>
<div class="sg-meta">Cable Modems: {{modem_count}}</div>
</div>
<section class="sg-body" id="{{sg_card_id}}">
<div class="sg-body-sub">Model: {{model_label}} · SW: {{sw_label}}</div>
<div class="window-head">
<div class="window-label">Histogram Bins ({{rows.[0].bin_count}})</div>
<div class="window-controls">
<label><input type="checkbox" class="all-toggle" data-chart="{{combined_chart_id}}" checked> All</label>
</div>
</div>
<div class="chart-wrap">
<div class="combined-chart"><canvas id="{{combined_chart_id}}"></canvas></div>
</div>
<div class="toggle-grid" id="{{combined_toggle_prefix}}"></div>
<div class="cm-grid">
{{#each rows}}
<section class="cm-card" title="{{sysdescr_hover}}">
<div class="cm-head">{{system_model}} · {{system_sw}} · {{mac_address}}</div>
<div class="cm-sub">Capture Time: {{capture_time}}</div>
<div class="stats">
<div class="stat"><div class="label">Bins</div><div class="value">{{bin_count}}</div></div>
<div class="stat"><div class="label">Hits</div><div class="value">{{total_hits}}</div></div>
<div class="stat"><div class="label">Dwell</div><div class="value">{{dwell_total}}</div></div>
<div class="stat"><div class="label">Symmetry</div><div class="value">{{symmetry}}</div></div>
</div>
<div class="chart-wrap"><div class="cm-chart"><canvas id="{{chart_id}}"></canvas></div></div>
</section>
{{/each}}
</div>
</section>
</section>
{{/each}}
{{else}}
<div class="empty">No histogram results found.</div>
{{/if}}
</div>
<script>
(function () {
const payload = {{{_payload_json}}};
const darkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
const axisColor = darkMode ? '#eaf0ff' : '#132038';
const gridColor = darkMode ? 'rgba(255,255,255,0.08)' : 'rgba(15,23,42,0.08)';
const palette = ['#60a5fa', '#22c55e', '#f59e0b', '#ef4444', '#a78bfa', '#06b6d4', '#f472b6', '#84cc16', '#fb7185', '#14b8a6', '#eab308', '#8b5cf6'];
function lineConfig(title, datasets) {
return {
type: 'line',
data: { datasets },
options: {
responsive: true,
maintainAspectRatio: false,
animation: false,
parsing: false,
interaction: { mode: 'nearest', intersect: false },
plugins: {
legend: { display: false },
title: { display: false, text: title },
tooltip: {
callbacks: {
title: (items) => items && items.length ? ('Bin ' + Math.round(items[0].parsed.x)) : '',
label: (ctx) => (ctx.dataset.label || '') + ': ' + Math.round(ctx.parsed.y)
}
}
},
scales: {
x: {
type: 'linear',
title: { display: true, text: 'Bin', color: axisColor },
ticks: { color: axisColor, precision: 0 },
grid: { color: gridColor }
},
y: {
title: { display: true, text: 'Hits', color: axisColor },
ticks: { color: axisColor },
grid: { color: gridColor }
}
}
}
};
}
function makeDataset(label, points, color) {
return {
data: points,
borderColor: color,
backgroundColor: color,
pointRadius: 0,
pointHoverRadius: 2,
borderWidth: 1.3,
tension: 0,
fill: false
};
}
function renderCmChart(id, row) {
const el = document.getElementById(id);
if (!el) return null;
return new Chart(el.getContext('2d'), lineConfig('Histogram', [makeDataset(row.mac_address, row.points || [], '#60a5fa')]));
}
function renderCombined(group) {
const canvas = document.getElementById(group.combined_chart_id);
if (!canvas) return null;
const datasets = group.rows.map((row, i) => makeDataset(row.combined_label, row.points || [], palette[i % palette.length]));
const chart = new Chart(canvas.getContext('2d'), lineConfig('Service Group ' + group.service_group_id + ' Histogram', datasets));
const toggleHost = document.getElementById(group.combined_toggle_prefix);
const allToggle = document.querySelector('input.all-toggle[data-chart="' + group.combined_chart_id + '"]');
const traceBoxes = [];
function refreshAllState() {
if (!allToggle) return;
const checkedCount = traceBoxes.filter((x) => x.checked).length;
allToggle.indeterminate = checkedCount > 0 && checkedCount < traceBoxes.length;
allToggle.checked = checkedCount === traceBoxes.length;
}
if (toggleHost) {
group.rows.forEach((row, i) => {
const wrap = document.createElement('label');
wrap.className = 'trace-toggle';
const box = document.createElement('input');
box.type = 'checkbox';
box.checked = true;
box.dataset.datasetIndex = String(i);
const dot = document.createElement('span');
dot.className = 'trace-dot';
dot.style.backgroundColor = palette[i % palette.length];
const txt = document.createElement('span');
txt.textContent = row.mac_address;
box.addEventListener('change', function () {
const idx = Number(this.dataset.datasetIndex);
if (!Number.isFinite(idx)) return;
chart.setDatasetVisibility(idx, this.checked);
chart.update('none');
refreshAllState();
});
wrap.appendChild(box);
wrap.appendChild(dot);
wrap.appendChild(txt);
toggleHost.appendChild(wrap);
traceBoxes.push(box);
});
}
if (allToggle) {
allToggle.addEventListener('change', function () {
const on = !!this.checked;
traceBoxes.forEach((box, idx) => {
box.checked = on;
chart.setDatasetVisibility(idx, on);
});
this.indeterminate = false;
chart.update('none');
});
refreshAllState();
}
return chart;
}
const groups = Array.isArray(payload.service_groups) ? payload.service_groups : [];
for (const sg of groups) {
renderCombined(sg);
for (const row of (Array.isArray(sg.rows) ? sg.rows : [])) renderCmChart(row.chart_id, row);
}
})();
</script>
`;
pm.visualizer.set(template, Object.assign({}, payload, { _payload_json: payloadJson }));
Sample JSON payload
{
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": 0,
"message": "",
"results": {
"capture_details": {
"capture_type": "HISTOGRAM",
"capture_time_epoch": 1772143559
},
"cmts": {
"cmts_hostname": "172.19.0.250"
},
"channels": [],
"serving_groups": [
{
"service_group_id": 1,
"cable_modems": [
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "failed",
"message": "modem ip address missing",
"histogram_data": {
"file": null,
"pnm_file_type": null,
"analysis": null,
"analysis_error": null,
"stage_status_codes": {
"eligibility": 90,
"precheck": null,
"capture": null
},
"stage_messages": {
"eligibility": "modem ip address missing",
"precheck": null,
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "failed",
"message": "precheck failed: invalid literal for int() with base 10: ''",
"histogram_data": {
"file": null,
"pnm_file_type": null,
"analysis": null,
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 17,
"capture": null
},
"stage_messages": {
"eligibility": null,
"precheck": "precheck failed: invalid literal for int() with base 10: ''",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "6384a946c75ce10a",
"filename": "ds_histogram_aabbccddeeff_0_1772143480.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143470
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
1,
0,
1,
1,
0,
1,
1,
2,
1,
8,
5,
8,
12,
16,
22,
29,
42,
76,
61,
84,
113,
167,
207,
219,
330,
479,
552,
670,
925,
1166,
1376,
1665,
2164,
2884,
3260,
4049,
5100,
6936,
9520,
9791,
11809,
15593,
16973,
20332,
25353,
31391,
36211,
42681,
49930,
64761,
69388,
80552,
95623,
112801,
134224,
149777,
169907,
217498,
221931,
255494,
295723,
351860,
381860,
428355,
474029,
585014,
591180,
658704,
746702,
833214,
941790,
993890,
1078929,
1300950,
1263240,
1382839,
1519458,
1719648,
1768013,
1889482,
1970030,
2317087,
2218295,
2360075,
2520891,
2739750,
2802585,
2893310,
2953558,
3411207,
3119008,
3269165,
3405475,
3727134,
3503469,
3625710,
3621236,
4028964,
3645742,
3681392,
3783310,
3449465,
3534412,
3667031,
3647334,
3876108,
3490173,
3401504,
3404758,
3414190,
3248665,
3090425,
2930173,
3055709,
2698584,
2566974,
2481393,
2335514,
2345708,
2097966,
1935311,
1990088,
1668325,
1574863,
1475619,
1416887,
1279009,
1159025,
1035023,
1034516,
858887,
781408,
719383,
634006,
624899,
519003,
455931,
444117,
356075,
319160,
282676,
260138,
218833,
191399,
161716,
152922,
121803,
105100,
91182,
79035,
68560,
56664,
47356,
44002,
33373,
28266,
23777,
21065,
16538,
13801,
11018,
9933,
7368,
6065,
5028,
4731,
3614,
2486,
1995,
1674,
1238,
942,
844,
644,
523,
440,
285,
257,
197,
147,
111,
82,
63,
47,
45,
31,
19,
16,
11,
8,
7,
1,
4,
2,
0,
2,
0,
2,
1,
1,
0,
2,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "0f503aee9c4e405b",
"filename": "ds_histogram_aabbccddeeff_0_1772143463.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 0f503aee9c4e405b: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "76a7b8727c2d74cb",
"filename": "ds_histogram_aabbccddeeff_0_1772143483.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143491
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
1406249999
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
17,
25,
74,
170,
449,
1111,
2625,
5786,
12784,
27797,
57210,
111657,
216881,
402054,
722290,
1245434,
2069239,
3386410,
5401626,
8026694,
11928116,
16899285,
23509571,
31071135,
40804444,
50646395,
61911369,
72949702,
82467945,
91507908,
97332919,
100431232,
100287465,
96879266,
90742997,
83240091,
71814170,
62089541,
51118653,
40852413,
31206867,
23839530,
16885918,
12034581,
8223865,
5414571,
3453737,
2143406,
1267870,
739022,
410834,
223998,
117143,
59816,
29148,
13823,
6192,
2698,
1218,
492,
192,
73,
34,
12,
5,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "cd1da41eb9a97554",
"filename": "ds_histogram_aabbccddeeff_0_1772143461.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction cd1da41eb9a97554: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "c7abd9c8f8363130",
"filename": "ds_histogram_aabbccddeeff_0_1772143480.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143470
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
0,
3,
2,
1,
7,
12,
13,
8,
14,
25,
25,
41,
64,
69,
87,
112,
144,
205,
246,
316,
435,
551,
682,
874,
1077,
1548,
1756,
2275,
2807,
3321,
4430,
5153,
6517,
8620,
9703,
11968,
14494,
16695,
23667,
25909,
30259,
39141,
45095,
52607,
62025,
75409,
88238,
101610,
116786,
145061,
161651,
183141,
211309,
232456,
304421,
320004,
355946,
433667,
466556,
519734,
582609,
659457,
730424,
811362,
875925,
1038073,
1086876,
1175241,
1283612,
1330260,
1670060,
1658523,
1740169,
1997852,
2059760,
2158805,
2292630,
2563570,
2600065,
2733790,
2790847,
3161384,
3095305,
3195426,
3293547,
3281577,
3825460,
3632579,
3594857,
4001260,
3741131,
3793619,
3812044,
3499038,
3838914,
3831673,
3772256,
3947806,
3772583,
3614978,
3582663,
3209682,
3866677,
3315980,
3144619,
3183395,
3039029,
2798064,
2692684,
2518387,
2620238,
2307179,
2129991,
2108813,
1939714,
1751642,
1637944,
1408661,
1588900,
1292346,
1161531,
1123468,
999706,
881232,
800533,
668506,
716905,
584234,
512758,
480755,
416188,
357859,
316094,
259411,
274935,
212620,
180731,
164171,
141025,
116743,
99959,
85478,
77604,
61984,
51098,
45776,
37539,
30499,
25330,
19916,
19858,
14496,
11663,
10327,
8034,
6320,
5190,
3956,
3419,
2749,
2222,
1886,
1448,
1113,
835,
649,
662,
432,
322,
249,
194,
140,
125,
78,
62,
45,
34,
20,
23,
19,
14,
10,
5,
5,
4,
5,
1,
2,
1,
3,
0,
1,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "c76466d8fa7d9b14",
"filename": "ds_histogram_aabbccddeeff_0_1772143481.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143467
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
1,
1,
0,
3,
2,
6,
3,
8,
5,
13,
22,
19,
23,
28,
44,
38,
46,
80,
122,
131,
169,
231,
308,
345,
472,
517,
763,
804,
1088,
1344,
1847,
2016,
2458,
2985,
4072,
4389,
5462,
6745,
7565,
10570,
11539,
13864,
18547,
19310,
23595,
28182,
35773,
39635,
46677,
53202,
69287,
71191,
84922,
98717,
116244,
137589,
152246,
170567,
218063,
213929,
251984,
284333,
347129,
365785,
411692,
446714,
554277,
541385,
617843,
684830,
810333,
881045,
920479,
984106,
1197792,
1125683,
1268294,
1369628,
1589031,
1600219,
1715759,
1769275,
2100584,
1956870,
2141089,
2250109,
2510240,
2554298,
2636434,
2662783,
3115103,
2779832,
3002213,
3091386,
3486065,
3227870,
3360427,
3335711,
3777108,
3340155,
3489754,
3547187,
3449446,
3656492,
3541019,
3511434,
3808625,
3347530,
3384078,
3363108,
3506450,
3264771,
3167678,
2990250,
3199236,
2768606,
2736538,
2635131,
2548851,
2594067,
2321645,
2145796,
2262037,
1867963,
1833402,
1714097,
1715292,
1532190,
1415426,
1269472,
1304746,
1067457,
1015522,
929660,
866559,
868086,
709973,
627341,
631194,
497032,
466987,
415581,
399733,
336324,
299799,
255907,
250523,
196372,
178408,
155382,
141349,
122757,
104596,
87197,
84304,
62978,
56966,
48466,
44789,
35013,
29963,
24487,
22726,
17052,
14907,
12541,
10997,
8336,
7223,
5869,
5316,
3836,
3307,
2553,
2245,
1696,
1385,
1078,
991,
671,
562,
466,
347,
283,
239,
179,
152,
96,
88,
70,
47,
40,
21,
27,
14,
16,
10,
8,
8,
5,
3,
2,
1,
1,
2,
2,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "3c1d6a8b34ca91fa",
"filename": "ds_histogram_aabbccddeeff_0_1772143463.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 3c1d6a8b34ca91fa: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "21883792aba8a01d",
"filename": "ds_histogram_aabbccddeeff_0_1772143461.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 21883792aba8a01d: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "2dbca7a694339c28",
"filename": "ds_histogram_aabbccddeeff_0_1772143496.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143500
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
3,
2,
2,
0,
2,
1,
2,
3,
2,
8,
9,
9,
23,
19,
19,
31,
47,
69,
95,
107,
129,
186,
259,
360,
394,
497,
734,
868,
1032,
1347,
1672,
2224,
2545,
3070,
3938,
4586,
6582,
7330,
8982,
11770,
13096,
15511,
19694,
24767,
28401,
32839,
39654,
49889,
56200,
63187,
78411,
91070,
109337,
120538,
141436,
174857,
188419,
208973,
250970,
303161,
318413,
357105,
408861,
490456,
520017,
558182,
657651,
725076,
773873,
855469,
960793,
1125177,
1144190,
1210572,
1382611,
1586542,
1583498,
1686692,
1832307,
2071556,
2092470,
2139130,
2385900,
2602762,
2634281,
2687101,
2856262,
3179034,
3056576,
3080920,
3349898,
3677434,
3405302,
3473638,
3626684,
3911097,
3683399,
3591115,
3857157,
3371803,
3675681,
3655460,
3771908,
3892821,
3651012,
3438328,
3588329,
3620425,
3357104,
3169444,
3143315,
3154767,
2936279,
2676581,
2709420,
2532769,
2534833,
2225464,
2139539,
2115858,
1877999,
1691242,
1659022,
1605582,
1396379,
1265081,
1183306,
1134173,
995539,
864845,
831829,
694457,
702932,
587290,
538264,
503434,
424459,
363483,
339002,
313484,
253437,
221608,
196374,
178158,
148595,
122418,
110846,
96239,
81727,
67102,
58281,
52066,
41214,
33936,
29982,
26456,
20167,
16476,
13895,
12073,
9517,
7655,
6504,
5420,
4192,
3265,
2710,
2346,
1703,
1269,
1154,
878,
653,
496,
410,
366,
245,
174,
151,
109,
89,
62,
55,
46,
38,
18,
21,
21,
7,
11,
5,
3,
1,
0,
0,
1,
1,
0,
0,
1,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "failed",
"message": "modem ip address missing",
"histogram_data": {
"file": null,
"pnm_file_type": null,
"analysis": null,
"analysis_error": null,
"stage_status_codes": {
"eligibility": 90,
"precheck": null,
"capture": null
},
"stage_messages": {
"eligibility": "modem ip address missing",
"precheck": null,
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "failed",
"message": "modem ip address missing",
"histogram_data": {
"file": null,
"pnm_file_type": null,
"analysis": null,
"analysis_error": null,
"stage_status_codes": {
"eligibility": 90,
"precheck": null,
"capture": null
},
"stage_messages": {
"eligibility": "modem ip address missing",
"precheck": null,
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "b0cc6028ac610564",
"filename": "ds_histogram_aabbccddeeff_0_1772143461.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction b0cc6028ac610564: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "67c2b6e585d4ae30",
"filename": "ds_histogram_aabbccddeeff_0_1772143461.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 67c2b6e585d4ae30: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "0a1ec01f3e92af73",
"filename": "ds_histogram_aabbccddeeff_0_1772143464.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 0a1ec01f3e92af73: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "3e075abd62093a20",
"filename": "ds_histogram_aabbccddeeff_0_1772143462.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 3e075abd62093a20: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "8cefb3957a4ee54d",
"filename": "ds_histogram_aabbccddeeff_0_1772143461.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 8cefb3957a4ee54d: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "2d94afeeaf494bed",
"filename": "ds_histogram_aabbccddeeff_0_1772143463.bin"
},
"pnm_file_type": null,
"analysis": null,
"analysis_error": "analysis unavailable for transaction 2d94afeeaf494bed: 404: Transaction ID not found.",
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": null,
"status": "failed",
"message": "TFTP_PNM_FILE_UPLOAD_FAILURE",
"histogram_data": {
"file": null,
"pnm_file_type": null,
"analysis": null,
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 21
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": "TFTP_PNM_FILE_UPLOAD_FAILURE"
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "cdd6aaca9edd32b3",
"filename": "ds_histogram_aabbccddeeff_0_1772143493.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143476
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
1,
0,
0,
2,
6,
6,
2,
4,
5,
7,
7,
20,
7,
21,
20,
47,
38,
78,
83,
122,
126,
202,
286,
323,
406,
467,
671,
718,
911,
1149,
1527,
1964,
2299,
2854,
3795,
4132,
5012,
6467,
6380,
9427,
11004,
13236,
17592,
18606,
22106,
27722,
32712,
39233,
44066,
51789,
67776,
70117,
82228,
97607,
110416,
131068,
147276,
167552,
216488,
213213,
246288,
286121,
331638,
373848,
404760,
449458,
561263,
550271,
614458,
698137,
751151,
810070,
908764,
988987,
1210113,
1137920,
1256590,
1386186,
1546724,
1647987,
1710901,
1801475,
2151299,
1998298,
2146650,
2305783,
2481176,
2504062,
2645072,
2718895,
3190336,
2844398,
3014423,
3168846,
3444329,
3340419,
3398195,
3403511,
3859449,
3441336,
3527500,
3601708,
3258181,
3466446,
3574017,
3559908,
3866132,
3439564,
3385602,
3424942,
3415882,
3380278,
3160970,
3029393,
3240874,
2810164,
2715466,
2663486,
2472905,
2522982,
2302670,
2153190,
2277194,
1871995,
1799702,
1713883,
1644089,
1544310,
1384181,
1255917,
1288619,
1055216,
981247,
912333,
795099,
761478,
692177,
616460,
619962,
488527,
450032,
405933,
377087,
328394,
287025,
246105,
242037,
189171,
167737,
148090,
130409,
112282,
98081,
82170,
79725,
59332,
52523,
44903,
40424,
32821,
27698,
22704,
21179,
15751,
13097,
11050,
9231,
7002,
6486,
5112,
4729,
3474,
2850,
2315,
1931,
1576,
1284,
986,
858,
619,
498,
416,
301,
244,
211,
149,
116,
87,
70,
55,
40,
44,
24,
12,
16,
6,
6,
6,
3,
1,
3,
0,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "a59e02c11606399b",
"filename": "ds_histogram_aabbccddeeff_0_1772143493.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143497
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
1,
1,
1,
4,
3,
5,
4,
5,
14,
10,
23,
26,
26,
46,
52,
72,
86,
124,
160,
195,
242,
388,
393,
514,
645,
916,
1094,
1297,
1622,
2211,
2593,
3091,
3965,
4315,
5810,
6982,
8635,
11553,
12722,
14968,
18447,
23269,
26823,
31265,
36547,
47708,
52207,
60780,
72085,
84134,
100640,
114144,
129306,
167157,
172530,
198564,
228281,
280286,
295219,
339213,
371481,
464027,
474494,
526889,
597420,
645781,
726627,
805535,
874006,
1066593,
1047109,
1148518,
1259854,
1471896,
1475648,
1609539,
1675075,
1996837,
1940576,
2058681,
2203771,
2397678,
2499800,
2596315,
2655178,
3105232,
2876765,
3011918,
3145967,
3525650,
3285386,
3429957,
3438402,
3864672,
3568019,
3574995,
3716303,
3372071,
3649510,
3658842,
3680321,
3939945,
3607461,
3507528,
3533743,
3637942,
3407599,
3298728,
3129742,
3325516,
2973385,
2828552,
2752411,
2598884,
2657512,
2401524,
2219038,
2328507,
1978658,
1870836,
1759987,
1743895,
1548013,
1431280,
1284504,
1305809,
1103806,
1002823,
928626,
803154,
787618,
698205,
617996,
612793,
498017,
447426,
399924,
379703,
314195,
280662,
236983,
229406,
185325,
160478,
140054,
122036,
109106,
91048,
76496,
72291,
55461,
47670,
40284,
36706,
28468,
23851,
19847,
17982,
13788,
11255,
9474,
7751,
6072,
5370,
4228,
3903,
2803,
2277,
1899,
1564,
1160,
940,
712,
626,
475,
363,
309,
214,
162,
133,
99,
81,
77,
48,
44,
40,
22,
24,
9,
7,
9,
5,
3,
6,
3,
1,
1,
3,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "bf372356e12f438a",
"filename": "ds_histogram_aabbccddeeff_0_1772143494.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143483
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
3,
1,
3,
7,
2,
11,
9,
10,
18,
17,
28,
46,
39,
48,
64,
79,
103,
150,
154,
237,
257,
374,
438,
579,
682,
870,
1043,
1397,
1660,
1896,
2451,
3215,
3364,
4294,
5154,
6818,
7647,
8979,
11176,
11740,
16338,
18200,
21811,
27942,
30228,
34791,
41958,
52171,
55695,
65910,
75275,
94760,
100342,
114445,
132709,
153105,
176785,
196214,
218843,
272899,
277914,
313030,
355059,
431180,
425782,
491647,
533778,
644901,
654409,
714332,
798642,
897813,
899865,
1020659,
1092713,
1298788,
1267653,
1369934,
1482482,
1719173,
1641078,
1809031,
1870895,
2173016,
2099437,
2206259,
2343504,
2566352,
2546923,
2660018,
2709863,
3092508,
2880268,
2987064,
3102561,
3482612,
3090326,
3297605,
3311877,
3647160,
3383954,
3370289,
3497056,
3171537,
3304588,
3418988,
3409292,
3629743,
3328397,
3244743,
3257950,
3398869,
3037447,
3036886,
2894436,
3047715,
2744262,
2627516,
2555413,
2446504,
2447314,
2243362,
2082910,
2171797,
1870388,
1775272,
1682030,
1698918,
1443477,
1389560,
1257594,
1276667,
1092338,
1005181,
938402,
819536,
822237,
722166,
645761,
641147,
529097,
482213,
436002,
423041,
339756,
317627,
273631,
266297,
218282,
193297,
170990,
154999,
132921,
115565,
98192,
94080,
74456,
64920,
56308,
52226,
39375,
35724,
29614,
27240,
21339,
18120,
15516,
13661,
9784,
9271,
7675,
6846,
5217,
4272,
3620,
3114,
2311,
1954,
1636,
1353,
1001,
862,
700,
579,
498,
381,
274,
256,
161,
148,
99,
101,
63,
51,
58,
34,
24,
20,
9,
15,
10,
9,
5,
7,
2,
3,
2,
1,
1,
1,
0,
0,
0,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
},
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": "success",
"message": "",
"histogram_data": {
"file": {
"transaction_id": "b85a2def6d541068",
"filename": "ds_histogram_aabbccddeeff_0_1772143500.bin"
},
"pnm_file_type": "DOWNSTREAM_HISTOGRAM",
"analysis": {
"device_details": {},
"pnm_header": {
"file_type": "PNN",
"file_type_version": 5,
"major_version": 1,
"minor_version": 0,
"capture_time": 1772143500
},
"mac_address": "aa:bb:cc:dd:ee:ff",
"channel_id": -1,
"symmetry": 2,
"dwell_counts": [
16777216
],
"hit_counts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
1,
0,
1,
0,
1,
0,
2,
2,
3,
4,
7,
2,
11,
11,
20,
23,
29,
39,
53,
59,
103,
125,
143,
193,
255,
310,
441,
527,
814,
932,
1141,
1466,
1603,
2519,
3010,
3750,
5173,
5614,
6991,
8956,
11461,
13780,
16497,
20015,
26756,
28812,
35607,
42584,
50871,
63874,
72667,
84422,
112925,
114713,
137654,
162071,
199941,
218689,
253979,
285877,
368109,
367592,
426466,
490594,
568980,
636244,
695749,
768665,
961175,
921847,
1047997,
1163283,
1355825,
1398638,
1533366,
1620130,
1974464,
1855561,
2044410,
2203829,
2478298,
2510185,
2663242,
2741745,
3262065,
2919099,
3162962,
3310778,
3728218,
3443566,
3656317,
3659628,
4193902,
3711921,
3852917,
3964050,
3414465,
3682516,
3933102,
3955046,
4256500,
3792144,
3743890,
3774886,
3793473,
3634134,
3472476,
3298924,
3504307,
3024304,
2926621,
2832332,
2640112,
2732966,
2408372,
2226014,
2323523,
1894582,
1818042,
1697175,
1634316,
1468991,
1330540,
1186308,
1201263,
965110,
887788,
810102,
699893,
711586,
578469,
506531,
496222,
382718,
345668,
305307,
278860,
232113,
201994,
168857,
161618,
121602,
106802,
91243,
78994,
66622,
54997,
45306,
42190,
30393,
25669,
21646,
18876,
14414,
11812,
9215,
8571,
6007,
4979,
4069,
3241,
2344,
2019,
1621,
1528,
992,
779,
633,
510,
390,
278,
224,
178,
135,
94,
78,
51,
34,
35,
22,
9,
15,
9,
9,
6,
4,
2,
2,
1,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"analysis_error": null,
"stage_status_codes": {
"eligibility": 0,
"precheck": 0,
"capture": 0
},
"stage_messages": {
"eligibility": null,
"precheck": "Pre-check successful: CableModem reachable via ping and SNMP",
"capture": null
}
}
}
]
}
]
},
"summary": {
"record_count": 65,
"included_count": 65,
"files_scanned": 1
},
"records": [
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.181",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.181",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.181",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"b0cc6028ac610564"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143461.bin"
],
"started_epoch": 1772143473,
"finished_epoch": 1772143473,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.141",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.141",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.141",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"cd1da41eb9a97554"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143461.bin"
],
"started_epoch": 1772143473,
"finished_epoch": 1772143473,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.84",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.84",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.84",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"8cefb3957a4ee54d"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143461.bin"
],
"started_epoch": 1772143473,
"finished_epoch": 1772143473,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.176",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.176",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.176",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"67c2b6e585d4ae30"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143461.bin"
],
"started_epoch": 1772143474,
"finished_epoch": 1772143474,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.140",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.140",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.140",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"21883792aba8a01d"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143461.bin"
],
"started_epoch": 1772143474,
"finished_epoch": 1772143474,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.121",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.121",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.121",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"3e075abd62093a20"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143462.bin"
],
"started_epoch": 1772143475,
"finished_epoch": 1772143475,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.92",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.92",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.92",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"2d94afeeaf494bed"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143463.bin"
],
"started_epoch": 1772143475,
"finished_epoch": 1772143475,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.89",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.89",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.89",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"0f503aee9c4e405b"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143463.bin"
],
"started_epoch": 1772143476,
"finished_epoch": 1772143476,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.90",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.90",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.90",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"0a1ec01f3e92af73"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143464.bin"
],
"started_epoch": 1772143478,
"finished_epoch": 1772143478,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.67",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.67",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143452,
"finished_epoch": 1772143452,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.67",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"3c1d6a8b34ca91fa"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143463.bin"
],
"started_epoch": 1772143478,
"finished_epoch": 1772143478,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": null,
"stage": "eligibility",
"status_code": 90,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143483,
"finished_epoch": 1772143483,
"message": "modem ip address missing"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": null,
"stage": "eligibility",
"status_code": 90,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143484,
"finished_epoch": 1772143484,
"message": "modem ip address missing"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": null,
"stage": "eligibility",
"status_code": 90,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143484,
"finished_epoch": 1772143484,
"message": "modem ip address missing"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.86",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143486,
"finished_epoch": 1772143486,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.86",
"stage": "precheck",
"status_code": 17,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143486,
"finished_epoch": 1772143486,
"message": "precheck failed: invalid literal for int() with base 10: ''"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.60",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143477,
"finished_epoch": 1772143477,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.60",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143477,
"finished_epoch": 1772143477,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.60",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"c7abd9c8f8363130"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143480.bin"
],
"started_epoch": 1772143492,
"finished_epoch": 1772143492,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.50",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143477,
"finished_epoch": 1772143477,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.50",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143477,
"finished_epoch": 1772143477,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.50",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"6384a946c75ce10a"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143480.bin"
],
"started_epoch": 1772143493,
"finished_epoch": 1772143493,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.64",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143478,
"finished_epoch": 1772143478,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.64",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143478,
"finished_epoch": 1772143478,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.64",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"c76466d8fa7d9b14"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143481.bin"
],
"started_epoch": 1772143493,
"finished_epoch": 1772143493,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.250",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143479,
"finished_epoch": 1772143479,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.250",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143479,
"finished_epoch": 1772143479,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.250",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"76a7b8727c2d74cb"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143483.bin"
],
"started_epoch": 1772143495,
"finished_epoch": 1772143495,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.145",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143491,
"finished_epoch": 1772143491,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.145",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143491,
"finished_epoch": 1772143491,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.145",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"cdd6aaca9edd32b3"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143493.bin"
],
"started_epoch": 1772143505,
"finished_epoch": 1772143505,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.23",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143492,
"finished_epoch": 1772143492,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.23",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143492,
"finished_epoch": 1772143492,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.23",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"a59e02c11606399b"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143493.bin"
],
"started_epoch": 1772143506,
"finished_epoch": 1772143506,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.34",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143492,
"finished_epoch": 1772143492,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.34",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143492,
"finished_epoch": 1772143492,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.34",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"bf372356e12f438a"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143494.bin"
],
"started_epoch": 1772143506,
"finished_epoch": 1772143506,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.69",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143495,
"finished_epoch": 1772143495,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.69",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143495,
"finished_epoch": 1772143495,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.69",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"2dbca7a694339c28"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143496.bin"
],
"started_epoch": 1772143508,
"finished_epoch": 1772143508,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.93",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143496,
"finished_epoch": 1772143496,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.93",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143496,
"finished_epoch": 1772143496,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.93",
"stage": "capture",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [
"b85a2def6d541068"
],
"filenames": [
"ds_histogram_aabbccddeeff_0_1772143500.bin"
],
"started_epoch": 1772143512,
"finished_epoch": 1772143512,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.206",
"stage": "eligibility",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143538,
"finished_epoch": 1772143538,
"message": ""
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.206",
"stage": "precheck",
"status_code": 0,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143538,
"finished_epoch": 1772143538,
"message": "Pre-check successful: CableModem reachable via ping and SNMP"
},
{
"pnm_capture_operation_id": "27e84f5fb651af2a75a40b65",
"sg_id": 1,
"mac_address": "aa:bb:cc:dd:ee:ff",
"ip_address": "172.19.12.206",
"stage": "capture",
"status_code": 21,
"failure_reason": null,
"channel_id": null,
"transaction_ids": [],
"filenames": [],
"started_epoch": 1772143559,
"finished_epoch": 1772143559,
"message": "TFTP_PNM_FILE_UPLOAD_FAILURE"
}
]
}