ib_create(clazz, params)
click to toggle source
def ib_create(clazz, params)
clazz.new({ :connection => connection }.merge(params)).post
end
ib_create_a_record(fqdn, address)
click to toggle source
def ib_create_a_record(fqdn, address)
ib_create(Infoblox::Arecord, :name => fqdn, :ipv4addr => address)
end
ib_create_aaaa_record(fqdn, address)
click to toggle source
def ib_create_aaaa_record(fqdn, address)
ib_create(Infoblox::AAAArecord, :name => fqdn, :ipv6addr => address)
end
ib_create_cname_record(fqdn, target)
click to toggle source
def ib_create_cname_record(fqdn, target)
ib_create(Infoblox::Cname, :name => fqdn, :canonical => target)
end
ib_create_ptr_record(ptr, fqdn)
click to toggle source
def ib_create_ptr_record(ptr, fqdn)
ip = IPAddr.new(ptr_to_ip(ptr))
params = {
:ptrdname => fqdn,
:name => ptr
}
params["ipv#{ip.ipv4? ? 4 : 6}addr".to_sym] = ip.to_s
ib_create(Infoblox::Ptr, params)
end
ib_delete(clazz, params)
click to toggle source
def ib_delete(clazz, params)
record = clazz.find(connection, params.merge(:_max_results => 1)).first
raise Proxy::Dns::NotFound, "Cannot find #{clazz.class.name} entry for #{params}" if record.nil?
record.delete || (raise Proxy::Dns::NotFound, "Cannot find #{clazz.class.name} entry for #{params}")
end
ib_remove_a_record(fqdn)
click to toggle source
def ib_remove_a_record(fqdn)
ib_delete(Infoblox::Arecord, :name => fqdn)
end
ib_remove_aaaa_record(fqdn)
click to toggle source
def ib_remove_aaaa_record(fqdn)
ib_delete(Infoblox::AAAArecord, :name => fqdn)
end
ib_remove_cname_record(fqdn)
click to toggle source
def ib_remove_cname_record(fqdn)
ib_delete(Infoblox::Cname, :name => fqdn)
end
ib_remove_ptr_record(ptr)
click to toggle source
def ib_remove_ptr_record(ptr)
ip = IPAddr.new(ptr_to_ip(ptr))
params = {}
params["ipv#{ip.ipv4? ? 4 : 6}addr".to_sym] = ip.to_s
ib_delete(Infoblox::Ptr, params)
end