From a514cef8d078a3f628abbc7de4a3529a681c6fa6 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sat, 17 Jan 2026 15:26:55 -0600 Subject: [PATCH] update to new schema --- proto/agent.proto | 12 ++++++------ src/websocket_client.rs | 22 +++++++++++----------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/proto/agent.proto b/proto/agent.proto index 402c31b..2e12807 100644 --- a/proto/agent.proto +++ b/proto/agent.proto @@ -6,10 +6,10 @@ package towerops.agent; message AgentConfig { string version = 1; uint32 poll_interval_seconds = 2; - repeated Equipment equipment = 3; + repeated Device devices = 3; } -message Equipment { +message Device { string id = 1; string name = 2; string ip_address = 3; @@ -116,8 +116,8 @@ message AgentJobList { message AgentJob { string job_id = 1; JobType job_type = 2; - string equipment_id = 3; - SnmpDevice device = 4; + string device_id = 3; + SnmpDevice snmp_device = 4; repeated SnmpQuery queries = 5; } @@ -134,7 +134,7 @@ message SnmpQuery { } message SnmpResult { - string equipment_id = 1; + string device_id = 1; JobType job_type = 2; map oid_values = 3; int64 timestamp = 4; @@ -148,7 +148,7 @@ message AgentHeartbeat { } message AgentError { - string equipment_id = 1; + string device_id = 1; string error_message = 2; int64 timestamp = 3; } diff --git a/src/websocket_client.rs b/src/websocket_client.rs index 551d773..0616e31 100644 --- a/src/websocket_client.rs +++ b/src/websocket_client.rs @@ -241,14 +241,14 @@ impl AgentClient { let text = serde_json::to_string(&msg)?; self.ws_stream.send(WsMessage::Text(text)).await?; - log::debug!("Sent SNMP result for equipment {}", result.equipment_id); + log::debug!("Sent SNMP result for device {}", result.device_id); Ok(()) } } /// Execute an SNMP job and collect results. async fn execute_job(job: AgentJob, result_tx: mpsc::UnboundedSender) -> Result<()> { - let device = job.device.context("Job missing device info")?; + let snmp_device = job.snmp_device.context("Job missing SNMP device info")?; let mut oid_values: HashMap = HashMap::new(); let snmp_client = SnmpClient::new(); @@ -261,10 +261,10 @@ async fn execute_job(job: AgentJob, result_tx: mpsc::UnboundedSender for oid in &query.oids { match snmp_client .get( - &device.ip, - &device.community, - &device.version, - device.port as u16, + &snmp_device.ip, + &snmp_device.community, + &snmp_device.version, + snmp_device.port as u16, oid, ) .await @@ -283,10 +283,10 @@ async fn execute_job(job: AgentJob, result_tx: mpsc::UnboundedSender for base_oid in &query.oids { match snmp_client .walk( - &device.ip, - &device.community, - &device.version, - device.port as u16, + &snmp_device.ip, + &snmp_device.community, + &snmp_device.version, + snmp_device.port as u16, base_oid, ) .await @@ -307,7 +307,7 @@ async fn execute_job(job: AgentJob, result_tx: mpsc::UnboundedSender // Build result let result = SnmpResult { - equipment_id: job.equipment_id, + device_id: job.device_id, job_type: job.job_type, oid_values, timestamp: std::time::SystemTime::now()