use anyhow::{Error, bail};
use serde_json::{Value, to_value};
use ::serde::{Deserialize, Serialize};
+use hex::FromHex;
-use proxmox::api::{api, ApiMethod, Router, RpcEnvironment, Permission};
-use proxmox::api::schema::parse_property_string;
+use proxmox_router::{ApiMethod, Router, RpcEnvironment, Permission};
+use proxmox_schema::api;
use pbs_api_types::{
Authid, Interface, NetworkInterfaceType, LinuxBondMode, NetworkConfigMethod, BondXmitHashPolicy,
};
use pbs_config::network::{self, NetworkConfig};
-use crate::server::{WorkerTask};
+use proxmox_rest_server::WorkerTask;
fn split_interface_list(list: &str) -> Result<Vec<String>, Error> {
- let value = parse_property_string(&list, &NETWORK_INTERFACE_ARRAY_SCHEMA)?;
+ let value = NETWORK_INTERFACE_ARRAY_SCHEMA.parse_property_string(list)?;
Ok(value.as_array().unwrap().iter().map(|v| v.as_str().unwrap().to_string()).collect())
}
) -> Result<Value, Error> {
let (config, digest) = network::config()?;
- let digest = proxmox::tools::digest_to_hex(&digest);
+ let digest = hex::encode(&digest);
let mut list = Vec::new();
let interface = config.lookup(&iface)?;
let mut data: Value = to_value(interface)?;
- data["digest"] = proxmox::tools::digest_to_hex(&digest).into();
+ data["digest"] = hex::encode(&digest).into();
Ok(data)
}
let (mut config, expected_digest) = network::config()?;
if let Some(ref digest) = digest {
- let digest = proxmox::tools::hex_to_digest(digest)?;
+ let digest = <[u8; 32]>::from_hex(digest)?;
crate::tools::detect_modified_configuration_file(&digest, &expected_digest)?;
}
let (mut config, expected_digest) = network::config()?;
if let Some(ref digest) = digest {
- let digest = proxmox::tools::hex_to_digest(digest)?;
+ let digest = <[u8; 32]>::from_hex(digest)?;
crate::tools::detect_modified_configuration_file(&digest, &expected_digest)?;
}