Exemple #1
0
 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']))
Exemple #2
0
 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']))
Exemple #3
0
 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']))
Exemple #4
0
 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']))
Exemple #5
0
 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']))
Exemple #6
0
 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']))
Exemple #7
0
 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']))
Exemple #8
0
    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']))
Exemple #9
0
 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'])
     )
Exemple #10
0
 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']))
Exemple #11
0
 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']))
Exemple #12
0
 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']))
Exemple #13
0
 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']))
Exemple #14
0
 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'])
     )
Exemple #15
0
 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']))
Exemple #16
0
 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']))
Exemple #17
0
 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))
Exemple #18
0
 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'])
     )
Exemple #19
0
 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)
Exemple #20
0
 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'])
     )
Exemple #21
0
 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))
Exemple #22
0
 def create(payload_):
     item, rest = ber_decode(payload_, asn1.SkrReportedPstnIdentifier())
     return ReportedPstnIdentifier(
         str(item['directory-number']),
         tools.get_optional_str(item['internal-number']))
Exemple #23
0
 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']))
Exemple #24
0
 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']))
Exemple #25
0
 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']))
Exemple #26
0
 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']))
Exemple #27
0
 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']))
Exemple #28
0
 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']))
Exemple #29
0
 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']))
Exemple #30
0
 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']))