Struct zerotier_one_api::Client
source · pub struct Client { /* private fields */ }
Implementations§
source§impl Client
impl Client
pub fn new(baseurl: &str) -> Self
pub fn new_with_client(baseurl: &str, client: Client) -> Self
pub fn baseurl(&self) -> &String
pub fn client(&self) -> &Client
sourcepub async fn get_controller_status<'a>(
&'a self
) -> Result<ResponseValue<ControllerStatus>, Error<()>>
pub async fn get_controller_status<'a>( &'a self ) -> Result<ResponseValue<ControllerStatus>, Error<()>>
Get Controller Status
Check for controller function and return controller status.
Sends a GET
request to /controller
sourcepub async fn get_controller_networks<'a>(
&'a self
) -> Result<ResponseValue<Vec<String>>, Error<()>>
pub async fn get_controller_networks<'a>( &'a self ) -> Result<ResponseValue<Vec<String>>, Error<()>>
List Networks
List IDs of all networks hosted by this controller.
Sends a GET
request to /controller/network
sourcepub async fn get_controller_network<'a>(
&'a self,
network_id: &'a str
) -> Result<ResponseValue<ControllerNetwork>, Error<()>>
pub async fn get_controller_network<'a>( &'a self, network_id: &'a str ) -> Result<ResponseValue<ControllerNetwork>, Error<()>>
Get Network by ID
Get details of a network by it’s ID.
Sends a GET
request to /controller/network/{networkID}
Arguments:
network_id
: ID of the network.
sourcepub async fn set_controller_network<'a>(
&'a self,
network_id: &'a str,
body: &'a ControllerNetwork
) -> Result<ResponseValue<ControllerNetwork>, Error<()>>
pub async fn set_controller_network<'a>( &'a self, network_id: &'a str, body: &'a ControllerNetwork ) -> Result<ResponseValue<ControllerNetwork>, Error<()>>
Create or Update a Network
Sends a POST
request to /controller/network/{networkID}
Arguments:
network_id
: ID of the network.body
: Network object JSON.
sourcepub async fn generate_controller_network<'a>(
&'a self,
controller_id: &'a str,
body: &'a ControllerNetwork
) -> Result<ResponseValue<ControllerNetwork>, Error<()>>
pub async fn generate_controller_network<'a>( &'a self, controller_id: &'a str, body: &'a ControllerNetwork ) -> Result<ResponseValue<ControllerNetwork>, Error<()>>
Generate Random Network ID
Create a new network with a random ID.
Sends a POST
request to /controller/network/{controllerID}
Arguments:
controller_id
: Node ID of the controller.body
: Network object JSON.
sourcepub async fn get_controller_network_members<'a>(
&'a self,
network_id: &'a str
) -> Result<ResponseValue<HashMap<String, i64>>, Error<()>>
pub async fn get_controller_network_members<'a>( &'a self, network_id: &'a str ) -> Result<ResponseValue<HashMap<String, i64>>, Error<()>>
List Network Members
JSON object containing all member IDs as keys and their memberRevisionCounter values as values.
Sends a GET
request to /controller/network/{networkID}/member
Arguments:
network_id
: ID of the network.
sourcepub async fn get_controller_network_member<'a>(
&'a self,
network_id: &'a str,
node_id: &'a str
) -> Result<ResponseValue<ControllerNetworkMember>, Error<()>>
pub async fn get_controller_network_member<'a>( &'a self, network_id: &'a str, node_id: &'a str ) -> Result<ResponseValue<ControllerNetworkMember>, Error<()>>
Get Network Member Details by ID
Sends a GET
request to /controller/network/{networkID}/member/{nodeID}
Arguments:
network_id
: ID of the network.node_id
: ID of the member node.
sourcepub async fn get_status<'a>(
&'a self
) -> Result<ResponseValue<Status>, Error<()>>
pub async fn get_status<'a>( &'a self ) -> Result<ResponseValue<Status>, Error<()>>
Node status and addressing info
Sends a GET
request to /status
sourcepub async fn get_networks<'a>(
&'a self
) -> Result<ResponseValue<Vec<Network>>, Error<()>>
pub async fn get_networks<'a>( &'a self ) -> Result<ResponseValue<Vec<Network>>, Error<()>>
Get all network memberships
Sends a GET
request to /network
sourcepub async fn get_network<'a>(
&'a self,
network_id: &'a str
) -> Result<ResponseValue<Network>, Error<()>>
pub async fn get_network<'a>( &'a self, network_id: &'a str ) -> Result<ResponseValue<Network>, Error<()>>
Get a joined Network membership configuration by Network ID
Sends a GET
request to /network/{networkID}
Arguments:
network_id
: ID of the network to get.
sourcepub async fn update_network<'a>(
&'a self,
network_id: &'a str,
body: &'a Network
) -> Result<ResponseValue<Network>, Error<()>>
pub async fn update_network<'a>( &'a self, network_id: &'a str, body: &'a Network ) -> Result<ResponseValue<Network>, Error<()>>
Join a network or update it’s configuration by Network ID
Sends a POST
request to /network/{networkID}
Arguments:
network_id
: ID of the network to change.body
: Network membership object
sourcepub async fn delete_network<'a>(
&'a self,
network_id: &'a str
) -> Result<ResponseValue<()>, Error<()>>
pub async fn delete_network<'a>( &'a self, network_id: &'a str ) -> Result<ResponseValue<()>, Error<()>>
Leave a network
Sends a DELETE
request to /network/{networkID}
Arguments:
network_id
: ID of the network