summaryrefslogtreecommitdiff
path: root/lib/oxidized/model/cambium.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oxidized/model/cambium.rb')
-rw-r--r--lib/oxidized/model/cambium.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/oxidized/model/cambium.rb b/lib/oxidized/model/cambium.rb
new file mode 100644
index 0000000..fe1f3c2
--- /dev/null
+++ b/lib/oxidized/model/cambium.rb
@@ -0,0 +1,22 @@
+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