
    Id8                     n    d dl Z d dlmZ d dlmZmZ d dlmZ d dl	m
Z
mZ ddlmZmZmZ  G d de
      Zy)	    N)join_DC	join_RODC)Net)CommandCommandError   )common_join_optionscommon_ntvfs_optionscommon_provision_join_optionsc                      e Zd ZdZdZej                  ej                  ej                  dZ	g Z
e
j                  e       e
j                  e        ej                         re
j                  e       ddgZ	 	 	 	 	 	 ddZy)	cmd_domain_dcpromoz9Promote an existing domain member or NT4 PDC to an AD DC.z%%prog <dnsdomain> [DC|RODC] [options])	sambaoptsversionoptscredoptsdomainzrole?Nc                    |j                         }|j                  |      }| j                  ||      }|j                  d      }||j	                         }|dk(  r:t        di d|d|d|d|d|d	|d
|d|d|	d|
d|d|ddd|d|d| y |dk(  r:t        di d|d|d|d|d|d	|d
|d|d|	d|
d|d|ddd|d|d| y t        d|z        )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runz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    )NNNNNNNFNFNFFFNN)__name__
__module____qualname____doc__synopsisoptionsSambaOptionsVersionOptionsCredentialsOptionstakes_optiongroupstakes_optionsextendr	   r   sambais_ntvfs_fileserver_builtr
   
takes_argsr/   r&   r0   r.   r   r   #   s    C6H ))--.. M,-67&u&&(12G$J>B@D48)-:?37"Wr0   r   )r=   samba.getoptgetoptr6   
samba.joinr   r   	samba.netr   samba.netcmdr   r   commonr	   r
   r   r   r&   r0   r.   <module>rF      s.   2   )  .4 47W 7Wr0   