File: //lib/python3/dist-packages/samba/netcmd/__pycache__/rodc.cpython-310.pyc
o
�/a� � @ s� d dl mZmZmZmZ d dlmZ d dlm Z d dl
mZ d dlZd dl
mZmZ d dlmZ d dlZG dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�ZdS )� )�Command�CommandError�Option�SuperCommandN)�SamDB)�system_session)�misc�drsuapi)�
drs_Replicatec @ s e Zd Zdd� Zdd� ZdS )�
RODCExceptionc C s
|| _ d S )N)�value)�selfr � r �3/usr/lib/python3/dist-packages/samba/netcmd/rodc.py�__init__ s
zRODCException.__init__c C s d| j j| jf S )Nz%s: %s)� __class__�__name__r )r
r r r �__str__! s zRODCException.__str__N)r �
__module__�__qualname__r r r r r r r s r c @ � e Zd ZdS )�NamingErrorN�r r r r r r r r % � r c @ r )�ReplicationErrorNr r r r r r ) r r c @ sd e Zd ZdZdZejejejd�Z e
dded�e
dded�e
d d
dd�gZd
gZ
dd� Zdd� ZdS )�cmd_rodc_preloadzBPreload accounts for an RODC. Multiple accounts may be requested.z/%prog (<SID>|<DN>|<accountname>)+ ... [options])� sambaopts�versionopts�credoptsz--serverz DC to use)�help�typez--filez<Read account list from a file, or - for stdin (one per line)z--ignore-errorsz<When preloading multiple accounts, skip any failing accounts�
store_true)r �actionzaccount*c C s� |dd� dkr|j d| dtjg d�}n |�d�dkr'|j |dtjg d�}n|j dt�|� tjg d �}t|�d
krAtd| ��t|d d �S )
zwork out what DN they meantr � zS-z<SID=%s>zobjectclass=user)�base�
expression�scope�attrs�=z((&(samAccountName=%s)(objectclass=user)))r% r&