Ejemplo n.º 1
0
 def get_qafb_read_only_param_values_response(
     cls,
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(cls.get_parameter_value_struct(
         name='InternetGatewayDevice.Services.FAPService.1.CellConfig.1.LTE.X_QUALCOMM_FAPControl.OpState',
         val_type='boolean',
         data='false',
     ))
     param_val_list.append(cls.get_parameter_value_struct(
         name='InternetGatewayDevice.Services.FAPService.1.CellConfig.1.LTE.X_QUALCOMM_FAPControl.OpState',
         val_type='boolean',
         data='false',
     ))
     param_val_list.append(cls.get_parameter_value_struct(
         name='InternetGatewayDevice.Services.FAPService.1.CellConfig.1.LTE.X_QUALCOMM_FAPControl.OpState',
         val_type='boolean',
         data='false',
     ))
     param_val_list.append(cls.get_parameter_value_struct(
         name='InternetGatewayDevice.FAP.GPS.latitude',
         val_type='int',
         data='0',
     ))
     param_val_list.append(cls.get_parameter_value_struct(
         name='InternetGatewayDevice.FAP.GPS.longitude',
         val_type='int',
         data='0',
     ))
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 2
0
 def get_qafb_object_param_values_response(
     cls, ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.IsPrimary',
             val_type='boolean',
             data='true',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.CellReservedForOperatorUse',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.PLMNID',
             val_type='string',
             data='00101',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.Enable',
             val_type='boolean',
             data='true',
         ), )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 3
0
 def get_cavium_object_param_values_response(
         cls,
         num_plmns: int,
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     for i in range(1, num_plmns+1):
         param_val_list.append(cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.%d.IsPrimary' % i,
             val_type='boolean',
             data='true',
         ))
         param_val_list.append(cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.%d.CellReservedForOperatorUse' % i,
             val_type='boolean',
             data='false',
         ))
         param_val_list.append(cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.%d.PLMNID' % i,
             val_type='string',
             data='00101',
         ))
         param_val_list.append(cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.%d.Enable' % i,
             val_type='boolean',
             data='true',
         ))
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 4
0
 def get_read_only_param_values_response(
     cls,
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.FAPControl.LTE.OpState',
             val_type='boolean',
             data='false',
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.FAPControl.LTE.RFTxStatus',
             val_type='boolean',
             data='false',
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.DeviceInfo.X_BAICELLS_COM_GPS_Status',
             val_type='boolean',
             data='0',
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.DeviceInfo.X_BAICELLS_COM_1588_Status',
             val_type='boolean',
             data='0',
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.DeviceInfo.X_BAICELLS_COM_MME_Status',
             val_type='boolean',
             data='false',
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.FAP.GPS.LockedLatitude',
             val_type='int',
             data='0',
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.FAP.GPS.LockedLongitude',
             val_type='int',
             data='0',
         ),
     )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 5
0
 def _get_ff_one_read_only_param_values_resp(
     self, ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.X_000E8F_DeviceFeature.X_000E8F_NEStatus'
             '.X_000E8F_Sync_Status',
             val_type='string',
             data='InSync',
         ), )
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.X_000E8F_DeviceFeature.X_000E8F_NEStatus'
             '.X_000E8F_SAS_Status',
             val_type='string',
             data='SUCCESS',
         ), )
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.X_000E8F_DeviceFeature.X_000E8F_NEStatus'
             '.X_000E8F_eNB_Status',
             val_type='string',
             data='SUCCESS',
         ), )
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.X_000E8F_DeviceFeature.X_000E8F_NEStatus'
             '.X_000E8F_DEFGW_Status',
             val_type='string',
             data='SUCCESS',
         ), )
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.FAP.GPS.ScanStatus',
             val_type='string',
             data='SUCCESS',
         ), )
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.FAP.GPS.LockedLongitude',
             val_type='int',
             data='-105272892',
         ), )
     param_val_list.append(
         Tr069MessageBuilder.get_parameter_value_struct(
             name='Device.FAP.GPS.LockedLatitude',
             val_type='int',
             data='40019606',
         ), )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 6
0
 def get_object_param_values_response(
         cls, is_primary='true', cell_reserved_for_operator_use='false', plmnid='00101', enable='true',
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.IsPrimary',
             val_type='boolean',
             data=is_primary,
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.CellReservedForOperatorUse',
             val_type='boolean',
             data=cell_reserved_for_operator_use,
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.PLMNID',
             val_type='string',
             data=plmnid,
         ),
     )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.Enable',
             val_type='boolean',
             data=enable,
         ),
     )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 7
