Ñò +z2Wc@sEdZddkZddklZddkZddd„ƒYZdS(sTUI TCP/IP Interface ModuleiÿÿÿÿN(t_t NCTcpIpDialogcBs>eZdZd„Zdd„Zd„Zd„Zd„ZRS(sTUI TCP/IP Interface DialogcCsñ||_tiddƒ|_tiddƒ|_tidƒ|_tiddƒ|_tiddƒ|_tiddƒ|_ tiddƒ|_ tiddƒ|_ tidƒ|_ tidƒ|_ tidƒ|_d|_dS(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. itN(tdevtsnacktEntrytnamethwdevtCheckboxtdyniptstatiptnetmaskt dnsserver1t dnsserver2tgwytpeerdnstonboott nmcontrolledtNonetscreen(tselfR((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyt__init__ s cCs¯|p |i}n|o|io|ii|iƒn|io|ii|iƒn|ioA|iiƒ}|djp |djo|ii dƒq¨n|i o|i i|i ƒn|i o|i i|i ƒn|io|ii|iƒn|io|ii|iƒn|io|ii|iƒn|io|ii dƒn|io|ii dƒn|io|ii dƒq«ndS(sŸ Set the default values of the fields according to the given device @dev The NCDevice (type devernet) to use as default values tdhcptbootpt*N(RtDeviceIdRtsettDeviceRt BootPrototlowerR tsetValuetIPR tNetmaskR tGatewayRt PrimaryDNSR t SecondaryDNSR tAutoDNSRtOnBootRt NMControlledR(RRtbp((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pytsetState s6            cCs`|iiƒo ti}n ti}x3|i|i|ifD]}|iti |ƒq?WdS(sh Set the static IP field to enabled/disabled determined by the dynamic IP field N( R tselectedRt FLAGS_SETt FLAGS_RESETR R RtsetFlagst FLAG_DISABLED(Rtstateti((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pytuseDynamicCheckBoxCs   cCs½|iiƒ|i_|iiƒ|i_|iiƒo4d|i_d|i_ d|i_ d|i_ nL|i iƒ|i_ |i iƒ|i_ |iiƒ|i_ d|i_yti|iiƒ}Wntj onX||i_|iiƒ}|djod|i_n|o||i_n|iiƒ}|djod|i_n|o||i_n|iiƒ|i_|iiƒ|i_|iiƒ|i_dS(sQ Extracts info from the screen, and puts it into a device object RRN(RtvalueRRRRR RRRR R!R R Rtethtoolt get_hwaddrtIOErrortHardwareAddressR R"R R#RR$RR%RR&(Rthwaddrtdnsstr((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyt processInfoPs:       cCsC||_tiddƒ}tiddƒ}|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititd ƒƒdd ddƒ|ititd ƒƒdd ddƒ|ititd ƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|ititdƒƒddddƒ|i|iddd ƒ|i|iddd!ƒ|i|iddd"ddƒ|i|i dd d#ƒ|i|i dd d$ƒ|i|i ddd%ƒ|i|i ddd&ƒ|i|i ddd'ƒ|i|iddd(ddƒ|i|iddd)ddƒ|i|iddd*ddƒ|ii|iƒti|itdƒdftdƒdffƒ}|i|iƒti|tdƒdd ƒ}|i|ddd+ddƒ|i|ddd,ƒ|i|ddddƒ|iƒxc|iƒ}|i|ƒdjo|iƒtS|i|ƒdjo|iƒ|iƒtSqÜdS(-sB Show and run the screen, save files if necesarry iii tNameit anchorLeftRsUse DHCPs Static IPiR isDefault gateway IPisPrimary DNS ServerisSecondary DNS ServerisPeer DNSisOn booti sControlled by NetworkManageri tOktoktCanceltcancelsNetwork ConfigurationtgrowxN(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(iiii(RRtGridtsetFieldtLabelRRRR R R RR R RRRt setCallbackR0t ButtonBarR(RtGridFormtaddtrunt buttonPressedt popWindowtFalseR8tTrue(RRtg1tg2tbbttltres((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pytrunItwsV (((((((((((     N( t__name__t __module__t__doc__RRR(R0R8RQ(((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyRs   # '((RTRtnetconfpkg.NC_functionsRR2R(((s:/usr/share/system-config-network/netconfpkg/tui/NCTcpIp.pyts