LSbE d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl mZmZ d dl mZ d dlmZ d dlmZ d d lmZ ee Z ej d ej G d de ZdS ) )absolute_importN)deepcopy)gettext)CloudlinuxWposAdminparser)ON_OFF_IDENTIFIERS) ALL_SUITES)StatusSource)admin_cli_version_registry1c z e Zd ZdZd Ze dg ed dddfdg ed dddfgd e dg ed ddfdg ed edfgd e ed d Z e dg ed ddfdg ed ddfgd e dg ed ddfdg ed edfgd e d ed ed e ed d Ze d ed ede j vode j v e d ed dde j vode j v! e d ed" d e d# ed$ d e d% ed& d e ed' d( Ze ed) d*efd+ Ze dg ed ddfdg ed, ddfgd e ed- d*efd. Ze dg ed ddfdg ed edfgd e ed/ d*efd0 Ze ed1 d2 Ze d3 ed4 dd5e6 e d7 ed8 dd5e6 e d9 ed: dd5e6 e d; ed< dd5e6 e d= ed> d5e? e d@ edA d5e? e dBd5 edC D e dE edF d5G e dHdI edJ dK ej D L e edM d*efdN Ze dO edP ed e dQg edR ddfdSg edT ddfdUg edV ddfdWg edX ddfdYg edZ ddfd[g edZ ddfd\g ed] ddfgd e d ed ed[e j v pd\e j v pdYe j v e d^ ed_ d` eD a e db edc ej e dd ede ej df g e dh edi ddj e edk d*efdl Zd5S )mCloudlinuxWposAdminV1a: We announced those commands in public doc as api-version=1, it means that we make any changes to CLI cautiously: - if you are making change which could break backward compatibility (e.g - rename parameter) -> you should create new class e.g CloudlinuxWposAdminV2 and override needed methods c 6 t | S N)versioned_parser parse_args)selfargvs #py/clwpos/cli_versions/admin_api.py_parse_argsz!CloudlinuxWposAdminV1._parse_args&