tape: implement load-media command

This commit is contained in:
Dietmar Maurer
2020-12-10 07:52:56 +01:00
parent 0098b712a5
commit e49f0c03d9
3 changed files with 81 additions and 0 deletions

View File

@ -29,6 +29,12 @@ pub const SCSI_CHANGER_PATH_SCHEMA: Schema = StringSchema::new(
"Path to Linux generic SCSI device (i.e. '/dev/sg4')")
.schema();
pub const MEDIA_LABEL_SCHEMA: Schema = StringSchema::new("Media Label/Barcode.")
.format(&PROXMOX_SAFE_ID_FORMAT)
.min_length(3)
.max_length(32)
.schema();
#[api(
properties: {
name: {
@ -128,6 +134,10 @@ pub enum MtxEntryKind {
"entry-kind": {
type: MtxEntryKind,
},
"changer-id": {
schema: MEDIA_LABEL_SCHEMA,
optional: true,
},
},
)]
#[derive(Serialize,Deserialize)]