mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-15 00:41:02 +00:00
Merged from revision 304341
https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier .......... r304341 | rmudgett | 2011-01-26 16:38:39 -0600 (Wed, 26 Jan 2011) | 7 lines Add connected line chan_dahdi.conf pricpndialplan option. * Added from_channel value to prilocaldialplan option. JIRA ABE-2731 JIRA SWP-2842 .......... git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@304385 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -12270,6 +12270,7 @@ static struct dahdi_pvt *mkintf(int channel, const struct dahdi_chan_conf *conf,
|
||||
pris[span].pri.nsf = conf->pri.pri.nsf;
|
||||
pris[span].pri.dialplan = conf->pri.pri.dialplan;
|
||||
pris[span].pri.localdialplan = conf->pri.pri.localdialplan;
|
||||
pris[span].pri.cpndialplan = conf->pri.pri.cpndialplan;
|
||||
pris[span].pri.pvts[pris[span].pri.numchans++] = tmp->sig_pvt;
|
||||
pris[span].pri.minunused = conf->pri.pri.minunused;
|
||||
pris[span].pri.minidle = conf->pri.pri.minidle;
|
||||
@@ -16971,6 +16972,8 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct
|
||||
confp->pri.pri.localdialplan = PRI_INTERNATIONAL_ISDN + 1;
|
||||
} else if (!strcasecmp(v->value, "local")) {
|
||||
confp->pri.pri.localdialplan = PRI_LOCAL_ISDN + 1;
|
||||
} else if (!strcasecmp(v->value, "from_channel")) {
|
||||
confp->pri.pri.localdialplan = 0;
|
||||
} else if (!strcasecmp(v->value, "dynamic")) {
|
||||
confp->pri.pri.localdialplan = -1;
|
||||
} else if (!strcasecmp(v->value, "redundant")) {
|
||||
@@ -16978,6 +16981,26 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct
|
||||
} else {
|
||||
ast_log(LOG_WARNING, "Unknown PRI localdialplan '%s' at line %d.\n", v->value, v->lineno);
|
||||
}
|
||||
} else if (!strcasecmp(v->name, "pricpndialplan")) {
|
||||
if (!strcasecmp(v->value, "national")) {
|
||||
confp->pri.pri.cpndialplan = PRI_NATIONAL_ISDN + 1;
|
||||
} else if (!strcasecmp(v->value, "unknown")) {
|
||||
confp->pri.pri.cpndialplan = PRI_UNKNOWN + 1;
|
||||
} else if (!strcasecmp(v->value, "private")) {
|
||||
confp->pri.pri.cpndialplan = PRI_PRIVATE + 1;
|
||||
} else if (!strcasecmp(v->value, "international")) {
|
||||
confp->pri.pri.cpndialplan = PRI_INTERNATIONAL_ISDN + 1;
|
||||
} else if (!strcasecmp(v->value, "local")) {
|
||||
confp->pri.pri.cpndialplan = PRI_LOCAL_ISDN + 1;
|
||||
} else if (!strcasecmp(v->value, "from_channel")) {
|
||||
confp->pri.pri.cpndialplan = 0;
|
||||
} else if (!strcasecmp(v->value, "dynamic")) {
|
||||
confp->pri.pri.cpndialplan = -1;
|
||||
} else if (!strcasecmp(v->value, "redundant")) {
|
||||
confp->pri.pri.cpndialplan = -2;
|
||||
} else {
|
||||
ast_log(LOG_WARNING, "Unknown PRI cpndialplan '%s' at line %d.\n", v->value, v->lineno);
|
||||
}
|
||||
} else if (!strcasecmp(v->name, "switchtype")) {
|
||||
if (!strcasecmp(v->value, "national"))
|
||||
confp->pri.pri.switchtype = PRI_SWITCH_NI2;
|
||||
|
Reference in New Issue
Block a user