0
 def get_qafb_regular_param_values_response(
     cls,
     admin_state: bool = False,
     earfcndl: int = 39250,
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.RF.DLBandwidth',
             val_type='string',
             data='20',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.RF.FreqBandIndicator',
             val_type='string',
             data='40',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.ManagementServer.PeriodicInformInterval',
             val_type='int',
             data='5',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.CellRestriction.CellReservedForOperatorUse',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.RF.ULBandwidth',
             val_type='string',
             data='20',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.RF.ULBandwidth',
             val_type='int',
             data='1',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.X_BAICELLS_COM_LTE.EARFCNDLInUse',
             val_type='string',
             data=earfcndl,
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.PHY.TDDFrame.SpecialSubframePatterns',
             val_type='int',
             data='7',
         ), )
     # MME IP
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkServerList',
             val_type='string',
             data='"192.168.60.142"',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.EPC.PLMNListNumberOfEntries',
             val_type='int',
             data='1',
         ), )
     # perf mgmt enable
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='InternetGatewayDevice.FAP.PerfMgmt.Config.1.Enable',
             val_type='boolean',
             data='true',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.CellRestriction.CellBarred',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.FAP.PerfMgmt.Config.1.PeriodicUploadInterval',
             val_type='int',
             data='300',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.FAPControl.LTE.AdminState',
             val_type='boolean',
             data='false',
         ), )
     # Local gateway enable
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.DeviceInfo.X_BAICELLS_COM_LTE_LGW_Switch',
             val_type='boolean',
             data='0',
         ), )
     # Perf mgmt upload url
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='InternetGatewayDevice.FAP.PerfMgmt.Config.1.URL',
             val_type='string',
             data='http://192.168.60.142:8081/',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.EPC.TAC',
             val_type='int',
             data='1',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.FAPControl.LTE.Gateway.X_BAICELLS_COM_MmePool.Enable',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.PHY.TDDFrame.SubFrameAssignment',
             val_type='int',
             data='2',
         ), )
     # PCI
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.CellConfig.LTE.RAN.RF.PhyCellID',
             val_type='int',
             data='260',
         ), )
     # MME port
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkPort',
             val_type='int',
             data='36412',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='boardconf.ipsec.ipsecConfig.onBoot',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.Services.FAPService.1.X_BAICELLS_COM_LTE.EARFCNULInUse',
             val_type='int',
             data='9212',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='boardconf.status.eepromInfo.div_multiple',
             val_type='string',
             data='02',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='boardconf.status.eepromInfo.work_mode',
             val_type='string',
             data='1C000400',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'InternetGatewayDevice.ManagementServer.PeriodicInformEnable',
             val_type='int',
             data='5',
         ), )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 8
0
 def get_regular_param_values_response(
     cls,
     admin_state: bool = False,
     earfcndl: int = 39250,
     exclude_num_plmns: bool = False,
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.DLBandwidth',
             val_type='string',
             data='n100',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.FreqBandIndicator',
             val_type='string',
             data='40',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.ManagementServer.PeriodicInformInterval',
             val_type='int',
             data='5',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.CellRestriction.CellReservedForOperatorUse',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.ULBandwidth',
             val_type='string',
             data='20',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.X_BAICELLS_COM_LTE.EARFCNDLInUse',
             val_type='string',
             data=earfcndl,
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.PHY.TDDFrame.SpecialSubframePatterns',
             val_type='int',
             data='7',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.Common.CellIdentity',
             val_type='int',
             data='138777000',
         ), )
     # MME IP
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkServerList',
             val_type='string',
             data='"192.168.60.142"',
         ), )
     if not exclude_num_plmns:
         param_val_list.append(
             cls.get_parameter_value_struct(
                 name=
                 'Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNListNumberOfEntries',
                 val_type='int',
                 data='1',
             ), )
     # perf mgmt enable
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.FAP.PerfMgmt.Config.1.Enable',
             val_type='boolean',
             data='true',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.CellRestriction.CellBarred',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.FAP.PerfMgmt.Config.1.PeriodicUploadInterval',
             val_type='int',
             data='300',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.FAPControl.LTE.AdminState',
             val_type='boolean',
             data=admin_state,
         ), )
     # Local gateway enable
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.DeviceInfo.X_BAICELLS_COM_LTE_LGW_Switch',
             val_type='boolean',
             data='0',
         ), )
     # Perf mgmt upload url
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.FAP.PerfMgmt.Config.1.URL',
             val_type='string',
             data='http://192.168.60.142:8081/',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.TAC',
             val_type='int',
             data='1',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.FAPControl.LTE.Gateway.X_BAICELLS_COM_MmePool.Enable',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.PHY.TDDFrame.SubFrameAssignment',
             val_type='int',
             data='2',
         ), )
     # PCI
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.PhyCellID',
             val_type='int',
             data='260',
         ), )
     # MME port
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkPort',
             val_type='int',
             data='36412',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.Ipsec.IPSEC_ENABLE',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.X_BAICELLS_COM_LTE.EARFCNULInUse',
             val_type='int',
             data='39150',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.Capabilities.LTE.DuplexMode',
             val_type='string',
             data='TDDMode',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.Capabilities.LTE.BandsSupported',
             val_type='string',
             data='40',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.ManagementServer.PeriodicInformEnable',
             val_type='int',
             data='5',
         ), )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 9
