]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
adding "interface-identifier" field to configuration
authorKapil Gupta <kgupta@sangoma.com>
Fri, 3 Aug 2012 16:07:02 +0000 (12:07 -0400)
committerKapil Gupta <kgupta@sangoma.com>
Fri, 3 Aug 2012 16:07:02 +0000 (12:07 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_m2ua.c
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_m2ua.h
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_m2ua_xml.c

index 5b173bfc8b0ed565f1e6590f8f5a59427e365994..810c5a2902782c697b96a1ff43a64d4c684a6f76 100644 (file)
@@ -1039,7 +1039,7 @@ static int ftmod_m2ua_dlsap_config(int id)
 
    cfg.t.cfg.s.dlSapCfg.lnkNmb         = id; /* SapId */
    cfg.t.cfg.s.dlSapCfg.intfId.type = LMW_INTFID_INT;
-   cfg.t.cfg.s.dlSapCfg.intfId.id.intId = id;
+   cfg.t.cfg.s.dlSapCfg.intfId.id.intId = m2ua->iid;
    
    cfg.t.cfg.s.dlSapCfg.swtch = LMW_SAP_ITU;
 
index c7ce2e74eb853d5b915f02264cd3410d3e4c857e..8bb564d284e8a5ae5fcf658cec9f000620af0e54 100644 (file)
@@ -59,6 +59,7 @@ typedef struct sng_m2ua_cfg{
        char                     name[MAX_NAME_LEN];
        uint32_t                 flags;
        uint32_t                 id;            /* ID */
+       uint32_t                 iid;           /* ID */
        uint8_t                  nodeType;      /*Node Type SG/ASP */
        uint8_t                  end_point_opened; /* flag to check is end-point already opened */      
        uint16_t                 clusterId;     /* idx to m2ua_cluster profile */
index b9ae986402015fdeaa7d265867712cd54d1e0452..bb011c364e5e0f3e85e4d075e98682124271f661 100644 (file)
@@ -242,6 +242,12 @@ static int ftmod_ss7_parse_m2ua_interface(ftdm_conf_node_t *m2ua_interface)
 
                        SS7_DEBUG("Found an m2ua cluster_id = %d\n", sng_m2ua.clusterId);
                /**********************************************************************/
+               } else if (!strcasecmp(parm->var, "interface-identifier")) {
+               /**********************************************************************/
+                       sng_m2ua.iid=atoi(parm->val);
+
+                       SS7_DEBUG("Found an m2ua interface-identifier = %d\n", sng_m2ua.iid);
+               /**********************************************************************/
                } else {
                /**********************************************************************/
                        SS7_ERROR("Found an invalid parameter %s!\n", parm->var);
@@ -271,6 +277,7 @@ static int ftmod_ss7_fill_in_m2ua_interface(sng_m2ua_cfg_t *m2ua_iface)
        g_ftdm_sngss7_data.cfg.g_m2ua_cfg.m2ua[i].id            = m2ua_iface->id;
        g_ftdm_sngss7_data.cfg.g_m2ua_cfg.m2ua[i].nodeType      = m2ua_iface->nodeType;
        g_ftdm_sngss7_data.cfg.g_m2ua_cfg.m2ua[i].clusterId     = m2ua_iface->clusterId;
+       g_ftdm_sngss7_data.cfg.g_m2ua_cfg.m2ua[i].iid           = m2ua_iface->iid;
        sngss7_set_flag(&g_ftdm_sngss7_data.cfg, SNGSS7_M2UA_PRESENT);
 
        return 0;