rename all rpc methods to new schema

This commit is contained in:
Samuel Lorch 2023-11-01 03:37:45 +01:00
parent eecdb51509
commit 7eb8b87952
8 changed files with 67 additions and 65 deletions

View file

@ -9,15 +9,15 @@ use super::ApiError::ConfigError;
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module
.register_method("config.get_pending_changelog", get_pending_changelog)
.register_method("config.pending_changes.log", get_pending_changelog)
.unwrap();
module
.register_method("config.apply_pending_changes", apply_pending_changes)
.register_method("config.pending_changes.apply", apply_pending_changes)
.unwrap();
module
.register_method("config.discard_pending_changes", discard_pending_changes)
.register_method("config.pending_changes.discard", discard_pending_changes)
.unwrap();
}

View file

@ -1,7 +1,7 @@
use super::ApiError;
use crate::{
definitions::firewall::{DestinationNATRule, ForwardRule, SourceNATRule},
delete_vec_thing, get_things, get_vec_thing,
delete_vec_thing, get_vec_thing, list_things,
state::RpcState,
};
use jsonrpsee::RpcModule;
@ -9,63 +9,63 @@ use jsonrpsee::RpcModule;
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module
.register_method(
"firewall.get_forward_rule",
"firewall.forward_rules.get",
get_vec_thing!(firewall.forward_rules),
)
.unwrap();
module
.register_method::<Result<Vec<ForwardRule>, ApiError>, _>(
"firewall.get_forward_rules",
get_things!(firewall.forward_rules),
"firewall.forward_rules.list",
list_things!(firewall.forward_rules),
)
.unwrap();
module
.register_method(
"firewall.delete_forward_rule",
"firewall.forward_rules.delete",
delete_vec_thing!(firewall.forward_rules),
)
.unwrap();
module
.register_method(
"firewall.get_destination_nat_rule",
"firewall.destination_nat_rules.get",
get_vec_thing!(firewall.destination_nat_rules),
)
.unwrap();
module
.register_method::<Result<Vec<DestinationNATRule>, ApiError>, _>(
"firewall.get_destination_nat_rules",
get_things!(firewall.destination_nat_rules),
"firewall.destination_nat_rules.list",
list_things!(firewall.destination_nat_rules),
)
.unwrap();
module
.register_method(
"firewall.delete_destination_nat_rule",
"firewall.destination_nat_rules.delete",
delete_vec_thing!(firewall.destination_nat_rules),
)
.unwrap();
module
.register_method(
"firewall.get_source_nat_rule",
"firewall.source_nat_rules.get",
get_vec_thing!(firewall.source_nat_rules),
)
.unwrap();
module
.register_method::<Result<Vec<SourceNATRule>, ApiError>, _>(
"firewall.get_source_nat_rules",
get_things!(firewall.source_nat_rules),
"firewall.source_nat_rules.get",
list_things!(firewall.source_nat_rules),
)
.unwrap();
module
.register_method(
"firewall.delete_source_nat_rule",
"firewall.source_nat_rules.delete",
delete_vec_thing!(firewall.source_nat_rules),
)
.unwrap();

View file

