daniel has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/35228?usp=email )

Change subject: gbproy/ns: Make components alive
......................................................................

gbproy/ns: Make components alive

Might help with random test failures on shutdown, see OS#6273 for
details.

Change-Id: I59578934c6406bea5eb8d55d3641737e555a2d85
Related: OS#6273
---
M gbproxy/GBProxy_Tests.ttcn
M library/NS_Emulation.ttcnpp
M library/NS_Provider_FR.ttcn
M library/RAW_NS.ttcnpp
4 files changed, 20 insertions(+), 7 deletions(-)

Approvals:
  osmith: Looks good to me, but someone else must approve
  Jenkins Builder: Verified
  daniel: Looks good to me, approved; Verified
  pespin: Looks good to me, but someone else must approve




diff --git a/gbproxy/GBProxy_Tests.ttcn b/gbproxy/GBProxy_Tests.ttcn
index e5bec7d..7a6572a 100644
--- a/gbproxy/GBProxy_Tests.ttcn
+++ b/gbproxy/GBProxy_Tests.ttcn
@@ -702,7 +702,7 @@
                pars.p_tmsi := omit;
        }

-       vc_conn := BSSGP_ConnHdlr.create(id);
+       vc_conn := BSSGP_ConnHdlr.create(id) alive;

        log("Starting ", id, " for SGSN[", sgsn_idx, "], NRI=", nri, ", 
P-TMSI=", pars.p_tmsi,
            ", TLLI=", pars.tlli, ", IMSI=", pars.imsi, " on component=", 
vc_conn);
diff --git a/library/NS_Emulation.ttcnpp b/library/NS_Emulation.ttcnpp
index b5fc807..d1700f8 100644
--- a/library/NS_Emulation.ttcnpp
+++ b/library/NS_Emulation.ttcnpp
@@ -319,7 +319,7 @@
                        /* Create ipep and add it to the list */
                        log("Creating NSIP provider for ",  ipep.local_ip, ":",
                            ipep.local_udp_port);
-                       ipep.provider_ct := NS_Provider_IPL4_CT.create(nsvc_id 
& "-provIP");
+                       ipep.provider_ct := NS_Provider_IPL4_CT.create(nsvc_id 
& "-provIP") alive;
                        connect(self:NSPIP_PROC, ipep.provider_ct:PROC);
                        ipep.provider_ct.start(NS_Provider_IPL4.main(nsvc_cfg, 
g_config, nsvc_id));
                        g_ip_endpoints := g_ip_endpoints & { ipep };
@@ -343,7 +343,7 @@
                /* Start the actual NSVC component */

                te.cfg := nsvc_cfg;
-               te.vc_conn := NSVC_CT.create(nsvc_id);
+               te.vc_conn := NSVC_CT.create(nsvc_id) alive;
                te.state := NSVC_S_DEAD_BLOCKED;

                connect(self:NSVC, te.vc_conn:NS_SP);
@@ -721,7 +721,7 @@
                        vc_NSP_IP := nsp_ip
 #ifdef NS_EMULATION_FR
                } else if (ischosen(g_nsvc_config.provider.fr)) {
-                       vc_NSP_FR := NS_Provider_FR_CT.create(id & "-provFR");
+                       vc_NSP_FR := NS_Provider_FR_CT.create(id & "-provFR") 
alive;
                        connect(self:NSCP, vc_NSP_FR:NSE);
                        vc_NSP_FR.start(NS_Provider_FR.main(g_nsvc_config, 
g_config, id));
 #endif
diff --git a/library/NS_Provider_FR.ttcn b/library/NS_Provider_FR.ttcn
index eb2fb24..b664b5e 100644
--- a/library/NS_Provider_FR.ttcn
+++ b/library/NS_Provider_FR.ttcn
@@ -30,7 +30,7 @@
 function main(NSVCConfiguration config, NSConfiguration nsconfig, charstring 
id) runs on NS_Provider_FR_CT system af_packet {

        /* start Frame Relay Emulation */
-       vc_FREMU := FR_Emulation_CT.create(id & "-FRemu");
+       vc_FREMU := FR_Emulation_CT.create(id & "-FRemu") alive;
        var Q933em_Config q933_cfg := valueof(ts_Q933em_Config(ats_is_user := 
not nsconfig.role_sgsn, bidirectional := false));
        q933_cfg.T391 := 1.0;
        map(vc_FREMU:FR, system:AF_PACKET) param (config.provider.fr.netdev);
diff --git a/library/RAW_NS.ttcnpp b/library/RAW_NS.ttcnpp
index 6930a72..da1a0cc 100644
--- a/library/RAW_NS.ttcnpp
+++ b/library/RAW_NS.ttcnpp
@@ -103,7 +103,7 @@
                        }
                        ip_prov[prov_idx].local_ip := 
ns_config.nsvc[idx].provider.ip.local_ip;
                        ip_prov[prov_idx].local_udp_port := 
ns_config.nsvc[idx].provider.ip.local_udp_port;
-                       ip_prov[prov_idx].vc_NSP_IP := 
NS_Provider_IPL4_CT.create(id & "-provIP" & int2str(prov_idx));
+                       ip_prov[prov_idx].vc_NSP_IP := 
NS_Provider_IPL4_CT.create(id & "-provIP" & int2str(prov_idx)) alive;
                        connect(self:NSPIP_PROC, 
ip_prov[prov_idx].vc_NSP_IP:PROC);
                        
ip_prov[prov_idx].vc_NSP_IP.start(NS_Provider_IPL4.main(ns_config.nsvc[idx], 
ns_config, id));
                }
@@ -112,7 +112,7 @@
                /* the NS_PROV_LINK_STATUS_UP is not sent by the 
NS_Provider_IPL4 because we connect the port manual */
 #ifdef NS_EMULATION_FR
        } else if (ischosen(ns_config.nsvc[idx].provider.fr)) {
-               vc_NSP_FR[idx] := NS_Provider_FR_CT.create(id & "-provFR");
+               vc_NSP_FR[idx] := NS_Provider_FR_CT.create(id & "-provFR") 
alive;
                connect(self:NSCP[idx], vc_NSP_FR[idx]:NSE);
                vc_NSP_FR[idx].start(NS_Provider_FR.main(ns_config.nsvc[idx], 
ns_config, id));
                
NSCP[idx].receive(NS_Provider_Evt:{link_status:=NS_PROV_LINK_STATUS_UP});

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/35228?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I59578934c6406bea5eb8d55d3641737e555a2d85
Gerrit-Change-Number: 35228
Gerrit-PatchSet: 1
Gerrit-Owner: daniel <dwillm...@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: daniel <dwillm...@sysmocom.de>
Gerrit-Reviewer: fixeria <axilira...@gmail.com>
Gerrit-Reviewer: osmith <osm...@sysmocom.de>
Gerrit-Reviewer: pespin <pes...@sysmocom.de>
Gerrit-MessageType: merged

Reply via email to