Make this node a control node.
55 def set_control_node
56 self.log.debug "Request is: %p" % [ request ]
57
58 if (node = Ravn::Tactical.control_node)
59 request.halt( 409, "This node is already controlled by %s" % [ node.device_id ] )
60 end
61
62 device_id = typecast_params.device_id!( 'device_id' )
63 node = Ravn::Tactical::Discovery.nodes[ device_id ] or
64 return bad_request( request, "Unknown device %p." % [device_id] )
65
66 self.log.info "Attempting to set this node's control to: %s" % [ device_id ]
67 Ravn::Tactical.set_control_node( node )
68
69 return present( node )
70 end