From c511a212c1388db35f0f42af2a33241986846e04 Mon Sep 17 00:00:00 2001 From: Saku Ytti Date: Wed, 30 May 2018 19:30:50 +0300 Subject: Add support for Cambium Initial HTTP support --- lib/oxidized/model/cambium.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/oxidized/model/cambium.rb (limited to 'lib/oxidized/model') diff --git a/lib/oxidized/model/cambium.rb b/lib/oxidized/model/cambium.rb new file mode 100644 index 0000000..230282c --- /dev/null +++ b/lib/oxidized/model/cambium.rb @@ -0,0 +1,23 @@ +class Cambium < Oxidized::Model + + cfg_cb = lambda do + c_page = @m.click @m_page.link_with(text: "Configuration") + u_page = @m.click c_page.link_with(text: "Unit Settings") + cfg = @m.click u_page.link_with(text: /\.cfg$/) + cfg.body + end + + cmd cfg_cb do |cfg| + cfg + end + + cfg :http do + @main_page = "/main.cgi" + define_singleton_method :login do + @m_page = @m_page.form_with(action: "login.cgi") do |form| + form.CanopyUsername = @node.auth[:username] + form.CanopyPassword = @node.auth[:password] + end.submit + end + end +end -- cgit v1.2.1