Class: Pwnix::Api::Client::Network

Inherits:
Object
  • Object
show all
Includes:
HTTParty, HTTPartyTime
Defined in:
lib/pwnix-api-client/system/network.rb

Instance Method Summary collapse

Methods included from HTTPartyTime

#clear_errors, #errors, #has_errors?, included, #last_error, #safe_api_call

Instance Method Details

#interface_mode(interface) ⇒ Object

Done



29
30
31
# File 'lib/pwnix-api-client/system/network.rb', line 29

def interface_mode(interface)
  safe_api_call("/system/network/#{interface}/mode")
end

#interface_reset(interface) ⇒ Object

Done



34
35
36
# File 'lib/pwnix-api-client/system/network.rb', line 34

def interface_reset(interface)
  safe_api_call("/system/network/#{interface}/reset")
end

#interface_set_dhcp(interface) ⇒ Object



38
39
40
# File 'lib/pwnix-api-client/system/network.rb', line 38

def interface_set_dhcp(interface)
  safe_api_call("/system/network/#{interface}/dhcp/enable")
end

#interface_set_mac(interface, mac = nil) ⇒ Object



47
48
49
# File 'lib/pwnix-api-client/system/network.rb', line 47

def interface_set_mac(interface, mac=nil)
    safe_api_call("/system/network/#{interface}/mac/set", { :mac => mac } )
end

#interface_set_static_ip(interface, options) ⇒ Object



42
43
44
45
# File 'lib/pwnix-api-client/system/network.rb', line 42

def interface_set_static_ip(interface,options)
  # [ :ip, :netmask, :gateway, :dns]
  safe_api_call("/system/network/#{interface}/static_ip/set", options )
end

#interface_status(interface) ⇒ Object

Done



24
25
26
# File 'lib/pwnix-api-client/system/network.rb', line 24

def interface_status(interface)
  safe_api_call("/system/network/#{interface}/status")
end

#list_interfacesObject



17
18
19
20
21
# File 'lib/pwnix-api-client/system/network.rb', line 17

def list_interfaces
  details = safe_api_call("/system/network/status")
  # Read http://blog.jayfields.com/2008/03/ruby-inject.html if you're not super-familiar w/ inject
  details.inject([]){|interface_list, (interface,interface_details)| interface_list << interface; }
end

#primary_dnsObject



13
14
15
# File 'lib/pwnix-api-client/system/network.rb', line 13

def primary_dns
  safe_api_call("/system/network/primary_dns")
end

#statusObject



8
9
10
# File 'lib/pwnix-api-client/system/network.rb', line 8

def status
  safe_api_call("/system/network/status")
end