Ñò +z2Wc @ s¸ d d k Z d d k l Z d d k l Z d d k l Z l Z l Z l Z l Z l Z l Z d d k l Z l Z d e f d „ ƒ YZ d e f d „ ƒ YZ d a d d „ Z d S( iÿÿÿÿN( t ConfDevices( t IPsec( t logt SYSCONFDEVICEDIRt getRoott testFilenamet IPSECt unlinkt OLDSYSCONFDEVICEDIR( t Gdtlistt gdtlist_propertiest IPsecList_basec B s e Z e e ƒ RS( ( t __name__t __module__R R ( ( ( s: /usr/share/system-config-network/netconfpkg/NCIPsecList.pyR s t IPsecListc B sA e Z d „ Z d „ Z d „ Z d „ Z d d „ Z d „ Z RS( c C s t t | ƒ i ƒ d | _ d S( N( t superR t __init__t Nonet oldname( t self( ( s: /usr/share/system-config-network/netconfpkg/NCIPsecList.pyR s c C sÓ d d k l } | i d t | ƒ ƒ t ƒ } x‰ | D] } | | ƒ } d } | i d ƒ o | d } n | d j o q6 n t i d d | ƒ t ƒ } | i | ƒ | i | ƒ q6 W| i ƒ | i ƒ d S( Niÿÿÿÿ( t ConfIPseci t TYPER i s Loading ipsec config %s( t netconfpkg.NCIPsecR t __delslice__t lenR R t has_keyR R t loadt appendt committ setunmodified( R R t devicest ipsec_namet conft mtypet ipsec( ( s: /usr/share/system-config-network/netconfpkg/NCIPsecList.pyR $ s" c C sÎ d d k l } x | D] } | i ƒ q W| i ƒ t ƒ t } y t i | ƒ } Wn0 t j o$ } t d | d t | ƒ ‚ n Xxì | D]ä } t | | ƒ p q n t | ƒ d j p | d d j o q n | d } xŽ | D] } | i | j o Pqé qé W| | ƒ } d } | i d ƒ o | d } n | t j o q n t | | ƒ t t ƒ t d | ƒ q Wy t i | ƒ } Wn0 t j o$ } t d | d t | ƒ ‚ n Xxö | D]î } t | | ƒ p qÄn t | ƒ d j p | d d j o qÄn | d } x˜ | D] } | i | j o PqqWd d k l } | | ƒ } d } | i d ƒ o | d } n | o qÄn t | | ƒ t t ƒ t d | ƒ qÄW| i ƒ | i ƒ d S( Niÿÿÿÿ( R s Cannot save in s : i s ifcfg-R s /ifcfg-i s keys-( t ConfDevices /keys-( R R t saveR R R t ost listdirt OSErrort IOErrort strR R t IPsecIdR R R R R t netconfpkg.NCDeviceR# R ( R R R" t dirnamet mdirt msgt entryt ipsecidR R! R# ( ( s: /usr/share/system-config-network/netconfpkg/NCIPsecList.pyR$ <