def power_down_system
retVal = false
method = "RequestStateChange"
xml = self.command(ENUMERATE_CMD, CS_INST_URI, " -m 512 -M objepr")
instanceList = self.process_response(xml,'["Body"]["EnumerateResponse"]["Items"]["Item"]')
instanceList = (instanceList.instance_of?(Array)) ? instanceList : [instanceList]
instanceList.each do |instance|
if instance.is_a?(Hash)
classNames = instance.keys
classNames.delete("EndpointReference")
if (instance[classNames[0]]['Dedicated']).to_i == 0
newcsinst = "#{URI_NS}/#{classNames[0]}"
csuri = newcsinst + find_instance_uri_from_objepr(instance)
xml = self.command("#{INVOKE_CMD} -a #{method} -k RequestedState='3'", csuri)
returnVal = self.current_value(xml,method)
if returnVal.to_i == RETURN_CFG_OK
retVal = true
end
end
end
end
retVal
end