fix 3296: add http_proxy to node config, and provide a cli
Signed-off-by: Dylan Whyte <d.whyte@proxmox.com> Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
This commit is contained in:
committed by
Dietmar Maurer
parent
2732c47466
commit
72e311c6b2
@ -352,6 +352,7 @@ fn main() {
|
||||
.insert("disk", disk_commands())
|
||||
.insert("dns", dns_commands())
|
||||
.insert("network", network_commands())
|
||||
.insert("node", node_commands())
|
||||
.insert("user", user_commands())
|
||||
.insert("remote", remote_commands())
|
||||
.insert("garbage-collection", garbage_collection_commands())
|
||||
|
@ -22,3 +22,5 @@ mod subscription;
|
||||
pub use subscription::*;
|
||||
mod disk;
|
||||
pub use disk::*;
|
||||
mod node;
|
||||
pub use node::*;
|
||||
|
47
src/bin/proxmox_backup_manager/node.rs
Normal file
47
src/bin/proxmox_backup_manager/node.rs
Normal file
@ -0,0 +1,47 @@
|
||||
use proxmox::api::{api, cli::*, ApiHandler, RpcEnvironment};
|
||||
use anyhow::Error;
|
||||
use serde_json::Value;
|
||||
|
||||
use proxmox_backup::api2;
|
||||
|
||||
#[api(
|
||||
input: {
|
||||
properties: {
|
||||
"output-format": {
|
||||
schema: OUTPUT_FORMAT,
|
||||
optional: true,
|
||||
},
|
||||
}
|
||||
}
|
||||
)]
|
||||
/// Show node configuration
|
||||
fn get_node_config(param: Value, rpcenv: &mut dyn RpcEnvironment) -> Result<Value, Error> {
|
||||
|
||||
let output_format = get_output_format(¶m);
|
||||
|
||||
let info = &api2::node::config::API_METHOD_GET_NODE_CONFIG;
|
||||
let mut data = match info.handler {
|
||||
ApiHandler::Sync(handler) => (handler)(param, info, rpcenv)?,
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
let options = default_table_format_options();
|
||||
format_and_print_result_full(&mut data, &info.returns, &output_format, &options);
|
||||
|
||||
Ok(Value::Null)
|
||||
}
|
||||
|
||||
pub fn node_commands() -> CommandLineInterface {
|
||||
let cmd_def = CliCommandMap::new()
|
||||
.insert(
|
||||
"show",
|
||||
CliCommand::new(&API_METHOD_GET_NODE_CONFIG),
|
||||
)
|
||||
.insert(
|
||||
"update",
|
||||
CliCommand::new(&api2::node::config::API_METHOD_UPDATE_NODE_CONFIG)
|
||||
.fixed_param("node", String::from("localhost"))
|
||||
);
|
||||
|
||||
cmd_def.into()
|
||||
}
|
Reference in New Issue
Block a user