+
    4Ssi*                     H   ^ RI Ht ^ RIHtHt ^ RIHtHt ^ RI	H
t
 ^ RIHtHtHtHt  ! R R]4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    N)sitessubnets)SiteSubnet)
ModelError)CommandCommandErrorOptionSuperCommandc                      a  ] tR t^t o RtRtR]P                  R]P                  R]P                  R]P                  /t]! RRR	R
RR7      .tRR ltRtV tR# )cmd_sites_listzList sites.z%prog [options]	sambaoptsversionoptscredoptshostopts--jsonOutput results in JSON format.output_formatstore_constjsonhelpdestactionconstNc                   V P                  WV4      p \        P                  ! V4       Uu/ uF  pVP                  VP	                  4       bK   	  ppTR8X  d   T P                  T4       R # TP                  4        F!  pT P                  P                  T R24       K#  	  R # u upi   \
         d   p	\        T	4      hR p	?	ii ; i)Nr   
)ldb_connectr   querycnas_dictr   r	   
print_jsonkeysoutfwrite)
selfr   r   r   r   r   ldbsite
sites_dictes
   &&&&&&    4/usr/lib/python3/dist-packages/samba/netcmd/sites.pyruncmd_sites_list.run+   s     xH=	"&*jjo7&5d ''4<<>1&5  7 F"OOJ'")		4&, *7 	"q/!	"s(   B( $B#B( #B( (C3B>>C NNNNN)__name__
__module____qualname____firstlineno____doc__synopsisoptionsSambaOptionsVersionOptionsCredentialsOptionsHostOptionstakes_optiongroupsr
   takes_optionsr,   __static_attributes____classdictcell____classdict__s   @r+   r   r      sk      H 	W))w--G..G''	 	x>#M	IM
- -    r   c                      a  ] tR t^?t o RtRtR.tR]P                  R]P                  R]P                  R]P                  /tRR	 ltR
tV tR# )cmd_sites_viewzView one site.%prog <site> [options]sitenamer   r   r   r   Nc                    V P                  W#V4      p \        P                  ! WaR 7      pTf   \	        RT R24      hT P                  TP                  4       4       R#   \         d   p\	        T4      hRp?ii ; i)r    NSite  not found.)r   r   getr   r	   r"   r!   )	r&   rE   r   r   r   r   r'   r(   r*   s	   &&&&&&   r+   r,   cmd_sites_view.runM   st     xH=	"88C-D
 <xj<== 	'  	"q/!	"   A A:*A55A:r.   NNNNr0   r1   r2   r3   r4   r5   
takes_argsr6   r7   r8   r9   r:   r;   r,   r=   r>   r?   s   @r+   rC   rC   ?   sT     'HJ 	W))w--G..G''	( (rA   rC   c                      a  ] tR t^_t o RtRtR.tR]P                  R]P                  R]P                  R]P                  /tRR	 ltR
tV tR# )cmd_sites_createzCreate a new site.rD   rE   r   r   r   r   Nc           	        V P                  W#V4      pVP                  4         \        P                  ! WfP	                  4       V4       VP                  4        T P                  P                  RT,          4       R#   \        P                   d2   pTP                  4        \        R T: R\        T4      : 24      hRp?ii ; i)zError while creating site 	, error: NzSite %s created !
)r   transaction_startr   create_siteget_config_basedntransaction_commitSiteAlreadyExistsExceptiontransaction_cancelr	   strr$   r%   r&   rE   r   r   r   r   samdbr*   s   &&&&&&  r+   r,   cmd_sites_create.runm   s      h?!	3e%<%<%>I$$& 			-89 // 	3$$& (#a& 2 3 3	3   5A= =C,B>>Cr.   rM   rN   r?   s   @r+   rQ   rQ   _   sT     'HJ 	W))w--G..G''	: :rA   rQ   c                      a  ] tR t^}t o RtRtR.tR]P                  R]P                  R]P                  R]P                  /tRR	 ltR
tV tR# )cmd_sites_deletezDelete an existing site.rD   rE   r   r   r   r   Nc           	        V P                  W#V4      pVP                  4         \        P                  ! WfP	                  4       V4       VP                  4        T P                  P                  RT,          4       R#   \        P                   d2   pTP                  4        \        R T: R\        T4      : 24      hRp?ii ; i)zError while removing site rS   NzSite %s removed!
)r   rT   r   delete_siterV   rW   SiteExceptionrY   r	   rZ   r$   r%   r[   s   &&&&&&  r+   r,   cmd_sites_delete.run   s      h?!	Pe%<%<%>I$$& 			,x78 "" 	P$$&=Es1vNP P	Pr^   r.   rM   rN   r?   s   @r+   r`   r`   }   sT     "'HJ 	W))w--G..G''	9 9rA   r`   c                      a  ] tR t^t o RtRtR.tR]P                  R]P                  R]P                  R]P                  /t]! RR	R
RRR7      .tRR ltRtV tR# )cmd_sites_subnet_listzList subnets.rD   rE   r   r   r   r   r   r   r   r   r   r   Nc                H   V P                  W#V4      p \        P                  ! WqR 7      pTf   \	        RT R24      h \
        P                  ! T\        TP                  4      R7       U
