;ò
ådê@c           @   sá   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d k Td k	 l
 Z
 d k	 l Z d k	 l Z d k l Z d k l Z d e f d „  ƒ  YZ d	 e
 f d
 „  ƒ  YZ e a e	 i a e d „ Z d Z d  S(   N(   s   *(   s   ProfileList_base(   s   Profile(   s   Host(   s   Conf(   s   ListTypes
   MyFileListc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   sO   t  i i | ƒ } t i d d t | ƒ t | ƒ f ƒ t i |  | | ƒ Sd  S(   Ni   s$   MyFileList.__setitem__(self, %s, %s)(
   s   oss   paths   abspaths   values   logs   strs   keys   ListTypes   __setitem__s   self(   s   selfs   keys   value(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   __setitem__(   s    &c         C   s^   t  i i | ƒ } t i |  t  i i | ƒ ƒ } t i d d t	 | ƒ t	 | ƒ f ƒ | Sd  S(   Ni   s'   MyFileList.__contains__(self, %s) == %s(
   s   oss   paths   abspaths   objs   ListTypes   __contains__s   selfs   rets   logs   str(   s   selfs   objs   ret(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   __contains__.   s    &c         C   sL   t  i i | ƒ } t i d d t | ƒ ƒ t i |  t  i i | ƒ ƒ Sd  S(   Ni   s   MyFileList.append(self, %s)(	   s   oss   paths   abspaths   objs   logs   strs   ListTypes   appends   self(   s   selfs   obj(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   append4   s    (   s   __name__s
   __module__s   __setitem__s   __contains__s   append(    (    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys
   MyFileList'   s   		s   ProfileListc           B   s’   t  Z e e d „ Z d „  Z d „  Z d „  Z e d „ Z d „  Z	 d „  Z
 e d „ Z e d	 „ Z e d
 „ Z d „  Z e d „ Z d „  Z RS(   Nc         C   s   t  i |  | | ƒ d  S(   N(   s   ProfileList_bases   __init__s   selfs   lists   parent(   s   selfs   lists   parent(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   __init__:   s    c         C   s}  d |  _ t i t i t ƒ } | i d ƒ o | d |  _ n | i d ƒ o | d |  _	 n
 d |  _	 |  i t
 j p |  i d j o d |  _ n t ƒ  } |  i d t |  ƒ ƒ g  } t i i t i t ƒ ok t i t i t ƒ } xb | D]F } t i t d | } t i i | ƒ o qó n |  i | | ƒ qó Wn |  i d t
 ƒ |  i ƒ  } |  i	 | i _ |  i | ƒ d  S(   Ns   defaults   CURRENT_PROFILEs   HOSTNAMEs	   localhosts    i    s   /(   s   selfs	   curr_profs   Confs   ConfShellVars
   netconfpkgs   ROOTs   SYSCONFNETWORKs   nwconfs   has_keys   use_hostnames   Nones   updateNetworkScriptss   changeds   __delslice__s   lens   proflists   oss   paths   isdirs   SYSCONFPROFILEDIRs   listdirs   prs   profdirs   loadprofs   getActiveProfiles   profs   DNSs   Hostnames   commit(   s   selfs   prs   nwconfs   changeds   proflists   profs   profdir(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   load=   s0    		 	 c         C   sô  t  i ƒ  }	 t i ƒ  } |  i ƒ  } |  | } | i
 ƒ  | i ƒ  | i ƒ  | i ƒ  | | _ | |  i j o t | _ n
 t | _ | o t | ƒ } n t t i t ƒ } xD | D]< } x3 |	 D]+ } | i | j o | i i | ƒ PqÃ qÃ Wq¶ WxD | D]< } x3 | D]+ } | i  | j o | i! i | ƒ Pq
q
Wqý W| o t" i# d | d ƒ }
 n t" i# d t% ƒ }
 |
 i& ƒ  |
 i' ƒ  x™ |
 i( ƒ  o‹ y| |
 i) ƒ  } t+ ƒ  } | i- ƒ  | d | _. | d | _/ x" | d D] } | i1 i | ƒ qÛW| i2 i | ƒ |
 i3 ƒ  Wq‡Pq‡Xq‡Wt" i4 ƒ  } | o | d | _6 n t i t7 | _6 | i& ƒ  |  i8 | i9 _. d | i9 _: d | i9 _; d | i9 _< d | i9 _= | o t" i> | d ƒ } n t" i> t i t@ ƒ } | d	 d j o | d	 | i9 _. n tA | d
 ƒ d j o | d
 d | i9 _: n | iB d ƒ ov | d d | i9 _; tA | d ƒ d j o | d d | i9 _< n tA | d ƒ d j o | d d | i9 _= q«n | i9 iC ƒ  } | iB d ƒ o& x# | d D] } | i | ƒ qÕWn d  S(   Ns   filenames   /hostsi   i    i   s   /resolv.confs    s   /networks   HOSTNAMEs   domains   nameserverss   search(F   s   NCDeviceLists   getDeviceLists
   devicelists   NCIPsecLists   getIPsecLists	   ipseclists   selfs
   addProfiles   is   profs   createActiveDevicess   createActiveIPsecss	   createDNSs   createHostsLists   prs   ProfileNames	   curr_profs   trues   Actives   falses   profdirs   ConfDevicess   devlists
   netconfpkgs   ROOTs   OLDSYSCONFDEVICEDIRs   devs   ds   DeviceIds   ActiveDevicess   appends   ipsecs   IPsecIds   ActiveIPsecss   Confs
   ConfFHostss   hoconfs	   HOSTSCONFs   reads   rewinds   findnextcodelines	   getfieldss   harrays   Hosts   hosts   createAliasLists   Hostnames   IPs   als	   AliasLists	   HostsLists   nextlines   ConfEResolvs   dnsconfs   filenames
   RESOLVCONFs   use_hostnames   DNSs
   Domainnames
   PrimaryDNSs   SecondaryDNSs   TertiaryDNSs   ConfShellVars   nwconfs   SYSCONFNETWORKs   lens   has_keys   createSearchLists   sls   ns(   s   selfs   prs   profdirs   als   dnsconfs   nwconfs   profs   nss   harrays
   devicelists   hoconfs   devlists   ipsecs   ds	   ipseclists   is   hosts   devs   sl(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   loadprof^   sš    




		    

 	
 

 c         C   sþ   d  Sh  } t i ƒ  } xá |  D]Ù } | i o q n x½ | i D]² } x, | D]! } | i
 | j o | } PqL qL Wq? | i | i ƒ o | i | | i i j oC t d ƒ t d ƒ | i
 | i | | i i
 f } t | ƒ ‚ n | | | i <q? WPq Wd  S(   Ns6   Device %s uses the same Hardware Device "%s" like %s!
sD   Please select another Hardware Device or 
activate only one of them.(   s   devmaps   NCDeviceLists   getDeviceLists
   devicelists   selfs   profs   Actives   ActiveDevicess   devIds   devs   DeviceIds   devices   has_keys   Devices   Aliass   _s   msgs	   TestError(   s   selfs   devIds
   devicelists   devmaps   devs   msgs   devices   prof(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   testµ   s(     
  	-3c         C   s   |  i ƒ  t i |  | ƒ d  S(   N(   s   selfs   tests   ProfileList_bases   commits   changed(   s   selfs   changed(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   commitÓ   s    
c   
      C   sí  d  Sd } d }	 d } t i ƒ  } d } x¾|  D]¶} | i	 o q/ n xš| i
 D]} x†| D]~} | i | j o q^ n | i t j p | i t j oA d t | ƒ } | i | j o | | _ d } n | d } n | i t j oï | i i d j o› d t |	 ƒ } | | i j o | | _ d } n | i i t j oG |	 d }	 d t |	 ƒ } | | i i j o | | i _ d } qŒn |	 d }	 qÛd t | ƒ } | | i j o | | _ d } n | d } n Pq^ WqQ WPq/ Wd  S(   Ni    s   pppi   s   syncppps   ippps   isdn(   s   pppnums   ipppnums   isdnnums   NCDeviceLists   getDeviceLists
   devicelists   changeds   selfs   profs   Actives   ActiveDevicess   devids   devs   DeviceIds   Types   MODEMs   DSLs   strs   dstrs   Devices   ISDNs   Dialups	   EncapModes   ChannelBundlings   trues   SlaveDevice(
   s   selfs   devids   pppnums
   devicelists   changeds   dstrs   devs   isdnnums   profs   ipppnum(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   fixInterfaces×   sT     
   	
	

	
	c   "      C   sº  d  k  } t i d ƒ |  i d t ƒ t i ƒ  } t	 i
 t i t ƒ } t	 i ƒ  } |  i ƒ  } | i ƒ  | i i j o t ƒ  d j  oWt i ƒ  d j o5 t i d | i i ƒ t i d d | i i ƒ n d } y | i | i i ƒ } Wn xÐ| i D]{ } | i d j oe d	 | _ | i i d
 g | _ | i i i  d ƒ d j o' | i i! | i i i" d ƒ d ƒ q{q q WnGX| d j o9x6| i D]'} | i d j o d	 | _ d
 g | _ n | i | j oè g  | _ y4 | i# | ƒ } | d | _ | i i% | d ƒ Wn | i i | _ n X| i | i i j o | i i! | i i ƒ n | i i i  d ƒ d j oB | i i i" d ƒ d } | | i j o | i i! | ƒ q½qÁqšqšWn | i i d t ƒ n | i i | d <| i& d j o | i& | d <n | d =| i' ƒ  t i( i) t i t* ƒ o t+ t i t* ƒ n t, ƒ  } xî|  D]æ} t i( i) t i t* d | i& ƒ o  t+ t i t* d | i& ƒ n | i! t i t* d | i& ƒ t	 i
 t i t* d | i& d ƒ } | i' ƒ  | i! | i/ ƒ | i i | d <t i t* d | i& d | _/ | i! | i/ ƒ d | d <| i i0 d j o | i i0 g | d <n | d =g  | d <| i i1 g  j o | i i1 | d <n | d =g  | d <g  } | i i3 d j o | i! | i i3 ƒ n | i i4 d j o | i! | i i4 ƒ n | i i5 d j o | i! | i i5 ƒ n | | d <t	 i6 d t i t* d | i& d ƒ } | i! | i/ ƒ g  } | i9 ƒ  x: | i D]/ } | i | i g | | i <| i! | i ƒ q¨Wx- | i: ƒ  D] } | | j o | | =qèqèW~ | i' ƒ  | i' ƒ  ~ xÏ| i< D]Ä} x­ d d d g D]œ } t i t? | | } t i t* d | i& d | | }  t i( iB | ƒ oJ tC | |  ƒ o tD |  ƒ tE | |  ƒ n | i! | ƒ | i! |  ƒ qEqEWt i t* d | i& d | d }  tD |  ƒ | iF t j o | i& d j o q/n x™ d d d g D]ˆ } t i t? d | | } t i tG d | | }  t i( iB | ƒ o= tC | |  ƒ o tD |  ƒ tE | |  ƒ n | i! |  ƒ qJqJWtD t i tG d | d ƒ q/Wx~| iH D]s} xª d d g D]œ } t i t? | | } t i t* d | i& d | | }  t i( iB | ƒ oJ tC | |  ƒ o tD |  ƒ tE | |  ƒ n | i! | ƒ | i! |  ƒ qqW| iF t j o | i& d j o qn x– d d g D]ˆ } t i t? d | | } t i tG d | | }  t i( iB | ƒ o= tC | |  ƒ o tD |  ƒ tE | |  ƒ n | i! |  ƒ qèqèWqW| iF t j o qbn x¶ h  tI d <tJ d <iK ƒ  D]– \ } } t i | }	 t i t* d | i& | } t i( iB |	 ƒ p tC |	 | ƒ o, tP |	 |	 d ƒ tD |	 ƒ tE | |	 ƒ n t iQ |	 d ƒ q®	WqbWt iR t i tG ƒ } xy| D]q} tU i" | d  ƒ d d! d" d# g j p. tV | ƒ d$ j o | d% d j p
 | d& j o qi
