
    Pi	                        d Z ddlmZ ddlmZmZ dgZ eh d          Z eh d          Z	 eh d          Z
ddZdS )z~
IP command handler for Dippy.

The ip command is safe for viewing network info, but modification
commands need confirmation.
    )annotations)ClassificationHandlerContextip>   almnrmorustaddrlinknetcruletuntmaddrneighnetnsroutestatsmroutetunneltuntapaddressmonitornetconfmaddressneighbor>   adddelsetexecflushchangedeletereplace>	   -b-n-rc-batch-netns--batch--netns-rcvbuf--rcvbufctxr   returnr   c                R   | j         }|r|d         nd}t          |          dk     rt          d|          S g }d}|t          |          k     r_||         }|t          v r|dz  }*|                    d          r|dz  }E|                    |           |dz  }|t          |          k     _|st          d|          S |d         }| d	| }|dd
         D ]#}|t          v rt          d| d	|           c S $|t          v rt          d|          S t          d|          S )zClassify ip command.r   r      ask)description   -allow N)tokenslenr   GLOBAL_FLAGS_WITH_ARG
startswithappendMODIFY_ACTIONSSAFE_SUBCOMMANDS)	r2   r<   basepartsitoken
subcommanddescparts	            -/root/projects/gits/Dippy/src/dippy/cli/ip.pyclassifyrK   L   s   ZF(6!99DD
6{{Qe6666E	A
c&kk//q	)))FAC   	FAU	Q c&kk//  9g48888qJ!!Z!!D abb	 G G>!!!%5E5Et5E5EFFFFFF " %%%g48888%T2222    N)r2   r   r3   r   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetrB   rA   r>   rK    rL   rJ   <module>rS      s     # " " " " " 4 4 4 4 4 4 4 46 9    @ 	 	 	  "	
 
 
  !3 !3 !3 !3 !3 !3rL   