From 5e7a3adafaa26be1e6f05120d34d97ac9ce81a2b Mon Sep 17 00:00:00 2001 From: lemonsh Date: Mon, 1 May 2023 12:25:50 +0200 Subject: [PATCH] actually implement port forwards --- connectbox/src/functions.rs | 1 + connectbox/src/lib.rs | 7 ++++++- connectbox/src/models.rs | 1 - 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/connectbox/src/functions.rs b/connectbox/src/functions.rs index 7d26412..9d7444f 100644 --- a/connectbox/src/functions.rs +++ b/connectbox/src/functions.rs @@ -5,3 +5,4 @@ pub const LOGIN: u32 = 15; // Getters pub const LAN_TABLE: u32 = 123; +pub const FORWARDS: u32 = 121; \ No newline at end of file diff --git a/connectbox/src/lib.rs b/connectbox/src/lib.rs index d6c18d9..ebcd9d0 100644 --- a/connectbox/src/lib.rs +++ b/connectbox/src/lib.rs @@ -173,7 +173,12 @@ impl ConnectBox { } /// Get all devices connected to the router. - pub async fn get_devices(&self) -> Result { + pub async fn devices(&self) -> Result { self.xml_getter(functions::LAN_TABLE).await } + + /// Get all port forwarding entries. + pub async fn port_forwards(&self) -> Result { + self.xml_getter(functions::FORWARDS).await + } } diff --git a/connectbox/src/models.rs b/connectbox/src/models.rs index b312757..c4972db 100644 --- a/connectbox/src/models.rs +++ b/connectbox/src/models.rs @@ -43,7 +43,6 @@ pub struct PortForwards { #[serde(rename = "subnetmask")] pub subnet_mask: Ipv4Addr, #[serde(rename = "instance")] - #[serde(deserialize_with = "unwrap_xml_list")] pub entries: Vec, }