Class: HammerCLIForeman::ComputeAttribute::UpdateInterface
- Inherits:
-
UpdateCommand
- Object
- HammerCLI::Apipie::Command
- HammerCLIForeman::Command
- SingleResourceCommand
- UpdateCommand
- HammerCLIForeman::ComputeAttribute::UpdateInterface
- 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
170 171 172 173 174 175 176 177 178 179 |
# File 'lib/hammer_cli_foreman/compute_attribute.rb', line 170 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') compute_resource_name = HammerCLIForeman.record_to_common_format(HammerCLIForeman.foreman_resource(:compute_resources).call(:show, 'id' => ["option_compute_resource_id"] ))["provider_friendly_name"].downcase interfaces_attr_name = ::HammerCLIForeman.compute_resources[compute_resource_name].interfaces_attrs_name params['id'] = params['compute_attribute']['id'] params['compute_attribute']['vm_attrs'][interfaces_attr_name] ||= {} params['compute_attribute']['vm_attrs'][interfaces_attr_name][option_interface_id] = option_interface params end |
#validate_options ⇒ Object
164 165 166 167 168 |
# File 'lib/hammer_cli_foreman/compute_attribute.rb', line 164 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 |