0
 def get_cavium_param_values_response(
     cls,
     admin_state: bool = False,
     earfcndl: int = 2405,
     num_plmns: int = 0,
 ) -> models.GetParameterValuesResponse:
     msg = models.GetParameterValuesResponse()
     param_val_list = []
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.DLBandwidth',
             val_type='string',
             data='20',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.FreqBandIndicator',
             val_type='string',
             data='5',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.ManagementServer.PeriodicInformInterval',
             val_type='int',
             data='5',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.CellRestriction.CellReservedForOperatorUse',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.ULBandwidth',
             val_type='string',
             data='n100',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.Common.CellIdentity',
             val_type='int',
             data='138777000',
         ), )
     # MME IP
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkServerList',
             val_type='string',
             data='"192.168.60.142"',
         ), )
     # perf mgmt enable
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.PerfMgmt.Config.1.Enable',
             val_type='boolean',
             data='true',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.CellRestriction.CellBarred',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.PerfMgmt.Config.1.PeriodicUploadInterval',
             val_type='int',
             data='600',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.FAPControl.LTE.AdminState',
             val_type='boolean',
             data=admin_state,
         ), )
     # Perf mgmt upload url
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.PerfMgmt.Config.1.URL',
             val_type='string',
             data='http://192.168.60.142:8081/',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.CellConfig.LTE.EPC.TAC',
             val_type='int',
             data='1',
         ), )
     # PCI
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.PhyCellID',
             val_type='int',
             data='260',
         ), )
     # MME port
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkPort',
             val_type='int',
             data='36412',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.IPsec.Enable',
             val_type='boolean',
             data='false',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.EARFCNDL',
             val_type='int',
             data='2405',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.EARFCNUL',
             val_type='int',
             data='20405',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.Services.FAPService.1.Capabilities.LTE.DuplexMode',
             val_type='string',
             data='FDDMode',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.Capabilities.LTE.BandsSupported',
             val_type='string',
             data='5',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name='Device.ManagementServer.PeriodicInformEnable',
             val_type='int',
             data='5',
         ), )
     param_val_list.append(
         cls.get_parameter_value_struct(
             name=
             'Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNListNumberOfEntries',
             val_type='int',
             data=str(num_plmns),
         ), )
     msg.ParameterList = models.ParameterValueList()
     msg.ParameterList.ParameterValueStruct = param_val_list
     return msg
Ejemplo n.º 10
0
    def test_gps_coords(self) -> None:
        """ Check GPS coordinates are processed and stored correctly """
        acs_state_machine = \
            EnodebAcsStateMachineBuilder \
            .build_acs_state_machine(EnodebDeviceName.BAICELLS)

        # Send an Inform message, wait for an InformResponse
        inform_msg = Tr069MessageBuilder.get_inform(
            '48BF74',
            'BaiBS_RTS_3.1.6',
            '120200002618AGP0003',
            ['2 PERIODIC'],
        )
        resp = acs_state_machine.handle_tr069_message(inform_msg)
        self.assertTrue(
            isinstance(resp, models.InformResponse),
            'Should respond with an InformResponse',
        )

        # Send an empty http request to kick off the rest of provisioning
        req = models.DummyInput()
        resp = acs_state_machine.handle_tr069_message(req)

        # Expect a request for an optional parameter, three times
        self.assertTrue(
            isinstance(resp, models.GetParameterValues),
            'State machine should be requesting param values',
        )
        req = models.GetParameterValuesResponse()
        param_val_list = [
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.X_BAICELLS_COM_GpsSyncEnable',
                val_type='boolean',
                data='true',
            ),
        ]
        req.ParameterList = models.ParameterValueList()
        req.ParameterList.ParameterValueStruct = param_val_list
        resp = acs_state_machine.handle_tr069_message(req)

        self.assertTrue(
            isinstance(resp, models.GetParameterValues),
            'State machine should be requesting param values',
        )
        req = models.GetParameterValuesResponse()
        param_val_list = [
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.LockedLatitude',
                val_type='int',
                data='37483629',
            ),
        ]
        req.ParameterList = models.ParameterValueList()
        req.ParameterList.ParameterValueStruct = param_val_list
        resp = acs_state_machine.handle_tr069_message(req)

        self.assertTrue(
            isinstance(resp, models.GetParameterValues),
            'State machine should be requesting param values',
        )
        req = models.GetParameterValuesResponse()
        param_val_list = [
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.LockedLongitude',
                val_type='int',
                data='-122150583',
            ),
        ]
        req.ParameterList = models.ParameterValueList()
        req.ParameterList.ParameterValueStruct = param_val_list
        acs_state_machine.handle_tr069_message(req)

        gps_long = acs_state_machine.get_parameter(ParameterName.GPS_LONG)
        gps_lat = acs_state_machine.get_parameter(ParameterName.GPS_LAT)

        self.assertTrue(gps_long == '-122.150583', 'Should be valid longitude')
        self.assertTrue(gps_lat == '37.483629', 'Should be valid latitude')
