LibItsFsap_Templates.ttcn3 22.2 KB
Newer Older
garciay's avatar
garciay committed
1
2
/**
 *  @author     ETSI / STF422_EETS
filatov's avatar
filatov committed
3
4
 *  @version    $URL$
 *              $Id$
garciay's avatar
garciay committed
5
6
7
8
9
10
11
12
13
14
15
16
17
 *  @desc       Templates definitions for Fast service advertisement protocol (ISO 24102-5)
 */
module LibItsFsap_Templates {
    
    // LibIts
    import from CALMmanagement language "ASN.1:1997" {
        type 
            ITS_scuId, StationID
    };
    import from CITSapplMgmtApplReg language "ASN.1:1997" {
        type 
            ITSaid
    };
garciay's avatar
garciay committed
18
19
    import from CALMmsap language "ASN.1:1997" {
        type 
20
            MF_Command_request, MF_Command_confirm, MF_Command, 
garciay's avatar
garciay committed
21
22
            MF_Request_request, MF_Request 
    };
23
    import from CALMllsap language "ASN.1:1997" { 
24
25
26
        type 
            LLserviceAddr, Link_ID, 
            UserPriority 
garciay's avatar
garciay committed
27
    };
garciay's avatar
garciay committed
28
29
30
31
    import from CALMfntp language "ASN.1:1997" {
        type 
            PortNumber 
    };
garciay's avatar
garciay committed
32
33
34
    import from CALMfsap language "ASN.1:1997" {
        type 
            ApplicationID, 
35
            GCctxTxCmd,  GCregServer, GCregClient, GCderegClient, GCschedule, 
36
37
            ServiceDataReg, ServiceData, ContextData, ServiceList, ServiceInfo, 
            NonipContext, 
38
39
40
            SAMserviceData, CTXserviceData, 
            SAM, SAMrxNot, 
            CTX, CTXrxNot 
garciay's avatar
garciay committed
41
    };
42
43
44
    import from LibItsFntp_Templates {
        template m_fntpInSapAddress_src_command
    };
garciay's avatar
garciay committed
45
    import from LibItsFsap_Pixits {
46
        modulepar 
47
            PX_FMTID_CTX, PX_VERSION_FSAP, PX_FMTID_SAM, 
48
49
            PX_USER_PRIORITY
    };
reinaortega's avatar
reinaortega committed
50
51
    
    import from LibItsCalm_Interface all;
garciay's avatar
garciay committed
52
53
54
55
56
57
    