@ -93,7 +93,7 @@ macro_rules! get_vec_thing {
}
#[macro_export]
macro_rules! get_things {
macro_rules! list_things {
($( $sub_system:ident ).+) => {
|_, state| {
Ok(state

View file

@ -1,7 +1,7 @@
use super::ApiError;
use crate::{
definitions::network::{NetworkInterface, StaticRoute},
delete_map_thing, delete_vec_thing, get_map_thing, get_things, get_vec_thing,
delete_map_thing, delete_vec_thing, get_map_thing, get_vec_thing, list_things,
state::RpcState,
};
use jsonrpsee::RpcModule;
@ -10,39 +10,39 @@ use std::collections::HashMap;
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module
.register_method(
"network.get_static_route",
"network.static_routes.get",
get_vec_thing!(network.static_routes),
)
.unwrap();
module
.register_method::<Result<Vec<StaticRoute>, ApiError>, _>(
"network.get_static_routes",
get_things!(network.static_routes),
"network.static_routes.list",
list_things!(network.static_routes),
)
.unwrap();
module
.register_method(
"network.delete_static_route",
"network.static_routes.delete",
delete_vec_thing!(network.static_routes),
)
.unwrap();
module
.register_method("network.get_interface", get_map_thing!(network.interfaces))
.register_method("network.interfaces.get", get_map_thing!(network.interfaces))
.unwrap();
module
.register_method::<Result<HashMap<String, NetworkInterface>, ApiError>, _>(
"network.get_interfaces",
get_things!(network.interfaces),
"network.interfaces.list",
list_things!(network.interfaces),
)
.unwrap();
module
.register_method(
"network.delete_interface",
"network.interfaces.delete",
delete_map_thing!(network.interfaces),
)
.unwrap();

View file

@ -1,7 +1,7 @@
use super::ApiError;
use crate::{
definitions::object::{Address, Service},
delete_map_thing, get_map_thing, get_things,
delete_map_thing, get_map_thing, list_things,
state::RpcState,
};
use jsonrpsee::RpcModule;
@ -9,32 +9,32 @@ use std::collections::HashMap;
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module
.register_method("object.get_service", get_map_thing!(object.services))
.register_method("object.services.get", get_map_thing!(object.services))
.unwrap();
module
.register_method::<Result<HashMap<String, Service>, ApiError>, _>(
"object.get_services",
get_things!(object.services),
"object.services.list",
list_things!(object.services),
)
.unwrap();
module
.register_method("object.delete_service", delete_map_thing!(object.services))
.register_method("object.services.delete", delete_map_thing!(object.services))
.unwrap();
module
.register_method("object.get_address", get_map_thing!(object.addresses))
.register_method("object.addresses.get", get_map_thing!(object.addresses))
.unwrap();
module
.register_method::<Result<HashMap<String, Address>, ApiError>, _>(
"object.get_addresses",
get_things!(object.addresses),
"object.addresses.list",
list_things!(object.addresses),
)
.unwrap();
module
.register_method("object.delete_address", delete_map_thing!(object.addresses))
.register_method("object.addresses.list", delete_map_thing!(object.addresses))
.unwrap();
}

View file

@ -1,7 +1,7 @@
use super::ApiError;
use crate::{
definitions::service::{DHCPServer, DNSServer, NTPServer},
delete_vec_thing, get_things, get_vec_thing,
delete_vec_thing, get_vec_thing, list_things,
state::RpcState,
};
use jsonrpsee::RpcModule;
@ -9,63 +9,63 @@ use jsonrpsee::RpcModule;
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module
.register_method(
"service.get_dhcp_server",
"service.dhcp_servers.get",
get_vec_thing!(service.dhcp_servers),
)
.unwrap();
module
.register_method::<Result<Vec<DHCPServer>, ApiError>, _>(
"service.get_dhcp_servers",
get_things!(service.dhcp_servers),
"service.dhcp_servers.list",
list_things!(service.dhcp_servers),
)
.unwrap();
module
.register_method(
"service.delete_dhcp_server",
"service.dhcp_servers.delete",
delete_vec_thing!(service.dhcp_servers),
)
.unwrap();
module
.register_method(
"service.get_dns_server",
"service.dns_servers.get",
get_vec_thing!(service.dns_servers),
)
.unwrap();
module
.register_method::<Result<Vec<DNSServer>, ApiError>, _>(
"service.get_dns_servers",
get_things!(service.dns_servers),
"service.dns_servers.list",
list_things!(service.dns_servers),
)
.unwrap();
module
.register_method(
"service.delete_dns_server",
"service.dns_servers.delete",
delete_vec_thing!(service.dns_servers),
)
.unwrap();
module
.register_method(
"service.get_ntp_server",
"service.ntp_servers.get",
get_vec_thing!(service.ntp_servers),
)
.unwrap();
module
.register_method::<Result<Vec<NTPServer>, ApiError>, _>(
"service.get_ntp_servers",
get_things!(service.ntp_servers),
"service.ntp_servers.list",
list_things!(service.ntp_servers),
)
.unwrap();
module
.register_method(
"service.delete_ntp_server",
"service.ntp_servers.delete",
delete_vec_thing!(service.ntp_servers),
)
.unwrap();

View file

@ -17,22 +17,24 @@ use super::ApiError;
const USER_CHANGE_PATH: &str = "system.user";
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module.register_method("system.get_user", get_user).unwrap();
module
.register_method("system.get_users", get_users)
.register_method("system.users.get", get_user)
.unwrap();
module
.register_method("system.create_user", create_user)
.register_method("system.users.list", get_users)
.unwrap();
module
.register_method("system.update_user", update_user)
.register_method("system.users.create", create_user)
.unwrap();
module
.register_method("system.delete_user", delete_user)
.register_method("system.users.update", update_user)
.unwrap();
module
.register_method("system.users.delete", delete_user)
.unwrap();
}

View file

@ -3,58 +3,58 @@ use std::collections::HashMap;
use super::ApiError;
use crate::definitions::vpn::{WireguardInterface, WireguardPeer};
use crate::state::RpcState;
use crate::{delete_map_thing, get_map_thing, get_things};
use crate::{delete_map_thing, get_map_thing, list_things};
use jsonrpsee::types::Params;
use jsonrpsee::RpcModule;
pub fn register_methods(module: &mut RpcModule<RpcState>) {
module
.register_method("vpn.wireguard.get_status", get_wireguard_status)
.register_method("vpn.wireguard.status", wireguard_status)
.unwrap();
module
.register_method(
"vpn.wireguard.get_interface",
"vpn.wireguard.interfaces.get",
get_map_thing!(vpn.wireguard.interfaces),
)
.unwrap();
module
.register_method::<Result<HashMap<String, WireguardInterface>, ApiError>, _>(
"vpn.wireguard.get_interfaces",
get_things!(vpn.wireguard.interfaces),
"vpn.wireguard.interfaces.list",
list_things!(vpn.wireguard.interfaces),
)
.unwrap();
module
.register_method(
"vpn.wireguard.delete_interface",
"vpn.wireguard.interfaces.delete",
delete_map_thing!(vpn.wireguard.interfaces),
)
.unwrap();
module
.register_method(
"vpn.wireguard.get_peer",
"vpn.wireguard.peers.get",
get_map_thing!(vpn.wireguard.peers),
)
.unwrap();
module
.register_method::<Result<HashMap<String, WireguardPeer>, ApiError>, _>(
"vpn.wireguard.get_peers",
get_things!(vpn.wireguard.peers),
"vpn.wireguard.peers.list",
list_things!(vpn.wireguard.peers),
)
.unwrap();
module
.register_method(
"vpn.wireguard.delete_peer",
"vpn.wireguard.peers.delete",
delete_map_thing!(vpn.wireguard.peers),
)
.unwrap();
}
pub fn get_wireguard_status(_: Params, _: &RpcState) -> Result<String, ApiError> {
pub fn wireguard_status(_: Params, _: &RpcState) -> Result<String, ApiError> {
Ok("ok".to_string())
}