
    g8                     n    S SK r S SKJr  S SKJrJr  S SKJr  S SK	J
r
Jr  SSKJrJrJr   " S S\
5      rg)	    N)join_DC	join_RODC)Net)CommandCommandError   )common_join_optionscommon_ntvfs_optionscommon_provision_join_optionsc                      \ rS rSrSrSr\R                  \R                  \R                  S.r
/ r\R                  \5        \R                  \5        \R                   " 5       (       a  \R                  \5        SS/r      S
S jrS	rg)cmd_domain_dcpromo#   z9Promote an existing domain member or NT4 PDC to an AD DC.z%%prog <dnsdomain> [DC|RODC] [options])	sambaoptsversionoptscredoptsdomainzrole?Nc                    UR                  5       nUR                  U5      nU R                  XS9nUR                  S5      nUb  UR	                  5       nUS:X  a:  [        S0 SU_SU_SU_SU_SU_S	U_S
U_SU_SU	_SU
_SU_SU_SS_SU_SU_SU_6  g US:X  a:  [        S0 SU_SU_SU_SU_SU_S	U_S
U_SU_SU	_SU
_SU_SU_SS_SU_SU_SU_6  g [        SU-  5      e)N)verbosequietznetbios nameDCloggerservercredslpr   sitenetbios_name	targetdirdomain_critical_onlymachinepass	use_ntvfsdns_backendpromote_existingTplaintext_secretsbackend_storebackend_store_sizeRODCz-Invalid role '%s' (possible values: DC, RODC) )get_loadparmget_credentials
get_loggergetupperr   r   r   )selfr   roler   r   r   r   r   r   r   r   r    r!   r   r   r#   r$   r%   r   r   r   r   s                         =/usr/lib/python3/dist-packages/samba/netcmd/domain/dcpromo.pyruncmd_domain_dcpromo.run8   s    ##%((,>vvn-::<D4< ;6 ;& ; ;" ;V ;;,8;DM;)=; !,; 8A; !,	;
 &*;
 >O; #0; (:; V^ =V =F =% =B =v ==.:=FO=+?= #.= :C= Q\= (,	= @Q	=
 %2= *<= NQUUVV    r'   )NNNNNNNFNFNFFFNN)__name__
__module____qualname____firstlineno____doc__synopsisoptionsSambaOptionsVersionOptionsCredentialsOptionstakes_optiongroupstakes_optionsextendr	   r   sambais_ntvfs_fileserver_builtr
   
takes_argsr0   __static_attributes__r'   r2   r/   r   r   #   s    C6H ))--.. M,-67&&((12G$J>B@D48)-:?37"Wr2   r   )r@   samba.getoptgetoptr9   
samba.joinr   r   	samba.netr   samba.netcmdr   r   commonr	   r
   r   r   r'   r2   r/   <module>rJ      s.   2   )  .4 47W 7Wr2   