Exemple #1
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 #2
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 #3
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 #4
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 #5
0
 def __init__(self, version_, message_id_, message_time_, operator_name_,
              id_, confirmed_data_packet_window_size_,
              confirmed_session_timeout_, confirmed_data_load_timeout_,
              confirmed_request_response_timeout_, supports_):
     super().__init__(version_, message_id_, message_time_, operator_name_,
                      id_)
     self.confirmed_data_packet_window_size = confirmed_data_packet_window_size_
     self.confirmed_session_timeout = confirmed_session_timeout_
     self.confirmed_data_load_timeout = confirmed_data_load_timeout_
     self.confirmed_request_response_timeout = confirmed_request_response_timeout_
     self.supports = tools.sequence_of_to_list(
         supports_, lambda item: bytes(item).decode())
Exemple #6
0
    def __init__(self, version, message_id, message_time, operator_name, id_,
                 task_statuses):
        super().__init__(version, message_id, message_time, operator_name, id_)

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

        self.task_statuses = tools.sequence_of_to_list(task_statuses,
                                                       transform)