implement port channel functions for Brocade::NetworkOperatingSystem
All checks were successful
Run Check Script / check (pull_request) Successful in 1m5s
All checks were successful
Run Check Script / check (pull_request) Successful in 1m5s
This commit is contained in:
@@ -2,6 +2,7 @@ use std::net::{IpAddr, Ipv4Addr};
|
||||
|
||||
use brocade::BrocadeOptions;
|
||||
use harmony_secret::{Secret, SecretManager};
|
||||
use harmony_types::switch::PortLocation;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Secret, Clone, Debug, Serialize, Deserialize)]
|
||||
@@ -42,28 +43,28 @@ async fn main() {
|
||||
let entries = brocade.get_interfaces().await.unwrap();
|
||||
println!("Interfaces: {entries:#?}");
|
||||
|
||||
// let version = brocade.version().await.unwrap();
|
||||
// println!("Version: {version:?}");
|
||||
//
|
||||
// println!("--------------");
|
||||
// let mac_adddresses = brocade.show_mac_address_table().await.unwrap();
|
||||
// println!("VLAN\tMAC\t\t\tPORT");
|
||||
// for mac in mac_adddresses {
|
||||
// println!("{}\t{}\t{}", mac.vlan, mac.mac_address, mac.port);
|
||||
// }
|
||||
//
|
||||
// println!("--------------");
|
||||
// let channel_name = "HARMONY_LAG";
|
||||
// brocade.clear_port_channel(channel_name).await.unwrap();
|
||||
//
|
||||
// println!("--------------");
|
||||
// let channel_id = brocade.find_available_channel_id().await.unwrap();
|
||||
//
|
||||
// println!("--------------");
|
||||
// let channel_name = "HARMONY_LAG";
|
||||
// let ports = [PortLocation(1, 1, 3), PortLocation(1, 1, 4)];
|
||||
// brocade
|
||||
// .create_port_channel(channel_id, channel_name, &ports)
|
||||
// .await
|
||||
// .unwrap();
|
||||
let version = brocade.version().await.unwrap();
|
||||
println!("Version: {version:?}");
|
||||
|
||||
println!("--------------");
|
||||
let mac_adddresses = brocade.get_mac_address_table().await.unwrap();
|
||||
println!("VLAN\tMAC\t\t\tPORT");
|
||||
for mac in mac_adddresses {
|
||||
println!("{}\t{}\t{}", mac.vlan, mac.mac_address, mac.port);
|
||||
}
|
||||
|
||||
println!("--------------");
|
||||
let channel_name = "1";
|
||||
brocade.clear_port_channel(channel_name).await.unwrap();
|
||||
|
||||
println!("--------------");
|
||||
let channel_id = brocade.find_available_channel_id().await.unwrap();
|
||||
|
||||
println!("--------------");
|
||||
let channel_name = "HARMONY_LAG";
|
||||
let ports = [PortLocation(2, 0, 35)];
|
||||
brocade
|
||||
.create_port_channel(channel_id, channel_name, &ports)
|
||||
.await
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user