mirror of
https://github.com/speatzle/nfsense.git
synced 2025-05-10 18:38:22 +00:00
rename all rpc methods to new schema
This commit is contained in:
parent
eecdb51509
commit
7eb8b87952
8 changed files with 67 additions and 65 deletions
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
|
@ -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())
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue