domainpolicy_mod.c File Reference

Domain module. More...

#include "domainpolicy_mod.h"
#include <stdio.h>
#include "../../mem/shm_mem.h"
#include "../../sr_module.h"
#include "../../ut.h"
#include "domainpolicy.h"

Include dependency graph for domainpolicy_mod.c:

Go to the source code of this file.

Defines

#define DEF_DOMAIN_PREFIX_AVP   "domainprefix"
#define DEF_DOMAIN_REPLACEMENT_AVP   "domainreplacement"
#define DEF_DOMAIN_SUFFIX_AVP   "domainsuffix"
#define DEF_PORT_OVERRIDE_AVP   "portoverride"
#define DEF_SEND_SOCKET_AVP   "sendsocket"
#define DEF_TRANSPORT_OVERRIDE_AVP   "transportoverride"
#define DOMAINPOLICY_COL_ATT   "att"
#define DOMAINPOLICY_COL_RULE   "rule"
#define DOMAINPOLICY_COL_TYPE   "type"
#define DOMAINPOLICY_COL_VAL   "val"
#define DOMAINPOLICY_TABLE   "domainpolicy"
#define DOMAINPOLICY_TABLE_VERSION   2

Functions

static int child_init (int rank)
static int mod_init (void)

Variables

static cmd_export_t cmds []
static str db_url = str_init(DEFAULT_RODB_URL)
str domain_prefix_avp = str_init(DEF_DOMAIN_PREFIX_AVP)
unsigned short domain_prefix_avp_name_str
int_str domain_prefix_name
str domain_replacement_avp = str_init(DEF_DOMAIN_REPLACEMENT_AVP)
unsigned short domain_replacement_avp_name_str
int_str domain_replacement_name
str domain_suffix_avp = str_init(DEF_DOMAIN_SUFFIX_AVP)
unsigned short domain_suffix_avp_name_str
int_str domain_suffix_name
str domainpolicy_col_att = str_init(DOMAINPOLICY_COL_ATT)
str domainpolicy_col_rule = str_init(DOMAINPOLICY_COL_RULE)
str domainpolicy_col_type = str_init(DOMAINPOLICY_COL_TYPE)
str domainpolicy_col_val = str_init(DOMAINPOLICY_COL_VAL)
str domainpolicy_table = str_init(DOMAINPOLICY_TABLE)
struct module_exports exports
static param_export_t params []
str port_override_avp = str_init(DEF_PORT_OVERRIDE_AVP)
unsigned short port_override_avp_name_str
int_str port_override_name
str send_socket_avp = str_init(DEF_SEND_SOCKET_AVP)
unsigned short send_socket_avp_name_str
int_str send_socket_name
str transport_override_avp = str_init(DEF_TRANSPORT_OVERRIDE_AVP)
unsigned short transport_override_avp_name_str
int_str transport_override_name


Detailed Description

Domain module.

Definition in file domainpolicy_mod.c.


Define Documentation

#define DEF_DOMAIN_PREFIX_AVP   "domainprefix"

Definition at line 69 of file domainpolicy_mod.c.

#define DEF_DOMAIN_REPLACEMENT_AVP   "domainreplacement"

Definition at line 71 of file domainpolicy_mod.c.

#define DEF_DOMAIN_SUFFIX_AVP   "domainsuffix"

Definition at line 70 of file domainpolicy_mod.c.

#define DEF_PORT_OVERRIDE_AVP   "portoverride"

Definition at line 67 of file domainpolicy_mod.c.

#define DEF_SEND_SOCKET_AVP   "sendsocket"

Definition at line 72 of file domainpolicy_mod.c.

#define DEF_TRANSPORT_OVERRIDE_AVP   "transportoverride"

Definition at line 68 of file domainpolicy_mod.c.

#define DOMAINPOLICY_COL_ATT   "att"

Definition at line 63 of file domainpolicy_mod.c.

#define DOMAINPOLICY_COL_RULE   "rule"

Definition at line 61 of file domainpolicy_mod.c.

#define DOMAINPOLICY_COL_TYPE   "type"

Definition at line 62 of file domainpolicy_mod.c.

#define DOMAINPOLICY_COL_VAL   "val"

Definition at line 64 of file domainpolicy_mod.c.

#define DOMAINPOLICY_TABLE   "domainpolicy"

Definition at line 60 of file domainpolicy_mod.c.

#define DOMAINPOLICY_TABLE_VERSION   2

Version of gw and lcr tables required by the module, increment this value if you change the table in an backwards incompatible way

Definition at line 57 of file domainpolicy_mod.c.

Referenced by mod_init().


Function Documentation

static int child_init ( int  rank  )  [static]

Definition at line 266 of file domainpolicy_mod.c.

References domainpolicy_db_init(), and LM_ERR.

static int mod_init ( void   )  [static]


Variable Documentation

cmd_export_t cmds[] [static]

Initial value:

 {
   {"dp_can_connect",  (cmd_function)dp_can_connect,  0, 0, 0, REQUEST_ROUTE},
   {"dp_apply_policy", (cmd_function)dp_apply_policy, 0, 0, 0, REQUEST_ROUTE},
   {0, 0, 0, 0, 0, 0}
}

Definition at line 107 of file domainpolicy_mod.c.

str db_url = str_init(DEFAULT_RODB_URL) [static]

Definition at line 77 of file domainpolicy_mod.c.

str domain_prefix_avp = str_init(DEF_DOMAIN_PREFIX_AVP)

Definition at line 86 of file domainpolicy_mod.c.

Definition at line 99 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and mod_init().

Definition at line 95 of file domainpolicy_mod.c.

Referenced by dp_apply_policy().

str domain_replacement_avp = str_init(DEF_DOMAIN_REPLACEMENT_AVP)

Definition at line 88 of file domainpolicy_mod.c.

Definition at line 101 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and mod_init().

Definition at line 95 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and dp_can_connect_str().

str domain_suffix_avp = str_init(DEF_DOMAIN_SUFFIX_AVP)

Definition at line 87 of file domainpolicy_mod.c.

Definition at line 100 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and mod_init().

Definition at line 95 of file domainpolicy_mod.c.

Referenced by dp_apply_policy().

str domainpolicy_col_att = str_init(DOMAINPOLICY_COL_ATT)

Attribute column name

Definition at line 81 of file domainpolicy_mod.c.

Referenced by check_rule().

str domainpolicy_col_rule = str_init(DOMAINPOLICY_COL_RULE)

Rule column name

Definition at line 79 of file domainpolicy_mod.c.

Referenced by check_rule().

str domainpolicy_col_type = str_init(DOMAINPOLICY_COL_TYPE)

Type column name

Definition at line 80 of file domainpolicy_mod.c.

Referenced by check_rule().

str domainpolicy_col_val = str_init(DOMAINPOLICY_COL_VAL)

Value column name

Definition at line 82 of file domainpolicy_mod.c.

Referenced by check_rule().

str domainpolicy_table = str_init(DOMAINPOLICY_TABLE)

Name of domainpolicy table

Definition at line 78 of file domainpolicy_mod.c.

Referenced by check_rule().

Definition at line 137 of file domainpolicy_mod.c.

param_export_t params[] [static]

Definition at line 117 of file domainpolicy_mod.c.

str port_override_avp = str_init(DEF_PORT_OVERRIDE_AVP)

Definition at line 84 of file domainpolicy_mod.c.

Definition at line 97 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and mod_init().

Definition at line 95 of file domainpolicy_mod.c.

Referenced by dp_apply_policy().

str send_socket_avp = str_init(DEF_SEND_SOCKET_AVP)

Definition at line 89 of file domainpolicy_mod.c.

unsigned short send_socket_avp_name_str

Definition at line 102 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and mod_init().

Definition at line 95 of file domainpolicy_mod.c.

Referenced by dp_apply_policy().

str transport_override_avp = str_init(DEF_TRANSPORT_OVERRIDE_AVP)

Definition at line 85 of file domainpolicy_mod.c.

Definition at line 98 of file domainpolicy_mod.c.

Referenced by dp_apply_policy(), and mod_init().

Definition at line 95 of file domainpolicy_mod.c.

Referenced by dp_apply_policy().


Generated on Tue May 22 16:00:39 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6