use clap::{Parser, Subcommand};
use openstack_sdk::AsyncOpenStack;
use openstack_cli_core::{cli::CliArgs, error::OpenStackCliError};
pub mod list;
#[derive(Parser)]
pub struct L3AgentCommand {
#[command(subcommand)]
command: L3AgentCommands,
}
#[allow(missing_docs)]
#[derive(Subcommand)]
pub enum L3AgentCommands {
List(list::L3AgentsCommand),
}
impl L3AgentCommand {
pub async fn take_action<C: CliArgs>(
&self,
parsed_args: &C,
session: &mut AsyncOpenStack,
) -> Result<(), OpenStackCliError> {
match &self.command {
L3AgentCommands::List(cmd) => cmd.take_action(parsed_args, session).await,
}
}
}