schema::parse_property_string,
};
+use pbs_api_types::{
+ Authid,
+ PROXMOX_CONFIG_DIGEST_SCHEMA,
+ CHANGER_NAME_SCHEMA,
+ SCSI_CHANGER_PATH_SCHEMA,
+ SLOT_ARRAY_SCHEMA,
+ EXPORT_SLOT_LIST_SCHEMA,
+ ScsiTapeChanger,
+ LtoTapeDrive,
+};
+
use crate::{
config::{
- self,
cached_user_info::CachedUserInfo,
acl::{
PRIV_TAPE_AUDIT,
PRIV_TAPE_MODIFY,
},
},
- api2::types::{
- Authid,
- PROXMOX_CONFIG_DIGEST_SCHEMA,
- CHANGER_NAME_SCHEMA,
- SCSI_CHANGER_PATH_SCHEMA,
- SLOT_ARRAY_SCHEMA,
- EXPORT_SLOT_LIST_SCHEMA,
- ScsiTapeChanger,
- LtoTapeDrive,
- },
tape::{
linux_tape_changer_list,
check_drive_path,
export_slots: Option<String>,
) -> Result<(), Error> {
- let _lock = config::drive::lock()?;
+ let _lock = pbs_config::drive::lock()?;
- let (mut config, _digest) = config::drive::config()?;
+ let (mut config, _digest) = pbs_config::drive::config()?;
let linux_changers = linux_tape_changer_list();
config.set_data(&name, "changer", &item)?;
- config::drive::save_config(&config)?;
+ pbs_config::drive::save_config(&config)?;
Ok(())
}
mut rpcenv: &mut dyn RpcEnvironment,
) -> Result<ScsiTapeChanger, Error> {
- let (config, digest) = config::drive::config()?;
+ let (config, digest) = pbs_config::drive::config()?;
let data: ScsiTapeChanger = config.lookup("changer", &name)?;
let auth_id: Authid = rpcenv.get_auth_id().unwrap().parse()?;
let user_info = CachedUserInfo::new()?;
- let (config, digest) = config::drive::config()?;
+ let (config, digest) = pbs_config::drive::config()?;
let list: Vec<ScsiTapeChanger> = config.convert_to_typed_array("changer")?;
_param: Value,
) -> Result<(), Error> {
- let _lock = config::drive::lock()?;
+ let _lock = pbs_config::drive::lock()?;
- let (mut config, expected_digest) = config::drive::config()?;
+ let (mut config, expected_digest) = pbs_config::drive::config()?;
if let Some(ref digest) = digest {
let digest = proxmox::tools::hex_to_digest(digest)?;
config.set_data(&name, "changer", &data)?;
- config::drive::save_config(&config)?;
+ pbs_config::drive::save_config(&config)?;
Ok(())
}
/// Delete a tape changer configuration
pub fn delete_changer(name: String, _param: Value) -> Result<(), Error> {
- let _lock = config::drive::lock()?;
+ let _lock = pbs_config::drive::lock()?;
- let (mut config, _digest) = config::drive::config()?;
+ let (mut config, _digest) = pbs_config::drive::config()?;
match config.sections.get(&name) {
Some((section_type, _)) => {
}
}
- config::drive::save_config(&config)?;
+ pbs_config::drive::save_config(&config)?;
Ok(())
}