File: //proc/self/root/lib/python3.9/site-packages/ipaclient/plugins/__pycache__/migration.cpython-39.pyc
a
}�f� � @ sh d dl Z d dlmZ d dlmZ d dlmZ d dlmZ e j rBe
Ze� Zeddd�G dd � d e��Z
dS )
� N)�CommandOverride)�File)�Registry)�_T)�overrideZno_failc s8 e Zd ZdZed�Zed�Z� fdd�Zdd� Z� Z S )�
migrate_ds)�user�groupzVMigration mode is disabled.
Use 'ipa config-mod --enable-migration=TRUE' to enable it.z�Passwords have been migrated in pre-hashed format.
IPA is unable to generate Kerberos keys unless provided
with clear text passwords. All migrated users need to
login at https://your.domain/ipa/migration/ before they
can use their Kerberos accounts.c # s6 t t| ��� D ]"}|jdkr*|�|jt�}|V qd S )NZ
cacertfile)�superr �get_options�nameZclone_retyper )�self�option�� __class__� �?/usr/lib/python3.9/site-packages/ipaclient/plugins/migration.pyr 0 s
zmigrate_ds.get_optionsc K s� |� | j� |d s$|�| j� dS |d s:|�d� dS t|d �� �}|�d� |j|d | jdd� | jD ],}|�d | � |j|d
| | jdd� qp|�dt| j� � |s�|�d
| � dS |�t | j
�� d S )NZenabled� �compatz�The compat plug-in is enabled. This can increase the memory requirements during migration. Disable the compat plug-in with 'ipa-compat-manage disable' or re-run this script with '--with-compat' option.�resultz Migrated:F)Z
attr_orderZone_value_per_linez
Failed %s:ZfailedT�-z%No users/groups were migrated from %s)Z
print_namer Zprint_plain�migration_disabled_msg�any�valuesZprint_entry1�
migrate_order�len�unicode�pwd_migration_msg)r
Ztextuir Zldapuri�optionsZany_migratedZ
ldap_obj_namer r r �output_for_cli6 s6
�
��zmigrate_ds.output_for_cli)
�__name__�
__module__�__qualname__r r r r r r �
__classcell__r r r r r ! s
r )ZsixZipaclient.frontendr Zipalib.parametersr Zipalib.plugabler Zipalibr ZPY3�strr �registerr r r r r �<module> s