def create(payload_: asn1.SkrTelcosRecord): return TelcosReportRecord(int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), str(payload_['description']), tools.get_optional_str(payload_['mcc']), tools.get_optional_str(payload_['mnc']))
def create(payload_): item, rest = ber_decode(payload_, asn1.SkrReportedCdmaIdentifier()) return ReportedCdmaIdentifier(str(item['directory-number']), str(item['imsi']), tools.get_optional_str(item['esn']), tools.get_optional_str(item['min']), tools.get_optional_str(item['icc']))
def create(payload_: asn1.SkrRawRecordContent): return RawRecordContentRecord( bool(payload_['successful']), tools.get_optional_bytes(payload_['data']), tools.get_optional_str(payload_['error']), tools.get_optional_str(payload_['codec-info']), tools.get_optional_int(payload_['direction']))
def create(payload_): item, rest = ber_decode(payload_, asn1.SkrReportedVoipIdentifier()) ip_bytes = tools.get_optional_bytes(item['ip-address']) return ReportedVoipIdentifier( network.IPAddress(ip_bytes) if ip_bytes is not None else None, tools.get_optional_str(item['originator-name']), tools.get_optional_str(item['calling-number']))
def create(raw_message, payload): return CreateTaskResponse( raw_message['version'], raw_message['message-id'], raw_message['message-time'], tools.get_optional_str(raw_message['operator-name']), raw_message['id'], tools.get_optional_int(payload['task-id']), payload['successful'], tools.get_optional_str(payload['error-description']))
def create(payload_: asn1.SkrSwitchesRecord): return SwitchesReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['network-type']), int(payload_['switch-type']), str(payload_['switch-id']), tools.get_optional_str(payload_['switch-sign']), addresses.ReportedAddress.create(payload_['address']), str(payload_['description']))
def create(payload_: asn1.SkrAbonentOrganization): return OrganizationInfo( str(payload_['full-name']), str(payload_['inn']), tools.get_optional_str(payload_['contact']), tools.get_optional_str(payload_['phone-fax']), tools.sequence_of_to_list( tools.get_optional_value(payload_['internal-users']), InternalUser.create), tools.get_optional_str(payload_['bank']), tools.get_optional_str(payload_['bank-account']))
def create(payload_: asn1.SkrAbonentPerson): name_item = payload_['name-info'] if name_item.getName() == 'unstruct-name': component = str(name_item.getComponent()) else: component = PersonStructuredName.create(name_item.getComponent()) return PersonInfo(component, tools.get_optional_str(payload_['birth-date']), PersonDocumentInfo.create(payload_['passport-info']), tools.get_optional_str(payload_['bank']), tools.get_optional_str(payload_['bank-account']))
def create(payload_: asn1.SkrAddressStructInfoReport): return StructuredAddress( tools.get_optional_str(payload_['zip']), tools.get_optional_str(payload_['country']), tools.get_optional_str(payload_['region']), tools.get_optional_str(payload_['zone']), tools.get_optional_str(payload_['city']), tools.get_optional_str(payload_['street']), tools.get_optional_str(payload_['building']), tools.get_optional_str(payload_['build-sect']), tools.get_optional_str(payload_['apartment']) )
def create(payload_: asn1.SkrAbonentService): return Service( int(payload_['telco-id']), int(payload_['service-id']), tools.get_optional_value(payload_['idents'], identifiers.create), str(payload_['contract']), str(payload_['begin-time']), str(payload_['end-time']), tools.get_optional_str(payload_['parameter']))
def create(payload_: asn1.SkrIpNumberingPlanRecord): return IPNumberingPlansReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), network.IPAddress.create(payload_['network-address']), network.IPMask.create(payload_['network-mask']), str(payload_['description']))
def create(payload_: asn1.SkrTerminationCausesRecord): return TerminationCausesReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['network-type']), int(payload_['termination-cause-id']), str(payload_['description']))
def transform(asn1_item): task_id = int(asn1_item['task-id']) result = asn1_item['result'] return TaskStatus( task_id, tools.get_optional_int(result['result']), tools.get_optional_int(result['report-records-number']), tools.get_optional_bool(result['report-limit-exeeded']), tools.get_optional_str(result['error-description']))
def create(payload_: asn1.SkrValidateBalanceFillupRecord): return BalanceFillUpReportRecord( int(payload_['telco-id']), int(payload_['pay-type-id']), identifiers.create(payload_['device-id']), str(payload_['date-time-fillup']), float(payload_['amount']), tools.get_optional_str(payload_['pay-parameters']) )
def create(payload_: asn1.SkrGatesRecord): return GatesReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['gate-type']), int(payload_['gate-id']), tools.sequence_of_to_list(payload_['ip-list'], network.NetworkPeerInfo.create), addresses.ReportedAddress.create(payload_['address']), str(payload_['description']))
def create(payload_: asn1.SkrTelephoneNumberingPlanRecord): return TelephoneNumberingPlansReportRecord( int(payload_['telco-id']), str(payload_['iso-3166-alpha-2']), str(payload_['iso-3166-alpha-3']), str(payload_['country-code']), str(payload_['national-significant-number']), int(payload_['area-code-length']), int(payload_['min-subscr-nr-length']), int(payload_['max-subscr-nr-length']), int(payload_['utc-min']), int(payload_['utc-max']), str(payload_['destination']), int(payload_['operator-type-id']), str(payload_['capacity-from']), str(payload_['capacity-to']), int(payload_['capacity-size']), str(payload_['location']), str(payload_['registrar']), str(payload_['range-activation']), str(payload_['mobile-country-code']), str(payload_['mobile-network-code']), tools.get_optional_str(payload_['range-deactivation']), tools.get_optional_str(payload_['range-status']), tools.get_optional_str(payload_['description']), tools.get_optional_str(payload_['operating-company-number']))
def create(payload_: asn1.SkrAbonentsRecord): return SubscriberReportRecord( int(payload_['telco-id']), identifiers.create(payload_['idents']), str(payload_['contract-date']), str(payload_['contract']), str(payload_['actual-from']), str(payload_['actual-to']), int(payload_['status']), create_subscriber_info(payload_['abonent']), tools.get_optional_str(payload_['attach']), tools.get_optional_str(payload_['detach']), tools.get_optional_value(payload_['last-location'], locations.Location.create), tools.sequence_of_to_list( tools.get_optional_value(payload_['services']), Service.create), tools.get_optional_value(payload_['line-data'], LineData.create), tools.get_optional_int(payload_['standard']), tools.sequence_of_to_list( tools.get_optional_value(payload_['addresses']), addresses.ReportedAddress.create))
def create(raw_message, payload): return DataLoadResponse( raw_message['version'], raw_message['message-id'], raw_message['message-time'], tools.get_optional_value(raw_message['operator-name']), raw_message['id'], int(payload['task-id']), bool(payload['data-exists']), tools.get_optional_int(payload['data-blocks-number']), tools.get_optional_str(payload['error-description']) )
def create(raw_message_, message_payload_, report_payload_): sequence_of, rest = ber_decode(bytes(report_payload_), asn1.SkrReportServiceData()) records = tools.sequence_of_to_list(sequence_of, Service.create) return ServiceReport( raw_message_['version'], raw_message_['message-id'], raw_message_['message-time'], tools.get_optional_str(raw_message_['operator-name']), raw_message_['id'], int(message_payload_['request-id']), int(message_payload_['task-id']), int(message_payload_['total-blocks-number']), int(message_payload_['block-number']), records)
def create(raw_message, payload): return DataInterruptResponse( raw_message['version'], raw_message['message-id'], raw_message['message-time'], tools.get_optional_value(raw_message['operator-name']), raw_message['id'], int(payload['request-id']), bool(payload['successful']), tools.get_optional_int(payload['data-blocks-available']), tools.get_optional_str(payload['error-description']) )
def create(payload_): item, rest = ber_decode(payload_, asn1.SkrReportedDataNetworkIdentifier()) return ReportedDataNetworkIdentifier( tools.get_optional_value(item['user-equipment'], network.DataNetworkEquipment.create), tools.get_optional_str(item['login']), tools.get_optional_ip_address(item['ip-address']), tools.get_optional_str(item['e-mail']), tools.get_optional_str(item['pin']), tools.get_optional_str(item['phone-number']), tools.get_optional_str(item['user-domain']), tools.get_optional_str(item['reserved']), tools.get_optional_value(item['ip-mask'], network.IPMask.create))
def create(payload_): item, rest = ber_decode(payload_, asn1.SkrReportedPstnIdentifier()) return ReportedPstnIdentifier( str(item['directory-number']), tools.get_optional_str(item['internal-number']))
def create(payload_: asn1.SkrSupplementServicesRecord): return SupplementServicesReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['service-id']), str(payload_['mnemonic']), str(payload_['description']))
def create(payload_: asn1.SkrBunchRecord): return BunchesReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['bunch-type']), str(payload_['bunch-id']), str(payload_['switch-id']), str(payload_['description']))
def create(payload_: asn1.SkrLineData): return LineData(tools.get_optional_str(payload_['object']), tools.get_optional_str(payload_['cross']), tools.get_optional_str(payload_['block']), tools.get_optional_str(payload_['pair']), tools.get_optional_str(payload_['reserved']))
def create(payload_: asn1.SkrDocTypesRecord): return DocumentTypesReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['doc-type-id']), str(payload_['description']))
def create(payload_: asn1.SkrIpDataPointRecord): return IPDataPointsReportRecord( int(payload_['telco-id']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), int(payload_['point-id']), str(payload_['description']))
def create(payload_: asn1.SkrBunchesMapRecord): return BunchesMapReportRecord( str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), BunchMapPoint.create(payload_['a-bunch']), BunchMapPoint.create(payload_['b-bunch']))
def create(payload_: asn1.SkrSpecialNumberRecord): return SpecialNumbersReportRecord( int(payload_['telco-id']), str(payload_['directory-number']), str(payload_['description']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']), tools.get_optional_ip_address(payload_['network-address']))
def create(payload_: asn1.SkrSignalPointCodesRecord): return SS7SignalPointCodeReportRecord( int(payload_['ss7-point-code']), str(payload_['switch-id']), str(payload_['description']), str(payload_['begin-time']), tools.get_optional_str(payload_['end-time']))