n t i tG d | } | | j o qi
n yÚ t iW | ƒ } | d' d j o¶ t iR t i t* ƒ } x | D]‘ }! t i t* d |! }
 t i( i) |
 ƒ o q6n t iR |
 ƒ } xI | D]A } t iW |
 d | ƒ } t i( i^ | | ƒ o tD | ƒ q‚q‚Wq6Wn Wqi
qi
Xqi
Wt iR t i t* ƒ } x¿ | D]· } t iR t i t* | ƒ } xY | D]Q } t i t* | d | } | | j o t i d$ d( | ƒ q"n tD | ƒ q"Wt i t* | } y  | | j o t` | ƒ n WqûqûXqûWd  S()   Ni   s   changedi
   i    s   hostname %si   s   change hostname to %ss	   127.0.0.1s   localhost.localdomains	   localhosts   .iÿÿÿÿi   s   HOSTNAMEs   defaults   CURRENT_PROFILEs   /s   /networks   /resolv.confs    s   domains   searchs   nameserverss   filenames   /hostss   ifcfg-s   route-s   keys-s   .routes   .baki¤  s   -s   ifcfgs   routes   keysi   iúÿÿÿs   ifcfg-loi   s   %s not removed(a   s   sockets   oss   umasks   selfs   commits   falses   NCDeviceLists   getDeviceLists
   devicelists   Confs   ConfShellVars
   netconfpkgs   ROOTs   SYSCONFNETWORKs   nwconfs   ConfEResolvs   dnsconfs   getActiveProfiles   act_profs   gethostnames   DNSs   Hostnames   getDebugLevels   getuids   systems   logs   newips   gethostbynames	   HostsLists   hosts   IPs	   AliasLists   finds   appends   splits   gethostbyaddrs   hnames   extends   ProfileNames   writes   paths   isdirs   SYSCONFPROFILEDIRs   mkdirs
   MyFileLists
   files_useds   profs   filenames
   Domainnames
   SearchLists   nameserverss
   PrimaryDNSs   SecondaryDNSs   TertiaryDNSs
   ConfFHostss   hoconfs   saveds   fsfs   keyss   is   ActiveDevicess   devIds   prefixs   SYSCONFDEVICEDIRs   devfilenames   profilenames   isfiles
   issamefiles   unlinks   links   Actives   OLDSYSCONFDEVICEDIRs   ActiveIPsecss
   RESOLVCONFs	   HOSTSCONFs   itemss   files   cfiles   hostfiles   conffiles   renames   chmods   listdirs   devlists   devs   strings   lens   stats   dirlists   dirs   dirnames   filelists   file2s   stat2s   samestats   proflists   rmdir("   s   selfs   file2s   files   devIds   devfilenames   proflists   conffiles   prefixs   filelists   hostfiles   dirnames   dnsconfs   dirlists   nameserverss   saveds   filenames   profs   cfiles   act_profs   stat2s
   devicelists   hoconfs   stats   hosts
   files_useds   nwconfs   newips   sockets   is   hnames   devlists   devs   profilenames   dir(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   save  sŠ   	)
 	3
 		$
	 & %




(

  


  $
$
  
!
  $
  
 %
 W    c         C   sš   t  i ƒ  } t ƒ  } x~ | D]v } | i | j o q n | o( | | i
 j o | i
 i | ƒ q’ q | | i
 j o | i
 | i
 i | ƒ =q q Wd  S(   N(   s   NCDeviceLists   getDeviceLists
   devicelists   getProfileLists   profilelists   profs   ProfileNames   profiles   states   deviceids   ActiveDevicess   appends   index(   s   selfs   deviceids   profiles   states   profilelists
   devicelists   prof(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   activateDevice  s    	 c         C   sš   t  i ƒ  } t ƒ  } x~ | D]v } | i | j o q n | o( | | i
 j o | i
 i | ƒ q’ q | | i
 j o | i
 | i
 i | ƒ =q q Wd  S(   N(   s   NCIPsecLists   getIPsecLists	   ipseclists   getProfileLists   profilelists   profs   ProfileNames   profiles   states   ipsecids   ActiveIPsecss   appends   index(   s   selfs   ipsecids   profiles   states   profilelists	   ipseclists   prof(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   activateIpsec&  s    	 c         C   s%  t  } t } xZ |  D]N } t | t ƒ o | i	 | j p t | t
 ƒ o
 | | j o t } Pq q Wt S|  i ƒ  } xŒ |  D]„ } | i ƒ  } t | t ƒ o | i	 | j p t | t
 ƒ o
 | | j o t | _ | } n
 t  | _ | o | i | ƒ q| q| W| o |  i | ƒ n | Sd  S(   N(   s   falses   founds   Nones   aprofs   selfs   profs
   isinstances   vals   strs   ProfileNames   Profiles   trues   modifieds   modls   mods   Actives   dochanges
   setChanged(   s   selfs   vals   dochanges   modls   aprofs   profs   founds   mod(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   switchToProfile4  s*     =	 =	
	c         C   sD   x$ |  D] } | i o q n | Sq Wt |  ƒ o |  d Sn d  S(   Ni    (   s   selfs   profs   Actives   len(   s   selfs   prof(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   getActiveProfileP  s     c         C   s9   d } x( |  D]  } | | i d | i ƒ 7} q W| Sd  S(   Ns    s   ProfileList.%s(   s   retstrs   selfs   profiles	   _objToStrs   ProfileName(   s   selfs	   parentStrs   profiles   retstr(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys	   _objToStrY  s
     c         C   sµ   t  | ƒ d j o d  Sn | d d j o | d =n d  Sx> |  D]6 } | i | d j o | i | d | ƒ d  SqB qB W|  i ƒ  } | d |  | _ |  | i | d | ƒ d  S(   Ni   i    s   ProfileList(	   s   lens   valss   selfs   profiles   ProfileNames
   _parseLines   values
   addProfiles   i(   s   selfs   valss   values   profiles   i(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys
   _parseLinea  s     (   s   __name__s
   __module__s   Nones   __init__s   loads   loadprofs   tests   trues   commits   fixInterfacess   saves   activateDevices   activateIpsecs   switchToProfiles   getActiveProfiles	   _objToStrs
   _parseLine(    (    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   ProfileList9   s   	!	W		+	ÿ 		c         C   sL   t  t j p |  p t t i j o  t ƒ  a  t  i ƒ  t i a n t  Sd  S(   N(   s   __PFLists   Nones   refreshs   __PFList_roots
   netconfpkgs   ROOTs   ProfileLists   load(   s   refresh(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   getProfileListu  s      $	
s    Harald Hoyer <harald@redhat.com>(   s   syss   oss   os.paths   shutils   strings   NCDeviceLists   NCIPsecLists   NCHardwareLists   NC_functionss
   netconfpkgs   ProfileList_bases   Profiles   Hosts   rhpls   Confs   typess   ListTypes
   MyFileLists   ProfileLists   Nones   __PFLists   ROOTs   __PFList_roots   getProfileLists
   __author__(   s   Profiles   ProfileLists   Hosts   strings   ProfileList_bases
   __author__s   syss   NCIPsecLists   NCDeviceLists   Confs   NCHardwareLists   ListTypes   getProfileLists   shutils   oss
   MyFileList(    (    s`   /usr/src/build/423651-noarch/install/usr/share/system-config-network/netconfpkg/NCProfileList.pys   ?   s*   								ÿ ÿ ;	