2022-04-18 14:24:38 +00:00
|
|
|
use mikrotik::{Client, ClientError};
|
2022-04-17 19:29:42 +00:00
|
|
|
use reqwest::Url;
|
|
|
|
|
|
|
|
#[tokio::test]
|
2022-04-18 14:24:38 +00:00
|
|
|
async fn list_dhcp_servers() -> Result<(), ClientError> {
|
2022-04-17 19:29:42 +00:00
|
|
|
let base = Url::parse("https://10.0.10.1")?;
|
2022-04-17 20:03:01 +00:00
|
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
|
|
.expect("error in creating client");
|
2022-04-17 19:29:42 +00:00
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::list(&mut client).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
2022-04-18 14:24:38 +00:00
|
|
|
async fn get_dhcp_server() -> Result<(), ClientError> {
|
2022-04-17 19:29:42 +00:00
|
|
|
let base = Url::parse("https://10.0.10.1")?;
|
2022-04-17 20:03:01 +00:00
|
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
|
|
.expect("error in creating client");
|
2022-04-17 19:29:42 +00:00
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::get(&mut client, "vlan-150").await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
2022-04-18 14:24:38 +00:00
|
|
|
async fn list_network() -> Result<(), ClientError> {
|
2022-04-17 19:29:42 +00:00
|
|
|
let base = Url::parse("https://10.0.10.1")?;
|
2022-04-17 20:03:01 +00:00
|
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
|
|
.expect("error in creating client");
|
2022-04-17 19:29:42 +00:00
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::list_network(&mut client).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
2022-04-18 14:24:38 +00:00
|
|
|
async fn get_network() -> Result<(), ClientError> {
|
2022-04-17 19:29:42 +00:00
|
|
|
let base = Url::parse("https://10.0.10.1")?;
|
2022-04-17 20:03:01 +00:00
|
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
|
|
.expect("error in creating client");
|
2022-04-17 19:29:42 +00:00
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::list_network(&mut client).await?;
|
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::get_network(&mut client, &response[0].id).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
2022-04-18 14:24:38 +00:00
|
|
|
async fn list_leases() -> Result<(), ClientError> {
|
2022-04-17 19:29:42 +00:00
|
|
|
let base = Url::parse("https://10.0.10.1")?;
|
2022-04-17 20:03:01 +00:00
|
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
|
|
.expect("error in creating client");
|
2022-04-17 19:29:42 +00:00
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::list_leases(&mut client).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
2022-04-18 14:24:38 +00:00
|
|
|
async fn get_lease() -> Result<(), ClientError> {
|
2022-04-17 19:29:42 +00:00
|
|
|
let base = Url::parse("https://10.0.10.1")?;
|
2022-04-17 20:03:01 +00:00
|
|
|
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
|
|
|
|
.expect("error in creating client");
|
2022-04-17 19:29:42 +00:00
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::list_leases(&mut client).await?;
|
|
|
|
|
|
|
|
let response = mikrotik::ip::dhcp_server::get_lease(&mut client, &response[0].id).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
2022-04-29 12:05:49 +00:00
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
async fn list_address() -> 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::ip::address::list(&mut client).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
async fn get_address() -> 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::ip::address::list(&mut client).await?;
|
|
|
|
|
|
|
|
let response = mikrotik::ip::address::get(&mut client, &response[0].id).await?;
|
|
|
|
|
|
|
|
println!("{:?}", response);
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|