Sha256: 5489b02391e3f211c7f4605c57df5baef32b30f060418413992a4f38b44d6b3e
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
module FreeboxApi module Configuration module Connection def self.getStatus(session) session.http_call('get', '/connection/') end def self.getConfig(session) session.http_call('get', '/connection/config/') end def self.updateConfig(session, value) session.http_call('put', '/connection/config/', value) end module IPv6 def self.getConfig(session) session.http_call('get', '/connection/ipv6/config/') end def self.updateConfig(session, value) session.http_call('put', '/connection/ipv6/config/', value) end end class DDNS def initialize(session, provider) # TODO: validate that provider matches (ovh|dyndns|noip) @session = session @provider = provider end def self.getStatus(session, provider) session.http_call('get', "/connection/ddns/#{provider}/status/") end def status self.class.getStatus(@session, @provider) end def self.getConfig(session, provider) session.http_call('get', "/connection/ddns/#{provider}/") end def config self.class.getConfig(@session, @provider) end def self.updateConfig(session, provider, value) @session.http_call('put', "/connection/ddns/#{provider}/", value) end def config=(value) self.class.updateConfig(@session, @provider, value) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
freebox_api-0.2.0 | lib/freebox_api/configuration/connection.rb |