u/ uF  p
T
P                  T
P                  4       bK   	  pp
TR8X  d   T P                  T4       R# TP                  4        F!  p
T P                  P                  T
 R24       K#  	  R#   \         d   p	\	        T	4      hRp	?	ii ; iu up
i   \         d   p	\	        T	4      hRp	?	ii ; i)rG   NrH   rI   )site_objectr   r   )r   r   rJ   r   r	   r   r   rZ   dnr    r!   r"   r#   r$   r%   )r&   rE   r   r   r   r   r   r'   r(   r*   subnetsubnets_dicts   &&&&&&&     r+   r,   cmd_sites_subnet_list.run   s    xH=	"88C-D
 <xj<==	"*0,,sCFtww<+QR+Q #IIv~~'77+Q  R F"OOL)&++-		6(". .'  	"q/!	"R  	"q/!	"s@   C# -D ,$DD #C>.C99C>D D!DD!r.   r/   )r0   r1   r2   r3   r4   r5   rO   r6   r7   r8   r9   r:   r;   r
   r<   r,   r=   r>   r?   s   @r+   rf   rf      sr     'HJ 	W))w--G..G''	 	x>#M	IM
/ /rA   rf   c                      a  ] tR t^t o RtRtR.tR]P                  R]P                  R]P                  R]P                  /tRR	 ltR
tV tR# )cmd_sites_subnet_viewzView subnet details.%prog <subnet> [options]
subnetnamer   r   r   r   Nc                    V P                  W#V4      p \        P                  ! WaR 7      pTf   \	        RT R24      hT P                  TP                  4       4       R#   \         d   p\	        T4      hRp?ii ; i)rG   NSubnet rI   )r   r   rJ   r   r	   r"   r!   )	r&   rp   r   r   r   r   r'   rj   r*   s	   &&&&&&   r+   r,   cmd_sites_subnet_view.run   su     xH=	"ZZ3F
 >K@AA 	()  	"q/!	"rL   r.   rM   rN   r?   s   @r+   rn   rn      sT     )HJ 	W))w--G..G''	* *rA   rn   c                      a  ] tR t^t o RtRtRR.tR]P                  R]P                  R]P                  R]P                  /tRR
 ltRtV tR	# )cmd_sites_subnet_createzCreate a new subnet.)%prog <subnet> <site-of-subnet> [options]rp   site_of_subnetr   r   r   r   Nc                |   V P                  W4V4      pVP                  4         \        P                  ! WwP	                  4       VV4       VP                  4        T P                  P                  RT,          4       R#   \        P                   d)   pTP                  4        \        R T: RT: 24      hRp?ii ; i)zError while creating subnet : NzSubnet %s created !
)r   rT   r   create_subnetrV   rW   SubnetExceptionrY   r	   r$   r%   	r&   rp   rw   r   r   r   r   r\   r*   s	   &&&&&&&  r+   r,   cmd_sites_subnet_create.run   s      h?!	0!!%)@)@)BJ"02$$& 			/*<= && 	0$$& *A / 0 0	0s   6A> >B;#B66B;r.   rM   rN   r?   s   @r+   ru   ru      sX     :H 01J 	W))w--G..G''	> >rA   ru   c                      a  ] tR tRt o RtRtR.tR]P                  R]P                  R]P                  R]P                  /tRR
 ltRtV tR	# )cmd_sites_subnet_deletei	  zDelete an existing subnet.ro   rp   r   r   r   r   Nc                z   V P                  W#V4      pVP                  4         \        P                  ! WfP	                  4       V4       VP                  4        T P                  P                  RT,          4       R#   \        P                   d)   pTP                  4        \        R T: RT: 24      hRp?ii ; i)zError while removing subnet rS   NzSubnet %s removed!
)r   rT   r   delete_subnetrV   rW   r{   rY   r	   r$   r%   )r&   rp   r   r   r   r   r\   r*   s   &&&&&&  r+   r,   cmd_sites_subnet_delete.run  s      h?!	0!!%)@)@)BJO$$& 			.;< && 	0$$& *A / 0 0	0s   5A= =B:#B55B:r.   rM   rN   r?   s   @r+   r   r   	  sT     $)HJ 	W))w--G..G''	= =rA   r   c                      a  ] tR tRt o RtRtRR.tR]P                  R]P                  R]P                  R	]P                  /tRR ltRtV tR
# )cmd_sites_subnet_set_sitei'  zAssign a subnet to a site.rv   rp   rw   r   r   r   r   Nc           	     |   V P                  W4V4      pVP                  4         \        P                  ! WwP	                  4       W4       VP                  4        \        RT: RT: 2T P                  R7       R#   \        P                   d-   pTP                  4        \        R T: RT: RT: 24      hRp?ii ; i)zError assigning subnet z	 to site ry   Nrr   z shifted to site )file)r   rT   r   set_subnet_siterV   rW   r{   rY   r	   printr$   r|   s	   &&&&&&&  r+   r,   cmd_sites_subnet_set_site.run3  s      h?!	@##E+B+B+D$.@$$& 	N,3799	> && 	@$$& *NA ? @ @	@s   5A: :B;'B66B;r.   rM   rN   r?   s   @r+   r   r   '  sX     $:H 01J 	W))w--G..G''	> >rA   r   c                   d    ] tR tRtRtR]! 4       R]! 4       R]! 4       R]! 4       R]	! 4       /t
RtR	# )
cmd_sites_subnetiE  zSubnet management subcommands.createremovelistviewzset-siter.   N)r0   r1   r2   r3   r4   ru   r   rf   rn   r   subcommandsr=   r.   rA   r+   r   r   E  s9    ()+)+%'%'-/KrA   r   c                       ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]	! 4       ]R&   ]
! 4       ]R&   RtR	# )
	cmd_sitesiP  zSites management.r   r   r   r   rj   r.   N)r0   r1   r2   r3   r4   r   r   rC   rQ   r`   r   r=   r.   rA   r+   r   r   P  sK    K(*K(*K,.K,.K,.KrA   r   )samba.getoptgetoptr6   sambar   r   samba.domain.modelsr   r   samba.domain.models.exceptionsr   samba.netcmdr   r	   r
   r   r   rC   rQ   r`   rf   rn   ru   r   r   r   r   r.   rA   r+   <module>r      s   &    , 5 D D"-W "-J(W (@:w :<9w 9<./G ./b*G *@>g >:=g =<> ><| / /rA   