# File lib/hammer_cli_csv/base.rb, line 32
    def execute
      if !option_csv_file
        if option_csv_export?
          # rubocop:disable UselessAssignment
          option_csv_file = '/dev/stdout'
        else
          # rubocop:disable UselessAssignment
          option_csv_file = '/dev/stdin'
        end
      end

      server = option_server ||
        HammerCLI::Settings.get(:csv, :host) ||
        HammerCLI::Settings.get(:katello, :host) ||
        HammerCLI::Settings.get(:foreman, :host)
      username = option_username ||
        HammerCLI::Settings.get(:csv, :username) ||
        HammerCLI::Settings.get(:katello, :username) ||
        HammerCLI::Settings.get(:foreman, :username)
      password = option_password ||
        HammerCLI::Settings.get(:csv, :password) ||
        HammerCLI::Settings.get(:katello, :password) ||
        HammerCLI::Settings.get(:foreman, :password)
      @api = ApipieBindings::API.new({
                                       :uri => server,
                                       :username => username,
                                       :password => password,
                                       :api_version => 2
                                     })

      option_csv_export? ? export : import
      HammerCLI::EX_OK
    end