use clap::{Parser, Subcommand};
use openstack_sdk::AsyncOpenStack;
use crate::{Cli, OpenStackCliError};
pub mod create;
pub mod delete;
pub mod list;
pub mod set;
pub mod show;
#[derive(Parser)]
pub struct ConntrackHelperCommand {
#[command(subcommand)]
command: ConntrackHelperCommands,
}
#[allow(missing_docs)]
#[derive(Subcommand)]
pub enum ConntrackHelperCommands {
Create(create::ConntrackHelperCommand),
Delete(delete::ConntrackHelperCommand),
List(list::ConntrackHelpersCommand),
Set(set::ConntrackHelperCommand),
Show(show::ConntrackHelperCommand),
}
impl ConntrackHelperCommand {
pub async fn take_action(
&self,
parsed_args: &Cli,
session: &mut AsyncOpenStack,
) -> Result<(), OpenStackCliError> {
match &self.command {
ConntrackHelperCommands::Create(cmd) => cmd.take_action(parsed_args, session).await,
ConntrackHelperCommands::Delete(cmd) => cmd.take_action(parsed_args, session).await,
ConntrackHelperCommands::List(cmd) => cmd.take_action(parsed_args, session).await,
ConntrackHelperCommands::Set(cmd) => cmd.take_action(parsed_args, session).await,
ConntrackHelperCommands::Show(cmd) => cmd.take_action(parsed_args, session).await,
}
}
}