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.
64 lines
1.4 KiB
64 lines
1.4 KiB
#!/usr/bin/env lua5.1
|
|
require 'ngcp.pp'
|
|
require 'ngcp.dp'
|
|
require 'ngcp.up'
|
|
-- load drivers
|
|
require "luasql.mysql"
|
|
|
|
-- class NGCPConfig
|
|
NGCPConfig = {
|
|
__class__ = 'NGCPConfig'
|
|
}
|
|
NGCPConfig_MT = { __index = NGCPConfig }
|
|
|
|
function NGCPConfig:new()
|
|
local t = {
|
|
db_host = "127.0.0.1",
|
|
db_port = 3306,
|
|
db_username = "kamailio",
|
|
db_pass = "somepasswd",
|
|
db_database = "kamailio"
|
|
}
|
|
setmetatable( t, NGCPConfig_MT )
|
|
return t
|
|
end
|
|
|
|
function NGCPConfig:getDBConnection()
|
|
local env = assert (luasql.mysql())
|
|
sr.log("dbg","connecting to mysql")
|
|
return assert (env:connect( self.db_database,
|
|
self.db_username, self.db_pass, self.db_host, self.db_port))
|
|
end
|
|
-- class
|
|
|
|
-- class NGCP
|
|
NGCP = {
|
|
__class__ = 'NGCP'
|
|
}
|
|
NGCP_MT = { __index = NGCP }
|
|
|
|
function NGCP:new()
|
|
local t = NGCP.init()
|
|
setmetatable( t, NGCP_MT )
|
|
return t
|
|
end
|
|
|
|
function NGCP.init()
|
|
local t = {
|
|
config = NGCPConfig:new()
|
|
}
|
|
t.prefs = {
|
|
domain = NGCPDomainPrefs:new(t.config),
|
|
user = NGCPUserPrefs:new(t.config),
|
|
peer = NGCPPeerPrefs:new(t.config)
|
|
}
|
|
return t
|
|
end
|
|
|
|
function NGCP:caller_load(uuid)
|
|
end
|
|
|
|
function NGCP:callee_load(uuid)
|
|
end
|
|
-- class
|
|
--EOF |