HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/netcmd/__pycache__/sites.cpython-310.pyc
o

�/a�@s�ddlmZmZddlmZddlmZddlm	Z	ddl
mZmZm
Z
mZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de
�ZGdd�de
�ZdS)�)�sites�subnets)�SamDBN)�system_session)�Command�CommandError�SuperCommand�Optionc@�PeZdZdZdZdgZejejej	d�Z
edddedd	d
�gZ
		ddd
�ZdS)�cmd_sites_createzCreate a new site.�%prog <site> [options]�sitename��	sambaopts�versionopts�credopts�-H�--URL�%LDB URL for database or target server�URL�H��help�type�metavar�destNc

C�|��}|j|dd�}t|t�||d�}|��zt�||��|�|��Wntj	yB}	z|�
�td|t|	�f��d}	~	ww|j
�d|�dS)NT��fallback_machine��url�session_info�credentials�lpz'Error while creating site %s, error: %szSite %s created !
)�get_loadparm�get_credentialsrr�transaction_startr�create_site�get_config_basedn�transaction_commit�SiteAlreadyExistsException�transaction_cancelr�str�outf�write�
�selfr
rrrrr#�creds�samdb�e�r4�4/usr/lib/python3/dist-packages/samba/netcmd/sites.py�run1s"�
���zcmd_sites_create.run�NNNN��__name__�
__module__�__qualname__�__doc__�synopsis�
takes_args�options�SambaOptions�VersionOptions�CredentialsOptions�takes_optiongroupsr	r,�
takes_optionsr6r4r4r4r5r�����rc@r
)�cmd_sites_deletezDelete an existing site.rr
rrrrrrrNc

Cr)NTrrz'Error while removing site %s, error: %szSite %s removed!
)r$r%rrr&r�delete_siter(r)�
SiteExceptionr+rr,r-r.r/r4r4r5r6Vs"����zcmd_sites_delete.runr7r8r4r4r4r5rFDrErFc@�ReZdZdZdZddgZejejej	d�Z
eddded	d
d�gZ
		dd
d�ZdS)�cmd_sites_subnet_createzCreate a new subnet.�)%prog <subnet> <site-of-subnet> [options]�
subnetname�site_of_subnetrrrrrrrNc
Cs�|��}|�|�}t|t�||d�}	|	��zt�|	|	��||�|	��Wntj	y?}
z|	�
�td||
f��d}
~
ww|j�
d|�dS)Nrz"Error while creating subnet %s: %szSubnet %s created !
)r$r%rrr&r�
create_subnetr(r)�SubnetExceptionr+rr-r.�r0rLrMrrrrr#r1r2r3r4r4r5r6ys&
�����zcmd_sites_subnet_create.runr7r8r4r4r4r5rJi�����rJc@r
)�cmd_sites_subnet_deletezDelete an existing subnet.z%prog <subnet> [options]rLrrrrrrrNc

Cs�|��}|�|�}t|t�||d�}|��zt�||��|�|��Wntj	y>}	z|�
�td||	f��d}	~	ww|j�
d|�dS)Nrz)Error while removing subnet %s, error: %szSubnet %s removed!
)r$r%rrr&r�
delete_subnetr(r)rOr+rr-r.)
r0rLrrrrr#r1r2r3r4r4r5r6�s"
����zcmd_sites_subnet_delete.runr7r8r4r4r4r5rR�rErRc@rI)�cmd_sites_subnet_set_sitezAssign a subnet to a site.rKrLrMrrrrrrrNc
Cs�|��}|�|�}t|t�||d�}	|	��zt�|	|	��||�|	��Wntj	y@}
z
|	�
�td|||
f��d}
~
wwtd||f|j
d�dS)Nrz(Error assigning subnet %s to site %s: %szSubnet %s shifted to site %s)�file)r$r%rrr&r�set_subnet_siter(r)rOr+r�printr-rPr4r4r5r6�s.
������
�zcmd_sites_subnet_set_site.runr7r8r4r4r4r5rT�rQrTc@s"eZdZdZe�e�e�d�ZdS)�cmd_sites_subnetzSubnet management subcommands.)�create�removezset-siteN)r9r:r;r<rJrRrT�subcommandsr4r4r4r5rX�s
�rXc@s2eZdZdZiZe�ed<e�ed<e�ed<dS)�	cmd_siteszSites management.rYrZ�subnetN)r9r:r;r<r[rrFrXr4r4r4r5r\�s

r\)�sambarr�samba.samdbr�samba.getopt�getoptr?�
samba.authr�samba.netcmdrrrr	rrFrJrRrTrXr\r4r4r4r5�<module>s%%$%%