]> git.proxmox.com Git - proxmox-backup.git/commitdiff
move TrafficControlCurrentRate to pbs-api-types
authorDietmar Maurer <dietmar@proxmox.com>
Sun, 15 Oct 2023 09:07:30 +0000 (11:07 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Sun, 15 Oct 2023 09:07:58 +0000 (11:07 +0200)
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
pbs-api-types/src/traffic_control.rs
src/api2/admin/traffic_control.rs

index 7a0dedd26399bb88fc797ff7e0c176eb37f9b5ce..c0f3b314bae0649e0904ab34548a2d65e761b216 100644 (file)
@@ -120,3 +120,22 @@ pub struct TrafficControlRule {
     #[serde(skip_serializing_if = "Option::is_none")]
     pub timeframe: Option<Vec<String>>,
 }
+
+#[api(
+    properties: {
+        config: {
+            type: TrafficControlRule,
+        },
+    },
+)]
+#[derive(Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
+/// Traffic control rule config with current rates
+pub struct TrafficControlCurrentRate {
+    #[serde(flatten)]
+    pub config: TrafficControlRule,
+    /// Current ingress rate in bytes/second
+    pub cur_rate_in: u64,
+    /// Current egress rate in bytes/second
+    pub cur_rate_out: u64,
+}
index 85a23f09a3ca636b8ebc1733767803d4f6934350..8d290c21912a5719308e002e3489817395c069c0 100644 (file)
@@ -1,32 +1,12 @@
 use anyhow::Error;
-use serde::{Deserialize, Serialize};
 
 use proxmox_router::{Permission, Router, RpcEnvironment};
 use proxmox_schema::api;
 
-use pbs_api_types::{TrafficControlRule, PRIV_SYS_AUDIT};
+use pbs_api_types::{TrafficControlRule, TrafficControlCurrentRate, PRIV_SYS_AUDIT};
 
 use crate::traffic_control_cache::TRAFFIC_CONTROL_CACHE;
 
-#[api(
-    properties: {
-        config: {
-            type: TrafficControlRule,
-        },
-    },
-)]
-#[derive(Serialize, Deserialize)]
-#[serde(rename_all = "kebab-case")]
-/// Traffic control rule config with current rates
-pub struct TrafficControlCurrentRate {
-    #[serde(flatten)]
-    config: TrafficControlRule,
-    /// Current ingress rate in bytes/second
-    cur_rate_in: u64,
-    /// Current egress rate in bytes/second
-    cur_rate_out: u64,
-}
-
 #[api(
     input: {
         properties: {},