
    Xh
,                     >   d Z ddlmZmZmZmZmZ  G d de          Z G d de          Z G d de          Z	 G d	 d
e          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"e          Z G d# d$e          Z G d% d&e          Z G d' d(e          Z G d) d*e          Z G d+ d,e          Z G d- d.e          Z G d/ d0e          Z G d1 d2e          Z G d3 d4e          Z G d5 d6e          Z  G d7 d8e          Z!i Z"d9 Z# e#             d: Z$d;S )<aK  
Copyright 2009-2010 Mozes, Inc.

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
    )	CommandIdPDU
PDURequestPDUResponsePDUDataRequestc                   ,    e Zd ZdZej        ZdgZdgZdS )BindTransmitterRespT	system_idsc_interface_versionN)	__name__
__module____qualname__noBodyOnErrorr   bind_transmitter_resp	commandIdmandatoryParamsoptionalParams     c/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/smpp/pdu/operations.pyr	   r	      *        M/I"mO,-NNNr   r	   c                   (    e Zd ZeZej        Zg dZdS )BindTransmitterr
   passwordsystem_typeinterface_versionaddr_tonaddr_npiaddress_rangeN)	r   r   r   r	   
requireAckr   bind_transmitterr   r   r   r   r   r   r      ,        $J*I  OOOr   r   c                   ,    e Zd ZdZej        ZdgZdgZdS )BindReceiverRespTr
   r   N)	r   r   r   r   r   bind_receiver_respr   r   r   r   r   r   r%   r%   %   s*        M,I"mO,-NNNr   r%   c                   (    e Zd ZeZej        Zg dZdS )BindReceiverr   N)	r   r   r   r%   r!   r   bind_receiverr   r   r   r   r   r(   r(   +   s,        !J'I  OOOr   r(   c                   ,    e Zd ZdZej        ZdgZdgZdS )BindTransceiverRespTr
   r   N)	r   r   r   r   r   bind_transceiver_respr   r   r   r   r   r   r+   r+   8   r   r   r+   c                   (    e Zd ZeZej        Zg dZdS )BindTransceiverr   N)	r   r   r   r+   r!   r   bind_transceiverr   r   r   r   r   r.   r.   >   r#   r   r.   c                   $    e Zd Zej        ZddgZdS )Outbindr
   r   N)r   r   r   r   outbindr   r   r   r   r   r1   r1   K   s#        !IOOOr   r1   c                       e Zd Zej        ZdS )
