|
|
|
@ -4,7 +4,7 @@ require 'ngcp.xavp'
|
|
|
|
|
-- class NGCPDomainPrefs
|
|
|
|
|
NGCPDomainPrefs = {
|
|
|
|
|
__class__ = 'NGCPDomainPrefs'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
NGCPDomainPrefs_MT = { __index = NGCPDomainPrefs }
|
|
|
|
|
|
|
|
|
|
function NGCPDomainPrefs:new(config)
|
|
|
|
@ -16,37 +16,40 @@ NGCPDomainPrefs_MT = { __index = NGCPDomainPrefs }
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function NGCPDomainPrefs:caller_load(uuid)
|
|
|
|
|
NGCPDomainPrefs._load(self,"caller",uuid)
|
|
|
|
|
return NGCPDomainPrefs._load(self,"caller",uuid)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function NGCPDomainPrefs:callee_load(uuid)
|
|
|
|
|
NGCPDomainPrefs._load(self,"callee",uuid)
|
|
|
|
|
return NGCPDomainPrefs._load(self,"callee",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 keys = {}
|
|
|
|
|
local result = {}
|
|
|
|
|
local row = cur:fetch({}, "a")
|
|
|
|
|
local xavp
|
|
|
|
|
|
|
|
|
|
if row then
|
|
|
|
|
while row do
|
|
|
|
|
--sr.log("info", string.format("result:%s row:%s", table.tostring(result), table.tostring(row)))
|
|
|
|
|
table.insert(result, row)
|
|
|
|
|
table.insert(keys, row.attribute)
|
|
|
|
|
row = cur:fetch({}, "a")
|
|
|
|
|
end
|
|
|
|
|
self.xavp = NGCPXAvp:new(level,'domain',result)
|
|
|
|
|
xavp = NGCPXAvp:new(level,'domain',result)
|
|
|
|
|
else
|
|
|
|
|
sr.log("dbg", string.format("no results for query:%s", query))
|
|
|
|
|
end
|
|
|
|
|
cur:close()
|
|
|
|
|
con:close()
|
|
|
|
|
return keys
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function NGCPDomainPrefs:clean(...)
|
|
|
|
|
if self.xavp then
|
|
|
|
|
self.xavp:clean()
|
|
|
|
|
end
|
|
|
|
|
function NGCPDomainPrefs:clean()
|
|
|
|
|
sr.pv.unset("$xavp(domain)")
|
|
|
|
|
end
|
|
|
|
|
-- class
|
|
|
|
|
--EOF
|