You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lua-ngcp-kamailio/ngcp/dp.lua

53 lines
1.5 KiB

#!/usr/bin/env lua5.1
require 'ngcp.xavp'
-- class NGCPDomainPrefs
NGCPDomainPrefs = {
__class__ = 'NGCPDomainPrefs'
}
NGCPDomainPrefs_MT = { __index = NGCPDomainPrefs }
function NGCPDomainPrefs:new(config)
local t = {
config = config,
db_table = "dom_preferences"
}
return setmetatable( t, NGCPDomainPrefs_MT )
end
function NGCPDomainPrefs:caller_load(uuid)
NGCPDomainPrefs._load(self,0,uuid)
end
function NGCPDomainPrefs:callee_load(uuid)
NGCPDomainPrefs._load(self,1,uuid)
end
function NGCPDomainPrefs:_load(level, uuid)
local con = assert (self.config:getDBConnection())
local query = "SELECT * FROM " .. self.db_table .. " WHERE domain ='" .. uuid .."'"
local cur = assert (con:execute(query))
local result = {}
local row = cur:fetch(result, "a")
if row then
sr.log("info", string.format("result:%s", table.tostring(result)))
while row do
row = cur:fetch(result, "a")
sr.log("info", string.format("result:%s", table.tostring(result)))
end
sr.log("dbg",string.format("adding xavp %s[%d]", 'domain', level))
self.xavp = NGCPXAvp:new(level,'domain',result)
else
sr.log("dbg", string.format("no results for query:%s", query))
end
cur:close()
con:close()
end
function NGCPDomainPrefs:clean(...)
if self.xavp then
self.xavp:clean()
end
end
-- class
--EOF