Project

General

Profile

Download (2.15 KB) Statistics
| Branch: | Tag: | Revision:
module HammerCLIKatello
class SyncPlan < HammerCLIKatello::Command
resource :sync_plans

class ListCommand < HammerCLIKatello::ListCommand

output do
field :id, _("ID")
field :name, _("Name")
field :sync_date, _("Start Date"), Fields::Date
field :interval, _("Interval")
end

build_options
end

class InfoCommand < HammerCLIKatello::InfoCommand

output ListCommand.output_definition do
field :description, _("Description")
field :created_at, _("Created at"), Fields::Date
field :updated_at, _("Updated at"), Fields::Date
end

build_options
end

class CreateCommand < HammerCLIKatello::CreateCommand

option "--interval", "INTERVAL", _("how often synchronization should run"),
:default => 'none',
:format => HammerCLI::Options::Normalizers::Enum.new(
%w(none hourly daily weekly)
)

option "--sync-date", "SYNC_DATE",
_("start date and time of the synchronization defaults to now"),
:format => HammerCLI::Options::Normalizers::DateTime.new,
:default => DateTime.now.strftime("%F %T")

success_message _("Sync plan created")
failure_message _("Could not create the sync plan")

build_options :without => [:interval, :sync_date]
end

class UpdateCommand < HammerCLIKatello::UpdateCommand

option "--interval", "INTERVAL", _("how often synchronization should run"),
:format => HammerCLI::Options::Normalizers::Enum.new(
%w(none hourly daily weekly)
)
option "--sync-date", "SYNC_DATE", _("start date and time of the synchronization"),
:format => HammerCLI::Options::Normalizers::DateTime.new

success_message _("Sync plan updated")
failure_message _("Could not update the sync plan")

build_options :without => [:interval, :sync_date]
end

class DeleteCommand < HammerCLIKatello::DeleteCommand
success_message _("Sync plan destroyed")
failure_message _("Could not destroy the sync plan")

build_options
end

autoload_subcommands
end
end
(26-26/27)