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
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
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
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
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
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
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
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
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
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')
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