    group fsapPrimitives {
    
        group utPrimitives {
        
            /**
garciay's avatar
garciay committed
58
             * @desc    Initializes the FSAP IUT
garciay's avatar
garciay committed
59
60
61
62
63
64
             */
            template (value) UtInitialize m_fsapInitialize := {
                utFsapInitialize := {
                }
            } // End of template m_fsapInitialize
            
garciay's avatar
garciay committed
65
            /**
garciay's avatar
garciay committed
66
             * @desc    Send template to generate a REQUEST.request primitive
garciay's avatar
garciay committed
67
             * @param   p_mfRequestReq Command issued by the ITS-S facilities layer and sent to the ITS-S management entity via the MF-SAP
garciay's avatar
garciay committed
68
             * @see ISO 24102-3 Clause 7.3.2
garciay's avatar
garciay committed
69
             */
70
            template (value) UtCommandRequest m_generateMfRequestReq( 
garciay's avatar
garciay committed
71
72
73
74
75
                in template (value) MF_Request_request p_mfRequestReq 
            ) := { 
                utFsapCommandRequest := {
                    mfRequestReq := p_mfRequestReq
                } // End of field 'utFsapCommandRequest'
76
            } // End of template m_generateMfRequestReq
garciay's avatar
garciay committed
77
78
79
80
81
82
83
            
        } // End of group utPrimitives
        
        group taPrimitives {
            
        } // End of group taPrimitives
        
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
            /**
             * @desc  Receive template for MF-SAP service primitives
             * @param p_mfCommandRequestIn MF-COMMAND.request service primitive to receive
             */
            template (present) FsapReq mw_fsapReq_mfCommandRequest(
                in template (present) MF_Command_request p_mfCommandRequestIn
            ) := {
                mfCommandRequestIn := p_mfCommandRequestIn
            } // End of template mw_fsapReq_mfCommandRequest
            
            /**
             * @desc  Receive template for MF-SAP service primitives
             * @param p_mfCommandConfirmIn MF-COMMAND.confirm service primitive to receive
             */
            template (present) FsapReq mw_fsapReq_mfCommandConfirm(
                in template (present) MF_Command_confirm p_mfCommandConfirmIn
            ) := {
                mfCommandConfirmIn := p_mfCommandConfirmIn
            } // End of template mw_fsapReq_mfCommandConfirm
            
        
garciay's avatar
garciay committed
105
        group cregServerMessage {
garciay's avatar
garciay committed
106
            
garciay's avatar
garciay committed
107
            group cregServerMessageSend {
garciay's avatar
garciay committed
108
                
garciay's avatar
garciay committed
109
                /**
garciay's avatar
garciay committed
110
111
112
                 * @desc    Send a GCregServer registration request for an ITS-S application
                 * @param   p_applicationId   The Application ID
                 * @param   p_gCschedule      A set of scheduling information
garciay's avatar
garciay committed
113
114
115
116
                 * @param   p_serviceDataReg  Additional service data information
                 * @see ISO 24102-3 Table C.1 — MF-REQUESTs 
                 * @see ISO 24102-5 Clause 8.2.1 Groupcast registration 
                 */
117
                template (value) MF_Request m_mfRequestGcregServer(
garciay's avatar
garciay committed
118
                    in template (value) ApplicationID p_applicationId,
garciay's avatar
garciay committed
119
120
121
122
123
124
                    in template (value) GCschedule p_gCschedule,
                    in template (value) ServiceDataReg p_serviceDataReg
                ) := {
                    fill := '0000'B,
                    mfReq := {
                        gCregServer := {
garciay's avatar
garciay committed
125
                            applicationID := p_applicationId,
garciay's avatar
garciay committed
126
127
128
                            gCschedule := p_gCschedule,
                            priority := PX_USER_PRIORITY,
                            serviceDataReg := p_serviceDataReg
129
                        } // End of field 'gCregServer'
garciay's avatar
garciay committed
130
                    } // End of field 'mfReq'
131
                } // End of template m_mfRequestGcregServer
garciay's avatar
garciay committed
132
                
garciay's avatar
garciay committed
133
            } // End of group cregServerMessageSend
garciay's avatar
garciay committed
134
            
garciay's avatar
garciay committed
135
            group cregServerMessageRecv {
garciay's avatar
garciay committed
136
                
garciay's avatar
garciay committed
137
138
                /**
                 * @desc    Generic receive GCregServer template
garciay's avatar
garciay committed
139
140
141
                 * Used for:
                 * <li>modifying restrictif template</li>
                 * <li>default altstep</li>
garciay's avatar
garciay committed
142
143
144
                 * @see ISO 24102-3 Table C.1 — MF-REQUESTs 
                 * @see ISO 24102-5 Clause 8.2.1 Groupcast registration 
                 */
garciay's avatar
garciay committed
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
                template GCregServer mw_gCregServer_any := {
                    applicationID := {
                        hostITS_scuId := ?,
                        seqNumber := ?
                    }, // End of field applicationID''
                    gCschedule := ?,
                    priority := ?,
                    serviceDataReg := {
                        fill := ?,
                        datareg := {
                            nonipData := ?
                        } // End of field 'datareg'
                    } // End of field 'serviceDataReg'
                } // End of template mw_gCregServer
                
garciay's avatar
garciay committed
160
            } // End of group cregServerMessageRecv
garciay's avatar
garciay committed
161
            
garciay's avatar
garciay committed
162
        } // End of group cregServerMessage
garciay's avatar
garciay committed
163
        
garciay's avatar
garciay committed
164
        group cregClientMessage {
garciay's avatar
garciay committed
165
            
garciay's avatar
garciay committed
166
            group cregClientMessageSend {
garciay's avatar
garciay committed
167
168
                
                /**
garciay's avatar
garciay committed
169
                 * @desc    Send template for a  GCregClient without a session, CTX is not requested
garciay's avatar
garciay committed
170
171
                 * @param   p_applicationId   The Application ID
                 * @param   p_serviceId       The globally unique ITS-AID of the ITS-S application
garciay's avatar
garciay committed
172
                 * @see ISO 24102-5 Clause 8.5
garciay's avatar
garciay committed
173
                 */
garciay's avatar
garciay committed
174
175
176
                template (value) MF_Request m_mfRequest_gCregClientWithNoSessionAndNoCtx(
                    in template (value) ApplicationID p_applicationId,
                    in template (value) ITSaid p_serviceId
garciay's avatar
garciay committed
177
178
179
180
                ) := {
                    fill := '0000'B,
                    mfReq := {
                        gCregClient := {
garciay's avatar
garciay committed
181
                            applicationID := p_applicationId,
garciay's avatar
garciay committed
182
                            priority := PX_USER_PRIORITY,
garciay's avatar
garciay committed
183
                            serviceID := p_serviceId,
garciay's avatar
garciay committed
184
185
186
                            contextData := ''O
                        } // End of field 'gCregClient'
                    } // End of field 'mfReq'
garciay's avatar
garciay committed
187
                } // End of template m_mfRequest_gCregClientWithNoSessionAndNoCtx
188
                
garciay's avatar
garciay committed
189
190
                /**
                 * @desc    Send template for a  GCregClient without a session, CTX is requested
garciay's avatar
garciay committed
191
192
                 * @param   p_applicationId   The Application ID
                 * @param   p_serviceId       The globally unique ITS-AID of the ITS-S application
garciay's avatar
garciay committed
193
194
                 * @see ISO 24102-5 Clause 8.3.1 Groupcast registration
                 */
garciay's avatar
garciay committed
195
196
197
                template (value) MF_Request m_mfRequest_gCregClientWithSessionAndCtx(
                    in template (value) ApplicationID p_applicationId,
                    in template (value) ITSaid p_serviceId
198
199
200
201
                ) := {
                    fill := '0000'B,
                    mfReq := {
                        gCregClient := {
garciay's avatar
garciay committed
202
                            applicationID := p_applicationId,
203
                            priority := PX_USER_PRIORITY,
garciay's avatar
garciay committed
204
                            serviceID := p_serviceId,
205
206
207
                            contextData := ''O
                        } // End of field 'gCregClient'
                    } // End of field 'mfReq'
garciay's avatar
garciay committed
208
                } // End of template m_mfRequest_gCregClientWithSessionAndCtx
garciay's avatar
garciay committed
209
                
garciay's avatar
garciay committed
210
            } // End of group cregClientMessageSend
garciay's avatar
garciay committed
211
            
garciay's avatar
garciay committed
212
        } // End of group cregClientMessage
garciay's avatar
garciay committed
213
        
garciay's avatar
garciay committed
214
        group samMessage {
garciay's avatar
garciay committed
215
            
garciay's avatar
garciay committed
216
            group samMessageSend {
217
                
garciay's avatar
garciay committed
218
                /**
garciay's avatar
garciay committed
219
220
221
                 * @desc    Send template for a SAM from a service user ITS station, notified by the groupcast communication manager to the groupcast manager
                 * @param   p_link        Source_address
                 * @param   p_serverId    Server identifier
garciay's avatar
garciay committed
222
223
224
                 * @param   p_serviceList Service list descroption
                 * @see ISO 24102-5 Clause 8.3.4 Reception of SAM and transmission of CTX
                 */
garciay's avatar
garciay committed
225
                template (value) MF_Request m_mfRequest_samRxNot( 
226
                    in template (value) LLserviceAddr p_link, 
garciay's avatar
garciay committed
227
                    in template (value) StationID p_serverId, 
228
229
230
231
232
233
234
235
236
                    in template (value) ServiceList p_serviceList 
                ) := {
                    fill := '0000'B,
                    mfReq := {
                        sAMrxNot := {
                            link := p_link,
                            sam := {
                                fmtID := PX_FMTID_SAM, 
                                version := PX_VERSION_FSAP, 
garciay's avatar
garciay committed
237
                                serverID := p_serverId,
238
239
240
241
242
243
                                serviceList := p_serviceList,
                                channelList := { },
                                ipServList := { }
                            } // End of field 'sam'
                        } // End of field 'sAMrxNot'
                    } // End of field 'mfReq'
garciay's avatar
garciay committed
244
                } // End of template m_mfRequest_samRxNot
245
                
garciay's avatar
garciay committed
246
            } // End of group samMessageSend
garciay's avatar
garciay committed
247
            
garciay's avatar
garciay committed
248
            group samMessageRecv {
249
250
                
                /**
garciay's avatar
garciay committed
251
                 * @desc    Generic receive MF-COMMAND template
garciay's avatar
garciay committed
252
253
254
                 * Used for:
                 * <li>modifying restrictif template</li>
                 * <li>default altstep</li>
garciay's avatar
garciay committed
255
                 * @see ISO 24102-3 Clause 8.2.1 
256
                 */
257
258
259
260
261
                template (present) MF_Command mw_mfCommand_any := {
                    fill := ?,
                    mfCmd := ?
                } // End of template mw_mfCommand_any
                
262
                /**
garciay's avatar
garciay committed
263
                 * @desc    Receive template for SAM
garciay's avatar
garciay committed
264
265
                 * @param   p_applicationId   The Application ID
                 * @param   p_serverId        Server identifier
garciay's avatar
garciay committed
266
267
                 * @param   p_serviceData     Additional SAM service data information
                 * @see ISO 24102-5 Clause 8.3.4 Reception of SAM and transmission of CTX
268
                 */
269
                template (present) MF_Command mdw_mfCommand_gcSam(
garciay's avatar
garciay committed
270
271
                    in template (present) ApplicationID p_applicationId,
                    in template (present) StationID p_serverId,
272
                    in template (present) SAMserviceData p_serviceData
273
                ) modifies mw_mfCommand_any := {
274
275
                    mfCmd := {
                        gCsam := {
garciay's avatar
garciay committed
276
277
                            applicationID := p_applicationId,
                            serverID := p_serverId,
278
279
280
                            serviceData := p_serviceData
                        } // End of header 'gCsam'
                    } // End of header 'mfCmd'
281
282
                } // End of template mw_mfCommand_gCSAM
                
283
                /**
garciay's avatar
garciay committed
284
                 * @desc    Receive template for GCsamctx
garciay's avatar
garciay committed
285
286
                 * @param   p_applicationId   The Application ID
                 * @param   p_serverId        Server identifier
garciay's avatar
garciay committed
287
288
                 * @param   p_serviceInfo     Additional service data information
                 * @see     ISO 24102-5 Clause 8.3.4 Reception of SAM and transmission of CTX
289
                 */
garciay's avatar
garciay committed
290
291
292
                template (present) MF_Command mdw_mfCommand_gcSamCtx(
                    in template (present) ApplicationID p_applicationId,
                    in template (present) StationID p_serverId,
293
294
                    in template (present) ServiceInfo p_serviceInfo
                ) modifies mw_mfCommand_any := {
295
                    mfCmd := {
296
                        gCsamctx := {
garciay's avatar
garciay committed
297
298
                            applicationID := p_applicationId,
                            serverID := p_serverId,
299
300
                            serviceInfo := p_serviceInfo
                        } // End of header 'gCsam'
301
                    } // End of header 'mfCmd'
garciay's avatar
garciay committed
302
                } // End of template mdw_mfCommand_gcSamCtx
303
                
304
                /**
garciay's avatar
garciay committed
305
306
307
                 * @desc    Receive template for SAMserviceData
                 * @param p_serviceId       Service identifier
                 * @param p_serviceData     Additional service data information
garciay's avatar
garciay committed
308
                 * @param p_providerPort    Service user port number
309
                 */
reinaortega's avatar
reinaortega committed
310
                template (present) SAMserviceData mw_samDataServerciceWithAccessTechAndNonIp( 
garciay's avatar
garciay committed
311
                    in template (present) ITSaid p_serviceId, 
312
313
                    in template (present) ServiceData p_serviceData, 
                    in template (present) PortNumber p_providerPort 
garciay's avatar
garciay committed
314
315
                ) := { 
                    fill := ?, 
316
317
                    servData := { 
                        nonipService := { 
garciay's avatar
garciay committed
318
                            serviceID := p_serviceId, 
319
320
321
322
                            serviceData := p_serviceData, 
                            providerPort := p_providerPort 
                        } // End of field 'nonipService'
                    } // End of field 'servData'
garciay's avatar
garciay committed
323
                } // End of template mw_samDataServerciceWithAccessTechAndNonIP
324
                
garciay's avatar
garciay committed
325
            } // End of group samMessageRecv
garciay's avatar
garciay committed
326
            
garciay's avatar
garciay committed
327
        } // End of group samMessage
garciay's avatar
garciay committed
328
        
garciay's avatar
garciay committed
329
        group ctxMessage {
garciay's avatar
garciay committed
330
            
garciay's avatar
garciay committed
331
            group ctxMessageSend {
332
333
                
                /**
garciay's avatar
garciay committed
334
335
336
337
338
                 * @desc    Send "CTX" in reply to SAM
                 * @param   p_linkID    Source address 
                 * @param   p_ctx       CTX information
                 * @see ISO 24102-5 Clause 8.2.6
                 * @see ISO 21218 Clause 5.4.2.1 & 5.4.2.2
339
340
                 */
                template (value) MF_Request m_mfRequest_ctx(
reinaortega's avatar
reinaortega committed
341
                    in template (value) LLserviceAddr p_linkId,
342
343
344
345
346
                    in template (value) CTX p_ctx
                ) := {
                    fill := '0000'B,
                    mfReq := {
                        cTXrxNot := {
reinaortega's avatar
reinaortega committed
347
                            link := p_linkId,
348
349
350
351
352
                            ctx := p_ctx
                        } //  // End of field 'cTXrxNot'
                    } // End of field 'mfReq'
                } // End of template m_mfRequest_ctx
                
353
                /**
garciay's avatar
garciay committed
354
355
356
                 * @desc    Send template for CTX
                 * @param   p_clientID  Client identifier
                 * @see ISO 24102-5 Clause 8.2.6 Reception of CTX
357
                 */
358
                template (value) CTX m_ctx(
reinaortega's avatar
reinaortega committed
359
                    in template (value) StationID p_clientId
360
361
362
                ) := {
                    fmtID := PX_FMTID_CTX, 
                    version := PX_VERSION_FSAP, 
reinaortega's avatar
reinaortega committed
363
                    clientID := p_clientId,
garciay's avatar
garciay committed
364
365
                    servContextList := { },
                    ipContextList := { }
366
367
                } // End of template m_ctx
                
garciay's avatar
garciay committed
368
            } // End of group ctxMessageSend
garciay's avatar
garciay committed
369
            
garciay's avatar
garciay committed
370
            group ctxMessageRecv {
371
                
372
                /**
garciay's avatar
garciay committed
373
                 * @desc    Receive template for GCctx
garciay's avatar
garciay committed
374
                 * @param   p_applicationId     The application ID
garciay's avatar
garciay committed
375
376
377
                 * @param   p_clientID          Client identifier
                 * @param   p_serviceContext    Additional service context information
                 * @see ISO 24102-5 Clause 8.2.6 Reception of CTX
378
379
                 */
                template (present) MF_Command mdw_mfCommand_gCctx( 
garciay's avatar
garciay committed
380
                    in template (present) ApplicationID p_applicationId, 
reinaortega's avatar
reinaortega committed
381
                    in template (present) StationID p_clientId, 
382
383
384
385
                    in template (present) CTXserviceData p_serviceContext 
                ) modifies mw_mfCommand_any := { 
                    mfCmd := {
                        gCctx := {
garciay's avatar
garciay committed
386
                            applicationID := p_applicationId, 
reinaortega's avatar
reinaortega committed
387
                            clientID := p_clientId, 
388
389
390
391
392
393
                            serviceContext := p_serviceContext 
                        } // End of header 'gCctx'
                    } // End of header 'mfCmd'
                } // End of template mw_mfCommand_gCctx 
                
                /**
garciay's avatar
garciay committed
394
395
396
397
                 * @desc    Receive template for GCctxTxCmd
                 * @param   p_link  Source address
                 * @param   p_ctx   CTX information
                 * @see ISO 24102-5 Clause 8.3.4 Reception of SAM and transmission of CTX
398
                 */
reinaortega's avatar
reinaortega committed
399
                template (present) MF_Command mdw_mfCommand_gcCtxTxCmd( 
400
401
                    in template (present) CALMllsap.LLserviceAddr p_link,
                    in template (present) CTX p_ctx
402
403
404
405
406
407
408
                ) modifies mw_mfCommand_any := {
                    mfCmd := {
                        gCctxTxCmd := {
                            link := p_link,
                            ctx := p_ctx
                        } // End of header 'gCctxTxCmd'
                    } // End of header 'mfCmd'
reinaortega's avatar
reinaortega committed
409
                } // End of template mdw_mfCommand_gcCtxTxCmd
410
411
                
                /**
garciay's avatar
garciay committed
412
                 * @desc    Generic receive template for CTX.
garciay's avatar
garciay committed
413
414
415
416
                 * Used for:
                 * <li>modifying restrictif template</li>
                 * <li>default altstep</li>
                 * @see ISO 24102-5 Clause 8.2.6 Reception of CTX
417
418
419
420
421
422
423
424
425
426
                 */
                template (present) CTX mw_ctx_any := {
                    fmtID := PX_FMTID_CTX, 
                    version := PX_VERSION_FSAP, 
                    clientID := ?,
                    servContextList := ?,
                    ipContextList := ?
                } // End of template mw_ctx_any
                
                /**
garciay's avatar
garciay committed
427
428
429
430
                 * @desc    Receive template for CTX with non-ip service context
                 * @param   p_servContext   Additional service data information for non-IP based services (timeout information)
                 * @see ISO2410-5 Clause 8.2.1 Groupcast registration
                 * @see ISO2410-5 Figure 9 — serviceList
431
                 */
reinaortega's avatar
reinaortega committed
432
                template (present) CTX mdw_ctx_nonIpContext( 
433
434
                    in template (present) NonipContext p_servContext 
                ) modifies mw_ctx_any := { 
garciay's avatar
garciay committed
435
                    servContextList := ? // FIXME To be reviewed during validation superset(p_servContext) 
reinaortega's avatar
reinaortega committed
436
                } // End of template mdw_ctx_nonIpContext
437
438
                
                /**
garciay's avatar
garciay committed
439
                 * @desc    Receive template for CTX in non-ip context
garciay's avatar
garciay committed
440
                 * @param   p_serviceId     The globally unique ITS-AID of the ITS-S application
garciay's avatar
garciay committed
441
442
443
                 * @param   p_userPort      Service port number
                 * @see ISO2410-5 Clause 8.2.1 Groupcast registration
                 * @see ISO2410-5 Figure 9 — serviceList
444
                 */
reinaortega's avatar
reinaortega committed
445
                template (present) NonipContext mw_nonIpContext( 
garciay's avatar
garciay committed
446
                    in template (present) ITSaid p_serviceId, 
447
448
                    in template (present) PortNumber p_userPort 
                ) := { 
garciay's avatar
garciay committed
449
                    serviceID := p_serviceId, 
450
451
                    contextData := ?, 
                    userPort := p_userPort 
reinaortega's avatar
reinaortega committed
452
                } // End of template mw_nonIpContext 
453
454
                
                /**
garciay's avatar
garciay committed
455
                 * @desc    Generic receive template for CTXserviceData
garciay's avatar
garciay committed
456
457
458
                 * Used for:
                 * <li>modifying restrictif template</li>
                 * <li>default altstep</li>
459
460
461
462
463
464
465
                 */
                template (present) CTXserviceData mw_ctxDataServercice_any := {
                    fill := ?,
                    servData := ?
                } // End of template mw_ctxDataServercice_any
                
                /**
garciay's avatar
garciay committed
466
                 * @desc    Receive template for CTXserviceData
garciay's avatar
garciay committed
467
                 * @param   p_serviceId     The globally unique ITS-AID of the ITS-S application
garciay's avatar
garciay committed
468
469
                 * @param   p_contextData   Additional context data information for non-IP based services (timeout information)
                 * @param   p_userPort      Service port number
470
                 */
reinaortega's avatar
reinaortega committed
471
                template (present) CTXserviceData mdw_ctxServiceDataNonIp(
garciay's avatar
garciay committed
472
                    in template (present) ITSaid p_serviceId,
473
474
475
476
477
                    in template (present) ContextData p_contextData,
                    in template (present) PortNumber p_userPort
                ) modifies mw_ctxDataServercice_any := {
                    servData := {
                        nonipContext := {
garciay's avatar
garciay committed
478
                            serviceID := p_serviceId,
479
480
481
482
                            contextData := p_contextData,
                            userPort := p_userPort
                        } // End of field 'nonipService'
                    } // End of field 'servData'
reinaortega's avatar
reinaortega committed
483
                } // End of template mdw_ctxServiceDataNonIp
garciay's avatar
garciay committed
484
                
garciay's avatar
garciay committed
485
            } // End of group ctxMessageRecv
garciay's avatar
garciay committed
486
            
garciay's avatar
garciay committed
487
        } // End of group ctxMessage
garciay's avatar
garciay committed
488
489
490
491
        
    } // End of group fsapPrimitives
    
} // End of module LibItsFsap_Templates