cleanup config api, add remotes config cli interface

This commit is contained in:
Dietmar Maurer
2020-01-11 10:42:09 +01:00
parent 9e9bc6525e
commit 688fbe07a1
5 changed files with 96 additions and 73 deletions

View File

@ -6,6 +6,7 @@ use serde::{Serialize, Deserialize};
use proxmox::api::{api, schema::*};
use proxmox::tools::{fs::replace_file, fs::CreateOptions};
use crate::api2::types::*;
use crate::section_config::{SectionConfig, SectionConfigData, SectionConfigPlugin};
lazy_static! {
@ -16,9 +17,6 @@ lazy_static! {
pub const DIR_NAME_SCHEMA: Schema = StringSchema::new("Directory name").schema();
pub const COMMENT_SCHEMA: Schema = StringSchema::new("Datastore comment").schema();
pub const DATASTORE_ID_SCHEMA: Schema = StringSchema::new("DataStore ID schema.")
.min_length(3)
.schema();
#[api(
properties: {
@ -45,7 +43,7 @@ fn init() -> SectionConfig {
};
let plugin = SectionConfigPlugin::new("datastore".to_string(), obj_schema);
let mut config = SectionConfig::new(&DATASTORE_ID_SCHEMA);
let mut config = SectionConfig::new(&DATASTORE_SCHEMA);
config.register_plugin(plugin);
config