Ñò +z2Wc@sƒdZddklZddklZddklZlZd a d a defd„ƒYZ d„Z d„Z d „Zd Zd S( s.Implementation of the generic ethernet device iÿÿÿÿ(tDevice(tgetDeviceFactory(tETHERNETt getDeviceTypet DevEthernetcBsDeZdZeZdZdZd„Zd„Z d„Z d„Z RS(s An object of class DevEthernet can be obtained by calling: df = getDeviceFactory() ethernetclass = df.getDeviceClass(ETHERNET) ethernetdevice = ethernetclass() It has the following attributes, shown here with the corresponding initscripts variables: Device - DEVICE= IP - IPADDR Netmask - NETMASK Gateway - GATEWAY Hostname - HOSTNAME - Hint for DHCP BootProto - BOOTPROTO=none|bootp|dhcp Type - TYPE=ETHERNET HardwareAddress - HWADDR= OnBoot - ONBOOT=yes|no AllowUser - USERCTL=yes|no IPv6Init - IPV6INIT=yes|no AutoDNS - PEERDNS=yes|no - modify /etc/resolv.conf if peer uses msdns extension (PPP only) or DNS{1, 2} are set, or if using pump or dhcpcd. default to "yes".icCs tt|ƒiƒt|_dS(N(tsuperRt__init__RtType(tself((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pyR:scCs1t|ƒ}t|dƒo|iidƒS|S(s7get the gtk.Dialog of the ethernet configuration dialogtxmltDialog(t_devEthernetDialogthasattrR t get_widget(Rtdialog((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pyt getDialog>s cCstS(s%get the wizard of the ethernet wizard(t_devEthernetWizard(R((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pyt getWizardFscCs4|itjotSt|iƒtjotStS(s<returns True of the device is of the same type as this class(RRtTrueRRtFalse(Rtdevice((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pytisTypeJs N( t__name__t __module__t__doc__RRtNonetSubTypetPriorityRRRR(((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pyRs   cCs |adS(sSet the ethernet dialog classN(R (R((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pytsetDevEthernetDialogRscCs |adS(sSet the ethernet wizard classN(R(twizard((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pytsetDevEthernetWizardWscCstƒ}|itƒdS(N(RtregisterR(t_df((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pytregister_plugin\s s Harald Hoyer N(Rtnetconfpkg.NCDeviceRtnetconfpkg.NCDeviceFactoryRtnetconfpkg.NC_functionsRRRR RRRRR!t __author__(((sJ/usr/share/system-config-network/netconfpkg/plugins/NCPluginDevEthernet.pyts7