def __init__(self):
     preference = global_config.get('netutils', 'preference',
                                    'ioctlnetutils.py')
     available = self.find_available_netutils()
     if preference in available:
         self.recommended_netutils = self.load_netutils(preference)
     else:
         netutils = self.find_available_netutils()
         self.recommended_netutils = self.load_netutils(netutils[0])
 def _parse_dhclient(self, pipe):
     """ Parse the output of dhclient.
     Parses the output of dhclient and returns the status of
     the connection attempt.
     Keyword arguments:
     pipe -- stdout pipe to the dhcpcd process.
     Returns:
     'success' if succesful', an error code string otherwise.
     """
     dhclient_complete = False
     dhclient_success = False
     print_dhclient_output = global_config.get('dhclient', 'print_output', 
                                               True)
     while not dhclient_complete:
         line = pipe.readline()
         if line == '':  
             dhclient_complete = True
         else:
             if print_dhclient_output: log(line.strip('\n'))
         if line.startswith('bound'):
             log(line.strip('\n'))
             dhclient_success = True
             dhclient_complete = True
     return dhclient_success
 def start(self):
     dhcp_client = self._clients.get(global_config.get('dhcp', 'preference',
                                     self._clients.items()[0][0]),
                                     self._clients.items()[0][1])
     self.dhcp_client = dhcp_client(self.interface_name)
     self.dhcp_client.start()
 def do_start(self):
     check_timeout = global_config.get('wiredlinkcheck',
                                       'timeout_seconds', 2)
     gobject.timeout_add_seconds(check_timeout, self.check_status)
     self.check_status()