Class: HammerCLIForeman::ComputeAttribute::RemoveVolume
- Inherits:
-
UpdateCommand
- Object
- HammerCLI::Apipie::Command
- HammerCLIForeman::Command
- SingleResourceCommand
- UpdateCommand
- HammerCLIForeman::ComputeAttribute::RemoveVolume
- Defined in:
- lib/hammer_cli_foreman/compute_attribute.rb
Overview
Using the Update command because removing a volume is done by modifying existing compute_attribute
Instance Method Summary collapse
Methods inherited from UpdateCommand
#clean_up_context, command_name, create_option_builder, inherited, #method_options_for_params, #success_message
Methods inherited from HammerCLIForeman::Command
alias_name_for_resource, build_options, connection_name, create_option_builder, #customized_options, #dependency_resolver, dependency_resolver, #exception_handler_class, #get_identifier, #get_resource_id, #get_resource_ids, resolver, #resolver, resource_alias_name_mapping, resource_config, resource_name_mapping, #searchables, searchables, #send_request, #transform_format
Instance Method Details
#request_params ⇒ Object
301 302 303 304 305 306 307 308 309 310 311 |
# File 'lib/hammer_cli_foreman/compute_attribute.rb', line 301 def request_params params = HammerCLIForeman::ComputeAttribute.get_params() raise ArgumentError, "Compute profile value to update does not exist yet; it needs to be created first" if !params['compute_attribute'].key?('id') params['id'] = params['compute_attribute']['id'] if params['compute_attribute']['vm_attrs']['volumes_attributes'].has_key?(option_volume_id.to_s) params['compute_attribute']['vm_attrs']['volumes_attributes'].delete(option_volume_id.to_s) else signal_usage_error _('unknown volume id') end params end |
#validate_options ⇒ Object
295 296 297 298 299 |
# File 'lib/hammer_cli_foreman/compute_attribute.rb', line 295 def super validator.any(:option_compute_profile_id, :option_compute_profile_name).required validator.any(:option_compute_resource_id, :option_compute_resource_name).required end |