UnbindRespN)r   r   r   r   unbind_respr   r   r   r   r4   r4   R   s        %IIIr   r4   c                        e Zd ZeZej        ZdS )UnbindN)r   r   r   r4   r!   r   unbindr   r   r   r   r7   r7   U   s        J IIIr   r7   c                       e Zd Zej        ZdS )GenericNackN)r   r   r   r   generic_nackr   r   r   r   r:   r:   Y   s        &IIIr   r:   c                   &    e Zd ZdZej        ZdgZdS )SubmitSMRespT
message_idN)r   r   r   r   r   submit_sm_respr   r   r   r   r   r=   r=   \   s"        M(I#nOOOr   r=   c                   0    e Zd ZeZej        Zg dZg dZ	dS )SubmitSMservice_typesource_addr_tonsource_addr_npisource_addrdest_addr_tondest_addr_npidestination_addr	esm_classprotocol_idpriority_flagschedule_delivery_timevalidity_periodregistered_deliveryreplace_if_present_flagdata_codingsm_default_msg_idshort_message)vendor_specific_bypassuser_message_referencesource_portsource_addr_subunitdestination_portdest_addr_subunitsar_msg_ref_numsar_total_segmentssar_segment_seqnummore_messages_to_sendpayload_typemessage_payloadprivacy_indicatorcallback_numcallback_num_pres_indcallback_num_atagsource_subaddressdest_subaddressuser_response_codedisplay_time
sms_signalms_validityms_msg_wait_facilitiesnumber_of_messagesalert_on_msg_deliverylanguage_indicatorits_reply_typeits_session_infoussd_service_opN)
r   r   r   r=   r!   r   	submit_smr   r   r   r   r   r   rA   rA   a   s=        J#I  O(! ! !NNNr   rA   c                   $    e Zd Zej        Zg dZdS )SubmitMultiResp)r>   no_unsuccessno_unsuccess_smeN)r   r   r   r   submit_multi_respr   r   r   r   r   rs   rs      s'        +I  OOOr   rs   c                   0    e Zd ZeZej        Zg dZg dZ	dS )SubmitMulti)rC   rD   rE   rF   number_of_destsdest_addressrJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   )rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rg   rh   ri   rj   rk   rl   rm   N)
r   r   r   rs   r!   r   submit_multir   r   r   r   r   r   rx   rx      s=         J&I  O&  NNNr   rx   c                   "    e Zd Zej        ZdgZdS )DeliverSMRespr>   N)r   r   r   r   deliver_sm_respr   r   r   r   r   r}   r}      s        )I#nOOOr   r}   c                   0    e Zd ZeZej        Zg dZg dZ	dS )	DeliverSMrB   )source_network_typedest_network_typerT   rU   rV   rX   rZ   r[   r\   rf   r`   r^   r_   ra   rd   re   rm   ro   network_error_codemessage_statereceipted_message_idN)
r   r   r   r}   r!   r   
deliver_smr   r   r   r   r   r   r   r      s=        J$I  O(  NNNr   r   c                   *    e Zd Zej        ZdgZg dZdS )
DataSMRespr>   )delivery_failure_reasonr   additional_status_info_text
dpf_resultN)r   r   r   r   data_sm_respr   r   r   r   r   r   r   r     s.        &I#nO  NNNr   r   c                   0    e Zd ZeZej        Zg dZg dZ	dS )DataSM)
rC   rD   rE   rF   rG   rH   rI   rJ   rO   rQ   )&rV   rW   r   source_bearer_typesource_telematics_idrX   rY   r   dest_bearer_typedest_telematics_idrZ   r[   r\   r]   qos_time_to_liver^   r_   set_dpfr   r   r   rU   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   N)
r   r   r   r   r!   r   data_smr   r   r   r   r   r   r   r     s=        J!I  O' ' 'NNNr   r   c                   $    e Zd Zej        Zg dZdS )QuerySMResp)r>   
final_dater   
error_codeN)r   r   r   r   query_sm_respr   r   r   r   r   r   r   O  s'        'I  OOOr   r   c                   (    e Zd ZeZej        Zg dZdS )QuerySM)r>   rD   rE   rF   N)	r   r   r   r   r!   r   query_smr   r   r   r   r   r   r   X  s,        J"I  OOOr   r   c                       e Zd Zej        ZdS )CancelSMRespN)r   r   r   r   cancel_sm_respr   r   r   r   r   r   b  s        (IIIr   r   c                   (    e Zd ZeZej        Zg dZdS )CancelSM)rC   r>   rD   rE   rF   rG   rH   rI   N)	r   r   r   r   r!   r   	cancel_smr   r   r   r   r   r   r   e  s,        J#I	 	 	OOOr   r   c                       e Zd Zej        ZdS )ReplaceSMRespN)r   r   r   r   replace_sm_respr   r   r   r   r   r   s  s        )IIIr   r   c                   (    e Zd ZeZej        Zg dZdS )	ReplaceSM)
r>   rD   rE   rF   rM   rN   rO   rR   	sm_lengthrS   N)	r   r   r   r   r!   r   
replace_smr   r   r   r   r   r   r   v  s,        J$I  OOOr   r   c                       e Zd Zej        ZdS )EnquireLinkRespN)r   r   r   r   enquire_link_respr   r   r   r   r   r     s        +IIIr   r   c                        e Zd ZeZej        ZdS )EnquireLinkN)r   r   r   r   r!   r   enquire_linkr   r   r   r   r   r     s         J&IIIr   r   c                   *    e Zd Zej        Zg dZdgZdS )AlertNotification)rD   rE   rF   esme_addr_tonesme_addr_npi	esme_addrms_availability_statusN)r   r   r   r   alert_notificationr   r   r   r   r   r   r   r     s3        ,I  O 	!NNNr   r   c                      t                                                      D ]7} 	 t          | t                    r| t          | j        <   (# t          $ r Y 4w xY wd S N)globalsvalues
issubclassr   PDUSr   	TypeError)pduKlasss    r   	_registerr     sp    ))""$$  h#&& 2)1d8%&   
$	 s   $A		
AAc                     t           |          S r   )r   )r   s    r   getPDUClassr     s    	?r   N)%__doc__smpp.pdu.pdu_typesr   r   r   r   r   r	   r   r%   r(   r+   r.   r1   r4   r7   r:   r=   rA   rs   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s    W V V V V V V V V V V V V V. . . . .+ . . .    j   . . . . .{ . . .    :   . . . . .+ . . .    j       c   & & & & & & & &! ! ! ! !Z ! ! !' ' ' ' '+ ' ' '% % % % %; % % %
8 8 8 8 8~ 8 8 8t    k   / / / / /. / / /b% % % % %K % % %3 3 3 3 3 3 3 3j       6 6 6 6 6^ 6 6 6p    +       n   ) ) ) ) ); ) ) )    ~   * * * * *K * * *        , , , , ,k , , ,' ' ' ' '* ' ' '        
   
	    r   