Ñò +z2Wc @ sE d Z d d k Z d d k l Z d d k Z d d d „ ƒ YZ d S( s TUI TCP/IP Interface ModuleiÿÿÿÿN( t _t NCTcpIpDialogc B s> e Z d Z d „ Z d d „ Z d „ Z d „ Z d „ Z RS( s TUI TCP/IP Interface Dialogc C sñ | | _ t i d d ƒ | _ t i d d ƒ | _ t i d ƒ | _ t i d d ƒ | _ t i d d ƒ | _ t i d d ƒ | _ t i d d ƒ | _ t i d d ƒ | _ t i d ƒ | _ t i d ƒ | _ t i d ƒ | _ d | _ d S( s The constructor @screen A snack screen instance @devicelist A NCDeviceList @dev The devernet device. If none given, the first devernetdevice in devicelist will be used. If none are there, one will be added. i t N( t devt snackt Entryt namet hwdevt Checkboxt dynipt statipt netmaskt dnsserver1t dnsserver2t gwyt peerdnst onboott nmcontrolledt Nonet screen( t selfR ( ( s: /usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyt __init__ s c C s¯ | p | i } n | o| i o | i i | i ƒ n | i o | i i | i ƒ n | i oA | i i ƒ } | d j p | d j o | i i d ƒ q¨ n | i o | i i | i ƒ n | i o | i i | i ƒ n | i o | i i | i ƒ n | i o | i i | i ƒ n | i o | i i | i ƒ n | i o | i i d ƒ n | i o | i i d ƒ n | i o | i i d ƒ q«n d S( sŸ Set the default values of the fields according to the given device @dev The NCDevice (type devernet) to use as default values t dhcpt bootpt *N( R t DeviceIdR t sett DeviceR t BootProtot lowerR t setValuet IPR t NetmaskR t GatewayR t PrimaryDNSR t SecondaryDNSR t AutoDNSR t OnBootR t NMControlledR ( R R t bp( ( s: /usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyt setState s6 c C s` | i i ƒ o t i } n t i } x3 | i | i | i f D] } | i t i | ƒ q? Wd S( sh Set the static IP field to enabled/disabled determined by the dynamic IP field N( R t selectedR t FLAGS_SETt FLAGS_RESETR R R t setFlagst FLAG_DISABLED( R t statet i( ( s: /usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyt useDynamicCheckBoxC s c C s½ | i i ƒ | i _ | i i ƒ | i _ | i i ƒ o4 d | i _ d | i _ d | i _ d | i _ nL | i i ƒ | i _ | i i ƒ | i _ | i i ƒ | i _ d | i _ y t i | i i ƒ } Wn t j o n X| | i _ | i i ƒ } | d j o d | i _ n | o | | i _ n | i i ƒ } | d j o d | i _ n | o | | i _ n | i i ƒ | i _ | i i ƒ | i _ | i i ƒ | i _ d S( sQ Extracts info from the screen, and puts it into a device object R R N( R t valueR R R R R R R R R R! R R R t ethtoolt get_hwaddrt IOErrort HardwareAddressR R" R R# R R$ R R% R R&