def create_update_reboot_job
retVal = false
jobID = ""
puts "Creating reboot job for updates..."
method = "CreateRebootJob"
inputFile = "/tmp/#{method}.xml"
File.open(inputFile, "w+") do |ff|
ff.write %Q[
<p:#{method}_INPUT xmlns:p="#{URI_NS}/DCIM_SoftwareInstallationService">
<p:RebootJobType>3</p:RebootJobType>
</p:#{method}_INPUT>
]
end
cmd = "#{INVOKE_CMD} -a #{method}"
instURI = find_instance_uri(SOFT_SVC_CLASS)
output = self.command(cmd, instURI , "-J #{inputFile}")
puts "Debug: create reboot job failed no output" unless output
return [ false, "Failed to create update job" ] unless output
retVal = self.current_value(output,method)
if retVal.to_i == RETURN_CFG_OK
puts "No RID returned...invocation of downgrade failed"
elsif retVal.to_i == RETURN_CFG_JOB
wsInstance = self.process_response(output, '["Body"]["CreateRebootJob_OUTPUT"]["RebootJobID"]')
jobID = get_job_id(wsInstance)
retVal = true
else
puts "Error encountered in job creation..."
end
[retVal, jobID]
end