Ejemplo n.º 11
0
    def _get_freedomfi_one_param_values_response(self):
        msg = models.GetParameterValuesResponse()
        param_val_list = []
        msg.ParameterList = models.ParameterValueList()
        msg.ParameterList.ParameterValueStruct = param_val_list

        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.EARFCNDL',
                val_type='int',
                data='56240',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.ScanOnBoot',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.Services.FAPService.1.FAPControl.LTE.AdminState',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.PerfMgmt.Config.1.Enable',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkServerList',
                val_type='string',
                data='10.0.2.1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_RRMConfig.X_000E8F_Cell_Number',
                val_type='int',
                data='2',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.Services.FAPService.1.CellConfig.LTE.EPC.TAC',
                val_type='int',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.PerfMgmt.Config.1.PeriodicUploadInterval',
                val_type='int',
                data='60',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.DeviceInfo.SoftwareVersion',
                val_type='string',
                data='TEST3920@210901',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.FCCIdentificationNumber',
                val_type='string',
                data='P27-SCE4255W',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.UserContactInformation',
                val_type='string',
                data=
                'M0LK4T',  # TODO do not take it from the radio. Embed it in config somewhere
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.ProtectionLevel',
                val_type='string',
                data='GAA',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.CertSubject',
                val_type='string',
                data=TEST_SAS_CERT_SUBJECT,
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.HeightType',
                val_type='string',
                data='AMSL',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.Category',
                val_type='string',
                data='A',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.ScanStatus',
                val_type='string',
                data='Success',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.ManagementServer.PeriodicInformInterval',
                val_type='int',
                data='60',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.FreqBandIndicator',
                val_type='unsignedInt',
                data='48',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.RAN.Common.CellIdentity',
                val_type='unsignedInt',
                data='101',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.LockedLongitude',
                val_type='string',
                data='-105272892',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.LockedLatitude',
                val_type='string',
                data='40019606',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.CPIEnable',
                val_type='boolean',
                data='0',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_RRMConfig.X_000E8F_CA_Enable',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.GPS.ScanOnBoot',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.X_000E8F_DeviceFeature.X_000E8F_NEStatus.X_000E8F_Sync_Status',
                val_type='string',
                data='InSync',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.RAN.RF.PhyCellID',
                val_type='string',
                data='101,102',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.FAP.PerfMgmt.Config.1.URL',
                val_type='string',
                data=None,
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.Location',
                val_type='string',
                data='indoor',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.RAN.PHY.TDDFrame.SubFrameAssignment',
                val_type='boolean',
                data='2',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.IsPrimary',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.Enable',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.Server',
                val_type='string',
                data=TEST_SAS_URL,
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.X_000E8F_DeviceFeature.X_000E8F_WebServerEnable',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.CellReservedForOperatorUse',
                val_type='boolean',
                data='0',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.Tunnel.1.TunnelRef',
                val_type='string',
                data='Device.IP.Interface.1.IPv4Address.1.',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.REM.X_000E8F_tfcsManagerConfig.primSrc',
                val_type='string',
                data='GNSS',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.Enable',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_SAS.Method',
                val_type='boolean',
                data='0',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name='Device.ManagementServer.PeriodicInformEnable',
                val_type='boolean',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNListNumberOfEntries',
                val_type='int',
                data='1',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.CellConfig.LTE.RAN.PHY.TDDFrame.SpecialSubframePatterns',
                val_type='int',
                data='7',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.X_000E8F_RRMConfig.X_000E8F_CELL_Freq_Contiguous',
                val_type='int',
                data='0',
            ), )
        param_val_list.append(
            Tr069MessageBuilder.get_parameter_value_struct(
                name=
                'Device.Services.FAPService.1.FAPControl.LTE.Gateway.S1SigLinkPort',
                val_type='int',
                data='36412',
            ), )
        return msg