Class: HammerCLIForeman::ComputeAttribute::UpdateVolume
- Inherits:
-
UpdateCommand
- Object
- HammerCLI::Apipie::Command
- HammerCLIForeman::Command
- SingleResourceCommand
- UpdateCommand
- HammerCLIForeman::ComputeAttribute::UpdateVolume
- Defined in:
- lib/hammer_cli_foreman/compute_attribute.rb
Instance Method Summary collapse
Methods inherited from UpdateCommand
command_name, create_option_builder, #method_options_for_params
Methods inherited from HammerCLIForeman::Command
build_options, connection_name, create_option_builder, #customized_options, #dependency_resolver, dependency_resolver, #exception_handler_class, #get_identifier, #get_resource_id, #get_resource_ids, #option_sources, #resolver, resolver, resource_config, resource_name_mapping, #searchables, searchables, #send_request, #transform_format
Instance Method Details
#request_params ⇒ Object
273 274 275 276 277 278 279 280 |
# File 'lib/hammer_cli_foreman/compute_attribute.rb', line 273 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'] params['compute_attribute']['vm_attrs']['volumes_attributes'] ||= {} params['compute_attribute']['vm_attrs']['volumes_attributes'][option_volume_id] = option_volume params end |
#validate_options ⇒ Object
267 268 269 270 271 |
# File 'lib/hammer_cli_foreman/compute_attribute.rb', line 267 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 |