File: //lib/python3/dist-packages/samba/netcmd/__pycache__/sites.cpython-310.pyc
o
�/a � @ s� d dl mZmZ d dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZ G dd� de�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de
�ZG dd� de
�ZdS )� )�sites�subnets)�SamDBN)�system_session)�Command�CommandError�SuperCommand�Optionc @ �P e Zd ZdZdZdgZejejej d�Z
edddedd d
�gZ
ddd
�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�||�� |� |�� W n tj yB } z|�
� td|t| �f ��d } ~ ww | j
�d| � d S )NT��fallback_machine��url�session_info�credentials�lpz'Error while creating site %s, error: %szSite %s created !
)�get_loadparm�get_credentialsr r �transaction_startr �create_site�get_config_basedn�transaction_commit�SiteAlreadyExistsException�transaction_cancelr �str�outf�write�
�selfr
r r r r r# �creds�samdb�e� r4 �4/usr/lib/python3/dist-packages/samba/netcmd/sites.py�run1 s"