def request_params
params = super
owner_id = get_resource_id(HammerCLIForeman.foreman_resource(:users), :required => false, :scoped => true)
params['host']['owner_id'] ||= owner_id unless owner_id.nil?
puppet_proxy_id = proxy_id(option_puppet_proxy)
params['host']['puppet_proxy_id'] ||= puppet_proxy_id unless puppet_proxy_id.nil?
puppet_ca_proxy_id = proxy_id(option_puppet_ca_proxy)
params['host']['puppet_ca_proxy_id'] ||= puppet_ca_proxy_id unless puppet_ca_proxy_id.nil?
puppetclass_ids = option_puppetclass_ids || puppet_class_ids(option_puppet_classes)
params['host']['puppetclass_ids'] = puppetclass_ids unless puppetclass_ids.nil?
params['host']['build'] = option_build unless option_build.nil?
params['host']['managed'] = option_managed unless option_managed.nil?
params['host']['enabled'] = option_enabled unless option_enabled.nil?
params['host']['host_parameters_attributes'] = parameter_attributes
params['host']['compute_attributes'] = option_compute_attributes || {}
params['host']['compute_attributes']['volumes_attributes'] = nested_attributes(option_volume_list)
params['host']['interfaces_attributes'] = interfaces_attributes
check_mandatory_interfaces(params['host']['interfaces_attributes']) if params['id'].nil?
params['host']['root_pass'] = option_root_password unless option_root_password.nil?
if option_ask_root_password
params['host']['root_pass'] = HammerCLIForeman::CommonHostUpdateOptions::ask_password
end
params
end