tape: media_list API - allow to update online status for a single changer

This commit is contained in:
Dietmar Maurer
2021-02-18 10:59:33 +01:00
parent 65535670f9
commit 9bbd83b1f2
3 changed files with 49 additions and 7 deletions

View File

@ -15,11 +15,13 @@ use proxmox_backup::{
self,
types::{
MEDIA_POOL_NAME_SCHEMA,
CHANGER_NAME_SCHEMA,
MediaStatus,
MediaListEntry,
},
tape::media::MediaContentListFilter,
},
config::drive::complete_changer_name,
tape::{
complete_media_label_text,
complete_media_uuid,
@ -37,6 +39,7 @@ pub fn media_commands() -> CommandLineInterface {
"list",
CliCommand::new(&API_METHOD_LIST_MEDIA)
.completion_cb("pool", complete_pool_name)
.completion_cb("update-status-changer", complete_changer_name)
)
.insert(
"destroy",
@ -64,6 +67,17 @@ pub fn media_commands() -> CommandLineInterface {
schema: MEDIA_POOL_NAME_SCHEMA,
optional: true,
},
"update-status": {
description: "Try to update tape library status (check what tapes are online).",
type: bool,
optional: true,
default: true,
},
"update-status-changer": {
// only update status for a single changer
schema: CHANGER_NAME_SCHEMA,
optional: true,
},
"output-format": {
schema: OUTPUT_FORMAT,
optional: true,