Commit 4fce0631 authored by pintar's avatar pintar
Browse files

templates and functions for ERAB_Setup_Request for MME group

parent 3ecc274a
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -139,6 +139,15 @@ module LibS1AP_Steps {
            f_recv_S1AP_PDU( {unsuccessfulOutcome := p_unsuccessfulOutcome})
        } // End of function f_recv_S1AP_unsuccessfulOutcome 
        
        /**
         * @desc Receive S1AP Message E-RAB_SetupRequest
         * @param p_value Receive template for E-RAB_SetupRequest IEs
         */
        function f_recv_E_RABSetupRequest(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_E_RABSetupRequest(p_value))
        } // End of function f_recv_E_RABSetupRequest
        
        /**
         * @desc Receive S1AP Message E_RABSetupResponse
         * @param p_value Receive template for E_RABSetupResponse IEs
+107 −2
Original line number Diff line number Diff line
@@ -97,6 +97,18 @@ module LibS1AP_Templates {
                        m_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
                    } // End of template m_E_RABSetupReqIEs
                    
                    template (value) RecordOf_ProtocolIE m_E_RABSetupReqIEs_UeAggregateMaxBitRate(
                                                                            in template (value) MME_UE_S1AP_ID p_MME_value,
                                                                            in template (value) ENB_UE_S1AP_ID p_eNB_value,
                                                                            in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
                                                                            in template (value) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
                    ) := {
                        m_MME_UE_S1AP_ID(p_MME_value),
                        m_eNB_UE_S1AP_ID(p_eNB_value),
                        m_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate),
                        m_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
                    } // End of template m_E_RABSetupReqIEs
                    
                }// End of group ERABSetup

                group ERABModify {
@@ -615,6 +627,30 @@ module LibS1AP_Templates {
                
                group ERABSetup{
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with E-RABSetup payload
                     * @param p_value           The procedure code value
                     */
                    template (present) InitiatingMessage mw_E_RABSetupRequest(
                                                                           template (present) RecordOf_ProtocolIE p_value) := {
                        procedureCode := id_E_RABSetup,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_E_RABSetupRequest
                    
                    template (present) RecordOf_ProtocolIE mw_E_RABSetupReqIEs(
                                                                            template (present) MME_UE_S1AP_ID p_MME_value,
                                                                            template (present) ENB_UE_S1AP_ID p_eNB_value,
                                                                            template UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate := ?,
                                                                            template (present) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate) ifpresent,
                        mw_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
                    } // End of template mw_E_RABSetupReqIEs
                    
                    
                    /**
                     * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
                     * @param p_procedureCode   Expected procedure code. Default: ?
@@ -2864,6 +2900,18 @@ module LibS1AP_Templates {
                value_ := { RecordOf_E_RABSetupItemBearerSURes := p_value }
            } // End of template 
                
            /**
             * @desc Receive template for E-RABToBeSetupListBearerSUReq protocol IE
             * @param p_value  Protocol IE value. Default: mw_E_RABToBeSetupItemBearerSUReq
             */
            template (present) ProtocolIE mw_E_RABToBeSetupList(
                                                             template (present) RecordOf_E_RABToBeSetupItemBearerSUReq p_value := { mw_E_RABToBeSetupItemBearerSUReq }
            ) := {
                id := S1AP_Constants.id_E_RABToBeSetupListBearerSUReq,
                criticality := reject,
                value_ := { RecordOf_E_RABToBeSetupItemBearerSUReq := p_value }
            } // End of template mw_E_RABToBeSetupList
 
            /**
             * @desc Receive template for E-RABModifiedListBearerModReq protocol IE
             * @param p_value  Expected protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
@@ -2884,7 +2932,18 @@ module LibS1AP_Templates {
                value_ := { RecordOf_E_RABItem := p_value }
            } // End of template mw_E_RABFailedToSetupList

            // TODO To be continued
            /**
             * @desc Receive template for UE aggregate maxmum bitrate IE
             * @param p_value  UEAggregateMaximumBitrate value
             * @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.20 UEAggregateMaximumBitrate
             */
            template ProtocolIE mw_UE_aggregate_maximum_bitrate_IE(
                                                   template (present) UEAggregateMaximumBitrate p_value
            ) := {
                id := S1AP_Constants.id_uEaggregateMaximumBitrate,
                criticality := reject,
                value_ := {UEAggregateMaximumBitrate := p_value}
            } // End of template mw_UE_aggregate_maximum_bitrate_IE
            
            /**
             * @desc Receive template for ResetType protocol IE 
@@ -3542,6 +3601,25 @@ module LibS1AP_Templates {
                iE_Extensions := p_iE_Extensions
            } // End of template m_E_RABToBeSetupItemBearerSUReq
            
            /**
             * @desc 
             */
            template (present) E_RABToBeSetupItemBearerSUReq mw_E_RABToBeSetupItemBearerSUReq(
                                                                                          template (present) E_RAB_ID p_e_RAB_ID := 0,
                                                                                          template (present) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := mw_e_RABlevelQoSParameters,
                                                                                          template (present) TransportLayerAddress p_transportLayerAddress := '0'B,
                                                                                          template (present) GTP_TEID p_gTP_TEID := '00000000'O,
                                                                                          template (present) NAS_PDU p_nAS_PDU := '0000'O,
                                                                                          template E_RABToBeSetupItemBearerSUReq.iE_Extensions p_iE_Extensions := *
            ) := {
                e_RAB_ID := p_e_RAB_ID,
                e_RABlevelQoSParameters := p_e_RABlevelQoSParameters,
                transportLayerAddress := p_transportLayerAddress,
                gTP_TEID := p_gTP_TEID,
                nAS_PDU := p_nAS_PDU,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_E_RABToBeSetupItemBearerSUReq

            /**
             * @desc 
             */
@@ -3575,6 +3653,24 @@ module LibS1AP_Templates {
                iE_Extensions := omit
            } // End of template m_e_RABlevelQoSParameters
            
            /**
             * @desc 
             * @param p_qCI
             */
            template (present) E_RABLevelQoSParameters mw_e_RABlevelQoSParameters(
                                                                               template (present) QCI p_qCI := 0
            ) := {
                qCI := p_qCI,
                allocationRetentionPriority := {
                    priorityLevel :=?,
                    pre_emptionCapability := ?,
                    pre_emptionVulnerability := ?,
                    iE_Extensions := *
                },
                gbrQosInformation := *,
                iE_Extensions := *
            } // End of template mw_e_RABlevelQoSParameters
            
            /**
             * @desc 
             * @param p_e_RAB_ID
@@ -3620,6 +3716,15 @@ module LibS1AP_Templates {
              iE_Extensions := omit
            }

            /**
             * @desc 
             */
            template (present) UEAggregateMaximumBitrate mw_UEAggregateMaximumBitrate (template (present) BitRate p_dl, template (present) BitRate p_ul):= {
              uEaggregateMaximumBitRateDL := p_dl,
              uEaggregateMaximumBitRateUL := p_ul,
              iE_Extensions := *
            }

            /**
             * @desc
             */