code: def _GetNetworkInfo(self, signatures_key):
      
      network_info = {}
      for category in signatures_key.GetSubkeys():
        for signature in category.GetSubkeys():
          profile_guid_value = signature.GetValueByName('ProfileGuid')
          if profile_guid_value:
            profile_guid = profile_guid_value.GetDataAsObject()
          else:
            continue
  
          default_gateway_mac_value = signature.GetValueByName(
              'DefaultGatewayMac')
          if default_gateway_mac_value:
            default_gateway_mac = ':'.join([
                '{0:02x}'.format(octet)
                for octet in bytearray(default_gateway_mac_value.data)])
          else:
            default_gateway_mac = None
  
          dns_suffix_value = signature.GetValueByName('DnsSuffix')
          if dns_suffix_value:
            dns_suffix = dns_suffix_value.GetDataAsObject()
          else:
            dns_suffix = None
  
          network_info[profile_guid] = (default_gateway_mac, dns_suffix)
  
      return network_info
docs: Retrieves the network info within the signatures subkey.
  
      Args:
        signatures_key (dfwinreg.WinRegistryKey): a Windows Registry key.
  
      Returns:
        dict[str, tuple]: a tuple of default_gateway_mac and dns_suffix per
            profile identifier (GUID).