tape: change code hierarchy to improve docs
This commit is contained in:
parent
e1fdcb1678
commit
37796ff73f
@ -21,7 +21,7 @@ use crate::{
|
|||||||
ScsiTapeChanger,
|
ScsiTapeChanger,
|
||||||
LinuxTapeDrive,
|
LinuxTapeDrive,
|
||||||
},
|
},
|
||||||
tape::{
|
tape::drive::{
|
||||||
linux_tape_changer_list,
|
linux_tape_changer_list,
|
||||||
check_drive_path,
|
check_drive_path,
|
||||||
lookup_drive,
|
lookup_drive,
|
||||||
|
@ -16,7 +16,7 @@ use crate::{
|
|||||||
LinuxTapeDrive,
|
LinuxTapeDrive,
|
||||||
ScsiTapeChanger,
|
ScsiTapeChanger,
|
||||||
},
|
},
|
||||||
tape::{
|
tape::drive::{
|
||||||
linux_tape_device_list,
|
linux_tape_device_list,
|
||||||
check_drive_path,
|
check_drive_path,
|
||||||
lookup_drive,
|
lookup_drive,
|
||||||
|
@ -37,8 +37,8 @@ use crate::{
|
|||||||
PoolWriter,
|
PoolWriter,
|
||||||
MediaPool,
|
MediaPool,
|
||||||
SnapshotReader,
|
SnapshotReader,
|
||||||
media_changer,
|
drive::media_changer,
|
||||||
update_changer_online_status,
|
changer::update_changer_online_status,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -17,13 +17,15 @@ use crate::{
|
|||||||
},
|
},
|
||||||
tape::{
|
tape::{
|
||||||
TAPE_STATUS_DIR,
|
TAPE_STATUS_DIR,
|
||||||
ElementStatus,
|
|
||||||
OnlineStatusMap,
|
|
||||||
Inventory,
|
Inventory,
|
||||||
linux_tape_changer_list,
|
drive::linux_tape_changer_list,
|
||||||
mtx_status,
|
changer::{
|
||||||
mtx_status_to_online_set,
|
OnlineStatusMap,
|
||||||
mtx_transfer,
|
ElementStatus,
|
||||||
|
mtx_status,
|
||||||
|
mtx_status_to_online_set,
|
||||||
|
mtx_transfer,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -43,24 +43,24 @@ use crate::{
|
|||||||
server::WorkerTask,
|
server::WorkerTask,
|
||||||
tape::{
|
tape::{
|
||||||
TAPE_STATUS_DIR,
|
TAPE_STATUS_DIR,
|
||||||
TapeDriver,
|
|
||||||
MediaPool,
|
MediaPool,
|
||||||
Inventory,
|
Inventory,
|
||||||
MediaCatalog,
|
MediaCatalog,
|
||||||
MediaId,
|
MediaId,
|
||||||
linux_tape_device_list,
|
file_formats::{
|
||||||
open_drive,
|
|
||||||
media_changer,
|
|
||||||
required_media_changer,
|
|
||||||
update_changer_online_status,
|
|
||||||
linux_tape::{
|
|
||||||
LinuxTapeHandle,
|
|
||||||
open_linux_tape_device,
|
|
||||||
},
|
|
||||||
file_formats::{
|
|
||||||
MediaLabel,
|
MediaLabel,
|
||||||
MediaSetLabel,
|
MediaSetLabel,
|
||||||
},
|
},
|
||||||
|
drive::{
|
||||||
|
TapeDriver,
|
||||||
|
LinuxTapeHandle,
|
||||||
|
open_linux_tape_device,
|
||||||
|
linux_tape_device_list,
|
||||||
|
media_changer,
|
||||||
|
required_media_changer,
|
||||||
|
open_drive,
|
||||||
|
},
|
||||||
|
changer::update_changer_online_status,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ use crate::{
|
|||||||
Inventory,
|
Inventory,
|
||||||
MediaPool,
|
MediaPool,
|
||||||
MediaCatalog,
|
MediaCatalog,
|
||||||
update_online_status,
|
changer::update_online_status,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -55,10 +55,8 @@ use crate::{
|
|||||||
MediaId,
|
MediaId,
|
||||||
MediaCatalog,
|
MediaCatalog,
|
||||||
ChunkArchiveDecoder,
|
ChunkArchiveDecoder,
|
||||||
TapeDriver,
|
|
||||||
MediaPool,
|
MediaPool,
|
||||||
Inventory,
|
Inventory,
|
||||||
request_and_load_media,
|
|
||||||
file_formats::{
|
file_formats::{
|
||||||
PROXMOX_BACKUP_MEDIA_LABEL_MAGIC_1_0,
|
PROXMOX_BACKUP_MEDIA_LABEL_MAGIC_1_0,
|
||||||
PROXMOX_BACKUP_SNAPSHOT_ARCHIVE_MAGIC_1_0,
|
PROXMOX_BACKUP_SNAPSHOT_ARCHIVE_MAGIC_1_0,
|
||||||
@ -67,6 +65,10 @@ use crate::{
|
|||||||
PROXMOX_BACKUP_CHUNK_ARCHIVE_MAGIC_1_0,
|
PROXMOX_BACKUP_CHUNK_ARCHIVE_MAGIC_1_0,
|
||||||
MediaContentHeader,
|
MediaContentHeader,
|
||||||
},
|
},
|
||||||
|
drive::{
|
||||||
|
TapeDriver,
|
||||||
|
request_and_load_media,
|
||||||
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ use proxmox_backup::{
|
|||||||
media_pool::complete_pool_name,
|
media_pool::complete_pool_name,
|
||||||
},
|
},
|
||||||
tape::{
|
tape::{
|
||||||
open_drive,
|
drive::open_drive,
|
||||||
complete_media_label_text,
|
complete_media_label_text,
|
||||||
complete_media_set_uuid,
|
complete_media_set_uuid,
|
||||||
file_formats::{
|
file_formats::{
|
||||||
|
@ -19,8 +19,10 @@ use proxmox_backup::{
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
tape::{
|
tape::{
|
||||||
complete_changer_path,
|
drive::{
|
||||||
media_changer,
|
media_changer,
|
||||||
|
complete_changer_path,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
config::{
|
config::{
|
||||||
self,
|
self,
|
||||||
|
@ -17,9 +17,7 @@ use proxmox_backup::{
|
|||||||
DRIVE_NAME_SCHEMA,
|
DRIVE_NAME_SCHEMA,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
tape::{
|
tape::drive::complete_drive_path,
|
||||||
complete_drive_path,
|
|
||||||
},
|
|
||||||
config::drive::{
|
config::drive::{
|
||||||
complete_drive_name,
|
complete_drive_name,
|
||||||
complete_changer_name,
|
complete_changer_name,
|
||||||
|
@ -31,8 +31,8 @@ use proxmox_backup::{
|
|||||||
LinuxTapeDrive,
|
LinuxTapeDrive,
|
||||||
},
|
},
|
||||||
tape::{
|
tape::{
|
||||||
TapeDriver,
|
drive::{
|
||||||
linux_tape::{
|
TapeDriver,
|
||||||
LinuxTapeHandle,
|
LinuxTapeHandle,
|
||||||
open_linux_tape_device,
|
open_linux_tape_device,
|
||||||
check_tape_is_linux_tape_device,
|
check_tape_is_linux_tape_device,
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
//! Media changer implementation (SCSI media changer)
|
||||||
|
|
||||||
mod email;
|
mod email;
|
||||||
pub use email::*;
|
pub use email::*;
|
||||||
|
|
||||||
@ -10,6 +12,9 @@ pub use mtx_wrapper::*;
|
|||||||
mod mtx;
|
mod mtx;
|
||||||
pub use mtx::*;
|
pub use mtx::*;
|
||||||
|
|
||||||
|
mod online_status_map;
|
||||||
|
pub use online_status_map::*;
|
||||||
|
|
||||||
use anyhow::{bail, Error};
|
use anyhow::{bail, Error};
|
||||||
|
|
||||||
/// Interface to the media changer device for a single drive
|
/// Interface to the media changer device for a single drive
|
||||||
|
@ -12,11 +12,13 @@ use crate::{
|
|||||||
ScsiTapeChanger,
|
ScsiTapeChanger,
|
||||||
},
|
},
|
||||||
tape::{
|
tape::{
|
||||||
MediaChange,
|
|
||||||
Inventory,
|
Inventory,
|
||||||
MtxStatus,
|
changer::{
|
||||||
ElementStatus,
|
MediaChange,
|
||||||
mtx_status,
|
MtxStatus,
|
||||||
|
ElementStatus,
|
||||||
|
mtx_status,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
@ -26,17 +26,17 @@ use crate::{
|
|||||||
tape::{
|
tape::{
|
||||||
TapeRead,
|
TapeRead,
|
||||||
TapeWrite,
|
TapeWrite,
|
||||||
TapeAlertFlags,
|
|
||||||
Lp17VolumeStatistics,
|
|
||||||
read_mam_attributes,
|
|
||||||
mam_extract_media_usage,
|
|
||||||
read_tape_alert_flags,
|
|
||||||
read_volume_statistics,
|
|
||||||
set_encryption,
|
|
||||||
drive::{
|
drive::{
|
||||||
|
linux_mtio::*,
|
||||||
LinuxTapeDrive,
|
LinuxTapeDrive,
|
||||||
TapeDriver,
|
TapeDriver,
|
||||||
linux_mtio::*,
|
TapeAlertFlags,
|
||||||
|
Lp17VolumeStatistics,
|
||||||
|
read_mam_attributes,
|
||||||
|
mam_extract_media_usage,
|
||||||
|
read_tape_alert_flags,
|
||||||
|
read_volume_statistics,
|
||||||
|
set_encryption,
|
||||||
},
|
},
|
||||||
file_formats::{
|
file_formats::{
|
||||||
PROXMOX_TAPE_BLOCK_SIZE,
|
PROXMOX_TAPE_BLOCK_SIZE,
|
||||||
|
@ -10,7 +10,7 @@ use proxmox::tools::io::ReadExt;
|
|||||||
use crate::{
|
use crate::{
|
||||||
api2::types::MamAttribute,
|
api2::types::MamAttribute,
|
||||||
tape::{
|
tape::{
|
||||||
TapeAlertFlags,
|
drive::TapeAlertFlags,
|
||||||
sgutils2::SgRaw,
|
sgutils2::SgRaw,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
//! Tape drivers
|
||||||
|
|
||||||
mod virtual_tape;
|
mod virtual_tape;
|
||||||
mod linux_mtio;
|
mod linux_mtio;
|
||||||
|
|
||||||
@ -10,7 +12,8 @@ pub use volume_statistics::*;
|
|||||||
mod encryption;
|
mod encryption;
|
||||||
pub use encryption::*;
|
pub use encryption::*;
|
||||||
|
|
||||||
pub mod linux_tape;
|
mod linux_tape;
|
||||||
|
pub use linux_tape::*;
|
||||||
|
|
||||||
mod mam;
|
mod mam;
|
||||||
pub use mam::*;
|
pub use mam::*;
|
||||||
@ -44,7 +47,6 @@ use crate::{
|
|||||||
TapeWrite,
|
TapeWrite,
|
||||||
TapeRead,
|
TapeRead,
|
||||||
MediaId,
|
MediaId,
|
||||||
MtxMediaChanger,
|
|
||||||
file_formats::{
|
file_formats::{
|
||||||
PROXMOX_BACKUP_MEDIA_LABEL_MAGIC_1_0,
|
PROXMOX_BACKUP_MEDIA_LABEL_MAGIC_1_0,
|
||||||
PROXMOX_BACKUP_MEDIA_SET_LABEL_MAGIC_1_0,
|
PROXMOX_BACKUP_MEDIA_SET_LABEL_MAGIC_1_0,
|
||||||
@ -54,6 +56,7 @@ use crate::{
|
|||||||
},
|
},
|
||||||
changer::{
|
changer::{
|
||||||
MediaChange,
|
MediaChange,
|
||||||
|
MtxMediaChanger,
|
||||||
send_load_media_email,
|
send_load_media_email,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -15,10 +15,12 @@ use crate::{
|
|||||||
tape::{
|
tape::{
|
||||||
TapeWrite,
|
TapeWrite,
|
||||||
TapeRead,
|
TapeRead,
|
||||||
MtxStatus,
|
changer::{
|
||||||
DriveStatus,
|
MediaChange,
|
||||||
ElementStatus,
|
MtxStatus,
|
||||||
changer::MediaChange,
|
DriveStatus,
|
||||||
|
ElementStatus,
|
||||||
|
},
|
||||||
drive::{
|
drive::{
|
||||||
VirtualTapeDrive,
|
VirtualTapeDrive,
|
||||||
TapeDriver,
|
TapeDriver,
|
||||||
|
@ -31,12 +31,12 @@ use crate::{
|
|||||||
},
|
},
|
||||||
tape::{
|
tape::{
|
||||||
TAPE_STATUS_DIR,
|
TAPE_STATUS_DIR,
|
||||||
OnlineStatusMap,
|
|
||||||
MediaSet,
|
MediaSet,
|
||||||
file_formats::{
|
file_formats::{
|
||||||
MediaLabel,
|
MediaLabel,
|
||||||
MediaSetLabel,
|
MediaSetLabel,
|
||||||
},
|
},
|
||||||
|
changer::OnlineStatusMap,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -26,14 +26,9 @@ pub use media_set::*;
|
|||||||
mod inventory;
|
mod inventory;
|
||||||
pub use inventory::*;
|
pub use inventory::*;
|
||||||
|
|
||||||
mod changer;
|
pub mod changer;
|
||||||
pub use changer::*;
|
|
||||||
|
|
||||||
mod drive;
|
pub mod drive;
|
||||||
pub use drive::*;
|
|
||||||
|
|
||||||
mod online_status_map;
|
|
||||||
pub use online_status_map::*;
|
|
||||||
|
|
||||||
mod media_pool;
|
mod media_pool;
|
||||||
pub use media_pool::*;
|
pub use media_pool::*;
|
||||||
|
@ -15,7 +15,6 @@ use crate::{
|
|||||||
TAPE_STATUS_DIR,
|
TAPE_STATUS_DIR,
|
||||||
MAX_CHUNK_ARCHIVE_SIZE,
|
MAX_CHUNK_ARCHIVE_SIZE,
|
||||||
COMMIT_BLOCK_SIZE,
|
COMMIT_BLOCK_SIZE,
|
||||||
TapeDriver,
|
|
||||||
TapeWrite,
|
TapeWrite,
|
||||||
ChunkArchiveWriter,
|
ChunkArchiveWriter,
|
||||||
SnapshotReader,
|
SnapshotReader,
|
||||||
@ -25,10 +24,13 @@ use crate::{
|
|||||||
MediaCatalog,
|
MediaCatalog,
|
||||||
MediaSetCatalog,
|
MediaSetCatalog,
|
||||||
tape_write_snapshot_archive,
|
tape_write_snapshot_archive,
|
||||||
request_and_load_media,
|
|
||||||
tape_alert_flags_critical,
|
|
||||||
media_changer,
|
|
||||||
file_formats::MediaSetLabel,
|
file_formats::MediaSetLabel,
|
||||||
|
drive::{
|
||||||
|
TapeDriver,
|
||||||
|
request_and_load_media,
|
||||||
|
tape_alert_flags_critical,
|
||||||
|
media_changer,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
config::tape_encryption_keys::load_key_configs,
|
config::tape_encryption_keys::load_key_configs,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user