netscan: store VoIP SIP registration status in kb_facts when phone probe provides it

This commit is contained in:
2026-05-31 04:38:33 +00:00
parent f007786fe4
commit 705ee4f5a7
+17
View File
@@ -48,6 +48,23 @@ foreach ($devices as $d) {
[$vendor, $ip]
);
}
// Store SIP registration status in kb_facts if provided (VoIP probe)
$sipStatus = trim($d['sip_status'] ?? '');
$extension = trim($d['extension'] ?? '');
if ($sipStatus && $extension && $extension !== 'none') {
JarvisDB::execute(
"INSERT INTO kb_facts (category, fact_key, fact_value, host)
VALUES ('voip', ?, ?, ?)
ON DUPLICATE KEY UPDATE fact_value=VALUES(fact_value), updated_at=NOW()",
["ext_{$extension}_sip", $sipStatus, $ip]
);
JarvisDB::execute(
"INSERT INTO kb_facts (category, fact_key, fact_value, host)
VALUES ('voip', ?, ?, ?)
ON DUPLICATE KEY UPDATE fact_value=VALUES(fact_value), updated_at=NOW()",
["ext_{$extension}_ip", $ip, $ip]
);
}
$upserted++;
}