Ñò +z2Wc@s¸ddkZddklZddklZddklZlZlZl Z l Z l Z l Z ddk lZlZdefd„ƒYZdefd „ƒYZdadd „ZdS( iÿÿÿÿN(t ConfDevices(tIPsec(tlogtSYSCONFDEVICEDIRtgetRoott testFilenametIPSECtunlinktOLDSYSCONFDEVICEDIR(tGdtlisttgdtlist_propertiestIPsecList_basecBseZeeƒRS((t__name__t __module__R R(((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyR st IPsecListcBsAeZd„Zd„Zd„Zd„Zdd„Zd„ZRS(cCs tt|ƒiƒd|_dS(N(tsuperRt__init__tNonetoldname(tself((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyR scCsÓddkl}|idt|ƒƒtƒ}x‰|D]}||ƒ}d}|idƒo|d}n|djoq6ntidd|ƒtƒ}|i |ƒ|i |ƒq6W|i ƒ|i ƒdS(Niÿÿÿÿ(t ConfIPsecitTYPERisLoading ipsec config %s( tnetconfpkg.NCIPsecRt __delslice__tlenRRthas_keyRRtloadtappendtcommitt setunmodified(RRtdevicest ipsec_nametconftmtypetipsec((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyR$s"      c CsÎddkl}x|D]}|iƒqW|iƒtƒt}yti|ƒ}Wn0tj o$}t d|dt |ƒ‚nXxì|D]ä}t ||ƒpqnt |ƒdjp|d djoqn|d}xŽ|D]}|i |joPqéqéW||ƒ}d} |idƒo|d} n| tjoqnt||ƒttƒtd|ƒqWyti|ƒ}Wn0tj o$}t d|dt |ƒ‚nXxö|D]î}t ||ƒpqÄnt |ƒd jp|d d joqÄn|d }x˜|D]}|i |joPqqWdd kl} | |ƒ}d} |idƒo|d} n| oqÄnt||ƒttƒtd |ƒqÄW|iƒ|iƒdS( Niÿÿÿÿ(RsCannot save in s: isifcfg-Rs/ifcfg-iskeys-(t ConfDevices/keys-(RRtsaveRRRtostlistdirtOSErrortIOErrortstrRRtIPsecIdRRRRRtnetconfpkg.NCDeviceR#R( RRR"tdirnametmdirtmsgtentrytipsecidR R!R#((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyR$<sx          cCs t|iƒS(N(treprt__dict__(R((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyt__repr__ŒscCs5d}x(|D] }||id|iƒ7}q W|S(Nts IPsecList.%s(t _objToStrR*(Rt parentStrtretstrR"((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyR5s cCs«t|ƒdjodS|ddjo |d=ndSx;|D]3}|i|djo|i|d|ƒdSq?Wt|dƒ}|i|ƒ|i|d|ƒdS(NiiR(RR*tfromstrRR(RtvalstvalueR"((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyR8—s   N( R R RRR$R3RR5R8(((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyRs    P  cCs/tdjp|otƒatiƒntS(N(t __IPSListRRR(trefresh((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyt getIPsecList¬s (R%tnetconfpkg.NCDeviceListRRRtnetconfpkg.NC_functionsRRRRRRRtnetconfpkg.gdtR R R RRR;R=(((s:/usr/share/system-config-network/netconfpkg/NCIPsecList.pyts 4‹