src/lte/model/lte-enb-rrc.cc
changeset 9528 19959697c48e
parent 9523 4f5bc596bf98
child 9541 7811eb81a32c
equal deleted inserted replaced
9527:10c1b7340221 9528:19959697c48e
  1095    .AddAttribute ("AdmitHandoverRequest",
  1095    .AddAttribute ("AdmitHandoverRequest",
  1096                    "Whether to admit an X2 handover request from another eNB",
  1096                    "Whether to admit an X2 handover request from another eNB",
  1097                    BooleanValue (true),  
  1097                    BooleanValue (true),  
  1098                    MakeBooleanAccessor (&LteEnbRrc::m_admitHandoverRequest),
  1098                    MakeBooleanAccessor (&LteEnbRrc::m_admitHandoverRequest),
  1099                    MakeBooleanChecker ()) 
  1099                    MakeBooleanChecker ()) 
       
  1100    .AddAttribute ("AdmitRrcConnectionRequest",
       
  1101                    "Whether to admit a connection request from a Ue",
       
  1102                    BooleanValue (true),  
       
  1103                    MakeBooleanAccessor (&LteEnbRrc::m_admitRrcConnectionRequest),
       
  1104                    MakeBooleanChecker ()) 
  1100     .AddTraceSource ("ConnectionEstablished",
  1105     .AddTraceSource ("ConnectionEstablished",
  1101                      "trace fired upon successful RRC connection establishment",
  1106                      "trace fired upon successful RRC connection establishment",
  1102                      MakeTraceSourceAccessor (&LteEnbRrc::m_connectionEstablishedTrace))
  1107                      MakeTraceSourceAccessor (&LteEnbRrc::m_connectionEstablishedTrace))
  1103     .AddTraceSource ("ConnectionReconfiguration",
  1108     .AddTraceSource ("ConnectionReconfiguration",
  1104                      "trace fired upon RRC connection reconfiguration",
  1109                      "trace fired upon RRC connection reconfiguration",
  1271 
  1276 
  1272 void
  1277 void
  1273 LteEnbRrc::DoRecvRrcConnectionRequest (uint16_t rnti, LteRrcSap::RrcConnectionRequest msg)
  1278 LteEnbRrc::DoRecvRrcConnectionRequest (uint16_t rnti, LteRrcSap::RrcConnectionRequest msg)
  1274 {
  1279 {
  1275   NS_LOG_FUNCTION (this << rnti);
  1280   NS_LOG_FUNCTION (this << rnti);
  1276   GetUeManager (rnti)->RecvRrcConnectionRequest (msg);
  1281   
       
  1282   if (m_admitRrcConnectionRequest == true)
       
  1283   {
       
  1284     GetUeManager (rnti)->RecvRrcConnectionRequest (msg);
       
  1285   }
       
  1286   else
       
  1287   {
       
  1288     NS_LOG_INFO ("rejecting connection request to rnti " << rnti);
       
  1289     LteRrcSap::RrcConnectionReject rejectMsg;
       
  1290     rejectMsg.waitTime = 3;
       
  1291     m_rrcSapUser->SendRrcConnectionReject (rnti, rejectMsg);
       
  1292   }
  1277 }
  1293 }
  1278 
  1294 
  1279 void
  1295 void
  1280 LteEnbRrc::DoRecvRrcConnectionSetupCompleted (uint16_t rnti, LteRrcSap::RrcConnectionSetupCompleted msg)
  1296 LteEnbRrc::DoRecvRrcConnectionSetupCompleted (uint16_t rnti, LteRrcSap::RrcConnectionSetupCompleted msg)
  1281 {
  1297 {