Ishan Jain
f39ed466f6
1. Added interface/wireguard, ip/address. 2. Updated dependencies. 3. Added tests and some comments
53 lines
1.6 KiB
Rust
53 lines
1.6 KiB
Rust
use mikrotik::{Client, ClientError};
|
|
use reqwest::Url;
|
|
|
|
#[tokio::test]
|
|
async fn list_interfaces() -> Result<(), ClientError> {
|
|
let base = Url::parse("https://10.0.10.1")?;
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
.expect("error in creating client");
|
|
|
|
let response = mikrotik::interface::list(&mut client).await?;
|
|
|
|
println!("{:?}", response);
|
|
|
|
Ok(())
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn get_interface() -> Result<(), ClientError> {
|
|
let base = Url::parse("https://10.0.10.1")?;
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
.expect("error in creating client");
|
|
|
|
let response = mikrotik::interface::get(&mut client, "ether5").await?;
|
|
|
|
println!("{:?}", response);
|
|
|
|
Ok(())
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn list_wireguard_interfaces() -> Result<(), ClientError> {
|
|
let base = Url::parse("https://10.0.10.1")?;
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
.expect("error in creating client");
|
|
|
|
let _ = mikrotik::interface::wireguard::list(&mut client).await?;
|
|
|
|
Ok(())
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn get_wireguard_interface() -> Result<(), ClientError> {
|
|
let base = Url::parse("https://10.0.10.1")?;
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
.expect("error in creating client");
|
|
|
|
let response = mikrotik::interface::wireguard::list(&mut client).await?;
|
|
|
|
let _ = mikrotik::interface::wireguard::get(&mut client, &response[0].id).await?;
|
|
|
|
Ok(())
|
|
}
|