Class: ONVIF::DeviceManagementAction::SystemReboot

Inherits:
Action
  • Object
show all
Defined in:
lib/ruby_onvif_client/device_management/system_reboot.rb

Instance Method Summary collapse

Methods inherited from Action

#attribute, #callback, #create_event_onvif_message, #create_media_onvif_message, #create_ptz_onvif_message, #initialize, #send_message, #value

Constructor Details

This class inherits a constructor from ONVIF::Action

Instance Method Details

#run(cb) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ruby_onvif_client/device_management/system_reboot.rb', line 6

def run cb
    message = Message.new
    message.body = ->(xml) do
        xml.wsdl(:SystemReboot)
    end
    send_message message do |success, result|
        if success
            xml_doc = Nokogiri::XML(result[:content])
            msg = {
                msg: value(xml_doc, '//tds:Message')
            }
            callback cb, success, msg
        else
            callback cb, success, result
        end
    end
end