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.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.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_, 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 __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())
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)