Method: Oxford::Host#add_network

Defined in:
lib/oxford/host.rb

#add_network(name, value) ⇒ Object

Raises:

  • (StandardError)


23
24
25
26
27
28
29
30
31
32
33
# File 'lib/oxford/host.rb', line 23

def add_network(name, value)
  begin
    a = Network.find(name, :prefix => "cn=#{self.commonName},ou=Hosts")
  rescue
    a = Network.new(name)
    a.base = "cn=#{self.commonName},ou=Hosts"
  end
  value.each { |fact, value| a.__send__("fact#{fact}=", value.to_s) }
  raise StandardError unless a.valid?
  a.save
end