diff --git a/.gitignore b/.gitignore index 954cad92..b79fa078 100644 --- a/.gitignore +++ b/.gitignore @@ -17,17 +17,8 @@ # Cr@ns specific ignore files # ############################### -# On ne versionne pas les fiches de déconnexion -surveillance/fiche_deconnexion/* -# Mais on garde de quoi les générer -!/surveillance/fiche_deconnexion/deconnexion_p2p.tex -!/surveillance/fiche_deconnexion/deconnexion_upload.tex -!/surveillance/fiche_deconnexion/generate.py -!/surveillance/fiche_deconnexion/logo.eps -!/surveillance/fiche_deconnexion/logo.eps.old - # Les clés wifi privées -gestion/clef-wifi* +archive/gestion/clef-wifi* # Autres dépôts git gestion/logreader/ diff --git a/README.md b/README.md new file mode 100644 index 00000000..9f3d8347 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ + +## Sous-dépôts +À cloner pour faire marcher certains scripts + + * `./lc_ldap` + * `./wifi_new` + +## Paquets Debian + +Rajoutez-en si vous vous rendez compte qu'il en manque, à l'occasion. + + * python-ldap + * python-netifaces + * python-psycopg2 + * python-netsnmp + * python-pyparsing + * python-markdown + * python-jinja2 + * python-beautifulsoup + * python-ipaddr + * python-passlib + * python-dateutil + * python-tz + * python-netaddr + +## À faire + + * Expliquer l'environnement de test + * tunnel pour apprentis + * http://stackoverflow.com/questions/8021/allow-user-to-set-up-an-ssh-tunnel-but-nothing-else + * snmp et les mibs ! !! diff --git a/admin/controle_chartes_MA.py b/admin/controle_chartes_MA.py index 7c45b899..9d252a2b 100755 --- a/admin/controle_chartes_MA.py +++ b/admin/controle_chartes_MA.py @@ -1,7 +1,8 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- # Copyright (C) Stéphane Glondu, Alexandre Bos, Michel Blockelet +# Remanié en 2015 par Gabriel Détraz # Licence : GPLv2 u"""Ce script permet au secrétaire de repérer plus facilement les membres @@ -21,22 +22,23 @@ Les commandes sont : import sys, os, re -sys.path.append('/usr/scripts/gestion') -import config -import config.mails -from email_tools import send_email, parse_mail_template # Fonctions d'affichage -from affich_tools import coul, tableau, prompt, cprint +from gestion.affich_tools import coul, tableau, prompt, cprint + +from utils.sendmail import actually_sendmail +from gestion import mail # Importation de la base de données -from ldap_crans import crans_ldap, ann_scol -db = crans_ldap() +from lc_ldap import shortcuts # Lors des tests, on m'envoie tous les mails ! from socket import gethostname debug = False +# Conn à la db +ldap = shortcuts.lc_ldap_admin() + if __name__ == '__main__': if len(sys.argv) > 3 and sys.argv[-2] == '--debug': debug = sys.argv[-1] @@ -56,42 +58,37 @@ def _controle_interactif_adherents(liste): restant = len(liste) if restant == 0: return 0, 0 - + cprint(u'\nContrôle des membre actifs' , 'cyan') cprint(u"Pour chaque entrée, il faut taper 'o' ou 'n' (défaut=n).") cprint(u"Une autre réponse entraîne l'interruption du processus.") cprint(u"Le format est [nb_restant] Nom, Prénom (aid).") cprint(u"") - + nb = 0 for a in liste: - valeur = a.charteMA() + valeur = a['charteMA'] if valeur: suggestion = 'o' else: suggestion = 'n' ok = prompt(u'[%3d] %s, %s (%s) ?' - % (restant, a.nom(), a.prenom(), a.id()), suggestion, '').lower() + % (restant, a['nom'][0], a['prenom'][0], a['aid'][0]), suggestion, '').lower() restant -= 1 if ok == 'o': nb += 1 - if a.charteMA() == False : - modifiable = db.search('aid=%s' % a.id(), 'w')['adherent'][0] - if modifiable._modifiable: - modifiable.charteMA(True) - cprint(modifiable.save()) - else: - cprint(u'Adhérent %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge') - elif ok == 'n': - if a.charteMA() == True: - modifiable = db.search('aid=%s' % a.id(), 'w')['adherent'][0] - if modifiable._modifiable: - modifiable.charteMA(False) - cprint(modifiable.save()) - else: - cprint(u'Adhérent %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge') - else: - cprint(u'Arrêt du contrôle %s des membres actifs' % explicite, 'rouge') + if a['charteMA'] != True : + modifiable = ldap.search(u'aid=%s' % a['aid'][0], mode='rw') + try: + with modifiable[0] as adh: + adh['charteMA']=True + adh.history_gen() + adh.save() + cprint(u'Controle OK') + except: + cprint(u'Adhérent %s locké, réessayer plus tard' % a['nom'][0], 'rouge') + elif ok != 'n': + cprint(u'Arrêt du contrôle des membres actifs', 'rouge') break return nb, len(liste)-nb @@ -99,12 +96,12 @@ def _controle_interactif_adherents(liste): def liste_charte_nok(): """Retourne la liste des membres actifs qui n'ont pas signé la charte.""" - liste_actifs = db.search('droits=*')['adherent'] + liste_actifs = ldap.search(u'droits=*') liste_nok = [] for adh in liste_actifs: - if (len([droit for droit in adh.droits() + if (len([droit for droit in adh['droits'] if droit not in ['Multimachines', 'Webradio']]) > 0 - and not adh.charteMA()): + and not adh['charteMA']): liste_nok.append(adh) return liste_nok @@ -113,14 +110,14 @@ def controle_interactif(): Procédure interactive de contrôle des chartes de membres actifs. """ todo_list = liste_charte_nok() - + # Tri de la liste des adhérents selon nom, prénom # Ça peut se faire plus facilement en Python 2.4 avec l'argument key - todo_list.sort(lambda x, y: cmp((x.nom(), x.prenom()), (y.nom(), y.prenom()))) + todo_list.sort(lambda x, y: cmp((x['nom'][0], x['prenom'][0]), (y['nom'][0], y['prenom'][0]))) # Zou ! ok, nok = _controle_interactif_adherents(todo_list) - + cprint(u'\nRécapitulatif des nouveaux contrôles :', 'violet') liste = [[u'membres actifs', str(ok), str(nok)]] cprint(tableau(liste, @@ -132,20 +129,19 @@ def spammer(): todo_list = liste_charte_nok() if todo_list: - from smtplib import SMTP - connexion = SMTP() - if gethostname().split(".")[0] == 'redisdead': - connexion.connect("localhost") - else: connexion.connect("redisdead.crans.org") print "Envoi des mails de rappel pour les chartes des membres actifs" - + for adh in todo_list: - to = adh.email() + to = adh['mail'][0] print to if not debug: - data = config.mails.txt_charte_MA % {'From' : u"ca@crans.org", 'To' : to} - connexion.sendmail("ca@crans.org",to,data.encode('utf-8')) - + From = u"ca@crans.org" + data=mail.generate('missing_charte_MA', { + 'To': unicode(to), + 'From': From, + }) + actually_sendmail(u'ca@crans.org', (unicode(to),), data) + def __usage(message=None): """ Comment ça marche ? """ cprint(__doc__ % { 'prog': sys.argv[0] }) @@ -163,7 +159,7 @@ if __name__ == '__main__' : __usage(u'Mauvaise utilisation de liste') print "Liste des membres actifs n'ayant pas signé la charte :" for adh in liste_charte_nok(): - print adh.Nom() + print unicode(adh['prenom'][0]) + u" " + unicode(adh['nom'][0]) elif sys.argv[1] == 'modif': if len(sys.argv) != 2: __usage(u'Mauvaise utilisation de modif') diff --git a/admin/mail_invalide/mail_invalide.py b/admin/mail_invalide/mail_invalide.py index 763779af..c777c4a5 100755 --- a/admin/mail_invalide/mail_invalide.py +++ b/admin/mail_invalide/mail_invalide.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- """ @@ -12,9 +12,8 @@ Licence : GPL v2 import os, sys, time import subprocess -sys.path.append('/usr/scripts/gestion') -from ldap_crans import crans_ldap -from config import upload +from lc_ldap import shortcuts +from gestion.config import upload # logging tools import syslog def log(x): @@ -30,6 +29,8 @@ import utils.exceptions import locale locale.setlocale(locale.LC_TIME, 'fr_FR.UTF-8') +# On blackliste 14 jours après que le script ait été éxécuté +DELAY = 14 help = """Script de déconnexion pour mail invalide. Une fiche sera générée pour chaque adhérent. @@ -49,22 +50,23 @@ l'adhérent ayant l'aid 42.""" def generate_ps(proprio, mail): """On génère la feuille d'avertissement et on retourne son emplacement.""" barcode = "/usr/scripts/admin/mail_invalide/barcode.eps" + name = unicode(proprio['prenom'][0]) + u" " + unicode(proprio['nom'][0]) try: - log('Generate invalid mail notice for %s' % proprio.Nom()) + log(u'Generate invalid mail notice for %s' % name) # Dossier de génération du ps dossier = '/usr/scripts/var/mails_invalides' # Base pour le nom du fichier - fichier = time.strftime('%Y-%m-%d-%H-%M') + '-mail-%s' % (proprio.Nom(). + fichier = time.strftime('%Y-%m-%d-%H-%M') + '-mail-%s' % (name. lower().replace(' ', '-')) # Création du fichier tex format_date = '%A %d %B %Y' with open('%s/mail_invalide.tex' % os.path.dirname(__file__), 'r') as tempfile: template = tempfile.read() - template = template.replace('~prenom~', proprio.prenom().encode('utf-8')) - template = template.replace('~nom~', proprio.nom().encode('utf-8')) - template = template.replace('~chambre~', proprio.chbre().encode('utf-8')) + template = template.replace('~prenom~', proprio['prenom'][0].encode('utf-8')) + template = template.replace('~nom~', proprio['nom'][0].encode('utf-8')) + template = template.replace('~chambre~', proprio['chbre'][0].encode('utf-8')) template = template.replace('~mail~', mail.encode('utf-8').replace('_', '\\_')) template = template.replace('~fin~', time.strftime(format_date, time.localtime(time.time()+14*86400))) @@ -83,35 +85,37 @@ def generate_ps(proprio, mail): except Exception, e: log('Erreur lors de la génération du ps : ') log(str(e)) - log("Values : adherent:%s" % proprio.Nom()) + log("Values : adherent:%s" % name) log(utils.exceptions.formatExc()) raise def set_mail_invalide(adherent, mail, a_verifier, a_imprimer): - if adherent.chbre() in ['????', 'EXT']: - print u"Chambre de %s : %s, générer la fiche ? [Yn]" % (adherent.Nom().encode('utf-8'), adherent.chbre()) + name = unicode(adherent['prenom'][0]) + u" " + unicode(adherent['nom'][0]) + if adherent['chbre'][0] in ['????', 'EXT']: + print u"Chambre de %s : %s, générer la fiche ? [Yn]" % (name, adherent['chbre'][0]) read = '' while read not in ['y', 'n']: read = raw_input().lower() if read == 'n': - print u"Chambre de %s : %s, impossible de générer la fiche." % (adherent.Nom().encode('utf-8'), adherent.chbre()) + print u"Chambre de %s : %s, impossible de générer la fiche." % (name, adherent['chbre'][0]) a_verifier.append(mail) return - - print "Génération de la fiche pour %s :" % adherent.Nom().encode('utf-8') + + print u"Génération de la fiche pour %s :" % name fiche = generate_ps(adherent, mail) print fiche a_imprimer.append(fiche) - adherent.blacklist([time.time() + 14 * 24 * 3600, - '-', 'mail_invalide', "Mail invalide"]) - adherent.save() + with adherent as adh: + adh.blacklist('mail_invalide','Mail Invalide - Script',debut=int(time.time()) + DELAY * 24 * 3600) + adh.history_gen() + adh.save() if __name__ == "__main__": if '--help' in sys.argv or '-h' in sys.argv or len(sys.argv) < 2: print help sys.exit(0) - db = crans_ldap() + ldap = shortcuts.lc_ldap_admin() # On fait la liste des .forwards dans les homes print " * Lecture des .forward ..." @@ -141,24 +145,24 @@ if __name__ == "__main__": # Est-ce un aid ? if adresse[0] == '-': print " * Recherche de aid=%s ..." % adresse[1:] - res = db.search("aid=%s" % adresse[1:], 'w')['adherent'] + res = ldap.search(u"aid=%s" % adresse[1:], mode='rw') if len(res) == 0: print "*** Erreur : aucun résultat pour aid=%s" % adresse[1:] a_verifier.append(adresse) elif len(res) > 1: print "*** Erreur : plusieurs résultats pour aid=%s :" % adresse[1:] for adh in res: - print adh.Nom() + print unicode(adh['prenom'][0]) + u" " + unicode(adh['nom'][0]) a_verifier.append(adresse) else: adherent = res[0] - set_mail_invalide(adherent, adherent.email(), a_verifier, a_imprimer) + set_mail_invalide(adherent, adherent['mail'][0], a_verifier, a_imprimer) continue print " * Recherche de %s ..." % adresse # Est-ce un .forward ? if forwards.has_key(adresse): - res = db.search("uid=%s" % forwards[adresse], 'w')['adherent'] + res = ldap.search(u"uid=%s" % forwards[adresse], mode='rw') if len(res) == 0: print "*** Erreur : aucun résultat pour uid=%s" % forwards[adresse] a_verifier.append(adresse) @@ -168,18 +172,18 @@ if __name__ == "__main__": continue # Est-ce une adresse mail sans compte Cr@ns ? - res = db.search("mail=%s" % adresse, 'w')['adherent'] + res = ldap.search(u"(|(mail=%s)(mailExt=%s))" % (adresse,adresse), mode='rw') if len(res) == 0: print "*** Erreur : aucun résultat pour %s" % adresse a_verifier.append(adresse) elif len(res) > 1: print "*** Erreur : plusieurs résultats pour %s :" % adresse for adh in res: - print adh.Nom() + print unicode(adh['prenom'][0]) + u" " + unicode(adh['nom'][0]) a_verifier.append(adresse) else: adherent = res[0] - set_mail_invalide(adherent, adherent.email(), a_verifier, a_imprimer) + set_mail_invalide(adherent, adresse, a_verifier, a_imprimer) if len(a_verifier) + len(a_imprimer) > 0: print '' diff --git a/admin/menage_cableurs.py b/admin/menage_cableurs.py index cf4b3be2..273260ef 100755 --- a/admin/menage_cableurs.py +++ b/admin/menage_cableurs.py @@ -1,12 +1,11 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- -import sys -# Copyright (C) Stéphane Glondu, Alexandre Bos +# Copyright (C) Stéphane Glondu, Alexandre Bos, et autres # Licence : GPLv2 -__doc__ = u"""Ce script permet de faire le menages parmis les câbleurs qui ne +__doc__ = u"""Ce script permet de faire le menages parmis les câbleurs qui ne sont plus sur le campus, ie ceux qui ne sont plus à jour de cotisation. Utilisation : @@ -15,22 +14,20 @@ Utilisation : Les commandes sont : * lister afficher la liste des câbleurs succeptibles d'être radiés - * radier selectionner, parmis eux, les cableurs que l'on + * radier selectionner, parmis eux, les cableurs que l'on souhaite radier """ import sys, os, re -sys.path.append('/usr/scripts/gestion') -import config -from email_tools import send_email, parse_mail_template +import gestion.config # Fonctions d'affichage -from affich_tools import coul, tableau, prompt, cprint +from gestion.affich_tools import coul, tableau, prompt, cprint # Importation de la base de données -from ldap_crans import crans_ldap, ann_scol -db = crans_ldap() +from lc_ldap import shortcuts +ldap = shortcuts.lc_ldap_admin() def _controle_interactif_adherents(liste): """ @@ -40,38 +37,40 @@ def _controle_interactif_adherents(liste): restant = len(liste) if restant == 0: return 0, 0 - + cprint(u'\nRadiation des câbleurs fantômes' , 'cyan') cprint(u"Pour chaque entrée, il faut taper 'o' ou 'n' (défaut=n).") cprint(u"Une autre réponse entraîne l'interruption du processus.") cprint(u"Le format est [nb_restant] Nom, Prénom (aid).") cprint(u"") - + nb = 0 for a in liste: ok = prompt(u'[%3d] %s, %s (%s) ?' - % (restant, a.nom(), a.prenom(), a.id()), 'n', '').lower() + % (restant, a['nom'][0], a['prenom'][0], a['aid'][0]), 'n', '').lower() restant -= 1 if ok == 'o': - modifiable = db.search('aid=%s' % a.id(), 'w')['adherent'][0] - if modifiable._modifiable: - modifiable.droits([]) - cprint(modifiable.save()) - else: - cprint(u'Adhérent %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge') + modifiable = ldap.search(u'aid=%s' % a['aid'][0], mode='rw')[0] + try: + with modifiable as adh: + adh['droits'].remove(u'Cableur') + adh.history_gen() + adh.save() + cprint(u'Droits cableurs retirés', 'rouge') + except: + cprint(u'Adhérent %s locké, réessayer plus tard' % modifiable['nom'][0], 'rouge') elif ok != 'n': cprint(u'Arrêt du contrôle %s des membres actifs' % explicite, 'rouge') break def candidats(): - todo_list1 = db.search('droits=*')['adherent'] + todo_list1 = ldap.search(u'droits=cableur') todo_list = [] for adh in todo_list1: - if adh.droitsGeles(): + if not adh.paiement_ok(): todo_list.append(adh) - todo_list.sort(lambda x, y: cmp((x.nom(), x.prenom()), (y.nom(), y.prenom()))) return todo_list - + def lister(): """ Afficher les câbleurs fantômes potentiels. @@ -80,19 +79,19 @@ def lister(): print "Liste des câbleur dont la cotisation n'est pas à jour." print for adh in todo_list: - print adh.prenom() + " " + adh.nom() + print unicode(adh['prenom'][0]) + u" " + unicode(adh['nom'][0]) print print "total : " + str(len(todo_list)) - + def controle_interactif(): """ Procédure interactive de radiations des câbleurs fantômes. """ todo_list = candidats() - + # Zou ! _controle_interactif_adherents(todo_list) - + def __usage(message=None): """ Comment ça marche ? """ @@ -103,22 +102,22 @@ def __usage(message=None): if __name__ == '__main__' : - + if len(sys.argv) <= 1: __usage() - + elif sys.argv[1] == 'lister': if len(sys.argv) != 2: __usage(u'Mauvaise utilisation de lister') lister() - + elif sys.argv[1] == 'radier': if len(sys.argv) != 2: __usage(u'Mauvaise utilisation de radier') controle_interactif() else: __usage(u'Commande inconnue : %s' % sys.argv[1]) - + sys.exit(0) diff --git a/admin/total_impression.py b/admin/total_impression.py index 8a54074c..58f32cb8 100755 --- a/admin/total_impression.py +++ b/admin/total_impression.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/bin/bash /usr/scripts/python.sh # -*- mode: python; coding: utf-8 -*- # # total_impression.py @@ -6,6 +6,7 @@ # # Copyright (C) 2007 Michel Blockelet # +# Revu et corrigé en 2015 par Gabriel Détraz # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or @@ -32,14 +33,11 @@ Options : Les dates doivent etre de la forme jj/mm/aaaa.""" import sys -sys.path.append("/usr/scripts/gestion/") -from ldap_crans import crans_ldap -from config import ann_scol -from affich_tools import cprint +from lc_ldap import shortcuts +from gestion.affich_tools import cprint import time -db = crans_ldap() -date_debut_ann_scol = time.mktime((ann_scol, 8, 1, 0, 0, 0, 0, 0, 0)) +ldap = shortcuts.lc_ldap_admin() def datestrtoint(strdate): u""" Convertit une date en entier. """ @@ -52,7 +50,7 @@ def soldes_adherent(dlinf, dlsup, adherent, verbose): totaldebit = 0 totalcredit = 0 - for hist in adherent.historique(): + for hist in adherent['historique']: sep = ' ' champ = hist.replace(',', '').replace(': ', '').split(sep) if datestrtoint(champ[0]) >= dlinf and (dlsup == 0 or datestrtoint(champ[0]) <= dlsup): @@ -112,19 +110,23 @@ def calcul_soldes(): totaldebit = 0 totalcredit = 0 - liste = db.search("login=*")['adherent'] + liste = ldap.search(u"uid=*",sizelimit=10000) for adherent in liste: - adhdebit, adhcredit = soldes_adherent(dlinf, dlsup, adherent, verbose) - if adhdebit + adhcredit > 0 and adhdebit + adhcredit < 1000000: # On evite Toto Passoir - if verbose >= 2: - cprint('-' * 40, 'cyan') - if verbose >= 1: - cprint('Debit total pour ' + adherent.Nom() + ' : ' + str(adhdebit) + ' euros', 'rouge') - cprint('Credit total pour ' + adherent.Nom() + ' : ' + str(adhcredit) + ' euros', 'vert') - cprint('=' * 40, 'bleu') - totaldebit += adhdebit - totalcredit += adhcredit + try: + adhdebit, adhcredit = soldes_adherent(dlinf, dlsup, adherent, verbose) + if adhdebit + adhcredit > 0 and adhdebit + adhcredit < 1000000: # On evite Toto Passoir + if verbose >= 2: + cprint('-' * 40, 'cyan') + if verbose >= 1: + name = unicode(adherent['prenom'][0]) + u" " + unicode(adherent['nom'][0]) + cprint(u'Debit total pour ' + name + u' : ' + unicode(adhdebit) + u' euros', 'rouge') + cprint(u'Credit total pour ' + name + u' : ' + unicode(adhcredit) + u' euros', 'vert') + cprint('=' * 40, 'bleu') + totaldebit += adhdebit + totalcredit += adhcredit + except KeyError: + pass if verbose >= 1: cprint('=' * 80, 'bleu') if dlinf == 0: diff --git a/admin/controle_tresorier.py b/archive/admin/controle_tresorier.py similarity index 100% rename from admin/controle_tresorier.py rename to archive/admin/controle_tresorier.py diff --git a/admin/controle_tresorier2.py b/archive/admin/controle_tresorier2.py similarity index 100% rename from admin/controle_tresorier2.py rename to archive/admin/controle_tresorier2.py diff --git a/admin/controle_tresorier3.py b/archive/admin/controle_tresorier3.py similarity index 100% rename from admin/controle_tresorier3.py rename to archive/admin/controle_tresorier3.py diff --git a/archive/bcfg2/Tools/Python.py b/archive/bcfg2/Tools/Python.py new file mode 100644 index 00000000..7604805c --- /dev/null +++ b/archive/bcfg2/Tools/Python.py @@ -0,0 +1,683 @@ +"""All Python Type client support for Bcfg2.""" +__revision__ = '$Revision$' + +import binascii +from datetime import datetime +import difflib +import errno +import grp +import logging +import os +import pwd +import shutil +import stat +import sys +import time +# py3k compatibility +if sys.hexversion >= 0x03000000: + unicode = str + +import Bcfg2.Client.Tools +import Bcfg2.Options +from Bcfg2.Client import XML + +log = logging.getLogger('python') + +# map between dev_type attribute and stat constants +device_map = {'block': stat.S_IFBLK, + 'char': stat.S_IFCHR, + 'fifo': stat.S_IFIFO} + + +def calcPerms(initial, perms): + """This compares ondisk permissions with specified ones.""" + pdisp = [{1:stat.S_ISVTX, 2:stat.S_ISGID, 4:stat.S_ISUID}, + {1:stat.S_IXUSR, 2:stat.S_IWUSR, 4:stat.S_IRUSR}, + {1:stat.S_IXGRP, 2:stat.S_IWGRP, 4:stat.S_IRGRP}, + {1:stat.S_IXOTH, 2:stat.S_IWOTH, 4:stat.S_IROTH}] + tempperms = initial + if len(perms) == 3: + perms = '0%s' % (perms) + pdigits = [int(perms[digit]) for digit in range(4)] + for index in range(4): + for (num, perm) in list(pdisp[index].items()): + if pdigits[index] & num: + tempperms |= perm + return tempperms + + +def normGid(entry): + """ + This takes a group name or gid and + returns the corresponding gid or False. + """ + try: + try: + return int(entry.get('group')) + except: + return int(grp.getgrnam(entry.get('group'))[2]) + except (OSError, KeyError): + log.error('GID normalization failed for %s. Does group %s exist?' + % (entry.get('name'), entry.get('group'))) + return False + + +def normUid(entry): + """ + This takes a user name or uid and + returns the corresponding uid or False. + """ + try: + try: + return int(entry.get('owner')) + except: + return int(pwd.getpwnam(entry.get('owner'))[2]) + except (OSError, KeyError): + log.error('UID normalization failed for %s. Does owner %s exist?' + % (entry.get('name'), entry.get('owner'))) + return False + + +def isString(strng, encoding): + """ + Returns true if the string contains no ASCII control characters + and can be decoded from the specified encoding. + """ + for char in strng: + if ord(char) < 9 or ord(char) > 13 and ord(char) < 32: + return False + try: + strng.decode(encoding) + return True + except: + return False + + +class Python(Bcfg2.Client.Tools.Tool): + """Python File support code.""" + name = 'Python' + __handles__ = [('Python', 'file'), + ('Python', None)] + __req__ = {'Python': ['name']} + + # grab paranoid options from /etc/bcfg2.conf + opts = {'ppath': Bcfg2.Options.PARANOID_PATH, + 'max_copies': Bcfg2.Options.PARANOID_MAX_COPIES} + setup = Bcfg2.Options.OptionParser(opts) + setup.parse([]) + ppath = setup['ppath'] + max_copies = setup['max_copies'] + + def canInstall(self, entry): + """Check if entry is complete for installation.""" + if Bcfg2.Client.Tools.Tool.canInstall(self, entry): + if (entry.tag, + entry.get('type'), + entry.text, + entry.get('empty', 'false')) == ('Python', + 'file', + None, + 'false'): + return False + return True + else: + return False + + def gatherCurrentData(self, entry): + if entry.tag == 'Python' and entry.get('type') == 'file': + try: + ondisk = os.stat(entry.get('name')) + except OSError: + entry.set('current_exists', 'false') + self.logger.debug("%s %s does not exist" % + (entry.tag, entry.get('name'))) + return False + try: + entry.set('current_owner', str(ondisk[stat.ST_UID])) + entry.set('current_group', str(ondisk[stat.ST_GID])) + except (OSError, KeyError): + pass + entry.set('perms', str(oct(ondisk[stat.ST_MODE])[-4:])) + + def Verifydirectory(self, entry, modlist): + """Verify Path type='directory' entry.""" + if entry.get('perms') == None or \ + entry.get('owner') == None or \ + entry.get('group') == None: + self.logger.error('Entry %s not completely specified. ' + 'Try running bcfg2-lint.' % (entry.get('name'))) + return False + while len(entry.get('perms', '')) < 4: + entry.set('perms', '0' + entry.get('perms', '')) + try: + ondisk = os.stat(entry.get('name')) + except OSError: + entry.set('current_exists', 'false') + self.logger.debug("%s %s does not exist" % + (entry.tag, entry.get('name'))) + return False + try: + owner = str(ondisk[stat.ST_UID]) + group = str(ondisk[stat.ST_GID]) + except (OSError, KeyError): + self.logger.error('User/Group resolution failed for path %s' % \ + entry.get('name')) + owner = 'root' + group = '0' + finfo = os.stat(entry.get('name')) + perms = oct(finfo[stat.ST_MODE])[-4:] + if entry.get('mtime', '-1') != '-1': + mtime = str(finfo[stat.ST_MTIME]) + else: + mtime = '-1' + pTrue = ((owner == str(normUid(entry))) and + (group == str(normGid(entry))) and + (perms == entry.get('perms')) and + (mtime == entry.get('mtime', '-1'))) + + pruneTrue = True + ex_ents = [] + if entry.get('prune', 'false') == 'true' \ + and (entry.tag == 'Path' and entry.get('type') == 'directory'): + # check for any extra entries when prune='true' attribute is set + try: + entries = ['/'.join([entry.get('name'), ent]) \ + for ent in os.listdir(entry.get('name'))] + ex_ents = [e for e in entries if e not in modlist] + if ex_ents: + pruneTrue = False + self.logger.debug("Directory %s contains extra entries:" % \ + entry.get('name')) + self.logger.debug(ex_ents) + nqtext = entry.get('qtext', '') + '\n' + nqtext += "Directory %s contains extra entries:" % \ + entry.get('name') + nqtext += ":".join(ex_ents) + entry.set('qtest', nqtext) + [entry.append(XML.Element('Prune', path=x)) \ + for x in ex_ents] + except OSError: + ex_ents = [] + pruneTrue = True + + if not pTrue: + if owner != str(normUid(entry)): + entry.set('current_owner', owner) + self.logger.debug("%s %s ownership wrong" % \ + (entry.tag, entry.get('name'))) + nqtext = entry.get('qtext', '') + '\n' + nqtext += "%s owner wrong. is %s should be %s" % \ + (entry.get('name'), owner, entry.get('owner')) + entry.set('qtext', nqtext) + if group != str(normGid(entry)): + entry.set('current_group', group) + self.logger.debug("%s %s group wrong" % \ + (entry.tag, entry.get('name'))) + nqtext = entry.get('qtext', '') + '\n' + nqtext += "%s group is %s should be %s" % \ + (entry.get('name'), group, entry.get('group')) + entry.set('qtext', nqtext) + if perms != entry.get('perms'): + entry.set('current_perms', perms) + self.logger.debug("%s %s permissions are %s should be %s" % + (entry.tag, + entry.get('name'), + perms, + entry.get('perms'))) + nqtext = entry.get('qtext', '') + '\n' + nqtext += "%s %s perms are %s should be %s" % \ + (entry.tag, + entry.get('name'), + perms, + entry.get('perms')) + entry.set('qtext', nqtext) + if mtime != entry.get('mtime', '-1'): + entry.set('current_mtime', mtime) + self.logger.debug("%s %s mtime is %s should be %s" \ + % (entry.tag, entry.get('name'), mtime, + entry.get('mtime'))) + nqtext = entry.get('qtext', '') + '\n' + nqtext += "%s mtime is %s should be %s" % \ + (entry.get('name'), mtime, entry.get('mtime')) + entry.set('qtext', nqtext) + if entry.get('type') != 'file': + nnqtext = entry.get('qtext') + nnqtext += '\nInstall %s %s: (y/N) ' % (entry.get('type'), + entry.get('name')) + entry.set('qtext', nnqtext) + return pTrue and pruneTrue + + def Installdirectory(self, entry): + """Install Path type='directory' entry.""" + if entry.get('perms') == None or \ + entry.get('owner') == None or \ + entry.get('group') == None: + self.logger.error('Entry %s not completely specified. ' + 'Try running bcfg2-lint.' % \ + (entry.get('name'))) + return False + self.logger.info("Installing directory %s" % (entry.get('name'))) + try: + fmode = os.lstat(entry.get('name')) + if not stat.S_ISDIR(fmode[stat.ST_MODE]): + self.logger.debug("Found a non-directory entry at %s" % \ + (entry.get('name'))) + try: + os.unlink(entry.get('name')) + exists = False + except OSError: + self.logger.info("Failed to unlink %s" % \ + (entry.get('name'))) + return False + else: + self.logger.debug("Found a pre-existing directory at %s" % \ + (entry.get('name'))) + exists = True + except OSError: + # stat failed + exists = False + + if not exists: + parent = "/".join(entry.get('name').split('/')[:-1]) + if parent: + try: + os.stat(parent) + except: + self.logger.debug('Creating parent path for directory %s' % (entry.get('name'))) + for idx in range(len(parent.split('/')[:-1])): + current = '/'+'/'.join(parent.split('/')[1:2+idx]) + try: + sloc = os.stat(current) + except OSError: + try: + os.mkdir(current) + continue + except OSError: + return False + if not stat.S_ISDIR(sloc[stat.ST_MODE]): + try: + os.unlink(current) + os.mkdir(current) + except OSError: + return False + + try: + os.mkdir(entry.get('name')) + except OSError: + self.logger.error('Failed to create directory %s' % \ + (entry.get('name'))) + return False + if entry.get('prune', 'false') == 'true' and entry.get("qtest"): + for pent in entry.findall('Prune'): + pname = pent.get('path') + ulfailed = False + if os.path.isdir(pname): + self.logger.info("Not removing extra directory %s, " + "please check and remove manually" % pname) + continue + try: + self.logger.debug("Unlinking file %s" % pname) + os.unlink(pname) + except OSError: + self.logger.error("Failed to unlink path %s" % pname) + ulfailed = True + if ulfailed: + return False + return self.Installpermissions(entry) + + def Verifyfile(self, entry, _): + """Verify Python type='file' entry.""" + # permissions check + content check + permissionStatus = self.Verifydirectory(entry, _) + tbin = False + if entry.text == None and entry.get('empty', 'false') == 'false': + self.logger.error("Cannot verify incomplete Python type='%s' %s" % + (entry.get('type'), entry.get('name'))) + return False + if entry.get('encoding', 'ascii') == 'base64': + tempdata = binascii.a2b_base64(entry.text) + tbin = True + elif entry.get('empty', 'false') == 'true': + tempdata = '' + else: + tempdata = entry.text + if type(tempdata) == unicode: + try: + tempdata = tempdata.encode(self.setup['encoding']) + except UnicodeEncodeError: + e = sys.exc_info()[1] + self.logger.error("Error encoding file %s:\n %s" % \ + (entry.get('name'), e)) + + different = False + content = None + if not os.path.exists(entry.get("name")): + # first, see if the target file exists at all; if not, + # they're clearly different + different = True + content = "" + else: + # next, see if the size of the target file is different + # from the size of the desired content + try: + estat = os.stat(entry.get('name')) + except OSError: + err = sys.exc_info()[1] + self.logger.error("Failed to stat %s: %s" % + (err.filename, err)) + return False + if len(tempdata) != estat[stat.ST_SIZE]: + different = True + else: + # finally, read in the target file and compare them + # directly. comparison could be done with a checksum, + # which might be faster for big binary files, but + # slower for everything else + try: + content = open(entry.get('name')).read() + except IOError: + err = sys.exc_info()[1] + self.logger.error("Failed to read %s: %s" % + (err.filename, err)) + return False + different = content != tempdata + + if different: + if self.setup['interactive']: + prompt = [entry.get('qtext', '')] + if not tbin and content is None: + # it's possible that we figured out the files are + # different without reading in the local file. if + # the supplied version of the file is not binary, + # we now have to read in the local file to figure + # out if _it_ is binary, and either include that + # fact or the diff in our prompts for -I + try: + content = open(entry.get('name')).read() + except IOError: + err = sys.exc_info()[1] + self.logger.error("Failed to read %s: %s" % + (err.filename, err)) + return False + if tbin or not isString(content, self.setup['encoding']): + # don't compute diffs if the file is binary + prompt.append('Binary file, no printable diff') + else: + diff = self._diff(content, tempdata, + difflib.unified_diff, + filename=entry.get("name")) + if diff: + udiff = '\n'.join(diff) + try: + prompt.append(udiff.decode(self.setup['encoding'])) + except UnicodeDecodeError: + prompt.append("Binary file, no printable diff") + else: + prompt.append("Diff took too long to compute, no " + "printable diff") + prompt.append("Install %s %s: (y/N): " % (entry.tag, + entry.get('name'))) + entry.set("qtext", "\n".join(prompt)) + + if entry.get('sensitive', 'false').lower() != 'true': + if content is None: + # it's possible that we figured out the files are + # different without reading in the local file. we + # now have to read in the local file to figure out + # if _it_ is binary, and either include the whole + # file or the diff for reports + try: + content = open(entry.get('name')).read() + except IOError: + err = sys.exc_info()[1] + self.logger.error("Failed to read %s: %s" % + (err.filename, err)) + return False + + if tbin or not isString(content, self.setup['encoding']): + # don't compute diffs if the file is binary + entry.set('current_bfile', binascii.b2a_base64(content)) + else: + diff = self._diff(content, tempdata, difflib.ndiff, + filename=entry.get("name")) + if diff: + entry.set("current_bdiff", + binascii.b2a_base64("\n".join(diff))) + elif not tbin and isString(content, self.setup['encoding']): + entry.set('current_bfile', binascii.b2a_base64(content)) + elif permissionStatus == False and self.setup['interactive']: + prompt = [entry.get('qtext', '')] + prompt.append("Install %s %s: (y/N): " % (entry.tag, + entry.get('name'))) + entry.set("qtext", "\n".join(prompt)) + + + return permissionStatus and not different + + def Installfile(self, entry): + """Install Python type='file' entry.""" + self.logger.info("Installing file %s" % (entry.get('name'))) + + parent = "/".join(entry.get('name').split('/')[:-1]) + if parent: + try: + os.stat(parent) + except: + self.logger.debug('Creating parent path for config file %s' % \ + (entry.get('name'))) + current = '/' + for next in parent.split('/')[1:]: + current += next + '/' + try: + sloc = os.stat(current) + try: + if not stat.S_ISDIR(sloc[stat.ST_MODE]): + self.logger.debug('%s is not a directory; recreating' \ + % (current)) + os.unlink(current) + os.mkdir(current) + except OSError: + return False + except OSError: + try: + self.logger.debug("Creating non-existent path %s" % current) + os.mkdir(current) + except OSError: + return False + + # If we get here, then the parent directory should exist + if (entry.get("paranoid", False) in ['true', 'True']) and \ + self.setup.get("paranoid", False) and not \ + (entry.get('current_exists', 'true') == 'false'): + bkupnam = entry.get('name').replace('/', '_') + # current list of backups for this file + try: + bkuplist = [f for f in os.listdir(self.ppath) if + f.startswith(bkupnam)] + except OSError: + e = sys.exc_info()[1] + self.logger.error("Failed to create backup list in %s: %s" % + (self.ppath, e.strerror)) + return False + bkuplist.sort() + while len(bkuplist) >= int(self.max_copies): + # remove the oldest backup available + oldest = bkuplist.pop(0) + self.logger.info("Removing %s" % oldest) + try: + os.remove("%s/%s" % (self.ppath, oldest)) + except: + self.logger.error("Failed to remove %s/%s" % \ + (self.ppath, oldest)) + return False + try: + # backup existing file + shutil.copy(entry.get('name'), + "%s/%s_%s" % (self.ppath, bkupnam, + datetime.isoformat(datetime.now()))) + self.logger.info("Backup of %s saved to %s" % + (entry.get('name'), self.ppath)) + except IOError: + e = sys.exc_info()[1] + self.logger.error("Failed to create backup file for %s" % \ + (entry.get('name'))) + self.logger.error(e) + return False + try: + newfile = open("%s.new"%(entry.get('name')), 'w') + if entry.get('encoding', 'ascii') == 'base64': + filedata = binascii.a2b_base64(entry.text) + elif entry.get('empty', 'false') == 'true': + filedata = '' + else: + if type(entry.text) == unicode: + filedata = entry.text.encode(self.setup['encoding']) + else: + filedata = entry.text + newfile.write(filedata) + newfile.close() + try: + os.chown(newfile.name, normUid(entry), normGid(entry)) + except KeyError: + self.logger.error("Failed to chown %s to %s:%s" % + (newfile.name, entry.get('owner'), + entry.get('group'))) + os.chown(newfile.name, 0, 0) + except OSError: + err = sys.exc_info()[1] + self.logger.error("Could not chown %s: %s" % (newfile.name, + err)) + os.chmod(newfile.name, calcPerms(stat.S_IFREG, entry.get('perms'))) + os.rename(newfile.name, entry.get('name')) + if entry.get('mtime', '-1') != '-1': + try: + os.utime(entry.get('name'), (int(entry.get('mtime')), + int(entry.get('mtime')))) + except: + self.logger.error("File %s mtime fix failed" \ + % (entry.get('name'))) + return False + return True + except (OSError, IOError): + err = sys.exc_info()[1] + if err.errno == errno.EACCES: + self.logger.info("Failed to open %s for writing" % (entry.get('name'))) + else: + print(err) + return False + + def Verifypermissions(self, entry, _): + """Verify Path type='permissions' entry""" + if entry.get('perms') == None or \ + entry.get('owner') == None or \ + entry.get('group') == None: + self.logger.error('Entry %s not completely specified. ' + 'Try running bcfg2-lint.' % (entry.get('name'))) + return False + if entry.get('recursive') in ['True', 'true']: + # verify ownership information recursively + owner = normUid(entry) + group = normGid(entry) + + for root, dirs, files in os.walk(entry.get('name')): + for p in dirs + files: + path = os.path.join(root, p) + pstat = os.stat(path) + if owner != pstat.st_uid: + # owner mismatch for path + entry.set('current_owner', str(pstat.st_uid)) + self.logger.debug("%s %s ownership wrong" % \ + (entry.tag, path)) + nqtext = entry.get('qtext', '') + '\n' + nqtext += ("Owner for path %s is incorrect. " + "Current owner is %s but should be %s\n" % \ + (path, pstat.st_uid, entry.get('owner'))) + nqtext += ("\nInstall %s %s: (y/N): " % + (entry.tag, entry.get('name'))) + entry.set('qtext', nqtext) + return False + if group != pstat.st_gid: + # group mismatch for path + entry.set('current_group', str(pstat.st_gid)) + self.logger.debug("%s %s group wrong" % \ + (entry.tag, path)) + nqtext = entry.get('qtext', '') + '\n' + nqtext += ("Group for path %s is incorrect. " + "Current group is %s but should be %s\n" % \ + (path, pstat.st_gid, entry.get('group'))) + nqtext += ("\nInstall %s %s: (y/N): " % + (entry.tag, entry.get('name'))) + entry.set('qtext', nqtext) + return False + return self.Verifydirectory(entry, _) + + def _diff(self, content1, content2, difffunc, filename=None): + rv = [] + start = time.time() + longtime = False + for diffline in difffunc(content1.split('\n'), + content2.split('\n')): + now = time.time() + rv.append(diffline) + if now - start > 5 and not longtime: + if filename: + self.logger.info("Diff of %s taking a long time" % + filename) + else: + self.logger.info("Diff taking a long time") + longtime = True + elif now - start > 30: + if filename: + self.logger.error("Diff of %s took too long; giving up" % + filename) + else: + self.logger.error("Diff took too long; giving up") + return False + return rv + + def Installpermissions(self, entry): + """Install POSIX permissions""" + if entry.get('perms') == None or \ + entry.get('owner') == None or \ + entry.get('group') == None: + self.logger.error('Entry %s not completely specified. ' + 'Try running bcfg2-lint.' % (entry.get('name'))) + return False + plist = [entry.get('name')] + if entry.get('recursive') in ['True', 'true']: + # verify ownership information recursively + owner = normUid(entry) + group = normGid(entry) + + for root, dirs, files in os.walk(entry.get('name')): + for p in dirs + files: + path = os.path.join(root, p) + pstat = os.stat(path) + if owner != pstat.st_uid or group != pstat.st_gid: + # owner mismatch for path + plist.append(path) + try: + for p in plist: + os.chown(p, normUid(entry), normGid(entry)) + os.chmod(p, calcPerms(stat.S_IFDIR, entry.get('perms'))) + return True + except (OSError, KeyError): + self.logger.error('Permission fixup failed for %s' % \ + (entry.get('name'))) + return False + + def InstallNone(self, entry): + return self.Installfile(entry) + + def VerifyNone(self, entry, _): + return self.Verifyfile(entry, _) + + def InstallPython(self, entry): + """Dispatch install to the proper method according to type""" + ret = getattr(self, 'Install%s' % entry.get('type')) + return ret(entry) + + def VerifyPython(self, entry, _): + """Dispatch verify to the proper method according to type""" + ret = getattr(self, 'Verify%s' % entry.get('type')) + return ret(entry, _) diff --git a/bcfg2/backup.py b/archive/bcfg2/backup.py similarity index 100% rename from bcfg2/backup.py rename to archive/bcfg2/backup.py diff --git a/bcfg2/clean_dotcompiled b/archive/bcfg2/clean_dotcompiled similarity index 100% rename from bcfg2/clean_dotcompiled rename to archive/bcfg2/clean_dotcompiled diff --git a/bcfg2/plugins/DebAutoPkg.py b/archive/bcfg2/plugins/DebAutoPkg.py similarity index 100% rename from bcfg2/plugins/DebAutoPkg.py rename to archive/bcfg2/plugins/DebAutoPkg.py diff --git a/bcfg2/plugins/Python.py b/archive/bcfg2/plugins/Python.py similarity index 100% rename from bcfg2/plugins/Python.py rename to archive/bcfg2/plugins/Python.py diff --git a/bcfg2/pygen.py b/archive/bcfg2/pygen.py similarity index 100% rename from bcfg2/pygen.py rename to archive/bcfg2/pygen.py diff --git a/gestion/mail-all.py b/archive/gestion/mail-all.py similarity index 100% rename from gestion/mail-all.py rename to archive/gestion/mail-all.py diff --git a/gestion/mail/carte_etudiant.py b/archive/gestion/mail/carte_etudiant.py similarity index 100% rename from gestion/mail/carte_etudiant.py rename to archive/gestion/mail/carte_etudiant.py diff --git a/gestion/mail/template/carte_etudiant/From/fr b/archive/gestion/mail/template/carte_etudiant/From/fr similarity index 100% rename from gestion/mail/template/carte_etudiant/From/fr rename to archive/gestion/mail/template/carte_etudiant/From/fr diff --git a/gestion/mail/template/carte_etudiant/Subject/fr b/archive/gestion/mail/template/carte_etudiant/Subject/fr similarity index 100% rename from gestion/mail/template/carte_etudiant/Subject/fr rename to archive/gestion/mail/template/carte_etudiant/Subject/fr diff --git a/gestion/mail/template/carte_etudiant/To/fr b/archive/gestion/mail/template/carte_etudiant/To/fr similarity index 100% rename from gestion/mail/template/carte_etudiant/To/fr rename to archive/gestion/mail/template/carte_etudiant/To/fr diff --git a/gestion/mail/template/carte_etudiant/X-Mailer/fr b/archive/gestion/mail/template/carte_etudiant/X-Mailer/fr similarity index 100% rename from gestion/mail/template/carte_etudiant/X-Mailer/fr rename to archive/gestion/mail/template/carte_etudiant/X-Mailer/fr diff --git a/gestion/mail/template/carte_etudiant/body/_fr_old b/archive/gestion/mail/template/carte_etudiant/body/_fr_old similarity index 100% rename from gestion/mail/template/carte_etudiant/body/_fr_old rename to archive/gestion/mail/template/carte_etudiant/body/_fr_old diff --git a/gestion/mail/template/carte_etudiant/body/en b/archive/gestion/mail/template/carte_etudiant/body/en similarity index 100% rename from gestion/mail/template/carte_etudiant/body/en rename to archive/gestion/mail/template/carte_etudiant/body/en diff --git a/gestion/mail/template/carte_etudiant/body/fr b/archive/gestion/mail/template/carte_etudiant/body/fr similarity index 100% rename from gestion/mail/template/carte_etudiant/body/fr rename to archive/gestion/mail/template/carte_etudiant/body/fr diff --git a/gestion/numeros_disponibles.py b/archive/gestion/numeros_disponibles.py similarity index 67% rename from gestion/numeros_disponibles.py rename to archive/gestion/numeros_disponibles.py index d66d9468..55ce85d9 100755 --- a/gestion/numeros_disponibles.py +++ b/archive/gestion/numeros_disponibles.py @@ -11,6 +11,8 @@ Licence : GPLv2 import sys from config import NETs from iptools import AddrInNet +import netaddr + try: from dialog import Dialog except ImportError: @@ -18,14 +20,6 @@ except ImportError: repertoire = '/usr/scripts/var/numeros_disponibles/' -""" - Un petit hack de rien du tout pour s'assurer qu'on n'attribue - pas ces adresses. Certains services risquent de continuer - d'essayer de se connecter a ces adresses -""" -ancien_vlan_adm = ['10.231.136.0/24'] - - def lister_ip_dispo(plage): f = open(repertoire + 'ip_' + plage) lignes = f.readlines() @@ -48,25 +42,14 @@ def update_ip(plage, occupees): net = NETs[plage] pool_ip = [] # Pool d'IP à tester for ne in net: - ip = ne.split('/')[0] - ip = ip.split('.') - n = [] - for i in ip: - n.append(int(i)) - while 1: - if n[3] < 254: - n[3] += 1 - else: - n[2] += 1 - n[3] = 1 - if n[2] == 255: break - ip = "%d.%d.%d.%d" % tuple(n) - if not AddrInNet(ip, ne): - # On est allé trop loin - break - pool_ip.append(ip) + ne = netaddr.IPNetwork(ne) + for ip in ne: + # avoid .255 and .0 (even for non-/24 nets) + if (ip.value & 255) in [0,255]: + continue + pool_ip.append(str(ip)) - resultat = ''.join('%s\n' % ip for ip in pool_ip if ip not in occupees and not AddrInNet(ip, ancien_vlan_adm)) + resultat = ''.join('%s\n' % ip for ip in pool_ip if ip not in occupees) f = open(repertoire + 'ip_' + plage,'w') f.write(resultat) @@ -78,6 +61,17 @@ def update_ip_fixe(occupees): def update_ip_wifi_adh(occupees): update_ip('wifi-adh','ip_wifi-adh', occupees) +TO_COMPUTE = [ + 'wifi', + 'wifi-adh', + 'serveurs', + 'adherents', + 'bornes', + 'adm', + 'personnel-ens', + 'fil', +] + if __name__ == "__main__": if "--cron" in sys.argv: cron = True @@ -88,9 +82,9 @@ if __name__ == "__main__": dlg.gauge_start(text="Recherche des machines...", backtitle="numeros_disponibles") ip_occupees = lister_ip_utilisees() done = 1 - for net in NETs.keys(): + for net in TO_COMPUTE: if not cron: - dlg.gauge_update(int(done*100/(len(NETs)+1)), text="IP libres dans %s" % net, update_text=True) + dlg.gauge_update(int(done*100/(len(TO_COMPUTE)+1)), text="IP libres dans %s" % net, update_text=True) update_ip(net, ip_occupees) done += 1 if not cron: diff --git a/gestion/tools/liste_adh.py b/archive/gestion/tools/liste_adh.py similarity index 100% rename from gestion/tools/liste_adh.py rename to archive/gestion/tools/liste_adh.py diff --git a/gestion/tools/locate-wifi.py b/archive/gestion/tools/locate-wifi.py similarity index 100% rename from gestion/tools/locate-wifi.py rename to archive/gestion/tools/locate-wifi.py diff --git a/gestion/tools/move_mid.py b/archive/gestion/tools/move_mid.py similarity index 100% rename from gestion/tools/move_mid.py rename to archive/gestion/tools/move_mid.py diff --git a/gestion/tools/stats_cableur.py b/archive/gestion/tools/stats_cableur.py similarity index 100% rename from gestion/tools/stats_cableur.py rename to archive/gestion/tools/stats_cableur.py diff --git a/gestion/tools/stats_cableur.sh b/archive/gestion/tools/stats_cableur.sh similarity index 100% rename from gestion/tools/stats_cableur.sh rename to archive/gestion/tools/stats_cableur.sh diff --git a/gestion/tools/who2b.py b/archive/gestion/tools/who2b.py similarity index 98% rename from gestion/tools/who2b.py rename to archive/gestion/tools/who2b.py index a9331109..a0992831 100755 --- a/gestion/tools/who2b.py +++ b/archive/gestion/tools/who2b.py @@ -85,7 +85,7 @@ def liste_2b(warn_mail=[]): # Utilisateurs connectés sur vo sur place if gethostname() == 'vo': cprint('---=== W(ho) sur vo ===---', 'bleu') - ttyfound = system("/usr/bin/w -s | grep tty`fgconsole`") + ttyfound = system("/usr/bin/w -s | grep ?xdm?") print '' # Conclusion @@ -93,7 +93,7 @@ def liste_2b(warn_mail=[]): cprint("---=== Il y a du monde au 2B ! ===---", 'vert') else: cprint("---=== Il semble n'y avoir personne au 2B ... ===---", 'rouge') - + if __name__ == '__main__': if '--warn-tpe' in sys.argv: liste_2b(warn_mail=["terminal"]) diff --git a/gestion/tools/whokfet.py b/archive/gestion/tools/whokfet.py similarity index 100% rename from gestion/tools/whokfet.py rename to archive/gestion/tools/whokfet.py diff --git a/impression/canon_wrapper.py b/archive/impression/canon_wrapper.py similarity index 100% rename from impression/canon_wrapper.py rename to archive/impression/canon_wrapper.py diff --git a/impression/cout.py b/archive/impression/cout.py similarity index 98% rename from impression/cout.py rename to archive/impression/cout.py index bcd67205..54c1d009 100644 --- a/impression/cout.py +++ b/archive/impression/cout.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- # ############################################################# # .. @@ -38,7 +38,8 @@ import commands import shutil import syslog import stat -sys.path.append('/usr/scripts/') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') from cranslib.deprecated import module as deprecated_module deprecated_module() from cranslib.utils import QuoteForPOSIX as escapeForShell diff --git a/impression/impression_canon.py b/archive/impression/impression_canon.py similarity index 98% rename from impression/impression_canon.py rename to archive/impression/impression_canon.py index cd870bc8..d7d66cda 100644 --- a/impression/impression_canon.py +++ b/archive/impression/impression_canon.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # -*- coding: utf-8 -*- # ############################################################# # .. @@ -31,10 +30,11 @@ Calcule le coût des options d'impression. __version__ = '9.11' import sys, os.path -sys.path.append('/usr/scripts/gestion') -from config import impression as config_impression +from gestion.config import impression as config_impression from commands import getstatusoutput -sys.path.append('/usr/scripts/') + +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') from cranslib.utils import logs from subprocess import Popen, PIPE from base import FichierInvalide, SoldeInsuffisant, PrintError, SettingsError @@ -415,9 +415,7 @@ class impression: def _get_adh(self, adh): if type(adh) == str: - sys.path.append("/usr/scripts/gestion/") - #from ldap_crans_test import crans_ldap - from ldap_crans import CransLdap + from gestion.ldap_crans import CransLdap adh = CransLdap().getProprio(adh, 'w') return adh diff --git a/impression/impression_wrapper.py b/archive/impression/impression_wrapper.py similarity index 100% rename from impression/impression_wrapper.py rename to archive/impression/impression_wrapper.py diff --git a/impression/printer_watch.py b/archive/impression/printer_watch.py similarity index 100% rename from impression/printer_watch.py rename to archive/impression/printer_watch.py diff --git a/impression/kill_cnpkmodule b/archive/impression_old/kill_cnpkmodule similarity index 100% rename from impression/kill_cnpkmodule rename to archive/impression_old/kill_cnpkmodule diff --git a/munin/laserjet_ b/archive/munin/laserjet_ similarity index 100% rename from munin/laserjet_ rename to archive/munin/laserjet_ diff --git a/munin/laserjet__etat b/archive/munin/laserjet__etat similarity index 100% rename from munin/laserjet__etat rename to archive/munin/laserjet__etat diff --git a/munin/laserjet__pages b/archive/munin/laserjet__pages similarity index 100% rename from munin/laserjet__pages rename to archive/munin/laserjet__pages diff --git a/surveillance/analyse.py b/archive/surveillance/analyse.py similarity index 100% rename from surveillance/analyse.py rename to archive/surveillance/analyse.py diff --git a/surveillance/collisions_ipv6.py b/archive/surveillance/collisions_ipv6.py similarity index 100% rename from surveillance/collisions_ipv6.py rename to archive/surveillance/collisions_ipv6.py diff --git a/surveillance/conficker.sh b/archive/surveillance/conficker.sh similarity index 100% rename from surveillance/conficker.sh rename to archive/surveillance/conficker.sh diff --git a/surveillance/debris b/archive/surveillance/debris similarity index 100% rename from surveillance/debris rename to archive/surveillance/debris diff --git a/surveillance/deconnexion.py b/archive/surveillance/deconnexion.py similarity index 98% rename from surveillance/deconnexion.py rename to archive/surveillance/deconnexion.py index 82a94aea..b69b120c 100755 --- a/surveillance/deconnexion.py +++ b/archive/surveillance/deconnexion.py @@ -97,8 +97,8 @@ FROM ( FROM upload WHERE - stamp_inserted > now() - interval '1 day' - AND stamp_inserted < now() + stamp_updated > now() - interval '1 day' + AND stamp_updated < now() AND NOT (ip_dst <<= inet%(plage_ens)s OR ip_dst <<= inet%(plage_ipv6)s OR ip_dst <<= inet%(appt)s OR ip_src <<= inet%(ipv6_local)s OR ip_src=inet'0.0.0.0' OR ip_src <<= inet%(plage_adm)s OR ip_dst <<= inet%(plage_adm)s) AND (ip_src <<= inet%(allone)s OR ip_src <<= inet%(alltwo)s OR ip_src <<= inet%(plage_ipv6)s OR ip_src <<= inet%(appt)s) AND NOT EXISTS @@ -199,10 +199,10 @@ for elupload, eltype, elid in uploadeurs: data = {'dn': theid, 'blid': len(proprio.blacklist())} reco_url = mail_module.validation_url('upload', data) - reco_url_error = "" + reco_url_error = u"" except Exception as e: - reco_url_error = "[[erreur de génération: %r]]" % e - reco_url = "" + reco_url_error = u"[[erreur de génération: %r]]" % e + reco_url = u"" mail_data = { 'from': upload.expediteur, diff --git a/surveillance/dhcp-detect.py b/archive/surveillance/dhcp-detect.py similarity index 100% rename from surveillance/dhcp-detect.py rename to archive/surveillance/dhcp-detect.py diff --git a/surveillance/fiche_deconnexion/__init__.py b/archive/surveillance/fiche_deconnexion/__init__.py similarity index 100% rename from surveillance/fiche_deconnexion/__init__.py rename to archive/surveillance/fiche_deconnexion/__init__.py diff --git a/surveillance/fiche_deconnexion/deconnexion_p2p.tex b/archive/surveillance/fiche_deconnexion/deconnexion_p2p.tex similarity index 100% rename from surveillance/fiche_deconnexion/deconnexion_p2p.tex rename to archive/surveillance/fiche_deconnexion/deconnexion_p2p.tex diff --git a/surveillance/fiche_deconnexion/deconnexion_upload.tex b/archive/surveillance/fiche_deconnexion/deconnexion_upload.tex similarity index 100% rename from surveillance/fiche_deconnexion/deconnexion_upload.tex rename to archive/surveillance/fiche_deconnexion/deconnexion_upload.tex diff --git a/surveillance/fiche_deconnexion/generate.py b/archive/surveillance/fiche_deconnexion/generate.py similarity index 100% rename from surveillance/fiche_deconnexion/generate.py rename to archive/surveillance/fiche_deconnexion/generate.py diff --git a/surveillance/fiche_deconnexion/logo.eps b/archive/surveillance/fiche_deconnexion/logo.eps similarity index 100% rename from surveillance/fiche_deconnexion/logo.eps rename to archive/surveillance/fiche_deconnexion/logo.eps diff --git a/surveillance/fiche_deconnexion/logo.eps.old b/archive/surveillance/fiche_deconnexion/logo.eps.old similarity index 100% rename from surveillance/fiche_deconnexion/logo.eps.old rename to archive/surveillance/fiche_deconnexion/logo.eps.old diff --git a/surveillance/filtrage_firewall.py b/archive/surveillance/filtrage_firewall.py similarity index 100% rename from surveillance/filtrage_firewall.py rename to archive/surveillance/filtrage_firewall.py diff --git a/surveillance/init.d-filtrage_firewall b/archive/surveillance/init.d-filtrage_firewall similarity index 100% rename from surveillance/init.d-filtrage_firewall rename to archive/surveillance/init.d-filtrage_firewall diff --git a/surveillance/init.d-filtrage_netacct b/archive/surveillance/init.d-filtrage_netacct similarity index 100% rename from surveillance/init.d-filtrage_netacct rename to archive/surveillance/init.d-filtrage_netacct diff --git a/surveillance/parse_auth_log.py b/archive/surveillance/parse_auth_log.py similarity index 100% rename from surveillance/parse_auth_log.py rename to archive/surveillance/parse_auth_log.py diff --git a/surveillance/ra.py b/archive/surveillance/ra.py similarity index 100% rename from surveillance/ra.py rename to archive/surveillance/ra.py diff --git a/surveillance/statistiques.py b/archive/surveillance/statistiques.py similarity index 100% rename from surveillance/statistiques.py rename to archive/surveillance/statistiques.py diff --git a/utils/Makefile-crans-repo b/archive/utils/Makefile-crans-repo similarity index 100% rename from utils/Makefile-crans-repo rename to archive/utils/Makefile-crans-repo diff --git a/utils/backup_mails b/archive/utils/backup_mails similarity index 100% rename from utils/backup_mails rename to archive/utils/backup_mails diff --git a/utils/corbeau b/archive/utils/corbeau similarity index 100% rename from utils/corbeau rename to archive/utils/corbeau diff --git a/utils/pagesperso.py b/archive/utils/pagesperso.py similarity index 100% rename from utils/pagesperso.py rename to archive/utils/pagesperso.py diff --git a/archive/utils/quota.py b/archive/utils/quota.py new file mode 100644 index 00000000..acf58048 --- /dev/null +++ b/archive/utils/quota.py @@ -0,0 +1,50 @@ + +# -*- coding: utf8 -*- +import os + +LABELS = { + "/home":u"Dossier personnel", + "/var/mail":u"Boite de réception" +} + +def getFloat( chose ): + chose = chose.replace(',', '.') + return float(chose) + +def getUserQuota( userLogin ): + pipe = os.popen("sudo quota %s" % userLogin) + string_result = pipe.read() + pipe.close() + string_result = string_result.split("\n") + quotas = [] + for a_line in string_result[2:-1]: + usage, quota, limite, percentage, fs = a_line.split("\t") + line_dict = { + "label": "Quota personnel", + "usage":getFloat(usage), + "quota":getFloat(quota), + "limite":getFloat(limite), + "%":getFloat(percentage), + "filesystem":fs, # pourquoi pas ? + } + quotas.append(line_dict) + return quotas + + + +def fake_getUserQuota( userLogin ): + return [ + {'%': 33.9, + 'quota': 390.62, + 'label': u'Dossier personnel (fake)', + 'limite': 585.94, + 'filesystem': '/home', + 'usage': 420.32}, + {'%': 0.1, + 'quota': 100.00, + 'label': u'Boite de r\xe9ception (fake)', + 'limite': 150.00, + 'filesystem': '/var/mail', + 'usage': 0.06} + ] + diff --git a/utils/run-bcfg2.sh b/archive/utils/run-bcfg2.sh similarity index 100% rename from utils/run-bcfg2.sh rename to archive/utils/run-bcfg2.sh diff --git a/utils/stats_prises.py b/archive/utils/stats_prises.py similarity index 100% rename from utils/stats_prises.py rename to archive/utils/stats_prises.py diff --git a/utils/wol.py b/archive/utils/wol.py similarity index 100% rename from utils/wol.py rename to archive/utils/wol.py diff --git a/bcfg2/Plugins/Python/PythonDefaults.py b/bcfg2/Plugins/Python/PythonDefaults.py new file mode 100644 index 00000000..66846799 --- /dev/null +++ b/bcfg2/Plugins/Python/PythonDefaults.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Contient les valeurs par défaut du plugin python +de Bcfg2""" + +DEFAULT_USER = 'root' +DEFAULT_GROUP = 'root' +DEFAULT_ACLS = 0644 + +INCLUDES = "../etc/python" diff --git a/bcfg2/Plugins/Python/PythonEnv.py b/bcfg2/Plugins/Python/PythonEnv.py new file mode 100644 index 00000000..0136b046 --- /dev/null +++ b/bcfg2/Plugins/Python/PythonEnv.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +"""SafeEnvironment implementation for use of exec""" + +import os +import cStringIO + +import PythonDefaults +import PythonFile + +class SafeEnvironment(dict): + """Environnement isolé dans lequel on exécute un script""" + + def __init__(self, additionnal=None, parent=None): + # Création de l'environment initial + super(self.__class__, self).__init__({ + # Écrit: variable keysep tostring(value) + "defvar": self.defvar, + # La convertion en chaîne de charactère + "tostring": self.tostring, + # Définition des convertions + "conv": { + bool: { + True: "yes", + False: "no", + }, + list: lambda l: ", ".join([ + str(x) + for x in l + ]), + tuple: lambda l: ", ".join([ + str(x) + for x in l + ]), + }, + # Fonction de base pour imprimer quelque chose + "out": self.out, + "_out": self._out, + # Le séparateur pour la forme: variable keysep valeur + "keysep": "=", + # Le charactère de commentaire + "comment_start": "#", + # Du mapping de certaines fonctions + "include": self.include, + # Du mapping de certaines fonctions + "dump": self.dump, + # Infos standard pour le fichier (écrasable localement) + "info": { + 'owner': PythonDefaults.DEFAULT_USER, + 'group': PythonDefaults.DEFAULT_GROUP, + 'mode': PythonDefaults.DEFAULT_ACLS, + } + }) + + if additionnal is None: + additionnal = {} + super(self.__class__, self).update(additionnal) + + # On crée le flux dans lequel le fichier de config sera généré + self.stream = cStringIO.StringIO() + + # Le Pythonfile parent est référencé ici + self.parent = parent + + # Les trucs inclus + self.included = [] + + def __setitem__(self, variable, value): + """Lorsqu'on définit une variable, si elle est listée dans la variable + exports, on l'incorpore dans le fichier produit""" + super(self.__class__, self).__setitem__(variable, value) + + def defvar(self, variable, value): + """Quand on fait un export, on utilise defvar pour incorporer la variable + et sa valeur dans le fichier produit""" + # On écrit mavariable = toto, en appliquant une éventuelle conversion à toto + self.out("%s%s%s" % (variable, self['keysep'], self.tostring(value))) + + def out(self, string=""): + """C'est le print local. Sauf qu'on écrit dans self.stream""" + self._out("%s\n" % (string,)) + + def _out(self, string=""): + """C'est le print local sans retour à la ligne.""" + self.stream.write(string) + + def tostring(self, value): + """On convertit un objet python dans un format "string" sympa. + En vrai c'est horrible et il faudrait virer ce genre de kludge.""" + convertor = self["conv"].get(type(value)) + if convertor: + if type(convertor) == dict: + return convertor[value] + else: + return convertor(value) + else: + return str(value) + + def dump(self, incfile): + """On exécute le fichier python dans l'environnement courant + + incfile est le nom du fichier, sans le .py""" + filename = os.path.join(self.parent.parent.include, "%s.py" % (incfile,)) + python_file = PythonFile.PythonFile(filename, self.parent.parent) + python_file.run(environment=self) + + def include(self, incfile): + """Pareil qu'au dessus, mais on ne le fait que si ça n'a pas + été fait""" + if incfile in self.included: + return + self.included.append(incfile) + self.dump(incfile) diff --git a/bcfg2/Plugins/Python/PythonFactories.py b/bcfg2/Plugins/Python/PythonFactories.py new file mode 100644 index 00000000..f8fb63b3 --- /dev/null +++ b/bcfg2/Plugins/Python/PythonFactories.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +"""Ce module est prévu pour héberger des factories, stockant toute +instance d'un fichier Python déjà compilé.""" + +class PythonFileFactory(object): + """Cette Factory stocke l'ensemble des fichiers Python déjà instanciés. + Elle garantit entre autre leur unicité dans le fonctionnement du plugin""" + + #: Stocke la liste des instances avec leur chemin absolu. + files = {} + + @classmethod + def get(cls, path): + """Récupère l'instance si elle existe, ou renvoit None""" + return cls.files.get(path, None) + + @classmethod + def record(cls, path, instance): + """Enregistre l'instance dans la Factory""" + cls.files[path] = instance + + @classmethod + def flush_one(cls, path): + """Vire une instance du dico""" + instance_to_delete = cls.files.pop(path, None) + del instance_to_delete + + @classmethod + def flush(cls): + """Vire toutes les instances du dico""" + for path in cls.files.keys(): + cls.flush_one(path) diff --git a/bcfg2/Plugins/Python/PythonFile.py b/bcfg2/Plugins/Python/PythonFile.py new file mode 100644 index 00000000..b18fd354 --- /dev/null +++ b/bcfg2/Plugins/Python/PythonFile.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +"""Fournit une couche d'abstraction Python pour les fichiers du même +nom""" + +import os +import sys +import re +import marshal +import cStringIO + +from Bcfg2.Server.Plugin import Debuggable + +from .PythonFactories import PythonFileFactory +import PythonEnv +import PythonTools + +__RE_SPECIAL_LINE = re.compile(r"^([ \t]*)(@|%)(.*)$", re.MULTILINE) +__RE_AFFECTATION = re.compile(r"([a-zA-Z_][a-zA-Z_0-9]*)[ \t]*=") +__RE_SPACE_SEP = re.compile(r"([^ \t]*)[ \t]+=?(.*)") + +class PythonFile(Debuggable): + """Classe représentant un fichier Python""" + + #: Permet de savoir si l'instance a déjà été initialisée + initialized = False + + def __new__(cls, path, parent=None): + """Si le fichier a déjà été enregistré dans la Factory, on + le retourne, et on évite de réinstancier la classe. + + path est le chemin absolu du fichier""" + + path = os.path.normpath(path) + + file_instance = PythonFileFactory.get(path) + if file_instance is None: + file_instance = super(PythonFile, cls).__new__(cls) + PythonFileFactory.record(path, file_instance) + + return file_instance + + def __init__(self, path, parent=None): + """Initialisation, si non déjà faite""" + + if self.initialized: + return + + super(self.__class__, self).__init__() + + #: A string containing the raw data in this file + self.data = None + + #: Le chemin complet du fichier + self.path = os.path.normpath(path) + + #: Le nom du fichier + self.name = os.path.basename(self.path) + + #: Un logger + self.logger = PythonTools.LOGGER + + #: Le plugin parent est pointé pour des raisons pratiques + self.parent = parent + + #: C'est bon, c'est initialisé + self.initialized = True + + def exists(self): + """Teste l'existence du fichier""" + return os.path.exists(self.path) + + def HandleEvent(self, event=None): + """ HandleEvent is called whenever the FAM registers an event. + + :param event: The event object + :type event: Bcfg2.Server.FileMonitor.Event + :returns: None + """ + if event and event.code2str() not in ['exists', 'changed', 'created']: + return + + try: + self.load() + except IOError: + err = sys.exc_info()[1] + self.logger.error("Failed to read file %s: %s" % (self.name, err)) + except: + err = sys.exc_info()[1] + self.logger.error("Failed to parse file %s: %s" % (self.name, err)) + + def __repr__(self): + return "%s: %s" % (self.__class__.__name__, self.name) + + def load(self, refresh=True): + """Charge le fichier""" + if self.data is not None and not refresh: + return + + try: + directory = os.path.dirname(self.path) + compiled_file = os.path.join(directory, ".%s.COMPILED" % (self.name,)) + + if os.path.exists(compiled_file) and os.stat(self.path).st_mtime <= os.stat(compiled_file).st_mtime: + self.data = marshal.load(open(compiled_file, 'r')) + else: + self.data = compileSource(open(self.path, 'r').read(), self.path, self.logger) + cfile = open(compiled_file, "w") + marshal.dump(self.data, cfile) + cfile.close() + except Exception as error: + PythonTools.log_traceback(self.path, 'compilation', error, self.logger) + + def run(self, additionnal=None, environment=None): + """Exécute le code""" + if self.data is None: + self.load(True) + + if additionnal is None: + additionnal = {} + + if environment is None: + environment = PythonEnv.SafeEnvironment(additionnal, self) + + # Lors de l'exécution d'un fichier, on inclut + # toujours common (ie on l'exécute dans l'environnement) + environment.include("common") + + try: + exec(self.data, environment) + except Exception: + sys.stderr.write('code: %r\n' % (self.data,)) + raise + + return environment.stream.getvalue(), environment['info'] + +#+---------------------------------------------+ +#| Tools for compilation | +#+---------------------------------------------+ + +def compileSource(source, filename="", logger=None): + '''Compile un script''' + # On commence par remplacer les lignes de la forme + # @xxx par out("xxx") + newsource = cStringIO.StringIO() + start = 0 + + # Parsing de goret : on boucle sur les lignes spéciales, + # c'est-à-dire celles commençant par un @ ou un % précédé + # par d'éventuelles espaces/tabs. + for match in __RE_SPECIAL_LINE.finditer(source): + # On prend tout ce qui ne nous intéresse pas et on l'ajoute. + newsource.write(source[start:match.start()]) + + # On redéfinit start. + start = match.end() + + # On écrit le premier groupe (les espaces et cie) + newsource.write(match.group(1)) + + # Le linetype est soit @ soit % + linetype = match.group(2) + + # @ c'est du print. + if linetype == "@": + # On prend ce qui nous intéresse, et on fait quelques remplacements + # pour éviter les plantages. + line = match.group(3).replace("\\", "\\\\").replace('"', '\\"') + + # Si la ligne est un commentaire, on la reproduit en remplaçant éventuellement + # le # par le bon caractère. + if line and line[0] == "#": + newsource.write('out(comment_start + "') + line = line[1:] + + # Sinon bah.... + else: + newsource.write('out("') + + # On écrit ladite ligne + newsource.write(line) + + # Et un superbe \n. + newsource.write('")') + + # %, affectation. + elif linetype == "%": + # On récupère le reste. + line = match.group(3) + + # On fait du matching clef/valeur + match = __RE_AFFECTATION.match(line) + if match: + # Le nom est le premier groupe. + # Et après c'est weird... + varname = match.group(1) + newsource.write(line) + newsource.write("; defvar('") + newsource.write(varname) + newsource.write("', tostring(") + newsource.write(varname) + newsource.write("))\n") + else: + # Pareil, sauf que cette fois, ce qu'on fait a un sens. + match = __RE_SPACE_SEP.match(line) + newsource.write("defvar('") + newsource.write(match.group(1)) + # Le tostring est facultatif. + newsource.write("', tostring(") + newsource.write(match.group(2)) + newsource.write("))\n") + # On continue. + newsource.write(source[start:]) + if logger: + try: + logger.info(newsource.getvalue()) + except: + print "Le logger de BCFG2 c'est de la merde, il refuse le non ascii." + print "Voici ce que j'ai essayé de logguer." + print newsource.getvalue() + return compile(newsource.getvalue(), filename, "exec") diff --git a/bcfg2/Plugins/Python/PythonPlugin.py b/bcfg2/Plugins/Python/PythonPlugin.py new file mode 100644 index 00000000..2a6c6759 --- /dev/null +++ b/bcfg2/Plugins/Python/PythonPlugin.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# PythonPlugin.py +# --------- +# +# Copyright © 2015 Pierre-Elliott Bécue +"""Plugin servant à gérer des fichiers python, dont la sortie sera +la configuration d'un client.""" + +#: N'exporte que la classe Python +__all__ = [ + "Python", +] + +import os +import re +import binascii + +from Bcfg2.Server.Plugin import Plugin, Generator, PluginExecutionError, track_statistics +from Bcfg2.Server.Plugin.base import Debuggable + +import PythonTools +import PythonDefaults +import PythonFile + +class Python(Plugin, Generator, Debuggable): + """Générateur offrant des fonctionnalités de templating pour les fichiers python""" + + name = 'Python' + + #: Les DirectoryBacked ont des fonctions de monitoring + #: intégrées. Quand des changements arrivent sur les dossiers, + #: c'est la merde, il est préférable de relancer Bcfg2, car + #: FileMonitor ne sait pas démonitorer/remonitorer. + #: En revanche, pour les fichiers, il appelle __child__ comme + #: "générateur" pour les trucs à surveiller. Quand un fichier + #: est créé/modifié, sa méthode HandleEvent est appelée. + __child__ = PythonFile.PythonFile + + #: Ce module gère plein de choses. + patterns = re.compile(r'.*') + + #: Ignore ces chemins spécifiques + ignore = re.compile(r'.*\.(COMPILED|pyc)') + + __version__ = '2.0' + + __author__ = 'becue@crans.org' + + def __init__(self, core, datastore): + """Pour initialiser le plugin""" + + #: Initialise un certain nombre de choses en background + Plugin.__init__(self, core, datastore) + Debuggable.__init__(self) + + #: self.entries contains information about the files monitored + #: by this object. The keys of the dict are the relative + #: paths to the files. The values are the objects (of type + #: :attr:`__child__`) that handle their contents. + self.entries = {} + + #: self.handles contains information about the directories + #: monitored by this object. The keys of the dict are the + #: values returned by the initial fam.AddMonitor() call (which + #: appear to be integers). The values are the relative paths of + #: the directories. + self.handles = {} + + #: FileMonitor + self.fam = self.core.fam + + #: Monitor everything in the plugin's directory + if not os.path.exists(self.data): + self.logger.warning("%s does not exist, creating" % (self.data,)) + os.makedirs(self.data) + self.add_directory_monitor('') + + #: Dossier des includes + self.include = os.path.abspath(os.path.join(self.data, PythonDefaults.INCLUDES)) + + #: Quand on initialise un DirectoryBacked, on a déjà un monitoring de + #: self.data, donc on a besoin que des includes + self.add_directory_monitor(PythonDefaults.INCLUDES) + + @track_statistics() + def HandlesEntry(self, entry, metadata): + """Vérifie si l'entrée est gérée par le plugin""" + relpath = entry.get('name')[1:] + if relpath in self.entries: + return True + return False + + @track_statistics() + def HandleEntry(self, entry, metadata): + """Construit le fichier demandé""" + # On récupère le code qui va bien. + relpath = entry.get('name')[1:] + python_file = self.entries[relpath] + + # Et le nom de fichier. + fname = entry.get('realname', entry.get('name')) + + # Si on est en débug, on loggue ce qu'on fait. + PythonTools.debug("Building config file: %s" % (fname,), PythonTools.LOGGER, 'blue') + + # On crée un environnement autonome pour exécuter le fichier. + additionnal = { + 'metadata': metadata, + } + + try: + text, info = python_file.run(additionnal) + except Exception as error: + PythonTools.log_traceback(fname, 'exec', error, PythonTools.LOGGER) + raise PluginExecutionError + + # On récupère les infos + if info.get('encoding', '') == 'base64': + text = binascii.b2a_base64(text) + + # lxml n'accepte que de l'ascii ou de l'unicode + # donc faut décoder. + try: + entry.text = text.decode("UTF-8") + except: + # solution de fallback + entry.text = text.decode("ISO-8859-15") + + # En cas de débug, on stocke les données + PythonTools.debug(entry.text, PythonTools.LOGGER) + + # On récupère les permissions depuis le dico "info". + # En théorie, les valeurs par défaut ne devraient pas être utilisées + # Car elles sont déjà affectées dans Pygen + entry.attrib['owner'] = info.get('owner', PythonDefaults.DEFAULT_USER) + entry.attrib['group'] = info.get('group', PythonDefaults.DEFAULT_GROUP) + entry.attrib['mode'] = oct(info.get('mode', PythonDefaults.DEFAULT_ACLS)) + + if 'encoding' in info: + entry.attrib['encoding'] = info['encoding'] + + def add_directory_monitor(self, relative): + """ Add a new directory to the FAM for monitoring. + + :param relative: Path name to monitor. This must be relative + to the plugin's directory. An empty string + value ("") will cause the plugin directory + itself to be monitored. + :type relative: string + :returns: None + """ + + #: On normalise pour éviter des problèmes quand le FileMonitor + #: voit des changements par la suite. + #: Les chemins sont absolus pour la même raison. + dirpathname = os.path.normpath(os.path.join(self.data, relative)) + if relative not in self.handles.values(): + if not os.path.isdir(dirpathname): + self.logger.error("%s is not a directory" % (dirpathname,)) + return + #: reqid est un chemin absolu sans trailing slash + reqid = self.fam.AddMonitor(dirpathname, self) + self.handles[reqid] = relative + + def add_entry(self, relative, event): + """ Add a new file to our tracked entries, and to our FAM for + monitoring. + + :param relative: Path name to monitor. This must be relative + to the plugin's directory. + :type relative: string: + :param event: FAM event that caused this entry to be added. + :type event: Bcfg2.Server.FileMonitor.Event + :returns: None + """ + #: Les entrées sont en relatif depuis le dossier de config + self.entries[relative] = self.__child__( + os.path.join(self.data, relative), + self + ) + self.entries[relative].HandleEvent(event) + + def HandleEvent(self, event): + """ Handle FAM events. + + This method is invoked by the FAM when it detects a change to + a filesystem object we have requsted to be monitored. + + This method manages the lifecycle of events related to the + monitored objects, adding them to our list of entries and + creating objects of type :attr:`__child__` that actually do + the domain-specific processing. When appropriate, it + propogates events those objects by invoking their HandleEvent + method in turn. + + :param event: FAM event that caused this entry to be added. + :type event: Bcfg2.Server.FileMonitor.Event + :returns: None + """ + action = event.code2str() + + # Exclude events for actions we don't care about + if action == 'endExist': + return + + if event.requestID not in self.handles: + self.logger.warn( + "Got %s event with unknown handle (%s) for %s" % (action, event.requestID, event.filename) + ) + return + + # Clean up path names + event.filename = os.path.normpath(event.filename) + if event.filename.startswith(self.data) or os.path.normpath(event.requestID) == event.filename: + # the first event we get is on the data directory itself + event.filename = event.filename[len(os.path.normpath(event.requestID)) + 1:] + + if self.ignore and self.ignore.search(event.filename): + self.logger.debug("Ignoring event %s" % (event.filename,)) + return + + # Calculate the absolute and relative paths this event refers to + abspath = os.path.join(self.data, self.handles[event.requestID], + event.filename) + relpath = os.path.join(self.handles[event.requestID], + event.filename).lstrip('/') + + if action == 'deleted': + for key in list(self.entries.keys()): + if key.startswith(relpath): + del self.entries[key] + # We remove values from self.entries, but not + # self.handles, because the FileMonitor doesn't stop + # watching a directory just because it gets deleted. If it + # is recreated, we will start getting notifications for it + # again without having to add a new monitor. + elif os.path.isdir(abspath): + # Deal with events for directories + if action in ['exists', 'created']: + self.add_directory_monitor(relpath) + elif action == 'changed': + if relpath in self.entries: + # Ownerships, permissions or timestamps changed on + # the directory. None of these should affect the + # contents of the files, though it could change + # our ability to access them. + # + # It seems like the right thing to do is to cancel + # monitoring the directory and then begin + # monitoring it again. But the current FileMonitor + # class doesn't support canceling, so at least let + # the user know that a restart might be a good + # idea. + self.logger.warn( + "Directory properties for %s changed, please consider restarting the server" % (abspath) + ) + else: + # Got a "changed" event for a directory that we + # didn't know about. Go ahead and treat it like a + # "created" event, but log a warning, because this + # is unexpected. + self.logger.warn( + "Got %s event for unexpected dir %s" % (action, abspath) + ) + self.add_directory_monitor(relpath) + else: + self.logger.warn( + "Got unknown dir event %s %s %s" % (event.requestID, event.code2str(), abspath) + ) + elif self.patterns.search(event.filename): + if action in ['exists', 'created']: + self.add_entry(relpath, event) + elif action == 'changed': + if relpath in self.entries: + self.entries[relpath].HandleEvent(event) + else: + # Got a "changed" event for a file that we didn't + # know about. Go ahead and treat it like a + # "created" event, but log a warning, because this + # is unexpected. + self.logger.warn( + "Got %s event for unexpected file %s" % (action, abspath) + ) + self.add_entry(relpath, event) + else: + self.logger.warn( + "Got unknown file event %s %s %s" % (event.requestID, event.code2str(), abspath) + ) + else: + self.logger.warn( + "Could not process filename %s; ignoring" % (event.filename) + ) diff --git a/bcfg2/Plugins/Python/PythonTools.py b/bcfg2/Plugins/Python/PythonTools.py new file mode 100644 index 00000000..41c859b7 --- /dev/null +++ b/bcfg2/Plugins/Python/PythonTools.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Fournit quelques outils pour le plugin Python""" + +import os +import logging +import cStringIO +import traceback + +LOGGER = logging.getLogger('Bcfg2.Plugins.Python') + +COLOR_CODE = { + 'grey': 30, + 'red': 31, + 'green': 32, + 'yellow': 33, + 'blue': 34, + 'purple': 35, + 'cyan': 36, +} + +BCFG2_DEBUG = os.getenv("BCFG2_DEBUG") +BCFG2_DEBUG_COLOR = os.getenv("BCFG2_DEBUG_COLOR") + +def debug(message, logger, color=None): + """Stocke dans un logger les messages de debug""" + if not BCFG2_DEBUG: + return + + if BCFG2_DEBUG_COLOR and color: + logger.info("\033[1;%dm%s\033[0m" % (COLOR_CODE[color], message)) + else: + logger.info(message) + +def log_traceback(fname, section, exn, logger): + """En cas de traceback, on le loggue sans faire planter + le serveur bcfg2""" + logger.error('Python %s error: %s: %s: %s' % (section, fname, str(exn.__class__).split('.', 2)[1], str(exn))) + + stream = cStringIO.StringIO() + traceback.print_exc(file=stream) + + for line in stream.getvalue().splitlines(): + logger.error('Python %s error: -> %s' % (section, line)) + +class PythonIncludePaths(object): + """C'est un objet qui stocke les dossier d'inclusion python""" + includes = [] + + @classmethod + def get(cls, index, default): + """Retourne includes[index] ou default""" + if len(cls.includes) > index: + return cls.includes[index] + return default + + @classmethod + def append(cls, value): + """Ajoute une valeur à la liste""" + cls.includes.append(value) + + @classmethod + def remove(cls, value): + """Retire une valeur à la liste""" + if value in cls.includes: + cls.includes.remove(value) + + @classmethod + def pop(cls, index): + """Vire un index si existant""" + if len(cls.includes) > index: + return cls.includes.pop(index) + diff --git a/bcfg2/Plugins/Python/__init__.py b/bcfg2/Plugins/Python/__init__.py new file mode 100644 index 00000000..cb4f2756 --- /dev/null +++ b/bcfg2/Plugins/Python/__init__.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +"""Python plugin initializator for +Bcfg2""" + +from .PythonPlugin import Python diff --git a/bcfg2/Tools/Python.py b/bcfg2/Tools/Python.py index 7604805c..06fe2f54 100644 --- a/bcfg2/Tools/Python.py +++ b/bcfg2/Tools/Python.py @@ -29,21 +29,21 @@ device_map = {'block': stat.S_IFBLK, 'fifo': stat.S_IFIFO} -def calcPerms(initial, perms): +def calcMode(initial, mode): """This compares ondisk permissions with specified ones.""" pdisp = [{1:stat.S_ISVTX, 2:stat.S_ISGID, 4:stat.S_ISUID}, {1:stat.S_IXUSR, 2:stat.S_IWUSR, 4:stat.S_IRUSR}, {1:stat.S_IXGRP, 2:stat.S_IWGRP, 4:stat.S_IRGRP}, {1:stat.S_IXOTH, 2:stat.S_IWOTH, 4:stat.S_IROTH}] - tempperms = initial - if len(perms) == 3: - perms = '0%s' % (perms) - pdigits = [int(perms[digit]) for digit in range(4)] + tempmode = initial + if len(mode) == 3: + mode = '0%s' % (mode) + pdigits = [int(mode[digit]) for digit in range(4)] for index in range(4): for (num, perm) in list(pdisp[index].items()): if pdigits[index] & num: - tempperms |= perm - return tempperms + tempmode |= perm + return tempmode def normGid(entry): @@ -137,18 +137,18 @@ class Python(Bcfg2.Client.Tools.Tool): entry.set('current_group', str(ondisk[stat.ST_GID])) except (OSError, KeyError): pass - entry.set('perms', str(oct(ondisk[stat.ST_MODE])[-4:])) + entry.set('mode', str(oct(ondisk[stat.ST_MODE])[-4:])) def Verifydirectory(self, entry, modlist): """Verify Path type='directory' entry.""" - if entry.get('perms') == None or \ + if entry.get('mode') == None or \ entry.get('owner') == None or \ entry.get('group') == None: self.logger.error('Entry %s not completely specified. ' 'Try running bcfg2-lint.' % (entry.get('name'))) return False - while len(entry.get('perms', '')) < 4: - entry.set('perms', '0' + entry.get('perms', '')) + while len(entry.get('mode', '')) < 4: + entry.set('mode', '0' + entry.get('mode', '')) try: ondisk = os.stat(entry.get('name')) except OSError: @@ -165,14 +165,14 @@ class Python(Bcfg2.Client.Tools.Tool): owner = 'root' group = '0' finfo = os.stat(entry.get('name')) - perms = oct(finfo[stat.ST_MODE])[-4:] + mode = oct(finfo[stat.ST_MODE])[-4:] if entry.get('mtime', '-1') != '-1': mtime = str(finfo[stat.ST_MTIME]) else: mtime = '-1' pTrue = ((owner == str(normUid(entry))) and (group == str(normGid(entry))) and - (perms == entry.get('perms')) and + (mode == entry.get('mode')) and (mtime == entry.get('mtime', '-1'))) pruneTrue = True @@ -217,19 +217,19 @@ class Python(Bcfg2.Client.Tools.Tool): nqtext += "%s group is %s should be %s" % \ (entry.get('name'), group, entry.get('group')) entry.set('qtext', nqtext) - if perms != entry.get('perms'): - entry.set('current_perms', perms) + if mode != entry.get('mode'): + entry.set('current_mode', mode) self.logger.debug("%s %s permissions are %s should be %s" % (entry.tag, entry.get('name'), - perms, - entry.get('perms'))) + mode, + entry.get('mode'))) nqtext = entry.get('qtext', '') + '\n' - nqtext += "%s %s perms are %s should be %s" % \ + nqtext += "%s %s mode are %s should be %s" % \ (entry.tag, entry.get('name'), - perms, - entry.get('perms')) + mode, + entry.get('mode')) entry.set('qtext', nqtext) if mtime != entry.get('mtime', '-1'): entry.set('current_mtime', mtime) @@ -249,7 +249,7 @@ class Python(Bcfg2.Client.Tools.Tool): def Installdirectory(self, entry): """Install Path type='directory' entry.""" - if entry.get('perms') == None or \ + if entry.get('mode') == None or \ entry.get('owner') == None or \ entry.get('group') == None: self.logger.error('Entry %s not completely specified. ' @@ -381,7 +381,7 @@ class Python(Bcfg2.Client.Tools.Tool): (err.filename, err)) return False different = content != tempdata - + if different: if self.setup['interactive']: prompt = [entry.get('qtext', '')] @@ -547,7 +547,7 @@ class Python(Bcfg2.Client.Tools.Tool): err = sys.exc_info()[1] self.logger.error("Could not chown %s: %s" % (newfile.name, err)) - os.chmod(newfile.name, calcPerms(stat.S_IFREG, entry.get('perms'))) + os.chmod(newfile.name, calcMode(stat.S_IFREG, entry.get('mode'))) os.rename(newfile.name, entry.get('name')) if entry.get('mtime', '-1') != '-1': try: @@ -568,7 +568,7 @@ class Python(Bcfg2.Client.Tools.Tool): def Verifypermissions(self, entry, _): """Verify Path type='permissions' entry""" - if entry.get('perms') == None or \ + if entry.get('mode') == None or \ entry.get('owner') == None or \ entry.get('group') == None: self.logger.error('Entry %s not completely specified. ' @@ -637,7 +637,7 @@ class Python(Bcfg2.Client.Tools.Tool): def Installpermissions(self, entry): """Install POSIX permissions""" - if entry.get('perms') == None or \ + if entry.get('mode') == None or \ entry.get('owner') == None or \ entry.get('group') == None: self.logger.error('Entry %s not completely specified. ' @@ -659,7 +659,7 @@ class Python(Bcfg2.Client.Tools.Tool): try: for p in plist: os.chown(p, normUid(entry), normGid(entry)) - os.chmod(p, calcPerms(stat.S_IFDIR, entry.get('perms'))) + os.chmod(p, calcMode(stat.S_IFDIR, entry.get('mode'))) return True except (OSError, KeyError): self.logger.error('Permission fixup failed for %s' % \ diff --git a/bcfg2/bcfg2_report.py b/bcfg2/bcfg2_report.py index 3cdc4c3a..0c91404d 100755 --- a/bcfg2/bcfg2_report.py +++ b/bcfg2/bcfg2_report.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- """ Envoie un mail avec la liste des serveurs qui ne sont pas synchro avec bcfg2. @@ -43,7 +43,6 @@ if __name__ == "__main__": debug = "--debug" in sys.argv if "--mail" in sys.argv: if hosts != "": - sys.path.append("/usr/scripts/") import utils.sendmail utils.sendmail.sendmail("root@crans.org", "roots@crans.org", u"Serveurs non synchronisés avec bcfg2", hosts, more_headers={"X-Mailer" : "bcfg2-reports"}, debug=debug) elif debug: diff --git a/bin/all/quota b/bin/all/quota new file mode 100755 index 00000000..40766e35 --- /dev/null +++ b/bin/all/quota @@ -0,0 +1,16 @@ +#!/bin/bash + +if [[ $1 = "" ]] || [[ $1 = $USER ]] ; then + /usr/bin/quota +else + /usr/bin/quota $* +fi | sed 's/home-adh/home/' | awk -F'(:| *)' ' + BEGIN { fs = "" } + /Disk/ { print; print "utilisé\tquota\tlimite\t%\t(en Mo)" } + { + if (NF == 2) { fs = $2 } + else if (fs != "") { + printf "%3.2f\t%3.2f\t%3.2f\t%3.1f\t%s\n", $2/1024, $3/1024, $4/1024, $2*100/$3, fs + fs = "" + } + }' diff --git a/cranslib/clogger.py b/cranslib/clogger.py index 1672c913..0b70fea3 100644 --- a/cranslib/clogger.py +++ b/cranslib/clogger.py @@ -6,38 +6,117 @@ # License : GPLv3 # Date : 27/04/2014 +import os +import datetime +import pytz import logging +TZ = pytz.timezone('Europe/Paris') +LDIRPATH = os.getenv('DBG_CLOGGER_PATH', '/var/log/clogger') + class CLogger(logging.Logger): """ - Crans logger + Crans logger. """ - def __init__(self, loggerName, service, level, debug=False): + def __init__(self, loggerName, service=None, level="info", debug=False): """ Initializes logger. The debug variable is useful to have a print to stdout (when debugging) """ super(CLogger, self).__init__(loggerName) - # Creates FileHandler - self.fh = logging.FileHandler("/var/log/clogger/%s.log" % (loggerName,)) + self.c_formatter = None + self.c_file_handler = None + self.c_sh = None + self.c_level = level - # Catches appropriate level in logging. - self.fhlevel = getattr(logging, level.upper(), logging.INFO) - self.fh.setLevel(self.fhlevel) + # When no service is specified, we don't put the reference in the format. + if service is None: + self.c_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + else: + self.c_format = "%%(asctime)s - %%(name)s - %(service)s - %%(levelname)s - %%(message)s" % {'service': service} + + self.create_formatter() + self.apply_file_handler(loggerName) + if debug: + self.apply_stream_handler() + + def get_file_handler_path(self): + """Returns the file handler path""" + if self.__file_handler_path is None: + return '' + return self.__file_handler_path + + def create_formatter(self): + """Creates a formatter based on CFormatter class. + It uses self.format as a source.""" + + if self.c_formatter is not None: + return # Creates formatter - self.formatter = logging.Formatter('%%(asctime)s - %%(name)s - %(service)s - %%(levelname)s - %%(message)s' % {'service': service}) + self.c_formatter = CFormatter(self.c_format, "%Y-%m-%dT%H:%M:%S.%f%z") + + def apply_stream_handler(self): + """Creates a streamhandler that prints to stdout. + Its level is debug""" + self.c_sh = logging.StreamHandler() + self.c_shlevel = logging.DEBUG + self.c_sh.setLevel(self.c_shlevel) + self.c_sh.setFormatter(self.c_formatter) + self.addHandler(self.c_sh) + + def apply_file_handler(self, loggerName): + """Creates a file handler which level is given by self.c_level""" + if self.c_file_handler is not None: + return + + # Computes the file handler name using service name. + self.__file_handler_path = os.path.join(LDIRPATH, "%s.log" % (loggerName,)) + + # Creates FileHandler + self.c_file_handler = logging.FileHandler(self.__file_handler_path) + + # Catches appropriate level in logging. + self.c_file_handler_level = getattr(logging, self.c_level.upper(), logging.INFO) + self.c_file_handler.setLevel(self.c_file_handler_level) # Adds formatter to FileHandler - self.fh.setFormatter(self.formatter) - - if debug: - self.sh = logging.StreamHandler() - self.shlevel = logging.DEBUG - self.sh.setLevel(self.shlevel) - self.sh.setFormatter(self.formatter) - self.addHandler(self.sh) + self.c_file_handler.setFormatter(self.c_formatter) # Adds FileHandler to Handlers - self.addHandler(self.fh) + self.addHandler(self.c_file_handler) + +class CFormatter(logging.Formatter): + """ + This Formatter subclasses the classic formatter to provide a + timezone-aware logging. + """ + + converter = datetime.datetime.fromtimestamp + + def formatTime(self, record, datefmt=None): + """ + Return the creation time of the specified LogRecord as formatted text. + + This method should be called from format() by a formatter which + wants to make use of a formatted time. This method can be overridden + in formatters to provide for any specific requirement, but the + basic behaviour is as follows: if datefmt (a string) is specified, + it is used with time.strftime() to format the creation time of the + record. Otherwise, the ISO8601 format is used. The resulting + string is returned. This function uses a user-configurable function + to convert the creation time to a tuple. By default, time.localtime() + is used; to change this for a particular formatter instance, set the + 'converter' attribute to a function with the same signature as + time.localtime() or time.gmtime(). To change it for all formatters, + for example if you want all logging times to be shown in GMT, + set the 'converter' attribute in the Formatter class. + """ + ct = self.converter(record.created, TZ) + ct = ct.replace(microsecond=int(record.msecs * 1000)) + if datefmt: + s = ct.strftime(datefmt) + else: + s = ct.strftime("%Y-%m-%d %H:%M:%S.%f") + return s diff --git a/cranslib/decorators.py b/cranslib/decorators.py new file mode 100644 index 00000000..72c8e1f5 --- /dev/null +++ b/cranslib/decorators.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import functools + +def static_var(*couples): + """Decorator setting static variable + to a function. + + """ + # Using setattr magic, we set static + # variable on function. This avoid + # computing stuff again. + def decorate(fun): + functools.wraps(fun) + for (name, val) in couples: + setattr(fun, name, val) + return fun + return decorate + diff --git a/freeradius/auth.py b/freeradius/auth.py index 9a4861b9..ed59d808 100644 --- a/freeradius/auth.py +++ b/freeradius/auth.py @@ -1,15 +1,22 @@ # ⁻*- coding: utf-8 -*- -# -# Ce fichier contient la définition de plusieurs fonctions d'interface à freeradius -# qui peuvent être appelées (suivant les configurations) à certains moment de -# l'éxécution. -# +""" +Backend python pour freeradius. + +Ce fichier contient la définition de plusieurs fonctions d'interface à +freeradius qui peuvent être appelées (suivant les configurations) à certains +moment de l'authentification, en WiFi, filaire, ou par les NAS eux-mêmes. + +Inspirés d'autres exemples trouvés ici : +https://github.com/FreeRADIUS/freeradius-server/blob/master/src/modules/rlm_python/ +""" import logging import netaddr import radiusd # Module magique freeradius (radiusd.py is dummy) import ldap import os +import binascii +import hashlib import lc_ldap.shortcuts from lc_ldap.crans_utils import escape as escape_ldap @@ -18,40 +25,63 @@ import lc_ldap.objets import gestion.config.config as config from gestion.gen_confs.trigger import trigger_generate_cochon as trigger_generate import annuaires_pg +from gestion import secrets_new as secrets +#: Serveur radius de test (pas la prod) TEST_SERVER = bool(os.getenv('DBG_FREERADIUS', False)) +#: Le taggage dynamique de vlan (dans la réponse) est désactivé sur WiFi +WIFI_DYN_VLAN = TEST_SERVER + +#: Suffixe à retirer du username si présent (en wifi) USERNAME_SUFFIX_WIFI = '.wifi.crans.org' + +#: Suffixe à retirer du username si présent (filaire) USERNAME_SUFFIX_FIL = '.crans.org' ## -*- Logging -*- -# Initialisation d'un logger pour faire des stats etc -# pour l'instant, on centralise tout sur thot en mode debug + +class RadiusdHandler(logging.Handler): + """Handler de logs pour freeradius""" + + def emit(self, record): + """Process un message de log, en convertissant les niveaux""" + if record.levelno >= logging.WARN: + rad_sig = radiusd.L_ERR + elif record.levelno >= logging.INFO: + rad_sig = radiusd.L_INFO + else: + rad_sig = radiusd.L_DBG + radiusd.radlog(rad_sig, record.msg) + +# Initialisation d'un logger (pour logguer unifié) logger = logging.getLogger('auth.py') logger.setLevel(logging.DEBUG) formatter = logging.Formatter('%(name)s: [%(levelname)s] %(message)s') -handler = logging.handlers.SysLogHandler(address = '/dev/log') -try: - handler.addFormatter(formatter) -except AttributeError: - handler.formatter = formatter +handler = RadiusdHandler() +handler.setFormatter(formatter) logger.addHandler(handler) ## -*- Types de blacklists -*- #: reject tout de suite -bl_reject = [u'bloq'] +BL_REJECT = [u'bloq'] #: place sur le vlan isolement -bl_isolement = [u'virus', u'autodisc_virus', u'autodisc_p2p', u'ipv6_ra'] - -# TODO carte_etudiant: dépend si sursis ou non (regarder lc_ldap) -# TODO LOGSSSSS +BL_ISOLEMENT = [u'virus', u'autodisc_virus', u'autodisc_p2p', u'ipv6_ra'] #: place sur accueil -bl_accueil = [] +BL_ACCUEIL = [u'paiement'] -# Ces blacklists ont des effets soft (portail captif port 80) -#bl_accueil = [u'carte_etudiant', u'chambre_invalide', u'paiement'] +# À classer: +# [u'carte_etudiant', u'chambre_invalide', ] +# TODO: mettre ça dans config.py en explicitant un peu comment ça marche +# et en trouvant moyen de refresh en fonction de la période de l'année +# (bl soft/hard parefeu ou pas) + +#: chambre qui n'en sont pas vraiment. Il s'agit de prises en libre accès, +# pour lequelles il est donc idiot d'activer la protection antisquattage: +# personne n'y habite ! ( G091 -> G097: salle d'étude du rdc du G) +PUBLIC_CHBRE = ['G091', 'G092', 'G093', 'G094', 'G095', 'G096', 'G097'] ## -*- Decorateurs -*- # À appliquer sur les fonctions qui ont besoin d'une conn ldap @@ -60,7 +90,7 @@ use_ldap_admin = lc_ldap.shortcuts.with_ldap_conn(retries=2, delay=5, use_ldap = lc_ldap.shortcuts.with_ldap_conn(retries=2, delay=5, constructor=lc_ldap.shortcuts.lc_ldap_anonymous) -def radius_event(f): +def radius_event(fun): """Décorateur pour les fonctions d'interfaces avec radius. Une telle fonction prend un uniquement argument, qui est une liste de tuples (clé, valeur) et renvoie un triplet dont les composantes sont : @@ -69,22 +99,23 @@ def radius_event(f): et autres trucs du genre) * un tuple de couples (clé, valeur) pour les valeurs internes à mettre à jour (mot de passe par exemple) - Voir des exemples plus complets ici: - https://github.com/FreeRADIUS/freeradius-server/blob/master/src/modules/rlm_python/ On se contente avec ce décorateur (pour l'instant) de convertir la liste de tuples en entrée en un dictionnaire.""" def new_f(auth_data): - data = dict() - for (key, value) in auth_data or []: - # Beware: les valeurs scalaires sont entre guillemets - # Ex: Calling-Station-Id: "une_adresse_mac" - data[key] = value.replace('"', '') + if type(auth_data) == dict: + data = auth_data + else: + data = dict() + for (key, value) in auth_data or []: + # Beware: les valeurs scalaires sont entre guillemets + # Ex: Calling-Station-Id: "une_adresse_mac" + data[key] = value.replace('"', '') try: - return f(data) - except Exception as e: - logger.error(repr(e) + ' on data ' + repr(auth_data)) + return fun(data) + except Exception as err: + logger.error('Failed %r on data %r' % (err, auth_data)) raise return new_f @@ -104,18 +135,21 @@ def get_machines(data, conn, is_wifi=True, proprio=None): try: mac = lc_ldap.crans_utils.format_mac(mac.decode('ascii', 'ignore')) except: - radiusd.radlog(radiusd.L_ERR, 'Cannot format MAC !') + logger.error('Cannot format MAC !') mac = None username = data.get('User-Name', None) if username: + # Pour les requètes venant de federezwifi + username = username.split('@', 1)[0] + username = escape_ldap(username.decode('ascii', 'ignore')) if username.endswith(suffix): username = username[:-len(suffix)] if mac is None: - radiusd.radlog(radiusd.L_ERR, 'Cannot read client MAC from AP !') + logger.error('Cannot read mac from AP') if username is None: - radiusd.radlog(radiusd.L_ERR, 'Cannot read client User-Name !') + logger.error('Cannot read client User-Name !') # Liste de recherches ldap à essayer, dans l'ordre # ** Case 1: Search by mac @@ -138,6 +172,9 @@ def get_machines(data, conn, is_wifi=True, proprio=None): res = conn.search(u'(&%s(macAddress=)(host=%s%s))' % (base, username, suffix), **opt) + if TEST_SERVER: + res += conn.search(u'(&%s(host=%s%s))' % + (base, username, suffix), **opt) return res def get_prise_chbre(data): @@ -164,7 +201,7 @@ def get_prise_chbre(data): try: bat_name = nas[3].upper() bat_num = int(nas.split('-', 1)[1]) - except IndexError, ValueError: + except (IndexError, ValueError): pass port = data.get('NAS-Port', None) if port: @@ -182,7 +219,7 @@ def get_prise_chbre(data): def realm_of_machine(machine): """Renvoie le `realm` d'une machine. Don't ask""" if isinstance(machine, lc_ldap.objets.machineFixe): - return 'fil' + return 'adherents' elif isinstance(machine, lc_ldap.objets.machineWifi): return 'wifi-adh' else: @@ -190,29 +227,29 @@ def realm_of_machine(machine): def get_fresh_rid(machine): """Génère un rid tout frais pour la machine. Fonction kludge""" - lockId = machine.conn.lockholder.newid() + lock_id = machine.conn.lockholder.newid() realm = realm_of_machine(machine) try: - return machine.conn._find_id('rid', realm, lockId) + return machine.conn._find_id('rid', realm, lock_id) finally: - machine.conn.lockholder.purge(lockId) + machine.conn.lockholder.purge(lock_id) @use_ldap_admin -def register_mac(data, machine, conn): - """Enregistre la mac actuelle sur une machine donnée.""" +def register_machine(data, machine, conn): + """Enregistre la mac actuelle et/ou assigne le rid sur une machine donnée.""" # TODO lc_ldap devrait posséder une fonction pour passer en rw depuis un ro if 'w' not in machine.mode: machine = conn.search(dn=machine.dn, scope=ldap.SCOPE_BASE, mode='rw')[0] mac = data.get('Calling-Station-Id', None) if mac is None: - radiusd.radlog(radiusd.L_ERR, 'Cannot find MAC') + logger.warn('Cannot find MAC for registration (aborting)') return mac = mac.decode('ascii', 'ignore').replace('"','') try: mac = lc_ldap.crans_utils.format_mac(mac).lower() - except: - radiusd.radlog(radiusd.L_ERR, 'Cannot format MAC !') + except Exception: + logger.warn('Cannot format MAC for registration (aborting)') return with machine: @@ -233,13 +270,25 @@ def register_mac(data, machine, conn): @radius_event @use_ldap_admin @use_ldap -def instantiate(p, *conns): +def instantiate(*_): """Utile pour initialiser les connexions ldap une première fois (otherwise, do nothing)""" logger.info('Instantiation') if TEST_SERVER: logger.info('DBG_FREERADIUS is enabled') +@radius_event +def authorize(data): + """Fonction qui aiguille entre nas, wifi et filaire pour authorize + On se contecte de faire une verification basique de ce que contien la requète + pour déterminer la fonction à utiliser""" + if data.get('NAS-Port-Type', '')==u'Ethernet': + return authorize_fil(data) + elif u"Wireless" in data.get('NAS-Port-Type', ''): + return authorize_wifi(data) + else: + return authorize_nas(data) + @radius_event def authorize_wifi(data): """Section authorize pour le wifi @@ -251,26 +300,29 @@ def authorize_wifi(data): items = get_machines(data) if not items: - radiusd.radlog(radiusd.L_ERR, 'lc_ldap: Nobody found') + logger.error('No machine found in lc_ldap') return radiusd.RLM_MODULE_NOTFOUND if len(items) > 1: - radiusd.radlog(radiusd.L_ERR, 'lc_ldap: Too many results (took first)') + logger.warn('lc_ldap: Too many results (taking first)') machine = items[0] proprio = machine.proprio() if isinstance(proprio, lc_ldap.objets.AssociationCrans): - radiusd.radlog(radiusd.L_ERR, 'Crans machine trying to authenticate !') + logger.error('Crans machine trying to authenticate !') return radiusd.RLM_MODULE_INVALID for bl in machine.blacklist_actif(): - if bl.value['type'] in bl_reject: + if bl.value['type'] in BL_REJECT: + return radiusd.RLM_MODULE_REJECT + # Kludge : vlan isolement pas possible, donc reject quand-même + if not WIFI_DYN_VLAN and bl.value['type'] in BL_ISOLEMENT: return radiusd.RLM_MODULE_REJECT + if not machine.get('ipsec', False): - radiusd.radlog(radiusd.L_ERR, 'WiFi authentication but machine has no' + - 'password') + logger.error('WiFi auth but machine has no password') return radiusd.RLM_MODULE_REJECT password = machine['ipsec'][0].value.encode('ascii', 'ignore') @@ -285,17 +337,124 @@ def authorize_wifi(data): @radius_event def authorize_fil(data): - """For now, do nothing. - TODO: check bl_reject. - TODO: check chap auth """ + Check le challenge chap, et accepte. + TODO: check BL_REJECT. + """ + + chap_ok = False + # Teste l'authentification chap fournie + # password et challenge doivent être données + # en hexa (avec ou sans le 0x devant) + # le User-Name est en réalité la mac ( xx:xx:xx:xx:xx ) + password = data.get('CHAP-Password', '') + challenge = data.get('CHAP-Challenge', '') + mac = data.get('User-Name', '') + + logger.debug('(fil) authorize(%r)' % ((password, challenge, mac),)) + + try: + challenge = binascii.a2b_hex(challenge.replace('0x','')) + password = binascii.a2b_hex(password.replace('0x','')) + if hashlib.md5(password[0] + mac + challenge).digest() == password[1:]: + logger.info("(fil) Chap ok") + chap_ok = True + else: + logger.info("(fil) Chap wrong") + except Exception as err: + logger.info("(fil) Chap challenge check failed with %r" % err) + + if not chap_ok: + if TEST_SERVER: + logger.debug('(fil) Continue auth (debug)') + else: + return radiusd.RLM_MODULE_REJECT + return (radiusd.RLM_MODULE_UPDATED, (), ( - ("Auth-Type", "crans_fil"), + ("Auth-Type", "Accept"), ), ) +def radius_password(secret_name, machine=None): + """Cherche le mdp radius pour la machine donnée, et fallback sur le + secret canonique nommé""" + if machine and machine.has_key('TODO'): + pass + return secrets.get(secret_name) + +@radius_event +@use_ldap +def authorize_nas(data, ldap): + """Remplis le mdp d'une borne, ou d'un switch""" + logger.info('nas_auth with %r' % data) + + ip = data.get('NAS-Identifier', '') + is_v6 = ':' in ip + ip_stm = ("FreeRADIUS-Client-IP%s-Address" % ('v6'*is_v6, ), ip) + + # Find machine + # On rajoute les Machines du club federez au base_filter (federez-wifi): + fed = ldap.search(u'(nom=Federez)')[0] + mach_fed = fed.machines() + base_filter = u'(|(objectClass=machineCrans)(objectClass=borneWifi)' + for mach in mach_fed: + base_filter = base_filter + "(mid=%s)" % mach['mid'][0] + base_filter = base_filter + u')' + + if is_v6: + addr = netaddr.IPAddress(ip).value + # EUI64, hein ? + assert ((addr >> 24) & 0xffff) == 0xfffe + # Extrait la mac de l'EUI64 (« trust me, it works ») + mac = (addr >> 16) & (0xffffff << 24) ^ (addr & 0xffffff) ^ (1 << 41) + + mac = lc_ldap.crans_utils.format_mac("%012x" % mac) + m_filter = u'(macAddress=%s)' % mac + else: + m_filter = u'(ipHostNumber=%s)' % escape_ldap(ip) + + machines = ldap.search(u'(&%s%s)' % (base_filter, m_filter)) + + if not machines: + if TEST_SERVER or ip == '127.0.0.1': + password = radius_password('radius_eap_key') + shortname = "wifi" + vserver = 'inner-tunnel' + else: + logger.info('not found %r' % m_filter) + return radiusd.RLM_MODULE_NOTFOUND + elif unicode(machines[0]['host'][0]).startswith(u'bat'): + password = radius_password('radius_key', machines[0]) + shortname = 'switchs' + vserver = 'filaire' + else: + password = radius_password('radius_eap_key', machines[0]) + shortname = "wifi" + vserver = 'wifi' + + return (radiusd.RLM_MODULE_OK, + (), + ( + ip_stm, + ("FreeRADIUS-Client-Require-MA", "no"), + ("FreeRADIUS-Client-Secret", password), + ("FreeRADIUS-Client-Shortname", shortname), + ("FreeRADIUS-Client-NAS-Type", "other"), + # On teste avec une équipe qui marche + ("FreeRADIUS-Client-Virtual-Server", vserver), + ), + ) + +@radius_event +def post_auth(data): + # On cherche quel est le type de machine, et quel sites lui appliquer + if data.get('NAS-Port-Type', '')==u'Ethernet': + return post_auth_fil(data) + elif u"Wireless" in data.get('NAS-Port-Type', ''): + return post_auth_wifi(data) + @radius_event def post_auth_wifi(data): """Appelé une fois que l'authentification est ok. @@ -308,14 +467,13 @@ def post_auth_wifi(data): log_message = '(wifi) %s -> %s [%s%s]' % \ (port, mac, vlan_name, (reason and u': ' + reason).encode('utf-8')) logger.info(log_message) - radiusd.radlog(radiusd.L_AUTH, log_message) # Si NAS ayant des mapping particuliers, à signaler ici vlan_id = config.vlans[vlan_name] # WiFi : Pour l'instant, on ne met pas d'infos de vlans dans la réponse # les bornes wifi ont du mal avec cela - if TEST_SERVER: + if WIFI_DYN_VLAN: return (radiusd.RLM_MODULE_UPDATED, ( ("Tunnel-Type", "VLAN"), @@ -338,7 +496,6 @@ def post_auth_fil(data): log_message = '(fil) %s -> %s [%s%s]' % \ (port, mac, vlan_name, (reason and u': ' + reason).encode('utf-8')) logger.info(log_message) - radiusd.radlog(radiusd.L_AUTH, log_message) # Si NAS ayant des mapping particuliers, à signaler ici vlan_id = config.vlans[vlan_name] @@ -389,8 +546,8 @@ def decide_vlan(data, is_wifi, conn): proprio = machine.proprio() # Avant de continuer, on assigne la mac à la machine candidat - if '' in machine['macAddress']: - register_mac(data, machine) + if '' in machine['macAddress'] or not machine['rid']: + register_machine(data, machine) if not machine['ipHostNumber']: decision = 'v6only', u'No IPv4' @@ -403,9 +560,9 @@ def decide_vlan(data, is_wifi, conn): # Application des blacklists for bl in machine.blacklist_actif(): - if bl.value['type'] in bl_isolement: + if bl.value['type'] in BL_ISOLEMENT: decision = 'isolement', unicode(bl) - if bl.value['type'] in bl_accueil: + if bl.value['type'] in BL_ACCUEIL: decision = 'accueil', unicode(bl) # Filaire : protection anti-"squattage" @@ -423,6 +580,8 @@ def decide_vlan(data, is_wifi, conn): # Pour les locaux clubs, il n'y a pas forcément un club sédentaire # (typiquement, les locaux sous digicode) decision = decision[0], decision[1] + u' (local club)' + elif chbre in PUBLIC_CHBRE: + decision = decision[0], decision[1] + u' (lieu de vie)' else: for hebergeur in hebergeurs: # Si on est hébergé par un adhérent ok, ou que c'est notre @@ -455,28 +614,12 @@ def decide_vlan(data, is_wifi, conn): return (port,) + decision @radius_event -def dummy_fun(p): +def dummy_fun(_): + """Do nothing, successfully. (C'est pour avoir un truc à mettre)""" return radiusd.RLM_MODULE_OK -def detach(p=None): +def detach(_=None): """Appelé lors du déchargement du module (enfin, normalement)""" print "*** goodbye from auth.py ***" return radiusd.RLM_MODULE_OK -# à réimplémenter dans le authorize -# chap_ok(os.getenv('CHAP_PASSWORD'), os.getenv('CHAP_CHALLENGE'), mac) -def chap_ok(password, challenge, clear_pass) : - """ Test l'authentification chap fournie - password et chalenge doivent être données - en hexa (avec ou sans le 0x devant) - - retourne True si l'authentification est OK - retourne False sinon - """ - try : - challenge = binascii.a2b_hex(challenge.replace('0x','')) - password = binascii.a2b_hex(password.replace('0x','')) - if hashlib.md5(password[0] + clear_pass + challenge).digest() == password[1:] : - return True - except : - return False diff --git a/freeradius/dynamic_clients.conf b/freeradius/dynamic_clients.conf new file mode 100644 index 00000000..f8fb778d --- /dev/null +++ b/freeradius/dynamic_clients.conf @@ -0,0 +1,31 @@ + +# Define a network where clients may be dynamically defined. +client dynamic { + # + # You MUST specify a netmask! + # IPv4 /32 or IPv6 /128 are NOT allowed! + ipv6addr = 0:: + netmask = 0 + + # + # Define the virtual server used to discover dynamic clients. + dynamic_clients = dynamic_clients + + # + # Define the lifetime (in seconds) for dynamic clients. + # They will be cached for this lifetime, and deleted afterwards. + # + # If the lifetime is "0", then the dynamic client is never + # deleted. The only way to delete the client is to re-start + # the server. + lifetime = 3600 +} + +# Le même, en ipv4 +client dynamic { + ipaddr = 0.0.0.0 + netmask = 0 + dynamic_clients = dynamic_clients + lifetime = 3600 +} + diff --git a/freeradius/modules/rlm_python_unifie.conf b/freeradius/modules/rlm_python_unifie.conf new file mode 120000 index 00000000..b3ac3bfa --- /dev/null +++ b/freeradius/modules/rlm_python_unifie.conf @@ -0,0 +1 @@ +../rlm_python_unifie.conf \ No newline at end of file diff --git a/freeradius/rlm_python_fil.conf b/freeradius/rlm_python_fil.conf deleted file mode 100644 index 511615e5..00000000 --- a/freeradius/rlm_python_fil.conf +++ /dev/null @@ -1,37 +0,0 @@ -# Configuration for the Python module. -# -# - -python crans_fil { - mod_instantiate = freeradius.auth - func_instantiate = instantiate - - # Spécifique au filaire: accepte direct - mod_authorize = freeradius.auth - func_authorize = authorize_fil - - # Renseigne le vlan - # remplacer par dummy_fun pour ignorer le tagging de vlan - mod_post_auth = freeradius.auth - func_post_auth = post_auth_fil - - # Que faire avant de quitter - mod_detach = freeradius.auth - func_detach = detach - - # Le reste est dumb et inutile - mod_accounting = freeradius.auth - func_accounting = dummy_fun - - mod_pre_proxy = freeradius.auth - func_pre_proxy = dummy_fun - - mod_post_proxy = freeradius.auth - func_post_proxy = dummy_fun - - mod_recv_coa = freeradius.auth - func_recv_coa = dummy_fun - - mod_send_coa = freeradius.auth - func_send_coa = dummy_fun -} diff --git a/freeradius/rlm_python_unifie.conf b/freeradius/rlm_python_unifie.conf new file mode 100644 index 00000000..a29667ed --- /dev/null +++ b/freeradius/rlm_python_unifie.conf @@ -0,0 +1,38 @@ +# Configuration for the Python module. +# +# + +python crans_unifie { + mod_instantiate = freeradius.auth + func_instantiate = instantiate + + # Pour le authorize, c'est auth.py qui fait le tri maintenant + mod_authorize = freeradius.auth + func_authorize = authorize + + # Renseigne le vlan si necessaire + # remplacer par dummy_fun pour ignorer le tagging de vlan + mod_post_auth = freeradius.auth + func_post_auth = post_auth + + # Que faire avant de quitter + mod_detach = freeradius.auth + func_detach = detach + + # Le reste sert à rien + mod_accounting = freeradius.auth + func_accounting = dummy_fun + + mod_pre_proxy = freeradius.auth + func_pre_proxy = dummy_fun + + mod_post_proxy = freeradius.auth + func_post_proxy = dummy_fun + + mod_recv_coa = freeradius.auth + func_recv_coa = dummy_fun + + mod_send_coa = freeradius.auth + func_send_coa = dummy_fun +} + diff --git a/freeradius/rlm_python_wifi.conf b/freeradius/rlm_python_wifi.conf deleted file mode 100644 index 8884ab42..00000000 --- a/freeradius/rlm_python_wifi.conf +++ /dev/null @@ -1,37 +0,0 @@ -# Configuration for the Python module. -# -# - -python crans_wifi { - mod_instantiate = freeradius.auth - func_instantiate = instantiate - - # Spécifique au WiFi : rempli le mdp - mod_authorize = freeradius.auth - func_authorize = authorize_wifi - - # Renseigne le vlan - # remplacer par dummy_fun pour ignorer le tagging de vlan - mod_post_auth = freeradius.auth - func_post_auth = post_auth_wifi - - # Que faire avant de quitter - mod_detach = freeradius.auth - func_detach = detach - - # Le reste est dumb et inutile - mod_accounting = freeradius.auth - func_accounting = dummy_fun - - mod_pre_proxy = freeradius.auth - func_pre_proxy = dummy_fun - - mod_post_proxy = freeradius.auth - func_post_proxy = dummy_fun - - mod_recv_coa = freeradius.auth - func_recv_coa = dummy_fun - - mod_send_coa = freeradius.auth - func_send_coa = dummy_fun -} diff --git a/freeradius/sites-available/dynamic_clients b/freeradius/sites-available/dynamic_clients new file mode 100644 index 00000000..9ec7eadd --- /dev/null +++ b/freeradius/sites-available/dynamic_clients @@ -0,0 +1,17 @@ +# +# This is the virtual server referenced above by "dynamic_clients". + +server dynamic_clients { + # + # The only contents of the virtual server is the "authorize" section. + authorize { + # Hack dégueux: crans_nas est un backend python. Or, rlm_python ne + # fournit pas en entrée les variables "control", uniquement les variables + # "request", du coup on met ce qui nous intéresse là. + update request { + NAS-Identifier = "%{Packet-Src-IP-Address:-%{Packet-Src-IPv6-Address}}" + } + crans_unifie + } +} + diff --git a/freeradius/sites-available/filaire b/freeradius/sites-available/filaire new file mode 100644 index 00000000..4a4dc6a3 --- /dev/null +++ b/freeradius/sites-available/filaire @@ -0,0 +1,20 @@ +###################################################################### +# +# Authentification filaire du crans +# +###################################################################### + +server filaire { + authorize{ + preprocess + crans_unifie + } + + authenticate{ + crans_unifie + } + + post-auth{ + crans_unifie + } +} diff --git a/freeradius/sites-available/inner-tunnel b/freeradius/sites-available/inner-tunnel new file mode 100644 index 00000000..9efa0f96 --- /dev/null +++ b/freeradius/sites-available/inner-tunnel @@ -0,0 +1,397 @@ +# -*- text -*- +###################################################################### +# +# This is a virtual server that handles *only* inner tunnel +# requests for EAP-TTLS and PEAP types. +# +# $Id: inner-tunnel,v 1.6 2008/03/29 21:33:12 aland Exp $ +# +###################################################################### + +server inner-tunnel { + +# Authorization. First preprocess (hints and huntgroups files), +# then realms, and finally look in the "users" file. +# +# The order of the realm modules will determine the order that +# we try to find a matching realm. +# +# Make *sure* that 'preprocess' comes before any realm if you +# need to setup hints for the remote radius server +authorize { + #preprocess + + crans_unifie + # + # The chap module will set 'Auth-Type := CHAP' if we are + # handling a CHAP request and Auth-Type has not already been set + #chap + + # + # Pull crypt'd passwords from /etc/passwd or /etc/shadow, + # using the system API's to get the password. If you want + # to read /etc/passwd or /etc/shadow directly, see the + # passwd module, above. + # + #unix + + # + # Look for IPASS style 'realm/', and if not found, look for + # '@realm', and decide whether or not to proxy, based on + # that. +# IPASS + + # + # If you are using multiple kinds of realms, you probably + # want to set "ignore_null = yes" for all of them. + # Otherwise, when the first style of realm doesn't match, + # the other styles won't be checked. + # + # Note that proxying the inner tunnel authentication means + # that the user MAY use one identity in the outer session + # (e.g. "anonymous", and a different one here + # (e.g. "user@example.com"). The inner session will then be + # proxied elsewhere for authentication. If you are not + # careful, this means that the user can cause you to forward + # the authentication to another RADIUS server, and have the + # accounting logs *not* sent to the other server. This makes + # it difficult to bill people for their network activity. + # + #suffix +# ntdomain + + # + # The "suffix" module takes care of stripping the domain + # (e.g. "@example.com") from the User-Name attribute, and the + # next few lines ensure that the request is not proxied. + # + # If you want the inner tunnel request to be proxied, delete + # the next few lines. + # + #update control { + # Proxy-To-Realm := LOCAL + #} + + # + # This module takes care of EAP-MSCHAPv2 authentication. + # + # It also sets the EAP-Type attribute in the request + # attribute list to the EAP type from the packet. + # + # The example below uses module failover to avoid querying all + # of the following modules if the EAP module returns "ok". + # Therefore, your LDAP and/or SQL servers will not be queried + # for the many packets that go back and forth to set up TTLS + # or PEAP. The load on those servers will therefore be reduced. + # + eap { + ok = return + } + + # + # Read the 'users' file +# files + + # + # Look in an SQL database. The schema of the database + # is meant to mirror the "users" file. + # + # See "Authorization Queries" in sql.conf +# sql + + # + # If you are using /etc/smbpasswd, and are also doing + # mschap authentication, the un-comment this line, and + # configure the 'etc_smbpasswd' module, above. +# etc_smbpasswd + + # + # The ldap module will set Auth-Type to LDAP if it has not + # already been set + #ldap + + # + # If the users are logging in with an MS-CHAP-Challenge + # attribute for authentication, the mschap module will find + # the MS-CHAP-Challenge attribute, and add 'Auth-Type := MS-CHAP' + # to the request, which will cause the server to then use + # the mschap module for authentication. + mschap + + # + # Enforce daily limits on time spent logged in. +# daily + + # + # Use the checkval module +# checkval + + #expiration + #logintime + + # + # If no other module has claimed responsibility for + # authentication, then try to use PAP. This allows the + # other modules listed above to add a "known good" password + # to the request, and to do nothing else. The PAP module + # will then see that password, and use it to do PAP + # authentication. + # + # This module should be listed last, so that the other modules + # get a chance to set Auth-Type for themselves. + # + #pap +} + + +# Authentication. +# +# +# This section lists which modules are available for authentication. +# Note that it does NOT mean 'try each module in order'. It means +# that a module from the 'authorize' section adds a configuration +# attribute 'Auth-Type := FOO'. That authentication type is then +# used to pick the apropriate module from the list below. +# + +# In general, you SHOULD NOT set the Auth-Type attribute. The server +# will figure it out on its own, and will do the right thing. The +# most common side effect of erroneously setting the Auth-Type +# attribute is that one authentication method will work, but the +# others will not. +# +# The common reasons to set the Auth-Type attribute by hand +# is to either forcibly reject the user, or forcibly accept him. +# +authenticate { + # + # PAP authentication, when a back-end database listed + # in the 'authorize' section supplies a password. The + # password can be clear-text, or encrypted. + #Auth-Type PAP { + # pap + #} + + # + # Most people want CHAP authentication + # A back-end database listed in the 'authorize' section + # MUST supply a CLEAR TEXT password. Encrypted passwords + # won't work. + Auth-Type CHAP { + chap + } + + # + # MSCHAP authentication. + Auth-Type MS-CHAP { + mschap + } + + # + # Pluggable Authentication Modules. +# pam + + # + # See 'man getpwent' for information on how the 'unix' + # module checks the users password. Note that packets + # containing CHAP-Password attributes CANNOT be authenticated + # against /etc/passwd! See the FAQ for details. + # +# unix + + # Uncomment it if you want to use ldap for authentication + # + # Note that this means "check plain-text password against + # the ldap database", which means that EAP won't work, + # as it does not supply a plain-text password. + #Auth-Type LDAP { + # ldap + #} + + # + # Allow EAP authentication. + eap +} + +###################################################################### +# +# There are no accounting requests inside of EAP-TTLS or PEAP +# tunnels. +# +###################################################################### + + +# Session database, used for checking Simultaneous-Use. Either the radutmp +# or rlm_sql module can handle this. +# The rlm_sql module is *much* faster +session { +# radutmp + + # + # See "Simultaneous Use Checking Queries" in sql.conf +# sql +} + + +# Post-Authentication +# Once we KNOW that the user has been authenticated, there are +# additional steps we can take. +post-auth { + crans_unifie + + # Note that we do NOT assign IP addresses here. + # If you try to assign IP addresses for EAP authentication types, + # it WILL NOT WORK. You MUST use DHCP. + + # + # If you want to have a log of authentication replies, + # un-comment the following line, and the 'detail reply_log' + # section, above. +# reply_log + + # + # After authenticating the user, do another SQL query. + # + # See "Authentication Logging Queries" in sql.conf +# sql + + # + # Instead of sending the query to the SQL server, + # write it into a log file. + # +# sql_log + + # + # Un-comment the following if you have set + # 'edir_account_policy_check = yes' in the ldap module sub-section of + # the 'modules' section. + # +# ldap + + # + # Access-Reject packets are sent through the REJECT sub-section of the + # post-auth section. + # + # Add the ldap module name (or instance) if you have set + # 'edir_account_policy_check = yes' in the ldap module configuration + # + Post-Auth-Type REJECT { +# attr_filter.access_reject + } + + # + # The example policy below updates the outer tunnel reply + # (usually Access-Accept) with the User-Name from the inner + # tunnel User-Name. Since this section is processed in the + # context of the inner tunnel, "request" here means "inner + # tunnel request", and "outer.reply" means "outer tunnel + # reply attributes". + # + # This example is most useful when the outer session contains + # a User-Name of "anonymous@....", or a MAC address. If it + # is enabled, the NAS SHOULD use the inner tunnel User-Name + # in subsequent accounting packets. This makes it easier to + # track user sessions, as they will all be based on the real + # name, and not on "anonymous". + # + # The problem with doing this is that it ALSO exposes the + # real user name to any intermediate proxies. People use + # "anonymous" identifiers outside of the tunnel for a very + # good reason: it gives them more privacy. Setting the reply + # to contain the real user name removes ALL privacy from + # their session. + # + # If you want privacy to remain, see the + # Chargeable-User-Identity attribute from RFC 4372. In order + # to use that attribute, you will have to allocate a + # per-session identifier for the user, and store it in a + # long-term database (e.g. SQL). You should also use that + # attribute INSTEAD of the configuration below. + # + #update outer.reply { + # User-Name = "%{request:User-Name}" + #} + +} + +# +# When the server decides to proxy a request to a home server, +# the proxied request is first passed through the pre-proxy +# stage. This stage can re-write the request, or decide to +# cancel the proxy. +# +# Only a few modules currently have this method. +# +pre-proxy { +# attr_rewrite + + # Uncomment the following line if you want to change attributes + # as defined in the preproxy_users file. +# files + + # Uncomment the following line if you want to filter requests + # sent to remote servers based on the rules defined in the + # 'attrs.pre-proxy' file. +# attr_filter.pre-proxy + + # If you want to have a log of packets proxied to a home + # server, un-comment the following line, and the + # 'detail pre_proxy_log' section, above. +# pre_proxy_log +} + +# +# When the server receives a reply to a request it proxied +# to a home server, the request may be massaged here, in the +# post-proxy stage. +# +post-proxy { + + # If you want to have a log of replies from a home server, + # un-comment the following line, and the 'detail post_proxy_log' + # section, above. +# post_proxy_log + +# attr_rewrite + + # Uncomment the following line if you want to filter replies from + # remote proxies based on the rules defined in the 'attrs' file. +# attr_filter.post-proxy + + # + # If you are proxying LEAP, you MUST configure the EAP + # module, and you MUST list it here, in the post-proxy + # stage. + # + # You MUST also use the 'nostrip' option in the 'realm' + # configuration. Otherwise, the User-Name attribute + # in the proxied request will not match the user name + # hidden inside of the EAP packet, and the end server will + # reject the EAP request. + # + eap + + # + # If the server tries to proxy a request and fails, then the + # request is processed through the modules in this section. + # + # The main use of this section is to permit robust proxying + # of accounting packets. The server can be configured to + # proxy accounting packets as part of normal processing. + # Then, if the home server goes down, accounting packets can + # be logged to a local "detail" file, for processing with + # radrelay. When the home server comes back up, radrelay + # will read the detail file, and send the packets to the + # home server. + # + # With this configuration, the server always responds to + # Accounting-Requests from the NAS, but only writes + # accounting packets to disk if the home server is down. + # +# Post-Proxy-Type Fail { +# detail +# } + +} + +} # inner-tunnel server block diff --git a/freeradius/sites-available/wifi b/freeradius/sites-available/wifi new file mode 100644 index 00000000..b95b5561 --- /dev/null +++ b/freeradius/sites-available/wifi @@ -0,0 +1,466 @@ +###################################################################### +# +# Authentification wifi du crans +# +###################################################################### +# + +# Authorization. First preprocess (hints and huntgroups files), +# then realms, and finally look in the "users" file. +# +# The order of the realm modules will determine the order that +# we try to find a matching realm. +# +# Make *sure* that 'preprocess' comes before any realm if you +# need to setup hints for the remote radius server +server wifi { +authorize { + if (User-Name !~ /crans$/) { + if (User-Name =~ /^(.*)@(.*)/) { + update control { + Proxy-To-Realm := 'FEDEREZ' + } + } + } + + # + # The preprocess module takes care of sanitizing some bizarre + # attributes in the request, and turning them into attributes + # which are more standard. + # + # It takes care of processing the 'raddb/hints' and the + # 'raddb/huntgroups' files. + # + # It also adds the %{Client-IP-Address} attribute to the request. + #preprocess + + # + # If you want to have a log of authentication requests, + # un-comment the following line, and the 'detail auth_log' + # section, above. +# auth_log + + # + # The chap module will set 'Auth-Type := CHAP' if we are + # handling a CHAP request and Auth-Type has not already been set +# chap + + # + # If the users are logging in with an MS-CHAP-Challenge + # attribute for authentication, the mschap module will find + # the MS-CHAP-Challenge attribute, and add 'Auth-Type := MS-CHAP' + # to the request, which will cause the server to then use + # the mschap module for authentication. + #mschap + + # + # If you have a Cisco SIP server authenticating against + # FreeRADIUS, uncomment the following line, and the 'digest' + # line in the 'authenticate' section. +# digest + + # + # Look for IPASS style 'realm/', and if not found, look for + # '@realm', and decide whether or not to proxy, based on + # that. +# IPASS + + # + # If you are using multiple kinds of realms, you probably + # want to set "ignore_null = yes" for all of them. + # Otherwise, when the first style of realm doesn't match, + # the other styles won't be checked. + # +# suffix +# ntdomain + + # + # This module takes care of EAP-MD5, EAP-TLS, and EAP-LEAP + # authentication. + # + # It also sets the EAP-Type attribute in the request + # attribute list to the EAP type from the packet. + # + # As of 2.0, the EAP module returns "ok" in the authorize stage + # for TTLS and PEAP. In 1.x, it never returned "ok" here, so + # this change is compatible with older configurations. + # + # The example below uses module failover to avoid querying all + # of the following modules if the EAP module returns "ok". + # Therefore, your LDAP and/or SQL servers will not be queried + # for the many packets that go back and forth to set up TTLS + # or PEAP. The load on those servers will therefore be reduced. + # + eap { + ok = return + } + + # + # Pull crypt'd passwords from /etc/passwd or /etc/shadow, + # using the system API's to get the password. If you want + # to read /etc/passwd or /etc/shadow directly, see the + # passwd module in radiusd.conf. + # +# unix + + # + # Read the 'users' file +# files + + # + # Look in an SQL database. The schema of the database + # is meant to mirror the "users" file. + # + # See "Authorization Queries" in sql.conf +# sql + + # + # If you are using /etc/smbpasswd, and are also doing + # mschap authentication, the un-comment this line, and + # configure the 'etc_smbpasswd' module, above. +# etc_smbpasswd + + # + # The ldap module will set Auth-Type to LDAP if it has not + # already been set + #ldap + + # + # Enforce daily limits on time spent logged in. +# daily + + # + # Use the checkval module +# checkval + +# expiration +# logintime + + # + # If no other module has claimed responsibility for + # authentication, then try to use PAP. This allows the + # other modules listed above to add a "known good" password + # to the request, and to do nothing else. The PAP module + # will then see that password, and use it to do PAP + # authentication. + # + # This module should be listed last, so that the other modules + # get a chance to set Auth-Type for themselves. + # + #pap + + # + # If "status_server = yes", then Status-Server messages are passed + # through the following section, and ONLY the following section. + # This permits you to do DB queries, for example. If the modules + # listed here return "fail", then NO response is sent. + # +# Autz-Type Status-Server { +# +# } +} + + +# Authentication. +# +# +# This section lists which modules are available for authentication. +# Note that it does NOT mean 'try each module in order'. It means +# that a module from the 'authorize' section adds a configuration +# attribute 'Auth-Type := FOO'. That authentication type is then +# used to pick the apropriate module from the list below. +# + +# In general, you SHOULD NOT set the Auth-Type attribute. The server +# will figure it out on its own, and will do the right thing. The +# most common side effect of erroneously setting the Auth-Type +# attribute is that one authentication method will work, but the +# others will not. +# +# The common reasons to set the Auth-Type attribute by hand +# is to either forcibly reject the user (Auth-Type := Reject), +# or to or forcibly accept the user (Auth-Type := Accept). +# +# Note that Auth-Type := Accept will NOT work with EAP. +# +# Please do not put "unlang" configurations into the "authenticate" +# section. Put them in the "post-auth" section instead. That's what +# the post-auth section is for. +# +authenticate { + # + # PAP authentication, when a back-end database listed + # in the 'authorize' section supplies a password. The + # password can be clear-text, or encrypted. + #Auth-Type PAP { + # pap + #} + + # + # Most people want CHAP authentication + # A back-end database listed in the 'authorize' section + # MUST supply a CLEAR TEXT password. Encrypted passwords + # won't work. + #Auth-Type CHAP { + # chap + #} + + # + # MSCHAP authentication. + Auth-Type MS-CHAP { + mschap + } + + # + # If you have a Cisco SIP server authenticating against + # FreeRADIUS, uncomment the following line, and the 'digest' + # line in the 'authorize' section. +# digest + + # + # Pluggable Authentication Modules. +# pam + + # + # See 'man getpwent' for information on how the 'unix' + # module checks the users password. Note that packets + # containing CHAP-Password attributes CANNOT be authenticated + # against /etc/passwd! See the FAQ for details. + # +# unix + + # Uncomment it if you want to use ldap for authentication + # + # Note that this means "check plain-text password against + # the ldap database", which means that EAP won't work, + # as it does not supply a plain-text password. + #Auth-Type LDAP { + # ldap + #} + + # + # Allow EAP authentication. + eap +} + + +# +# Pre-accounting. Decide which accounting type to use. +# +preacct { + preprocess + + # + # Ensure that we have a semi-unique identifier for every + # request, and many NAS boxes are broken. + acct_unique + + # + # Look for IPASS-style 'realm/', and if not found, look for + # '@realm', and decide whether or not to proxy, based on + # that. + # + # Accounting requests are generally proxied to the same + # home server as authentication requests. +# IPASS + suffix +# ntdomain + + # + # Read the 'acct_users' file +# files +} + +# +# Accounting. Log the accounting data. +# +accounting { + # + # Create a 'detail'ed log of the packets. + # Note that accounting requests which are proxied + # are also logged in the detail file. +# detail +# daily + + # Update the wtmp file + # + # If you don't use "radlast", you can delete this line. +# unix + + # + # For Simultaneous-Use tracking. + # + # Due to packet losses in the network, the data here + # may be incorrect. There is little we can do about it. +# radutmp +# sradutmp + + # Return an address to the IP Pool when we see a stop record. +# main_pool + + # + # Log traffic to an SQL database. + # + # See "Accounting queries" in sql.conf +# sql + + # + # Instead of sending the query to the SQL server, + # write it into a log file. + # +# sql_log + + # Cisco VoIP specific bulk accounting +# pgsql-voip + + # Filter attributes from the accounting response. +# attr_filter.accounting_response + + # + # See "Autz-Type Status-Server" for how this works. + # +# Acct-Type Status-Server { +# +# } +} + + +# Session database, used for checking Simultaneous-Use. Either the radutmp +# or rlm_sql module can handle this. +# The rlm_sql module is *much* faster +session { +# radutmp + + # + # See "Simultaneous Use Checking Queries" in sql.conf +# sql +} + + +# Post-Authentication +# Once we KNOW that the user has been authenticated, there are +# additional steps we can take. +post-auth { + # Get an address from the IP Pool. +# main_pool + + # + # If you want to have a log of authentication replies, + # un-comment the following line, and the 'detail reply_log' + # section, above. +# reply_log + + # + # After authenticating the user, do another SQL query. + # + # See "Authentication Logging Queries" in sql.conf +# sql + + # + # Instead of sending the query to the SQL server, + # write it into a log file. + # +# sql_log + + # + # Un-comment the following if you have set + # 'edir_account_policy_check = yes' in the ldap module sub-section of + # the 'modules' section. + # + #ldap + +# exec + + # + # Access-Reject packets are sent through the REJECT sub-section of the + # post-auth section. + # + # Add the ldap module name (or instance) if you have set + # 'edir_account_policy_check = yes' in the ldap module configuration + # + Post-Auth-Type REJECT { +# attr_filter.access_reject + } +} + +# +# When the server decides to proxy a request to a home server, +# the proxied request is first passed through the pre-proxy +# stage. This stage can re-write the request, or decide to +# cancel the proxy. +# +# Only a few modules currently have this method. +# +pre-proxy { +# attr_rewrite + + # Uncomment the following line if you want to change attributes + # as defined in the preproxy_users file. +# files + + # Uncomment the following line if you want to filter requests + # sent to remote servers based on the rules defined in the + # 'attrs.pre-proxy' file. +# attr_filter.pre-proxy + + # If you want to have a log of packets proxied to a home + # server, un-comment the following line, and the + # 'detail pre_proxy_log' section, above. +# pre_proxy_log +} + +# +# When the server receives a reply to a request it proxied +# to a home server, the request may be massaged here, in the +# post-proxy stage. +# +post-proxy { + + # If you want to have a log of replies from a home server, + # un-comment the following line, and the 'detail post_proxy_log' + # section, above. +# post_proxy_log + +# attr_rewrite + + # Uncomment the following line if you want to filter replies from + # remote proxies based on the rules defined in the 'attrs' file. +# attr_filter.post-proxy + + # + # If you are proxying LEAP, you MUST configure the EAP + # module, and you MUST list it here, in the post-proxy + # stage. + # + # You MUST also use the 'nostrip' option in the 'realm' + # configuration. Otherwise, the User-Name attribute + # in the proxied request will not match the user name + # hidden inside of the EAP packet, and the end server will + # reject the EAP request. + # + eap + + # + # If the server tries to proxy a request and fails, then the + # request is processed through the modules in this section. + # + # The main use of this section is to permit robust proxying + # of accounting packets. The server can be configured to + # proxy accounting packets as part of normal processing. + # Then, if the home server goes down, accounting packets can + # be logged to a local "detail" file, for processing with + # radrelay. When the home server comes back up, radrelay + # will read the detail file, and send the packets to the + # home server. + # + # With this configuration, the server always responds to + # Accounting-Requests from the NAS, but only writes + # accounting packets to disk if the home server is down. + # +# Post-Proxy-Type Fail { +# detail +# } + +} + +} diff --git a/freeradius/testing/auth.py b/freeradius/testing/auth.py new file mode 120000 index 00000000..c43a41e4 --- /dev/null +++ b/freeradius/testing/auth.py @@ -0,0 +1 @@ +../auth.py \ No newline at end of file diff --git a/freeradius/radiusd.py b/freeradius/testing/radiusd.py similarity index 87% rename from freeradius/radiusd.py rename to freeradius/testing/radiusd.py index 87c9b64d..7ee4c66d 100644 --- a/freeradius/radiusd.py +++ b/freeradius/testing/radiusd.py @@ -2,6 +2,10 @@ # # Definitions for RADIUS programs # +# This file should *NOT* be available in production mode : importing this dummy +# module in place of the radiusd module exposed by freeradius avoid logging +# function radlog to work. +# # Copyright 2002 Miguel A.L. Paraz # # This should only be used when testing modules. diff --git a/freeradius/test.py b/freeradius/testing/test.py similarity index 79% rename from freeradius/test.py rename to freeradius/testing/test.py index 388221ce..7654698e 100755 --- a/freeradius/test.py +++ b/freeradius/testing/test.py @@ -16,9 +16,10 @@ delattr(sys, 'argv') auth.instantiate(()) +# Test avec l'interface wifi d'apprentis p=( - ('Calling-Station-Id', 'b0:79:94:cf:d1:9a'), - ('User-Name', 'moo-torola'), + ('Calling-Station-Id', '02:69:75:42:24:03'), + ('User-Name', 'apprentis-wifi'), ) print repr(auth.authorize_wifi(p)) diff --git a/freeradius/test_fil.py b/freeradius/testing/test_fil.py similarity index 100% rename from freeradius/test_fil.py rename to freeradius/testing/test_fil.py diff --git a/freeradius/testing/test_inner b/freeradius/testing/test_inner new file mode 100755 index 00000000..a259e0f1 --- /dev/null +++ b/freeradius/testing/test_inner @@ -0,0 +1,16 @@ +#!/bin/bash + +# Teste le inner-tunnel en se connectant directement au serveur + +MAC=moo-torola +PASSWORD=7syxqbbkdb +#SECRET=`PYTHONPATH=/etc/crans/secrets/ python -c \ +# "import secrets; print secrets.radius_eap_key"` +SECRET=e4hmraqw6Yps +NAS_NAME=atree.wifi.crans.org +#SERVER=127.0.0.1 +SERVER=pea.v6.wifi.crans.org +SERVER=138.231.136.35 +SERVER=[2a01:240:fe3d:c04:0:70ff:fe65:6103] +SERVER=localhost +radtest -t mschap -x -4 $MAC $PASSWORD $SERVER 18 $SECRET $SECRET $NAS_NAME diff --git a/gestion/affich_tools.py b/gestion/affich_tools.py index 17302c87..7e5ad17a 100644 --- a/gestion/affich_tools.py +++ b/gestion/affich_tools.py @@ -94,10 +94,6 @@ def dialog(backtitle, arg, dialogrc=''): # Récupération du contenu du pipe _, sortie = processus.communicate() - - # On décode la sortie du programme dialog (et on le fait ici parce que - # c'est ici l'interface). - sortie = to_unicode(sortie) resultat = sortie.splitlines() # Récupération du code d'erreur diff --git a/gestion/affichage.py b/gestion/affichage.py index f05160a1..bd436f07 100755 --- a/gestion/affichage.py +++ b/gestion/affichage.py @@ -8,10 +8,6 @@ # Contenu : # --------- # -# Décorateur : -# static_var([(name, val)]), un décorateur pour créer des variables -# statiques dans une fonction -# # Fonctions : # getTerminalSize(), une fonction qui récupère le couple # largeur, hauteur du terminal courant. @@ -39,12 +35,13 @@ import os import fcntl import termios import struct -import functools import time import re from locale import getpreferredencoding +from cranslib.decorators import static_var + OCT_NAMES = ["Pio", "Tio", "Gio", "Mio", "Kio"] OCT_SIZES = [1024**(len(OCT_NAMES) - i) for i in xrange(0, len(OCT_NAMES))] TERM_FORMAT = '\x1b\[[0-1];([0-9]|[0-9][0-9])m' @@ -56,7 +53,9 @@ def try_decode(string): avoir en réception. """ - unicode_str = "" + if isinstance(string, unicode): + return string + try: return string.decode("UTF-8") except UnicodeDecodeError: @@ -88,21 +87,6 @@ def guess_preferred_encoding(): return encoding -def static_var(couples): - """Decorator setting static variable - to a function. - - """ - # Using setattr magic, we set static - # variable on function. This avoid - # computing stuff again. - def decorate(fun): - functools.wraps(fun) - for (name, val) in couples: - setattr(fun, name, val) - return fun - return decorate - def getTerminalSize(): """Dummy function to get term dimensions. Thanks to http://stackoverflow.com/questions/566746/how-to-get-console-window-width-in-python @@ -276,7 +260,7 @@ def nostyle(dialog=False): return "\Zn" return "\033[1;0m" -@static_var([("styles", {})]) +@static_var(("styles", {})) def style(texte, what=None, dialog=False): """Pretty text is pretty On peut appliquer plusieurs styles d'affilée, ils seront alors traités @@ -574,7 +558,26 @@ if __name__ == "__main__": time.sleep(1) prettyDoin("Les carottes sont cuites." , "Ok") - data = [[style("Durand", "rouge"), "Toto", "40", "50 rue Döp"], ["Dupont", "Robert", "50", "42" + style(" avenue ", "vert") + style("dumotel", 'rouge')], [style("znvuzbvzruobouzb", ["gras", "vert"]), "pppoe", "1", "poiodur 50 pepe"]] + data = [ + [ + style("Durand", "rouge"), + "Toto", + "40", + "50 rue Döp" + ], + [ + "Dupont", + "Robert", + "50", + "42" + style(" avenue ", "vert") + style("dumotel", 'rouge') + ], + [ + style("znvuzbvzruobouzb", ["gras", "vert"]), + "pppoe", + "1", + "poiodur 50 pepe" + ] + ] titres = ("Nom", "Prénom", "Âge", "Adresse") longueurs = [25, 25, '*', '*'] print tableau(data, titres, longueurs).encode(guess_preferred_encoding()) diff --git a/gestion/annuaires_pg.py b/gestion/annuaires_pg.py index 0c6c81f0..263d92e5 100644 --- a/gestion/annuaires_pg.py +++ b/gestion/annuaires_pg.py @@ -2,8 +2,11 @@ import os import psycopg2 + from functools import wraps + import time +import socket conn = None # : échec définitif, on raise une exception direct @@ -19,17 +22,19 @@ def _need_conn(f): raise NameError("La connexion à la pase postgresql ne peut être établie.") attempts = 0 while not conn or not attempts: - if __name__.endswith('annuaires_pg_test') or os.getenv('DBG_ANNUAIRE', False): + host = os.getenv('DBG_ANNUAIRE', 'pgsql.v4.adm.crans.org') + + # Test habituel sur vo: + if host == '1' or __name__.endswith('annuaires_pg_test'): host='localhost' - else: - host='pgsql.v4.adm.crans.org' + # "connecting …" try: if not conn: if attempts: # Attend un peu avant de reessayer time.sleep(delay) - conn = psycopg2.connect(user='crans', database='switchs', + conn = psycopg2.connect(user='crans_ro', database='django', host=host) return f(*args, **kwargs) except psycopg2.OperationalError: @@ -42,7 +47,8 @@ def _need_conn(f): # backend pgsql. On utilise donc une exception plus standard return first_connect -bat_switchs = ["a", "b", "c", "g", "h", "i", "j", "m", "o", "p"] +# Le v est virtuel. +bat_switchs = ["a", "b", "c", "g", "h", "i", "j", "m", "o", "p", "v"] class ChbreNotFound(ValueError): """Lorsqu'une chambre n'existe pas""" @@ -55,14 +61,14 @@ def chbre_prises(batiment, chambre = None): if chambre: chambre = chambre.lower() cur = conn.cursor() - cur.execute("SELECT prise_crans FROM prises WHERE (batiment, chambre) = (%s, %s)", (batiment, chambre)) + cur.execute("SELECT prise_crans FROM prises_prise WHERE (batiment, chambre) = (%s, %s)", (batiment, chambre)) try: return "%03d" % cur.fetchone()[0] except TypeError: raise ChbreNotFound("Chambre inexistante bat %r, chbre %r" % (batiment, chambre)) else: cur = conn.cursor() - cur.execute("SELECT chambre, prise_crans FROM prises WHERE batiment = %s", batiment) + cur.execute("SELECT chambre, prise_crans FROM prises_prise WHERE batiment = %s", batiment) ret = {} for chambre, prise_crans in cur.fetchall(): ret[chambre] = "%03d" % prise_crans @@ -76,7 +82,7 @@ def chbre_commentaire(batiment, chambre): global conn batiment = batiment.lower() cur = conn.cursor() - cur.execute("SELECT commentaire FROM prises WHERE (batiment, chambre) = (%s,%s)", (batiment, chambre)) + cur.execute("SELECT commentaire FROM prises_prise WHERE (batiment, chambre) = (%s,%s)", (batiment, chambre)) try: return cur.fetchone()[0] except TypeError: @@ -88,14 +94,14 @@ def reverse(batiment, prise = None): batiment = batiment.lower() if prise: cur = conn.cursor() - cur.execute("SELECT chambre FROM prises WHERE (batiment, prise_crans) = (%s, %s)", (batiment, int(prise))) + cur.execute("SELECT chambre FROM prises_prise WHERE (batiment, prise_crans) = (%s, %s)", (batiment, int(prise))) try: return [chbre for (chbre,) in cur.fetchall()] except TypeError: raise ValueError("Prise %s inexistante" % prise) else: cur = conn.cursor() - cur.execute("SELECT chambre, prise_crans FROM prises WHERE batiment = %s", batiment) + cur.execute("SELECT chambre, prise_crans FROM prises_prise WHERE batiment = %s", batiment) ret = {} for chambre, prise_crans in cur.fetchall(): try: @@ -106,37 +112,15 @@ def reverse(batiment, prise = None): if not ret: raise ValueError("Batiment %s inexistant" % batiment) return ret - -@_need_conn -def is_crans(batiment, chambre): - """Chambre cablee au Cr@ns ?""" - batiment = batiment.lower() - chambre = chambre.lower() - cur = conn.cursor() - cur.execute("SELECT crans FROM prises WHERE (batiment, chambre) = (%s, %s)", (batiment, chambre)) - return cur.fetchone()[0] - @_need_conn def is_connected(batiment, chambre): """Cablage physique effectue ?""" batiment = batiment.lower() chambre = chambre.lower() cur = conn.cursor() - cur.execute("SELECT cablage_effectue FROM prises WHERE (batiment, chambre) = (%s, %s)", (batiment, chambre)) + cur.execute("SELECT cablage_effectue FROM prises_prise WHERE (batiment, chambre) = (%s, %s)", (batiment, chambre)) return cur.fetchone()[0] -@_need_conn -def crous_to_crans(batiment, chambre): - """Passage d'une chambre de CROUS a Cr@ns""" - batiment = batiment.lower() - chambre = chambre.lower() - if is_crans(batiment, chambre): - return - cur = conn.cursor() - cur.execute("UPDATE prises SET (crans, crous, cablage_effectue) = (TRUE, FALSE, not cablage_effectue) WHERE (batiment, chambre) = (%s, %s)", (batiment, chambre)) - conn.commit() - cur.close() - # Prises d'uplink, de machines du crans / Prises d'utilité CRANS uplink_prises={ 'a' : { 49 : 'uplink->bata-4', 50 : 'libre-service', @@ -153,7 +137,8 @@ uplink_prises={ 'a' : 349 : 'uplink->batb-4', 350 : 'libre-service', 401 : 'uplink->batb-0', 402 : 'uplink->batb-1', 403 : 'uplink->batb-2', 404 : 'uplink->batb-3', - 405 : 'uplink->backbone' }, + 405 : 'uplink->backbone', 523 : 'uplink->batb-4', + }, 'c' : { 49 : 'uplink->batc-3', 50 : 'libre-service', 149 : 'uplink->batc-3', 150 : 'libre-service', @@ -286,14 +271,38 @@ uplink_prises={ 'a' : }, } -_SPECIAL_SWITCHES=['backbone.adm.crans.org', - 'multiprise-v6.adm.crans.org', - 'batk-0.crans.org', - 'batp-4.adm.crans.org', - 'minigiga.adm.crans.org', - ] +_SPECIAL_SWITCHES = ['backbone.adm.crans.org', + 'multiprise-v6.adm.crans.org', + 'batk-0.crans.org', + 'minigiga.adm.crans.org', + 'batb-5.crans.org', +] +_HIDDEN_SWITCHES = [ + 'batp-4.adm.crans.org', + 'batv-0.adm.crans.org', +] -def all_switchs(bat=None, hide=_SPECIAL_SWITCHES): +def guess_switch_fqdn(switch_name): + """Retourne le FQDN d'un switch à partir de son nom""" + + try: + return socket.gethostbyname_ex(switch_name)[0] + except socket.gaierror: + pass + + try: + return socket.gethostbyname_ex(switch_name + ".adm.crans.org")[0] + except socket.gaierror: + pass + + try: + return socket.gethostbyname_ex(switch_name + ".crans.org")[0] + except socket.gaierror: + pass + + raise socket.gaierror + +def all_switchs(bat=None, hide=_SPECIAL_SWITCHES + _HIDDEN_SWITCHES): """Retourne la liste des switchs pour un batiment. Si bat est donné, seulement pour le bâtiment demandé, sinon pour @@ -302,14 +311,19 @@ def all_switchs(bat=None, hide=_SPECIAL_SWITCHES): simplement batx""" if bat == None: - bat = bat_switchs + bat = list(bat_switchs) if type(bat) not in [ tuple, list ] : bat = [bat] switchs = [] for b in bat: indexes = set(n/100 for n in uplink_prises[b]) for i in indexes: - hostname = "bat%s-%s.adm.crans.org" % (b, i) + switch_name = "bat%s-%s" % (b, i) + try: + hostname = guess_switch_fqdn(switch_name) + except socket.gaierror: + print "Le switch %s ne semble pas exister." % (switch_name,) + continue if hostname not in hide: switchs.append(hostname) # on ajoute quand-même le backbone et/ou multiprise-v6 si demandé diff --git a/gestion/chambres_vides.py b/gestion/chambres_vides.py index 369d9e9c..ade0963e 100755 --- a/gestion/chambres_vides.py +++ b/gestion/chambres_vides.py @@ -18,11 +18,10 @@ import re import affichage import lc_ldap.shortcuts -from lc_ldap.crans_utils import to_generalized_time_format as to_gtf import mail as mail_module from config import demenagement_delai as delai, \ - debut_periode_transitoire, periode_transitoire + gtf_debut_periode_transitoire, periode_transitoire ERASE_DAY = { 'second': 0, 'minute': 0, 'microsecond': 0, 'hour': 0, } DAY = datetime.timedelta(days=1) @@ -54,7 +53,7 @@ def get_kickout(adh): def warn_or_delete(smtp, clandestin, fail, done): """Avertit l'adhérent ou supprime ses machines si nécessaire""" date, exchambre = get_kickout(clandestin) - + # Date de suppression prévue date_suppr = date + delai*DAY @@ -72,16 +71,28 @@ def warn_or_delete(smtp, clandestin, fail, done): mail_addr = clandestin.get_mail() if not clandestin.machines() or not mail_addr: return # Si pas de machine, on s'en fout. Si pas de mail, inutile + try: + data = { + 'dn': clandestin.dn.split(',')[0], + 'when': now.strftime('%Y/%M/%D %H:%m:%S:%s'), + 'chbre' : exchambre, + } + chbre_url = mail_module.validation_url('demenagement', data, True) + chbre_url_error = u"" + except Exception as error: + chbre_url_error = u"[[erreur de génération: %r]]" % error + chbre_url = u"" data = { "from" : RESP, "chambre" : exchambre, "jours" : (date_suppr - now).days+1, "to" : mail_addr, "adh": clandestin, + "chbre_url" : chbre_url, + "chbre_url_error" : chbre_url_error, "lang_info": "English version below", } - mail = mail_module.generate('demenagement', data) - smtp.sendmail(RESP, [mail_addr], mail.as_string()) + smtp.send_template('demenagement', data) def format_entry(m): """Renvoie une ligne de tableau, pour une machine""" @@ -101,7 +112,7 @@ if __name__ == '__main__': conn = lc_ldap.shortcuts.lc_ldap_admin() if periode_transitoire: - date = to_gtf(debut_periode_transitoire) + date = gtf_debut_periode_transitoire else: date = now.strftime(FORMAT_LDAP) + 'Z' diff --git a/gestion/chgpass.py b/gestion/chgpass.py index 9492ff3d..18a0b014 100755 --- a/gestion/chgpass.py +++ b/gestion/chgpass.py @@ -25,7 +25,6 @@ import lc_ldap.attributs import lc_ldap.objets import gestion.mail as mail_module -encoding = getattr(sys.stdout, 'encoding', "UTF-8") current_user = os.getenv("SUDO_USER") or os.getenv("USER") or os.getenv("LOGNAME") or getpass.getuser() def check_password(password, no_cracklib=False, dialog=False): @@ -39,15 +38,16 @@ def check_password(password, no_cracklib=False, dialog=False): password.decode('ascii') except UnicodeDecodeError: problem = True - if not dialog: - affich_tools.cprint(u'Le mot de passe ne doit contenir que des caractères ascii.', "rouge") - else: - msg += affich_tools.coul(u'Le mot de passe ne doit contenir que des caractères ascii.\n', "rouge", dialog=dialog) + msg += u"Le mot de passe ne doit contenir que des caractères ascii.\n" + + if len(password) >= 64: + problem = True + msg += u"Le mot de passe doit faire strictement moins de 64 caractères\n" # Nounou mode if no_cracklib: if len(password) >= config.password.root_min_len: - return True + return True, msg else: upp = 0 low = 0 @@ -67,37 +67,22 @@ def check_password(password, no_cracklib=False, dialog=False): # Recherche de manque de caractères if cif < config.password.min_cif: - if not dialog: - affich_tools.cprint(u'Le mot de passe doit contenir plus de chiffres.', "rouge") - else: - msg += affich_tools.coul(u'Le mot de passe doit contenir plus de chiffres.\n', "rouge", dialog=dialog) + msg += u'Le mot de passe doit contenir plus de chiffres.\n' problem = True if upp < config.password.min_upp: - if not dialog: - affich_tools.cprint(u'Le mot de passe doit contenir plus de majuscules.', "rouge") - else: - msg += affich_tools.coul(u'Le mot de passe doit contenir plus de majuscules.\n', "rouge", dialog=dialog) + msg += u'Le mot de passe doit contenir plus de majuscules.\n' problem = True if low < config.password.min_low: - if not dialog: - affich_tools.cprint(u'Le mot de passe doit contenir plus de minuscules.', "rouge") - else: - msg += affich_tools.coul(u'Le mot de passe doit contenir plus de minuscules.\n', "rouge", dialog=dialog) + msg += u'Le mot de passe doit contenir plus de minuscules.\n' problem = True if oth < config.password.min_oth: - if not dialog: - affich_tools.cprint(u'Le mot de passe doit contenir plus de caractères qui ne sont ni des chiffres, ni des majuscules, ni des minuscules.', "rouge") - else: - msg += affich_tools.coul(u'Le mot de passe doit contenir plus de caractères qui ne sont ni des chiffres, ni des majuscules, ni des minuscules.\n', "rouge", dialog=dialog) + msg += u'Le mot de passe doit contenir plus de caractères qui ne sont ni des chiffres, ni des majuscules, ni des minuscules.\n' problem = True # Scores sur la longueur longueur = config.password.upp_value*upp + config.password.low_value*low + config.password.cif_value*cif + config.password.oth_value*oth if longueur < config.password.min_len: - if not dialog: - affich_tools.cprint(u'Le mot de passe devrait être plus long, ou plus difficile.', "rouge") - else: - msg += affich_tools.coul(u'Le mot de passe devrait être plus long, ou plus difficile.\n', "rouge", dialog=dialog) + msg += u'Le mot de passe devrait être plus long, ou plus difficile.\n' problem = True if not problem: @@ -111,31 +96,46 @@ def check_password(password, no_cracklib=False, dialog=False): # Le mot vient-il du dico (à améliorer, on voudrait pouvoir préciser # la rigueur du test) ? password = cracklib.VeryFascistCheck(password) + if dialog: + msg = affich_tools.coul(msg, 'rouge', dialog=dialog) return True, msg except ValueError as e: - if not dialog: - affich_tools.cprint(e.message, "rouge") - else: - msg += affich_tools.coul(str(e).decode(), "rouge", dialog=dialog) + msg += str(e).decode(config.in_encoding) + + if dialog: + msg = affich_tools.coul(msg, 'rouge', dialog=dialog) return False, msg else: + if dialog: + msg = affich_tools.coul(msg, 'rouge', dialog=dialog) return True, msg else: + if dialog: + msg = affich_tools.coul(msg, 'rouge', dialog=dialog) return False, msg + if dialog: + msg = affich_tools.coul(msg, 'rouge', dialog=dialog) return False, msg @lc_ldap.shortcuts.with_ldap_conn(retries=2, delay=5, constructor=lc_ldap.shortcuts.lc_ldap_admin) -def change_password(ldap, login=None, verbose=False, no_cracklib=False, **args): +def change_password(ldap, login=None, verbose=False, no_cracklib=False, **kwargs): """ Change le mot de passe en fonction des arguments """ if login is None: login = current_user + if type(login) == str: - login = login.decode(encoding) + login = login.decode(config.in_encoding) + + if no_cracklib: + if not lc_ldap.attributs.nounou in ldap.droits: + no_cracklib = False + login = lc_ldap.crans_utils.escape(login) query = ldap.search(u"(uid=%s)" % login, mode="w") + if not query: affich_tools.cprint('Utilisateur introuvable dans la base de données, modification de l\'utilisateur local.', "rouge") sys.exit(2) @@ -145,7 +145,7 @@ def change_password(ldap, login=None, verbose=False, no_cracklib=False, **args): user['userPassword'] = [lc_ldap.crans_utils.hash_password("test").decode('ascii')] user.cancel() except EnvironmentError as e: - affich_tools.cprint(str(e).decode(encoding), "rouge") + affich_tools.cprint(str(e).decode(config.in_encoding), "rouge") # Génération d'un mail From = 'roots@crans.org' @@ -155,11 +155,11 @@ To: %s Subject: Tentative de changement de mot de passe ! Tentative de changement du mot de passe de %s par %s. -""" % (From, To , login.encode(encoding), current_user) +""" % (From, To, login.encode(config.out_encoding), current_user) # Envoi mail with mail_module.ServerConnection() as conn: - conn.sendmail(From, To , mail ) + conn.sendmail(From, To, mail) sys.exit(1) # On peut modifier le MDP @@ -167,54 +167,63 @@ Tentative de changement du mot de passe de %s par %s. prenom = "Club" else: prenom = user['prenom'][0] - affich_tools.cprint("Changement du mot de passe de %s %s." % - (prenom, user['nom'][0]), - "vert") + affich_tools.cprint( + "Changement du mot de passe de %s %s." % ( + prenom, + user['nom'][0] + ), + "vert", + ) # Règles du jeu # (J'ai perdu) if verbose: - affich_tools.cprint(u"""Règles : + affich_tools.cprint( + u"""Règles : Longueur standard : %s, root : %s, Minimums : chiffres : %s, minuscules : %s, majuscules : %s, autres : %s, Scores de longueur : chiffres : %s, minuscules : %s, majuscules : %s, autres : %s, -Cracklib : %s.""" % ( - config.password.min_len, - config.password.root_min_len, - config.password.min_cif, - config.password.min_low, - config.password.min_upp, - config.password.min_oth, - config.password.cif_value, - config.password.low_value, - config.password.upp_value, - config.password.oth_value, - "Oui" * (not no_cracklib) + "Non" * (no_cracklib) - ), - 'jaune') +Cracklib : %s.""" % (config.password.min_len, + config.password.root_min_len, + config.password.min_cif, + config.password.min_low, + config.password.min_upp, + config.password.min_oth, + config.password.cif_value, + config.password.low_value, + config.password.upp_value, + config.password.oth_value, + "Oui" * (not no_cracklib) + "Non" * (no_cracklib), + ), + 'jaune', + ) else: - affich_tools.cprint(u"""Le nouveau mot de passe doit comporter au minimum %s caractères. + affich_tools.cprint( + u"""Le nouveau mot de passe doit comporter au minimum %s caractères. Il ne doit pas être basé sur un mot du dictionnaire. Il doit contenir au moins %s chiffre(s), %s minuscule(s), %s majuscule(s) et au moins %s autre(s) caractère(s). -CTRL+D ou CTRL+C provoquent un abandon.""" % - ( - config.password.min_len, - config.password.min_cif, - config.password.min_low, - config.password.min_upp, - config.password.min_oth - ), 'jaune') +CTRL+D ou CTRL+C provoquent un abandon.""" % (config.password.min_len, + config.password.min_cif, + config.password.min_low, + config.password.min_upp, + config.password.min_oth + ), + 'jaune', + ) try: while True: mdp = getpass.getpass("Nouveau mot de passe: ") - if check_password(mdp, no_cracklib)[0]: + (ret, msg) = check_password(mdp, no_cracklib) + if ret: mdp2 = getpass.getpass("Retaper le mot de passe: ") if mdp != mdp2: affich_tools.cprint(u"Les deux mots de passe diffèrent.", "rouge") else: break + else: + affich_tools.cprint(msg, 'rouge') except KeyboardInterrupt: affich_tools.cprint(u'\nAbandon', 'rouge') @@ -231,29 +240,35 @@ CTRL+D ou CTRL+C provoquent un abandon.""" % affich_tools.cprint(u"Mot de passe de %s changé." % (user['uid'][0]), "vert") if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Recherche dans la base des adhérents", - add_help=False) - parser.add_argument('-h', '--help', - help="Affiche ce message et quitte.", - action="store_true") - parser.add_argument('-n', '--no-cracklib', - help="Permet de contourner les règles de choix du mot de passe" + - "(réservé aux nounous).", - action="store_true") - parser.add_argument('-v', '--verbose', - help="Permet de contourner les règles de choix du mot de passe" + - "(réservé aux nounous).", - action="store_true") - parser.add_argument('login', type=str, nargs="?", - help="L'utilisateur dont on veut changer le mot de passe.") + parser = argparse.ArgumentParser(description="Recherche dans la base des adhérents", + add_help=False, + ) + parser.add_argument('-h', + '--help', + help="Affiche ce message et quitte.", + action="store_true", + ) + parser.add_argument('-n', + '--no-cracklib', + help="Permet de contourner les règles de choix du mot de passe" + + "(réservé aux nounous).", + action="store_true", + ) + parser.add_argument('-v', + '--verbose', + help="Permet de contourner les règles de choix du mot de passe" + + "(réservé aux nounous).", + action="store_true", + ) + parser.add_argument('login', + type=str, + nargs="?", + help="L'utilisateur dont on veut changer le mot de passe.", + ) args = parser.parse_args() if args.help: parser.print_help() sys.exit(0) - if args.no_cracklib: - if not lc_ldap.attributs.nounou in ldap.droits: - args.no_cracklib = False change_password(**vars(args)) diff --git a/gestion/chsh.py b/gestion/chsh.py index 160feff8..de376bcc 100755 --- a/gestion/chsh.py +++ b/gestion/chsh.py @@ -10,29 +10,28 @@ import os, sys from gestion.affich_tools import prompt -from gestion.ldap_crans import crans_ldap -db = crans_ldap() +from lc_ldap import shortcuts + +ldap = shortcuts.lc_ldap_admin() uid = os.getenv('SUDO_UID') if not uid : print "Impossible de déterminer l'utilisateur" sys.exit(1) -s = db.search('uidNumber=%s' % os.getenv('SUDO_UID'),'w') +adh = ldap.search(u'uidNumber=%s' % uid,mode='w') -# On vérifie que c'est pas un club -club = s['club'] -if len(club) == 1 : - print 'Pas de changement de shell pour les clubs' - sys.exit(2) - -# On regarde si on a des résultats dans les adhérents -adh = s['adherent'] -if len(adh) != 1 : +try: + adh = adh[0] +except IndexError: print 'Erreur fatale lors de la consultation de la base LDAP' sys.exit(3) -adh = adh[0] +# On vérifie que c'est pas un club +if unicode(adh.ldap_name)!=u"adherent": + print 'Pas de changement de shell pour les clubs' + sys.exit(2) + shell = prompt(u'Nouveau shell :') fd=open('/etc/shells') lines=fd.readlines() @@ -45,7 +44,9 @@ if not shell in shells: print '\n'.join(shells) sys.exit(4) -adh.chsh(shell) -adh.save() +with adh as ad: + ad['loginShell']=shell + ad.save() + # A cause de nscd print "La modification sera prise en compte dans l'heure suivante." diff --git a/gestion/config/__init__.py b/gestion/config/__init__.py index 3e229552..8e9f12bc 100644 --- a/gestion/config/__init__.py +++ b/gestion/config/__init__.py @@ -4,3 +4,4 @@ from config import * from encoding import * +import dns diff --git a/gestion/config/config.py b/gestion/config/config.py index 12aca656..8c089149 100644 --- a/gestion/config/config.py +++ b/gestion/config/config.py @@ -9,42 +9,35 @@ import datetime # Fichier généré à partir de bcfg2 from config_srv import adm_only, role +# Valeur par défaut pour les champs d'études +etudes_defaults = [ + u"Établissement inconnu", + u"Année inconnue", + u"Domaine d'études inconnu" +] + gtfepoch = "19700101000000Z" ##### Gestion des câblages # Selon la date, on met : -# -ann_scol : Année scolaire en cours # -periode_transitoire : on accepte ceux qui ont payé l'année dernière -# Ne modifier que les dates ! -dat = time.localtime() -if dat[1] < 8 or dat[1] == 8 and dat[2] < 16: - # Si pas encore début août, on est dans l'année précédente - ann_scol = dat[0]-1 - periode_transitoire = False - # sinon on change d'année -elif dat[1] < 10: - # Si pas encore octobre, les gens ayant payé l'année précédente sont - # acceptés - ann_scol = dat[0] - periode_transitoire = True -else: - # Seulement ceux qui ont payé cette année sont acceptés - ann_scol = dat[0] - periode_transitoire = False +# On récupère l'année scolaire à tout besoin +__annee = time.localtime()[0] -debut_periode_transitoire = time.mktime(time.strptime("%s/08/16 00:00:00" % (ann_scol,), "%Y/%m/%d %H:%M:%S")) -fin_periode_transitoire = time.mktime(time.strptime("%s/09/30 23:59:59" % (ann_scol,), "%Y/%m/%d %H:%M:%S")) +# Prochaine période transitoire de l'année version generalizedTimeFormat +gtf_debut_periode_transitoire = "%s0816000000+0200" % (__annee,) +gtf_fin_periode_transitoire = "%s0930235959+0200" % (__annee,) -## Bloquage si carte d'étudiants manquante pour l'année en cours -# /!\ Par sécurité, ces valeurs sont considérées comme False si -# periode_transitoire est True -# Soft (au niveau du Squid) -bl_carte_et_actif = not (dat[1] in [9, 10] or dat[1] == 11 and dat[2] < 7) -# Hard (l'adhérent est considéré comme paiement pas ok) -bl_carte_et_definitif = not(dat[1] == 11 and dat[2] < 17) +# Version timestampées timezone-naïves +debut_periode_transitoire = time.mktime(time.strptime("%s/08/16 00:00:00" % (__annee,), "%Y/%m/%d %H:%M:%S")) +fin_periode_transitoire = time.mktime(time.strptime("%s/09/30 23:59:59" % (__annee,), "%Y/%m/%d %H:%M:%S")) -#Sursis pour les inscription après le 1/11 pour fournir la carte étudiant -sursis_carte=8*24*3600 +# On est en période transitoire si on est dans le bon intervale +periode_transitoire = (debut_periode_transitoire <= time.time() <= fin_periode_transitoire) + +ann_scol = __annee +if time.time() <= debut_periode_transitoire: + ann_scol -= 1 # Gel des cableurs pas a jour de cotisation # Les droits ne sont pas retires mais il n'y a plus de sudo @@ -62,95 +55,210 @@ quota_hard = 10000000 fquota_soft = 0 fquota_hard = 0 # Shell -login_shell='/bin/zsh' -club_login_shell='/usr/bin/rssh' +login_shell = '/bin/zsh' +club_login_shell = '/usr/bin/rssh' # Longueur maximale d'un login -maxlen_login=25 +maxlen_login = 25 -shells_possibles = [u'/bin/csh', - u'/bin/sh', # tout caca - u'/bin/dash', # un bash light - u'/usr/bin/rc', - u'/usr/bin/ksh', # symlink vers zsh - u'/bin/ksh', # symlink vers zsh - u'/usr/bin/tcsh', # TENEX C Shell (csh++) - u'/bin/tcsh', # TENEX C Shell (csh++) - u'/bin/bash', # the Bourne-Again SHell - u'/bin/zsh', # the Z shell - u'/usr/bin/zsh', # the Z shell - u'/usr/bin/screen', - u'/bin/rbash', # Bash restreint - u'/usr/bin/rssh', # restricted secure shell allowing only scp and/or sftp - u'/usr/local/bin/badPassSh', # demande de changer de mot de passe - u'/usr/bin/passwd', # idem - u'/usr/local/bin/disconnect_shell', # déconnexion crans - u'/usr/scripts/surveillance/disconnect_shell', # idem - u'/usr/sbin/nologin', # This account is currently not available. - u'/bin/false', # vraiement méchant - u'/usr/bin/es', # n'exsite plus - u'/usr/bin/esh', # n'existe plus - u'', # le shell vide pour pouvoir les punis +shells_possibles = [ + u'/bin/csh', + u'/bin/sh', # tout caca + u'/bin/dash', # un bash light + u'/usr/bin/rc', + u'/usr/bin/ksh', # symlink vers zsh + u'/bin/ksh', # symlink vers zsh + u'/usr/bin/tcsh', # TENEX C Shell (csh++) + u'/bin/tcsh', # TENEX C Shell (csh++) + u'/bin/bash', # the Bourne-Again SHell + u'/bin/zsh', # the Z shell + u'/usr/bin/zsh', # the Z shell + u'/usr/bin/screen', + u'/bin/rbash', # Bash restreint + u'/usr/bin/rssh', # restricted secure shell allowing only scp and/or sftp + u'/usr/local/bin/badPassSh', # demande de changer de mot de passe + u'/usr/bin/passwd', # idem + u'/usr/local/bin/disconnect_shell', # déconnexion crans + u'/usr/scripts/surveillance/disconnect_shell', # idem + u'/usr/sbin/nologin', # This account is currently not available. + u'/bin/false', # vraiement méchant + u'/usr/bin/es', # n'exsite plus + u'/usr/bin/esh', # n'existe plus + u'', # le shell vide pour pouvoir les punis +] + +shells_gest_crans_order = [ + "zsh", + "bash", + "tcsh", + "screen", + "rbash", + "rssh", + "badPassSh", + "disconnect_shell" ] -shells_gest_crans_order = ["zsh", "bash", "tcsh", "screen", "rbash", "rssh", - "badPassSh", "disconnect_shell"] shells_gest_crans = { - "zsh": {"path":"/bin/zsh", "desc":"Le Z SHell, shell par defaut sur zamok"}, - "bash": {"path":"/bin/bash", "desc":"Le Boune-Again SHell, shell par defaut de la plupart des linux"}, - "tcsh": {"path":"/bin/tcsh", "desc":"C SHell ++"}, - "screen":{"path":'/usr/bin/screen', "desc":"Un gestionnaire de fenêtre dans un terminal"}, - "rbash": {"path":"/bin/rbash", "desc":"Un bash très restreint, voir man rbash"}, - "rssh": {"path":"/usr/bin/rssh", "desc":"Shell ne permetant que les transferts de fichiers via scp ou sftp"}, - "badPassSh":{"path":"/usr/local/bin/badPassSh", "desc":"Demande de changer de mot de passe à la connexion"}, - "disconnect_shell":{"path":"/usr/local/bin/disconnect_shell", "desc":"Shell pour les suspensions de compte avec message explicatif"}, + "zsh" : { + "path" : "/bin/zsh", + "desc" : "Le Z SHell, shell par defaut sur zamok" + }, + "bash" : { + "path" : "/bin/bash", + "desc" : "Le Boune-Again SHell, shell par defaut de la plupart des linux" + }, + "tcsh" : { + "path" : "/bin/tcsh", + "desc" : "C SHell ++" + }, + "screen" : { + "path" : '/usr/bin/screen', + "desc" : "Un gestionnaire de fenêtre dans un terminal" + }, + "rbash" : { + "path" : "/bin/rbash", + "desc" : "Un bash très restreint, voir man rbash" + }, + "rssh" : { + "path" : "/usr/bin/rssh", + "desc" : "Shell ne permetant que les transferts de fichiers via scp ou sftp" + }, + "badPassSh" : { + "path" : "/usr/local/bin/badPassSh", + "desc" : "Demande de changer de mot de passe à la connexion" + }, + "disconnect_shell" : { + "path" : "/usr/local/bin/disconnect_shell", + "desc" : "Shell pour les suspensions de compte avec message explicatif" + }, } # Quels droits donnent l'appartenance à quel groupe Unix ? -droits_groupes = {'adm' : [u'Nounou'], - 'respbats' : [u'Imprimeur', u'Cableur', u'Nounou'], - 'apprentis' : [u'Apprenti'], - 'moderateurs' : [u'Moderateur'], - 'disconnect' : [u'Bureau'], - 'imprimeurs' : [u'Imprimeur', u'Nounou', u'Tresorier'], - 'bureau' : [u'Bureau'], - 'webadm' : [u'Webmaster'], - 'webradio' : [u'Webradio'], - } +droits_groupes = { + 'adm' : [ + u'Nounou', + ], + 'respbats' : [ + u'Imprimeur', + u'Cableur', + u'Nounou', + ], + 'apprentis' : [ + u'Apprenti', + ], + 'moderateurs' : [ + u'Moderateur', + ], + 'disconnect' : [ + u'Bureau', + ], + 'imprimeurs' : [ + u'Imprimeur', + u'Nounou', + u'Tresorier', + ], + 'bureau' : [ + u'Bureau', + ], + 'webadm' : [ + u'Webmaster', + ], + 'webradio' : [ + u'Webradio', + ], +} ####### Les modes de paiement accepté par le crans -modePaiement = ['liquide', 'paypal', 'solde', 'cheque', 'carte'] +modePaiement = [ + 'liquide', + 'paypal', + 'solde', + 'cheque', + 'carte', + 'comnpay', + 'arbitraire', + 'note', +] ####### Les ML # Le + devant un nom de ML indique une synchronisation # ML <-> fonction partielle : il n'y a pas d'effacement automatique # des abonnés si le droit est retiré -droits_mailing_listes = {'roots' : [ u'Nounou', u'Apprenti'], - 'mailman' : [ u'Nounou'], - '+nounou' : [ u'Nounou', u'Apprenti'], - 'respbats' : [ u'Cableur', u'Nounou', u'Bureau'], - 'moderateurs' : [ u'Moderateur', u'Bureau'], - 'disconnect' : [ u'Nounou', u'Bureau'], - 'impression' : [ u'Imprimeur'], - 'bureau' : [u'Bureau'], - 'tresorier' : [u'Tresorier'], - 'apprentis' : [u'Apprenti'], - '+ca' : [u'Bureau', u'Apprenti', u'Nounou', u'Cableur'], +droits_mailing_listes = { + 'roots' : [ + u'Nounou', + u'Apprenti', + ], + 'mailman' : [ + u'Nounou', + ], + '+nounou' : [ + u'Nounou', + u'Apprenti', + ], + 'respbats' : [ + u'Cableur', + u'Nounou', + u'Bureau', + ], + 'moderateurs' : [ + u'Moderateur', + u'Bureau', + ], + 'disconnect' : [ + u'Nounou', + u'Bureau', + ], + 'impression' : [ + u'Imprimeur', + ], + 'bureau' : [ + u'Bureau', + ], + 'tresorier' : [ + u'Tresorier', + ], + 'apprentis' : [ + u'Apprenti', + ], + '+ca' : [ + u'Bureau', + u'Apprenti', + u'Nounou', + u'Cableur', + ], + '+federez' : [ + u'Bureau', + u'Apprenti', + u'Nounou', + ], + '+install-party' : [ + u'Bureau', + u'Apprenti', + u'Nounou', + ], - '+federez' : [u'Bureau', u'Apprenti', u'Nounou'], - '+install-party' : [u'Bureau', u'Apprenti', u'Nounou'], - - # Correspondance partielle nécessaire... Des adresses non-crans sont inscrites à ces ML. - '+dsi-crans' : [u'Nounou', u'Bureau'], - '+crous-crans' : [u'Nounou', u'Bureau'], - - '+wrc' : [u'Webradio'], - } + # Correspondance partielle nécessaire... Des adresses non-crans sont inscrites à ces ML. + '+dsi-crans' : [ + u'Nounou', + u'Bureau', + ], + '+crous-crans' : [ + u'Nounou', + u'Bureau', + ], + '+wrc' : [ + u'Webradio', + ], +} #: Répertoire de stockage des objets détruits cimetiere = '/home/cimetiere' #: Adresses mac utiles -mac_komaz = 'a0:d3:c1:00:f4:04' +# Mac du routeur est la mac du routeur du crans (actuellement odlyd) +# Utilisé par ra2.py, à changer si le routeur est remplacé +mac_komaz = '00:19:bb:31:3b:80' +mac_du_routeur = 'a0:d3:c1:00:f4:04' mac_titanic = 'aa:73:65:63:6f:76' #: Serveur principal de bcfg2 @@ -165,24 +273,24 @@ ISCSI_MAP_FILE = "/usr/scripts/var/iscsi_names_%s.py" # IANA_id correspond à l'entier attribué par l'IANA pour l'algorithm dans les champs DNS SSHFP # ssh_algo correspond a la première chaine de caractères donnant le nom de l'algorithme de chiffrement lorsque la clef ssh est dans le format openssh (algo key comment) sshfp_algo = { - "rsa" : (1, "ssh-rsa"), - "dsa" : (2, "ssh-dss"), - "ecdsa-256" : (3, "ecdsa-sha2-nistp256"), - "ecdsa-384" : (3, "ecdsa-sha2-nistp384"), - "ecdsa-521" : (3, "ecdsa-sha2-nistp521"), - "ecdsa" : (3, "ecdsa-sha2-nistp521"), - } + "rsa" : (1, "ssh-rsa"), + "dsa" : (2, "ssh-dss"), + "ecdsa-256" : (3, "ecdsa-sha2-nistp256"), + "ecdsa-384" : (3, "ecdsa-sha2-nistp384"), + "ecdsa-521" : (3, "ecdsa-sha2-nistp521"), + "ecdsa" : (3, "ecdsa-sha2-nistp521"), +} sshfs_ralgo = {} -for key,value in sshfp_algo.items(): +for key, value in sshfp_algo.items(): sshfs_ralgo[value[1]] = (value[0], key) sshfp_hash = { - "sha1" : 1, - "sha256" : 2, + "sha1" : 1, + "sha256" : 2, } -sshkey_max_age=2*(365.25*24*3600) +sshkey_max_age = int(9.869604401089358 * (365.25 * 24 * 3600)) sshkey_size = { 'rsa':4096, @@ -217,46 +325,90 @@ plage_ens = '138.231.0.0/16' # clefs qui cassent la bijectivité, mais qui peuvent servir. # NETs est l'union des deux NETs_primaires = { - 'serveurs' : ['138.231.136.0/24'], - 'adherents' : ['138.231.137.0/24', '138.231.138.0/23', '138.231.140.0/22'], - 'wifi-adh' : ['138.231.144.0/22', '138.231.148.128/25', '138.231.149.0/24', '138.231.150.0/23'], - 'bornes' : ['138.231.148.0/25'], - 'adm' : ['10.231.136.0/24'], - 'personnel-ens' : ['10.2.9.0/24'], - 'gratuit' : ['10.42.0.0/16'], - 'accueil' : ['10.51.0.0/16'], - 'isolement' : ['10.52.0.0/16'], - 'evenementiel' : ['10.231.137.0/24'], - 'multicast' : ['239.0.0.0/8'], - 'ens' : ['138.231.135.0/24'], - } + 'serveurs' : [ + '138.231.136.0/24', + ], + 'adherents' : [ + '138.231.137.0/24', + '138.231.138.0/23', + '138.231.140.0/22', + ], + 'wifi-adh' : [ + '138.231.144.0/22', + '138.231.148.32/27', + '138.231.148.64/26', + '138.231.148.128/25', + '138.231.149.0/24', + '138.231.150.0/23', + ], + 'bornes' : [ + '138.231.148.0/27', + ], + 'adm' : [ + '10.231.136.0/24' + ], + 'personnel-ens' : [ + '10.2.9.0/24' + ], + 'gratuit' : [ + '10.42.0.0/16' + ], + 'accueil' : [ + '10.51.0.0/16' + ], + 'federez' : [ + '10.53.0.0/16' + ], + 'isolement' : [ + '10.52.0.0/16' + ], + 'evenementiel' : [ + '10.231.137.0/24' + ], + 'multicast' : [ + '239.0.0.0/8' + ], + 'ens' : [ + '138.231.135.0/24' + ], +} NETs_secondaires = { - 'all' : ['138.231.136.0/21', '138.231.144.0/21'], - 'wifi': ['138.231.144.0/21'], - 'fil' : ['138.231.136.0/21'], - } + 'all' : [ + '138.231.136.0/21', + '138.231.144.0/21', + ], + 'wifi': [ + '138.231.144.0/21', + ], + 'fil' : [ + '138.231.136.0/21', + ], +} NETs = {} NETs.update(NETs_primaires) NETs.update(NETs_secondaires) -NETs_regexp = { 'all' : '^138\.231\.1(3[6789]|4[0123456789]|5[01])\.\d+$' } +NETs_regexp = { + 'all' : r'^138\.231\.1(3[6789]|4[0123456789]|5[01])\.\d+$' +} # Classes de rid # Merci d'essayer de les faire correspondre avec les réseaux # ci-dessus... # De même que pout NETs, primaires c'est pour la bijectivité, et secondaires # pour les trucs pratiques +# https://wiki.crans.org/CransTechnique/PlanAdressage#Machines rid_primaires = { # Rid pour les serveurs 'serveurs' : [(0, 255),], # Rid pour les machines fixes 'adherents' : [(256, 2047),], # Rid pour les machines wifi - 'wifi-adh' : [(2048, 3071), (3200, 4095),], + 'wifi-adh' : [(2048, 3071), (3104, 4095),], # Rid pour les bornes - 'bornes' : [(3072, 3199),], + 'bornes' : [(3072, 3103), (34816, 35071),], # Rid pour machines spéciales 'special' : [(4096, 6143),], # Rid pour les serveurs v6-only @@ -265,8 +417,8 @@ rid_primaires = { 'adherents-v6' : [(16384, 24575),], # Rid pour les wifi v6-only 'wifi-adh-v6' : [(24576, 32767),], - # Bornes-v6 ? - 'bornes-v6' : [(32768, 33791),], + # Bornes-v6 + 'bornes-v6' : [(34816, 35071),], # Rid pour les machines du vlan adm 'adm-v6' : [(49152, 51199),], # Rid pour les machines du vlan adm @@ -277,13 +429,13 @@ rid_primaires = { 'personnel-ens' : [(55296, 55551),], # Un unique rid pour les machines multicast 'multicast' : [(65535, 65535),], - } +} rid_secondaires = { # Rid pour les machines filaire ipv4 'fil' : [(0, 2047),], - 'wifi' : [(2048, 4095),], - } + 'wifi' : [(2048, 4095), (34816, 35071),], +} rid = {} rid.update(rid_primaires) @@ -309,24 +461,59 @@ ipv6_machines_speciales = { } # Les préfixes ipv6 publics -prefix = { 'subnet' : [ '2a01:240:fe3d::/48' ], - 'serveurs' : [ '2a01:240:fe3d:4::/64' ], - 'adherents' : [ '2a01:240:fe3d:4::/64' ], - 'fil' : [ '2a01:240:fe3d:4::/64' ], - 'adm' : [ '2a01:240:fe3d:c804::/64' ], - 'adm-v6' : [ '2a01:240:fe3d:c804::/64' ], - 'wifi' : [ '2a01:240:fe3d:c04::/64' ], - 'serveurs-v6' : [ '2a01:240:fe3d:c04::/64' ], - 'adherents-v6' : [ '2a01:240:fe3d:4::/64' ], - 'wifi-adh-v6' : [ '2a01:240:fe3d:c04::/64' ], - 'personnel-ens' : [ '2a01:240:fe3d:4::/64' ], - 'sixxs2' : [ '2a01:240:fe00:68::/64' ], - 'evenementiel' : [ '2a01:240:fe3d:d2::/64' ], - 'bornes' : [ '2a01:240:fe3d:c04::/64' ], - 'bornes-v6' : [ '2a01:240:fe3d:c04::/64' ], - 'wifi-adh' : [ '2a01:240:fe3d:c04::/64' ], - 'v6only' : [ '2001:470:c8b9:a4::/64' ], - } +prefix = { + 'subnet' : [ + '2a01:240:fe3d::/48', + ], + 'serveurs' : [ + '2a01:240:fe3d:4::/64', + ], + 'adherents' : [ + '2a01:240:fe3d:4::/64', + ], + 'fil' : [ + '2a01:240:fe3d:4::/64', + ], + 'adm' : [ + '2a01:240:fe3d:c804::/64', + ], + 'adm-v6' : [ + '2a01:240:fe3d:c804::/64', + ], + 'wifi' : [ + '2a01:240:fe3d:c04::/64', + ], + 'serveurs-v6' : [ + '2a01:240:fe3d:c04::/64', + ], + 'adherents-v6' : [ + '2a01:240:fe3d:4::/64', + ], + 'wifi-adh-v6' : [ + '2a01:240:fe3d:c04::/64', + ], + 'personnel-ens' : [ + '2a01:240:fe3d:4::/64', + ], + 'sixxs2' : [ + '2a01:240:fe00:68::/64', + ], + 'evenementiel' : [ + '2a01:240:fe3d:d2::/64', + ], + 'bornes' : [ + '2a01:240:fe3d:c04::/64', + ], + 'bornes-v6' : [ + '2a01:240:fe3d:c04::/64', + ], + 'wifi-adh' : [ + '2a01:240:fe3d:c04::/64', + ], + 'v6only' : [ + '2001:470:c8b9:a4::/64', + ], +} # Préfixes ipv6 internes (ula) int_prefix = { @@ -335,10 +522,12 @@ int_prefix = { } # Domaines dans lesquels les machines sont placées suivant leur type -domains = { 'machineFixe': 'crans.org', - 'machineCrans': 'crans.org', - 'machineWifi': 'wifi.crans.org', - 'borneWifi': 'wifi.crans.org' } +domains = { + 'machineFixe': 'crans.org', + 'machineCrans': 'crans.org', + 'machineWifi': 'wifi.crans.org', + 'borneWifi': 'wifi.crans.org', +} # VLans vlans = { @@ -358,10 +547,10 @@ vlans = { 'v6only': 6, # Vlan isolement 'isolement' : 9, - # Vlan de tests de chiffrement DSI - 'chiffrement': 11, # VLan des appartements de l'ENS 'appts': 21, + # Vlan federez-wifi + 'federez': 22, # Vlan evenementiel (install-party, etc) 'event': 10, # Vlan zone routeur ens (zrt) @@ -370,68 +559,100 @@ vlans = { 'iscsi': 42, # freebox (pour faire descendre la connexion au 0B) 'freebox': 8, - } +} -filter_policy = { 'komaz' : { 'policy_input' : 'ACCEPT', - 'policy_forward' : 'ACCEPT', - 'policy_output' : 'ACCEPT' - }, - 'zamok' : { 'policy_input' : 'ACCEPT', - 'policy_forward' : 'DROP', - 'policy_output' : 'ACCEPT' - }, - 'default' : { 'policy_input' : 'ACCEPT', - 'policy_forward' : 'ACCEPT', - 'policy_output' : 'ACCEPT' - } - } +filter_policy = { + 'komaz' : { + 'policy_input' : 'ACCEPT', + 'policy_forward' : 'ACCEPT', + 'policy_output' : 'ACCEPT', + }, + 'zamok' : { + 'policy_input' : 'ACCEPT', + 'policy_forward' : 'DROP', + 'policy_output' : 'ACCEPT', + }, + 'default' : { + 'policy_input' : 'ACCEPT', + 'policy_forward' : 'ACCEPT', + 'policy_output' : 'ACCEPT', + } +} # Cf RFC 4890 -authorized_icmpv6 = ['echo-request', 'echo-reply', 'destination-unreachable', - 'packet-too-big', 'ttl-zero-during-transit', 'parameter-problem'] +authorized_icmpv6 = [ + 'echo-request', + 'echo-reply', + 'destination-unreachable', + 'packet-too-big', + 'ttl-zero-during-transit', + 'parameter-problem', +] -output_file = { 4 : '/tmp/ipt_rules', - 6 : '/tmp/ip6t_rules' - } +output_file = { + 4 : '/tmp/ipt_rules', + 6 : '/tmp/ip6t_rules', +} -file_pickle = { 4 : '/tmp/ipt_pickle', - 6 : '/tmp/ip6t_pickle' - } +file_pickle = { + 4 : '/tmp/ipt_pickle', + 6 : '/tmp/ip6t_pickle', +} ################################################################################## #: Items de la blackliste -blacklist_items = { u'bloq': u'Blocage total de tous les services', - u'carte_etudiant': u'Carte etudiant manquante', - u'paiement': u'Paiement manquant cette année', - u'virus': u'Passage en VLAN isolement', - u'upload': u"Bridage du débit montant vers l'extérieur", - u'p2p': u"Blocage total de l'accès à l'extérieur", - u'autodisc_virus': u'Autodisconnect pour virus', - u'autodisc_upload': u'Autodisconnect pour upload', - u'autodisc_p2p': u'Autodisconnect pour P2P', - u'ipv6_ra': u'Isolement pour RA', - u'mail_invalide': u'Blocage pour mail invalide', - u'warez' : u"Présence de contenu violant de droit d'auteur sur zamok", - } +blacklist_items = { + u'bloq': u'Blocage total de tous les services', + u'paiement': u'Paiement manquant cette année', + u'virus': u'Passage en VLAN isolement', + u'upload': u"Bridage du débit montant vers l'extérieur", + u'autodisc_upload': u'Autodisconnect pour upload', + u'ipv6_ra': u'Isolement pour RA', + u'mail_invalide': u'Blocage pour mail invalide', + u'warez' : u"Présence de contenu violant de droit d'auteur sur zamok", +} #: Blacklistes entrainant une déconnexion complète -blacklist_sanctions = ['warez', 'p2p', 'autodisc_p2p','autodisc_virus','virus', 'bloq', +blacklist_sanctions = [ + 'warez', + 'virus', + 'bloq', 'paiement', ] -if bl_carte_et_definitif: - blacklist_sanctions.append('carte_etudiant') + #: Blacklistes redirigeant le port 80 en http vers le portail captif (avec des explications) -blacklist_sanctions_soft = ['autodisc_virus','ipv6_ra','mail_invalide','virus', - 'warez', 'p2p', 'autodisc_p2p', 'bloq','carte_etudiant','chambre_invalide'] +blacklist_sanctions_soft = [ + 'ipv6_ra', + 'mail_invalide', + 'virus', + 'warez', + 'bloq', + 'chambre_invalide', +] + #: Blacklistes entrainant un bridage de la connexion pour upload blacklist_bridage_upload = ['autodisc_upload', 'upload'] ################################################################################## -adm_users = [ 'root', 'identd', 'daemon', 'postfix', 'freerad', 'amavis', - 'nut', 'respbats', 'list', 'sqlgrey', 'ntpd', 'lp' ] +adm_users = [ + 'root', + 'identd', + 'daemon', + 'postfix', + 'freerad', + 'amavis', + 'nut', + 'respbats', + 'list', + 'sqlgrey', + 'ntpd', + 'lp', +] -open_ports = { 'tcp' : '22' } +open_ports = { + 'tcp' : '22', +} # Debit max sur le vlan de la connexion gratuite debit_max_radin = 1000000 @@ -441,13 +662,90 @@ debit_max_gratuit = 1000000 ## Vlan accueil et isolement ## ############################### accueil_route = { - '138.231.136.1':{'tcp':['80','443', '22'],'hosts':['intranet.crans.org', 'ssh.crans.org', 'zamok.crans.org']}, - '138.231.136.67':{'tcp':['80','443'],'hosts':['www.crans.org', 'wiki.crans.org', 'wifi.crans.org']}, - '138.231.136.98':{'tcp':['20','21','80','111','1024:65535'],'udp':['69','1024:65535'], 'hosts':['ftp.crans.org']}, - '138.231.136.130':{'tcp':['80','443'],'hosts':['intranet2.crans.org']}, - '138.231.136.18':{'tcp':['80','443'],'hosts':['cas.crans.org', 'login.crans.org', 'auth.crans.org']}, - '213.154.225.236':{'tcp':['80','443'], 'hosts':['crl.cacert.org']}, - '213.154.225.237':{'tcp':['80','443'], 'hosts':['ocsp.cacert.org']}, + '138.231.136.1' : { + 'tcp' : [ + '80', + '443', + '22' + ], + 'hosts' : [ + 'ssh.crans.org', + 'zamok.crans.org', + ], + }, + '138.231.136.67' : { + 'tcp' : [ + '80', + '443', + ], + 'hosts' : [ + 'www.crans.org', + 'wiki.crans.org', + 'wifi.crans.org', + ], + }, + '138.231.136.98' : { + 'tcp' : [ + '20', + '21', + '80', + '111', + '1024:65535', + ], + 'udp' : [ + '69', + '1024:65535', + ], + 'hosts' : [ + 'ftp.crans.org', + ], + }, + '138.231.136.130' : { + 'tcp' : [ + '80', + '443', + ], + 'hosts' : [ + 'intranet2.crans.org', + 'intranet.crans.org', + ], + }, + '138.231.136.18' : { + 'tcp' : [ + '80', + '443', + ], + 'hosts' : [ + 'cas.crans.org', + 'login.crans.org', + 'auth.crans.org', + ], + }, + '213.154.225.236' : { + 'tcp' : [ + '80', + '443', + ], + 'hosts' : [ + 'crl.cacert.org', + ], + }, + '213.154.225.237' : { + 'tcp' : [ + '80', + '443', + ], + 'hosts' : [ + 'ocsp.cacert.org', + ], + }, } dhcp_servers = ['dhcp.adm.crans.org', 'isc.adm.crans.org'] + +# Le bâtiment virtuel dans lequel on place des chambres qui n'existent pas, pour faire +# des tests. +bats_virtuels = ['v'] + +# Liste des batiments +liste_bats = ['a', 'b', 'c', 'h', 'i', 'j', 'm', 'g', 'p', 'k'] diff --git a/gestion/config/cotisation.py b/gestion/config/cotisation.py index 567a609d..b61e1e57 100644 --- a/gestion/config/cotisation.py +++ b/gestion/config/cotisation.py @@ -10,11 +10,17 @@ # Délai minimal avant de pouvoir réadhérer. # Ne tient pas compte de la période transitoire, qui est un confort # pour l'administration. -delai_readh_jour = 15 +delai_readh_jour = 32 delai_readh = delai_readh_jour * 86400 duree_adh_an = 1 +# Un compte avec une adhésion valide ne peut être détruit que lorsque celle-ci +# est expirée depuis plus que le délai indiqué ici. (secondes) +# Ici, on choisit 90 jours. +del_post_adh_jours = 90 +del_post_adh = del_post_adh_jours * 86400 + # Cotisation pour adhérer à l'association. Les services autres que l'accès à # Internet sont offerts une et une fois pour toute aux personnes qui adhèrent, # et ce dès leur première fois. (comprendre : le compte Crans et cie ne sont pas diff --git a/gestion/config/dns.py b/gestion/config/dns.py index 349a5b30..d9b9a2ca 100644 --- a/gestion/config/dns.py +++ b/gestion/config/dns.py @@ -3,8 +3,10 @@ """ Variables de configuration pour la gestion du DNS """ +import os + # import des variables génériques -import config +import __init__ as config #: ariane et ariane2 pour la zone parente parents = [ @@ -28,38 +30,125 @@ slaves_tv = slaves zone_tv = 'tv.crans.org' #: DNS en connexion de secours -secours_relay='10.231.136.14'; +secours_relay = '10.231.136.14'; #: Serveurs autoritaires pour les zones crans, le master doit être le premier -DNSs = ['sable.crans.org', 'freebox.crans.org', 'soyouz.crans.org'] +DNSs = [ + 'sable.crans.org', + 'freebox.crans.org', + 'soyouz.crans.org', +] + +MXs = { + 'redisdead.crans.org': { + 'prio': 10, + }, + 'freebox.crans.org': { + 'prio': 25, + }, + 'soyouz.crans.org': { + 'prio': 15, + }, +} #: Résolution DNS directe, liste de toutes les zones crans hors reverse -zones_direct = [ 'crans.org', 'crans.ens-cachan.fr', 'wifi.crans.org', 'clubs.ens-cachan.fr', 'adm.crans.org','crans.eu','wifi.crans.eu', 'tv.crans.org', 'ap.crans.org' ] +zones_direct = [ + 'crans.org', + 'crans.ens-cachan.fr', + 'wifi.crans.org', + 'clubs.ens-cachan.fr', + 'adm.crans.org', + 'crans.eu', + 'wifi.crans.eu', + 'tv.crans.org', + 'ap.crans.org', +] #: Les zones apparaissant dans des objets lc_ldap -zones_ldap = [ 'crans.org', 'crans.ens-cachan.fr', 'wifi.crans.org', 'clubs.ens-cachan.fr', 'adm.crans.org', 'tv.crans.org' ] +zones_ldap = [ + 'crans.org', + 'crans.ens-cachan.fr', + 'wifi.crans.org', + 'clubs.ens-cachan.fr', + 'adm.crans.org', + 'tv.crans.org', +] #: Zones signée par opendnssec sur le serveur master -zones_dnssec = ['crans.org', 'wifi.crans.org', 'adm.crans.org', 'tv.crans.org', 'crans.eu'] +zones_dnssec = [ + 'crans.org', + 'wifi.crans.org', + 'adm.crans.org', + 'tv.crans.org', + 'crans.eu', +] #: Zones alias : copie les valeur des enregistrement pour la racine de la zone et utilise un enregistemenr DNAME pour les sous domaines zone_alias = { - 'crans.org' : ['crans.eu'], + 'crans.org' : [ + 'crans.eu', + ], } #: Résolution inverse v4 zones_reverse = config.NETs["all"] + config.NETs["adm"] + config.NETs["personnel-ens"] + config.NETs['multicast'] #: Résolution inverse v6 -zones_reverse_v6 = config.prefix['fil'] + config.prefix['wifi'] + config.prefix ['adm'] + config.prefix['personnel-ens'] # à modifier aussi dans bind.py +zones_reverse_v6 = config.prefix['fil'] + config.prefix['wifi'] + config.prefix['adm'] + config.prefix['personnel-ens'] # à modifier aussi dans bind.py #: Serveurs DNS récursifs : recursiv = { - 'fil' : ['138.231.136.98', '138.231.136.152'], - 'wifi' : ['138.231.136.98', '138.231.136.152'], - 'evenementiel' : ['138.231.136.98', '138.231.136.152'], - 'adm' : ['10.231.136.98', '10.231.136.152'], - 'gratuit' : ['10.42.0.164'], - 'accueil' : ['10.51.0.10'], - 'isolement' : ['10.52.0.10'], - 'personnel-ens' : ['10.2.9.10', '138.231.136.98', '138.231.136.152'], + 'fil' : [ + '138.231.136.98', + '138.231.136.152', + ], + 'wifi' : [ + '138.231.136.98', + '138.231.136.152', + ], + 'evenementiel' : [ + '138.231.136.98', + '138.231.136.152', + ], + 'adm' : [ + '10.231.136.98', + '10.231.136.152', + ], + 'gratuit' : [ + '10.42.0.164', + ], + 'accueil' : [ + '10.51.0.10', + ], + 'isolement' : [ + '10.52.0.10', + ], + 'personnel-ens' : [ + '10.2.9.10', + '138.231.136.98', + '138.231.136.152', + ], + 'federez' : [ + '138.231.136.98', + '138.231.136.152', + ], } +#: Domaines correspondant à des mails crans +mail_crans = [ + 'crans.org', + 'crans.fr', + 'crans.eu', + 'crans.ens-cachan.fr', +] + #: Les ip/net des vlans limité vue par les récursifs -menteur_clients = [ "138.231.136.210", "138.231.136.10" ] + config.prefix['evenementiel'] +menteur_clients = [ + "138.231.136.210", + "138.231.136.10", +] + config.prefix['evenementiel'] + +# Chemins de fichiers/dossiers utiles. +DNS_DIR = '/etc/bind/generated/' +DNSSEC_DIR = '/etc/bind/signed/' +# Fichier de définition des zones pour le maître +DNS_CONF = os.path.join(DNS_DIR, 'zones_crans') + +# Fichier de définition des zones pour les esclaves géré par BCfg2 +DNS_CONF_BCFG2 = "/var/lib/bcfg2/Cfg/etc/bind/generated/zones_crans/zones_crans" diff --git a/gestion/config/encoding.py b/gestion/config/encoding.py index 019ccda6..171e9fbb 100644 --- a/gestion/config/encoding.py +++ b/gestion/config/encoding.py @@ -4,3 +4,4 @@ import sys in_encoding = getattr(sys.stdin, 'encoding', None) or "UTF-8" out_encoding = getattr(sys.stdout, 'encoding', None) or "UTF-8" +ldap_encoding = "UTF-8" diff --git a/gestion/config/factures.py b/gestion/config/factures.py index 39c10127..a3e596a1 100644 --- a/gestion/config/factures.py +++ b/gestion/config/factures.py @@ -1,10 +1,67 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +"""Déclaration des items accessibles à la vente (prix coûtant) et générant +une facture. +items est un dictionnaire, dont chaque entrée est composée d'un dictionnaire +ayant une désignation, un prix unitaire, et indique si l'item n'est accessible +qu'aux imprimeurs (par défaut, non).""" # Les clef sont un code article -items = { - 'CABLE' : {'designation': u'Cable Ethernet 5m', 'pu': 3, 'imprimeur': False}, - 'ADAPTATEUR' : {'designation': u'Adaptateur Ethernet/USB', 'pu': 17, 'imprimeur': False}, - 'RELIURE': {'designation': u'Reliure plastique', 'pu': 0.12, 'imprimeur': False}, - 'SOLDE':{'designation': u'Rechargement du solde', 'pu':'*', 'imprimeur': False}, +ITEMS = { + 'CABLE': { + 'designation': u'Cable Ethernet 5m', + 'pu': 3., + }, + 'ADAPTATEUR_TrendNet': { + 'designation': u'Adaptateur 10/100 Ethernet/USB-2', + 'pu': 17., + }, + 'ADAPTATEUR_UGreen': { + 'designation': u'Adaptateur 10/100/1000 Ethernet/USB-3', + 'pu': 14., + }, + 'RELIURE': { + 'designation': u'Reliure plastique', + 'pu': 0.12, + }, + 'PULL_ZIP_MARK': { + 'designation': u'Zipper marqué', + 'pu': 39.18, + }, + 'PULL_ZIP': { + 'designation': u'Zipper non marqué', + 'pu': 35.8, + }, + 'PULL_MARK': { + 'designation': u'Capuche marqué', + 'pu': 32.28, + }, + 'PULL': { + 'designation': u'Capuche non marqué', + 'pu': 28.92, + }, +} + +# Utilisé par gest_crans_lc, contient également le rachargement de solde + +ITEM_SOLDE = {'SOLDE': {'designation': u'Rechargement de solde', 'pu': u'*'}} + +# Dico avec les modes de paiement pour modification du solde + +SOLDE = { + 'liquide' : u'Espèces', + 'cheque' : u'Chèque', + 'carte': u'Carte bancaire', + 'note': u'Note Kfet', + 'arbitraire': u'Modification arbitraire du solde', +} + +# Dico avec les modes de paiement pour la vente + +VENTE = { + 'liquide' : u'Espèces', + 'cheque' : u'Chèque', + 'carte': u'Carte bancaire', + 'note': u'Note Kfet', + 'solde': u'Vente à partir du Solde', } diff --git a/gestion/config/firewall.py b/gestion/config/firewall.py index 4b94a280..d12cfb9e 100644 --- a/gestion/config/firewall.py +++ b/gestion/config/firewall.py @@ -21,6 +21,7 @@ dev = { 'wifi' : 'crans.3', 'fil' : 'crans', 'app' : 'crans.21', + 'federez' : 'crans.22', 'adm' : 'crans.2', 'tun-soyouz' : 'tun-soyouz' }, @@ -52,12 +53,20 @@ mask = [24] now=datetime.datetime.now() if now.hour >= 6 and now.hour < 19 and now.weekday() < 5 and not is_ferie(): #: Débit maximal autorisé - debit_max = 150 # mbits per second en connexion de jour + debit_max = { 'total' : 250, + 'out' : 250, + 'wifi' : 100, + 'fil' : 150 } + # mbits per second en connexion de jour #: Est-ce qu'on est en connexion de jour ou de nuit/week-end ? debit_jour = True else: #: Débit maximal autorisé - debit_max = 500 # mbits per second en conn de nuit et du week-end + debit_max = { 'total' : 600, + 'out' : 600, + 'wifi' : 150, + 'fil' : 450 } + # mbits per second en conn de nuit et du week-end #: Est-ce qu'on est en connexion de jour ou de nuit/week-end ? debit_jour = False @@ -67,9 +76,12 @@ bl_upload_debit_max = 60 #kbytes per second # Débit pour upload des gens en appartement ens appt_upload_max = 1 # mbytes per second +# Debit pour l'upload de federez-wifi +federez_upload_max = 10 #mbytes per second + # Debit appartement down max # TODO : mettre en place dans komaz.py -appt_download_max = debit_max/10 +appt_download_max = debit_max['total']/10 #: Liste des réseaux non routables reseaux_non_routables = [ '10.0.0.0/8', '172.16.0.0/12','198.18.0.0/15', diff --git a/gestion/config/mails/upload.py b/gestion/config/mails/upload.py deleted file mode 100644 index 43d646eb..00000000 --- a/gestion/config/mails/upload.py +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" Templates des mails envoyés en cas d'upload. -TODO: à migrer dans /usr/scripts/gestion/mail/templates -""" - -#: Envoyé à la ML disconnect@ en cas de dépassement de la limite soft (désactivé) -message_disconnect_soft = u"""From: %(from)s -To: %(to)s -Subject: %(proprio)s uploade -Content-Type: text/plain; charset="utf-8" - -%(proprio)s uploade actuellement %(upload)s Mio. - - ---\u0020 -Message créé par deconnexion.py""" - -#: Envoyé à la ML disconnect@ en cas de dépassement de la limite hard plusieurs fois -message_disconnect_multi = u"""From: %(from)s -To: %(to)s -Subject: %(proprio)s a =?utf-8?q?=C3=A9t=C3=A9_brid=C3=A9?= %(nbdeco)d fois pour upload en un mois ! -Content-Type: text/plain; charset="utf-8" - -L'adhérent %(proprio)s a été bridé %(nbdeco)d fois pour upload en un mois ! - -Le PS a été généré et se trouve sur zamok : -%(ps)s - ---\u0020 -Message créé par deconnexion.py""" diff --git a/gestion/config/services.py b/gestion/config/services.py deleted file mode 120000 index d53deb22..00000000 --- a/gestion/config/services.py +++ /dev/null @@ -1 +0,0 @@ -/etc/crans/services.py \ No newline at end of file diff --git a/gestion/config/services.py b/gestion/config/services.py new file mode 100644 index 00000000..9e6f03bd --- /dev/null +++ b/gestion/config/services.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- + +from __future__ import print_function + +import sys + +try: + from .services_etc import services +except ImportError: + print("Cannot import /etc/crans/services.py, continuing empty", file=sys.stderr) + services = {} diff --git a/gestion/config/services_etc.py b/gestion/config/services_etc.py new file mode 120000 index 00000000..d53deb22 --- /dev/null +++ b/gestion/config/services_etc.py @@ -0,0 +1 @@ +/etc/crans/services.py \ No newline at end of file diff --git a/gestion/config/snmp.py b/gestion/config/snmp.py new file mode 100644 index 00000000..161fb80b --- /dev/null +++ b/gestion/config/snmp.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +PRELOAD_MIBS = ( + "STATISTICS-MIB", + "SNMPv2-SMI", + "SNMPv2-MIB", + "IF-MIB", + "CONFIG-MIB", +) diff --git a/gestion/config/trigger.py b/gestion/config/trigger.py index 38b370d8..cf272dd9 100644 --- a/gestion/config/trigger.py +++ b/gestion/config/trigger.py @@ -5,8 +5,9 @@ # License : GPLv3 import itertools +import os -debug = True +debug = (int(os.environ.get('DBG_TRIGGER', 0)) == 1) or True log_level = "info" # Serveur maître @@ -15,24 +16,30 @@ user = "trigger" port = 5671 ssl = True +# TTL en secondes pour les messages en attente. +# Une suite d'opérations a faire a un ob_id, qui est un hash. +# Quand cette suite traîne depuis trop longtemps en attente sans que rien +# ne se passe, on la jette. +MSG_TTL = 3600 + # Liste des services associés aux hôtes # useradd : Envoie le mail de bienvenue, et crée le home # userdel : Détruit le home, déconnecte l'utilisateur sur zamok, détruit les indexes dovecot, désinscrit l'adresse crans des mailing listes associées services = { - 'civet' : ["event"], + 'civet' : ["event", "ack"], 'dhcp' : ["dhcp"], 'dyson' : ["autostatus"], 'isc' : ["dhcp"], - 'komaz' : ["firewall", "secours"], - 'owl' : ["userdel"], - 'redisdead' : ["mailman", "modif_ldap", "solde", "userdel", "secours"], + 'odlyd' : ["firewall", "secours"], + 'owl' : ["users"], + 'redisdead' : ["mailman", "modif_ldap", "solde", "users", "secours"], 'sable' : ["dns"], 'titanic' : ["secours"], - 'zamok' : ["userdel"], - 'zbee' : ["useradd", "userdel"], + 'zamok' : ["users"], + 'zbee' : ["users"], } # XXX - Uncomment this when in prod #all_services = set([service for service in itertools.chain(*services.values())]) -all_services = ['dhcp', 'firewall'] +all_services = ['dhcp', 'firewall', 'secours'] diff --git a/gestion/config/upload.py b/gestion/config/upload.py index d018f34e..94992284 100644 --- a/gestion/config/upload.py +++ b/gestion/config/upload.py @@ -3,10 +3,22 @@ """ Définitions des variables pour le contrôle d'upload. """ +#: Intervalle en heures pour le comptage +interval = 24 + #: liste des exemptions générales exempt = [ ['138.231.136.0/21', '138.231.0.0/16'], ['138.231.148.0/22', '138.231.0.0/16'] ] +#: Limite en nombre de lignes pour analyse2 +analyse_limit = "3000" + +#: Template fichier d'analyse +analyse_file_tpl = "/usr/scripts/var/analyse/%s_%s_%s.txt" + +#: Période de surveillance pour le max de décos +periode_watch = 30 * 86400 + #: limite soft soft = 1024 # Mio/24h glissantes @@ -16,11 +28,6 @@ hard = 8192 # Mio/24h glissantes #: max déconnexions max_decos = 7 -#: envoyer des mails à disconnect@ en cas de dépassement soft ? -disconnect_mail_soft = False -#: envoyer des mails à disconnect@ en cas de dépassement hard ? -disconnect_mail_hard = True - #: expéditeur des mails de déconnexion expediteur = "disconnect@crans.org" diff --git a/gestion/dialog/CPS.py b/gestion/dialog/CPS.py index 1ea88eb7..81c3e182 100644 --- a/gestion/dialog/CPS.py +++ b/gestion/dialog/CPS.py @@ -19,7 +19,7 @@ if '/usr/scripts' not in sys.path: from pythondialog import Dialog as PythonDialog from pythondialog import DialogTerminatedBySignal, PythonDialogErrorBeforeExecInChildProcess from pythondialog import error as DialogError -from gestion.affich_tools import get_screen_size, coul +from gestion import affichage debug_enable = False debugf = None @@ -203,7 +203,7 @@ class Dialog(object): setattr(self, attr, ret) return ret - def __init__(self, debug_enable=False): + def __init__(self, debug_enable=False, dialogrc=False): signal.signal(signal.SIGINT, signal.SIG_IGN) self.debug_enable = debug_enable @@ -211,6 +211,7 @@ class Dialog(object): # On met un timeout à 10min d'innactivité sur dialog self.timeout = 600 self.error_to_raise = (Continue, DialogError, ldap.SERVER_DOWN) + self.dialogrc = dialogrc _dialog = None @property @@ -218,7 +219,9 @@ class Dialog(object): """ Renvois l'objet dialog. """ - if self._dialog is None: + if self.dialogrc: + self._dialog = PythonDialog(DIALOGRC=self.dialogrc) + else: self._dialog = PythonDialog() self.dialog_last_access = time.time() return self._dialog @@ -227,7 +230,7 @@ class Dialog(object): """ Nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan nyan """ - (lines, cols) = get_screen_size() + (cols, lines) = affichage.getTerminalSize() print "\033[48;5;17m" print " "*(lines * cols) cols = int(min(cols/2, 65)) diff --git a/gestion/dialog/adherent.py b/gestion/dialog/adherent.py index 0845f049..346ede23 100644 --- a/gestion/dialog/adherent.py +++ b/gestion/dialog/adherent.py @@ -9,6 +9,8 @@ Licence : GPLv3 import sys import time import datetime +import subprocess +import pytz import dateutil.relativedelta if '/usr/scripts' not in sys.path: sys.path.append('/usr/scripts') @@ -18,6 +20,7 @@ import config.cotisation import lc_ldap.objets as objets import lc_ldap.attributs as attributs from lc_ldap.attributs import UniquenessError +from lc_ldap import crans_utils import proprio from CPS import TailCall, tailcaller, Continue @@ -45,20 +48,20 @@ class Dialog(proprio.Dialog): 'GPGFingerprint' : [a.nounou, a.soi], 'Remarques' : [a.cableur, a.nounou], 'Droits':[a.nounou, a.bureau], - 'Blackliste':[a.cableur, a.nounou], + 'Blackliste':[a.bureau, a.nounou], 'Vente':[a.cableur, a.nounou], 'Supprimer':[a.nounou, a.bureau], } menu = { - 'Administratif' : {'text' : "Adhésion, carte étudiant, chartes", "callback":self.adherent_administratif}, - 'Personnel' : {'text' : "Nom, prénom, téléphone... (ajouter l'age ?)", 'callback':self.adherent_personnel}, + 'Administratif' : {'text' : "Adhésion, chartes", "callback":self.adherent_administratif}, + 'Personnel' : {'text' : "Nom, prénom, téléphone, et mail de contact", 'callback':self.adherent_personnel}, 'Études' : {'text' : "Étude en cours", "callback":self.adherent_etudes}, 'Chambre' : {'text' : 'Déménagement', "callback":self.adherent_chambre}, 'Compte' : {'text' : "Gestion du compte crans", "adherent":"proprio", "callback":TailCall(self.proprio_compte, update_obj='adherent'), 'help':"Création/Suppression/Activation/Désactivation du compte, gestion des alias mails crans du compte"}, 'GPGFingerprint' : {'text':'Ajouter ou supprimer une empeinte GPG', 'attribut':attributs.gpgFingerprint}, - 'Remarques' : {'text':'Ajouter ou supprimer une remarque de la machine', 'attribut':attributs.info}, + 'Remarques' : {'text':'Ajouter ou supprimer une remarque à cet adhérent', 'attribut':attributs.info}, 'Droits' : {'text':"Modifier les droits alloués à cet adhérent", "callback":self.adherent_droits}, - 'Blackliste' : {'text': 'Modifier les blacklist de la machine', 'callback':self.modif_adherent_blacklist}, + 'Blackliste' : {'text': 'Modifier les blacklist de cet adhérent', 'callback':self.modif_adherent_blacklist}, 'Vente' : {'text':"Chargement solde crans, vente de cable ou adaptateur ethernet ou autre", "adherent":"proprio", "callback":self.proprio_vente}, 'Supprimer' : {'text':"Supprimer l'adhérent de la base de donnée", 'callback':TailCall(self.delete_adherent, del_cont=cont(proprio=None))}, } @@ -111,6 +114,10 @@ class Dialog(proprio.Dialog): codes_todo=[([self.dialog.DIALOG_OK], todo, [tag, menu, adherent, cont_ret])] ) + def modif_adherent_attributs(self, adherent, attr, cont): + """Juste un raccourci vers edit_attributs spécifique aux adherents""" + return self.edit_attributs(obj=adherent, update_obj='adherent', attr=attr, title="Modification de %s %s" % (adherent['prenom'][0], adherent['nom'][0]), cont=cont) + def adherent_administratif(self, cont, adherent, default_item=None): """Menu de gestion du compte crans d'un proprio""" @@ -119,17 +126,13 @@ class Dialog(proprio.Dialog): "Adhésion": [a.cableur, a.nounou], 'Connexion': [a.cableur, a.nounou], "Charte MA" : [a.nounou, a.bureau], - "Carte Étudiant" : [a.nounou, a.cableur, a.tresorier], } menu = { "Adhésion" : {"text":"Pour toute réadhésion *sans* connexion.", "help":"", "callback":self.adherent_adhesion}, 'Connexion' : {'text': "Mise à jour de l'accès Internet (effectue la réadhésion si besoin)", "help":"", 'callback':self.adherent_connexion}, - "Carte Étudiant" : {"text" : "Validation de la carte étudiant", "help":"", "callback":self.adherent_carte_etudiant}, "Charte MA" : {"text" : "Signature de la charte des membres actifs", "help":'', "callback":self.adherent_charte}, } menu_order = ["Adhésion", 'Connexion'] - if self.has_right(a.tresorier, adherent) or not adherent.carte_controle(): - menu_order.append("Carte Étudiant") menu_order.append("Charte MA") def box(default_item=None): return self.dialog.menu( @@ -217,8 +220,7 @@ class Dialog(proprio.Dialog): # Boite si on ne peux pas réahdérer def box_already(end): - t_end = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(end)) - self.dialog.msgbox("Actuellement adhérent jusqu'au %s.\nMerci de revenir lorsqu'il restera moins de %s jours avant la fin." % (t_end, config.cotisation.delai_readh_jour), + self.dialog.msgbox("Actuellement adhérent jusqu'au %s.\nMerci de revenir lorsqu'il restera moins de %s jours avant la fin." % (end, config.cotisation.delai_readh_jour), width=0, height=0, timeout=self.timeout, @@ -226,9 +228,8 @@ class Dialog(proprio.Dialog): # Boite de confirmation à l'ahésion def box_adherer(end=None): - if end: - t_end = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(end)) - adherer = self.confirm(text="Adhésion jusqu'au %s. Réadhérer ?" % t_end, title="Adhésion de %s %s" % (adherent.get("prenom", [''])[0], adherent["nom"][0])) + if end != crans_utils.localized_datetime(): + adherer = self.confirm(text="Adhésion jusqu'au %s. Réadhérer ?" % end, title="Adhésion de %s %s" % (adherent.get("prenom", [''])[0], adherent["nom"][0])) else: adherer = self.confirm(text="Adhésion pour un an, continuer ?", title="Adhésion de %s %s" % (adherent.get("prenom", [''])[0], adherent["nom"][0])) return adherer @@ -242,9 +243,8 @@ class Dialog(proprio.Dialog): # Génération de la facture pour adhésion def paiement(tag_paiement, adherent, finadhesion, comment, facture, cancel_cont, cont): - now = time.time() - new_finadhesion = datetime.datetime.fromtimestamp(max(finadhesion, now)) - new_finadhesion = time.mktime(new_finadhesion.replace(year=new_finadhesion.year + config.cotisation.duree_adh_an).timetuple()) + 86400 + now = crans_utils.localized_datetime() + new_finadhesion = max(finadhesion, now).replace(year=max(finadhesion, now).year + 1) new_debutadhesion = now if facture: facture = self.conn.search(dn=facture.dn, scope=0, mode='rw')[0] @@ -256,8 +256,8 @@ class Dialog(proprio.Dialog): facture['modePaiement'] = unicode(tag_paiement, 'utf-8') facture['info'] = unicode(comment, 'utf-8') facture['article'].append(config.cotisation.dico_adh) - facture["finAdhesion"] = unicode(new_finadhesion) - facture["debutAdhesion"] = unicode(new_debutadhesion) + facture["finAdhesion"] = new_finadhesion + facture["debutAdhesion"] = new_debutadhesion # On peut retarder le credit pour ajouter des contribution pour la connexion internet à la facture if crediter: if self.confirm_item(item=facture, @@ -280,9 +280,13 @@ class Dialog(proprio.Dialog): raise Continue(cont(adherent=adherent)) - finadhesion = adherent.fin_adhesion() + now = crans_utils.localized_datetime() + try: + finadhesion = adherent.fin_adhesion().value + except AttributeError: + finadhesion = now # Si fin de l'adhésion trop loin dans le futur, rien a faire - if finadhesion and finadhesion - config.cotisation.delai_readh > time.time(): + if finadhesion and (finadhesion - now).days > config.cotisation.delai_readh_jour: self.handle_dialog(cancel_cont if cancel_cont else cont, box_already, finadhesion) raise Continue(cancel_cont if cancel_cont else cont) @@ -336,9 +340,9 @@ class Dialog(proprio.Dialog): # Une boite pour choisir un nombre de mois pour prolonger la connexion def box(finconnexion, default_item=None): - t_end = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(finconnexion)) + t_end = finconnexion return self.dialog.menu( - "Connexion jusqu'au %s" % t_end if finconnexion else "N'a jamais été connecté", + "Connexion jusqu'au %s" % t_end if finconnexion != datetime.datetime.fromtimestamp(0, tz=pytz.utc) else "N'a jamais été connecté", width=0, height=0, menu_height=0, @@ -353,17 +357,16 @@ class Dialog(proprio.Dialog): # Génération et crédit de la facture def todo(adherent, mois, finadhesion, finconnexion, cancel_cont, cont, facture=None, tag_paiment=None, comment=None): - now = time.time() - new_finconnexion = datetime.datetime.fromtimestamp(max(finconnexion, now)) - # On ajoute 3600 secondes sur suggestion de Raphaël Bonaque (), pour tenir compte des malheureux qui - # pourraient subir le changement d'heure. - new_finconnexion = time.mktime((new_finconnexion + dateutil.relativedelta.relativedelta(months=mois)).timetuple()) + 3600 + now = crans_utils.localized_datetime() new_debutconnexion = max(now, finconnexion) + con_month = new_debutconnexion.month + con_year = new_debutconnexion.year + new_finconnexion = max(finconnexion, now).replace(year=con_year + ((con_month + mois) // 13), month= (con_month + mois - 1) % 12 + 1) - if new_finconnexion > finadhesion: - t_end_adh = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(finadhesion)) - t_end_conn = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(new_finconnexion)) - if new_finconnexion - finadhesion > 30 * 3600 * 24: + if (new_finconnexion - finadhesion.value).days > 0: + t_end_adh = finadhesion.value + t_end_conn = finconnexion + if (new_finconnexion - finadhesion.value).days > 30: raise ValueError("Impossible de prolonger la connexion jusqu'au %s plus d'un mois après la fin de l'adhésion au %s" % (t_end_conn, t_end_adh)) else: if not self.confirm("La fin de la connexion de l'adhérent (%s) tombera après la fin de son adhésion (%s).\n" \ @@ -373,8 +376,8 @@ class Dialog(proprio.Dialog): if facture: with self.conn.search(dn=facture.dn, scope=0, mode='rw')[0] as facture: if mois: - facture["finConnexion"] = unicode(new_finconnexion) - facture["debutConnexion"] = unicode(new_debutconnexion) + facture["finConnexion"] = new_finconnexion + facture["debutConnexion"] = new_debutconnexion facture["article"].append(config.cotisation.dico_cotis(mois)) if self.confirm_item(item=facture, text=u"Le paiement de %sEUR a-t-il bien été reçu (mode : %s) ?\n" % (facture.total(), facture['modePaiement'][0]), @@ -397,8 +400,8 @@ class Dialog(proprio.Dialog): facture['modePaiement'] = unicode(tag_paiment, 'utf-8') facture['article'].append(config.cotisation.dico_cotis(mois)) facture['info'] = unicode(comment, 'utf-8') - facture["finConnexion"] = unicode(new_finconnexion) - facture["debutConnexion"] = unicode(new_debutconnexion) + facture["finConnexion"] = new_finconnexion + facture["debutConnexion"] = new_debutconnexion if self.confirm_item(item=facture, text=u"Le paiement de %sEUR a-t-il bien été reçu (mode : %s) ?\n" % (facture.total(), tag_paiment), title=u"Validation du paiement", @@ -408,7 +411,7 @@ class Dialog(proprio.Dialog): else: if not self.confirm(text=u"Le paiement n'a pas été reçue.\n Annuler ?", title="Annulation de l'adhésion", defaultno=True): raise Continue(cancel_cont) - raise Continue(cont(adherent=adherent)) + raise Continue(cont) def todo_mois(tag, self_cont): if tag == 'An': @@ -430,16 +433,18 @@ class Dialog(proprio.Dialog): finconnexion = adherent.fin_connexion() # Si l'adhésion fini avant la connexion - if finadhesion <= time.time() or finadhesion <= finconnexion: + if finadhesion <= crans_utils.localized_datetime() or finadhesion <= finconnexion: if finadhesion: - t_end_adh = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(finadhesion)) # Si l'adhésion est déjà fini - if finadhesion <= time.time(): - self.dialog.msgbox(text=u"L'adhésion a expiré le %s, il va falloir réadhérer d'abord" % t_end_adh, title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout) + if finadhesion <= crans_utils.localized_datetime(): + if finadhesion == datetime.datetime.fromtimestamp(0, tz=pytz.utc): + self.dialog.msgbox(text=u"L'adhérent n'a jamais adhéré à l'association, on va d'abord le faire adhérer (10€)", title="Adhésion nécessaire", width=0, height=0, timeout=self.timeout) + else: + self.dialog.msgbox(text=u"L'adhésion a expiré le %s, il va falloir réadhérer d'abord (10€)" % finadhesion, title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout) # Sinon si elle fini avant la fin de la connexion courante elif finadhesion < finconnexion: - t_end_conn = time.strftime('%d/%m/%Y %H:%M:%S', time.localtime(finconnexion)) - self.dialog.msgbox(text=u"L'adhésion de termine le %s, avant la fin de la connexion le %s, il va falloir réadhérer d'abord" % (t_end_adh, t_end_conn), title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout) + t_end_conn = finconnexion + self.dialog.msgbox(text=u"L'adhésion de termine le %s, avant la fin de la connexion le %s, il va falloir réadhérer d'abord (10€)" % (finadhesion, t_end_conn), title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout) # Échouera si on essaie de prolonger la connexion au dela de l'adhésion et que l'adhésion est encore valable plus de quinze jours return self.adherent_adhesion(cont=self_cont, cancel_cont=cont, adherent=adherent, crediter=False) @@ -479,76 +484,6 @@ class Dialog(proprio.Dialog): return self.proprio_choose_paiement(proprio=adherent, cont=self_cont, cancel_cont=lcont) return cont - def adherent_carte_etudiant(self, cont, adherent, values={}, cancel_cont=None): - # Dictionnaire décrivant quelle est la valeur booléenne à donner à l'absence de l'attribut - a = attributs - choices = [] - if self.has_right(a.tresorier, adherent) or not adherent.carte_controle(): - choices.append((a.carteEtudiant.ldap_name, "Carte étudiant présentée", 1 if adherent[a.carteEtudiant.ldap_name] or values.get(a.carteEtudiant.ldap_name, False) else 0)) - if self.has_right(a.tresorier, adherent): - choices.append(("controleCarte", "La carte a-t-elle été controlée", 1 if adherent.carte_controle() or values.get("controleCarte", False) else 0)) - - if not choices: - self.dialog.msgbox("Carte d'étudiant déjà validée et non modifiable", title="Gestion de la carte étudiant", width=0, height=0) - if cancel_cont: - cancel_cont(cont=cont) - try: - cont(cancel_cont=cancel_cont) - except TypeError: - pass - raise Continue(cont) - - def box(): - return self.dialog.checklist("Gestion de la carte étudiant", - height=0, - width=0, - timeout=self.timeout, - list_height=7, - choices=choices, - title="Gestion de la carte étudiant") - - def todo(values, adherent, cont): - # On met à jour chaque attribut si sa valeur à changé - with self.conn.search(dn=adherent.dn, scope=0, mode='rw')[0] as adherent: - # Si on est trésorier et que controleCarte a changer on enregistre le changement - if self.has_right(a.tresorier, adherent) and values["controleCarte"] and not adherent.carte_controle(): - if adherent["controle"]: - adherent["controle"] = u"c%s" % adherent["controle"][0] - else: - adherent["controle"] = u"c" - elif self.has_right(a.tresorier, adherent) and not values["controleCarte"] and adherent.carte_controle(): - adherent["controle"] = unicode(adherent["controle"][0]).replace('c','') - if not adherent["controle"][0]: - adherent["controle"] = [] - # Si la carte n'est pas validé ou qu'on est trésorier, on sauvegarde les changements - if values[a.carteEtudiant.ldap_name] and not adherent[a.carteEtudiant.ldap_name] and (not adherent.carte_controle() or self.has_right(a.tresorier, adherent)): - adherent[a.carteEtudiant.ldap_name] = u"TRUE" - elif not values[a.carteEtudiant.ldap_name] and adherent[a.carteEtudiant.ldap_name] and (not adherent.carte_controle() or self.has_right(a.tresorier, adherent)): - adherent[a.carteEtudiant.ldap_name] = [] - if adherent["controle"]: - adherent["controle"] = unicode(adherent["controle"][0]).replace('c','') - if not adherent["controle"][0]: - adherent["controle"] = [] - adherent.validate_changes() - adherent.history_gen() - adherent.save() - # On s'en va en mettant à jour dans la continuation la valeur de obj - raise Continue(cont(adherent=adherent)) - - (code, output) = self.handle_dialog(cont, box) - # On transforme la liste des cases dialog cochée en dictionnnaire - values = dict((a[0], a[0] in output) for a in choices) - - # Une continuation que l'on suivra si quelque chose se passe mal - retry_cont = TailCall(self.adherent_carte_etudiant, adherent=adherent, cont=cont, values=values) - - return self.handle_dialog_result( - code=code, - output=output, - cancel_cont=cancel_cont if cancel_cont else cont, - error_cont=retry_cont, - codes_todo=[([self.dialog.DIALOG_OK], todo, [values, adherent, cont])] - ) def adherent_charte(self, cont, adherent): a = attributs attribs = [a.charteMA] @@ -612,6 +547,15 @@ class Dialog(proprio.Dialog): with self.conn.search(dn=adherent.dn, scope=0, mode='rw')[0] as adherent: for (key, values) in attrs.items(): adherent[key] = values + # On retire les éventuelle bl mail invalide + if key == u'mailExt' or key == u'mail': + for bl in adherent['blacklist']: + now = int(time.time()) + if bl['type'] == u'mail_invalide' and bl['fin'] > now: + bl['fin'] = now + if bl['debut'] > now: + bl['debut'] = now + bl['comm'] += u'- mail rectifié' adherent.validate_changes() adherent.history_gen() adherent.save() @@ -649,6 +593,13 @@ class Dialog(proprio.Dialog): if self.confirm_item(adherent, title="Créer l'adhérent suivant ?"): adherent.validate_changes() adherent.create() + if make_compte_crans: + if self.dialog.yesno("Imprimer un ticket avec un mot de passe attribué automatiquement ?", + title="Impression de ticket pour %s %s" % (adherent.get('prenom', [''])[0], adherent["nom"][0]), + timeout=self.timeout + ) == self.dialog.DIALOG_OK: + subprocess.call(['/usr/scripts/cransticket/dump_creds.py', '--forced', '--pass', 'aid=%s' % adherent['aid'][0]]) + self.display_item(adherent, "Impression du ticket en cours ...") else: adherent = None return adherent @@ -912,13 +863,11 @@ class Dialog(proprio.Dialog): """Crée un adhérent et potentiellement son compte crans avec lui""" def mycont(adherent=None, **kwargs): if adherent: - # Une fois l'adhérent créé, on vois s'il donne sa carte étudiant et s'il adhére/prend la connexion internet + # Une fois l'adhérent créé, on vois s'il adhére/prend la connexion internet #adh_cont = TailCall(self.modif_adherent, cont=cont, adherent=adherent) conn_cont = TailCall(self.adherent_connexion, cont=cont(proprio=adherent), adherent=adherent) - carte_cont = TailCall(self.adherent_carte_etudiant, cont=conn_cont, adherent=adherent) - etude_cont = TailCall(self.adherent_etudes, cont=carte_cont, adherent=adherent) + etude_cont = TailCall(self.adherent_etudes, cont=conn_cont, adherent=adherent) etude_cont(cancel_cont=etude_cont) - carte_cont(cancel_cont=etude_cont) # Comme on crée une facture, pas de retour possible conn_cont(cancel_cont=conn_cont) raise Continue(etude_cont) diff --git a/gestion/dialog/blacklist.py b/gestion/dialog/blacklist.py index 1f785a5d..777dd699 100644 --- a/gestion/dialog/blacklist.py +++ b/gestion/dialog/blacklist.py @@ -13,7 +13,7 @@ import traceback if '/usr/scripts' not in sys.path: sys.path.append('/usr/scripts') -from gestion.affich_tools import coul +from gestion import affichage import gestion.config as config import lc_ldap.objets as objets @@ -37,10 +37,14 @@ class Dialog(lc.Dialog): index = 0 for bl in obj['blacklist']: choices.append( - (str(index), - coul("%s [%s]" % (bl['type'], bl['comm']), 'rouge' if bl['actif'] else None, - dialog=True) - ) + ( + str(index), + affichage.style( + "%s [%s]" % (bl['type'], bl['comm']), + 'rouge' if bl['actif'] else None, + dialog=True + ) + ) ) index+=1 return self.dialog.menu( @@ -145,7 +149,7 @@ class Dialog(lc.Dialog): fin_tuple = self.get_timestamp(title=title, text="Choisir la date de fin :", cont=self_cont(bl=bl, tag=tag, bl_type=bl_type, debut=None, fin=None, comm=None)) - fin = int(time.mktime(time.struct_time(debut_tuple + (0, 0, -1)))) + fin = int(time.mktime(time.struct_time(fin_tuple + (0, 0, -1)))) else: fin = '-' bl['debut']=debut diff --git a/gestion/dialog/lc.py b/gestion/dialog/lc.py index faccb6b3..035651cf 100644 --- a/gestion/dialog/lc.py +++ b/gestion/dialog/lc.py @@ -6,16 +6,18 @@ Copyright (C) Valentin Samir Licence : GPLv3 """ +import os import sys import time import ldap import traceback +import locale if '/usr/scripts' not in sys.path: sys.path.append('/usr/scripts') from pythondialog import Dialog from pythondialog import error as DialogError -from gestion.affich_tools import get_screen_size, coul +from gestion import affichage import lc_ldap.shortcuts import lc_ldap.objets as objets @@ -27,12 +29,17 @@ from CPS import TailCall, tailcaller, Continue, TailCaller class Dialog(CPS.Dialog): def __init__(self, debug_enable=False, ldap_test=False, custom_user=None): - super(Dialog, self).__init__(debug_enable=debug_enable) + super(Dialog, self).__init__() # On initialise le moteur de rendu en spécifiant qu'on va faire du dialog printing.template(dialog=True) self.ldap_test = ldap_test + if custom_user: + custom_user = custom_user.decode(locale.getdefaultlocale()[1] or "ascii") self.custom_user = custom_user self.check_ldap() + login = self.conn.current_login + dialogrc='/home/%s/.dialogrc' % login + super(Dialog, self).__init__(debug_enable=debug_enable, dialogrc=dialogrc) def has_right(self, liste, obj=None): """Vérifie que l'un des droits de l'utilisateur courant est inclus dans list""" @@ -340,7 +347,7 @@ class Dialog(CPS.Dialog): # pour prendre en compte la largeur du widget dialog del items[:] # On vide la liste pour la modifier en place items_id = {} - (line, col) = get_screen_size() + (col, line) = affichage.getTerminalSize() for c in classes: items.extend(olist[c]) items_s = printing.sprint_list(olist[c], col-20).encode('utf-8').split('\n') diff --git a/gestion/dialog/machine.py b/gestion/dialog/machine.py index 4285b36b..78f023cf 100644 --- a/gestion/dialog/machine.py +++ b/gestion/dialog/machine.py @@ -12,6 +12,7 @@ if '/usr/scripts' not in sys.path: import lc_ldap.objets as objets import lc_ldap.attributs as attributs +import subprocess import certificat import blacklist @@ -34,10 +35,12 @@ class Dialog(certificat.Dialog, blacklist.Dialog): """ a = attributs # Quel sont les attributs ldap dont on veut afficher et la taille du champs d'édition correspondant - to_display = [(a.host, 30), (a.macAddress, 17), (a.ipHostNumber, 15), - (a.portTCPout, 50), (a.portTCPin, 50), (a.portUDPout, 50), - (a.portUDPin, 50) - ] + to_display = [(a.host, 30), (a.macAddress, 17), (a.ipHostNumber, 15)] + + to_display_port = [(a.portTCPout, 50), (a.portTCPin, 50), (a.portUDPout, 50), + (a.portUDPin, 50)] + + to_display_borne = [(a.canal, 10), (a.hotspot, 10), (a.puissance, 10), (a.positionBorne, 50), (a.nvram, 10)] # Quel séparateur on utilise pour les champs multivalué separateur = ' ' @@ -58,15 +61,19 @@ class Dialog(certificat.Dialog, blacklist.Dialog): title="Paramètres machine", backtitle="Gestion des machines du Crans") - def check_host(host, objectClass): + def check_host(host, objectClass, realm): # Si c'est une machine wifi, host doit finir par wifi.crans.org - if "machineWifi" == objectClass or 'borneWifi' == objectClass: + if "machineWifi" == objectClass or 'borneWifi' == objectClass or realm == 'bornes': hostend = ".wifi.crans.org" # Si c'est une machine wifi, host doit finir par crans.org - elif "machineFixe" == objectClass: + elif "machineFixe" == objectClass or realm == 'serveurs': hostend = ".crans.org" # Si l'object class est machineCrans, pas de vérification elif "machineCrans" == objectClass: + if realm == 'adm': + hostend = ".adm.crans.org" + if not '.' in host: + host = host + hostend return host # Sinon, libre à chachun d'ajouter d'autres objectClass ou de filtrer # plus finement fonction des droits de self.conn.droits @@ -74,7 +81,7 @@ class Dialog(certificat.Dialog, blacklist.Dialog): raise ValueError("La machine n'est ni une machine fixe, ni une machine wifi mais %s ?!?" % objectClass) if not host.endswith(hostend) and not '.' in host: - host = "%s.wifi.crans.org" % host + host = host + hostend elif host.endswith(hostend) and '.' in host[:-len(hostend)]: raise ValueError("Nom d'hôte invalide, devrait finir par %s et être sans point dans la première partie" % hostend) elif not host.endswith(hostend) and '.' in host: @@ -85,7 +92,8 @@ class Dialog(certificat.Dialog, blacklist.Dialog): def modif_machine(machine, attrs): with self.conn.search(dn=machine.dn, scope=0, mode='rw')[0] as machine: for (key, values) in attrs.items(): - machine[key]=values + if values!=u'' or key != 'ipHostNumber': + machine[key]=values machine.validate_changes() machine.history_gen() machine.save() @@ -101,13 +109,18 @@ class Dialog(certificat.Dialog, blacklist.Dialog): } with self.conn.newMachine(proprio.dn, realm, ldif) as machine: for (key, values) in attrs.items(): - machine[key]=values + if values!=u'' or key != u'ipHostNumber': + machine[key]=values if attributs.ipsec in machine.attribs: machine[attributs.ipsec.ldap_name]=attributs.ipsec.default machine.validate_changes() if self.confirm_item(machine, "Voulez vous vraiement créer cette machine ?"): machine.create() - self.display_item(machine, "La machine à bien été créée", ipsec=True) + self.display_item(machine, "La machine a bien été créée", ipsec=True) + if realm == 'wifi-adh': + if self.dialog.yesno("Imprimer un ticket pour la machine ?", timeout=self.timeout, title="Impression de ticket", width=50) == self.dialog.DIALOG_OK: + subprocess.call(['/usr/scripts/cransticket/dump_creds.py', '--forced', 'mid=%s' % machine['mid'][0]]) + self.display_item(machine, "Impression du ticket ...", ipsec=True) return machine else: raise Continue(cont) @@ -123,7 +136,7 @@ class Dialog(certificat.Dialog, blacklist.Dialog): values = [v for v in values.split(separateur) if v] # Pour host, on fait quelques vérification de syntaxe if a.ldap_name == 'host': - attrs[a.ldap_name]=check_host(values, objectClass) + attrs[a.ldap_name]=check_host(values, objectClass, realm) else: attrs[a.ldap_name]=values # Soit on édite une machine existante @@ -134,10 +147,16 @@ class Dialog(certificat.Dialog, blacklist.Dialog): machine = create_machine(proprio, realm, attrs) raise Continue(cont(machine=machine)) - if machine: objectClass = machine["objectClass"][0] + if self.has_right(a.nounou, proprio): + to_display += to_display_port + + # Les bornes wifi ont un to_display différent + if objectClass == 'borneWifi': + to_display += to_display_borne + (code, tags) = self.handle_dialog(cont, box) # On prépare les fiels à afficher à l'utilisateur si une erreure à lieu @@ -164,11 +183,6 @@ class Dialog(certificat.Dialog, blacklist.Dialog): """Juste un raccourci vers edit_attributs spécifique aux machines""" return self.edit_attributs(obj=machine, update_obj='machine', attr=attr, title="Modification de la machine %s" % machine['host'][0], cont=cont) - def modif_adherent_attributs(self, adherent, attr, cont): - """Juste un raccourci vers edit_attributs spécifique aux adherents""" - return self.edit_attributs(obj=adherent, update_obj='adherent', attr=attr, title="Modification de %s %s" % (adherent['prenom'][0], adherent['nom'][0]), cont=cont) - - def modif_machine_boolean(self, machine, cont): """Juste un raccourci vers edit_boolean_attributs spécifique aux machines""" a = attributs @@ -193,8 +207,8 @@ class Dialog(certificat.Dialog, blacklist.Dialog): menu_droits = { 'Information' : [a.parent, a.cableur, a.nounou], 'Autre': [a.parent, a.cableur, a.nounou], - 'Blackliste':[a.cableur, a.nounou], - 'Certificat': [a.parent, a.cableur, a.nounou], + 'Blackliste':[a.nounou], + 'Certificat': [a.parent, a.nounou], 'Exemption' : [a.nounou], 'Alias' : [a.parent, a.cableur, a.nounou], 'Remarques' : [a.cableur, a.nounou], @@ -256,24 +270,41 @@ class Dialog(certificat.Dialog, blacklist.Dialog): menu_droits = { 'Fixe' : [a.soi, a.cableur, a.nounou], 'Wifi' : [a.soi, a.cableur, a.nounou], + 'Appartements': [a.soi, a.cableur, a.nounou], } menu = { 'Fixe' : {'text' : "Machine filaire", 'objectClass':'machineFixe', 'realm':'adherents'}, + 'Appartements' : {'text' : "Machine filaire de personnel ENS", 'objectClass':'machineFixe', 'realm':'personnel-ens'}, 'Wifi' : {'text': 'Machine sans fil', 'objectClass':'machineWifi', 'realm':'wifi-adh'}, } - menu_order = ['Fixe', 'Wifi'] + menu_order = ['Wifi'] + + # Machine appartement pour les personnels, fixe pour les autres + if proprio.get('etudes', [False])[0] == u'Personnel ENS': + menu_order.append('Appartements') + else: + # On vérifie que un non MA a qu'une machine fixe + menu_order.append('Fixe') + if not bool(proprio.get('droits', False)) and isinstance(proprio, objets.adherent): + for machine in proprio.machines(): + if isinstance(machine, objets.machineFixe): + menu_order.remove('Fixe') + break + if isinstance(proprio, objets.AssociationCrans): menu_droits.update({ 'Fixe' : [a.nounou], 'Wifi' : [a.nounou], + 'Wifi-v6' : [a.nounou], 'Adm' : [a.nounou], }) menu.update({ 'Fixe' : {'text' : "Ajouter un serveur sur le vlan adherent", 'objectClass':'machineCrans', 'realm':'serveurs'}, 'Wifi' : {'text': 'Ajouter une borne WiFi sur le vlan wifi', 'objectClass':'borneWifi', 'realm':'bornes'}, + 'Wifi-v6' : {'text': 'Ajouter une borne WiFi sur le vlan wifi en ipv6 only', 'objectClass':'borneWifi', 'realm':'bornes-v6'}, 'Adm' : {'text' : "Ajouter un serveur sur le vlan adm", "objectClass":"machineCrans", 'realm':'adm'}, }) - menu_order.append('Adm') + menu_order += ['Adm', 'Wifi-v6'] def box(default_item=None): return self.dialog.menu( "Type de Machine ?", diff --git a/gestion/dialog/proprio.py b/gestion/dialog/proprio.py index 6906c8da..240e4aa6 100644 --- a/gestion/dialog/proprio.py +++ b/gestion/dialog/proprio.py @@ -85,11 +85,10 @@ class Dialog(machine.Dialog, blacklist.Dialog): @tailcaller def set_password(proprio, update_obj, cont): - if self.dialog.yesno("Attribuer un mot de passe maintenant ?", + if self.dialog.yesno("Attribuer un mot de passe maintenant ? (Vous aurez la possibilité d'imprimer un ticket plus tard également ...)", title="Création du compte de %s %s" % (proprio.get('prenom', [''])[0], proprio["nom"][0]), timeout=self.timeout ) == self.dialog.DIALOG_OK: - #return self.proprio_compte_password(proprio=proprio, return_obj=return_obj, cont=cont(**{update_obj:proprio})) proprio = self.proprio_compte_password(proprio=proprio, return_obj=True, cont=TailCall(set_password, proprio, update_obj, cont)) if return_obj: return proprio @@ -168,7 +167,7 @@ class Dialog(machine.Dialog, blacklist.Dialog): raise Continue(cont(proprio=proprio)) #(code, passwords) = self.handle_dialog(cont, box) (code, passwords) = (self.dialog.DIALOG_OK, "") - self_cont = TailCall(self.proprio_compte_password, proprio=proprio, cont=cont) + self_cont = TailCall(self.proprio_compte_password, proprio=proprio, cont=cont, return_obj=return_obj) return self.handle_dialog_result( code=code, output=passwords, @@ -411,14 +410,19 @@ class Dialog(machine.Dialog, blacklist.Dialog): "cheque" : "Chèque", "carte" : "Par carte bancaire", "solde" : "Solde Crans (actuel : %s€)", + "note" : "Note kfet (attention, moins tracable...)", + "arbitraire" : "Création ou destruction magique d'argent.", } def box_choose_paiment(tag, articles): - box_paiement_order = ["liquide", "cheque", "carte"] + box_paiement_order = ["liquide", "cheque", "carte","note"] if "cransAccount" in proprio['objectClass']: if not "SOLDE" in [art['code'] for art in articles] and proprio["solde"]: box_paiement_order.append("solde") box_paiement["solde"] = box_paiement["solde"] % proprio["solde"][0] + if len(articles) == 1 and "SOLDE" in [art['code'] for art in articles]: + box_paiement_order.append("arbitraire") + choices = [] for key in box_paiement_order: choices.append((key, box_paiement[key], 1 if key == tag else 0)) @@ -457,7 +461,8 @@ class Dialog(machine.Dialog, blacklist.Dialog): def box_choose_item(tags): choices = [] - for code, article in gestion.config.factures.items.items(): + gestion.config.factures.ITEMS.update(gestion.config.factures.ITEM_SOLDE) + for code, article in gestion.config.factures.ITEMS.items(): choices.append((code, u"%s%s" % (article['designation'], (u' (%s€)' % article['pu']) if article['pu'] != '*' else ""), 1 if code in tags else 0)) return self.dialog.checklist( text="", @@ -499,11 +504,19 @@ class Dialog(machine.Dialog, blacklist.Dialog): def paiement(have_set, tag, proprio, comment, cancel_cont, cont): articles = copy.deepcopy(have_set) + + # On formate les articles for article in articles: if article['pu'] == '*': article['pu'] = article['nombre'] article['nombre'] = 1 + # En arbitraire, on accepte que le solde + if tag == u"arbitraire": + if len(articles) > 1 or "SOLDE" not in [art['code'] for art in articles]: + raise ValueError("Il n'est possible que de faire une opération de solde en mode arbitraire") + + # Les articles classiques on facture with self.conn.newFacture(proprio.dn, {}) as facture: facture['modePaiement']=unicode(tag, 'utf-8') facture['article']=articles @@ -517,13 +530,13 @@ class Dialog(machine.Dialog, blacklist.Dialog): arts = ["%s %s" % (art['nombre'], art['designation']) for art in facture['article'] if art['code'] != 'SOLDE'] if arts: self.dialog.msgbox( - text=u"Vous pouvez remettre à l'adherent les articles (si se sont des articles) suivant :\n * %s" % '\n * '.join(arts), - title=u"Vente terminée", - width=0, height=0, timeout=self.timeout) + text=u"Vous pouvez remettre à l'adherent les articles (si ce sont des articles) suivant :\n * %s" % '\n * '.join(arts), + title=u"Vente terminée", + width=0, height=0, timeout=self.timeout) if tag == "solde": - self.dialog.msgbox(text=u"Le solde de l'adhérent à bien été débité", title="Solde débité", width=0, height=0, timeout=self.timeout) + self.dialog.msgbox(text=u"Le solde de l'adhérent a bien été débité", title="Solde débité", width=0, height=0, timeout=self.timeout) if [a for a in facture['article'] if art['code'] == 'SOLDE']: - self.dialog.msgbox(text=u"Le solde de l'adhérent à bien été crédité", title="Solde crédité", width=0, height=0, timeout=self.timeout) + self.dialog.msgbox(text=u"Le solde de l'adhérent a bien été crédité", title="Solde crédité", width=0, height=0, timeout=self.timeout) else: if not self.confirm(text=u"Le paiement n'a pas été reçue.\n Annuler la vente ?", title="Annulation de la vente", defaultno=True): raise Continue(cancel_cont) @@ -553,16 +566,17 @@ class Dialog(machine.Dialog, blacklist.Dialog): cancel_cont=cancel_cont, error_cont=cancel_cont, codes_todo=[([self.dialog.DIALOG_OK], paiement, [have_set, tag_paiment, proprio, comment_paiement, cancel_cont, cont])] - ) + ) # Sinon, on propose des articles à chosir else: (code, tags) = self.handle_dialog(cont, box_choose_item, tags) self_cont=self_cont(tags=tags, have_set=[], to_set=[], tag_paiment=None) + gestion.config.factures.ITEMS.update(gestion.config.factures.ITEM_SOLDE) return self.handle_dialog_result( code=code, output=tags, cancel_cont=cont, error_cont=self_cont, - codes_todo=[([self.dialog.DIALOG_OK], choose_item, [proprio, tags, copy.deepcopy(gestion.config.factures.items), self_cont])] + codes_todo=[([self.dialog.DIALOG_OK], choose_item, [proprio, tags, copy.deepcopy(gestion.config.factures.ITEMS), self_cont])] ) diff --git a/gestion/ethercodes.dat b/gestion/ethercodes.dat index 7ab9aa89..fcdf34e3 100644 --- a/gestion/ethercodes.dat +++ b/gestion/ethercodes.dat @@ -1,20374 +1,21331 @@ -00:00:00 XEROX CORPORATION -00:00:01 XEROX CORPORATION -00:00:02 XEROX CORPORATION -00:00:03 XEROX CORPORATION -00:00:04 XEROX CORPORATION -00:00:05 XEROX CORPORATION -00:00:06 XEROX CORPORATION -00:00:07 XEROX CORPORATION -00:00:08 XEROX CORPORATION -00:00:09 XEROX CORPORATION -00:00:0A OMRON TATEISI ELECTRONICS CO. -00:00:0B MATRIX CORPORATION -00:00:0C CISCO SYSTEMS, INC. -00:00:0D FIBRONICS LTD. -00:00:0E FUJITSU LIMITED -00:00:0F NEXT, INC. -00:00:10 SYTEK INC. -00:00:11 NORMEREL SYSTEMES -00:00:12 INFORMATION TECHNOLOGY LIMITED -00:00:13 CAMEX -00:00:14 NETRONIX -00:00:15 DATAPOINT CORPORATION -00:00:16 DU PONT PIXEL SYSTEMS . -00:00:17 Oracle -00:00:18 WEBSTER COMPUTER CORPORATION -00:00:19 APPLIED DYNAMICS INTERNATIONAL -00:00:1A ADVANCED MICRO DEVICES -00:00:1B NOVELL INC. -00:00:1C BELL TECHNOLOGIES -00:00:1D CABLETRON SYSTEMS, INC. -00:00:1E TELSIST INDUSTRIA ELECTRONICA -00:00:1F Telco Systems, Inc. -00:00:20 DATAINDUSTRIER DIAB AB -00:00:21 SUREMAN COMP. & COMMUN. CORP. -00:00:22 VISUAL TECHNOLOGY INC. -00:00:23 ABB INDUSTRIAL SYSTEMS AB -00:00:24 CONNECT AS -00:00:25 RAMTEK CORP. -00:00:26 SHA-KEN CO., LTD. -00:00:27 JAPAN RADIO COMPANY -00:00:28 PRODIGY SYSTEMS CORPORATION -00:00:29 IMC NETWORKS CORP. -00:00:2A TRW - SEDD/INP -00:00:2B CRISP AUTOMATION, INC -00:00:2C AUTOTOTE LIMITED -00:00:2D CHROMATICS INC -00:00:2E SOCIETE EVIRA -00:00:2F TIMEPLEX INC. -00:00:30 VG LABORATORY SYSTEMS LTD -00:00:31 QPSX COMMUNICATIONS PTY LTD -00:00:32 Marconi plc -00:00:33 EGAN MACHINERY COMPANY -00:00:34 NETWORK RESOURCES CORPORATION -00:00:35 SPECTRAGRAPHICS CORPORATION -00:00:36 ATARI CORPORATION -00:00:37 OXFORD METRICS LIMITED -00:00:38 CSS LABS -00:00:39 TOSHIBA CORPORATION -00:00:3A CHYRON CORPORATION -00:00:3B i Controls, Inc. -00:00:3C AUSPEX SYSTEMS INC. -00:00:3D UNISYS -00:00:3E SIMPACT -00:00:3F SYNTREX, INC. -00:00:40 APPLICON, INC. -00:00:41 ICE CORPORATION -00:00:42 METIER MANAGEMENT SYSTEMS LTD. -00:00:43 MICRO TECHNOLOGY -00:00:44 CASTELLE CORPORATION -00:00:45 FORD AEROSPACE & COMM. CORP. -00:00:46 OLIVETTI NORTH AMERICA -00:00:47 NICOLET INSTRUMENTS CORP. -00:00:48 SEIKO EPSON CORPORATION -00:00:49 APRICOT COMPUTERS, LTD -00:00:4A ADC CODENOLL TECHNOLOGY CORP. -00:00:4B ICL DATA OY -00:00:4C NEC CORPORATION -00:00:4D DCI CORPORATION -00:00:4E AMPEX CORPORATION -00:00:4F LOGICRAFT, INC. -00:00:50 RADISYS CORPORATION -00:00:51 HOB ELECTRONIC GMBH & CO. KG -00:00:52 Intrusion.com, Inc. -00:00:53 COMPUCORP -00:00:54 Schnieder Electric -00:00:55 COMMISSARIAT A L`ENERGIE ATOM. -00:00:56 DR. B. STRUCK -00:00:57 SCITEX CORPORATION LTD. -00:00:58 RACORE COMPUTER PRODUCTS INC. -00:00:59 HELLIGE GMBH -00:00:5A SysKonnect GmbH -00:00:5B ELTEC ELEKTRONIK AG -00:00:5C TELEMATICS INTERNATIONAL INC. -00:00:5D CS TELECOM -00:00:5E ICANN, IANA Department -00:00:5F SUMITOMO ELECTRIC IND., LTD. -00:00:60 KONTRON ELEKTRONIK GMBH -00:00:61 GATEWAY COMMUNICATIONS -00:00:62 BULL HN INFORMATION SYSTEMS -00:00:63 BARCO CONTROL ROOMS GMBH -00:00:64 Yokogawa Electric Corporation -00:00:65 Network General Corporation -00:00:66 TALARIS SYSTEMS, INC. -00:00:67 SOFT * RITE, INC. -00:00:68 ROSEMOUNT CONTROLS -00:00:69 CONCORD COMMUNICATIONS INC -00:00:6A COMPUTER CONSOLES INC. -00:00:6B SILICON GRAPHICS INC./MIPS -00:00:6C PRIVATE -00:00:6D CRAY COMMUNICATIONS, LTD. -00:00:6E ARTISOFT, INC. -00:00:6F Madge Ltd. -00:00:70 HCL LIMITED -00:00:71 ADRA SYSTEMS INC. -00:00:72 MINIWARE TECHNOLOGY -00:00:73 SIECOR CORPORATION -00:00:74 RICOH COMPANY LTD. -00:00:75 Nortel Networks -00:00:76 ABEKAS VIDEO SYSTEM -00:00:77 INTERPHASE CORPORATION -00:00:78 LABTAM LIMITED -00:00:79 NETWORTH INCORPORATED -00:00:7A DANA COMPUTER INC. -00:00:7B RESEARCH MACHINES -00:00:7C AMPERE INCORPORATED -00:00:7D Oracle Corporation -00:00:7E CLUSTRIX CORPORATION -00:00:7F LINOTYPE-HELL AG -00:00:80 CRAY COMMUNICATIONS A/S -00:00:81 BAY NETWORKS -00:00:82 LECTRA SYSTEMES SA -00:00:83 TADPOLE TECHNOLOGY PLC -00:00:84 SUPERNET -00:00:85 CANON INC. -00:00:86 MEGAHERTZ CORPORATION -00:00:87 HITACHI, LTD. -00:00:88 Brocade Communications Systems, Inc. -00:00:89 CAYMAN SYSTEMS INC. -00:00:8A DATAHOUSE INFORMATION SYSTEMS -00:00:8B INFOTRON -00:00:8C Alloy Computer Products (Australia Pty Ltd -00:00:8D Cryptek Inc. -00:00:8E SOLBOURNE COMPUTER, INC. -00:00:8F Raytheon -00:00:90 MICROCOM -00:00:91 ANRITSU CORPORATION -00:00:92 COGENT DATA TECHNOLOGIES -00:00:93 PROTEON INC. -00:00:94 ASANTE TECHNOLOGIES -00:00:95 SONY TEKTRONIX CORP. -00:00:96 MARCONI ELECTRONICS LTD. -00:00:97 EMC Corporation -00:00:98 CROSSCOMM CORPORATION -00:00:99 MTX, INC. -00:00:9A RC COMPUTER A/S -00:00:9B INFORMATION INTERNATIONAL, INC -00:00:9C ROLM MIL-SPEC COMPUTERS -00:00:9D LOCUS COMPUTING CORPORATION -00:00:9E MARLI S.A. -00:00:9F AMERISTAR TECHNOLOGIES INC. -00:00:A0 SANYO Electric Co., Ltd. -00:00:A1 MARQUETTE ELECTRIC CO. -00:00:A2 BAY NETWORKS -00:00:A3 NETWORK APPLICATION TECHNOLOGY -00:00:A4 ACORN COMPUTERS LIMITED -00:00:A5 Tattile SRL -00:00:A6 NETWORK GENERAL CORPORATION -00:00:A7 NETWORK COMPUTING DEVICES INC. -00:00:A8 STRATUS COMPUTER INC. -00:00:A9 NETWORK SYSTEMS CORP. -00:00:AA XEROX CORPORATION -00:00:AB LOGIC MODELING CORPORATION -00:00:AC CONWARE COMPUTER CONSULTING -00:00:AD BRUKER INSTRUMENTS INC. -00:00:AE DASSAULT ELECTRONIQUE -00:00:AF Canberra Industries, Inc. -00:00:B0 RND-RAD NETWORK DEVICES -00:00:B1 ALPHA MICROSYSTEMS INC. -00:00:B2 TELEVIDEO SYSTEMS, INC. -00:00:B3 CIMLINC INCORPORATED -00:00:B4 EDIMAX COMPUTER COMPANY -00:00:B5 DATABILITY SOFTWARE SYS. INC. -00:00:B6 MICRO-MATIC RESEARCH -00:00:B7 DOVE COMPUTER CORPORATION -00:00:B8 SEIKOSHA CO., LTD. -00:00:B9 MCDONNELL DOUGLAS COMPUTER SYS -00:00:BA SIIG, INC. -00:00:BB TRI-DATA -00:00:BC Rockwell Automation -00:00:BD MITSUBISHI CABLE COMPANY -00:00:BE THE NTI GROUP -00:00:BF SYMMETRIC COMPUTER SYSTEMS -00:00:C0 WESTERN DIGITAL CORPORATION -00:00:C1 Madge Ltd. -00:00:C2 INFORMATION PRESENTATION TECH. -00:00:C3 HARRIS CORP COMPUTER SYS DIV -00:00:C4 WATERS DIV. OF MILLIPORE -00:00:C5 ARRIS Group, Inc. -00:00:C6 EON SYSTEMS -00:00:C7 ARIX CORPORATION -00:00:C8 ALTOS COMPUTER SYSTEMS -00:00:C9 Emulex Corporation -00:00:CA ARRIS International -00:00:CB COMPU-SHACK ELECTRONIC GMBH -00:00:CC DENSAN CO., LTD. -00:00:CD Allied Telesis Labs Ltd -00:00:CE MEGADATA CORP. -00:00:CF HAYES MICROCOMPUTER PRODUCTS -00:00:D0 DEVELCON ELECTRONICS LTD. -00:00:D1 ADAPTEC INCORPORATED -00:00:D2 SBE, INC. -00:00:D3 WANG LABORATORIES INC. -00:00:D4 PURE DATA LTD. -00:00:D5 MICROGNOSIS INTERNATIONAL -00:00:D6 PUNCH LINE HOLDING -00:00:D7 DARTMOUTH COLLEGE -00:00:D8 NOVELL, INC. -00:00:D9 NIPPON TELEGRAPH & TELEPHONE -00:00:DA ATEX -00:00:DB British Telecommunications plc -00:00:DC HAYES MICROCOMPUTER PRODUCTS -00:00:DD TCL INCORPORATED -00:00:DE CETIA -00:00:DF BELL & HOWELL PUB SYS DIV -00:00:E0 QUADRAM CORP. -00:00:E1 GRID SYSTEMS -00:00:E2 ACER TECHNOLOGIES CORP. -00:00:E3 INTEGRATED MICRO PRODUCTS LTD -00:00:E4 IN2 GROUPE INTERTECHNIQUE -00:00:E5 SIGMEX LTD. -00:00:E6 APTOR PRODUITS DE COMM INDUST -00:00:E7 STAR GATE TECHNOLOGIES -00:00:E8 ACCTON TECHNOLOGY CORP. -00:00:E9 ISICAD, INC. -00:00:EA UPNOD AB -00:00:EB MATSUSHITA COMM. IND. CO. LTD. -00:00:EC MICROPROCESS -00:00:ED APRIL -00:00:EE NETWORK DESIGNERS, LTD. -00:00:EF KTI -00:00:F0 SAMSUNG ELECTRONICS CO., LTD. -00:00:F1 MAGNA COMPUTER CORPORATION -00:00:F2 SPIDER COMMUNICATIONS -00:00:F3 GANDALF DATA LIMITED -00:00:F4 Allied Telesis -00:00:F5 DIAMOND SALES LIMITED -00:00:F6 APPLIED MICROSYSTEMS CORP. -00:00:F7 YOUTH KEEP ENTERPRISE CO LTD -00:00:F8 DIGITAL EQUIPMENT CORPORATION -00:00:F9 QUOTRON SYSTEMS INC. -00:00:FA MICROSAGE COMPUTER SYSTEMS INC -00:00:FB RECHNER ZUR KOMMUNIKATION -00:00:FC MEIKO -00:00:FD HIGH LEVEL HARDWARE -00:00:FE ANNAPOLIS MICRO SYSTEMS -00:00:FF CAMTEC ELECTRONICS LTD. -00:01:00 EQUIP'TRANS -00:01:01 PRIVATE -00:01:02 3COM CORPORATION -00:01:03 3COM CORPORATION -00:01:04 DVICO Co., Ltd. -00:01:05 Beckhoff Automation GmbH -00:01:06 Tews Datentechnik GmbH -00:01:07 Leiser GmbH -00:01:08 AVLAB Technology, Inc. -00:01:09 Nagano Japan Radio Co., Ltd. -00:01:0A CIS TECHNOLOGY INC. -00:01:0B Space CyberLink, Inc. -00:01:0C System Talks Inc. -00:01:0D CORECO, INC. -00:01:0E Bri-Link Technologies Co., Ltd -00:01:0F Brocade Communications Systems, Inc. -00:01:10 Gotham Networks -00:01:11 iDigm Inc. -00:01:12 Shark Multimedia Inc. -00:01:13 OLYMPUS CORPORATION -00:01:14 KANDA TSUSHIN KOGYO CO., LTD. -00:01:15 EXTRATECH CORPORATION -00:01:16 Netspect Technologies, Inc. -00:01:17 CANAL + -00:01:18 EZ Digital Co., Ltd. -00:01:19 RTUnet (Australia -00:01:1A Hoffmann und Burmeister GbR -00:01:1B Unizone Technologies, Inc. -00:01:1C Universal Talkware Corporation -00:01:1D Centillium Communications -00:01:1E Precidia Technologies, Inc. -00:01:1F RC Networks, Inc. -00:01:20 OSCILLOQUARTZ S.A. -00:01:21 Watchguard Technologies, Inc. -00:01:22 Trend Communications, Ltd. -00:01:23 DIGITAL ELECTRONICS CORP. -00:01:24 Acer Incorporated -00:01:25 YAESU MUSEN CO., LTD. -00:01:26 PAC Labs -00:01:27 OPEN Networks Pty Ltd -00:01:28 EnjoyWeb, Inc. -00:01:29 DFI Inc. -00:01:2A Telematica Sistems Inteligente -00:01:2B TELENET Co., Ltd. -00:01:2C Aravox Technologies, Inc. -00:01:2D Komodo Technology -00:01:2E PC Partner Ltd. -00:01:2F Twinhead International Corp -00:01:30 Extreme Networks -00:01:31 Bosch Security Systems, Inc. -00:01:32 Dranetz - BMI -00:01:33 KYOWA Electronic Instruments C -00:01:34 Selectron Systems AG -00:01:35 KDC Corp. -00:01:36 CyberTAN Technology, Inc. -00:01:37 IT Farm Corporation -00:01:38 XAVi Technologies Corp. -00:01:39 Point Multimedia Systems -00:01:3A SHELCAD COMMUNICATIONS, LTD. -00:01:3B BNA SYSTEMS -00:01:3C TIW SYSTEMS -00:01:3D RiscStation Ltd. -00:01:3E Ascom Tateco AB -00:01:3F Neighbor World Co., Ltd. -00:01:40 Sendtek Corporation -00:01:41 CABLE PRINT -00:01:42 CISCO SYSTEMS, INC. -00:01:43 CISCO SYSTEMS, INC. -00:01:44 EMC Corporation -00:01:45 WINSYSTEMS, INC. -00:01:46 Tesco Controls, Inc. -00:01:47 Zhone Technologies -00:01:48 X-traWeb Inc. -00:01:49 T.D.T. Transfer Data Test GmbH -00:01:4A Sony Corporation -00:01:4B Ennovate Networks, Inc. -00:01:4C Berkeley Process Control -00:01:4D Shin Kin Enterprises Co., Ltd -00:01:4E WIN Enterprises, Inc. -00:01:4F ADTRAN INC -00:01:50 GILAT COMMUNICATIONS, LTD. -00:01:51 Ensemble Communications -00:01:52 CHROMATEK INC. -00:01:53 ARCHTEK TELECOM CORPORATION -00:01:54 G3M Corporation -00:01:55 Promise Technology, Inc. -00:01:56 FIREWIREDIRECT.COM, INC. -00:01:57 SYSWAVE CO., LTD -00:01:58 Electro Industries/Gauge Tech -00:01:59 S1 Corporation -00:01:5A Digital Video Broadcasting -00:01:5B ITALTEL S.p.A/RF-UP-I -00:01:5C CADANT INC. -00:01:5D Oracle Corporation -00:01:5E BEST TECHNOLOGY CO., LTD. -00:01:5F DIGITAL DESIGN GmbH -00:01:60 ELMEX Co., LTD. -00:01:61 Meta Machine Technology -00:01:62 Cygnet Technologies, Inc. -00:01:63 CISCO SYSTEMS, INC. -00:01:64 CISCO SYSTEMS, INC. -00:01:65 AirSwitch Corporation -00:01:66 TC GROUP A/S -00:01:67 HIOKI E.E. CORPORATION -00:01:68 VITANA CORPORATION -00:01:69 Celestix Networks Pte Ltd. -00:01:6A ALITEC -00:01:6B LightChip, Inc. -00:01:6C FOXCONN -00:01:6D CarrierComm Inc. -00:01:6E Conklin Corporation -00:01:6F Inkel Corp. -00:01:70 ESE Embedded System Engineer'g -00:01:71 Allied Data Technologies -00:01:72 TechnoLand Co., LTD. -00:01:73 AMCC -00:01:74 CyberOptics Corporation -00:01:75 Radiant Communications Corp. -00:01:76 Orient Silver Enterprises -00:01:77 EDSL -00:01:78 MARGI Systems, Inc. -00:01:79 WIRELESS TECHNOLOGY, INC. -00:01:7A Chengdu Maipu Electric Industrial Co., Ltd. -00:01:7B Heidelberger Druckmaschinen AG -00:01:7C AG-E GmbH -00:01:7D ThermoQuest -00:01:7E ADTEK System Science Co., Ltd. -00:01:7F Experience Music Project -00:01:80 AOpen, Inc. -00:01:81 Nortel Networks -00:01:82 DICA TECHNOLOGIES AG -00:01:83 ANITE TELECOMS -00:01:84 SIEB & MEYER AG -00:01:85 Hitachi Aloka Medical, Ltd. -00:01:86 Uwe Disch -00:01:87 I2SE GmbH -00:01:88 LXCO Technologies ag -00:01:89 Refraction Technology, Inc. -00:01:8A ROI COMPUTER AG -00:01:8B NetLinks Co., Ltd. -00:01:8C Mega Vision -00:01:8D AudeSi Technologies -00:01:8E Logitec Corporation -00:01:8F Kenetec, Inc. -00:01:90 SMK-M -00:01:91 SYRED Data Systems -00:01:92 Texas Digital Systems -00:01:93 Hanbyul Telecom Co., Ltd. -00:01:94 Capital Equipment Corporation -00:01:95 Sena Technologies, Inc. -00:01:96 CISCO SYSTEMS, INC. -00:01:97 CISCO SYSTEMS, INC. -00:01:98 Darim Vision -00:01:99 HeiSei Electronics -00:01:9A LEUNIG GmbH -00:01:9B Kyoto Microcomputer Co., Ltd. -00:01:9C JDS Uniphase Inc. -00:01:9D E-Control Systems, Inc. -00:01:9E ESS Technology, Inc. -00:01:9F ReadyNet -00:01:A0 Infinilink Corporation -00:01:A1 Mag-Tek, Inc. -00:01:A2 Logical Co., Ltd. -00:01:A3 GENESYS LOGIC, INC. -00:01:A4 Microlink Corporation -00:01:A5 Nextcomm, Inc. -00:01:A6 Scientific-Atlanta Arcodan A/S -00:01:A7 UNEX TECHNOLOGY CORPORATION -00:01:A8 Welltech Computer Co., Ltd. -00:01:A9 BMW AG -00:01:AA Airspan Communications, Ltd. -00:01:AB Main Street Networks -00:01:AC Sitara Networks, Inc. -00:01:AD Coach Master International d.b.a. CMI Worldwide, Inc. -00:01:AE Trex Enterprises -00:01:AF Artesyn Embedded Technologies -00:01:B0 Fulltek Technology Co., Ltd. -00:01:B1 General Bandwidth -00:01:B2 Digital Processing Systems, Inc. -00:01:B3 Precision Electronic Manufacturing -00:01:B4 Wayport, Inc. -00:01:B5 Turin Networks, Inc. -00:01:B6 SAEJIN T&M Co., Ltd. -00:01:B7 Centos, Inc. -00:01:B8 Netsensity, Inc. -00:01:B9 SKF Condition Monitoring -00:01:BA IC-Net, Inc. -00:01:BB Frequentis -00:01:BC Brains Corporation -00:01:BD Peterson Electro-Musical Products, Inc. -00:01:BE Gigalink Co., Ltd. -00:01:BF Teleforce Co., Ltd. -00:01:C0 CompuLab, Ltd. -00:01:C1 Vitesse Semiconductor Corporation -00:01:C2 ARK Research Corp. -00:01:C3 Acromag, Inc. -00:01:C4 NeoWave, Inc. -00:01:C5 Simpler Networks -00:01:C6 Quarry Technologies -00:01:C7 CISCO SYSTEMS, INC. -00:01:C8 THOMAS CONRAD CORP. -00:01:C8 CONRAD CORP. -00:01:C9 CISCO SYSTEMS, INC. -00:01:CA Geocast Network Systems, Inc. -00:01:CB EVR -00:01:CC Japan Total Design Communication Co., Ltd. -00:01:CD ARtem -00:01:CE Custom Micro Products, Ltd. -00:01:CF Alpha Data Parallel Systems, Ltd. -00:01:D0 VitalPoint, Inc. -00:01:D1 CoNet Communications, Inc. -00:01:D2 inXtron, Inc. -00:01:D3 PAXCOMM, Inc. -00:01:D4 Leisure Time, Inc. -00:01:D5 HAEDONG INFO & COMM CO., LTD -00:01:D6 manroland AG -00:01:D7 F5 Networks, Inc. -00:01:D8 Teltronics, Inc. -00:01:D9 Sigma, Inc. -00:01:DA WINCOMM Corporation -00:01:DB Freecom Technologies GmbH -00:01:DC Activetelco -00:01:DD Avail Networks -00:01:DE Trango Systems, Inc. -00:01:DF ISDN Communications, Ltd. -00:01:E0 Fast Systems, Inc. -00:01:E1 Kinpo Electronics, Inc. -00:01:E2 Ando Electric Corporation -00:01:E3 Siemens AG -00:01:E4 Sitera, Inc. -00:01:E5 Supernet, Inc. -00:01:E6 Hewlett-Packard Company -00:01:E7 Hewlett-Packard Company -00:01:E8 Force10 Networks, Inc. -00:01:E9 Litton Marine Systems B.V. -00:01:EA Cirilium Corp. -00:01:EB C-COM Corporation -00:01:EC Ericsson Group -00:01:ED SETA Corp. -00:01:EE Comtrol Europe, Ltd. -00:01:EF Camtel Technology Corp. -00:01:F0 Tridium, Inc. -00:01:F1 Innovative Concepts, Inc. -00:01:F2 Mark of the Unicorn, Inc. -00:01:F3 QPS, Inc. -00:01:F4 Enterasys Networks -00:01:F5 ERIM S.A. -00:01:F6 Association of Musical Electronics Industry -00:01:F7 Image Display Systems, Inc. -00:01:F8 Texio Technology Corporation -00:01:F9 TeraGlobal Communications Corp. -00:01:FA HOROSCAS -00:01:FB DoTop Technology, Inc. -00:01:FC Keyence Corporation -00:01:FD Digital Voice Systems, Inc. -00:01:FE DIGITAL EQUIPMENT CORPORATION -00:01:FF Data Direct Networks, Inc. -00:02:00 Net & Sys Co., Ltd. -00:02:01 IFM Electronic gmbh -00:02:02 Amino Communications, Ltd. -00:02:03 Woonsang Telecom, Inc. -00:02:04 Bodmann Industries Elektronik GmbH -00:02:05 Hitachi Denshi, Ltd. -00:02:06 Telital R&D Denmark A/S -00:02:07 VisionGlobal Network Corp. -00:02:08 Unify Networks, Inc. -00:02:09 Shenzhen SED Information Technology Co., Ltd. -00:02:0A Gefran Spa -00:02:0B Native Networks, Inc. -00:02:0C Metro-Optix -00:02:0D Micronpc.com -00:02:0E ECI Telecom, Ltd -00:02:0F AATR -00:02:10 Fenecom -00:02:11 Nature Worldwide Technology Corp. -00:02:12 SierraCom -00:02:13 S.D.E.L. -00:02:14 DTVRO -00:02:15 Cotas Computer Technology A/B -00:02:16 CISCO SYSTEMS, INC. -00:02:17 CISCO SYSTEMS, INC. -00:02:18 Advanced Scientific Corp -00:02:19 Paralon Technologies -00:02:1A Zuma Networks -00:02:1B Kollmorgen-Servotronix -00:02:1C Network Elements, Inc. -00:02:1D Data General Communication Ltd. -00:02:1E SIMTEL S.R.L. -00:02:1F Aculab PLC -00:02:20 CANON FINETECH INC. -00:02:21 DSP Application, Ltd. -00:02:22 Chromisys, Inc. -00:02:23 ClickTV -00:02:24 C-COR -00:02:25 One Stop Systems -00:02:26 XESystems, Inc. -00:02:27 ESD Electronic System Design GmbH -00:02:28 Necsom, Ltd. -00:02:29 Adtec Corporation -00:02:2A Asound Electronic -00:02:2B SAXA, Inc. -00:02:2C ABB Bomem, Inc. -00:02:2D Agere Systems -00:02:2E TEAC Corp. R& D -00:02:2F P-Cube, Ltd. -00:02:30 Intersoft Electronics -00:02:31 Ingersoll-Rand -00:02:32 Avision, Inc. -00:02:33 Mantra Communications, Inc. -00:02:34 Imperial Technology, Inc. -00:02:35 Paragon Networks International -00:02:36 INIT GmbH -00:02:37 Cosmo Research Corp. -00:02:38 Serome Technology, Inc. -00:02:39 Visicom -00:02:3A ZSK Stickmaschinen GmbH -00:02:3B Ericsson -00:02:3C Creative Technology, Ltd. -00:02:3D Cisco Systems, Inc. -00:02:3E Selta Telematica S.p.a -00:02:3F Compal Electronics, Inc. -00:02:40 Seedek Co., Ltd. -00:02:41 Amer.com -00:02:42 Videoframe Systems -00:02:43 Raysis Co., Ltd. -00:02:44 SURECOM Technology Co. -00:02:45 Lampus Co, Ltd. -00:02:46 All-Win Tech Co., Ltd. -00:02:47 Great Dragon Information Technology (Group Co., Ltd. -00:02:48 Pilz GmbH & Co. -00:02:49 Aviv Infocom Co, Ltd. -00:02:4A CISCO SYSTEMS, INC. -00:02:4B CISCO SYSTEMS, INC. -00:02:4C SiByte, Inc. -00:02:4D Mannesman Dematic Colby Pty. Ltd. -00:02:4E Datacard Group -00:02:4F IPM Datacom S.R.L. -00:02:50 Geyser Networks, Inc. -00:02:51 Soma Networks, Inc. -00:02:52 Carrier Corporation -00:02:53 Televideo, Inc. -00:02:54 WorldGate -00:02:55 IBM Corp -00:02:56 Alpha Processor, Inc. -00:02:57 Microcom Corp. -00:02:58 Flying Packets Communications -00:02:59 Tsann Kuen China (ShanghaiEnterprise Co., Ltd. IT Group -00:02:5A Catena Networks -00:02:5B Cambridge Silicon Radio -00:02:5C SCI Systems (Kunshan Co., Ltd. -00:02:5D Calix Networks -00:02:5E High Technology Ltd -00:02:5F Nortel Networks -00:02:60 Accordion Networks, Inc. -00:02:61 Tilgin AB -00:02:62 Soyo Group Soyo Com Tech Co., Ltd -00:02:63 UPS Manufacturing SRL -00:02:64 AudioRamp.com -00:02:65 Virditech Co. Ltd. -00:02:66 Thermalogic Corporation -00:02:67 NODE RUNNER, INC. -00:02:68 Harris Government Communications -00:02:69 Nadatel Co., Ltd -00:02:6A Cocess Telecom Co., Ltd. -00:02:6B BCM Computers Co., Ltd. -00:02:6C Philips CFT -00:02:6D Adept Telecom -00:02:6E NeGeN Access, Inc. -00:02:6F Senao International Co., Ltd. -00:02:70 Crewave Co., Ltd. -00:02:71 Zhone Technologies -00:02:72 CC&C Technologies, Inc. -00:02:73 Coriolis Networks -00:02:74 Tommy Technologies Corp. -00:02:75 SMART Technologies, Inc. -00:02:76 Primax Electronics Ltd. -00:02:77 Cash Systemes Industrie -00:02:78 Samsung Electro-Mechanics Co., Ltd. -00:02:79 Control Applications, Ltd. -00:02:7A IOI Technology Corporation -00:02:7B Amplify Net, Inc. -00:02:7C Trilithic, Inc. -00:02:7D CISCO SYSTEMS, INC. -00:02:7E CISCO SYSTEMS, INC. -00:02:7F ask-technologies.com -00:02:80 Mu Net, Inc. -00:02:81 Madge Ltd. -00:02:82 ViaClix, Inc. -00:02:83 Spectrum Controls, Inc. -00:02:84 AREVA T&D -00:02:85 Riverstone Networks -00:02:86 Occam Networks -00:02:87 Adapcom -00:02:88 GLOBAL VILLAGE COMMUNICATION -00:02:89 DNE Technologies -00:02:8A Ambit Microsystems Corporation -00:02:8B VDSL Systems OY -00:02:8C Micrel-Synergy Semiconductor -00:02:8D Movita Technologies, Inc. -00:02:8E Rapid 5 Networks, Inc. -00:02:8F Globetek, Inc. -00:02:90 Woorigisool, Inc. -00:02:91 Open Network Co., Ltd. -00:02:92 Logic Innovations, Inc. -00:02:93 Solid Data Systems -00:02:94 Tokyo Sokushin Co., Ltd. -00:02:95 IP.Access Limited -00:02:96 Lectron Co,. Ltd. -00:02:97 C-COR.net -00:02:98 Broadframe Corporation -00:02:99 Apex, Inc. -00:02:9A Storage Apps -00:02:9B Kreatel Communications AB -00:02:9C 3COM -00:02:9D Merix Corp. -00:02:9E Information Equipment Co., Ltd. -00:02:9F L-3 Communication Aviation Recorders -00:02:A0 Flatstack Ltd. -00:02:A1 World Wide Packets -00:02:A2 Hilscher GmbH -00:02:A3 ABB Switzerland Ltd, Power Systems -00:02:A4 AddPac Technology Co., Ltd. -00:02:A5 Hewlett-Packard Company -00:02:A6 Effinet Systems Co., Ltd. -00:02:A7 Vivace Networks -00:02:A8 Air Link Technology -00:02:A9 RACOM, s.r.o. -00:02:AA PLcom Co., Ltd. -00:02:AB CTC Union Technologies Co., Ltd. -00:02:AC 3PAR data -00:02:AD HOYA Corporation -00:02:AE Scannex Electronics Ltd. -00:02:AF TeleCruz Technology, Inc. -00:02:B0 Hokubu Communication & Industrial Co., Ltd. -00:02:B1 Anritsu, Ltd. -00:02:B2 Cablevision -00:02:B3 Intel Corporation -00:02:B4 DAPHNE -00:02:B5 Avnet, Inc. -00:02:B6 Acrosser Technology Co., Ltd. -00:02:B7 Watanabe Electric Industry Co., Ltd. -00:02:B8 WHI KONSULT AB -00:02:B9 CISCO SYSTEMS, INC. -00:02:BA CISCO SYSTEMS, INC. -00:02:BB Continuous Computing Corp -00:02:BC LVL 7 Systems, Inc. -00:02:BD Bionet Co., Ltd. -00:02:BE Totsu Engineering, Inc. -00:02:BF dotRocket, Inc. -00:02:C0 Bencent Tzeng Industry Co., Ltd. -00:02:C1 Innovative Electronic Designs, Inc. -00:02:C2 Net Vision Telecom -00:02:C3 Arelnet Ltd. -00:02:C4 Vector International BVBA -00:02:C5 Evertz Microsystems Ltd. -00:02:C6 Data Track Technology PLC -00:02:C7 ALPS ELECTRIC Co., Ltd. -00:02:C8 Technocom Communications Technology (pte Ltd -00:02:C9 Mellanox Technologies -00:02:CA EndPoints, Inc. -00:02:CB TriState Ltd. -00:02:CC M.C.C.I -00:02:CD TeleDream, Inc. -00:02:CE FoxJet, Inc. -00:02:CF ZyGate Communications, Inc. -00:02:D0 Comdial Corporation -00:02:D1 Vivotek, Inc. -00:02:D2 Workstation AG -00:02:D3 NetBotz, Inc. -00:02:D4 PDA Peripherals, Inc. -00:02:D5 ACR -00:02:D6 NICE Systems -00:02:D7 EMPEG Ltd -00:02:D8 BRECIS Communications Corporation -00:02:D9 Reliable Controls -00:02:DA ExiO Communications, Inc. -00:02:DB NETSEC -00:02:DC Fujitsu General Limited -00:02:DD Bromax Communications, Ltd. -00:02:DE Astrodesign, Inc. -00:02:DF Net Com Systems, Inc. -00:02:E0 ETAS GmbH -00:02:E1 Integrated Network Corporation -00:02:E2 NDC Infared Engineering -00:02:E3 LITE-ON Communications, Inc. -00:02:E4 JC HYUN Systems, Inc. -00:02:E5 Timeware Ltd. -00:02:E6 Gould Instrument Systems, Inc. -00:02:E7 CAB GmbH & Co KG -00:02:E8 E.D.&A. -00:02:E9 CS Systemes De Securite - C3S -00:02:EA Focus Enhancements -00:02:EB Pico Communications -00:02:EC Maschoff Design Engineering -00:02:ED DXO Telecom Co., Ltd. -00:02:EE Nokia Danmark A/S -00:02:EF CCC Network Systems Group Ltd. -00:02:F0 AME Optimedia Technology Co., Ltd. -00:02:F1 Pinetron Co., Ltd. -00:02:F2 eDevice, Inc. -00:02:F3 Media Serve Co., Ltd. -00:02:F4 PCTEL, Inc. -00:02:F5 VIVE Synergies, Inc. -00:02:F6 Equipe Communications -00:02:F7 ARM -00:02:F8 SEAKR Engineering, Inc. -00:02:F9 MIMOS Berhad -00:02:FA DX Antenna Co., Ltd. -00:02:FB Baumuller Aulugen-Systemtechnik GmbH -00:02:FC CISCO SYSTEMS, INC. -00:02:FD CISCO SYSTEMS, INC. -00:02:FE Viditec, Inc. -00:02:FF Handan BroadInfoCom -00:03:00 Barracuda Networks, Inc. -00:03:01 EXFO -00:03:02 Charles Industries, Ltd. -00:03:03 JAMA Electronics Co., Ltd. -00:03:04 Pacific Broadband Communications -00:03:05 MSC Vertriebs GmbH -00:03:06 Fusion In Tech Co., Ltd. -00:03:07 Secure Works, Inc. -00:03:08 AM Communications, Inc. -00:03:09 Texcel Technology PLC -00:03:0A Argus Technologies -00:03:0B Hunter Technology, Inc. -00:03:0C Telesoft Technologies Ltd. -00:03:0D Uniwill Computer Corp. -00:03:0E Core Communications Co., Ltd. -00:03:0F Digital China (Shanghai Networks Ltd. -00:03:10 E-Globaledge Corporation -00:03:11 Micro Technology Co., Ltd. -00:03:12 TR-Systemtechnik GmbH -00:03:13 Access Media SPA -00:03:14 Teleware Network Systems -00:03:15 Cidco Incorporated -00:03:16 Nobell Communications, Inc. -00:03:17 Merlin Systems, Inc. -00:03:18 Cyras Systems, Inc. -00:03:19 Infineon AG -00:03:1A Beijing Broad Telecom Ltd., China -00:03:1B Cellvision Systems, Inc. -00:03:1C Svenska Hardvarufabriken AB -00:03:1D Taiwan Commate Computer, Inc. -00:03:1E Optranet, Inc. -00:03:1F Condev Ltd. -00:03:20 Xpeed, Inc. -00:03:21 Reco Research Co., Ltd. -00:03:22 IDIS Co., Ltd. -00:03:23 Cornet Technology, Inc. -00:03:24 SANYO Consumer Electronics Co., Ltd. -00:03:25 Arima Computer Corp. -00:03:26 Iwasaki Information Systems Co., Ltd. -00:03:27 ACT'L -00:03:28 Mace Group, Inc. -00:03:29 F3, Inc. -00:03:2A UniData Communication Systems, Inc. -00:03:2B GAI Datenfunksysteme GmbH -00:03:2C ABB Switzerland Ltd -00:03:2D IBASE Technology, Inc. -00:03:2E Scope Information Management, Ltd. -00:03:2F Global Sun Technology, Inc. -00:03:30 Imagenics, Co., Ltd. -00:03:31 CISCO SYSTEMS, INC. -00:03:32 CISCO SYSTEMS, INC. -00:03:33 Digitel Co., Ltd. -00:03:34 Newport Electronics -00:03:35 Mirae Technology -00:03:36 Zetes Technologies -00:03:37 Vaone, Inc. -00:03:38 Oak Technology -00:03:39 Eurologic Systems, Ltd. -00:03:3A Silicon Wave, Inc. -00:03:3B TAMI Tech Co., Ltd. -00:03:3C Daiden Co., Ltd. -00:03:3D ILSHin Lab -00:03:3E Tateyama System Laboratory Co., Ltd. -00:03:3F BigBand Networks, Ltd. -00:03:40 Floware Wireless Systems, Ltd. -00:03:41 Axon Digital Design -00:03:42 Nortel Networks -00:03:43 Martin Professional A/S -00:03:44 Tietech.Co., Ltd. -00:03:45 Routrek Networks Corporation -00:03:46 Hitachi Kokusai Electric, Inc. -00:03:47 Intel Corporation -00:03:48 Norscan Instruments, Ltd. -00:03:49 Vidicode Datacommunicatie B.V. -00:03:4A RIAS Corporation -00:03:4B Nortel Networks -00:03:4C Shanghai DigiVision Technology Co., Ltd. -00:03:4D Chiaro Networks, Ltd. -00:03:4E Pos Data Company, Ltd. -00:03:4F Sur-Gard Security -00:03:50 BTICINO SPA -00:03:51 Diebold, Inc. -00:03:52 Colubris Networks -00:03:53 Mitac, Inc. -00:03:54 Fiber Logic Communications -00:03:55 TeraBeam Internet Systems -00:03:56 Wincor Nixdorf International GmbH -00:03:57 Intervoice-Brite, Inc. -00:03:58 Hanyang Digitech Co., Ltd. -00:03:59 DigitalSis -00:03:5A Photron Limited -00:03:5B BridgeWave Communications -00:03:5C Saint Song Corp. -00:03:5D Bosung Hi-Net Co., Ltd. -00:03:5E Metropolitan Area Networks, Inc. -00:03:5F Prüftechnik Condition Monitoring GmbH & Co. KG -00:03:60 PAC Interactive Technology, Inc. -00:03:61 Widcomm, Inc. -00:03:62 Vodtel Communications, Inc. -00:03:63 Miraesys Co., Ltd. -00:03:64 Scenix Semiconductor, Inc. -00:03:65 Kira Information & Communications, Ltd. -00:03:66 ASM Pacific Technology -00:03:67 Jasmine Networks, Inc. -00:03:68 Embedone Co., Ltd. -00:03:69 Nippon Antenna Co., Ltd. -00:03:6A Mainnet, Ltd. -00:03:6B CISCO SYSTEMS, INC. -00:03:6C CISCO SYSTEMS, INC. -00:03:6D Runtop, Inc. -00:03:6E Nicon Systems (Pty Limited -00:03:6F Telsey SPA -00:03:70 NXTV, Inc. -00:03:71 Acomz Networks Corp. -00:03:72 ULAN -00:03:73 Aselsan A.S -00:03:74 Control Microsystems -00:03:75 NetMedia, Inc. -00:03:76 Graphtec Technology, Inc. -00:03:77 Gigabit Wireless -00:03:78 HUMAX Co., Ltd. -00:03:79 Proscend Communications, Inc. -00:03:7A Taiyo Yuden Co., Ltd. -00:03:7B IDEC IZUMI Corporation -00:03:7C Coax Media -00:03:7D Stellcom -00:03:7E PORTech Communications, Inc. -00:03:7F Atheros Communications, Inc. -00:03:80 SSH Communications Security Corp. -00:03:81 Ingenico International -00:03:82 A-One Co., Ltd. -00:03:83 Metera Networks, Inc. -00:03:84 AETA -00:03:85 Actelis Networks, Inc. -00:03:86 Ho Net, Inc. -00:03:87 Blaze Network Products -00:03:88 Fastfame Technology Co., Ltd. -00:03:89 Plantronics -00:03:8A America Online, Inc. -00:03:8B PLUS-ONE I&T, Inc. -00:03:8C Total Impact -00:03:8D PCS Revenue Control Systems, Inc. -00:03:8E Atoga Systems, Inc. -00:03:8F Weinschel Corporation -00:03:90 Digital Video Communications, Inc. -00:03:91 Advanced Digital Broadcast, Ltd. -00:03:92 Hyundai Teletek Co., Ltd. -00:03:93 Apple -00:03:94 Connect One -00:03:95 California Amplifier -00:03:96 EZ Cast Co., Ltd. -00:03:97 Watchfront Limited -00:03:98 WISI -00:03:99 Dongju Informations & Communications Co., Ltd. -00:03:9A SiConnect -00:03:9B NetChip Technology, Inc. -00:03:9C OptiMight Communications, Inc. -00:03:9D Qisda Corporation -00:03:9E Tera System Co., Ltd. -00:03:9F CISCO SYSTEMS, INC. -00:03:A0 CISCO SYSTEMS, INC. -00:03:A1 HIPER Information & Communication, Inc. -00:03:A2 Catapult Communications -00:03:A3 MAVIX, Ltd. -00:03:A4 Imation Corp. -00:03:A5 Medea Corporation -00:03:A6 Traxit Technology, Inc. -00:03:A7 Unixtar Technology, Inc. -00:03:A8 IDOT Computers, Inc. -00:03:A9 AXCENT Media AG -00:03:AA Watlow -00:03:AB Bridge Information Systems -00:03:AC Fronius Schweissmaschinen -00:03:AD Emerson Energy Systems AB -00:03:AE Allied Advanced Manufacturing Pte, Ltd. -00:03:AF Paragea Communications -00:03:B0 Xsense Technology Corp. -00:03:B1 Hospira Inc. -00:03:B2 Radware -00:03:B3 IA Link Systems Co., Ltd. -00:03:B4 Macrotek International Corp. -00:03:B5 Entra Technology Co. -00:03:B6 QSI Corporation -00:03:B7 ZACCESS Systems -00:03:B8 NetKit Solutions, LLC -00:03:B9 Hualong Telecom Co., Ltd. -00:03:BA Oracle Corporation -00:03:BB Signal Communications Limited -00:03:BC COT GmbH -00:03:BD OmniCluster Technologies, Inc. -00:03:BE Netility -00:03:BF Centerpoint Broadband Technologies, Inc. -00:03:C0 RFTNC Co., Ltd. -00:03:C1 Packet Dynamics Ltd -00:03:C2 Solphone K.K. -00:03:C3 Micronik Multimedia -00:03:C4 Tomra Systems ASA -00:03:C5 Mobotix AG -00:03:C6 ICUE Systems, Inc. -00:03:C7 hopf Elektronik GmbH -00:03:C8 CML Emergency Services -00:03:C9 TECOM Co., Ltd. -00:03:CA MTS Systems Corp. -00:03:CB Nippon Systems Development Co., Ltd. -00:03:CC Momentum Computer, Inc. -00:03:CD Clovertech, Inc. -00:03:CE ETEN Technologies, Inc. -00:03:CF Muxcom, Inc. -00:03:D0 KOANKEISO Co., Ltd. -00:03:D1 Takaya Corporation -00:03:D2 Crossbeam Systems, Inc. -00:03:D3 Internet Energy Systems, Inc. -00:03:D4 Alloptic, Inc. -00:03:D5 Advanced Communications Co., Ltd. -00:03:D6 RADVision, Ltd. -00:03:D7 NextNet Wireless, Inc. -00:03:D8 iMPath Networks, Inc. -00:03:D9 Secheron SA -00:03:DA Takamisawa Cybernetics Co., Ltd. -00:03:DB Apogee Electronics Corp. -00:03:DC Lexar Media, Inc. -00:03:DD Comark Corp. -00:03:DE OTC Wireless -00:03:DF Desana Systems -00:03:E0 ARRIS Group, Inc. -00:03:E1 Winmate Communication, Inc. -00:03:E2 Comspace Corporation -00:03:E3 CISCO SYSTEMS, INC. -00:03:E4 CISCO SYSTEMS, INC. -00:03:E5 Hermstedt SG -00:03:E6 Entone, Inc. -00:03:E7 Logostek Co. Ltd. -00:03:E8 Wavelength Digital Limited -00:03:E9 Akara Canada, Inc. -00:03:EA Mega System Technologies, Inc. -00:03:EB Atrica -00:03:EC ICG Research, Inc. -00:03:ED Shinkawa Electric Co., Ltd. -00:03:EE MKNet Corporation -00:03:EF Oneline AG -00:03:F0 Redfern Broadband Networks -00:03:F1 Cicada Semiconductor, Inc. -00:03:F2 Seneca Networks -00:03:F3 Dazzle Multimedia, Inc. -00:03:F4 NetBurner -00:03:F5 Chip2Chip -00:03:F6 Allegro Networks, Inc. -00:03:F7 Plast-Control GmbH -00:03:F8 SanCastle Technologies, Inc. -00:03:F9 Pleiades Communications, Inc. -00:03:FA TiMetra Networks -00:03:FB ENEGATE Co.,Ltd. -00:03:FC Intertex Data AB -00:03:FD CISCO SYSTEMS, INC. -00:03:FE CISCO SYSTEMS, INC. -00:03:FF Microsoft Corporation -00:04:00 LEXMARK INTERNATIONAL, INC. -00:04:01 Osaki Electric Co., Ltd. -00:04:02 Nexsan Technologies, Ltd. -00:04:03 Nexsi Corporation -00:04:04 Makino Milling Machine Co., Ltd. -00:04:05 ACN Technologies -00:04:06 Fa. Metabox AG -00:04:07 Topcon Positioning Systems, Inc. -00:04:08 Sanko Electronics Co., Ltd. -00:04:09 Cratos Networks -00:04:0A Sage Systems -00:04:0B 3com Europe Ltd. -00:04:0C Kanno Works, Ltd. -00:04:0D Avaya, Inc. -00:04:0E AVM GmbH -00:04:0F Asus Network Technologies, Inc. -00:04:10 Spinnaker Networks, Inc. -00:04:11 Inkra Networks, Inc. -00:04:12 WaveSmith Networks, Inc. -00:04:13 SNOM Technology AG -00:04:14 Umezawa Musen Denki Co., Ltd. -00:04:15 Rasteme Systems Co., Ltd. -00:04:16 Parks S/A Comunicacoes Digitais -00:04:17 ELAU AG -00:04:18 Teltronic S.A.U. -00:04:19 Fibercycle Networks, Inc. -00:04:1A Ines Test and Measurement GmbH & CoKG -00:04:1B Bridgeworks Ltd. -00:04:1C ipDialog, Inc. -00:04:1D Corega of America -00:04:1E Shikoku Instrumentation Co., Ltd. -00:04:1F Sony Computer Entertainment, Inc. -00:04:20 Slim Devices, Inc. -00:04:21 Ocular Networks -00:04:22 Gordon Kapes, Inc. -00:04:23 Intel Corporation -00:04:24 TMC s.r.l. -00:04:25 Atmel Corporation -00:04:26 Autosys -00:04:27 CISCO SYSTEMS, INC. -00:04:28 CISCO SYSTEMS, INC. -00:04:29 Pixord Corporation -00:04:2A Wireless Networks, Inc. -00:04:2B IT Access Co., Ltd. -00:04:2C Minet, Inc. -00:04:2D Sarian Systems, Ltd. -00:04:2E Netous Technologies, Ltd. -00:04:2F International Communications Products, Inc. -00:04:30 Netgem -00:04:31 GlobalStreams, Inc. -00:04:32 Voyetra Turtle Beach, Inc. -00:04:33 Cyberboard A/S -00:04:34 Accelent Systems, Inc. -00:04:35 Comptek International, Inc. -00:04:36 ELANsat Technologies, Inc. -00:04:37 Powin Information Technology, Inc. -00:04:38 Nortel Networks -00:04:39 Rosco Entertainment Technology, Inc. -00:04:3A Intelligent Telecommunications, Inc. -00:04:3B Lava Computer Mfg., Inc. -00:04:3C SONOS Co., Ltd. -00:04:3D INDEL AG -00:04:3E Telencomm -00:04:3F ESTeem Wireless Modems, Inc -00:04:40 cyberPIXIE, Inc. -00:04:41 Half Dome Systems, Inc. -00:04:42 NACT -00:04:43 Agilent Technologies, Inc. -00:04:44 Western Multiplex Corporation -00:04:45 LMS Skalar Instruments GmbH -00:04:46 CYZENTECH Co., Ltd. -00:04:47 Acrowave Systems Co., Ltd. -00:04:48 Polaroid Corporation -00:04:49 Mapletree Networks -00:04:4A iPolicy Networks, Inc. -00:04:4B NVIDIA -00:04:4C JENOPTIK -00:04:4D CISCO SYSTEMS, INC. -00:04:4E CISCO SYSTEMS, INC. -00:04:4F Leukhardt Systemelektronik GmbH -00:04:50 DMD Computers SRL -00:04:51 Medrad, Inc. -00:04:52 RocketLogix, Inc. -00:04:53 YottaYotta, Inc. -00:04:54 Quadriga UK -00:04:55 ANTARA.net -00:04:56 Cambium Networks Limited -00:04:57 Universal Access Technology, Inc. -00:04:58 Fusion X Co., Ltd. -00:04:59 Veristar Corporation -00:04:5A The Linksys Group, Inc. -00:04:5B Techsan Electronics Co., Ltd. -00:04:5C Mobiwave Pte Ltd -00:04:5D BEKA Elektronik -00:04:5E PolyTrax Information Technology AG -00:04:5F Avalue Technology, Inc. -00:04:60 Knilink Technology, Inc. -00:04:61 EPOX Computer Co., Ltd. -00:04:62 DAKOS Data & Communication Co., Ltd. -00:04:63 Bosch Security Systems -00:04:64 Pulse-Link Inc -00:04:65 i.s.t isdn-support technik GmbH -00:04:66 ARMITEL Co. -00:04:67 Wuhan Research Institute of MII -00:04:68 Vivity, Inc. -00:04:69 Innocom, Inc. -00:04:6A Navini Networks -00:04:6B Palm Wireless, Inc. -00:04:6C Cyber Technology Co., Ltd. -00:04:6D CISCO SYSTEMS, INC. -00:04:6E CISCO SYSTEMS, INC. -00:04:6F Digitel S/A Industria Eletronica -00:04:70 ipUnplugged AB -00:04:71 IPrad -00:04:72 Telelynx, Inc. -00:04:73 Photonex Corporation -00:04:74 LEGRAND -00:04:75 3 Com Corporation -00:04:76 3 Com Corporation -00:04:77 Scalant Systems, Inc. -00:04:78 G. Star Technology Corporation -00:04:79 Radius Co., Ltd. -00:04:7A AXXESSIT ASA -00:04:7B Schlumberger -00:04:7C Skidata AG -00:04:7D Pelco -00:04:7E Siqura B.V. -00:04:7F Chr. Mayr GmbH & Co. KG -00:04:80 Brocade Communications Systems, Inc -00:04:81 Econolite Control Products, Inc. -00:04:82 Medialogic Corp. -00:04:83 Deltron Technology, Inc. -00:04:84 Amann GmbH -00:04:85 PicoLight -00:04:86 ITTC, University of Kansas -00:04:87 Cogency Semiconductor, Inc. -00:04:88 Eurotherm Controls -00:04:89 YAFO Networks, Inc. -00:04:8A Temia Vertriebs GmbH -00:04:8B Poscon Corporation -00:04:8C Nayna Networks, Inc. -00:04:8D Tone Commander Systems, Inc. -00:04:8E Ohm Tech Labs, Inc. -00:04:8F TD Systems Corporation -00:04:90 Optical Access -00:04:91 Technovision, Inc. -00:04:92 Hive Internet, Ltd. -00:04:93 Tsinghua Unisplendour Co., Ltd. -00:04:94 Breezecom, Ltd. -00:04:95 Tejas Networks India Limited -00:04:96 Extreme Networks -00:04:97 MacroSystem Digital Video AG -00:04:98 Mahi Networks -00:04:99 Chino Corporation -00:04:9A CISCO SYSTEMS, INC. -00:04:9B CISCO SYSTEMS, INC. -00:04:9C Surgient Networks, Inc. -00:04:9D Ipanema Technologies -00:04:9E Wirelink Co., Ltd. -00:04:9F Freescale Semiconductor -00:04:A0 Verity Instruments, Inc. -00:04:A1 Pathway Connectivity -00:04:A2 L.S.I. Japan Co., Ltd. -00:04:A3 Microchip Technology, Inc. -00:04:A4 NetEnabled, Inc. -00:04:A5 Barco Projection Systems NV -00:04:A6 SAF Tehnika Ltd. -00:04:A7 FabiaTech Corporation -00:04:A8 Broadmax Technologies, Inc. -00:04:A9 SandStream Technologies, Inc. -00:04:AA Jetstream Communications -00:04:AB Comverse Network Systems, Inc. -00:04:AC IBM Corp -00:04:AD Malibu Networks -00:04:AE Sullair Corporation -00:04:AF Digital Fountain, Inc. -00:04:B0 ELESIGN Co., Ltd. -00:04:B1 Signal Technology, Inc. -00:04:B2 ESSEGI SRL -00:04:B3 Videotek, Inc. -00:04:B4 CIAC -00:04:B5 Equitrac Corporation -00:04:B6 Stratex Networks, Inc. -00:04:B7 AMB i.t. Holding -00:04:B8 Kumahira Co., Ltd. -00:04:B9 S.I. Soubou, Inc. -00:04:BA KDD Media Will Corporation -00:04:BB Bardac Corporation -00:04:BC Giantec, Inc. -00:04:BD ARRIS Group, Inc. -00:04:BE OptXCon, Inc. -00:04:BF VersaLogic Corp. -00:04:C0 CISCO SYSTEMS, INC. -00:04:C1 CISCO SYSTEMS, INC. -00:04:C2 Magnipix, Inc. -00:04:C3 CASTOR Informatique -00:04:C4 Allen & Heath Limited -00:04:C5 ASE Technologies, USA -00:04:C6 Yamaha Motor Co., Ltd. -00:04:C7 NetMount -00:04:C8 LIBA Maschinenfabrik GmbH -00:04:C9 Micro Electron Co., Ltd. -00:04:CA FreeMs Corp. -00:04:CB Tdsoft Communication, Ltd. -00:04:CC Peek Traffic B.V. -00:04:CD Extenway Solutions Inc -00:04:CE Patria Ailon -00:04:CF Seagate Technology -00:04:D0 Softlink s.r.o. -00:04:D1 Drew Technologies, Inc. -00:04:D2 Adcon Telemetry GmbH -00:04:D3 Toyokeiki Co., Ltd. -00:04:D4 Proview Electronics Co., Ltd. -00:04:D5 Hitachi Information & Communication Engineering, Ltd. -00:04:D6 Takagi Industrial Co., Ltd. -00:04:D7 Omitec Instrumentation Ltd. -00:04:D8 IPWireless, Inc. -00:04:D9 Titan Electronics, Inc. -00:04:DA Relax Technology, Inc. -00:04:DB Tellus Group Corp. -00:04:DC Nortel Networks -00:04:DD CISCO SYSTEMS, INC. -00:04:DE CISCO SYSTEMS, INC. -00:04:DF Teracom Telematica Ltda. -00:04:E0 Procket Networks -00:04:E1 Infinior Microsystems -00:04:E2 SMC Networks, Inc. -00:04:E3 Accton Technology Corp. -00:04:E4 Daeryung Ind., Inc. -00:04:E5 Glonet Systems, Inc. -00:04:E6 Banyan Network Private Limited -00:04:E7 Lightpointe Communications, Inc -00:04:E8 IER, Inc. -00:04:E9 Infiniswitch Corporation -00:04:EA Hewlett-Packard Company -00:04:EB Paxonet Communications, Inc. -00:04:EC Memobox SA -00:04:ED Billion Electric Co., Ltd. -00:04:EE Lincoln Electric Company -00:04:EF Polestar Corp. -00:04:F0 International Computers, Ltd -00:04:F1 WhereNet -00:04:F2 Polycom -00:04:F3 FS FORTH-SYSTEME GmbH -00:04:F4 Infinite Electronics Inc. -00:04:F5 SnowShore Networks, Inc. -00:04:F6 Amphus -00:04:F7 Omega Band, Inc. -00:04:F8 QUALICABLE TV Industria E Com., Ltda -00:04:F9 Xtera Communications, Inc. -00:04:FA NBS Technologies Inc. -00:04:FB Commtech, Inc. -00:04:FC Stratus Computer (DE, Inc. -00:04:FD Japan Control Engineering Co., Ltd. -00:04:FE Pelago Networks -00:04:FF Acronet Co., Ltd. -00:05:00 CISCO SYSTEMS, INC. -00:05:01 CISCO SYSTEMS, INC. -00:05:02 Apple -00:05:03 ICONAG -00:05:04 Naray Information & Communication Enterprise -00:05:05 Systems Integration Solutions, Inc. -00:05:06 Reddo Networks AB -00:05:07 Fine Appliance Corp. -00:05:08 Inetcam, Inc. -00:05:09 AVOC Nishimura Ltd. -00:05:0A ICS Spa -00:05:0B SICOM Systems, Inc. -00:05:0C Network Photonics, Inc. -00:05:0D Midstream Technologies, Inc. -00:05:0E 3ware, Inc. -00:05:0F Tanaka S/S Ltd. -00:05:10 Infinite Shanghai Communication Terminals Ltd. -00:05:11 Complementary Technologies Ltd -00:05:12 Zebra Technologies Inc -00:05:13 VTLinx Multimedia Systems, Inc. -00:05:14 KDT Systems Co., Ltd. -00:05:15 Nuark Co., Ltd. -00:05:16 SMART Modular Technologies -00:05:17 Shellcomm, Inc. -00:05:18 Jupiters Technology -00:05:19 Siemens Building Technologies AG, -00:05:1A 3Com Europe Ltd. -00:05:1B Magic Control Technology Corporation -00:05:1C Xnet Technology Corp. -00:05:1D Airocon, Inc. -00:05:1E Brocade Communications Systems, Inc. -00:05:1F Taijin Media Co., Ltd. -00:05:20 Smartronix, Inc. -00:05:21 Control Microsystems -00:05:22 LEA*D Corporation, Inc. -00:05:23 AVL List GmbH -00:05:24 BTL System (HK Limited -00:05:25 Puretek Industrial Co., Ltd. -00:05:26 IPAS GmbH -00:05:27 SJ Tek Co. Ltd -00:05:28 New Focus, Inc. -00:05:29 Shanghai Broadan Communication Technology Co., Ltd -00:05:2A Ikegami Tsushinki Co., Ltd. -00:05:2B HORIBA, Ltd. -00:05:2C Supreme Magic Corporation -00:05:2D Zoltrix International Limited -00:05:2E Cinta Networks -00:05:2F Leviton Network Solutions -00:05:30 Andiamo Systems, Inc. -00:05:31 CISCO SYSTEMS, INC. -00:05:32 CISCO SYSTEMS, INC. -00:05:33 Brocade Communications Systems, Inc. -00:05:34 Northstar Engineering Ltd. -00:05:35 Chip PC Ltd. -00:05:36 Danam Communications, Inc. -00:05:37 Nets Technology Co., Ltd. -00:05:38 Merilus, Inc. -00:05:39 A Brand New World in Sweden AB -00:05:3A Willowglen Services Pte Ltd -00:05:3B Harbour Networks Ltd., Co. Beijing -00:05:3C Xircom -00:05:3D Agere Systems -00:05:3E KID Systeme GmbH -00:05:3F VisionTek, Inc. -00:05:40 FAST Corporation -00:05:41 Advanced Systems Co., Ltd. -00:05:42 Otari, Inc. -00:05:43 IQ Wireless GmbH -00:05:44 Valley Technologies, Inc. -00:05:45 Internet Photonics -00:05:46 KDDI Network & Solultions Inc. -00:05:47 Starent Networks -00:05:48 Disco Corporation -00:05:49 Salira Optical Network Systems -00:05:4A Ario Data Networks, Inc. -00:05:4B Eaton Automation AG -00:05:4C RF Innovations Pty Ltd -00:05:4D Brans Technologies, Inc. -00:05:4E Philips -00:05:4F PRIVATE -00:05:50 Vcomms Connect Limited -00:05:51 F & S Elektronik Systeme GmbH -00:05:52 Xycotec Computer GmbH -00:05:53 DVC Company, Inc. -00:05:54 Rangestar Wireless -00:05:55 Japan Cash Machine Co., Ltd. -00:05:56 360 Systems -00:05:57 Agile TV Corporation -00:05:58 Synchronous, Inc. -00:05:59 Intracom S.A. -00:05:5A Power Dsine Ltd. -00:05:5B Charles Industries, Ltd. -00:05:5C Kowa Company, Ltd. -00:05:5D D-Link Systems, Inc. -00:05:5E CISCO SYSTEMS, INC. -00:05:5F CISCO SYSTEMS, INC. -00:05:60 LEADER COMM.CO., LTD -00:05:61 nac Image Technology, Inc. -00:05:62 Digital View Limited -00:05:63 J-Works, Inc. -00:05:64 Tsinghua Bitway Co., Ltd. -00:05:65 Tailyn Communication Company Ltd. -00:05:66 Secui.com Corporation -00:05:67 Etymonic Design, Inc. -00:05:68 Piltofish Networks AB -00:05:69 VMware, Inc. -00:05:6A Heuft Systemtechnik GmbH -00:05:6B C.P. Technology Co., Ltd. -00:05:6C Hung Chang Co., Ltd. -00:05:6D Pacific Corporation -00:05:6E National Enhance Technology, Inc. -00:05:6F Innomedia Technologies Pvt. Ltd. -00:05:70 Baydel Ltd. -00:05:71 Seiwa Electronics Co. -00:05:72 Deonet Co., Ltd. -00:05:73 CISCO SYSTEMS, INC. -00:05:74 CISCO SYSTEMS, INC. -00:05:75 CDS-Electronics BV -00:05:76 NSM Technology Ltd. -00:05:77 SM Information & Communication -00:05:78 PRIVATE -00:05:79 Universal Control Solution Corp. -00:05:7A Overture Networks -00:05:7B Chung Nam Electronic Co., Ltd. -00:05:7C RCO Security AB -00:05:7D Sun Communications, Inc. -00:05:7E Eckelmann Steuerungstechnik GmbH -00:05:7F Acqis Technology -00:05:80 FibroLAN Ltd. -00:05:81 Snell -00:05:82 ClearCube Technology -00:05:83 ImageCom Limited -00:05:84 AbsoluteValue Systems, Inc. -00:05:85 Juniper Networks, Inc. -00:05:86 Lucent Technologies -00:05:87 Locus, Incorporated -00:05:88 Sensoria Corp. -00:05:89 National Datacomputer -00:05:8A Netcom Co., Ltd. -00:05:8B IPmental, Inc. -00:05:8C Opentech Inc. -00:05:8D Lynx Photonic Networks, Inc. -00:05:8E Flextronics International GmbH & Co. Nfg. KG -00:05:8F CLCsoft co. -00:05:90 Swissvoice Ltd. -00:05:91 Active Silicon Ltd -00:05:92 Pultek Corp. -00:05:93 Grammar Engine Inc. -00:05:94 IXXAT Automation GmbH -00:05:95 Alesis Corporation -00:05:96 Genotech Co., Ltd. -00:05:97 Eagle Traffic Control Systems -00:05:98 CRONOS S.r.l. -00:05:99 DRS Test and Energy Management or DRS-TEM -00:05:9A CISCO SYSTEMS, INC. -00:05:9B CISCO SYSTEMS, INC. -00:05:9C Kleinknecht GmbH, Ing. Büro -00:05:9D Daniel Computing Systems, Inc. -00:05:9E Zinwell Corporation -00:05:9F Yotta Networks, Inc. -00:05:A0 MOBILINE Kft. -00:05:A1 Zenocom -00:05:A2 CELOX Networks -00:05:A3 QEI, Inc. -00:05:A4 Lucid Voice Ltd. -00:05:A5 KOTT -00:05:A6 Extron Electronics -00:05:A7 Hyperchip, Inc. -00:05:A8 WYLE ELECTRONICS -00:05:A9 Princeton Networks, Inc. -00:05:AA Moore Industries International Inc. -00:05:AB Cyber Fone, Inc. -00:05:AC Northern Digital, Inc. -00:05:AD Topspin Communications, Inc. -00:05:AE Mediaport USA -00:05:AF InnoScan Computing A/S -00:05:B0 Korea Computer Technology Co., Ltd. -00:05:B1 ASB Technology BV -00:05:B2 Medison Co., Ltd. -00:05:B3 Asahi-Engineering Co., Ltd. -00:05:B4 Aceex Corporation -00:05:B5 Broadcom Technologies -00:05:B6 INSYS Microelectronics GmbH -00:05:B7 Arbor Technology Corp. -00:05:B8 Electronic Design Associates, Inc. -00:05:B9 Airvana, Inc. -00:05:BA Area Netwoeks, Inc. -00:05:BB Myspace AB -00:05:BC Resource Data Management Ltd -00:05:BD ROAX BV -00:05:BE Kongsberg Seatex AS -00:05:BF JustEzy Technology, Inc. -00:05:C0 Digital Network Alacarte Co., Ltd. -00:05:C1 A-Kyung Motion, Inc. -00:05:C2 Soronti, Inc. -00:05:C3 Pacific Instruments, Inc. -00:05:C4 Telect, Inc. -00:05:C5 Flaga HF -00:05:C6 Triz Communications -00:05:C7 I/F-COM A/S -00:05:C8 VERYTECH -00:05:C9 LG Innotek Co., Ltd. -00:05:CA Hitron Technology, Inc. -00:05:CB ROIS Technologies, Inc. -00:05:CC Sumtel Communications, Inc. -00:05:CD Denon, Ltd. -00:05:CE Prolink Microsystems Corporation -00:05:CF Thunder River Technologies, Inc. -00:05:D0 Solinet Systems -00:05:D1 Metavector Technologies -00:05:D2 DAP Technologies -00:05:D3 eProduction Solutions, Inc. -00:05:D4 FutureSmart Networks, Inc. -00:05:D5 Speedcom Wireless -00:05:D6 L-3 Linkabit -00:05:D7 Vista Imaging, Inc. -00:05:D8 Arescom, Inc. -00:05:D9 Techno Valley, Inc. -00:05:DA Apex Automationstechnik -00:05:DB PSI Nentec GmbH -00:05:DC CISCO SYSTEMS, INC. -00:05:DD CISCO SYSTEMS, INC. -00:05:DE Gi Fone Korea, Inc. -00:05:DF Electronic Innovation, Inc. -00:05:E0 Empirix Corp. -00:05:E1 Trellis Photonics, Ltd. -00:05:E2 Creativ Network Technologies -00:05:E3 LightSand Communications, Inc. -00:05:E4 Red Lion Controls Inc. -00:05:E5 Renishaw PLC -00:05:E6 Egenera, Inc. -00:05:E7 Netrake an AudioCodes Company -00:05:E8 TurboWave, Inc. -00:05:E9 Unicess Network, Inc. -00:05:EA Rednix -00:05:EB Blue Ridge Networks, Inc. -00:05:EC Mosaic Systems Inc. -00:05:ED Technikum Joanneum GmbH -00:05:EE Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR -00:05:EF ADOIR Digital Technology -00:05:F0 SATEC -00:05:F1 Vrcom, Inc. -00:05:F2 Power R, Inc. -00:05:F3 Webyn -00:05:F4 System Base Co., Ltd. -00:05:F5 Geospace Technologies -00:05:F6 Young Chang Co. Ltd. -00:05:F7 Analog Devices, Inc. -00:05:F8 Real Time Access, Inc. -00:05:F9 TOA Corporation -00:05:FA IPOptical, Inc. -00:05:FB ShareGate, Inc. -00:05:FC Schenck Pegasus Corp. -00:05:FD PacketLight Networks Ltd. -00:05:FE Traficon N.V. -00:05:FF SNS Solutions, Inc. -00:06:00 Toshiba Teli Corporation -00:06:01 Otanikeiki Co., Ltd. -00:06:02 Cirkitech Electronics Co. -00:06:03 Baker Hughes Inc. -00:06:04 @Track Communications, Inc. -00:06:05 Inncom International, Inc. -00:06:06 RapidWAN, Inc. -00:06:07 Omni Directional Control Technology Inc. -00:06:08 At-Sky SAS -00:06:09 Crossport Systems -00:06:0A Blue2space -00:06:0B Artesyn Embedded Technologies -00:06:0C Melco Industries, Inc. -00:06:0D Wave7 Optics -00:06:0E IGYS Systems, Inc. -00:06:0F Narad Networks Inc -00:06:10 Abeona Networks Inc -00:06:11 Zeus Wireless, Inc. -00:06:12 Accusys, Inc. -00:06:13 Kawasaki Microelectronics Incorporated -00:06:14 Prism Holdings -00:06:15 Kimoto Electric Co., Ltd. -00:06:16 Tel Net Co., Ltd. -00:06:17 Redswitch Inc. -00:06:18 DigiPower Manufacturing Inc. -00:06:19 Connection Technology Systems -00:06:1A Zetari Inc. -00:06:1B Notebook Development Lab. Lenovo Japan Ltd. -00:06:1C Hoshino Metal Industries, Ltd. -00:06:1D MIP Telecom, Inc. -00:06:1E Maxan Systems -00:06:1F Vision Components GmbH -00:06:20 Serial System Ltd. -00:06:21 Hinox, Co., Ltd. -00:06:22 Chung Fu Chen Yeh Enterprise Corp. -00:06:23 MGE UPS Systems France -00:06:24 Gentner Communications Corp. -00:06:25 The Linksys Group, Inc. -00:06:26 MWE GmbH -00:06:27 Uniwide Technologies, Inc. -00:06:28 CISCO SYSTEMS, INC. -00:06:29 IBM Corp -00:06:2A CISCO SYSTEMS, INC. -00:06:2B INTRASERVER TECHNOLOGY -00:06:2C Bivio Networks -00:06:2D TouchStar Technologies, L.L.C. -00:06:2E Aristos Logic Corp. -00:06:2F Pivotech Systems Inc. -00:06:30 Adtranz Sweden -00:06:31 Calix -00:06:32 Mesco Engineering GmbH -00:06:33 Cross Match Technologies GmbH -00:06:34 GTE Airfone Inc. -00:06:35 PacketAir Networks, Inc. -00:06:36 Jedai Broadband Networks -00:06:37 Toptrend-Meta Information (ShenZhen Inc. -00:06:38 Sungjin C&C Co., Ltd. -00:06:39 Newtec -00:06:3A Dura Micro, Inc. -00:06:3B Arcturus Networks Inc. -00:06:3C Intrinsyc Software International Inc. -00:06:3D Microwave Data Systems Inc. -00:06:3E Opthos Inc. -00:06:3F Everex Communications Inc. -00:06:40 White Rock Networks -00:06:41 ITCN -00:06:42 Genetel Systems Inc. -00:06:43 SONO Computer Co., Ltd. -00:06:44 neix,Inc -00:06:45 Meisei Electric Co. Ltd. -00:06:46 ShenZhen XunBao Network Technology Co Ltd -00:06:47 Etrali S.A. -00:06:48 Seedsware, Inc. -00:06:49 3M Deutschland GmbH -00:06:4A Honeywell Co., Ltd. (KOREA -00:06:4B Alexon Co., Ltd. -00:06:4C Invicta Networks, Inc. -00:06:4D Sencore -00:06:4E Broad Net Technology Inc. -00:06:4F PRO-NETS Technology Corporation -00:06:50 Tiburon Networks, Inc. -00:06:51 Aspen Networks Inc. -00:06:52 CISCO SYSTEMS, INC. -00:06:53 CISCO SYSTEMS, INC. -00:06:54 Winpresa Building Automation Technologies GmbH -00:06:55 Yipee, Inc. -00:06:56 Tactel AB -00:06:57 Market Central, Inc. -00:06:58 Helmut Fischer GmbH Institut für Elektronik und Messtechnik -00:06:59 EAL (Apeldoorn B.V. -00:06:5A Strix Systems -00:06:5B Dell Computer Corp. -00:06:5C Malachite Technologies, Inc. -00:06:5D Heidelberg Web Systems -00:06:5E Photuris, Inc. -00:06:5F ECI Telecom - NGTS Ltd. -00:06:60 NADEX Co., Ltd. -00:06:61 NIA Home Technologies Corp. -00:06:62 MBM Technology Ltd. -00:06:63 Human Technology Co., Ltd. -00:06:64 Fostex Corporation -00:06:65 Sunny Giken, Inc. -00:06:66 Roving Networks -00:06:67 Tripp Lite -00:06:68 Vicon Industries Inc. -00:06:69 Datasound Laboratories Ltd -00:06:6A InfiniCon Systems, Inc. -00:06:6B Sysmex Corporation -00:06:6C Robinson Corporation -00:06:6D Compuprint S.P.A. -00:06:6E Delta Electronics, Inc. -00:06:6F Korea Data Systems -00:06:70 Upponetti Oy -00:06:71 Softing AG -00:06:72 Netezza -00:06:73 TKH Security Solutions USA -00:06:74 Spectrum Control, Inc. -00:06:75 Banderacom, Inc. -00:06:76 Novra Technologies Inc. -00:06:77 SICK AG -00:06:78 Marantz Brand Company -00:06:79 Konami Corporation -00:06:7A JMP Systems -00:06:7B Toplink C&C Corporation -00:06:7C CISCO SYSTEMS, INC. -00:06:7D Takasago Ltd. -00:06:7E WinCom Systems, Inc. -00:06:7F Digeo, Inc. -00:06:80 Card Access, Inc. -00:06:81 Goepel Electronic GmbH -00:06:82 Convedia -00:06:83 Bravara Communications, Inc. -00:06:84 Biacore AB -00:06:85 NetNearU Corporation -00:06:86 ZARDCOM Co., Ltd. -00:06:87 Omnitron Systems Technology, Inc. -00:06:88 Telways Communication Co., Ltd. -00:06:89 yLez Technologies Pte Ltd -00:06:8A NeuronNet Co. Ltd. R&D Center -00:06:8B AirRunner Technologies, Inc. -00:06:8C 3Com Corporation -00:06:8D SEPATON, Inc. -00:06:8E HID Corporation -00:06:8F Telemonitor, Inc. -00:06:90 Euracom Communication GmbH -00:06:91 PT Inovacao -00:06:92 Intruvert Networks, Inc. -00:06:93 Flexus Computer Technology, Inc. -00:06:94 Mobillian Corporation -00:06:95 Ensure Technologies, Inc. -00:06:96 Advent Networks -00:06:97 R & D Center -00:06:98 egnite GmbH -00:06:99 Vida Design Co. -00:06:9A e & Tel -00:06:9B AVT Audio Video Technologies GmbH -00:06:9C Transmode Systems AB -00:06:9D Petards Ltd -00:06:9E UNIQA, Inc. -00:06:9F Kuokoa Networks -00:06:A0 Mx Imaging -00:06:A1 Celsian Technologies, Inc. -00:06:A2 Microtune, Inc. -00:06:A3 Bitran Corporation -00:06:A4 INNOWELL Corp. -00:06:A5 PINON Corp. -00:06:A6 Artistic Licence Engineering Ltd -00:06:A7 Primarion -00:06:A8 KC Technology, Inc. -00:06:A9 Universal Instruments Corp. -00:06:AA VT Miltope -00:06:AB W-Link Systems, Inc. -00:06:AC Intersoft Co. -00:06:AD KB Electronics Ltd. -00:06:AE Himachal Futuristic Communications Ltd -00:06:AF Xalted Networks -00:06:B0 Comtech EF Data Corp. -00:06:B1 Sonicwall -00:06:B2 Linxtek Co. -00:06:B3 Diagraph Corporation -00:06:B4 Vorne Industries, Inc. -00:06:B5 Source Photonics, Inc. -00:06:B6 Nir-Or Israel Ltd. -00:06:B7 TELEM GmbH -00:06:B8 Bandspeed Pty Ltd -00:06:B9 A5TEK Corp. -00:06:BA Westwave Communications -00:06:BB ATI Technologies Inc. -00:06:BC Macrolink, Inc. -00:06:BD BNTECHNOLOGY Co., Ltd. -00:06:BE Baumer Optronic GmbH -00:06:BF Accella Technologies Co., Ltd. -00:06:C0 United Internetworks, Inc. -00:06:C1 CISCO SYSTEMS, INC. -00:06:C2 Smartmatic Corporation -00:06:C3 Schindler Elevator Ltd. -00:06:C4 Piolink Inc. -00:06:C5 INNOVI Technologies Limited -00:06:C6 lesswire AG -00:06:C7 RFNET Technologies Pte Ltd (S -00:06:C8 Sumitomo Metal Micro Devices, Inc. -00:06:C9 Technical Marketing Research, Inc. -00:06:CA American Computer & Digital Components, Inc. (ACDC -00:06:CB Jotron Electronics A/S -00:06:CC JMI Electronics Co., Ltd. -00:06:CD Leaf Imaging Ltd. -00:06:CE DATENO -00:06:CF Thales Avionics In-Flight Systems, LLC -00:06:D0 Elgar Electronics Corp. -00:06:D1 Tahoe Networks, Inc. -00:06:D2 Tundra Semiconductor Corp. -00:06:D3 Alpha Telecom, Inc. U.S.A. -00:06:D4 Interactive Objects, Inc. -00:06:D5 Diamond Systems Corp. -00:06:D6 CISCO SYSTEMS, INC. -00:06:D7 CISCO SYSTEMS, INC. -00:06:D8 Maple Optical Systems -00:06:D9 IPM-Net S.p.A. -00:06:DA ITRAN Communications Ltd. -00:06:DB ICHIPS Co., Ltd. -00:06:DC Syabas Technology (Amquest -00:06:DD AT & T Laboratories - Cambridge Ltd -00:06:DE Flash Technology -00:06:DF AIDONIC Corporation -00:06:E0 MAT Co., Ltd. -00:06:E1 Techno Trade s.a -00:06:E2 Ceemax Technology Co., Ltd. -00:06:E3 Quantitative Imaging Corporation -00:06:E4 Citel Technologies Ltd. -00:06:E5 Fujian Newland Computer Ltd. Co. -00:06:E6 DongYang Telecom Co., Ltd. -00:06:E7 Bit Blitz Communications Inc. -00:06:E8 Optical Network Testing, Inc. -00:06:E9 Intime Corp. -00:06:EA ELZET80 Mikrocomputer GmbH&Co. KG -00:06:EB Global Data -00:06:EC Harris Corporation -00:06:ED Inara Networks -00:06:EE Shenyang Neu-era Information & Technology Stock Co., Ltd -00:06:EF Maxxan Systems, Inc. -00:06:F0 Digeo, Inc. -00:06:F1 Optillion -00:06:F2 Platys Communications -00:06:F3 AcceLight Networks -00:06:F4 Prime Electronics & Satellitics Inc. -00:06:F5 ALPS Co,. Ltd. -00:06:F6 CISCO SYSTEMS, INC. -00:06:F7 ALPS Co,. Ltd. -00:06:F8 The Boeing Company -00:06:F9 Mitsui Zosen Systems Research Inc. -00:06:FA IP SQUARE Co, Ltd. -00:06:FB Hitachi Printing Solutions, Ltd. -00:06:FC Fnet Co., Ltd. -00:06:FD Comjet Information Systems Corp. -00:06:FE Ambrado, Inc -00:06:FF Sheba Systems Co., Ltd. -00:07:00 Zettamedia Korea -00:07:01 RACAL-DATACOM -00:07:02 Varian Medical Systems -00:07:03 CSEE Transport -00:07:04 ALPS Co,. Ltd. -00:07:05 Endress & Hauser GmbH & Co -00:07:06 Sanritz Corporation -00:07:07 Interalia Inc. -00:07:08 Bitrage Inc. -00:07:09 Westerstrand Urfabrik AB -00:07:0A Unicom Automation Co., Ltd. -00:07:0B Novabase SGPS, SA -00:07:0C SVA-Intrusion.com Co. Ltd. -00:07:0D CISCO SYSTEMS, INC. -00:07:0E CISCO SYSTEMS, INC. -00:07:0F Fujant, Inc. -00:07:10 Adax, Inc. -00:07:11 Acterna -00:07:12 JAL Information Technology -00:07:13 IP One, Inc. -00:07:14 Brightcom -00:07:15 General Research of Electronics, Inc. -00:07:16 J & S Marine Ltd. -00:07:17 Wieland Electric GmbH -00:07:18 iCanTek Co., Ltd. -00:07:19 Mobiis Co., Ltd. -00:07:1A Finedigital Inc. -00:07:1B CDVI Americas Ltd -00:07:1C AT&T Fixed Wireless Services -00:07:1D Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A. -00:07:1E Tri-M Engineering / Nupak Dev. Corp. -00:07:1F European Systems Integration -00:07:20 Trutzschler GmbH & Co. KG -00:07:21 Formac Elektronik GmbH -00:07:22 The Nielsen Company -00:07:23 ELCON Systemtechnik GmbH -00:07:24 Telemax Co., Ltd. -00:07:25 Bematech International Corp. -00:07:26 Shenzhen Gongjin Electronics Co., Ltd. -00:07:27 Zi Corporation (HK Ltd. -00:07:28 Neo Telecom -00:07:29 Kistler Instrumente AG -00:07:2A Innovance Networks -00:07:2B Jung Myung Telecom Co., Ltd. -00:07:2C Fabricom -00:07:2D CNSystems -00:07:2E North Node AB -00:07:2F Intransa, Inc. -00:07:30 Hutchison OPTEL Telecom Technology Co., Ltd. -00:07:31 Ophir-Spiricon LLC -00:07:32 AAEON Technology Inc. -00:07:33 DANCONTROL Engineering -00:07:34 ONStor, Inc. -00:07:35 Flarion Technologies, Inc. -00:07:36 Data Video Technologies Co., Ltd. -00:07:37 Soriya Co. Ltd. -00:07:38 Young Technology Co., Ltd. -00:07:39 Scotty Group Austria Gmbh -00:07:3A Inventel Systemes -00:07:3B Tenovis GmbH & Co KG -00:07:3C Telecom Design -00:07:3D Nanjing Postel Telecommunications Co., Ltd. -00:07:3E China Great-Wall Computer Shenzhen Co., Ltd. -00:07:3F Woojyun Systec Co., Ltd. -00:07:40 Buffalo Inc. -00:07:41 Sierra Automated Systems -00:07:42 Ormazabal -00:07:43 Chelsio Communications -00:07:44 Unico, Inc. -00:07:45 Radlan Computer Communications Ltd. -00:07:46 TURCK, Inc. -00:07:47 Mecalc -00:07:48 The Imaging Source Europe -00:07:49 CENiX Inc. -00:07:4A Carl Valentin GmbH -00:07:4B Daihen Corporation -00:07:4C Beicom Inc. -00:07:4D Zebra Technologies Corp. -00:07:4E IPFRONT Inc -00:07:4F CISCO SYSTEMS, INC. -00:07:50 CISCO SYSTEMS, INC. -00:07:51 m-u-t AG -00:07:52 Rhythm Watch Co., Ltd. -00:07:53 Beijing Qxcomm Technology Co., Ltd. -00:07:54 Xyterra Computing, Inc. -00:07:55 Lafon -00:07:56 Juyoung Telecom -00:07:57 Topcall International AG -00:07:58 Dragonwave -00:07:59 Boris Manufacturing Corp. -00:07:5A Air Products and Chemicals, Inc. -00:07:5B Gibson Guitars -00:07:5C Eastman Kodak Company -00:07:5D Celleritas Inc. -00:07:5E Ametek Power Instruments -00:07:5F VCS Video Communication Systems AG -00:07:60 TOMIS Information & Telecom Corp. -00:07:61 Logitech Europe SA -00:07:62 Group Sense Limited -00:07:63 Sunniwell Cyber Tech. Co., Ltd. -00:07:64 YoungWoo Telecom Co. Ltd. -00:07:65 Jade Quantum Technologies, Inc. -00:07:66 Chou Chin Industrial Co., Ltd. -00:07:67 Yuxing Electronics Company Limited -00:07:68 Danfoss A/S -00:07:69 Italiana Macchi SpA -00:07:6A NEXTEYE Co., Ltd. -00:07:6B Stralfors AB -00:07:6C Daehanet, Inc. -00:07:6D Flexlight Networks -00:07:6E Sinetica Corporation Limited -00:07:6F Synoptics Limited -00:07:70 Ubiquoss Inc -00:07:71 Embedded System Corporation -00:07:72 Alcatel Shanghai Bell Co., Ltd. -00:07:73 Ascom Powerline Communications Ltd. -00:07:74 GuangZhou Thinker Technology Co. Ltd. -00:07:75 Valence Semiconductor, Inc. -00:07:76 Federal APD -00:07:77 Motah Ltd. -00:07:78 GERSTEL GmbH & Co. KG -00:07:79 Sungil Telecom Co., Ltd. -00:07:7A Infoware System Co., Ltd. -00:07:7B Millimetrix Broadband Networks -00:07:7C Westermo Teleindustri AB -00:07:7D CISCO SYSTEMS, INC. -00:07:7E Elrest GmbH -00:07:7F J Communications Co., Ltd. -00:07:80 Bluegiga Technologies OY -00:07:81 Itron Inc. -00:07:82 Oracle Corporation -00:07:83 SynCom Network, Inc. -00:07:84 CISCO SYSTEMS, INC. -00:07:85 CISCO SYSTEMS, INC. -00:07:86 Wireless Networks Inc. -00:07:87 Idea System Co., Ltd. -00:07:88 Clipcomm, Inc. -00:07:89 DONGWON SYSTEMS -00:07:8A Mentor Data System Inc. -00:07:8B Wegener Communications, Inc. -00:07:8C Elektronikspecialisten i Borlange AB -00:07:8D NetEngines Ltd. -00:07:8E Garz & Friche GmbH -00:07:8F Emkay Innovative Products -00:07:90 Tri-M Technologies (s Limited -00:07:91 International Data Communications, Inc. -00:07:92 Sütron Electronic GmbH -00:07:93 Shin Satellite Public Company Limited -00:07:94 Simple Devices, Inc. -00:07:95 Elitegroup Computer System Co. (ECS -00:07:96 LSI Systems, Inc. -00:07:97 Netpower Co., Ltd. -00:07:98 Selea SRL -00:07:99 Tipping Point Technologies, Inc. -00:07:9A Verint Systems Inc -00:07:9B Aurora Networks -00:07:9C Golden Electronics Technology Co., Ltd. -00:07:9D Musashi Co., Ltd. -00:07:9E Ilinx Co., Ltd. -00:07:9F Action Digital Inc. -00:07:A0 e-Watch Inc. -00:07:A1 VIASYS Healthcare GmbH -00:07:A2 Opteon Corporation -00:07:A3 Ositis Software, Inc. -00:07:A4 GN Netcom Ltd. -00:07:A5 Y.D.K Co. Ltd. -00:07:A6 Home Automation, Inc. -00:07:A7 A-Z Inc. -00:07:A8 Haier Group Technologies Ltd. -00:07:A9 Novasonics -00:07:AA Quantum Data Inc. -00:07:AB Samsung Electronics Co.,Ltd -00:07:AC Eolring -00:07:AD Pentacon GmbH Foto-und Feinwerktechnik -00:07:AE Britestream Networks, Inc. -00:07:AF Red Lion Controls, LP -00:07:B0 Office Details, Inc. -00:07:B1 Equator Technologies -00:07:B2 Transaccess S.A. -00:07:B3 CISCO SYSTEMS, INC. -00:07:B4 CISCO SYSTEMS, INC. -00:07:B5 Any One Wireless Ltd. -00:07:B6 Telecom Technology Ltd. -00:07:B7 Samurai Ind. Prods Eletronicos Ltda -00:07:B8 Corvalent Corporation -00:07:B9 Ginganet Corporation -00:07:BA UTStarcom, Inc. -00:07:BB Candera Inc. -00:07:BC Identix Inc. -00:07:BD Radionet Ltd. -00:07:BE DataLogic SpA -00:07:BF Armillaire Technologies, Inc. -00:07:C0 NetZerver Inc. -00:07:C1 Overture Networks, Inc. -00:07:C2 Netsys Telecom -00:07:C3 Thomson -00:07:C4 JEAN Co. Ltd. -00:07:C5 Gcom, Inc. -00:07:C6 VDS Vosskuhler GmbH -00:07:C7 Synectics Systems Limited -00:07:C8 Brain21, Inc. -00:07:C9 Technol Seven Co., Ltd. -00:07:CA Creatix Polymedia Ges Fur Kommunikaitonssysteme -00:07:CB Freebox SA -00:07:CC Kaba Benzing GmbH -00:07:CD Kumoh Electronic Co, Ltd -00:07:CE Cabletime Limited -00:07:CF Anoto AB -00:07:D0 Automat Engenharia de Automação Ltda. -00:07:D1 Spectrum Signal Processing Inc. -00:07:D2 Logopak Systeme GmbH & Co. KG -00:07:D3 SPGPrints B.V. -00:07:D4 Zhejiang Yutong Network Communication Co Ltd. -00:07:D5 3e Technologies Int;., Inc. -00:07:D6 Commil Ltd. -00:07:D7 Caporis Networks AG -00:07:D8 Hitron Systems Inc. -00:07:D9 Splicecom -00:07:DA Neuro Telecom Co., Ltd. -00:07:DB Kirana Networks, Inc. -00:07:DC Atek Co, Ltd. -00:07:DD Cradle Technologies -00:07:DE eCopilt AB -00:07:DF Vbrick Systems Inc. -00:07:E0 Palm Inc. -00:07:E1 WIS Communications Co. Ltd. -00:07:E2 Bitworks, Inc. -00:07:E3 Navcom Technology, Inc. -00:07:E4 SoftRadio Co., Ltd. -00:07:E5 Coup Corporation -00:07:E6 edgeflow Canada Inc. -00:07:E7 FreeWave Technologies -00:07:E8 EdgeWave -00:07:E9 Intel Corporation -00:07:EA Massana, Inc. -00:07:EB CISCO SYSTEMS, INC. -00:07:EC CISCO SYSTEMS, INC. -00:07:ED Altera Corporation -00:07:EE telco Informationssysteme GmbH -00:07:EF Lockheed Martin Tactical Systems -00:07:F0 LogiSync LLC -00:07:F1 TeraBurst Networks Inc. -00:07:F2 IOA Corporation -00:07:F3 Thinkengine Networks -00:07:F4 Eletex Co., Ltd. -00:07:F5 Bridgeco Co AG -00:07:F6 Qqest Software Systems -00:07:F7 Galtronics -00:07:F8 ITDevices, Inc. -00:07:F9 Sensaphone -00:07:FA ITT Co., Ltd. -00:07:FB Giga Stream UMTS Technologies GmbH -00:07:FC Adept Systems Inc. -00:07:FD LANergy Ltd. -00:07:FE Rigaku Corporation -00:07:FF Gluon Networks -00:08:00 MULTITECH SYSTEMS, INC. -00:08:01 HighSpeed Surfing Inc. -00:08:02 Hewlett-Packard Company -00:08:03 Cos Tron -00:08:04 ICA Inc. -00:08:05 Techno-Holon Corporation -00:08:06 Raonet Systems, Inc. -00:08:07 Access Devices Limited -00:08:08 PPT Vision, Inc. -00:08:09 Systemonic AG -00:08:0A Espera-Werke GmbH -00:08:0B Birka BPA Informationssystem AB -00:08:0C VDA Elettronica spa -00:08:0D Toshiba -00:08:0E ARRIS Group, Inc. -00:08:0F Proximion Fiber Optics AB -00:08:10 Key Technology, Inc. -00:08:11 VOIX Corporation -00:08:12 GM-2 Corporation -00:08:13 Diskbank, Inc. -00:08:14 TIL Technologies -00:08:15 CATS Co., Ltd. -00:08:16 Bluelon ApS -00:08:17 EmergeCore Networks LLC -00:08:18 Pixelworks, Inc. -00:08:19 Banksys -00:08:1A Sanrad Intelligence Storage Communications (2000 Ltd. -00:08:1B Windigo Systems -00:08:1C @pos.com -00:08:1D Ipsil, Incorporated -00:08:1E Repeatit AB -00:08:1F Pou Yuen Tech Corp. Ltd. -00:08:20 CISCO SYSTEMS, INC. -00:08:21 CISCO SYSTEMS, INC. -00:08:22 InPro Comm -00:08:23 Texa Corp. -00:08:24 Nuance Document Imaging -00:08:25 Acme Packet -00:08:26 Colorado Med Tech -00:08:27 ADB Broadband Italia -00:08:28 Koei Engineering Ltd. -00:08:29 Aval Nagasaki Corporation -00:08:2A Powerwallz Network Security -00:08:2B Wooksung Electronics, Inc. -00:08:2C Homag AG -00:08:2D Indus Teqsite Private Limited -00:08:2E Multitone Electronics PLC -00:08:2F CISCO SYSTEMS, INC. -00:08:30 CISCO SYSTEMS, INC. -00:08:31 CISCO SYSTEMS, INC. -00:08:32 Cisco -00:08:4E DivergeNet, Inc. -00:08:4F Qualstar Corporation -00:08:50 Arizona Instrument Corp. -00:08:51 Canadian Bank Note Company, Ltd. -00:08:52 Davolink Co. Inc. -00:08:53 Schleicher GmbH & Co. Relaiswerke KG -00:08:54 Netronix, Inc. -00:08:55 NASA-Goddard Space Flight Center -00:08:56 Gamatronic Electronic Industries Ltd. -00:08:57 Polaris Networks, Inc. -00:08:58 Novatechnology Inc. -00:08:59 ShenZhen Unitone Electronics Co., Ltd. -00:08:5A IntiGate Inc. -00:08:5B Hanbit Electronics Co., Ltd. -00:08:5C Shanghai Dare Technologies Co. Ltd. -00:08:5D Aastra -00:08:5E PCO AG -00:08:5F Picanol N.V. -00:08:60 LodgeNet Entertainment Corp. -00:08:61 SoftEnergy Co., Ltd. -00:08:62 NEC Eluminant Technologies, Inc. -00:08:63 Entrisphere Inc. -00:08:64 Fasy S.p.A. -00:08:65 JASCOM CO., LTD -00:08:66 DSX Access Systems, Inc. -00:08:67 Uptime Devices -00:08:68 PurOptix -00:08:69 Command-e Technology Co.,Ltd. -00:08:6A Securiton Gmbh -00:08:6B MIPSYS -00:08:6C Plasmon LMS -00:08:6D Missouri FreeNet -00:08:6E Hyglo AB -00:08:6F Resources Computer Network Ltd. -00:08:70 Rasvia Systems, Inc. -00:08:71 NORTHDATA Co., Ltd. -00:08:72 Sorenson Communications -00:08:73 DapTechnology B.V. -00:08:74 Dell Computer Corp. -00:08:75 Acorp Electronics Corp. -00:08:76 SDSystem -00:08:77 Liebert-Hiross Spa -00:08:78 Benchmark Storage Innovations -00:08:79 CEM Corporation -00:08:7A Wipotec GmbH -00:08:7B RTX Telecom A/S -00:08:7C CISCO SYSTEMS, INC. -00:08:7D CISCO SYSTEMS, INC. -00:08:7E Bon Electro-Telecom Inc. -00:08:7F SPAUN electronic GmbH & Co. KG -00:08:80 BroadTel Canada Communications inc. -00:08:81 DIGITAL HANDS CO.,LTD. -00:08:82 SIGMA CORPORATION -00:08:83 Hewlett-Packard Company -00:08:84 Index Braille AB -00:08:85 EMS Dr. Thomas Wünsche -00:08:86 Hansung Teliann, Inc. -00:08:87 Maschinenfabrik Reinhausen GmbH -00:08:88 OULLIM Information Technology Inc,. -00:08:89 Echostar Technologies Corp -00:08:8A Minds@Work -00:08:8B Tropic Networks Inc. -00:08:8C Quanta Network Systems Inc. -00:08:8D Sigma-Links Inc. -00:08:8E Nihon Computer Co., Ltd. -00:08:8F ADVANCED DIGITAL TECHNOLOGY -00:08:90 AVILINKS SA -00:08:91 Lyan Inc. -00:08:92 EM Solutions -00:08:93 LE INFORMATION COMMUNICATION INC. -00:08:94 InnoVISION Multimedia Ltd. -00:08:95 DIRC Technologie GmbH & Co.KG -00:08:96 Printronix, Inc. -00:08:97 Quake Technologies -00:08:98 Gigabit Optics Corporation -00:08:99 Netbind, Inc. -00:08:9A Alcatel Microelectronics -00:08:9B ICP Electronics Inc. -00:08:9C Elecs Industry Co., Ltd. -00:08:9D UHD-Elektronik -00:08:9E Beijing Enter-Net co.LTD -00:08:9F EFM Networks -00:08:A0 Stotz Feinmesstechnik GmbH -00:08:A1 CNet Technology Inc. -00:08:A2 ADI Engineering, Inc. -00:08:A3 CISCO SYSTEMS, INC. -00:08:A4 CISCO SYSTEMS, INC. -00:08:A5 Peninsula Systems Inc. -00:08:A6 Multiware & Image Co., Ltd. -00:08:A7 iLogic Inc. -00:08:A8 Systec Co., Ltd. -00:08:A9 SangSang Technology, Inc. -00:08:AA KARAM -00:08:AB EnerLinx.com, Inc. -00:08:AC Eltromat GmbH -00:08:AD Toyo-Linx Co., Ltd. -00:08:AE PacketFront Network Products AB -00:08:AF Novatec Corporation -00:08:B0 BKtel communications GmbH -00:08:B1 ProQuent Systems -00:08:B2 SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD -00:08:B3 Fastwel -00:08:B4 SYSPOL -00:08:B5 TAI GUEN ENTERPRISE CO., LTD -00:08:B6 RouteFree, Inc. -00:08:B7 HIT Incorporated -00:08:B8 E.F. Johnson -00:08:B9 KAON MEDIA Co., Ltd. -00:08:BA Erskine Systems Ltd -00:08:BB NetExcell -00:08:BC Ilevo AB -00:08:BD TEPG-US -00:08:BE XENPAK MSA Group -00:08:BF Aptus Elektronik AB -00:08:C0 ASA SYSTEMS -00:08:C1 Avistar Communications Corporation -00:08:C2 CISCO SYSTEMS, INC. -00:08:C3 Contex A/S -00:08:C4 Hikari Co.,Ltd. -00:08:C5 Liontech Co., Ltd. -00:08:C6 Philips Consumer Communications -00:08:C7 Hewlett-Packard Company -00:08:C8 Soneticom, Inc. -00:08:C9 TechniSat Digital GmbH -00:08:CA TwinHan Technology Co.,Ltd -00:08:CB Zeta Broadband Inc. -00:08:CC Remotec, Inc. -00:08:CD With-Net Inc -00:08:CE IPMobileNet Inc. -00:08:CF Nippon Koei Power Systems Co., Ltd. -00:08:D0 Musashi Engineering Co., LTD. -00:08:D1 KAREL INC. -00:08:D2 ZOOM Networks Inc. -00:08:D3 Hercules Technologies S.A.S. -00:08:D4 IneoQuest Technologies, Inc -00:08:D5 Vanguard Networks Solutions, LLC -00:08:D6 HASSNET Inc. -00:08:D7 HOW CORPORATION -00:08:D8 Dowkey Microwave -00:08:D9 Mitadenshi Co.,LTD -00:08:DA SofaWare Technologies Ltd. -00:08:DB Corrigent Systems -00:08:DC Wiznet -00:08:DD Telena Communications, Inc. -00:08:DE 3UP Systems -00:08:DF Alistel Inc. -00:08:E0 ATO Technology Ltd. -00:08:E1 Barix AG -00:08:E2 CISCO SYSTEMS, INC. -00:08:E3 CISCO SYSTEMS, INC. -00:08:E4 Envenergy Inc -00:08:E5 IDK Corporation -00:08:E6 Littlefeet -00:08:E7 SHI ControlSystems,Ltd. -00:08:E8 Excel Master Ltd. -00:08:E9 NextGig -00:08:EA Motion Control Engineering, Inc -00:08:EB ROMWin Co.,Ltd. -00:08:EC Optical Zonu Corporation -00:08:ED ST&T Instrument Corp. -00:08:EE Logic Product Development -00:08:EF DIBAL,S.A. -00:08:F0 Next Generation Systems, Inc. -00:08:F1 Voltaire -00:08:F2 C&S Technology -00:08:F3 WANY -00:08:F4 Bluetake Technology Co., Ltd. -00:08:F5 YESTECHNOLOGY Co.,Ltd. -00:08:F6 Sumitomo Electric System Solutions Co., Ltd. -00:08:F7 Hitachi Ltd, Semiconductor & Integrated Circuits Gr -00:08:F8 UTC CCS -00:08:F9 Artesyn Embedded Technologies -00:08:FA Karl E.Brinkmann GmbH -00:08:FB SonoSite, Inc. -00:08:FC Gigaphoton Inc. -00:08:FD BlueKorea Co., Ltd. -00:08:FE UNIK C&C Co.,Ltd. -00:08:FF Trilogy Communications Ltd -00:09:00 TMT -00:09:01 Shenzhen Shixuntong Information & Technoligy Co -00:09:02 Redline Communications Inc. -00:09:03 Panasas, Inc -00:09:04 MONDIAL electronic -00:09:05 iTEC Technologies Ltd. -00:09:06 Esteem Networks -00:09:07 Chrysalis Development -00:09:08 VTech Technology Corp. -00:09:09 Telenor Connect A/S -00:09:0A SnedFar Technology Co., Ltd. -00:09:0B MTL Instruments PLC -00:09:0C Mayekawa Mfg. Co. Ltd. -00:09:0D LEADER ELECTRONICS CORP. -00:09:0E Helix Technology Inc. -00:09:0F Fortinet Inc. -00:09:10 Simple Access Inc. -00:09:11 CISCO SYSTEMS, INC. -00:09:12 CISCO SYSTEMS, INC. -00:09:13 SystemK Corporation -00:09:14 COMPUTROLS INC. -00:09:15 CAS Corp. -00:09:16 Listman Home Technologies, Inc. -00:09:17 WEM Technology Inc -00:09:18 SAMSUNG TECHWIN CO.,LTD -00:09:19 MDS Gateways -00:09:1A Macat Optics & Electronics Co., Ltd. -00:09:1B Digital Generation Inc. -00:09:1C CacheVision, Inc -00:09:1D Proteam Computer Corporation -00:09:1E Firstech Technology Corp. -00:09:1F A&D Co., Ltd. -00:09:20 EpoX COMPUTER CO.,LTD. -00:09:21 Planmeca Oy -00:09:22 TST Biometrics GmbH -00:09:23 Heaman System Co., Ltd -00:09:24 Telebau GmbH -00:09:25 VSN Systemen BV -00:09:26 YODA COMMUNICATIONS, INC. -00:09:27 TOYOKEIKI CO.,LTD. -00:09:28 Telecore -00:09:29 Sanyo Industries (UK Limited -00:09:2A MYTECS Co.,Ltd. -00:09:2B iQstor Networks, Inc. -00:09:2C Hitpoint Inc. -00:09:2D HTC Corporation -00:09:2E B&Tech System Inc. -00:09:2F Akom Technology Corporation -00:09:30 AeroConcierge Inc. -00:09:31 Future Internet, Inc. -00:09:32 Omnilux -00:09:33 Ophit Co.Ltd. -00:09:34 Dream-Multimedia-Tv GmbH -00:09:35 Sandvine Incorporated -00:09:36 Ipetronik GmbH & Co. KG -00:09:37 Inventec Appliance Corp -00:09:38 Allot Communications -00:09:39 ShibaSoku Co.,Ltd. -00:09:3A Molex Fiber Optics -00:09:3B HYUNDAI NETWORKS INC. -00:09:3C Jacques Technologies P/L -00:09:3D Newisys,Inc. -00:09:3E C&I Technologies -00:09:3F Double-Win Enterpirse CO., LTD -00:09:40 AGFEO GmbH & Co. KG -00:09:41 Allied Telesis K.K. -00:09:42 Wireless Technologies, Inc -00:09:43 CISCO SYSTEMS, INC. -00:09:44 CISCO SYSTEMS, INC. -00:09:45 Palmmicro Communications Inc -00:09:46 Cluster Labs GmbH -00:09:47 Aztek, Inc. -00:09:48 Vista Control Systems, Corp. -00:09:49 Glyph Technologies Inc. -00:09:4A Homenet Communications -00:09:4B FillFactory NV -00:09:4C Communication Weaver Co.,Ltd. -00:09:4D Braintree Communications Pty Ltd -00:09:4E BARTECH SYSTEMS INTERNATIONAL, INC -00:09:4F elmegt GmbH & Co. KG -00:09:50 Independent Storage Corporation -00:09:51 Apogee Imaging Systems -00:09:52 Auerswald GmbH & Co. KG -00:09:53 Linkage System Integration Co.Ltd. -00:09:54 AMiT spol. s. r. o. -00:09:55 Young Generation International Corp. -00:09:56 Network Systems Group, Ltd. (NSG -00:09:57 Supercaller, Inc. -00:09:58 INTELNET S.A. -00:09:59 Sitecsoft -00:09:5A RACEWOOD TECHNOLOGY -00:09:5B Netgear, Inc. -00:09:5C Philips Medical Systems - Cardiac and Monitoring Systems (CM -00:09:5D Dialogue Technology Corp. -00:09:5E Masstech Group Inc. -00:09:5F Telebyte, Inc. -00:09:60 YOZAN Inc. -00:09:61 Switchgear and Instrumentation Ltd -00:09:62 Sonitor Technologies AS -00:09:63 Dominion Lasercom Inc. -00:09:64 Hi-Techniques, Inc. -00:09:65 HyunJu Computer Co., Ltd. -00:09:66 Thales Navigation -00:09:67 Tachyon, Inc -00:09:68 TECHNOVENTURE, INC. -00:09:69 Meret Optical Communications -00:09:6A Cloverleaf Communications Inc. -00:09:6B IBM Corp -00:09:6C Imedia Semiconductor Corp. -00:09:6D Powernet Technologies Corp. -00:09:6E GIANT ELECTRONICS LTD. -00:09:6F Beijing Zhongqing Elegant Tech. Corp.,Limited -00:09:70 Vibration Research Corporation -00:09:71 Time Management, Inc. -00:09:72 Securebase,Inc -00:09:73 Lenten Technology Co., Ltd. -00:09:74 Innopia Technologies, Inc. -00:09:75 fSONA Communications Corporation -00:09:76 Datasoft ISDN Systems GmbH -00:09:77 Brunner Elektronik AG -00:09:78 AIJI System Co., Ltd. -00:09:79 Advanced Television Systems Committee, Inc. -00:09:7A Louis Design Labs. -00:09:7B CISCO SYSTEMS, INC. -00:09:7C CISCO SYSTEMS, INC. -00:09:7D SecWell Networks Oy -00:09:7E IMI TECHNOLOGY CO., LTD -00:09:7F Vsecure 2000 LTD. -00:09:80 Power Zenith Inc. -00:09:81 Newport Networks -00:09:82 Loewe Opta GmbH -00:09:83 GlobalTop Technology, Inc. -00:09:84 MyCasa Network Inc. -00:09:85 Auto Telecom Company -00:09:86 Metalink LTD. -00:09:87 NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. -00:09:88 Nudian Electron Co., Ltd. -00:09:89 VividLogic Inc. -00:09:8A EqualLogic Inc -00:09:8B Entropic Communications, Inc. -00:09:8C Option Wireless Sweden -00:09:8D Velocity Semiconductor -00:09:8E ipcas GmbH -00:09:8F Cetacean Networks -00:09:90 ACKSYS Communications & systems -00:09:91 GE Fanuc Automation Manufacturing, Inc. -00:09:92 InterEpoch Technology,INC. -00:09:93 Visteon Corporation -00:09:94 Cronyx Engineering -00:09:95 Castle Technology Ltd -00:09:96 RDI -00:09:97 Nortel Networks -00:09:98 Capinfo Company Limited -00:09:99 CP GEORGES RENAULT -00:09:9A ELMO COMPANY, LIMITED -00:09:9B Western Telematic Inc. -00:09:9C Naval Research Laboratory -00:09:9D Haliplex Communications -00:09:9E Testech, Inc. -00:09:9F VIDEX INC. -00:09:A0 Microtechno Corporation -00:09:A1 Telewise Communications, Inc. -00:09:A2 Interface Co., Ltd. -00:09:A3 Leadfly Techologies Corp. Ltd. -00:09:A4 HARTEC Corporation -00:09:A5 HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD -00:09:A6 Ignis Optics, Inc. -00:09:A7 Bang & Olufsen A/S -00:09:A8 Eastmode Pte Ltd -00:09:A9 Ikanos Communications -00:09:AA Data Comm for Business, Inc. -00:09:AB Netcontrol Oy -00:09:AC LANVOICE -00:09:AD HYUNDAI SYSCOMM, INC. -00:09:AE OKANO ELECTRIC CO.,LTD -00:09:AF e-generis -00:09:B0 Onkyo Corporation -00:09:B1 Kanematsu Electronics, Ltd. -00:09:B2 L&F Inc. -00:09:B3 MCM Systems Ltd -00:09:B4 KISAN TELECOM CO., LTD. -00:09:B5 3J Tech. Co., Ltd. -00:09:B6 CISCO SYSTEMS, INC. -00:09:B7 CISCO SYSTEMS, INC. -00:09:B8 Entise Systems -00:09:B9 Action Imaging Solutions -00:09:BA MAKU Informationstechik GmbH -00:09:BB MathStar, Inc. -00:09:BC Digital Safety Technologies, Inc -00:09:BD Epygi Technologies, Ltd. -00:09:BE Mamiya-OP Co.,Ltd. -00:09:BF Nintendo Co., Ltd. -00:09:C0 6WIND -00:09:C1 PROCES-DATA A/S -00:09:C2 Onity, Inc. -00:09:C3 NETAS -00:09:C4 Medicore Co., Ltd -00:09:C5 KINGENE Technology Corporation -00:09:C6 Visionics Corporation -00:09:C7 Movistec -00:09:C8 SINAGAWA TSUSHIN KEISOU SERVICE -00:09:C9 BlueWINC Co., Ltd. -00:09:CA iMaxNetworks(ShenzhenLimited. -00:09:CB HBrain -00:09:CC Moog GmbH -00:09:CD HUDSON SOFT CO.,LTD. -00:09:CE SpaceBridge Semiconductor Corp. -00:09:CF iAd GmbH -00:09:D0 Solacom Technologies Inc. -00:09:D1 SERANOA NETWORKS INC -00:09:D2 Mai Logic Inc. -00:09:D3 Western DataCom Co., Inc. -00:09:D4 Transtech Networks -00:09:D5 Signal Communication, Inc. -00:09:D6 KNC One GmbH -00:09:D7 DC Security Products -00:09:D8 Fält Communications AB -00:09:D9 Neoscale Systems, Inc -00:09:DA Control Module Inc. -00:09:DB eSpace -00:09:DC Galaxis Technology AG -00:09:DD Mavin Technology Inc. -00:09:DE Samjin Information & Communications Co., Ltd. -00:09:DF Vestel Komunikasyon Sanayi ve Ticaret A.S. -00:09:E0 XEMICS S.A. -00:09:E1 Gemtek Technology Co., Ltd. -00:09:E2 Sinbon Electronics Co., Ltd. -00:09:E3 Angel Iglesias S.A. -00:09:E4 K Tech Infosystem Inc. -00:09:E5 Hottinger Baldwin Messtechnik GmbH -00:09:E6 Cyber Switching Inc. -00:09:E7 ADC Techonology -00:09:E8 CISCO SYSTEMS, INC. -00:09:E9 CISCO SYSTEMS, INC. -00:09:EA YEM Inc. -00:09:EB HuMANDATA LTD. -00:09:EC Daktronics, Inc. -00:09:ED CipherOptics -00:09:EE MEIKYO ELECTRIC CO.,LTD -00:09:EF Vocera Communications -00:09:F0 Shimizu Technology Inc. -00:09:F1 Yamaki Electric Corporation -00:09:F2 Cohu, Inc., Electronics Division -00:09:F3 WELL Communication Corp. -00:09:F4 Alcon Laboratories, Inc. -00:09:F5 Emerson Network Power Co.,Ltd -00:09:F6 Shenzhen Eastern Digital Tech Ltd. -00:09:F7 SED, a division of Calian -00:09:F8 UNIMO TECHNOLOGY CO., LTD. -00:09:F9 ART JAPAN CO., LTD. -00:09:FB Philips Patient Monitoring -00:09:FC IPFLEX Inc. -00:09:FD Ubinetics Limited -00:09:FE Daisy Technologies, Inc. -00:09:FF X.net 2000 GmbH -00:0A:00 Mediatek Corp. -00:0A:01 SOHOware, Inc. -00:0A:02 ANNSO CO., LTD. -00:0A:03 ENDESA SERVICIOS, S.L. -00:0A:04 3Com Ltd -00:0A:05 Widax Corp. -00:0A:06 Teledex LLC -00:0A:07 WebWayOne Ltd -00:0A:08 ALPINE ELECTRONICS, INC. -00:0A:09 TaraCom Integrated Products, Inc. -00:0A:0A SUNIX Co., Ltd. -00:0A:0B Sealevel Systems, Inc. -00:0A:0C Scientific Research Corporation -00:0A:0D FCI Deutschland GmbH -00:0A:0E Invivo Research Inc. -00:0A:0F Ilryung Telesys, Inc -00:0A:10 FAST media integrations AG -00:0A:11 ExPet Technologies, Inc -00:0A:12 Azylex Technology, Inc -00:0A:13 Honeywell Video Systems -00:0A:14 TECO a.s. -00:0A:15 Silicon Data, Inc -00:0A:16 Lassen Research -00:0A:17 NESTAR COMMUNICATIONS, INC -00:0A:18 Vichel Inc. -00:0A:19 Valere Power, Inc. -00:0A:1A Imerge Ltd -00:0A:1B Stream Labs -00:0A:1C Bridge Information Co., Ltd. -00:0A:1D Optical Communications Products Inc. -00:0A:1E Red-M Products Limited -00:0A:1F ART WARE Telecommunication Co., Ltd. -00:0A:20 SVA Networks, Inc. -00:0A:21 Integra Telecom Co. Ltd -00:0A:22 Amperion Inc -00:0A:23 Parama Networks Inc -00:0A:24 Octave Communications -00:0A:25 CERAGON NETWORKS -00:0A:26 CEIA S.p.A. -00:0A:27 Apple -00:0A:28 Motorola -00:0A:29 Pan Dacom Networking AG -00:0A:2A QSI Systems Inc. -00:0A:2B Etherstuff -00:0A:2C Active Tchnology Corporation -00:0A:2D Cabot Communications Limited -00:0A:2E MAPLE NETWORKS CO., LTD -00:0A:2F Artnix Inc. -00:0A:30 Visteon Corporation -00:0A:31 HCV Consulting -00:0A:32 Xsido Corporation -00:0A:33 Emulex Corporation -00:0A:34 Identicard Systems Incorporated -00:0A:35 Xilinx -00:0A:36 Synelec Telecom Multimedia -00:0A:37 Procera Networks, Inc. -00:0A:38 Apani Networks -00:0A:39 LoPA Information Technology -00:0A:3A J-THREE INTERNATIONAL Holding Co., Ltd. -00:0A:3B GCT Semiconductor, Inc -00:0A:3C Enerpoint Ltd. -00:0A:3D Elo Sistemas Eletronicos S.A. -00:0A:3E EADS Telecom -00:0A:3F Data East Corporation -00:0A:40 Crown Audio -- Harmanm International -00:0A:41 CISCO SYSTEMS, INC. -00:0A:42 CISCO SYSTEMS, INC. -00:0A:43 Chunghwa Telecom Co., Ltd. -00:0A:44 Avery Dennison Deutschland GmbH -00:0A:45 Audio-Technica Corp. -00:0A:46 ARO WELDING TECHNOLOGIES SAS -00:0A:47 Allied Vision Technologies -00:0A:48 Albatron Technology -00:0A:49 F5 Networks, Inc. -00:0A:4A Targa Systems Ltd. -00:0A:4B DataPower Technology, Inc. -00:0A:4C Molecular Devices Corporation -00:0A:4D Noritz Corporation -00:0A:4E UNITEK Electronics INC. -00:0A:4F Brain Boxes Limited -00:0A:50 REMOTEK CORPORATION -00:0A:51 GyroSignal Technology Co., Ltd. -00:0A:52 AsiaRF Ltd. -00:0A:53 Intronics, Incorporated -00:0A:54 Laguna Hills, Inc. -00:0A:55 MARKEM Corporation -00:0A:56 HITACHI Maxell Ltd. -00:0A:57 Hewlett-Packard Company - Standards -00:0A:58 Freyer & Siegel Elektronik GmbH & Co. KG -00:0A:59 HW server -00:0A:5A GreenNET Technologies Co.,Ltd. -00:0A:5B Power-One as -00:0A:5C Carel s.p.a. -00:0A:5D FingerTec Worldwide Sdn Bhd -00:0A:5E 3COM Corporation -00:0A:5F almedio inc. -00:0A:60 Autostar Technology Pte Ltd -00:0A:61 Cellinx Systems Inc. -00:0A:62 Crinis Networks, Inc. -00:0A:63 DHD GmbH -00:0A:64 Eracom Technologies -00:0A:65 GentechMedia.co.,ltd. -00:0A:66 MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD. -00:0A:67 OngCorp -00:0A:68 SolarFlare Communications, Inc. -00:0A:69 SUNNY bell Technology Co., Ltd. -00:0A:6A SVM Microwaves s.r.o. -00:0A:6B Tadiran Telecom Business Systems LTD -00:0A:6C Walchem Corporation -00:0A:6D EKS Elektronikservice GmbH -00:0A:6E Harmonic, Inc -00:0A:6F ZyFLEX Technologies Inc -00:0A:70 MPLS Forum -00:0A:71 Avrio Technologies, Inc -00:0A:72 STEC, INC. -00:0A:73 Scientific Atlanta -00:0A:74 Manticom Networks Inc. -00:0A:75 Caterpillar, Inc -00:0A:76 Beida Jade Bird Huaguang Technology Co.,Ltd -00:0A:77 Bluewire Technologies LLC -00:0A:78 OLITEC -00:0A:79 corega K.K -00:0A:7A Kyoritsu Electric Co., Ltd. -00:0A:7B Cornelius Consult -00:0A:7C Tecton Ltd -00:0A:7D Valo, Inc. -00:0A:7E The Advantage Group -00:0A:7F Teradon Industries, Inc -00:0A:80 Telkonet Inc. -00:0A:81 TEIMA Audiotex S.L. -00:0A:82 TATSUTA SYSTEM ELECTRONICS CO.,LTD. -00:0A:83 SALTO SYSTEMS S.L. -00:0A:84 Rainsun Enterprise Co., Ltd. -00:0A:85 PLAT'C2,Inc -00:0A:86 Lenze -00:0A:87 Integrated Micromachines Inc. -00:0A:88 InCypher S.A. -00:0A:89 Creval Systems, Inc. -00:0A:8A CISCO SYSTEMS, INC. -00:0A:8B CISCO SYSTEMS, INC. -00:0A:8C Guardware Systems Ltd. -00:0A:8D EUROTHERM LIMITED -00:0A:8E Invacom Ltd -00:0A:8F Aska International Inc. -00:0A:90 Bayside Interactive, Inc. -00:0A:91 HemoCue AB -00:0A:92 Presonus Corporation -00:0A:93 W2 Networks, Inc. -00:0A:94 ShangHai cellink CO., LTD -00:0A:95 Apple -00:0A:96 MEWTEL TECHNOLOGY INC. -00:0A:97 SONICblue, Inc. -00:0A:98 M+F Gwinner GmbH & Co -00:0A:99 Calamp Wireless Networks Inc -00:0A:9A Aiptek International Inc -00:0A:9B TB Group Inc -00:0A:9C Server Technology, Inc. -00:0A:9D King Young Technology Co. Ltd. -00:0A:9E BroadWeb Corportation -00:0A:9F Pannaway Technologies, Inc. -00:0A:A0 Cedar Point Communications -00:0A:A1 V V S Limited -00:0A:A2 SYSTEK INC. -00:0A:A3 SHIMAFUJI ELECTRIC CO.,LTD. -00:0A:A4 SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD -00:0A:A5 MAXLINK INDUSTRIES LIMITED -00:0A:A6 Hochiki Corporation -00:0A:A7 FEI Electron Optics -00:0A:A8 ePipe Pty. Ltd. -00:0A:A9 Brooks Automation GmbH -00:0A:AA AltiGen Communications Inc. -00:0A:AB Toyota Technical Development Corporation -00:0A:AC TerraTec Electronic GmbH -00:0A:AD Stargames Corporation -00:0A:AE Rosemount Process Analytical -00:0A:AF Pipal Systems -00:0A:B0 LOYTEC electronics GmbH -00:0A:B1 GENETEC Corporation -00:0A:B2 Fresnel Wireless Systems -00:0A:B3 Fa. GIRA -00:0A:B4 ETIC Telecommunications -00:0A:B5 Digital Electronic Network -00:0A:B6 COMPUNETIX, INC -00:0A:B7 CISCO SYSTEMS, INC. -00:0A:B8 CISCO SYSTEMS, INC. -00:0A:B9 Astera Technologies Corp. -00:0A:BA Arcon Technology Limited -00:0A:BB Taiwan Secom Co,. Ltd -00:0A:BC Seabridge Ltd. -00:0A:BD Rupprecht & Patashnick Co. -00:0A:BE OPNET Technologies CO., LTD. -00:0A:BF HIROTA SS -00:0A:C0 Fuyoh Video Industry CO., LTD. -00:0A:C1 Futuretel -00:0A:C2 FiberHome Telecommunication Technologies CO.,LTD -00:0A:C3 eM Technics Co., Ltd. -00:0A:C4 Daewoo Teletech Co., Ltd -00:0A:C5 Color Kinetics -00:0A:C6 Overture Networks. -00:0A:C7 Unication Group -00:0A:C8 ZPSYS CO.,LTD. (Planning&Management -00:0A:C9 Zambeel Inc -00:0A:CA YOKOYAMA SHOKAI CO.,Ltd. -00:0A:CB XPAK MSA Group -00:0A:CC Winnow Networks, Inc. -00:0A:CD Sunrich Technology Limited -00:0A:CE RADIANTECH, INC. -00:0A:CF PROVIDEO Multimedia Co. Ltd. -00:0A:D0 Niigata Develoment Center, F.I.T. Co., Ltd. -00:0A:D1 MWS -00:0A:D2 JEPICO Corporation -00:0A:D3 INITECH Co., Ltd -00:0A:D4 CoreBell Systems Inc. -00:0A:D5 Brainchild Electronic Co., Ltd. -00:0A:D6 BeamReach Networks -00:0A:D7 Origin ELECTRIC CO.,LTD. -00:0A:D8 IPCserv Technology Corp. -00:0A:D9 Sony Ericsson Mobile Communications AB -00:0A:DA Vindicator Technologies -00:0A:DB SkyPilot Network, Inc -00:0A:DC RuggedCom Inc. -00:0A:DD Allworx Corp. -00:0A:DE Happy Communication Co., Ltd. -00:0A:DF Gennum Corporation -00:0A:E0 Fujitsu Softek -00:0A:E1 EG Technology -00:0A:E2 Binatone Electronics International, Ltd -00:0A:E3 YANG MEI TECHNOLOGY CO., LTD -00:0A:E4 Wistron Corp. -00:0A:E5 ScottCare Corporation -00:0A:E6 Elitegroup Computer System Co. (ECS -00:0A:E7 ELIOP S.A. -00:0A:E8 Cathay Roxus Information Technology Co. LTD -00:0A:E9 AirVast Technology Inc. -00:0A:EA ADAM ELEKTRONIK LTD. ŞTI -00:0A:EB Shenzhen Tp-Link Technology Co; Ltd. -00:0A:EC Koatsu Gas Kogyo Co., Ltd. -00:0A:ED HARTING Systems GmbH & Co KG -00:0A:EE GCD Hard- & Software GmbH -00:0A:EF OTRUM ASA -00:0A:F0 SHIN-OH ELECTRONICS CO., LTD. R&D -00:0A:F1 Clarity Design, Inc. -00:0A:F2 NeoAxiom Corp. -00:0A:F3 CISCO SYSTEMS, INC. -00:0A:F4 CISCO SYSTEMS, INC. -00:0A:F5 Airgo Networks, Inc. -00:0A:F6 Emerson Climate Technologies Retail Solutions, Inc. -00:0A:F7 Broadcom Corp. -00:0A:F8 American Telecare Inc. -00:0A:F9 HiConnect, Inc. -00:0A:FA Traverse Technologies Australia -00:0A:FB Ambri Limited -00:0A:FC Core Tec Communications, LLC -00:0A:FD Kentec Electronics -00:0A:FE NovaPal Ltd -00:0A:FF Kilchherr Elektronik AG -00:0B:00 FUJIAN START COMPUTER EQUIPMENT CO.,LTD -00:0B:01 DAIICHI ELECTRONICS CO., LTD. -00:0B:02 Dallmeier electronic -00:0B:03 Taekwang Industrial Co., Ltd -00:0B:04 Volktek Corporation -00:0B:05 Pacific Broadband Networks -00:0B:06 ARRIS Group, Inc. -00:0B:07 Voxpath Networks -00:0B:08 Pillar Data Systems -00:0B:09 Ifoundry Systems Singapore -00:0B:0A dBm Optics -00:0B:0B Corrent Corporation -00:0B:0C Agile Systems Inc. -00:0B:0D Air2U, Inc. -00:0B:0E Trapeze Networks -00:0B:0F Bosch Rexroth -00:0B:10 11wave Technonlogy Co.,Ltd -00:0B:11 HIMEJI ABC TRADING CO.,LTD. -00:0B:12 NURI Telecom Co., Ltd. -00:0B:13 ZETRON INC -00:0B:14 ViewSonic Corporation -00:0B:15 Platypus Technology -00:0B:16 Communication Machinery Corporation -00:0B:17 MKS Instruments -00:0B:18 PRIVATE -00:0B:19 Vernier Networks, Inc. -00:0B:1A Industrial Defender, Inc. -00:0B:1B Systronix, Inc. -00:0B:1C SIBCO bv -00:0B:1D LayerZero Power Systems, Inc. -00:0B:1E KAPPA opto-electronics GmbH -00:0B:1F I CON Computer Co. -00:0B:20 Hirata corporation -00:0B:21 G-Star Communications Inc. -00:0B:22 Environmental Systems and Services -00:0B:23 Siemens Subscriber Networks -00:0B:24 AirLogic -00:0B:25 Aeluros -00:0B:26 Wetek Corporation -00:0B:27 Scion Corporation -00:0B:28 Quatech Inc. -00:0B:29 LS(LG Industrial Systems co.,Ltd -00:0B:2A HOWTEL Co., Ltd. -00:0B:2B HOSTNET CORPORATION -00:0B:2C Eiki Industrial Co. Ltd. -00:0B:2D Danfoss Inc. -00:0B:2E Cal-Comp Electronics (Thailand Public Company Limited Taipe -00:0B:2F bplan GmbH -00:0B:30 Beijing Gongye Science & Technology Co.,Ltd -00:0B:31 Yantai ZhiYang Scientific and technology industry CO., LTD -00:0B:32 VORMETRIC, INC. -00:0B:33 Vivato Technologies -00:0B:34 ShangHai Broadband Technologies CO.LTD -00:0B:35 Quad Bit System co., Ltd. -00:0B:36 Productivity Systems, Inc. -00:0B:37 MANUFACTURE DES MONTRES ROLEX SA -00:0B:38 Knürr GmbH -00:0B:39 Keisoku Giken Co.,Ltd. -00:0B:3A QuStream Corporation -00:0B:3B devolo AG -00:0B:3C Cygnal Integrated Products, Inc. -00:0B:3D CONTAL OK Ltd. -00:0B:3E BittWare, Inc -00:0B:3F Anthology Solutions Inc. -00:0B:40 Oclaro -00:0B:41 Ing. Büro Dr. Beutlhauser -00:0B:42 commax Co., Ltd. -00:0B:43 Microscan Systems, Inc. -00:0B:44 Concord IDea Corp. -00:0B:45 CISCO SYSTEMS, INC. -00:0B:46 CISCO SYSTEMS, INC. -00:0B:47 Advanced Energy -00:0B:48 sofrel -00:0B:49 RF-Link System Inc. -00:0B:4A Visimetrics (UK Ltd -00:0B:4B VISIOWAVE SA -00:0B:4C Clarion (M Sdn Bhd -00:0B:4D Emuzed -00:0B:4E VertexRSI, General Dynamics SatCOM Technologies, Inc. -00:0B:4F Verifone, INC. -00:0B:50 Oxygnet -00:0B:51 Micetek International Inc. -00:0B:52 JOYMAX ELECTRONICS CO. LTD. -00:0B:53 INITIUM Co., Ltd. -00:0B:54 BiTMICRO Networks, Inc. -00:0B:55 ADInstruments -00:0B:56 Cybernetics -00:0B:57 Silicon Laboratories -00:0B:58 Astronautics C.A LTD -00:0B:59 ScriptPro, LLC -00:0B:5A HyperEdge -00:0B:5B Rincon Research Corporation -00:0B:5C Newtech Co.,Ltd -00:0B:5D FUJITSU LIMITED -00:0B:5E Audio Engineering Society Inc. -00:0B:5F CISCO SYSTEMS, INC. -00:0B:60 CISCO SYSTEMS, INC. -00:0B:61 Friedrich Lütze GmbH & Co. KG -00:0B:62 ib-mohnen KG -00:0B:63 Kaleidescape -00:0B:64 Kieback & Peter GmbH & Co KG -00:0B:65 Sy.A.C. srl -00:0B:66 Teralink Communications -00:0B:67 Topview Technology Corporation -00:0B:68 Addvalue Communications Pte Ltd -00:0B:69 Franke Finland Oy -00:0B:6A Asiarock Incorporation -00:0B:6B Wistron Neweb Corp. -00:0B:6C Sychip Inc. -00:0B:6D SOLECTRON JAPAN NAKANIIDA -00:0B:6E Neff Instrument Corp. -00:0B:6F Media Streaming Networks Inc -00:0B:70 Load Technology, Inc. -00:0B:71 Litchfield Communications Inc. -00:0B:72 Lawo AG -00:0B:73 Kodeos Communications -00:0B:74 Kingwave Technology Co., Ltd. -00:0B:75 Iosoft Ltd. -00:0B:76 ET&T Technology Co. Ltd. -00:0B:77 Cogent Systems, Inc. -00:0B:78 TAIFATECH INC. -00:0B:79 X-COM, Inc. -00:0B:7A L-3 Linkabit -00:0B:7B Test-Um Inc. -00:0B:7C Telex Communications -00:0B:7D SOLOMON EXTREME INTERNATIONAL LTD. -00:0B:7E SAGINOMIYA Seisakusho Inc. -00:0B:7F Align Engineering LLC -00:0B:80 Lycium Networks -00:0B:81 Kaparel Corporation -00:0B:82 Grandstream Networks, Inc. -00:0B:83 DATAWATT B.V. -00:0B:84 BODET -00:0B:85 CISCO SYSTEMS, INC. -00:0B:86 Aruba Networks -00:0B:87 American Reliance Inc. -00:0B:88 Vidisco ltd. -00:0B:89 Top Global Technology, Ltd. -00:0B:8A MITEQ Inc. -00:0B:8B KERAJET, S.A. -00:0B:8C Flextronics -00:0B:8D Avvio Networks -00:0B:8E Ascent Corporation -00:0B:8F AKITA ELECTRONICS SYSTEMS CO.,LTD. -00:0B:90 ADVA Optical Networking Ltd. -00:0B:91 Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH -00:0B:92 Ascom Danmark A/S -00:0B:93 Ritter Elektronik -00:0B:94 Digital Monitoring Products, Inc. -00:0B:95 eBet Gaming Systems Pty Ltd -00:0B:96 Innotrac Diagnostics Oy -00:0B:97 Matsushita Electric Industrial Co.,Ltd. -00:0B:98 NiceTechVision -00:0B:99 SensAble Technologies, Inc. -00:0B:9A Shanghai Ulink Telecom Equipment Co. Ltd. -00:0B:9B Sirius System Co, Ltd. -00:0B:9C TriBeam Technologies, Inc. -00:0B:9D TwinMOS Technologies Inc. -00:0B:9E Yasing Technology Corp. -00:0B:9F Neue ELSA GmbH -00:0B:A0 T&L Information Inc. -00:0B:A1 SYSCOM Ltd. -00:0B:A2 Sumitomo Electric Networks, Inc -00:0B:A3 Siemens AG, I&S -00:0B:A4 Shiron Satellite Communications Ltd. (1996 -00:0B:A5 Quasar Cipta Mandiri, PT -00:0B:A6 Miyakawa Electric Works Ltd. -00:0B:A7 Maranti Networks -00:0B:A8 HANBACK ELECTRONICS CO., LTD. -00:0B:A9 CloudShield Technologies, Inc. -00:0B:AA Aiphone co.,Ltd -00:0B:AB Advantech Technology (CHINA Co., Ltd. -00:0B:AC 3Com Ltd -00:0B:AD PC-PoS Inc. -00:0B:AE Vitals System Inc. -00:0B:AF WOOJU COMMUNICATIONS Co,.Ltd -00:0B:B0 Sysnet Telematica srl -00:0B:B1 Super Star Technology Co., Ltd. -00:0B:B2 SMALLBIG TECHNOLOGY -00:0B:B3 RiT technologies Ltd. -00:0B:B4 RDC Semiconductor Inc., -00:0B:B5 nStor Technologies, Inc. -00:0B:B6 Metalligence Technology Corp. -00:0B:B7 Micro Systems Co.,Ltd. -00:0B:B8 Kihoku Electronic Co. -00:0B:B9 Imsys AB -00:0B:BA Harmonic, Inc -00:0B:BB Etin Systems Co., Ltd -00:0B:BC En Garde Systems, Inc. -00:0B:BD Connexionz Limited -00:0B:BE CISCO SYSTEMS, INC. -00:0B:BF CISCO SYSTEMS, INC. -00:0B:C0 China IWNComm Co., Ltd. -00:0B:C1 Bay Microsystems, Inc. -00:0B:C2 Corinex Communication Corp. -00:0B:C3 Multiplex, Inc. -00:0B:C4 BIOTRONIK GmbH & Co -00:0B:C5 SMC Networks, Inc. -00:0B:C6 ISAC, Inc. -00:0B:C7 ICET S.p.A. -00:0B:C8 AirFlow Networks -00:0B:C9 Electroline Equipment -00:0B:CA DATAVAN International Corporation -00:0B:CB Fagor Automation , S. Coop -00:0B:CC JUSAN, S.A. -00:0B:CD Hewlett-Packard Company -00:0B:CE Free2move AB -00:0B:CF AGFA NDT INC. -00:0B:D0 XiMeta Technology Americas Inc. -00:0B:D1 Aeronix, Inc. -00:0B:D2 Remopro Technology Inc. -00:0B:D3 cd3o -00:0B:D4 Beijing Wise Technology & Science Development Co.Ltd -00:0B:D5 Nvergence, Inc. -00:0B:D6 Paxton Access Ltd -00:0B:D7 DORMA Time + Access GmbH -00:0B:D8 Industrial Scientific Corp. -00:0B:D9 General Hydrogen -00:0B:DA EyeCross Co.,Inc. -00:0B:DB Dell Inc -00:0B:DC AKCP -00:0B:DD TOHOKU RICOH Co., LTD. -00:0B:DE TELDIX GmbH -00:0B:DF Shenzhen RouterD Networks Limited -00:0B:E0 SercoNet Ltd. -00:0B:E1 Nokia NET Product Operations -00:0B:E2 Lumenera Corporation -00:0B:E3 Key Stream Co., Ltd. -00:0B:E4 Hosiden Corporation -00:0B:E5 HIMS International Corporation -00:0B:E6 Datel Electronics -00:0B:E7 COMFLUX TECHNOLOGY INC. -00:0B:E8 AOIP -00:0B:E9 Actel Corporation -00:0B:EA Zultys Technologies -00:0B:EB Systegra AG -00:0B:EC NIPPON ELECTRIC INSTRUMENT, INC. -00:0B:ED ELM Inc. -00:0B:EE inc.jet, Incorporated -00:0B:EF Code Corporation -00:0B:F0 MoTEX Products Co., Ltd. -00:0B:F1 LAP Laser Applikations -00:0B:F2 Chih-Kan Technology Co., Ltd. -00:0B:F3 BAE SYSTEMS -00:0B:F4 PRIVATE -00:0B:F5 Shanghai Sibo Telecom Technology Co.,Ltd -00:0B:F6 Nitgen Co., Ltd -00:0B:F7 NIDEK CO.,LTD -00:0B:F8 Infinera -00:0B:F9 Gemstone communications, Inc. -00:0B:FA EXEMYS SRL -00:0B:FB D-NET International Corporation -00:0B:FC CISCO SYSTEMS, INC. -00:0B:FD CISCO SYSTEMS, INC. -00:0B:FE CASTEL Broadband Limited -00:0B:FF Berkeley Camera Engineering -00:0C:00 BEB Industrie-Elektronik AG -00:0C:01 Abatron AG -00:0C:02 ABB Oy -00:0C:03 HDMI Licensing, LLC -00:0C:04 Tecnova -00:0C:05 RPA Reserch Co., Ltd. -00:0C:06 Nixvue Systems Pte Ltd -00:0C:07 Iftest AG -00:0C:08 HUMEX Technologies Corp. -00:0C:09 Hitachi IE Systems Co., Ltd -00:0C:0A Guangdong Province Electronic Technology Research Institute -00:0C:0B Broadbus Technologies -00:0C:0C APPRO TECHNOLOGY INC. -00:0C:0D Communications & Power Industries / Satcom Division -00:0C:0E XtremeSpectrum, Inc. -00:0C:0F Techno-One Co., Ltd -00:0C:10 PNI Corporation -00:0C:11 NIPPON DEMPA CO.,LTD. -00:0C:12 Micro-Optronic-Messtechnik GmbH -00:0C:13 MediaQ -00:0C:14 Diagnostic Instruments, Inc. -00:0C:15 CyberPower Systems, Inc. -00:0C:16 Concorde Microsystems Inc. -00:0C:17 AJA Video Systems Inc -00:0C:18 Zenisu Keisoku Inc. -00:0C:19 Telio Communications GmbH -00:0C:1A Quest Technical Solutions Inc. -00:0C:1B ORACOM Co, Ltd. -00:0C:1C MicroWeb Co., Ltd. -00:0C:1D Mettler & Fuchs AG -00:0C:1E Global Cache -00:0C:1F Glimmerglass Networks -00:0C:20 Fi WIn, Inc. -00:0C:21 Faculty of Science and Technology, Keio University -00:0C:22 Double D Electronics Ltd -00:0C:23 Beijing Lanchuan Tech. Co., Ltd. -00:0C:24 ANATOR -00:0C:25 Allied Telesis Labs, Inc. -00:0C:26 Weintek Labs. Inc. -00:0C:27 Sammy Corporation -00:0C:28 RIFATRON -00:0C:29 VMware, Inc. -00:0C:2A OCTTEL Communication Co., Ltd. -00:0C:2B ELIAS Technology, Inc. -00:0C:2C Enwiser Inc. -00:0C:2D FullWave Technology Co., Ltd. -00:0C:2E Openet information technology(shenzhen Co., Ltd. -00:0C:2F SeorimTechnology Co.,Ltd. -00:0C:30 CISCO SYSTEMS, INC. -00:0C:31 CISCO SYSTEMS, INC. -00:0C:32 Avionic Design Development GmbH -00:0C:33 Compucase Enterprise Co. Ltd. -00:0C:34 Vixen Co., Ltd. -00:0C:35 KaVo Dental GmbH & Co. KG -00:0C:36 SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD. -00:0C:37 Geomation, Inc. -00:0C:38 TelcoBridges Inc. -00:0C:39 Sentinel Wireless Inc. -00:0C:3A Oxance -00:0C:3B Orion Electric Co., Ltd. -00:0C:3C MediaChorus, Inc. -00:0C:3D Glsystech Co., Ltd. -00:0C:3E Crest Audio -00:0C:3F Cogent Defence & Security Networks, -00:0C:40 Altech Controls -00:0C:41 Cisco-Linksys -00:0C:42 Routerboard.com -00:0C:43 Ralink Technology, Corp. -00:0C:44 Automated Interfaces, Inc. -00:0C:45 Animation Technologies Inc. -00:0C:46 Allied Telesyn Inc. -00:0C:47 SK Teletech(R&D Planning Team -00:0C:48 QoStek Corporation -00:0C:49 Dangaard Telecom RTC Division A/S -00:0C:4A Cygnus Microsystems (P Limited -00:0C:4B Cheops Elektronik -00:0C:4C Arcor AG&Co. -00:0C:4D Curtiss-Wright Controls Avionics & Electronics -00:0C:4E Winbest Technology CO,LT -00:0C:4F UDTech Japan Corporation -00:0C:50 Seagate Technology -00:0C:51 Scientific Technologies Inc. -00:0C:52 Roll Systems Inc. -00:0C:53 PRIVATE -00:0C:54 Pedestal Networks, Inc -00:0C:55 Microlink Communications Inc. -00:0C:56 Megatel Computer (1986 Corp. -00:0C:57 MACKIE Engineering Services Belgium BVBA -00:0C:58 M&S Systems -00:0C:59 Indyme Electronics, Inc. -00:0C:5A IBSmm Embedded Electronics Consulting -00:0C:5B HANWANG TECHNOLOGY CO.,LTD -00:0C:5C GTN Systems B.V. -00:0C:5D CHIC TECHNOLOGY (CHINA CORP. -00:0C:5E Calypso Medical -00:0C:5F Avtec, Inc. -00:0C:60 ACM Systems -00:0C:61 AC Tech corporation DBA Advanced Digital -00:0C:62 ABB AB, Cewe-Control -00:0C:63 Zenith Electronics Corporation -00:0C:64 X2 MSA Group -00:0C:65 Sunin Telecom -00:0C:66 Pronto Networks Inc -00:0C:67 OYO ELECTRIC CO.,LTD -00:0C:68 SigmaTel, Inc. -00:0C:69 National Radio Astronomy Observatory -00:0C:6A MBARI -00:0C:6B Kurz Industrie-Elektronik GmbH -00:0C:6C Elgato Systems LLC -00:0C:6D Edwards Ltd. -00:0C:6E ASUSTEK COMPUTER INC. -00:0C:6F Amtek system co.,LTD. -00:0C:70 ACC GmbH -00:0C:71 Wybron, Inc -00:0C:72 Tempearl Industrial Co., Ltd. -00:0C:73 TELSON ELECTRONICS CO., LTD -00:0C:74 RIVERTEC CORPORATION -00:0C:75 Oriental integrated electronics. LTD -00:0C:76 MICRO-STAR INTERNATIONAL CO., LTD. -00:0C:77 Life Racing Ltd -00:0C:78 In-Tech Electronics Limited -00:0C:79 Extel Communications P/L -00:0C:7A DaTARIUS Technologies GmbH -00:0C:7B ALPHA PROJECT Co.,Ltd. -00:0C:7C Internet Information Image Inc. -00:0C:7D TEIKOKU ELECTRIC MFG. CO., LTD -00:0C:7E Tellium Incorporated -00:0C:7F synertronixx GmbH -00:0C:80 Opelcomm Inc. -00:0C:81 Schneider Electric (Australia -00:0C:82 NETWORK TECHNOLOGIES INC -00:0C:83 Logical Solutions -00:0C:84 Eazix, Inc. -00:0C:85 CISCO SYSTEMS, INC. -00:0C:86 CISCO SYSTEMS, INC. -00:0C:87 AMD -00:0C:88 Apache Micro Peripherals, Inc. -00:0C:89 AC Electric Vehicles, Ltd. -00:0C:8A Bose Corporation -00:0C:8B Connect Tech Inc -00:0C:8C KODICOM CO.,LTD. -00:0C:8D MATRIX VISION GmbH -00:0C:8E Mentor Engineering Inc -00:0C:8F Nergal s.r.l. -00:0C:90 Octasic Inc. -00:0C:91 Riverhead Networks Inc. -00:0C:92 WolfVision Gmbh -00:0C:93 Xeline Co., Ltd. -00:0C:94 United Electronic Industries, Inc. (EUI -00:0C:95 PrimeNet -00:0C:96 OQO, Inc. -00:0C:97 NV ADB TTV Technologies SA -00:0C:98 LETEK Communications Inc. -00:0C:99 HITEL LINK Co.,Ltd -00:0C:9A Hitech Electronics Corp. -00:0C:9B EE Solutions, Inc -00:0C:9C Chongho information & communications -00:0C:9D UbeeAirWalk, Inc. -00:0C:9E MemoryLink Corp. -00:0C:9F NKE Corporation -00:0C:A0 StorCase Technology, Inc. -00:0C:A1 SIGMACOM Co., LTD. -00:0C:A2 Harmonic Video Network -00:0C:A3 Rancho Technology, Inc. -00:0C:A4 Prompttec Product Management GmbH -00:0C:A5 Naman NZ LTd -00:0C:A6 Mintera Corporation -00:0C:A7 Metro (Suzhou Technologies Co., Ltd. -00:0C:A8 Garuda Networks Corporation -00:0C:A9 Ebtron Inc. -00:0C:AA Cubic Transportation Systems Inc -00:0C:AB COMMEND International -00:0C:AC Citizen Watch Co., Ltd. -00:0C:AD BTU International -00:0C:AE Ailocom Oy -00:0C:AF TRI TERM CO.,LTD. -00:0C:B0 Star Semiconductor Corporation -00:0C:B1 Salland Engineering (Europe BV -00:0C:B2 UNION co., ltd. -00:0C:B3 ROUND Co.,Ltd. -00:0C:B4 AutoCell Laboratories, Inc. -00:0C:B5 Premier Technolgies, Inc -00:0C:B6 NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD -00:0C:B7 Nanjing Huazhuo Electronics Co., Ltd. -00:0C:B8 MEDION AG -00:0C:B9 LEA -00:0C:BA Jamex, Inc. -00:0C:BB ISKRAEMECO -00:0C:BC Iscutum -00:0C:BD Interface Masters, Inc -00:0C:BE Innominate Security Technologies AG -00:0C:BF Holy Stone Ent. Co., Ltd. -00:0C:C0 Genera Oy -00:0C:C1 Cooper Industries Inc. -00:0C:C2 ControlNet (India Private Limited -00:0C:C3 BeWAN systems -00:0C:C4 Tiptel AG -00:0C:C5 Nextlink Co., Ltd. -00:0C:C6 Ka-Ro electronics GmbH -00:0C:C7 Intelligent Computer Solutions Inc. -00:0C:C8 Xytronix Research & Design, Inc. -00:0C:C9 ILWOO DATA & TECHNOLOGY CO.,LTD -00:0C:CA HGST a Western Digital Company -00:0C:CB Design Combus Ltd -00:0C:CC Aeroscout Ltd. -00:0C:CD IEC - TC57 -00:0C:CE CISCO SYSTEMS, INC. -00:0C:CF CISCO SYSTEMS, INC. -00:0C:D0 Symetrix -00:0C:D1 SFOM Technology Corp. -00:0C:D2 Schaffner EMV AG -00:0C:D3 Prettl Elektronik Radeberg GmbH -00:0C:D4 Positron Public Safety Systems inc. -00:0C:D5 Passave Inc. -00:0C:D6 PARTNER TECH -00:0C:D7 Nallatech Ltd -00:0C:D8 M. K. Juchheim GmbH & Co -00:0C:D9 Itcare Co., Ltd -00:0C:DA FreeHand Systems, Inc. -00:0C:DB Brocade Communications Systems, Inc -00:0C:DC BECS Technology, Inc -00:0C:DD AOS Technologies AG -00:0C:DE ABB STOTZ-KONTAKT GmbH -00:0C:DF PULNiX America, Inc -00:0C:E0 Trek Diagnostics Inc. -00:0C:E1 The Open Group -00:0C:E2 Rolls-Royce -00:0C:E3 Option International N.V. -00:0C:E4 NeuroCom International, Inc. -00:0C:E5 ARRIS Group, Inc. -00:0C:E6 Meru Networks Inc -00:0C:E7 MediaTek Inc. -00:0C:E8 GuangZhou AnJuBao Co., Ltd -00:0C:E9 BLOOMBERG L.P. -00:0C:EA aphona Kommunikationssysteme -00:0C:EB CNMP Networks, Inc. -00:0C:EC Spectracom Corp. -00:0C:ED Real Digital Media -00:0C:EE jp-embedded -00:0C:EF Open Networks Engineering Ltd -00:0C:F0 M & N GmbH -00:0C:F1 Intel Corporation -00:0C:F2 GAMESA Eólica -00:0C:F3 CALL IMAGE SA -00:0C:F4 AKATSUKI ELECTRIC MFG.CO.,LTD. -00:0C:F5 InfoExpress -00:0C:F6 Sitecom Europe BV -00:0C:F7 Nortel Networks -00:0C:F8 Nortel Networks -00:0C:F9 Xylem Water Solutions -00:0C:FA Digital Systems Corp -00:0C:FB Korea Network Systems -00:0C:FC S2io Technologies Corp -00:0C:FD Hyundai ImageQuest Co.,Ltd. -00:0C:FE Grand Electronic Co., Ltd -00:0C:FF MRO-TEK LIMITED -00:0D:00 Seaway Networks Inc. -00:0D:01 P&E Microcomputer Systems, Inc. -00:0D:02 NEC Platforms, Ltd. -00:0D:03 Matrics, Inc. -00:0D:04 Foxboro Eckardt Development GmbH -00:0D:05 cybernet manufacturing inc. -00:0D:06 Compulogic Limited -00:0D:07 Calrec Audio Ltd -00:0D:08 AboveCable, Inc. -00:0D:09 Yuehua(Zhuhai Electronic CO. LTD -00:0D:0A Projectiondesign as -00:0D:0B Buffalo Inc. -00:0D:0C MDI Security Systems -00:0D:0D ITSupported, LLC -00:0D:0E Inqnet Systems, Inc. -00:0D:0F Finlux Ltd -00:0D:10 Embedtronics Oy -00:0D:11 DENTSPLY - Gendex -00:0D:12 AXELL Corporation -00:0D:13 Wilhelm Rutenbeck GmbH&Co.KG -00:0D:14 Vtech Innovation LP dba Advanced American Telephones -00:0D:15 Voipac s.r.o. -00:0D:16 UHS Systems Pty Ltd -00:0D:17 Turbo Networks Co.Ltd -00:0D:18 Mega-Trend Electronics CO., LTD. -00:0D:19 ROBE Show lighting -00:0D:1A Mustek System Inc. -00:0D:1B Kyoto Electronics Manufacturing Co., Ltd. -00:0D:1C Amesys Defense -00:0D:1D HIGH-TEK HARNESS ENT. CO., LTD. -00:0D:1E Control Techniques -00:0D:1F AV Digital -00:0D:20 ASAHIKASEI TECHNOSYSTEM CO.,LTD. -00:0D:21 WISCORE Inc. -00:0D:22 Unitronics LTD -00:0D:23 Smart Solution, Inc -00:0D:24 SENTEC E&E CO., LTD. -00:0D:25 SANDEN CORPORATION -00:0D:26 Primagraphics Limited -00:0D:27 MICROPLEX Printware AG -00:0D:28 CISCO SYSTEMS, INC. -00:0D:29 CISCO SYSTEMS, INC. -00:0D:2A Scanmatic AS -00:0D:2B Racal Instruments -00:0D:2C Patapsco Designs Ltd -00:0D:2D NCT Deutschland GmbH -00:0D:2E Matsushita Avionics Systems Corporation -00:0D:2F AIN Comm.Tech.Co., LTD -00:0D:30 IceFyre Semiconductor -00:0D:31 Compellent Technologies, Inc. -00:0D:32 DispenseSource, Inc. -00:0D:33 Prediwave Corp. -00:0D:34 Shell International Exploration and Production, Inc. -00:0D:35 PAC International Ltd -00:0D:36 Wu Han Routon Electronic Co., Ltd -00:0D:37 WIPLUG -00:0D:38 NISSIN INC. -00:0D:39 Network Electronics -00:0D:3A Microsoft Corp. -00:0D:3B Microelectronics Technology Inc. -00:0D:3C i.Tech Dynamic Ltd -00:0D:3D Hammerhead Systems, Inc. -00:0D:3E APLUX Communications Ltd. -00:0D:3F VTI Instruments Corporation -00:0D:40 Verint Loronix Video Solutions -00:0D:41 Siemens AG ICM MP UC RD IT KLF1 -00:0D:42 Newbest Development Limited -00:0D:43 DRS Tactical Systems Inc. -00:0D:44 Audio BU - Logitech -00:0D:45 Tottori SANYO Electric Co., Ltd. -00:0D:46 Parker SSD Drives -00:0D:47 Collex -00:0D:48 AEWIN Technologies Co., Ltd. -00:0D:49 Triton Systems of Delaware, Inc. -00:0D:4A Steag ETA-Optik -00:0D:4B Roku, LLC -00:0D:4C Outline Electronics Ltd. -00:0D:4D Ninelanes -00:0D:4E NDR Co.,LTD. -00:0D:4F Kenwood Corporation -00:0D:50 Galazar Networks -00:0D:51 DIVR Systems, Inc. -00:0D:52 Comart system -00:0D:53 Beijing 5w Communication Corp. -00:0D:54 3Com Ltd -00:0D:55 SANYCOM Technology Co.,Ltd -00:0D:56 Dell Inc -00:0D:57 Fujitsu I-Network Systems Limited. -00:0D:58 PRIVATE -00:0D:59 Amity Systems, Inc. -00:0D:5A Tiesse SpA -00:0D:5B Smart Empire Investments Limited -00:0D:5C Robert Bosch GmbH, VT-ATMO -00:0D:5D Raritan Computer, Inc -00:0D:5E NEC Personal Products -00:0D:5F Minds Inc -00:0D:60 IBM Corp -00:0D:61 Giga-Byte Technology Co., Ltd. -00:0D:62 Funkwerk Dabendorf GmbH -00:0D:63 DENT Instruments, Inc. -00:0D:64 COMAG Handels AG -00:0D:65 CISCO SYSTEMS, INC. -00:0D:66 CISCO SYSTEMS, INC. -00:0D:67 Ericsson -00:0D:68 Vinci Systems, Inc. -00:0D:69 TMT&D Corporation -00:0D:6A Redwood Technologies LTD -00:0D:6B Mita-Teknik A/S -00:0D:6C M-Audio -00:0D:6D K-Tech Devices Corp. -00:0D:6E K-Patents Oy -00:0D:6F Ember Corporation -00:0D:70 Datamax Corporation -00:0D:71 boca systems -00:0D:72 2Wire, Inc -00:0D:73 Technical Support, Inc. -00:0D:74 Sand Network Systems, Inc. -00:0D:75 Kobian Pte Ltd - Taiwan Branch -00:0D:76 Hokuto Denshi Co,. Ltd. -00:0D:77 FalconStor Software -00:0D:78 Engineering & Security -00:0D:79 Dynamic Solutions Co,.Ltd. -00:0D:7A DiGATTO Asia Pacific Pte Ltd -00:0D:7B Consensys Computers Inc. -00:0D:7C Codian Ltd -00:0D:7D Afco Systems -00:0D:7E Axiowave Networks, Inc. -00:0D:7F MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch -00:0D:80 Online Development Inc -00:0D:81 Pepperl+Fuchs GmbH -00:0D:82 PHS srl -00:0D:83 Sanmina-SCI Hungary Ltd. -00:0D:84 Makus Inc. -00:0D:85 Tapwave, Inc. -00:0D:86 Huber + Suhner AG -00:0D:87 Elitegroup Computer System Co. (ECS -00:0D:88 D-Link Corporation -00:0D:89 Bils Technology Inc -00:0D:8A Winners Electronics Co., Ltd. -00:0D:8B T&D Corporation -00:0D:8C Shanghai Wedone Digital Ltd. CO. -00:0D:8D Prosoft Technology, Inc -00:0D:8E Koden Electronics Co., Ltd. -00:0D:8F King Tsushin Kogyo Co., LTD. -00:0D:90 Factum Electronics AB -00:0D:91 Eclipse (HQ Espana S.L. -00:0D:92 Arima Communication Corporation -00:0D:93 Apple -00:0D:94 AFAR Communications,Inc -00:0D:95 Opti-cell, Inc. -00:0D:96 Vtera Technology Inc. -00:0D:97 Tropos Networks, Inc. -00:0D:98 S.W.A.C. Schmitt-Walter Automation Consult GmbH -00:0D:99 Orbital Sciences Corp.; Launch Systems Group -00:0D:9A INFOTEC LTD -00:0D:9B Heraeus Electro-Nite International N.V. -00:0D:9C Elan GmbH & Co KG -00:0D:9D Hewlett-Packard Company -00:0D:9E TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. -00:0D:9F RF Micro Devices -00:0D:A0 NEDAP N.V. -00:0D:A1 MIRAE ITS Co.,LTD. -00:0D:A2 Infrant Technologies, Inc. -00:0D:A3 Emerging Technologies Limited -00:0D:A4 DOSCH & AMAND SYSTEMS AG -00:0D:A5 Fabric7 Systems, Inc -00:0D:A6 Universal Switching Corporation -00:0D:A7 PRIVATE -00:0D:A8 Teletronics Technology Corporation -00:0D:A9 T.E.A.M. S.L. -00:0D:AA S.A.Tehnology co.,Ltd. -00:0D:AB Parker Hannifin GmbH Electromechanical Division Europe -00:0D:AC Japan CBM Corporation -00:0D:AD Dataprobe, Inc. -00:0D:AE SAMSUNG HEAVY INDUSTRIES CO., LTD. -00:0D:AF Plexus Corp (UK Ltd -00:0D:B0 Olym-tech Co.,Ltd. -00:0D:B1 Japan Network Service Co., Ltd. -00:0D:B2 Ammasso, Inc. -00:0D:B3 SDO Communication Corperation -00:0D:B4 NETASQ -00:0D:B5 GLOBALSAT TECHNOLOGY CORPORATION -00:0D:B6 Broadcom Corporation -00:0D:B7 SANKO ELECTRIC CO,.LTD -00:0D:B8 SCHILLER AG -00:0D:B9 PC Engines GmbH -00:0D:BA Océ Document Technologies GmbH -00:0D:BB Nippon Dentsu Co.,Ltd. -00:0D:BC CISCO SYSTEMS, INC. -00:0D:BD CISCO SYSTEMS, INC. -00:0D:BE Bel Fuse Europe Ltd.,UK -00:0D:BF TekTone Sound & Signal Mfg., Inc. -00:0D:C0 Spagat AS -00:0D:C1 SafeWeb Inc -00:0D:C2 PRIVATE -00:0D:C3 First Communication, Inc. -00:0D:C4 Emcore Corporation -00:0D:C5 EchoStar Global B.V. -00:0D:C6 DigiRose Technology Co., Ltd. -00:0D:C7 COSMIC ENGINEERING INC. -00:0D:C8 AirMagnet, Inc -00:0D:C9 THALES Elektronik Systeme GmbH -00:0D:CA Tait Electronics -00:0D:CB Petcomkorea Co., Ltd. -00:0D:CC NEOSMART Corp. -00:0D:CD GROUPE TXCOM -00:0D:CE Dynavac Technology Pte Ltd -00:0D:CF Cidra Corp. -00:0D:D0 TetraTec Instruments GmbH -00:0D:D1 Stryker Corporation -00:0D:D2 Simrad Optronics ASA -00:0D:D3 SAMWOO Telecommunication Co.,Ltd. -00:0D:D4 Symantec Corporation -00:0D:D5 O'RITE TECHNOLOGY CO.,LTD -00:0D:D6 ITI LTD -00:0D:D7 Bright -00:0D:D8 BBN -00:0D:D9 Anton Paar GmbH -00:0D:DA ALLIED TELESIS K.K. -00:0D:DB AIRWAVE TECHNOLOGIES INC. -00:0D:DC VAC -00:0D:DD Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş -00:0D:DE Joyteck Co., Ltd. -00:0D:DF Japan Image & Network Inc. -00:0D:E0 ICPDAS Co.,LTD -00:0D:E1 Control Products, Inc. -00:0D:E2 CMZ Sistemi Elettronici -00:0D:E3 AT Sweden AB -00:0D:E4 DIGINICS, Inc. -00:0D:E5 Samsung Thales -00:0D:E6 YOUNGBO ENGINEERING CO.,LTD -00:0D:E7 Snap-on OEM Group -00:0D:E8 Nasaco Electronics Pte. Ltd -00:0D:E9 Napatech Aps -00:0D:EA Kingtel Telecommunication Corp. -00:0D:EB CompXs Limited -00:0D:EC CISCO SYSTEMS, INC. -00:0D:ED CISCO SYSTEMS, INC. -00:0D:EE Andrew RF Power Amplifier Group -00:0D:EF Soc. Coop. Bilanciai -00:0D:F0 QCOM TECHNOLOGY INC. -00:0D:F1 IONIX INC. -00:0D:F2 PRIVATE -00:0D:F3 Asmax Solutions -00:0D:F4 Watertek Co. -00:0D:F5 Teletronics International Inc. -00:0D:F6 Technology Thesaurus Corp. -00:0D:F7 Space Dynamics Lab -00:0D:F8 ORGA Kartensysteme GmbH -00:0D:F9 NDS Limited -00:0D:FA Micro Control Systems Ltd. -00:0D:FB Komax AG -00:0D:FC ITFOR Inc. -00:0D:FD Huges Hi-Tech Inc., -00:0D:FE Hauppauge Computer Works, Inc. -00:0D:FF CHENMING MOLD INDUSTRY CORP. -00:0E:00 Atrie -00:0E:01 ASIP Technologies Inc. -00:0E:02 Advantech AMT Inc. -00:0E:03 Emulex Corporation -00:0E:04 CMA/Microdialysis AB -00:0E:05 WIRELESS MATRIX CORP. -00:0E:06 Team Simoco Ltd -00:0E:07 Sony Ericsson Mobile Communications AB -00:0E:08 Cisco Linksys LLC -00:0E:09 Shenzhen Coship Software Co.,LTD. -00:0E:0A SAKUMA DESIGN OFFICE -00:0E:0B Netac Technology Co., Ltd. -00:0E:0C Intel Corporation -00:0E:0D Hesch Schröder GmbH -00:0E:0E ESA elettronica S.P.A. -00:0E:0F ERMME -00:0E:10 C-guys, Inc. -00:0E:11 BDT Büro und Datentechnik GmbH & Co.KG -00:0E:12 Adaptive Micro Systems Inc. -00:0E:13 Accu-Sort Systems inc. -00:0E:14 Visionary Solutions, Inc. -00:0E:15 Tadlys LTD -00:0E:16 SouthWing S.L. -00:0E:17 PRIVATE -00:0E:18 MyA Technology -00:0E:19 LogicaCMG Pty Ltd -00:0E:1A JPS Communications -00:0E:1B IAV GmbH -00:0E:1C Hach Company -00:0E:1D ARION Technology Inc. -00:0E:1E QLogic Corporation -00:0E:1F TCL Networks Equipment Co., Ltd. -00:0E:20 ACCESS Systems Americas, Inc. -00:0E:21 MTU Friedrichshafen GmbH -00:0E:22 PRIVATE -00:0E:23 Incipient, Inc. -00:0E:24 Huwell Technology Inc. -00:0E:25 Hannae Technology Co., Ltd -00:0E:26 Gincom Technology Corp. -00:0E:27 Crere Networks, Inc. -00:0E:28 Dynamic Ratings P/L -00:0E:29 Shester Communications Inc -00:0E:2A PRIVATE -00:0E:2B Safari Technologies -00:0E:2C Netcodec co. -00:0E:2D Hyundai Digital Technology Co.,Ltd. -00:0E:2E Edimax Technology Co., Ltd. -00:0E:2F Roche Diagnostics GmbH -00:0E:30 AERAS Networks, Inc. -00:0E:31 Olympus Soft Imaging Solutions GmbH -00:0E:32 Kontron Medical -00:0E:33 Shuko Electronics Co.,Ltd -00:0E:34 NexGen City, LP -00:0E:35 Intel Corp -00:0E:36 HEINESYS, Inc. -00:0E:37 Harms & Wende GmbH & Co.KG -00:0E:38 CISCO SYSTEMS, INC. -00:0E:39 CISCO SYSTEMS, INC. -00:0E:3A Cirrus Logic -00:0E:3B Hawking Technologies, Inc. -00:0E:3C Transact Technologies Inc -00:0E:3D Televic N.V. -00:0E:3E Sun Optronics Inc -00:0E:3F Soronti, Inc. -00:0E:40 Nortel Networks -00:0E:41 NIHON MECHATRONICS CO.,LTD. -00:0E:42 Motic Incoporation Ltd. -00:0E:43 G-Tek Electronics Sdn. Bhd. -00:0E:44 Digital 5, Inc. -00:0E:45 Beijing Newtry Electronic Technology Ltd -00:0E:46 Niigata Seimitsu Co.,Ltd. -00:0E:47 NCI System Co.,Ltd. -00:0E:48 Lipman TransAction Solutions -00:0E:49 Forsway Scandinavia AB -00:0E:4A Changchun Huayu WEBPAD Co.,LTD -00:0E:4B atrium c and i -00:0E:4C Bermai Inc. -00:0E:4D Numesa Inc. -00:0E:4E Waveplus Technology Co., Ltd. -00:0E:4F Trajet GmbH -00:0E:50 Thomson Telecom Belgium -00:0E:51 tecna elettronica srl -00:0E:52 Optium Corporation -00:0E:53 AV TECH CORPORATION -00:0E:54 AlphaCell Wireless Ltd. -00:0E:55 AUVITRAN -00:0E:56 4G Systems GmbH & Co. KG -00:0E:57 Iworld Networking, Inc. -00:0E:58 Sonos, Inc. -00:0E:59 SAGEM SA -00:0E:5A TELEFIELD inc. -00:0E:5B ParkerVision - Direct2Data -00:0E:5C ARRIS Group, Inc. -00:0E:5D Triple Play Technologies A/S -00:0E:5E Raisecom Technology -00:0E:5F activ-net GmbH & Co. KG -00:0E:60 360SUN Digital Broadband Corporation -00:0E:61 MICROTROL LIMITED -00:0E:62 Nortel Networks -00:0E:63 Lemke Diagnostics GmbH -00:0E:64 Elphel, Inc -00:0E:65 TransCore -00:0E:66 Hitachi Industry & Control Solutions, Ltd. -00:0E:67 Eltis Microelectronics Ltd. -00:0E:68 E-TOP Network Technology Inc. -00:0E:69 China Electric Power Research Institute -00:0E:6A 3Com Ltd -00:0E:6B Janitza electronics GmbH -00:0E:6C Device Drivers Limited -00:0E:6D Murata Manufacturing Co., Ltd. -00:0E:6E MAT S.A. (Mircrelec Advanced Technology -00:0E:6F IRIS Corporation Berhad -00:0E:70 in2 Networks -00:0E:71 Gemstar Technology Development Ltd. -00:0E:72 CTS electronics -00:0E:73 Tpack A/S -00:0E:74 Solar Telecom. Tech -00:0E:75 New York Air Brake Corp. -00:0E:76 GEMSOC INNOVISION INC. -00:0E:77 Decru, Inc. -00:0E:78 Amtelco -00:0E:79 Ample Communications Inc. -00:0E:7A GemWon Communications Co., Ltd. -00:0E:7B Toshiba -00:0E:7C Televes S.A. -00:0E:7D Electronics Line 3000 Ltd. -00:0E:7E ionSign Oy -00:0E:7F Hewlett-Packard Company -00:0E:80 Thomson Technology Inc -00:0E:81 Devicescape Software, Inc. -00:0E:82 Commtech Wireless -00:0E:83 CISCO SYSTEMS, INC. -00:0E:84 CISCO SYSTEMS, INC. -00:0E:85 Catalyst Enterprises, Inc. -00:0E:86 Alcatel North America -00:0E:87 adp Gauselmann GmbH -00:0E:88 VIDEOTRON CORP. -00:0E:89 CLEMATIC -00:0E:8A Avara Technologies Pty. Ltd. -00:0E:8B Astarte Technology Co, Ltd. -00:0E:8C Siemens AG A&D ET -00:0E:8D Systems in Progress Holding GmbH -00:0E:8E SparkLAN Communications, Inc. -00:0E:8F Sercomm Corp. -00:0E:90 PONICO CORP. -00:0E:91 Navico Auckland Ltd -00:0E:92 Open Telecom -00:0E:93 Milénio 3 Sistemas Electrónicos, Lda. -00:0E:94 Maas International BV -00:0E:95 Fujiya Denki Seisakusho Co.,Ltd. -00:0E:96 Cubic Defense Applications, Inc. -00:0E:97 Ultracker Technology CO., Inc -00:0E:98 HME Clear-Com LTD. -00:0E:99 Spectrum Digital, Inc -00:0E:9A BOE TECHNOLOGY GROUP CO.,LTD -00:0E:9B Ambit Microsystems Corporation -00:0E:9C Benchmark Electronics -00:0E:9D Tiscali UK Ltd -00:0E:9E Topfield Co., Ltd -00:0E:9F TEMIC SDS GmbH -00:0E:A0 NetKlass Technology Inc. -00:0E:A1 Formosa Teletek Corporation -00:0E:A2 McAfee, Inc -00:0E:A3 CNCR-IT CO.,LTD,HangZhou P.R.CHINA -00:0E:A4 Certance Inc. -00:0E:A5 BLIP Systems -00:0E:A6 ASUSTEK COMPUTER INC. -00:0E:A7 Endace Technology -00:0E:A8 United Technologists Europe Limited -00:0E:A9 Shanghai Xun Shi Communications Equipment Ltd. Co. -00:0E:AA Scalent Systems, Inc. -00:0E:AB Cray Inc -00:0E:AC MINTRON ENTERPRISE CO., LTD. -00:0E:AD Metanoia Technologies, Inc. -00:0E:AE GAWELL TECHNOLOGIES CORP. -00:0E:AF CASTEL -00:0E:B0 Solutions Radio BV -00:0E:B1 Newcotech,Ltd -00:0E:B2 Micro-Research Finland Oy -00:0E:B3 Hewlett-Packard -00:0E:B4 GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. -00:0E:B5 Ecastle Electronics Co., Ltd. -00:0E:B6 Riverbed Technology, Inc. -00:0E:B7 Knovative, Inc. -00:0E:B8 Iiga co.,Ltd -00:0E:B9 HASHIMOTO Electronics Industry Co.,Ltd. -00:0E:BA HANMI SEMICONDUCTOR CO., LTD. -00:0E:BB Everbee Networks -00:0E:BC Paragon Fidelity GmbH -00:0E:BD Burdick, a Quinton Compny -00:0E:BE B&B Electronics Manufacturing Co. -00:0E:BF Remsdaq Limited -00:0E:C0 Nortel Networks -00:0E:C1 MYNAH Technologies -00:0E:C2 Lowrance Electronics, Inc. -00:0E:C3 Logic Controls, Inc. -00:0E:C4 Iskra Transmission d.d. -00:0E:C5 Digital Multitools Inc -00:0E:C6 ASIX ELECTRONICS CORP. -00:0E:C7 Motorola Korea -00:0E:C8 Zoran Corporation -00:0E:C9 YOKO Technology Corp. -00:0E:CA WTSS Inc -00:0E:CB VineSys Technology -00:0E:CC Tableau, LLC -00:0E:CD SKOV A/S -00:0E:CE S.I.T.T.I. S.p.A. -00:0E:CF PROFIBUS Nutzerorganisation e.V. -00:0E:D0 Privaris, Inc. -00:0E:D1 Osaka Micro Computer. -00:0E:D2 Filtronic plc -00:0E:D3 Epicenter, Inc. -00:0E:D4 CRESITT INDUSTRIE -00:0E:D5 COPAN Systems Inc. -00:0E:D6 CISCO SYSTEMS, INC. -00:0E:D7 CISCO SYSTEMS, INC. -00:0E:D8 Aktino, Inc. -00:0E:D9 Aksys, Ltd. -00:0E:DA C-TECH UNITED CORP. -00:0E:DB XiNCOM Corp. -00:0E:DC Tellion INC. -00:0E:DD SHURE INCORPORATED -00:0E:DE REMEC, Inc. -00:0E:DF PLX Technology -00:0E:E0 Mcharge -00:0E:E1 ExtremeSpeed Inc. -00:0E:E2 Custom Engineering -00:0E:E3 Chiyu Technology Co.,Ltd -00:0E:E4 BOE TECHNOLOGY GROUP CO.,LTD -00:0E:E5 bitWallet, Inc. -00:0E:E6 Adimos Systems LTD -00:0E:E7 AAC ELECTRONICS CORP. -00:0E:E8 zioncom -00:0E:E9 WayTech Development, Inc. -00:0E:EA Shadong Luneng Jicheng Electronics,Co.,Ltd -00:0E:EB Sandmartin(zhong shanElectronics Co.,Ltd -00:0E:EC Orban -00:0E:ED Nokia Danmark A/S -00:0E:EE Muco Industrie BV -00:0E:EF PRIVATE -00:0E:F0 Festo AG & Co. KG -00:0E:F1 EZQUEST INC. -00:0E:F2 Infinico Corporation -00:0E:F3 Smarthome -00:0E:F4 Kasda Networks Inc -00:0E:F5 iPAC Technology Co., Ltd. -00:0E:F6 E-TEN Information Systems Co., Ltd. -00:0E:F7 Vulcan Portals Inc -00:0E:F8 SBC ASI -00:0E:F9 REA Elektronik GmbH -00:0E:FA Optoway Technology Incorporation -00:0E:FB Macey Enterprises -00:0E:FC JTAG Technologies B.V. -00:0E:FD FUJINON CORPORATION -00:0E:FE EndRun Technologies LLC -00:0E:FF Megasolution,Inc. -00:0F:00 Legra Systems, Inc. -00:0F:01 DIGITALKS INC -00:0F:02 Digicube Technology Co., Ltd -00:0F:03 COM&C CO., LTD -00:0F:04 cim-usa inc -00:0F:05 3B SYSTEM INC. -00:0F:06 Nortel Networks -00:0F:07 Mangrove Systems, Inc. -00:0F:08 Indagon Oy -00:0F:09 PRIVATE -00:0F:0A Clear Edge Networks -00:0F:0B Kentima Technologies AB -00:0F:0C SYNCHRONIC ENGINEERING -00:0F:0D Hunt Electronic Co., Ltd. -00:0F:0E WaveSplitter Technologies, Inc. -00:0F:0F Real ID Technology Co., Ltd. -00:0F:10 RDM Corporation -00:0F:11 Prodrive B.V. -00:0F:12 Panasonic Europe Ltd. -00:0F:13 Nisca corporation -00:0F:14 Mindray Co., Ltd. -00:0F:15 Kjaerulff1 A/S -00:0F:16 JAY HOW TECHNOLOGY CO., -00:0F:17 Insta Elektro GmbH -00:0F:18 Industrial Control Systems -00:0F:19 Boston Scientific -00:0F:1A Gaming Support B.V. -00:0F:1B Ego Systems Inc. -00:0F:1C DigitAll World Co., Ltd -00:0F:1D Cosmo Techs Co., Ltd. -00:0F:1E Chengdu KT Electric Co.of High & New Technology -00:0F:1F Dell Inc -00:0F:20 Hewlett-Packard Company -00:0F:21 Scientific Atlanta, Inc -00:0F:22 Helius, Inc. -00:0F:23 CISCO SYSTEMS, INC. -00:0F:24 CISCO SYSTEMS, INC. -00:0F:25 AimValley B.V. -00:0F:26 WorldAccxx LLC -00:0F:27 TEAL Electronics, Inc. -00:0F:28 Itronix Corporation -00:0F:29 Augmentix Corporation -00:0F:2A Cableware Electronics -00:0F:2B GREENBELL SYSTEMS -00:0F:2C Uplogix, Inc. -00:0F:2D CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. -00:0F:2E Megapower International Corp. -00:0F:2F W-LINX TECHNOLOGY CO., LTD. -00:0F:30 Raza Microelectronics Inc -00:0F:31 Allied Vision Technologies Canada Inc -00:0F:32 Lootom Telcovideo Network Wuxi Co Ltd -00:0F:33 DUALi Inc. -00:0F:34 CISCO SYSTEMS, INC. -00:0F:35 CISCO SYSTEMS, INC. -00:0F:36 Accurate Techhnologies, Inc. -00:0F:37 Xambala Incorporated -00:0F:38 Netstar -00:0F:39 IRIS SENSORS -00:0F:3A HISHARP -00:0F:3B Fuji System Machines Co., Ltd. -00:0F:3C Endeleo Limited -00:0F:3D D-Link Corporation -00:0F:3E CardioNet, Inc -00:0F:3F Big Bear Networks -00:0F:40 Optical Internetworking Forum -00:0F:41 Zipher Ltd -00:0F:42 Xalyo Systems -00:0F:43 Wasabi Systems Inc. -00:0F:44 Tivella Inc. -00:0F:45 Stretch, Inc. -00:0F:46 SINAR AG -00:0F:47 ROBOX SPA -00:0F:48 Polypix Inc. -00:0F:49 Northover Solutions Limited -00:0F:4A Kyushu-kyohan co.,ltd -00:0F:4B Oracle Corporation -00:0F:4C Elextech INC -00:0F:4D TalkSwitch -00:0F:4E Cellink -00:0F:4F Cadmus Technology Ltd -00:0F:50 StreamScale Limited -00:0F:51 Azul Systems, Inc. -00:0F:52 YORK Refrigeration, Marine & Controls -00:0F:53 Solarflare Communications Inc -00:0F:54 Entrelogic Corporation -00:0F:55 Datawire Communication Networks Inc. -00:0F:56 Continuum Photonics Inc -00:0F:57 CABLELOGIC Co., Ltd. -00:0F:58 Adder Technology Limited -00:0F:59 Phonak Communications AG -00:0F:5A Peribit Networks -00:0F:5B Delta Information Systems, Inc. -00:0F:5C Day One Digital Media Limited -00:0F:5D Genexis BV -00:0F:5E Veo -00:0F:5F Nicety Technologies Inc. (NTS -00:0F:60 Lifetron Co.,Ltd -00:0F:61 Hewlett-Packard Company -00:0F:62 Alcatel Bell Space N.V. -00:0F:63 Obzerv Technologies -00:0F:64 D&R Electronica Weesp BV -00:0F:65 icube Corp. -00:0F:66 Cisco-Linksys -00:0F:67 West Instruments -00:0F:68 Vavic Network Technology, Inc. -00:0F:69 SEW Eurodrive GmbH & Co. KG -00:0F:6A Nortel Networks -00:0F:6B GateWare Communications GmbH -00:0F:6C ADDI-DATA GmbH -00:0F:6D Midas Engineering -00:0F:6E BBox -00:0F:6F FTA Communication Technologies -00:0F:70 Wintec Industries, inc. -00:0F:71 Sanmei Electronics Co.,Ltd -00:0F:72 Sandburst -00:0F:73 RS Automation Co., Ltd -00:0F:74 Qamcom Technology AB -00:0F:75 First Silicon Solutions -00:0F:76 Digital Keystone, Inc. -00:0F:77 DENTUM CO.,LTD -00:0F:78 Datacap Systems Inc -00:0F:79 Bluetooth Interest Group Inc. -00:0F:7A BeiJing NuQX Technology CO.,LTD -00:0F:7B Arce Sistemas, S.A. -00:0F:7C ACTi Corporation -00:0F:7D Xirrus -00:0F:7E Ablerex Electronics Co., LTD -00:0F:7F UBSTORAGE Co.,Ltd. -00:0F:80 Trinity Security Systems,Inc. -00:0F:81 PAL Pacific Inc. -00:0F:82 Mortara Instrument, Inc. -00:0F:83 Brainium Technologies Inc. -00:0F:84 Astute Networks, Inc. -00:0F:85 ADDO-Japan Corporation -00:0F:86 Research In Motion Limited -00:0F:87 Maxcess International -00:0F:88 AMETEK, Inc. -00:0F:89 Winnertec System Co., Ltd. -00:0F:8A WideView -00:0F:8B Orion MultiSystems Inc -00:0F:8C Gigawavetech Pte Ltd -00:0F:8D FAST TV-Server AG -00:0F:8E DONGYANG TELECOM CO.,LTD. -00:0F:8F CISCO SYSTEMS, INC. -00:0F:90 CISCO SYSTEMS, INC. -00:0F:91 Aerotelecom Co.,Ltd. -00:0F:92 Microhard Systems Inc. -00:0F:93 Landis+Gyr Ltd. -00:0F:94 Genexis BV -00:0F:95 ELECOM Co.,LTD Laneed Division -00:0F:96 Telco Systems, Inc. -00:0F:97 Avanex Corporation -00:0F:98 Avamax Co. Ltd. -00:0F:99 APAC opto Electronics Inc. -00:0F:9A Synchrony, Inc. -00:0F:9B Ross Video Limited -00:0F:9C Panduit Corp -00:0F:9D DisplayLink (UK Ltd -00:0F:9E Murrelektronik GmbH -00:0F:9F ARRIS Group, Inc. -00:0F:A0 CANON KOREA BUSINESS SOLUTIONS INC. -00:0F:A1 Gigabit Systems Inc. -00:0F:A2 2xWireless -00:0F:A3 Alpha Networks Inc. -00:0F:A4 Sprecher Automation GmbH -00:0F:A5 BWA Technology GmbH -00:0F:A6 S2 Security Corporation -00:0F:A7 Raptor Networks Technology -00:0F:A8 Photometrics, Inc. -00:0F:A9 PC Fabrik -00:0F:AA Nexus Technologies -00:0F:AB Kyushu Electronics Systems Inc. -00:0F:AC IEEE 802.11 -00:0F:AD FMN communications GmbH -00:0F:AE E2O Communications -00:0F:AF Dialog Inc. -00:0F:B0 Compal Electronics,INC. -00:0F:B1 Cognio Inc. -00:0F:B2 Broadband Pacenet (India Pvt. Ltd. -00:0F:B3 Actiontec Electronics, Inc -00:0F:B4 Timespace Technology -00:0F:B5 NETGEAR Inc -00:0F:B6 Europlex Technologies -00:0F:B7 Cavium Networks -00:0F:B8 CallURL Inc. -00:0F:B9 Adaptive Instruments -00:0F:BA Tevebox AB -00:0F:BB Nokia Siemens Networks GmbH & Co. KG. -00:0F:BC Onkey Technologies, Inc. -00:0F:BD MRV Communications (Networks LTD -00:0F:BE e-w/you Inc. -00:0F:BF DGT Sp. z o.o. -00:0F:C0 DELCOMp -00:0F:C1 WAVE Corporation -00:0F:C2 Uniwell Corporation -00:0F:C3 PalmPalm Technology, Inc. -00:0F:C4 NST co.,LTD. -00:0F:C5 KeyMed Ltd -00:0F:C6 Eurocom Industries A/S -00:0F:C7 Dionica R&D Ltd. -00:0F:C8 Chantry Networks -00:0F:C9 Allnet GmbH -00:0F:CA A-JIN TECHLINE CO, LTD -00:0F:CB 3Com Ltd -00:0F:CC ARRIS Group, Inc. -00:0F:CD Nortel Networks -00:0F:CE Kikusui Electronics Corp. -00:0F:CF Datawind Research -00:0F:D0 ASTRI -00:0F:D1 Applied Wireless Identifications Group, Inc. -00:0F:D2 EWA Technologies, Inc. -00:0F:D3 Digium -00:0F:D4 Soundcraft -00:0F:D5 Schwechat - RISE -00:0F:D6 Sarotech Co., Ltd -00:0F:D7 Harman Music Group -00:0F:D8 Force, Inc. -00:0F:D9 FlexDSL Telecommunications AG -00:0F:DA YAZAKI CORPORATION -00:0F:DB Westell Technologies -00:0F:DC Ueda Japan Radio Co., Ltd. -00:0F:DD SORDIN AB -00:0F:DE Sony Ericsson Mobile Communications AB -00:0F:DF SOLOMON Technology Corp. -00:0F:E0 NComputing Co.,Ltd. -00:0F:E1 ID DIGITAL CORPORATION -00:0F:E2 Hangzhou H3C Technologies Co., Ltd. -00:0F:E3 Damm Cellular Systems A/S -00:0F:E4 Pantech Co.,Ltd -00:0F:E5 MERCURY SECURITY CORPORATION -00:0F:E6 MBTech Systems, Inc. -00:0F:E7 Lutron Electronics Co., Inc. -00:0F:E8 Lobos, Inc. -00:0F:E9 GW TECHNOLOGIES CO.,LTD. -00:0F:EA Giga-Byte Technology Co.,LTD. -00:0F:EB Cylon Controls -00:0F:EC ARKUS Inc. -00:0F:ED Anam Electronics Co., Ltd -00:0F:EE XTec, Incorporated -00:0F:EF Thales e-Transactions GmbH -00:0F:F0 Sunray Co. Ltd. -00:0F:F1 nex-G Systems Pte.Ltd -00:0F:F2 Loud Technologies Inc. -00:0F:F3 Jung Myoung Communications&Technology -00:0F:F4 Guntermann & Drunck GmbH -00:0F:F5 GN&S company -00:0F:F6 Darfon Electronics Corp. -00:0F:F7 CISCO SYSTEMS, INC. -00:0F:F8 CISCO SYSTEMS, INC. -00:0F:F9 Valcretec, Inc. -00:0F:FA Optinel Systems, Inc. -00:0F:FB Nippon Denso Industry Co., Ltd. -00:0F:FC Merit Li-Lin Ent. -00:0F:FD Glorytek Network Inc. -00:0F:FE G-PRO COMPUTER -00:0F:FF Control4 -00:10:00 CABLE TELEVISION LABORATORIES, INC. -00:10:01 Citel -00:10:02 ACTIA -00:10:03 IMATRON, INC. -00:10:04 THE BRANTLEY COILE COMPANY,INC -00:10:05 UEC COMMERCIAL -00:10:06 Thales Contact Solutions Ltd. -00:10:07 CISCO SYSTEMS, INC. -00:10:08 VIENNA SYSTEMS CORPORATION -00:10:09 HORO QUARTZ -00:10:0A WILLIAMS COMMUNICATIONS GROUP -00:10:0B CISCO SYSTEMS, INC. -00:10:0C ITO CO., LTD. -00:10:0D CISCO SYSTEMS, INC. -00:10:0E MICRO LINEAR COPORATION -00:10:0F INDUSTRIAL CPU SYSTEMS -00:10:10 INITIO CORPORATION -00:10:11 CISCO SYSTEMS, INC. -00:10:12 PROCESSOR SYSTEMS (I PVT LTD -00:10:13 Kontron America, Inc. -00:10:14 CISCO SYSTEMS, INC. -00:10:15 OOmon Inc. -00:10:16 T.SQWARE -00:10:17 Bosch Access Systems GmbH -00:10:18 BROADCOM CORPORATION -00:10:19 SIRONA DENTAL SYSTEMS GmbH & Co. KG -00:10:1A PictureTel Corp. -00:10:1B CORNET TECHNOLOGY, INC. -00:10:1C OHM TECHNOLOGIES INTL, LLC -00:10:1D WINBOND ELECTRONICS CORP. -00:10:1E MATSUSHITA ELECTRONIC INSTRUMENTS CORP. -00:10:1F CISCO SYSTEMS, INC. -00:10:20 Hand Held Products Inc -00:10:21 ENCANTO NETWORKS, INC. -00:10:22 SatCom Media Corporation -00:10:23 Network Equipment Technologies -00:10:24 NAGOYA ELECTRIC WORKS CO., LTD -00:10:25 Grayhill, Inc -00:10:26 ACCELERATED NETWORKS, INC. -00:10:27 L-3 COMMUNICATIONS EAST -00:10:28 COMPUTER TECHNICA, INC. -00:10:29 CISCO SYSTEMS, INC. -00:10:2A ZF MICROSYSTEMS, INC. -00:10:2B UMAX DATA SYSTEMS, INC. -00:10:2C Lasat Networks A/S -00:10:2D HITACHI SOFTWARE ENGINEERING -00:10:2E NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. -00:10:2F CISCO SYSTEMS, INC. -00:10:30 EION Inc. -00:10:31 OBJECTIVE COMMUNICATIONS, INC. -00:10:32 ALTA TECHNOLOGY -00:10:33 ACCESSLAN COMMUNICATIONS, INC. -00:10:34 GNP Computers -00:10:35 ELITEGROUP COMPUTER SYSTEMS CO., LTD -00:10:36 INTER-TEL INTEGRATED SYSTEMS -00:10:37 CYQ've Technology Co., Ltd. -00:10:38 MICRO RESEARCH INSTITUTE, INC. -00:10:39 Vectron Systems AG -00:10:3A DIAMOND NETWORK TECH -00:10:3B HIPPI NETWORKING FORUM -00:10:3C IC ENSEMBLE, INC. -00:10:3D PHASECOM, LTD. -00:10:3E NETSCHOOLS CORPORATION -00:10:3F TOLLGRADE COMMUNICATIONS, INC. -00:10:40 INTERMEC CORPORATION -00:10:41 BRISTOL BABCOCK, INC. -00:10:42 Alacritech, Inc. -00:10:43 A2 CORPORATION -00:10:44 InnoLabs Corporation -00:10:45 Nortel Networks -00:10:46 ALCORN MCBRIDE INC. -00:10:47 ECHO ELETRIC CO. LTD. -00:10:48 HTRC AUTOMATION, INC. -00:10:49 ShoreTel, Inc -00:10:4A The Parvus Corporation -00:10:4B 3COM CORPORATION -00:10:4C Teledyne LeCroy, Inc -00:10:4D SURTEC INDUSTRIES, INC. -00:10:4E CEOLOGIC -00:10:4F Oracle Corporation -00:10:50 RION CO., LTD. -00:10:51 CMICRO CORPORATION -00:10:52 METTLER-TOLEDO (ALBSTADT GMBH -00:10:53 COMPUTER TECHNOLOGY CORP. -00:10:54 CISCO SYSTEMS, INC. -00:10:55 FUJITSU MICROELECTRONICS, INC. -00:10:56 SODICK CO., LTD. -00:10:57 Rebel.com, Inc. -00:10:58 ArrowPoint Communications -00:10:59 DIABLO RESEARCH CO. LLC -00:10:5A 3COM CORPORATION -00:10:5B NET INSIGHT AB -00:10:5C QUANTUM DESIGNS (H.K. LTD. -00:10:5D Draeger Medical -00:10:5E Spirent plc, Service Assurance Broadband -00:10:5F ZODIAC DATA SYSTEMS -00:10:60 BILLIONTON SYSTEMS, INC. -00:10:61 HOSTLINK CORP. -00:10:62 NX SERVER, ILNC. -00:10:63 STARGUIDE DIGITAL NETWORKS -00:10:64 DNPG, LLC -00:10:65 RADYNE CORPORATION -00:10:66 ADVANCED CONTROL SYSTEMS, INC. -00:10:67 Ericsson -00:10:68 COMOS TELECOM -00:10:69 HELIOSS COMMUNICATIONS, INC. -00:10:6A DIGITAL MICROWAVE CORPORATION -00:10:6B SONUS NETWORKS, INC. -00:10:6C EDNT GmbH -00:10:6D Axxcelera Broadband Wireless -00:10:6E TADIRAN COM. LTD. -00:10:6F TRENTON TECHNOLOGY INC. -00:10:70 CARADON TREND LTD. -00:10:71 ADVANET INC. -00:10:72 GVN TECHNOLOGIES, INC. -00:10:73 Technobox, Inc. -00:10:74 ATEN INTERNATIONAL CO., LTD. -00:10:75 Segate Technology LLC -00:10:76 EUREM GmbH -00:10:77 SAF DRIVE SYSTEMS, LTD. -00:10:78 NUERA COMMUNICATIONS, INC. -00:10:79 CISCO SYSTEMS, INC. -00:10:7A AmbiCom, Inc. -00:10:7B CISCO SYSTEMS, INC. -00:10:7C P-COM, INC. -00:10:7D AURORA COMMUNICATIONS, LTD. -00:10:7E BACHMANN ELECTRONIC GmbH -00:10:7F CRESTRON ELECTRONICS, INC. -00:10:80 METAWAVE COMMUNICATIONS -00:10:81 DPS, INC. -00:10:82 JNA TELECOMMUNICATIONS LIMITED -00:10:83 HEWLETT-PACKARD COMPANY -00:10:84 K-BOT COMMUNICATIONS -00:10:85 POLARIS COMMUNICATIONS, INC. -00:10:86 ATTO Technology, Inc. -00:10:87 Xstreamis PLC -00:10:88 AMERICAN NETWORKS INC. -00:10:89 WebSonic -00:10:8A TeraLogic, Inc. -00:10:8B LASERANIMATION SOLLINGER GmbH -00:10:8C FUJITSU TELECOMMUNICATIONS EUROPE, LTD. -00:10:8D Johnson Controls, Inc. -00:10:8E HUGH SYMONS CONCEPT Technologies Ltd. -00:10:8F RAPTOR SYSTEMS -00:10:90 CIMETRICS, INC. -00:10:91 NO WIRES NEEDED BV -00:10:92 NETCORE INC. -00:10:93 CMS COMPUTERS, LTD. -00:10:94 Performance Analysis Broadband, Spirent plc -00:10:95 Thomson Inc. -00:10:96 TRACEWELL SYSTEMS, INC. -00:10:97 WinNet Metropolitan Communications Systems, Inc. -00:10:98 STARNET TECHNOLOGIES, INC. -00:10:99 InnoMedia, Inc. -00:10:9A NETLINE -00:10:9B Emulex Corporation -00:10:9C M-SYSTEM CO., LTD. -00:10:9D CLARINET SYSTEMS, INC. -00:10:9E AWARE, INC. -00:10:9F PAVO, INC. -00:10:A0 INNOVEX TECHNOLOGIES, INC. -00:10:A1 KENDIN SEMICONDUCTOR, INC. -00:10:A2 TNS -00:10:A3 OMNITRONIX, INC. -00:10:A4 XIRCOM -00:10:A5 OXFORD INSTRUMENTS -00:10:A6 CISCO SYSTEMS, INC. -00:10:A7 UNEX TECHNOLOGY CORPORATION -00:10:A8 RELIANCE COMPUTER CORP. -00:10:A9 ADHOC TECHNOLOGIES -00:10:AA MEDIA4, INC. -00:10:AB KOITO ELECTRIC INDUSTRIES, LTD. -00:10:AC IMCI TECHNOLOGIES -00:10:AD SOFTRONICS USB, INC. -00:10:AE SHINKO ELECTRIC INDUSTRIES CO. -00:10:AF TAC SYSTEMS, INC. -00:10:B0 MERIDIAN TECHNOLOGY CORP. -00:10:B1 FOR-A CO., LTD. -00:10:B2 COACTIVE AESTHETICS -00:10:B3 NOKIA MULTIMEDIA TERMINALS -00:10:B4 ATMOSPHERE NETWORKS -00:10:B5 ACCTON TECHNOLOGY CORPORATION -00:10:B6 ENTRATA COMMUNICATIONS CORP. -00:10:B7 COYOTE TECHNOLOGIES, LLC -00:10:B8 ISHIGAKI COMPUTER SYSTEM CO. -00:10:B9 MAXTOR CORP. -00:10:BA MARTINHO-DAVIS SYSTEMS, INC. -00:10:BB DATA & INFORMATION TECHNOLOGY -00:10:BC Aastra Telecom -00:10:BD THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC -00:10:BE MARCH NETWORKS CORPORATION -00:10:BF InterAir Wireless -00:10:C0 ARMA, Inc. -00:10:C1 OI ELECTRIC CO., LTD. -00:10:C2 WILLNET, INC. -00:10:C3 CSI-CONTROL SYSTEMS -00:10:C4 MEDIA GLOBAL LINKS CO., LTD. -00:10:C5 PROTOCOL TECHNOLOGIES, INC. -00:10:C6 Universal Global Scientific Industrial Co., Ltd. -00:10:C7 DATA TRANSMISSION NETWORK -00:10:C8 COMMUNICATIONS ELECTRONICS SECURITY GROUP -00:10:C9 MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. -00:10:CA Telco Systems, Inc. -00:10:CB FACIT K.K. -00:10:CC CLP COMPUTER LOGISTIK PLANUNG GmbH -00:10:CD INTERFACE CONCEPT -00:10:CE VOLAMP, LTD. -00:10:CF FIBERLANE COMMUNICATIONS -00:10:D0 WITCOM, LTD. -00:10:D1 Top Layer Networks, Inc. -00:10:D2 NITTO TSUSHINKI CO., LTD -00:10:D3 GRIPS ELECTRONIC GMBH -00:10:D4 STORAGE COMPUTER CORPORATION -00:10:D5 IMASDE CANARIAS, S.A. -00:10:D6 Exelis -00:10:D7 ARGOSY RESEARCH INC. -00:10:D8 CALISTA -00:10:D9 IBM JAPAN, FUJISAWA MT+D -00:10:DA Kollmorgen Corp -00:10:DB Juniper Networks, Inc. -00:10:DC MICRO-STAR INTERNATIONAL CO., LTD. -00:10:DD ENABLE SEMICONDUCTOR, INC. -00:10:DE INTERNATIONAL DATACASTING CORPORATION -00:10:DF RISE COMPUTER INC. -00:10:E0 Oracle Corporation -00:10:E1 S.I. TECH, INC. -00:10:E2 ArrayComm, Inc. -00:10:E3 Hewlett-Packard Company -00:10:E4 NSI CORPORATION -00:10:E5 SOLECTRON TEXAS -00:10:E6 APPLIED INTELLIGENT SYSTEMS, INC. -00:10:E7 BreezeCom -00:10:E8 TELOCITY, INCORPORATED -00:10:E9 RAIDTEC LTD. -00:10:EA ADEPT TECHNOLOGY -00:10:EB SELSIUS SYSTEMS, INC. -00:10:EC RPCG, LLC -00:10:ED SUNDANCE TECHNOLOGY, INC. -00:10:EE CTI PRODUCTS, INC. -00:10:EF DBTEL INCORPORATED -00:10:F0 RITTAL-WERK RUDOLF LOH GmbH & Co. -00:10:F1 I-O CORPORATION -00:10:F2 ANTEC -00:10:F3 Nexcom International Co., Ltd. -00:10:F4 Vertical Communications -00:10:F5 AMHERST SYSTEMS, INC. -00:10:F6 CISCO SYSTEMS, INC. -00:10:F7 IRIICHI TECHNOLOGIES Inc. -00:10:F8 TEXIO TECHNOLOGY CORPORATION -00:10:F9 UNIQUE SYSTEMS, INC. -00:10:FA Apple -00:10:FB ZIDA TECHNOLOGIES LIMITED -00:10:FC BROADBAND NETWORKS, INC. -00:10:FD COCOM A/S -00:10:FE DIGITAL EQUIPMENT CORPORATION -00:10:FF CISCO SYSTEMS, INC. -00:11:00 Schneider Electric -00:11:01 CET Technologies Pte Ltd -00:11:02 Aurora Multimedia Corp. -00:11:03 kawamura electric inc. -00:11:04 TELEXY -00:11:05 Sunplus Technology Co., Ltd. -00:11:06 Siemens NV (Belgium -00:11:07 RGB Networks Inc. -00:11:08 Orbital Data Corporation -00:11:09 Micro-Star International -00:11:0A Hewlett-Packard Company -00:11:0B Franklin Technology Systems -00:11:0C Atmark Techno, Inc. -00:11:0D SANBlaze Technology, Inc. -00:11:0E Tsurusaki Sealand Transportation Co. Ltd. -00:11:0F netplat,Inc. -00:11:10 Maxanna Technology Co., Ltd. -00:11:11 Intel Corporation -00:11:12 Honeywell CMSS -00:11:13 Fraunhofer FOKUS -00:11:14 EverFocus Electronics Corp. -00:11:15 EPIN Technologies, Inc. -00:11:16 COTEAU VERT CO., LTD. -00:11:17 CESNET -00:11:18 BLX IC Design Corp., Ltd. -00:11:19 Solteras, Inc. -00:11:1A ARRIS Group, Inc. -00:11:1B Targa Systems Div L-3 Communications Canada -00:11:1C Pleora Technologies Inc. -00:11:1D Hectrix Limited -00:11:1E EPSG (Ethernet Powerlink Standardization Group -00:11:1F Doremi Labs, Inc. -00:11:20 CISCO SYSTEMS, INC. -00:11:21 CISCO SYSTEMS, INC. -00:11:22 CIMSYS Inc -00:11:23 Appointech, Inc. -00:11:24 Apple -00:11:25 IBM Corp -00:11:26 Venstar Inc. -00:11:27 TASI, Inc -00:11:28 Streamit -00:11:29 Paradise Datacom Ltd. -00:11:2A Niko NV -00:11:2B NetModule AG -00:11:2C IZT GmbH -00:11:2D iPulse Systems -00:11:2E CEICOM -00:11:2F ASUSTek Computer Inc. -00:11:30 Allied Telesis (Hong Kong Ltd. -00:11:31 UNATECH. CO.,LTD -00:11:32 Synology Incorporated -00:11:33 Siemens Austria SIMEA -00:11:34 MediaCell, Inc. -00:11:35 Grandeye Ltd -00:11:36 Goodrich Sensor Systems -00:11:37 AICHI ELECTRIC CO., LTD. -00:11:38 TAISHIN CO., LTD. -00:11:39 STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. -00:11:3A SHINBORAM -00:11:3B Micronet Communications Inc. -00:11:3C Micronas GmbH -00:11:3D KN SOLTEC CO.,LTD. -00:11:3E JL Corporation -00:11:3F Alcatel DI -00:11:40 Nanometrics Inc. -00:11:41 GoodMan Corporation -00:11:42 e-SMARTCOM INC. -00:11:43 Dell Inc -00:11:44 Assurance Technology Corp -00:11:45 ValuePoint Networks -00:11:46 Telecard-Pribor Ltd -00:11:47 Secom-Industry co.LTD. -00:11:48 Prolon Control Systems -00:11:49 Proliphix Inc. -00:11:4A KAYABA INDUSTRY Co,.Ltd. -00:11:4B Francotyp-Postalia GmbH -00:11:4C caffeina applied research ltd. -00:11:4D Atsumi Electric Co.,LTD. -00:11:4E 690885 Ontario Inc. -00:11:4F US Digital Television, Inc -00:11:50 Belkin Corporation -00:11:51 Mykotronx -00:11:52 Eidsvoll Electronics AS -00:11:53 Trident Tek, Inc. -00:11:54 Webpro Technologies Inc. -00:11:55 Sevis Systems -00:11:56 Pharos Systems NZ -00:11:57 OF Networks Co., Ltd. -00:11:58 Nortel Networks -00:11:59 MATISSE NETWORKS INC -00:11:5A Ivoclar Vivadent AG -00:11:5B Elitegroup Computer System Co. (ECS -00:11:5C CISCO SYSTEMS, INC. -00:11:5D CISCO SYSTEMS, INC. -00:11:5E ProMinent Dosiertechnik GmbH -00:11:5F ITX Security Co., Ltd. -00:11:60 ARTDIO Company Co., LTD -00:11:61 NetStreams, LLC -00:11:62 STAR MICRONICS CO.,LTD. -00:11:63 SYSTEM SPA DEPT. ELECTRONICS -00:11:64 ACARD Technology Corp. -00:11:65 Znyx Networks -00:11:66 Taelim Electronics Co., Ltd. -00:11:67 Integrated System Solution Corp. -00:11:68 HomeLogic LLC -00:11:69 EMS Satcom -00:11:6A Domo Ltd -00:11:6B Digital Data Communications Asia Co.,Ltd -00:11:6C Nanwang Multimedia Inc.,Ltd -00:11:6D American Time and Signal -00:11:6E PePLink Ltd. -00:11:6F Netforyou Co., LTD. -00:11:70 GSC SRL -00:11:71 DEXTER Communications, Inc. -00:11:72 COTRON CORPORATION -00:11:73 SMART Storage Systems -00:11:74 Wibhu Technologies, Inc. -00:11:75 Intel Corporation -00:11:76 Intellambda Systems, Inc. -00:11:77 Coaxial Networks, Inc. -00:11:78 Chiron Technology Ltd -00:11:79 Singular Technology Co. Ltd. -00:11:7A Singim International Corp. -00:11:7B Büchi Labortechnik AG -00:11:7C e-zy.net -00:11:7D ZMD America, Inc. -00:11:7E Progeny, A division of Midmark Corp -00:11:7F Neotune Information Technology Corporation,.LTD -00:11:80 ARRIS Group, Inc. -00:11:81 InterEnergy Co.Ltd, -00:11:82 IMI Norgren Ltd -00:11:83 Datalogic ADC, Inc. -00:11:84 Humo Laboratory,Ltd. -00:11:85 Hewlett-Packard Company -00:11:86 Prime Systems, Inc. -00:11:87 Category Solutions, Inc -00:11:88 Enterasys -00:11:89 Aerotech Inc -00:11:8A Viewtran Technology Limited -00:11:8B Alcatel-Lucent, Enterprise Business Group -00:11:8C Missouri Department of Transportation -00:11:8D Hanchang System Corp. -00:11:8E Halytech Mace -00:11:8F EUTECH INSTRUMENTS PTE. LTD. -00:11:90 Digital Design Corporation -00:11:91 CTS-Clima Temperatur Systeme GmbH -00:11:92 CISCO SYSTEMS, INC. -00:11:93 CISCO SYSTEMS, INC. -00:11:94 Chi Mei Communication Systems, Inc. -00:11:95 D-Link Corporation -00:11:96 Actuality Systems, Inc. -00:11:97 Monitoring Technologies Limited -00:11:98 Prism Media Products Limited -00:11:99 2wcom Systems GmbH -00:11:9A Alkeria srl -00:11:9B Telesynergy Research Inc. -00:11:9C EP&T Energy -00:11:9D Diginfo Technology Corporation -00:11:9E Solectron Brazil -00:11:9F Nokia Danmark A/S -00:11:A0 Vtech Engineering Canada Ltd -00:11:A1 VISION NETWARE CO.,LTD -00:11:A2 Manufacturing Technology Inc -00:11:A3 LanReady Technologies Inc. -00:11:A4 JStream Technologies Inc. -00:11:A5 Fortuna Electronic Corp. -00:11:A6 Sypixx Networks -00:11:A7 Infilco Degremont Inc. -00:11:A8 Quest Technologies -00:11:A9 MOIMSTONE Co., LTD -00:11:AA Uniclass Technology, Co., LTD -00:11:AB TRUSTABLE TECHNOLOGY CO.,LTD. -00:11:AC Simtec Electronics -00:11:AD Shanghai Ruijie Technology -00:11:AE ARRIS Group, Inc. -00:11:AF Medialink-i,Inc -00:11:B0 Fortelink Inc. -00:11:B1 BlueExpert Technology Corp. -00:11:B2 2001 Technology Inc. -00:11:B3 YOSHIMIYA CO.,LTD. -00:11:B4 Westermo Teleindustri AB -00:11:B5 Shenzhen Powercom Co.,Ltd -00:11:B6 Open Systems International -00:11:B7 Octalix B.V. -00:11:B8 Liebherr - Elektronik GmbH -00:11:B9 Inner Range Pty. Ltd. -00:11:BA Elexol Pty Ltd -00:11:BB CISCO SYSTEMS, INC. -00:11:BC CISCO SYSTEMS, INC. -00:11:BD Bombardier Transportation -00:11:BE AGP Telecom Co. Ltd -00:11:BF AESYS S.p.A. -00:11:C0 Aday Technology Inc -00:11:C1 4P MOBILE DATA PROCESSING -00:11:C2 United Fiber Optic Communication -00:11:C3 Transceiving System Technology Corporation -00:11:C4 Terminales de Telecomunicacion Terrestre, S.L. -00:11:C5 TEN Technology -00:11:C6 Seagate Technology -00:11:C7 Raymarine UK Ltd -00:11:C8 Powercom Co., Ltd. -00:11:C9 MTT Corporation -00:11:CA Long Range Systems, Inc. -00:11:CB Jacobsons AB -00:11:CC Guangzhou Jinpeng Group Co.,Ltd. -00:11:CD Axsun Technologies -00:11:CE Ubisense Limited -00:11:CF Thrane & Thrane A/S -00:11:D0 Tandberg Data ASA -00:11:D1 Soft Imaging System GmbH -00:11:D2 Perception Digital Ltd -00:11:D3 NextGenTel Holding ASA -00:11:D4 NetEnrich, Inc -00:11:D5 Hangzhou Sunyard System Engineering Co.,Ltd. -00:11:D6 HandEra, Inc. -00:11:D7 eWerks Inc -00:11:D8 ASUSTek Computer Inc. -00:11:D9 TiVo -00:11:DA Vivaas Technology Inc. -00:11:DB Land-Cellular Corporation -00:11:DC Glunz & Jensen -00:11:DD FROMUS TEC. Co., Ltd. -00:11:DE EURILOGIC -00:11:DF Current Energy -00:11:E0 U-MEDIA Communications, Inc. -00:11:E1 Arcelik A.S -00:11:E2 Hua Jung Components Co., Ltd. -00:11:E3 Thomson, Inc. -00:11:E4 Danelec Electronics A/S -00:11:E5 KCodes Corporation -00:11:E6 Scientific Atlanta -00:11:E7 WORLDSAT - Texas de France -00:11:E8 Tixi.Com -00:11:E9 STARNEX CO., LTD. -00:11:EA IWICS Inc. -00:11:EB Innovative Integration -00:11:EC AVIX INC. -00:11:ED 802 Global -00:11:EE Estari, Inc. -00:11:EF Conitec Datensysteme GmbH -00:11:F0 Wideful Limited -00:11:F1 QinetiQ Ltd -00:11:F2 Institute of Network Technologies -00:11:F3 NeoMedia Europe AG -00:11:F4 woori-net -00:11:F5 ASKEY COMPUTER CORP. -00:11:F6 Asia Pacific Microsystems , Inc. -00:11:F7 Shenzhen Forward Industry Co., Ltd -00:11:F8 AIRAYA Corp -00:11:F9 Nortel Networks -00:11:FA Rane Corporation -00:11:FB Heidelberg Engineering GmbH -00:11:FC HARTING Electric Gmbh & Co.KG -00:11:FD KORG INC. -00:11:FE Keiyo System Research, Inc. -00:11:FF Digitro Tecnologia Ltda -00:12:00 CISCO SYSTEMS, INC. -00:12:01 CISCO SYSTEMS, INC. -00:12:02 Decrane Aerospace - Audio International Inc. -00:12:03 ActivNetworks -00:12:04 u10 Networks, Inc. -00:12:05 Terrasat Communications, Inc. -00:12:06 iQuest (NZ Ltd -00:12:07 Head Strong International Limited -00:12:08 Gantner Instruments GmbH -00:12:09 Fastrax Ltd -00:12:0A Emerson Climate Technologies GmbH -00:12:0B Chinasys Technologies Limited -00:12:0C CE-Infosys Pte Ltd -00:12:0D Advanced Telecommunication Technologies, Inc. -00:12:0E AboCom -00:12:0F IEEE 802.3 -00:12:10 WideRay Corp -00:12:11 Protechna Herbst GmbH & Co. KG -00:12:12 PLUS Corporation -00:12:13 Metrohm AG -00:12:14 Koenig & Bauer AG -00:12:15 iStor Networks, Inc. -00:12:16 ICP Internet Communication Payment AG -00:12:17 Cisco-Linksys, LLC -00:12:18 ARUZE Corporation -00:12:19 Ahead Communication Systems Inc -00:12:1A Techno Soft Systemnics Inc. -00:12:1B Sound Devices, LLC -00:12:1C PARROT S.A. -00:12:1D Netfabric Corporation -00:12:1E Juniper Networks, Inc. -00:12:1F Harding Instruments -00:12:20 Cadco Systems -00:12:21 B.Braun Melsungen AG -00:12:22 Skardin (UK Ltd -00:12:23 Pixim -00:12:24 NexQL Corporation -00:12:25 ARRIS Group, Inc. -00:12:26 Japan Direx Corporation -00:12:27 Franklin Electric Co., Inc. -00:12:28 Data Ltd. -00:12:29 BroadEasy Technologies Co.,Ltd -00:12:2A VTech Telecommunications Ltd. -00:12:2B Virbiage Pty Ltd -00:12:2C Soenen Controls N.V. -00:12:2D SiNett Corporation -00:12:2E Signal Technology - AISD -00:12:2F Sanei Electric Inc. -00:12:30 Picaso Infocommunication CO., LTD. -00:12:31 Motion Control Systems, Inc. -00:12:32 LeWiz Communications Inc. -00:12:33 JRC TOKKI Co.,Ltd. -00:12:34 Camille Bauer -00:12:35 Andrew Corporation -00:12:36 ConSentry Networks -00:12:37 Texas Instruments -00:12:38 SetaBox Technology Co., Ltd. -00:12:39 S Net Systems Inc. -00:12:3A Posystech Inc., Co. -00:12:3B KeRo Systems ApS -00:12:3C Second Rule LLC -00:12:3D GES Co, Ltd -00:12:3E ERUNE technology Co., Ltd. -00:12:3F Dell Inc -00:12:40 AMOI ELECTRONICS CO.,LTD -00:12:41 a2i marketing center -00:12:42 Millennial Net -00:12:43 CISCO SYSTEMS, INC. -00:12:44 CISCO SYSTEMS, INC. -00:12:45 Zellweger Analytics, Inc. -00:12:46 T.O.M TECHNOLOGY INC.. -00:12:47 Samsung Electronics Co., Ltd. -00:12:48 EMC Corporation (Kashya -00:12:49 Delta Elettronica S.p.A. -00:12:4A Dedicated Devices, Inc. -00:12:4B Texas Instruments -00:12:4C BBWM Corporation -00:12:4D Inducon BV -00:12:4E XAC AUTOMATION CORP. -00:12:4F Pentair Thermal Management -00:12:50 Tokyo Aircaft Instrument Co., Ltd. -00:12:51 SILINK -00:12:52 Citronix, LLC -00:12:53 AudioDev AB -00:12:54 Spectra Technologies Holdings Company Ltd -00:12:55 NetEffect Incorporated -00:12:56 LG INFORMATION & COMM. -00:12:57 LeapComm Communication Technologies Inc. -00:12:58 Activis Polska -00:12:59 THERMO ELECTRON KARLSRUHE -00:12:5A Microsoft Corporation -00:12:5B KAIMEI ELECTRONI -00:12:5C Green Hills Software, Inc. -00:12:5D CyberNet Inc. -00:12:5E CAEN -00:12:5F AWIND Inc. -00:12:60 Stanton Magnetics,inc. -00:12:61 Adaptix, Inc -00:12:62 Nokia Danmark A/S -00:12:63 Data Voice Technologies GmbH -00:12:64 daum electronic gmbh -00:12:65 Enerdyne Technologies, Inc. -00:12:66 Swisscom Hospitality Services SA -00:12:67 Panasonic Corporation -00:12:68 IPS d.o.o. -00:12:69 Value Electronics -00:12:6A OPTOELECTRONICS Co., Ltd. -00:12:6B Ascalade Communications Limited -00:12:6C Visonic Ltd. -00:12:6D University of California, Berkeley -00:12:6E Seidel Elektronik GmbH Nfg.KG -00:12:6F Rayson Technology Co., Ltd. -00:12:70 NGES Denro Systems -00:12:71 Measurement Computing Corp -00:12:72 Redux Communications Ltd. -00:12:73 Stoke Inc -00:12:74 NIT lab -00:12:75 Sentilla Corporation -00:12:76 CG Power Systems Ireland Limited -00:12:77 Korenix Technologies Co., Ltd. -00:12:78 International Bar Code -00:12:79 Hewlett-Packard Company -00:12:7A Sanyu Industry Co.,Ltd. -00:12:7B VIA Networking Technologies, Inc. -00:12:7C SWEGON AB -00:12:7D MobileAria -00:12:7E Digital Lifestyles Group, Inc. -00:12:7F CISCO SYSTEMS, INC. -00:12:80 CISCO SYSTEMS, INC. -00:12:81 March Networks S.p.A. -00:12:82 Qovia -00:12:83 Nortel Networks -00:12:84 Lab33 Srl -00:12:85 Gizmondo Europe Ltd -00:12:86 ENDEVCO CORP -00:12:87 Digital Everywhere Unterhaltungselektronik GmbH -00:12:88 2Wire, Inc -00:12:89 Advance Sterilization Products -00:12:8A ARRIS Group, Inc. -00:12:8B Sensory Networks Inc -00:12:8C Woodward Governor -00:12:8D STB Datenservice GmbH -00:12:8E Q-Free ASA -00:12:8F Montilio -00:12:90 KYOWA Electric & Machinery Corp. -00:12:91 KWS Computersysteme GmbH -00:12:92 Griffin Technology -00:12:93 GE Energy -00:12:94 SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC -00:12:95 Aiware Inc. -00:12:96 Addlogix -00:12:97 O2Micro, Inc. -00:12:98 MICO ELECTRIC(SHENZHEN LIMITED -00:12:99 Ktech Telecommunications Inc -00:12:9A IRT Electronics Pty Ltd -00:12:9B E2S Electronic Engineering Solutions, S.L. -00:12:9C Yulinet -00:12:9D First International Computer do Brasil -00:12:9E Surf Communications Inc. -00:12:9F RAE Systems -00:12:A0 NeoMeridian Sdn Bhd -00:12:A1 BluePacket Communications Co., Ltd. -00:12:A2 VITA -00:12:A3 Trust International B.V. -00:12:A4 ThingMagic, LLC -00:12:A5 Stargen, Inc. -00:12:A6 Dolby Australia -00:12:A7 ISR TECHNOLOGIES Inc -00:12:A8 intec GmbH -00:12:A9 3Com Ltd -00:12:AA IEE, Inc. -00:12:AB WiLife, Inc. -00:12:AC ONTIMETEK INC. -00:12:AD IDS GmbH -00:12:AE HLS HARD-LINE Solutions Inc. -00:12:AF ELPRO Technologies -00:12:B0 Efore Oyj (Plc -00:12:B1 Dai Nippon Printing Co., Ltd -00:12:B2 AVOLITES LTD. -00:12:B3 Advance Wireless Technology Corp. -00:12:B4 Work Microwave GmbH -00:12:B5 Vialta, Inc. -00:12:B6 Santa Barbara Infrared, Inc. -00:12:B7 PTW Freiburg -00:12:B8 G2 Microsystems -00:12:B9 Fusion Digital Technology -00:12:BA FSI Systems, Inc. -00:12:BB Telecommunications Industry Association TR-41 Committee -00:12:BC Echolab LLC -00:12:BD Avantec Manufacturing Limited -00:12:BE Astek Corporation -00:12:BF Arcadyan Technology Corporation -00:12:C0 HotLava Systems, Inc. -00:12:C1 Check Point Software Technologies -00:12:C2 Apex Electronics Factory -00:12:C3 WIT S.A. -00:12:C4 Viseon, Inc. -00:12:C5 V-Show Technology (China Co.,Ltd -00:12:C6 TGC America, Inc -00:12:C7 SECURAY Technologies Ltd.Co. -00:12:C8 Perfect tech -00:12:C9 ARRIS Group, Inc. -00:12:CA Mechatronic Brick Aps -00:12:CB CSS Inc. -00:12:CC Bitatek CO., LTD -00:12:CD ASEM SpA -00:12:CE Advanced Cybernetics Group -00:12:CF Accton Technology Corporation -00:12:D0 Gossen-Metrawatt-GmbH -00:12:D1 Texas Instruments Inc -00:12:D2 Texas Instruments -00:12:D3 Zetta Systems, Inc. -00:12:D4 Princeton Technology, Ltd -00:12:D5 Motion Reality Inc. -00:12:D6 Jiangsu Yitong High-Tech Co.,Ltd -00:12:D7 Invento Networks, Inc. -00:12:D8 International Games System Co., Ltd. -00:12:D9 CISCO SYSTEMS, INC. -00:12:DA CISCO SYSTEMS, INC. -00:12:DB ZIEHL industrie-elektronik GmbH + Co KG -00:12:DC SunCorp Industrial Limited -00:12:DD Shengqu Information Technology (Shanghai Co., Ltd. -00:12:DE Radio Components Sweden AB -00:12:DF Novomatic AG -00:12:E0 Codan Limited -00:12:E1 Alliant Networks, Inc -00:12:E2 ALAXALA Networks Corporation -00:12:E3 Agat-RT, Ltd. -00:12:E4 ZIEHL industrie-electronik GmbH + Co KG -00:12:E5 Time America, Inc. -00:12:E6 SPECTEC COMPUTER CO., LTD. -00:12:E7 Projectek Networking Electronics Corp. -00:12:E8 Fraunhofer IMS -00:12:E9 Abbey Systems Ltd -00:12:EA Trane -00:12:EB PDH Solutions, LLC -00:12:EC Movacolor b.v. -00:12:ED AVG Advanced Technologies -00:12:EE Sony Ericsson Mobile Communications AB -00:12:EF OneAccess SA -00:12:F0 Intel Corporate -00:12:F1 IFOTEC -00:12:F2 Brocade Communications Systems, Inc -00:12:F3 connectBlue AB -00:12:F4 Belco International Co.,Ltd. -00:12:F5 Imarda New Zealand Limited -00:12:F6 MDK CO.,LTD. -00:12:F7 Xiamen Xinglian Electronics Co., Ltd. -00:12:F8 WNI Resources, LLC -00:12:F9 URYU SEISAKU, LTD. -00:12:FA THX LTD -00:12:FB Samsung Electronics -00:12:FC PLANET System Co.,LTD -00:12:FD OPTIMUS IC S.A. -00:12:FE Lenovo Mobile Communication Technology Ltd. -00:12:FF Lely Industries N.V. -00:13:00 IT-FACTORY, INC. -00:13:01 IronGate S.L. -00:13:02 Intel Corporate -00:13:03 GateConnect -00:13:04 Flaircomm Technologies Co. LTD -00:13:05 Epicom, Inc. -00:13:06 Always On Wireless -00:13:07 Paravirtual Corporation -00:13:08 Nuvera Fuel Cells -00:13:09 Ocean Broadband Networks -00:13:0A Nortel -00:13:0B Mextal B.V. -00:13:0C HF System Corporation -00:13:0D GALILEO AVIONICA -00:13:0E Focusrite Audio Engineering Limited -00:13:0F EGEMEN Bilgisayar Muh San ve Tic LTD STI -00:13:10 Cisco-Linksys, LLC -00:13:11 ARRIS International -00:13:12 Amedia Networks Inc. -00:13:13 GuangZhou Post & Telecom Equipment ltd -00:13:14 Asiamajor Inc. -00:13:15 SONY Computer Entertainment inc, -00:13:16 L-S-B Broadcast Technologies GmbH -00:13:17 GN Netcom as -00:13:18 DGSTATION Co., Ltd. -00:13:19 CISCO SYSTEMS, INC. -00:13:1A CISCO SYSTEMS, INC. -00:13:1B BeCell Innovations Corp. -00:13:1C LiteTouch, Inc. -00:13:1D Scanvaegt International A/S -00:13:1E Peiker acustic GmbH & Co. KG -00:13:1F NxtPhase T&D, Corp. -00:13:20 Intel Corporate -00:13:21 Hewlett-Packard Company -00:13:22 DAQ Electronics, Inc. -00:13:23 Cap Co., Ltd. -00:13:24 Schneider Electric Ultra Terminal -00:13:25 Cortina Systems Inc -00:13:26 ECM Systems Ltd -00:13:27 Data Acquisitions limited -00:13:28 Westech Korea Inc., -00:13:29 VSST Co., LTD -00:13:2A Sitronics Telecom Solutions -00:13:2B Phoenix Digital -00:13:2C MAZ Brandenburg GmbH -00:13:2D iWise Communications -00:13:2E ITian Coporation -00:13:2F Interactek -00:13:30 EURO PROTECTION SURVEILLANCE -00:13:31 CellPoint Connect -00:13:32 Beijing Topsec Network Security Technology Co., Ltd. -00:13:33 BaudTec Corporation -00:13:34 Arkados, Inc. -00:13:35 VS Industry Berhad -00:13:36 Tianjin 712 Communication Broadcasting co., ltd. -00:13:37 Orient Power Home Network Ltd. -00:13:38 FRESENIUS-VIAL -00:13:39 CCV Deutschland GmbH -00:13:3A VadaTech Inc. -00:13:3B Speed Dragon Multimedia Limited -00:13:3C QUINTRON SYSTEMS INC. -00:13:3D Micro Memory Curtiss Wright Co -00:13:3E MetaSwitch -00:13:3F Eppendorf Instrumente GmbH -00:13:40 AD.EL s.r.l. -00:13:41 Shandong New Beiyang Information Technology Co.,Ltd -00:13:42 Vision Research, Inc. -00:13:43 Matsushita Electronic Components (Europe GmbH -00:13:44 Fargo Electronics Inc. -00:13:45 Eaton Corporation -00:13:46 D-Link Corporation -00:13:47 Red Lion Controls, LP -00:13:48 Artila Electronics Co., Ltd. -00:13:49 ZyXEL Communications Corporation -00:13:4A Engim, Inc. -00:13:4B ToGoldenNet Technology Inc. -00:13:4C YDT Technology International -00:13:4D Inepro BV -00:13:4E Valox Systems, Inc. -00:13:4F Tranzeo Wireless Technologies Inc. -00:13:50 Silver Spring Networks, Inc -00:13:51 Niles Audio Corporation -00:13:52 Naztec, Inc. -00:13:53 HYDAC Filtertechnik GMBH -00:13:54 Zcomax Technologies, Inc. -00:13:55 TOMEN Cyber-business Solutions, Inc. -00:13:56 FLIR Radiation Inc -00:13:57 Soyal Technology Co., Ltd. -00:13:58 Realm Systems, Inc. -00:13:59 ProTelevision Technologies A/S -00:13:5A Project T&E Limited -00:13:5B PanelLink Cinema, LLC -00:13:5C OnSite Systems, Inc. -00:13:5D NTTPC Communications, Inc. -00:13:5E EAB/RWI/K -00:13:5F CISCO SYSTEMS, INC. -00:13:60 CISCO SYSTEMS, INC. -00:13:61 Biospace Co., Ltd. -00:13:62 ShinHeung Precision Co., Ltd. -00:13:63 Verascape, Inc. -00:13:64 Paradigm Technology Inc.. -00:13:65 Nortel -00:13:66 Neturity Technologies Inc. -00:13:67 Narayon. Co., Ltd. -00:13:68 Saab Danmark A/S -00:13:69 Honda Electron Co., LED. -00:13:6A Hach Lange Sarl -00:13:6B E-TEC -00:13:6C TomTom -00:13:6D Tentaculus AB -00:13:6E Techmetro Corp. -00:13:6F PacketMotion, Inc. -00:13:70 Nokia Danmark A/S -00:13:71 ARRIS Group, Inc. -00:13:72 Dell Inc -00:13:73 BLwave Electronics Co., Ltd -00:13:74 Atheros Communications, Inc. -00:13:75 American Security Products Co. -00:13:76 Tabor Electronics Ltd. -00:13:77 Samsung Electronics CO., LTD -00:13:78 Qsan Technology, Inc. -00:13:79 PONDER INFORMATION INDUSTRIES LTD. -00:13:7A Netvox Technology Co., Ltd. -00:13:7B Movon Corporation -00:13:7C Kaicom co., Ltd. -00:13:7D Dynalab, Inc. -00:13:7E CorEdge Networks, Inc. -00:13:7F CISCO SYSTEMS, INC. -00:13:80 CISCO SYSTEMS, INC. -00:13:81 CHIPS & Systems, Inc. -00:13:82 Cetacea Networks Corporation -00:13:83 Application Technologies and Engineering Research Laboratory -00:13:84 Advanced Motion Controls -00:13:85 Add-On Technology Co., LTD. -00:13:86 ABB Inc./Totalflow -00:13:87 27M Technologies AB -00:13:88 WiMedia Alliance -00:13:89 Redes de Telefonía Móvil S.A. -00:13:8A QINGDAO GOERTEK ELECTRONICS CO.,LTD. -00:13:8B Phantom Technologies LLC -00:13:8C Kumyoung.Co.Ltd -00:13:8D Kinghold -00:13:8E FOAB Elektronik AB -00:13:8F Asiarock Incorporation -00:13:90 Termtek Computer Co., Ltd -00:13:91 OUEN CO.,LTD. -00:13:92 Ruckus Wireless -00:13:93 Panta Systems, Inc. -00:13:94 Infohand Co.,Ltd -00:13:95 congatec AG -00:13:96 Acbel Polytech Inc. -00:13:97 Oracle Corporation -00:13:98 TrafficSim Co.,Ltd -00:13:99 STAC Corporation. -00:13:9A K-ubique ID Corp. -00:13:9B ioIMAGE Ltd. -00:13:9C Exavera Technologies, Inc. -00:13:9D Marvell Hispana S.L. -00:13:9E Ciara Technologies Inc. -00:13:9F Electronics Design Services, Co., Ltd. -00:13:A0 ALGOSYSTEM Co., Ltd. -00:13:A1 Crow Electronic Engeneering -00:13:A2 MaxStream, Inc -00:13:A3 Siemens Com CPE Devices -00:13:A4 KeyEye Communications -00:13:A5 General Solutions, LTD. -00:13:A6 Extricom Ltd -00:13:A7 BATTELLE MEMORIAL INSTITUTE -00:13:A8 Tanisys Technology -00:13:A9 Sony Corporation -00:13:AA ALS & TEC Ltd. -00:13:AB Telemotive AG -00:13:AC Sunmyung Electronics Co., LTD -00:13:AD Sendo Ltd -00:13:AE Radiance Technologies, Inc. -00:13:AF NUMA Technology,Inc. -00:13:B0 Jablotron -00:13:B1 Intelligent Control Systems (Asia Pte Ltd -00:13:B2 Carallon Limited -00:13:B3 Ecom Communications Technology Co., Ltd. -00:13:B4 Appear TV -00:13:B5 Wavesat -00:13:B6 Sling Media, Inc. -00:13:B7 Scantech ID -00:13:B8 RyCo Electronic Systems Limited -00:13:B9 BM SPA -00:13:BA ReadyLinks Inc -00:13:BB Smartvue Corporation -00:13:BC Artimi Ltd -00:13:BD HYMATOM SA -00:13:BE Virtual Conexions -00:13:BF Media System Planning Corp. -00:13:C0 Trix Tecnologia Ltda. -00:13:C1 Asoka USA Corporation -00:13:C2 WACOM Co.,Ltd -00:13:C3 CISCO SYSTEMS, INC. -00:13:C4 CISCO SYSTEMS, INC. -00:13:C5 LIGHTRON FIBER-OPTIC DEVICES INC. -00:13:C6 OpenGear, Inc -00:13:C7 IONOS Co.,Ltd. -00:13:C8 ADB Broadband Italia -00:13:C9 Beyond Achieve Enterprises Ltd. -00:13:CA Pico Digital -00:13:CB Zenitel Norway AS -00:13:CC Tall Maple Systems -00:13:CD MTI co. LTD -00:13:CE Intel Corporate -00:13:CF 4Access Communications -00:13:D0 t+ Medical Ltd -00:13:D1 KIRK telecom A/S -00:13:D2 PAGE IBERICA, S.A. -00:13:D3 MICRO-STAR INTERNATIONAL CO., LTD. -00:13:D4 ASUSTek COMPUTER INC. -00:13:D5 RuggedCom -00:13:D6 TII NETWORK TECHNOLOGIES, INC. -00:13:D7 SPIDCOM Technologies SA -00:13:D8 Princeton Instruments -00:13:D9 Matrix Product Development, Inc. -00:13:DA Diskware Co., Ltd -00:13:DB SHOEI Electric Co.,Ltd -00:13:DC IBTEK INC. -00:13:DD Abbott Diagnostics -00:13:DE Adapt4, LLC -00:13:DF Ryvor Corp. -00:13:E0 Murata Manufacturing Co., Ltd. -00:13:E1 Iprobe AB -00:13:E2 GeoVision Inc. -00:13:E3 CoVi Technologies, Inc. -00:13:E4 YANGJAE SYSTEMS CORP. -00:13:E5 TENOSYS, INC. -00:13:E6 Technolution -00:13:E7 Halcro -00:13:E8 Intel Corporate -00:13:E9 VeriWave, Inc. -00:13:EA Kamstrup A/S -00:13:EB Sysmaster Corporation -00:13:EC Sunbay Software AG -00:13:ED PSIA -00:13:EE JBX Designs Inc. -00:13:EF Kingjon Digital Technology Co.,Ltd -00:13:F0 Wavefront Semiconductor -00:13:F1 AMOD Technology Co., Ltd. -00:13:F2 Klas Ltd -00:13:F3 Giga-byte Communications Inc. -00:13:F4 Psitek (Pty Ltd -00:13:F5 Akimbi Systems -00:13:F6 Cintech -00:13:F7 SMC Networks, Inc. -00:13:F8 Dex Security Solutions -00:13:F9 Cavera Systems -00:13:FA LifeSize Communications, Inc -00:13:FB RKC INSTRUMENT INC. -00:13:FC SiCortex, Inc -00:13:FD Nokia Danmark A/S -00:13:FE GRANDTEC ELECTRONIC CORP. -00:13:FF Dage-MTI of MC, Inc. -00:14:00 MINERVA KOREA CO., LTD -00:14:01 Rivertree Networks Corp. -00:14:02 kk-electronic a/s -00:14:03 Renasis, LLC -00:14:04 ARRIS Group, Inc. -00:14:05 OpenIB, Inc. -00:14:06 Go Networks -00:14:07 Sperian Protection Instrumentation -00:14:08 Eka Systems Inc. -00:14:09 MAGNETI MARELLI S.E. S.p.A. -00:14:0A WEPIO Co., Ltd. -00:14:0B FIRST INTERNATIONAL COMPUTER, INC. -00:14:0C GKB CCTV CO., LTD. -00:14:0D Nortel -00:14:0E Nortel -00:14:0F Federal State Unitary Enterprise Leningrad R&D Institute of -00:14:10 Suzhou Keda Technology CO.,Ltd -00:14:11 Deutschmann Automation GmbH & Co. KG -00:14:12 S-TEC electronics AG -00:14:13 Trebing & Himstedt Prozeßautomation GmbH & Co. KG -00:14:14 Jumpnode Systems LLC. -00:14:15 Intec Automation Inc. -00:14:16 Scosche Industries, Inc. -00:14:17 RSE Informations Technologie GmbH -00:14:18 C4Line -00:14:19 SIDSA -00:14:1A DEICY CORPORATION -00:14:1B CISCO SYSTEMS, INC. -00:14:1C CISCO SYSTEMS, INC. -00:14:1D LTi DRIVES GmbH -00:14:1E P.A. Semi, Inc. -00:14:1F SunKwang Electronics Co., Ltd -00:14:20 G-Links networking company -00:14:21 Total Wireless Technologies Pte. Ltd. -00:14:22 Dell Inc -00:14:23 J-S Co. NEUROCOM -00:14:24 Merry Electrics CO., LTD. -00:14:25 Galactic Computing Corp. -00:14:26 NL Technology -00:14:27 JazzMutant -00:14:28 Vocollect, Inc -00:14:29 V Center Technologies Co., Ltd. -00:14:2A Elitegroup Computer System Co., Ltd -00:14:2B Edata Communication Inc. -00:14:2C Koncept International, Inc. -00:14:2D Toradex AG -00:14:2E 77 Elektronika Kft. -00:14:2F WildPackets -00:14:30 ViPowER, Inc -00:14:31 PDL Electronics Ltd -00:14:32 Tarallax Wireless, Inc. -00:14:33 Empower Technologies(Canada Inc. -00:14:34 Keri Systems, Inc -00:14:35 CityCom Corp. -00:14:36 Qwerty Elektronik AB -00:14:37 GSTeletech Co.,Ltd. -00:14:38 Hewlett-Packard Company -00:14:39 Blonder Tongue Laboratories, Inc. -00:14:3A RAYTALK INTERNATIONAL SRL -00:14:3B Sensovation AG -00:14:3C Rheinmetall Canada Inc. -00:14:3D Aevoe Inc. -00:14:3E AirLink Communications, Inc. -00:14:3F Hotway Technology Corporation -00:14:40 ATOMIC Corporation -00:14:41 Innovation Sound Technology Co., LTD. -00:14:42 ATTO CORPORATION -00:14:43 Consultronics Europe Ltd -00:14:44 Grundfos Holding -00:14:45 Telefon-Gradnja d.o.o. -00:14:46 SuperVision Solutions LLC -00:14:47 BOAZ Inc. -00:14:48 Inventec Multimedia & Telecom Corporation -00:14:49 Sichuan Changhong Electric Ltd. -00:14:4A Taiwan Thick-Film Ind. Corp. -00:14:4B Hifn, Inc. -00:14:4C General Meters Corp. -00:14:4D Intelligent Systems -00:14:4E SRISA -00:14:4F Oracle Corporation -00:14:50 Heim Systems GmbH -00:14:51 Apple -00:14:52 CALCULEX,INC. -00:14:53 ADVANTECH TECHNOLOGIES CO.,LTD -00:14:54 Symwave -00:14:55 Coder Electronics Corporation -00:14:56 Edge Products -00:14:57 T-VIPS AS -00:14:58 HS Automatic ApS -00:14:59 Moram Co., Ltd. -00:14:5A Neratec Solutions AG -00:14:5B SeekerNet Inc. -00:14:5C Intronics B.V. -00:14:5D WJ Communications, Inc. -00:14:5E IBM Corp -00:14:5F ADITEC CO. LTD -00:14:60 Kyocera Wireless Corp. -00:14:61 CORONA CORPORATION -00:14:62 Digiwell Technology, inc -00:14:63 IDCS N.V. -00:14:64 Cryptosoft -00:14:65 Novo Nordisk A/S -00:14:66 Kleinhenz Elektronik GmbH -00:14:67 ArrowSpan Inc. -00:14:68 CelPlan International, Inc. -00:14:69 CISCO SYSTEMS, INC. -00:14:6A CISCO SYSTEMS, INC. -00:14:6B Anagran, Inc. -00:14:6C Netgear Inc. -00:14:6D RF Technologies -00:14:6E H. Stoll GmbH & Co. KG -00:14:6F Kohler Co -00:14:70 Prokom Software SA -00:14:71 Eastern Asia Technology Limited -00:14:72 China Broadband Wireless IP Standard Group -00:14:73 Bookham Inc -00:14:74 K40 Electronics -00:14:75 Wiline Networks, Inc. -00:14:76 MultiCom Industries Limited -00:14:77 Nertec Inc. -00:14:78 ShenZhen TP-LINK Technologies Co., Ltd. -00:14:79 NEC Magnus Communications,Ltd. -00:14:7A Eubus GmbH -00:14:7B Iteris, Inc. -00:14:7C 3Com Ltd -00:14:7D Aeon Digital International -00:14:7E InnerWireless -00:14:7F Thomson Telecom Belgium -00:14:80 Hitachi-LG Data Storage Korea, Inc -00:14:81 Multilink Inc -00:14:82 Aurora Networks -00:14:83 eXS Inc. -00:14:84 Cermate Technologies Inc. -00:14:85 Giga-Byte -00:14:86 Echo Digital Audio Corporation -00:14:87 American Technology Integrators -00:14:88 Akorri -00:14:89 B15402100 - JANDEI, S.L. -00:14:8A Elin Ebg Traction Gmbh -00:14:8B Globo Electronic GmbH & Co. KG -00:14:8C Fortress Technologies -00:14:8D Cubic Defense Simulation Systems -00:14:8E Tele Power Inc. -00:14:8F Protronic (Far East Ltd. -00:14:90 ASP Corporation -00:14:91 Daniels Electronics Ltd. dbo Codan Rado Communications -00:14:92 Liteon, Mobile Media Solution SBU -00:14:93 Systimax Solutions -00:14:94 ESU AG -00:14:95 2Wire, Inc. -00:14:96 Phonic Corp. -00:14:97 ZHIYUAN Eletronics co.,ltd. -00:14:98 Viking Design Technology -00:14:99 Helicomm Inc -00:14:9A ARRIS Group, Inc. -00:14:9B Nokota Communications, LLC -00:14:9C HF Company -00:14:9D Sound ID Inc. -00:14:9E UbONE Co., Ltd -00:14:9F System and Chips, Inc. -00:14:A0 Accsense, Inc. -00:14:A1 Synchronous Communication Corp -00:14:A2 Core Micro Systems Inc. -00:14:A3 Vitelec BV -00:14:A4 Hon Hai Precision Ind. Co., Ltd. -00:14:A5 Gemtek Technology Co., Ltd. -00:14:A6 Teranetics, Inc. -00:14:A7 Nokia Danmark A/S -00:14:A8 CISCO SYSTEMS, INC. -00:14:A9 CISCO SYSTEMS, INC. -00:14:AA Ashly Audio, Inc. -00:14:AB Senhai Electronic Technology Co., Ltd. -00:14:AC Bountiful WiFi -00:14:AD Gassner Wiege- und Meßtechnik GmbH -00:14:AE Wizlogics Co., Ltd. -00:14:AF Datasym POS Inc. -00:14:B0 Naeil Community -00:14:B1 Axell Wireless Limited -00:14:B2 mCubelogics Corporation -00:14:B3 CoreStar International Corp -00:14:B4 General Dynamics United Kingdom Ltd -00:14:B5 PHYSIOMETRIX,INC -00:14:B6 Enswer Technology Inc. -00:14:B7 AR Infotek Inc. -00:14:B8 Hill-Rom -00:14:B9 MSTAR SEMICONDUCTOR -00:14:BA Carvers SA de CV -00:14:BB Open Interface North America -00:14:BC SYNECTIC TELECOM EXPORTS PVT. LTD. -00:14:BD incNETWORKS, Inc -00:14:BE Wink communication technology CO.LTD -00:14:BF Cisco-Linksys LLC -00:14:C0 Symstream Technology Group Ltd -00:14:C1 U.S. Robotics Corporation -00:14:C2 Hewlett-Packard Company -00:14:C3 Seagate Technology -00:14:C4 Vitelcom Mobile Technology -00:14:C5 Alive Technologies Pty Ltd -00:14:C6 Quixant Ltd -00:14:C7 Nortel -00:14:C8 Contemporary Research Corp -00:14:C9 Brocade Communications Systems, Inc. -00:14:CA Key Radio Systems Limited -00:14:CB LifeSync Corporation -00:14:CC Zetec, Inc. -00:14:CD DigitalZone Co., Ltd. -00:14:CE NF CORPORATION -00:14:CF INVISIO Communications -00:14:D0 BTI Systems Inc. -00:14:D1 TRENDnet -00:14:D2 Kyuden Technosystems Corporation -00:14:D3 SEPSA -00:14:D4 K Technology Corporation -00:14:D5 Datang Telecom Technology CO. , LCD,Optical Communication Br -00:14:D6 Jeongmin Electronics Co.,Ltd. -00:14:D7 Datastore Technology Corp -00:14:D8 bio-logic SA -00:14:D9 IP Fabrics, Inc. -00:14:DA Huntleigh Healthcare -00:14:DB Elma Trenew Electronic GmbH -00:14:DC Communication System Design & Manufacturing (CSDM -00:14:DD Covergence Inc. -00:14:DE Sage Instruments Inc. -00:14:DF HI-P Tech Corporation -00:14:E0 LET'S Corporation -00:14:E1 Data Display AG -00:14:E2 datacom systems inc. -00:14:E3 mm-lab GmbH -00:14:E4 infinias, LLC -00:14:E5 Alticast -00:14:E6 AIM Infrarotmodule GmbH -00:14:E7 Stolinx,. Inc -00:14:E8 ARRIS Group, Inc. -00:14:E9 Nortech International -00:14:EA S Digm Inc. (Safe Paradigm Inc. -00:14:EB AwarePoint Corporation -00:14:EC Acro Telecom -00:14:ED Airak, Inc. -00:14:EE Western Digital Technologies, Inc. -00:14:EF TZero Technologies, Inc. -00:14:F0 Business Security OL AB -00:14:F1 CISCO SYSTEMS, INC. -00:14:F2 CISCO SYSTEMS, INC. -00:14:F3 ViXS Systems Inc -00:14:F4 DekTec Digital Video B.V. -00:14:F5 OSI Security Devices -00:14:F6 Juniper Networks, Inc. -00:14:F7 CREVIS Co., LTD -00:14:F8 Scientific Atlanta -00:14:F9 Vantage Controls -00:14:FA AsGa S.A. -00:14:FB Technical Solutions Inc. -00:14:FC Extandon, Inc. -00:14:FD Thecus Technology Corp. -00:14:FE Artech Electronics -00:14:FF Precise Automation, Inc. -00:15:00 Intel Corporate -00:15:01 LexBox -00:15:02 BETA tech -00:15:03 PROFIcomms s.r.o. -00:15:04 GAME PLUS CO., LTD. -00:15:05 Actiontec Electronics, Inc -00:15:06 Neo Photonics -00:15:07 Renaissance Learning Inc -00:15:08 Global Target Enterprise Inc -00:15:09 Plus Technology Co., Ltd -00:15:0A Sonoa Systems, Inc -00:15:0B SAGE INFOTECH LTD. -00:15:0C AVM GmbH -00:15:0D Hoana Medical, Inc. -00:15:0E OPENBRAIN TECHNOLOGIES CO., LTD. -00:15:0F mingjong -00:15:10 Techsphere Co., Ltd -00:15:11 Data Center Systems -00:15:12 Zurich University of Applied Sciences -00:15:13 EFS sas -00:15:14 Hu Zhou NAVA Networks&Electronics Ltd. -00:15:15 Leipold+Co.GmbH -00:15:16 URIEL SYSTEMS INC. -00:15:17 Intel Corporate -00:15:18 Shenzhen 10MOONS Technology Development CO.,Ltd -00:15:19 StoreAge Networking Technologies -00:15:1A Hunter Engineering Company -00:15:1B Isilon Systems Inc. -00:15:1C LENECO -00:15:1D M2I CORPORATION -00:15:1E Ethernet Powerlink Standardization Group (EPSG -00:15:1F Multivision Intelligent Surveillance (Hong Kong Ltd -00:15:20 Radiocrafts AS -00:15:21 Horoquartz -00:15:22 Dea Security -00:15:23 Meteor Communications Corporation -00:15:24 Numatics, Inc. -00:15:25 Chamberlain Access Solutions -00:15:26 Remote Technologies Inc -00:15:27 Balboa Instruments -00:15:28 Beacon Medical Products LLC d.b.a. BeaconMedaes -00:15:29 N3 Corporation -00:15:2A Nokia GmbH -00:15:2B CISCO SYSTEMS, INC. -00:15:2C CISCO SYSTEMS, INC. -00:15:2D TenX Networks, LLC -00:15:2E PacketHop, Inc. -00:15:2F ARRIS Group, Inc. -00:15:30 EMC Corporation -00:15:31 KOCOM -00:15:32 Consumer Technologies Group, LLC -00:15:33 NADAM.CO.,LTD -00:15:34 A Beltrónica-Companhia de Comunicações, Lda -00:15:35 OTE Spa -00:15:36 Powertech co.,Ltd -00:15:37 Ventus Networks -00:15:38 RFID, Inc. -00:15:39 Technodrive SRL -00:15:3A Shenzhen Syscan Technology Co.,Ltd. -00:15:3B EMH metering GmbH & Co. KG -00:15:3C Kprotech Co., Ltd. -00:15:3D ELIM PRODUCT CO. -00:15:3E Q-Matic Sweden AB -00:15:3F Alcatel Alenia Space Italia -00:15:40 Nortel -00:15:41 StrataLight Communications, Inc. -00:15:42 MICROHARD S.R.L. -00:15:43 Aberdeen Test Center -00:15:44 coM.s.a.t. AG -00:15:45 SEECODE Co., Ltd. -00:15:46 ITG Worldwide Sdn Bhd -00:15:47 AiZen Solutions Inc. -00:15:48 CUBE TECHNOLOGIES -00:15:49 Dixtal Biomedica Ind. Com. Ltda -00:15:4A WANSHIH ELECTRONIC CO., LTD -00:15:4B Wonde Proud Technology Co., Ltd -00:15:4C Saunders Electronics -00:15:4D Netronome Systems, Inc. -00:15:4E IEC -00:15:4F one RF Technology -00:15:50 Nits Technology Inc -00:15:51 RadioPulse Inc. -00:15:52 Wi-Gear Inc. -00:15:53 Cytyc Corporation -00:15:54 Atalum Wireless S.A. -00:15:55 DFM GmbH -00:15:56 SAGEM COMMUNICATION -00:15:57 Olivetti -00:15:58 FOXCONN -00:15:59 Securaplane Technologies, Inc. -00:15:5A DAINIPPON PHARMACEUTICAL CO., LTD. -00:15:5B Sampo Corporation -00:15:5C Dresser Wayne -00:15:5D Microsoft Corporation -00:15:5E Morgan Stanley -00:15:5F GreenPeak Technologies -00:15:60 Hewlett-Packard Company -00:15:61 JJPlus Corporation -00:15:62 CISCO SYSTEMS, INC. -00:15:63 CISCO SYSTEMS, INC. -00:15:64 BEHRINGER Spezielle Studiotechnik GmbH -00:15:65 XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD -00:15:66 A-First Technology Co., Ltd. -00:15:67 RADWIN Inc. -00:15:68 Dilithium Networks -00:15:69 PECO II, Inc. -00:15:6A DG2L Technologies Pvt. Ltd. -00:15:6B Perfisans Networks Corp. -00:15:6C SANE SYSTEM CO., LTD -00:15:6D Ubiquiti Networks Inc. -00:15:6E A. W. Communication Systems Ltd -00:15:6F Xiranet Communications GmbH -00:15:70 Zebra Technologies Inc -00:15:71 Nolan Systems -00:15:72 Red-Lemon -00:15:73 NewSoft Technology Corporation -00:15:74 Horizon Semiconductors Ltd. -00:15:75 Nevis Networks Inc. -00:15:76 LABiTec - Labor Biomedical Technologies GmbH -00:15:77 Allied Telesis -00:15:78 Audio / Video Innovations -00:15:79 Lunatone Industrielle Elektronik GmbH -00:15:7A Telefin S.p.A. -00:15:7B Leuze electronic GmbH + Co. KG -00:15:7C Dave Networks, Inc. -00:15:7D POSDATA CO., LTD. -00:15:7E Weidmüller Interface GmbH & Co. KG -00:15:7F ChuanG International Holding CO.,LTD. -00:15:80 U-WAY CORPORATION -00:15:81 MAKUS Inc. -00:15:82 Pulse Eight Limited -00:15:83 IVT corporation -00:15:84 Schenck Process GmbH -00:15:85 Aonvision Technolopy Corp. -00:15:86 Xiamen Overseas Chinese Electronic Co., Ltd. -00:15:87 Takenaka Seisakusho Co.,Ltd -00:15:88 Salutica Allied Solutions Sdn Bhd -00:15:89 D-MAX Technology Co.,Ltd -00:15:8A SURECOM Technology Corp. -00:15:8B Park Air Systems Ltd -00:15:8C Liab ApS -00:15:8D Jennic Ltd -00:15:8E Plustek.INC -00:15:8F NTT Advanced Technology Corporation -00:15:90 Hectronic GmbH -00:15:91 RLW Inc. -00:15:92 Facom UK Ltd (Melksham -00:15:93 U4EA Technologies Inc. -00:15:94 BIXOLON CO.,LTD -00:15:95 Quester Tangent Corporation -00:15:96 ARRIS International -00:15:97 AETA AUDIO SYSTEMS -00:15:98 Kolektor group -00:15:99 Samsung Electronics Co., LTD -00:15:9A ARRIS Group, Inc. -00:15:9B Nortel -00:15:9C B-KYUNG SYSTEM Co.,Ltd. -00:15:9D Tripp Lite -00:15:9E Mad Catz Interactive Inc -00:15:9F Terascala, Inc. -00:15:A0 Nokia Danmark A/S -00:15:A1 ECA-SINTERS -00:15:A2 ARRIS International -00:15:A3 ARRIS International -00:15:A4 ARRIS International -00:15:A5 DCI Co., Ltd. -00:15:A6 Digital Electronics Products Ltd. -00:15:A7 Robatech AG -00:15:A8 ARRIS Group, Inc. -00:15:A9 KWANG WOO I&C CO.,LTD -00:15:AA Rextechnik International Co., -00:15:AB PRO CO SOUND INC -00:15:AC Capelon AB -00:15:AD Accedian Networks -00:15:AE kyung il -00:15:AF AzureWave Technologies, Inc. -00:15:B0 AUTOTELENET CO.,LTD -00:15:B1 Ambient Corporation -00:15:B2 Advanced Industrial Computer, Inc. -00:15:B3 Caretech AB -00:15:B4 Polymap Wireless LLC -00:15:B5 CI Network Corp. -00:15:B6 ShinMaywa Industries, Ltd. -00:15:B7 Toshiba -00:15:B8 Tahoe -00:15:B9 Samsung Electronics Co., Ltd. -00:15:BA iba AG -00:15:BB SMA Solar Technology AG -00:15:BC Develco -00:15:BD Group 4 Technology Ltd -00:15:BE Iqua Ltd. -00:15:BF technicob -00:15:C0 DIGITAL TELEMEDIA CO.,LTD. -00:15:C1 SONY Computer Entertainment inc, -00:15:C2 3M Germany -00:15:C3 Ruf Telematik AG -00:15:C4 FLOVEL CO., LTD. -00:15:C5 Dell Inc -00:15:C6 CISCO SYSTEMS, INC. -00:15:C7 CISCO SYSTEMS, INC. -00:15:C8 FlexiPanel Ltd -00:15:C9 Gumstix, Inc -00:15:CA TeraRecon, Inc. -00:15:CB Surf Communication Solutions Ltd. -00:15:CC UQUEST, LTD. -00:15:CD Exartech International Corp. -00:15:CE ARRIS International -00:15:CF ARRIS International -00:15:D0 ARRIS International -00:15:D1 ARRIS Group, Inc. -00:15:D2 Xantech Corporation -00:15:D3 Pantech&Curitel Communications, Inc. -00:15:D4 Emitor AB -00:15:D5 NICEVT -00:15:D6 OSLiNK Sp. z o.o. -00:15:D7 Reti Corporation -00:15:D8 Interlink Electronics -00:15:D9 PKC Electronics Oy -00:15:DA IRITEL A.D. -00:15:DB Canesta Inc. -00:15:DC KT&C Co., Ltd. -00:15:DD IP Control Systems Ltd. -00:15:DE Nokia Danmark A/S -00:15:DF Clivet S.p.A. -00:15:E0 Ericsson -00:15:E1 Picochip Ltd -00:15:E2 Dr.Ing. Herbert Knauer GmbH -00:15:E3 Dream Technologies Corporation -00:15:E4 Zimmer Elektromedizin -00:15:E5 Cheertek Inc. -00:15:E6 MOBILE TECHNIKA Inc. -00:15:E7 Quantec Tontechnik -00:15:E8 Nortel -00:15:E9 D-Link Corporation -00:15:EA Tellumat (Pty Ltd -00:15:EB ZTE CORPORATION -00:15:EC Boca Devices LLC -00:15:ED Fulcrum Microsystems, Inc. -00:15:EE Omnex Control Systems -00:15:EF NEC TOKIN Corporation -00:15:F0 EGO BV -00:15:F1 KYLINK Communications Corp. -00:15:F2 ASUSTek COMPUTER INC. -00:15:F3 PELTOR AB -00:15:F4 Eventide -00:15:F5 Sustainable Energy Systems -00:15:F6 SCIENCE AND ENGINEERING SERVICES, INC. -00:15:F7 Wintecronics Ltd. -00:15:F8 Kingtronics Industrial Co. Ltd. -00:15:F9 CISCO SYSTEMS, INC. -00:15:FA CISCO SYSTEMS, INC. -00:15:FB setex schermuly textile computer gmbh -00:15:FC Littelfuse Startco -00:15:FD Complete Media Systems -00:15:FE SCHILLING ROBOTICS LLC -00:15:FF Novatel Wireless, Inc. -00:16:00 CelleBrite Mobile Synchronization -00:16:01 Buffalo Inc. -00:16:02 CEYON TECHNOLOGY CO.,LTD. -00:16:03 COOLKSKY Co., LTD -00:16:04 Sigpro -00:16:05 YORKVILLE SOUND INC. -00:16:06 Ideal Industries -00:16:07 Curves International Inc. -00:16:08 Sequans Communications -00:16:09 Unitech electronics co., ltd. -00:16:0A SWEEX Europe BV -00:16:0B TVWorks LLC -00:16:0C LPL DEVELOPMENT S.A. DE C.V -00:16:0D Be Here Corporation -00:16:0E Optica Technologies Inc. -00:16:0F BADGER METER INC -00:16:10 Carina Technology -00:16:11 Altecon Srl -00:16:12 Otsuka Electronics Co., Ltd. -00:16:13 LibreStream Technologies Inc. -00:16:14 Picosecond Pulse Labs -00:16:15 Nittan Company, Limited -00:16:16 BROWAN COMMUNICATION INC. -00:16:17 MSI -00:16:18 HIVION Co., Ltd. -00:16:19 Lancelan Technologies S.L. -00:16:1A Dametric AB -00:16:1B Micronet Corporation -00:16:1C e:cue -00:16:1D Innovative Wireless Technologies, Inc. -00:16:1E Woojinnet -00:16:1F SUNWAVETEC Co., Ltd. -00:16:20 Sony Ericsson Mobile Communications AB -00:16:21 Colorado Vnet -00:16:22 BBH SYSTEMS GMBH -00:16:23 Interval Media -00:16:24 Teneros, Inc. -00:16:25 Impinj, Inc. -00:16:26 ARRIS Group, Inc. -00:16:27 embedded-logic DESIGN AND MORE GmbH -00:16:28 Ultra Electronics Manufacturing and Card Systems -00:16:29 Nivus GmbH -00:16:2A Antik computers & communications s.r.o. -00:16:2B Togami Electric Mfg.co.,Ltd. -00:16:2C Xanboo -00:16:2D STNet Co., Ltd. -00:16:2E Space Shuttle Hi-Tech Co., Ltd. -00:16:2F Geutebrück GmbH -00:16:30 Vativ Technologies -00:16:31 Xteam -00:16:32 SAMSUNG ELECTRONICS CO., LTD. -00:16:33 Oxford Diagnostics Ltd. -00:16:34 Mathtech, Inc. -00:16:35 Hewlett-Packard Company -00:16:36 Quanta Computer Inc. -00:16:37 CITEL SpA -00:16:38 TECOM Co., Ltd. -00:16:39 UBIQUAM Co.,Ltd -00:16:3A YVES TECHNOLOGY CO., LTD. -00:16:3B VertexRSI/General Dynamics -00:16:3C Rebox B.V. -00:16:3D Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. -00:16:3E Xensource, Inc. -00:16:3F CReTE SYSTEMS Inc. -00:16:40 Asmobile Communication Inc. -00:16:41 Universal Global Scientific Industrial Co., Ltd. -00:16:42 Pangolin -00:16:43 Sunhillo Corporation -00:16:44 LITE-ON Technology Corp. -00:16:45 Power Distribution, Inc. -00:16:46 CISCO SYSTEMS, INC. -00:16:47 CISCO SYSTEMS, INC. -00:16:48 SSD Company Limited -00:16:49 SetOne GmbH -00:16:4A Vibration Technology Limited -00:16:4B Quorion Data Systems GmbH -00:16:4C PLANET INT Co., Ltd -00:16:4D Alcatel North America IP Division -00:16:4E Nokia Danmark A/S -00:16:4F World Ethnic Broadcastin Inc. -00:16:50 Herley General Microwave Israel. -00:16:51 Exeo Systems -00:16:52 Hoatech Technologies, Inc. -00:16:53 LEGO System A/S IE Electronics Division -00:16:54 Flex-P Industries Sdn. Bhd. -00:16:55 FUHO TECHNOLOGY Co., LTD -00:16:56 Nintendo Co., Ltd. -00:16:57 Aegate Ltd -00:16:58 Fusiontech Technologies Inc. -00:16:59 Z.M.P. RADWAG -00:16:5A Harman Specialty Group -00:16:5B Grip Audio -00:16:5C Trackflow Ltd -00:16:5D AirDefense, Inc. -00:16:5E Precision I/O -00:16:5F Fairmount Automation -00:16:60 Nortel -00:16:61 Novatium Solutions (P Ltd -00:16:62 Liyuh Technology Ltd. -00:16:63 KBT Mobile -00:16:64 Prod-El SpA -00:16:65 Cellon France -00:16:66 Quantier Communication Inc. -00:16:67 A-TEC Subsystem INC. -00:16:68 Eishin Electronics -00:16:69 MRV Communication (Networks LTD -00:16:6A TPS -00:16:6B Samsung Electronics -00:16:6C Samsung Electonics Digital Video System Division -00:16:6D Yulong Computer Telecommunication Scientific(shenzhenCo.,Lt -00:16:6E Arbitron Inc. -00:16:6F Intel Corporate -00:16:70 SKNET Corporation -00:16:71 Symphox Information Co. -00:16:72 Zenway enterprise ltd -00:16:73 Bury GmbH & Co. KG -00:16:74 EuroCB (Phils., Inc. -00:16:75 ARRIS Group, Inc. -00:16:76 Intel Corporate -00:16:77 Bihl + Wiedemann GmbH -00:16:78 SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD -00:16:79 eOn Communications -00:16:7A Skyworth Overseas Dvelopment Ltd. -00:16:7B Haver&Boecker -00:16:7C iRex Technologies BV -00:16:7D Sky-Line Information Co., Ltd. -00:16:7E DIBOSS.CO.,LTD -00:16:7F Bluebird Soft Inc. -00:16:80 Bally Gaming + Systems -00:16:81 Vector Informatik GmbH -00:16:82 Pro Dex, Inc -00:16:83 WEBIO International Co.,.Ltd. -00:16:84 Donjin Co.,Ltd. -00:16:85 Elisa Oyj -00:16:86 Karl Storz Imaging -00:16:87 Chubb CSC-Vendor AP -00:16:88 ServerEngines LLC -00:16:89 Pilkor Electronics Co., Ltd -00:16:8A id-Confirm Inc -00:16:8B Paralan Corporation -00:16:8C DSL Partner AS -00:16:8D KORWIN CO., Ltd. -00:16:8E Vimicro corporation -00:16:8F GN Netcom as -00:16:90 J-TEK INCORPORATION -00:16:91 Moser-Baer AG -00:16:92 Scientific-Atlanta, Inc. -00:16:93 PowerLink Technology Inc. -00:16:94 Sennheiser Communications A/S -00:16:95 AVC Technology (International Limited -00:16:96 QDI Technology (H.K. Limited -00:16:97 NEC Corporation -00:16:98 T&A Mobile Phones -00:16:99 Tonic DVB Marketing Ltd -00:16:9A Quadrics Ltd -00:16:9B Alstom Transport -00:16:9C CISCO SYSTEMS, INC. -00:16:9D CISCO SYSTEMS, INC. -00:16:9E TV One Ltd -00:16:9F Vimtron Electronics Co., Ltd. -00:16:A0 Auto-Maskin -00:16:A1 3Leaf Networks -00:16:A2 CentraLite Systems, Inc. -00:16:A3 Ingeteam Transmission&Distribution, S.A. -00:16:A4 Ezurio Ltd -00:16:A5 Tandberg Storage ASA -00:16:A6 Dovado FZ-LLC -00:16:A7 AWETA G&P -00:16:A8 CWT CO., LTD. -00:16:A9 2EI -00:16:AA Kei Communication Technology Inc. -00:16:AB Dansensor A/S -00:16:AC Toho Technology Corp. -00:16:AD BT-Links Company Limited -00:16:AE INVENTEL -00:16:AF Shenzhen Union Networks Equipment Co.,Ltd. -00:16:B0 VK Corporation -00:16:B1 KBS -00:16:B2 DriveCam Inc -00:16:B3 Photonicbridges (China Co., Ltd. -00:16:B4 PRIVATE -00:16:B5 ARRIS Group, Inc. -00:16:B6 Cisco-Linksys -00:16:B7 Seoul Commtech -00:16:B8 Sony Ericsson Mobile Communications -00:16:B9 ProCurve Networking -00:16:BA WEATHERNEWS INC. -00:16:BB Law-Chain Computer Technology Co Ltd -00:16:BC Nokia Danmark A/S -00:16:BD ATI Industrial Automation -00:16:BE INFRANET, Inc. -00:16:BF PaloDEx Group Oy -00:16:C0 Semtech Corporation -00:16:C1 Eleksen Ltd -00:16:C2 Avtec Systems Inc -00:16:C3 BA Systems Inc -00:16:C4 SiRF Technology, Inc. -00:16:C5 Shenzhen Xing Feng Industry Co.,Ltd -00:16:C6 North Atlantic Industries -00:16:C7 CISCO SYSTEMS, INC. -00:16:C8 CISCO SYSTEMS, INC. -00:16:C9 NAT Seattle, Inc. -00:16:CA Nortel -00:16:CB Apple -00:16:CC Xcute Mobile Corp. -00:16:CD HIJI HIGH-TECH CO., LTD. -00:16:CE Hon Hai Precision Ind. Co., Ltd. -00:16:CF Hon Hai Precision Ind. Co., Ltd. -00:16:D0 ATech elektronika d.o.o. -00:16:D1 ZAT a.s. -00:16:D2 Caspian -00:16:D3 Wistron Corporation -00:16:D4 Compal Communications, Inc. -00:16:D5 Synccom Co., Ltd -00:16:D6 TDA Tech Pty Ltd -00:16:D7 Sunways AG -00:16:D8 Senea AB -00:16:D9 NINGBO BIRD CO.,LTD. -00:16:DA Futronic Technology Co. Ltd. -00:16:DB Samsung Electronics Co., Ltd. -00:16:DC ARCHOS -00:16:DD Gigabeam Corporation -00:16:DE FAST Inc -00:16:DF Lundinova AB -00:16:E0 3Com Ltd -00:16:E1 SiliconStor, Inc. -00:16:E2 American Fibertek, Inc. -00:16:E3 ASKEY COMPUTER CORP. -00:16:E4 VANGUARD SECURITY ENGINEERING CORP. -00:16:E5 FORDLEY DEVELOPMENT LIMITED -00:16:E6 GIGA-BYTE TECHNOLOGY CO.,LTD. -00:16:E7 Dynamix Promotions Limited -00:16:E8 Sigma Designs, Inc. -00:16:E9 Tiba Medical Inc -00:16:EA Intel Corporate -00:16:EB Intel Corporate -00:16:EC Elitegroup Computer Systems Co., Ltd. -00:16:ED Digital Safety Technologies, Inc -00:16:EE RoyalDigital Inc. -00:16:EF Koko Fitness, Inc. -00:16:F0 Dell -00:16:F1 OmniSense, LLC -00:16:F2 Dmobile System Co., Ltd. -00:16:F3 CAST Information Co., Ltd -00:16:F4 Eidicom Co., Ltd. -00:16:F5 Dalian Golden Hualu Digital Technology Co.,Ltd -00:16:F6 Video Products Group -00:16:F7 L-3 Communications, Aviation Recorders -00:16:F8 AVIQTECH TECHNOLOGY CO., LTD. -00:16:F9 CETRTA POT, d.o.o., Kranj -00:16:FA ECI Telecom Ltd. -00:16:FB SHENZHEN MTC CO.,LTD. -00:16:FC TOHKEN CO.,LTD. -00:16:FD Jaty Electronics -00:16:FE Alps Electric Co., Ltd -00:16:FF Wamin Optocomm Mfg Corp -00:17:00 ARRIS Group, Inc. -00:17:01 KDE, Inc. -00:17:02 Osung Midicom Co., Ltd -00:17:03 MOSDAN Internation Co.,Ltd -00:17:04 Shinco Electronics Group Co.,Ltd -00:17:05 Methode Electronics -00:17:06 Techfaith Wireless Communication Technology Limited. -00:17:07 InGrid, Inc -00:17:08 Hewlett-Packard Company -00:17:09 Exalt Communications -00:17:0A INEW DIGITAL COMPANY -00:17:0B Contela, Inc. -00:17:0C Twig Com Ltd. -00:17:0D Dust Networks Inc. -00:17:0E CISCO SYSTEMS, INC. -00:17:0F CISCO SYSTEMS, INC. -00:17:10 Casa Systems Inc. -00:17:11 GE Healthcare Bio-Sciences AB -00:17:12 ISCO International -00:17:13 Tiger NetCom -00:17:14 BR Controls Nederland bv -00:17:15 Qstik -00:17:16 Qno Technology Inc. -00:17:17 Leica Geosystems AG -00:17:18 Vansco Electronics Oy -00:17:19 AudioCodes USA, Inc -00:17:1A Winegard Company -00:17:1B Innovation Lab Corp. -00:17:1C NT MicroSystems, Inc. -00:17:1D DIGIT -00:17:1E Theo Benning GmbH & Co. KG -00:17:1F IMV Corporation -00:17:20 Image Sensing Systems, Inc. -00:17:21 FITRE S.p.A. -00:17:22 Hanazeder Electronic GmbH -00:17:23 Summit Data Communications -00:17:24 Studer Professional Audio GmbH -00:17:25 Liquid Computing -00:17:26 m2c Electronic Technology Ltd. -00:17:27 Thermo Ramsey Italia s.r.l. -00:17:28 Selex Communications -00:17:29 Ubicod Co.LTD -00:17:2A Proware Technology Corp.(By Unifosa -00:17:2B Global Technologies Inc. -00:17:2C TAEJIN INFOTECH -00:17:2D Axcen Photonics Corporation -00:17:2E FXC Inc. -00:17:2F NeuLion Incorporated -00:17:30 Automation Electronics -00:17:31 ASUSTek COMPUTER INC. -00:17:32 Science-Technical Center "RISSA" -00:17:33 SFR -00:17:34 ADC Telecommunications -00:17:35 PRIVATE -00:17:36 iiTron Inc. -00:17:37 Industrie Dial Face S.p.A. -00:17:38 International Business Machines -00:17:39 Bright Headphone Electronics Company -00:17:3A Reach Systems Inc. -00:17:3B Cisco Systems, Inc. -00:17:3C Extreme Engineering Solutions -00:17:3D Neology -00:17:3E LeucotronEquipamentos Ltda. -00:17:3F Belkin Corporation -00:17:40 Bluberi Gaming Technologies Inc -00:17:41 DEFIDEV -00:17:42 FUJITSU LIMITED -00:17:43 Deck Srl -00:17:44 Araneo Ltd. -00:17:45 INNOTZ CO., Ltd -00:17:46 Freedom9 Inc. -00:17:47 Trimble -00:17:48 Neokoros Brasil Ltda -00:17:49 HYUNDAE YONG-O-SA CO.,LTD -00:17:4A SOCOMEC -00:17:4B Nokia Danmark A/S -00:17:4C Millipore -00:17:4D DYNAMIC NETWORK FACTORY, INC. -00:17:4E Parama-tech Co.,Ltd. -00:17:4F iCatch Inc. -00:17:50 GSI Group, MicroE Systems -00:17:51 Online Corporation -00:17:52 DAGS, Inc -00:17:53 nFore Technology Inc. -00:17:54 Arkino HiTOP Corporation Limited -00:17:55 GE Security -00:17:56 Vinci Labs Oy -00:17:57 RIX TECHNOLOGY LIMITED -00:17:58 ThruVision Ltd -00:17:59 CISCO SYSTEMS, INC. -00:17:5A CISCO SYSTEMS, INC. -00:17:5B ACS Solutions Switzerland Ltd. -00:17:5C SHARP CORPORATION -00:17:5D Dongseo system. -00:17:5E Zed-3 -00:17:5F XENOLINK Communications Co., Ltd. -00:17:60 Naito Densei Machida MFG.CO.,LTD -00:17:61 PRIVATE -00:17:62 Solar Technology, Inc. -00:17:63 Essentia S.p.A. -00:17:64 ATMedia GmbH -00:17:65 Nortel -00:17:66 Accense Technology, Inc. -00:17:67 Earforce AS -00:17:68 Zinwave Ltd -00:17:69 Cymphonix Corp -00:17:6A Avago Technologies -00:17:6B Kiyon, Inc. -00:17:6C Pivot3, Inc. -00:17:6D CORE CORPORATION -00:17:6E DUCATI SISTEMI -00:17:6F PAX Computer Technology(Shenzhen Ltd. -00:17:70 Arti Industrial Electronics Ltd. -00:17:71 APD Communications Ltd -00:17:72 ASTRO Strobel Kommunikationssysteme GmbH -00:17:73 Laketune Technologies Co. Ltd -00:17:74 Elesta GmbH -00:17:75 TTE Germany GmbH -00:17:76 Meso Scale Diagnostics, LLC -00:17:77 Obsidian Research Corporation -00:17:78 Central Music Co. -00:17:79 QuickTel -00:17:7A ASSA ABLOY AB -00:17:7B Azalea Networks inc -00:17:7C Smartlink Network Systems Limited -00:17:7D IDT International Limited -00:17:7E Meshcom Technologies Inc. -00:17:7F Worldsmart Retech -00:17:80 Applied Biosystems B.V. -00:17:81 Greystone Data System, Inc. -00:17:82 LoBenn Inc. -00:17:83 Texas Instruments -00:17:84 ARRIS Group, Inc. -00:17:85 Sparr Electronics Ltd -00:17:86 wisembed -00:17:87 Brother, Brother & Sons ApS -00:17:88 Philips Lighting BV -00:17:89 Zenitron Corporation -00:17:8A DARTS TECHNOLOGIES CORP. -00:17:8B Teledyne Technologies Incorporated -00:17:8C Independent Witness, Inc -00:17:8D Checkpoint Systems, Inc. -00:17:8E Gunnebo Cash Automation AB -00:17:8F NINGBO YIDONG ELECTRONIC CO.,LTD. -00:17:90 HYUNDAI DIGITECH Co, Ltd. -00:17:91 LinTech GmbH -00:17:92 Falcom Wireless Comunications Gmbh -00:17:93 Tigi Corporation -00:17:94 CISCO SYSTEMS, INC. -00:17:95 CISCO SYSTEMS, INC. -00:17:96 Rittmeyer AG -00:17:97 Telsy Elettronica S.p.A. -00:17:98 Azonic Technology Co., LTD -00:17:99 SmarTire Systems Inc. -00:17:9A D-Link Corporation -00:17:9B Chant Sincere CO., LTD. -00:17:9C DEPRAG SCHULZ GMBH u. CO. -00:17:9D Kelman Limited -00:17:9E Sirit Inc -00:17:9F Apricorn -00:17:A0 RoboTech srl -00:17:A1 3soft inc. -00:17:A2 Camrivox Ltd. -00:17:A3 MIX s.r.l. -00:17:A4 Hewlett-Packard Company -00:17:A5 Ralink Technology Corp -00:17:A6 YOSIN ELECTRONICS CO., LTD. -00:17:A7 Mobile Computing Promotion Consortium -00:17:A8 EDM Corporation -00:17:A9 Sentivision -00:17:AA elab-experience inc. -00:17:AB Nintendo Co., Ltd. -00:17:AC O'Neil Product Development Inc. -00:17:AD AceNet Corporation -00:17:AE GAI-Tronics -00:17:AF Enermet -00:17:B0 Nokia Danmark A/S -00:17:B1 ACIST Medical Systems, Inc. -00:17:B2 SK Telesys -00:17:B3 Aftek Infosys Limited -00:17:B4 Remote Security Systems, LLC -00:17:B5 Peerless Systems Corporation -00:17:B6 Aquantia -00:17:B7 Tonze Technology Co. -00:17:B8 NOVATRON CO., LTD. -00:17:B9 Gambro Lundia AB -00:17:BA SEDO CO., LTD. -00:17:BB Syrinx Industrial Electronics -00:17:BC Touchtunes Music Corporation -00:17:BD Tibetsystem -00:17:BE Tratec Telecom B.V. -00:17:BF Coherent Research Limited -00:17:C0 PureTech Systems, Inc. -00:17:C1 CM Precision Technology LTD. -00:17:C2 ADB Broadband Italia -00:17:C3 KTF Technologies Inc. -00:17:C4 Quanta Microsystems, INC. -00:17:C5 SonicWALL -00:17:C6 Cross Match Technologies Inc -00:17:C7 MARA Systems Consulting AB -00:17:C8 KYOCERA Document Solutions Inc. -00:17:C9 Samsung Electronics Co., Ltd. -00:17:CA Qisda Corporation -00:17:CB Juniper Networks -00:17:CC Alcatel-Lucent -00:17:CD CEC Wireless R&D Ltd. -00:17:CE Screen Service Spa -00:17:CF iMCA-GmbH -00:17:D0 Opticom Communications, LLC -00:17:D1 Nortel -00:17:D2 THINLINX PTY LTD -00:17:D3 Etymotic Research, Inc. -00:17:D4 Monsoon Multimedia, Inc -00:17:D5 Samsung Electronics Co., Ltd. -00:17:D6 Bluechips Microhouse Co.,Ltd. -00:17:D7 ION Geophysical Corporation Inc. -00:17:D8 Magnum Semiconductor, Inc. -00:17:D9 AAI Corporation -00:17:DA Spans Logic -00:17:DB CANKO TECHNOLOGIES INC. -00:17:DC DAEMYUNG ZERO1 -00:17:DD Clipsal Australia -00:17:DE Advantage Six Ltd -00:17:DF CISCO SYSTEMS, INC. -00:17:E0 CISCO SYSTEMS, INC. -00:17:E1 DACOS Technologies Co., Ltd. -00:17:E2 ARRIS Group, Inc. -00:17:E3 Texas Instruments -00:17:E4 Texas Instruments -00:17:E5 Texas Instruments -00:17:E6 Texas Instruments -00:17:E7 Texas Instruments -00:17:E8 Texas Instruments -00:17:E9 Texas Instruments -00:17:EA Texas Instruments -00:17:EB Texas Instruments -00:17:EC Texas Instruments -00:17:ED WooJooIT Ltd. -00:17:EE ARRIS Group, Inc. -00:17:EF IBM Corp -00:17:F0 SZCOM Broadband Network Technology Co.,Ltd -00:17:F1 Renu Electronics Pvt Ltd -00:17:F2 Apple -00:17:F3 Harris Corparation -00:17:F4 ZERON ALLIANCE -00:17:F5 LIG NEOPTEK -00:17:F6 Pyramid Meriden Inc. -00:17:F7 CEM Solutions Pvt Ltd -00:17:F8 Motech Industries Inc. -00:17:F9 Forcom Sp. z o.o. -00:17:FA Microsoft Corporation -00:17:FB FA -00:17:FC Suprema Inc. -00:17:FD Amulet Hotkey -00:17:FE TALOS SYSTEM INC. -00:17:FF PLAYLINE Co.,Ltd. -00:18:00 UNIGRAND LTD -00:18:01 Actiontec Electronics, Inc -00:18:02 Alpha Networks Inc. -00:18:03 ArcSoft Shanghai Co. LTD -00:18:04 E-TEK DIGITAL TECHNOLOGY LIMITED -00:18:05 Beijing InHand Networking Technology Co.,Ltd. -00:18:06 Hokkei Industries Co., Ltd. -00:18:07 Fanstel Corp. -00:18:08 SightLogix, Inc. -00:18:09 CRESYN -00:18:0A Meraki, Inc. -00:18:0B Brilliant Telecommunications -00:18:0C Optelian Access Networks -00:18:0D Terabytes Server Storage Tech Corp -00:18:0E Avega Systems -00:18:0F Nokia Danmark A/S -00:18:10 IPTrade S.A. -00:18:11 Neuros Technology International, LLC. -00:18:12 Beijing Xinwei Telecom Technology Co., Ltd. -00:18:13 Sony Ericsson Mobile Communications -00:18:14 Mitutoyo Corporation -00:18:15 GZ Technologies, Inc. -00:18:16 Ubixon Co., Ltd. -00:18:17 D. E. Shaw Research, LLC -00:18:18 CISCO SYSTEMS, INC. -00:18:19 CISCO SYSTEMS, INC. -00:18:1A AVerMedia Information Inc. -00:18:1B TaiJin Metal Co., Ltd. -00:18:1C Exterity Limited -00:18:1D ASIA ELECTRONICS CO.,LTD -00:18:1E GDX Technologies Ltd. -00:18:1F Palmmicro Communications -00:18:20 w5networks -00:18:21 SINDORICOH -00:18:22 CEC TELECOM CO.,LTD. -00:18:23 Delta Electronics, Inc. -00:18:24 Kimaldi Electronics, S.L. -00:18:25 PRIVATE -00:18:26 Cale Access AB -00:18:27 NEC UNIFIED SOLUTIONS NEDERLAND B.V. -00:18:28 e2v technologies (UK ltd. -00:18:29 Gatsometer -00:18:2A Taiwan Video & Monitor -00:18:2B Softier -00:18:2C Ascend Networks, Inc. -00:18:2D Artec Design -00:18:2E XStreamHD, LLC -00:18:2F Texas Instruments -00:18:30 Texas Instruments -00:18:31 Texas Instruments -00:18:32 Texas Instruments -00:18:33 Texas Instruments -00:18:34 Texas Instruments -00:18:35 Thoratec / ITC -00:18:36 Reliance Electric Limited -00:18:37 Universal ABIT Co., Ltd. -00:18:38 PanAccess Communications,Inc. -00:18:39 Cisco-Linksys LLC -00:18:3A Westell Technologies -00:18:3B CENITS Co., Ltd. -00:18:3C Encore Software Limited -00:18:3D Vertex Link Corporation -00:18:3E Digilent, Inc -00:18:3F 2Wire, Inc -00:18:40 3 Phoenix, Inc. -00:18:41 High Tech Computer Corp -00:18:42 Nokia Danmark A/S -00:18:43 Dawevision Ltd -00:18:44 Heads Up Technologies, Inc. -00:18:45 Pulsar-Telecom LLC. -00:18:46 Crypto S.A. -00:18:47 AceNet Technology Inc. -00:18:48 Vecima Networks Inc. -00:18:49 Pigeon Point Systems LLC -00:18:4A Catcher, Inc. -00:18:4B Las Vegas Gaming, Inc. -00:18:4C Bogen Communications -00:18:4D Netgear Inc. -00:18:4E Lianhe Technologies, Inc. -00:18:4F 8 Ways Technology Corp. -00:18:50 Secfone Kft -00:18:51 SWsoft -00:18:52 StorLink Semiconductors, Inc. -00:18:53 Atera Networks LTD. -00:18:54 Argard Co., Ltd -00:18:55 Aeromaritime Systembau GmbH -00:18:56 EyeFi, Inc -00:18:57 Unilever R&D -00:18:58 TagMaster AB -00:18:59 Strawberry Linux Co.,Ltd. -00:18:5A uControl, Inc. -00:18:5B Network Chemistry, Inc -00:18:5C EDS Lab Pte Ltd -00:18:5D TAIGUEN TECHNOLOGY (SHEN-ZHEN CO., LTD. -00:18:5E Nexterm Inc. -00:18:5F TAC Inc. -00:18:60 SIM Technology Group Shanghai Simcom Ltd., -00:18:61 Ooma, Inc. -00:18:62 Seagate Technology -00:18:63 Veritech Electronics Limited -00:18:64 Eaton Corporation -00:18:65 Siemens Healthcare Diagnostics Manufacturing Ltd -00:18:66 Leutron Vision -00:18:67 Datalogic ADC -00:18:68 Scientific Atlanta, A Cisco Company -00:18:69 KINGJIM -00:18:6A Global Link Digital Technology Co,.LTD -00:18:6B Sambu Communics CO., LTD. -00:18:6C Neonode AB -00:18:6D Zhenjiang Sapphire Electronic Industry CO. -00:18:6E 3Com Ltd -00:18:6F Setha Industria Eletronica LTDA -00:18:70 E28 Shanghai Limited -00:18:71 Hewlett-Packard Company -00:18:72 Expertise Engineering -00:18:73 CISCO SYSTEMS, INC. -00:18:74 CISCO SYSTEMS, INC. -00:18:75 AnaCise Testnology Pte Ltd -00:18:76 WowWee Ltd. -00:18:77 Amplex A/S -00:18:78 Mackware GmbH -00:18:79 dSys -00:18:7A Wiremold -00:18:7B 4NSYS Co. Ltd. -00:18:7C INTERCROSS, LLC -00:18:7D Armorlink shanghai Co. Ltd -00:18:7E RGB Spectrum -00:18:7F ZODIANET -00:18:80 Maxim Integrated Products -00:18:81 Buyang Electronics Industrial Co., Ltd -00:18:82 Huawei Technologies Co., Ltd. -00:18:83 FORMOSA21 INC. -00:18:84 Fon Technology S.L. -00:18:85 Avigilon Corporation -00:18:86 EL-TECH, INC. -00:18:87 Metasystem SpA -00:18:88 GOTIVE a.s. -00:18:89 WinNet Solutions Limited -00:18:8A Infinova LLC -00:18:8B Dell Inc -00:18:8C Mobile Action Technology Inc. -00:18:8D Nokia Danmark A/S -00:18:8E Ekahau, Inc. -00:18:8F Montgomery Technology, Inc. -00:18:90 RadioCOM, s.r.o. -00:18:91 Zhongshan General K-mate Electronics Co., Ltd -00:18:92 ads-tec GmbH -00:18:93 SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD -00:18:94 NPCore, Inc. -00:18:95 Hansun Technologies Inc. -00:18:96 Great Well Electronic LTD -00:18:97 JESS-LINK PRODUCTS Co., LTD -00:18:98 KINGSTATE ELECTRONICS CORPORATION -00:18:99 ShenZhen jieshun Science&Technology Industry CO,LTD. -00:18:9A HANA Micron Inc. -00:18:9B Thomson Inc. -00:18:9C Weldex Corporation -00:18:9D Navcast Inc. -00:18:9E OMNIKEY GmbH. -00:18:9F Lenntek Corporation -00:18:A0 Cierma Ascenseurs -00:18:A1 Tiqit Computers, Inc. -00:18:A2 XIP Technology AB -00:18:A3 ZIPPY TECHNOLOGY CORP. -00:18:A4 ARRIS Group, Inc. -00:18:A5 ADigit Technologies Corp. -00:18:A6 Persistent Systems, LLC -00:18:A7 Yoggie Security Systems LTD. -00:18:A8 AnNeal Technology Inc. -00:18:A9 Ethernet Direct Corporation -00:18:AA Protec Fire Detection plc -00:18:AB BEIJING LHWT MICROELECTRONICS INC. -00:18:AC Shanghai Jiao Da HISYS Technology Co. Ltd. -00:18:AD NIDEC SANKYO CORPORATION -00:18:AE TVT CO.,LTD -00:18:AF Samsung Electronics Co., Ltd. -00:18:B0 Nortel -00:18:B1 IBM Corp -00:18:B2 ADEUNIS RF -00:18:B3 TEC WizHome Co., Ltd. -00:18:B4 Dawon Media Inc. -00:18:B5 Magna Carta -00:18:B6 S3C, Inc. -00:18:B7 D3 LED, LLC -00:18:B8 New Voice International AG -00:18:B9 CISCO SYSTEMS, INC. -00:18:BA CISCO SYSTEMS, INC. -00:18:BB Eliwell Controls srl -00:18:BC ZAO NVP Bolid -00:18:BD SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. -00:18:BE ANSA Corporation -00:18:BF Essence Technology Solution, Inc. -00:18:C0 ARRIS Group, Inc. -00:18:C1 Almitec Informática e Comércio -00:18:C2 Firetide, Inc -00:18:C3 CS Corporation -00:18:C4 Raba Technologies LLC -00:18:C5 Nokia Danmark A/S -00:18:C6 OPW Fuel Management Systems -00:18:C7 Real Time Automation -00:18:C8 ISONAS Inc. -00:18:C9 EOps Technology Limited -00:18:CA Viprinet GmbH -00:18:CB Tecobest Technology Limited -00:18:CC AXIOHM SAS -00:18:CD Erae Electronics Industry Co., Ltd -00:18:CE Dreamtech Co., Ltd -00:18:CF Baldor Electric Company -00:18:D0 AtRoad, A Trimble Company -00:18:D1 Siemens Home & Office Comm. Devices -00:18:D2 High-Gain Antennas LLC -00:18:D3 TEAMCAST -00:18:D4 Unified Display Interface SIG -00:18:D5 REIGNCOM -00:18:D6 Swirlnet A/S -00:18:D7 Javad Navigation Systems Inc. -00:18:D8 ARCH METER Corporation -00:18:D9 Santosha Internatonal, Inc -00:18:DA AMBER wireless GmbH -00:18:DB EPL Technology Ltd -00:18:DC Prostar Co., Ltd. -00:18:DD Silicondust Engineering Ltd -00:18:DE Intel Corporate -00:18:DF The Morey Corporation -00:18:E0 ANAVEO -00:18:E1 Verkerk Service Systemen -00:18:E2 Topdata Sistemas de Automacao Ltda -00:18:E3 Visualgate Systems, Inc. -00:18:E4 YIGUANG -00:18:E5 Adhoco AG -00:18:E6 Computer Hardware Design SIA -00:18:E7 Cameo Communications, INC. -00:18:E8 Hacetron Corporation -00:18:E9 Numata Corporation -00:18:EA Alltec GmbH -00:18:EB BroVis Wireless Networks -00:18:EC Welding Technology Corporation -00:18:ED Accutech Ultrasystems Co., Ltd. -00:18:EE Videology Imaging Solutions, Inc. -00:18:EF Escape Communications, Inc. -00:18:F0 JOYTOTO Co., Ltd. -00:18:F1 Chunichi Denshi Co.,LTD. -00:18:F2 Beijing Tianyu Communication Equipment Co., Ltd -00:18:F3 ASUSTek COMPUTER INC. -00:18:F4 EO TECHNICS Co., Ltd. -00:18:F5 Shenzhen Streaming Video Technology Company Limited -00:18:F6 Thomson Telecom Belgium -00:18:F7 Kameleon Technologies -00:18:F8 Cisco-Linksys LLC -00:18:F9 VVOND, Inc. -00:18:FA Yushin Precision Equipment Co.,Ltd. -00:18:FB Compro Technology -00:18:FC Altec Electronic AG -00:18:FD Optimal Technologies International Inc. -00:18:FE Hewlett-Packard Company -00:18:FF PowerQuattro Co. -00:19:00 Intelliverese - DBA Voicecom -00:19:01 F1MEDIA -00:19:02 Cambridge Consultants Ltd -00:19:03 Bigfoot Networks Inc -00:19:04 WB Electronics Sp. z o.o. -00:19:05 SCHRACK Seconet AG -00:19:06 CISCO SYSTEMS, INC. -00:19:07 CISCO SYSTEMS, INC. -00:19:08 Duaxes Corporation -00:19:09 DEVI - Danfoss A/S -00:19:0A HASWARE INC. -00:19:0B Southern Vision Systems, Inc. -00:19:0C Encore Electronics, Inc. -00:19:0D IEEE 1394c -00:19:0E Atech Technology Co., Ltd. -00:19:0F Advansus Corp. -00:19:10 Knick Elektronische Messgeraete GmbH & Co. KG -00:19:11 Just In Mobile Information Technologies (Shanghai Co., Ltd. -00:19:12 Welcat Inc -00:19:13 Chuang-Yi Network Equipment Co.Ltd. -00:19:14 Winix Co., Ltd -00:19:15 TECOM Co., Ltd. -00:19:16 PayTec AG -00:19:17 Posiflex Inc. -00:19:18 Interactive Wear AG -00:19:19 ASTEL Inc. -00:19:1A IRLINK -00:19:1B Sputnik Engineering AG -00:19:1C Sensicast Systems -00:19:1D Nintendo Co., Ltd. -00:19:1E Beyondwiz Co., Ltd. -00:19:1F Microlink communications Inc. -00:19:20 KUME electric Co.,Ltd. -00:19:21 Elitegroup Computer System Co. -00:19:22 CM Comandos Lineares -00:19:23 Phonex Korea Co., LTD. -00:19:24 LBNL Engineering -00:19:25 Intelicis Corporation -00:19:26 BitsGen Co., Ltd. -00:19:27 ImCoSys Ltd -00:19:28 Siemens AG, Transportation Systems -00:19:29 2M2B Montadora de Maquinas Bahia Brasil LTDA -00:19:2A Antiope Associates -00:19:2B Aclara RF Systems Inc. -00:19:2C ARRIS Group, Inc. -00:19:2D Nokia Corporation -00:19:2E Spectral Instruments, Inc. -00:19:2F CISCO SYSTEMS, INC. -00:19:30 CISCO SYSTEMS, INC. -00:19:31 Balluff GmbH -00:19:32 Gude Analog- und Digialsysteme GmbH -00:19:33 Strix Systems, Inc. -00:19:34 TRENDON TOUCH TECHNOLOGY CORP. -00:19:35 DUERR DENTAL AG -00:19:36 STERLITE OPTICAL TECHNOLOGIES LIMITED -00:19:37 CommerceGuard AB -00:19:38 UMB Communications Co., Ltd. -00:19:39 Gigamips -00:19:3A OESOLUTIONS -00:19:3B Wilibox Deliberant Group LLC -00:19:3C HighPoint Technologies Incorporated -00:19:3D GMC Guardian Mobility Corp. -00:19:3E ADB Broadband Italia -00:19:3F RDI technology(Shenzhen Co.,LTD -00:19:40 Rackable Systems -00:19:41 Pitney Bowes, Inc -00:19:42 ON SOFTWARE INTERNATIONAL LIMITED -00:19:43 Belden -00:19:44 Fossil Partners, L.P. -00:19:45 RF COncepts, LLC -00:19:46 Cianet Industria e Comercio S/A -00:19:47 Scientific Atlanta, A Cisco Company -00:19:48 AireSpider Networks -00:19:49 TENTEL COMTECH CO., LTD. -00:19:4A TESTO AG -00:19:4B SAGEM COMMUNICATION -00:19:4C Fujian Stelcom information & Technology CO.,Ltd -00:19:4D Avago Technologies Sdn Bhd -00:19:4E Ultra Electronics - TCS (Tactical Communication Systems -00:19:4F Nokia Danmark A/S -00:19:50 Harman Multimedia -00:19:51 NETCONS, s.r.o. -00:19:52 ACOGITO Co., Ltd -00:19:53 Chainleader Communications Corp. -00:19:54 Leaf Corporation. -00:19:55 CISCO SYSTEMS, INC. -00:19:56 CISCO SYSTEMS, INC. -00:19:57 Saafnet Canada Inc. -00:19:58 Bluetooth SIG, Inc. -00:19:59 Staccato Communications Inc. -00:19:5A Jenaer Antriebstechnik GmbH -00:19:5B D-Link Corporation -00:19:5C Innotech Corporation -00:19:5D ShenZhen XinHuaTong Opto Electronics Co.,Ltd -00:19:5E ARRIS Group, Inc. -00:19:5F Valemount Networks Corporation -00:19:60 DoCoMo Systems, Inc. -00:19:61 Blaupunkt Embedded Systems GmbH -00:19:62 Commerciant, LP -00:19:63 Sony Ericsson Mobile Communications AB -00:19:64 Doorking Inc. -00:19:65 YuHua TelTech (ShangHai Co., Ltd. -00:19:66 Asiarock Technology Limited -00:19:67 TELDAT Sp.J. -00:19:68 Digital Video Networks(Shanghai CO. LTD. -00:19:69 Nortel -00:19:6A MikroM GmbH -00:19:6B Danpex Corporation -00:19:6C ETROVISION TECHNOLOGY -00:19:6D Raybit Systems Korea, Inc -00:19:6E Metacom (Pty Ltd. -00:19:6F SensoPart GmbH -00:19:70 Z-Com, Inc. -00:19:71 Guangzhou Unicomp Technology Co.,Ltd -00:19:72 Plexus (Xiamen Co.,ltd -00:19:73 Zeugma Systems -00:19:74 AboCom Systems, Inc. -00:19:75 Beijing Huisen networks technology Inc -00:19:76 Xipher Technologies, LLC -00:19:77 Aerohive Networks, Inc. -00:19:78 Datum Systems, Inc. -00:19:79 Nokia Danmark A/S -00:19:7A MAZeT GmbH -00:19:7B Picotest Corp. -00:19:7C Riedel Communications GmbH -00:19:7D Hon Hai Precision Ind. Co., Ltd -00:19:7E Hon Hai Precision Ind. Co., Ltd -00:19:7F PLANTRONICS, INC. -00:19:80 Gridpoint Systems -00:19:81 Vivox Inc -00:19:82 SmarDTV -00:19:83 CCT R&D Limited -00:19:84 ESTIC Corporation -00:19:85 IT Watchdogs, Inc -00:19:86 Cheng Hongjian -00:19:87 Panasonic Mobile Communications Co., Ltd. -00:19:88 Wi2Wi, Inc -00:19:89 Sonitrol Corporation -00:19:8A Northrop Grumman Systems Corp. -00:19:8B Novera Optics Korea, Inc. -00:19:8C iXSea -00:19:8D Ocean Optics, Inc. -00:19:8E Oticon A/S -00:19:8F Alcatel Bell N.V. -00:19:90 ELM DATA Co., Ltd. -00:19:91 avinfo -00:19:92 ADTRAN INC. -00:19:93 Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea -00:19:94 Jorjin Technologies Inc. -00:19:95 Jurong Hi-Tech (SuzhouCo.ltd -00:19:96 TurboChef Technologies Inc. -00:19:97 Soft Device Sdn Bhd -00:19:98 SATO CORPORATION -00:19:99 Fujitsu Technology Solutions -00:19:9A EDO-EVI -00:19:9B Diversified Technical Systems, Inc. -00:19:9C CTRING -00:19:9D VIZIO, Inc. -00:19:9E Nifty -00:19:9F DKT A/S -00:19:A0 NIHON DATA SYSTENS, INC. -00:19:A1 LG INFORMATION & COMM. -00:19:A2 ORDYN TECHNOLOGIES -00:19:A3 asteel electronique atlantique -00:19:A4 Austar Technology (hang zhou Co.,Ltd -00:19:A5 RadarFind Corporation -00:19:A6 ARRIS Group, Inc. -00:19:A7 ITU-T -00:19:A8 WiQuest Communications -00:19:A9 CISCO SYSTEMS, INC. -00:19:AA CISCO SYSTEMS, INC. -00:19:AB Raycom CO ., LTD -00:19:AC GSP SYSTEMS Inc. -00:19:AD BOBST SA -00:19:AE Hopling Technologies b.v. -00:19:AF Rigol Technologies, Inc. -00:19:B0 HanYang System -00:19:B1 Arrow7 Corporation -00:19:B2 XYnetsoft Co.,Ltd -00:19:B3 Stanford Research Systems -00:19:B4 Intellio Ltd -00:19:B5 Famar Fueguina S.A. -00:19:B6 Euro Emme s.r.l. -00:19:B7 Nokia Danmark A/S -00:19:B8 Boundary Devices -00:19:B9 Dell Inc. -00:19:BA Paradox Security Systems Ltd -00:19:BB Hewlett-Packard Company -00:19:BC ELECTRO CHANCE SRL -00:19:BD New Media Life -00:19:BE Altai Technologies Limited -00:19:BF Citiway technology Co.,ltd -00:19:C0 ARRIS Group, Inc. -00:19:C1 Alps Electric Co., Ltd -00:19:C2 Equustek Solutions, Inc. -00:19:C3 Qualitrol -00:19:C4 Infocrypt Inc. -00:19:C5 SONY Computer Entertainment inc, -00:19:C6 ZTE Corporation -00:19:C7 Cambridge Industries(Group Co.,Ltd. -00:19:C8 AnyDATA Corporation -00:19:C9 S&C ELECTRIC COMPANY -00:19:CA Broadata Communications, Inc -00:19:CB ZyXEL Communications Corporation -00:19:CC RCG (HK Ltd -00:19:CD Chengdu ethercom information technology Ltd. -00:19:CE Progressive Gaming International -00:19:CF SALICRU, S.A. +E0:43:DB Shenzhen ViewAt Technology Co.,Ltd. +24:05:F5 Integrated Device Technology (Malaysia Sdn. Bhd. +2C:30:33 NETGEAR +84:7E:40 Texas Instruments +78:C5:E5 Texas Instruments +D4:94:A1 Texas Instruments +3C:33:00 Shenzhen Bilian electronic CO.,LTD +3C:D9:2B Hewlett Packard +9C:8E:99 Hewlett Packard +B4:99:BA Hewlett Packard +1C:C1:DE Hewlett Packard +3C:35:56 Cognitec Systems GmbH +00:50:BA D-Link Corporation +00:17:9A D-Link Corporation +1C:BD:B9 D-Link International +90:94:E4 D-Link International +28:10:7B D-Link International +1C:7E:E5 D-Link International +C4:A8:1D D-Link International +18:62:2C Sagemcom Broadband SAS +7C:03:D8 Sagemcom Broadband SAS +E8:F1:B0 Sagemcom Broadband SAS +00:F8:71 DGS Denmark A/S +D8:54:3A Texas Instruments +7C:8E:E4 Texas Instruments +BC:0D:A5 Texas Instruments +90:D7:EB Texas Instruments +00:18:32 Texas Instruments +20:BB:76 COL GIOVANNI PAOLO SpA +2C:22:8B CTR SRL +34:8A:AE Sagemcom Broadband SAS +C8:3E:99 Texas Instruments +00:17:E5 Texas Instruments +00:17:EC Texas Instruments +FC:52:8D Technicolor CH USA +BC:EC:23 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +8C:E7:48 Private +F0:9C:E9 Aerohive Networks Inc. +C4:13:E2 Aerohive Networks Inc. +AC:06:C7 ServerNet S.r.l. +04:BF:6D ZyXEL Communications Corporation +CC:46:D6 Cisco Systems, Inc +48:AD:08 HUAWEI TECHNOLOGIES CO.,LTD +2C:AB:00 HUAWEI TECHNOLOGIES CO.,LTD +00:E0:FC HUAWEI TECHNOLOGIES CO.,LTD +24:DF:6A HUAWEI TECHNOLOGIES CO.,LTD +00:9A:CD HUAWEI TECHNOLOGIES CO.,LTD +00:50:C2 IEEE Registration Authority +00:CD:FE Apple, Inc. +38:F2:3E Microsoft Mobile Oy +58:AC:78 Cisco Systems, Inc +90:7F:61 Chicony Electronics Co., Ltd. +00:1D:CE ARRIS Group, Inc. +00:1D:D4 ARRIS Group, Inc. +00:1D:CD ARRIS Group, Inc. +CC:A4:62 ARRIS Group, Inc. +90:3E:AB ARRIS Group, Inc. +28:BC:18 SourcingOverseas Co. Ltd +80:7A:BF HTC Corporation +40:9F:87 Jide Technology (Hong Kong Limited +54:4E:45 Private +3C:5A:B4 Google, Inc. +00:1A:11 Google, Inc. +D8:3C:69 Shenzhen TINNO Mobile Technology Corp. +74:AC:5F Qiku Internet Network Scientific (Shenzhen Co., Ltd. +18:AF:61 Apple, Inc. +BC:83:A7 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +14:CF:E2 ARRIS Group, Inc. +90:0D:CB ARRIS Group, Inc. +20:73:55 ARRIS Group, Inc. +C8:3F:B4 ARRIS Group, Inc. +E0:B7:0A ARRIS Group, Inc. +78:71:9C ARRIS Group, Inc. +D4:05:98 ARRIS Group, Inc. +94:62:69 ARRIS Group, Inc. +8C:7F:3B ARRIS Group, Inc. +D0:39:B3 ARRIS Group, Inc. +00:00:C5 ARRIS Group, Inc. +3C:36:E4 ARRIS Group, Inc. +00:AC:E0 ARRIS Group, Inc. +00:03:47 Intel Corporation +00:11:75 Intel Corporation +00:13:E8 Intel Corporate +00:13:02 Intel Corporate +E4:F8:9C Intel Corporate +A4:02:B9 Intel Corporate +4C:34:88 Intel Corporate +00:0D:0B BUFFALO.INC +00:07:40 BUFFALO.INC +00:24:A5 BUFFALO.INC +DC:FB:02 BUFFALO.INC +F4:CE:46 Hewlett Packard +00:1C:C4 Hewlett Packard +00:25:B3 Hewlett Packard +00:18:71 Hewlett Packard +00:0B:CD Hewlett Packard +00:0E:7F Hewlett Packard +00:0F:20 Hewlett Packard +00:11:0A Hewlett Packard +00:13:21 Hewlett Packard +00:16:35 Hewlett Packard +00:17:A4 Hewlett Packard +00:08:02 Hewlett Packard +90:E7:C4 HTC Corporation +00:26:5E Hon Hai Precision Ind. Co.,Ltd. +00:23:4E Hon Hai Precision Ind. Co.,Ltd. +00:23:4D Hon Hai Precision Ind. Co.,Ltd. +74:A7:8E zte corporation +D8:60:B0 bioMérieux Italia S.p.A. +80:38:BC HUAWEI TECHNOLOGIES CO.,LTD +D4:40:F0 HUAWEI TECHNOLOGIES CO.,LTD +64:A6:51 HUAWEI TECHNOLOGIES CO.,LTD +E8:CD:2D HUAWEI TECHNOLOGIES CO.,LTD +AC:E2:15 HUAWEI TECHNOLOGIES CO.,LTD +EC:23:3D HUAWEI TECHNOLOGIES CO.,LTD +78:F5:FD HUAWEI TECHNOLOGIES CO.,LTD +80:B6:86 HUAWEI TECHNOLOGIES CO.,LTD +10:C6:1F HUAWEI TECHNOLOGIES CO.,LTD +88:53:D4 HUAWEI TECHNOLOGIES CO.,LTD +0C:37:DC HUAWEI TECHNOLOGIES CO.,LTD +BC:76:70 HUAWEI TECHNOLOGIES CO.,LTD +24:DB:AC HUAWEI TECHNOLOGIES CO.,LTD +BC:3A:EA GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +E8:BB:A8 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +00:21:E8 Murata Manufacturing Co., Ltd. +00:60:57 Murata Manufacturing Co., Ltd. +00:07:D8 Hitron Technologies. Inc +00:12:F2 Brocade Communications Systems, Inc. +00:1B:ED Brocade Communications Systems, Inc. +00:24:38 Brocade Communications Systems, Inc. +84:74:2A zte corporation +68:1A:B2 zte corporation +00:1C:25 Hon Hai Precision Ind. Co.,Ltd. +E0:05:C5 TP-LINK TECHNOLOGIES CO.,LTD. +A0:F3:C1 TP-LINK TECHNOLOGIES CO.,LTD. +8C:21:0A TP-LINK TECHNOLOGIES CO.,LTD. +EC:17:2F TP-LINK TECHNOLOGIES CO.,LTD. +EC:88:8F TP-LINK TECHNOLOGIES CO.,LTD. +14:CF:92 TP-LINK TECHNOLOGIES CO.,LTD. +64:56:01 TP-LINK TECHNOLOGIES CO.,LTD. +14:CC:20 TP-LINK TECHNOLOGIES CO.,LTD. +BC:46:99 TP-LINK TECHNOLOGIES CO.,LTD. +0C:45:BA HUAWEI TECHNOLOGIES CO.,LTD +84:77:78 Cochlear Limited +04:53:D5 Sysorex Global Holdings +CC:44:63 Apple, Inc. +6C:72:E7 Apple, Inc. +00:16:CF Hon Hai Precision Ind. Co.,Ltd. +44:37:E6 Hon Hai Precision Ind. Co.,Ltd. +F4:B7:E2 Hon Hai Precision Ind. Co.,Ltd. +08:3E:8E Hon Hai Precision Ind. Co.,Ltd. +48:5A:B6 Hon Hai Precision Ind. Co.,Ltd. +CC:A2:23 HUAWEI TECHNOLOGIES CO.,LTD +E8:08:8B HUAWEI TECHNOLOGIES CO.,LTD +60:E7:01 HUAWEI TECHNOLOGIES CO.,LTD +00:08:83 Hewlett Packard +C4:34:6B Hewlett Packard +8C:DC:D4 Hewlett Packard +34:64:A9 Hewlett Packard +D4:C9:EF Hewlett Packard +A4:5D:36 Hewlett Packard +A0:D3:C1 Hewlett Packard +40:A8:F0 Hewlett Packard +6C:3B:E5 Hewlett Packard +08:2E:5F Hewlett Packard +28:92:4A Hewlett Packard +10:60:4B Hewlett Packard +30:8D:99 Hewlett Packard +00:30:C1 Hewlett Packard +FC:3F:DB Hewlett Packard +4C:A1:61 Rain Bird Corporation +7C:61:93 HTC Corporation +00:12:17 Cisco-Linksys, LLC +00:0C:41 Cisco-Linksys, LLC +00:0F:66 Cisco-Linksys, LLC +44:E0:8E Cisco SPVTG +18:59:33 Cisco SPVTG +E4:48:C7 Cisco SPVTG +24:76:7D Cisco SPVTG +2C:AB:A4 Cisco SPVTG +00:02:C7 ALPS ELECTRIC CO.,LTD. +04:76:6E ALPS ELECTRIC CO.,LTD. +00:6B:8E Shanghai Feixun Communication Co.,Ltd. +AC:85:3D HUAWEI TECHNOLOGIES CO.,LTD +74:88:2A HUAWEI TECHNOLOGIES CO.,LTD +78:D7:52 HUAWEI TECHNOLOGIES CO.,LTD +E0:24:7F HUAWEI TECHNOLOGIES CO.,LTD +00:46:4B HUAWEI TECHNOLOGIES CO.,LTD +70:7B:E8 HUAWEI TECHNOLOGIES CO.,LTD +54:89:98 HUAWEI TECHNOLOGIES CO.,LTD +08:19:A6 HUAWEI TECHNOLOGIES CO.,LTD +3C:F8:08 HUAWEI TECHNOLOGIES CO.,LTD +B4:15:13 HUAWEI TECHNOLOGIES CO.,LTD +28:31:52 HUAWEI TECHNOLOGIES CO.,LTD +DC:D2:FC HUAWEI TECHNOLOGIES CO.,LTD +00:12:D2 Texas Instruments +08:00:28 Texas Instruments +6C:EC:EB Texas Instruments +84:EB:18 Texas Instruments +D4:F5:13 Texas Instruments +A0:F6:FD Texas Instruments +20:91:48 Texas Instruments +D0:B5:C2 Texas Instruments +F8:A4:5F Xiaomi Communications Co Ltd +8C:BE:BE Xiaomi Communications Co Ltd +64:09:80 Xiaomi Communications Co Ltd +98:FA:E3 Xiaomi Communications Co Ltd +18:59:36 Xiaomi Communications Co Ltd +9C:99:A0 Xiaomi Communications Co Ltd +00:03:DD Comark Interactive Solutions +00:10:7B Cisco Systems, Inc +00:90:6D Cisco Systems, Inc +00:90:BF Cisco Systems, Inc +00:50:80 Cisco Systems, Inc +D0:E5:4D Pace plc +FC:8E:7E Pace plc +B4:F2:E8 Pace plc +70:85:C6 Pace plc +00:E0:18 ASUSTek COMPUTER INC. +00:0C:6E ASUSTek COMPUTER INC. +00:1B:FC ASUSTek COMPUTER INC. +00:1E:8C ASUSTek COMPUTER INC. +00:15:F2 ASUSTek COMPUTER INC. +00:23:54 ASUSTek COMPUTER INC. +00:1F:C6 ASUSTek COMPUTER INC. +60:18:2E ShenZhen Protruly Electronic Ltd co. +F4:CF:E2 Cisco Systems, Inc +50:1C:BF Cisco Systems, Inc +28:5F:DB HUAWEI TECHNOLOGIES CO.,LTD +40:4D:8E HUAWEI TECHNOLOGIES CO.,LTD +78:1D:BA HUAWEI TECHNOLOGIES CO.,LTD +00:1E:10 HUAWEI TECHNOLOGIES CO.,LTD +B0:AD:AA Avaya Inc +10:CD:AE Avaya Inc +50:CD:22 Avaya Inc +FC:A8:41 Avaya Inc +3C:B1:5B Avaya Inc +C8:F4:06 Avaya Inc +2C:F4:C5 Avaya Inc +70:38:EE Avaya Inc +88:F0:31 Cisco Systems, Inc +50:87:89 Cisco Systems, Inc +38:1C:1A Cisco Systems, Inc +F4:0F:1B Cisco Systems, Inc +BC:67:1C Cisco Systems, Inc +A0:EC:F9 Cisco Systems, Inc +D4:6D:50 Cisco Systems, Inc +1C:E8:5D Cisco Systems, Inc +C4:72:95 Cisco Systems, Inc +A0:55:4F Cisco Systems, Inc +84:B8:02 Cisco Systems, Inc +BC:C4:93 Cisco Systems, Inc +00:19:47 Cisco SPVTG +00:22:CE Cisco SPVTG +F0:29:29 Cisco Systems, Inc +EC:E1:A9 Cisco Systems, Inc +7C:69:F6 Cisco Systems, Inc +C0:8C:60 Cisco Systems, Inc +C0:25:5C Cisco Systems, Inc +88:5A:92 Cisco Systems, Inc +E4:C7:22 Cisco Systems, Inc +C0:7B:BC Cisco Systems, Inc +00:50:94 Pace plc +00:90:F2 Cisco Systems, Inc +00:17:3B Cisco Systems, Inc +00:40:0B Cisco Systems, Inc +00:60:09 Cisco Systems, Inc +00:60:47 Cisco Systems, Inc +00:06:C1 Cisco Systems, Inc +00:E0:14 Cisco Systems, Inc +00:E0:1E Cisco Systems, Inc +AC:F2:C5 Cisco Systems, Inc +CC:C7:60 Apple, Inc. +08:74:02 Apple, Inc. +28:5A:EB Apple, Inc. +28:F0:76 Apple, Inc. +84:28:5A Saffron Solutions Inc +80:A1:AB Intellisis +CC:79:CF Shenzhen RF-LINK Elec&Technology Co.Ltd +44:D8:84 Apple, Inc. +EC:85:2F Apple, Inc. +28:6A:BA Apple, Inc. +70:56:81 Apple, Inc. +7C:D1:C3 Apple, Inc. +F0:DC:E2 Apple, Inc. +B0:65:BD Apple, Inc. +A8:20:66 Apple, Inc. +BC:67:78 Apple, Inc. +68:96:7B Apple, Inc. +84:85:06 Apple, Inc. +B4:F0:AB Apple, Inc. +10:DD:B1 Apple, Inc. +04:F7:E4 Apple, Inc. +34:C0:59 Apple, Inc. +F0:D1:A9 Apple, Inc. +F8:27:93 Apple, Inc. +AC:FD:EC Apple, Inc. +D0:E1:40 Apple, Inc. +F8:32:E4 ASUSTek COMPUTER INC. +8C:7C:92 Apple, Inc. +78:31:C1 Apple, Inc. +F4:37:B7 Apple, Inc. +54:AE:27 Apple, Inc. +64:76:BA Apple, Inc. +84:B1:53 Apple, Inc. +78:3A:84 Apple, Inc. +2C:BE:08 Apple, Inc. +24:E3:14 Apple, Inc. +00:10:FF Cisco Systems, Inc +34:BD:C8 Cisco Systems, Inc +54:A2:74 Cisco Systems, Inc +58:97:BD Cisco Systems, Inc +04:6C:9D Cisco Systems, Inc +60:FE:C5 Apple, Inc. +00:A0:40 Apple, Inc. +BC:3B:AF Apple, Inc. +78:6C:1C Apple, Inc. +04:15:52 Apple, Inc. +38:48:4C Apple, Inc. +70:11:24 Apple, Inc. +C8:6F:1D Apple, Inc. +68:5B:35 Apple, Inc. +38:0F:4A Apple, Inc. +30:10:E4 Apple, Inc. +04:DB:56 Apple, Inc. +88:1F:A1 Apple, Inc. +04:E5:36 Apple, Inc. +10:9A:DD Apple, Inc. +40:A6:D9 Apple, Inc. +7C:F0:5F Apple, Inc. +A4:B1:97 Apple, Inc. +0C:74:C2 Apple, Inc. +40:30:04 Apple, Inc. +48:60:BC Apple, Inc. +50:EA:D6 Apple, Inc. +28:E0:2C Apple, Inc. +60:C5:47 Apple, Inc. +7C:11:BE Apple, Inc. +00:3E:E1 Apple, Inc. +68:D9:3C Apple, Inc. +2C:F0:EE Apple, Inc. +84:78:8B Apple, Inc. +6C:94:F8 Apple, Inc. +70:3E:AC Apple, Inc. +C0:1A:DA Apple, Inc. +34:36:3B Apple, Inc. +C8:1E:E7 Apple, Inc. +9C:FC:01 Apple, Inc. +00:0D:93 Apple, Inc. +00:1C:B3 Apple, Inc. +64:B9:E8 Apple, Inc. +34:15:9E Apple, Inc. +58:B0:35 Apple, Inc. +F0:B4:79 Apple, Inc. +14:13:57 ATP Electronics, Inc. +F4:4B:2A Cisco SPVTG +3C:8C:F8 TRENDnet, Inc. +78:D6:B2 Toshiba +C0:4A:09 Zhejiang Everbright Communication Equip. Co,. Ltd +F0:0D:5C JinQianMao Technology Co.,Ltd. +2C:08:1C OVH +30:E0:90 Linctronix Ltd, +70:BF:3E Charles River Laboratories +D8:48:EE Hangzhou Xueji Technology Co., Ltd. +EC:9B:F3 Samsung Electro Mechanics co., LTD. +88:94:7E Fiberhome Telecommunication Technologies Co.,LTD +88:C2:42 Poynt Co. +E8:34:3E Beijing Infosec Technologies Co., LTD. +A8:47:4A Hon Hai Precision Ind. Co.,Ltd. +C4:AD:F1 GOPEACE Inc. +58:F4:96 Source Chain +80:B7:09 Viptela, Inc +1C:60:DE SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +74:18:65 Shanghai DareGlobal Technologies Co.,Ltd +00:84:ED Private +DC:DC:07 TRP Systems BV +08:0A:4E Planet Bingo® — 3rd Rock Gaming® +0C:1A:10 Acoustic Stream +E4:A3:87 Control Solutions LLC +DC:82:F6 iPort +C4:9E:41 G24 Power Limited +D0:3E:5C HUAWEI TECHNOLOGIES CO.,LTD +C8:A9:FC Goyoo Networks Inc. +C4:9F:F3 Mciao Technologies, Inc. +80:73:9F KYOCERA Corporation +7C:2B:E1 Shenzhen Ferex Electrical Co.,Ltd +30:FF:F6 HangZhou KuoHeng Technology Co.,ltd +58:53:C0 Beijing Guang Runtong Technology Development Company co.,Ltd +50:31:AD ABB Global Industries and Services Private Limited +30:A2:43 Shenzhen Prifox Innovation Technology Co., Ltd. +2C:A5:39 Parallel Wireless, Inc +FC:33:5F Polyera +FC:C2:33 Private +64:5D:92 SICHUAN TIANYI COMHEART TELECOMCO.,LTD +A8:C8:7F Roqos, Inc. +C0:25:A2 NEC Platforms, Ltd. +78:53:F2 ROXTON Ltd. +38:4C:90 ARRIS Group, Inc. +AC:BC:32 Apple, Inc. +94:BB:AE Husqvarna AB +AC:89:95 AzureWave Technology Inc. +F8:98:B9 HUAWEI TECHNOLOGIES CO.,LTD +D4:0A:A9 ARRIS Group, Inc. +1C:49:7B Gemtek Technology Co., Ltd. +2C:CF:58 HUAWEI TECHNOLOGIES CO.,LTD +54:FF:82 Davit Solution co. +D4:45:E8 Jiangxi Hongpai Technology Co., Ltd. +84:79:73 Shanghai Baud Data Communication Co.,Ltd. +90:6F:18 Private +88:1B:99 SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD. +68:12:95 Lupine Lighting Systems GmbH +64:9A:12 P2 Mobile Technologies Limited +E4:C2:D1 HUAWEI TECHNOLOGIES CO.,LTD +DC:3C:F6 Atomic Rules LLC +44:1C:A8 Hon Hai Precision Ind. Co.,Ltd. +C4:04:7B Shenzhen YOUHUA Technology Co., Ltd +F8:95:C7 LG Electronics (Mobile Communications +3C:31:78 Qolsys Inc. +F4:57:3E Fiberhome Telecommunication Technologies Co.,LTD +08:3A:5C Junilab, Inc. +E8:37:7A ZyXEL Communications Corporation +4C:AE:31 ShengHai Electronics (Shenzhen Ltd +C8:0E:14 AVM Audiovisuelles Marketing und Computersysteme GmbH +F0:D6:57 ECHOSENS +24:69:3E innodisk Corporation +E4:8D:8C Routerboard.com +C0:DC:6A Qingdao Eastsoft Communication Technology Co.,LTD +64:59:F8 Vodafone Omnitel B.V. +08:2C:B0 Network Instruments +F0:AB:54 MITSUMI ELECTRIC CO.,LTD. +48:50:73 Microsoft Corporation +3C:A3:1A Oilfind International LLC +AC:FD:93 Weifang GoerTek Electronics Co., Ltd. +A4:24:DD Cambrionix Ltd +88:A2:D7 HUAWEI TECHNOLOGIES CO.,LTD +D8:9A:34 Beijing SHENQI Technology Co., Ltd. +1C:AD:D1 Bosung Electronics Co., Ltd. +24:E5:AA Philips Oral Healthcare, Inc. +74:1F:4A Hangzhou H3C Technologies Co., Limited +88:CB:A5 Suzhou Torchstar Intelligent Technology Co.,Ltd +A4:7B:2C Alcatel-Lucent +18:4F:32 Hon Hai Precision Ind. Co.,Ltd. +20:F4:1B Shenzhen Bilian electronic CO.,LTD +04:61:69 MEDIA GLOBAL LINKS CO., LTD. +AC:56:2C LAVA INTERNATIONAL(H.K LIMITED +3C:CE:15 Mercedes-Benz USA, LLC +84:DF:19 Chuango Security Technology Corporation +3C:47:11 HUAWEI TECHNOLOGIES CO.,LTD +24:5B:F0 Liteon, Inc. +FC:FE:C2 Invensys Controls UK Limited +E8:F2:E2 LG Innotek +AC:67:6F Electrocompaniet A.S. +4C:B8:2C Cambridge Mobile Telematics, Inc. +F0:22:4E Esan electronic co. +B0:41:1D ITTIM Technologies +7C:B2:5C Acacia Communications +78:EB:39 Instituto Nacional de Tecnología Industrial +7C:C9:5A EMC +EC:EE:D8 ZTLX Network Technology Co.,Ltd +F8:5B:9C SB SYSTEMS Co.,Ltd +7C:A2:37 King Slide Technology CO., LTD. +B0:E2:E5 Fiberhome Telecommunication Tech.Co.,Ltd. +30:0E:E3 Aquantia Corporation +84:73:03 Letv Mobile and Intelligent Information Technology (Beijing Corporation Ltd. +B0:49:5F OMRON HEALTHCARE Co., Ltd. +BC:6E:64 Sony Mobile Communications AB +8C:8B:83 Texas Instruments +90:A2:10 United Telecoms Ltd +F4:47:13 Leading Public Performance Co., Ltd. +D4:52:2A TangoWiFi.com +B0:EC:E1 Private +AC:9B:0A Sony Corporation +40:7F:E0 Glory Star Technics (ShenZhen Limited +BC:5C:4C ELECOM CO.,LTD. +6C:59:40 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +6C:A7:5F zte corporation +C8:C5:0E Shenzhen Primestone Network Technologies.Co., Ltd. +9C:BE:E0 Biosoundlab Co., Ltd. +5C:5B:35 Mist Systems, Inc. +E8:07:BF SHENZHEN BOOMTECH INDUSTRY CO.,LTD +E8:16:2B IDEO Security Co., Ltd. +70:9F:2D zte corporation +5C:6B:4F Private +EC:E2:FD SKG Electric Group(Thailand Co., Ltd. +88:E6:03 Avotek corporation +0C:48:85 LG Electronics +74:E2:8C Microsoft Corporation +94:F1:9E HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD +C4:92:4C KEISOKUKI CENTER CO.,LTD. +E4:F9:39 Minxon Hotel Technology INC. +38:C7:0A WiFiSong +60:E6:BC Sino-Telecom Technology Co.,Ltd. +3C:CB:7C TCT mobile ltd +F0:9F:C2 Ubiquiti Networks, Inc. +44:D9:E7 Ubiquiti Networks, Inc. +F8:04:2E Samsung Electro Mechanics co., LTD. +1C:A5:32 Shenzhen Gongjin Electronics Co.,Ltd +64:3A:B1 SICHUAN TIANYI COMHEART TELECOMCO.,LTD +48:6E:FB Davit System Technology Co., Ltd. +34:0A:22 TOP-ACCESS ELECTRONICS CO LTD +B0:08:BF Vital Connect, Inc. +7C:F8:54 Samsung Electronics +48:54:15 NET RULES TECNOLOGIA EIRELI +70:C7:6F INNO S +C4:8E:8F Hon Hai Precision Ind. Co.,Ltd. +70:4E:66 SHENZHEN FAST TECHNOLOGIES CO.,LTD +10:08:B1 Hon Hai Precision Ind. Co.,Ltd. +40:9B:0D Shenzhen Yourf Kwan Industrial Co., Ltd +C4:08:80 Shenzhen UTEPO Tech Co., Ltd. +94:C0:38 Tallac Networks +80:19:67 Shanghai Reallytek Information Technology Co.,Ltd +68:36:B5 DriveScale, Inc. +2C:F7:F1 Seeed Technology Inc. +F8:84:79 Yaojin Technology(ShenzhenCo.,Ltd +4C:48:DA Beijing Autelan Technology Co.,Ltd +90:17:9B Nanomegas +30:77:CB Maike Industry(ShenzhenCO.,LTD +88:C9:D0 LG Electronics +BC:6B:4D Alcatel-Lucent +34:28:F0 ATN International Limited +EC:3C:5A SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD +8C:05:51 Koubachi AG +D8:84:66 Extreme Networks +E8:87:A3 Loxley Public Company Limited +10:FA:CE Reacheng Communication Technology Co.,Ltd +D8:CB:8A Micro-Star INTL CO., LTD. +A8:D0:E3 Systech Electronics Ltd. +84:63:D6 Microsoft Corporation +78:B3:B9 ShangHai sunup lighting CO.,LTD +58:6A:B1 Hangzhou H3C Technologies Co., Limited +F4:EE:14 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +18:65:71 Top Victory Electronics (Taiwan Co., Ltd. +F8:BC:41 Rosslare Enterprises Limited +84:86:F3 Greenvity Communications +20:5C:FA Yangzhou ChangLian Network Technology Co,ltd. +8C:18:D9 Shenzhen RF Technology Co., Ltd +60:99:D1 Vuzix / Lenovo +38:B1:DB Hon Hai Precision Ind. Co.,Ltd. +34:F6:D2 Panasonic Taiwan Co.,Ltd. +DC:2F:03 Step forward Group Co., Ltd. +58:21:36 KMB systems, s.r.o. +00:AE:FA Murata Manufacturing Co., Ltd. +5C:AA:FD Sonos, Inc. +8C:DF:9D NEC Corporation +F8:E9:03 D-Link International +F0:B0:52 Ruckus Wireless +68:28:F6 Vubiq Networks, Inc. +44:35:6F Neterix +74:2E:FC DirectPacket Research, Inc, +20:C0:6D SHENZHEN SPACETEK TECHNOLOGY CO.,LTD +3C:B7:92 Hitachi Maxell, Ltd., Optronics Division +74:91:BD Four systems Co.,Ltd. +D4:32:66 Fike Corporation +94:8E:89 INDUSTRIAS UNIDAS SA DE CV +94:05:B6 Liling FullRiver Electronics & Technology Ltd +38:2C:4A ASUSTek COMPUTER INC. +74:54:7D Cisco SPVTG +D4:8F:33 Microsoft Corporation +D8:4A:87 OI ELECTRIC CO.,LTD +1C:A2:B1 ruwido austria gmbh +94:54:93 Rigado, LLC +34:B7:FD Guangzhou Younghead Electronic Technology Co.,Ltd +38:4B:76 AIRTAME ApS +1C:52:16 DONGGUAN HELE ELECTRONICS CO., LTD +34:02:9B CloudBerry Technologies Private Limited +70:AF:25 Nishiyama Industry Co.,LTD. +B4:7C:29 Shenzhen Guzidi Technology Co.,Ltd +2C:1A:31 Electronics Company Limited +6C:19:8F D-Link International +60:C1:CB Fujian Great Power PLC Equipment Co.,Ltd +68:6E:48 Prophet Electronic Technology Corp.,Ltd +30:F7:D7 Thread Technology Co., Ltd +38:08:FD Silca Spa +7C:25:87 chaowifi.com +20:12:D5 Scientech Materials Corporation +DC:39:79 Skyport Systems +EC:1D:7F zte corporation +AC:11:D3 Suzhou HOTEK Video Technology Co. Ltd +30:42:25 BURG-WÄCHTER KG +1C:48:40 IMS Messsysteme GmbH +F4:28:53 Zioncom Electronics (Shenzhen Ltd. +3C:46:D8 TP-LINK TECHNOLOGIES CO.,LTD. +6C:02:73 Shenzhen Jin Yun Video Equipment Co., Ltd. +60:02:92 PEGATRON CORPORATION +2C:FA:A2 Alcatel-Lucent +F0:76:1C COMPAL INFORMATION (KUNSHAN CO., LTD. +F4:28:33 MMPC Inc. +24:4F:1D iRule LLC +BC:9C:C5 Beijing Huafei Technology Co., Ltd. +50:50:65 TAKT Corporation +D0:0A:AB Yokogawa Digital Computer Corporation +A4:A4:D3 Bluebank Communication Technology Co.Ltd +74:F4:13 Maxwell Forest +34:F0:CA Shenzhen Linghangyuan Digital Technology Co.,Ltd. +84:18:3A Ruckus Wireless +30:B5:F1 Aitexin Technology Co., Ltd +88:29:50 Dalian Netmoon Tech Develop Co.,Ltd +08:CD:9B samtec automotive electronics & software GmbH +28:FC:F6 Shenzhen Xin KingBrand enterprises Co.,Ltd +2C:54:CF LG Electronics +4C:26:E7 Welgate Co., Ltd. +94:D6:0E shenzhen yunmao information technologies co., ltd +7C:6A:C3 GatesAir, Inc +D8:E5:6D TCT Mobile Limited +3C:CD:5A Technische Alternative GmbH +B0:75:4D Alcatel-Lucent +60:48:26 Newbridge Technologies Int. Ltd. +24:D1:3F MEXUS CO.,LTD +70:2C:1F Wisol +9C:BD:9D SkyDisk, Inc. +74:C6:21 Zhejiang Hite Renewable Energy Co.,LTD +44:C3:06 SIFROM Inc. +54:A3:1B Shenzhen Linkworld Technology Co,.LTD +5C:E7:BF New Singularity International Technical Development Co.,Ltd +1C:EE:E8 Ilshin Elecom +6C:64:1A Penguin Computing +E0:36:E3 Stage One International Co., Ltd. +34:DE:34 zte corporation +34:46:6F HiTEM Engineering +2C:39:C1 Ciena Corporation +6C:2C:06 OOO NPP Systemotechnika-NN +54:EE:75 Wistron InfoComm(KunshanCo.,Ltd. +20:25:64 PEGATRON CORPORATION +60:81:2B Custom Control Concepts +F8:66:01 Suzhou Chi-tek information technology Co., Ltd +FC:4A:E9 Castlenet Technology Inc. +BC:8D:0E Alcatel-Lucent +34:E4:2A Automatic Bar Controls Inc. +B8:7C:F2 Aerohive Networks Inc. +20:A7:87 Bointec Taiwan Corporation Limited +6C:AA:B3 Ruckus Wireless +A4:81:EE Nokia Corporation +54:C8:0F TP-LINK TECHNOLOGIES CO.,LTD. +D4:21:22 Sercomm Corporation +EC:17:66 Research Centre Module +7C:FF:62 Huizhou Super Electron Technology Co.,Ltd. +A0:D1:2A AXPRO Technology Inc. +30:C7:50 MIC Technology Group +44:29:38 NietZsche enterprise Co.Ltd. +D8:81:CE AHN INC. +E0:D3:1A EQUES Technology Co., Limited +9C:3E:AA EnvyLogic Co.,Ltd. +90:98:64 Impex-Sat GmbH&Co KG +DC:E5:78 Experimental Factory of Scientific Engineering and Special Design Department +94:9F:3F Optek Digital Technology company limited +98:77:70 Pep Digital Technology (Guangzhou Co., Ltd +44:11:C2 Telegartner Karl Gartner GmbH +94:51:BF Hyundai ESG +4C:7F:62 Nokia Corporation +84:17:66 Weifang GoerTek Electronics Co., Ltd +F0:3F:F8 R L Drake +B0:C5:54 D-Link International +54:D1:63 MAX-TECH,INC +E4:12:18 ShenZhen Rapoo Technology Co., Ltd. +2C:8A:72 HTC Corporation +44:86:C1 Siemens Low Voltage & Products +C8:31:68 eZEX corporation +84:38:38 Samsung Electro Mechanics co., LTD. +F8:4A:73 EUMTECH CO., LTD +88:0F:10 Huami Information Technology Co.,Ltd. +24:33:6C Private +C4:6B:B4 myIDkey +EC:E5:12 tado GmbH +30:91:8F Technicolor +FC:09:F6 GUANGDONG TONZE ELECTRIC CO.,LTD +68:78:48 Westunitis Co., Ltd. +A8:B9:B3 ESSYS +64:B3:70 PowerComm Solutions LLC +D8:65:95 Toy's Myth Inc. +C4:50:06 Samsung Electronics Co.,Ltd +D8:DD:5F BALMUDA Inc. +88:D9:62 Canopus Systems US LLC +24:C8:48 mywerk system GmbH +80:57:19 Samsung Electronics Co.,Ltd +B0:DF:3A Samsung Electronics Co.,Ltd +2C:18:AE Trend Electronics Co., Ltd. +E0:97:F2 Atomax Inc. +90:F3:B7 Kirisun Communications Co., Ltd. +DC:AD:9E GreenPriz +B4:82:7B AKG Acoustics GmbH +90:8C:44 H.K ZONGMU TECHNOLOGY CO., LTD. +0C:47:3D Hitron Technologies. Inc +4C:5E:0C Routerboard.com +9C:F8:DB shenzhen eyunmei technology co,.ltd +64:42:14 Swisscom Energy Solutions AG +00:E3:B2 Samsung Electronics Co.,Ltd +30:D6:C9 Samsung Electronics Co.,Ltd +10:7B:EF ZyXEL Communications Corporation +84:26:2B Alcatel-Lucent +8C:CD:A2 ACTP, Inc. +CC:72:0F Viscount Systems Inc. +90:67:17 Alphion India Private Limited +24:05:0F MTN Electronic Co. Ltd +40:B6:B1 SUNGSAM CO,.Ltd +98:FF:6A OTEC(ShanghaiTechnology Co.,Ltd. +AC:6B:AC Jenny Science AG +0C:54:A5 PEGATRON CORPORATION +70:7C:18 ADATA Technology Co., Ltd +FC:4B:1C INTERSENSOR S.R.L. +18:79:A2 GMJ ELECTRIC LIMITED +E0:C8:6A SHENZHEN TW-SCIE Co., Ltd +80:BA:E6 Neets +3C:18:A0 Luxshare Precision Industry Co.,Ltd. +4C:B8:1C SAM Electronics GmbH +2C:37:31 ShenZhen Yifang Digital Technology Co.,LTD +04:1A:04 WaveIP +94:E9:8C Alcatel-Lucent +50:20:6B Emerson Climate Technologies Transportation Solutions +C8:EE:75 Pishion International Co. Ltd +CC:34:29 TP-LINK TECHNOLOGIES CO.,LTD. +40:74:96 aFUN TECHNOLOGY INC. +18:C8:E7 Shenzhen Hualistone Technology Co.,Ltd +3C:F7:48 Shenzhen Linsn Technology Development Co.,Ltd +9C:03:9E Beijing Winchannel Software Technology Co., Ltd +F8:A9:63 COMPAL INFORMATION (KUNSHAN CO., LTD. +48:A2:B7 Kodofon JSC +44:3C:9C Pintsch Tiefenbach GmbH +F8:1C:E5 Telefonbau Behnke GmbH +BC:2D:98 ThinGlobal LLC +7C:72:E4 Unikey Technologies +80:48:A5 SICHUAN TIANYI COMHEART TELECOM CO.,LTD +18:1B:EB Actiontec Electronics, Inc +CC:74:98 Filmetrics Inc. +7C:6A:B3 IBC TECHNOLOGIES INC. +30:9B:AD BBK Electronics Corp., Ltd., +F0:32:1A Mita-Teknik A/S +4C:D7:B6 Helmer Scientific +74:6F:3D Contec GmbH +48:3D:32 Syscor Controls & Automation +90:31:CD Onyx Healthcare Inc. +A0:E4:53 Sony Mobile Communications AB +40:4A:18 Addrek Smart Solutions +E4:81:84 Alcatel-Lucent +C4:C0:AE MIDORI ELECTRONIC CO., LTD. +08:FD:0E Samsung Electronics Co.,Ltd +78:A8:73 Samsung Electronics Co.,Ltd +54:88:0E Samsung Electro Mechanics co., LTD. +90:83:7A General Electric Water & Process Technologies +08:97:58 Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary +B4:24:E7 Codetek Technology Co.,Ltd +44:EE:30 Budelmann Elektronik GmbH +38:DB:BB Sunbow Telecom Co., Ltd. +24:93:CA Voxtronic Technology Computer-Systeme GmbH +68:8A:B5 EDP Servicos +40:7A:80 Nokia Corporation +F0:61:30 Advantage Pharmacy Services, LLC +D4:81:CA iDevices, LLC +B8:98:F7 Gionee Communication Equipment Co,Ltd.ShenZhen +C0:F1:C4 Pacidal Corporation Ltd. +D8:58:D7 CZ.NIC, z.s.p.o. +BC:30:7D Wistron Neweb Corp. +10:B7:13 Private +E8:E7:70 Warp9 Tech Design, Inc. +78:CA:5E ELNO +98:FF:D0 Lenovo Mobile Communication Technology Ltd. +50:A0:54 Actineon +48:EE:86 UTStarcom (China Co.,Ltd +50:56:A8 Jolla Ltd +D0:9D:0A LINKCOM +C8:14:79 Samsung Electronics Co.,Ltd +54:FB:58 WISEWARE, Lda +A4:29:40 Shenzhen YOUHUA Technology Co., Ltd +C0:A0:BB D-Link International +28:A1:EB ETEK TECHNOLOGY (SHENZHEN CO.,LTD +4C:CB:F5 zte corporation +F0:F5:AE Adaptrum Inc. +F4:28:96 SPECTO PAINEIS ELETRONICOS LTDA +1C:7B:21 Sony Mobile Communications AB +BC:96:80 Shenzhen Gongjin Electronics Co.,Ltd +9C:28:40 Discovery Technology,LTD.. +F8:9F:B8 YAZAKI Energy System Corporation +F0:37:A1 Huike Electronics (SHENZHEN CO., LTD. +6C:D1:B0 WING SING ELECTRONICS HONG KONG LIMITED +A4:F5:22 CHOFU SEISAKUSHO CO.,LTD +7C:E5:6B ESEN Optoelectronics Technology Co.,Ltd. +CC:47:03 Intercon Systems Co., Ltd. +5C:33:27 Spazio Italia srl +BC:8C:CD Samsung Electro Mechanics co.,LTD. +F8:5B:C9 M-Cube Spa +80:05:DF Montage Technology Group Limited +78:E8:B6 zte corporation +04:1B:94 Host Mobility AB +CC:2A:80 Micro-Biz intelligence solutions Co.,Ltd +38:59:F8 MindMade Sp. z o.o. +F0:72:8C Samsung Electronics Co.,Ltd +5C:02:6A Applied Vision Corporation +94:35:0A Samsung Electronics Co.,Ltd +7C:BD:06 AE REFUsol +94:BA:56 Shenzhen Coship Electronics Co., Ltd. +28:94:AF Samhwa Telecom +74:0E:DB Optowiz Co., Ltd +00:A2:FF abatec group AG +D0:95:C7 Pantech Co., Ltd. +D0:2C:45 littleBits Electronics, Inc. +50:27:C7 TECHNART Co.,Ltd +24:80:00 Westcontrol AS +F8:4A:7F Innometriks Inc +58:63:9A TPL SYSTEMES +0C:9B:13 Shanghai Magic Mobile Telecommunication Co.Ltd. +3C:15:EA TESCOM CO., LTD. +B4:CC:E9 PROSYST +34:A3:BF Terewave. Inc. +B0:CE:18 Zhejiang shenghui lighting co.,Ltd +50:3C:C4 Lenovo Mobile Communication Technology Ltd. +28:6D:97 SAMJIN Co., Ltd. +AC:E4:2E SK hynix +08:EF:3B MCS Logic Inc. +98:B0:39 Alcatel-Lucent +80:6C:8B KAESER KOMPRESSOREN AG +04:8C:03 ThinPAD Technology (ShenzhenCO.,LTD +84:E6:29 Bluwan SA +34:CD:6D CommSky Technologies +C4:7F:51 Inventek Systems +E8:D4:E0 Beijing BenyWave Technology Co., Ltd. +54:BE:F7 PEGATRON CORPORATION +38:89:DC Opticon Sensors Europe B.V. +88:12:4E Qualcomm Atheros +68:1D:64 Sunwave Communications Co., Ltd +F4:CD:90 Vispiron Rotec GmbH +40:0E:85 Samsung Electro Mechanics co.,LTD. +E4:38:F2 Advantage Controls +24:C9:A1 Ruckus Wireless +C8:F3:86 Shenzhen Xiaoniao Technology Co.,Ltd +E8:CE:06 SkyHawke Technologies, LLC. +B0:80:8C Laser Light Engines +C4:19:EC Qualisys AB +98:10:94 Shenzhen Vsun communication technology Co.,ltd +08:27:19 APS systems/electronic AG +D4:AC:4E BODi rS, LLC +B0:38:50 Nanjing CAS-ZDC IOT SYSTEM CO.,LTD +C0:DA:74 Hangzhou Sunyard Technology Co., Ltd. +34:A8:43 KYOCERA Display Corporation +6C:57:79 Aclima, Inc. +40:BD:9E Physio-Control, Inc +BC:79:AD Samsung Electronics Co.,Ltd +58:1C:BD Affinegy +64:9C:81 Qualcomm iSkoot, Inc. +F8:2B:C8 Jiangsu Switter Co., Ltd +60:C3:97 2Wire Inc +30:65:EC Wistron (ChongQing +5C:A3:EB Lokel s.r.o. +04:DF:69 Car Connectivity Consortium +28:DB:81 Shanghai Guao Electronic Technology Co., Ltd +9C:B7:93 Creatcomm Technology Inc. +C4:43:8F LG Electronics +A0:B1:00 ShenZhen Cando Electronics Co.,Ltd +40:56:0C In Home Displays Ltd +94:36:E0 Sichuan Bihong Broadcast & Television New Technologies Co.,Ltd +D4:D5:0D Southwest Microwave, Inc +B8:CD:93 Penetek, Inc +D8:FE:E3 D-Link International +F8:51:6D Denwa Technology Corp. +10:78:CE Hanvit SI, Inc. +D8:DA:52 APATOR S.A. +10:7A:86 U&U ENGINEERING INC. +98:0D:2E HTC Corporation +84:2F:75 Innokas Group +D4:BF:7F UPVEL +50:61:D6 Indu-Sol GmbH +68:EC:62 YODO Technology Corp. Ltd. +10:D5:42 Samsung Electronics Co.,Ltd +A0:82:1F Samsung Electronics Co.,Ltd +F0:7F:0C Leopold Kostal GmbH &Co. KG +5C:22:C4 DAE EUN ELETRONICS CO., LTD +08:48:2C Raycore Taiwan Co., LTD. +F4:B3:81 WindowMaster A/S +74:F1:02 Beijing HCHCOM Technology Co., Ltd +08:0E:A8 Velex s.r.l. +04:1B:BA Samsung Electronics Co.,Ltd +5C:3C:27 Samsung Electronics Co.,Ltd +00:86:A0 Private +60:FE:1E China Palms Telecom.Ltd +84:1E:26 KERNEL-I Co.,LTD +34:9D:90 Heinzmann GmbH & CO. KG +D4:01:6D TP-LINK TECHNOLOGIES CO.,LTD. +FC:11:86 Logic3 plc +50:CD:32 NanJing Chaoran Science & Technology Co.,Ltd. +68:3E:EC ERECA +44:61:9C FONsystem co. ltd. +BC:BA:E1 AREC Inc. +18:FA:6F ISC applied systems corp +9C:97:26 Technicolor +88:09:05 MTMCommunications +C4:26:28 Airo Wireless +74:5F:00 Samsung Semiconductor Inc. +54:1F:D5 Advantage Electronics +90:FF:79 Metro Ethernet Forum +E0:81:77 GreenBytes, Inc. +48:F2:30 Ubizcore Co.,LTD +B0:C9:5B Beijing Symtech CO.,LTD +88:15:44 Meraki, Inc. +DC:A9:89 MACANDC +C0:5E:6F V. Stonkaus firma Kodinis Raktas +6C:D1:46 Smartek d.o.o. +E0:C2:B7 Masimo Corporation +F8:2E:DB RTW GmbH & Co. KG +60:A4:4C ASUSTek COMPUTER INC. +04:5F:A7 Shenzhen Yichen Technology Development Co.,LTD +98:3F:9F China SSJ (Suzhou Network Technology Inc. +F0:23:29 SHOWA DENKI CO.,LTD. +64:99:A0 AG Elektronik AB +A8:01:80 IMAGO Technologies GmbH +04:4C:EF Fujian Sanao Technology Co.,Ltd +DC:1D:D4 Microstep-MIS spol. s r.o. +E0:18:77 FUJITSU LIMITED +14:94:48 BLU CASTLE S.A. +40:51:6C Grandex International Corporation +D0:D4:71 MVTECH co., Ltd +34:AD:E4 Shanghai Chint Power Systems Co., Ltd. +18:53:E0 Hanyang Digitech Co.Ltd +C4:E0:32 IEEE 1904.1 Working Group +AC:DB:DA Shenzhen Geniatech Inc, Ltd +A4:2C:08 Masterwork Automodules +60:B1:85 ATH system +50:4F:94 Loxone Electronics GmbH +88:32:9B Samsung Electro Mechanics co.,LTD. +8C:07:8C FLOW DATA INC +88:87:DD DarbeeVision Inc. +80:7B:1E Corsair Components +A0:E2:5A Amicus SK, s.r.o. +F8:7B:62 FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch +B4:98:42 zte corporation +9C:9C:1D Starkey Labs Inc. +90:CC:24 Synaptics, Inc +AC:17:02 Fibar Group sp. z o.o. +78:98:FD Q9 Networks Inc. +3C:57:D5 FiveCo +4C:22:58 cozybit, Inc. +10:EA:59 Cisco SPVTG +34:FA:40 Guangzhou Robustel Technologies Co., Limited +18:17:25 Cameo Communications, Inc. +E8:2E:24 Out of the Fog Research LLC +1C:52:D6 FLAT DISPLAY TECHNOLOGY CORPORATION +40:27:0B Mobileeco Co., Ltd +AC:E9:7F IoT Tech Limited +30:15:18 Ubiquitous Communication Co. ltd. +10:12:48 ITG, Inc. +10:6F:EF Ad-Sol Nissin Corp +A0:36:F0 Comprehensive Power +18:0C:AC CANON INC. +00:DB:1E Albedo Telecom SL +74:94:3D AgJunction +0C:DA:41 Hangzhou H3C Technologies Co., Limited +08:0C:0B SysMik GmbH Dresden +C8:FB:26 Cisco SPVTG +7C:C8:AB Acro Associates, Inc. +C4:DA:26 NOBLEX SA +1C:C3:16 MileSight Technology Co., Ltd. +C4:E7:BE SCSpro Co.,Ltd +10:5F:49 Cisco SPVTG +04:18:D6 Ubiquiti Networks +44:95:FA Qingdao Santong Digital Technology Co.Ltd +60:F2:EF VisionVera International Co., Ltd. +B0:12:66 Futaba-Kikaku +90:9D:E0 Newland Design + Assoc. Inc. +64:D8:14 Cisco Systems, Inc +6C:E4:CE Villiger Security Solutions AG +30:F3:3A +plugg srl +58:CF:4B Lufkin Industries +C4:39:3A SMC Networks Inc +C4:01:7C Ruckus Wireless +D4:5C:70 Wi-Fi Alliance +08:EB:ED World Elite Technology Co.,LTD +60:BC:4C EWM Hightec Welding GmbH +F4:1E:26 Simon-Kaloi Engineering +84:0B:2D SAMSUNG ELECTRO-MECHANICS CO., LTD +C4:45:67 SAMBON PRECISON and ELECTRONICS +D0:73:8E DONG OH PRECISION CO., LTD. +E8:71:8D Elsys Equipamentos Eletronicos Ltda +3C:83:B5 Advance Vision Electronics Co. Ltd. +80:82:87 ATCOM Technology Co.Ltd. +28:A1:92 GERP Solution +A0:8C:15 Gerhard D. Wempe KG +A0:21:95 Samsung Electronics Digital Imaging +8C:E0:81 zte corporation +48:52:61 SOREEL +10:FB:F0 KangSheng LTD. +3C:57:BD Kessler Crane Inc. +60:0F:77 SilverPlus, Inc +68:51:B7 PowerCloud Systems, Inc. +A4:4E:2D Adaptive Wireless Solutions, LLC +3C:C1:2C AES Corporation +0C:CD:FB EDIC Systems Inc. +30:92:F6 SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD +2C:E2:A8 DeviceDesign +B4:9D:B4 Axion Technologies Inc. +D8:18:2B Conti Temic Microelectronic GmbH +30:44:49 PLATH GmbH +94:FD:2E Shanghai Uniscope Technologies Co.,Ltd +64:A3:41 Wonderlan (Beijing Technology Co., Ltd. +8C:AE:4C Plugable Technologies +D8:D5:B9 Rainforest Automation, Inc. +C0:A0:E2 Eden Innovations +E8:AB:FA Shenzhen Reecam Tech.Ltd. +58:87:4C LITE-ON CLEAN ENERGY TECHNOLOGY CORP. +E8:5B:F0 Imaging Diagnostics +20:DC:93 Cheetah Hi-Tech, Inc. +78:46:C4 DAEHAP HYPER-TECH +0C:D9:C1 Visteon Corporation +68:AB:8A RF IDeas +70:E2:4C SAE IT-systems GmbH & Co. KG +88:61:5A Siano Mobile Silicon Ltd. +30:21:5B Shenzhen Ostar Display Electronic Co.,Ltd +08:D4:2B Samsung Electronics +DC:02:8E zte corporation +DC:B0:58 Bürkert Werke GmbH +64:1C:67 DIGIBRAS INDUSTRIA DO BRASILS/A +C8:E1:A7 Vertu Corporation Limited +88:D7:BC DEP Company +F4:94:66 CountMax, ltd +4C:AB:33 KST technology +5C:E0:F6 NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR +00:E6:66 ARIMA Communications Corp. +F8:E4:FB Actiontec Electronics, Inc +58:87:E2 Shenzhen Coship Electronics Co., Ltd. +B4:DF:FA Litemax Electronics Inc. +48:F8:B3 Cisco-Linksys, LLC +68:1C:A2 Rosewill Inc. +7C:09:2B Bekey A/S +E8:92:A4 LG Electronics +D8:08:F5 Arcadia Networks Co. Ltd. +84:DF:0C NET2GRID BV +3C:B8:7A Private +E4:25:E9 Color-Chip +F4:48:48 Amscreen Group Ltd +44:13:19 WKK TECHNOLOGY LTD. +08:8F:2C Hills Sound Vision & Lighting +3C:9F:81 Shenzhen CATIC Bit Communications Technology Co.,Ltd +18:33:9D Cisco Systems, Inc +64:22:16 Shandong Taixin Electronic co.,Ltd +D4:3D:7E Micro-Star Int'l Co, Ltd +64:51:7E LONG BEN (DONGGUAN ELECTRONIC TECHNOLOGY CO.,LTD. +A8:16:B2 LG Electronics +18:E2:C2 Samsung Electronics +0C:57:EB Mueller Systems +48:28:2F zte corporation +74:53:27 COMMSEN CO., LIMITED +E4:71:85 Securifi Ltd +88:10:36 Panodic(ShenZhen Electronics Limted +18:F8:7A i3 International Inc. +14:2D:F5 Amphitech +C0:8A:DE Ruckus Wireless +90:F7:2F Phillips Machine & Welding Co., Inc. +B4:55:70 Borea +5C:50:15 Cisco Systems, Inc +0C:D2:B5 Binatone Telecommunication Pvt. Ltd +1C:62:B8 Samsung Electronics Co.,Ltd +48:46:F1 Uros Oy +1C:D4:0C Kriwan Industrie-Elektronik GmbH +74:7B:7A ETH Inc. +1C:7C:45 Vitek Industrial Video Products, Inc. +FC:94:E3 Technicolor USA Inc. +C8:AE:9C Shanghai TYD Elecronic Technology Co. Ltd +A4:4C:11 Cisco Systems, Inc +78:25:44 Omnima Limited +D4:DF:57 Alpinion Medical Systems +50:48:EB BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD. +40:AC:8D Data Management, Inc. +54:46:6B Shenzhen CZTIC Electronic Technology Co., Ltd +08:ED:B9 Hon Hai Precision Ind. Co.,Ltd. +1C:34:77 Innovation Wireless +44:23:AA Farmage Co., Ltd. +A0:EF:84 Seine Image Int'l Co., Ltd +AC:7A:42 iConnectivity +58:69:F9 Fusion Transactive Ltd. +B0:C8:3F Jiangsu Cynray IOT Co., Ltd. +CC:14:A6 Yichun MyEnergy Domain, Inc +98:D6:86 Chyi Lee industry Co., ltd. +20:44:3A Schneider Electric Asia Pacific Ltd +28:C9:14 Taimag Corporation +4C:78:97 Arrowhead Alarm Products Ltd +AC:0A:61 Labor S.r.L. +B4:82:C5 Relay2, Inc. +60:D1:AA Vishal Telecommunications Pvt Ltd +CC:C1:04 Applied Technical Systems +70:9B:A5 Shenzhen Y&D Electronics Co.,LTD. +EC:42:F0 ADL Embedded Solutions, Inc. +10:BD:18 Cisco Systems, Inc +B0:43:5D NuLEDs, Inc. +A8:2B:D6 Shina System Co., Ltd +8C:C7:AA Radinet Communications Inc. +20:01:4F Linea Research Ltd +80:D1:8B Hangzhou I'converge Technology Co.,Ltd +B4:A4:B5 Zen Eye Co.,Ltd +48:91:53 Weinmann Geräte für Medizin GmbH + Co. KG +54:9D:85 EnerAccess inc +5C:EE:79 Global Digitech Co LTD +80:F6:2E Hangzhou H3C Technologies Co., Limited +9C:E1:0E NCTech Ltd +28:F6:06 Syes srl +A0:C3:DE Triton Electronic Systems Ltd. +AC:3F:A4 TAIYO YUDEN CO.,LTD +0C:13:0B Uniqoteq Ltd. +14:CF:8D OHSUNG ELECTRONICS CO., LTD. +80:86:98 Netronics Technologies Inc. +2C:00:F7 XOS +80:93:93 Xapt GmbH +00:DE:FB Cisco Systems, Inc +90:AC:3F BrightSign LLC +7C:AC:B2 Bosch Software Innovations GmbH +00:43:FF KETRON S.R.L. +74:57:98 TRUMPF Laser GmbH + Co. KG +38:E0:8E Mitsubishi Electric Corporation +E4:FA:1D PAD Peripheral Advanced Design Inc. +4C:9E:80 KYOKKO ELECTRIC Co., Ltd. +A8:26:D9 HTC Corporation +F0:3A:55 Omega Elektronik AS +24:B8:8C Crenus Co.,Ltd. +98:BC:57 SVA TECHNOLOGIES CO.LTD +98:FE:03 Ericsson - North America +F0:EE:BB VIPAR GmbH +54:D0:ED AXIM Communications +A4:90:05 CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD +30:55:ED Trex Network LLC +D4:A0:2A Cisco Systems, Inc +04:63:E0 Nome Oy +BC:A4:E1 Nabto +90:0A:3A PSG Plastic Service GmbH +FC:5B:26 MikroBits +5C:C2:13 Fr. Sauter AG +58:1D:91 Advanced Mobile Telecom co.,ltd. +9C:B0:08 Ubiquitous Computing Technology Corporation +00:37:6D Murata Manufacturing Co., Ltd. +E0:EF:25 Lintes Technology Co., Ltd. +CC:EE:D9 VAHLE DETO GmbH +64:5E:BE Yahoo! JAPAN +CC:C5:0A SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD +D0:1A:A7 UniPrint +B0:8E:1A URadio Systems Co., Ltd +40:60:5A Hawkeye Tech Co. Ltd +E0:5D:A6 Detlef Fink Elektronik & Softwareentwicklung +0C:75:23 BEIJING GEHUA CATV NETWORK CO.,LTD +BC:2C:55 Bear Flag Design, Inc. +04:F4:BC Xena Networks +60:8C:2B Hanson Technology +EC:11:20 FloDesign Wind Turbine Corporation +D0:F7:3B Helmut Mauell GmbH +C4:95:A2 SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD +0C:9E:91 Sankosha Corporation +F4:87:71 Infoblox +04:F0:21 Compex Systems Pte Ltd +88:23:FE TTTech Computertechnik AG +98:AA:D7 BLUE WAVE NETWORKING CO LTD +20:10:7A Gemtek Technology Co., Ltd. +50:22:67 PixeLINK +90:92:B4 Diehl BGT Defence GmbH & Co. KG +80:60:07 RIM +38:A8:51 Moog, Ing +90:18:5E Apex Tool Group GmbH & Co OHG +14:82:5B Hefei Radio Communication Technology Co., Ltd +7C:E9:D3 Hon Hai Precision Ind. Co.,Ltd. +8C:C8:CD Samsung Electronics Co., LTD +64:9E:F3 Cisco Systems, Inc +34:D0:9B MobilMAX Technology Inc. +08:75:72 Obelux Oy +9C:1F:DD Accupix Inc. +50:64:41 Greenlee +80:94:6C TOKYO RADAR CORPORATION +00:FA:3B CLOOS ELECTRONIC GMBH +28:CD:1C Espotel Oy +D8:24:BD Cisco Systems, Inc +D8:78:E5 KUHN SA +C4:93:00 8Devices +4C:39:10 Newtek Electronics co., Ltd. +58:66:BA Hangzhou H3C Technologies Co., Limited +58:08:FA Fiber Optic & telecommunication INC. +7C:94:B2 Philips Healthcare PCCI +20:05:05 RADMAX COMMUNICATION PRIVATE LIMITED +58:48:C0 COFLEC +C8:F7:04 Building Block Video +C8:AF:40 marco Systemanalyse und Entwicklung GmbH +AC:31:9D Shenzhen TG-NET Botone Technology Co.,Ltd. +08:D0:9F Cisco Systems, Inc +D0:DF:C7 Samsung Electronics Co.,Ltd +B8:14:13 Keen High Holding(HK Ltd. +20:37:BC Kuipers Electronic Engineering BV +A8:87:ED ARC Wireless LLC +98:35:71 Sub10 Systems Ltd +B0:5C:E5 Nokia Corporation +48:13:F3 BBK Electronics Corp., Ltd. +CC:6B:F1 Sound Masking Inc. +B8:2C:A0 Honeywell HomMed +94:AE:61 Alcatel Lucent +7C:A6:1D MHL, LLC +5C:CE:AD CDYNE Corporation +9C:A3:BA SAKURA Internet Inc. +70:97:56 Happyelectronics Co.,Ltd +D4:20:6D HTC Corporation +18:66:E3 Veros Systems, Inc. +00:B3:38 Kontron Design Manufacturing Services (M Sdn. Bhd +94:DE:0E SmartOptics AS +A4:29:B7 bluesky +70:05:14 LG Electronics +7C:6B:33 Tenyu Tech Co. Ltd. +CC:B8:F1 EAGLE KINGDOM TECHNOLOGIES LIMITED +DC:2E:6A HCT. Co., Ltd. +34:25:5D Shenzhen Loadcom Technology Co.,Ltd +18:97:FF TechFaith Wireless Technology Limited +0C:DF:A4 Samsung Electronics Co.,Ltd +8C:8E:76 taskit GmbH +B4:D8:DE iota Computing, Inc. +54:CD:A7 Fujian Shenzhou Electronic Co.,Ltd +10:00:FD LaonPeople +60:35:53 Buwon Technology +B8:9B:C9 SMC Networks Inc +48:02:2A B-Link Electronic Limited +48:A6:D2 GJsun Optical Science and Tech Co.,Ltd. +18:6D:99 Adanis Inc. +04:7D:7B Quanta Computer Inc. +D4:4B:5E TAIYO YUDEN CO., LTD. +B4:0C:25 Palo Alto Networks +40:BF:17 Digistar Telecom. SA +E4:AF:A1 HES-SO +58:92:0D Kinetic Avionics Limited +20:76:00 Actiontec Electronics, Inc +84:D3:2A IEEE 1905.1 +F8:E7:B5 µTech Tecnologia LTDA +04:62:D7 ALSTOM HYDRO FRANCE +CC:C8:D7 CIAS Elettronica srl +64:AE:0C Cisco Systems, Inc +A4:46:FA AmTRAN Video Corporation +28:04:E0 FERMAX ELECTRONICA S.A.U. +FC:01:CD FUNDACION TEKNIKER +88:E7:A6 iKnowledge Integration Corp. +98:E7:9A Foxconn(NanJing Communication Co.,Ltd. +54:F5:B6 ORIENTAL PACIFIC INTERNATIONAL LIMITED +34:A5:5D TECHNOSOFT INTERNATIONAL SRL +D0:C2:82 Cisco Systems, Inc +44:9C:B5 Alcomp, Inc +E4:D5:3D Hon Hai Precision Ind. Co.,Ltd. +24:E6:BA JSC Zavod im. Kozitsky +8C:8A:6E ESTUN AUTOMATION TECHNOLOY CO., LTD +E0:ED:1A vastriver Technology Co., Ltd +C8:3B:45 JRI-Maxant +68:5E:6B PowerRay Co., Ltd. +4C:32:D9 M Rutty Holdings Pty. Ltd. +50:A7:33 Ruckus Wireless +60:3F:C5 COX CO., LTD +18:2B:05 8D Technologies +54:A9:D4 Minibar Systems +48:61:A3 Concern Axion JSC +D8:96:85 GoPro +08:A1:2B ShenZhen EZL Technology Co., Ltd +94:31:9B Alphatronics BV +08:FC:52 OpenXS BV +20:5B:5E Shenzhen Wonhe Technology Co., Ltd +3C:C9:9E Huiyang Technology Co., Ltd +C8:A1:BA Neul Ltd +AC:02:EF Comsis +C4:3A:9F Siconix Inc. +04:18:B6 Private +D4:02:4A Delphian Systems LLC +84:24:8D Zebra Technologies Inc +24:EC:99 ASKEY COMPUTER CORP +94:63:D1 Samsung Electronics Co.,Ltd +B8:62:1F Cisco Systems, Inc +B4:5C:A4 Thing-talk Wireless Communication Technologies Corporation Limited +AC:8A:CD ROGER D.Wensker, G.Wensker sp.j. +98:42:46 SOL INDUSTRY PTE., LTD +28:A5:74 Miller Electric Mfg. Co. +38:26:CD ANDTEK +C4:36:DA Rusteletech Ltd. +00:FC:70 Intrepid Control Systems, Inc. +A4:EE:57 SEIKO EPSON CORPORATION +D0:AF:B6 Linktop Technology Co., LTD +44:4F:5E Pan Studios Co.,Ltd. +0C:39:56 Observator instruments +A4:99:81 FuJian Elite Power Tech CO.,LTD. +B8:3A:7B Worldplay (Canada Inc. +78:3F:15 EasySYNC Ltd. +F4:B5:49 Yeastar Technology Co., Ltd. +88:B1:68 Delta Control GmbH +20:B3:99 Enterasys +18:B7:9E Invoxia +14:74:11 RIM +5C:56:ED 3pleplay Electronics Private Limited +08:38:A5 Funkwerk plettac electronic GmbH +BC:CD:45 VOISMART +78:02:8F Adaptive Spectrum and Signal Alignment (ASSIA, Inc. +D4:A4:25 SMAX Technology Co., Ltd. +98:F8:DB Marini Impianti Industriali s.r.l. +14:07:08 Private +24:C9:DE Genoray +60:54:64 Eyedro Green Solutions Inc. +54:05:5F Alcatel Lucent +40:55:39 Cisco Systems, Inc +B8:BE:BF Cisco Systems, Inc +38:FE:C5 Ellips B.V. +24:C8:6E Chaney Instrument Co. +D4:D8:98 Korea CNO Tech Co., Ltd +04:18:0F Samsung Electronics Co.,Ltd +50:70:E5 He Shan World Fair Electronics Technology Limited +28:EE:2C Frontline Test Equipment +80:22:75 Beijing Beny Wave Technology Co Ltd +BC:81:99 BASIC Co.,Ltd. +00:07:26 Shenzhen Gongjin Electronics Co., Ltd. +24:47:0E PentronicAB +A4:DB:2E Kingspan Environmental Ltd +F4:4E:FD Actions Semiconductor Co.,Ltd.(Cayman Islands +34:BC:A6 Beijing Ding Qing Technology, Ltd. +D4:C1:FC Nokia Corporation +48:DC:FB Nokia Corporation +CC:05:1B Samsung Electronics Co.,Ltd +68:84:70 eSSys Co.,Ltd +3C:BD:D8 LG ELECTRONICS INC +F0:8B:FE COSTEL.,CO.LTD +54:35:DF Symeo GmbH +F4:3D:80 FAG Industrial Services GmbH +D4:F0:B4 Napco Security Technologies +40:B3:FC Logital Co. Limited +D0:5F:CE Hitachi Data Systems +8C:82:A8 Insigma Technology Co.,Ltd +3C:27:63 SLE quality engineering GmbH & Co. KG +A4:4B:15 Sun Cupid Technology (HK LTD +50:8A:CB SHENZHEN MAXMADE TECHNOLOGY CO., LTD. +70:32:D5 Athena Wireless Communications Inc +7C:F0:BA Linkwell Telesystems Pvt Ltd +CC:C6:2B Tri-Systems Corporation +AC:F9:7E ELESYS INC. +4C:73:67 Genius Bytes Software Solutions GmbH +DC:2B:66 InfoBLOCK S.A. de C.V. +14:F0:C5 Xtremio Ltd. +C0:27:B9 Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd. +70:A4:1C Advanced Wireless Dynamics S.L. +28:51:32 Shenzhen Prayfly Technology Co.,Ltd +4C:3B:74 VOGTEC(H.K. Co., Ltd +50:97:72 Westinghouse Digital +D8:5D:84 CAx soft GmbH +78:A6:83 Precidata +BC:67:84 Environics Oy +B4:E0:CD Fusion-io, Inc +50:AF:73 Shenzhen Bitland Information Technology Co., Ltd. +48:8E:42 DIGALOG GmbH +28:60:46 Lantech Communications Global, Inc. +A4:24:B3 FlatFrog Laboratories AB +A4:85:6B Q Electronics Ltd +84:EA:99 Vieworks +DC:CB:A8 Explora Technologies Inc +58:EE:CE Icon Time Systems +90:00:4E Hon Hai Precision Ind. Co.,Ltd. +A4:1B:C0 Fastec Imaging Corporation +E0:1F:0A Xslent Energy Technologies. LLC +F4:03:21 BeNeXt B.V. +00:B0:33 OAO Izhevskiy radiozavod +70:7E:DE NASTEC LTD. +CC:BE:71 OptiLogix BV +D8:B1:2A Panasonic Mobile Communications Co., Ltd. +7C:DD:90 Shenzhen Ogemray Technology Co., Ltd. +C0:7E:40 SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD +E4:4F:29 MA Lighting Technology GmbH +6C:AB:4D Digital Payment Technologies +60:A1:0A Samsung Electronics Co.,Ltd +60:DA:23 Estech Co.,Ltd +C0:F8:DA Hon Hai Precision Ind. Co.,Ltd. +28:F3:58 2C - Trifonov & Co +30:4C:7E Panasonic Electric Works Automation Controls Techno Co.,Ltd. +64:D1:A3 Sitecom Europe BV +38:31:AC WEG +2C:7E:CF Onzo Ltd +10:E3:C7 Seohwa Telecom +E8:40:40 Cisco Systems, Inc +0C:81:12 Private +38:22:D6 H3C Technologies Co., Limited +7C:7D:41 Jinmuyu Electronics Co., Ltd. +4C:14:80 NOREGON SYSTEMS, INC +8C:71:F8 Samsung Electronics Co.,Ltd +A0:75:91 Samsung Electronics Co.,Ltd +60:F6:73 TERUMO CORPORATION +E4:8A:D5 RF WINDOW CO., LTD. +24:F0:FF GHT Co., Ltd. +4C:07:C9 COMPUTER OFFICE Co.,Ltd. +40:F4:EC Cisco Systems, Inc +28:72:F0 ATHENA +9C:80:7D SYSCABLE Korea Inc. +18:0B:52 Nanotron Technologies GmbH +64:DE:1C Kingnetic Pte Ltd +54:04:96 Gigawave LTD +C8:C1:26 ZPM Industria e Comercio Ltda +04:1D:10 Dream Ware Inc. +88:DD:79 Voltaire +44:68:AB JUIN COMPANY, LIMITED +90:2E:87 LabJack +C8:20:8E Storagedata +00:B3:42 MacroSAN Technologies Co., Ltd. +4C:B9:C8 CONET CO., LTD. +04:74:A1 Aligera Equipamentos Digitais Ltda +10:64:E2 ADFweb.com s.r.l. +CC:34:D7 GEWISS S.P.A. +B4:CF:DB Shenzhen Jiuzhou Electric Co.,LTD +C4:63:54 U-Raku, Inc. +20:FE:DB M2M Solution S.A.S. +40:5F:BE RIM +E0:5B:70 Innovid, Co., Ltd. +04:36:04 Gyeyoung I&T +50:CE:75 Measy Electronics Ltd +34:F9:68 ATEK Products, LLC +D0:D0:FD Cisco Systems, Inc +70:64:17 ORBIS TECNOLOGIA ELECTRICA S.A. +64:FC:8C Zonar Systems +28:ED:58 JAG Jakob AG +98:73:C4 Sage Electronic Engineering LLC +B8:79:7E Secure Meters (UK Limited +20:05:E8 OOO InProMedia +E0:D1:0A Katoudenkikougyousyo co ltd +1C:06:56 IDY Corporation +C4:4B:44 Omniprint Inc. +60:15:C7 IdaTech +18:8E:D5 TP Vision Belgium N.V. - innovation site Brugge +E8:11:32 Samsung Electronics CO., LTD +8C:E7:B3 Sonardyne International Ltd +00:34:F1 Radicom Research, Inc. +A8:B0:AE LEONI +60:89:3C Thermo Fisher Scientific P.O.A. +5C:17:D3 LGE +34:78:77 O-NET Communications(Shenzhen Limited +70:A1:91 Trendsetter Medical, LLC +A4:9B:13 Burroughs Payment Systems, Inc. +58:BC:27 Cisco Systems, Inc +34:D2:C4 RENA GmbH Print Systeme +4C:0F:6E Hon Hai Precision Ind. Co.,Ltd. +E0:A6:70 Nokia Corporation +E0:61:B2 HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD +44:91:DB Shanghai Huaqin Telecom Technology Co.,Ltd +14:D7:6E CONCH ELECTRONIC Co.,Ltd +10:78:D2 ELITEGROUP COMPUTER SYSTEM CO., LTD. +CC:6B:98 Minetec Wireless Technologies +C4:CD:45 Beijing Boomsense Technology CO.,LTD. +D0:BB:80 SHL Telemedicine International Ltd. +1C:83:B0 Linked IP GmbH +F0:65:DD Primax Electronics Ltd. +70:65:82 Suzhou Hanming Technologies Co., Ltd. +94:C7:AF Raylios Technology +68:54:F5 enLighted Inc +00:8C:10 Black Box Corp. +20:A2:E7 Lee-Dickens Ltd +8C:DD:8D Wifly-City System Inc. +EC:98:C1 Beijing Risbo Network Technology Co.,Ltd +EC:C3:8A Accuenergy (CANADA Inc +D4:8F:AA Sogecam Industrial, S.A. +38:A9:5F Actifio Inc +A0:DD:E5 SHARP Corporation +94:A7:BC BodyMedia, Inc. +6C:9B:02 Nokia Corporation +84:DB:2F Sierra Wireless Inc +A4:50:55 busware.de +2C:D2:E7 Nokia Corporation +C8:93:83 Embedded Automation, Inc. +D4:9E:6D Wuhan Zhongyuan Huadian Science & Technology Co., +94:F7:20 Tianjin Deviser Electronics Instrument Co., Ltd +5C:6D:20 Hon Hai Precision Ind. Co.,Ltd. +E0:2A:82 Universal Global Scientific Industrial Co., Ltd. +EC:23:68 IntelliVoice Co.,Ltd. +B4:52:53 Seagate Technology +04:DD:4C Velocytech +B4:C8:10 UMPI Elettronica +38:58:0C Panaccess Systems GmbH +24:AF:54 NEXGEN Mediatech Inc. +F0:F9:F7 IES GmbH & Co. KG +CC:0C:DA Miljovakt AS +C0:12:42 Alpha Security Products +90:50:7B Advanced PANMOBIL Systems GmbH & Co. KG +00:B5:D6 Omnibit Inc. +F8:93:F3 VOLANS +7C:3E:9D PATECH +4C:60:D5 airPointe of New Hampshire +48:F8:E1 Alcatel Lucent WT +D4:52:97 nSTREAMS Technologies, Inc. +78:EC:22 Shanghai Qihui Telecom Technology Co., LTD +F8:D7:56 Simm Tronic Limited +E0:87:B1 Nata-Info Ltd. +A8:B1:D4 Cisco Systems, Inc +4C:BA:A3 Bison Electronics Inc. +EC:7C:74 Justone Technologies Co., Ltd. +3C:1A:79 Huayuan Technology CO.,LTD +30:E4:8E Vodafone UK +08:51:2E Orion Diagnostica Oy +9C:F6:1A UTC Fire and Security +80:A1:D7 Shanghai DareGlobal Technologies Co.,Ltd +C8:02:A6 Beijing Newmine Technology +C8:4C:75 Cisco Systems, Inc +68:EB:AE Samsung Electronics Co.,Ltd +28:4C:53 Intune Networks +10:2D:96 Looxcie Inc. +30:37:A6 Cisco Systems, Inc +AC:EA:6A GENIX INFOCOMM CO., LTD. +7C:20:64 Alcatel Lucent IPD +5C:35:DA There Corporation Oy +00:52:18 Wuxi Keboda Electron Co.Ltd +C0:91:34 ProCurve Networking by HP +F0:7B:CB Hon Hai Precision Ind. Co.,Ltd. +08:F2:F4 Net One Partners Co.,Ltd. +68:EF:BD Cisco Systems, Inc +5C:FF:35 Wistron Corporation +18:3B:D2 BYD Precision Manufacture Company Ltd. +F4:55:95 HENGBAO Corporation LTD. +C0:8B:6F S I Sistemas Inteligentes Eletrônicos Ltda +BC:A9:D6 Cyber-Rain, Inc. +0C:DD:EF Nokia Corporation +80:C6:3F Remec Broadband Wireless , LLC +F0:9C:BB RaonThink Inc. +FC:E2:3F CLAY PAKY SPA +B0:E3:9D CAT SYSTEM CO.,LTD. +78:A6:BD DAEYEON Control&Instrument Co,.Ltd +48:12:49 Luxcom Technologies Inc. +B4:3D:B2 Degreane Horizon +C4:82:3F Fujian Newland Auto-ID Tech. Co,.Ltd. +F4:C7:95 WEY Elektronik AG +08:76:95 Auto Industrial Co., Ltd. +AC:CE:8F HWA YAO TECHNOLOGIES CO., LTD +04:2F:56 ATOCS (Shenzhen LTD +08:4E:1C H2A Systems, LLC +A4:B1:21 Arantia 2010 S.L. +98:89:ED Anadem Information Inc. +14:73:73 TUBITAK UEKAE +98:2D:56 Resolution Audio +00:A2:DA INAT GmbH +6C:3E:9C KE Knestel Elektronik GmbH +F8:9D:0D Control Technology Inc. +10:10:B6 McCain Inc +08:1F:F3 Cisco Systems, Inc +5C:E2:86 Nortel Networks +2C:CD:27 Precor Inc +AC:44:F2 Revolabs Inc +6C:5E:7A Ubiquitous Internet Telecom Co., Ltd +D8:28:C9 General Electric Consumer and Industrial +C8:6C:1E Display Systems Ltd +EC:6C:9F Chengdu Volans Technology CO.,LTD +CC:CC:4E Sun Fountainhead USA. Corp +60:D3:0A Quatius Limited +BC:9D:A5 DASCOM Europe GmbH +60:D0:A9 Samsung Electronics Co.,Ltd +94:2E:63 Finsécur +C8:D2:C1 Jetlun (Shenzhen Corporation +F0:BC:C8 MaxID (Pty Ltd +40:61:86 MICRO-STAR INT'L CO.,LTD +74:E5:37 RADSPIN +C4:17:FE Hon Hai Precision Ind. Co.,Ltd. +7C:08:D9 Shanghai B-Star Technology Co +44:8E:81 VIG +20:46:F9 Advanced Network Devices (dba:AND +6C:D6:8A LG Electronics Inc +68:1F:D8 Advanced Telemetry +0C:82:30 SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD +04:9F:81 Netscout Systems, Inc. +50:93:4F Gradual Tecnologia Ltda. +34:EF:8B NTT Communications Corporation +38:E9:8C Reco S.p.A. +F0:24:08 Talaris (Sweden AB +A0:69:86 Wellav Technologies Ltd +F0:2F:D8 Bi2-Vision +C8:6C:B6 Optcom Co., Ltd. +C4:59:76 Fugoo Coorporation +B0:C8:AD People Power Company +A8:F2:74 Samsung Electronics +A8:70:A5 UniComm Inc. +80:17:7D Nortel Networks +E8:DA:AA VideoHome Technology Corp. +64:7D:81 YOKOTA INDUSTRIAL CO,.LTD +88:91:DD Racktivity +C4:19:8B Dominion Voting Systems Corporation +C8:3A:35 Tenda Technology Co., Ltd. +F4:AC:C1 Cisco Systems, Inc +58:4C:EE Digital One Technologies, Limited +E0:64:BB DigiView S.r.l. +4C:63:EB Application Solutions (Electronics and Vision Ltd +C0:1E:9B Pixavi AS +64:16:8D Cisco Systems, Inc +24:D2:CC SmartDrive Systems Inc. +7C:6C:8F AMS NEVE LTD +C4:E1:7C U2S co. +A8:C2:22 TM-Research Inc. +50:25:2B Nethra Imaging Incorporated +A4:DA:3F Bionics Corp. +9C:4E:8E ALT Systems Ltd +44:83:12 Star-Net +68:79:24 ELS-GmbH & Co. KG +38:BB:23 OzVision America LLC +00:3A:99 Cisco Systems, Inc +04:C0:5B Tigo Energy +5C:14:37 Thyssenkrupp Aufzugswerke GmbH +9C:55:B4 I.S.E. S.r.l. +DC:2C:26 Iton Technology Limited +4C:C4:52 Shang Hai Tyd. Electon Technology Ltd. +F0:C2:4C Zhejiang FeiYue Digital Technology Co., Ltd +08:18:4C A. S. Thomas, Inc. +5C:E2:23 Delphin Technology AG +FC:61:98 NEC Personal Products, Ltd +F8:71:FE The Goldman Sachs Group, Inc. +D8:C3:FB DETRACOM +20:12:57 Most Lucky Trading Ltd +20:21:A5 LG Electronics Inc +D4:9C:28 JayBird LLC +A0:3A:75 PSS Belgium N.V. +74:6B:82 MOVEK +0C:84:11 A.O. Smith Water Products +F8:E9:68 Egker Kft. +E8:DF:F2 PRF Co., Ltd. +00:64:40 Cisco Systems, Inc +D0:E4:0B Wearable Inc. +AC:86:7E Create New Technology (HK Limited Company +58:F6:7B Xia Men UnionCore Technology LTD. +A0:2E:F3 United Integrated Services Co., Led. +A8:CE:90 CVC +00:27:1F MIPRO Electronics Co., Ltd +00:27:1A Geenovo Technology Ltd. +00:27:14 Grainmustards, Co,ltd. +00:27:17 CE Digital(ZhenjiangCo.,Ltd +00:27:08 Nordiag ASA +00:27:01 INCOstartec GmbH +00:27:02 SolarEdge Technologies +00:26:FB AirDio Wireless, Inc. +00:26:F5 XRPLUS Inc. +00:26:32 Instrumentation Technologies d.d. +00:26:2D Wistron Corporation +00:26:2C IKT Advanced Technologies s.r.o. +00:26:26 Geophysical Survey Systems, Inc. +00:26:1F SAE Magnetics (H.K. Ltd. +00:26:20 ISGUS GmbH +00:26:1A Femtocomm System Technology Corp. +00:26:13 Engel Axil S.L. +00:26:0D Mercury Systems, Inc. +00:25:D8 KOREA MAINTENANCE +00:25:CC Mobile Communications Korea Incorporated +00:25:C5 Star Link Communication Pvt. Ltd. +00:25:C6 kasercorp, ltd +00:25:C0 ZillionTV Corporation +00:25:B4 Cisco Systems, Inc +00:25:B9 Cypress Solutions Inc +00:25:AD Manufacturing Resources International +00:26:00 TEAC Australia Pty Ltd. +00:26:07 Enabling Technology Pty Ltd +00:25:FB Tunstall Healthcare A/S +00:25:FA J&M Analytik AG +00:25:F6 netTALK.com, Inc. +00:25:EF I-TEC Co., Ltd. +00:25:E9 i-mate Development, Inc. +00:25:DF Private +00:26:90 I DO IT +00:26:8A Terrier SC Ltd +00:26:89 General Dynamics Robotic Systems +00:26:84 KISAN SYSTEM +00:26:83 Ajoho Enterprise Co., Ltd. +00:26:7D A-Max Technology Macao Commercial Offshore Company Limited +00:26:77 DEIF A/S +00:26:71 AUTOVISION Co., Ltd +00:26:6A ESSENSIUM NV +00:26:EF Technology Advancement Group, Inc. +00:26:E9 SP Corp +00:26:E2 LG Electronics +00:26:DC Optical Systems Design +00:26:D6 Ningbo Andy Optoelectronic Co., Ltd. +00:26:CF DEKA R&D +00:26:D0 Semihalf +00:26:CA Cisco Systems, Inc +00:26:C9 Proventix Systems, Inc. +00:26:C3 Insightek Corp. +00:26:64 Core System Japan +00:26:58 T-Platforms (Cyprus Limited +00:26:45 Circontrol S.A. +00:26:3F LIOS Technology GmbH +00:26:39 T.M. Electronics, Inc. +00:26:BD JTEC Card & Communication Co., Ltd. +00:26:B3 Thales Communications Inc +00:26:AD Arada Systems, Inc. +00:26:A9 Strong Technologies Pty Ltd +00:26:A3 FQ Ingenieria Electronica S.A. +00:26:9C ITUS JAPAN CO. LTD +00:26:96 NOOLIX Co., Ltd +00:24:84 Bang and Olufsen Medicom a/s +00:24:86 DesignArt Networks +00:24:7F Nortel Networks +00:24:78 Mag Tech Electronics Co Limited +00:24:71 Fusion MultiSystems dba Fusion-io +00:24:73 3COM EUROPE LTD +00:24:65 Elentec +00:24:60 Giaval Science Development Co. Ltd. +00:24:5B RAIDON TECHNOLOGY, INC. +00:24:4E RadChips, Inc. +00:24:47 Kaztek Systems +00:24:42 Axona Limited +00:24:3D Emerson Appliance Motors and Controls +00:25:28 Daido Signal Co., Ltd. +00:25:23 OCP Inc. +00:25:1E ROTEL TECHNOLOGIES +00:25:19 Viaas Inc +00:25:14 PC Worth Int'l Co., Ltd. +00:25:0D GZT Telkom-Telmor sp. z o.o. +00:25:06 A.I. ANTITACCHEGGIO ITALIA SRL +00:25:08 Maquet Cardiopulmonary AG +00:25:7A CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen +00:25:7F CallTechSolution Co.,Ltd +00:25:73 ST Electronics (Info-Security Pte Ltd +00:25:67 Samsung Electronics +00:25:6E Van Breda B.V. +00:25:6D Broadband Forum +00:25:60 Ibridge Networks & Communications Ltd. +00:25:5B CoachComm, LLC +00:24:E2 HASEGAWA ELECTRIC CO.,LTD. +00:24:DB Alcohol Monitoring Systems +00:24:CF Inscape Data Corporation +00:24:C8 Broadband Solutions Group +00:24:C3 Cisco Systems, Inc +00:24:C0 NTI COMODO INC +00:24:B6 Seagate Technology +00:24:BB CENTRAL Corporation +00:24:B1 Coulomb Technologies +00:24:AA Dycor Technologies Ltd. +00:24:A3 Sonim Technologies Inc +00:24:9E ADC-Elektronik GmbH +00:24:8B HYBUS CO., LTD. +00:24:92 Motorola, Broadband Solutions Group +00:24:97 Cisco Systems, Inc +00:25:54 Pixel8 Networks +00:25:4D Singapore Technologies Electronics Limited +00:25:4E Vertex Wireless Co., Ltd. +00:25:37 Runcom Technologies Ltd. +00:25:3E Sensus Metering Systems +00:25:41 Maquet Critical Care AB +00:25:2D Kiryung Electronics +00:25:A6 Central Network Solution Co., Ltd. +00:25:A1 Enalasys +00:25:9A CEStronics GmbH +00:25:93 DatNet Informatikai Kft. +00:25:94 Eurodesign BG LTD +00:25:8E The Weather Channel +00:25:8A Pole/Zero Corporation +00:25:89 Hills Industries Limited +00:25:84 Cisco Systems, Inc +00:25:01 JSC Supertel +00:24:FA Hilger u. Kern GMBH +00:24:F5 NDS Surgical Imaging +00:24:EE Wynmax Inc. +00:24:E7 Plaster Networks +00:23:F2 TVLogic +00:23:E8 Demco Corp. +00:23:E1 Cavena Image Products AB +00:23:DC Benein, Inc +00:23:DB saxnet gmbh +00:23:C9 Sichuan Tianyi Information Science & Technology Stock CO.,LTD +00:23:CE KITA DENSHI CORPORATION +00:23:D5 WAREMA electronic GmbH +00:24:21 MICRO-STAR INT'L CO., LTD. +00:24:14 Cisco Systems, Inc +00:24:15 Magnetic Autocontrol GmbH +00:24:0F Ishii Tool & Engineering Corporation +00:24:08 Pacific Biosciences +00:24:02 Op-Tection GmbH +00:23:FC Ultra Stereo Labs, Inc +00:23:CF CUMMINS-ALLISON CORP. +00:23:C2 SAMSUNG Electronics. Co. LTD +00:23:B6 SECURITE COMMUNICATIONS / HONEYWELL +00:23:BC EQ-SYS GmbH +00:23:AA HFR, Inc. +00:23:A9 Beijing Detianquan Electromechanical Equipment Co., Ltd +00:23:41 Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR +00:23:3C Alflex +00:23:3B C-Matic Systems Ltd +00:23:35 Linkflex Co.,Ltd +00:23:2D SandForce +00:23:28 ALCON TELECOMMUNICATIONS CO., LTD. +00:23:21 Avitech International Corp +00:22:F8 PIMA Electronic Systems Ltd. +00:23:1F Guangda Electronic & Telecommunication Technology Development Co., Ltd. +00:22:E6 Intelligent Data +00:22:E0 Atlantic Software Technologies S.r.L. +00:22:DF TAMUZ Monitors +00:22:DA ANATEK, LLC +00:22:D3 Hub-Tech +00:22:CD Ared Technology Co., Ltd. +00:22:C4 epro GmbH +00:22:C9 Lenord, Bauer & Co GmbH +00:22:BF SieAmp Group of Companies +00:22:B9 Analogix Seminconductor, Inc +00:22:BA HUTH Elektronik Systeme GmbH +00:23:9D Mapower Electronics Co., Ltd +00:23:97 Westell Technologies Inc. +00:23:92 Proteus Industries Inc. +00:23:8D Techno Design Co., Ltd. +00:23:89 HANGZHOU H3C Technologies Co., Ltd. +00:23:88 V.T. Telematica S.p.a. +00:23:83 InMage Systems Inc +00:23:7C NEOTION +00:23:24 G-PRO COMPUTER +00:24:31 Uni-v co.,ltd +00:24:1B iWOW Communications Pte Ltd +00:24:22 Knapp Logistik Automation GmbH +00:24:27 SSI COMPUTER CORP +00:23:73 GridIron Systems, Inc. +00:23:67 UniControls a.s. +00:23:6E Burster GmbH & Co KG +00:23:6D ResMed Ltd +00:23:60 Lookit Technology Co., Ltd +00:23:5B Gulfstream +00:23:16 KISAN ELECTRONICS CO +00:23:0F Hirsch Electronics Corporation +00:23:0A ARBURG GmbH & Co KG +00:23:09 Janam Technologies LLC +00:23:03 LITE-ON IT Corporation +00:22:F2 SunPower Corp +00:22:ED TSI Power Corporation +00:22:8D GBS Laboratories LLC +00:22:87 Titan Wireless LLC +00:22:88 Sagrad, Inc. +00:22:81 Daintree Networks Pty +00:22:7A Telecom Design +00:22:6B Cisco-Linksys, LLC +00:22:61 Frontier Silicon Ltd +00:22:5D Digicable Network India Pvt. Ltd. +00:22:5C Multimedia & Communication Technology +00:21:6F SymCom, Inc. +00:21:69 Prologix, LLC. +00:21:62 Nortel +00:21:56 Cisco Systems, Inc +00:21:50 EYEVIEW ELECTRONICS +00:21:4A Pixel Velocity, Inc +00:21:A3 Micromint +00:21:99 Vacon Plc +00:21:95 GWD Media Limited +00:21:94 Ping Communication +00:21:8F Avantgarde Acoustic Lautsprechersysteme GmbH +00:21:88 EMC Corporation +00:21:82 SandLinks Systems, Ltd. +00:21:75 Pacific Satellite International Ltd. +00:22:2A SoundEar A/S +00:22:1E Media Devices Co., Ltd. +00:22:25 Thales Avionics Ltd +00:22:18 Verivue Inc. +00:22:12 CAI Networks, Inc. +00:22:0B National Source Coding Center +00:22:05 WeLink Solutions, Inc. +00:22:06 Cyberdyne Inc. +00:22:B3 Sei S.p.A. +00:22:AC Hangzhou Siyuan Tech. Co., Ltd +00:22:A7 Tyco Electronics AMP GmbH +00:22:A0 Delphi Corporation +00:22:9A Lastar, Inc. +00:22:99 SeaMicro Inc. +00:22:94 Kyocera Corporation +00:21:FA A4SP Technologies Ltd. +00:21:F4 INRange Systems, Inc +00:21:ED Telegesis +00:21:E7 Informatics Services Corporation +00:21:DB Santachi Video Technology (Shenzhen Co., Ltd. +00:21:E1 Nortel Networks +00:21:D5 X2E GmbH +00:21:DA Automation Products Group Inc. +00:21:CE NTC-Metrotek +00:21:C8 LOHUIS Networks +00:21:C2 GL Communications Inc +00:21:BB Riken Keiki Co., Ltd. +00:21:B5 Galvanic Ltd +00:21:AF Radio Frequency Systems +00:21:B6 Triacta Power Technologies Inc. +00:21:A9 Mobilink Telecom Co.,Ltd +00:21:A8 Telephonics Corporation +00:21:0D SAMSIN INNOTEC +00:21:41 RADLIVE +00:21:37 Bay Controls, LLC +00:21:2D SCIMOLEX CORPORATION +00:21:33 Building B, Inc +00:21:21 VRmagic GmbH +00:21:26 Shenzhen Torch Equipment Co., Ltd. +00:22:57 3COM EUROPE LTD +00:22:4E SEEnergy Corp. +00:22:47 DAC ENGINEERING CO., LTD. +00:22:3D JumpGen Systems, LLC +00:22:37 Shinhint Group +00:22:38 LOGIPLUS +00:22:31 SMT&C Co., Ltd. +00:22:2B Nucomm, Inc. +00:1E:F6 Cisco Systems, Inc +00:1E:EA Sensor Switch, Inc. +00:1E:EF Cantronic International Limited +00:1E:DE BYD COMPANY LIMITED +00:1E:E3 T&W Electronics (ShenZhen Co.,Ltd +00:1E:DD WASKO S.A. +00:1E:D9 Mitsubishi Precision Co.,LTd. +00:1E:D4 Doble Engineering +00:1E:D3 Dot Technology Int'l Co., Ltd. +00:1E:CD KYLAND Technology Co. LTD +00:1E:C6 Obvius Holdings LLC +00:1F:9D Cisco Systems, Inc +00:1F:A2 Datron World Communications, Inc. +00:1F:91 DBS Lodging Technologies, LLC +00:1F:96 APROTECH CO.LTD +00:1F:90 Actiontec Electronics, Inc +00:1F:8F Shanghai Bellmann Digital Source Co.,Ltd. +00:1F:85 Apriva ISS, LLC +00:1F:87 Skydigital Inc. +00:1F:86 digEcor +00:1F:80 Lucas Holding bv +00:1F:3E RP-Technik e.K. +00:1F:42 Etherstack plc +00:1F:41 Ruckus Wireless +00:1F:39 Construcciones y Auxiliar de Ferrocarriles, S.A. +00:1F:2B Orange Logic +00:1F:2C Starbridge Networks +00:1F:26 Cisco Systems, Inc +00:1F:1F Edimax Technology Co. Ltd. +00:1F:1A Prominvest +00:1E:C1 3COM EUROPE LTD +00:1E:BA High Density Devices AS +00:1E:B3 Primex Wireless +00:1E:B4 UNIFAT TECHNOLOGY LTD. +00:1E:AE Continental Automotive Systems +00:1E:A8 Datang Mobile Communications Equipment CO.,LTD +00:1E:9C Fidustron INC +00:1E:95 SIGMALINK +00:1E:96 Sepura Plc +00:1E:90 Elitegroup Computer Systems Co +00:1E:8B Infra Access Korea Co., Ltd. +00:1F:EF SHINSEI INDUSTRIES CO.,LTD +00:1F:E8 KURUSUGAWA Electronics Industry Inc,. +00:1F:DC Mobile Safe Track Ltd +00:1F:E3 LG Electronics +00:1F:D7 TELERAD SA +00:1F:CC Samsung Electronics Co.,Ltd +00:1F:CB NIW Solutions +00:1F:CD Samsung Electronics +00:1F:77 HEOL DESIGN +00:1F:73 Teraview Technology Co., Ltd. +00:1F:6D Cisco Systems, Inc +00:1F:61 Talent Communication Networks Inc. +00:1F:66 PLANAR LLC +00:1F:5A Beckwith Electric Co. +00:1F:53 GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH +00:1F:4E ConMed Linvatec +00:1F:54 Lorex Technology Inc. +00:1F:47 MCS Logic Inc. +00:1F:D2 COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. +00:1F:BF Fulhua Microelectronics Corp. Taiwan Branch +00:1F:BA BoYoung Tech. & Marketing, Inc. +00:1F:AC Goodmill Systems Ltd +00:21:1A LInTech Corporation +00:21:13 Padtec S/A +00:21:14 Hylab Technology Inc. +00:21:0E Orpak Systems L.T.D. +00:21:0A byd:sign Corporation +00:21:04 Gigaset Communications GmbH +00:1F:FB Green Packet Bhd +00:1F:F6 PS Audio International +00:1F:19 BEN-RI ELECTRONICA S.A. +00:1F:13 S.& A.S. Ltd. +00:1F:0F Select Engineered Systems +00:1F:09 JASTEC CO., LTD. +00:1E:FD Microbit 2.0 AB +00:1F:02 Pixelmetrix Corporation Pte Ltd +00:1E:F0 Gigafin Networks +00:1D:2C Wavetrend Technologies (Pty Limited +00:1D:27 NAC-INTERCOM +00:1D:18 Power Innovation GmbH +00:1D:13 NextGTV +00:1D:0C MobileCompia +00:1D:06 HM Electronics, Inc. +00:1D:05 Eaton Corporation +00:1E:62 Siemon +00:1E:5D Holosys d.o.o. +00:1E:56 Bally Wulff Entertainment GmbH +00:1E:50 BATTISTONI RESEARCH +00:1E:4A Cisco Systems, Inc +00:1E:40 Shanghai DareGlobal Technologies Co.,Ltd. +00:1D:85 Call Direct Cellular Solutions +00:1D:80 Beijing Huahuan Eletronics Co.,Ltd +00:1D:68 Thomson Telecom Belgium +00:1D:6F Chainzone Technology Co., Ltd +00:1D:76 Eyeheight Ltd. +00:1D:7B Ice Energy, Inc. +00:1D:75 Radioscape PLC +00:1D:63 Miele & Cie. KG +00:1D:5C Tom Communication Industrial Co.,Ltd. +00:1D:55 ZANTAZ, Inc +00:1D:C8 Navionics Research Inc., dba SCADAmetrics +00:1D:C1 Audinate Pty L +00:1D:BB Dynamic System Electronics Corp. +00:1D:AB SwissQual License AG +00:1E:86 MEL Co.,Ltd. +00:1E:7F CBM of America +00:1E:7A Cisco Systems, Inc +00:1E:79 Cisco Systems, Inc +00:1E:75 LG Electronics +00:1E:6F Magna-Power Electronics, Inc. +00:1E:70 Cobham Defence Communications Ltd +00:1E:69 Thomson Inc. +00:1D:56 Kramer Electronics Ltd. +00:1D:50 SPINETIX SA +00:1D:4B Grid Connect Inc. +00:1D:46 Cisco Systems, Inc +00:1D:3F Mitron Pty Ltd +00:1D:39 MOOHADIGITAL CO., LTD +00:1D:3A mh acoustics LLC +00:1D:33 Maverick Systems Inc. +00:1E:09 ZEFATEK Co.,LTD +00:1E:04 Hanson Research Corporation +00:1D:F7 R. STAHL Schaltgeräte GmbH +00:1D:F8 Webpro Vision Technology Corporation +00:1D:F1 Intego Systems, Inc. +00:1D:EA Commtest Instruments Ltd +00:1D:DB C-BEL Corporation +00:1D:E5 Cisco Systems, Inc +00:1D:A4 Hangzhou System Technology CO., LTD +00:1D:9F MATT R.P.Traczynscy Sp.J. +00:1D:92 MICRO-STAR INT'L CO.,LTD. +00:1D:91 Digitize, Inc +00:1D:8C La Crosse Technology LTD +00:1E:39 Comsys Communication Ltd. +00:1E:34 CryptoMetrics +00:1E:33 Inventec Corporation +00:1E:2D STIM +00:1E:26 Digifriends Co. Ltd +00:1E:21 Qisda Co. +00:1E:1A Best Source Taiwan Inc. +00:1E:14 Cisco Systems, Inc +00:1E:0A Syba Tech Limited +00:1C:61 Galaxy Microsystems LImited +00:1C:55 Shenzhen Kaifa Technology Co. +00:1C:5A Advanced Relay Corporation +00:1C:44 Bosch Security Systems BV +00:1C:4B Gener8, Inc. +00:1C:38 Bio-Rad Laboratories, Inc. +00:1C:3D WaveStorm +00:1C:3F International Police Technologies, Inc. +00:1C:3E ECKey Corporation +00:1C:31 Mobile XP Technology Co., LTD +00:1C:2C Synapse +00:1C:F9 Cisco Systems, Inc +00:1C:F3 EVS BROADCAST EQUIPMENT +00:1C:F4 Media Technology Systems Inc +00:1C:ED ENVIRONNEMENT SA +00:1C:E3 Optimedical Systems +00:1C:DC Custom Computer Services, Inc. +00:1C:D7 Harman/Becker Automotive Systems GmbH +00:1C:D0 Circleone Co.,Ltd. +00:1B:F5 Tellink Sistemas de Telecomunicación S.L. +00:1B:F0 Value Platforms Limited +00:1B:E8 Ultratronik GmbH +00:1B:E1 ViaLogy +00:1B:DC Vencer Co., Ltd. +00:1B:D5 Cisco Systems, Inc +00:1B:CE Measurement Devices Ltd +00:1C:94 LI-COR Biosciences +00:1C:8E Alcatel-Lucent IPD +00:1C:8D Mesa Imaging +00:1C:88 TRANSYSTEM INC. +00:1C:7E Toshiba +00:1C:83 New Level Telecom Co., Ltd. +00:1C:7A Perfectone Netware Company Ltd +00:1C:7B Castlenet Technology Inc. +00:1C:79 Cohesive Financial Technologies LLC +00:1C:74 Syswan Technologies Inc. +00:1C:6D KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. +00:1C:68 Anhui Sun Create Electronics Co., Ltd +00:1C:C9 Kaise Electronic Technology Co., Ltd. +00:1C:CA Shanghai Gaozhi Science & Technology Development Co. +00:1C:BD Ezze Mobile Tech., Inc. +00:1C:B8 CBC Co., Ltd +00:1C:AD Wuhan Telecommunication Devices Co.,Ltd +00:1C:AE WiChorus, Inc. +00:1C:A7 International Quartz Limited +00:1C:A0 Production Resource Group, LLC +00:1C:9B FEIG ELECTRONIC GmbH +00:1B:69 Equaline Corporation +00:1B:64 IsaacLandKorea Co., Ltd, +00:1B:5D Vololink Pty Ltd +00:1B:56 Tehuti Networks Ltd. +00:1B:51 Vector Technology Corp. +00:1B:45 ABB AS, Division Automation Products +00:1B:4A W&W Communications, Inc. +00:1B:43 Beijing DG Telecommunications equipment Co.,Ltd +00:1B:3E Curtis, Inc. +00:1B:37 Computec Oy +00:1B:32 QLogic Corporation +00:1B:2B Cisco Systems, Inc +00:1B:C9 FSN DISPLAY INC +00:1B:C2 Integrated Control Technology Limitied +00:1B:BC Silver Peak Systems, Inc. +00:1B:BD FMC Kongsberg Subsea AS +00:1B:B3 Condalo GmbH +00:1B:B8 BLUEWAY ELECTRONIC CO;LTD +00:1B:AC Curtiss Wright Controls Embedded Computing +00:1B:B1 Wistron Neweb Corp. +00:1B:B2 Intellect International NV +00:1B:A5 MyungMin Systems, Inc. +00:1B:A0 Awox +00:1B:99 KS System GmbH +00:1C:14 VMware, Inc +00:1C:1B Hyperstone GmbH +00:1C:0F Cisco Systems, Inc +00:1C:08 Echo360, Inc. +00:1C:02 Pano Logic +00:1C:01 ABB Oy Drives +00:1C:03 Betty TV Technology AG +00:1B:92 l-acoustics +00:1B:8D Electronic Computer Systems, Inc. +00:1B:88 Divinet Access Technologies Ltd +00:1B:83 Finsoft Ltd +00:1B:7C A & R Cambridge +00:1B:76 Ripcode, Inc. +00:1B:75 Hypermedia Systems +00:1B:70 IRI Ubiteq, INC. +00:1A:18 Advanced Simulation Technology inc. +00:1A:0A Adaptive Micro-Ware Inc. +00:1A:05 OPTIBASE LTD +00:1A:03 Angel Electronics Co., Ltd. +00:19:FE SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. +00:19:F9 TDK-Lambda +00:19:ED Axesstel Inc. +00:19:F4 Convergens Oy Ltd +00:1A:79 TELECOMUNICATION TECHNOLOGIES LTD. +00:1A:99 Smarty (HZ Information Electronics Co., Ltd +00:1A:9B ADEC & Parter AG +00:1A:8A Samsung Electronics Co., Ltd. +00:1A:8F Nortel +00:1A:94 Votronic GmbH +00:1A:83 Pegasus Technologies Inc. +00:1A:7E LN Srithai Comm Ltd. +00:1A:F1 Embedded Artists AB +00:1A:F6 Woven Systems, Inc. +00:1A:EC Keumbee Electronics Co.,Ltd. +00:1A:E0 Mythology Tech Express Inc. +00:1A:E5 Mvox Technologies Inc. +00:1A:D2 Eletronica Nitron Ltda +00:1A:D9 International Broadband Electric Communications, Inc. +00:1A:CB Autocom Products Ltd +00:1A:CD Tidel Engineering LP +00:1A:46 Digital Multimedia Technology Co., Ltd +00:1A:3A Dongahelecomm +00:1A:3F intelbras +00:1A:41 INOCOVA Co.,Ltd +00:1A:2E Ziova Coporation +00:1A:33 ASI Communications, Inc. +00:1A:29 Johnson Outdoors Marine Electronics, Inc +00:1A:1D PChome Online Inc. +00:1A:24 Galaxy Telecom Technologies Ltd +00:19:A5 RadarFind Corporation +00:19:AC GSP SYSTEMS Inc. +00:19:B1 Arrow7 Corporation +00:19:9E Nifty +00:19:A0 NIHON DATA SYSTENS, INC. +00:19:94 Jorjin Technologies Inc. +00:19:8F Alcatel Bell N.V. +00:19:E1 Nortel +00:19:E8 Cisco Systems, Inc +00:19:DA Welltrans O&E Technology Co. , Ltd. +00:19:DC ENENSYS Technologies +00:19:C9 S&C ELECTRIC COMPANY +00:19:CE Progressive Gaming International +00:19:D5 IP Innovations, Inc. +00:19:C4 Infocrypt Inc. +00:19:BF Citiway technology Co.,ltd +00:19:BD New Media Life +00:19:B8 Boundary Devices +00:1B:26 RON-Telecom ZAO +00:1B:1C Coherent +00:1B:1A e-trees Japan, Inc. +00:1B:15 Voxtel, Inc. +00:1B:09 Matrix Telecom Pvt. Ltd. +00:1B:0E InoTec GmbH Organisationssysteme +00:1B:07 Mendocino Software +00:1B:02 ED Co.Ltd +00:1A:FB Joby Inc. +00:1A:74 Procare International Co +00:1A:6D Cisco Systems, Inc +00:1A:68 Weltec Enterprise Co., Ltd. +00:1A:61 PacStar Corp. +00:1A:54 Hip Shing Electronics Ltd. +00:1A:59 Ircona +00:1A:4D GIGA-BYTE TECHNOLOGY CO.,LTD. +00:1A:52 Meshlinx Wireless Inc. +00:1A:C6 Micro Control Designs +00:1A:BC U4EA Technologies Ltd +00:1A:C1 3Com Ltd +00:1A:B0 Signal Networks Pvt. Ltd., +00:1A:B5 Home Network System +00:1A:A9 FUJIAN STAR-NET COMMUNICATION CO.,LTD +00:18:3C Encore Software Limited +00:18:41 High Tech Computer Corp +00:18:43 Dawevision Ltd +00:18:37 Universal ABIT Co., Ltd. +00:18:26 Cale Access AB +00:18:2B Softier +00:18:18 Cisco Systems, Inc +00:18:1A AVerMedia Information Inc. +00:18:1F Palmmicro Communications +00:18:04 E-TEK DIGITAL TECHNOLOGY LIMITED +00:18:07 Fanstel Corp. +00:18:0C Optelian Access Networks +00:17:FF PLAYLINE Co.,Ltd. +00:17:F1 Renu Electronics Pvt Ltd +00:17:F3 Harris Corparation +00:17:F8 Motech Industries Inc. +00:17:D4 Monsoon Multimedia, Inc +00:17:D9 AAI Corporation +00:17:E0 Cisco Systems, Inc +00:19:20 KUME electric Co.,Ltd. +00:19:25 Intelicis Corporation +00:19:12 Welcat Inc +00:19:14 Winix Co., Ltd +00:19:19 ASTEL Inc. +00:19:0D IEEE 1394c +00:19:01 F1MEDIA +00:19:06 Cisco Systems, Inc +00:18:F5 Shenzhen Streaming Video Technology Company Limited +00:18:F7 Kameleon Technologies +00:18:FC Altec Electronic AG +00:19:81 Vivox Inc +00:19:83 CCT R&D Limited +00:19:88 Wi2Wi, Inc +00:19:75 Beijing Huisen networks technology Inc +00:19:7C Riedel Communications GmbH +00:19:69 Nortel +00:19:70 Z-Com, Inc. +00:19:64 Doorking Inc. +00:19:5F Valemount Networks Corporation +00:19:53 Chainleader Communications Corp. +00:19:58 Bluetooth SIG, Inc. +00:19:5A Jenaer Antriebstechnik GmbH +00:18:F0 JOYTOTO Co., Ltd. +00:18:E9 Numata Corporation +00:18:E4 YIGUANG +00:18:DD Silicondust Engineering Ltd +00:18:D8 ARCH METER Corporation +00:18:D1 Siemens Home & Office Comm. Devices +00:18:D6 Swirlnet A/S +00:18:CC AXIOHM SAS +00:18:C7 Real Time Automation +00:18:6C Neonode AB +00:18:78 Mackware GmbH +00:18:67 Datalogic ADC +00:18:5B Network Chemistry, Inc +00:18:62 Seagate Technology +00:18:4F 8 Ways Technology Corp. +00:18:54 Argard Co., Ltd +00:18:56 EyeFi, Inc +00:18:48 Vecima Networks Inc. +00:19:45 RF COncepts, LLC +00:19:4C Fujian Stelcom information & Technology CO.,Ltd +00:19:40 Rackable Systems +00:19:34 TRENDON TOUCH TECHNOLOGY CORP. +00:19:39 Gigamips +00:19:31 Balluff GmbH +00:18:BB Eliwell Controls srl +00:18:B9 Cisco Systems, Inc +00:18:B4 Dawon Media Inc. +00:18:AD NIDEC SANKYO CORPORATION +00:18:A8 AnNeal Technology Inc. +00:18:9C Weldex Corporation +00:18:A1 Tiqit Computers, Inc. +00:18:97 JESS-LINK PRODUCTS Co., LTD +00:18:92 ads-tec GmbH +00:18:90 RadioCOM, s.r.o. +00:18:84 Fon Technology S.L. +00:18:7D Armorlink shanghai Co. Ltd +00:18:7F ZODIANET +00:16:D1 ZAT a.s. +00:16:C3 BA Systems Inc +00:16:CA Nortel +00:16:BE INFRANET, Inc. +00:16:B7 Seoul Commtech +00:16:B2 DriveCam Inc +00:16:B0 VK Corporation +00:16:AB Dansensor A/S +00:16:A6 Dovado FZ-LLC +00:17:C8 KYOCERA Document Solutions Inc. +00:17:CA Qisda Corporation +00:17:CF iMCA-GmbH +00:17:C3 KTF Technologies Inc. +00:17:B7 Tonze Technology Co. +00:17:BC Touchtunes Music Corporation +00:17:B5 Peerless Systems Corporation +00:17:23 Summit Data Communications +00:17:1C NT MicroSystems, Inc. +00:17:10 Casa Systems Inc. +00:17:15 Qstik +00:17:17 Leica Geosystems AG +00:17:0B Contela, Inc. +00:17:06 Techfaith Wireless Communication Technology Limited. +00:16:FA ECI Telecom Ltd. +00:16:FF Wamin Optocomm Mfg Corp +00:17:74 Elesta GmbH +00:17:79 QuickTel +00:17:7B Azalea Networks inc +00:17:64 ATMedia GmbH +00:17:66 Accense Technology, Inc. +00:17:5F XENOLINK Communications Co., Ltd. +00:17:51 Online Corporation +00:17:53 nFore Technology Inc. +00:17:58 ThruVision Ltd +00:17:45 INNOTZ CO., Ltd +00:17:4C Millipore +00:17:9F Apricorn +00:17:A9 Sentivision +00:17:93 Tigi Corporation +00:17:8C Independent Witness, Inc +00:17:8E Gunnebo Cash Automation AB +00:17:80 Applied Biosystems B.V. +00:17:87 Brother, Brother & Sons ApS +00:17:6B Kiyon, Inc. +00:BA:C0 Biometric Access Company +00:16:73 Bury GmbH & Co. KG +00:16:71 Symphox Information Co. +00:16:65 Cellon France +00:16:6A TPS +00:16:5E Precision I/O +00:16:57 Aegate Ltd +00:16:59 Z.M.P. RADWAG +00:16:58 Fusiontech Technologies Inc. +00:16:52 Hoatech Technologies, Inc. +00:16:46 Cisco Systems, Inc +00:16:4B Quorion Data Systems GmbH +00:17:40 Bluberi Gaming Technologies Inc +00:17:36 iiTron Inc. +00:17:2F NeuLion Incorporated +00:17:28 Selex Communications +00:17:2A Proware Technology Corp.(By Unifosa +00:16:9A Quadrics Ltd +00:16:A1 3Leaf Networks +00:16:93 PowerLink Technology Inc. +00:16:95 AVC Technology (International Limited +00:16:8E Vimicro corporation +00:16:82 Pro Dex, Inc +00:16:87 Chubb CSC-Vendor AP +00:16:7B Haver&Boecker +00:16:F3 CAST Information Co., Ltd +00:16:EE Royaldigital Inc. +00:16:E7 Dynamix Promotions Limited +00:16:EC Elitegroup Computer Systems Co., Ltd. +00:16:DB Samsung Electronics Co., Ltd. +00:16:E0 3Com Ltd +00:16:D6 TDA Tech Pty Ltd +00:15:1E Ethernet Powerlink Standardization Group (EPSG +00:15:25 Chamberlain Access Solutions +00:15:19 StoreAge Networking Technologies +00:15:18 Shenzhen 10MOONS Technology Development CO.,Ltd +00:15:14 Hu Zhou NAVA Networks&Electronics Ltd. +00:15:0E OPENBRAIN TECHNOLOGIES CO., LTD. +00:15:0F mingjong +00:15:0D Hoana Medical, Inc. +00:15:08 Global Target Enterprise Inc +00:14:FC Extandon, Inc. +00:15:01 LexBox +00:14:F5 OSI Security Devices +00:14:E9 Nortech International +00:14:EE Western Digital Technologies, Inc. +00:14:DF HI-P Tech Corporation +00:14:E4 infinias, LLC +00:14:D3 SEPSA +00:14:D8 bio-logic SA +00:14:D2 Kyuden Technosystems Corporation +00:15:E0 Ericsson +00:15:DC KT&C Co., Ltd. +00:15:D5 NICEVT +00:15:D7 Reti Corporation +00:15:D6 OSLiNK Sp. z o.o. +00:15:C4 FLOVEL CO., LTD. +00:15:C9 Gumstix, Inc +00:15:BD Group 4 Technology Ltd +00:15:B6 ShinMaywa Industries, Ltd. +00:15:81 MAKUS Inc. +00:15:6B Perfisans Networks Corp. +00:15:70 Zebra Technologies Inc +00:15:5D Microsoft Corporation +00:15:5F GreenPeak Technologies +00:15:64 BEHRINGER Spezielle Studiotechnik GmbH +00:15:5E Morgan Stanley +00:15:58 FOXCONN +00:15:51 RadioPulse Inc. +00:15:49 Dixtal Biomedica Ind. Com. Ltda +00:15:4C Saunders Electronics +00:15:4A WANSHIH ELECTRONIC CO., LTD +00:15:3D ELIM PRODUCT CO. +00:15:44 coM.s.a.t. AG +00:15:31 KOCOM +00:15:38 RFID, Inc. +00:15:2A Nokia GmbH +00:16:1D Innovative Wireless Technologies, Inc. +00:16:1C e:cue +00:16:0C LPL DEVELOPMENT S.A. DE C.V +00:16:11 Altecon Srl +00:16:12 Otsuka Electronics Co., Ltd. +00:16:05 YORKVILLE SOUND INC. +00:15:F9 Cisco Systems, Inc +00:16:00 CelleBrite Mobile Synchronization +00:15:ED Fulcrum Microsystems, Inc. +00:15:E1 Picochip Ltd +00:15:E6 MOBILE TECHNIKA Inc. +00:15:B1 Ambient Corporation +00:15:AC Capelon AB +00:15:A7 Robatech AG +00:15:99 Samsung Electronics Co., LTD +00:15:9B Nortel +00:15:94 BIXOLON CO.,LTD +00:15:8D Jennic Ltd +00:15:88 Salutica Allied Solutions Sdn Bhd +00:14:CC Zetec, Inc. +00:14:D1 TRENDnet +00:14:C0 Symstream Technology Group Ltd +00:14:C5 Alive Technologies Pty Ltd +00:14:B9 MSTAR SEMICONDUCTOR +00:14:AF Datasym POS Inc. +00:14:A8 Cisco Systems, Inc +00:16:41 Universal Global Scientific Industrial Co., Ltd. +00:16:3C Rebox B.V. +00:16:2E Space Shuttle Hi-Tech Co., Ltd. +00:16:29 Nivus GmbH +00:16:22 BBH SYSTEMS GMBH +00:16:16 BROWAN COMMUNICATION INC. +00:16:1B Micronet Corporation +00:13:5B PanelLink Cinema, LLC +00:13:62 ShinHeung Precision Co., Ltd. +00:13:51 Niles Audio Corporation +00:13:45 Eaton Corporation +00:13:4A Engim, Inc. +00:13:3E MetaSwitch +00:13:2B Phoenix Digital +00:13:32 Beijing Topsec Network Security Technology Co., Ltd. +00:13:37 Orient Power Home Network Ltd. +00:13:38 FRESENIUS-VIAL +00:13:7A Netvox Technology Co., Ltd. +00:13:81 CHIPS & Systems, Inc. +00:13:86 ABB Inc./Totalflow +00:13:74 Atheros Communications, Inc. +00:13:6E Techmetro Corp. +00:13:73 BLwave Electronics Co., Ltd +00:13:67 Narayon. Co., Ltd. +00:13:61 Biospace Co., Ltd. +00:13:57 Soyal Technology Co., Ltd. +00:13:26 ECM Systems Ltd +00:13:25 Cortina Systems Inc +00:13:1B BeCell Innovations Corp. +00:13:1C LiteTouch, Inc. +00:13:09 Ocean Broadband Networks +00:13:0E Focusrite Audio Engineering Limited +00:12:FC PLANET System Co.,LTD +00:12:FB Samsung Electronics +00:12:F6 MDK CO.,LTD. +00:12:F1 IFOTEC +00:14:3E AirLink Communications, Inc. +00:14:37 GSTeletech Co.,Ltd. +00:14:30 ViPowER, Inc +00:14:2B Edata Communication Inc. +00:14:24 Merry Electrics CO., LTD. +00:14:1F SunKwang Electronics Co., Ltd +00:14:1A DEICY CORPORATION +00:14:13 Trebing & Himstedt Prozeßautomation GmbH & Co. KG +00:14:15 Intec Automation inc. +00:14:14 Jumpnode Systems LLC. +00:14:0E Nortel +00:14:05 OpenIB, Inc. +00:14:0B FIRST INTERNATIONAL COMPUTER, INC. +00:13:FE GRANDTEC ELECTRONIC CORP. +00:13:F9 Cavera Systems +00:13:F2 Klas Ltd +00:13:EC Netsnapper Technologies SARL +00:13:E1 Iprobe AB +00:13:E2 GeoVision Inc. +00:13:D5 RuggedCom +00:13:DC IBTEK INC. +00:13:D0 t+ Medical Ltd +00:13:CB Zenitel Norway AS +00:13:C6 OpenGear, Inc +00:13:C5 LIGHTRON FIBER-OPTIC DEVICES INC. +00:13:BB Smartvue Corporation +00:13:BF Media System Planning Corp. +00:13:B5 Wavesat +00:13:AE Radiance Technologies, Inc. +00:13:A2 MaxStream, Inc +00:13:9B ioIMAGE Ltd. +00:13:9C Exavera Technologies, Inc. +00:13:96 Acbel Polytech Inc. +00:13:8A QINGDAO GOERTEK ELECTRONICS CO.,LTD. +00:13:89 Redes de Telefonía Móvil S.A. +00:14:9C HF Company +00:14:A3 Vitelec BV +00:14:97 ZHIYUAN Eletronics co.,ltd. +00:14:96 Phonic Corp. +00:14:90 ASP Corporation +00:14:89 B15402100 - JANDEI, S.L. +00:14:84 Cermate Technologies Inc. +00:14:7F Thomson Telecom Belgium +00:14:7A Eubus GmbH +00:14:73 Bookham Inc +00:14:67 ArrowSpan Inc. +00:14:60 Kyocera Wireless Corp. +00:14:5B SeekerNet Inc. +00:14:5A Neratec Solutions AG +00:14:59 Moram Co., Ltd. +00:14:54 Symwave +00:14:4F Oracle Corporation +00:14:43 Consultronics Europe Ltd +00:14:4A Taiwan Thick-Film Ind. Corp. +00:11:C4 Terminales de Telecomunicacion Terrestre, S.L. +00:11:C9 MTT Corporation +00:11:BF AESYS S.p.A. +00:11:B8 Liebherr - Elektronik GmbH +00:11:AC Simtec Electronics +00:11:B1 BlueExpert Technology Corp. +00:11:B2 2001 Technology Inc. +00:11:A0 Vtech Engineering Canada Ltd +00:11:A5 Fortuna Electronic Corp. +00:12:76 CG Power Systems Ireland Limited +00:12:6F Rayson Technology Co., Ltd. +00:12:70 NGES Denro Systems +00:12:6A OPTOELECTRONICS Co., Ltd. +00:12:63 Data Voice Technologies GmbH +00:12:5E CAEN +00:12:5D CyberNet Inc. +00:12:59 THERMO ELECTRON KARLSRUHE +00:12:54 Spectra Technologies Holdings Company Ltd +00:12:53 AudioDev AB +00:12:9D First International Computer do Brasil +00:12:91 KWS Computersysteme GmbH +00:12:96 Addlogix +00:12:8F Montilio +00:12:82 Qovia +00:12:89 Advance Sterilization Products +00:12:7D MobileAria +00:11:F4 woori-net +00:11:EE Estari, Inc. +00:11:ED 802 Global +00:11:E8 Tixi.Com +00:11:DB Land-Cellular Corporation +00:11:DC Glunz & Jensen +00:11:E1 Arcelik A.S +00:11:CE Ubisense Limited +00:11:D5 Hangzhou Sunyard System Engineering Co.,Ltd. +00:12:46 T.O.M TECHNOLOGY INC.. +00:12:4D Inducon BV +00:12:41 a2i marketing center +00:12:3A Posystech Inc., Co. +00:12:34 Camille Bauer +00:12:2A VTech Telecommunications Ltd. +00:12:2E Signal Technology - AISD +00:12:33 JRC TOKKI Co.,Ltd. +00:11:99 2wcom Systems GmbH +00:11:8F EUTECH INSTRUMENTS PTE. LTD. +00:11:88 Enterasys +00:11:83 Datalogic ADC, Inc. +00:11:7C e-zy.net +00:11:76 Intellambda Systems, Inc. +00:12:C0 HotLava Systems, Inc. +00:12:B5 Vialta, Inc. +00:12:BC Echolab LLC +00:12:B6 Santa Barbara Infrared, Inc. +00:12:B0 Efore Oyj (Plc +00:12:A4 ThingMagic, LLC +00:12:A9 3Com Ltd +00:12:A3 Trust International B.V. +00:12:24 NexQL Corporation +00:12:29 BroadEasy Technologies Co.,Ltd +00:12:1D Netfabric Corporation +00:12:11 Protechna Herbst GmbH & Co. KG +00:12:18 ARUZE Corporation +00:12:05 Terrasat Communications, Inc. +00:12:0A Emerson Climate Technologies GmbH +00:11:FE Keiyo System Research, Inc. +00:11:F8 AIRAYA Corp +00:12:EC Movacolor b.v. +00:12:E5 Time America, Inc. +00:12:E0 Codan Limited +00:12:DF Novomatic AG +00:12:D9 Cisco Systems, Inc +00:12:C6 TGC America, Inc +00:12:CD ASEM SpA +00:0F:E9 GW TECHNOLOGIES CO.,LTD. +00:0F:DD SORDIN AB +00:0F:E2 Hangzhou H3C Technologies Co., Ltd. +00:0F:D6 Sarotech Co., Ltd +00:26:54 3Com Corporation +00:0F:D0 ASTRI +00:0F:CF DataWind Research +00:0F:C3 PalmPalm Technology, Inc. +00:11:44 Assurance Technology Corp +00:11:3E JL Corporation +00:11:31 UNATECH. CO.,LTD +00:11:37 AICHI ELECTRIC CO., LTD. +00:11:2D iPulse Systems +11:11:11 Private +00:11:23 Appointech, Inc. +00:11:1D Hectrix Limited +00:0F:6C ADDI-DATA GmbH +00:0F:6B GateWare Communications GmbH +00:0F:5F Nicety Technologies Inc. (NTS +00:0F:59 Phonak Communications AG +00:0F:5A Peribit Networks +00:0F:53 Solarflare Communications Inc +00:0F:47 ROBOX SPA +00:0F:4C Elextech INC +00:11:70 GSC SRL +00:11:69 EMS Satcom +00:11:64 ACARD Technology Corp. +00:11:5F ITX Security Co., Ltd. +00:11:5A Ivoclar Vivadent AG +00:11:59 MATISSE NETWORKS INC +00:11:53 Trident Tek, Inc. +00:11:50 Belkin Corporation +00:11:51 Mykotronx +00:11:4A KAYABA INDUSTRY Co,.Ltd. +00:11:10 Maxanna Technology Co., Ltd. +00:11:17 CESNET +00:11:04 TELEXY +00:11:0B Franklin Technology Systems +00:11:00 Schneider Electric +00:0F:FE G-PRO COMPUTER +00:0F:EF Thales e-Transactions GmbH +00:0F:F0 Sunray Co. Ltd. +00:0F:F5 GN&S company +00:0F:CA A-JIN TECHLINE CO, LTD +00:0F:BD MRV Communications (Networks LTD +00:0F:BE e-w/you Inc. +00:0F:B7 Cavium +00:0F:A4 Sprecher Automation GmbH +00:0F:AB Kyushu Electronics Systems Inc. +00:0F:9D DisplayLink (UK Ltd +00:0F:98 Avamax Co. Ltd. +00:0F:8B Orion MultiSystems Inc +00:0F:8C Gigawavetech Pte Ltd +00:0F:91 Aerotelecom Co.,Ltd. +00:0F:7E Ablerex Electronics Co., LTD +00:0F:85 ADDO-Japan Corporation +00:0F:72 Sandburst +00:0F:79 Bluetooth Interest Group Inc. +00:0F:19 Boston Scientific +00:0F:0D Hunt Electronic Co., Ltd. +00:0F:06 Nortel Networks +00:0F:01 DIGITALKS INC +00:0E:FA Optoway Technology Incorporation +00:0E:F4 Kasda Networks Inc +00:0E:F3 Smarthome +00:0E:EE Muco Industrie BV +00:0E:E7 AAC ELECTRONICS CORP. +00:0F:38 Netstar +00:0F:40 Optical Internetworking Forum +00:0F:33 DUALi Inc. +00:0F:2C Uplogix, Inc. +00:0F:26 WorldAccxx LLC +00:0F:25 AimValley B.V. +00:0F:13 Nisca corporation +00:0F:14 Mindray Co., Ltd. +00:0E:E1 ExtremeSpeed Inc. +00:0E:DB XiNCOM Corp. +00:0E:E2 Custom Engineering +00:0E:D5 COPAN Systems Inc. +00:0E:C9 YOKO Technology Corp. +00:0E:D0 Privaris, Inc. +00:0E:D7 Cisco Systems, Inc +00:0E:C4 Iskra Transmission d.d. +00:0E:C3 Logic Controls, Inc. +00:0E:B6 Riverbed Technology, Inc. +00:0E:BD Burdick, a Quinton Compny +00:0E:B1 Newcotech,Ltd +00:0D:AA S.A.Tehnology co.,Ltd. +00:0D:A0 NEDAP N.V. +00:0D:9F RF Micro Devices +00:0D:9A INFOTEC LTD +00:0D:8D Prosoft Technology, Inc +00:0D:8E Koden Electronics Co., Ltd. +00:0D:87 Elitegroup Computer System Co. (ECS +00:0D:84 Makus Inc. +00:0D:83 Sanmina-SCI Hungary Ltd. +00:0D:76 Hokuto Denshi Co,. Ltd. +00:0D:7D Afco Systems +00:0E:51 tecna elettronica srl +00:0E:4C Bermai Inc. +00:0E:4B atrium c and i +00:0E:3E Sun Optronics Inc +00:0E:45 Beijing Newtry Electronic Technology Ltd +00:0E:39 Cisco Systems, Inc +00:0E:32 Kontron Medical +00:0E:2B Safari Technologies +00:0E:2C Netcodec co. +00:0E:1F TCL Networks Equipment Co., Ltd. +00:0E:26 Gincom Technology Corp. +00:0E:1A JPS Communications +00:0E:19 LogicaCMG Pty Ltd +00:0E:13 Accu-Sort Systems inc. +00:0E:0F ERMME +00:0E:05 WIRELESS MATRIX CORP. +00:0E:06 Team Simoco Ltd +00:0E:0B Netac Technology Co., Ltd. +00:0D:F8 ORGA Kartensysteme GmbH +00:0D:FF CHENMING MOLD INDUSTRY CORP. +00:0D:EC Cisco Systems, Inc +00:0D:F3 Asmax Solutions +00:0D:E6 YOUNGBO ENGINEERING CO.,LTD +00:0D:E5 Samsung Thales +00:0D:E0 ICPDAS Co.,LTD +00:0D:D3 SAMWOO Telecommunication Co.,Ltd. +00:0D:D4 Symantec Corporation +00:0D:D9 Anton Paar GmbH +00:0D:CD GROUPE TXCOM +00:0E:AA Scalent Systems, Inc. +00:0E:9E Topfield Co., Ltd +00:0E:A3 CNCR-IT CO.,LTD,HangZhou P.R.CHINA +00:0E:A4 Certance Inc. +00:0E:92 Open Telecom +00:0E:97 Ultracker Technology CO., Inc +00:0E:91 Navico Auckland Ltd +00:0E:8B Astarte Technology Co, Ltd. +00:0E:84 Cisco Systems, Inc +00:0D:6A Redwood Technologies LTD +00:0D:71 boca systems +00:0D:5E NEC Personal Products +00:0D:63 DENT Instruments, Inc. +00:0D:64 COMAG Handels AG +00:0D:57 Fujitsu I-Network Systems Limited. +00:0D:52 Comart system +00:0D:51 DIVR Systems, Inc. +00:0D:47 Collex +00:0D:C1 SafeWeb Inc +00:0D:C6 DigiRose Technology Co., Ltd. +00:0D:BA Océ Document Technologies GmbH +00:0D:B4 NETASQ +00:0D:B3 SDO Communication Corperation +00:0D:AE SAMSUNG HEAVY INDUSTRIES CO., LTD. +00:0D:A6 Universal Switching Corporation +00:0E:78 Amtelco +00:0E:70 in2 Networks +00:0E:6B Janitza electronics GmbH +00:0E:64 Elphel, Inc +00:0E:5D Triple Play Technologies A/S +00:0E:5E Raisecom Technology +00:0E:58 Sonos, Inc. +00:0B:E2 Lumenera Corporation +00:0B:E7 COMFLUX TECHNOLOGY INC. +00:0B:D6 Paxton Access Ltd +00:0B:D2 Remopro Technology Inc. +00:0B:C6 ISAC, Inc. +00:0B:CB Fagor Automation , S. Coop +00:0B:BF Cisco Systems, Inc +00:0B:BA Harmonic, Inc +00:0B:B3 RiT technologies Ltd. +00:0C:38 TelcoBridges Inc. +00:0C:3F Cogent Defence & Security Networks, +00:0C:30 Cisco Systems, Inc +00:0C:26 Weintek Labs. Inc. +00:0C:2E Openet information technology(shenzhen Co., Ltd. +00:0C:25 Allied Telesis Labs, Inc. +00:0C:1F Glimmerglass Networks +00:0C:24 ANATOR +00:0C:1B ORACOM Co, Ltd. +00:0C:19 Telio Communications GmbH +00:0C:7A DaTARIUS Technologies GmbH +00:0C:67 OYO ELECTRIC CO.,LTD +00:0C:4F UDTech Japan Corporation +00:0C:54 Pedestal Networks, Inc +00:0C:5B HANWANG TECHNOLOGY CO.,LTD +00:0C:60 ACM Systems +00:0C:62 ABB AB, Cewe-Control +00:0C:48 QoStek Corporation +00:0C:4D Curtiss-Wright Controls Avionics & Electronics +00:0C:14 Diagnostic Instruments, Inc. +00:0C:07 Iftest AG +00:0C:06 Nixvue Systems Pte Ltd +00:0C:08 HUMEX Technologies Corp. +00:0C:0D Communications & Power Industries / Satcom Division +00:0B:F5 Shanghai Sibo Telecom Technology Co.,Ltd +00:0B:FA EXEMYS SRL +00:0C:01 Abatron AG +00:0B:EE inc.jet, Incorporated +00:0C:E6 Meru Networks Inc +00:0C:EB CNMP Networks, Inc. +00:0C:E2 Rolls-Royce +00:0C:EC Spectracom Corp. +00:0C:D7 Nallatech Ltd +00:0C:DE ABB STOTZ-KONTAKT GmbH +00:0C:D2 Schaffner EMV AG +00:0C:D8 M. K. Juchheim GmbH & Co +00:0C:C6 Ka-Ro electronics GmbH +00:0C:CB Design Combus Ltd +00:0C:C5 Nextlink Co., Ltd. +00:0C:B3 ROUND Co.,Ltd. +00:0C:B8 MEDION AG +00:0C:BF Holy Stone Ent. Co., Ltd. +00:0A:07 WebWayOne Ltd +00:0C:A1 SIGMACOM Co., LTD. +00:0C:A6 Mintera Corporation +00:0C:A8 Garuda Networks Corporation +00:0C:AD BTU International +00:0C:95 PrimeNet +00:0C:9A Hitech Electronics Corp. +00:0C:8E Mentor Engineering Inc +00:0C:93 Xeline Co., Ltd. +00:0C:7F synertronixx GmbH +00:0C:82 NETWORK TECHNOLOGIES INC +00:0C:87 AMD +00:0C:73 TELSON ELECTRONICS CO., LTD +00:0D:1D HIGH-TEK HARNESS ENT. CO., LTD. +00:0D:1E Control Techniques +00:0D:0C MDI Security Systems +00:0D:11 DENTSPLY - Gendex +00:0D:05 cybernet manufacturing inc. +00:0C:F9 Xylem Water Solutions +00:0C:FE Grand Electronic Co., Ltd +00:0C:F2 GAMESA Eólica +00:0D:43 DRS Tactical Systems Inc. +00:0D:37 WIPLUG +00:0D:3E APLUX Communications Ltd. +00:0D:3D Hammerhead Systems, Inc. +00:0D:30 IceFyre Semiconductor +00:0D:2B Racal Instruments +00:0D:24 SENTEC E&E CO., LTD. +00:0D:18 Mega-Trend Electronics CO., LTD. +00:0B:A4 Shiron Satellite Communications Ltd. (1996 +00:0B:A9 CloudShield Technologies, Inc. +00:0B:A3 Siemens AG, I&S +00:0B:91 Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH +00:0B:96 Innotrac Diagnostics Oy +00:0B:9D TwinMOS Technologies Inc. +00:0B:8A MITEQ Inc. +00:0B:7E SAGINOMIYA Seisakusho Inc. +00:0B:83 DATAWATT B.V. +00:0A:AD Stargames Corporation +00:0A:B2 Fresnel Wireless Systems +00:0A:B4 ETIC Telecommunications +00:0A:B9 Astera Technologies Corp. +00:0A:A1 V V S Limited +00:0A:A6 Hochiki Corporation +00:0A:8E Invacom Ltd +00:0A:9F Pannaway Technologies, Inc. +00:0A:99 Calamp Wireless Networks Inc +00:0A:93 W2 Networks, Inc. +00:0A:7F Teradon Industries, Inc +00:0A:86 Lenze +00:0A:8B Cisco Systems, Inc +00:0B:15 Platypus Technology +00:0B:10 11wave Technonlogy Co.,Ltd +00:0B:09 Ifoundry Systems Singapore +00:0B:04 Volktek Corporation +00:0A:FD Kentec Electronics +00:0B:02 Dallmeier electronic +00:0A:F1 Clarity Design, Inc. +00:0A:F6 Emerson Climate Technologies Retail Solutions, Inc. +00:0A:EB Shenzhen Tp-Link Technology Co; Ltd. +00:0A:E4 Wistron Corp. +00:0A:E6 Elitegroup Computer System Co. (ECS +00:0A:0E Invivo Research Inc. +00:0A:13 Honeywell Video Systems +00:0A:04 3Com Ltd +00:09:FD Ubinetics Limited +00:09:F4 Alcon Laboratories, Inc. +00:09:E7 ADC Techonology +00:09:EE MEIKYO ELECTRIC CO.,LTD +00:09:F3 WELL Communication Corp. +00:09:E2 Sinbon Electronics Co., Ltd. +00:09:DB eSpace +00:0B:6B Wistron Neweb Corp. +00:0B:70 Load Technology, Inc. +00:0B:72 Lawo AG +00:0B:77 Cogent Systems, Inc. +00:0B:71 Litchfield Communications Inc. +00:0B:5F Cisco Systems, Inc +00:0B:64 Kieback & Peter GmbH & Co KG +00:0B:5B Rincon Research Corporation +00:0B:56 Cybernetics +00:0B:4E VertexRSI, General Dynamics SatCOM Technologies, Inc. +00:0B:53 INITIUM Co., Ltd. +00:0A:35 Xilinx +00:0A:3A J-THREE INTERNATIONAL Holding Co., Ltd. +00:0A:3C Enerpoint Ltd. +00:0A:41 Cisco Systems, Inc +00:0A:48 Albatron Technology +00:0A:2E MAPLE NETWORKS CO., LTD +00:0A:26 CEIA S.p.A. +00:0A:28 Motorola +00:0A:21 Integra Telecom Co. Ltd +00:0A:1A Imerge Ltd +00:0A:15 Silicon Data, Inc +00:0B:42 commax Co., Ltd. +00:0B:47 Advanced Energy +00:0B:34 ShangHai Broadband Technologies CO.LTD +00:0B:36 Productivity Systems, Inc. +00:0B:28 Quatech Inc. +00:0B:2F bplan GmbH +00:0B:1C SIBCO bv +00:0B:21 G-Star Communications Inc. +00:0B:23 Siemens Subscriber Networks +00:0A:7A Kyoritsu Electric Co., Ltd. +00:0A:6E Harmonic, Inc +00:0A:73 Scientific Atlanta +00:0A:60 Autostar Technology Pte Ltd +00:0A:67 OngCorp +00:0A:6C Walchem Corporation +00:0A:5B Power-One as +00:0A:59 HW server +00:0A:54 Laguna Hills, Inc. +00:0A:4D Noritz Corporation +00:0A:DF Gennum Corporation +00:0A:D8 IPCserv Technology Corp. +00:0A:CC Winnow Networks, Inc. +00:0A:D1 MWS +00:0A:D3 INITECH Co., Ltd +00:0A:C0 Fuyoh Video Industry CO., LTD. +00:0A:C5 Color Kinetics +00:09:7B Cisco Systems, Inc +00:09:82 Loewe Opta GmbH +00:09:76 Datasoft ISDN Systems GmbH +00:09:69 Meret Optical Communications +00:09:63 Dominion Lasercom Inc. +00:09:6A Cloverleaf Communications Inc. +00:09:6F Beijing Zhongqing Elegant Tech. Corp.,Limited +00:09:5D Dialogue Technology Corp. +00:09:5F Telebyte, Inc. +00:09:58 INTELNET S.A. +00:09:4C Communication Weaver Co.,Ltd. +00:09:51 Apogee Imaging Systems +00:09:4B FillFactory NV +00:09:AE OKANO ELECTRIC CO.,LTD +00:09:AD HYUNDAI SYSCOMM, INC. +00:09:B4 KISAN TELECOM CO., LTD. +00:09:A8 Eastmode Pte Ltd +00:09:9B Western Telematic Inc. +00:09:9C Naval Research Laboratory +00:09:A1 Telewise Communications, Inc. +00:09:95 Castle Technology Ltd +00:09:89 VividLogic Inc. +00:09:8E ipcas GmbH +00:09:7C Cisco Systems, Inc +00:09:C8 SINAGAWA TSUSHIN KEISOU SERVICE +00:09:CF iAd GmbH +00:09:D4 Transtech Networks +00:09:BB MathStar, Inc. +00:09:C0 6WIND +00:08:07 Access Devices Limited +00:08:01 HighSpeed Surfing Inc. +00:08:08 PPT Vision, Inc. +00:07:F7 Galtronics +00:07:FE Rigaku Corporation +00:07:F8 ITDevices, Inc. +00:07:EB Cisco Systems, Inc +00:07:F1 TeraBurst Networks Inc. +00:07:E5 Coup Corporation +00:07:DF Vbrick Systems Inc. +00:07:DE eCopilt AB +00:07:CF Anoto AB +00:07:D2 Logopak Systeme GmbH & Co. KG +00:08:AA KARAM +00:08:A4 Cisco Systems, Inc +00:08:98 Gigabit Optics Corporation +00:08:9D UHD-Elektronik +00:08:90 AVILINKS SA +00:08:89 Echostar Technologies Corp +00:08:84 Index Braille AB +00:08:77 Liebert-Hiross Spa +08:00:6B ACCEL TECHNOLOGIES INC. +00:08:71 NORTHDATA Co., Ltd. +00:08:7D Cisco Systems, Inc +00:08:76 SDSystem +00:08:E6 Littlefeet +00:08:D9 Mitadenshi Co.,LTD +00:08:D4 IneoQuest Technologies, Inc +00:08:CD With-Net Inc +00:08:D3 Hercules Technologies S.A.S. +00:08:C3 Contex A/S +00:08:BD TEPG-US +00:08:BC Ilevo AB +00:08:B7 HIT Incorporated +00:08:B0 BKtel communications GmbH +00:08:6A Securiton Gmbh +00:08:64 Fasy S.p.A. +00:08:5E PCO AG +00:08:51 Canadian Bank Note Company, Ltd. +00:08:52 Davolink Co. Inc. +00:08:57 Polaris Networks, Inc. +00:08:1B Windigo Systems +00:08:22 InPro Comm +00:08:2E Multitone Electronics PLC +00:08:1C @pos.com +00:08:28 Koei Engineering Ltd. +00:08:16 Bluelon ApS +00:08:15 CATS Co., Ltd. +00:09:1A Macat Optics & Electronics Co., Ltd. +00:09:19 MDS Gateways +00:09:13 SystemK Corporation +00:09:0C Mayekawa Mfg. Co. Ltd. +00:09:07 Chrysalis Development +00:09:00 TMT +00:08:F8 UTC CCS +00:08:F3 WANY +00:08:EC Optical Zonu Corporation +00:08:E0 ATO Technology Ltd. +00:08:E5 IDK Corporation +00:09:45 Palmmicro Communications Inc +00:09:3E C&I Technologies +00:09:32 Omnilux +00:09:39 ShibaSoku Co.,Ltd. +00:09:26 YODA COMMUNICATIONS, INC. +00:09:2B iQstor Networks, Inc. +00:09:2C Hitpoint Inc. +00:09:1F A&D Co., Ltd. +00:07:51 m-u-t AG +00:07:50 Cisco Systems, Inc +00:07:46 TURCK, Inc. +00:07:4A Carl Valentin GmbH +00:07:3A Inventel Systemes +00:07:34 ONStor, Inc. +00:07:39 Scotty Group Austria Gmbh +00:07:2D CNSystems +00:07:27 Zi Corporation (HK Ltd. +00:07:17 Wieland Electric GmbH +00:07:1E Tri-M Engineering / Nupak Dev. Corp. +00:07:23 ELCON Systemtechnik GmbH +00:07:1D Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A. +00:06:32 Mesco Engineering GmbH +00:06:25 The Linksys Group, Inc. +00:06:2C Bivio Networks +00:06:24 Gentner Communications Corp. +00:06:1B Notebook Development Lab. Lenovo Japan Ltd. +00:06:22 Chung Fu Chen Yeh Enterprise Corp. +00:06:1C Hoshino Metal Industries, Ltd. +00:06:21 Hinox, Co., Ltd. +00:06:0B Artesyn Embedded Technologies +00:06:11 Zeus Wireless, Inc. +00:06:15 Kimoto Electric Co., Ltd. +00:06:05 Inncom International, Inc. +00:05:E3 LightSand Communications, Inc. +00:05:EF ADOIR Digital Technology +00:05:F6 Young Chang Co. Ltd. +00:05:E9 Unicess Network, Inc. +00:05:F0 SATEC +00:05:FC Schenck Pegasus Corp. +00:05:E0 Empirix Corp. +00:05:D6 L-3 Linkabit +00:05:C4 Telect, Inc. +00:05:D0 Solinet Systems +00:05:CA Hitron Technology, Inc. +00:05:BD ROAX BV +00:05:BE Kongsberg Seatex AS +00:05:C3 Pacific Instruments, Inc. +00:05:9D Daniel Computing Systems, Inc. +00:07:96 LSI Systems, Inc. +00:07:90 Tri-M Technologies (s Limited +00:07:84 Cisco Systems, Inc +00:07:89 DONGWON SYSTEMS +00:07:83 SynCom Network, Inc. +00:07:8A Mentor Data System Inc. +00:07:7A Infoware System Co., Ltd. +00:07:6D Flexlight Networks +00:07:69 Italiana Macchi SpA +00:07:73 Ascom Powerline Communications Ltd. +00:07:5D Celleritas Inc. +00:07:63 Sunniwell Cyber Tech. Co., Ltd. +00:07:56 Juyoung Telecom +00:07:C9 Technol Seven Co., Ltd. +00:04:7B Schlumberger +00:07:C3 Thomson +00:07:BD Radionet Ltd. +00:07:B0 Office Details, Inc. +00:07:B7 Samurai Ind. Prods Eletronicos Ltda +00:07:B6 Telecom Technology Ltd. +00:07:A3 Ositis Software, Inc. +00:07:A9 Novasonics +00:07:AC Eolring +00:07:9C Golden Electronics Technology Co., Ltd. +00:06:AB W-Link Systems, Inc. +00:06:A5 PINON Corp. +00:06:A1 Celsian Technologies, Inc. +00:06:94 Mobillian Corporation +00:06:9B AVT Audio Video Technologies GmbH +00:06:8E HID Corporation +00:06:88 Telways Communication Co., Ltd. +00:06:82 Convedia +00:06:81 Goepel Electronic GmbH +00:06:55 Yipee, Inc. +00:D0:5F VALCOM, INC. +00:06:74 Spectrum Control, Inc. +00:06:78 Marantz Brand Company +00:06:61 NIA Home Technologies Corp. +00:06:68 Vicon Industries Inc. +00:06:67 Tripp Lite +00:06:6E Delta Electronics, Inc. +00:06:4E Broad Net Technology Inc. +00:06:4F PRO-NETS Technology Corporation +00:06:42 Genetel Systems Inc. +00:06:3E Opthos Inc. +00:06:48 Seedsware, Inc. +00:06:38 Sungjin C&C Co., Ltd. +00:07:0B Novabase SGPS, SA +00:07:10 Adax, Inc. +00:07:00 Zettamedia Korea +00:06:F9 Mitsui Zosen Systems Research Inc. +00:07:03 CSEE Transport +00:07:06 Sanritz Corporation +00:06:E8 Optical Network Testing, Inc. +00:06:EE Shenyang Neu-era Information & Technology Stock Co., Ltd +00:06:E2 Ceemax Technology Co., Ltd. +00:06:D8 Maple Optical Systems +00:06:D4 Interactive Objects, Inc. +00:06:CE DATENO +00:06:B7 TELEM GmbH +00:06:BE Baumer Optronic GmbH +00:06:B8 Bandspeed Pty Ltd +00:06:BD BNTECHNOLOGY Co., Ltd. +00:06:C2 Smartmatic Corporation +00:06:C7 RFNET Technologies Pte Ltd (S +00:06:B1 Sonicwall +00:04:75 3 Com Corporation +00:04:6F Digitel S/A Industria Eletronica +00:04:68 Vivity, Inc. +00:04:5C Mobiwave Pte Ltd +00:04:63 Bosch Security Systems +00:04:62 DAKOS Data & Communication Co., Ltd. +00:04:55 ANTARA.net +00:04:56 Cambium Networks Limited +00:04:50 DMD Computers SRL +00:04:46 CYZENTECH Co., Ltd. +00:04:4B NVIDIA +00:05:AD Topspin Communications, Inc. +00:05:B1 ASB Technology BV +00:05:B7 Arbor Technology Corp. +00:05:A3 QEI, Inc. +00:05:97 Eagle Traffic Control Systems +00:05:91 Active Silicon Ltd +00:05:8A Netcom Co., Ltd. +00:05:90 Swissvoice Ltd. +00:05:7E Eckelmann Steuerungstechnik GmbH +00:05:78 Private +00:05:84 AbsoluteValue Systems, Inc. +00:05:2E Cinta Networks +00:05:3A Willowglen Services Pte Ltd +00:05:28 New Focus, Inc. +00:05:27 SJ Tek Co. Ltd +00:05:21 Control Microsystems +00:05:15 Nuark Co., Ltd. +00:05:1B Magic Control Technology Corporation +00:05:11 Complementary Technologies Ltd +00:05:0B SICOM Systems, Inc. +00:05:01 Cisco Systems, Inc +00:05:05 Systems Integration Solutions, Inc. +00:05:04 Naray Information & Communication Enterprise +00:04:FB Commtech, Inc. +00:05:74 Cisco Systems, Inc +00:05:67 Etymonic Design, Inc. +00:05:6E National Enhance Technology, Inc. +00:05:6D Pacific Corporation +00:05:61 nac Image Technology, Inc. +00:05:5B Charles Industries, Ltd. +00:05:54 Rangestar Wireless +00:05:55 Japan Cash Machine Co., Ltd. +00:05:47 Starent Networks +00:05:4E Philips +00:05:40 FAST Corporation +00:05:41 Advanced Systems Co., Ltd. +00:05:34 Northstar Engineering Ltd. +00:04:F4 Infinite Electronics Inc. +00:04:EE Lincoln Electric Company +00:04:E8 IER, Inc. +00:80:86 COMPUTER GENERATION INC. +00:04:DE Cisco Systems, Inc +00:04:E4 Daeryung Ind., Inc. +00:04:D7 Omitec Instrumentation Ltd. +00:04:D8 IPWireless, Inc. +00:04:D2 Adcon Telemetry GmbH +00:04:D1 Drew Technologies, Inc. +00:04:CB Tdsoft Communication, Ltd. +00:04:BF VersaLogic Corp. +00:04:C5 ASE Technologies, USA +00:04:3F ESTeem Wireless Modems, Inc +00:04:39 Rosco Entertainment Technology, Inc. +00:04:33 Cyberboard A/S +00:04:2C Minet, Inc. +00:04:27 Cisco Systems, Inc +00:04:26 Autosys +00:04:20 Slim Devices, Inc. +00:04:13 SNOM Technology AG +00:04:18 Teltronic S.A.U. +00:04:12 WaveSmith Networks, Inc. +00:04:0C Kanno Works, Ltd. +00:03:70 NXTV, Inc. +00:04:05 ACN Technologies +00:04:06 Fa. Metabox AG +00:03:FB ENEGATE Co.,Ltd. +00:03:FC Intertex Data AB +00:03:EF Oneline AG +00:03:F6 Allegro Networks, Inc. +00:03:EA Mega System Technologies, Inc. +00:03:E9 Akara Canada, Inc. +00:03:E4 Cisco Systems, Inc +00:03:D8 iMPath Networks, Inc. +00:03:D5 Advanced Communications Co., Ltd. +00:03:CC Momentum Computer, Inc. +00:03:D1 Takaya Corporation +00:03:C5 Mobotix AG +00:03:BE Netility +00:03:B9 Hualong Telecom Co., Ltd. +00:03:B7 ZACCESS Systems +00:03:B3 IA Link Systems Co., Ltd. +00:03:A7 Unixtar Technology, Inc. +00:03:AE Allied Advanced Manufacturing Pte, Ltd. +00:03:A0 Cisco Systems, Inc +00:03:98 WISI +00:03:9B NetChip Technology, Inc. +00:03:94 Connect One +00:03:8D PCS Revenue Control Systems, Inc. +00:03:85 Actelis Networks, Inc. +00:03:88 Fastfame Technology Co., Ltd. +00:03:7F Atheros Communications, Inc. +00:04:B8 Kumahira Co., Ltd. +00:04:B2 ESSEGI SRL +00:04:AE Sullair Corporation +00:04:AB Comverse Network Systems, Inc. +00:04:9F Freescale Semiconductor +00:04:A4 NetEnabled, Inc. +00:04:9E Wirelink Co., Ltd. +00:04:98 Mahi Networks +00:04:91 Technovision, Inc. +00:04:8C Nayna Networks, Inc. +00:04:92 Hive Internet, Ltd. +00:04:85 PicoLight +00:03:07 Secure Works, Inc. +00:03:00 Barracuda Networks, Inc. +00:02:F8 SEAKR Engineering, Inc. +00:D0:24 Cognex Corporation +00:02:F4 PCTEL, Inc. +00:02:FB Baumuller Aulugen-Systemtechnik GmbH +00:02:E9 CS Systemes De Securite - C3S +00:02:DD Bromax Communications, Ltd. +00:02:E2 NDC Infared Engineering +00:02:DA ExiO Communications, Inc. +00:02:D6 NICE Systems +00:02:CA EndPoints, Inc. +00:02:CF ZyGate Communications, Inc. +00:01:CD ARtem +00:01:D2 inXtron, Inc. +00:01:C9 Cisco Systems, Inc +00:01:C7 Cisco Systems, Inc +00:01:C2 ARK Research Corp. +00:01:BE Gigalink Co., Ltd. +00:01:BC Brains Corporation +00:01:AC Sitara Networks, Inc. +00:01:A9 BMW AG +00:01:B0 Fulltek Technology Co., Ltd. +00:01:79 WIRELESS TECHNOLOGY, INC. +00:01:85 Hitachi Aloka Medical, Ltd. +00:01:8C Mega Vision +00:01:92 Texas Digital Systems +00:01:9E ESS Technology, Inc. +00:10:95 Thomson Inc. +00:02:78 Samsung Electro-Mechanics Co., Ltd. +00:02:5A Catena Networks +00:02:71 Zhone Technologies +00:02:6C Philips CFT +00:02:6A Cocess Telecom Co., Ltd. +00:02:66 Thermalogic Corporation +00:02:5F Nortel Networks +00:02:56 Alpha Processor, Inc. +00:02:51 Soma Networks, Inc. +00:02:4A Cisco Systems, Inc +00:02:4D Mannesman Dematic Colby Pty. Ltd. +00:02:45 Lampus Co, Ltd. +00:02:3E Selta Telematica S.p.a +00:02:3B Ericsson +00:02:37 Cosmo Research Corp. +00:02:34 Imperial Technology, Inc. +00:02:28 Necsom, Ltd. +00:02:24 C-COR +00:02:0D Micronpc.com +00:02:20 CANON FINETECH INC. +00:03:78 HUMAX Co., Ltd. +00:03:6C Cisco Systems, Inc +00:03:73 Aselsan A.S +00:03:68 Embedone Co., Ltd. +00:03:66 ASM Pacific Technology +00:03:65 Kira Information & Communications, Ltd. +00:03:60 PAC Interactive Technology, Inc. +00:03:5D Bosung Hi-Net Co., Ltd. +00:03:1A Beijing Broad Telecom Ltd., China +00:03:59 DigitalSis +00:03:54 Fiber Logic Communications +00:03:52 Colubris Networks +00:03:4E Pos Data Company, Ltd. +00:03:42 Nortel Networks +00:02:C3 Arelnet Ltd. +00:02:BE Totsu Engineering, Inc. +00:02:BA Cisco Systems, Inc +00:02:B2 Cablevision +00:02:B5 Avnet, Inc. +00:02:AE Scannex Electronics Ltd. +00:02:A7 Vivace Networks +00:02:A2 Hilscher GmbH +00:02:97 C-COR.net +00:02:8E Rapid 5 Networks, Inc. +00:02:93 Solid Data Systems +00:01:FA HOROSCAS +00:02:84 AREVA T&D +00:02:7D Cisco Systems, Inc +00:03:3F BigBand Networks, Ltd. +00:03:36 Zetes Technologies +00:03:3B TAMI Tech Co., Ltd. +00:03:28 Mace Group, Inc. +00:03:2F Global Sun Technology, Inc. +00:03:20 Xpeed, Inc. +00:03:23 Cornet Technology, Inc. +00:02:9F L-3 Communication Aviation Recorders +00:03:1F Condev Ltd. +00:03:17 Merlin Systems, Inc. +00:03:0E Core Communications Co., Ltd. +00:03:13 Access Media SPA +00:01:A5 Nextcomm, Inc. +00:01:A1 Mag-Tek, Inc. +00:01:95 Sena Technologies, Inc. +00:01:7D ThermoQuest +00:01:89 Refraction Technology, Inc. +00:30:8B Brix Networks +00:01:4F ADTRAN INC +00:01:5A Digital Video Broadcasting +00:01:66 TC GROUP A/S +00:01:6D CarrierComm Inc. +00:01:5F DIGITAL DESIGN GmbH +00:02:14 DTVRO +00:02:10 Fenecom +00:02:08 Unify Networks, Inc. +00:02:01 IFM Electronic gmbh +00:01:F5 ERIM S.A. +00:01:FD Digital Voice Systems, Inc. +00:01:E5 Supernet, Inc. +00:01:E8 Force10 Networks, Inc. +00:01:D9 Sigma, Inc. +00:01:E0 Fast Systems, Inc. +00:01:D5 HAEDONG INFO & COMM CO., LTD +00:01:18 EZ Digital Co., Ltd. +00:01:24 Acer Incorporated +00:01:01 Private +00:01:0D CORECO, INC. +00:01:14 KANDA TSUSHIN KOGYO CO., LTD. +00:01:11 iDigm Inc. +00:01:05 Beckhoff Automation GmbH +00:02:9C 3COM +00:B0:09 Grass Valley, A Belden Brand +00:B0:B3 Xstreamis PLC +00:B0:9D Point Grey Research Inc. +00:B0:94 Alaris, Inc. +00:B0:48 Marconi Communications Inc. +00:B0:C7 Tellabs Operations, Inc. +00:30:60 Powerfile, Inc. +00:30:1C ALTVATER AIRDATA SYSTEMS +00:30:15 CP CLARE CORP. +00:30:E6 Draeger Medical Systems, Inc. +00:30:91 TAIWAN FIRST LINE ELEC. CORP. +00:30:80 Cisco Systems, Inc +00:30:AD SHANGHAI COMMUNICATION +00:30:5B Toko Inc. +00:30:24 Cisco Systems, Inc +00:30:1F OPTICAL NETWORKS, INC. +00:30:D9 DATACORE SOFTWARE CORP. +00:D0:FF Cisco Systems, Inc +00:30:58 API MOTION +00:30:C6 CONTROL SOLUTIONS, INC. +00:30:36 RMP ELEKTRONIKSYSTEME GMBH +00:30:8A NICOTRA SISTEMI S.P.A +00:30:2C SYLANTRO SYSTEMS CORPORATION +00:30:06 SUPERPOWER COMPUTER +00:30:79 CQOS, INC. +00:30:59 KONTRON COMPACT COMPUTERS AG +00:30:B9 ECTEL +00:30:3A MAATEL +00:30:A3 Cisco Systems, Inc +00:30:40 Cisco Systems, Inc +00:30:64 ADLINK TECHNOLOGY, INC. +00:30:97 AB Regin +00:30:EB TURBONET COMMUNICATIONS, INC. +00:30:C8 GAD LINE, LTD. +00:30:C9 LuxN, N +00:B0:1E Rantic Labs, Inc. +00:B0:64 Cisco Systems, Inc +00:30:A2 Lightner Engineering +00:30:DE WAGO Kontakttechnik GmbH +00:30:9E WORKBIT CORPORATION. +00:30:57 QTelNet, Inc. +00:30:5C SMAR Laboratories Corp. +00:30:82 TAIHAN ELECTRIC WIRE CO., LTD. +00:30:AE Times N System, Inc. +00:30:0D MMC Technology, Inc. +00:30:75 ADTECH +00:30:E7 CNF MOBILE SOLUTIONS, INC. +00:30:19 Cisco Systems, Inc +00:30:52 ELASTIC NETWORKS +00:30:11 HMS Industrial Networks +00:30:4A Fraunhofer IPMS +00:30:14 DIVIO, INC. +00:30:29 OPICOM +00:30:BD BELKIN COMPONENTS +00:30:BA AC&T SYSTEM CO., LTD. +00:30:1D SKYSTREAM, INC. +00:30:49 BRYANT TECHNOLOGY, LTD. +00:30:41 SAEJIN T & M CO., LTD. +00:30:8C Quantum Corporation +00:D0:4F BITRONICS, INC. +00:D0:EF IGT +00:D0:22 INCREDIBLE TECHNOLOGIES, INC. +00:D0:C8 Prevas A/S +00:D0:52 ASCEND COMMUNICATIONS, INC. +00:D0:B1 OMEGA ELECTRONICS SA +00:D0:C1 HARMONIC DATA SYSTEMS, LTD. +00:D0:F0 CONVISION TECHNOLOGY GMBH +00:D0:0E PLURIS, INC. +00:D0:55 KATHREIN-WERKE KG +00:D0:95 Alcatel-Lucent, Enterprise Business Group +00:D0:00 FERRAN SCIENTIFIC, INC. +00:D0:05 ZHS ZEITMANAGEMENTSYSTEME +00:D0:19 DAINIPPON SCREEN CORPORATE +00:D0:53 CONNECTED SYSTEMS +00:D0:97 Cisco Systems, Inc +00:01:6A ALITEC +00:01:76 Orient Silver Enterprises +00:01:58 Electro Industries/Gauge Tech +00:01:2D Komodo Technology +00:01:39 Point Multimedia Systems +00:01:40 Sendtek Corporation +00:01:4C Berkeley Process Control +00:01:35 KDC Corp. +00:01:3C TIW SYSTEMS +00:01:48 X-traWeb Inc. +00:01:20 OSCILLOQUARTZ S.A. +00:01:27 OPEN Networks Pty Ltd +00:30:9C Timing Applications, Inc. +00:30:86 Transistor Devices, Inc. +00:30:B5 Tadiran Microwave Networks +00:30:70 1Net Corporation +00:30:44 CradlePoint, Inc +00:30:7E Redflex Communication Systems +00:30:7A Advanced Technology & Systems +00:30:B7 Teletrol Systems, Inc. +00:30:B3 San Valley Systems, Inc. +00:30:3B PowerCom Technology +00:30:BC Optronic AG +00:30:71 Cisco Systems, Inc +00:90:03 APLIO +00:90:D7 NetBoost Corp. +00:90:93 NANAO CORPORATION +00:90:B4 WILLOWBROOK TECHNOLOGIES +00:90:83 TURBO COMMUNICATION, INC. +00:90:BD OMNIA COMMUNICATIONS, INC. +00:90:94 OSPREY TECHNOLOGIES, INC. +00:90:DD MIHARU COMMUNICATIONS Inc +00:90:28 NIPPON SIGNAL CO., LTD. +00:90:8C ETREND ELECTRONICS, INC. +00:90:5D NETCOM SICHERHEITSTECHNIK GMBH +00:90:68 DVT CORP. +00:90:30 HONEYWELL-DATING +00:90:D3 GIESECKE & DEVRIENT GmbH +00:50:81 MURATA MACHINERY, LTD. +00:50:CB JETTER +00:50:0E CHROMATIS NETWORKS, INC. +00:50:FD VISIONCOMM CO., LTD. +00:50:FE PCTVnet ASA +00:50:AB NALTEC, Inc. +00:50:06 TAC AB +00:50:BF Metalligence Technology Corp. +00:50:89 SAFETY MANAGEMENT SYSTEMS +00:50:66 AtecoM GmbH advanced telecomunication modules +00:50:D9 ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA +00:50:43 MARVELL SEMICONDUCTOR, INC. +00:50:18 AMIT, Inc. +00:50:59 iBAHN +00:50:6A EDEVA, INC. +00:50:2E CAMBEX CORPORATION +00:50:70 CHAINTECH COMPUTER CO., LTD. +00:50:3B MEDIAFIRE CORPORATION +00:50:84 ATL PRODUCTS +00:50:55 DOMS A/S +00:50:4B BARCONET N.V. +00:50:46 MENICX INTERNATIONAL CO., LTD. +00:50:2C SOYO COMPUTER, INC. +00:50:60 TANDBERG TELECOM AS +00:50:DD SERRA SOLDADURA, S.A. +00:50:3F ANCHOR GAMES +00:50:EE TEK DIGITEL CORPORATION +00:50:04 3COM CORPORATION +00:50:72 CORVIS CORPORATION +00:50:12 CBL - GMBH +00:50:E8 NOMADIX INC. +00:50:F2 MICROSOFT CORP. +00:50:52 TIARA NETWORKS, INC. +00:50:64 CAE ELECTRONICS +00:50:B4 SATCHWELL CONTROL SYSTEMS, LTD +3C:39:E7 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +88:5D:90 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:50:B2 BRODEL GmbH +78:C2:C0 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +C8:8E:D1 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +E4:95:6E IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +64:FB:81 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:D0:81 RTD Embedded Technologies, Inc. +00:D0:11 PRISM VIDEO, INC. +00:D0:9B SPECTEL LTD. +00:D0:31 INDUSTRIAL LOGIC CORPORATION +00:D0:21 REGENT ELECTRONICS CORP. +00:D0:DF KUZUMI ELECTRONICS, INC. +00:D0:B4 KATSUJIMA CO., LTD. +00:D0:79 Cisco Systems, Inc +00:D0:E2 MRT MICRO, INC. +00:D0:39 UTILICOM, INC. +00:50:4F OLENCOM ELECTRONICS +00:50:A0 DELTA COMPUTER SYSTEMS, INC. +00:50:07 SIEMENS TELECOMMUNICATION SYSTEMS LIMITED +00:50:15 BRIGHT STAR ENGINEERING +00:50:31 AEROFLEX LABORATORIES, INC. +00:50:DF AirFiber, Inc. +00:50:F3 GLOBAL NET INFORMATION CO., Ltd. +00:50:38 DAIN TELECOM CO., LTD. +00:D0:E1 AVIONITEK ISRAEL INC. +00:D0:1B MIMAKI ENGINEERING CO., LTD. +00:D0:6E TRENDVIEW RECORDERS LTD. +00:D0:75 ALARIS MEDICAL SYSTEMS, INC. +00:50:9D THE INDUSTREE B.V. +00:50:1E Grass Valley, A Belden Brand +00:50:2B GENRAD LTD. +00:50:0A IRIS TECHNOLOGIES, INC. +00:D0:27 APPLIED AUTOMATION, INC. +00:D0:F6 Alcatel Canada +00:D0:F1 SEGA ENTERPRISES, LTD. +00:D0:09 HSING TECH. ENTERPRISE CO. LTD +00:D0:80 EXABYTE CORPORATION +00:D0:84 NEXCOMM SYSTEMS, INC. +00:D0:B2 XIOTECH CORPORATION +00:D0:E6 IBOND INC. +00:D0:99 Elcard Wireless Systems Oy +00:90:AF J. MORITA MFG. CORP. +00:90:88 BAXALL SECURITY LTD. +00:90:E0 SYSTRAN CORP. +00:90:3E N.V. PHILIPS INDUSTRIAL ACTIVITIES +00:90:B9 BERAN INSTRUMENTS LTD. +00:90:1A UNISPHERE SOLUTIONS +00:90:AE ITALTEL S.p.A. +00:90:82 FORCE INSTITUTE +00:90:6A TURNSTONE SYSTEMS, INC. +00:01:FE DIGITAL EQUIPMENT CORPORATION +00:90:77 ADVANCED FIBRE COMMUNICATIONS +00:90:B2 AVICI SYSTEMS INC. +00:90:95 UNIVERSAL AVIONICS +00:90:12 GLOBESPAN SEMICONDUCTOR, INC. +00:90:B6 FIBEX SYSTEMS +00:90:F4 LIGHTNING INSTRUMENTATION +00:90:4F ABB POWER T&D COMPANY, INC. +00:90:5A DEARBORN GROUP, INC. +00:90:66 Troika Networks, Inc. +00:90:7A Spectralink, Inc +00:90:F0 Harmonic Video Systems Ltd. +00:10:47 ECHO ELETRIC CO. LTD. +00:10:0C ITO CO., LTD. +00:10:D0 WITCOM, LTD. +00:10:06 Thales Contact Solutions Ltd. +00:10:D6 Exelis +00:10:76 EUREM GmbH +00:10:3F TOLLGRADE COMMUNICATIONS, INC. +00:10:34 GNP Computers +00:10:12 PROCESSOR SYSTEMS (I PVT LTD +00:10:C8 COMMUNICATIONS ELECTRONICS SECURITY GROUP +00:10:D1 Top Layer Networks, Inc. +00:10:F0 RITTAL-WERK RUDOLF LOH GmbH & Co. +00:10:6A DIGITAL MICROWAVE CORPORATION +00:10:30 EION Inc. +00:10:A4 XIRCOM +00:10:50 RION CO., LTD. +00:10:9C M-SYSTEM CO., LTD. +00:10:64 DNPG, LLC +00:10:20 Hand Held Products Inc +00:10:6E TADIRAN COM. LTD. +00:10:5B NET INSIGHT AB +00:10:02 ACTIA +00:10:A0 INNOVEX TECHNOLOGIES, INC. +00:10:74 ATEN INTERNATIONAL CO., LTD. +00:10:57 Rebel.com, Inc. +00:10:E0 Oracle Corporation +00:10:BC Aastra Telecom +00:10:33 ACCESSLAN COMMUNICATIONS, INC. +00:04:AC IBM Corp +00:10:B4 ATMOSPHERE NETWORKS +00:10:F9 UNIQUE SYSTEMS, INC. +00:10:38 MICRO RESEARCH INSTITUTE, INC. +00:10:0A WILLIAMS COMMUNICATIONS GROUP +00:10:80 METAWAVE COMMUNICATIONS +00:10:AB KOITO ELECTRIC INDUSTRIES, LTD. +00:90:3C ATLANTIC NETWORK SYSTEMS +00:90:CE TETRA GmbH +00:90:E3 AVEX ELECTRONICS INC. +00:90:0B LANNER ELECTRONICS, INC. +00:90:C8 WAVERIDER COMMUNICATIONS (CANADA INC. +00:90:B7 DIGITAL LIGHTWAVE, INC. +00:90:37 ACUCOMM, INC. +00:90:59 TELECOM DEVICE K.K. +00:E0:03 NOKIA WIRELESS BUSINESS COMMUN +00:E0:F3 WebSprint Communications, Inc. +00:E0:13 EASTERN ELECTRONIC CO., LTD. +00:10:63 STARGUIDE DIGITAL NETWORKS +00:10:A7 UNEX TECHNOLOGY CORPORATION +00:10:39 Vectron Systems AG +00:10:C3 CSI-CONTROL SYSTEMS +00:10:7F CRESTRON ELECTRONICS, INC. +00:10:2C Lasat Networks A/S +00:10:B7 COYOTE TECHNOLOGIES, LLC +00:60:64 NETCOMM LIMITED +00:60:CB HITACHI ZOSEN CORPORATION +00:60:90 Artiza Networks Inc +00:60:A9 GESYTEC MBH +00:60:F2 LASERGRAPHICS, INC. +00:60:31 HRK SYSTEMS +00:60:A6 PARTICLE MEASURING SYSTEMS +00:60:82 NOVALINK TECHNOLOGIES, INC. +00:60:12 POWER COMPUTING CORPORATION +00:60:4D MMC NETWORKS, INC. +00:60:48 EMC CORPORATION +00:60:0F WESTELL, INC. +00:60:E5 FUJI AUTOMATION CO., LTD. +00:60:10 NETWORK MACHINES, INC. +00:60:44 LITTON/POLY-SCIENTIFIC +00:60:9B ASTRO-MED, INC. +00:60:BE WEBTRONICS +00:60:52 PERIPHERALS ENTERPRISE CO., Ltd. +00:E0:3F JATON CORPORATION +00:E0:EB DIGICOM SYSTEMS, INCORPORATED +00:E0:0E AVALON IMAGING SYSTEMS, INC. +00:E0:CD SAAB SENSIS CORPORATION +00:E0:CB RESON, INC. +00:E0:48 SDL COMMUNICATIONS, INC. +00:E0:83 JATO TECHNOLOGIES, INC. +00:E0:3D FOCON ELECTRONIC SYSTEMS A/S +00:E0:FA TRL TECHNOLOGY, LTD. +00:E0:2C AST COMPUTER +00:E0:0B ROOFTOP COMMUNICATIONS CORP. +00:E0:67 eac AUTOMATION-CONSULTING GmbH +00:E0:58 PHASE ONE DENMARK A/S +00:E0:89 ION Networks, Inc. +00:E0:3B PROMINET CORPORATION +00:60:17 TOKIMEC INC. +00:60:E6 SHOMITI SYSTEMS INCORPORATED +00:60:53 TOYODA MACHINE WORKS, LTD. +00:60:A0 SWITCHED NETWORK TECHNOLOGIES, INC. +00:60:19 Roche Diagnostics +00:60:33 ACUITY IMAGING, INC. +00:60:EE APOLLO +00:60:22 VICOM SYSTEMS, INC. +00:60:13 NETSTAL MASCHINEN AG +00:60:F4 ADVANCED COMPUTER SOLUTIONS, Inc. +00:60:11 CRYSTAL SEMICONDUCTOR CORP. +00:60:0E WAVENET INTERNATIONAL, INC. +00:60:C0 Nera Networks AS +00:E0:62 HOST ENGINEERING +00:E0:33 E.E.P.D. GmbH +00:E0:79 A.T.N.R. +00:E0:9C MII +00:E0:75 Verilink Corporation +00:E0:7A MIKRODIDAKT AB +00:E0:3E ALFATECH, INC. +00:E0:9A Positron Inc. +00:60:D7 ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL +00:60:87 KANSAI ELECTRIC CO., LTD. +00:E0:29 STANDARD MICROSYSTEMS CORP. +00:60:6B Synclayer Inc. +00:60:73 REDCREEK COMMUNICATIONS, INC. +00:60:39 SanCom Technology, Inc. +00:60:A5 PERFORMANCE TELECOM CORP. +00:60:B3 Z-COM, INC. +00:60:89 XATA +00:60:3C HAGIWARA SYS-COM CO., LTD. +00:60:2E CYCLADES CORPORATION +00:60:75 PENTEK, INC. +00:60:1C TELXON CORPORATION +00:60:16 CLARIION +00:60:AD MegaChips Corporation +00:60:B6 LAND COMPUTER CO., LTD. +00:60:55 CORNELL UNIVERSITY +00:60:15 NET2NET CORPORATION +00:A0:1D Red Lion Controls, LP +00:A0:71 VIDEO LOTTERY TECHNOLOGIES,INC +00:A0:52 STANILITE ELECTRONICS PTY. LTD +00:A0:EA ETHERCOM CORP. +00:A0:B8 SYMBIOS LOGIC INC. +00:A0:2E BRAND COMMUNICATIONS, LTD. +00:A0:E2 Keisokugiken Corporation +00:A0:C5 ZyXEL Communications Corporation +00:A0:58 GLORY, LTD. +00:E0:93 ACKFIN NETWORKS +00:E0:E3 SK-ELEKTRONIK GMBH +00:E0:66 ProMax Systems, Inc. +00:E0:DB ViaVideo Communications, Inc. +00:E0:DF KEYMILE GmbH +00:E0:0D RADIANT SYSTEMS +00:E0:08 AMAZING CONTROLS! INC. +00:E0:86 Emerson Network Power, Avocent Division +00:E0:E1 G2 NETWORKS, INC. +00:E0:42 Pacom Systems Ltd. +00:E0:8E UTSTARCOM +00:E0:95 ADVANCED-VISION TECHNOLGIES CORP. +00:60:06 SOTEC CO., LTD +00:60:3D 3CX +00:60:29 CARY PERIPHERALS INC. +00:60:43 iDirect, INC. +00:60:D1 CASCADE COMMUNICATIONS +00:60:CD VideoServer, Inc. +00:60:94 IBM Corp +00:60:D9 TRANSYS NETWORKS INC. +00:60:AA INTELLIGENT DEVICES INC. (IDI +00:60:5A CELCORE, INC. +00:60:65 BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH +00:E0:7B BAY NETWORKS +00:E0:77 WEBGEAR, INC. +00:E0:D2 VERSANET COMMUNICATIONS, INC. +00:E0:4E SANYO DENKI CO., LTD. +00:E0:DD ZENITH ELECTRONICS CORPORATION +00:E0:D0 NETSPEED, INC. +00:E0:2A TANDBERG TELEVISION AS +00:E0:5B WEST END SYSTEMS CORP. +00:E0:51 TALX CORPORATION +00:A0:F0 TORONTO MICROELECTRONICS INC. +00:A0:49 DIGITECH INDUSTRIES, INC. +00:A0:27 FIREPOWER SYSTEMS, INC. +00:A0:FF TELLABS OPERATIONS, INC. +00:A0:01 DRS Signal Solutions +00:A0:F1 MTI +00:A0:46 SCITEX CORP. LTD. +00:A0:D9 CONVEX COMPUTER CORPORATION +00:A0:B5 3H TECHNOLOGY +00:A0:AC GILAT SATELLITE NETWORKS, LTD. +00:A0:57 LANCOM Systems GmbH +00:A0:86 AMBER WAVE SYSTEMS, INC. +00:A0:83 ASIMMPHONY TURKEY +00:A0:91 APPLICOM INTERNATIONAL +00:A0:04 NETPOWER, INC. +00:A0:81 ALCATEL DATA NETWORKS +00:A0:D5 SIERRA WIRELESS INC. +00:20:0F EBRAINS Inc +00:20:C7 AKAI Professional M.I. Corp. +00:20:EB CINCINNATI MICROWAVE, INC. +00:20:E3 MCD KENCOM CORPORATION +00:20:13 DIVERSIFIED TECHNOLOGY, INC. +00:20:C1 SAXA, Inc. +00:20:87 MEMOTEC, INC. +00:20:F9 PARALINK NETWORKS, INC. +00:A0:F9 BINTEC COMMUNICATIONS GMBH +00:A0:BC VIASAT, INCORPORATED +00:A0:03 Siemens Switzerland Ltd., I B T HVP +00:A0:9E ICTV +00:A0:26 TELDAT, S.A. +00:20:1A MRV Communications, Inc. +00:20:23 T.C. TECHNOLOGIES PTY. LTD +00:20:F3 RAYNET CORPORATION +00:20:39 SCINETS +00:20:38 VME MICROSYSTEMS INTERNATIONAL CORPORATION +00:20:3E LogiCan Technologies, Inc. +00:20:55 ALTECH CO., LTD. +00:20:D9 PANASONIC TECHNOLOGIES, INC./MIECO-US +00:20:80 SYNERGY (UK LTD. +00:20:26 AMKLY SYSTEMS, INC. +00:20:3D Honeywell ECC +00:20:19 OHLER GMBH +00:20:57 TITZE DATENTECHNIK GmbH +00:20:BE LAN ACCESS CORP. +00:20:22 NMS Communications +00:20:AA Ericsson Television Limited +00:20:8E CHEVIN SOFTWARE ENG. LTD. +00:20:3B WISDM LTD. +00:20:44 GENITECH PTY LTD +00:20:F5 PANDATEL AG +00:20:21 ALGORITHMS SOFTWARE PVT. LTD. +00:20:74 SUNGWOON SYSTEMS +00:20:CE LOGICAL DESIGN GROUP, INC. +00:20:82 ONEAC CORPORATION +00:20:BF AEHR TEST SYSTEMS +00:20:F1 ALTOS INDIA LIMITED +00:20:5D NANOMATIC OY +00:20:E1 ALAMAR ELECTRONICS +00:20:CC DIGITAL SERVICES, LTD. +00:20:2C WELLTRONIX CO., LTD. +00:20:B3 Tattile SRL +00:A0:48 QUESTECH, LTD. +00:A0:C4 CRISTIE ELECTRONICS LTD. +00:A0:89 XPOINT TECHNOLOGIES, INC. +00:A0:D1 INVENTEC CORPORATION +00:A0:AE NUCOM SYSTEMS, INC. +00:A0:2B TRANSITIONS RESEARCH CORP. +00:A0:A1 EPIC DATA INC. +00:A0:C3 UNICOMPUTER GMBH +00:A0:42 SPUR PRODUCTS CORP. +00:C0:07 PINNACLE DATA SYSTEMS, INC. +00:C0:F8 ABOUT COMPUTING INC. +00:C0:6F KOMATSU LTD. +00:C0:8E NETWORK INFORMATION TECHNOLOGY +00:C0:5A SEMAPHORE COMMUNICATIONS CORP. +00:C0:EB SEH COMPUTERTECHNIK GMBH +00:C0:C7 SPARKTRUM MICROSYSTEMS, INC. +00:C0:D8 UNIVERSAL DATA SYSTEMS +00:C0:68 HME Clear-Com LTD. +00:40:DB ADVANCED TECHNICAL SOLUTIONS +00:40:5B FUNASSET LIMITED +00:40:1B PRINTER SYSTEMS CORP. +00:40:EB MARTIN MARIETTA CORPORATION +00:40:CD TERA MICROSYSTEMS, INC. +00:40:E5 SYBUS CORPORATION +00:40:F9 COMBINET +00:40:39 OPTEC DAIICHI DENKO CO., LTD. +00:40:FE SYMPLEX COMMUNICATIONS +00:20:F0 UNIVERSAL MICROELECTRONICS CO. +00:20:EF USC CORPORATION +00:20:16 SHOWA ELECTRIC WIRE & CABLE CO +00:20:1F BEST POWER TECHNOLOGY, INC. +00:20:45 ION Networks, Inc. +00:20:B6 AGILE NETWORKS, INC. +00:20:8A SONIX COMMUNICATIONS, LTD. +00:20:4C MITRON COMPUTER PTE LTD. +00:20:02 SERITECH ENTERPRISE CO., LTD. +00:20:4B AUTOCOMPUTER CO., LTD. +00:20:AF 3COM CORPORATION +00:20:48 Marconi Communications +00:20:08 CABLE & COMPUTER TECHNOLOGY +00:C0:23 TUTANKHAMON ELECTRONICS +00:C0:F3 NETWORK COMMUNICATIONS CORP. +00:C0:43 STRATACOM +00:C0:B3 COMSTAT DATACOMM CORPORATION +00:C0:B5 CORPORATE NETWORK SYSTEMS,INC. +00:40:3E RASTER OPS CORPORATION +00:40:AE DELTA CONTROLS, INC. +00:40:C6 FIBERNET RESEARCH, INC. +00:40:92 ASP COMPUTER PRODUCTS, INC. +00:40:54 CONNECTION MACHINES SERVICES +00:40:D8 OCEAN OFFICE AUTOMATION LTD. +00:40:C0 VISTA CONTROLS CORPORATION +00:40:88 MOBIUS TECHNOLOGIES, INC. +00:80:3B APT COMMUNICATIONS, INC. +00:80:BA SPECIALIX (ASIA PTE, LTD +00:BB:01 OCTOTHORPE CORP. +00:C0:1F S.E.R.C.E.L. +00:C0:94 VMX INC. +00:C0:75 XANTE CORPORATION +00:C0:F9 Artesyn Embedded Technologies +00:C0:39 Teridian Semiconductor Corporation +00:C0:77 DAEWOO TELECOM LTD. +00:C0:2F OKUMA CORPORATION +00:C0:F1 SHINKO ELECTRIC CO., LTD. +00:C0:DE ZCOMM, INC. +00:40:AF DIGITAL PRODUCTS, INC. +00:40:4F SPACE & NAVAL WARFARE SYSTEMS +00:40:7B SCIENTIFIC ATLANTA +00:40:4E FLUENT, INC. +00:C0:F7 ENGAGE COMMUNICATION, INC. +00:C0:30 INTEGRATED ENGINEERING B. V. +00:C0:4A GROUP 2000 AG +00:C0:A6 EXICOM AUSTRALIA PTY. LTD +00:C0:53 Aspect Software Inc. +00:C0:CF IMATRAN VOIMA OY +00:C0:29 Nexans Deutschland GmbH - ANS +00:C0:A4 UNIGRAF OY +00:C0:60 ID SCANDINAVIA AS +00:C0:82 MOORE PRODUCTS CO. +00:C0:08 SECO SRL +00:C0:BB FORVAL CREATIVE, INC. +00:C0:E0 DSC COMMUNICATION CORP. +00:C0:5E VARI-LITE, INC. +00:C0:31 DESIGN RESEARCH SYSTEMS, INC. +00:C0:7C HIGHTECH INFORMATION +00:C0:AE TOWERCOM CO. INC. DBA PC HOUSE +00:C0:D6 J1 SYSTEMS, INC. +00:C0:AA SILICON VALLEY COMPUTER +00:C0:4E COMTROL CORPORATION +00:C0:0A MICRO CRAFT +00:C0:2A OHKURA ELECTRIC CO., LTD. +00:C0:F2 TRANSITION NETWORKS +00:C0:1D GRAND JUNCTION NETWORKS, INC. +00:C0:AD MARBEN COMMUNICATION SYSTEMS +00:C0:24 EDEN SISTEMAS DE COMPUTACAO SA +00:C0:E9 OAK SOLUTIONS, LTD. +00:C0:C5 SID INFORMATICA +00:C0:01 DIATEK PATIENT MANAGMENT +00:C0:7E KUBOTA CORPORATION ELECTRONIC +00:80:12 INTEGRATED MEASUREMENT SYSTEMS +00:80:39 ALCATEL STC AUSTRALIA +00:80:23 INTEGRATED BUSINESS NETWORKS +00:80:CA NETCOM RESEARCH INCORPORATED +00:80:4D CYCLONE MICROSYSTEMS, INC. +00:80:D6 NUVOTECH, INC. +00:80:ED IQ TECHNOLOGIES, INC. +00:80:C1 LANEX CORPORATION +00:80:49 NISSIN ELECTRIC CO., LTD. +00:80:7C FIBERCOM, INC. +00:80:79 MICROBUS DESIGNS LTD. +00:80:DE GIPSI S.A. +00:80:04 ANTLOW COMMUNICATIONS, LTD. +00:80:78 PRACTICAL PERIPHERALS, INC. +00:80:40 JOHN FLUKE MANUFACTURING CO. +00:00:F8 DIGITAL EQUIPMENT CORPORATION +00:80:CE BROADCAST TELEVISION SYSTEMS +00:80:1A BELL ATLANTIC +00:80:3F TATUNG COMPANY +00:80:D4 CHASE RESEARCH LTD. +00:80:CB FALCO DATA PRODUCTS +00:80:75 PARSYTEC GMBH +00:80:EB COMPCONTROL B.V. +00:80:99 Eaton Industries GmbH +00:80:E4 NORTHWEST DIGITAL SYSTEMS, INC +00:80:41 VEB KOMBINAT ROBOTRON +00:80:C8 D-LINK SYSTEMS, INC. +00:80:36 REFLEX MANUFACTURING SYSTEMS +00:40:F0 MicroBrain,Inc. +00:40:A7 ITAUTEC PHILCO S.A. +00:40:D3 KIMPSION INTERNATIONAL CORP. +00:40:65 GTE SPACENET +00:40:CB LANWAN TECHNOLOGIES +00:40:41 FUJIKURA LTD. +00:40:53 AMPRO COMPUTERS +00:80:32 ACCESS CO., LTD. +00:80:CF EMBEDDED PERFORMANCE INC. +00:80:31 BASYS, CORP. +00:80:3A VARITYPER, INC. +00:80:7E SOUTHERN PACIFIC LTD. +00:80:29 EAGLE TECHNOLOGY, INC. +00:80:2F NATIONAL INSTRUMENTS CORP. +00:80:51 FIBERMUX +00:80:FD EXSCEED CORPRATION +00:40:08 A PLUS INFO CORPORATION +00:40:E9 ACCORD SYSTEMS, INC. +00:40:B5 VIDEO TECHNOLOGY COMPUTERS LTD +00:40:12 WINDATA, INC. +00:40:1C AST RESEARCH, INC. +00:40:67 OMNIBYTE CORPORATION +00:40:35 OPCOM +00:40:EA PLAIN TREE SYSTEMS INC +00:40:EF HYPERCOM, INC. +00:40:93 PAXDATA NETWORKS LTD. +00:40:EC MIKASA SYSTEM ENGINEERING +00:80:B9 ARCHE TECHNOLIGIES INC. +00:80:A7 Honeywell International Inc +00:40:DA TELSPEC LTD +00:40:83 TDA INDUSTRIA DE PRODUTOS +00:40:C8 MILAN TECHNOLOGY CORPORATION +00:40:BC ALGORITHMICS LTD. +00:40:2F XLNT DESIGNS INC. +00:40:5D STAR-TEK, INC. +00:40:5F AFE COMPUTERS LTD. +00:40:43 Nokia Siemens Networks GmbH & Co. KG. +00:80:0D VOSSWINKEL F.U. +00:80:D1 KIMTRON CORPORATION +00:80:5D CANSTAR +00:80:94 ALFA LAVAL AUTOMATION AB +00:80:47 IN-NET CORP. +00:80:64 WYSE TECHNOLOGY LLC +00:80:C5 NOVELLCO DE MEXICO +00:80:AC IMLOGIX, DIVISION OF GENESYS +00:80:8C NetScout Systems, Inc. +00:00:52 Intrusion.com, Inc. +00:00:BD MITSUBISHI CABLE COMPANY +00:00:37 OXFORD METRICS LIMITED +00:00:3F SYNTREX, INC. +08:00:7C VITALINK COMMUNICATIONS CORP. +08:00:76 PC LAN TECHNOLOGIES +08:00:72 XEROX CORP UNIV GRANT PROGRAM +08:00:70 MITSUBISHI ELECTRIC CORP. +08:00:68 RIDGE COMPUTERS +08:00:62 General Dynamics +08:00:57 Evans & Sutherland +00:00:10 SYTEK INC. +00:00:33 EGAN MACHINERY COMPANY +00:00:80 CRAY COMMUNICATIONS A/S +00:00:FD HIGH LEVEL HARDWARE +08:00:8C NETWORK RESEARCH CORPORATION +08:00:89 Kinetics +08:00:87 XYPLEX +08:00:84 TOMEN ELECTRONICS CORP. +00:00:0D FIBRONICS LTD. +00:00:4F LOGICRAFT, INC. +00:00:15 DATAPOINT CORPORATION +00:00:C7 ARIX CORPORATION +00:00:1C BELL TECHNOLOGIES +00:00:1A ADVANCED MICRO DEVICES +00:00:82 LECTRA SYSTEMES SA +00:00:DA ATEX +00:00:DB British Telecommunications plc +00:00:C1 Madge Ltd. +00:00:F6 APPLIED MICROSYSTEMS CORP. +08:00:23 Panasonic Communications Co., Ltd. +08:00:22 NBI INC. +08:00:19 GENERAL ELECTRIC CORPORATION +08:00:4D CORVUS SYSTEMS INC. +08:00:3E CODEX CORPORATION +08:00:33 BAUSCH & LOMB +08:00:2F PRIME COMPUTER INC. +08:00:32 TIGAN INCORPORATED +08:00:2E METAPHOR COMPUTER SYSTEMS +00:00:D2 SBE, INC. +00:00:6B SILICON GRAPHICS INC./MIPS +00:00:CC DENSAN CO., LTD. +00:00:CE MEGADATA CORP. +00:00:EF KTI +00:00:0F NEXT, INC. +00:00:C6 EON SYSTEMS +00:00:D5 MICROGNOSIS INTERNATIONAL +00:00:78 LABTAM LIMITED +00:00:EB MATSUSHITA COMM. IND. CO. LTD. +00:00:9C ROLM MIL-SPEC COMPUTERS +00:00:32 Marconi plc +00:00:69 CONCORD COMMUNICATIONS INC +00:00:8B INFOTRON +00:00:BE THE NTI GROUP +00:00:4C NEC CORPORATION +00:00:3B i Controls, Inc. +00:00:FE ANNAPOLIS MICRO SYSTEMS +08:00:13 Exxon +02:BB:01 OCTOTHORPE CORP. +00:00:A6 NETWORK GENERAL CORPORATION +00:DD:06 UNGERMANN-BASS INC. +00:DD:0B UNGERMANN-BASS INC. +00:00:07 XEROX CORPORATION +08:00:14 EXCELAN +08:00:0F MITEL CORPORATION +00:00:D7 DARTMOUTH COLLEGE +00:DD:00 UNGERMANN-BASS INC. +08:00:0A NESTAR SYSTEMS INCORPORATED +08:00:1C KDD-KOKUSAI DEBNSIN DENWA CO. +02:AA:3C OLIVETTI TELECOMM SPA (OLTECO +08:00:1D ABLE COMMUNICATIONS INC. +08:00:18 PIRELLI FOCOM NETWORKS +08:00:15 STC BUSINESS SYSTEMS +00:DD:03 UNGERMANN-BASS INC. +00:80:1F KRUPP ATLAS ELECTRONIK GMBH +00:40:8E Tattile SRL +00:80:0F STANDARD MICROSYSTEMS +08:00:65 GENRAD INC. +00:22:75 Belkin International Inc. +14:91:82 Belkin International Inc. +70:10:6F Hewlett Packard Enterprise +98:8B:5D Sagemcom Broadband SAS +94:FE:F4 Sagemcom Broadband SAS +C8:CD:72 Sagemcom Broadband SAS +E8:BE:81 Sagemcom Broadband SAS +28:FA:A0 vivo Mobile Communication Co., Ltd. +3C:A3:48 vivo Mobile Communication Co., Ltd. +F4:29:81 vivo Mobile Communication Co., Ltd. +C4:28:2D Embedded Intellect Pty Ltd +00:23:48 Sagemcom Broadband SAS +B8:70:F4 COMPAL INFORMATION (KUNSHAN CO., LTD. +00:0F:B0 COMPAL ELECTRONICS, INC. +1C:75:08 COMPAL INFORMATION (KUNSHAN CO., LTD. +8C:0E:E3 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +A4:4F:29 IEEE Registration Authority +80:0A:80 IEEE Registration Authority +14:1F:BA IEEE Registration Authority +A0:BB:3E IEEE Registration Authority +88:4A:EA Texas Instruments +38:29:DD ONvocal Inc +F8:18:97 2Wire Inc +EC:F4:BB Dell Inc. +D0:67:E5 Dell Inc. +18:A9:9B Dell Inc. +F8:DB:88 Dell Inc. +18:FB:7B Dell Inc. +00:14:95 2Wire Inc +74:E6:E2 Dell Inc. +10:98:36 Dell Inc. +44:A8:42 Dell Inc. +34:E6:D7 Dell Inc. +00:0B:DB Dell Inc. +00:11:43 Dell Inc. +00:18:8B Dell Inc. +D4:BE:D9 Dell Inc. +00:26:50 2Wire Inc +00:21:7C 2Wire Inc +00:1F:B3 2Wire Inc +64:0F:28 2Wire Inc +00:1A:A0 Dell Inc. +00:21:70 Dell Inc. +00:26:B9 Dell Inc. +A4:BA:DB Dell Inc. +00:1E:4F Dell Inc. +5C:F9:DD Dell Inc. +90:7A:F1 Wally +28:10:1B MagnaCom +00:06:5B Dell Inc. +44:87:23 HOYA SERVICE CORPORATION +80:6C:1B Motorola Mobility LLC, a Lenovo Company +A4:70:D6 Motorola Mobility LLC, a Lenovo Company +34:07:FB Ericsson AB +00:1B:21 Intel Corporate +00:1B:77 Intel Corporate +18:FF:0F Intel Corporate +58:A8:39 Intel Corporate +A4:34:D9 Intel Corporate +00:21:5D Intel Corporate +00:16:76 Intel Corporate +98:4F:EE Intel Corporate +E8:2A:EA Intel Corporate +60:57:18 Intel Corporate +C4:D9:87 Intel Corporate +B4:B6:76 Intel Corporate +8C:70:5A Intel Corporate +9C:4E:36 Intel Corporate +54:14:73 Wingtech Group (HongKong)Limited +14:14:4B FUJIAN STAR-NET COMMUNICATION CO.,LTD +00:1C:50 TCL Technoly Electronics (Huizhou Co., Ltd. +00:AA:01 Intel Corporation +5C:36:B8 TCL King Electrical Appliances (Huizhou Co., Ltd +00:90:27 Intel Corporation +A0:88:69 Intel Corporate +00:C2:C6 Intel Corporate +B8:8A:60 Intel Corporate +00:A0:C9 Intel Corporation +7C:7A:91 Intel Corporate +AC:7B:A1 Intel Corporate +AC:72:89 Intel Corporate +60:6C:66 Intel Corporate +4C:80:93 Intel Corporate +BC:77:37 Intel Corporate +A0:88:B4 Intel Corporate +00:27:0E Intel Corporate +00:1D:E0 Intel Corporate +00:24:D6 Intel Corporate +D8:FC:93 Intel Corporate +E8:B1:FC Intel Corporate +18:64:72 Aruba Networks +00:24:6C Aruba Networks +64:D9:54 Taicang T&W Electronics +74:C6:3B AzureWave Technology Inc. +CC:1F:C4 InVue +A0:D3:7A Intel Corporate +98:5F:D3 Microsoft Corporation +00:D0:AC Commscope, Inc +00:25:D3 AzureWave Technology Inc. +74:2F:68 AzureWave Technology Inc. +DC:85:DE AzureWave Technology Inc. +E0:B9:A5 AzureWave Technology Inc. +E0:41:36 MitraStar Technology Corp. +E0:B2:F1 FN-LINK TECHNOLOGY LIMITED +00:26:FC AcSiP Technology Corp. +B8:61:6F Accton Technology Corp +00:10:B5 Accton Technology Corp +00:A0:2F ADB Broadband Italia +64:87:D7 ADB Broadband Italia +00:E0:98 AboCom +F0:A2:25 Private +00:00:B1 Alpha Micro +00:15:77 Allied Telesis, Inc. +AC:E0:10 Liteon Technology Corporation +00:0B:A2 Sumitomo Electric Industries,Ltd +EC:08:6B TP-LINK TECHNOLOGIES CO.,LTD. +00:15:9A ARRIS Group, Inc. +00:19:2C ARRIS Group, Inc. +24:21:AB Sony Mobile Communications AB +00:1F:A7 Sony Computer Entertainment Inc. +A8:E3:EE Sony Computer Entertainment Inc. +6C:23:B9 Sony Mobile Communications AB +58:17:0C Sony Mobile Communications AB +B8:F9:34 Sony Mobile Communications AB +20:54:76 Sony Mobile Communications AB +30:39:26 Sony Mobile Communications AB +00:EB:2D Sony Mobile Communications AB +70:9E:29 Sony Corporation +FC:0F:E6 Sony Corporation +B0:05:94 Liteon Technology Corporation +40:F0:2F Liteon Technology Corporation +E8:61:7E Liteon Technology Corporation +28:E3:47 Liteon Technology Corporation +18:CF:5E Liteon Technology Corporation +D0:DF:9A Liteon Technology Corporation +90:B1:34 ARRIS Group, Inc. +3C:43:8E ARRIS Group, Inc. +E8:6D:52 ARRIS Group, Inc. +00:15:D0 ARRIS Group, Inc. +00:13:15 Sony Computer Entertainment Inc. +00:13:A9 Sony Corporation +00:21:9E Sony Mobile Communications AB +00:1E:45 Sony Mobile Communications AB +00:18:13 Sony Mobile Communications AB +00:08:0E ARRIS Group, Inc. +00:50:E3 ARRIS Group, Inc. +94:CC:B9 ARRIS Group, Inc. +40:B7:F3 ARRIS Group, Inc. +20:E5:64 ARRIS Group, Inc. +F8:7B:7A ARRIS Group, Inc. +00:23:A3 ARRIS Group, Inc. +64:ED:57 ARRIS Group, Inc. +00:23:EE ARRIS Group, Inc. +00:21:43 ARRIS Group, Inc. +58:56:E8 ARRIS Group, Inc. +00:25:F1 ARRIS Group, Inc. +00:23:AF ARRIS Group, Inc. +00:1A:DE ARRIS Group, Inc. +00:1E:46 ARRIS Group, Inc. +00:18:C0 ARRIS Group, Inc. +00:1A:66 ARRIS Group, Inc. +00:21:63 ASKEY COMPUTER CORP +E8:39:DF ASKEY COMPUTER CORP +00:13:8F Asiarock Technology Limited +2C:B0:5D NETGEAR +00:14:6C NETGEAR +1C:69:A5 BlackBerry RTS +00:30:67 BIOSTAR Microtech Int'l Corp. +24:65:11 AVM GmbH +00:23:08 Arcadyan Technology Corporation +88:03:55 Arcadyan Technology Corporation +A4:2B:8C NETGEAR +04:A1:51 NETGEAR +28:C6:8E NETGEAR +5C:DC:96 Arcadyan Technology Corporation +50:4A:6E NETGEAR +D0:D0:4B HUAWEI TECHNOLOGIES CO.,LTD +00:1D:00 Brivo Systems, LLC +00:10:E7 Breezecom, Ltd. +5C:96:56 AzureWave Technology Inc. +08:81:F4 Juniper Networks +A8:D0:E5 Juniper Networks +64:87:88 Juniper Networks +28:C0:DA Juniper Networks +80:71:1F Juniper Networks +00:23:9C Juniper Networks +00:1D:B5 Juniper Networks +7C:4C:A5 BSkyB Ltd +90:21:06 BSkyB Ltd +A4:C7:DE Cambridge Industries(Group Co.,Ltd. +34:37:59 zte corporation +00:40:2A Canoga Perkins Corporation +38:2D:E8 Samsung Electronics Co.,Ltd +D0:87:E2 Samsung Electronics Co.,Ltd +20:55:31 Samsung Electronics Co.,Ltd +54:40:AD Samsung Electronics Co.,Ltd +84:2E:27 Samsung Electronics Co.,Ltd +50:F0:D3 Samsung Electronics Co.,Ltd +84:11:9E Samsung Electronics Co.,Ltd +08:EC:A9 Samsung Electronics Co.,Ltd +10:D3:8A Samsung Electronics Co.,Ltd +38:2D:D1 Samsung Electronics Co.,Ltd +E0:CB:EE Samsung Electronics Co.,Ltd +64:B8:53 Samsung Electronics Co.,Ltd +98:83:89 Samsung Electronics Co.,Ltd +24:4B:03 Samsung Electronics Co.,Ltd +FC:8F:90 Samsung Electronics Co.,Ltd +18:16:C9 Samsung Electronics Co.,Ltd +F4:42:8F Samsung Electronics Co.,Ltd +18:83:31 Samsung Electronics Co.,Ltd +84:55:A5 Samsung Electronics Co.,Ltd +A8:7C:01 Samsung Electronics Co.,Ltd +C0:11:73 Samsung Electronics Co.,Ltd +BC:E6:3F Samsung Electronics Co.,Ltd +B8:57:D8 Samsung Electronics Co.,Ltd +94:B1:0A Samsung Electronics Co.,Ltd +E4:58:B8 Samsung Electronics Co.,Ltd +08:8C:2C Samsung Electronics Co.,Ltd +B8:6C:E8 Samsung Electronics Co.,Ltd +9C:65:B0 Samsung Electronics Co.,Ltd +C8:A8:23 Samsung Electronics Co.,Ltd +C4:42:02 Samsung Electronics Co.,Ltd +D0:59:E4 Samsung Electronics Co.,Ltd +64:B3:10 Samsung Electronics Co.,Ltd +78:AB:BB Samsung Electronics Co.,Ltd +00:0B:3B devolo AG +00:1D:20 Comtrend Corporation +6C:38:A1 Ubee Interactive Corp. +14:0C:76 FREEBOX SAS +00:24:D4 FREEBOX SAS +A0:89:E4 Skyworth Digital Technology(Shenzhen Co.,Ltd +00:1A:9A Skyworth Digital Technology(Shenzhen Co.,Ltd +AC:3A:7A Roku, Inc. +CC:6D:A0 Roku, Inc. +00:0D:4B Roku, Inc. +00:19:99 Fujitsu Technology Solutions GmbH +00:09:E1 Gemtek Technology Co., Ltd. +C4:77:AB Beijing ASU Tech Co.,Ltd +18:2A:7B Nintendo Co., Ltd. +00:24:F3 Nintendo Co., Ltd. +A4:5C:27 Nintendo Co., Ltd. +00:1D:BC Nintendo Co., Ltd. +00:1F:32 Nintendo Co., Ltd. +54:44:08 Nokia Corporation +D8:FB:5E ASKEY COMPUTER CORP +18:86:AC Nokia Danmark A/S +00:21:FE Nokia Danmark A/S +00:1D:FD Nokia Danmark A/S +00:1E:A3 Nokia Danmark A/S +00:22:66 Nokia Danmark A/S +00:17:B0 Nokia Danmark A/S +00:1B:EE Nokia Danmark A/S +00:25:48 Nokia Danmark A/S +C8:D1:0B Nokia Corporation +C8:97:9F Nokia Corporation +F4:F5:A5 Nokia Corporation +DC:B3:B4 Honeywell Environmental & Combustion Controls (Tianjin Co., Ltd. +00:1D:98 Nokia Danmark A/S +00:11:9F Nokia Danmark A/S +00:15:A0 Nokia Danmark A/S +00:1A:16 Nokia Danmark A/S +00:22:FC Nokia Danmark A/S +3C:C2:43 Nokia Corporation +8C:A2:FD Starry, Inc. +0C:6F:9C Shaw Communications Inc. +18:01:E3 Bittium Wireless Ltd +C0:AC:54 Sagemcom Broadband SAS +40:F2:01 Sagemcom Broadband SAS +C8:91:F9 Sagemcom Broadband SAS +4C:FF:12 Fuze Entertainment Co., ltd +00:59:AC KPN. B.V. +AC:9A:22 NXP Semiconductors +00:60:37 NXP Semiconductors +54:60:09 Google, Inc. +A4:77:33 Google, Inc. +94:EB:2C Google, Inc. +28:BC:56 EMAC, Inc. +28:7C:DB Hefei Toycloud Technology Co.,ltd +D0:B3:3F Shenzhen TINNO Mobile Technology Corp. +00:73:8D Shenzhen TINNO Mobile Technology Corp. +A8:CA:7B HUAWEI TECHNOLOGIES CO.,LTD +AC:CF:85 HUAWEI TECHNOLOGIES CO.,LTD +0C:D7:46 Apple, Inc. +44:00:10 Apple, Inc. +24:35:CC Zhongshan Scinan Internet of Things Co.,Ltd. +2C:27:D7 Hewlett Packard +00:0F:3D D-Link Corporation +00:11:95 D-Link Corporation +00:15:E9 D-Link Corporation +0C:FD:37 SUSE Linux GmbH +2C:FF:65 Oki Electric Industry Co., Ltd. +00:1C:F0 D-Link Corporation +00:26:5A D-Link Corporation +AC:F1:DF D-Link International +FC:75:16 D-Link International +E0:D7:BA Texas Instruments +B8:FF:FE Texas Instruments +78:DE:E4 Texas Instruments +00:18:2F Texas Instruments +00:18:34 Texas Instruments +00:17:E3 Texas Instruments +00:17:EA Texas Instruments +00:17:83 Texas Instruments +7C:18:CD E-TRON Co.,Ltd. +C8:66:5D Aerohive Networks Inc. +38:97:D6 Hangzhou H3C Technologies Co., Limited +C8:47:8C Beken Corporation +E4:98:D6 Apple, Inc. +60:69:44 Apple, Inc. +08:95:2A Technicolor CH USA +00:19:77 Aerohive Networks Inc. +40:18:B1 Aerohive Networks Inc. +88:96:B6 Global Fire Equipment S.A. +18:87:96 HTC Corporation +94:53:30 Hon Hai Precision Ind. Co.,Ltd. +00:24:2C Hon Hai Precision Ind. Co.,Ltd. +00:24:2B Hon Hai Precision Ind. Co.,Ltd. +D8:79:88 Hon Hai Precision Ind. Co.,Ltd. +AC:2A:0C CSR ZHUZHOU INSTITUTE CO.,LTD. +60:19:71 ARRIS Group, Inc. +F4:CA:24 FreeBit Co., Ltd. +00:1D:D1 ARRIS Group, Inc. +00:1D:D6 ARRIS Group, Inc. +00:0A:57 Hewlett Packard +64:31:50 Hewlett Packard +00:23:76 HTC Corporation +00:07:E9 Intel Corporation +B4:6D:83 Intel Corporate +E4:FA:FD Intel Corporate +DC:53:60 Intel Corporate +78:0C:B8 Intel Corporate +48:45:20 Intel Corporate +00:40:26 BUFFALO.INC +00:02:A5 Hewlett Packard +A0:2B:B8 Hewlett Packard +6C:C2:17 Hewlett Packard +38:63:BB Hewlett Packard +CC:3E:5F Hewlett Packard +74:46:A0 Hewlett Packard +44:31:92 Hewlett Packard +FC:15:B4 Hewlett Packard +EC:9A:74 Hewlett Packard +80:C1:6E Hewlett Packard +D0:7E:28 Hewlett Packard +74:03:BD BUFFALO.INC +10:1F:74 Hewlett Packard +00:1A:4B Hewlett Packard +00:1F:29 Hewlett Packard +00:21:5A Hewlett Packard +00:0F:61 Hewlett Packard +00:11:85 Hewlett Packard +00:12:79 Hewlett Packard +00:17:08 Hewlett Packard +30:60:23 ARRIS Group, Inc. +AC:B3:13 ARRIS Group, Inc. +14:AB:F0 ARRIS Group, Inc. +0C:F8:93 ARRIS Group, Inc. +84:61:A0 ARRIS Group, Inc. +E8:33:81 ARRIS Group, Inc. +44:E1:37 ARRIS Group, Inc. +1C:1B:68 ARRIS Group, Inc. +28:32:C5 HUMAX Co., Ltd. +EC:4D:47 HUAWEI TECHNOLOGIES CO.,LTD +88:CF:98 HUAWEI TECHNOLOGIES CO.,LTD +6C:E3:B6 Nera Telecommunications Ltd. +80:30:DC Texas Instruments +CC:78:AB Texas Instruments +A4:D5:78 Texas Instruments +94:2C:B3 HUMAX Co., Ltd. +04:52:F3 Apple, Inc. +24:1E:EB Apple, Inc. +F4:31:C3 Apple, Inc. +C4:F5:7C Brocade Communications Systems, Inc. +8C:7C:FF Brocade Communications Systems, Inc. +00:0C:DB Brocade Communications Systems, Inc. +00:60:69 Brocade Communications Systems, Inc. +C8:7B:5B zte corporation +98:F5:37 zte corporation +00:1E:73 zte corporation +00:19:C6 zte corporation +00:15:EB zte corporation +A0:51:C6 Avaya Inc +24:D9:21 Avaya Inc +84:83:71 Avaya Inc +70:52:C5 Avaya Inc +00:1B:4F Avaya Inc +F0:EB:D0 Shanghai Feixun Communication Co.,Ltd. +D8:49:0B HUAWEI TECHNOLOGIES CO.,LTD +88:86:03 HUAWEI TECHNOLOGIES CO.,LTD +F8:E8:11 HUAWEI TECHNOLOGIES CO.,LTD +E0:97:96 HUAWEI TECHNOLOGIES CO.,LTD +CC:CC:81 HUAWEI TECHNOLOGIES CO.,LTD +10:1B:54 HUAWEI TECHNOLOGIES CO.,LTD +70:54:F5 HUAWEI TECHNOLOGIES CO.,LTD +00:19:7E Hon Hai Precision Ind. Co.,Ltd. +78:DD:08 Hon Hai Precision Ind. Co.,Ltd. +9C:D2:1E Hon Hai Precision Ind. Co.,Ltd. +80:96:CA Hon Hai Precision Ind. Co.,Ltd. +D0:7A:B5 HUAWEI TECHNOLOGIES CO.,LTD +C4:05:28 HUAWEI TECHNOLOGIES CO.,LTD +3C:DF:BD HUAWEI TECHNOLOGIES CO.,LTD +14:B9:68 HUAWEI TECHNOLOGIES CO.,LTD +80:71:7A HUAWEI TECHNOLOGIES CO.,LTD +F4:9F:F3 HUAWEI TECHNOLOGIES CO.,LTD +2C:5B:B8 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +B0:AA:36 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +78:4B:87 Murata Manufacturing Co., Ltd. +28:A1:83 ALPS ELECTRIC CO.,LTD. +5C:F8:A1 Murata Manufacturing Co., Ltd. +60:21:C0 Murata Manufacturing Co., Ltd. +84:DB:AC HUAWEI TECHNOLOGIES CO.,LTD +C0:70:09 HUAWEI TECHNOLOGIES CO.,LTD +E0:19:1D HUAWEI TECHNOLOGIES CO.,LTD +B8:BC:1B HUAWEI TECHNOLOGIES CO.,LTD +24:1F:A0 HUAWEI TECHNOLOGIES CO.,LTD +50:A7:2B HUAWEI TECHNOLOGIES CO.,LTD +C8:51:95 HUAWEI TECHNOLOGIES CO.,LTD +00:F8:1C HUAWEI TECHNOLOGIES CO.,LTD +F4:55:9C HUAWEI TECHNOLOGIES CO.,LTD +28:3C:E4 HUAWEI TECHNOLOGIES CO.,LTD +64:A5:C3 Apple, Inc. +00:1D:0F TP-LINK TECHNOLOGIES CO.,LTD. +5C:63:BF TP-LINK TECHNOLOGIES CO.,LTD. +B0:48:7A TP-LINK TECHNOLOGIES CO.,LTD. +38:83:45 TP-LINK TECHNOLOGIES CO.,LTD. +14:E6:E4 TP-LINK TECHNOLOGIES CO.,LTD. +64:70:02 TP-LINK TECHNOLOGIES CO.,LTD. +64:66:B3 TP-LINK TECHNOLOGIES CO.,LTD. +6C:E8:73 TP-LINK TECHNOLOGIES CO.,LTD. +08:E8:4F HUAWEI TECHNOLOGIES CO.,LTD +04:BD:70 HUAWEI TECHNOLOGIES CO.,LTD +18:C5:8A HUAWEI TECHNOLOGIES CO.,LTD +40:5F:C2 Texas Instruments +20:CD:39 Texas Instruments +D8:DD:FD Texas Instruments +54:4A:16 Texas Instruments +EC:11:27 Texas Instruments +24:71:89 Texas Instruments +98:7B:F3 Texas Instruments +04:C0:6F HUAWEI TECHNOLOGIES CO.,LTD +5C:4C:A9 HUAWEI TECHNOLOGIES CO.,LTD +4C:54:99 HUAWEI TECHNOLOGIES CO.,LTD +00:25:9E HUAWEI TECHNOLOGIES CO.,LTD +00:18:82 HUAWEI TECHNOLOGIES CO.,LTD +D4:EA:0E Avaya Inc +B4:47:5E Avaya Inc +90:FB:5B Avaya Inc +14:F6:5A Xiaomi Communications Co Ltd +0C:1D:AF Xiaomi Communications Co Ltd +28:E3:1F Xiaomi Communications Co Ltd +F0:B4:29 Xiaomi Communications Co Ltd +00:90:6F Cisco Systems, Inc +00:90:A6 Cisco Systems, Inc +00:90:AB Cisco Systems, Inc +74:26:AC Cisco Systems, Inc +B0:00:B4 Cisco Systems, Inc +28:34:A2 Cisco Systems, Inc +64:12:25 Cisco Systems, Inc +54:4A:00 Cisco Systems, Inc +50:67:AE Cisco Systems, Inc +BC:16:F5 Cisco Systems, Inc +68:99:CD Cisco Systems, Inc +F4:4E:05 Cisco Systems, Inc +0C:F5:A4 Cisco Systems, Inc +5C:FC:66 Cisco Systems, Inc +D0:A5:A6 Cisco Systems, Inc +3C:5E:C3 Cisco Systems, Inc +64:F6:9D Cisco Systems, Inc +74:A2:E6 Cisco Systems, Inc +20:4C:9E Cisco Systems, Inc +A0:55:DE Pace plc +00:26:D9 Pace plc +00:11:2F ASUSTek COMPUTER INC. +00:11:D8 ASUSTek COMPUTER INC. +00:17:31 ASUSTek COMPUTER INC. +00:18:F3 ASUSTek COMPUTER INC. +48:5B:39 ASUSTek COMPUTER INC. +F4:6D:04 ASUSTek COMPUTER INC. +30:85:A9 ASUSTek COMPUTER INC. +00:90:0C Cisco Systems, Inc +00:10:79 Cisco Systems, Inc +00:10:2F Cisco Systems, Inc +00:0E:08 Cisco-Linksys, LLC +00:60:2F Cisco Systems, Inc +00:60:70 Cisco Systems, Inc +00:60:83 Cisco Systems, Inc +00:06:7C Cisco Systems, Inc +C8:D7:19 Cisco-Linksys, LLC +CC:08:E0 Apple, Inc. +58:55:CA Apple, Inc. +8C:7B:9D Apple, Inc. +88:C6:63 Apple, Inc. +C8:2A:14 Apple, Inc. +98:03:D8 Apple, Inc. +8C:58:77 Apple, Inc. +34:51:C9 Apple, Inc. +E0:B9:BA Apple, Inc. +D0:23:DB Apple, Inc. +B8:8D:12 Apple, Inc. +B8:17:C2 Apple, Inc. +68:A8:6D Apple, Inc. +78:A3:E4 Apple, Inc. +54:78:1A Cisco Systems, Inc +58:97:1E Cisco Systems, Inc +CC:D5:39 Cisco Systems, Inc +20:BB:C0 Cisco Systems, Inc +4C:4E:35 Cisco Systems, Inc +7C:AD:74 Cisco Systems, Inc +10:F3:11 Cisco Systems, Inc +08:CC:68 Cisco Systems, Inc +D0:C7:89 Cisco Systems, Inc +F8:4F:57 Cisco Systems, Inc +34:DB:FD Cisco Systems, Inc +5C:A4:8A Cisco Systems, Inc +AC:7A:4D ALPS ELECTRIC CO.,LTD. +FC:62:B9 ALPS ELECTRIC CO.,LTD. +00:10:A6 Cisco Systems, Inc +E8:65:49 Cisco Systems, Inc +84:B5:17 Cisco Systems, Inc +04:62:73 Cisco Systems, Inc +9C:57:AD Cisco Systems, Inc +00:22:3A Cisco SPVTG +00:18:39 Cisco-Linksys, LLC +00:1E:E5 Cisco-Linksys, LLC +38:C8:5C Cisco SPVTG +F4:5F:D4 Cisco SPVTG +00:23:06 ALPS ELECTRIC CO.,LTD. +00:1E:3D ALPS ELECTRIC CO.,LTD. +00:19:C1 ALPS ELECTRIC CO.,LTD. +BC:92:6B Apple, Inc. +00:50:E4 Apple, Inc. +00:30:65 Apple, Inc. +00:0A:27 Apple, Inc. +00:14:51 Apple, Inc. +00:19:E3 Apple, Inc. +00:23:12 Apple, Inc. +00:23:32 Apple, Inc. +00:24:36 Apple, Inc. +00:25:4B Apple, Inc. +00:26:BB Apple, Inc. +E8:06:88 Apple, Inc. +98:5A:EB Apple, Inc. +20:78:F0 Apple, Inc. +78:D7:5F Apple, Inc. +E0:AC:CB Apple, Inc. +98:E0:D9 Apple, Inc. +C0:CE:CD Apple, Inc. +70:E7:2C Apple, Inc. +D0:33:11 Apple, Inc. +84:7D:50 Holley Metering Limited +6C:4A:39 BITA +C8:B5:B7 Apple, Inc. +A8:BB:CF Apple, Inc. +90:B2:1F Apple, Inc. +B8:E8:56 Apple, Inc. +14:99:E2 Apple, Inc. +04:21:4C Insight Energy Ventures LLC +B4:18:D1 Apple, Inc. +80:00:6E Apple, Inc. +60:D9:C7 Apple, Inc. +C8:F6:50 Apple, Inc. +1C:1A:C0 Apple, Inc. +E0:66:78 Apple, Inc. +5C:8D:4E Apple, Inc. +64:A3:CB Apple, Inc. +44:FB:42 Apple, Inc. +F4:1B:A1 Apple, Inc. +3C:E0:72 Apple, Inc. +E8:8D:28 Apple, Inc. +CC:78:5F Apple, Inc. +AC:3C:0B Apple, Inc. +88:CB:87 Apple, Inc. +EC:35:86 Apple, Inc. +F0:C1:F1 Apple, Inc. +F4:F9:51 Apple, Inc. +18:AF:8F Apple, Inc. +C0:F2:FB Apple, Inc. +00:F7:6F Apple, Inc. +AC:87:A3 Apple, Inc. +48:43:7C Apple, Inc. +34:A3:95 Apple, Inc. +9C:F3:87 Apple, Inc. +A8:5B:78 Apple, Inc. +90:8D:6C Apple, Inc. +0C:15:39 Apple, Inc. +BC:4C:C4 Apple, Inc. +0C:BC:9F Apple, Inc. +A4:5E:60 Apple, Inc. +68:09:27 Apple, Inc. +60:FA:CD Apple, Inc. +1C:AB:A7 Apple, Inc. +8C:FA:BA Apple, Inc. +5C:95:AE Apple, Inc. +E0:C9:7A Apple, Inc. +BC:52:B7 Apple, Inc. +14:10:9F Apple, Inc. +54:26:96 Apple, Inc. +D8:D1:CB Apple, Inc. +4C:8E:CC SILKAN SA +3C:EF:8C ZHEJIANG DAHUA TECHNOLOGY CO.,LTD. +64:BC:0C LG Electronics +98:F4:28 zte corporation +7C:5A:67 JNC Systems, Inc. +5C:49:79 AVM Audiovisuelles Marketing und Computersysteme GmbH +C4:BB:EA Pakedge Device and Software Inc +84:10:0D Motorola Mobility LLC, a Lenovo Company +D8:8B:4C KingTing Tech. +E8:13:63 Comstock RD, Inc. +6C:93:54 Yaojin Technology (Shenzhen Co., LTD. +40:54:E4 Wearsafe Labs Inc +8C:E2:DA Circle Media Inc +74:D7:CA Panasonic Corporation Automotive +1C:CD:E5 Shanghai Wind Technologies Co.,Ltd +20:89:6F Fiberhome Telecommunication Technologies Co.,LTD +D4:94:E8 HUAWEI TECHNOLOGIES CO.,LTD +B0:78:F0 Beijing HuaqinWorld Technology Co.,Ltd. +30:29:BE Shanghai MRDcom Co.,Ltd +70:11:AE Music Life LTD +EC:B8:70 Beijing Heweinet Technology Co.,Ltd. +30:95:E3 SHANGHAI SIMCOM LIMITED +40:1B:5F Weifang GoerTek Electronics Co., Ltd. +BC:30:7E Wistron Neweb Corp +40:40:A7 Sony Mobile Communications AB +54:BE:53 zte corporation +58:8B:F3 ZyXEL Communications Corporation +A0:1E:0B MINIX Technology Limited +D4:83:04 SHENZHEN FAST TECHNOLOGIES CO.,LTD +38:5F:66 Cisco SPVTG +54:4E:90 Apple, Inc. +28:C8:7A Pace plc +58:FC:73 Arria Live Media, Inc. +2C:1B:C8 Hunan Topview Network System CO.,LTD +5C:AD:CF Apple, Inc. +00:6D:52 Apple, Inc. +D8:88:CE RF Technology Pty Ltd +D4:F4:BE Palo Alto Networks +B8:86:87 Liteon Technology Corporation +68:F9:56 Objetivos y Servicio de Valor Añadido +C0:7C:D1 PEGATRON CORPORATION +58:B6:33 Ruckus Wireless +AC:60:B6 Ericsson AB +F4:E9:26 Tianjin Zanpu Technology Inc. +D0:37:42 Yulong Computer Telecommunication Scientific(shenzhenCo.,Lt +04:C2:3E HTC Corporation +2C:FC:E4 CTEK Sweden AB +A8:A7:95 Hon Hai Precision Ind. Co.,Ltd. +10:86:8C ARRIS Group, Inc. +C0:B7:13 Beijing Xiaoyuer Technology Co. Ltd. +DC:A3:AC RBcloudtech +44:65:6A Mega Video Electronic(HK Industry Co., Ltd +0C:91:60 Hui Zhou Gaoshengda Technology Co.,LTD +EC:A9:FA GUANGDONG GENIUS TECHNOLOGY CO.,LTD. +30:0C:23 zte corporation +EC:1F:72 Samsung Electro Mechanics co., LTD. +44:5F:8C Intercel Group Limited +A4:8D:3B Vizio, Inc +10:05:B1 ARRIS Group, Inc. +0C:75:6C Anaren Microwave, Inc. +5C:51:88 Motorola Mobility LLC, a Lenovo Company +A0:39:F7 LG Electronics (Mobile Communications +68:9A:B7 Atelier Vision Corporation +64:0D:E6 Petra Systems +28:37:13 Shenzhen 3Nod Digital Technology Co., Ltd. +7C:AB:25 MESMO TECHNOLOGY INC. +74:04:2B Lenovo Mobile Communication (Wuhan Company Limited +44:55:B1 HUAWEI TECHNOLOGIES CO.,LTD +A4:56:02 fenglian Technology Co.,Ltd. +D0:6A:1F BSE CO.,LTD. +A8:80:38 ShenZhen MovingComm Technology Co., Limited +80:50:67 W & D TECHNOLOGY CORPORATION +40:28:14 RFI Engineering +10:2C:83 XIMEA +D4:68:BA Shenzhen Sundray Technologies Company Limited +A4:7B:85 ULTIMEDIA Co Ltd, +A8:D8:28 Bayer HealthCare +CC:37:AB Edgecore Networks Corportation +F8:0D:60 CANON INC. +E0:2C:B2 Lenovo Mobile Communication (Wuhan Company Limited +DC:15:DB Ge Ruili Intelligent Technology ( Beijing Co., Ltd. +E8:50:8B Samsung Electro Mechanics co., LTD. +30:F3:35 HUAWEI TECHNOLOGIES CO.,LTD +E8:91:20 Motorola Mobility LLC, a Lenovo Company +54:61:72 ZODIAC AEROSPACE SAS +AC:62:0D Jabil Circuit (Wuxi Co. LTD +54:CD:10 Panasonic Mobile Communications Co.,Ltd. +A4:A1:E4 Innotube, Inc. +70:68:79 Saijo Denki International Co., Ltd. +34:3D:98 JinQianMao Technology Co.,Ltd. +58:04:CB Tianjin Huisun Technology Co.,Ltd. +1C:B7:2C ASUSTek COMPUTER INC. +40:B8:9A Hon Hai Precision Ind. Co.,Ltd. +40:B8:37 Sony Mobile Communications AB +28:76:10 IgniteNet +68:A3:78 FREEBOX SAS +74:6A:3A Aperi Corporation +18:44:E6 zte corporation +A8:D4:09 USA 111 Inc +30:89:D3 HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED +4C:B7:6D Novi Security +90:6C:AC Fortinet, Inc. +00:32:3A so-logic +64:DB:81 Syszone Co., Ltd. +FC:6F:B7 Pace plc +C4:BA:A3 Beijing Winicssec Technologies Co., Ltd. +A0:13:CB Fiberhome Telecommunication Technologies Co.,LTD +20:63:5F Abeeway +E0:03:70 ShenZhen Continental Wireless Technology Co., Ltd. +70:9C:8F Nero AG +80:74:59 K's Co.,Ltd. +CC:96:35 LVS Co.,Ltd. +70:01:36 FATEK Automation Corporation +E0:35:60 Challenger Supply Holdings, LLC +0C:B5:DE Alcatel Lucent +04:C9:D9 EchoStar Technologies Corp +E4:CE:70 Health & Life co., Ltd. +EC:5A:86 Yulong Computer Telecommunication Scientific (Shenzhen Co.,Ltd +80:2A:A8 Ubiquiti Networks, Inc. +F8:7A:EF Rosonix Technology, Inc. +10:E8:78 Alcatel-Lucent +BC:60:10 Qingdao Hisense Communications Co.,Ltd +C4:3A:BE Sony Mobile Communications AB +18:B1:69 Sonicwall +D4:68:4D Ruckus Wireless +1C:C7:2D Shenzhen Huapu Digital CO.,Ltd +38:D8:2F zte corporation +C8:D7:79 Qingdao Haier Telecom Co.,Ltd +A0:C5:62 Pace plc +2C:A2:B4 Fortify Technologies, LLC +D8:74:95 zte corporation +8C:87:3B Leica Camera AG +28:E4:76 Pi-Coral +9C:68:5B Octonion SA +AC:AB:BF AthenTek Inc. +5C:41:E7 Wiatec International Ltd. +DC:09:14 Talk-A-Phone Co. +14:29:71 NEMOA ELECTRONICS (HK CO. LTD +C0:BD:D1 Samsung Electro Mechanics co., LTD. +34:68:95 Hon Hai Precision Ind. Co.,Ltd. +B4:73:56 Hangzhou Treebear Networking Co., Ltd. +D8:8D:5C Elentec +50:AD:D5 Dynalec Corporation +28:D9:8A Hangzhou Konke Technology Co.,Ltd. +BC:4D:FB Hitron Technologies. Inc +6C:25:B9 BBK Electronics Corp., Ltd., +74:29:AF Hon Hai Precision Ind. Co.,Ltd. +40:EA:CE FOUNDER BROADBAND NETWORK SERVICE CO.,LTD +10:C6:7E SHENZHEN JUCHIN TECHNOLOGY CO., LTD +3C:49:37 ASSMANN Electronic GmbH +90:45:06 Tokyo Boeki Medisys Inc. +80:A8:5D Osterhout Design Group +9C:6C:15 Microsoft Corporation +EC:74:BA Hirschmann Automation and Control GmbH +68:3C:7D Magic Intelligence Technology Limited +18:A3:E8 Fiberhome Telecommunication Tech.Co.,Ltd. +60:12:8B CANON INC. +EC:BA:FE GIROPTIC +E8:44:7E Bitdefender SRL +84:C3:E8 Vaillant GmbH +B8:8E:C6 Stateless Networks +14:6B:72 Shenzhen Fortune Ship Technology Co., Ltd. +40:A5:EF Shenzhen Four Seas Global Link Network Technology Co., Ltd. +7C:7A:53 Phytrex Technology Corp. +48:86:E8 Microsoft Corporation +78:FC:14 B Communications Pty Ltd +88:E1:61 Art Beijing Science and Technology Development Co., Ltd. +B4:A9:FE GHIA Technology (Shenzhen LTD +70:0F:C7 SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD. +EC:80:09 NovaSparks +64:00:2D Powerlinq Co., LTD +48:6B:2C BBK Electronics Corp., Ltd., +10:12:18 Korins Inc. +EC:0E:C4 Hon Hai Precision Ind. Co.,Ltd. +B0:45:15 mira fitness,LLC. +30:75:12 Sony Mobile Communications AB +A4:9D:49 Ketra, Inc. +C0:98:79 Acer Inc. +1C:9E:CB Beijing Nari Smartchip Microelectronics Company Limited +D4:8D:D9 Meld Technology, Inc +2C:37:96 CYBO CO.,LTD. +94:70:D2 WINFIRM TECHNOLOGY +2C:29:97 Microsoft Corporation +4C:E2:F1 sclak srl +34:4D:EA zte corporation +90:8C:09 Total Phase +1C:7E:51 3bumen.com +E4:1D:2D Mellanox Technologies, Inc. +60:C7:98 Verifone, Inc. +38:0E:7B V.P.S. Thai Co., Ltd +38:F3:3F TATSUNO CORPORATION +28:A5:EE Shenzhen SDGI CATV Co., Ltd +94:CE:31 CTS Limited +4C:BB:58 Chicony Electronics Co., Ltd. +C4:00:06 Lipi Data Systems Ltd. +78:9C:E7 Shenzhen Aikede Technology Co., Ltd +64:89:9A LG Electronics +5C:2E:D2 ABC(XiSheng Electronics Co.,Ltd +D8:F7:10 Libre Wireless Technologies Inc. +68:F7:28 LCFC(HeFei Electronics Technology co., ltd +DC:EC:06 Heimi Network Technology Co., Ltd. +88:70:EF SC Professional Trading Co., Ltd. +10:2F:6B Microsoft Corporation +AC:B7:4F METEL s.r.o. +CC:F5:38 3isysnetworks +04:DE:DB Rockport Networks Inc +68:F0:6D ALONG INDUSTRIAL CO., LIMITED +54:F8:76 ABB AG +48:57:DD Facebook +84:93:0C InCoax Networks Europe AB +D4:7B:35 NEO Monitors AS +D8:FB:11 AXACORE +C8:D0:19 Shanghai Tigercel Communication Technology Co.,Ltd +18:A9:58 PROVISION THAI CO., LTD. +D8:DE:CE ISUNG CO.,LTD +20:53:CA Risk Technology Ltd +14:2B:D6 Guangdong Appscomm Co.,Ltd +C8:BA:94 Samsung Electro Mechanics co., LTD. +B0:25:AA Private +40:82:56 Continental Automotive GmbH +D8:66:EE BOXIN COMMUNICATION CO.,LTD. +3C:18:9F Nokia Corporation +28:29:CC Corsa Technology Incorporated +FC:79:0B Hitachi High Technologies America, Inc. +28:E6:E9 SIS Sat Internet Services GmbH +BC:4E:5D ZhongMiao Technology Co., Ltd. +08:F7:28 GLOBO Multimedia Sp. z o.o. Sp.k. +70:72:0D Lenovo Mobile Communication Technology Ltd. +84:01:A7 Greyware Automation Products, Inc +C4:C9:EC Gugaoo HK Limited +F4:06:A5 Hangzhou Bianfeng Networking Technology Co., Ltd. +4C:39:09 HPL Electric & Power Private Limited +7C:FE:4E Shenzhen Safe vision Technology Co.,LTD +54:EF:92 Shenzhen Elink Technology Co., LTD +80:0E:24 ForgetBox +FC:E1:86 A3M Co., LTD +CC:B6:91 NECMagnusCommunications +40:16:7E ASUSTek COMPUTER INC. +C8:9F:1D SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD +98:37:13 PT.Navicom Indonesia +AC:A9:19 TrekStor GmbH +84:85:0A Hella Sonnen- und Wetterschutztechnik GmbH +18:30:09 Woojin Industrial Systems Co., Ltd. +60:81:F9 Helium Systems, Inc +34:C5:D0 Hagleitner Hygiene International GmbH +74:DB:D1 Ebay Inc +34:31:C4 AVM GmbH +DC:53:7C Compal Broadband Networks, Inc. +A0:06:27 NEXPA System +30:33:35 Boosty +18:D5:B6 SMG Holdings LLC +C8:FF:77 Dyson Limited +C0:3D:46 Shanghai Mochui Network Technology Co., Ltd +DC:F1:10 Nokia Corporation +54:DF:00 Ulterius Technologies, LLC +E0:1D:38 Beijing HuaqinWorld Technology Co.,Ltd +D8:0C:CF C.G.V. S.A.S. +14:3D:F2 Beijing Shidai Hongyuan Network Communication Co.,Ltd +B0:D5:9D Shenzhen Zowee Technology Co., Ltd +C4:91:3A Shenzhen Sanland Electronic Co., ltd. +60:B6:17 Fiberhome Telecommunication Tech.Co.,Ltd. +A4:60:32 MRV Communications (Networks LTD +20:5A:00 Coval +0C:20:26 noax Technologies AG +24:0A:11 TCT Mobile Limited +88:0F:B6 Jabil Circuits India Pvt Ltd,-EHTP unit +C4:62:6B ZPT Vigantice +74:F8:5D Berkeley Nucleonics Corp +08:D8:33 Shenzhen RF Technology Co,.Ltd +48:EE:07 Silver Palm Technologies LLC +9C:FB:F1 MESOMATIC GmbH & Co.KG +94:C0:14 Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek +10:27:BE TVIP +20:87:AC AES motomation +A8:24:EB ZAO NPO Introtest +44:7E:76 Trek Technology (S Pte Ltd +E8:FC:60 ELCOM Innovations Private Limited +1C:FC:BB Realfiction ApS +B0:EC:8F GMX SAS +C4:0E:45 ACK Networks,Inc. +5C:25:4C Avire Global Pte Ltd +7C:1A:03 8Locations Co., Ltd. +48:18:42 Shanghai Winaas Co. Equipment Co. Ltd. +E8:17:FC NIFTY Corporation +D0:9C:30 Foster Electric Company, Limited +78:FE:E2 Shanghai Diveo Technology Co., Ltd +38:6C:9B Ivy Biomedical +E4:4C:6C Shenzhen Guo Wei Electronic Co,. Ltd. +00:8B:43 RFTECH +2C:95:7F zte corporation +24:26:42 SHARP Corporation. +28:22:46 Beijing Sinoix Communication Co., LTD +FC:16:07 Taian Technology(Wuxi Co.,Ltd. +CC:89:FD Nokia Corporation +E8:61:83 Black Diamond Advanced Technology, LLC +C4:82:4E Changzhou Uchip Electronics Co., LTD. +24:A8:7D Panasonic Automotive Systems Asia Pacific(ThailandCo.,Ltd. +78:EC:74 Kyland-USA +28:C8:25 DellKing Industrial Co., Ltd +64:E8:92 Morio Denki Co., Ltd. +08:6D:F2 Shenzhen MIMOWAVE Technology Co.,Ltd +64:EB:8C Seiko Epson Corporation +48:D0:CF Universal Electronics, Inc. +AC:36:13 Samsung Electronics Co.,Ltd +DC:C7:93 Nokia Corporation +E0:3F:49 ASUSTek COMPUTER INC. +D8:EE:78 Moog Protokraft +F4:B6:E5 TerraSem Co.,Ltd +28:BB:59 RNET Technologies, Inc. +7C:8D:91 Shanghai Hongzhuo Information Technology co.,LTD +A8:81:F1 BMEYE B.V. +24:11:48 Entropix, LLC +30:B5:C2 TP-LINK TECHNOLOGIES CO.,LTD. +F8:5C:45 IC Nexus Co. Ltd. +88:F7:C7 Technicolor USA Inc. +04:DB:8A Suntech International Ltd. +08:3F:76 Intellian Technologies, Inc. +0C:C4:7A Super Micro Computer, Inc. +D0:63:4D Meiko Maschinenbau GmbH & Co. KG +24:DB:ED Samsung Electronics Co.,Ltd +88:C6:26 Logitech - Ultimate Ears +88:9C:A6 BTB Korea INC +F0:25:B7 Samsung Electro Mechanics co., LTD. +B0:DA:00 CERA ELECTRONIQUE +44:70:98 MING HONG TECHNOLOGY (SHEN ZHEN LIMITED +54:E2:E0 Pace plc +00:EE:BD HTC Corporation +48:B5:A7 Glory Horse Industries Ltd. +DC:5E:36 Paterson Technology +50:E0:C7 TurControlSystme AG +9C:D6:43 D-Link International +28:FC:51 The Electric Controller and Manufacturing Co., LLC +34:A5:E1 Sensorist ApS +A4:E9:A3 Honest Technology Co., Ltd +C4:E9:2F AB Sciex +9C:21:6A TP-LINK TECHNOLOGIES CO.,LTD. +F8:62:AA xn systems +A4:05:9E STA Infinity LLP +6C:15:F9 Nautronix Limited +68:0A:D7 Yancheng Kecheng Optoelectronic Technology Co., Ltd +BC:88:93 VILLBAU Ltd. +64:3F:5F Exablaze +E8:F2:26 MILLSON CUSTOM SOLUTIONS INC. +70:60:DE LaVision GmbH +FC:FE:77 Hitachi Reftechno, Inc. +24:E2:71 Qingdao Hisense Communications Co.,Ltd +70:53:3F Alfa Instrumentos Eletronicos Ltda. +44:8A:5B Micro-Star INT'L CO., LTD. +68:19:3F Digital Airways +5C:D6:1F Qardio, Inc +90:20:83 General Engine Management Systems Ltd. +14:B1:26 Industrial Software Co +C0:35:80 A&R TECH +14:46:E4 AVISTEL +90:79:90 Benchmark Electronics Romania SRL +C4:93:80 Speedytel technology +B4:A8:2B Histar Digital Electronics Co., Ltd. +60:A9:B0 Merchandising Technologies, Inc +00:7D:FA Volkswagen Group of America +60:24:C1 Jiangsu Zhongxun Electronic Technology Co., Ltd +6C:5A:B5 TCL Technoly Electronics (Huizhou Co., Ltd. +88:78:9C Game Technologies SA +18:AA:45 Fon Technology +00:73:E0 Samsung Electronics Co.,Ltd +54:93:59 SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. +BC:44:86 Samsung Electronics Co.,Ltd +28:44:30 GenesisTechnical Systems (UK Ltd +98:43:DA INTERTECH +80:56:F2 Hon Hai Precision Ind. Co.,Ltd. +28:57:67 Echostar Technologies Corp +B0:79:08 Cummings Engineering +04:CB:1D Traka plc +B8:7A:C9 Siemens Ltd. +B0:98:9F LG CNS +3C:30:0C Dewar Electronics Pty Ltd +78:B5:D2 Ever Treasure Industrial Limited +A4:09:CB Alfred Kaercher GmbH & Co KG +C4:45:EC Shanghai Yali Electron Co.,LTD +38:0B:40 Samsung Electronics Co.,Ltd +E8:61:1F Dawning Information Industry Co.,Ltd +0C:A6:94 Sunitec Enterprise Co.,Ltd +14:60:80 zte corporation +98:6C:F5 zte corporation +78:49:1D The Will-Burt Company +74:D4:35 GIGA-BYTE TECHNOLOGY CO.,LTD. +84:0F:45 Shanghai GMT Digital Technologies Co., Ltd +58:A2:B5 LG Electronics +D8:27:0C MaxTronic International Co., Ltd. +E8:04:10 Private +8C:08:8B Remote Solution +A4:77:60 Nokia Corporation +24:A4:95 Thales Canada Inc. +70:18:8B Hon Hai Precision Ind. Co.,Ltd. +3C:77:E6 Hon Hai Precision Ind. Co.,Ltd. +5C:DD:70 Hangzhou H3C Technologies Co., Limited +88:36:12 SRC Computers, LLC +E0:A1:98 NOJA Power Switchgear Pty Ltd +CC:7B:35 zte corporation +04:D4:37 ZNV +CC:F4:07 EUKREA ELECTROMATIQUE SARL +BC:2B:D7 Revogi Innovation Co., Ltd. +3C:40:4F Guangdong Pisen Electronics Co. Ltd. +24:EC:D6 CSG Science & Technology Co.,Ltd.Hefei +10:22:79 ZeroDesktop, Inc. +CC:4A:E1 fourtec -Fourier Technologies +A4:89:5B ARK INFOSOLUTIONS PVT LTD +38:EC:11 Novatek Microelectronics Corp. +A8:CC:C5 Saab AB (publ +98:8E:4A NOXUS(BEIJING TECHNOLOGY CO.,LTD +1C:41:58 Gemalto M2M GmbH +AC:D6:57 Shaanxi Guolian Digital TV Technology Co., Ltd. +54:1B:5D Techno-Innov +78:CB:33 DHC Software Co.,Ltd +50:76:91 Tekpea, Inc. +C4:21:C8 KYOCERA Corporation +A4:C0:C7 ShenZhen Hitom Communication Technology Co..LTD +EC:22:57 JiangSu NanJing University Electronic Information Technology Co.,Ltd +0C:84:DC Hon Hai Precision Ind. Co.,Ltd. +34:1A:4C SHENZHEN WEIBU ELECTRONICS CO.,LTD. +A0:9B:BD Total Aviation Solutions Pty Ltd +E8:48:1F Advanced Automotive Antennas +18:D6:CF Kurth Electronic GmbH +E0:7F:88 EVIDENCE Network SIA +1C:7C:C7 Coriant GmbH +54:2C:EA PROTECTRON +00:C5:DB Datatech Sistemas Digitales Avanzados SL +10:9A:B9 Tosibox Oy +F8:42:FB Yasuda Joho Co.,ltd. +88:73:98 K2E Tekpoint +68:EE:96 Cisco SPVTG +FC:60:18 Zhejiang Kangtai Electric Co., Ltd. +30:3E:AD Sonavox Canada Inc +44:4A:65 Silverflare Ltd. +50:A0:BF Alba Fiber Systems Inc. +3C:97:7E IPS Technology Limited +F0:24:05 OPUS High Technology Corporation +D8:B0:4C Jinan USR IOT Technology Co., Ltd. +64:6E:EA Iskratel d.o.o. +04:3D:98 ChongQing QingJia Electronics CO.,LTD +E8:BB:3D Sino Prime-Tech Limited +E4:92:FB Samsung Electronics Co.,Ltd +98:CD:B4 Virident Systems, Inc. +54:E3:B0 JVL Industri Elektronik +64:0B:4A Digital Telecom Technology Limited +F4:20:12 Cuciniale GmbH +4C:21:D0 Sony Mobile Communications AB +18:10:4E CEDINT-UPM +2C:7B:84 OOO Petr Telegin +54:05:36 Vivago Oy +2C:E6:CC Ruckus Wireless +E0:FA:EC Platan sp. z o.o. sp. k. +F0:8E:DB VeloCloud Networks +B8:DC:87 IAI Corporation +7C:6F:F8 ShenZhen ACTO Digital Video Technology Co.,Ltd. +8C:4B:59 3D Imaging & Simulations Corp +A4:FB:8D Hangzhou Dunchong Technology Co.Ltd +00:75:E1 Ampt, LLC +CC:04:B4 Select Comfort +28:4F:CE Liaoning Wontel Science and Technology Development Co.,Ltd. +14:49:E0 Samsung Electro Mechanics co.,LTD. +0C:C8:1F Summer Infant, Inc. +D8:69:60 Steinsvik +44:2A:FF E3 Technology, Inc. +E4:40:E2 Samsung Electronics Co.,Ltd +0C:93:01 PT. Prasimax Inovasi Teknologi +1C:AF:05 Samsung Electronics Co.,Ltd +60:69:9B isepos GmbH +B8:30:A8 Road-Track Telematics Development +54:21:60 Resolution Products +88:46:2A Telechips Inc. +A8:97:DC IBM +E8:DE:27 TP-LINK TECHNOLOGIES CO.,LTD. +FC:22:9C Han Kyung I Net Co.,Ltd. +14:86:92 TP-LINK TECHNOLOGIES CO.,LTD. +18:32:A2 LAON TECHNOLOGY CO., LTD. +68:54:ED Alcatel-Lucent - Nuage +98:5C:93 SBG Systems SAS +64:E5:99 EFM Networks +F4:99:AC WEBER Schraubautomaten GmbH +8C:C7:D0 zhejiang ebang communication co.,ltd +70:82:0E as electronics GmbH +DC:2B:CA Zera GmbH +50:8D:6F CHAHOO Limited +68:83:1A Pandora Mobility Corporation +D4:22:3F Lenovo Mobile Communication Technology Ltd. +08:68:D0 Japan System Design +10:3D:EA HFC Technology (Beijing Ltd. Co. +E8:E8:75 iS5 Communications Inc. +2C:7B:5A Milper Ltd +18:5A:E8 Zenotech.Co.,Ltd +E0:AE:ED LOENK +D4:EE:07 HIWIFI Co., Ltd. +90:82:60 IEEE 1904.1 Working Group +FC:AD:0F QTS NETWORKS +98:4C:04 Zhangzhou Keneng Electrical Equipment Co Ltd +CC:04:7C G-WAY Microwave +44:F8:49 Union Pacific Railroad +1C:FA:68 TP-LINK TECHNOLOGIES CO.,LTD. +D0:BE:2C CNSLink Co., Ltd. +28:18:78 Microsoft Corporation +E4:57:A8 Stuart Manufacturing, Inc. +24:81:AA KSH International Co., Ltd. +78:99:66 Musilab Electronics (DongGuanCo.,Ltd. +D8:B0:2E Guangzhou Zonerich Business Machine Co., Ltd +EC:2C:49 University of Tokyo +CC:5D:57 Information System Research Institute,Inc. +1C:37:BF Cloudium Systems Ltd. +24:95:04 SFR +30:89:99 Guangdong East Power Co., +D4:A4:99 InView Technology Corporation +AC:41:22 Eclipse Electronic Systems Inc. +A0:73:FC Rancore Technologies Private Limited +84:62:23 Shenzhen Coship Electronics Co., Ltd. +A4:E9:91 SISTEMAS AUDIOVISUALES ITELSIS S.L. +84:F4:93 OMS spol. s.r.o. +38:67:93 Asia Optical Co., Inc. +BC:D1:77 TP-LINK TECHNOLOGIES CO.,LTD. +C8:B3:73 Cisco-Linksys, LLC +98:30:71 DAIKYUNG VASCOM +0C:04:00 Jantar d.o.o. +C0:43:01 Epec Oy +68:7C:D5 Y Soft Corporation, a.s. +E0:7C:62 Whistle Labs, Inc. +FC:44:99 Swarco LEA d.o.o. +0C:84:84 Zenovia Electronics Inc. +5C:F3:70 CC&C Technologies, Inc +A0:1C:05 NIMAX TELECOM CO.,LTD. +F8:0D:EA ZyCast Technology Inc. +7C:05:07 PEGATRON CORPORATION +18:00:DB Fitbit Inc. +50:A7:15 Aboundi, Inc. +FC:35:E6 Visteon corp +D8:66:C6 Shenzhen Daystar Technology Co.,ltd +18:36:FC Elecsys International Corporation +F4:81:39 CANON INC. +D4:0B:B9 Solid Semecs bv. +74:8E:08 Bestek Corp. +B8:C8:55 Shanghai GBCOM Communication Technology Co.,Ltd. +54:A6:19 Alcatel-Lucent Shanghai Bell Co., Ltd +C4:7D:FE A.N. Solutions GmbH +E0:31:D0 SZ Telstar CO., LTD +70:C6:AC Bosch Automotive Aftermarket +2C:69:BA RF Controls, LLC +DC:57:26 Power-One +2C:24:5F Babolat VS +D4:64:F7 CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD +A4:7A:CF VIBICOM COMMUNICATIONS INC. +CC:3C:3F SA.S.S. Datentechnik AG +90:56:92 Autotalks Ltd. +0C:2A:E7 Beijing General Research Institute of Mining and Metallurgy +44:39:C4 Universal Global Scientific Industrial Co.,Ltd +DC:D5:2A Sunny Heart Limited +C4:C7:55 Beijing HuaqinWorld Technology Co.,Ltd +9C:79:AC Suntec Software(Shanghai Co., Ltd. +64:88:FF Sichuan Changhong Electric Ltd. +F8:DF:A8 zte corporation +AC:A4:30 Peerless AV +B4:AB:2C MtM Technology Corporation +74:37:2F Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd +BC:51:FE Swann communications Pty Ltd +78:9E:D0 Samsung Electronics +D4:0F:B2 Applied Micro Electronics AME bv +74:FE:48 ADVANTECH CO., LTD. +70:54:D2 PEGATRON CORPORATION +D0:B4:98 Robert Bosch LLC Automotive Electronics +80:B9:5C ELFTECH Co., Ltd. +E8:5A:A7 LLC Emzior +24:2F:FA Toshiba Global Commerce Solutions +A0:BA:B8 Pixon Imaging +9C:E1:D6 Junger Audio-Studiotechnik GmbH +E4:E4:09 LEIFHEIT AG +00:4D:32 Andon Health Co.,Ltd. +8C:04:FF Technicolor USA Inc. +C4:6D:F1 DataGravity +28:D2:44 LCFC(HeFei Electronics Technology Co., Ltd. +AC:E8:7E Bytemark Computer Consulting Ltd +60:CD:C5 Taiwan Carol Electronics., Ltd +14:89:FD Samsung Electronics +60:C5:A8 Beijing LT Honway Technology Co.,Ltd +B4:DF:3B Chromlech +A4:6E:79 DFT System Co.Ltd +94:DE:80 GIGA-BYTE TECHNOLOGY CO.,LTD. +C8:8A:83 Dongguan HuaHong Electronics Co.,Ltd +0C:C6:55 Wuxi YSTen Technology Co.,Ltd. +D4:10:CF Huanshun Network Science and Technology Co., Ltd. +B8:04:15 Bayan Audio +84:C8:B1 Incognito Software Systems Inc. +64:5A:04 Chicony Electronics Co., Ltd. +5C:89:D4 Beijing Banner Electric Co.,Ltd +98:4C:D3 Mantis Deposition +8C:4C:DC PLANEX COMMUNICATIONS INC. +10:68:3F LG Electronics +D0:63:B4 SolidRun Ltd. +2C:3B:FD Netstor Technology Co., Ltd. +F0:73:AE PEAK-System Technik +68:4C:A8 Shenzhen Herotel Tech. Co., Ltd. +F4:47:2A Nanjing Rousing Sci. and Tech. Industrial Co., Ltd +18:52:53 Pixord Corporation +A4:17:31 Hon Hai Precision Ind. Co.,Ltd. +FC:A9:B0 MIARTECH (SHANGHAI,INC. +80:D7:33 QSR Automations, Inc. +8C:33:30 EmFirst Co., Ltd. +8C:0C:90 Ruckus Wireless +08:E5:DA NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. +58:84:E4 IP500 Alliance e.V. +04:E9:E5 PJRC.COM, LLC +70:38:11 Invensys Rail +AC:E6:4B Shenzhen Baojia Battery Technology Co., Ltd. +30:32:94 W-IE-NE-R Plein & Baus GmbH +EC:47:3C Redwire, LLC +54:81:AD Eagle Research Corporation +7C:82:2D Nortec +74:5F:AE TSL PPL +84:62:A6 EuroCB (Phils, Inc. +80:FA:5B CLEVO CO. +E4:F3:65 Time-O-Matic, Inc. +18:55:0F Cisco SPVTG +1C:91:79 Integrated System Technologies Ltd +38:F5:97 home2net GmbH +38:66:45 OOSIC Technology CO.,Ltd +D0:DF:B2 Genie Networks Limited +80:8B:5C Shenzhen Runhuicheng Technology Co., Ltd +04:58:6F Sichuan Whayer information industry Co.,LTD +44:9B:78 The Now Factory +D0:52:A8 Physical Graph Corporation +EC:43:F6 ZyXEL Communications Corporation +34:F6:2D SHARP Corporation +C4:EB:E3 RRCN SAS +4C:1A:95 Novakon Co., Ltd. +C0:4A:00 TP-LINK TECHNOLOGIES CO.,LTD. +9C:31:78 Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd +48:BE:2D Symanitron +38:E5:95 Shenzhen Gongjin Electronics Co.,Ltd +B8:60:91 Onnet Technologies and Innovations LLC +20:1A:06 COMPAL INFORMATION (KUNSHAN CO., LTD. +D4:CA:6E u-blox AG +C0:11:A6 Fort-Telecom ltd. +B8:DA:F1 Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH +1C:11:E1 Wartsila Finland Oy +50:46:5D ASUSTek COMPUTER INC. +74:BF:A1 HYUNTECK +FC:F5:28 ZyXEL Communications Corporation +F8:AA:8A Axview Technology (Shenzhen Co.,Ltd +60:F4:94 Hon Hai Precision Ind. Co.,Ltd. +58:94:CF Vertex Standard LMR, Inc. +2C:5A:A3 PROMATE ELECTRONIC CO.LTD +98:52:B1 Samsung Electronics +B4:00:9C CableWorld Ltd. +80:3F:D6 bytes at work AG +64:5F:FF Nicolet Neuro +74:1E:93 Fiberhome Telecommunication Tech.Co.,Ltd. +28:29:D9 GlobalBeiMing technology (BeijingCo. Ltd +18:9A:67 CSE-Servelec Limited +38:A5:B6 SHENZHEN MEGMEET ELECTRICAL CO.,LTD +E4:3F:A2 Wuxi DSP Technologies Inc. +00:FD:4C NEVATEC +E0:9D:B8 PLANEX COMMUNICATIONS INC. +60:45:BD Microsoft +9C:54:CA Zhengzhou VCOM Science and Technology Co.,Ltd +38:8A:B7 ITC Networks +BC:C2:3A Thomson Video Networks +00:BF:15 Genetec Inc. +20:F8:5E Delta Electronics +68:CE:4E L-3 Communications Infrared Products +68:B6:FC Hitron Technologies. Inc +7C:16:0D Saia-Burgess Controls AG +A4:D1:8F Shenzhen Skyee Optical Fiber Communication Technology Ltd. +0C:56:5C HyBroad Vision (Hong Kong Technology Co Ltd +64:7C:34 Ubee Interactive Corp. +64:9F:F7 Kone OYj +B8:6B:23 Toshiba +4C:06:8A Basler Electric Company +E0:A3:0F Pevco +5C:17:37 I-View Now, LLC. +04:9C:62 BMT Medical Technology s.r.o. +C4:BA:99 I+ME Actia Informatik und Mikro-Elektronik GmbH +0C:2A:69 electric imp, incorporated +BC:81:1F Ingate Systems +34:E0:CF zte corporation +80:1D:AA Avaya Inc +6C:40:C6 Nimbus Data Systems, Inc. +50:3F:56 Syncmold Enterprise Corp +D0:4C:C1 SINTRONES Technology Corp. +DC:9F:A4 Nokia Corporation +44:C3:9B OOO RUBEZH NPO +58:C2:32 NEC Corporation +D8:C6:91 Hichan Technology Corp. +8C:FD:F0 QUALCOMM Incorporated +7C:02:BC Hansung Electronics Co. LTD +18:48:D8 Fastback Networks +C8:19:F7 Samsung Electronics Co.,Ltd +70:23:93 fos4X GmbH +C4:73:1E Samsung Eletronics Co., Ltd +D8:AF:F1 Panasonic Appliances Company +58:EC:E1 Newport Corporation +14:35:8B Mediabridge Products, LLC. +34:99:6F VPI Engineering +24:10:64 Shenzhen Ecsino Tecnical Co. Ltd +10:D1:DC INSTAR Deutschland GmbH +84:4B:F5 Hon Hai Precision Ind. Co.,Ltd. +D8:16:0A Nippon Electro-Sensory Devices +58:69:6C Fujian Ruijie Networks co, ltd +F4:54:33 Rockwell Automation +EC:93:27 MEMMERT GmbH + Co. KG +1C:43:EC JAPAN CIRCUIT CO.,LTD +BC:28:D6 Rowley Associates Limited +F0:5F:5A Getriebebau NORD GmbH and Co. KG +00:95:69 LSD Science and Technology Co.,Ltd. +34:C8:03 Nokia Corporation +50:11:EB SilverNet Ltd +5C:D4:1B UCZOON Technology Co., LTD +78:3C:E3 Kai-EE +08:68:EA EITO ELECTRONICS CO., LTD. +5C:4A:26 Enguity Technology Corp +28:9E:DF Danfoss Turbocor Compressors, Inc +E8:40:F2 PEGATRON CORPORATION +50:05:3D CyWee Group Ltd +4C:64:D9 Guangdong Leawin Group Co., Ltd +7C:B0:3E OSRAM GmbH +14:B1:C8 InfiniWing, Inc. +C0:49:3D MAITRISE TECHNOLOGIQUE +34:A7:BA Fischer International Systems Corporation +AC:D3:64 ABB SPA, ABB SACE DIV. +38:F8:B7 V2COM PARTICIPACOES S.A. +B4:82:55 Research Products Corporation +C8:45:44 Shanghai Enlogic Electric Technology Co., Ltd. +2C:75:0F Shanghai Dongzhou-Lawton Communication Technology Co. Ltd. +B4:04:18 Smartchip Integrated Inc. +F4:EA:67 Cisco Systems, Inc +D0:AE:EC Alpha Networks Inc. +3C:98:BF Quest Controls, Inc. +D0:57:85 Pantech Co., Ltd. +04:5C:06 Zmodo Technology Corporation +50:4A:5E Masimo Corporation +4C:C9:4F Alcatel-Lucent +38:BF:33 NEC CASIO Mobile Communications +A0:41:A7 NL Ministry of Defense +34:2F:6E Anywire corporation +E8:6D:6E voestalpine SIGNALING Fareham Ltd. +F8:D4:62 Pumatronix Equipamentos Eletronicos Ltda. +54:53:ED Sony Corporation +94:00:70 Nokia Corporation +6C:3A:84 Shenzhen Aero-Startech. Co.Ltd +C0:14:3D Hon Hai Precision Ind. Co.,Ltd. +44:2B:03 Cisco Systems, Inc +78:1C:5A SHARP Corporation +E4:C6:E6 Mophie, LLC +50:2D:1D Nokia Corporation +BC:EA:2B CityCom GmbH +94:44:44 LG Innotek +E4:C8:06 Ceiec Electric Technology Inc. +18:B5:91 I-Storm +A4:56:30 Cisco Systems, Inc +CC:FE:3C Samsung Electronics +00:2A:AF LARsys-Automation GmbH +60:F3:DA Logic Way GmbH +A0:6D:09 Intelcan Technosystems Inc. +BC:14:01 Hitron Technologies. Inc +68:D9:25 ProSys Development Services +2C:2D:48 bct electronic GesmbH +B4:1D:EF Internet Laboratories, Inc. +28:41:21 OptiSense Network, LLC +50:57:A8 Cisco Systems, Inc +38:45:8C MyCloud Technology corporation +0C:9D:56 Consort Controls Ltd +3C:CE:73 Cisco Systems, Inc +A4:7C:14 ChargeStorm AB +F4:60:0D Panoptic Technology, Inc +AC:CF:23 Hi-flying electronics technology Co.,Ltd +C0:81:70 Effigis GeoSolutions +78:C4:AB Shenzhen Runsil Technology Co.,Ltd +70:9A:0B Italian Institute of Technology +24:09:17 Devlin Electronics Limited +DC:37:D2 Hunan HKT Electronic Technology Co., Ltd +04:8B:42 Skspruce Technology Limited +50:76:A6 Ecil Informatica Ind. Com. Ltda +B4:31:B8 Aviwest +24:11:25 Hutek Co., Ltd. +00:36:FE SuperVision +CC:18:7B Manzanita Systems, Inc. +38:B1:2D Sonotronic Nagel GmbH +E0:06:E6 Hon Hai Precision Ind. Co.,Ltd. +80:20:AF Trade FIDES, a.s. +50:D2:74 Steffes Corporation +48:D5:4C Jeda Networks +34:97:FB ADVANCED RF TECHNOLOGIES INC +C4:64:13 Cisco Systems, Inc +14:3A:EA Dynapower Company LLC +9C:A1:34 Nike, Inc. +B4:D8:A9 BetterBots +7C:C8:D7 Damalisk +00:91:FA Synapse Product Development +A0:5A:A4 Grand Products Nevada, Inc. +24:C0:B3 RSF +E0:0B:28 Inovonics +50:0B:32 Foxda Technology Industrial(ShenZhenCo.,LTD +E8:03:9A Samsung Electronics CO., LTD +30:2D:E8 JDA, LLC (JDA Systems +70:CA:9B Cisco Systems, Inc +2C:3F:38 Cisco Systems, Inc +80:3F:5D Winstars Technology Ltd +78:07:38 Z.U.K. Elzab S.A. +64:0E:36 TAZTAG +70:EE:50 Netatmo +EC:63:E5 ePBoard Design LLC +60:B6:06 Phorus +F4:E6:D7 Solar Power Technologies, Inc. +78:DD:D6 c-scape +98:4A:47 CHG Hospital Beds +3C:6A:7D Niigata Power Systems Co., Ltd. +FC:45:5F JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD +3C:70:59 MakerBot Industries +F8:FE:5C Reciprocal Labs Corp +6C:9C:ED Cisco Systems, Inc +94:E0:D0 HealthStream Taiwan Inc. +DC:F8:58 Lorent Networks, Inc. +58:93:96 Ruckus Wireless +A0:5E:6B MELPER Co., Ltd. +30:B3:A2 Shenzhen Heguang Measurement & Control Technology Co.,Ltd +F0:00:7F Janz - Contadores de Energia, SA +CC:94:4A Pfeiffer Vacuum GmbH +0C:85:25 Cisco Systems, Inc +BC:E5:9F WATERWORLD Technology Co.,LTD +1C:5C:55 PRIMA Cinema, Inc +08:25:22 ADVANSEE +4C:2F:9D ICM Controls +E4:67:BA Danish Interpretation Systems A/S +64:27:37 Hon Hai Precision Ind. Co.,Ltd. +BC:FE:8C Altronic, LLC +24:BB:C1 Absolute Analysis +7C:DD:11 Chongqing MAS SCI&TECH.Co.,Ltd +C4:3C:3C CYBELEC SA +00:D6:32 GE Energy +C4:0A:CB Cisco Systems, Inc +74:63:DF VTS GmbH +38:28:EA Fujian Netcom Technology Co., LTD +2C:EE:26 Petroleum Geo-Services +DC:3E:51 Solberg & Andersen AS +D8:B9:0E Triple Domain Vision Co.,Ltd. +7C:4B:78 Red Sun Synthesis Pte Ltd +28:D1:AF Nokia Corporation +34:82:DE Kayo Technology, Inc. +68:BC:0C Cisco Systems, Inc +2C:9E:FC CANON INC. +98:C8:45 PacketAccess +98:82:17 Disruptive Ltd +80:FF:A8 UNIDIS +48:9B:E2 SCI Innovations Ltd +B0:E5:0E NRG SYSTEMS INC +4C:5F:D2 Alcatel-Lucent +E8:78:A1 BEOVIEW INTERCOM DOO +30:57:AC IRLAB LTD. +90:02:A9 ZHEJIANG DAHUA TECHNOLOGY CO.,LTD +28:AF:0A Sirius XM Radio Inc +24:86:F4 Ctek, Inc. +3C:E5:B4 KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA +A8:5B:F3 Audivo GmbH +34:4F:69 EKINOPS SAS +2C:44:01 Samsung Electronics Co.,Ltd +C0:29:73 Audyssey Laboratories Inc. +30:16:8D ProLon +B4:51:F9 NB Software +30:68:8C Reach Technology Inc. +88:F4:88 cellon communications technology(shenzhenCo.,Ltd. +00:41:B4 Wuxi Zhongxing Optoelectronics Technology Co.,Ltd. +00:07:AB Samsung Electronics Co.,Ltd +48:F7:F1 Alcatel-Lucent +D4:53:AF VIGO System S.A. +1C:E1:92 Qisda Corporation +20:C8:B3 SHENZHEN BUL-TECH CO.,LTD. +60:D8:19 Hon Hai Precision Ind. Co.,Ltd. +94:51:03 Samsung Electronics +58:B0:D4 ZuniData Systems Inc. +64:55:7F NSFOCUS Information Technology Co., Ltd. +40:6A:AB RIM +24:87:07 SEnergy Corporation +EC:3F:05 Institute 706, The Second Academy China Aerospace Science & Industry Corp +C4:C1:9F National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO +68:CD:0F U Tek Company Limited +D4:CE:B8 Enatel LTD +EC:F2:36 NEOMONTANA ELECTRONICS +E4:A5:EF TRON LINK ELECTRONICS CO., LTD. +AC:4A:FE Hisense Broadband Multimedia Technology Co.,Ltd. +2C:1E:EA AERODEV +FC:6C:31 LXinstruments GmbH +3C:6F:45 Fiberpro Inc. +B4:FC:75 SEMA Electronics(HK CO.,LTD +5C:16:C7 Big Switch Networks +B0:BF:99 WIZITDONGDO +14:7D:B3 JOA TELECOM.CO.,LTD +3C:D1:6E Telepower Communication Co., Ltd +00:07:7D Cisco Systems, Inc +D0:17:6A Samsung Electronics Co.,Ltd +10:45:BE Norphonic AS +A0:E2:95 DAT System Co.,Ltd +40:F1:4C ISE Europe SPRL +98:29:3F Fujian Start Computer Equipment Co.,Ltd +70:D4:F2 RIM +90:67:F3 Alcatel Lucent +64:D9:12 Solidica, Inc. +8C:5C:A1 d-broad,INC +C8:F9:81 Seneca s.r.l. +8C:77:12 Samsung Electronics Co.,Ltd +70:31:87 ACX GmbH +14:30:7A Avermetrics +8C:7E:B3 Lytro, Inc. +58:76:75 Beijing ECHO Technologies Co.,Ltd +78:EF:4C Unetconvergence Co., Ltd. +E8:DA:96 Zhuhai Tianrui Electrical Power Tech. Co., Ltd. +6C:A7:80 Nokia Corporation +04:88:8C Eifelwerk Butler Systeme GmbH +10:13:EE Justec International Technology INC. +70:46:42 CHYNG HONG ELECTRONIC CO., LTD. +78:BE:B6 Enhanced Vision +EC:EA:03 DARFON LIGHTING CORP +C8:90:3E Pakton Technologies +74:65:D1 Atlinks +30:1A:28 Mako Networks Ltd +D4:94:5A COSMO CO., LTD +5C:F2:07 Speco Technologies +B0:1B:7C Ontrol A.S. +D4:7B:75 HARTING Electronics GmbH +70:E8:43 Beijing C&W Optical Communication Technology Co.,Ltd. +08:AC:A5 Benu Video, Inc. +D8:9D:B9 eMegatech International Corp. +40:5A:9B ANOVO +AC:CA:54 Telldus Technologies AB +CC:1E:FF Metrological Group BV +94:16:73 Point Core SARL +6C:5D:63 ShenZhen Rapoo Technology Co., Ltd. +E4:D7:1D Oraya Therapeutics +C8:FE:30 Bejing DAYO Mobile Communication Technology Ltd. +64:B6:4A ViVOtech, Inc. +DC:A7:D9 Compressor Controls Corp +C4:55:A6 Cadac Holdings Ltd +BC:BB:C9 Kellendonk Elektronik GmbH +78:1D:FD Jabil Inc +10:37:11 Simlink AS +60:11:99 Siama Systems Inc +30:0B:9C Delta Mobile Systems, Inc. +90:EA:60 SPI Lasers Ltd +D4:6F:42 WAXESS USA Inc +B0:A7:2A Ensemble Designs, Inc. +50:79:5B Interexport Telecomunicaciones S.A. +E8:C2:29 H-Displays (MSC Bhd +3C:62:00 Samsung electronics CO., LTD +B0:BD:A1 ZAKLAD ELEKTRONICZNY SIMS +8C:44:35 Shanghai BroadMobi Communication Technology Co., Ltd. +24:B8:D2 Opzoon Technology Co.,Ltd. +24:CB:E7 MYK, Inc. +88:BF:D5 Simple Audio Ltd +94:8B:03 EAGET Innovation and Technology Co., Ltd. +80:2D:E1 Solarbridge Technologies +F0:81:AF IRZ AUTOMATION TECHNOLOGIES LTD +14:EB:33 BSMediasoft Co., Ltd. +AC:86:74 Open Mesh, Inc. +14:A9:E3 MST CORPORATION +58:98:35 Technicolor +50:D6:D7 Takahata Precision +B4:A5:A9 MODI GmbH +D0:9B:05 Emtronix +98:EC:65 Cosesy ApS +90:09:17 Far-sighted mobile +88:F0:77 Cisco Systems, Inc +AC:47:23 Genelec +20:B7:C0 OMICRON electronics GmbH +D4:2C:3D Sky Light Digital Limited +80:6C:BC NET New Electronic Technology GmbH +1C:18:4A ShenZhen RicherLink Technologies Co.,LTD +20:13:E0 Samsung Electronics Co.,Ltd +04:E6:62 Acroname Inc. +F0:BF:97 Sony Corporation +C4:4A:D0 FIREFLIES SYSTEMS +88:E0:A0 Shenzhen VisionSTOR Technologies Co., Ltd +68:79:ED SHARP Corporation +9C:C0:D2 Conductix-Wampfler GmbH +40:8B:F6 Shenzhen TCL New Technology Co; Ltd. +44:7E:95 Alpha and Omega, Inc +50:C9:71 GN Netcom A/S +E8:B7:48 Cisco Systems, Inc +DC:16:A2 Medtronic Diabetes +78:CA:04 Nokia Corporation +2C:8B:F2 Hitachi Metals America Ltd +58:F9:8E SECUDOS GmbH +28:26:A6 PBR electronics GmbH +CC:76:69 SEETECH +E4:37:D7 HENRI DEPAEPE S.A.S. +58:2F:42 Universal Electric Corporation +AC:20:AA DMATEK Co., Ltd. +E0:A1:D7 SFR +28:85:2D Touch Networks +F0:2A:61 Waldo Networks, Inc. +B8:41:5F ASP AG +2C:B6:9D RED Digital Cinema +98:8E:34 ZHEJIANG BOXSAM ELECTRONIC CO.,LTD +D4:4C:24 Vuppalamritha Magnetic Components LTD +4C:B4:EA HRD (S PTE., LTD. +34:BD:F9 Shanghai WDK Industrial Co.,Ltd. +74:CE:56 Packet Force Technology Limited Company +A8:9B:10 inMotion Ltd. +88:8C:19 Brady Corp Asia Pacific Ltd +74:7D:B6 Aliwei Communications, Inc +B4:14:89 Cisco Systems, Inc +AC:6F:4F Enspert Inc +88:86:A0 Simton Technologies, Ltd. +F0:C8:8C LeddarTech Inc. +68:EB:C5 Angstrem Telecom +44:8C:52 KTIS CO., Ltd +68:63:59 Advanced Digital Broadcast SA +B8:E7:79 9Solutions Oy +40:18:D7 Smartronix, Inc. +18:92:2C Virtual Instruments +F8:0F:84 Natural Security SAS +FC:A1:3E Samsung Electronics +BC:47:60 Samsung Electronics Co.,Ltd +EC:9E:CD Artesyn Embedded Technologies +30:39:55 Shenzhen Jinhengjia Electronic Co., Ltd. +FC:5B:24 Weibel Scientific A/S +34:B5:71 PLDS +A8:62:A2 JIWUMEDIA CO., LTD. +98:4E:97 Starlight Marketing (H. K. Ltd. +E4:E0:C5 Samsung Electronics Co., LTD +7C:6A:DB SafeTone Technology Co.,Ltd +EC:98:6C Lufft Mess- und Regeltechnik GmbH +B0:51:8E Holl technology CO.Ltd. +DC:DE:CA Akyllor +A0:71:A9 Nokia Corporation +80:65:E9 BenQ Corporation +84:5D:D7 Shenzhen Netcom Electronics Co.,Ltd +44:7D:A5 VTION INFORMATION TECHNOLOGY (FUJIAN CO.,LTD +0C:CD:D3 EASTRIVER TECHNOLOGY CO., LTD. +B8:E5:89 Payter BV +C8:9C:1D Cisco Systems, Inc +50:3D:E5 Cisco Systems, Inc +80:14:40 Sunlit System Technology Corp +94:8D:50 Beamex Oy Ab +94:E2:26 D. ORtiz Consulting, LLC +74:A7:22 LG Electronics +78:D6:F0 Samsung Electro Mechanics +E8:E7:32 Alcatel-Lucent +38:6E:21 Wasion Group Ltd. +D8:C9:9D EA DISPLAY LIMITED +CC:FC:6D RIZ TRANSMITTERS +AC:80:D6 Hexatronic AB +9C:F9:38 AREVA NP GmbH +50:0E:6D TrafficCast International +1C:FE:A7 IDentytech Solutins Ltd. +D0:B5:3D SEPRO ROBOTIQUE +A0:DE:05 JSC Irbis-T +88:95:B9 Unified Packet Systems Crop +78:59:3E RAFI GmbH & Co.KG +68:43:52 Bhuu Limited +3C:C0:C6 d&b audiotechnik GmbH +F8:DA:F4 Taishan Online Technology Co., Ltd. +D8:E3:AE CIRTEC MEDICAL SYSTEMS +A8:39:44 Actiontec Electronics, Inc +FC:1F:C0 EURECAM +48:91:F6 Shenzhen Reach software technology CO.,LTD +EC:14:F6 BioControl AS +B8:D0:6F GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE +B4:C4:4E VXL eTech Pvt Ltd +F0:93:3A NxtConect +60:52:D0 FACTS Engineering +8C:27:8A Vocollect Inc +FC:AF:6A Qulsar Inc +EC:E5:55 Hirschmann Automation +DC:D0:F7 Bentek Systems Ltd. +D0:57:4C Cisco Systems, Inc +88:18:AE Tamron Co., Ltd +20:D6:07 Nokia Corporation +58:DB:8D Fast Co., Ltd. +18:EF:63 Cisco Systems, Inc +CC:CE:40 Janteq Corp +8C:4D:EA Cerio Corporation +EC:FA:AA The IMS Company +CC:55:AD RIM +F0:F7:B3 Phorm +E8:75:7F FIRS Technologies(Shenzhen Co., Ltd +C8:3E:A7 KUNBUS GmbH +A8:D3:C8 Wachendorff Elektronik GmbH & Co. KG +E0:CF:2D Gemintek Corporation +68:BD:AB Cisco Systems, Inc +9C:AD:EF Obihai Technology, Inc. +D0:89:99 APCON, Inc. +44:54:C0 Thompson Aerospace +B4:A4:E3 Cisco Systems, Inc +90:90:3C TRISON TECHNOLOGY CORPORATION +94:DD:3F A+V Link Technologies, Corp. +C8:EE:08 TANGTOP TECHNOLOGY CO.,LTD +74:72:F2 Chipsip Technology Co., Ltd. +C0:CB:38 Hon Hai Precision Ind. Co.,Ltd. +5C:D9:98 D-Link Corporation +D4:6C:DA CSM GmbH +60:EB:69 Quanta computer Inc. +C4:F4:64 Spica international +74:91:1A Ruckus Wireless +54:4A:05 wenglor sensoric gmbh +5C:CA:32 Theben AG +84:C7:A9 C3PO S.A. +F8:AC:6D Deltenna Ltd +64:10:84 HEXIUM Technical Development Co., Ltd. +C4:16:FA Prysm Inc +E0:C2:86 Aisai Communication Technology Co., Ltd. +D8:4B:2A Cognitas Technologies, Inc. +68:4B:88 Galtronics Telemetry Inc. +84:29:14 EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG +4C:8B:55 Grupo Digicon +04:A3:F3 Emicon +F8:66:F2 Cisco Systems, Inc +7C:55:E7 YSI, Inc. +C0:2B:FC iNES. applied informatics GmbH +AC:34:CB Shanhai GBCOM Communication Technology Co. Ltd +D4:A9:28 GreenWave Reality Inc +9C:FF:BE OTSL Inc. +2C:D1:DA Sanjole, Inc. +10:0E:2B NEC CASIO Mobile Communications +44:5E:F3 Tonalite Holding B.V. +10:0C:24 pomdevices, LLC +58:F6:BF Kyoto University +B4:07:F9 SAMSUNG ELECTRO-MECHANICS +7C:ED:8D Microsoft +18:80:F5 Alcatel-Lucent Shanghai Bell Co., Ltd +54:FD:BF Scheidt & Bachmann GmbH +B4:0E:DC LG-Ericsson Co.,Ltd. +A4:D1:D1 ECOtality North America +C8:D5:FE Shenzhen Zowee Technology Co., Ltd +C4:93:13 100fio networks technology llc +A4:A8:0F Shenzhen Coship Electronics Co., Ltd. +B8:92:1D BG T&A +48:FC:B8 Woodstream Corporation +54:89:22 Zelfy Inc +F8:C0:91 Highgates Technology +6C:5C:DE SunReports, Inc. +24:1F:2C Calsys, Inc. +28:48:46 GridCentric Inc. +58:B9:E1 Crystalfontz America, Inc. +64:67:07 Beijing Omnific Technology, Ltd. +D4:00:0D Phoenix Broadband Technologies, LLC. +E8:7A:F3 S5 Tech S.r.l. +40:C7:C9 Naviit Inc. +A0:A7:63 Polytron Vertrieb GmbH +D4:96:DF SUNGJIN C&T CO.,LTD +D0:7D:E5 Forward Pay Systems, Inc. +7C:EF:18 Creative Product Design Pty. Ltd. +FC:D4:F6 Messana Air.Ray Conditioning s.r.l. +0C:D6:96 Amimon Ltd +B4:37:41 Consert, Inc. +F8:FB:2F Santur Corporation +2C:CD:43 Summit Technology Group +6C:8D:65 Wireless Glue Networks, Inc. +CC:FC:B1 Wireless Technology, Inc. +CC:5C:75 Weightech Com. Imp. Exp. Equip. Pesagem Ltda +A0:98:ED Shandong Intelligent Optical Communication Development Co., Ltd. +34:C6:9A Enecsys Ltd +50:2A:8B Telekom Research and Development Sdn Bhd +F8:8D:EF Tenebraex +EC:43:E6 AWCER Ltd. +F0:EC:39 Essec +58:49:BA Chitai Electronic Corp. +18:17:14 DAEWOOIS +80:B2:89 Forworld Electronics Ltd. +14:A6:2C S.M. Dezac S.A. +C8:0A:A9 Quanta Computer Inc. +A8:F4:70 Fujian Newland Communication Science Technologies Co.,Ltd. +DC:1D:9F U & B tech +08:16:51 SHENZHEN SEA STAR TECHNOLOGY CO.,LTD +DC:49:C9 CASCO SIGNAL LTD +B0:91:34 Taleo +A8:63:DF DISPLAIRE CORPORATION +10:43:69 Soundmax Electronic Limited +C0:6C:0F Dobbs Stanford +54:75:D0 Cisco Systems, Inc +BC:6A:16 tdvine +C8:EF:2E Beijing Gefei Tech. Co., Ltd +98:DC:D9 UNITEC Co., Ltd. +30:52:5A NST Co., LTD +60:89:B7 KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ +2C:A7:80 True Technologies Inc. +54:5F:A9 Teracom Limited +EC:C8:82 Cisco Systems, Inc +A0:B9:ED Skytap +50:2D:F4 Phytec Messtechnik GmbH +38:E8:DF b gmbh medien + datenbanken +10:18:9E Elmo Motion Control +88:FD:15 LINEEYE CO., LTD +10:44:5A Shaanxi Hitech Electronic Co., LTD +60:B3:C4 Elber Srl +04:C8:80 Samtec Inc +88:4B:39 Siemens AG, Healthcare Sector +44:C2:33 Guangzhou Comet Technology Development Co.Ltd +B4:82:FE ASKEY COMPUTER CORP +30:7C:30 RIM +BC:4E:3C CORE STAFF CO., LTD. +80:BA:AC TeleAdapt Ltd +FC:44:63 Universal Audio, Inc +F0:68:53 Integrated Corporation +10:E6:AE Source Technologies, LLC +A4:AD:B8 Vitec Group, Camera Dynamics Ltd +90:A2:DA GHEO SA +C4:1E:CE HMI Sources Ltd. +BC:D5:B6 d2d technologies +1C:8F:8A Phase Motion Control SpA +A4:B1:EE H. ZANDER GmbH & Co. KG +48:6F:D2 StorSimple Inc +D4:F1:43 IPROAD.,Inc +CC:54:59 OnTime Networks AS +3C:B1:7F Wattwatchers Pty Ld +00:DB:45 THAMWAY CO.,LTD. +A0:23:1B TeleComp R&D Corp. +94:C4:E9 PowerLayer Microsystems HongKong Limited +88:43:E1 Cisco Systems, Inc +B4:ED:19 Pie Digital, Inc. +88:87:17 CANON INC. +E0:27:1A TTC Next-generation Home Network System WG +84:C7:27 Gnodal Ltd +E4:AB:46 UAB Selteka +D4:79:C3 Cameronet GmbH & Co. KG +94:5B:7E TRILOBIT LTDA. +E8:5B:5B LG ELECTRONICS INC +20:D9:06 Iota, Inc. +40:40:22 ZIV +70:F3:95 Universal Global Scientific Industrial Co., Ltd. +74:F7:26 Neuron Robotics +18:FC:9F Changhe Electronics Co., Ltd. +A4:38:FC Plastic Logic +60:1D:0F Midnite Solar +50:A6:E3 David Clark Company +54:9A:16 Uzushio Electric Co.,Ltd. +40:01:C6 3COM EUROPE LTD +60:8D:17 Sentrus Government Systems Division, Inc +24:BF:74 Private +80:91:2A Lih Rong electronic Enterprise Co., Ltd. +80:38:FD LeapFrog Enterprises, Inc. +70:72:CF EdgeCore Networks +80:3B:9A ghe-ces electronic ag +9C:CD:82 CHENG UEI PRECISION INDUSTRY CO.,LTD +C8:AA:CC Private +00:8C:FA Inventec Corporation +00:3D:41 Hatteland Computer AS +08:76:18 ViE Technologies Sdn. Bhd. +A4:AD:00 Ragsdale Technology +2C:19:84 IDN Telecom, Inc. +38:63:F6 3NOD MULTIMEDIA(SHENZHENCO.,LTD +DC:E2:AC Lumens Digital Optics Inc. +98:D8:8C Nortel Networks +C8:87:3B Net Optics +6C:BE:E9 Alcatel-Lucent-IPD +B0:E9:7E Advanced Micro Peripherals +D4:4C:A7 Informtekhnika & Communication, LLC +20:2C:B7 Kong Yue Electronics & Information Industry (Xinhui Ltd. +68:CC:9C Mine Site Technologies +04:B4:66 BSP Co., Ltd. +E4:1F:13 IBM Corp +00:27:1B Alec Sicherheitssysteme GmbH +00:27:18 Suzhou NEW SEAUNION Video Technology Co.,Ltd +00:27:13 Universal Global Scientific Industrial Co., Ltd. +00:27:0C Cisco Systems, Inc +00:27:0B Adura Technologies +00:27:05 Sectronic +00:27:06 YOISYS +00:26:F9 S.E.M. srl +00:26:F3 SMC Networks +68:85:40 IGI Mobile, Inc. +64:65:C0 Nuvon, Inc +F0:DE:71 Shanghai EDO Technologies Co.,Ltd. +A0:07:98 Samsung Electronics +28:FB:D3 Ragentek Technology Group +7C:1E:B3 2N TELEKOMUNIKACE a.s. +14:6E:0A Private +10:45:F8 LNT-Automation GmbH +64:4F:74 LENUS Co., Ltd. +78:7F:62 GiK mbH +D4:AA:FF MICRO WORLD +C4:FC:E4 DishTV NZ Ltd +0C:D7:C2 Axium Technologies, Inc. +40:F5:2E Leica Microsystems (Schweiz AG +C0:22:50 Private +64:BC:11 CombiQ AB +40:97:D1 BK Electronics cc +68:AA:D2 DATECS LTD., +00:26:EC Legrand Home Systems, Inc +00:26:E6 Visionhitech Co., Ltd. +00:26:E0 ASITEQ +00:26:DA Universal Media Corporation /Slovakia/ s.r.o. +00:26:D3 Zeno Information System +00:26:D4 IRCA SpA +00:26:CD PurpleComm, Inc. +10:88:0F Daruma Telecomunicações e Informática S.A. +4C:4B:68 Mobile Device, Inc. +94:BA:31 Visiontec da Amazônia Ltda. +F4:5F:F7 DQ Technology Inc. +60:F1:3D JABLOCOM s.r.o. +0C:EF:7C AnaCom Inc +E0:8F:EC REPOTEC CO., LTD. +D0:D2:86 Beckman Coulter K.K. +1C:0F:CF Sypro Optics GmbH +00:25:AB AIO LCD PC BU / TPV +00:25:A4 EuroDesign embedded technologies GmbH +00:25:9D Private +00:25:98 Zhong Shan City Litai Electronic Industrial Co. Ltd +00:25:91 NEXTEK, Inc. +00:25:8C ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. +00:25:87 Vitality, Inc. +00:25:81 x-star networks Inc. +00:25:82 Maksat Technologies (P Ltd +00:25:78 JSC Concern Sozvezdie +00:25:7D PointRed Telecom Private Ltd. +00:25:77 D-BOX Technologies +00:25:71 Zhejiang Tianle Digital Electric Co.,Ltd +00:25:6A inIT - Institut Industrial IT +00:25:65 Vizimax Inc. +00:25:5E Shanghai Dare Technologies Co.,Ltd. +00:25:58 MPEDIA +00:26:35 Bluetechnix GmbH +00:26:2F HAMAMATSU TOA ELECTRONICS +00:26:23 JRD Communication Inc +00:26:28 companytec automação e controle ltda. +00:26:1C NEOVIA INC. +00:26:15 Teracom Limited +00:26:16 Rosemount Inc. +00:26:10 Apacewave Technologies +00:26:09 Phyllis Co., Ltd. +00:26:8C StarLeaf Ltd. +00:26:92 Mitsubishi Electric Co. +00:26:86 Quantenna Communcations, Inc. +00:26:80 SIL3 Pty.Ltd +00:26:7F Zenterio AB +00:26:7A wuhan hongxin telecommunication technologies co.,ltd +00:26:79 Euphonic Technologies, Inc. +00:26:73 RICOH COMPANY,LTD. +00:26:6D MobileAccess Networks +00:25:D6 The Kroger Co. +00:25:CA LS Research, LLC +00:25:C3 Nortel Networks +00:25:BE Tektrap Systems Inc. +00:25:BD Italdata Ingegneria dell'Idea S.p.A. +00:25:B7 Costar electronics, inc., +00:25:B0 Schmartz Inc +00:25:52 VXI CORPORATION +00:25:46 Cisco Systems, Inc +00:25:45 Cisco Systems, Inc +00:25:35 Minimax GmbH & Co KG +00:25:32 Digital Recorders +00:25:2B Stirling Energy Systems +00:25:FD OBR Centrum Techniki Morskiej S.A. +00:26:03 Shenzhen Wistar Technology Co., Ltd +00:25:F3 Nordwestdeutsche Zählerrevision +00:25:EC Humanware +00:25:E2 Everspring Industry Co., Ltd. +00:25:DD SUNNYTEK INFORMATION CO., LTD. +00:26:67 CARECOM CO.,LTD. +00:26:60 Logiways +00:26:56 Sansonic Electronics USA +00:26:53 DaySequerra Corporation +00:26:4C Shanghai DigiVision Technology Co., Ltd. +00:26:47 WFE TECHNOLOGY CORP. +00:26:3B Onbnetech +00:26:C1 ARTRAY CO., LTD. +00:26:B5 ICOMM Tele Ltd +00:26:AF Duelco A/S +00:26:AB SEIKO EPSON CORPORATION +00:26:A5 MICROROBOT.CO.,LTD +00:26:9F Private +00:26:99 Cisco Systems, Inc +00:24:89 Vodafone Omnitel N.V. +00:24:8E Infoware ZRt. +00:24:90 Samsung Electronics Co.,LTD +00:24:82 Ruckus Wireless +00:24:76 TAP.tv +00:24:6F Onda Communication spa +00:24:6A Solid Year Co., Ltd. +00:23:FA RG Nets, Inc. +00:23:FF Beijing HTTC Technology Ltd. +00:23:F4 Masternaut +00:23:EA Cisco Systems, Inc +00:23:E4 IPnect co. ltd. +00:23:DE Ansync Inc. +00:23:D1 TRG +00:23:CB Shenzhen Full-join Technology Co.,Ltd +00:23:D2 Inhand Electronics, Inc. +00:23:D7 Samsung Electronics +00:24:B4 ESCATRONIC GmbH +00:24:AF EchoStar Technologies +00:24:A8 ProCurve Networking by HP +00:24:AD Adolf Thies Gmbh & Co. KG +00:24:9C Bimeng Comunication System Co. Ltd +00:25:26 Genuine Technologies Co., Ltd. +00:25:25 CTERA Networks Ltd. +00:25:20 SMA Railway Technology GmbH +00:25:1B Philips CareServant +00:25:16 Integrated Design Tools, Inc. +00:25:0F On-Ramp Wireless, Inc. +00:25:03 IBM Corp +00:25:0A Security Expert Co. Ltd +00:24:DD Centrak, Inc. +00:24:D8 IlSung Precision +00:24:CC Fascinations Toys and Gifts, Inc. +00:24:D1 Thomson Inc. +00:24:CA Tobii Technology AB +00:24:C5 Meridian Audio Limited +00:24:B9 Wuhan Higheasy Electronic Technology Development Co.Ltd +00:24:25 Shenzhenshi chuangzhicheng Technology Co.,Ltd +00:24:19 Private +00:24:12 Benign Technologies Co, Ltd. +00:24:0C DELEC GmbH +00:24:06 Pointmobile +00:23:F9 Double-Take Software, INC. +00:24:63 Phybridge Inc +00:24:59 ABB Automation products GmbH +00:24:5E Hivision Co.,ltd +00:24:51 Cisco Systems, Inc +00:24:4C Solartron Metrology Ltd +00:24:45 CommScope Canada Inc. +00:24:3F Storwize, Inc. +00:24:40 Halo Monitoring, Inc. +00:24:3B CSSI (S Pte Ltd +00:24:FC QuoPin Co., Ltd. +00:24:F7 Cisco Systems, Inc +00:24:F0 Seanodes +00:24:E9 Samsung Electronics Co., Ltd., Storage System Division +00:24:EB ClearPath Networks, Inc. +00:24:E4 Withings +00:24:35 WIDE CORPORATION +00:24:2F Micron +00:24:1F DCT-Delta GmbH +00:23:C5 Radiation Safety and Control Services Inc +00:23:C4 Lux Lumen +00:23:B8 Sichuan Jiuzhou Electronic Technology Co.,Ltd +00:23:BF Mainpine, Inc. +00:23:B2 Intelligent Mechatronic Systems Inc +00:23:AC Cisco Systems, Inc +00:23:A0 Hana CNS Co., LTD. +00:23:A5 SageTV, LLC +00:22:B6 Superflow Technologies Group +00:22:B1 Elbit Systems +00:22:A3 California Eastern Laboratories +00:22:9E Social Aid Research Co., Ltd. +00:22:91 Cisco Systems, Inc +00:22:92 Cinetal +00:22:97 XMOS Semiconductor +00:22:8B Kensington Computer Products Group +00:22:84 DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD +00:22:7F Ruckus Wireless +00:22:77 NEC Australia Pty Ltd +00:22:6D Shenzhen GIEC Electronics Co., Ltd. +00:22:63 Koos Technical Services, Inc. +00:22:67 Nortel Networks +00:22:59 Guangzhou New Postcom Equipment Co.,Ltd. +00:22:E4 APASS TECHNOLOGY CO., LTD. +00:22:DD Protecta Electronics Ltd +00:22:D8 Shenzhen GST Security and Safety Technology Limited +00:22:D1 Albrecht Jung GmbH & Co. KG +00:22:C3 Zeeport Technology Inc. +00:22:C7 SEGGER Microcontroller GmbH & Co. KG +00:22:BD Cisco Systems, Inc +00:23:44 Objective Interface Systems, Inc. +00:23:43 TEM AG +00:23:3E Alcatel-Lucent-IPD +00:23:37 Global Star Solutions ULC +00:23:2B IRD A/S +00:23:1C Fourier Systems Ltd. +00:23:1B Danaher Motion - Kollmorgen +00:23:9F Institut für Prüftechnik +00:23:99 VD Division, Samsung Electronics Co. +00:23:93 AJINEXTEK +00:23:8F NIDEC COPAL CORPORATION +00:23:8B Quanta Computer Inc. +00:23:85 ANTIPODE +00:23:7E ELSTER GMBH +00:23:7F PLANTRONICS, INC. +00:23:79 Union Business Machines Co. Ltd. +00:22:53 Entorian Technologies +00:22:50 Point Six Wireless, LLC +00:22:49 HOME MULTIENERGY SL +00:22:4A RAYLASE AG +00:22:40 Universal Telecom S/A +00:22:2D SMC Networks Inc. +00:22:2E maintech GmbH +00:23:63 Zhuhai RaySharp Technology Co., Ltd. +00:23:64 Power Instruments Pte Ltd +00:23:69 Cisco-Linksys, LLC +00:23:70 Snell +00:23:5D Cisco Systems, Inc +00:23:56 Packet Forensics LLC +00:23:4A Private +00:23:13 Qool Technologies Ltd. +00:23:0D Nortel Networks +00:23:01 Witron Technology Limited +00:22:F7 Conceptronic +00:22:EA Rustelcom Inc. +00:22:F0 3 Greens Aviation Limited +00:22:E9 ProVision Communications +00:21:1C Cisco Systems, Inc +00:21:17 Tellord +00:21:10 Clearbox Systems +00:21:06 RIM Testing Services +00:1F:FF Respironics, Inc. +00:1F:FE HPN Supply Chain +00:1F:F8 Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems +00:1F:FD Indigo Mobile Technologies Corp. +00:22:21 ITOH DENKI CO,LTD. +00:22:1B Morega Systems +00:22:20 Mitac Technology Corp +00:22:27 uv-electronic GmbH +00:22:14 RINNAI KOREA +00:22:0E Indigo Security Co., Ltd. +00:22:08 Certicom Corp +00:22:01 Aksys Networks Inc +00:21:F7 HPN Supply Chain +00:21:A0 Cisco Systems, Inc +00:21:9C Honeywld Technology Corp. +00:21:92 Baoding Galaxy Electronic Technology Co.,Ltd +00:21:8C TopControl GMBH +00:21:86 Universal Global Scientific Industrial Co., Ltd +00:21:7F Intraco Technology Pte Ltd +00:21:7A Sejin Electron, Inc. +00:21:79 IOGEAR, Inc. +00:21:73 Ion Torrent Systems, Inc. +00:1F:C3 SmartSynch, Inc +00:1F:C8 Up-Today Industrial Co., Ltd. +00:1F:C1 Hanlong Technology Co.,LTD +00:1F:C2 Jow Tong Technology Co Ltd +00:1F:BC EVGA Corporation +00:1F:B0 TimeIPS, Inc. +00:1F:B5 I/O Interconnect Inc. +00:1F:A9 Atlanta DTH, Inc. +00:21:F1 Tutus Data AB +00:21:F2 EASY3CALL Technology Limited +00:21:EB ESP SYSTEMS, LLC +00:21:E5 Display Solution AG +00:21:E4 I-WIN +00:21:DF Martin Christ GmbH +00:21:D2 Samsung Electronics Co.,Ltd +00:21:D8 Cisco Systems, Inc +00:21:CC Flextronics International +00:1F:F1 Paradox Hellas S.A. +00:1F:EC Synapse Électronique +00:1F:E5 In-Circuit GmbH +00:1F:D9 RSD Communications Ltd +00:1F:D4 4IPNET, INC. +00:1F:CF MSI Technology GmbH +00:21:3F A-Team Technology Ltd. +00:21:39 Escherlogic Inc. +00:21:34 Brandywine Communications +00:21:2F Phoebe Micro Inc. +00:21:29 Cisco-Linksys, LLC +00:21:2A Audiovox Corporation +00:21:23 Aerosat Avionics +00:21:6D Soltech Co., Ltd. +00:21:6C ODVA +00:21:67 HWA JIN T&I Corp. +00:21:60 Hidea Solutions Co. Ltd. +00:21:54 D-TACQ Solutions Ltd +00:21:4D Guangzhou Skytone Transmission Technology Com. Ltd. +00:21:48 Kaco Solar Korea +00:21:C5 3DSP Corp +00:21:BF Hitachi High-Tech Control Systems Corporation +00:21:C0 Mobile Appliance, Inc. +00:21:B9 Universal Devices Inc. +00:21:B3 Ross Controls +00:21:B2 Fiberblaze A/S +00:21:AD Nordic ID Oy +00:21:A6 Videotec Spa +00:1F:16 Wistron Corporation +00:1F:11 OPENMOKO, INC. +00:1F:0B Federal State Unitary Enterprise Industrial UnionElectropribor +00:1E:FF Mueller-Elektronik GmbH & Co. KG +00:1F:06 Integrated Dispatch Solutions +00:1F:05 iTAS Technology Corp. +00:1E:F3 From2 +00:1E:F8 Emfinity Inc. +00:1F:7A WiWide Inc. +00:1F:70 Botik Technologies LTD +00:1F:75 GiBahn Media +00:1F:64 Beijing Autelan Technology Inc. +00:1F:6B LG Electronics +00:1F:5E Dyna Technology Co.,Ltd. +00:1F:58 EMH Energiemesstechnik GmbH +00:1F:4C Roseman Engineering Ltd +00:1F:51 HD Communications Corp +00:1F:4B Lineage Power +00:1F:9F Thomson Telecom Belgium +00:1F:93 Xiotech Corporation +00:1F:98 DAIICHI-DENTSU LTD. +00:1F:8C CCS Inc. +00:1F:8A Ellion Digital Inc. +00:1F:83 Teleplan Technology Services Sdn Bhd +00:1E:37 Universal Global Scientific Industrial Co., Ltd. +00:1E:30 Shireen Inc +00:1E:2B Radio Systems Design, Inc. +00:1E:24 Zhejiang Bell Technology Co.,ltd +00:1E:18 Radio Activity srl +00:1E:1D East Coast Datacom, Inc. +00:1E:1E Honeywell Life Safety +00:1E:13 Cisco Systems, Inc +00:1E:0E MAXI VIEW HOLDINGS LIMITED +00:1E:60 Digital Lighting Systems, Inc +00:1E:59 Silicon Turnkey Express, LLC +00:1E:54 TOYO ELECTRIC Corporation +00:1E:4D Welkin Sciences, LLC +00:1E:48 Wi-Links +00:1E:43 AISIN AW CO.,LTD. +00:1E:3E KMW Inc. +00:1E:C3 Kozio, Inc. +00:1E:BC WINTECH AUTOMATION CO.,LTD. +00:1E:B7 TBTech, Co., Ltd. +00:1E:B0 ImesD Electronica S.L. +00:1E:A5 ROBOTOUS, Inc. +00:1E:AB TeleWell Oy +00:1E:9E ddm hopt + schuler Gmbh + Co. KG +00:1E:99 Vantanol Industrial Corporation +00:1F:45 Enterasys +00:1F:36 Bellwin Information Co. Ltd., +00:1F:35 AIR802 LLC +00:1F:30 Travelping +00:1F:23 Interacoustics +00:1F:24 DIGITVIEW TECHNOLOGY CO., LTD. +00:1F:1D Atlas Material Testing Technology LLC +00:1E:92 JEULIN S.A. +00:1E:89 CRFS Limited +00:1E:84 Pika Technologies Inc. +00:1E:7D Samsung Electronics Co.,Ltd +00:1E:83 LAN/MAN Standards Association (LMSC +00:1E:6C Opaque Systems +00:1E:E6 Shenzhen Advanced Video Info-Tech Co., Ltd. +00:1E:E0 Urmet Domus SpA +00:1E:DB Giken Trastem Co., Ltd. +00:1E:D6 Alentec & Orion AB +00:1E:CF PHILIPS ELECTRONICS UK LTD +00:1E:CA Nortel +00:1C:96 Linkwise Technology Pte Ltd +00:1C:91 Gefen Inc. +00:1C:8A Cirrascale Corporation +00:1C:84 STL Solution Co.,Ltd. +00:1C:80 New Business Division/Rhea-Information CO., LTD. +00:1C:76 The Wandsworth Group Ltd +00:1C:6F Emfit Ltd +00:1C:71 Emergent Electronics +00:1C:70 NOVACOMM LTDA +00:1C:6A Weiss Engineering Ltd. +00:1D:59 Mitra Energy & Infrastructure +00:1D:52 Defzone B.V. +00:1D:4C Alcatel-Lucent +00:1D:48 Sensor-Technik Wiedemann GmbH +00:1D:41 Hardy Instruments +00:1D:42 Nortel +00:1D:3C Muscle Corporation +00:1D:30 YX Wireless S.A. +00:1D:35 Viconics Electronics Inc. +00:1D:2F QuantumVision Corporation +00:1C:D3 ZP Engineering SEL +00:1C:CE By Techdesign +00:1C:C7 Rembrandt Technologies, LLC d/b/a REMSTREAM +00:1C:C2 Part II Research, Inc. +00:1C:BB MusicianLink +00:1C:B1 Cisco Systems, Inc +00:1C:B7 USC DigiArk Corporation +00:1C:A3 Terra +00:1C:A5 Zygo Corporation +00:1C:AA Bellon Pty Ltd +00:1C:9D Liecthi AG +00:1D:CA PAV Electronics Limited +00:1D:C4 AIOI Systems Co., Ltd. +00:1D:C3 RIKOR TV, Ltd +00:1D:B1 Crescendo Networks +00:1D:B2 HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. +00:1D:B7 Tendril Networks, Inc. +00:1D:AD Sinotech Engineering Consultants, Inc. Geotechnical Enginee +00:1D:A8 Takahata Electronics Co.,Ltd +00:1D:A7 Seamless Internet +00:1D:A1 Cisco Systems, Inc +00:1D:9A GODEX INTERNATIONAL CO., LTD +00:1D:95 Flash, Inc. +00:1D:8E Alereon, Inc. +00:1D:87 VigTech Labs Sdn Bhd +00:1D:88 Clearwire +00:1D:7E Cisco-Linksys, LLC +00:1D:82 GN A/S (GN Netcom A/S +00:1D:7D GIGA-BYTE TECHNOLOGY CO.,LTD. +00:1D:6C ClariPhy Communications, Inc. +00:1D:71 Cisco Systems, Inc +00:1D:78 Invengo Information Technology Co.,Ltd +00:1D:65 Microwave Radio Communications +00:1D:5E COMING MEDIA CORP. +00:1D:29 Doro AB +00:1D:22 Foss Analytical A/S +00:1D:1D Inter-M Corporation +00:1D:16 SFR +00:1D:10 LightHaus Logic, Inc. +00:1D:0A Davis Instruments, Inc. +00:1D:03 Design Solutions Inc. +00:1C:FE Quartics Inc +00:1C:FD Universal Electronics +00:1C:F7 AudioScience +00:1C:EB Nortel +00:1C:E6 INNES +00:1C:E1 INDRA SISTEMAS, S.A. +00:1C:DA Exegin Technologies Limited +00:1E:07 Winy Technology Co., Ltd. +00:1E:02 Sougou Keikaku Kougyou Co.,Ltd. +00:1E:01 Renesas Technology Sales Co., Ltd. +00:1D:FB NETCLEUS Systems Corporation +00:1D:F4 Magellan Technology Pty Limited +00:1D:EF TRIMM, INC. +00:1D:E8 Nikko Denki Tsushin Corporation(NDTC +00:1D:E3 Intuicom +00:1D:DD DAT H.K. LIMITED +00:1A:F8 Copley Controls Corporation +00:1A:F3 Samyoung Electronics +00:1A:EE Shenztech Ltd +00:1A:E2 Cisco Systems, Inc +00:1A:E7 Aztek Networks, Inc. +00:1A:D4 iPOX Technology Co., Ltd. +00:1A:D6 JIAGNSU AETNA ELECTRIC CO.,LTD +00:1B:97 Violin Technologies +00:1B:9C SATEL sp. z o.o. +00:1B:90 Cisco Systems, Inc +00:1B:86 Bosch Access Systems GmbH +00:1B:8B NEC Platforms, Ltd. +00:1B:7F TMN Technologies Telecomunicacoes Ltda +00:1B:81 DATAQ Instruments, Inc. +00:1B:80 LORD Corporation +00:1B:73 DTL Broadcast Ltd +00:1B:6E Anue Systems, Inc. +00:1B:67 Cisco Systems Inc +00:1B:60 NAVIGON AG +00:1B:54 Cisco Systems, Inc +00:1B:48 Shenzhen Lantech Electronics Co., Ltd. +00:1B:4D Areca Technology Corporation +00:1B:41 General Infinity Co.,Ltd. +00:1B:3C Software Technologies Group,Inc. +00:1B:35 ChongQing JINOU Science & Technology Development CO.,Ltd +00:1B:2E Sinkyo Electron Inc +00:1B:30 Solitech Inc. +00:1B:C7 StarVedia Technology Inc. +00:1B:C6 Strato Rechenzentrum AG +00:1B:C5 IEEE REGISTRATION AUTHORITY - Please see OUI36/MA-S public listing for more information. +00:1B:BB RFTech Co.,Ltd +00:1B:B6 Bird Electronic Corp. +00:1B:AA XenICs nv +00:1B:A3 Flexit Group GmbH +00:1C:63 TRUEN +00:1C:57 Cisco Systems, Inc +00:1C:5E ASTON France +00:1C:46 QTUM +00:1C:4D Aplix IP Holdings Corporation +00:1C:3A Element Labs, Inc. +00:1C:41 scemtec Transponder Technology GmbH +00:1C:34 HUEY CHIAO INTERNATIONAL CO., LTD. +00:1C:33 Sutron +00:1B:F7 Lund IP Products AB +00:1B:F9 Intellitect Water Ltd +00:1B:F8 Digitrax Inc. +00:1B:F2 KWORLD COMPUTER CO., LTD +00:1B:EB DMP Electronics INC. +00:1B:E6 VR AG +00:1B:DF Iskra Sistemi d.d. +00:1B:D3 Panasonic Corp. AVC Company +00:1B:D8 DVTel LTD +00:1B:CC KINGTEK CCTV ALLIANCE CO., LTD. +00:1A:C8 ISL (Instrumentation Scientifique de Laboratoire +00:1A:CF C.T. ELETTRONICA +00:1A:C3 Scientific-Atlanta, Inc +00:1A:B9 PMC +00:1A:BE COMPUTER HI-TECH INC. +00:1A:AB eWings s.r.l. +00:1A:B2 Cyber Solutions Inc. +00:1A:B7 Ethos Networks LTD. +00:1C:2E HPN Supply Chain +00:1C:27 Sunell Electronics Co. +00:1C:22 Aeris Elettronica s.r.l. +00:1C:1D CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD +00:1C:18 Sicert S.r.L. +00:1C:0A Shenzhen AEE Technology Co.,Ltd. +00:1C:05 Nonin Medical Inc. +00:1B:FE Zavio Inc. +00:1B:29 Avantis.Co.,Ltd +00:1B:23 SimpleComTools +00:1B:1E HART Communication Foundation +00:1B:12 Apprion +00:1B:17 Palo Alto Networks +00:1B:0B Phidgets Inc. +00:1B:10 ShenZhen Kang Hui Technology Co.,ltd +00:1B:04 Affinity International S.p.a +00:1A:FF Wizyoung Tech. +00:1A:FD EVOLIS +00:19:1C Sensicast Systems +00:19:1E Beyondwiz Co., Ltd. +00:19:23 Phonex Korea Co., LTD. +00:19:2A Antiope Associates +00:19:10 Knick Elektronische Messgeraete GmbH & Co. KG +00:19:17 Posiflex Inc. +00:19:09 DEVI - Danfoss A/S +00:19:0B Southern Vision Systems, Inc. +00:19:04 WB Electronics Sp. z o.o. +00:18:FF PowerQuattro Co. +00:18:FA Yushin Precision Equipment Co.,Ltd. +00:19:55 Cisco Systems, Inc +00:19:4E Ultra Electronics - TCS (Tactical Communication Systems +00:19:50 Harman Multimedia +00:19:49 TENTEL COMTECH CO., LTD. +00:19:42 ON SOFTWARE INTERNATIONAL LIMITED +00:19:3D GMC Guardian Mobility Corp. +00:19:36 STERLITE OPTICAL TECHNOLOGIES LIMITED +00:19:3B Wilibox Deliberant Group LLC +00:19:2F Cisco Systems, Inc +00:1A:20 CMOTECH Co. Ltd. +00:1A:22 eQ-3 Entwicklung GmbH +00:1A:14 Xin Hua Control Engineering Co.,Ltd. +00:1A:0D HandHeld entertainment, Inc. +00:1A:0F Sistemas Avanzados de Control, S.A. +00:1A:08 Simoco Ltd. +00:1A:01 Smiths Medical +00:19:FC PT. Ufoakses Sukses Luarbiasa +00:19:EF SHENZHEN LINNKING ELECTRONICS CO.,LTD +00:19:F1 Star Communication Network Technology Co.,Ltd +00:19:F6 Acconet (PTE Ltd +00:1A:76 SDT information Technology Co.,LTD. +00:1A:6F MI.TEL s.r.l. +00:1A:6A Tranzas, Inc. +00:1A:63 Elster Solutions, LLC, +00:1A:5E Thincom Technology Co.,Ltd +00:1A:57 Matrix Design Group, LLC +00:1A:5C Euchner GmbH+Co. KG +00:1A:50 PheeNet Technology Corp. +00:1A:9D Skipper Wireless, Inc. +00:1A:A2 Cisco Systems, Inc +00:1A:91 FusionDynamic Ltd. +00:1A:96 ECLER S.A. +00:1A:90 Trópico Sistemas e Telecomunicações da Amazônia LTDA. +00:1A:8C Sophos Ltd +00:1A:85 NV Michel Van de Wiele +00:1A:87 Canhold International Limited +00:1A:86 AdvancedIO Systems Inc +00:19:B5 Famar Fueguina S.A. +00:19:BA Paradox Security Systems Ltd +00:19:A2 ORDYN TECHNOLOGIES +00:19:AE Hopling Technologies b.v. +00:19:A7 ITU-T +00:19:96 TurboChef Technologies Inc. +00:19:9B Diversified Technical Systems, Inc. +00:19:91 avinfo +00:19:8A Northrop Grumman Systems Corp. +00:19:8C iXSea +00:19:85 IT Watchdogs, Inc +00:19:72 Plexus (Xiamen Co.,ltd +00:19:6B Danpex Corporation +00:19:66 Asiarock Technology Limited +00:19:5C Innotech Corporation +00:19:61 Blaupunkt Embedded Systems GmbH +00:19:DE MOBITEK +00:19:EA TeraMage Technologies Co., Ltd. +00:19:CB ZyXEL Communications Corporation 00:19:D0 Cat -0019D0 base 16) Cat is -00:19:D1 Intel Corporate -00:19:D2 Intel Corporate -00:19:D3 TRAK Microwave -00:19:D4 ICX Technologies -00:19:D5 IP Innovations, Inc. -00:19:D6 LS Cable and System Ltd. -00:19:D7 FORTUNETEK CO., LTD -00:19:D8 MAXFOR -00:19:D9 Zeutschel GmbH -00:19:DA Welltrans O&E Technology Co. , Ltd. -00:19:DB MICRO-STAR INTERNATIONAL CO., LTD. -00:19:DC ENENSYS Technologies -00:19:DD FEI-Zyfer, Inc. -00:19:DE MOBITEK -00:19:DF Thomson Inc. -00:19:E0 TP-LINK Technologies Co., Ltd. -00:19:E1 Nortel -00:19:E2 Juniper Networks -00:19:E3 Apple -00:19:E4 2Wire, Inc -00:19:E5 Lynx Studio Technology, Inc. -00:19:E6 TOYO MEDIC CO.,LTD. -00:19:E7 CISCO SYSTEMS, INC. -00:19:E8 CISCO SYSTEMS, INC. -00:19:E9 S-Information Technolgy, Co., Ltd. -00:19:EA TeraMage Technologies Co., Ltd. -00:19:EB Pyronix Ltd -00:19:EC Sagamore Systems, Inc. -00:19:ED Axesstel Inc. -00:19:EE CARLO GAVAZZI CONTROLS SPA-Controls Division -00:19:EF SHENZHEN LINNKING ELECTRONICS CO.,LTD -00:19:F0 UNIONMAN TECHNOLOGY CO.,LTD -00:19:F1 Star Communication Network Technology Co.,Ltd -00:19:F2 Teradyne K.K. -00:19:F3 Cetis, Inc -00:19:F4 Convergens Oy Ltd -00:19:F5 Imagination Technologies Ltd -00:19:F6 Acconet (PTE Ltd -00:19:F7 Onset Computer Corporation -00:19:F8 Embedded Systems Design, Inc. -00:19:F9 TDK-Lambda -00:19:FA Cable Vision Electronics CO., LTD. -00:19:FB BSkyB Ltd -00:19:FC PT. Ufoakses Sukses Luarbiasa -00:19:FD Nintendo Co., Ltd. -00:19:FE SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. -00:19:FF Finnzymes -00:1A:00 MATRIX INC. -00:1A:01 Smiths Medical -00:1A:02 SECURE CARE PRODUCTS, INC -00:1A:03 Angel Electronics Co., Ltd. -00:1A:04 Interay Solutions BV -00:1A:05 OPTIBASE LTD -00:1A:06 OpVista, Inc. -00:1A:07 Arecont Vision -00:1A:08 Simoco Ltd. -00:1A:09 Wayfarer Transit Systems Ltd -00:1A:0A Adaptive Micro-Ware Inc. -00:1A:0B BONA TECHNOLOGY INC. -00:1A:0C Swe-Dish Satellite Systems AB -00:1A:0D HandHeld entertainment, Inc. -00:1A:0E Cheng Uei Precision Industry Co.,Ltd -00:1A:0F Sistemas Avanzados de Control, S.A. -00:1A:10 LUCENT TRANS ELECTRONICS CO.,LTD -00:1A:11 Google Inc. -00:1A:12 Essilor -00:1A:13 Wanlida Group Co., LTD -00:1A:14 Xin Hua Control Engineering Co.,Ltd. -00:1A:15 gemalto e-Payment -00:1A:16 Nokia Danmark A/S -00:1A:17 Teak Technologies, Inc. -00:1A:18 Advanced Simulation Technology inc. -00:1A:19 Computer Engineering Limited -00:1A:1A Gentex Corporation/Electro-Acoustic Products -00:1A:1B ARRIS Group, Inc. -00:1A:1C GT&T Engineering Pte Ltd -00:1A:1D PChome Online Inc. -00:1A:1E Aruba Networks -00:1A:1F Coastal Environmental Systems -00:1A:20 CMOTECH Co. Ltd. -00:1A:21 Indac B.V. -00:1A:22 eQ-3 Entwicklung GmbH -00:1A:23 Ice Qube, Inc -00:1A:24 Galaxy Telecom Technologies Ltd -00:1A:25 DELTA DORE -00:1A:26 Deltanode Solutions AB -00:1A:27 Ubistar -00:1A:28 ASWT Co., LTD. Taiwan Branch H.K. -00:1A:29 Johnson Outdoors Marine Electronics, Inc -00:1A:2A Arcadyan Technology Corporation -00:1A:2B Ayecom Technology Co., Ltd. -00:1A:2C SATEC Co.,LTD -00:1A:2D The Navvo Group -00:1A:2E Ziova Coporation -00:1A:2F CISCO SYSTEMS, INC. -00:1A:30 CISCO SYSTEMS, INC. -00:1A:31 SCAN COIN Industries AB -00:1A:32 ACTIVA MULTIMEDIA -00:1A:33 ASI Communications, Inc. -00:1A:34 Konka Group Co., Ltd. -00:1A:35 BARTEC GmbH -00:1A:36 Aipermon GmbH & Co. KG -00:1A:37 Lear Corporation -00:1A:38 Sanmina-SCI -00:1A:39 Merten GmbH&CoKG -00:1A:3A Dongahelecomm -00:1A:3B Doah Elecom Inc. -00:1A:3C Technowave Ltd. -00:1A:3D Ajin Vision Co.,Ltd -00:1A:3E Faster Technology LLC -00:1A:3F intelbras -00:1A:40 A-FOUR TECH CO., LTD. -00:1A:41 INOCOVA Co.,Ltd -00:1A:42 Techcity Technology co., Ltd. -00:1A:43 Logical Link Communications -00:1A:44 JWTrading Co., Ltd -00:1A:45 GN Netcom as -00:1A:46 Digital Multimedia Technology Co., Ltd -00:1A:47 Agami Systems, Inc. -00:1A:48 Takacom Corporation -00:1A:49 Micro Vision Co.,LTD -00:1A:4A Qumranet Inc. -00:1A:4B Hewlett-Packard Company -00:1A:4C Crossbow Technology, Inc -00:1A:4D GIGA-BYTE TECHNOLOGY CO.,LTD. -00:1A:4E NTI AG / LinMot -00:1A:4F AVM GmbH -00:1A:50 PheeNet Technology Corp. -00:1A:51 Alfred Mann Foundation -00:1A:52 Meshlinx Wireless Inc. -00:1A:53 Zylaya -00:1A:54 Hip Shing Electronics Ltd. -00:1A:55 ACA-Digital Corporation -00:1A:56 ViewTel Co,. Ltd. -00:1A:57 Matrix Design Group, LLC -00:1A:58 CCV Deutschland GmbH - Celectronic eHealth Div. -00:1A:59 Ircona -00:1A:5A Korea Electric Power Data Network (KDN Co., Ltd -00:1A:5B NetCare Service Co., Ltd. -00:1A:5C Euchner GmbH+Co. KG -00:1A:5D Mobinnova Corp. -00:1A:5E Thincom Technology Co.,Ltd -00:1A:5F KitWorks.fi Ltd. -00:1A:60 Wave Electronics Co.,Ltd. -00:1A:61 PacStar Corp. -00:1A:62 Data Robotics, Incorporated -00:1A:63 Elster Solutions, LLC, -00:1A:64 IBM Corp -00:1A:65 Seluxit -00:1A:66 ARRIS Group, Inc. -00:1A:67 Infinite QL Sdn Bhd -00:1A:68 Weltec Enterprise Co., Ltd. -00:1A:69 Wuhan Yangtze Optical Technology CO.,Ltd. -00:1A:6A Tranzas, Inc. -00:1A:6B Universal Global Scientific Industrial Co., Ltd. -00:1A:6C CISCO SYSTEMS, INC. -00:1A:6D CISCO SYSTEMS, INC. -00:1A:6E Impro Technologies -00:1A:6F MI.TEL s.r.l. -00:1A:70 Cisco-Linksys, LLC -00:1A:71 Diostech Co., Ltd. -00:1A:72 Mosart Semiconductor Corp. -00:1A:73 Gemtek Technology Co., Ltd. -00:1A:74 Procare International Co -00:1A:75 Sony Ericsson Mobile Communications -00:1A:76 SDT information Technology Co.,LTD. -00:1A:77 ARRIS Group, Inc. -00:1A:78 ubtos -00:1A:79 TELECOMUNICATION TECHNOLOGIES LTD. -00:1A:7A Lismore Instruments Limited -00:1A:7B Teleco, Inc. -00:1A:7C Hirschmann Multimedia B.V. -00:1A:7D cyber-blue(HKLtd -00:1A:7E LN Srithai Comm Ltd. -00:1A:7F GCI Science&Technology Co.,Ltd. -00:1A:80 Sony Corporation -00:1A:81 Zelax -00:1A:82 PROBA Building Automation Co.,LTD -00:1A:83 Pegasus Technologies Inc. -00:1A:84 V One Multimedia Pte Ltd -00:1A:85 NV Michel Van de Wiele -00:1A:86 AdvancedIO Systems Inc -00:1A:87 Canhold International Limited -00:1A:88 Venergy,Co,Ltd -00:1A:89 Nokia Danmark A/S -00:1A:8A Samsung Electronics Co., Ltd. -00:1A:8B CHUNIL ELECTRIC IND., CO. -00:1A:8C Sophos Ltd -00:1A:8D AVECS Bergen GmbH -00:1A:8E 3Way Networks Ltd -00:1A:8F Nortel -00:1A:90 Trópico Sistemas e Telecomunicações da Amazônia LTDA. -00:1A:91 FusionDynamic Ltd. -00:1A:92 ASUSTek COMPUTER INC. -00:1A:93 ERCO Leuchten GmbH -00:1A:94 Votronic GmbH -00:1A:95 Hisense Mobile Communications Technoligy Co.,Ltd. -00:1A:96 ECLER S.A. -00:1A:97 fitivision technology Inc. -00:1A:98 Asotel Communication Limited Taiwan Branch -00:1A:99 Smarty (HZ Information Electronics Co., Ltd -00:1A:9A Skyworth Digital technology(shenzhenco.ltd. -00:1A:9B ADEC & Parter AG -00:1A:9C RightHand Technologies, Inc. -00:1A:9D Skipper Wireless, Inc. -00:1A:9E ICON Digital International Limited -00:1A:9F A-Link Ltd -00:1A:A0 Dell Inc -00:1A:A1 CISCO SYSTEMS, INC. -00:1A:A2 CISCO SYSTEMS, INC. -00:1A:A3 DELORME -00:1A:A4 Future University-Hakodate -00:1A:A5 BRN Phoenix -00:1A:A6 Telefunken Radio Communication Systems GmbH &CO.KG -00:1A:A7 Torian Wireless -00:1A:A8 Mamiya Digital Imaging Co., Ltd. -00:1A:A9 FUJIAN STAR-NET COMMUNICATION CO.,LTD -00:1A:AA Analogic Corp. -00:1A:AB eWings s.r.l. -00:1A:AC Corelatus AB -00:1A:AD ARRIS Group, Inc. -00:1A:AE Savant Systems LLC -00:1A:AF BLUSENS TECHNOLOGY -00:1A:B0 Signal Networks Pvt. Ltd., -00:1A:B1 Asia Pacific Satellite Industries Co., Ltd. -00:1A:B2 Cyber Solutions Inc. -00:1A:B3 VISIONITE INC. -00:1A:B4 FFEI Ltd. -00:1A:B5 Home Network System -00:1A:B6 Texas Instruments -00:1A:B7 Ethos Networks LTD. -00:1A:B8 Anseri Corporation -00:1A:B9 PMC -00:1A:BA Caton Overseas Limited -00:1A:BB Fontal Technology Incorporation -00:1A:BC U4EA Technologies Ltd -00:1A:BD Impatica Inc. -00:1A:BE COMPUTER HI-TECH INC. -00:1A:BF TRUMPF Laser Marking Systems AG -00:1A:C0 JOYBIEN TECHNOLOGIES CO., LTD. -00:1A:C1 3Com Ltd -00:1A:C2 YEC Co.,Ltd. -00:1A:C3 Scientific-Atlanta, Inc -00:1A:C4 2Wire, Inc -00:1A:C5 BreakingPoint Systems, Inc. -00:1A:C6 Micro Control Designs -00:1A:C7 UNIPOINT -00:1A:C8 ISL (Instrumentation Scientifique de Laboratoire -00:1A:C9 SUZUKEN CO.,LTD -00:1A:CA Tilera Corporation -00:1A:CB Autocom Products Ltd -00:1A:CC Celestial Semiconductor, Ltd -00:1A:CD Tidel Engineering LP -00:1A:CE YUPITERU CORPORATION -00:1A:CF C.T. ELETTRONICA -00:1A:D0 Albis Technologies AG -00:1A:D1 FARGO CO., LTD. -00:1A:D2 Eletronica Nitron Ltda -00:1A:D3 Vamp Ltd. -00:1A:D4 iPOX Technology Co., Ltd. -00:1A:D5 KMC CHAIN INDUSTRIAL CO., LTD. -00:1A:D6 JIAGNSU AETNA ELECTRIC CO.,LTD -00:1A:D7 Christie Digital Systems, Inc. -00:1A:D8 AlsterAero GmbH -00:1A:D9 International Broadband Electric Communications, Inc. -00:1A:DA Biz-2-Me Inc. -00:1A:DB ARRIS Group, Inc. -00:1A:DC Nokia Danmark A/S -00:1A:DD PePWave Ltd -00:1A:DE ARRIS Group, Inc. -00:1A:DF Interactivetv Pty Limited -00:1A:E0 Mythology Tech Express Inc. -00:1A:E1 EDGE ACCESS INC -00:1A:E2 CISCO SYSTEMS, INC. -00:1A:E3 CISCO SYSTEMS, INC. -00:1A:E4 Medicis Technologies Corporation -00:1A:E5 Mvox Technologies Inc. -00:1A:E6 Atlanta Advanced Communications Holdings Limited -00:1A:E7 Aztek Networks, Inc. -00:1A:E8 Unify GmbH and Co KG -00:1A:E9 Nintendo Co., Ltd. -00:1A:EA Radio Terminal Systems Pty Ltd -00:1A:EB Allied Telesis K.K. -00:1A:EC Keumbee Electronics Co.,Ltd. -00:1A:ED INCOTEC GmbH -00:1A:EE Shenztech Ltd -00:1A:EF Loopcomm Technology, Inc. -00:1A:F0 Alcatel - IPD -00:1A:F1 Embedded Artists AB -00:1A:F2 Dynavisions Schweiz AG -00:1A:F3 Samyoung Electronics -00:1A:F4 Handreamnet -00:1A:F5 PENTAONE. CO., LTD. -00:1A:F6 Woven Systems, Inc. -00:1A:F7 dataschalt e+a GmbH -00:1A:F8 Copley Controls Corporation -00:1A:F9 AeroVIronment (AV Inc -00:1A:FA Welch Allyn, Inc. -00:1A:FB Joby Inc. -00:1A:FC ModusLink Corporation -00:1A:FD EVOLIS -00:1A:FE SOFACREAL -00:1A:FF Wizyoung Tech. -00:1B:00 Neopost Technologies -00:1B:01 Applied Radio Technologies -00:1B:02 ED Co.Ltd -00:1B:03 Action Technology (SZ Co., Ltd -00:1B:04 Affinity International S.p.a -00:1B:05 YMC AG -00:1B:06 Ateliers R. LAUMONIER -00:1B:07 Mendocino Software -00:1B:08 Danfoss Drives A/S -00:1B:09 Matrix Telecom Pvt. Ltd. -00:1B:0A Intelligent Distributed Controls Ltd -00:1B:0B Phidgets Inc. -00:1B:0C CISCO SYSTEMS, INC. -00:1B:0D CISCO SYSTEMS, INC. -00:1B:0E InoTec GmbH Organisationssysteme -00:1B:0F Petratec -00:1B:10 ShenZhen Kang Hui Technology Co.,ltd -00:1B:11 D-Link Corporation -00:1B:12 Apprion -00:1B:13 Icron Technologies Corporation -00:1B:14 Carex Lighting Equipment Factory -00:1B:15 Voxtel, Inc. -00:1B:16 Celtro Ltd. -00:1B:17 Palo Alto Networks -00:1B:18 Tsuken Electric Ind. Co.,Ltd -00:1B:19 IEEE I&M Society TC9 -00:1B:1A e-trees Japan, Inc. -00:1B:1B Siemens AG, -00:1B:1C Coherent -00:1B:1D Phoenix International Co., Ltd -00:1B:1E HART Communication Foundation -00:1B:1F DELTA - Danish Electronics, Light & Acoustics -00:1B:20 TPine Technology -00:1B:21 Intel Corporate -00:1B:22 Palit Microsystems ( H.K. Ltd. -00:1B:23 SimpleComTools -00:1B:24 Quanta Computer Inc. -00:1B:25 Nortel -00:1B:26 RON-Telecom ZAO -00:1B:27 Merlin CSI -00:1B:28 POLYGON, JSC -00:1B:29 Avantis.Co.,Ltd -00:1B:2A CISCO SYSTEMS, INC. -00:1B:2B CISCO SYSTEMS, INC. -00:1B:2C ATRON electronic GmbH -00:1B:2D Med-Eng Systems Inc. -00:1B:2E Sinkyo Electron Inc -00:1B:2F NETGEAR Inc. -00:1B:30 Solitech Inc. -00:1B:31 Neural Image. Co. Ltd. -00:1B:32 QLogic Corporation -00:1B:33 Nokia Danmark A/S -00:1B:34 Focus System Inc. -00:1B:35 ChongQing JINOU Science & Technology Development CO.,Ltd -00:1B:36 Tsubata Engineering Co.,Ltd. (Head Office -00:1B:37 Computec Oy -00:1B:38 COMPAL INFORMATION (KUNSHAN CO., LTD. -00:1B:39 Proxicast -00:1B:3A SIMS Corp. -00:1B:3B Yi-Qing CO., LTD -00:1B:3C Software Technologies Group,Inc. -00:1B:3D EuroTel Spa -00:1B:3E Curtis, Inc. -00:1B:3F ProCurve Networking by HP -00:1B:40 Network Automation mxc AB -00:1B:41 General Infinity Co.,Ltd. -00:1B:42 Wise & Blue -00:1B:43 Beijing DG Telecommunications equipment Co.,Ltd -00:1B:44 SanDisk Corporation -00:1B:45 ABB AS, Division Automation Products -00:1B:46 Blueone Technology Co.,Ltd -00:1B:47 Futarque A/S -00:1B:48 Shenzhen Lantech Electronics Co., Ltd. -00:1B:49 Roberts Radio limited -00:1B:4A W&W Communications, Inc. -00:1B:4B SANION Co., Ltd. -00:1B:4C Signtech -00:1B:4D Areca Technology Corporation -00:1B:4E Navman New Zealand -00:1B:4F Avaya Inc. -00:1B:50 Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF -00:1B:51 Vector Technology Corp. -00:1B:52 ARRIS Group, Inc. -00:1B:53 CISCO SYSTEMS, INC. -00:1B:54 CISCO SYSTEMS, INC. -00:1B:55 Hurco Automation Ltd. -00:1B:56 Tehuti Networks Ltd. -00:1B:57 SEMINDIA SYSTEMS PRIVATE LIMITED -00:1B:58 ACE CAD Enterprise Co., Ltd. -00:1B:59 Sony Ericsson Mobile Communications AB -00:1B:5A Apollo Imaging Technologies, Inc. -00:1B:5B 2Wire, Inc. -00:1B:5C Azuretec Co., Ltd. -00:1B:5D Vololink Pty Ltd -00:1B:5E BPL Limited -00:1B:5F Alien Technology -00:1B:60 NAVIGON AG -00:1B:61 Digital Acoustics, LLC -00:1B:62 JHT Optoelectronics Co.,Ltd. -00:1B:63 Apple -00:1B:64 IsaacLandKorea Co., Ltd, -00:1B:65 China Gridcom Co., Ltd -00:1B:66 Sennheiser electronic GmbH & Co. KG -00:1B:67 Cisco Systems Inc -00:1B:68 Modnnet Co., Ltd -00:1B:69 Equaline Corporation -00:1B:6A Powerwave Technologies Sweden AB -00:1B:6B Swyx Solutions AG -00:1B:6C LookX Digital Media BV -00:1B:6D Midtronics, Inc. -00:1B:6E Anue Systems, Inc. -00:1B:6F Teletrak Ltd -00:1B:70 IRI Ubiteq, INC. -00:1B:71 Telular Corp. -00:1B:72 Sicep s.p.a. -00:1B:73 DTL Broadcast Ltd -00:1B:74 MiraLink Corporation -00:1B:75 Hypermedia Systems -00:1B:76 Ripcode, Inc. -00:1B:77 Intel Corporate -00:1B:78 Hewlett-Packard Company -00:1B:79 FAIVELEY TRANSPORT -00:1B:7A Nintendo Co., Ltd. -00:1B:7B The Tintometer Ltd -00:1B:7C A & R Cambridge -00:1B:7D CXR Anderson Jacobson -00:1B:7E Beckmann GmbH -00:1B:7F TMN Technologies Telecomunicacoes Ltda -00:1B:80 LORD Corporation -00:1B:81 DATAQ Instruments, Inc. -00:1B:82 Taiwan Semiconductor Co., Ltd. -00:1B:83 Finsoft Ltd -00:1B:84 Scan Engineering Telecom -00:1B:85 MAN Diesel SE -00:1B:86 Bosch Access Systems GmbH -00:1B:87 Deepsound Tech. Co., Ltd -00:1B:88 Divinet Access Technologies Ltd -00:1B:89 EMZA Visual Sense Ltd. -00:1B:8A 2M Electronic A/S -00:1B:8B NEC Platforms, Ltd. -00:1B:8C JMicron Technology Corp. -00:1B:8D Electronic Computer Systems, Inc. -00:1B:8E Hulu Sweden AB -00:1B:8F CISCO SYSTEMS, INC. -00:1B:90 CISCO SYSTEMS, INC. -00:1B:91 EFKON AG -00:1B:92 l-acoustics -00:1B:93 JC Decaux SA DNT -00:1B:94 T.E.M.A. S.p.A. -00:1B:95 VIDEO SYSTEMS SRL -00:1B:96 General Sensing -00:1B:97 Violin Technologies -00:1B:98 Samsung Electronics Co., Ltd. -00:1B:99 KS System GmbH -00:1B:9A Apollo Fire Detectors Ltd -00:1B:9B Hose-McCann Communications -00:1B:9C SATEL sp. z o.o. -00:1B:9D Novus Security Sp. z o.o. -00:1B:9E ASKEY COMPUTER CORP -00:1B:9F Calyptech Pty Ltd -00:1B:A0 Awox -00:1B:A1 Åmic AB -00:1B:A2 IDS Imaging Development Systems GmbH -00:1B:A3 Flexit Group GmbH -00:1B:A4 S.A.E Afikim -00:1B:A5 MyungMin Systems, Inc. -00:1B:A6 intotech inc. -00:1B:A7 Lorica Solutions -00:1B:A8 UBI&MOBI,.Inc -00:1B:A9 BROTHER INDUSTRIES, LTD. -00:1B:AA XenICs nv -00:1B:AB Telchemy, Incorporated -00:1B:AC Curtiss Wright Controls Embedded Computing -00:1B:AD iControl Incorporated -00:1B:AE Micro Control Systems, Inc -00:1B:AF Nokia Danmark A/S -00:1B:B0 BHARAT ELECTRONICS -00:1B:B1 Wistron Neweb Corp. -00:1B:B2 Intellect International NV -00:1B:B3 Condalo GmbH -00:1B:B4 Airvod Limited -00:1B:B5 ZF Electronics GmbH -00:1B:B6 Bird Electronic Corp. -00:1B:B7 Alta Heights Technology Corp. -00:1B:B8 BLUEWAY ELECTRONIC CO;LTD -00:1B:B9 Elitegroup Computer System Co. -00:1B:BA Nortel -00:1B:BB RFTech Co.,Ltd -00:1B:BC Silver Peak Systems, Inc. -00:1B:BD FMC Kongsberg Subsea AS -00:1B:BE ICOP Digital -00:1B:BF SAGEM COMMUNICATION -00:1B:C0 Juniper Networks -00:1B:C1 HOLUX Technology, Inc. -00:1B:C2 Integrated Control Technology Limitied -00:1B:C3 Mobisolution Co.,Ltd -00:1B:C4 Ultratec, Inc. -00:1B:C5 IEEE REGISTRATION AUTHORITY - Please see OUI36/MA-S public listing for more information. -00:1B:C6 Strato Rechenzentrum AG -00:1B:C7 StarVedia Technology Inc. -00:1B:C8 MIURA CO.,LTD -00:1B:C9 FSN DISPLAY INC -00:1B:CA Beijing Run Technology LTD. Company -00:1B:CB PEMPEK SYSTEMS PTY LTD -00:1B:CC KINGTEK CCTV ALLIANCE CO., LTD. -00:1B:CD DAVISCOMMS (S PTE LTD -00:1B:CE Measurement Devices Ltd -00:1B:CF Dataupia Corporation -00:1B:D0 IDENTEC SOLUTIONS -00:1B:D1 SOGESTMATIC -00:1B:D2 ULTRA-X ASIA PACIFIC Inc. -00:1B:D3 Panasonic Corp. AVC Company -00:1B:D4 CISCO SYSTEMS, INC. -00:1B:D5 CISCO SYSTEMS, INC. -00:1B:D6 Kelvin Hughes Ltd -00:1B:D7 Scientific Atlanta, A Cisco Company -00:1B:D8 DVTel LTD -00:1B:D9 Edgewater Computer Systems -00:1B:DA UTStarcom Inc -00:1B:DB Valeo VECS -00:1B:DC Vencer Co., Ltd. -00:1B:DD ARRIS Group, Inc. -00:1B:DE Renkus-Heinz, Inc. -00:1B:DF Iskra Sistemi d.d. -00:1B:E0 TELENOT ELECTRONIC GmbH -00:1B:E1 ViaLogy -00:1B:E2 AhnLab,Inc. -00:1B:E3 Health Hero Network, Inc. -00:1B:E4 TOWNET SRL -00:1B:E5 802automation Limited -00:1B:E6 VR AG -00:1B:E7 Postek Electronics Co., Ltd. -00:1B:E8 Ultratronik GmbH -00:1B:E9 Broadcom Corporation -00:1B:EA Nintendo Co., Ltd. -00:1B:EB DMP Electronics INC. -00:1B:EC Netio Technologies Co., Ltd -00:1B:ED Brocade Communications Systems, Inc -00:1B:EE Nokia Danmark A/S -00:1B:EF Blossoms Digital Technology Co.,Ltd. -00:1B:F0 Value Platforms Limited -00:1B:F1 Nanjing SilverNet Software Co., Ltd. -00:1B:F2 KWORLD COMPUTER CO., LTD -00:1B:F3 TRANSRADIO SenderSysteme Berlin AG -00:1B:F4 KENWIN INDUSTRIAL(HK LTD. -00:1B:F5 Tellink Sistemas de Telecomunicación S.L. -00:1B:F6 CONWISE Technology Corporation Ltd. -00:1B:F7 Lund IP Products AB -00:1B:F8 Digitrax Inc. -00:1B:F9 Intellitect Water Ltd -00:1B:FA G.i.N. mbH -00:1B:FB Alps Electric Co., Ltd -00:1B:FC ASUSTek COMPUTER INC. -00:1B:FD Dignsys Inc. -00:1B:FE Zavio Inc. -00:1B:FF Millennia Media inc. -00:1C:00 Entry Point, LLC -00:1C:01 ABB Oy Drives -00:1C:02 Pano Logic -00:1C:03 Betty TV Technology AG -00:1C:04 Airgain, Inc. -00:1C:05 Nonin Medical Inc. -00:1C:06 Siemens Numerical Control Ltd., Nanjing -00:1C:07 Cwlinux Limited -00:1C:08 Echo360, Inc. -00:1C:09 SAE Electronic Co.,Ltd. -00:1C:0A Shenzhen AEE Technology Co.,Ltd. -00:1C:0B SmartAnt Telecom -00:1C:0C TANITA Corporation -00:1C:0D G-Technology, Inc. -00:1C:0E CISCO SYSTEMS, INC. -00:1C:0F CISCO SYSTEMS, INC. -00:1C:10 Cisco-Linksys, LLC -00:1C:11 ARRIS Group, Inc. -00:1C:12 ARRIS Group, Inc. -00:1C:13 OPTSYS TECHNOLOGY CO., LTD. -00:1C:14 VMware, Inc -00:1C:15 iPhotonix LLC -00:1C:16 ThyssenKrupp Elevator -00:1C:17 Nortel -00:1C:18 Sicert S.r.L. -00:1C:19 secunet Security Networks AG -00:1C:1A Thomas Instrumentation, Inc -00:1C:1B Hyperstone GmbH -00:1C:1C Center Communication Systems GmbH -00:1C:1D CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD -00:1C:1E emtrion GmbH -00:1C:1F Quest Retail Technology Pty Ltd -00:1C:20 CLB Benelux -00:1C:21 Nucsafe Inc. -00:1C:22 Aeris Elettronica s.r.l. -00:1C:23 Dell Inc -00:1C:24 Formosa Wireless Systems Corp. -00:1C:25 Hon Hai Precision Ind. Co.,Ltd. -00:1C:26 Hon Hai Precision Ind. Co.,Ltd. -00:1C:27 Sunell Electronics Co. -00:1C:28 Sphairon Technologies GmbH -00:1C:29 CORE DIGITAL ELECTRONICS CO., LTD -00:1C:2A Envisacor Technologies Inc. -00:1C:2B Alertme.com Limited -00:1C:2C Synapse -00:1C:2D FlexRadio Systems -00:1C:2E HPN Supply Chain -00:1C:2F Pfister GmbH -00:1C:30 Mode Lighting (UK Ltd. -00:1C:31 Mobile XP Technology Co., LTD -00:1C:32 Telian Corporation -00:1C:33 Sutron -00:1C:34 HUEY CHIAO INTERNATIONAL CO., LTD. -00:1C:35 Nokia Danmark A/S -00:1C:36 iNEWiT NV -00:1C:37 Callpod, Inc. -00:1C:38 Bio-Rad Laboratories, Inc. -00:1C:39 S Netsystems Inc. -00:1C:3A Element Labs, Inc. -00:1C:3B AmRoad Technology Inc. -00:1C:3C Seon Design Inc. -00:1C:3D WaveStorm -00:1C:3E ECKey Corporation -00:1C:3F International Police Technologies, Inc. -00:1C:40 VDG-Security bv -00:1C:41 scemtec Transponder Technology GmbH -00:1C:42 Parallels, Inc. -00:1C:43 Samsung Electronics Co.,Ltd -00:1C:44 Bosch Security Systems BV -00:1C:45 Chenbro Micom Co., Ltd. -00:1C:46 QTUM -00:1C:47 Hangzhou Hollysys Automation Co., Ltd -00:1C:48 WiDeFi, Inc. -00:1C:49 Zoltan Technology Inc. -00:1C:4A AVM GmbH -00:1C:4B Gener8, Inc. -00:1C:4C Petrotest Instruments -00:1C:4D Aplix IP Holdings Corporation -00:1C:4E TASA International Limited -00:1C:4F MACAB AB -00:1C:50 TCL Technoly Electronics(HuizhouCo.,Ltd -00:1C:51 Celeno Communications -00:1C:52 VISIONEE SRL -00:1C:53 Synergy Lighting Controls -00:1C:54 Hillstone Networks Inc -00:1C:55 Shenzhen Kaifa Technology Co. -00:1C:56 Pado Systems, Inc. -00:1C:57 CISCO SYSTEMS, INC. -00:1C:58 CISCO SYSTEMS, INC. -00:1C:59 DEVON IT -00:1C:5A Advanced Relay Corporation -00:1C:5B Chubb Electronic Security Systems Ltd -00:1C:5C Integrated Medical Systems, Inc. -00:1C:5D Leica Microsystems -00:1C:5E ASTON France -00:1C:5F Winland Electronics, Inc. -00:1C:60 CSP Frontier Technologies,Inc. -00:1C:61 Galaxy Microsystems LImited -00:1C:62 LG Electronics Inc -00:1C:63 TRUEN -00:1C:64 Landis+Gyr -00:1C:65 JoeScan, Inc. -00:1C:66 UCAMP CO.,LTD -00:1C:67 Pumpkin Networks, Inc. -00:1C:68 Anhui Sun Create Electronics Co., Ltd -00:1C:69 Packet Vision Ltd -00:1C:6A Weiss Engineering Ltd. -00:1C:6B COVAX Co. Ltd -00:1C:6C Jabil Circuit (Guangzhou Limited -00:1C:6D KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. -00:1C:6E Newbury Networks, Inc. -00:1C:6F Emfit Ltd -00:1C:70 NOVACOMM LTDA -00:1C:71 Emergent Electronics -00:1C:72 Mayer & Cie GmbH & Co KG -00:1C:73 Arista Networks, Inc. -00:1C:74 Syswan Technologies Inc. -00:1C:75 Segnet Ltd. -00:1C:76 The Wandsworth Group Ltd -00:1C:77 Prodys -00:1C:78 WYPLAY SAS -00:1C:79 Cohesive Financial Technologies LLC -00:1C:7A Perfectone Netware Company Ltd -00:1C:7B Castlenet Technology Inc. -00:1C:7C PERQ SYSTEMS CORPORATION -00:1C:7D Excelpoint Manufacturing Pte Ltd -00:1C:7E Toshiba -00:1C:7F Check Point Software Technologies -00:1C:80 New Business Division/Rhea-Information CO., LTD. -00:1C:81 NextGen Venturi LTD -00:1C:82 Genew Technologies -00:1C:83 New Level Telecom Co., Ltd. -00:1C:84 STL Solution Co.,Ltd. -00:1C:85 Eunicorn -00:1C:86 Cranite Systems, Inc. -00:1C:87 Uriver Inc. -00:1C:88 TRANSYSTEM INC. -00:1C:89 Force Communications, Inc. -00:1C:8A Cirrascale Corporation -00:1C:8B MJ Innovations Ltd. -00:1C:8C DIAL TECHNOLOGY LTD. -00:1C:8D Mesa Imaging -00:1C:8E Alcatel-Lucent IPD -00:1C:8F Advanced Electronic Design, Inc. -00:1C:90 Empacket Corporation -00:1C:91 Gefen Inc. -00:1C:92 Tervela -00:1C:93 ExaDigm Inc -00:1C:94 LI-COR Biosciences -00:1C:95 Opticomm Corporation -00:1C:96 Linkwise Technology Pte Ltd -00:1C:97 Enzytek Technology Inc., -00:1C:98 LUCKY TECHNOLOGY (HK COMPANY LIMITED -00:1C:99 Shunra Software Ltd. -00:1C:9A Nokia Danmark A/S -00:1C:9B FEIG ELECTRONIC GmbH -00:1C:9C Nortel -00:1C:9D Liecthi AG -00:1C:9E Dualtech IT AB -00:1C:9F Razorstream, LLC -00:1C:A0 Production Resource Group, LLC -00:1C:A1 AKAMAI TECHNOLOGIES, INC. -00:1C:A2 ADB Broadband Italia -00:1C:A3 Terra -00:1C:A4 Sony Ericsson Mobile Communications -00:1C:A5 Zygo Corporation -00:1C:A6 Win4NET -00:1C:A7 International Quartz Limited -00:1C:A8 AirTies Wireless Networks -00:1C:A9 Audiomatica Srl -00:1C:AA Bellon Pty Ltd -00:1C:AB Meyer Sound Laboratories, Inc. -00:1C:AC Qniq Technology Corp. -00:1C:AD Wuhan Telecommunication Devices Co.,Ltd -00:1C:AE WiChorus, Inc. -00:1C:AF Plato Networks Inc. -00:1C:B0 CISCO SYSTEMS, INC. -00:1C:B1 CISCO SYSTEMS, INC. -00:1C:B2 BPT SPA -00:1C:B3 Apple -00:1C:B4 Iridium Satellite LLC -00:1C:B5 Neihua Network Technology Co.,LTD.(NHN -00:1C:B6 Duzon CNT Co., Ltd. -00:1C:B7 USC DigiArk Corporation -00:1C:B8 CBC Co., Ltd -00:1C:B9 KWANG SUNG ELECTRONICS CO., LTD. -00:1C:BA VerScient, Inc. -00:1C:BB MusicianLink -00:1C:BC CastGrabber, LLC -00:1C:BD Ezze Mobile Tech., Inc. -00:1C:BE Nintendo Co., Ltd. -00:1C:BF Intel Corporate -00:1C:C0 Intel Corporate -00:1C:C1 ARRIS Group, Inc. -00:1C:C2 Part II Research, Inc. -00:1C:C3 Pace plc -00:1C:C4 Hewlett-Packard Company -00:1C:C5 3COM LTD -00:1C:C6 ProStor Systems -00:1C:C7 Rembrandt Technologies, LLC d/b/a REMSTREAM -00:1C:C8 INDUSTRONIC Industrie-Electronic GmbH & Co. KG -00:1C:C9 Kaise Electronic Technology Co., Ltd. -00:1C:CA Shanghai Gaozhi Science & Technology Development Co. -00:1C:CB Forth Corporation Public Company Limited -00:1C:CC Research In Motion Limited -00:1C:CD Alektrona Corporation -00:1C:CE By Techdesign -00:1C:CF LIMETEK -00:1C:D0 Circleone Co.,Ltd. -00:1C:D1 Waves Audio LTD -00:1C:D2 King Champion (Hong Kong Limited -00:1C:D3 ZP Engineering SEL -00:1C:D4 Nokia Danmark A/S -00:1C:D5 ZeeVee, Inc. -00:1C:D6 Nokia Danmark A/S -00:1C:D7 Harman/Becker Automotive Systems GmbH -00:1C:D8 BlueAnt Wireless -00:1C:D9 GlobalTop Technology Inc. -00:1C:DA Exegin Technologies Limited -00:1C:DB CARPOINT CO.,LTD -00:1C:DC Custom Computer Services, Inc. -00:1C:DD COWBELL ENGINEERING CO., LTD. -00:1C:DE Interactive Multimedia eXchange Inc. -00:1C:DF Belkin International Inc. -00:1C:E0 DASAN TPS -00:1C:E1 INDRA SISTEMAS, S.A. -00:1C:E2 Attero Tech, LLC. -00:1C:E3 Optimedical Systems -00:1C:E4 EleSy JSC -00:1C:E5 MBS Electronic Systems GmbH -00:1C:E6 INNES -00:1C:E7 Rocon PLC Research Centre -00:1C:E8 Cummins Inc -00:1C:E9 Galaxy Technology Limited -00:1C:EA Scientific-Atlanta, Inc -00:1C:EB Nortel -00:1C:EC Mobilesoft (Aust. Pty Ltd -00:1C:ED ENVIRONNEMENT SA -00:1C:EE SHARP Corporation -00:1C:EF Primax Electronics LTD -00:1C:F0 D-Link Corporation -00:1C:F1 SUPoX Technology Co. , LTD. -00:1C:F2 Tenlon Technology Co.,Ltd. -00:1C:F3 EVS BROADCAST EQUIPMENT -00:1C:F4 Media Technology Systems Inc -00:1C:F5 Wiseblue Technology Limited -00:1C:F6 CISCO SYSTEMS, INC. -00:1C:F7 AudioScience -00:1C:F8 Parade Technologies, Ltd. -00:1C:F9 CISCO SYSTEMS, INC. -00:1C:FA Alarm.com -00:1C:FB ARRIS Group, Inc. -00:1C:FC Suminet Communication Technologies (Shanghai Co., Ltd. -00:1C:FD Universal Electronics -00:1C:FE Quartics Inc -00:1C:FF Napera Networks Inc -00:1D:00 Brivo Systems, LLC -00:1D:01 Neptune Digital -00:1D:02 Cybertech Telecom Development -00:1D:03 Design Solutions Inc. -00:1D:04 Zipit Wireless, Inc. -00:1D:05 Eaton Corporation -00:1D:06 HM Electronics, Inc. -00:1D:07 Shenzhen Sang Fei Consumer Communications Co.,Ltd -00:1D:08 JIANGSU YINHE ELECTRONICS CO., LTD -00:1D:09 Dell Inc -00:1D:0A Davis Instruments, Inc. -00:1D:0B Power Standards Lab -00:1D:0C MobileCompia -00:1D:0D Sony Computer Entertainment inc. -00:1D:0E Agapha Technology co., Ltd. -00:1D:0F TP-LINK Technologies Co., Ltd. -00:1D:10 LightHaus Logic, Inc. -00:1D:11 Analogue & Micro Ltd -00:1D:12 ROHM CO., LTD. -00:1D:13 NextGTV -00:1D:14 SPERADTONE INFORMATION TECHNOLOGY LIMITED -00:1D:15 Shenzhen Dolphin Electronic Co., Ltd -00:1D:16 SFR -00:1D:17 Digital Sky Corporation -00:1D:18 Power Innovation GmbH -00:1D:19 Arcadyan Technology Corporation -00:1D:1A OvisLink S.A. -00:1D:1B Sangean Electronics Inc. -00:1D:1C Gennet s.a. -00:1D:1D Inter-M Corporation -00:1D:1E KYUSHU TEN CO.,LTD -00:1D:1F Siauliu Tauro Televizoriai, JSC -00:1D:20 COMTREND CO. -00:1D:21 Alcad SL -00:1D:22 Foss Analytical A/S -00:1D:23 SENSUS -00:1D:24 Aclara Power-Line Systems Inc. -00:1D:25 Samsung Electronics Co.,Ltd -00:1D:26 Rockridgesound Technology Co. -00:1D:27 NAC-INTERCOM -00:1D:28 Sony Ericsson Mobile Communications AB -00:1D:29 Doro AB -00:1D:2A SHENZHEN BUL-TECH CO.,LTD. -00:1D:2B Wuhan Pont Technology CO. , LTD -00:1D:2C Wavetrend Technologies (Pty Limited -00:1D:2D Pylone, Inc. -00:1D:2E Ruckus Wireless -00:1D:2F QuantumVision Corporation -00:1D:30 YX Wireless S.A. -00:1D:31 HIGHPRO INTERNATIONAL R&D CO,.LTD. -00:1D:32 Longkay Communication & Technology (Shanghai Co. Ltd -00:1D:33 Maverick Systems Inc. -00:1D:34 SYRIS Technology Corp -00:1D:35 Viconics Electronics Inc. -00:1D:36 ELECTRONICS CORPORATION OF INDIA LIMITED -00:1D:37 Thales-Panda Transportation System -00:1D:38 Seagate Technology -00:1D:39 MOOHADIGITAL CO., LTD -00:1D:3A mh acoustics LLC -00:1D:3B Nokia Danmark A/S -00:1D:3C Muscle Corporation -00:1D:3D Avidyne Corporation -00:1D:3E SAKA TECHNO SCIENCE CO.,LTD -00:1D:3F Mitron Pty Ltd -00:1D:40 Intel – GE Care Innovations LLC -00:1D:41 Hardy Instruments -00:1D:42 Nortel -00:1D:43 Shenzhen G-link Digital Technology Co., Ltd. -00:1D:44 KROHNE Messtechnik GmbH -00:1D:45 CISCO SYSTEMS, INC. -00:1D:46 CISCO SYSTEMS, INC. -00:1D:47 Covote GmbH & Co KG -00:1D:48 Sensor-Technik Wiedemann GmbH -00:1D:49 Innovation Wireless Inc. -00:1D:4A Carestream Health, Inc. -00:1D:4B Grid Connect Inc. -00:1D:4C Alcatel-Lucent -00:1D:4D Adaptive Recognition Hungary, Inc -00:1D:4E TCM Mobile LLC -00:1D:4F Apple -00:1D:50 SPINETIX SA -00:1D:51 Babcock & Wilcox Power Generation Group, Inc -00:1D:52 Defzone B.V. -00:1D:53 S&O Electronics (Malaysia Sdn. Bhd. -00:1D:54 Sunnic Technology & Merchandise INC. -00:1D:55 ZANTAZ, Inc -00:1D:56 Kramer Electronics Ltd. -00:1D:57 CAETEC Messtechnik -00:1D:58 CQ Inc -00:1D:59 Mitra Energy & Infrastructure -00:1D:5A 2Wire Inc. -00:1D:5B Tecvan Informática Ltda -00:1D:5C Tom Communication Industrial Co.,Ltd. -00:1D:5D Control Dynamics Pty. Ltd. -00:1D:5E COMING MEDIA CORP. -00:1D:5F OverSpeed SARL -00:1D:60 ASUSTek COMPUTER INC. -00:1D:61 BIJ Corporation -00:1D:62 InPhase Technologies -00:1D:63 Miele & Cie. KG -00:1D:64 Adam Communications Systems Int Ltd -00:1D:65 Microwave Radio Communications -00:1D:66 Hyundai Telecom -00:1D:67 AMEC -00:1D:68 Thomson Telecom Belgium -00:1D:69 Knorr-Bremse IT-Services GmbH -00:1D:6A Alpha Networks Inc. -00:1D:6B ARRIS Group, Inc. -00:1D:6C ClariPhy Communications, Inc. -00:1D:6D Confidant International LLC -00:1D:6E Nokia Danmark A/S -00:1D:6F Chainzone Technology Co., Ltd -00:1D:70 CISCO SYSTEMS, INC. -00:1D:71 CISCO SYSTEMS, INC. -00:1D:72 Wistron Corporation -00:1D:73 Buffalo Inc. -00:1D:74 Tianjin China-Silicon Microelectronics Co., Ltd. -00:1D:75 Radioscape PLC -00:1D:76 Eyeheight Ltd. -00:1D:77 NSGate -00:1D:78 Invengo Information Technology Co.,Ltd -00:1D:79 SIGNAMAX LLC -00:1D:7A Wideband Semiconductor, Inc. -00:1D:7B Ice Energy, Inc. -00:1D:7C ABE Elettronica S.p.A. -00:1D:7D GIGA-BYTE TECHNOLOGY CO.,LTD. -00:1D:7E Cisco-Linksys, LLC -00:1D:7F Tekron International Ltd -00:1D:80 Beijing Huahuan Eletronics Co.,Ltd -00:1D:81 GUANGZHOU GATEWAY ELECTRONICS CO., LTD -00:1D:82 GN A/S (GN Netcom A/S -00:1D:83 Emitech Corporation -00:1D:84 Gateway, Inc. -00:1D:85 Call Direct Cellular Solutions -00:1D:86 Shinwa Industries(China Ltd. -00:1D:87 VigTech Labs Sdn Bhd -00:1D:88 Clearwire -00:1D:89 VaultStor Corporation -00:1D:8A TechTrex Inc -00:1D:8B ADB Broadband Italia -00:1D:8C La Crosse Technology LTD -00:1D:8D Raytek GmbH -00:1D:8E Alereon, Inc. -00:1D:8F PureWave Networks -00:1D:90 EMCO Flow Systems -00:1D:91 Digitize, Inc -00:1D:92 MICRO-STAR INT'L CO.,LTD. -00:1D:93 Modacom -00:1D:94 Climax Technology Co., Ltd -00:1D:95 Flash, Inc. -00:1D:96 WatchGuard Video -00:1D:97 Alertus Technologies LLC -00:1D:98 Nokia Danmark A/S -00:1D:99 Cyan Optic, Inc. -00:1D:9A GODEX INTERNATIONAL CO., LTD -00:1D:9B Hokuyo Automatic Co., Ltd. -00:1D:9C Rockwell Automation -00:1D:9D ARTJOY INTERNATIONAL LIMITED -00:1D:9E AXION TECHNOLOGIES -00:1D:9F MATT R.P.Traczynscy Sp.J. -00:1D:A0 Heng Yu Electronic Manufacturing Company Limited -00:1D:A1 CISCO SYSTEMS, INC. -00:1D:A2 CISCO SYSTEMS, INC. -00:1D:A3 SabiOso -00:1D:A4 Hangzhou System Technology CO., LTD -00:1D:A5 WB Electronics -00:1D:A6 Media Numerics Limited -00:1D:A7 Seamless Internet -00:1D:A8 Takahata Electronics Co.,Ltd -00:1D:A9 Castles Technology, Co., LTD -00:1D:AA DrayTek Corp. -00:1D:AB SwissQual License AG -00:1D:AC Gigamon Systems LLC -00:1D:AD Sinotech Engineering Consultants, Inc. Geotechnical Enginee -00:1D:AE CHANG TSENG TECHNOLOGY CO., LTD -00:1D:AF Nortel -00:1D:B0 FuJian HengTong Information Technology Co.,Ltd -00:1D:B1 Crescendo Networks -00:1D:B2 HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. -00:1D:B3 HPN Supply Chain -00:1D:B4 KUMHO ENG CO.,LTD -00:1D:B5 Juniper networks -00:1D:B6 BestComm Networks, Inc. -00:1D:B7 Tendril Networks, Inc. -00:1D:B8 Intoto Inc. -00:1D:B9 Wellspring Wireless -00:1D:BA Sony Corporation -00:1D:BB Dynamic System Electronics Corp. -00:1D:BC Nintendo Co., Ltd. -00:1D:BD Versamed Inc. -00:1D:BE ARRIS Group, Inc. -00:1D:BF Radiient Technologies, Inc. -00:1D:C0 Enphase Energy -00:1D:C1 Audinate Pty L -00:1D:C2 XORTEC OY -00:1D:C3 RIKOR TV, Ltd -00:1D:C4 AIOI Systems Co., Ltd. -00:1D:C5 Beijing Jiaxun Feihong Electricial Co., Ltd. -00:1D:C6 SNR Inc. -00:1D:C7 L-3 Communications Geneva Aerospace -00:1D:C8 Navionics Research Inc., dba SCADAmetrics -00:1D:C9 GainSpan Corp. -00:1D:CA PAV Electronics Limited -00:1D:CB Exéns Development Oy -00:1D:CC Hetra Secure Solutions -00:1D:CD ARRIS Group, Inc. -00:1D:CE ARRIS Group, Inc. -00:1D:CF ARRIS Group, Inc. -00:1D:D0 ARRIS Group, Inc. -00:1D:D1 ARRIS Group, Inc. -00:1D:D2 ARRIS Group, Inc. -00:1D:D3 ARRIS Group, Inc. -00:1D:D4 ARRIS Group, Inc. -00:1D:D5 ARRIS Group, Inc. -00:1D:D6 ARRIS Group, Inc. -00:1D:D7 Algolith -00:1D:D8 Microsoft Corporation -00:1D:D9 Hon Hai Precision Ind.Co.,Ltd. -00:1D:DA Mikroelektronika spol. s r. o. -00:1D:DB C-BEL Corporation -00:1D:DC HangZhou DeChangLong Tech&Info Co.,Ltd -00:1D:DD DAT H.K. LIMITED -00:1D:DE Zhejiang Broadcast&Television Technology Co.,Ltd. -00:1D:DF Sunitec Enterprise Co., Ltd. -00:1D:E0 Intel Corporate -00:1D:E1 Intel Corporate -00:1D:E2 Radionor Communications -00:1D:E3 Intuicom -00:1D:E4 Visioneered Image Systems -00:1D:E5 CISCO SYSTEMS, INC. -00:1D:E6 CISCO SYSTEMS, INC. -00:1D:E7 Marine Sonic Technology, Ltd. -00:1D:E8 Nikko Denki Tsushin Corporation(NDTC -00:1D:E9 Nokia Danmark A/S -00:1D:EA Commtest Instruments Ltd -00:1D:EB DINEC International -00:1D:EC Marusys -00:1D:ED Grid Net, Inc. -00:1D:EE NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. -00:1D:EF TRIMM, INC. -00:1D:F0 Vidient Systems, Inc. -00:1D:F1 Intego Systems, Inc. -00:1D:F2 Netflix, Inc. -00:1D:F3 SBS Science & Technology Co., Ltd -00:1D:F4 Magellan Technology Pty Limited -00:1D:F5 Sunshine Co,LTD -00:1D:F6 Samsung Electronics Co.,Ltd -00:1D:F7 R. STAHL Schaltgeräte GmbH -00:1D:F8 Webpro Vision Technology Corporation -00:1D:F9 Cybiotronics (Far East Limited -00:1D:FA Fujian LANDI Commercial Equipment Co.,Ltd -00:1D:FB NETCLEUS Systems Corporation -00:1D:FC KSIC -00:1D:FD Nokia Danmark A/S -00:1D:FE Palm, Inc -00:1D:FF Network Critical Solutions Ltd -00:1E:00 Shantou Institute of Ultrasonic Instruments -00:1E:01 Renesas Technology Sales Co., Ltd. -00:1E:02 Sougou Keikaku Kougyou Co.,Ltd. -00:1E:03 LiComm Co., Ltd. -00:1E:04 Hanson Research Corporation -00:1E:05 Xseed Technologies & Computing -00:1E:06 WIBRAIN -00:1E:07 Winy Technology Co., Ltd. -00:1E:08 Centec Networks Inc -00:1E:09 ZEFATEK Co.,LTD -00:1E:0A Syba Tech Limited -00:1E:0B Hewlett-Packard Company -00:1E:0C Sherwood Information Partners, Inc. -00:1E:0D Micran Ltd. -00:1E:0E MAXI VIEW HOLDINGS LIMITED -00:1E:0F Briot International -00:1E:10 ShenZhen Huawei Communication Technologies Co.,Ltd. -00:1E:11 ELELUX INTERNATIONAL LTD -00:1E:12 Ecolab -00:1E:13 CISCO SYSTEMS, INC. -00:1E:14 CISCO SYSTEMS, INC. -00:1E:15 Beech Hill Electronics -00:1E:16 Keytronix -00:1E:17 STN BV -00:1E:18 Radio Activity srl -00:1E:19 GTRI -00:1E:1A Best Source Taiwan Inc. -00:1E:1B Digital Stream Technology, Inc. -00:1E:1C SWS Australia Pty Limited -00:1E:1D East Coast Datacom, Inc. -00:1E:1E Honeywell Life Safety -00:1E:1F Nortel -00:1E:20 Intertain Inc. -00:1E:21 Qisda Co. -00:1E:22 ARVOO Imaging Products BV -00:1E:23 Electronic Educational Devices, Inc -00:1E:24 Zhejiang Bell Technology Co.,ltd -00:1E:25 Intek Digital Inc -00:1E:26 Digifriends Co. Ltd -00:1E:27 SBN TECH Co.,Ltd. -00:1E:28 Lumexis Corporation -00:1E:29 Hypertherm Inc -00:1E:2A Netgear Inc. -00:1E:2B Radio Systems Design, Inc. -00:1E:2C CyVerse Corporation -00:1E:2D STIM -00:1E:2E SIRTI S.p.A. -00:1E:2F DiMoto Pty Ltd -00:1E:30 Shireen Inc -00:1E:31 INFOMARK CO.,LTD. -00:1E:32 Zensys -00:1E:33 Inventec Corporation -00:1E:34 CryptoMetrics -00:1E:35 Nintendo Co., Ltd. -00:1E:36 IPTE -00:1E:37 Universal Global Scientific Industrial Co., Ltd. -00:1E:38 Bluecard Software Technology Co., Ltd. -00:1E:39 Comsys Communication Ltd. -00:1E:3A Nokia Danmark A/S -00:1E:3B Nokia Danmark A/S -00:1E:3C Lyngbox Media AB -00:1E:3D Alps Electric Co., Ltd -00:1E:3E KMW Inc. -00:1E:3F TrellisWare Technologies, Inc. -00:1E:40 Shanghai DareGlobal Technologies Co.,Ltd. -00:1E:41 Microwave Communication & Component, Inc. -00:1E:42 Teltonika -00:1E:43 AISIN AW CO.,LTD. -00:1E:44 SANTEC -00:1E:45 Sony Ericsson Mobile Communications AB -00:1E:46 ARRIS Group, Inc. -00:1E:47 PT. Hariff Daya Tunggal Engineering -00:1E:48 Wi-Links -00:1E:49 CISCO SYSTEMS, INC. -00:1E:4A CISCO SYSTEMS, INC. -00:1E:4B City Theatrical -00:1E:4C Hon Hai Precision Ind.Co., Ltd. -00:1E:4D Welkin Sciences, LLC -00:1E:4E DAKO EDV-Ingenieur- und Systemhaus GmbH -00:1E:4F Dell Inc. -00:1E:50 BATTISTONI RESEARCH -00:1E:51 Converter Industry Srl -00:1E:52 Apple -00:1E:53 Further Tech Co., LTD -00:1E:54 TOYO ELECTRIC Corporation -00:1E:55 COWON SYSTEMS,Inc. -00:1E:56 Bally Wulff Entertainment GmbH -00:1E:57 ALCOMA, spol. s r.o. -00:1E:58 D-Link Corporation -00:1E:59 Silicon Turnkey Express, LLC -00:1E:5A ARRIS Group, Inc. -00:1E:5B Unitron Company, Inc. -00:1E:5C RB GeneralEkonomik -00:1E:5D Holosys d.o.o. -00:1E:5E COmputime Ltd. -00:1E:5F KwikByte, LLC -00:1E:60 Digital Lighting Systems, Inc -00:1E:61 ITEC GmbH -00:1E:62 Siemon -00:1E:63 Vibro-Meter SA -00:1E:64 Intel Corporate -00:1E:65 Intel Corporate -00:1E:66 RESOL Elektronische Regelungen GmbH -00:1E:67 Intel Corporate -00:1E:68 Quanta Computer -00:1E:69 Thomson Inc. -00:1E:6A Beijing Bluexon Technology Co.,Ltd -00:1E:6B Cisco SPVTG -00:1E:6C Opaque Systems -00:1E:6D IT R&D Center -00:1E:6E Shenzhen First Mile Communications Ltd -00:1E:6F Magna-Power Electronics, Inc. -00:1E:70 Cobham Defence Communications Ltd -00:1E:71 MIrcom Group of Companies -00:1E:72 PCS -00:1E:73 ZTE CORPORATION -00:1E:74 SAGEM COMMUNICATION -00:1E:75 LG Electronics -00:1E:76 Thermo Fisher Scientific -00:1E:77 Air2App -00:1E:78 Owitek Technology Ltd., -00:1E:79 CISCO SYSTEMS, INC. -00:1E:7A CISCO SYSTEMS, INC. -00:1E:7B R.I.CO. S.r.l. -00:1E:7C Taiwick Limited -00:1E:7D Samsung Electronics Co.,Ltd -00:1E:7E Nortel -00:1E:7F CBM of America -00:1E:80 Last Mile Ltd. -00:1E:81 CNB Technology Inc. -00:1E:82 SanDisk Corporation -00:1E:83 LAN/MAN Standards Association (LMSC -00:1E:84 Pika Technologies Inc. -00:1E:85 Lagotek Corporation -00:1E:86 MEL Co.,Ltd. -00:1E:87 Realease Limited -00:1E:88 ANDOR SYSTEM SUPPORT CO., LTD. -00:1E:89 CRFS Limited -00:1E:8A eCopy, Inc -00:1E:8B Infra Access Korea Co., Ltd. -00:1E:8C ASUSTek COMPUTER INC. -00:1E:8D ARRIS Group, Inc. -00:1E:8E Hunkeler AG -00:1E:8F CANON INC. -00:1E:90 Elitegroup Computer Systems Co -00:1E:91 KIMIN Electronic Co., Ltd. -00:1E:92 JEULIN S.A. -00:1E:93 CiriTech Systems Inc -00:1E:94 SUPERCOM TECHNOLOGY CORPORATION -00:1E:95 SIGMALINK -00:1E:96 Sepura Plc -00:1E:97 Medium Link System Technology CO., LTD, -00:1E:98 GreenLine Communications -00:1E:99 Vantanol Industrial Corporation -00:1E:9A HAMILTON Bonaduz AG -00:1E:9B San-Eisha, Ltd. -00:1E:9C Fidustron INC -00:1E:9D Recall Technologies, Inc. -00:1E:9E ddm hopt + schuler Gmbh + Co. KG -00:1E:9F Visioneering Systems, Inc. -00:1E:A0 XLN-t -00:1E:A1 Brunata a/s -00:1E:A2 Symx Systems, Inc. -00:1E:A3 Nokia Danmark A/S -00:1E:A4 Nokia Danmark A/S -00:1E:A5 ROBOTOUS, Inc. -00:1E:A6 Best IT World (India Pvt. Ltd. -00:1E:A7 ActionTec Electronics, Inc -00:1E:A8 Datang Mobile Communications Equipment CO.,LTD -00:1E:A9 Nintendo Co., Ltd. -00:1E:AA E-Senza Technologies GmbH -00:1E:AB TeleWell Oy -00:1E:AC Armadeus Systems -00:1E:AD Wingtech Group Limited -00:1E:AE Continental Automotive Systems -00:1E:AF Ophir Optronics Ltd -00:1E:B0 ImesD Electronica S.L. -00:1E:B1 Cryptsoft Pty Ltd -00:1E:B2 LG innotek -00:1E:B3 Primex Wireless -00:1E:B4 UNIFAT TECHNOLOGY LTD. -00:1E:B5 Ever Sparkle Technologies Ltd -00:1E:B6 TAG Heuer SA -00:1E:B7 TBTech, Co., Ltd. -00:1E:B8 Fortis, Inc. -00:1E:B9 Sing Fai Technology Limited -00:1E:BA High Density Devices AS -00:1E:BB BLUELIGHT TECHNOLOGY INC. -00:1E:BC WINTECH AUTOMATION CO.,LTD. -00:1E:BD CISCO SYSTEMS, INC. -00:1E:BE CISCO SYSTEMS, INC. -00:1E:BF Haas Automation Inc. -00:1E:C0 Microchip Technology Inc. -00:1E:C1 3COM EUROPE LTD -00:1E:C2 Apple -00:1E:C3 Kozio, Inc. -00:1E:C4 Celio Corp -00:1E:C5 Middle Atlantic Products Inc -00:1E:C6 Obvius Holdings LLC -00:1E:C7 2Wire, Inc. -00:1E:C8 Rapid Mobile (Pty Ltd -00:1E:C9 Dell Inc -00:1E:CA Nortel -00:1E:CB "RPC "Energoautomatika" Ltd -00:1E:CC CDVI -00:1E:CD KYLAND Technology Co. LTD -00:1E:CE BISA Technologies (Hong Kong Limited -00:1E:CF PHILIPS ELECTRONICS UK LTD -00:1E:D0 Ingespace -00:1E:D1 Keyprocessor B.V. -00:1E:D2 Ray Shine Video Technology Inc -00:1E:D3 Dot Technology Int'l Co., Ltd. -00:1E:D4 Doble Engineering -00:1E:D5 Tekon-Automatics -00:1E:D6 Alentec & Orion AB -00:1E:D7 H-Stream Wireless, Inc. -00:1E:D8 Digital United Inc. -00:1E:D9 Mitsubishi Precision Co.,LTd. -00:1E:DA Wesemann Elektrotechniek B.V. -00:1E:DB Giken Trastem Co., Ltd. -00:1E:DC Sony Ericsson Mobile Communications AB -00:1E:DD WASKO S.A. -00:1E:DE BYD COMPANY LIMITED -00:1E:DF Master Industrialization Center Kista -00:1E:E0 Urmet Domus SpA -00:1E:E1 Samsung Electronics Co.,Ltd -00:1E:E2 Samsung Electronics Co.,Ltd -00:1E:E3 T&W Electronics (ShenZhen Co.,Ltd -00:1E:E4 ACS Solutions France -00:1E:E5 Cisco-Linksys, LLC -00:1E:E6 Shenzhen Advanced Video Info-Tech Co., Ltd. -00:1E:E7 Epic Systems Inc -00:1E:E8 Mytek -00:1E:E9 Stoneridge Electronics AB -00:1E:EA Sensor Switch, Inc. -00:1E:EB Talk-A-Phone Co. -00:1E:EC COMPAL INFORMATION (KUNSHAN CO., LTD. -00:1E:ED Adventiq Ltd. -00:1E:EE ETL Systems Ltd -00:1E:EF Cantronic International Limited -00:1E:F0 Gigafin Networks -00:1E:F1 Servimat -00:1E:F2 Micro Motion Inc -00:1E:F3 From2 -00:1E:F4 L-3 Communications Display Systems -00:1E:F5 Hitek Automated Inc. -00:1E:F6 CISCO SYSTEMS, INC. -00:1E:F7 CISCO SYSTEMS, INC. -00:1E:F8 Emfinity Inc. -00:1E:F9 Pascom Kommunikations systeme GmbH. -00:1E:FA PROTEI Ltd. -00:1E:FB Trio Motion Technology Ltd -00:1E:FC JSC "MASSA-K" -00:1E:FD Microbit 2.0 AB -00:1E:FE LEVEL s.r.o. -00:1E:FF Mueller-Elektronik GmbH & Co. KG -00:1F:00 Nokia Danmark A/S -00:1F:01 Nokia Danmark A/S -00:1F:02 Pixelmetrix Corporation Pte Ltd -00:1F:03 NUM AG -00:1F:04 Granch Ltd. -00:1F:05 iTAS Technology Corp. -00:1F:06 Integrated Dispatch Solutions -00:1F:07 AZTEQ Mobile -00:1F:08 RISCO LTD -00:1F:09 JASTEC CO., LTD. -00:1F:0A Nortel -00:1F:0B Federal State Unitary Enterprise Industrial Union"Electropribor" -00:1F:0C Intelligent Digital Services GmbH -00:1F:0D L3 Communications - Telemetry West -00:1F:0E Japan Kyastem Co., Ltd -00:1F:0F Select Engineered Systems -00:1F:10 TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA -00:1F:11 OPENMOKO, INC. -00:1F:12 Juniper Networks -00:1F:13 S.& A.S. Ltd. -00:1F:14 NexG -00:1F:15 Bioscrypt Inc -00:1F:16 Wistron Corporation -00:1F:17 IDX Company, Ltd. -00:1F:18 Hakusan.Mfg.Co,.Ltd -00:1F:19 BEN-RI ELECTRONICA S.A. -00:1F:1A Prominvest -00:1F:1B RoyalTek Company Ltd. -00:1F:1C KOBISHI ELECTRIC Co.,Ltd. -00:1F:1D Atlas Material Testing Technology LLC -00:1F:1E Astec Technology Co., Ltd -00:1F:1F Edimax Technology Co. Ltd. -00:1F:20 Logitech Europe SA -00:1F:21 Inner Mongolia Yin An Science & Technology Development Co.,L -00:1F:22 Source Photonics, Inc. -00:1F:23 Interacoustics -00:1F:24 DIGITVIEW TECHNOLOGY CO., LTD. -00:1F:25 MBS GmbH -00:1F:26 CISCO SYSTEMS, INC. -00:1F:27 CISCO SYSTEMS, INC. -00:1F:28 HPN Supply Chain -00:1F:29 Hewlett-Packard Company -00:1F:2A ACCM -00:1F:2B Orange Logic -00:1F:2C Starbridge Networks -00:1F:2D Electro-Optical Imaging, Inc. -00:1F:2E Triangle Research Int'l Pte Ltd -00:1F:2F Berker GmbH & Co. KG -00:1F:30 Travelping -00:1F:31 Radiocomp -00:1F:32 Nintendo Co., Ltd. -00:1F:33 Netgear Inc. -00:1F:34 Lung Hwa Electronics Co., Ltd. -00:1F:35 AIR802 LLC -00:1F:36 Bellwin Information Co. Ltd., -00:1F:37 Genesis I&C -00:1F:38 POSITRON -00:1F:39 Construcciones y Auxiliar de Ferrocarriles, S.A. -00:1F:3A Hon Hai Precision Ind.Co., Ltd. -00:1F:3B Intel Corporate -00:1F:3C Intel Corporate -00:1F:3D Qbit GmbH -00:1F:3E RP-Technik e.K. -00:1F:3F AVM GmbH -00:1F:40 Speakercraft Inc. -00:1F:41 Ruckus Wireless -00:1F:42 Etherstack plc -00:1F:43 ENTES ELEKTRONIK -00:1F:44 GE Transportation Systems -00:1F:45 Enterasys -00:1F:46 Nortel -00:1F:47 MCS Logic Inc. -00:1F:48 Mojix Inc. -00:1F:49 Eurosat Distribution Ltd -00:1F:4A Albentia Systems S.A. -00:1F:4B Lineage Power -00:1F:4C Roseman Engineering Ltd -00:1F:4D Segnetics LLC -00:1F:4E ConMed Linvatec -00:1F:4F Thinkware Co. Ltd. -00:1F:50 Swissdis AG -00:1F:51 HD Communications Corp -00:1F:52 UVT Unternehmensberatung fur Verkehr und Technik GmbH -00:1F:53 GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH -00:1F:54 Lorex Technology Inc. -00:1F:55 Honeywell Security (China Co., Ltd. -00:1F:56 DIGITAL FORECAST -00:1F:57 Phonik Innovation Co.,LTD -00:1F:58 EMH Energiemesstechnik GmbH -00:1F:59 Kronback Tracers -00:1F:5A Beckwith Electric Co. -00:1F:5B Apple -00:1F:5C Nokia Danmark A/S -00:1F:5D Nokia Danmark A/S -00:1F:5E Dyna Technology Co.,Ltd. -00:1F:5F Blatand GmbH -00:1F:60 COMPASS SYSTEMS CORP. -00:1F:61 Talent Communication Networks Inc. -00:1F:62 JSC "Stilsoft" -00:1F:63 JSC Goodwin-Europa -00:1F:64 Beijing Autelan Technology Inc. -00:1F:65 KOREA ELECTRIC TERMINAL CO., LTD. -00:1F:66 PLANAR LLC -00:1F:67 Hitachi,Ltd. -00:1F:68 Martinsson Elektronik AB -00:1F:69 Pingood Technology Co., Ltd. -00:1F:6A PacketFlux Technologies, Inc. -00:1F:6B LG Electronics -00:1F:6C CISCO SYSTEMS, INC. -00:1F:6D CISCO SYSTEMS, INC. -00:1F:6E Vtech Engineering Corporation -00:1F:6F Fujian Sunnada Communication Co.,Ltd. -00:1F:70 Botik Technologies LTD -00:1F:71 xG Technology, Inc. -00:1F:72 QingDao Hiphone Technology Co,.Ltd -00:1F:73 Teraview Technology Co., Ltd. -00:1F:74 Eigen Development -00:1F:75 GiBahn Media -00:1F:76 AirLogic Systems Inc. -00:1F:77 HEOL DESIGN -00:1F:78 Blue Fox Porini Textile -00:1F:79 Lodam Electronics A/S -00:1F:7A WiWide Inc. -00:1F:7B TechNexion Ltd. -00:1F:7C Witelcom AS -00:1F:7D embedded wireless GmbH -00:1F:7E ARRIS Group, Inc. -00:1F:7F Phabrix Limited -00:1F:80 Lucas Holding bv -00:1F:81 Accel Semiconductor Corp -00:1F:82 Cal-Comp Electronics & Communications Co., Ltd -00:1F:83 Teleplan Technology Services Sdn Bhd -00:1F:84 Gigle Semiconductor -00:1F:85 Apriva ISS, LLC -00:1F:86 digEcor -00:1F:87 Skydigital Inc. -00:1F:88 FMS Force Measuring Systems AG -00:1F:89 Signalion GmbH -00:1F:8A Ellion Digital Inc. -00:1F:8B Cache IQ -00:1F:8C CCS Inc. -00:1F:8D Ingenieurbuero Stark GmbH und Ko. KG -00:1F:8E Metris USA Inc. -00:1F:8F Shanghai Bellmann Digital Source Co.,Ltd. -00:1F:90 Actiontec Electronics, Inc -00:1F:91 DBS Lodging Technologies, LLC -00:1F:92 VideoIQ, Inc. -00:1F:93 Xiotech Corporation -00:1F:94 Lascar Electronics Ltd -00:1F:95 SAGEM COMMUNICATION -00:1F:96 APROTECH CO.LTD -00:1F:97 BERTANA SRL -00:1F:98 DAIICHI-DENTSU LTD. -00:1F:99 SERONICS co.ltd -00:1F:9A Nortel Networks -00:1F:9B POSBRO -00:1F:9C LEDCO -00:1F:9D CISCO SYSTEMS, INC. -00:1F:9E CISCO SYSTEMS, INC. -00:1F:9F Thomson Telecom Belgium -00:1F:A0 A10 Networks -00:1F:A1 Gtran Inc -00:1F:A2 Datron World Communications, Inc. -00:1F:A3 T&W Electronics(ShenzhenCo.,Ltd. -00:1F:A4 ShenZhen Gongjin Electronics Co.,Ltd -00:1F:A5 Blue-White Industries -00:1F:A6 Stilo srl -00:1F:A7 Sony Computer Entertainment Inc. -00:1F:A8 Smart Energy Instruments Inc. -00:1F:A9 Atlanta DTH, Inc. -00:1F:AA Taseon, Inc. -00:1F:AB I.S HIGH TECH.INC -00:1F:AC Goodmill Systems Ltd -00:1F:AD Brown Innovations, Inc -00:1F:AE Blick South Africa (Pty Ltd -00:1F:AF NextIO, Inc. -00:1F:B0 TimeIPS, Inc. -00:1F:B1 Cybertech Inc. -00:1F:B2 Sontheim Industrie Elektronik GmbH -00:1F:B3 2Wire -00:1F:B4 SmartShare Systems -00:1F:B5 I/O Interconnect Inc. -00:1F:B6 Chi Lin Technology Co., Ltd. -00:1F:B7 WiMate Technologies Corp. -00:1F:B8 Universal Remote Control, Inc. -00:1F:B9 Paltronics -00:1F:BA BoYoung Tech. & Marketing, Inc. -00:1F:BB Xenatech Co.,LTD -00:1F:BC EVGA Corporation -00:1F:BD Kyocera Wireless Corp. -00:1F:BE Shenzhen Mopnet Industrial Co.,Ltd -00:1F:BF Fulhua Microelectronics Corp. Taiwan Branch -00:1F:C0 Control Express Finland Oy -00:1F:C1 Hanlong Technology Co.,LTD -00:1F:C2 Jow Tong Technology Co Ltd -00:1F:C3 SmartSynch, Inc -00:1F:C4 ARRIS Group, Inc. -00:1F:C5 Nintendo Co., Ltd. -00:1F:C6 ASUSTek COMPUTER INC. -00:1F:C7 Casio Hitachi Mobile Comunications Co., Ltd. -00:1F:C8 Up-Today Industrial Co., Ltd. -00:1F:C9 CISCO SYSTEMS, INC. -00:1F:CA CISCO SYSTEMS, INC. -00:1F:CB NIW Solutions -00:1F:CC Samsung Electronics Co.,Ltd -00:1F:CD Samsung Electronics -00:1F:CE QTECH LLC -00:1F:CF MSI Technology GmbH -00:1F:D0 GIGA-BYTE TECHNOLOGY CO.,LTD. -00:1F:D1 OPTEX CO.,LTD. -00:1F:D2 COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. -00:1F:D3 RIVA Networks Inc. -00:1F:D4 4IPNET, INC. -00:1F:D5 MICRORISC s.r.o. -00:1F:D6 Shenzhen Allywll -00:1F:D7 TELERAD SA -00:1F:D8 A-TRUST COMPUTER CORPORATION -00:1F:D9 RSD Communications Ltd -00:1F:DA Nortel Networks -00:1F:DB Network Supply Corp., -00:1F:DC Mobile Safe Track Ltd -00:1F:DD GDI LLC -00:1F:DE Nokia Danmark A/S -00:1F:DF Nokia Danmark A/S -00:1F:E0 EdgeVelocity Corp -00:1F:E1 Hon Hai Precision Ind. Co., Ltd. -00:1F:E2 Hon Hai Precision Ind. Co., Ltd. -00:1F:E3 LG Electronics -00:1F:E4 Sony Ericsson Mobile Communications -00:1F:E5 In-Circuit GmbH -00:1F:E6 Alphion Corporation -00:1F:E7 Simet -00:1F:E8 KURUSUGAWA Electronics Industry Inc,. -00:1F:E9 Printrex, Inc. -00:1F:EA Applied Media Technologies Corporation -00:1F:EB Trio Datacom Pty Ltd -00:1F:EC Synapse Électronique -00:1F:ED Tecan Systems Inc. -00:1F:EE ubisys technologies GmbH -00:1F:EF SHINSEI INDUSTRIES CO.,LTD -00:1F:F0 Audio Partnership -00:1F:F1 Paradox Hellas S.A. -00:1F:F2 VIA Technologies, Inc. -00:1F:F3 Apple -00:1F:F4 Power Monitors, Inc. -00:1F:F5 Kongsberg Defence & Aerospace -00:1F:F6 PS Audio International -00:1F:F7 Nakajima All Precision Co., Ltd. -00:1F:F8 Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems -00:1F:F9 Advanced Knowledge Associates -00:1F:FA Coretree, Co, Ltd -00:1F:FB Green Packet Bhd -00:1F:FC Riccius+Sohn GmbH -00:1F:FD Indigo Mobile Technologies Corp. -00:1F:FE HPN Supply Chain -00:1F:FF Respironics, Inc. -00:20:00 LEXMARK INTERNATIONAL, INC. -00:20:01 DSP SOLUTIONS, INC. -00:20:02 SERITECH ENTERPRISE CO., LTD. -00:20:03 PIXEL POWER LTD. -00:20:04 YAMATAKE-HONEYWELL CO., LTD. -00:20:05 SIMPLE TECHNOLOGY -00:20:06 GARRETT COMMUNICATIONS, INC. -00:20:07 SFA, INC. -00:20:08 CABLE & COMPUTER TECHNOLOGY -00:20:09 PACKARD BELL ELEC., INC. -00:20:0A SOURCE-COMM CORP. -00:20:0B OCTAGON SYSTEMS CORP. -00:20:0C ADASTRA SYSTEMS CORP. -00:20:0D CARL ZEISS -00:20:0E SATELLITE TECHNOLOGY MGMT, INC -00:20:0F TANBAC CO., LTD. -00:20:10 JEOL SYSTEM TECHNOLOGY CO. LTD -00:20:11 CANOPUS CO., LTD. -00:20:12 CAMTRONICS MEDICAL SYSTEMS -00:20:13 DIVERSIFIED TECHNOLOGY, INC. -00:20:14 GLOBAL VIEW CO., LTD. -00:20:15 ACTIS COMPUTER SA -00:20:16 SHOWA ELECTRIC WIRE & CABLE CO -00:20:17 ORBOTECH -00:20:18 CIS TECHNOLOGY INC. -00:20:19 OHLER GmbH -00:20:1A MRV Communications, Inc. -00:20:1B NORTHERN TELECOM/NETWORK -00:20:1C EXCEL, INC. -00:20:1D KATANA PRODUCTS -00:20:1E NETQUEST CORPORATION -00:20:1F BEST POWER TECHNOLOGY, INC. -00:20:20 MEGATRON COMPUTER INDUSTRIES PTY, LTD. -00:20:21 ALGORITHMS SOFTWARE PVT. LTD. -00:20:22 NMS Communications -00:20:23 T.C. TECHNOLOGIES PTY. LTD -00:20:24 PACIFIC COMMUNICATION SCIENCES -00:20:25 CONTROL TECHNOLOGY, INC. -00:20:26 AMKLY SYSTEMS, INC. -00:20:27 MING FORTUNE INDUSTRY CO., LTD -00:20:28 WEST EGG SYSTEMS, INC. -00:20:29 TELEPROCESSING PRODUCTS, INC. -00:20:2A N.V. DZINE -00:20:2B ADVANCED TELECOMMUNICATIONS MODULES, LTD. -00:20:2C WELLTRONIX CO., LTD. -00:20:2D TAIYO CORPORATION -00:20:2E DAYSTAR DIGITAL -00:20:2F ZETA COMMUNICATIONS, LTD. -00:20:30 ANALOG & DIGITAL SYSTEMS -00:20:31 Tattile SRL -00:20:32 ALCATEL TAISEL -00:20:33 SYNAPSE TECHNOLOGIES, INC. -00:20:34 ROTEC INDUSTRIEAUTOMATION GMBH -00:20:35 IBM Corp -00:20:36 BMC SOFTWARE -00:20:37 SEAGATE TECHNOLOGY -00:20:38 VME MICROSYSTEMS INTERNATIONAL CORPORATION -00:20:39 SCINETS -00:20:3A DIGITAL BI0METRICS INC. -00:20:3B WISDM LTD. -00:20:3C EUROTIME AB -00:20:3D Honeywell ECC -00:20:3E LogiCan Technologies, Inc. -00:20:3F JUKI CORPORATION -00:20:40 ARRIS Group, Inc. -00:20:41 DATA NET -00:20:42 DATAMETRICS CORP. -00:20:43 NEURON COMPANY LIMITED -00:20:44 GENITECH PTY LTD -00:20:45 ION Networks, Inc. -00:20:46 CIPRICO, INC. -00:20:47 STEINBRECHER CORP. -00:20:48 Marconi Communications -00:20:49 COMTRON, INC. -00:20:4A PRONET GMBH -00:20:4B AUTOCOMPUTER CO., LTD. -00:20:4C MITRON COMPUTER PTE LTD. -00:20:4D INOVIS GMBH -00:20:4E NETWORK SECURITY SYSTEMS, INC. -00:20:4F DEUTSCHE AEROSPACE AG -00:20:50 KOREA COMPUTER INC. -00:20:51 Verilink Corporation -00:20:52 RAGULA SYSTEMS -00:20:53 HUNTSVILLE MICROSYSTEMS, INC. -00:20:54 Sycamore Networks -00:20:55 ALTECH CO., LTD. -00:20:56 NEOPRODUCTS -00:20:57 TITZE DATENTECHNIK GmbH -00:20:58 ALLIED SIGNAL INC. -00:20:59 MIRO COMPUTER PRODUCTS AG -00:20:5A COMPUTER IDENTICS -00:20:5B Kentrox, LLC -00:20:5C InterNet Systems of Florida, Inc. -00:20:5D NANOMATIC OY -00:20:5E CASTLE ROCK, INC. -00:20:5F GAMMADATA COMPUTER GMBH -00:20:60 ALCATEL ITALIA S.p.A. -00:20:61 GarrettCom, Inc. -00:20:62 SCORPION LOGIC, LTD. -00:20:63 WIPRO INFOTECH LTD. -00:20:64 PROTEC MICROSYSTEMS, INC. -00:20:65 SUPERNET NETWORKING INC. -00:20:66 GENERAL MAGIC, INC. -00:20:67 PRIVATE -00:20:68 ISDYNE -00:20:69 ISDN SYSTEMS CORPORATION -00:20:6A OSAKA COMPUTER CORP. -00:20:6B KONICA MINOLTA HOLDINGS, INC. -00:20:6C EVERGREEN TECHNOLOGY CORP. -00:20:6D DATA RACE, INC. -00:20:6E XACT, INC. -00:20:6F FLOWPOINT CORPORATION -00:20:70 HYNET, LTD. -00:20:71 IBR GMBH -00:20:72 WORKLINK INNOVATIONS -00:20:73 FUSION SYSTEMS CORPORATION -00:20:74 SUNGWOON SYSTEMS -00:20:75 MOTOROLA COMMUNICATION ISRAEL -00:20:76 REUDO CORPORATION -00:20:77 KARDIOS SYSTEMS CORP. -00:20:78 RUNTOP, INC. -00:20:79 MIKRON GMBH -00:20:7A WiSE Communications, Inc. -00:20:7B Intel Corporation -00:20:7C AUTEC GmbH -00:20:7D ADVANCED COMPUTER APPLICATIONS -00:20:7E FINECOM Co., Ltd. -00:20:7F KYOEI SANGYO CO., LTD. -00:20:80 SYNERGY (UK LTD. -00:20:81 TITAN ELECTRONICS -00:20:82 ONEAC CORPORATION -00:20:83 PRESTICOM INCORPORATED -00:20:84 OCE PRINTING SYSTEMS, GMBH -00:20:85 Eaton Corporation -00:20:86 MICROTECH ELECTRONICS LIMITED -00:20:87 MEMOTEC, INC. -00:20:88 GLOBAL VILLAGE COMMUNICATION -00:20:89 T3PLUS NETWORKING, INC. -00:20:8A SONIX COMMUNICATIONS, LTD. -00:20:8B LAPIS TECHNOLOGIES, INC. -00:20:8C GALAXY NETWORKS, INC. -00:20:8D CMD TECHNOLOGY -00:20:8E CHEVIN SOFTWARE ENG. LTD. -00:20:8F ECI TELECOM LTD. -00:20:90 ADVANCED COMPRESSION TECHNOLOGY, INC. -00:20:91 J125, NATIONAL SECURITY AGENCY -00:20:92 CHESS ENGINEERING B.V. -00:20:93 LANDINGS TECHNOLOGY CORP. -00:20:94 CUBIX CORPORATION -00:20:95 RIVA ELECTRONICS -00:20:96 Invensys -00:20:97 APPLIED SIGNAL TECHNOLOGY -00:20:98 HECTRONIC AB -00:20:99 BON ELECTRIC CO., LTD. -00:20:9A THE 3DO COMPANY -00:20:9B ERSAT ELECTRONIC GMBH -00:20:9C PRIMARY ACCESS CORP. -00:20:9D LIPPERT AUTOMATIONSTECHNIK -00:20:9E BROWN'S OPERATING SYSTEM SERVICES, LTD. -00:20:9F MERCURY COMPUTER SYSTEMS, INC. -00:20:A0 OA LABORATORY CO., LTD. -00:20:A1 DOVATRON -00:20:A2 GALCOM NETWORKING LTD. -00:20:A3 Harmonic, Inc -00:20:A4 MULTIPOINT NETWORKS -00:20:A5 API ENGINEERING -00:20:A6 Proxim Wireless -00:20:A7 PAIRGAIN TECHNOLOGIES, INC. -00:20:A8 SAST TECHNOLOGY CORP. -00:20:A9 WHITE HORSE INDUSTRIAL -00:20:AA Ericsson Television Limited -00:20:AB MICRO INDUSTRIES CORP. -00:20:AC INTERFLEX DATENSYSTEME GMBH -00:20:AD LINQ SYSTEMS -00:20:AE ORNET DATA COMMUNICATION TECH. -00:20:AF 3COM CORPORATION -00:20:B0 GATEWAY DEVICES, INC. -00:20:B1 COMTECH RESEARCH INC. -00:20:B2 GKD Gesellschaft Fur Kommunikation Und Datentechnik -00:20:B3 Tattile SRL -00:20:B4 TERMA ELEKTRONIK AS -00:20:B5 YASKAWA ELECTRIC CORPORATION -00:20:B6 AGILE NETWORKS, INC. -00:20:B7 NAMAQUA COMPUTERWARE -00:20:B8 PRIME OPTION, INC. -00:20:B9 METRICOM, INC. -00:20:BA CENTER FOR HIGH PERFORMANCE -00:20:BB ZAX CORPORATION -00:20:BC Long Reach Networks Pty Ltd -00:20:BD NIOBRARA R & D CORPORATION -00:20:BE LAN ACCESS CORP. -00:20:BF AEHR TEST SYSTEMS -00:20:C0 PULSE ELECTRONICS, INC. -00:20:C1 SAXA, Inc. -00:20:C2 TEXAS MEMORY SYSTEMS, INC. -00:20:C3 COUNTER SOLUTIONS LTD. -00:20:C4 INET,INC. -00:20:C5 EAGLE TECHNOLOGY -00:20:C6 NECTEC -00:20:C7 AKAI Professional M.I. Corp. -00:20:C8 LARSCOM INCORPORATED -00:20:C9 VICTRON BV -00:20:CA DIGITAL OCEAN -00:20:CB PRETEC ELECTRONICS CORP. -00:20:CC DIGITAL SERVICES, LTD. -00:20:CD HYBRID NETWORKS, INC. -00:20:CE LOGICAL DESIGN GROUP, INC. -00:20:CF TEST & MEASUREMENT SYSTEMS INC -00:20:D0 VERSALYNX CORPORATION -00:20:D1 MICROCOMPUTER SYSTEMS (M SDN. -00:20:D2 RAD DATA COMMUNICATIONS, LTD. -00:20:D3 OST (OUEST STANDARD TELEMATIQU -00:20:D4 CABLETRON - ZEITTNET INC. -00:20:D5 VIPA GMBH -00:20:D6 BREEZECOM -00:20:D7 JAPAN MINICOMPUTER SYSTEMS CO., Ltd. -00:20:D8 Nortel Networks -00:20:D9 PANASONIC TECHNOLOGIES, INC./MIECO-US -00:20:DA Alcatel North America ESD -00:20:DB XNET TECHNOLOGY, INC. -00:20:DC DENSITRON TAIWAN LTD. -00:20:DD Cybertec Pty Ltd -00:20:DE JAPAN DIGITAL LABORAT'Y CO.LTD -00:20:DF KYOSAN ELECTRIC MFG. CO., LTD. -00:20:E0 Actiontec Electronics, Inc. -00:20:E1 ALAMAR ELECTRONICS -00:20:E2 INFORMATION RESOURCE ENGINEERING -00:20:E3 MCD KENCOM CORPORATION -00:20:E4 HSING TECH ENTERPRISE CO., LTD -00:20:E5 APEX DATA, INC. -00:20:E6 LIDKOPING MACHINE TOOLS AB -00:20:E7 B&W NUCLEAR SERVICE COMPANY -00:20:E8 DATATREK CORPORATION -00:20:E9 DANTEL -00:20:EA EFFICIENT NETWORKS, INC. -00:20:EB CINCINNATI MICROWAVE, INC. -00:20:EC TECHWARE SYSTEMS CORP. -00:20:ED GIGA-BYTE TECHNOLOGY CO., LTD. -00:20:EE GTECH CORPORATION -00:20:EF USC CORPORATION -00:20:F0 UNIVERSAL MICROELECTRONICS CO. -00:20:F1 ALTOS INDIA LIMITED -00:20:F2 Oracle Corporation -00:20:F3 RAYNET CORPORATION -00:20:F4 SPECTRIX CORPORATION -00:20:F5 PANDATEL AG -00:20:F6 NET TEK AND KARLNET, INC. -00:20:F7 CYBERDATA CORPORATION -00:20:F8 CARRERA COMPUTERS, INC. -00:20:F9 PARALINK NETWORKS, INC. -00:20:FA GDE SYSTEMS, INC. -00:20:FB OCTEL COMMUNICATIONS CORP. -00:20:FC MATROX -00:20:FD ITV TECHNOLOGIES, INC. -00:20:FE TOPWARE INC. / GRAND COMPUTER -00:20:FF SYMMETRICAL TECHNOLOGIES -00:21:00 GemTek Technology Co., Ltd. -00:21:01 Aplicaciones Electronicas Quasar (AEQ -00:21:02 UpdateLogic Inc. -00:21:03 GHI Electronics, LLC -00:21:04 Gigaset Communications GmbH -00:21:05 Alcatel-Lucent -00:21:06 RIM Testing Services -00:21:07 Seowonintech Co Ltd. -00:21:08 Nokia Danmark A/S -00:21:09 Nokia Danmark A/S -00:21:0A byd:sign Corporation -00:21:0B GEMINI TRAZE RFID PVT. LTD. -00:21:0C Cymtec Systems, Inc. -00:21:0D SAMSIN INNOTEC -00:21:0E Orpak Systems L.T.D. -00:21:0F Cernium Corp -00:21:10 Clearbox Systems -00:21:11 Uniphone Inc. -00:21:12 WISCOM SYSTEM CO.,LTD -00:21:13 Padtec S/A -00:21:14 Hylab Technology Inc. -00:21:15 PHYWE Systeme GmbH & Co. KG -00:21:16 Transcon Electronic Systems, spol. s r. o. -00:21:17 Tellord -00:21:18 Athena Tech, Inc. -00:21:19 Samsung Electro-Mechanics -00:21:1A LInTech Corporation -00:21:1B CISCO SYSTEMS, INC. -00:21:1C CISCO SYSTEMS, INC. -00:21:1D Dataline AB -00:21:1E ARRIS Group, Inc. -00:21:1F SHINSUNG DELTATECH CO.,LTD. -00:21:20 Sequel Technologies -00:21:21 VRmagic GmbH -00:21:22 Chip-pro Ltd. -00:21:23 Aerosat Avionics -00:21:24 Optos Plc -00:21:25 KUK JE TONG SHIN Co.,LTD -00:21:26 Shenzhen Torch Equipment Co., Ltd. -00:21:27 TP-LINK Technology Co., Ltd. -00:21:28 Oracle Corporation -00:21:29 Cisco-Linksys, LLC -00:21:2A Audiovox Corporation -00:21:2B MSA Auer -00:21:2C SemIndia System Private Limited -00:21:2D SCIMOLEX CORPORATION -00:21:2E dresden-elektronik -00:21:2F Phoebe Micro Inc. -00:21:30 Keico Hightech Inc. -00:21:31 Blynke Inc. -00:21:32 Masterclock, Inc. -00:21:33 Building B, Inc -00:21:34 Brandywine Communications -00:21:35 ALCATEL-LUCENT -00:21:36 ARRIS Group, Inc. -00:21:37 Bay Controls, LLC -00:21:38 Cepheid -00:21:39 Escherlogic Inc. -00:21:3A Winchester Systems Inc. -00:21:3B Berkshire Products, Inc -00:21:3C AliphCom -00:21:3D Cermetek Microelectronics, Inc. -00:21:3E TomTom -00:21:3F A-Team Technology Ltd. -00:21:40 EN Technologies Inc. -00:21:41 RADLIVE -00:21:42 Advanced Control Systems doo -00:21:43 ARRIS Group, Inc. -00:21:44 SS Telecoms -00:21:45 Semptian Technologies Ltd. -00:21:46 Sanmina-SCI -00:21:47 Nintendo Co., Ltd. -00:21:48 Kaco Solar Korea -00:21:49 China Daheng Group ,Inc. -00:21:4A Pixel Velocity, Inc -00:21:4B Shenzhen HAMP Science & Technology Co.,Ltd -00:21:4C SAMSUNG ELECTRONICS CO., LTD. -00:21:4D Guangzhou Skytone Transmission Technology Com. Ltd. -00:21:4E GS Yuasa Power Supply Ltd. -00:21:4F ALPS Electric Co., Ltd -00:21:50 EYEVIEW ELECTRONICS -00:21:51 Millinet Co., Ltd. -00:21:52 General Satellite Research & Development Limited -00:21:53 SeaMicro Inc. -00:21:54 D-TACQ Solutions Ltd -00:21:55 CISCO SYSTEMS, INC. -00:21:56 CISCO SYSTEMS, INC. -00:21:57 National Datacast, Inc. -00:21:58 Style Flying Technology Co. -00:21:59 Juniper Networks -00:21:5A Hewlett-Packard Company -00:21:5B Inotive -00:21:5C Intel Corporate -00:21:5D Intel Corporate -00:21:5E IBM Corp -00:21:5F IHSE GmbH -00:21:60 Hidea Solutions Co. Ltd. -00:21:61 Yournet Inc. -00:21:62 Nortel -00:21:63 ASKEY COMPUTER CORP -00:21:64 Special Design Bureau for Seismic Instrumentation -00:21:65 Presstek Inc. -00:21:66 NovAtel Inc. -00:21:67 HWA JIN T&I Corp. -00:21:68 iVeia, LLC -00:21:69 Prologix, LLC. -00:21:6A Intel Corporate -00:21:6B Intel Corporate -00:21:6C ODVA -00:21:6D Soltech Co., Ltd. -00:21:6E Function ATI (Huizhou Telecommunications Co., Ltd. -00:21:6F SymCom, Inc. -00:21:70 Dell Inc -00:21:71 Wesung TNC Co., Ltd. -00:21:72 Seoultek Valley -00:21:73 Ion Torrent Systems, Inc. -00:21:74 AvaLAN Wireless -00:21:75 Pacific Satellite International Ltd. -00:21:76 YMax Telecom Ltd. -00:21:77 W. L. Gore & Associates -00:21:78 Matuschek Messtechnik GmbH -00:21:79 IOGEAR, Inc. -00:21:7A Sejin Electron, Inc. -00:21:7B Bastec AB -00:21:7C 2Wire -00:21:7D PYXIS S.R.L. -00:21:7E Telit Communication s.p.a -00:21:7F Intraco Technology Pte Ltd -00:21:80 ARRIS Group, Inc. -00:21:81 Si2 Microsystems Limited -00:21:82 SandLinks Systems, Ltd. -00:21:83 VATECH HYDRO -00:21:84 POWERSOFT SRL -00:21:85 MICRO-STAR INT'L CO.,LTD. -00:21:86 Universal Global Scientific Industrial Co., Ltd -00:21:87 Imacs GmbH -00:21:88 EMC Corporation -00:21:89 AppTech, Inc. -00:21:8A Electronic Design and Manufacturing Company -00:21:8B Wescon Technology, Inc. -00:21:8C TopControl GMBH -00:21:8D AP Router Ind. Eletronica LTDA -00:21:8E MEKICS CO., LTD. -00:21:8F Avantgarde Acoustic Lautsprechersysteme GmbH -00:21:90 Goliath Solutions -00:21:91 D-Link Corporation -00:21:92 Baoding Galaxy Electronic Technology Co.,Ltd -00:21:93 Videofon MV -00:21:94 Ping Communication -00:21:95 GWD Media Limited -00:21:96 Telsey S.p.A. -00:21:97 ELITEGROUP COMPUTER SYSTEM -00:21:98 Thai Radio Co, LTD -00:21:99 Vacon Plc -00:21:9A Cambridge Visual Networks Ltd -00:21:9B Dell Inc -00:21:9C Honeywld Technology Corp. -00:21:9D Adesys BV -00:21:9E Sony Ericsson Mobile Communications -00:21:9F SATEL OY -00:21:A0 CISCO SYSTEMS, INC. -00:21:A1 CISCO SYSTEMS, INC. -00:21:A2 EKE-Electronics Ltd. -00:21:A3 Micromint -00:21:A4 Dbii Networks -00:21:A5 ERLPhase Power Technologies Ltd. -00:21:A6 Videotec Spa -00:21:A7 Hantle System Co., Ltd. -00:21:A8 Telephonics Corporation -00:21:A9 Mobilink Telecom Co.,Ltd -00:21:AA Nokia Danmark A/S -00:21:AB Nokia Danmark A/S -00:21:AC Infrared Integrated Systems Ltd -00:21:AD Nordic ID Oy -00:21:AE ALCATEL-LUCENT FRANCE - WTD -00:21:AF Radio Frequency Systems -00:21:B0 Tyco Telecommunications -00:21:B1 DIGITAL SOLUTIONS LTD -00:21:B2 Fiberblaze A/S -00:21:B3 Ross Controls -00:21:B4 APRO MEDIA CO., LTD -00:21:B5 Galvanic Ltd -00:21:B6 Triacta Power Technologies Inc. -00:21:B7 Lexmark International Inc. -00:21:B8 Inphi Corporation -00:21:B9 Universal Devices Inc. -00:21:BA Texas Instruments -00:21:BB Riken Keiki Co., Ltd. -00:21:BC ZALA COMPUTER -00:21:BD Nintendo Co., Ltd. -00:21:BE Cisco, Service Provider Video Technology Group -00:21:BF Hitachi High-Tech Control Systems Corporation -00:21:C0 Mobile Appliance, Inc. -00:21:C1 ABB Oy / Medium Voltage Products -00:21:C2 GL Communications Inc -00:21:C3 CORNELL Communications, Inc. -00:21:C4 Consilium AB -00:21:C5 3DSP Corp -00:21:C6 CSJ Global, Inc. -00:21:C7 Russound -00:21:C8 LOHUIS Networks -00:21:C9 Wavecom Asia Pacific Limited -00:21:CA ART System Co., Ltd. -00:21:CB SMS TECNOLOGIA ELETRONICA LTDA -00:21:CC Flextronics International -00:21:CD LiveTV -00:21:CE NTC-Metrotek -00:21:CF The Crypto Group -00:21:D0 Global Display Solutions Spa -00:21:D1 Samsung Electronics Co.,Ltd -00:21:D2 Samsung Electronics Co.,Ltd -00:21:D3 BOCOM SECURITY(ASIA PACIFIC LIMITED -00:21:D4 Vollmer Werke GmbH -00:21:D5 X2E GmbH -00:21:D6 LXI Consortium -00:21:D7 CISCO SYSTEMS, INC. -00:21:D8 CISCO SYSTEMS, INC. -00:21:D9 SEKONIC CORPORATION -00:21:DA Automation Products Group Inc. -00:21:DB Santachi Video Technology (Shenzhen Co., Ltd. -00:21:DC TECNOALARM S.r.l. -00:21:DD Northstar Systems Corp -00:21:DE Firepro Wireless -00:21:DF Martin Christ GmbH -00:21:E0 CommAgility Ltd -00:21:E1 Nortel Networks -00:21:E2 Creative Electronic GmbH -00:21:E3 SerialTek LLC -00:21:E4 I-WIN -00:21:E5 Display Solution AG -00:21:E6 Starlight Video Limited -00:21:E7 Informatics Services Corporation -00:21:E8 Murata Manufacturing Co., Ltd. -00:21:E9 Apple -00:21:EA Bystronic Laser AG -00:21:EB ESP SYSTEMS, LLC -00:21:EC Solutronic GmbH -00:21:ED Telegesis -00:21:EE Full Spectrum Inc. -00:21:EF Kapsys -00:21:F0 EW3 Technologies LLC -00:21:F1 Tutus Data AB -00:21:F2 EASY3CALL Technology Limited -00:21:F3 Si14 SpA -00:21:F4 INRange Systems, Inc -00:21:F5 Western Engravers Supply, Inc. -00:21:F6 Oracle Corporation -00:21:F7 HPN Supply Chain -00:21:F8 Enseo, Inc. -00:21:F9 WIRECOM Technologies -00:21:FA A4SP Technologies Ltd. -00:21:FB LG Electronics -00:21:FC Nokia Danmark A/S -00:21:FD DSTA S.L. -00:21:FE Nokia Danmark A/S -00:21:FF Cyfrowy Polsat SA -00:22:00 IBM Corp -00:22:01 Aksys Networks Inc -00:22:02 Excito Elektronik i Skåne AB -00:22:03 Glensound Electronics Ltd -00:22:04 KORATEK -00:22:05 WeLink Solutions, Inc. -00:22:06 Cyberdyne Inc. -00:22:07 Inteno Broadband Technology AB -00:22:08 Certicom Corp -00:22:09 Omron Healthcare Co., Ltd -00:22:0A OnLive, Inc -00:22:0B National Source Coding Center -00:22:0C CISCO SYSTEMS, INC. -00:22:0D CISCO SYSTEMS, INC. -00:22:0E Indigo Security Co., Ltd. -00:22:0F MoCA (Multimedia over Coax Alliance -00:22:10 ARRIS Group, Inc. -00:22:11 Rohati Systems -00:22:12 CAI Networks, Inc. -00:22:13 PCI CORPORATION -00:22:14 RINNAI KOREA -00:22:15 ASUSTek COMPUTER INC. -00:22:16 SHIBAURA VENDING MACHINE CORPORATION -00:22:17 Neat Electronics -00:22:18 Verivue Inc. -00:22:19 Dell Inc -00:22:1A Audio Precision -00:22:1B Morega Systems -00:22:1C PRIVATE -00:22:1D Freegene Technology LTD -00:22:1E Media Devices Co., Ltd. -00:22:1F eSang Technologies Co., Ltd. -00:22:20 Mitac Technology Corp -00:22:21 ITOH DENKI CO,LTD. -00:22:22 Schaffner Deutschland GmbH -00:22:23 TimeKeeping Systems, Inc. -00:22:24 Good Will Instrument Co., Ltd. -00:22:25 Thales Avionics Ltd -00:22:26 Avaak, Inc. -00:22:27 uv-electronic GmbH -00:22:28 Breeze Innovations Ltd. -00:22:29 Compumedics Ltd -00:22:2A SoundEar A/S -00:22:2B Nucomm, Inc. -00:22:2C Ceton Corp -00:22:2D SMC Networks Inc. -00:22:2E maintech GmbH -00:22:2F Open Grid Computing, Inc. -00:22:30 FutureLogic Inc. -00:22:31 SMT&C Co., Ltd. -00:22:32 Design Design Technology Ltd -00:22:33 ADB Broadband Italia -00:22:34 Corventis Inc. -00:22:35 Strukton Systems bv -00:22:36 VECTOR SP. Z O.O. -00:22:37 Shinhint Group -00:22:38 LOGIPLUS -00:22:39 Indiana Life Sciences Incorporated -00:22:3A Scientific Atlanta, Cisco SPVT Group -00:22:3B Communication Networks, LLC -00:22:3C RATIO Entwicklungen GmbH -00:22:3D JumpGen Systems, LLC -00:22:3E IRTrans GmbH -00:22:3F Netgear Inc. -00:22:40 Universal Telecom S/A -00:22:41 Apple -00:22:42 Alacron Inc. -00:22:43 AzureWave Technologies, Inc. -00:22:44 Chengdu Linkon Communications Device Co., Ltd -00:22:45 Leine & Linde AB -00:22:46 Evoc Intelligent Technology Co.,Ltd. -00:22:47 DAC ENGINEERING CO., LTD. -00:22:48 Microsoft Corporation -00:22:49 HOME MULTIENERGY SL -00:22:4A RAYLASE AG -00:22:4B AIRTECH TECHNOLOGIES, INC. -00:22:4C Nintendo Co., Ltd. -00:22:4D MITAC INTERNATIONAL CORP. -00:22:4E SEEnergy Corp. -00:22:4F Byzoro Networks Ltd. -00:22:50 Point Six Wireless, LLC -00:22:51 Lumasense Technologies -00:22:52 ZOLL Lifecor Corporation -00:22:53 Entorian Technologies -00:22:54 Bigelow Aerospace -00:22:55 CISCO SYSTEMS, INC. -00:22:56 CISCO SYSTEMS, INC. -00:22:57 3Com Europe Ltd -00:22:58 Taiyo Yuden Co., Ltd. -00:22:59 Guangzhou New Postcom Equipment Co.,Ltd. -00:22:5A Garde Security AB -00:22:5B Teradici Corporation -00:22:5C Multimedia & Communication Technology -00:22:5D Digicable Network India Pvt. Ltd. -00:22:5E Uwin Technologies Co.,LTD -00:22:5F Liteon Technology Corporation -00:22:60 AFREEY Inc. -00:22:61 Frontier Silicon Ltd -00:22:62 BEP Marine -00:22:63 Koos Technical Services, Inc. -00:22:64 Hewlett-Packard Company -00:22:65 Nokia Danmark A/S -00:22:66 Nokia Danmark A/S -00:22:67 Nortel Networks -00:22:68 Hon Hai Precision Ind. Co., Ltd. -00:22:69 Hon Hai Precision Ind. Co., Ltd. -00:22:6A Honeywell -00:22:6B Cisco-Linksys, LLC -00:22:6C LinkSprite Technologies, Inc. -00:22:6D Shenzhen GIEC Electronics Co., Ltd. -00:22:6E Gowell Electronic Limited -00:22:6F 3onedata Technology Co. Ltd. -00:22:70 ABK North America, LLC -00:22:71 Jäger Computergesteuerte Meßtechnik GmbH. -00:22:72 American Micro-Fuel Device Corp. -00:22:73 Techway -00:22:74 FamilyPhone AB -00:22:75 Belkin International Inc. -00:22:76 Triple EYE B.V. -00:22:77 NEC Australia Pty Ltd -00:22:78 Shenzhen Tongfang Multimedia Technology Co.,Ltd. -00:22:79 Nippon Conlux Co., Ltd. -00:22:7A Telecom Design -00:22:7B Apogee Labs, Inc. -00:22:7C Woori SMT Co.,ltd -00:22:7D YE DATA INC. -00:22:7E Chengdu 30Kaitian Communication Industry Co.Ltd -00:22:7F Ruckus Wireless -00:22:80 A2B Electronics AB -00:22:81 Daintree Networks Pty -00:22:82 8086 Consultancy -00:22:83 Juniper Networks -00:22:84 DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD -00:22:85 NOMUS COMM SYSTEMS -00:22:86 ASTRON -00:22:87 Titan Wireless LLC -00:22:88 Sagrad, Inc. -00:22:89 Optosecurity Inc. -00:22:8A Teratronik elektronische systeme gmbh -00:22:8B Kensington Computer Products Group -00:22:8C Photon Europe GmbH -00:22:8D GBS Laboratories LLC -00:22:8E TV-NUMERIC -00:22:8F CNRS -00:22:90 CISCO SYSTEMS, INC. -00:22:91 CISCO SYSTEMS, INC. -00:22:92 Cinetal -00:22:93 ZTE Corporation -00:22:94 Kyocera Corporation -00:22:95 SGM Technology for lighting spa -00:22:96 LinoWave Corporation -00:22:97 XMOS Semiconductor -00:22:98 Sony Ericsson Mobile Communications -00:22:99 SeaMicro Inc. -00:22:9A Lastar, Inc. -00:22:9B AverLogic Technologies, Inc. -00:22:9C Verismo Networks Inc -00:22:9D PYUNG-HWA IND.CO.,LTD -00:22:9E Social Aid Research Co., Ltd. -00:22:9F Sensys Traffic AB -00:22:A0 Delphi Corporation -00:22:A1 Huawei Symantec Technologies Co.,Ltd. -00:22:A2 Xtramus Technologies -00:22:A3 California Eastern Laboratories -00:22:A4 2Wire -00:22:A5 Texas Instruments -00:22:A6 Sony Computer Entertainment America -00:22:A7 Tyco Electronics AMP GmbH -00:22:A8 Ouman Oy -00:22:A9 LG Electronics Inc -00:22:AA Nintendo Co., Ltd. -00:22:AB Shenzhen Turbosight Technology Ltd -00:22:AC Hangzhou Siyuan Tech. Co., Ltd -00:22:AD TELESIS TECHNOLOGIES, INC. -00:22:AE Mattel Inc. -00:22:AF Safety Vision -00:22:B0 D-Link Corporation -00:22:B1 Elbit Systems -00:22:B2 4RF Communications Ltd -00:22:B3 Sei S.p.A. -00:22:B4 ARRIS Group, Inc. -00:22:B5 NOVITA -00:22:B6 Superflow Technologies Group -00:22:B7 GSS Grundig SAT-Systems GmbH -00:22:B8 Norcott -00:22:B9 Analogix Seminconductor, Inc -00:22:BA HUTH Elektronik Systeme GmbH -00:22:BB beyerdynamic GmbH & Co. KG -00:22:BC JDSU France SAS -00:22:BD CISCO SYSTEMS, INC. -00:22:BE CISCO SYSTEMS, INC. -00:22:BF SieAmp Group of Companies -00:22:C0 Shenzhen Forcelink Electronic Co, Ltd -00:22:C1 Active Storage Inc. -00:22:C2 Proview Eletrônica do Brasil LTDA -00:22:C3 Zeeport Technology Inc. -00:22:C4 epro GmbH -00:22:C5 INFORSON Co,Ltd. -00:22:C6 Sutus Inc -00:22:C7 SEGGER Microcontroller GmbH & Co. KG -00:22:C8 Applied Instruments B.V. -00:22:C9 Lenord, Bauer & Co GmbH -00:22:CA Anviz Biometric Tech. Co., Ltd. -00:22:CB IONODES Inc. -00:22:CC SciLog, Inc. -00:22:CD Ared Technology Co., Ltd. -00:22:CE Cisco, Service Provider Video Technology Group -00:22:CF PLANEX Communications INC -00:22:D0 Polar Electro Oy -00:22:D1 Albrecht Jung GmbH & Co. KG -00:22:D2 All Earth Comércio de Eletrônicos LTDA. -00:22:D3 Hub-Tech -00:22:D4 ComWorth Co., Ltd. -00:22:D5 Eaton Corp. Electrical Group Data Center Solutions - Pulizzi -00:22:D6 Cypak AB -00:22:D7 Nintendo Co., Ltd. -00:22:D8 Shenzhen GST Security and Safety Technology Limited -00:22:D9 Fortex Industrial Ltd. -00:22:DA ANATEK, LLC -00:22:DB Translogic Corporation -00:22:DC Vigil Health Solutions Inc. -00:22:DD Protecta Electronics Ltd -00:22:DE OPPO Digital, Inc. -00:22:DF TAMUZ Monitors -00:22:E0 Atlantic Software Technologies S.r.L. -00:22:E1 ZORT Labs, LLC. -00:22:E2 WABTEC Transit Division -00:22:E3 Amerigon -00:22:E4 APASS TECHNOLOGY CO., LTD. -00:22:E5 Fisher-Rosemount Systems Inc. -00:22:E6 Intelligent Data -00:22:E7 WPS Parking Systems -00:22:E8 Applition Co., Ltd. -00:22:E9 ProVision Communications -00:22:EA Rustelcom Inc. -00:22:EB Data Respons A/S -00:22:EC IDEALBT TECHNOLOGY CORPORATION -00:22:ED TSI Power Corporation -00:22:EE Algo Communication Products Ltd -00:22:EF iWDL Technologies -00:22:F0 3 Greens Aviation Limited -00:22:F1 PRIVATE -00:22:F2 SunPower Corp -00:22:F3 SHARP Corporation -00:22:F4 AMPAK Technology, Inc. -00:22:F5 Advanced Realtime Tracking GmbH -00:22:F6 Syracuse Research Corporation -00:22:F7 Conceptronic -00:22:F8 PIMA Electronic Systems Ltd. -00:22:F9 Pollin Electronic GmbH -00:22:FA Intel Corporate -00:22:FB Intel Corporate -00:22:FC Nokia Danmark A/S -00:22:FD Nokia Danmark A/S -00:22:FE Microprocessor Designs Inc -00:22:FF iWDL Technologies -00:23:00 Cayee Computer Ltd. -00:23:01 Witron Technology Limited -00:23:02 Cobalt Digital, Inc. -00:23:03 LITE-ON IT Corporation -00:23:04 CISCO SYSTEMS, INC. -00:23:05 CISCO SYSTEMS, INC. -00:23:06 ALPS Electric Co., Ltd -00:23:07 FUTURE INNOVATION TECH CO.,LTD -00:23:08 Arcadyan Technology Corporation -00:23:09 Janam Technologies LLC -00:23:0A ARBURG GmbH & Co KG -00:23:0B ARRIS Group, Inc. -00:23:0C CLOVER ELECTRONICS CO.,LTD. -00:23:0D Nortel Networks -00:23:0E Gorba AG -00:23:0F Hirsch Electronics Corporation -00:23:10 LNC Technology Co., Ltd. -00:23:11 Gloscom Co., Ltd. -00:23:12 Apple -00:23:13 Qool Technologies Ltd. -00:23:14 Intel Corporate -00:23:15 Intel Corporate -00:23:16 KISAN ELECTRONICS CO -00:23:17 Lasercraft Inc -00:23:18 Toshiba -00:23:19 Sielox LLC -00:23:1A ITF Co., Ltd. -00:23:1B Danaher Motion - Kollmorgen -00:23:1C Fourier Systems Ltd. -00:23:1D Deltacom Electronics Ltd -00:23:1E Cezzer Multimedia Technologies -00:23:1F Guangda Electronic & Telecommunication Technology Development Co., Ltd. -00:23:20 Nicira Networks -00:23:21 Avitech International Corp -00:23:22 KISS Teknical Solutions, Inc. -00:23:23 Zylin AS -00:23:24 G-PRO COMPUTER -00:23:25 IOLAN Holding -00:23:26 Fujitsu Limited -00:23:27 Shouyo Electronics CO., LTD -00:23:28 ALCON TELECOMMUNICATIONS CO., LTD. -00:23:29 DDRdrive LLC -00:23:2A eonas IT-Beratung und -Entwicklung GmbH -00:23:2B IRD A/S -00:23:2C Senticare -00:23:2D SandForce -00:23:2E Kedah Electronics Engineering, LLC -00:23:2F Advanced Card Systems Ltd. -00:23:30 DIZIPIA, INC. -00:23:31 Nintendo Co., Ltd. -00:23:32 Apple -00:23:33 CISCO SYSTEMS, INC. -00:23:34 CISCO SYSTEMS, INC. -00:23:35 Linkflex Co.,Ltd -00:23:36 METEL s.r.o. -00:23:37 Global Star Solutions ULC -00:23:38 OJ-Electronics A/S -00:23:39 Samsung Electronics -00:23:3A Samsung Electronics Co.,Ltd -00:23:3B C-Matic Systems Ltd -00:23:3C Alflex -00:23:3D Novero holding B.V. -00:23:3E Alcatel-Lucent-IPD -00:23:3F Purechoice Inc -00:23:40 MiX Telematics -00:23:41 Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR -00:23:42 Coffee Equipment Company -00:23:43 TEM AG -00:23:44 Objective Interface Systems, Inc. -00:23:45 Sony Ericsson Mobile Communications -00:23:46 Vestac -00:23:47 ProCurve Networking by HP -00:23:48 SAGEM COMMUNICATION -00:23:49 Helmholtz Centre Berlin for Material and Energy -00:23:4A PRIVATE -00:23:4B Inyuan Technology Inc. -00:23:4C KTC AB -00:23:4D Hon Hai Precision Ind. Co., Ltd. -00:23:4E Hon Hai Precision Ind. Co., Ltd. -00:23:4F Luminous Power Technologies Pvt. Ltd. -00:23:50 LynTec -00:23:51 2Wire -00:23:52 DATASENSOR S.p.A. -00:23:53 F E T Elettronica snc -00:23:54 ASUSTek COMPUTER INC. -00:23:55 Kinco Automation(Shanghai Ltd. -00:23:56 Packet Forensics LLC -00:23:57 Pitronot Technologies and Engineering P.T.E. Ltd. -00:23:58 SYSTEL SA -00:23:59 Benchmark Electronics ( Thailand Public Company Limited -00:23:5A COMPAL INFORMATION (KUNSHAN CO., Ltd. -00:23:5B Gulfstream -00:23:5C Aprius, Inc. -00:23:5D CISCO SYSTEMS, INC. -00:23:5E CISCO SYSTEMS, INC. -00:23:5F Silicon Micro Sensors GmbH -00:23:60 Lookit Technology Co., Ltd -00:23:61 Unigen Corporation -00:23:62 Goldline Controls -00:23:63 Zhuhai RaySharp Technology Co., Ltd. -00:23:64 Power Instruments Pte Ltd -00:23:65 ELKA-Elektronik GmbH -00:23:66 Beijing Siasun Electronic System Co.,Ltd. -00:23:67 UniControls a.s. -00:23:68 Zebra Technologies Inc -00:23:69 Cisco-Linksys, LLC -00:23:6A SmartRG Inc -00:23:6B Xembedded, Inc. -00:23:6C Apple -00:23:6D ResMed Ltd -00:23:6E Burster GmbH & Co KG -00:23:6F DAQ System -00:23:70 Snell -00:23:71 SOAM Systel -00:23:72 MORE STAR INDUSTRIAL GROUP LIMITED -00:23:73 GridIron Systems, Inc. -00:23:74 ARRIS Group, Inc. -00:23:75 ARRIS Group, Inc. -00:23:76 HTC Corporation -00:23:77 Isotek Electronics Ltd -00:23:78 GN Netcom A/S -00:23:79 Union Business Machines Co. Ltd. -00:23:7A RIM -00:23:7B WHDI LLC -00:23:7C NEOTION -00:23:7D Hewlett-Packard Company -00:23:7E ELSTER GMBH -00:23:7F PLANTRONICS, INC. -00:23:80 Nanoteq -00:23:81 Lengda Technology(Xiamen Co.,Ltd. -00:23:82 Lih Rong Electronic Enterprise Co., Ltd. -00:23:83 InMage Systems Inc -00:23:84 GGH Engineering s.r.l. -00:23:85 ANTIPODE -00:23:86 Tour & Andersson AB -00:23:87 ThinkFlood, Inc. -00:23:88 V.T. Telematica S.p.a. -00:23:89 HANGZHOU H3C Technologies Co., Ltd. -00:23:8A Ciena Corporation -00:23:8B Quanta Computer Inc. -00:23:8C PRIVATE -00:23:8D Techno Design Co., Ltd. -00:23:8E Pirelli Tyre S.p.A. -00:23:8F NIDEC COPAL CORPORATION -00:23:90 Algolware Corporation -00:23:91 Maxian -00:23:92 Proteus Industries Inc. -00:23:93 AJINEXTEK -00:23:94 Samjeon -00:23:95 ARRIS Group, Inc. -00:23:96 ANDES TECHNOLOGY CORPORATION -00:23:97 Westell Technologies Inc. -00:23:98 Sky Control -00:23:99 VD Division, Samsung Electronics Co. -00:23:9A EasyData Hardware GmbH -00:23:9B Elster Solutions, LLC -00:23:9C Juniper Networks -00:23:9D Mapower Electronics Co., Ltd -00:23:9E Jiangsu Lemote Technology Corporation Limited -00:23:9F Institut für Prüftechnik -00:23:A0 Hana CNS Co., LTD. -00:23:A1 Trend Electronics Ltd -00:23:A2 ARRIS Group, Inc. -00:23:A3 ARRIS Group, Inc. -00:23:A4 New Concepts Development Corp. -00:23:A5 SageTV, LLC -00:23:A6 E-Mon -00:23:A7 Redpine Signals, Inc. -00:23:A8 Marshall Electronics -00:23:A9 Beijing Detianquan Electromechanical Equipment Co., Ltd -00:23:AA HFR, Inc. -00:23:AB CISCO SYSTEMS, INC. -00:23:AC CISCO SYSTEMS, INC. -00:23:AD Xmark Corporation -00:23:AE Dell Inc. -00:23:AF ARRIS Group, Inc. -00:23:B0 COMXION Technology Inc. -00:23:B1 Longcheer Technology (Singapore Pte Ltd -00:23:B2 Intelligent Mechatronic Systems Inc -00:23:B3 Lyyn AB -00:23:B4 Nokia Danmark A/S -00:23:B5 ORTANA LTD -00:23:B6 SECURITE COMMUNICATIONS / HONEYWELL -00:23:B7 Q-Light Co., Ltd. -00:23:B8 Sichuan Jiuzhou Electronic Technology Co.,Ltd -00:23:B9 EADS Deutschland GmbH -00:23:BA Chroma -00:23:BB Schmitt Industries -00:23:BC EQ-SYS GmbH -00:23:BD Digital Ally, Inc. -00:23:BE Cisco SPVTG -00:23:BF Mainpine, Inc. -00:23:C0 Broadway Networks -00:23:C1 Securitas Direct AB -00:23:C2 SAMSUNG Electronics. Co. LTD -00:23:C3 LogMeIn, Inc. -00:23:C4 Lux Lumen -00:23:C5 Radiation Safety and Control Services Inc -00:23:C6 SMC Corporation -00:23:C7 AVSystem -00:23:C8 TEAM-R -00:23:C9 Sichuan Tianyi Information Science & Technology Stock CO.,LTD -00:23:CA Behind The Set, LLC -00:23:CB Shenzhen Full-join Technology Co.,Ltd -00:23:CC Nintendo Co., Ltd. -00:23:CD TP-LINK TECHNOLOGIES CO., LTD. -00:23:CE KITA DENSHI CORPORATION -00:23:CF CUMMINS-ALLISON CORP. -00:23:D0 Uniloc USA Inc. -00:23:D1 TRG -00:23:D2 Inhand Electronics, Inc. -00:23:D3 AirLink WiFi Networking Corp. -00:23:D4 Texas Instruments -00:23:D5 WAREMA electronic GmbH -00:23:D6 Samsung Electronics Co.,LTD -00:23:D7 Samsung Electronics -00:23:D8 Ball-It Oy -00:23:D9 Banner Engineering -00:23:DA Industrial Computer Source (DeutschlandGmbH -00:23:DB saxnet gmbh -00:23:DC Benein, Inc -00:23:DD ELGIN S.A. -00:23:DE Ansync Inc. -00:23:DF Apple -00:23:E0 INO Therapeutics LLC -00:23:E1 Cavena Image Products AB -00:23:E2 SEA Signalisation -00:23:E3 Microtronic AG -00:23:E4 IPnect co. ltd. -00:23:E5 IPaXiom Networks -00:23:E6 Pirkus, Inc. -00:23:E7 Hinke A/S -00:23:E8 Demco Corp. -00:23:E9 F5 Networks, Inc. -00:23:EA CISCO SYSTEMS, INC. -00:23:EB CISCO SYSTEMS, INC. -00:23:EC Algorithmix GmbH -00:23:ED ARRIS Group, Inc. -00:23:EE ARRIS Group, Inc. -00:23:EF Zuend Systemtechnik AG -00:23:F0 Shanghai Jinghan Weighing Apparatus Co. Ltd. -00:23:F1 Sony Ericsson Mobile Communications -00:23:F2 TVLogic -00:23:F3 Glocom, Inc. -00:23:F4 Masternaut -00:23:F5 WILO SE -00:23:F6 Softwell Technology Co., Ltd. -00:23:F7 PRIVATE -00:23:F8 ZyXEL Communications Corporation -00:23:F9 Double-Take Software, INC. -00:23:FA RG Nets, Inc. -00:23:FB IP Datatel, LLC. -00:23:FC Ultra Stereo Labs, Inc -00:23:FD AFT Atlas Fahrzeugtechnik GmbH -00:23:FE Biodevices, SA -00:23:FF Beijing HTTC Technology Ltd. -00:24:00 Nortel Networks -00:24:01 D-Link Corporation -00:24:02 Op-Tection GmbH -00:24:03 Nokia Danmark A/S -00:24:04 Nokia Danmark A/S -00:24:05 Dilog Nordic AB -00:24:06 Pointmobile -00:24:07 TELEM SAS -00:24:08 Pacific Biosciences -00:24:09 The Toro Company -00:24:0A US Beverage Net -00:24:0B Virtual Computer Inc. -00:24:0C DELEC GmbH -00:24:0D OnePath Networks LTD. -00:24:0E Inventec Besta Co., Ltd. -00:24:0F Ishii Tool & Engineering Corporation -00:24:10 NUETEQ Technology,Inc. -00:24:11 PharmaSmart LLC -00:24:12 Benign Technologies Co, Ltd. -00:24:13 CISCO SYSTEMS, INC. -00:24:14 CISCO SYSTEMS, INC. -00:24:15 Magnetic Autocontrol GmbH -00:24:16 Any Use -00:24:17 Thomson Telecom Belgium -00:24:18 Nextwave Semiconductor -00:24:19 PRIVATE -00:24:1A Red Beetle Inc. -00:24:1B iWOW Communications Pte Ltd -00:24:1C FuGang Electronic (DG Co.,Ltd -00:24:1D GIGA-BYTE TECHNOLOGY CO.,LTD. -00:24:1E Nintendo Co., Ltd. -00:24:1F DCT-Delta GmbH -00:24:20 NetUP Inc. -00:24:21 MICRO-STAR INT'L CO., LTD. -00:24:22 Knapp Logistik Automation GmbH -00:24:23 AzureWave Technologies (Shanghai Inc. -00:24:24 Axis Network Technology -00:24:25 Shenzhenshi chuangzhicheng Technology Co.,Ltd -00:24:26 NOHMI BOSAI LTD. -00:24:27 SSI COMPUTER CORP -00:24:28 EnergyICT -00:24:29 MK MASTER INC. -00:24:2A Hittite Microwave Corporation -00:24:2B Hon Hai Precision Ind.Co.,Ltd. -00:24:2C Hon Hai Precision Ind. Co., Ltd. -00:24:2E Datastrip Inc. -00:24:2F Micron -00:24:30 Ruby Tech Corp. -00:24:31 Uni-v co.,ltd -00:24:32 Neostar Technology Co.,LTD -00:24:33 Alps Electric Co., Ltd -00:24:34 Lectrosonics, Inc. -00:24:35 WIDE CORPORATION -00:24:36 Apple -00:24:37 Motorola - BSG -00:24:38 Brocade Communications Systems, Inc -00:24:39 Digital Barriers Advanced Technologies -00:24:3A Ludl Electronic Products -00:24:3B CSSI (S Pte Ltd -00:24:3C S.A.A.A. -00:24:3D Emerson Appliance Motors and Controls -00:24:3F Storwize, Inc. -00:24:40 Halo Monitoring, Inc. -00:24:41 Wanzl Metallwarenfabrik GmbH -00:24:42 Axona Limited -00:24:43 Nortel Networks -00:24:44 Nintendo Co., Ltd. -00:24:45 CommScope Canada Inc. -00:24:46 MMB Research Inc. -00:24:47 Kaztek Systems -00:24:48 SpiderCloud Wireless, Inc -00:24:49 Shen Zhen Lite Star Electronics Technology Co., Ltd -00:24:4A Voyant International -00:24:4B PERCEPTRON INC -00:24:4C Solartron Metrology Ltd -00:24:4D Hokkaido Electronics Corporation -00:24:4E RadChips, Inc. -00:24:4F Asantron Technologies Ltd. -00:24:50 CISCO SYSTEMS, INC. -00:24:51 CISCO SYSTEMS, INC. -00:24:52 Silicon Software GmbH -00:24:53 Initra d.o.o. -00:24:54 Samsung Electronics CO., LTD -00:24:55 MuLogic BV -00:24:56 2Wire -00:24:58 PA Bastion CC -00:24:59 ABB STOTZ-KONTAKT GmbH -00:24:5A Nanjing Panda Electronics Company Limited -00:24:5B RAIDON TECHNOLOGY, INC. -00:24:5C Design-Com Technologies Pty. Ltd. -00:24:5D Terberg besturingstechniek B.V. -00:24:5E Hivision Co.,ltd -00:24:5F Vine Telecom CO.,Ltd. -00:24:60 Giaval Science Development Co. Ltd. -00:24:61 Shin Wang Tech. -00:24:62 Rayzone Corporation -00:24:63 Phybridge Inc -00:24:64 Bridge Technologies Co AS -00:24:65 Elentec -00:24:66 Unitron nv -00:24:67 AOC International (Europe GmbH -00:24:68 Sumavision Technologies Co.,Ltd -00:24:69 Smart Doorphones -00:24:6A Solid Year Co., Ltd. -00:24:6B Covia, Inc. -00:24:6C ARUBA NETWORKS, INC. -00:24:6D Weinzierl Engineering GmbH -00:24:6E Phihong USA Corp. -00:24:6F Onda Communication spa -00:24:70 AUROTECH ultrasound AS. -00:24:71 Fusion MultiSystems dba Fusion-io -00:24:72 ReDriven Power Inc. -00:24:73 3Com Europe Ltd -00:24:74 Autronica Fire And Securirty -00:24:75 Compass System(Embedded Dept. -00:24:76 TAP.tv -00:24:77 Tibbo Technology -00:24:78 Mag Tech Electronics Co Limited -00:24:79 Optec Displays, Inc. -00:24:7A FU YI CHENG Technology Co., Ltd. -00:24:7B Actiontec Electronics, Inc -00:24:7C Nokia Danmark A/S -00:24:7D Nokia Danmark A/S -00:24:7E Universal Global Scientific Industrial Co., Ltd -00:24:7F Nortel Networks -00:24:80 Meteocontrol GmbH -00:24:81 Hewlett-Packard Company -00:24:82 Ruckus Wireless -00:24:83 LG Electronics -00:24:84 Bang and Olufsen Medicom a/s -00:24:85 ConteXtream Ltd -00:24:86 DesignArt Networks -00:24:87 Blackboard Inc. -00:24:88 Centre For Development Of Telematics -00:24:89 Vodafone Omnitel N.V. -00:24:8A Kaga Electronics Co., Ltd. -00:24:8B HYBUS CO., LTD. -00:24:8C ASUSTek COMPUTER INC. -00:24:8D Sony Computer Entertainment Inc. -00:24:8E Infoware ZRt. -00:24:8F DO-MONIX -00:24:90 Samsung Electronics Co.,LTD -00:24:91 Samsung Electronics -00:24:92 Motorola, Broadband Solutions Group -00:24:93 ARRIS Group, Inc. -00:24:94 Shenzhen Baoxin Tech CO., Ltd. -00:24:95 ARRIS Group, Inc. -00:24:96 Ginzinger electronic systems -00:24:97 CISCO SYSTEMS, INC. -00:24:98 CISCO SYSTEMS, INC. -00:24:99 Aquila Technologies -00:24:9A Beijing Zhongchuang Telecommunication Test Co., Ltd. -00:24:9B Action Star Enterprise Co., Ltd. -00:24:9C Bimeng Comunication System Co. Ltd -00:24:9D NES Technology Inc. -00:24:9E ADC-Elektronik GmbH -00:24:9F RIM Testing Services -00:24:A0 ARRIS Group, Inc. -00:24:A1 ARRIS Group, Inc. -00:24:A2 Hong Kong Middleware Technology Limited -00:24:A3 Sonim Technologies Inc -00:24:A4 Siklu Communication -00:24:A5 Buffalo Inc. -00:24:A6 TELESTAR DIGITAL GmbH -00:24:A7 Advanced Video Communications Inc. -00:24:A8 ProCurve Networking by HP -00:24:A9 Ag Leader Technology -00:24:AA Dycor Technologies Ltd. -00:24:AB A7 Engineering, Inc. -00:24:AC Hangzhou DPtech Technologies Co., Ltd. -00:24:AD Adolf Thies Gmbh & Co. KG -00:24:AE Morpho -00:24:AF EchoStar Technologies -00:24:B0 ESAB AB -00:24:B1 Coulomb Technologies -00:24:B2 Netgear -00:24:B3 Graf-Syteco GmbH & Co. KG -00:24:B4 ESCATRONIC GmbH -00:24:B5 Nortel Networks -00:24:B6 Seagate Technology -00:24:B7 GridPoint, Inc. -00:24:B8 free alliance sdn bhd -00:24:B9 Wuhan Higheasy Electronic Technology Development Co.Ltd -00:24:BA Texas Instruments -00:24:BB CENTRAL Corporation -00:24:BC HuRob Co.,Ltd -00:24:BD Hainzl Industriesysteme GmbH -00:24:BE Sony Corporation -00:24:BF CIAT -00:24:C0 NTI COMODO INC -00:24:C1 ARRIS Group, Inc. -00:24:C2 Asumo Co.,Ltd. -00:24:C3 CISCO SYSTEMS, INC. -00:24:C4 CISCO SYSTEMS, INC. -00:24:C5 Meridian Audio Limited -00:24:C6 Hager Electro SAS -00:24:C7 Mobilarm Ltd -00:24:C8 Broadband Solutions Group -00:24:C9 Broadband Solutions Group -00:24:CA Tobii Technology AB -00:24:CB Autonet Mobile -00:24:CC Fascinations Toys and Gifts, Inc. -00:24:CD Willow Garage, Inc. -00:24:CE Exeltech Inc -00:24:CF Inscape Data Corporation -00:24:D0 Shenzhen SOGOOD Industry CO.,LTD. -00:24:D1 Thomson Inc. -00:24:D2 Askey Computer -00:24:D3 QUALICA Inc. -00:24:D4 FREEBOX SA -00:24:D5 Winward Industrial Limited -00:24:D6 Intel Corporate -00:24:D7 Intel Corporate -00:24:D8 IlSung Precision -00:24:D9 BICOM, Inc. -00:24:DA Innovar Systems Limited -00:24:DB Alcohol Monitoring Systems -00:24:DC Juniper Networks -00:24:DD Centrak, Inc. -00:24:DE GLOBAL Technology Inc. -00:24:DF Digitalbox Europe GmbH -00:24:E0 DS Tech, LLC -00:24:E1 Convey Computer Corp. -00:24:E2 HASEGAWA ELECTRIC CO.,LTD. -00:24:E3 CAO Group -00:24:E4 Withings -00:24:E5 Seer Technology, Inc -00:24:E6 In Motion Technology Inc. -00:24:E7 Plaster Networks -00:24:E8 Dell Inc. -00:24:E9 Samsung Electronics Co., Ltd., Storage System Division -00:24:EA iris-GmbH infrared & intelligent sensors -00:24:EB ClearPath Networks, Inc. -00:24:EC United Information Technology Co.,Ltd. -00:24:ED YT Elec. Co,.Ltd. -00:24:EE Wynmax Inc. -00:24:EF Sony Ericsson Mobile Communications -00:24:F0 Seanodes -00:24:F1 Shenzhen Fanhai Sanjiang Electronics Co., Ltd. -00:24:F2 Uniphone Telecommunication Co., Ltd. -00:24:F3 Nintendo Co., Ltd. -00:24:F4 Kaminario Technologies Ltd. -00:24:F5 NDS Surgical Imaging -00:24:F6 MIYOSHI ELECTRONICS CORPORATION -00:24:F7 CISCO SYSTEMS, INC. -00:24:F8 Technical Solutions Company Ltd. -00:24:F9 CISCO SYSTEMS, INC. -00:24:FA Hilger u. Kern GMBH -00:24:FB PRIVATE -00:24:FC QuoPin Co., Ltd. -00:24:FD Accedian Networks Inc -00:24:FE AVM GmbH -00:24:FF QLogic Corporation -00:25:00 Apple -00:25:01 JSC "Supertel" -00:25:02 NaturalPoint -00:25:03 IBM Corp -00:25:04 Valiant Communications Limited -00:25:05 eks Engel GmbH & Co. KG -00:25:06 A.I. ANTITACCHEGGIO ITALIA SRL -00:25:07 ASTAK Inc. -00:25:08 Maquet Cardiopulmonary AG -00:25:09 SHARETRONIC Group LTD -00:25:0A Security Expert Co. Ltd -00:25:0B CENTROFACTOR INC -00:25:0C Enertrac -00:25:0D GZT Telkom-Telmor sp. z o.o. -00:25:0E gt german telematics gmbh -00:25:0F On-Ramp Wireless, Inc. -00:25:10 Pico-Tesla Magnetic Therapies -00:25:11 ELITEGROUP COMPUTER SYSTEM CO., LTD. -00:25:12 ZTE Corporation -00:25:13 CXP DIGITAL BV -00:25:14 PC Worth Int'l Co., Ltd. -00:25:15 SFR -00:25:16 Integrated Design Tools, Inc. -00:25:17 Venntis, LLC -00:25:18 Power PLUS Communications AG -00:25:19 Viaas Inc -00:25:1A Psiber Data Systems Inc. -00:25:1B Philips CareServant -00:25:1C EDT -00:25:1D DSA Encore, LLC -00:25:1E ROTEL TECHNOLOGIES -00:25:1F ZYNUS VISION INC. -00:25:20 SMA Railway Technology GmbH -00:25:21 Logitek Electronic Systems, Inc. -00:25:22 ASRock Incorporation -00:25:23 OCP Inc. -00:25:24 Lightcomm Technology Co., Ltd -00:25:25 CTERA Networks Ltd. -00:25:26 Genuine Technologies Co., Ltd. -00:25:27 Bitrode Corp. -00:25:28 Daido Signal Co., Ltd. -00:25:29 COMELIT GROUP S.P.A -00:25:2A Chengdu GeeYa Technology Co.,LTD -00:25:2B Stirling Energy Systems -00:25:2C Entourage Systems, Inc. -00:25:2D Kiryung Electronics -00:25:2E Cisco SPVTG -00:25:2F Energy, Inc. -00:25:30 Aetas Systems Inc. -00:25:31 Cloud Engines, Inc. -00:25:32 Digital Recorders -00:25:33 WITTENSTEIN AG -00:25:35 Minimax GmbH & Co KG -00:25:36 Oki Electric Industry Co., Ltd. -00:25:37 Runcom Technologies Ltd. -00:25:38 Samsung Electronics Co., Ltd., Memory Division -00:25:39 IfTA GmbH -00:25:3A CEVA, Ltd. -00:25:3B din Dietmar Nocker Facilitymanagement GmbH -00:25:3C 2Wire -00:25:3D DRS Consolidated Controls -00:25:3E Sensus Metering Systems -00:25:40 Quasar Technologies, Inc. -00:25:41 Maquet Critical Care AB -00:25:42 Pittasoft -00:25:43 MONEYTECH -00:25:44 LoJack Corporation -00:25:45 CISCO SYSTEMS, INC. -00:25:46 CISCO SYSTEMS, INC. -00:25:47 Nokia Danmark A/S -00:25:48 Nokia Danmark A/S -00:25:49 Jeorich Tech. Co.,Ltd. -00:25:4A RingCube Technologies, Inc. -00:25:4B Apple -00:25:4C Videon Central, Inc. -00:25:4D Singapore Technologies Electronics Limited -00:25:4E Vertex Wireless Co., Ltd. -00:25:4F ELETTROLAB Srl -00:25:50 Riverbed Technology -00:25:51 SE-Elektronic GmbH -00:25:52 VXI CORPORATION -00:25:53 Pirelli Tyre S.p.A. -00:25:54 Pixel8 Networks -00:25:55 Visonic Technologies 1993 Ltd -00:25:56 Hon Hai Precision Ind. Co., Ltd. -00:25:57 Research In Motion -00:25:58 MPEDIA -00:25:59 Syphan Technologies Ltd -00:25:5A Tantalus Systems Corp. -00:25:5B CoachComm, LLC -00:25:5C NEC Corporation -00:25:5D Morningstar Corporation -00:25:5E Shanghai Dare Technologies Co.,Ltd. -00:25:5F SenTec AG -00:25:60 Ibridge Networks & Communications Ltd. -00:25:61 ProCurve Networking by HP -00:25:62 interbro Co. Ltd. -00:25:63 Luxtera Inc -00:25:64 Dell Inc. -00:25:65 Vizimax Inc. -00:25:66 Samsung Electronics Co.,Ltd -00:25:67 Samsung Electronics -00:25:68 Shenzhen Huawei Communication Technologies Co., Ltd -00:25:69 SAGEM COMMUNICATION -00:25:6A inIT - Institut Industrial IT -00:25:6B ATENIX E.E. s.r.l. -00:25:6C "Azimut" Production Association JSC -00:25:6D Broadband Forum -00:25:6E Van Breda B.V. -00:25:6F Dantherm Power -00:25:70 Eastern Communications Company Limited -00:25:71 Zhejiang Tianle Digital Electric Co.,Ltd -00:25:72 Nemo-Q International AB -00:25:73 ST Electronics (Info-Security Pte Ltd -00:25:74 KUNIMI MEDIA DEVICE Co., Ltd. -00:25:75 FiberPlex Technologies, LLC -00:25:76 NELI TECHNOLOGIES -00:25:77 D-BOX Technologies -00:25:78 JSC "Concern "Sozvezdie" -00:25:79 J & F Labs -00:25:7A CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen -00:25:7B STJ ELECTRONICS PVT LTD -00:25:7C Huachentel Technology Development Co., Ltd -00:25:7D PointRed Telecom Private Ltd. -00:25:7E NEW POS Technology Limited -00:25:7F CallTechSolution Co.,Ltd -00:25:80 Equipson S.A. -00:25:81 x-star networks Inc. -00:25:82 Maksat Technologies (P Ltd -00:25:83 CISCO SYSTEMS, INC. -00:25:84 CISCO SYSTEMS, INC. -00:25:85 KOKUYO S&T Co., Ltd. -00:25:86 TP-LINK Technologies Co., Ltd. -00:25:87 Vitality, Inc. -00:25:88 Genie Industries, Inc. -00:25:89 Hills Industries Limited -00:25:8A Pole/Zero Corporation -00:25:8B Mellanox Technologies Ltd -00:25:8C ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. -00:25:8D Haier -00:25:8E The Weather Channel -00:25:8F Trident Microsystems, Inc. -00:25:90 Super Micro Computer, Inc. -00:25:91 NEXTEK, Inc. -00:25:92 Guangzhou Shirui Electronic Co., Ltd -00:25:93 DatNet Informatikai Kft. -00:25:94 Eurodesign BG LTD -00:25:95 Northwest Signal Supply, Inc -00:25:96 GIGAVISION srl -00:25:97 Kalki Communication Technologies -00:25:98 Zhong Shan City Litai Electronic Industrial Co. Ltd -00:25:99 Hedon e.d. B.V. -00:25:9A CEStronics GmbH -00:25:9B Beijing PKUNITY Microsystems Technology Co., Ltd -00:25:9C Cisco-Linksys, LLC -00:25:9D PRIVATE -00:25:9E Huawei Technologies Co., Ltd. -00:25:9F TechnoDigital Technologies GmbH -00:25:A0 Nintendo Co., Ltd. -00:25:A1 Enalasys -00:25:A2 Alta Definicion LINCEO S.L. -00:25:A3 Trimax Wireless, Inc. -00:25:A4 EuroDesign embedded technologies GmbH -00:25:A5 Walnut Media Network -00:25:A6 Central Network Solution Co., Ltd. -00:25:A7 Comverge, Inc. -00:25:A8 Kontron (BeiJing Technology Co.,Ltd -00:25:A9 Shanghai Embedway Information Technologies Co.,Ltd -00:25:AA Beijing Soul Technology Co.,Ltd. -00:25:AB AIO LCD PC BU / TPV -00:25:AC I-Tech corporation -00:25:AD Manufacturing Resources International -00:25:AE Microsoft Corporation -00:25:AF COMFILE Technology -00:25:B0 Schmartz Inc -00:25:B1 Maya-Creation Corporation -00:25:B2 MBDA Deutschland GmbH -00:25:B3 Hewlett-Packard Company -00:25:B4 CISCO SYSTEMS, INC. -00:25:B5 CISCO SYSTEMS, INC. -00:25:B6 Telecom FM -00:25:B7 Costar electronics, inc., -00:25:B8 Agile Communications, Inc. -00:25:B9 Cypress Solutions Inc -00:25:BA Alcatel-Lucent IPD -00:25:BB INNERINT Co., Ltd. -00:25:BC Apple -00:25:BD Italdata Ingegneria dell'Idea S.p.A. -00:25:BE Tektrap Systems Inc. -00:25:BF Wireless Cables Inc. -00:25:C0 ZillionTV Corporation -00:25:C1 Nawoo Korea Corp. -00:25:C2 RingBell Co.,Ltd. -00:25:C3 Nortel Networks -00:25:C4 Ruckus Wireless -00:25:C5 Star Link Communication Pvt. Ltd. -00:25:C6 kasercorp, ltd -00:25:C7 altek Corporation -00:25:C8 S-Access GmbH -00:25:C9 SHENZHEN HUAPU DIGITAL CO., LTD -00:25:CA LS Research, LLC -00:25:CB Reiner SCT -00:25:CC Mobile Communications Korea Incorporated -00:25:CD Skylane Optics -00:25:CE InnerSpace -00:25:CF Nokia Danmark A/S -00:25:D0 Nokia Danmark A/S -00:25:D1 Eastern Asia Technology Limited -00:25:D2 InpegVision Co., Ltd -00:25:D3 AzureWave Technologies, Inc -00:25:D4 Fortress Technologies -00:25:D5 Robonica (Pty Ltd -00:25:D6 The Kroger Co. -00:25:D7 CEDO -00:25:D8 KOREA MAINTENANCE -00:25:D9 DataFab Systems Inc. -00:25:DA Secura Key -00:25:DB ATI Electronics(Shenzhen Co., LTD -00:25:DC Sumitomo Electric Networks, Inc -00:25:DD SUNNYTEK INFORMATION CO., LTD. -00:25:DE Probits Co., LTD. -00:25:DF PRIVATE -00:25:E0 CeedTec Sdn Bhd -00:25:E1 SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD -00:25:E2 Everspring Industry Co., Ltd. -00:25:E3 Hanshinit Inc. -00:25:E4 OMNI-WiFi, LLC -00:25:E5 LG Electronics Inc -00:25:E6 Belgian Monitoring Systems bvba -00:25:E7 Sony Ericsson Mobile Communications -00:25:E8 Idaho Technology -00:25:E9 i-mate Development, Inc. -00:25:EA Iphion BV -00:25:EB Reutech Radar Systems (PTY Ltd -00:25:EC Humanware -00:25:ED NuVo Technologies LLC -00:25:EE Avtex Ltd -00:25:EF I-TEC Co., Ltd. -00:25:F0 Suga Electronics Limited -00:25:F1 ARRIS Group, Inc. -00:25:F2 ARRIS Group, Inc. -00:25:F3 Nordwestdeutsche Zählerrevision -00:25:F4 KoCo Connector AG -00:25:F5 DVS Korea, Co., Ltd -00:25:F6 netTALK.com, Inc. -00:25:F7 Ansaldo STS USA -00:25:F9 GMK electronic design GmbH -00:25:FA J&M Analytik AG -00:25:FB Tunstall Healthcare A/S -00:25:FC ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI. -00:25:FD OBR Centrum Techniki Morskiej S.A. -00:25:FE Pilot Electronics Corporation -00:25:FF CreNova Multimedia Co., Ltd -00:26:00 TEAC Australia Pty Ltd. -00:26:01 Cutera Inc -00:26:02 SMART Temps LLC -00:26:03 Shenzhen Wistar Technology Co., Ltd -00:26:04 Audio Processing Technology Ltd -00:26:05 CC Systems AB -00:26:06 RAUMFELD GmbH -00:26:07 Enabling Technology Pty Ltd -00:26:08 Apple -00:26:09 Phyllis Co., Ltd. -00:26:0A CISCO SYSTEMS, INC. -00:26:0B CISCO SYSTEMS, INC. -00:26:0C Dataram -00:26:0D Mercury Systems, Inc. -00:26:0E Ablaze Systems, LLC -00:26:0F Linn Products Ltd -00:26:10 Apacewave Technologies -00:26:11 Licera AB -00:26:12 Space Exploration Technologies -00:26:13 Engel Axil S.L. -00:26:14 KTNF -00:26:15 Teracom Limited -00:26:16 Rosemount Inc. -00:26:17 OEM Worldwide -00:26:18 ASUSTek COMPUTER INC. -00:26:19 FRC -00:26:1A Femtocomm System Technology Corp. -00:26:1B LAUREL BANK MACHINES CO., LTD. -00:26:1C NEOVIA INC. -00:26:1D COP SECURITY SYSTEM CORP. -00:26:1E QINGBANG ELEC(SZ CO., LTD -00:26:1F SAE Magnetics (H.K. Ltd. -00:26:20 ISGUS GmbH -00:26:21 InteliCloud Technology Inc. -00:26:22 COMPAL INFORMATION (KUNSHAN CO., LTD. -00:26:23 JRD Communication Inc -00:26:24 Thomson Inc. -00:26:25 MediaSputnik -00:26:26 Geophysical Survey Systems, Inc. -00:26:27 Truesell -00:26:28 companytec automação e controle ltda. -00:26:29 Juphoon System Software Inc. -00:26:2A Proxense, LLC -00:26:2B Wongs Electronics Co. Ltd. -00:26:2C IKT Advanced Technologies s.r.o. -00:26:2D Wistron Corporation -00:26:2E Chengdu Jiuzhou Electronic Technology Inc -00:26:2F HAMAMATSU TOA ELECTRONICS -00:26:30 ACOREL S.A.S -00:26:31 COMMTACT LTD -00:26:32 Instrumentation Technologies d.d. -00:26:33 MIR - Medical International Research -00:26:34 Infineta Systems, Inc -00:26:35 Bluetechnix GmbH -00:26:36 ARRIS Group, Inc. -00:26:37 Samsung Electro-Mechanics -00:26:38 Xia Men Joyatech Co., Ltd. -00:26:39 T.M. Electronics, Inc. -00:26:3A Digitec Systems -00:26:3B Onbnetech -00:26:3C Bachmann Technology GmbH & Co. KG -00:26:3D MIA Corporation -00:26:3E Trapeze Networks -00:26:3F LIOS Technology GmbH -00:26:40 Baustem Broadband Technologies, Ltd. -00:26:41 ARRIS Group, Inc. -00:26:42 ARRIS Group, Inc. -00:26:43 Alps Electric Co., Ltd -00:26:44 Thomson Telecom Belgium -00:26:45 Circontrol S.A. -00:26:46 SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED -00:26:47 WFE TECHNOLOGY CORP. -00:26:48 Emitech Corp. -00:26:4A Apple -00:26:4C Shanghai DigiVision Technology Co., Ltd. -00:26:4D Arcadyan Technology Corporation -00:26:4E Rail & Road Protec GmbH -00:26:4F Krüger &Gothe GmbH -00:26:50 2Wire -00:26:51 CISCO SYSTEMS, INC. -00:26:52 CISCO SYSTEMS, INC. -00:26:53 DaySequerra Corporation -00:26:54 3Com Corporation -00:26:55 Hewlett-Packard Company -00:26:56 Sansonic Electronics USA -00:26:57 OOO NPP EKRA -00:26:58 T-Platforms (Cyprus Limited -00:26:59 Nintendo Co., Ltd. -00:26:5A D-Link Corporation -00:26:5B Hitron Technologies. Inc -00:26:5C Hon Hai Precision Ind. Co.,Ltd. -00:26:5D Samsung Electronics -00:26:5E Hon Hai Precision Ind. Co.,Ltd. -00:26:5F Samsung Electronics Co.,Ltd -00:26:60 Logiways -00:26:61 Irumtek Co., Ltd. -00:26:62 Actiontec Electronics, Inc -00:26:63 Shenzhen Huitaiwei Tech. Ltd, co. -00:26:64 Core System Japan -00:26:65 ProtectedLogic Corporation -00:26:66 EFM Networks -00:26:67 CARECOM CO.,LTD. -00:26:68 Nokia Danmark A/S -00:26:69 Nokia Danmark A/S -00:26:6A ESSENSIUM NV -00:26:6B SHINE UNION ENTERPRISE LIMITED -00:26:6C Inventec -00:26:6D MobileAccess Networks -00:26:6E Nissho-denki Co.,LTD. -00:26:6F Coordiwise Technology Corp. -00:26:70 Cinch Connectors -00:26:71 AUTOVISION Co., Ltd -00:26:72 AAMP of America -00:26:73 RICOH COMPANY,LTD. -00:26:74 Electronic Solutions, Inc. -00:26:75 Aztech Electronics Pte Ltd -00:26:76 COMMidt AS -00:26:77 DEIF A/S -00:26:78 Logic Instrument SA -00:26:79 Euphonic Technologies, Inc. -00:26:7A wuhan hongxin telecommunication technologies co.,ltd -00:26:7B GSI Helmholtzzentrum für Schwerionenforschung GmbH -00:26:7C Metz-Werke GmbH & Co KG -00:26:7D A-Max Technology Macao Commercial Offshore Company Limited -00:26:7E Parrot SA -00:26:7F Zenterio AB -00:26:80 Lockie Innovation Pty Ltd -00:26:81 Interspiro AB -00:26:82 Gemtek Technology Co., Ltd. -00:26:83 Ajoho Enterprise Co., Ltd. -00:26:84 KISAN SYSTEM -00:26:85 Digital Innovation -00:26:86 Quantenna Communcations, Inc. -00:26:87 Corega K.K -00:26:88 Juniper Networks -00:26:89 General Dynamics Robotic Systems -00:26:8A Terrier SC Ltd -00:26:8B Guangzhou Escene Computer Technology Limited -00:26:8C StarLeaf Ltd. -00:26:8D CellTel S.p.A. -00:26:8E Alta Solutions, Inc. -00:26:8F MTA SpA -00:26:90 I DO IT -00:26:91 SAGEM COMMUNICATION -00:26:92 Mitsubishi Electric Co. -00:26:93 QVidium Technologies, Inc. -00:26:94 Senscient Ltd -00:26:95 ZT Group Int'l Inc -00:26:96 NOOLIX Co., Ltd -00:26:97 Cheetah Technologies, L.P. -00:26:98 CISCO SYSTEMS, INC. -00:26:99 CISCO SYSTEMS, INC. -00:26:9A Carina System Co., Ltd. -00:26:9B SOKRAT Ltd. -00:26:9C ITUS JAPAN CO. LTD -00:26:9D M2Mnet Co., Ltd. -00:26:9E Quanta Computer Inc -00:26:9F PRIVATE -00:26:A0 moblic -00:26:A1 Megger -00:26:A2 Instrumentation Technology Systems -00:26:A3 FQ Ingenieria Electronica S.A. -00:26:A4 Novus Produtos Eletronicos Ltda -00:26:A5 MICROROBOT.CO.,LTD -00:26:A6 TRIXELL -00:26:A7 CONNECT SRL -00:26:A8 DAEHAP HYPER-TECH -00:26:A9 Strong Technologies Pty Ltd -00:26:AA Kenmec Mechanical Engineering Co., Ltd. -00:26:AB SEIKO EPSON CORPORATION -00:26:AC Shanghai LUSTER Teraband photonic Co., Ltd. -00:26:AD Arada Systems, Inc. -00:26:AE Wireless Measurement Ltd -00:26:AF Duelco A/S -00:26:B0 Apple -00:26:B1 Navis Auto Motive Systems, Inc. -00:26:B2 Setrix GmbH -00:26:B3 Thales Communications Inc -00:26:B4 Ford Motor Company -00:26:B5 ICOMM Tele Ltd -00:26:B6 Askey Computer -00:26:B7 Kingston Technology Company, Inc. -00:26:B8 Actiontec Electronics, Inc -00:26:B9 Dell Inc -00:26:BA ARRIS Group, Inc. -00:26:BB Apple -00:26:BC General Jack Technology Ltd. -00:26:BD JTEC Card & Communication Co., Ltd. -00:26:BE Schoonderbeek Elektronica Systemen B.V. -00:26:BF ShenZhen Temobi Science&Tech Development Co.,Ltd -00:26:C0 EnergyHub -00:26:C1 ARTRAY CO., LTD. -00:26:C2 SCDI Co. LTD -00:26:C3 Insightek Corp. -00:26:C4 Cadmos microsystems S.r.l. -00:26:C5 Guangdong Gosun Telecommunications Co.,Ltd -00:26:C6 Intel Corporate -00:26:C7 Intel Corporate -00:26:C8 System Sensor -00:26:C9 Proventix Systems, Inc. -00:26:CA CISCO SYSTEMS, INC. -00:26:CB CISCO SYSTEMS, INC. -00:26:CC Nokia Danmark A/S -00:26:CD PurpleComm, Inc. -00:26:CE Kozumi USA Corp. -00:26:CF DEKA R&D -00:26:D0 Semihalf -00:26:D1 S Squared Innovations Inc. -00:26:D2 Pcube Systems, Inc. -00:26:D3 Zeno Information System -00:26:D4 IRCA SpA -00:26:D5 Ory Solucoes em Comercio de Informatica Ltda. -00:26:D6 Ningbo Andy Optoelectronic Co., Ltd. -00:26:D7 KM Electornic Technology Co., Ltd. -00:26:D8 Magic Point Inc. -00:26:D9 Pace plc -00:26:DA Universal Media Corporation /Slovakia/ s.r.o. -00:26:DB Ionics EMS Inc. -00:26:DC Optical Systems Design -00:26:DD Fival Science & Technology Co.,Ltd. -00:26:DE FDI MATELEC -00:26:DF TaiDoc Technology Corp. -00:26:E0 ASITEQ -00:26:E1 Stanford University, OpenFlow Group -00:26:E2 LG Electronics -00:26:E3 DTI -00:26:E4 CANAL OVERSEAS -00:26:E5 AEG Power Solutions -00:26:E6 Visionhitech Co., Ltd. -00:26:E7 Shanghai ONLAN Communication Tech. Co., Ltd. -00:26:E8 Murata Manufacturing Co., Ltd. -00:26:E9 SP Corp -00:26:EA Cheerchip Electronic Technology (ShangHai Co., Ltd. -00:26:EB Advanced Spectrum Technology Co., Ltd. -00:26:EC Legrand Home Systems, Inc -00:26:ED zte corporation -00:26:EE TKM GmbH -00:26:EF Technology Advancement Group, Inc. -00:26:F0 cTrixs International GmbH. -00:26:F1 ProCurve Networking by HP -00:26:F2 Netgear -00:26:F3 SMC Networks -00:26:F4 Nesslab -00:26:F5 XRPLUS Inc. -00:26:F6 Military Communication Institute -00:26:F7 Infosys Technologies Ltd. -00:26:F8 Golden Highway Industry Development Co., Ltd. -00:26:F9 S.E.M. srl -00:26:FA BandRich Inc. -00:26:FB AirDio Wireless, Inc. -00:26:FC AcSiP Technology Corp. -00:26:FD Interactive Intelligence -00:26:FE MKD Technology Inc. -00:26:FF Research In Motion -00:27:00 Shenzhen Siglent Technology Co., Ltd. -00:27:01 INCOstartec GmbH -00:27:02 SolarEdge Technologies -00:27:03 Testech Electronics Pte Ltd -00:27:04 Accelerated Concepts, Inc -00:27:05 Sectronic -00:27:06 YOISYS -00:27:07 Lift Complex DS, JSC -00:27:08 Nordiag ASA -00:27:09 Nintendo Co., Ltd. -00:27:0A IEE S.A. -00:27:0B Adura Technologies -00:27:0C CISCO SYSTEMS, INC. -00:27:0D CISCO SYSTEMS, INC. -00:27:0E Intel Corporate -00:27:0F Envisionnovation Inc -00:27:10 Intel Corporate -00:27:11 LanPro Inc -00:27:12 MaxVision LLC -00:27:13 Universal Global Scientific Industrial Co., Ltd. -00:27:14 Grainmustards, Co,ltd. -00:27:15 Rebound Telecom. Co., Ltd -00:27:16 Adachi-Syokai Co., Ltd. -00:27:17 CE Digital(ZhenjiangCo.,Ltd -00:27:18 Suzhou NEW SEAUNION Video Technology Co.,Ltd -00:27:19 TP-LINK TECHNOLOGIES CO., LTD. -00:27:1A Geenovo Technology Ltd. -00:27:1B Alec Sicherheitssysteme GmbH -00:27:1C MERCURY CORPORATION -00:27:1D Comba Telecom Systems (China Ltd. -00:27:1E Xagyl Communications -00:27:1F MIPRO Electronics Co., Ltd -00:27:20 NEW-SOL COM -00:27:21 Shenzhen Baoan Fenda Industrial Co., Ltd -00:27:22 Ubiquiti Networks -00:27:F8 Brocade Communications Systems, Inc. -00:2A:6A CISCO SYSTEMS, INC. -00:2A:AF LARsys-Automation GmbH -00:2D:76 TITECH GmbH -00:30:00 ALLWELL TECHNOLOGY CORP. -00:30:01 SMP -00:30:02 Expand Networks -00:30:03 Phasys Ltd. -00:30:04 LEADTEK RESEARCH INC. -00:30:05 Fujitsu Siemens Computers -00:30:06 SUPERPOWER COMPUTER -00:30:07 OPTI, INC. -00:30:08 AVIO DIGITAL, INC. -00:30:09 Tachion Networks, Inc. -00:30:0A AZTECH Electronics Pte Ltd -00:30:0B mPHASE Technologies, Inc. -00:30:0C CONGRUENCY, LTD. -00:30:0D MMC Technology, Inc. -00:30:0E Klotz Digital AG -00:30:0F IMT - Information Management T -00:30:10 VISIONETICS INTERNATIONAL -00:30:11 HMS Industrial Networks -00:30:12 DIGITAL ENGINEERING LTD. -00:30:13 NEC Corporation -00:30:14 DIVIO, INC. -00:30:15 CP CLARE CORP. -00:30:16 ISHIDA CO., LTD. -00:30:17 BlueArc UK Ltd -00:30:18 Jetway Information Co., Ltd. -00:30:19 CISCO SYSTEMS, INC. -00:30:1A SMARTBRIDGES PTE. LTD. -00:30:1B SHUTTLE, INC. -00:30:1C ALTVATER AIRDATA SYSTEMS -00:30:1D SKYSTREAM, INC. -00:30:1E 3COM Europe Ltd. -00:30:1F OPTICAL NETWORKS, INC. -00:30:20 TSI, Inc.. -00:30:21 HSING TECH. ENTERPRISE CO.,LTD -00:30:22 Fong Kai Industrial Co., Ltd. -00:30:23 COGENT COMPUTER SYSTEMS, INC. -00:30:24 CISCO SYSTEMS, INC. -00:30:25 CHECKOUT COMPUTER SYSTEMS, LTD -00:30:26 HeiTel Digital Video GmbH -00:30:27 KERBANGO, INC. -00:30:28 FASE Saldatura srl -00:30:29 OPICOM -00:30:2A SOUTHERN INFORMATION -00:30:2B INALP NETWORKS, INC. -00:30:2C SYLANTRO SYSTEMS CORPORATION -00:30:2D QUANTUM BRIDGE COMMUNICATIONS -00:30:2E Hoft & Wessel AG -00:30:2F GE Aviation System -00:30:30 HARMONIX CORPORATION -00:30:31 LIGHTWAVE COMMUNICATIONS, INC. -00:30:32 MagicRam, Inc. -00:30:33 ORIENT TELECOM CO., LTD. -00:30:34 SET ENGINEERING -00:30:35 Corning Incorporated -00:30:36 RMP ELEKTRONIKSYSTEME GMBH -00:30:37 Packard Bell Nec Services -00:30:38 XCP, INC. -00:30:39 SOFTBOOK PRESS -00:30:3A MAATEL -00:30:3B PowerCom Technology -00:30:3C ONNTO CORP. -00:30:3D IVA CORPORATION -00:30:3E Radcom Ltd. -00:30:3F TurboComm Tech Inc. -00:30:40 CISCO SYSTEMS, INC. -00:30:41 SAEJIN T & M CO., LTD. -00:30:42 DeTeWe-Deutsche Telephonwerke -00:30:43 IDREAM TECHNOLOGIES, PTE. LTD. -00:30:44 CradlePoint, Inc -00:30:45 Village Networks, Inc. (VNI -00:30:46 Controlled Electronic Manageme -00:30:47 NISSEI ELECTRIC CO., LTD. -00:30:48 Supermicro Computer, Inc. -00:30:49 BRYANT TECHNOLOGY, LTD. -00:30:4A Fraunhofer IPMS -00:30:4B ORBACOM SYSTEMS, INC. -00:30:4C APPIAN COMMUNICATIONS, INC. -00:30:4D ESI -00:30:4E BUSTEC PRODUCTION LTD. -00:30:4F PLANET Technology Corporation -00:30:50 Versa Technology -00:30:51 ORBIT AVIONIC & COMMUNICATION -00:30:52 ELASTIC NETWORKS -00:30:53 Basler AG -00:30:54 CASTLENET TECHNOLOGY, INC. -00:30:55 Renesas Technology America, Inc. -00:30:56 Beck IPC GmbH -00:30:57 QTelNet, Inc. -00:30:58 API MOTION -00:30:59 KONTRON COMPACT COMPUTERS AG -00:30:5A TELGEN CORPORATION -00:30:5B Toko Inc. -00:30:5C SMAR Laboratories Corp. -00:30:5D DIGITRA SYSTEMS, INC. -00:30:5E Abelko Innovation -00:30:5F Hasselblad -00:30:60 Powerfile, Inc. -00:30:61 MobyTEL -00:30:62 IP Video Networks Inc -00:30:63 SANTERA SYSTEMS, INC. -00:30:64 ADLINK TECHNOLOGY, INC. -00:30:65 Apple -00:30:66 RFM -00:30:67 BIOSTAR MICROTECH INT'L CORP. -00:30:68 CYBERNETICS TECH. CO., LTD. -00:30:69 IMPACCT TECHNOLOGY CORP. -00:30:6A PENTA MEDIA CO., LTD. -00:30:6B CMOS SYSTEMS, INC. -00:30:6C Hitex Holding GmbH -00:30:6D LUCENT TECHNOLOGIES -00:30:6E HEWLETT PACKARD -00:30:6F SEYEON TECH. CO., LTD. -00:30:70 1Net Corporation -00:30:71 CISCO SYSTEMS, INC. -00:30:72 Intellibyte Inc. -00:30:73 International Microsystems, In -00:30:74 EQUIINET LTD. -00:30:75 ADTECH -00:30:76 Akamba Corporation -00:30:77 ONPREM NETWORKS -00:30:78 CISCO SYSTEMS, INC. -00:30:79 CQOS, INC. -00:30:7A Advanced Technology & Systems -00:30:7B CISCO SYSTEMS, INC. -00:30:7C ADID SA -00:30:7D GRE AMERICA, INC. -00:30:7E Redflex Communication Systems -00:30:7F IRLAN LTD. -00:30:80 CISCO SYSTEMS, INC. -00:30:81 ALTOS C&C -00:30:82 TAIHAN ELECTRIC WIRE CO., LTD. -00:30:83 Ivron Systems -00:30:84 ALLIED TELESYN INTERNAIONAL -00:30:85 CISCO SYSTEMS, INC. -00:30:86 Transistor Devices, Inc. -00:30:87 VEGA GRIESHABER KG -00:30:88 Ericsson -00:30:89 Spectrapoint Wireless, LLC -00:30:8A NICOTRA SISTEMI S.P.A -00:30:8B Brix Networks -00:30:8C Quantum Corporation -00:30:8D Pinnacle Systems, Inc. -00:30:8E CROSS MATCH TECHNOLOGIES, INC. -00:30:8F MICRILOR, Inc. -00:30:90 CYRA TECHNOLOGIES, INC. -00:30:91 TAIWAN FIRST LINE ELEC. CORP. -00:30:92 ModuNORM GmbH -00:30:93 Sonnet Technologies, Inc -00:30:94 CISCO SYSTEMS, INC. -00:30:95 Procomp Informatics, Ltd. -00:30:96 CISCO SYSTEMS, INC. -00:30:97 AB Regin -00:30:98 Global Converging Technologies -00:30:99 BOENIG UND KALLENBACH OHG -00:30:9A ASTRO TERRA CORP. -00:30:9B Smartware -00:30:9C Timing Applications, Inc. -00:30:9D Nimble Microsystems, Inc. -00:30:9E WORKBIT CORPORATION. -00:30:9F AMBER NETWORKS -00:30:A0 TYCO SUBMARINE SYSTEMS, LTD. -00:30:A1 WEBGATE Inc. -00:30:A2 Lightner Engineering -00:30:A3 CISCO SYSTEMS, INC. -00:30:A4 Woodwind Communications System -00:30:A5 ACTIVE POWER -00:30:A6 VIANET TECHNOLOGIES, LTD. -00:30:A7 SCHWEITZER ENGINEERING -00:30:A8 OL'E COMMUNICATIONS, INC. -00:30:A9 Netiverse, Inc. -00:30:AA AXUS MICROSYSTEMS, INC. -00:30:AB DELTA NETWORKS, INC. -00:30:AC Systeme Lauer GmbH & Co., Ltd. -00:30:AD SHANGHAI COMMUNICATION -00:30:AE Times N System, Inc. -00:30:AF Honeywell GmbH -00:30:B0 Convergenet Technologies -00:30:B1 TrunkNet -00:30:B2 L-3 Sonoma EO -00:30:B3 San Valley Systems, Inc. -00:30:B4 INTERSIL CORP. -00:30:B5 Tadiran Microwave Networks -00:30:B6 CISCO SYSTEMS, INC. -00:30:B7 Teletrol Systems, Inc. -00:30:B8 RiverDelta Networks -00:30:B9 ECTEL -00:30:BA AC&T SYSTEM CO., LTD. -00:30:BB CacheFlow, Inc. -00:30:BC Optronic AG -00:30:BD BELKIN COMPONENTS -00:30:BE City-Net Technology, Inc. -00:30:BF MULTIDATA GMBH -00:30:C0 Lara Technology, Inc. -00:30:C1 HEWLETT-PACKARD -00:30:C2 COMONE -00:30:C3 FLUECKIGER ELEKTRONIK AG -00:30:C4 Canon Imaging Systems Inc. -00:30:C5 CADENCE DESIGN SYSTEMS -00:30:C6 CONTROL SOLUTIONS, INC. -00:30:C7 Macromate Corp. -00:30:C8 GAD LINE, LTD. -00:30:C9 LuxN, N -00:30:CA Discovery Com -00:30:CB OMNI FLOW COMPUTERS, INC. -00:30:CC Tenor Networks, Inc. -00:30:CD CONEXANT SYSTEMS, INC. -00:30:CE Zaffire -00:30:CF TWO TECHNOLOGIES, INC. -00:30:D0 Tellabs -00:30:D1 INOVA CORPORATION -00:30:D2 WIN TECHNOLOGIES, CO., LTD. -00:30:D3 Agilent Technologies -00:30:D4 AAE Systems, Inc. -00:30:D5 DResearch GmbH -00:30:D6 MSC VERTRIEBS GMBH -00:30:D7 Innovative Systems, L.L.C. -00:30:D8 SITEK -00:30:D9 DATACORE SOFTWARE CORP. -00:30:DA COMTREND CO. -00:30:DB Mindready Solutions, Inc. -00:30:DC RIGHTECH CORPORATION -00:30:DD INDIGITA CORPORATION -00:30:DE WAGO Kontakttechnik GmbH -00:30:DF KB/TEL TELECOMUNICACIONES -00:30:E0 OXFORD SEMICONDUCTOR LTD. -00:30:E1 Network Equipment Technologies, Inc. -00:30:E2 GARNET SYSTEMS CO., LTD. -00:30:E3 SEDONA NETWORKS CORP. -00:30:E4 CHIYODA SYSTEM RIKEN -00:30:E5 Amper Datos S.A. -00:30:E6 Draeger Medical Systems, Inc. -00:30:E7 CNF MOBILE SOLUTIONS, INC. -00:30:E8 ENSIM CORP. -00:30:E9 GMA COMMUNICATION MANUFACT'G -00:30:EA TeraForce Technology Corporation -00:30:EB TURBONET COMMUNICATIONS, INC. -00:30:EC BORGARDT -00:30:ED Expert Magnetics Corp. -00:30:EE DSG Technology, Inc. -00:30:EF NEON TECHNOLOGY, INC. -00:30:F0 Uniform Industrial Corp. -00:30:F1 Accton Technology Corp. -00:30:F2 CISCO SYSTEMS, INC. -00:30:F3 At Work Computers -00:30:F4 STARDOT TECHNOLOGIES -00:30:F5 Wild Lab. Ltd. -00:30:F6 SECURELOGIX CORPORATION -00:30:F7 RAMIX INC. -00:30:F8 Dynapro Systems, Inc. -00:30:F9 Sollae Systems Co., Ltd. -00:30:FA TELICA, INC. -00:30:FB AZS Technology AG -00:30:FC Terawave Communications, Inc. -00:30:FD INTEGRATED SYSTEMS DESIGN -00:30:FE DSA GmbH -00:30:FF DATAFAB SYSTEMS, INC. -00:33:6C SynapSense Corporation -00:34:F1 Radicom Research, Inc. -00:35:32 Electro-Metrics Corporation -00:35:60 Rosen Aviation -00:36:F8 Conti Temic microelectronic GmbH -00:36:FE SuperVision -00:37:6D Murata Manufacturing Co., Ltd. -00:37:B7 SAGEMCOM -00:3A:98 CISCO SYSTEMS, INC. -00:3A:99 CISCO SYSTEMS, INC. -00:3A:9A CISCO SYSTEMS, INC. -00:3A:9B CISCO SYSTEMS, INC. -00:3A:9C CISCO SYSTEMS, INC. -00:3A:9D NEC Platforms, Ltd. -00:3A:AF BlueBit Ltd. -00:3C:C5 WONWOO Engineering Co., Ltd -00:3D:41 Hatteland Computer AS -00:3E:E1 Apple -00:40:00 PCI COMPONENTES DA AMZONIA LTD -00:40:01 Zero One Technology Co. Ltd. -00:40:02 PERLE SYSTEMS LIMITED -00:40:03 Emerson Process Management Power & Water Solutions, Inc. -00:40:04 ICM CO. LTD. -00:40:05 ANI COMMUNICATIONS INC. -00:40:06 SAMPO TECHNOLOGY CORPORATION -00:40:07 TELMAT INFORMATIQUE -00:40:08 A PLUS INFO CORPORATION -00:40:09 TACHIBANA TECTRON CO., LTD. -00:40:0A PIVOTAL TECHNOLOGIES, INC. -00:40:0B CISCO SYSTEMS, INC. -00:40:0C GENERAL MICRO SYSTEMS, INC. -00:40:0D LANNET DATA COMMUNICATIONS,LTD -00:40:0E MEMOTEC, INC. -00:40:0F DATACOM TECHNOLOGIES -00:40:10 SONIC SYSTEMS, INC. -00:40:11 ANDOVER CONTROLS CORPORATION -00:40:12 WINDATA, INC. -00:40:13 NTT DATA COMM. SYSTEMS CORP. -00:40:14 COMSOFT GMBH -00:40:15 ASCOM INFRASYS AG -00:40:16 ADC - Global Connectivity Solutions Division -00:40:17 Silex Technology America -00:40:18 ADOBE SYSTEMS, INC. -00:40:19 AEON SYSTEMS, INC. -00:40:1A FUJI ELECTRIC CO., LTD. -00:40:1B PRINTER SYSTEMS CORP. -00:40:1C AST RESEARCH, INC. -00:40:1D INVISIBLE SOFTWARE, INC. -00:40:1E ICC -00:40:1F COLORGRAPH LTD -00:40:20 TE Connectivity Ltd. -00:40:21 RASTER GRAPHICS -00:40:22 KLEVER COMPUTERS, INC. -00:40:23 LOGIC CORPORATION -00:40:24 COMPAC INC. -00:40:25 MOLECULAR DYNAMICS -00:40:26 Buffalo Inc. -00:40:27 SMC MASSACHUSETTS, INC. -00:40:28 NETCOMM LIMITED -00:40:29 COMPEX -00:40:2A CANOGA-PERKINS -00:40:2B TRIGEM COMPUTER, INC. -00:40:2C ISIS DISTRIBUTED SYSTEMS, INC. -00:40:2D HARRIS ADACOM CORPORATION -00:40:2E PRECISION SOFTWARE, INC. -00:40:2F XLNT DESIGNS INC. -00:40:30 GK COMPUTER -00:40:31 KOKUSAI ELECTRIC CO., LTD -00:40:32 DIGITAL COMMUNICATIONS -00:40:33 ADDTRON TECHNOLOGY CO., LTD. -00:40:34 BUSTEK CORPORATION -00:40:35 OPCOM -00:40:36 TRIBE COMPUTER WORKS, INC. -00:40:37 SEA-ILAN, INC. -00:40:38 TALENT ELECTRIC INCORPORATED -00:40:39 OPTEC DAIICHI DENKO CO., LTD. -00:40:3A IMPACT TECHNOLOGIES -00:40:3B SYNERJET INTERNATIONAL CORP. -00:40:3C FORKS, INC. -00:40:3D Teradata Corporation -00:40:3E RASTER OPS CORPORATION -00:40:3F SSANGYONG COMPUTER SYSTEMS -00:40:40 RING ACCESS, INC. -00:40:41 FUJIKURA LTD. -00:40:42 N.A.T. GMBH -00:40:43 Nokia Siemens Networks GmbH & Co. KG. -00:40:44 QNIX COMPUTER CO., LTD. -00:40:45 TWINHEAD CORPORATION -00:40:46 UDC RESEARCH LIMITED -00:40:47 WIND RIVER SYSTEMS -00:40:48 SMD INFORMATICA S.A. -00:40:49 Roche Diagnostics International Ltd. -00:40:4A WEST AUSTRALIAN DEPARTMENT -00:40:4B MAPLE COMPUTER SYSTEMS -00:40:4C HYPERTEC PTY LTD. -00:40:4D TELECOMMUNICATIONS TECHNIQUES -00:40:4E FLUENT, INC. -00:40:4F SPACE & NAVAL WARFARE SYSTEMS -00:40:50 IRONICS, INCORPORATED -00:40:51 GRACILIS, INC. -00:40:52 STAR TECHNOLOGIES, INC. -00:40:53 AMPRO COMPUTERS -00:40:54 CONNECTION MACHINES SERVICES -00:40:55 METRONIX GMBH -00:40:56 MCM JAPAN LTD. -00:40:57 LOCKHEED - SANDERS -00:40:58 KRONOS, INC. -00:40:59 YOSHIDA KOGYO K. K. -00:40:5A GOLDSTAR INFORMATION & COMM. -00:40:5B FUNASSET LIMITED -00:40:5C FUTURE SYSTEMS, INC. -00:40:5D STAR-TEK, INC. -00:40:5E NORTH HILLS ISRAEL -00:40:5F AFE COMPUTERS LTD. -00:40:60 COMENDEC LTD -00:40:61 DATATECH ENTERPRISES CO., LTD. -00:40:62 E-SYSTEMS, INC./GARLAND DIV. -00:40:63 VIA TECHNOLOGIES, INC. -00:40:64 KLA INSTRUMENTS CORPORATION -00:40:65 GTE SPACENET -00:40:66 Hitachi Metals, Ltd. -00:40:67 OMNIBYTE CORPORATION -00:40:68 EXTENDED SYSTEMS -00:40:69 LEMCOM SYSTEMS, INC. -00:40:6A KENTEK INFORMATION SYSTEMS,INC -00:40:6B SYSGEN -00:40:6C COPERNIQUE -00:40:6D LANCO, INC. -00:40:6E COROLLARY, INC. -00:40:6F SYNC RESEARCH INC. -00:40:70 INTERWARE CO., LTD. -00:40:71 ATM COMPUTER GMBH -00:40:72 Applied Innovation Inc. -00:40:73 BASS ASSOCIATES -00:40:74 CABLE AND WIRELESS -00:40:75 Tattile SRL -00:40:76 Sun Conversion Technologies -00:40:77 MAXTON TECHNOLOGY CORPORATION -00:40:78 WEARNES AUTOMATION PTE LTD -00:40:79 JUKO MANUFACTURE COMPANY, LTD. -00:40:7A SOCIETE D'EXPLOITATION DU CNIT -00:40:7B SCIENTIFIC ATLANTA -00:40:7C QUME CORPORATION -00:40:7D EXTENSION TECHNOLOGY CORP. -00:40:7E EVERGREEN SYSTEMS, INC. -00:40:7F FLIR Systems -00:40:80 ATHENIX CORPORATION -00:40:81 MANNESMANN SCANGRAPHIC GMBH -00:40:82 LABORATORY EQUIPMENT CORP. -00:40:83 TDA INDUSTRIA DE PRODUTOS -00:40:84 HONEYWELL ACS -00:40:85 SAAB INSTRUMENTS AB -00:40:86 MICHELS & KLEBERHOFF COMPUTER -00:40:87 UBITREX CORPORATION -00:40:88 MOBIUS TECHNOLOGIES, INC. -00:40:89 MEIDENSHA CORPORATION -00:40:8A TPS TELEPROCESSING SYS. GMBH -00:40:8B RAYLAN CORPORATION -00:40:8C AXIS COMMUNICATIONS AB -00:40:8D THE GOODYEAR TIRE & RUBBER CO. -00:40:8E Tattile SRL -00:40:8F WM-DATA MINFO AB -00:40:90 ANSEL COMMUNICATIONS -00:40:91 PROCOMP INDUSTRIA ELETRONICA -00:40:92 ASP COMPUTER PRODUCTS, INC. -00:40:93 PAXDATA NETWORKS LTD. -00:40:94 SHOGRAPHICS, INC. -00:40:95 R.P.T. INTERGROUPS INT'L LTD. -00:40:96 Cisco Systems -00:40:97 DATEX DIVISION OF -00:40:98 DRESSLER GMBH & CO. -00:40:99 NEWGEN SYSTEMS CORP. -00:40:9A NETWORK EXPRESS, INC. -00:40:9B HAL COMPUTER SYSTEMS INC. -00:40:9C TRANSWARE -00:40:9D DIGIBOARD, INC. -00:40:9E CONCURRENT TECHNOLOGIES LTD. -00:40:9F Telco Systems, Inc. -00:40:A0 GOLDSTAR CO., LTD. -00:40:A1 ERGO COMPUTING -00:40:A2 KINGSTAR TECHNOLOGY INC. -00:40:A3 MICROUNITY SYSTEMS ENGINEERING -00:40:A4 ROSE ELECTRONICS -00:40:A5 CLINICOMP INTL. -00:40:A6 Cray, Inc. -00:40:A7 ITAUTEC PHILCO S.A. -00:40:A8 IMF INTERNATIONAL LTD. -00:40:A9 DATACOM INC. -00:40:AA Metso Automation -00:40:AB ROLAND DG CORPORATION -00:40:AC SUPER WORKSTATION, INC. -00:40:AD SMA REGELSYSTEME GMBH -00:40:AE DELTA CONTROLS, INC. -00:40:AF DIGITAL PRODUCTS, INC. -00:40:B0 BYTEX CORPORATION, ENGINEERING -00:40:B1 CODONICS INC. -00:40:B2 SYSTEMFORSCHUNG -00:40:B3 ParTech Inc. -00:40:B4 NEXTCOM K.K. -00:40:B5 VIDEO TECHNOLOGY COMPUTERS LTD -00:40:B6 COMPUTERM CORPORATION -00:40:B7 STEALTH COMPUTER SYSTEMS -00:40:B8 IDEA ASSOCIATES -00:40:B9 MACQ ELECTRONIQUE SA -00:40:BA ALLIANT COMPUTER SYSTEMS CORP. -00:40:BB GOLDSTAR CABLE CO., LTD. -00:40:BC ALGORITHMICS LTD. -00:40:BD STARLIGHT NETWORKS, INC. -00:40:BE BOEING DEFENSE & SPACE -00:40:BF CHANNEL SYSTEMS INTERN'L INC. -00:40:C0 VISTA CONTROLS CORPORATION -00:40:C1 BIZERBA-WERKE WILHEIM KRAUT -00:40:C2 APPLIED COMPUTING DEVICES -00:40:C3 FISCHER AND PORTER CO. -00:40:C4 KINKEI SYSTEM CORPORATION -00:40:C5 MICOM COMMUNICATIONS INC. -00:40:C6 FIBERNET RESEARCH, INC. -00:40:C7 RUBY TECH CORPORATION -00:40:C8 MILAN TECHNOLOGY CORPORATION -00:40:C9 NCUBE -00:40:CA FIRST INTERNAT'L COMPUTER, INC -00:40:CB LANWAN TECHNOLOGIES -00:40:CC SILCOM MANUF'G TECHNOLOGY INC. -00:40:CD TERA MICROSYSTEMS, INC. -00:40:CE NET-SOURCE, INC. -00:40:CF STRAWBERRY TREE, INC. -00:40:D0 MITAC INTERNATIONAL CORP. -00:40:D1 FUKUDA DENSHI CO., LTD. -00:40:D2 PAGINE CORPORATION -00:40:D3 KIMPSION INTERNATIONAL CORP. -00:40:D4 GAGE TALKER CORP. -00:40:D5 Sartorius Mechatronics T&H GmbH -00:40:D6 LOCAMATION B.V. -00:40:D7 STUDIO GEN INC. -00:40:D8 OCEAN OFFICE AUTOMATION LTD. -00:40:D9 AMERICAN MEGATRENDS INC. -00:40:DA TELSPEC LTD -00:40:DB ADVANCED TECHNICAL SOLUTIONS -00:40:DC TRITEC ELECTRONIC GMBH -00:40:DD HONG TECHNOLOGIES -00:40:DE Elsag Datamat spa -00:40:DF DIGALOG SYSTEMS, INC. -00:40:E0 ATOMWIDE LTD. -00:40:E1 MARNER INTERNATIONAL, INC. -00:40:E2 MESA RIDGE TECHNOLOGIES, INC. -00:40:E3 QUIN SYSTEMS LTD -00:40:E4 E-M TECHNOLOGY, INC. -00:40:E5 SYBUS CORPORATION -00:40:E6 C.A.E.N. -00:40:E7 ARNOS INSTRUMENTS & COMPUTER -00:40:E8 CHARLES RIVER DATA SYSTEMS,INC -00:40:E9 ACCORD SYSTEMS, INC. -00:40:EA PLAIN TREE SYSTEMS INC -00:40:EB MARTIN MARIETTA CORPORATION -00:40:EC MIKASA SYSTEM ENGINEERING -00:40:ED NETWORK CONTROLS INT'NATL INC. -00:40:EE OPTIMEM -00:40:EF HYPERCOM, INC. -00:40:F0 MicroBrain,Inc. -00:40:F1 CHUO ELECTRONICS CO., LTD. -00:40:F2 JANICH & KLASS COMPUTERTECHNIK -00:40:F3 NETCOR -00:40:F4 CAMEO COMMUNICATIONS, INC. -00:40:F5 OEM ENGINES -00:40:F6 KATRON COMPUTERS INC. -00:40:F7 Polaroid Corporation -00:40:F8 SYSTEMHAUS DISCOM -00:40:F9 COMBINET -00:40:FA MICROBOARDS, INC. -00:40:FB CASCADE COMMUNICATIONS CORP. -00:40:FC IBR COMPUTER TECHNIK GMBH -00:40:FD LXE -00:40:FE SYMPLEX COMMUNICATIONS -00:40:FF TELEBIT CORPORATION -00:41:B4 Wuxi Zhongxing Optoelectronics Technology Co.,Ltd. -00:42:52 RLX Technologies -00:43:FF KETRON S.R.L. -00:45:01 Versus Technology, Inc. -00:46:4B HUAWEI TECHNOLOGIES CO.,LTD -00:4D:32 Andon Health Co.,Ltd. -00:50:00 NEXO COMMUNICATIONS, INC. -00:50:01 YAMASHITA SYSTEMS CORP. -00:50:02 OMNISEC AG -00:50:03 Xrite Inc -00:50:04 3COM CORPORATION -00:50:06 TAC AB -00:50:07 SIEMENS TELECOMMUNICATION SYSTEMS LIMITED -00:50:08 TIVA MICROCOMPUTER CORP. (TMC -00:50:09 PHILIPS BROADBAND NETWORKS -00:50:0A IRIS TECHNOLOGIES, INC. -00:50:0B CISCO SYSTEMS, INC. -00:50:0C e-Tek Labs, Inc. -00:50:0D SATORI ELECTORIC CO., LTD. -00:50:0E CHROMATIS NETWORKS, INC. -00:50:0F CISCO SYSTEMS, INC. -00:50:10 NovaNET Learning, Inc. -00:50:12 CBL - GMBH -00:50:13 Chaparral Network Storage -00:50:14 CISCO SYSTEMS, INC. -00:50:15 BRIGHT STAR ENGINEERING -00:50:16 SST/WOODHEAD INDUSTRIES -00:50:17 RSR S.R.L. -00:50:18 AMIT, Inc. -00:50:19 SPRING TIDE NETWORKS, INC. -00:50:1A IQinVision -00:50:1B ABL CANADA, INC. -00:50:1C JATOM SYSTEMS, INC. -00:50:1E Miranda Technologies, Inc. -00:50:1F MRG SYSTEMS, LTD. -00:50:20 MEDIASTAR CO., LTD. -00:50:21 EIS INTERNATIONAL, INC. -00:50:22 ZONET TECHNOLOGY, INC. -00:50:23 PG DESIGN ELECTRONICS, INC. -00:50:24 NAVIC SYSTEMS, INC. -00:50:26 COSYSTEMS, INC. -00:50:27 GENICOM CORPORATION -00:50:28 AVAL COMMUNICATIONS -00:50:29 1394 PRINTER WORKING GROUP -00:50:2A CISCO SYSTEMS, INC. -00:50:2B GENRAD LTD. -00:50:2C SOYO COMPUTER, INC. -00:50:2D ACCEL, INC. -00:50:2E CAMBEX CORPORATION -00:50:2F TollBridge Technologies, Inc. -00:50:30 FUTURE PLUS SYSTEMS -00:50:31 AEROFLEX LABORATORIES, INC. -00:50:32 PICAZO COMMUNICATIONS, INC. -00:50:33 MAYAN NETWORKS -00:50:36 NETCAM, LTD. -00:50:37 KOGA ELECTRONICS CO. -00:50:38 DAIN TELECOM CO., LTD. -00:50:39 MARINER NETWORKS -00:50:3A DATONG ELECTRONICS LTD. -00:50:3B MEDIAFIRE CORPORATION -00:50:3C TSINGHUA NOVEL ELECTRONICS -00:50:3E CISCO SYSTEMS, INC. -00:50:3F ANCHOR GAMES -00:50:40 Panasonic Electric Works Co., Ltd. -00:50:41 Coretronic Corporation -00:50:42 SCI MANUFACTURING SINGAPORE PTE, LTD. -00:50:43 MARVELL SEMICONDUCTOR, INC. -00:50:44 ASACA CORPORATION -00:50:45 RIOWORKS SOLUTIONS, INC. -00:50:46 MENICX INTERNATIONAL CO., LTD. -00:50:47 PRIVATE -00:50:48 INFOLIBRIA -00:50:49 Arbor Networks Inc -00:50:4A ELTECO A.S. -00:50:4B BARCONET N.V. -00:50:4C Galil Motion Control -00:50:4D Tokyo Electron Device Limited -00:50:4E SIERRA MONITOR CORP. -00:50:4F OLENCOM ELECTRONICS -00:50:50 CISCO SYSTEMS, INC. -00:50:51 IWATSU ELECTRIC CO., LTD. -00:50:52 TIARA NETWORKS, INC. -00:50:53 CISCO SYSTEMS, INC. -00:50:54 CISCO SYSTEMS, INC. -00:50:55 DOMS A/S -00:50:56 VMware, Inc. -00:50:57 BROADBAND ACCESS SYSTEMS -00:50:58 VegaStream Group Limted -00:50:59 iBAHN -00:50:5A NETWORK ALCHEMY, INC. -00:50:5B KAWASAKI LSI U.S.A., INC. -00:50:5C TUNDO CORPORATION -00:50:5E DIGITEK MICROLOGIC S.A. -00:50:5F BRAND INNOVATORS -00:50:60 TANDBERG TELECOM AS -00:50:62 KOUWELL ELECTRONICS CORP. ** -00:50:63 OY COMSEL SYSTEM AB -00:50:64 CAE ELECTRONICS -00:50:65 TDK-Lambda Corporation -00:50:66 AtecoM GmbH advanced telecomunication modules -00:50:67 AEROCOMM, INC. -00:50:68 ELECTRONIC INDUSTRIES ASSOCIATION -00:50:69 PixStream Incorporated -00:50:6A EDEVA, INC. -00:50:6B SPX-ATEG -00:50:6C Beijer Electronics Products AB -00:50:6D VIDEOJET SYSTEMS -00:50:6E CORDER ENGINEERING CORPORATION -00:50:6F G-CONNECT -00:50:70 CHAINTECH COMPUTER CO., LTD. -00:50:71 AIWA CO., LTD. -00:50:72 CORVIS CORPORATION -00:50:73 CISCO SYSTEMS, INC. -00:50:74 ADVANCED HI-TECH CORP. -00:50:75 KESTREL SOLUTIONS -00:50:76 IBM Corp -00:50:77 PROLIFIC TECHNOLOGY, INC. -00:50:78 MEGATON HOUSE, LTD. -00:50:79 PRIVATE -00:50:7A XPEED, INC. -00:50:7B MERLOT COMMUNICATIONS -00:50:7C VIDEOCON AG -00:50:7D IFP -00:50:7E NEWER TECHNOLOGY -00:50:7F DrayTek Corp. -00:50:80 CISCO SYSTEMS, INC. -00:50:81 MURATA MACHINERY, LTD. -00:50:82 FORESSON CORPORATION -00:50:83 GILBARCO, INC. -00:50:84 ATL PRODUCTS -00:50:86 TELKOM SA, LTD. -00:50:87 TERASAKI ELECTRIC CO., LTD. -00:50:88 AMANO CORPORATION -00:50:89 SAFETY MANAGEMENT SYSTEMS -00:50:8B Hewlett-Packard Company -00:50:8C RSI SYSTEMS -00:50:8D ABIT COMPUTER CORPORATION -00:50:8E OPTIMATION, INC. -00:50:8F ASITA TECHNOLOGIES INT'L LTD. -00:50:90 DCTRI -00:50:91 NETACCESS, INC. -00:50:92 Rigaku Corporation Osaka Plant -00:50:93 BOEING -00:50:94 PACE plc -00:50:95 PERACOM NETWORKS -00:50:96 SALIX TECHNOLOGIES, INC. -00:50:97 MMC-EMBEDDED COMPUTERTECHNIK GmbH -00:50:98 GLOBALOOP, LTD. -00:50:99 3COM EUROPE, LTD. -00:50:9A TAG ELECTRONIC SYSTEMS -00:50:9B SWITCHCORE AB -00:50:9C BETA RESEARCH -00:50:9D THE INDUSTREE B.V. -00:50:9E Les Technologies SoftAcoustik Inc. -00:50:9F HORIZON COMPUTER -00:50:A0 DELTA COMPUTER SYSTEMS, INC. -00:50:A1 CARLO GAVAZZI, INC. -00:50:A2 CISCO SYSTEMS, INC. -00:50:A3 TransMedia Communications, Inc. -00:50:A4 IO TECH, INC. -00:50:A5 CAPITOL BUSINESS SYSTEMS, LTD. -00:50:A6 OPTRONICS -00:50:A7 CISCO SYSTEMS, INC. -00:50:A8 OpenCon Systems, Inc. -00:50:A9 MOLDAT WIRELESS TECHNOLGIES -00:50:AA KONICA MINOLTA HOLDINGS, INC. -00:50:AB NALTEC, Inc. -00:50:AC MAPLE COMPUTER CORPORATION -00:50:AD CommUnique Wireless Corp. -00:50:AE FDK Co., Ltd -00:50:AF INTERGON, INC. -00:50:B0 TECHNOLOGY ATLANTA CORPORATION -00:50:B1 GIDDINGS & LEWIS -00:50:B2 BRODEL GmbH -00:50:B3 VOICEBOARD CORPORATION -00:50:B4 SATCHWELL CONTROL SYSTEMS, LTD -00:50:B5 FICHET-BAUCHE -00:50:B6 GOOD WAY IND. CO., LTD. -00:50:B7 BOSER TECHNOLOGY CO., LTD. -00:50:B8 INOVA COMPUTERS GMBH & CO. KG -00:50:B9 XITRON TECHNOLOGIES, INC. -00:50:BA D-LINK -00:50:BB CMS TECHNOLOGIES -00:50:BC HAMMER STORAGE SOLUTIONS -00:50:BD CISCO SYSTEMS, INC. -00:50:BE FAST MULTIMEDIA AG -00:50:BF Metalligence Technology Corp. -00:50:C0 GATAN, INC. -00:50:C1 GEMFLEX NETWORKS, LTD. -00:50:C2 IEEE REGISTRATION AUTHORITY - Please see IAB public listing for more information. -00:50:C4 IMD -00:50:C5 ADS Technologies, Inc -00:50:C6 LOOP TELECOMMUNICATION INTERNATIONAL, INC. -00:50:C8 Addonics Technologies, Inc. -00:50:C9 MASPRO DENKOH CORP. -00:50:CA NET TO NET TECHNOLOGIES -00:50:CB JETTER -00:50:CC XYRATEX -00:50:CD DIGIANSWER A/S -00:50:CE LG INTERNATIONAL CORP. -00:50:CF VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE -00:50:D0 MINERVA SYSTEMS -00:50:D1 CISCO SYSTEMS, INC. -00:50:D2 CMC Electronics Inc -00:50:D3 DIGITAL AUDIO PROCESSING PTY. LTD. -00:50:D4 JOOHONG INFORMATION & -00:50:D5 AD SYSTEMS CORP. -00:50:D6 ATLAS COPCO TOOLS AB -00:50:D7 TELSTRAT -00:50:D8 UNICORN COMPUTER CORP. -00:50:D9 ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA -00:50:DA 3COM CORPORATION -00:50:DB CONTEMPORARY CONTROL -00:50:DC TAS TELEFONBAU A. SCHWABE GMBH & CO. KG -00:50:DD SERRA SOLDADURA, S.A. -00:50:DE SIGNUM SYSTEMS CORP. -00:50:DF AirFiber, Inc. -00:50:E1 NS TECH ELECTRONICS SDN BHD -00:50:E2 CISCO SYSTEMS, INC. -00:50:E3 ARRIS Group, Inc. -00:50:E4 Apple -00:50:E6 HAKUSAN CORPORATION -00:50:E7 PARADISE INNOVATIONS (ASIA -00:50:E8 NOMADIX INC. -00:50:EA XEL COMMUNICATIONS, INC. -00:50:EB ALPHA-TOP CORPORATION -00:50:EC OLICOM A/S -00:50:ED ANDA NETWORKS -00:50:EE TEK DIGITEL CORPORATION -00:50:EF SPE Systemhaus GmbH -00:50:F0 CISCO SYSTEMS, INC. -00:50:F1 Intel Corporation -00:50:F2 MICROSOFT CORP. -00:50:F3 GLOBAL NET INFORMATION CO., Ltd. -00:50:F4 SIGMATEK GMBH & CO. KG -00:50:F6 PAN-INTERNATIONAL INDUSTRIAL CORP. -00:50:F7 VENTURE MANUFACTURING (SINGAPORE LTD. -00:50:F8 ENTREGA TECHNOLOGIES, INC. -00:50:F9 Sensormatic Electronics LLC -00:50:FA OXTEL, LTD. -00:50:FB VSK ELECTRONICS -00:50:FC EDIMAX TECHNOLOGY CO., LTD. -00:50:FD VISIONCOMM CO., LTD. -00:50:FE PCTVnet ASA -00:50:FF HAKKO ELECTRONICS CO., LTD. -00:52:18 Wuxi Keboda Electron Co.Ltd -00:54:AF Continental Automotive Systems Inc. -00:59:07 LenovoEMC Products USA, LLC -00:5A:39 SHENZHEN FAST TECHNOLOGIES CO., LTD. -00:5C:B1 Gospell DIGITAL TECHNOLOGY CO., LTD -00:5D:03 Xilinx, Inc -00:60:00 XYCOM INC. -00:60:01 InnoSys, Inc. -00:60:02 SCREEN SUBTITLING SYSTEMS, LTD -00:60:03 TERAOKA WEIGH SYSTEM PTE, LTD. -00:60:04 COMPUTADORES MODULARES SA -00:60:05 FEEDBACK DATA LTD. -00:60:06 SOTEC CO., LTD -00:60:07 ACRES GAMING, INC. -00:60:08 3COM CORPORATION -00:60:09 CISCO SYSTEMS, INC. -00:60:0A SORD COMPUTER CORPORATION -00:60:0B LOGWARE GmbH -00:60:0C Eurotech Inc. -00:60:0D Digital Logic GmbH -00:60:0E WAVENET INTERNATIONAL, INC. -00:60:0F WESTELL, INC. -00:60:10 NETWORK MACHINES, INC. -00:60:11 CRYSTAL SEMICONDUCTOR CORP. -00:60:12 POWER COMPUTING CORPORATION -00:60:13 NETSTAL MASCHINEN AG -00:60:14 EDEC CO., LTD. -00:60:15 NET2NET CORPORATION -00:60:16 CLARIION -00:60:17 TOKIMEC INC. -00:60:18 STELLAR ONE CORPORATION -00:60:19 Roche Diagnostics -00:60:1A KEITHLEY INSTRUMENTS -00:60:1B MESA ELECTRONICS -00:60:1C TELXON CORPORATION -00:60:1D LUCENT TECHNOLOGIES -00:60:1E SOFTLAB, INC. -00:60:1F STALLION TECHNOLOGIES -00:60:20 PIVOTAL NETWORKING, INC. -00:60:21 DSC CORPORATION -00:60:22 VICOM SYSTEMS, INC. -00:60:23 PERICOM SEMICONDUCTOR CORP. -00:60:24 GRADIENT TECHNOLOGIES, INC. -00:60:25 ACTIVE IMAGING PLC -00:60:26 VIKING Modular Solutions -00:60:27 Superior Modular Products -00:60:28 MACROVISION CORPORATION -00:60:29 CARY PERIPHERALS INC. -00:60:2A SYMICRON COMPUTER COMMUNICATIONS, LTD. -00:60:2B PEAK AUDIO -00:60:2C LINX Data Terminals, Inc. -00:60:2D ALERTON TECHNOLOGIES, INC. -00:60:2E CYCLADES CORPORATION -00:60:2F CISCO SYSTEMS, INC. -00:60:30 VILLAGE TRONIC ENTWICKLUNG -00:60:31 HRK SYSTEMS -00:60:32 I-CUBE, INC. -00:60:33 ACUITY IMAGING, INC. -00:60:34 ROBERT BOSCH GmbH -00:60:35 DALLAS SEMICONDUCTOR, INC. -00:60:36 AIT Austrian Institute of Technology GmbH -00:60:37 NXP Semiconductors -00:60:38 Nortel Networks -00:60:39 SanCom Technology, Inc. -00:60:3A QUICK CONTROLS LTD. -00:60:3B AMTEC spa -00:60:3C HAGIWARA SYS-COM CO., LTD. -00:60:3D 3CX -00:60:3E CISCO SYSTEMS, INC. -00:60:3F PATAPSCO DESIGNS -00:60:40 NETRO CORP. -00:60:41 Yokogawa Electric Corporation -00:60:42 TKS (USA, INC. -00:60:43 iDirect, INC. -00:60:44 LITTON/POLY-SCIENTIFIC -00:60:45 PATHLIGHT TECHNOLOGIES -00:60:46 VMETRO, INC. -00:60:47 CISCO SYSTEMS, INC. -00:60:48 EMC CORPORATION -00:60:49 VINA TECHNOLOGIES -00:60:4A SAIC IDEAS GROUP -00:60:4B Safe-com GmbH & Co. KG -00:60:4C SAGEM COMMUNICATION -00:60:4D MMC NETWORKS, INC. -00:60:4E CYCLE COMPUTER CORPORATION, INC. -00:60:4F Tattile SRL -00:60:50 INTERNIX INC. -00:60:51 QUALITY SEMICONDUCTOR -00:60:52 PERIPHERALS ENTERPRISE CO., Ltd. -00:60:53 TOYODA MACHINE WORKS, LTD. -00:60:54 CONTROLWARE GMBH -00:60:55 CORNELL UNIVERSITY -00:60:56 NETWORK TOOLS, INC. -00:60:57 MURATA MANUFACTURING CO., LTD. -00:60:58 COPPER MOUNTAIN COMMUNICATIONS, INC. -00:60:59 TECHNICAL COMMUNICATIONS CORP. -00:60:5A CELCORE, INC. -00:60:5B IntraServer Technology, Inc. -00:60:5C CISCO SYSTEMS, INC. -00:60:5D SCANIVALVE CORP. -00:60:5E LIBERTY TECHNOLOGY NETWORKING -00:60:5F NIPPON UNISOFT CORPORATION -00:60:60 Data Innovations North America -00:60:61 WHISTLE COMMUNICATIONS CORP. -00:60:62 TELESYNC, INC. -00:60:63 PSION DACOM PLC. -00:60:64 NETCOMM LIMITED -00:60:65 BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH -00:60:66 LACROIX Trafic -00:60:67 ACER NETXUS INC. -00:60:68 Dialogic Corporation -00:60:69 Brocade Communications Systems, Inc. -00:60:6A MITSUBISHI WIRELESS COMMUNICATIONS. INC. -00:60:6B Synclayer Inc. -00:60:6C ARESCOM -00:60:6D DIGITAL EQUIPMENT CORP. -00:60:6E DAVICOM SEMICONDUCTOR, INC. -00:60:6F CLARION CORPORATION OF AMERICA -00:60:70 CISCO SYSTEMS, INC. -00:60:71 MIDAS LAB, INC. -00:60:72 VXL INSTRUMENTS, LIMITED -00:60:73 REDCREEK COMMUNICATIONS, INC. -00:60:74 QSC AUDIO PRODUCTS -00:60:75 PENTEK, INC. -00:60:76 SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS -00:60:77 PRISA NETWORKS -00:60:78 POWER MEASUREMENT LTD. -00:60:79 Mainstream Data, Inc. -00:60:7A DVS GmbH -00:60:7B FORE SYSTEMS, INC. -00:60:7C WaveAccess, Ltd. -00:60:7D SENTIENT NETWORKS INC. -00:60:7E GIGALABS, INC. -00:60:7F AURORA TECHNOLOGIES, INC. -00:60:80 MICROTRONIX DATACOM LTD. -00:60:81 TV/COM INTERNATIONAL -00:60:82 NOVALINK TECHNOLOGIES, INC. -00:60:83 CISCO SYSTEMS, INC. -00:60:84 DIGITAL VIDEO -00:60:85 Storage Concepts -00:60:86 LOGIC REPLACEMENT TECH. LTD. -00:60:87 KANSAI ELECTRIC CO., LTD. -00:60:88 WHITE MOUNTAIN DSP, INC. -00:60:89 XATA -00:60:8A CITADEL COMPUTER -00:60:8B ConferTech International -00:60:8C 3COM CORPORATION -00:60:8D UNIPULSE CORP. -00:60:8E HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH -00:60:8F TEKRAM TECHNOLOGY CO., LTD. -00:60:90 Artiza Networks Inc -00:60:91 FIRST PACIFIC NETWORKS, INC. -00:60:92 MICRO/SYS, INC. -00:60:93 VARIAN -00:60:94 IBM Corp -00:60:95 ACCU-TIME SYSTEMS, INC. -00:60:96 T.S. MICROTECH INC. -00:60:97 3COM CORPORATION -00:60:98 HT COMMUNICATIONS -00:60:99 SBE, Inc. -00:60:9A NJK TECHNO CO. -00:60:9B ASTRO-MED, INC. -00:60:9C Perkin-Elmer Incorporated -00:60:9D PMI FOOD EQUIPMENT GROUP -00:60:9E ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS -00:60:9F PHAST CORPORATION -00:60:A0 SWITCHED NETWORK TECHNOLOGIES, INC. -00:60:A1 VPNet, Inc. -00:60:A2 NIHON UNISYS LIMITED CO. -00:60:A3 CONTINUUM TECHNOLOGY CORP. -00:60:A4 GEW Technologies (PTYLtd -00:60:A5 PERFORMANCE TELECOM CORP. -00:60:A6 PARTICLE MEASURING SYSTEMS -00:60:A7 MICROSENS GmbH & CO. KG -00:60:A8 TIDOMAT AB -00:60:A9 GESYTEC MbH -00:60:AA INTELLIGENT DEVICES INC. (IDI -00:60:AB LARSCOM INCORPORATED -00:60:AC RESILIENCE CORPORATION -00:60:AD MegaChips Corporation -00:60:AE TRIO INFORMATION SYSTEMS AB -00:60:AF PACIFIC MICRO DATA, INC. -00:60:B0 HEWLETT-PACKARD CO. -00:60:B1 INPUT/OUTPUT, INC. -00:60:B2 PROCESS CONTROL CORP. -00:60:B3 Z-COM, INC. -00:60:B4 GLENAYRE R&D INC. -00:60:B5 KEBA GmbH -00:60:B6 LAND COMPUTER CO., LTD. -00:60:B7 CHANNELMATIC, INC. -00:60:B8 CORELIS Inc. -00:60:B9 NEC Platforms, Ltd -00:60:BA SAHARA NETWORKS, INC. -00:60:BB CABLETRON - NETLINK, INC. -00:60:BC KeunYoung Electronics & Communication Co., Ltd. -00:60:BD HUBBELL-PULSECOM -00:60:BE WEBTRONICS -00:60:BF MACRAIGOR SYSTEMS, INC. -00:60:C0 Nera Networks AS -00:60:C1 WaveSpan Corporation -00:60:C2 MPL AG -00:60:C3 NETVISION CORPORATION -00:60:C4 SOLITON SYSTEMS K.K. -00:60:C5 ANCOT CORP. -00:60:C6 DCS AG -00:60:C7 AMATI COMMUNICATIONS CORP. -00:60:C8 KUKA WELDING SYSTEMS & ROBOTS -00:60:C9 ControlNet, Inc. -00:60:CA HARMONIC SYSTEMS INCORPORATED -00:60:CB HITACHI ZOSEN CORPORATION -00:60:CC EMTRAK, INCORPORATED -00:60:CD VideoServer, Inc. -00:60:CE ACCLAIM COMMUNICATIONS -00:60:CF ALTEON NETWORKS, INC. -00:60:D0 SNMP RESEARCH INCORPORATED -00:60:D1 CASCADE COMMUNICATIONS -00:60:D2 LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD. -00:60:D3 AT&T -00:60:D4 ELDAT COMMUNICATION LTD. -00:60:D5 MIYACHI TECHNOS CORP. -00:60:D6 NovAtel Wireless Technologies Ltd. -00:60:D7 ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL -00:60:D8 ELMIC SYSTEMS, INC. -00:60:D9 TRANSYS NETWORKS INC. -00:60:DA Red Lion Controls, LP -00:60:DB NTP ELEKTRONIK A/S -00:60:DC Toyo Network Systems & System Integration Co. LTD -00:60:DD MYRICOM, INC. -00:60:DE Kayser-Threde GmbH -00:60:DF Brocade Communications Systems, Inc. -00:60:E0 AXIOM TECHNOLOGY CO., LTD. -00:60:E1 ORCKIT COMMUNICATIONS LTD. -00:60:E2 QUEST ENGINEERING & DEVELOPMENT -00:60:E3 ARBIN INSTRUMENTS -00:60:E4 COMPUSERVE, INC. -00:60:E5 FUJI AUTOMATION CO., LTD. -00:60:E6 SHOMITI SYSTEMS INCORPORATED -00:60:E7 RANDATA -00:60:E8 HITACHI COMPUTER PRODUCTS (AMERICA, INC. -00:60:E9 ATOP TECHNOLOGIES, INC. -00:60:EA StreamLogic -00:60:EB FOURTHTRACK SYSTEMS -00:60:EC HERMARY OPTO ELECTRONICS INC. -00:60:ED RICARDO TEST AUTOMATION LTD. -00:60:EE APOLLO -00:60:EF FLYTECH TECHNOLOGY CO., LTD. -00:60:F0 JOHNSON & JOHNSON MEDICAL, INC -00:60:F1 EXP COMPUTER, INC. -00:60:F2 LASERGRAPHICS, INC. -00:60:F3 Performance Analysis Broadband, Spirent plc -00:60:F4 ADVANCED COMPUTER SOLUTIONS, Inc. -00:60:F5 ICON WEST, INC. -00:60:F6 NEXTEST COMMUNICATIONS PRODUCTS, INC. -00:60:F7 DATAFUSION SYSTEMS -00:60:F8 Loran International Technologies Inc. -00:60:F9 DIAMOND LANE COMMUNICATIONS -00:60:FA EDUCATIONAL TECHNOLOGY RESOURCES, INC. -00:60:FB PACKETEER, INC. -00:60:FC CONSERVATION THROUGH INNOVATION LTD. -00:60:FD NetICs, Inc. -00:60:FE LYNX SYSTEM DEVELOPERS, INC. -00:60:FF QuVis, Inc. -00:61:71 Apple -00:64:40 CISCO SYSTEMS, INC. -00:64:A6 Maquet CardioVascular -00:66:4B Huawei Technologies Co., Ltd -00:6B:8E Shanghai Feixun Communication Co.,Ltd. -00:6B:9E VIZIO Inc -00:6B:A0 SHENZHEN UNIVERSAL INTELLISYS PTE LTD -00:6D:FB Vutrix (UK Ltd -00:70:B0 M/A-COM INC. COMPANIES -00:70:B3 DATA RECALL LTD. -00:71:C2 PEGATRON CORPORATION -00:71:CC Hon Hai Precision Ind. Co.,Ltd. -00:73:8D Tinno Mobile Technology Corp -00:73:E0 Samsung Electronics Co.,Ltd -00:75:32 INID BV -00:75:E1 Ampt, LLC -00:78:9E SAGEMCOM -00:7D:FA Volkswagen Group of America -00:7E:56 China Dragon Technology Limited -00:7F:28 Actiontec Electronics, Inc -00:80:00 MULTITECH SYSTEMS, INC. -00:80:01 PERIPHONICS CORPORATION -00:80:02 SATELCOM (UK LTD -00:80:03 HYTEC ELECTRONICS LTD. -00:80:04 ANTLOW COMMUNICATIONS, LTD. -00:80:05 CACTUS COMPUTER INC. -00:80:06 COMPUADD CORPORATION -00:80:07 DLOG NC-SYSTEME -00:80:08 DYNATECH COMPUTER SYSTEMS -00:80:09 JUPITER SYSTEMS, INC. -00:80:0A JAPAN COMPUTER CORP. -00:80:0B CSK CORPORATION -00:80:0C VIDECOM LIMITED -00:80:0D VOSSWINKEL F.U. -00:80:0E ATLANTIX CORPORATION -00:80:0F STANDARD MICROSYSTEMS -00:80:10 COMMODORE INTERNATIONAL -00:80:11 DIGITAL SYSTEMS INT'L. INC. -00:80:12 INTEGRATED MEASUREMENT SYSTEMS -00:80:13 THOMAS-CONRAD CORPORATION -00:80:14 ESPRIT SYSTEMS -00:80:15 SEIKO SYSTEMS, INC. -00:80:16 WANDEL AND GOLTERMANN -00:80:17 PFU LIMITED -00:80:18 KOBE STEEL, LTD. -00:80:19 DAYNA COMMUNICATIONS, INC. -00:80:1A BELL ATLANTIC -00:80:1B KODIAK TECHNOLOGY -00:80:1C NEWPORT SYSTEMS SOLUTIONS -00:80:1D INTEGRATED INFERENCE MACHINES -00:80:1E XINETRON, INC. -00:80:1F KRUPP ATLAS ELECTRONIK GMBH -00:80:20 NETWORK PRODUCTS -00:80:21 Alcatel Canada Inc. -00:80:22 SCAN-OPTICS -00:80:23 INTEGRATED BUSINESS NETWORKS -00:80:24 KALPANA, INC. -00:80:25 STOLLMANN GMBH -00:80:26 NETWORK PRODUCTS CORPORATION -00:80:27 ADAPTIVE SYSTEMS, INC. -00:80:28 TRADPOST (HK LTD -00:80:29 EAGLE TECHNOLOGY, INC. -00:80:2A TEST SYSTEMS & SIMULATIONS INC -00:80:2B INTEGRATED MARKETING CO -00:80:2C THE SAGE GROUP PLC -00:80:2D XYLOGICS INC -00:80:2E CASTLE ROCK COMPUTING -00:80:2F NATIONAL INSTRUMENTS CORP. -00:80:30 NEXUS ELECTRONICS -00:80:31 BASYS, CORP. -00:80:32 ACCESS CO., LTD. -00:80:33 EMS Aviation, Inc. -00:80:34 SMT GOUPIL -00:80:35 TECHNOLOGY WORKS, INC. -00:80:36 REFLEX MANUFACTURING SYSTEMS -00:80:37 Ericsson Group -00:80:38 DATA RESEARCH & APPLICATIONS -00:80:39 ALCATEL STC AUSTRALIA -00:80:3A VARITYPER, INC. -00:80:3B APT COMMUNICATIONS, INC. -00:80:3C TVS ELECTRONICS LTD -00:80:3D SURIGIKEN CO., LTD. -00:80:3E SYNERNETICS -00:80:3F TATUNG COMPANY -00:80:40 JOHN FLUKE MANUFACTURING CO. -00:80:41 VEB KOMBINAT ROBOTRON -00:80:42 Artesyn Embedded Technologies -00:80:43 NETWORLD, INC. -00:80:44 SYSTECH COMPUTER CORP. -00:80:45 MATSUSHITA ELECTRIC IND. CO -00:80:46 Tattile SRL -00:80:47 IN-NET CORP. -00:80:48 COMPEX INCORPORATED -00:80:49 NISSIN ELECTRIC CO., LTD. -00:80:4A PRO-LOG -00:80:4B EAGLE TECHNOLOGIES PTY.LTD. -00:80:4C CONTEC CO., LTD. -00:80:4D CYCLONE MICROSYSTEMS, INC. -00:80:4E APEX COMPUTER COMPANY -00:80:4F DAIKIN INDUSTRIES, LTD. -00:80:50 ZIATECH CORPORATION -00:80:51 FIBERMUX -00:80:52 TECHNICALLY ELITE CONCEPTS -00:80:53 INTELLICOM, INC. -00:80:54 FRONTIER TECHNOLOGIES CORP. -00:80:55 FERMILAB -00:80:56 SPHINX ELEKTRONIK GMBH -00:80:57 ADSOFT, LTD. -00:80:58 PRINTER SYSTEMS CORPORATION -00:80:59 STANLEY ELECTRIC CO., LTD -00:80:5A TULIP COMPUTERS INTERNAT'L B.V -00:80:5B CONDOR SYSTEMS, INC. -00:80:5C AGILIS CORPORATION -00:80:5D CANSTAR -00:80:5E LSI LOGIC CORPORATION -00:80:5F Hewlett-Packard Company -00:80:60 NETWORK INTERFACE CORPORATION -00:80:61 LITTON SYSTEMS, INC. -00:80:62 INTERFACE CO. -00:80:63 Hirschmann Automation and Control GmbH -00:80:64 WYSE TECHNOLOGY LLC -00:80:65 CYBERGRAPHIC SYSTEMS PTY LTD. -00:80:66 ARCOM CONTROL SYSTEMS, LTD. -00:80:67 SQUARE D COMPANY -00:80:68 YAMATECH SCIENTIFIC LTD. -00:80:69 COMPUTONE SYSTEMS -00:80:6A ERI (EMPAC RESEARCH INC. -00:80:6B SCHMID TELECOMMUNICATION -00:80:6C CEGELEC PROJECTS LTD -00:80:6D CENTURY SYSTEMS CORP. -00:80:6E NIPPON STEEL CORPORATION -00:80:6F ONELAN LTD. -00:80:70 COMPUTADORAS MICRON -00:80:71 SAI TECHNOLOGY -00:80:72 MICROPLEX SYSTEMS LTD. -00:80:73 DWB ASSOCIATES -00:80:74 FISHER CONTROLS -00:80:75 PARSYTEC GMBH -00:80:76 MCNC -00:80:77 BROTHER INDUSTRIES, LTD. -00:80:78 PRACTICAL PERIPHERALS, INC. -00:80:79 MICROBUS DESIGNS LTD. -00:80:7A AITECH SYSTEMS LTD. -00:80:7B ARTEL COMMUNICATIONS CORP. -00:80:7C FIBERCOM, INC. -00:80:7D EQUINOX SYSTEMS INC. -00:80:7E SOUTHERN PACIFIC LTD. -00:80:7F DY-4 INCORPORATED -00:80:80 DATAMEDIA CORPORATION -00:80:81 KENDALL SQUARE RESEARCH CORP. -00:80:82 PEP MODULAR COMPUTERS GMBH -00:80:83 AMDAHL -00:80:84 THE CLOUD INC. -00:80:85 H-THREE SYSTEMS CORPORATION -00:80:86 COMPUTER GENERATION INC. -00:80:87 OKI ELECTRIC INDUSTRY CO., LTD -00:80:88 VICTOR COMPANY OF JAPAN, LTD. -00:80:89 TECNETICS (PTY LTD. -00:80:8A SUMMIT MICROSYSTEMS CORP. -00:80:8B DACOLL LIMITED -00:80:8C NetScout Systems, Inc. -00:80:8D WESTCOAST TECHNOLOGY B.V. -00:80:8E RADSTONE TECHNOLOGY -00:80:8F C. ITOH ELECTRONICS, INC. -00:80:90 MICROTEK INTERNATIONAL, INC. -00:80:91 TOKYO ELECTRIC CO.,LTD -00:80:92 Silex Technology, Inc. -00:80:93 XYRON CORPORATION -00:80:94 ALFA LAVAL AUTOMATION AB -00:80:95 BASIC MERTON HANDELSGES.M.B.H. -00:80:96 HUMAN DESIGNED SYSTEMS, INC. -00:80:97 CENTRALP AUTOMATISMES -00:80:98 TDK CORPORATION -00:80:99 Eaton Industries GmbH -00:80:9A NOVUS NETWORKS LTD -00:80:9B JUSTSYSTEM CORPORATION -00:80:9C LUXCOM, INC. -00:80:9D Commscraft Ltd. -00:80:9E DATUS GMBH -00:80:9F Alcatel-Lucent Enterprise -00:80:A0 EDISA HEWLETT PACKARD S/A -00:80:A1 MICROTEST, INC. -00:80:A2 CREATIVE ELECTRONIC SYSTEMS -00:80:A3 Lantronix -00:80:A4 LIBERTY ELECTRONICS -00:80:A5 SPEED INTERNATIONAL -00:80:A6 REPUBLIC TECHNOLOGY, INC. -00:80:A7 Honeywell International Inc -00:80:A8 VITACOM CORPORATION -00:80:A9 CLEARPOINT RESEARCH -00:80:AA MAXPEED -00:80:AB DUKANE NETWORK INTEGRATION -00:80:AC IMLOGIX, DIVISION OF GENESYS -00:80:AD CNET TECHNOLOGY, INC. -00:80:AE HUGHES NETWORK SYSTEMS -00:80:AF ALLUMER CO., LTD. -00:80:B0 ADVANCED INFORMATION -00:80:B1 SOFTCOM A/S -00:80:B2 NETWORK EQUIPMENT TECHNOLOGIES -00:80:B3 AVAL DATA CORPORATION -00:80:B4 SOPHIA SYSTEMS -00:80:B5 UNITED NETWORKS INC. -00:80:B6 THEMIS COMPUTER -00:80:B7 STELLAR COMPUTER -00:80:B8 B.U.G. MORISEIKI, INCORPORATED -00:80:B9 ARCHE TECHNOLIGIES INC. -00:80:BA SPECIALIX (ASIA PTE, LTD -00:80:BB HUGHES LAN SYSTEMS -00:80:BC HITACHI ENGINEERING CO., LTD -00:80:BD THE FURUKAWA ELECTRIC CO., LTD -00:80:BE ARIES RESEARCH -00:80:BF TAKAOKA ELECTRIC MFG. CO. LTD. -00:80:C0 PENRIL DATACOMM -00:80:C1 LANEX CORPORATION -00:80:C2 IEEE 802.1 COMMITTEE -00:80:C3 BICC INFORMATION SYSTEMS & SVC -00:80:C4 DOCUMENT TECHNOLOGIES, INC. -00:80:C5 NOVELLCO DE MEXICO -00:80:C6 NATIONAL DATACOMM CORPORATION -00:80:C7 XIRCOM -00:80:C8 D-LINK SYSTEMS, INC. -00:80:C9 ALBERTA MICROELECTRONIC CENTRE -00:80:CA NETCOM RESEARCH INCORPORATED -00:80:CB FALCO DATA PRODUCTS -00:80:CC MICROWAVE BYPASS SYSTEMS -00:80:CD MICRONICS COMPUTER, INC. -00:80:CE BROADCAST TELEVISION SYSTEMS -00:80:CF EMBEDDED PERFORMANCE INC. -00:80:D0 COMPUTER PERIPHERALS, INC. -00:80:D1 KIMTRON CORPORATION -00:80:D2 SHINNIHONDENKO CO., LTD. -00:80:D3 SHIVA CORP. -00:80:D4 CHASE RESEARCH LTD. -00:80:D5 CADRE TECHNOLOGIES -00:80:D6 NUVOTECH, INC. -00:80:D7 Fantum Engineering -00:80:D8 NETWORK PERIPHERALS INC. -00:80:D9 EMK Elektronik GmbH & Co. KG -00:80:DA Bruel & Kjaer Sound & Vibration Measurement A/S -00:80:DB GRAPHON CORPORATION -00:80:DC PICKER INTERNATIONAL -00:80:DD GMX INC/GIMIX -00:80:DE GIPSI S.A. -00:80:DF ADC CODENOLL TECHNOLOGY CORP. -00:80:E0 XTP SYSTEMS, INC. -00:80:E1 STMICROELECTRONICS -00:80:E2 T.D.I. CO., LTD. -00:80:E3 CORAL NETWORK CORPORATION -00:80:E4 NORTHWEST DIGITAL SYSTEMS, INC -00:80:E5 NetApp, Inc -00:80:E6 PEER NETWORKS, INC. -00:80:E7 LYNWOOD SCIENTIFIC DEV. LTD. -00:80:E8 CUMULUS CORPORATIION -00:80:E9 Madge Ltd. -00:80:EA ADVA Optical Networking Ltd. -00:80:EB COMPCONTROL B.V. -00:80:EC SUPERCOMPUTING SOLUTIONS, INC. -00:80:ED IQ TECHNOLOGIES, INC. -00:80:EE THOMSON CSF -00:80:EF RATIONAL -00:80:F0 Panasonic Communications Co., Ltd. -00:80:F1 OPUS SYSTEMS -00:80:F2 RAYCOM SYSTEMS INC -00:80:F3 SUN ELECTRONICS CORP. -00:80:F4 TELEMECANIQUE ELECTRIQUE -00:80:F5 Quantel Ltd -00:80:F6 SYNERGY MICROSYSTEMS -00:80:F7 ZENITH ELECTRONICS -00:80:F8 MIZAR, INC. -00:80:F9 HEURIKON CORPORATION -00:80:FA RWT GMBH -00:80:FB BVM LIMITED -00:80:FC AVATAR CORPORATION -00:80:FD EXSCEED CORPRATION -00:80:FE AZURE TECHNOLOGIES, INC. -00:80:FF SOC. DE TELEINFORMATIQUE RTC -00:86:A0 PRIVATE -00:88:65 Apple -00:8B:43 RFTECH -00:8C:10 Black Box Corp. -00:8C:54 ADB Broadband Italia -00:8C:FA Inventec Corporation -00:8D:4E CJSC NII STT -00:8D:DA Link One Co., Ltd. -00:8E:F2 NETGEAR INC., -00:90:00 DIAMOND MULTIMEDIA -00:90:01 NISHIMU ELECTRONICS INDUSTRIES CO., LTD. -00:90:02 ALLGON AB -00:90:03 APLIO -00:90:04 3COM EUROPE LTD. -00:90:05 PROTECH SYSTEMS CO., LTD. -00:90:06 HAMAMATSU PHOTONICS K.K. -00:90:07 DOMEX TECHNOLOGY CORP. -00:90:08 HanA Systems Inc. -00:90:09 I Controls, Inc. -00:90:0A PROTON ELECTRONIC INDUSTRIAL CO., LTD. -00:90:0B LANNER ELECTRONICS, INC. -00:90:0C CISCO SYSTEMS, INC. -00:90:0D Overland Storage Inc. -00:90:0E HANDLINK TECHNOLOGIES, INC. -00:90:0F KAWASAKI HEAVY INDUSTRIES, LTD -00:90:10 SIMULATION LABORATORIES, INC. -00:90:11 WAVTrace, Inc. -00:90:12 GLOBESPAN SEMICONDUCTOR, INC. -00:90:13 SAMSAN CORP. -00:90:14 ROTORK INSTRUMENTS, LTD. -00:90:15 CENTIGRAM COMMUNICATIONS CORP. -00:90:16 ZAC -00:90:17 Zypcom, Inc -00:90:18 ITO ELECTRIC INDUSTRY CO, LTD. -00:90:19 HERMES ELECTRONICS CO., LTD. -00:90:1A UNISPHERE SOLUTIONS -00:90:1B DIGITAL CONTROLS -00:90:1C mps Software Gmbh -00:90:1D PEC (NZ LTD. -00:90:1E Selesta Ingegneria S.p.A. -00:90:1F ADTEC PRODUCTIONS, INC. -00:90:20 PHILIPS ANALYTICAL X-RAY B.V. -00:90:21 CISCO SYSTEMS, INC. -00:90:22 IVEX -00:90:23 ZILOG INC. -00:90:24 PIPELINKS, INC. -00:90:25 BAE Systems Australia (Electronic Systems Pty Ltd -00:90:26 ADVANCED SWITCHING COMMUNICATIONS, INC. -00:90:27 INTEL CORPORATION -00:90:28 NIPPON SIGNAL CO., LTD. -00:90:29 CRYPTO AG -00:90:2A COMMUNICATION DEVICES, INC. -00:90:2B CISCO SYSTEMS, INC. -00:90:2C DATA & CONTROL EQUIPMENT LTD. -00:90:2D DATA ELECTRONICS (AUST. PTY, LTD. -00:90:2E NAMCO LIMITED -00:90:2F NETCORE SYSTEMS, INC. -00:90:30 HONEYWELL-DATING -00:90:31 MYSTICOM, LTD. -00:90:32 PELCOMBE GROUP LTD. -00:90:33 INNOVAPHONE AG -00:90:34 IMAGIC, INC. -00:90:35 ALPHA TELECOM, INC. -00:90:36 ens, inc. -00:90:37 ACUCOMM, INC. -00:90:38 FOUNTAIN TECHNOLOGIES, INC. -00:90:39 SHASTA NETWORKS -00:90:3A NIHON MEDIA TOOL INC. -00:90:3B TriEMS Research Lab, Inc. -00:90:3C ATLANTIC NETWORK SYSTEMS -00:90:3D BIOPAC SYSTEMS, INC. -00:90:3E N.V. PHILIPS INDUSTRIAL ACTIVITIES -00:90:3F AZTEC RADIOMEDIA -00:90:40 Siemens Network Convergence LLC -00:90:41 APPLIED DIGITAL ACCESS -00:90:42 ECCS, Inc. -00:90:43 Tattile SRL -00:90:44 ASSURED DIGITAL, INC. -00:90:45 Marconi Communications -00:90:46 DEXDYNE, LTD. -00:90:47 GIGA FAST E. LTD. -00:90:48 ZEAL CORPORATION -00:90:49 ENTRIDIA CORPORATION -00:90:4A CONCUR SYSTEM TECHNOLOGIES -00:90:4B GemTek Technology Co., Ltd. -00:90:4C EPIGRAM, INC. -00:90:4D SPEC S.A. -00:90:4E DELEM BV -00:90:4F ABB POWER T&D COMPANY, INC. -00:90:50 TELESTE OY -00:90:51 ULTIMATE TECHNOLOGY CORP. -00:90:52 SELCOM ELETTRONICA S.R.L. -00:90:53 DAEWOO ELECTRONICS CO., LTD. -00:90:54 INNOVATIVE SEMICONDUCTORS, INC -00:90:55 PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION -00:90:56 TELESTREAM, INC. -00:90:57 AANetcom, Inc. -00:90:58 Ultra Electronics Ltd., Command and Control Systems -00:90:59 TELECOM DEVICE K.K. -00:90:5A DEARBORN GROUP, INC. -00:90:5B RAYMOND AND LAE ENGINEERING -00:90:5C EDMI -00:90:5D NETCOM SICHERHEITSTECHNIK GmbH -00:90:5E RAULAND-BORG CORPORATION -00:90:5F CISCO SYSTEMS, INC. -00:90:60 SYSTEM CREATE CORP. -00:90:61 PACIFIC RESEARCH & ENGINEERING CORPORATION -00:90:62 ICP VORTEX COMPUTERSYSTEME GmbH -00:90:63 COHERENT COMMUNICATIONS SYSTEMS CORPORATION -00:90:64 Thomson Inc. -00:90:65 FINISAR CORPORATION -00:90:66 Troika Networks, Inc. -00:90:67 WalkAbout Computers, Inc. -00:90:68 DVT CORP. -00:90:69 JUNIPER NETWORKS, INC. -00:90:6A TURNSTONE SYSTEMS, INC. -00:90:6B APPLIED RESOURCES, INC. -00:90:6C Sartorius Hamburg GmbH -00:90:6D CISCO SYSTEMS, INC. -00:90:6E PRAXON, INC. -00:90:6F CISCO SYSTEMS, INC. -00:90:70 NEO NETWORKS, INC. -00:90:71 Applied Innovation Inc. -00:90:72 SIMRAD AS -00:90:73 GAIO TECHNOLOGY -00:90:74 ARGON NETWORKS, INC. -00:90:75 NEC DO BRASIL S.A. -00:90:76 FMT AIRCRAFT GATE SUPPORT SYSTEMS AB -00:90:77 ADVANCED FIBRE COMMUNICATIONS -00:90:78 MER TELEMANAGEMENT SOLUTIONS, LTD. -00:90:79 ClearOne, Inc. -00:90:7A Spectralink, Inc -00:90:7B E-TECH, INC. -00:90:7C DIGITALCAST, INC. -00:90:7D Lake Communications -00:90:7E VETRONIX CORP. -00:90:7F WatchGuard Technologies, Inc. -00:90:80 NOT LIMITED, INC. -00:90:81 ALOHA NETWORKS, INC. -00:90:82 FORCE INSTITUTE -00:90:83 TURBO COMMUNICATION, INC. -00:90:84 ATECH SYSTEM -00:90:85 GOLDEN ENTERPRISES, INC. -00:90:86 CISCO SYSTEMS, INC. -00:90:87 ITIS -00:90:88 BAXALL SECURITY LTD. -00:90:89 SOFTCOM MICROSYSTEMS, INC. -00:90:8A BAYLY COMMUNICATIONS, INC. -00:90:8B Tattile SRL -00:90:8C ETREND ELECTRONICS, INC. -00:90:8D VICKERS ELECTRONICS SYSTEMS -00:90:8E Nortel Networks Broadband Access -00:90:8F AUDIO CODES LTD. -00:90:90 I-BUS -00:90:91 DigitalScape, Inc. -00:90:92 CISCO SYSTEMS, INC. -00:90:93 NANAO CORPORATION -00:90:94 OSPREY TECHNOLOGIES, INC. -00:90:95 UNIVERSAL AVIONICS -00:90:96 ASKEY COMPUTER CORP. -00:90:97 Sycamore Networks -00:90:98 SBC DESIGNS, INC. -00:90:99 ALLIED TELESIS, K.K. -00:90:9A ONE WORLD SYSTEMS, INC. -00:90:9B MARKEM-IMAJE -00:90:9C ARRIS Group, Inc. -00:90:9D NovaTech Process Solutions, LLC -00:90:9E Critical IO, LLC -00:90:9F DIGI-DATA CORPORATION -00:90:A0 8X8 INC. -00:90:A1 Flying Pig Systems/High End Systems Inc. -00:90:A2 CYBERTAN TECHNOLOGY, INC. -00:90:A3 Corecess Inc. -00:90:A4 ALTIGA NETWORKS -00:90:A5 SPECTRA LOGIC -00:90:A6 CISCO SYSTEMS, INC. -00:90:A7 CLIENTEC CORPORATION -00:90:A8 NineTiles Networks, Ltd. -00:90:A9 WESTERN DIGITAL -00:90:AA INDIGO ACTIVE VISION SYSTEMS LIMITED -00:90:AB CISCO SYSTEMS, INC. -00:90:AC OPTIVISION, INC. -00:90:AD ASPECT ELECTRONICS, INC. -00:90:AE ITALTEL S.p.A. -00:90:AF J. MORITA MFG. CORP. -00:90:B0 VADEM -00:90:B1 CISCO SYSTEMS, INC. -00:90:B2 AVICI SYSTEMS INC. -00:90:B3 AGRANAT SYSTEMS -00:90:B4 WILLOWBROOK TECHNOLOGIES -00:90:B5 NIKON CORPORATION -00:90:B6 FIBEX SYSTEMS -00:90:B7 DIGITAL LIGHTWAVE, INC. -00:90:B8 ROHDE & SCHWARZ GMBH & CO. KG -00:90:B9 BERAN INSTRUMENTS LTD. -00:90:BA VALID NETWORKS, INC. -00:90:BB TAINET COMMUNICATION SYSTEM Corp. -00:90:BC TELEMANN CO., LTD. -00:90:BD OMNIA COMMUNICATIONS, INC. -00:90:BE IBC/INTEGRATED BUSINESS COMPUTERS -00:90:BF CISCO SYSTEMS, INC. -00:90:C0 K.J. LAW ENGINEERS, INC. -00:90:C1 Peco II, Inc. -00:90:C2 JK microsystems, Inc. -00:90:C3 TOPIC SEMICONDUCTOR CORP. -00:90:C4 JAVELIN SYSTEMS, INC. -00:90:C5 INTERNET MAGIC, INC. -00:90:C6 OPTIM SYSTEMS, INC. -00:90:C7 ICOM INC. -00:90:C8 WAVERIDER COMMUNICATIONS (CANADA INC. -00:90:C9 DPAC Technologies -00:90:CA ACCORD VIDEO TELECOMMUNICATIONS, LTD. -00:90:CB Wireless OnLine, Inc. -00:90:CC Planex Communications -00:90:CD ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. -00:90:CE TETRA GmbH -00:90:CF NORTEL -00:90:D0 Thomson Telecom Belgium -00:90:D1 LEICHU ENTERPRISE CO., LTD. -00:90:D2 ARTEL VIDEO SYSTEMS -00:90:D3 GIESECKE & DEVRIENT GmbH -00:90:D4 BindView Development Corp. -00:90:D5 EUPHONIX, INC. -00:90:D6 CRYSTAL GROUP -00:90:D7 NetBoost Corp. -00:90:D8 WHITECROSS SYSTEMS -00:90:D9 CISCO SYSTEMS, INC. -00:90:DA DYNARC, INC. -00:90:DB NEXT LEVEL COMMUNICATIONS -00:90:DC TECO INFORMATION SYSTEMS -00:90:DD MIHARU COMMUNICATIONS Inc -00:90:DE CARDKEY SYSTEMS, INC. -00:90:DF MITSUBISHI CHEMICAL AMERICA, INC. -00:90:E0 SYSTRAN CORP. -00:90:E1 TELENA S.P.A. -00:90:E2 DISTRIBUTED PROCESSING TECHNOLOGY -00:90:E3 AVEX ELECTRONICS INC. -00:90:E4 NEC AMERICA, INC. -00:90:E5 TEKNEMA, INC. -00:90:E6 ALi Corporation -00:90:E7 HORSCH ELEKTRONIK AG -00:90:E8 MOXA TECHNOLOGIES CORP., LTD. -00:90:E9 JANZ COMPUTER AG -00:90:EA ALPHA TECHNOLOGIES, INC. -00:90:EB SENTRY TELECOM SYSTEMS -00:90:EC PYRESCOM -00:90:ED CENTRAL SYSTEM RESEARCH CO., LTD. -00:90:EE PERSONAL COMMUNICATIONS TECHNOLOGIES -00:90:EF INTEGRIX, INC. -00:90:F0 Harmonic Video Systems Ltd. -00:90:F1 DOT HILL SYSTEMS CORPORATION -00:90:F2 CISCO SYSTEMS, INC. -00:90:F3 ASPECT COMMUNICATIONS -00:90:F4 LIGHTNING INSTRUMENTATION -00:90:F5 CLEVO CO. -00:90:F6 ESCALATE NETWORKS, INC. -00:90:F7 NBASE COMMUNICATIONS LTD. -00:90:F8 MEDIATRIX TELECOM -00:90:F9 LEITCH -00:90:FA Emulex Corporation -00:90:FB PORTWELL, INC. -00:90:FC NETWORK COMPUTING DEVICES -00:90:FD CopperCom, Inc. -00:90:FE ELECOM CO., LTD. (LANEED DIV. -00:90:FF TELLUS TECHNOLOGY INC. -00:91:D6 Crystal Group, Inc. -00:91:FA Synapse Product Development -00:92:FA SHENZHEN WISKY TECHNOLOGY CO.,LTD -00:93:63 Uni-Link Technology Co., Ltd. -00:95:69 LSD Science and Technology Co.,Ltd. -00:97:FF Heimann Sensor GmbH -00:9C:02 Hewlett-Packard Company -00:9D:8E CARDIAC RECORDERS, INC. -00:9E:C8 Beijing Xiaomi Electronic Products Co., Ltd. -00:A0:00 CENTILLION NETWORKS, INC. -00:A0:01 DRS Signal Solutions -00:A0:02 LEEDS & NORTHRUP AUSTRALIA PTY LTD -00:A0:03 Siemens Switzerland Ltd., I B T HVP -00:A0:04 NETPOWER, INC. -00:A0:05 DANIEL INSTRUMENTS, LTD. -00:A0:06 IMAGE DATA PROCESSING SYSTEM GROUP -00:A0:07 APEXX TECHNOLOGY, INC. -00:A0:08 NETCORP -00:A0:09 WHITETREE NETWORK -00:A0:0A Airspan -00:A0:0B COMPUTEX CO., LTD. -00:A0:0C KINGMAX TECHNOLOGY, INC. -00:A0:0D THE PANDA PROJECT -00:A0:0E VISUAL NETWORKS, INC. -00:A0:0F Broadband Technologies -00:A0:10 SYSLOGIC DATENTECHNIK AG -00:A0:11 MUTOH INDUSTRIES LTD. -00:A0:12 Telco Systems, Inc. -00:A0:13 TELTREND LTD. -00:A0:14 CSIR -00:A0:15 WYLE -00:A0:16 MICROPOLIS CORP. -00:A0:17 J B M CORPORATION -00:A0:18 CREATIVE CONTROLLERS, INC. -00:A0:19 NEBULA CONSULTANTS, INC. -00:A0:1A BINAR ELEKTRONIK AB -00:A0:1B PREMISYS COMMUNICATIONS, INC. -00:A0:1C NASCENT NETWORKS CORPORATION -00:A0:1D Red Lion Controls, LP -00:A0:1E EST CORPORATION -00:A0:1F TRICORD SYSTEMS, INC. -00:A0:20 CITICORP/TTI -00:A0:21 General Dynamics -00:A0:22 CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING -00:A0:23 APPLIED CREATIVE TECHNOLOGY, INC. -00:A0:24 3COM CORPORATION -00:A0:25 REDCOM LABS INC. -00:A0:26 TELDAT, S.A. -00:A0:27 FIREPOWER SYSTEMS, INC. -00:A0:28 CONNER PERIPHERALS -00:A0:29 COULTER CORPORATION -00:A0:2A TRANCELL SYSTEMS -00:A0:2B TRANSITIONS RESEARCH CORP. -00:A0:2C interWAVE Communications -00:A0:2D 1394 Trade Association -00:A0:2E BRAND COMMUNICATIONS, LTD. -00:A0:2F PIRELLI CAVI -00:A0:30 CAPTOR NV/SA -00:A0:31 HAZELTINE CORPORATION, MS 1-17 -00:A0:32 GES SINGAPORE PTE. LTD. -00:A0:33 imc MeBsysteme GmbH -00:A0:34 AXEL -00:A0:35 CYLINK CORPORATION -00:A0:36 APPLIED NETWORK TECHNOLOGY -00:A0:37 Mindray DS USA, Inc. -00:A0:38 EMAIL ELECTRONICS -00:A0:39 ROSS TECHNOLOGY, INC. -00:A0:3A KUBOTEK CORPORATION -00:A0:3B TOSHIN ELECTRIC CO., LTD. -00:A0:3C EG&G NUCLEAR INSTRUMENTS -00:A0:3D OPTO-22 -00:A0:3E ATM FORUM -00:A0:3F COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C -00:A0:40 Apple -00:A0:41 INFICON -00:A0:42 SPUR PRODUCTS CORP. -00:A0:43 AMERICAN TECHNOLOGY LABS, INC. -00:A0:44 NTT IT CO., LTD. -00:A0:45 PHOENIX CONTACT GMBH & CO. -00:A0:46 SCITEX CORP. LTD. -00:A0:47 INTEGRATED FITNESS CORP. -00:A0:48 QUESTECH, LTD. -00:A0:49 DIGITECH INDUSTRIES, INC. -00:A0:4A NISSHIN ELECTRIC CO., LTD. -00:A0:4B TFL LAN INC. -00:A0:4C INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. -00:A0:4D EDA INSTRUMENTS, INC. -00:A0:4E VOELKER TECHNOLOGIES, INC. -00:A0:4F AMERITEC CORP. -00:A0:50 CYPRESS SEMICONDUCTOR -00:A0:51 ANGIA COMMUNICATIONS. INC. -00:A0:52 STANILITE ELECTRONICS PTY. LTD -00:A0:53 COMPACT DEVICES, INC. -00:A0:54 PRIVATE -00:A0:55 Data Device Corporation -00:A0:56 MICROPROSS -00:A0:57 LANCOM Systems GmbH -00:A0:58 GLORY, LTD. -00:A0:59 HAMILTON HALLMARK -00:A0:5A KOFAX IMAGE PRODUCTS -00:A0:5B MARQUIP, INC. -00:A0:5C INVENTORY CONVERSION, INC./ -00:A0:5D CS COMPUTER SYSTEME GmbH -00:A0:5E MYRIAD LOGIC INC. -00:A0:5F BTG Electronics Design BV -00:A0:60 ACER PERIPHERALS, INC. -00:A0:61 PURITAN BENNETT -00:A0:62 AES PRODATA -00:A0:63 JRL SYSTEMS, INC. -00:A0:64 KVB/ANALECT -00:A0:65 Symantec Corporation -00:A0:66 ISA CO., LTD. -00:A0:67 NETWORK SERVICES GROUP -00:A0:68 BHP LIMITED -00:A0:69 Symmetricom, Inc. -00:A0:6A Verilink Corporation -00:A0:6B DMS DORSCH MIKROSYSTEM GMBH -00:A0:6C SHINDENGEN ELECTRIC MFG. CO., LTD. -00:A0:6D MANNESMANN TALLY CORPORATION -00:A0:6E AUSTRON, INC. -00:A0:6F THE APPCON GROUP, INC. -00:A0:70 COASTCOM -00:A0:71 VIDEO LOTTERY TECHNOLOGIES,INC -00:A0:72 OVATION SYSTEMS LTD. -00:A0:73 COM21, INC. -00:A0:74 PERCEPTION TECHNOLOGY -00:A0:75 MICRON TECHNOLOGY, INC. -00:A0:76 CARDWARE LAB, INC. -00:A0:77 FUJITSU NEXION, INC. -00:A0:78 Marconi Communications -00:A0:79 ALPS ELECTRIC (USA, INC. -00:A0:7A ADVANCED PERIPHERALS TECHNOLOGIES, INC. -00:A0:7B DAWN COMPUTER INCORPORATION -00:A0:7C TONYANG NYLON CO., LTD. -00:A0:7D SEEQ TECHNOLOGY, INC. -00:A0:7E AVID TECHNOLOGY, INC. -00:A0:7F GSM-SYNTEL, LTD. -00:A0:80 Tattile SRL -00:A0:81 ALCATEL DATA NETWORKS -00:A0:82 NKT ELEKTRONIK A/S -00:A0:83 ASIMMPHONY TURKEY -00:A0:84 Dataplex Pty Ltd -00:A0:85 PRIVATE -00:A0:86 AMBER WAVE SYSTEMS, INC. -00:A0:87 Microsemi Corporation -00:A0:88 ESSENTIAL COMMUNICATIONS -00:A0:89 XPOINT TECHNOLOGIES, INC. -00:A0:8A BROOKTROUT TECHNOLOGY, INC. -00:A0:8B ASTON ELECTRONIC DESIGNS LTD. -00:A0:8C MultiMedia LANs, Inc. -00:A0:8D JACOMO CORPORATION -00:A0:8E Check Point Software Technologies -00:A0:8F DESKNET SYSTEMS, INC. -00:A0:90 TimeStep Corporation -00:A0:91 APPLICOM INTERNATIONAL -00:A0:92 H. BOLLMANN MANUFACTURERS, LTD -00:A0:93 B/E AEROSPACE, Inc. -00:A0:94 COMSAT CORPORATION -00:A0:95 ACACIA NETWORKS, INC. -00:A0:96 MITSUMI ELECTRIC CO., LTD. -00:A0:97 JC INFORMATION SYSTEMS -00:A0:98 NetApp -00:A0:99 K-NET LTD. -00:A0:9A NIHON KOHDEN AMERICA -00:A0:9B QPSX COMMUNICATIONS, LTD. -00:A0:9C Xyplex, Inc. -00:A0:9D JOHNATHON FREEMAN TECHNOLOGIES -00:A0:9E ICTV -00:A0:9F COMMVISION CORP. -00:A0:A0 COMPACT DATA, LTD. -00:A0:A1 EPIC DATA INC. -00:A0:A2 DIGICOM S.P.A. -00:A0:A3 RELIABLE POWER METERS -00:A0:A4 MICROS SYSTEMS, INC. -00:A0:A5 TEKNOR MICROSYSTEME, INC. -00:A0:A6 M.I. SYSTEMS, K.K. -00:A0:A7 VORAX CORPORATION -00:A0:A8 RENEX CORPORATION -00:A0:A9 NAVTEL COMMUNICATIONS INC. -00:A0:AA SPACELABS MEDICAL -00:A0:AB NETCS INFORMATIONSTECHNIK GMBH -00:A0:AC GILAT SATELLITE NETWORKS, LTD. -00:A0:AD MARCONI SPA -00:A0:AE NUCOM SYSTEMS, INC. -00:A0:AF WMS INDUSTRIES -00:A0:B0 I-O DATA DEVICE, INC. -00:A0:B1 FIRST VIRTUAL CORPORATION -00:A0:B2 SHIMA SEIKI -00:A0:B3 ZYKRONIX -00:A0:B4 TEXAS MICROSYSTEMS, INC. -00:A0:B5 3H TECHNOLOGY -00:A0:B6 SANRITZ AUTOMATION CO., LTD. -00:A0:B7 CORDANT, INC. -00:A0:B8 SYMBIOS LOGIC INC. -00:A0:B9 EAGLE TECHNOLOGY, INC. -00:A0:BA PATTON ELECTRONICS CO. -00:A0:BB HILAN GMBH -00:A0:BC VIASAT, INCORPORATED -00:A0:BD I-TECH CORP. -00:A0:BE INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP -00:A0:BF WIRELESS DATA GROUP MOTOROLA -00:A0:C0 DIGITAL LINK CORP. -00:A0:C1 ORTIVUS MEDICAL AB -00:A0:C2 R.A. SYSTEMS CO., LTD. -00:A0:C3 UNICOMPUTER GMBH -00:A0:C4 CRISTIE ELECTRONICS LTD. -00:A0:C5 ZYXEL COMMUNICATION -00:A0:C6 QUALCOMM INCORPORATED -00:A0:C7 TADIRAN TELECOMMUNICATIONS -00:A0:C8 ADTRAN INC. -00:A0:C9 INTEL CORPORATION - HF1-06 -00:A0:CA FUJITSU DENSO LTD. -00:A0:CB ARK TELECOMMUNICATIONS, INC. -00:A0:CC LITE-ON COMMUNICATIONS, INC. -00:A0:CD DR. JOHANNES HEIDENHAIN GmbH -00:A0:CE Ecessa -00:A0:CF SOTAS, INC. -00:A0:D0 TEN X TECHNOLOGY, INC. -00:A0:D1 INVENTEC CORPORATION -00:A0:D2 ALLIED TELESIS INTERNATIONAL CORPORATION -00:A0:D3 INSTEM COMPUTER SYSTEMS, LTD. -00:A0:D4 RADIOLAN, INC. -00:A0:D5 SIERRA WIRELESS INC. -00:A0:D6 SBE, INC. -00:A0:D7 KASTEN CHASE APPLIED RESEARCH -00:A0:D8 SPECTRA - TEK -00:A0:D9 CONVEX COMPUTER CORPORATION -00:A0:DA INTEGRATED SYSTEMS Technology, Inc. -00:A0:DB FISHER & PAYKEL PRODUCTION -00:A0:DC O.N. ELECTRONIC CO., LTD. -00:A0:DD AZONIX CORPORATION -00:A0:DE YAMAHA CORPORATION -00:A0:DF STS TECHNOLOGIES, INC. -00:A0:E0 TENNYSON TECHNOLOGIES PTY LTD -00:A0:E1 WESTPORT RESEARCH ASSOCIATES, INC. -00:A0:E2 Keisokugiken Corporation -00:A0:E3 XKL SYSTEMS CORP. -00:A0:E4 OPTIQUEST -00:A0:E5 NHC COMMUNICATIONS -00:A0:E6 DIALOGIC CORPORATION -00:A0:E7 CENTRAL DATA CORPORATION -00:A0:E8 REUTERS HOLDINGS PLC -00:A0:E9 ELECTRONIC RETAILING SYSTEMS INTERNATIONAL -00:A0:EA ETHERCOM CORP. -00:A0:EB Encore Networks, Inc. -00:A0:EC TRANSMITTON LTD. -00:A0:ED Brooks Automation, Inc. -00:A0:EE NASHOBA NETWORKS -00:A0:EF LUCIDATA LTD. -00:A0:F0 TORONTO MICROELECTRONICS INC. -00:A0:F1 MTI -00:A0:F2 INFOTEK COMMUNICATIONS, INC. -00:A0:F3 STAUBLI -00:A0:F4 GE -00:A0:F5 RADGUARD LTD. -00:A0:F6 AutoGas Systems Inc. -00:A0:F7 V.I COMPUTER CORP. -00:A0:F8 Zebra Technologies Inc -00:A0:F9 BINTEC COMMUNICATIONS GMBH -00:A0:FA Marconi Communication GmbH -00:A0:FB TORAY ENGINEERING CO., LTD. -00:A0:FC IMAGE SCIENCES, INC. -00:A0:FD SCITEX DIGITAL PRINTING, INC. -00:A0:FE BOSTON TECHNOLOGY, INC. -00:A0:FF TELLABS OPERATIONS, INC. -00:A1:DE ShenZhen ShiHua Technology CO.,LTD -00:A2:DA INAT GmbH -00:A2:F5 Guangzhou Yuanyun Network Technology Co.,Ltd -00:A2:FF abatec group AG -00:A5:09 WigWag Inc. -00:AA:00 INTEL CORPORATION -00:AA:01 INTEL CORPORATION -00:AA:02 INTEL CORPORATION -00:AA:3C OLIVETTI TELECOM SPA (OLTECO -00:AA:70 LG Electronics -00:AC:E0 ARRIS Group, Inc. -00:AE:FA Murata Manufacturing Co., Ltd. -00:B0:09 Grass Valley Group -00:B0:17 InfoGear Technology Corp. -00:B0:19 UTC CCS -00:B0:1C Westport Technologies -00:B0:1E Rantic Labs, Inc. -00:B0:2A ORSYS GmbH -00:B0:2D ViaGate Technologies, Inc. -00:B0:33 OAO "Izhevskiy radiozavod" -00:B0:3B HiQ Networks -00:B0:48 Marconi Communications Inc. -00:B0:4A CISCO SYSTEMS, INC. -00:B0:52 Atheros Communications -00:B0:64 CISCO SYSTEMS, INC. -00:B0:69 Honewell Oy -00:B0:6D Jones Futurex Inc. -00:B0:80 Mannesmann Ipulsys B.V. -00:B0:86 LocSoft Limited -00:B0:8E CISCO SYSTEMS, INC. -00:B0:91 Transmeta Corp. -00:B0:94 Alaris, Inc. -00:B0:9A Morrow Technologies Corp. -00:B0:9D Point Grey Research Inc. -00:B0:AC SIAE-Microelettronica S.p.A. -00:B0:AE Symmetricom -00:B0:B3 Xstreamis PLC -00:B0:C2 CISCO SYSTEMS, INC. -00:B0:C7 Tellabs Operations, Inc. -00:B0:CE TECHNOLOGY RESCUE -00:B0:D0 Dell Computer Corp. -00:B0:DB Nextcell, Inc. -00:B0:DF Starboard Storage Systems -00:B0:E7 British Federal Ltd. -00:B0:EC EACEM -00:B0:EE Ajile Systems, Inc. -00:B0:F0 CALY NETWORKS -00:B0:F5 NetWorth Technologies, Inc. -00:B3:38 Kontron Design Manufacturing Services (M Sdn. Bhd -00:B3:42 MacroSAN Technologies Co., Ltd. -00:B5:6D David Electronics Co., LTD. -00:B5:D6 Omnibit Inc. -00:B7:8D Nanjing Shining Electric Automation Co., Ltd -00:B9:F6 Shenzhen Super Rich Electronics Co.,Ltd -00:BA:C0 Biometric Access Company -00:BB:01 OCTOTHORPE CORP. -00:BB:3A PRIVATE -00:BB:8E HME Co., Ltd. -00:BB:F0 UNGERMANN-BASS INC. -00:BD:27 Exar Corp. -00:BD:3A Nokia Corporation -00:BF:15 Genetec Inc. -00:C0:00 LANOPTICS, LTD. -00:C0:01 DIATEK PATIENT MANAGMENT -00:C0:02 SERCOMM CORPORATION -00:C0:03 GLOBALNET COMMUNICATIONS -00:C0:04 JAPAN BUSINESS COMPUTER CO.LTD -00:C0:05 LIVINGSTON ENTERPRISES, INC. -00:C0:06 NIPPON AVIONICS CO., LTD. -00:C0:07 PINNACLE DATA SYSTEMS, INC. -00:C0:08 SECO SRL -00:C0:09 KT TECHNOLOGY (S PTE LTD -00:C0:0A MICRO CRAFT -00:C0:0B NORCONTROL A.S. -00:C0:0C RELIA TECHNOLGIES -00:C0:0D ADVANCED LOGIC RESEARCH, INC. -00:C0:0E PSITECH, INC. -00:C0:0F QUANTUM SOFTWARE SYSTEMS LTD. -00:C0:10 HIRAKAWA HEWTECH CORP. -00:C0:11 INTERACTIVE COMPUTING DEVICES -00:C0:12 NETSPAN CORPORATION -00:C0:13 NETRIX -00:C0:14 TELEMATICS CALABASAS INT'L,INC -00:C0:15 NEW MEDIA CORPORATION -00:C0:16 ELECTRONIC THEATRE CONTROLS -00:C0:17 Fluke Corporation -00:C0:18 LANART CORPORATION -00:C0:19 LEAP TECHNOLOGY, INC. -00:C0:1A COROMETRICS MEDICAL SYSTEMS -00:C0:1B SOCKET COMMUNICATIONS, INC. -00:C0:1C INTERLINK COMMUNICATIONS LTD. -00:C0:1D GRAND JUNCTION NETWORKS, INC. -00:C0:1E LA FRANCAISE DES JEUX -00:C0:1F S.E.R.C.E.L. -00:C0:20 ARCO ELECTRONIC, CONTROL LTD. -00:C0:21 NETEXPRESS -00:C0:22 LASERMASTER TECHNOLOGIES, INC. -00:C0:23 TUTANKHAMON ELECTRONICS -00:C0:24 EDEN SISTEMAS DE COMPUTACAO SA -00:C0:25 DATAPRODUCTS CORPORATION -00:C0:26 LANS TECHNOLOGY CO., LTD. -00:C0:27 CIPHER SYSTEMS, INC. -00:C0:28 JASCO CORPORATION -00:C0:29 Nexans Deutschland GmbH - ANS -00:C0:2A OHKURA ELECTRIC CO., LTD. -00:C0:2B GERLOFF GESELLSCHAFT FUR -00:C0:2C CENTRUM COMMUNICATIONS, INC. -00:C0:2D FUJI PHOTO FILM CO., LTD. -00:C0:2E NETWIZ -00:C0:2F OKUMA CORPORATION -00:C0:30 INTEGRATED ENGINEERING B. V. -00:C0:31 DESIGN RESEARCH SYSTEMS, INC. -00:C0:32 I-CUBED LIMITED -00:C0:33 TELEBIT COMMUNICATIONS APS -00:C0:34 TRANSACTION NETWORK -00:C0:35 QUINTAR COMPANY -00:C0:36 RAYTECH ELECTRONIC CORP. -00:C0:37 DYNATEM -00:C0:38 RASTER IMAGE PROCESSING SYSTEM -00:C0:39 Teridian Semiconductor Corporation -00:C0:3A MEN-MIKRO ELEKTRONIK GMBH -00:C0:3B MULTIACCESS COMPUTING CORP. -00:C0:3C TOWER TECH S.R.L. -00:C0:3D WIESEMANN & THEIS GMBH -00:C0:3E FA. GEBR. HELLER GMBH -00:C0:3F STORES AUTOMATED SYSTEMS, INC. -00:C0:40 ECCI -00:C0:41 DIGITAL TRANSMISSION SYSTEMS -00:C0:42 DATALUX CORP. -00:C0:43 STRATACOM -00:C0:44 EMCOM CORPORATION -00:C0:45 ISOLATION SYSTEMS, LTD. -00:C0:46 Blue Chip Technology Ltd -00:C0:47 UNIMICRO SYSTEMS, INC. -00:C0:48 BAY TECHNICAL ASSOCIATES -00:C0:49 U.S. ROBOTICS, INC. -00:C0:4A GROUP 2000 AG -00:C0:4B CREATIVE MICROSYSTEMS -00:C0:4C DEPARTMENT OF FOREIGN AFFAIRS -00:C0:4D MITEC, INC. -00:C0:4E COMTROL CORPORATION -00:C0:4F DELL COMPUTER CORPORATION -00:C0:50 TOYO DENKI SEIZO K.K. -00:C0:51 ADVANCED INTEGRATION RESEARCH -00:C0:52 BURR-BROWN -00:C0:53 Aspect Software Inc. -00:C0:54 NETWORK PERIPHERALS, LTD. -00:C0:55 MODULAR COMPUTING TECHNOLOGIES -00:C0:56 SOMELEC -00:C0:57 MYCO ELECTRONICS -00:C0:58 DATAEXPERT CORP. -00:C0:59 DENSO CORPORATION -00:C0:5A SEMAPHORE COMMUNICATIONS CORP. -00:C0:5B NETWORKS NORTHWEST, INC. -00:C0:5C ELONEX PLC -00:C0:5D L&N TECHNOLOGIES -00:C0:5E VARI-LITE, INC. -00:C0:5F FINE-PAL COMPANY LIMITED -00:C0:60 ID SCANDINAVIA AS -00:C0:61 SOLECTEK CORPORATION -00:C0:62 IMPULSE TECHNOLOGY -00:C0:63 MORNING STAR TECHNOLOGIES, INC -00:C0:64 GENERAL DATACOMM IND. INC. -00:C0:65 SCOPE COMMUNICATIONS, INC. -00:C0:66 DOCUPOINT, INC. -00:C0:67 UNITED BARCODE INDUSTRIES -00:C0:68 HME Clear-Com LTD. -00:C0:69 Axxcelera Broadband Wireless -00:C0:6A ZAHNER-ELEKTRIK GMBH & CO. KG -00:C0:6B OSI PLUS CORPORATION -00:C0:6C SVEC COMPUTER CORP. -00:C0:6D BOCA RESEARCH, INC. -00:C0:6E HAFT TECHNOLOGY, INC. -00:C0:6F KOMATSU LTD. -00:C0:70 SECTRA SECURE-TRANSMISSION AB -00:C0:71 AREANEX COMMUNICATIONS, INC. -00:C0:72 KNX LTD. -00:C0:73 XEDIA CORPORATION -00:C0:74 TOYODA AUTOMATIC LOOM -00:C0:75 XANTE CORPORATION -00:C0:76 I-DATA INTERNATIONAL A-S -00:C0:77 DAEWOO TELECOM LTD. -00:C0:78 COMPUTER SYSTEMS ENGINEERING -00:C0:79 FONSYS CO.,LTD. -00:C0:7A PRIVA B.V. -00:C0:7B ASCEND COMMUNICATIONS, INC. -00:C0:7C HIGHTECH INFORMATION -00:C0:7D RISC DEVELOPMENTS LTD. -00:C0:7E KUBOTA CORPORATION ELECTRONIC -00:C0:7F NUPON COMPUTING CORP. -00:C0:80 NETSTAR, INC. -00:C0:81 METRODATA LTD. -00:C0:82 MOORE PRODUCTS CO. -00:C0:83 TRACE MOUNTAIN PRODUCTS, INC. -00:C0:84 DATA LINK CORP. LTD. -00:C0:85 ELECTRONICS FOR IMAGING, INC. -00:C0:86 THE LYNK CORPORATION -00:C0:87 UUNET TECHNOLOGIES, INC. -00:C0:88 EKF ELEKTRONIK GMBH -00:C0:89 TELINDUS DISTRIBUTION -00:C0:8A Lauterbach GmbH -00:C0:8B RISQ MODULAR SYSTEMS, INC. -00:C0:8C PERFORMANCE TECHNOLOGIES, INC. -00:C0:8D TRONIX PRODUCT DEVELOPMENT -00:C0:8E NETWORK INFORMATION TECHNOLOGY -00:C0:8F Panasonic Electric Works Co., Ltd. -00:C0:90 PRAIM S.R.L. -00:C0:91 JABIL CIRCUIT, INC. -00:C0:92 MENNEN MEDICAL INC. -00:C0:93 ALTA RESEARCH CORP. -00:C0:94 VMX INC. -00:C0:95 ZNYX -00:C0:96 TAMURA CORPORATION -00:C0:97 ARCHIPEL SA -00:C0:98 CHUNTEX ELECTRONIC CO., LTD. -00:C0:99 YOSHIKI INDUSTRIAL CO.,LTD. -00:C0:9A PHOTONICS CORPORATION -00:C0:9B RELIANCE COMM/TEC, R-TEC -00:C0:9C HIOKI E.E. CORPORATION -00:C0:9D DISTRIBUTED SYSTEMS INT'L, INC -00:C0:9E CACHE COMPUTERS, INC. -00:C0:9F QUANTA COMPUTER, INC. -00:C0:A0 ADVANCE MICRO RESEARCH, INC. -00:C0:A1 TOKYO DENSHI SEKEI CO. -00:C0:A2 INTERMEDIUM A/S -00:C0:A3 DUAL ENTERPRISES CORPORATION -00:C0:A4 UNIGRAF OY -00:C0:A5 DICKENS DATA SYSTEMS -00:C0:A6 EXICOM AUSTRALIA PTY. LTD -00:C0:A7 SEEL LTD. -00:C0:A8 GVC CORPORATION -00:C0:A9 BARRON MCCANN LTD. -00:C0:AA SILICON VALLEY COMPUTER -00:C0:AB Telco Systems, Inc. -00:C0:AC GAMBIT COMPUTER COMMUNICATIONS -00:C0:AD MARBEN COMMUNICATION SYSTEMS -00:C0:AE TOWERCOM CO. INC. DBA PC HOUSE -00:C0:AF TEKLOGIX INC. -00:C0:B0 GCC TECHNOLOGIES,INC. -00:C0:B1 GENIUS NET CO. -00:C0:B2 NORAND CORPORATION -00:C0:B3 COMSTAT DATACOMM CORPORATION -00:C0:B4 MYSON TECHNOLOGY, INC. -00:C0:B5 CORPORATE NETWORK SYSTEMS,INC. -00:C0:B6 Overland Storage, Inc. -00:C0:B7 AMERICAN POWER CONVERSION CORP -00:C0:B8 FRASER'S HILL LTD. -00:C0:B9 FUNK SOFTWARE, INC. -00:C0:BA NETVANTAGE -00:C0:BB FORVAL CREATIVE, INC. -00:C0:BC TELECOM AUSTRALIA/CSSC -00:C0:BD INEX TECHNOLOGIES, INC. -00:C0:BE ALCATEL - SEL -00:C0:BF TECHNOLOGY CONCEPTS, LTD. -00:C0:C0 SHORE MICROSYSTEMS, INC. -00:C0:C1 QUAD/GRAPHICS, INC. -00:C0:C2 INFINITE NETWORKS LTD. -00:C0:C3 ACUSON COMPUTED SONOGRAPHY -00:C0:C4 COMPUTER OPERATIONAL -00:C0:C5 SID INFORMATICA -00:C0:C6 PERSONAL MEDIA CORP. -00:C0:C7 SPARKTRUM MICROSYSTEMS, INC. -00:C0:C8 MICRO BYTE PTY. LTD. -00:C0:C9 ELSAG BAILEY PROCESS -00:C0:CA ALFA, INC. -00:C0:CB CONTROL TECHNOLOGY CORPORATION -00:C0:CC TELESCIENCES CO SYSTEMS, INC. -00:C0:CD COMELTA, S.A. -00:C0:CE CEI SYSTEMS & ENGINEERING PTE -00:C0:CF IMATRAN VOIMA OY -00:C0:D0 RATOC SYSTEM INC. -00:C0:D1 COMTREE TECHNOLOGY CORPORATION -00:C0:D2 SYNTELLECT, INC. -00:C0:D3 OLYMPUS IMAGE SYSTEMS, INC. -00:C0:D4 AXON NETWORKS, INC. -00:C0:D5 Werbeagentur Jürgen Siebert -00:C0:D6 J1 SYSTEMS, INC. -00:C0:D7 TAIWAN TRADING CENTER DBA -00:C0:D8 UNIVERSAL DATA SYSTEMS -00:C0:D9 QUINTE NETWORK CONFIDENTIALITY -00:C0:DA NICE SYSTEMS LTD. -00:C0:DB IPC CORPORATION (PTE LTD. -00:C0:DC EOS TECHNOLOGIES, INC. -00:C0:DD QLogic Corporation -00:C0:DE ZCOMM, INC. -00:C0:DF KYE Systems Corp. -00:C0:E0 DSC COMMUNICATION CORP. -00:C0:E1 SONIC SOLUTIONS -00:C0:E2 CALCOMP, INC. -00:C0:E3 OSITECH COMMUNICATIONS, INC. -00:C0:E4 SIEMENS BUILDING -00:C0:E5 GESPAC, S.A. -00:C0:E6 Verilink Corporation -00:C0:E7 FIBERDATA AB -00:C0:E8 PLEXCOM, INC. -00:C0:E9 OAK SOLUTIONS, LTD. -00:C0:EA ARRAY TECHNOLOGY LTD. -00:C0:EB SEH COMPUTERTECHNIK GMBH -00:C0:EC DAUPHIN TECHNOLOGY -00:C0:ED US ARMY ELECTRONIC -00:C0:EE KYOCERA CORPORATION -00:C0:EF ABIT CORPORATION -00:C0:F0 KINGSTON TECHNOLOGY CORP. -00:C0:F1 SHINKO ELECTRIC CO., LTD. -00:C0:F2 TRANSITION NETWORKS -00:C0:F3 NETWORK COMMUNICATIONS CORP. -00:C0:F4 INTERLINK SYSTEM CO., LTD. -00:C0:F5 METACOMP, INC. -00:C0:F6 CELAN TECHNOLOGY INC. -00:C0:F7 ENGAGE COMMUNICATION, INC. -00:C0:F8 ABOUT COMPUTING INC. -00:C0:F9 Artesyn Embedded Technologies -00:C0:FA CANARY COMMUNICATIONS, INC. -00:C0:FB ADVANCED TECHNOLOGY LABS -00:C0:FC ELASTIC REALITY, INC. -00:C0:FD PROSUM -00:C0:FE APTEC COMPUTER SYSTEMS, INC. -00:C0:FF DOT HILL SYSTEMS CORPORATION -00:C1:4F DDL Co,.ltd. -00:C2:C6 Intel Corporate -00:C5:DB Datatech Sistemas Digitales Avanzados SL -00:C6:10 Apple -00:CB:BD Cambridge Broadband Networks Ltd. -00:CD:90 MAS Elektronik AG -00:CF:1C COMMUNICATION MACHINERY CORP. -00:D0:00 FERRAN SCIENTIFIC, INC. -00:D0:01 VST TECHNOLOGIES, INC. -00:D0:02 DITECH CORPORATION -00:D0:03 COMDA ENTERPRISES CORP. -00:D0:04 PENTACOM LTD. -00:D0:05 ZHS ZEITMANAGEMENTSYSTEME -00:D0:06 CISCO SYSTEMS, INC. -00:D0:07 MIC ASSOCIATES, INC. -00:D0:08 MACTELL CORPORATION -00:D0:09 HSING TECH. ENTERPRISE CO. LTD -00:D0:0A LANACCESS TELECOM S.A. -00:D0:0B RHK TECHNOLOGY, INC. -00:D0:0C SNIJDER MICRO SYSTEMS -00:D0:0D MICROMERITICS INSTRUMENT -00:D0:0E PLURIS, INC. -00:D0:0F SPEECH DESIGN GMBH -00:D0:10 CONVERGENT NETWORKS, INC. -00:D0:11 PRISM VIDEO, INC. -00:D0:12 GATEWORKS CORP. -00:D0:13 PRIMEX AEROSPACE COMPANY -00:D0:14 ROOT, INC. -00:D0:15 UNIVEX MICROTECHNOLOGY CORP. -00:D0:16 SCM MICROSYSTEMS, INC. -00:D0:17 SYNTECH INFORMATION CO., LTD. -00:D0:18 QWES. COM, INC. -00:D0:19 DAINIPPON SCREEN CORPORATE -00:D0:1A URMET TLC S.P.A. -00:D0:1B MIMAKI ENGINEERING CO., LTD. -00:D0:1C SBS TECHNOLOGIES, -00:D0:1D FURUNO ELECTRIC CO., LTD. -00:D0:1E PINGTEL CORP. -00:D0:1F Senetas Security -00:D0:20 AIM SYSTEM, INC. -00:D0:21 REGENT ELECTRONICS CORP. -00:D0:22 INCREDIBLE TECHNOLOGIES, INC. -00:D0:23 INFORTREND TECHNOLOGY, INC. -00:D0:24 Cognex Corporation -00:D0:25 XROSSTECH, INC. -00:D0:26 HIRSCHMANN AUSTRIA GMBH -00:D0:27 APPLIED AUTOMATION, INC. -00:D0:28 Harmonic, Inc -00:D0:29 WAKEFERN FOOD CORPORATION -00:D0:2A Voxent Systems Ltd. -00:D0:2B JETCELL, INC. -00:D0:2C CAMPBELL SCIENTIFIC, INC. -00:D0:2D ADEMCO -00:D0:2E COMMUNICATION AUTOMATION CORP. -00:D0:2F VLSI TECHNOLOGY INC. -00:D0:30 Safetran Systems Corp -00:D0:31 INDUSTRIAL LOGIC CORPORATION -00:D0:32 YANO ELECTRIC CO., LTD. -00:D0:33 DALIAN DAXIAN NETWORK -00:D0:34 ORMEC SYSTEMS CORP. -00:D0:35 BEHAVIOR TECH. COMPUTER CORP. -00:D0:36 TECHNOLOGY ATLANTA CORP. -00:D0:37 Pace France -00:D0:38 FIVEMERE, LTD. -00:D0:39 UTILICOM, INC. -00:D0:3A ZONEWORX, INC. -00:D0:3B VISION PRODUCTS PTY. LTD. -00:D0:3C Vieo, Inc. -00:D0:3D GALILEO TECHNOLOGY, LTD. -00:D0:3E ROCKETCHIPS, INC. -00:D0:3F AMERICAN COMMUNICATION -00:D0:40 SYSMATE CO., LTD. -00:D0:41 AMIGO TECHNOLOGY CO., LTD. -00:D0:42 MAHLO GMBH & CO. UG -00:D0:43 ZONAL RETAIL DATA SYSTEMS -00:D0:44 ALIDIAN NETWORKS, INC. -00:D0:45 KVASER AB -00:D0:46 DOLBY LABORATORIES, INC. -00:D0:47 XN TECHNOLOGIES -00:D0:48 ECTON, INC. -00:D0:49 IMPRESSTEK CO., LTD. -00:D0:4A PRESENCE TECHNOLOGY GMBH -00:D0:4B LA CIE GROUP S.A. -00:D0:4C EUROTEL TELECOM LTD. -00:D0:4D DIV OF RESEARCH & STATISTICS -00:D0:4E LOGIBAG -00:D0:4F BITRONICS, INC. -00:D0:50 ISKRATEL -00:D0:51 O2 MICRO, INC. -00:D0:52 ASCEND COMMUNICATIONS, INC. -00:D0:53 CONNECTED SYSTEMS -00:D0:54 SAS INSTITUTE INC. -00:D0:55 KATHREIN-WERKE KG -00:D0:56 SOMAT CORPORATION -00:D0:57 ULTRAK, INC. -00:D0:58 CISCO SYSTEMS, INC. -00:D0:59 AMBIT MICROSYSTEMS CORP. -00:D0:5A SYMBIONICS, LTD. -00:D0:5B ACROLOOP MOTION CONTROL -00:D0:5C TECHNOTREND SYSTEMTECHNIK GMBH -00:D0:5D INTELLIWORXX, INC. -00:D0:5E STRATABEAM TECHNOLOGY, INC. -00:D0:5F VALCOM, INC. -00:D0:60 Panasonic Europe Ltd. -00:D0:61 TREMON ENTERPRISES CO., LTD. -00:D0:62 DIGIGRAM -00:D0:63 CISCO SYSTEMS, INC. -00:D0:64 MULTITEL -00:D0:65 TOKO ELECTRIC -00:D0:66 WINTRISS ENGINEERING CORP. -00:D0:67 CAMPIO COMMUNICATIONS -00:D0:68 IWILL CORPORATION -00:D0:69 TECHNOLOGIC SYSTEMS -00:D0:6A LINKUP SYSTEMS CORPORATION -00:D0:6B SR TELECOM INC. -00:D0:6C SHAREWAVE, INC. -00:D0:6D ACRISON, INC. -00:D0:6E TRENDVIEW RECORDERS LTD. -00:D0:6F KMC CONTROLS -00:D0:70 LONG WELL ELECTRONICS CORP. -00:D0:71 ECHELON CORP. -00:D0:72 BROADLOGIC -00:D0:73 ACN ADVANCED COMMUNICATIONS -00:D0:74 TAQUA SYSTEMS, INC. -00:D0:75 ALARIS MEDICAL SYSTEMS, INC. -00:D0:76 Bank of America -00:D0:77 LUCENT TECHNOLOGIES -00:D0:78 Eltex of Sweden AB -00:D0:79 CISCO SYSTEMS, INC. -00:D0:7A AMAQUEST COMPUTER CORP. -00:D0:7B COMCAM INTERNATIONAL INC -00:D0:7C KOYO ELECTRONICS INC. CO.,LTD. -00:D0:7D COSINE COMMUNICATIONS -00:D0:7E KEYCORP LTD. -00:D0:7F STRATEGY & TECHNOLOGY, LIMITED -00:D0:80 EXABYTE CORPORATION -00:D0:81 RTD Embedded Technologies, Inc. -00:D0:82 IOWAVE INC. -00:D0:83 INVERTEX, INC. -00:D0:84 NEXCOMM SYSTEMS, INC. -00:D0:85 OTIS ELEVATOR COMPANY -00:D0:86 FOVEON, INC. -00:D0:87 MICROFIRST INC. -00:D0:88 ARRIS Group, Inc. -00:D0:89 DYNACOLOR, INC. -00:D0:8A PHOTRON USA -00:D0:8B ADVA Optical Networking Ltd. -00:D0:8C GENOA TECHNOLOGY, INC. -00:D0:8D PHOENIX GROUP, INC. -00:D0:8E NVISION INC. -00:D0:8F ARDENT TECHNOLOGIES, INC. -00:D0:90 CISCO SYSTEMS, INC. -00:D0:91 SMARTSAN SYSTEMS, INC. -00:D0:92 GLENAYRE WESTERN MULTIPLEX -00:D0:93 TQ - COMPONENTS GMBH -00:D0:94 TIMELINE VISTA, INC. -00:D0:95 Alcatel-Lucent, Enterprise Business Group -00:D0:96 3COM EUROPE LTD. -00:D0:97 CISCO SYSTEMS, INC. -00:D0:98 Photon Dynamics Canada Inc. -00:D0:99 Elcard Wireless Systems Oy -00:D0:9A FILANET CORPORATION -00:D0:9B SPECTEL LTD. -00:D0:9C KAPADIA COMMUNICATIONS -00:D0:9D VERIS INDUSTRIES -00:D0:9E 2WIRE, INC. -00:D0:9F NOVTEK TEST SYSTEMS -00:D0:A0 MIPS DENMARK -00:D0:A1 OSKAR VIERLING GMBH + CO. KG -00:D0:A2 INTEGRATED DEVICE -00:D0:A3 VOCAL DATA, INC. -00:D0:A4 ALANTRO COMMUNICATIONS -00:D0:A5 AMERICAN ARIUM -00:D0:A6 LANBIRD TECHNOLOGY CO., LTD. -00:D0:A7 TOKYO SOKKI KENKYUJO CO., LTD. -00:D0:A8 NETWORK ENGINES, INC. -00:D0:A9 SHINANO KENSHI CO., LTD. -00:D0:AA CHASE COMMUNICATIONS -00:D0:AB DELTAKABEL TELECOM CV -00:D0:AC GRAYSON WIRELESS -00:D0:AD TL INDUSTRIES -00:D0:AE ORESIS COMMUNICATIONS, INC. -00:D0:AF CUTLER-HAMMER, INC. -00:D0:B0 BITSWITCH LTD. -00:D0:B1 OMEGA ELECTRONICS SA -00:D0:B2 XIOTECH CORPORATION -00:D0:B3 DRS Technologies Canada Ltd -00:D0:B4 KATSUJIMA CO., LTD. -00:D0:B5 IPricot formerly DotCom -00:D0:B6 CRESCENT NETWORKS, INC. -00:D0:B7 INTEL CORPORATION -00:D0:B8 Iomega Corporation -00:D0:B9 MICROTEK INTERNATIONAL, INC. -00:D0:BA CISCO SYSTEMS, INC. -00:D0:BB CISCO SYSTEMS, INC. -00:D0:BC CISCO SYSTEMS, INC. -00:D0:BD Silicon Image GmbH -00:D0:BE EMUTEC INC. -00:D0:BF PIVOTAL TECHNOLOGIES -00:D0:C0 CISCO SYSTEMS, INC. -00:D0:C1 HARMONIC DATA SYSTEMS, LTD. -00:D0:C2 BALTHAZAR TECHNOLOGY AB -00:D0:C3 VIVID TECHNOLOGY PTE, LTD. -00:D0:C4 TERATECH CORPORATION -00:D0:C5 COMPUTATIONAL SYSTEMS, INC. -00:D0:C6 THOMAS & BETTS CORP. -00:D0:C7 PATHWAY, INC. -00:D0:C8 Prevas A/S -00:D0:C9 ADVANTECH CO., LTD. -00:D0:CA Intrinsyc Software International Inc. -00:D0:CB DASAN CO., LTD. -00:D0:CC TECHNOLOGIES LYRE INC. -00:D0:CD ATAN TECHNOLOGY INC. -00:D0:CE ASYST ELECTRONIC -00:D0:CF MORETON BAY -00:D0:D0 ZHONGXING TELECOM LTD. -00:D0:D1 Sycamore Networks -00:D0:D2 EPILOG CORPORATION -00:D0:D3 CISCO SYSTEMS, INC. -00:D0:D4 V-BITS, INC. -00:D0:D5 GRUNDIG AG -00:D0:D6 AETHRA TELECOMUNICAZIONI -00:D0:D7 B2C2, INC. -00:D0:D8 3Com Corporation -00:D0:D9 DEDICATED MICROCOMPUTERS -00:D0:DA TAICOM DATA SYSTEMS CO., LTD. -00:D0:DB MCQUAY INTERNATIONAL -00:D0:DC MODULAR MINING SYSTEMS, INC. -00:D0:DD SUNRISE TELECOM, INC. -00:D0:DE PHILIPS MULTIMEDIA NETWORK -00:D0:DF KUZUMI ELECTRONICS, INC. -00:D0:E0 DOOIN ELECTRONICS CO. -00:D0:E1 AVIONITEK ISRAEL INC. -00:D0:E2 MRT MICRO, INC. -00:D0:E3 ELE-CHEM ENGINEERING CO., LTD. -00:D0:E4 CISCO SYSTEMS, INC. -00:D0:E5 SOLIDUM SYSTEMS CORP. -00:D0:E6 IBOND INC. -00:D0:E7 VCON TELECOMMUNICATION LTD. -00:D0:E8 MAC SYSTEM CO., LTD. -00:D0:E9 Advantage Century Telecommunication Corp. -00:D0:EA NEXTONE COMMUNICATIONS, INC. -00:D0:EB LIGHTERA NETWORKS, INC. -00:D0:EC NAKAYO TELECOMMUNICATIONS, INC -00:D0:ED XIOX -00:D0:EE DICTAPHONE CORPORATION -00:D0:EF IGT -00:D0:F0 CONVISION TECHNOLOGY GMBH -00:D0:F1 SEGA ENTERPRISES, LTD. -00:D0:F2 MONTEREY NETWORKS -00:D0:F3 SOLARI DI UDINE SPA -00:D0:F4 CARINTHIAN TECH INSTITUTE -00:D0:F5 ORANGE MICRO, INC. -00:D0:F6 Alcatel Canada -00:D0:F7 NEXT NETS CORPORATION -00:D0:F8 FUJIAN STAR TERMINAL -00:D0:F9 ACUTE COMMUNICATIONS CORP. -00:D0:FA Thales e-Security Ltd. -00:D0:FB TEK MICROSYSTEMS, INCORPORATED -00:D0:FC GRANITE MICROSYSTEMS -00:D0:FD OPTIMA TELE.COM, INC. -00:D0:FE ASTRAL POINT -00:D0:FF CISCO SYSTEMS, INC. -00:D1:1C ACETEL -00:D3:8D Hotel Technology Next Generation -00:D6:32 GE Energy -00:D9:D1 Sony Computer Entertainment Inc. -00:DB:1E Albedo Telecom SL -00:DB:45 THAMWAY CO.,LTD. -00:DB:DF Intel Corporate -00:DD:00 UNGERMANN-BASS INC. -00:DD:01 UNGERMANN-BASS INC. -00:DD:02 UNGERMANN-BASS INC. -00:DD:03 UNGERMANN-BASS INC. -00:DD:04 UNGERMANN-BASS INC. -00:DD:05 UNGERMANN-BASS INC. -00:DD:06 UNGERMANN-BASS INC. -00:DD:07 UNGERMANN-BASS INC. -00:DD:08 UNGERMANN-BASS INC. -00:DD:09 UNGERMANN-BASS INC. -00:DD:0A UNGERMANN-BASS INC. -00:DD:0B UNGERMANN-BASS INC. -00:DD:0C UNGERMANN-BASS INC. -00:DD:0D UNGERMANN-BASS INC. -00:DD:0E UNGERMANN-BASS INC. -00:DD:0F UNGERMANN-BASS INC. -00:DE:FB CISCO SYSTEMS, INC. -00:E0:00 Fujitsu Limited -00:E0:01 STRAND LIGHTING LIMITED -00:E0:02 CROSSROADS SYSTEMS, INC. -00:E0:03 NOKIA WIRELESS BUSINESS COMMUN -00:E0:04 PMC-SIERRA, INC. -00:E0:05 TECHNICAL CORP. -00:E0:06 SILICON INTEGRATED SYS. CORP. -00:E0:07 Avaya ECS Ltd -00:E0:08 AMAZING CONTROLS! INC. -00:E0:09 MARATHON TECHNOLOGIES CORP. -00:E0:0A DIBA, INC. -00:E0:0B ROOFTOP COMMUNICATIONS CORP. -00:E0:0C MOTOROLA -00:E0:0D RADIANT SYSTEMS -00:E0:0E AVALON IMAGING SYSTEMS, INC. -00:E0:0F SHANGHAI BAUD DATA -00:E0:10 HESS SB-AUTOMATENBAU GmbH -00:E0:11 Uniden Corporation -00:E0:12 PLUTO TECHNOLOGIES INTERNATIONAL INC. -00:E0:13 EASTERN ELECTRONIC CO., LTD. -00:E0:14 CISCO SYSTEMS, INC. -00:E0:15 HEIWA CORPORATION -00:E0:16 RAPID CITY COMMUNICATIONS -00:E0:17 EXXACT GmbH -00:E0:18 ASUSTEK COMPUTER INC. -00:E0:19 ING. GIORDANO ELETTRONICA -00:E0:1A COMTEC SYSTEMS. CO., LTD. -00:E0:1B SPHERE COMMUNICATIONS, INC. -00:E0:1C Cradlepoint, Inc -00:E0:1D WebTV NETWORKS, INC. -00:E0:1E CISCO SYSTEMS, INC. -00:E0:1F AVIDIA Systems, Inc. -00:E0:20 TECNOMEN OY -00:E0:21 FREEGATE CORP. -00:E0:22 Analog Devices Inc. -00:E0:23 TELRAD -00:E0:24 GADZOOX NETWORKS -00:E0:25 dit Co., Ltd. -00:E0:26 Redlake MASD LLC -00:E0:27 DUX, INC. -00:E0:28 APTIX CORPORATION -00:E0:29 STANDARD MICROSYSTEMS CORP. -00:E0:2A TANDBERG TELEVISION AS -00:E0:2B EXTREME NETWORKS -00:E0:2C AST COMPUTER -00:E0:2D InnoMediaLogic, Inc. -00:E0:2E SPC ELECTRONICS CORPORATION -00:E0:2F MCNS HOLDINGS, L.P. -00:E0:30 MELITA INTERNATIONAL CORP. -00:E0:31 HAGIWARA ELECTRIC CO., LTD. -00:E0:32 MISYS FINANCIAL SYSTEMS, LTD. -00:E0:33 E.E.P.D. GmbH -00:E0:34 CISCO SYSTEMS, INC. -00:E0:35 Artesyn Embedded Technologies -00:E0:36 PIONEER CORPORATION -00:E0:37 CENTURY CORPORATION -00:E0:38 PROXIMA CORPORATION -00:E0:39 PARADYNE CORP. -00:E0:3A CABLETRON SYSTEMS, INC. -00:E0:3B PROMINET CORPORATION -00:E0:3C AdvanSys -00:E0:3D FOCON ELECTRONIC SYSTEMS A/S -00:E0:3E ALFATECH, INC. -00:E0:3F JATON CORPORATION -00:E0:40 DeskStation Technology, Inc. -00:E0:41 CSPI -00:E0:42 Pacom Systems Ltd. -00:E0:43 VitalCom -00:E0:44 LSICS CORPORATION -00:E0:45 TOUCHWAVE, INC. -00:E0:46 BENTLY NEVADA CORP. -00:E0:47 InFocus Corporation -00:E0:48 SDL COMMUNICATIONS, INC. -00:E0:49 MICROWI ELECTRONIC GmbH -00:E0:4A ZX Technologies, Inc -00:E0:4B JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH -00:E0:4C REALTEK SEMICONDUCTOR CORP. -00:E0:4D INTERNET INITIATIVE JAPAN, INC -00:E0:4E SANYO DENKI CO., LTD. -00:E0:4F CISCO SYSTEMS, INC. -00:E0:50 EXECUTONE INFORMATION SYSTEMS, INC. -00:E0:51 TALX CORPORATION -00:E0:52 Brocade Communications Systems, Inc -00:E0:53 CELLPORT LABS, INC. -00:E0:54 KODAI HITEC CO., LTD. -00:E0:55 INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. -00:E0:56 HOLONTECH CORPORATION -00:E0:57 HAN MICROTELECOM. CO., LTD. -00:E0:58 PHASE ONE DENMARK A/S -00:E0:59 CONTROLLED ENVIRONMENTS, LTD. -00:E0:5A GALEA NETWORK SECURITY -00:E0:5B WEST END SYSTEMS CORP. -00:E0:5C MATSUSHITA KOTOBUKI ELECTRONICS INDUSTRIES, LTD. -00:E0:5D UNITEC CO., LTD. -00:E0:5E JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. -00:E0:5F e-Net, Inc. -00:E0:60 SHERWOOD -00:E0:61 EdgePoint Networks, Inc. -00:E0:62 HOST ENGINEERING -00:E0:63 CABLETRON - YAGO SYSTEMS, INC. -00:E0:64 SAMSUNG ELECTRONICS -00:E0:65 OPTICAL ACCESS INTERNATIONAL -00:E0:66 ProMax Systems, Inc. -00:E0:67 eac AUTOMATION-CONSULTING GmbH -00:E0:68 MERRIMAC SYSTEMS INC. -00:E0:69 JAYCOR -00:E0:6A KAPSCH AG -00:E0:6B W&G SPECIAL PRODUCTS -00:E0:6C Ultra Electronics Limited (AEP Networks -00:E0:6D COMPUWARE CORPORATION -00:E0:6E FAR SYSTEMS S.p.A. -00:E0:6F ARRIS Group, Inc. -00:E0:70 DH TECHNOLOGY -00:E0:71 EPIS MICROCOMPUTER -00:E0:72 LYNK -00:E0:73 NATIONAL AMUSEMENT NETWORK, INC. -00:E0:74 TIERNAN COMMUNICATIONS, INC. -00:E0:75 Verilink Corporation -00:E0:76 DEVELOPMENT CONCEPTS, INC. -00:E0:77 WEBGEAR, INC. -00:E0:78 BERKELEY NETWORKS -00:E0:79 A.T.N.R. -00:E0:7A MIKRODIDAKT AB -00:E0:7B BAY NETWORKS -00:E0:7C METTLER-TOLEDO, INC. -00:E0:7D NETRONIX, INC. -00:E0:7E WALT DISNEY IMAGINEERING -00:E0:7F LOGISTISTEM s.r.l. -00:E0:80 CONTROL RESOURCES CORPORATION -00:E0:81 TYAN COMPUTER CORP. -00:E0:82 ANERMA -00:E0:83 JATO TECHNOLOGIES, INC. -00:E0:84 COMPULITE R&D -00:E0:85 GLOBAL MAINTECH, INC. -00:E0:86 Emerson Network Power, Avocent Division -00:E0:87 LeCroy - Networking Productions Division -00:E0:88 LTX-Credence CORPORATION -00:E0:89 ION Networks, Inc. -00:E0:8A GEC AVERY, LTD. -00:E0:8B QLogic Corp. -00:E0:8C NEOPARADIGM LABS, INC. -00:E0:8D PRESSURE SYSTEMS, INC. -00:E0:8E UTSTARCOM -00:E0:8F CISCO SYSTEMS, INC. -00:E0:90 BECKMAN LAB. AUTOMATION DIV. -00:E0:91 LG ELECTRONICS, INC. -00:E0:92 ADMTEK INCORPORATED -00:E0:93 ACKFIN NETWORKS -00:E0:94 OSAI SRL -00:E0:95 ADVANCED-VISION TECHNOLGIES CORP. -00:E0:96 SHIMADZU CORPORATION -00:E0:97 CARRIER ACCESS CORPORATION -00:E0:98 AboCom Systems, Inc. -00:E0:99 SAMSON AG -00:E0:9A Positron Inc. -00:E0:9B ENGAGE NETWORKS, INC. -00:E0:9C MII -00:E0:9D SARNOFF CORPORATION -00:E0:9E QUANTUM CORPORATION -00:E0:9F PIXEL VISION -00:E0:A0 WILTRON CO. -00:E0:A1 HIMA PAUL HILDEBRANDT GmbH Co. KG -00:E0:A2 MICROSLATE INC. -00:E0:A3 CISCO SYSTEMS, INC. -00:E0:A4 ESAOTE S.p.A. -00:E0:A5 ComCore Semiconductor, Inc. -00:E0:A6 TELOGY NETWORKS, INC. -00:E0:A7 IPC INFORMATION SYSTEMS, INC. -00:E0:A8 SAT GmbH & Co. -00:E0:A9 FUNAI ELECTRIC CO., LTD. -00:E0:AA ELECTROSONIC LTD. -00:E0:AB DIMAT S.A. -00:E0:AC MIDSCO, INC. -00:E0:AD EES TECHNOLOGY, LTD. -00:E0:AE XAQTI CORPORATION -00:E0:AF GENERAL DYNAMICS INFORMATION SYSTEMS -00:E0:B0 CISCO SYSTEMS, INC. -00:E0:B1 Alcatel-Lucent, Enterprise Business Group -00:E0:B2 TELMAX COMMUNICATIONS CORP. -00:E0:B3 EtherWAN Systems, Inc. -00:E0:B4 TECHNO SCOPE CO., LTD. -00:E0:B5 ARDENT COMMUNICATIONS CORP. -00:E0:B6 Entrada Networks -00:E0:B7 PI GROUP, LTD. -00:E0:B8 GATEWAY 2000 -00:E0:B9 BYAS SYSTEMS -00:E0:BA BERGHOF AUTOMATIONSTECHNIK GmbH -00:E0:BB NBX CORPORATION -00:E0:BC SYMON COMMUNICATIONS, INC. -00:E0:BD INTERFACE SYSTEMS, INC. -00:E0:BE GENROCO INTERNATIONAL, INC. -00:E0:BF TORRENT NETWORKING TECHNOLOGIES CORP. -00:E0:C0 SEIWA ELECTRIC MFG. CO., LTD. -00:E0:C1 MEMOREX TELEX JAPAN, LTD. -00:E0:C2 NECSY S.p.A. -00:E0:C3 SAKAI SYSTEM DEVELOPMENT CORP. -00:E0:C4 HORNER ELECTRIC, INC. -00:E0:C5 BCOM ELECTRONICS INC. -00:E0:C6 LINK2IT, L.L.C. -00:E0:C7 EUROTECH SRL -00:E0:C8 VIRTUAL ACCESS, LTD. -00:E0:C9 AutomatedLogic Corporation -00:E0:CA BEST DATA PRODUCTS -00:E0:CB RESON, INC. -00:E0:CC HERO SYSTEMS, LTD. -00:E0:CD SAAB SENSIS CORPORATION -00:E0:CE ARN -00:E0:CF INTEGRATED DEVICE TECHNOLOGY, INC. -00:E0:D0 NETSPEED, INC. -00:E0:D1 TELSIS LIMITED -00:E0:D2 VERSANET COMMUNICATIONS, INC. -00:E0:D3 DATENTECHNIK GmbH -00:E0:D4 EXCELLENT COMPUTER -00:E0:D5 Emulex Corporation -00:E0:D6 COMPUTER & COMMUNICATION RESEARCH LAB. -00:E0:D7 SUNSHINE ELECTRONICS, INC. -00:E0:D8 LANBit Computer, Inc. -00:E0:D9 TAZMO CO., LTD. -00:E0:DA Alcatel North America ESD -00:E0:DB ViaVideo Communications, Inc. -00:E0:DC NEXWARE CORP. -00:E0:DD ZENITH ELECTRONICS CORPORATION -00:E0:DE DATAX NV -00:E0:DF KEYMILE GmbH -00:E0:E0 SI ELECTRONICS, LTD. -00:E0:E1 G2 NETWORKS, INC. -00:E0:E2 INNOVA CORP. -00:E0:E3 SK-ELEKTRONIK GmbH -00:E0:E4 FANUC ROBOTICS NORTH AMERICA, Inc. -00:E0:E5 CINCO NETWORKS, INC. -00:E0:E6 INCAA DATACOM B.V. -00:E0:E7 RAYTHEON E-SYSTEMS, INC. -00:E0:E8 GRETACODER Data Systems AG -00:E0:E9 DATA LABS, INC. -00:E0:EA INNOVAT COMMUNICATIONS, INC. -00:E0:EB DIGICOM SYSTEMS, INCORPORATED -00:E0:EC CELESTICA INC. -00:E0:ED SILICOM, LTD. -00:E0:EE MAREL HF -00:E0:EF DIONEX -00:E0:F0 ABLER TECHNOLOGY, INC. -00:E0:F1 THAT CORPORATION -00:E0:F2 ARLOTTO COMNET, INC. -00:E0:F3 WebSprint Communications, Inc. -00:E0:F4 INSIDE Technology A/S -00:E0:F5 TELES AG -00:E0:F6 DECISION EUROPE -00:E0:F7 CISCO SYSTEMS, INC. -00:E0:F8 DICNA CONTROL AB -00:E0:F9 CISCO SYSTEMS, INC. -00:E0:FA TRL TECHNOLOGY, LTD. -00:E0:FB LEIGHTRONIX, INC. -00:E0:FC HUAWEI TECHNOLOGIES CO., LTD. -00:E0:FD A-TREND TECHNOLOGY CO., LTD. -00:E0:FE CISCO SYSTEMS, INC. -00:E0:FF SECURITY DYNAMICS TECHNOLOGIES, Inc. -00:E1:6D Cisco -00:E1:75 AK-Systems Ltd -00:E3:B2 Samsung Electronics Co.,Ltd -00:E6:66 ARIMA Communications Corp. -00:E6:D3 NIXDORF COMPUTER CORP. -00:E6:E8 Netzin Technology Corporation,.Ltd. -00:E8:AB Meggitt Training Systems, Inc. -00:EB:2D Sony Mobile Communications AB -00:EE:BD HTC Corporation -00:F0:51 KWB Gmbh -00:F3:DB WOO Sports -00:F4:03 Orbis Systems Oy -00:F4:6F Samsung Elec Co.,Ltd -00:F4:B9 Apple -00:F7:6F Apple -00:F8:60 PT. Panggung Electric Citrabuana -00:FA:3B CLOOS ELECTRONIC GMBH -00:FC:58 WebSilicon Ltd. -00:FC:70 Intrepid Control Systems, Inc. -00:FD:4C NEVATEC -02:07:01 RACAL-DATACOM -02:1C:7C PERQ SYSTEMS CORPORATION -02:60:86 LOGIC REPLACEMENT TECH. LTD. -02:60:8C 3COM CORPORATION -02:70:01 RACAL-DATACOM -02:70:B0 M/A-COM INC. COMPANIES -02:70:B3 DATA RECALL LTD -02:9D:8E CARDIAC RECORDERS INC. -02:AA:3C OLIVETTI TELECOMM SPA (OLTECO -02:BB:01 OCTOTHORPE CORP. -02:C0:8C 3COM CORPORATION -02:CF:1C COMMUNICATION MACHINERY CORP. -02:E6:D3 NIXDORF COMPUTER CORPORATION -04:0A:83 Alcatel-Lucent -04:0A:E0 XMIT AG COMPUTER NETWORKS -04:0C:CE Apple -04:0E:C2 ViewSonic Mobile China Limited -04:15:52 Apple -04:18:0F Samsung Electronics Co.,Ltd -04:18:B6 PRIVATE -04:18:D6 Ubiquiti Networks -04:1A:04 WaveIP -04:1B:94 Host Mobility AB -04:1B:BA Samsung Electronics Co.,Ltd -04:1D:10 Dream Ware Inc. -04:1E:64 Apple -04:20:9A Panasonic AVC Networks Company -04:22:34 Wireless Standard Extensions -04:26:05 GFR Gesellschaft für Regelungstechnik und Energieeinsparung mbH -04:26:65 Apple -04:2B:BB PicoCELA, Inc. -04:2F:56 ATOCS (Shenzhen LTD -04:32:F4 Partron -04:36:04 Gyeyoung I&T -04:3D:98 ChongQing QingJia Electronics CO.,LTD -04:44:A1 TELECON GALICIA,S.A. -04:46:65 Murata Manufacturing Co., Ltd. -04:48:9A Apple -04:4A:50 Ramaxel Technology (Shenzhen limited company -04:4B:FF GuangZhou Hedy Digital Technology Co., Ltd -04:4C:EF Fujian Sanao Technology Co.,Ltd -04:4E:06 Ericsson AB -04:4F:8B Adapteva, Inc. -04:4F:AA Ruckus Wireless -04:54:53 Apple -04:55:CA BriView (Xiamen Corp. -04:57:2F Sertel Electronics UK Ltd -04:58:6F Sichuan Whayer information industry Co.,LTD -04:5A:95 Nokia Corporation -04:5C:06 Zmodo Technology Corporation -04:5C:8E gosund GROUP CO.,LTD -04:5D:56 camtron industrial inc. -04:5F:A7 Shenzhen Yichen Technology Development Co.,LTD -04:62:D7 ALSTOM HYDRO FRANCE -04:63:E0 Nome Oy -04:67:85 scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH -04:6D:42 Bryston Ltd. -04:6E:49 TaiYear Electronic Technology (Suzhou Co., Ltd -04:70:BC Globalstar Inc. -04:74:A1 Aligera Equipamentos Digitais Ltda -04:75:F5 CSST -04:76:6E ALPS Co,. Ltd. -04:7D:7B Quanta Computer Inc. -04:81:AE Clack Corporation -04:84:8A 7INOVA TECHNOLOGY LIMITED -04:88:8C Eifelwerk Butler Systeme GmbH -04:88:E2 Beats Electronics LLC -04:8A:15 Avaya, Inc -04:8B:42 Skspruce Technology Limited -04:8C:03 ThinPAD Technology (ShenzhenCO.,LTD -04:8D:38 Netcore Technology Inc. -04:92:EE iway AG -04:94:A1 CATCH THE WIND INC -04:98:F3 ALPS Electric Co,. Ltd. -04:99:E6 Shenzhen Yoostar Technology Co., Ltd -04:9B:9C Eadingcore Intelligent Technology Co., Ltd. -04:9C:62 BMT Medical Technology s.r.o. -04:9F:06 Smobile Co., Ltd. -04:9F:81 Netscout Systems, Inc. -04:A1:51 NETGEAR INC., -04:A3:F3 Emicon -04:A8:2A Nokia Corporation -04:B3:B6 Seamap (UK Ltd -04:B4:66 BSP Co., Ltd. -04:BD:70 HUAWEI TECHNOLOGIES CO.,LTD -04:BD:88 Aruba Networks -04:BF:A8 ISB Corporation -04:C0:5B Tigo Energy -04:C0:6F Shenzhen Huawei Communication Technologies Co., Ltd -04:C0:9C Tellabs Inc. -04:C1:B9 Fiberhome Telecommunication Tech.Co.,Ltd. -04:C5:A4 CISCO SYSTEMS, INC. -04:C8:80 Samtec Inc -04:C9:91 Phistek INC. -04:C9:D9 EchoStar Technologies Corp -04:CB:1D Traka plc -04:CE:14 Wilocity LTD. -04:CF:25 MANYCOLORS, INC. -04:D4:37 ZNV -04:D7:83 Y&H E&C Co.,LTD. -04:DA:D2 Cisco -04:DB:56 Apple, Inc. -04:DB:8A Suntech International Ltd. -04:DD:4C Velocytech -04:DE:DB Rockport Networks Inc -04:DF:69 Car Connectivity Consortium -04:E0:C4 TRIUMPH-ADLER AG -04:E1:C8 IMS Soluções em Energia Ltda. -04:E2:F8 AEP Ticketing solutions srl -04:E4:51 Texas Instruments -04:E5:36 Apple -04:E5:48 Cohda Wireless Pty Ltd -04:E6:62 Acroname Inc. -04:E6:76 AMPAK Technology Inc. -04:E9:E5 PJRC.COM, LLC -04:EE:91 x-fabric GmbH -04:F0:21 Compex Systems Pte Ltd -04:F1:3E Apple -04:F1:7D Tarana Wireless -04:F4:BC Xena Networks -04:F7:E4 Apple -04:F8:C2 Flaircomm Microelectronics, Inc. -04:F9:38 HUAWEI TECHNOLOGIES CO.,LTD -04:FE:31 Samsung Electronics Co.,Ltd -04:FE:7F CISCO SYSTEMS, INC. -04:FF:51 NOVAMEDIA INNOVISION SP. Z O.O. -08:00:01 COMPUTERVISION CORPORATION -08:00:02 BRIDGE COMMUNICATIONS INC. -08:00:03 ADVANCED COMPUTER COMM. -08:00:04 CROMEMCO INCORPORATED -08:00:05 SYMBOLICS INC. -08:00:06 SIEMENS AG -08:00:07 Apple -08:00:08 BOLT BERANEK AND NEWMAN INC. -08:00:09 HEWLETT PACKARD -08:00:0A NESTAR SYSTEMS INCORPORATED -08:00:0B UNISYS CORPORATION -08:00:0C MIKLYN DEVELOPMENT CO. -08:00:0D INTERNATIONAL COMPUTERS LTD. -08:00:0E NCR CORPORATION -08:00:0F MITEL CORPORATION -08:00:11 TEKTRONIX INC. -08:00:12 BELL ATLANTIC INTEGRATED SYST. -08:00:13 EXXON -08:00:14 EXCELAN -08:00:15 STC BUSINESS SYSTEMS -08:00:16 BARRISTER INFO SYS CORP -08:00:17 NATIONAL SEMICONDUCTOR -08:00:18 PIRELLI FOCOM NETWORKS -08:00:19 GENERAL ELECTRIC CORPORATION -08:00:1A TIARA/ 10NET -08:00:1B EMC Corporation -08:00:1C KDD-KOKUSAI DEBNSIN DENWA CO. -08:00:1D ABLE COMMUNICATIONS INC. -08:00:1E APOLLO COMPUTER INC. -08:00:1F SHARP CORPORATION -08:00:20 Oracle Corporation -08:00:21 3M COMPANY -08:00:22 NBI INC. -08:00:23 Panasonic Communications Co., Ltd. -08:00:24 10NET COMMUNICATIONS/DCA -08:00:25 CONTROL DATA -08:00:26 NORSK DATA A.S. -08:00:27 CADMUS COMPUTER SYSTEMS -08:00:28 Texas Instruments -08:00:29 MEGATEK CORPORATION -08:00:2A MOSAIC TECHNOLOGIES INC. -08:00:2B DIGITAL EQUIPMENT CORPORATION -08:00:2C BRITTON LEE INC. -08:00:2D LAN-TEC INC. -08:00:2E METAPHOR COMPUTER SYSTEMS -08:00:2F PRIME COMPUTER INC. -08:00:30 NETWORK RESEARCH CORPORATION -08:00:30 CERN -08:00:30 ROYAL MELBOURNE INST OF TECH -08:00:31 LITTLE MACHINES INC. -08:00:32 TIGAN INCORPORATED -08:00:33 BAUSCH & LOMB -08:00:34 FILENET CORPORATION -08:00:35 MICROFIVE CORPORATION -08:00:36 INTERGRAPH CORPORATION -08:00:37 FUJI-XEROX CO. LTD. -08:00:38 BULL S.A.S. -08:00:39 SPIDER SYSTEMS LIMITED -08:00:3A ORCATECH INC. -08:00:3B TORUS SYSTEMS LIMITED -08:00:3C SCHLUMBERGER WELL SERVICES -08:00:3D CADNETIX CORPORATIONS -08:00:3E CODEX CORPORATION -08:00:3F FRED KOSCHARA ENTERPRISES -08:00:40 FERRANTI COMPUTER SYS. LIMITED -08:00:41 RACAL-MILGO INFORMATION SYS.. -08:00:42 JAPAN MACNICS CORP. -08:00:43 PIXEL COMPUTER INC. -08:00:44 DAVID SYSTEMS INC. -08:00:45 CONCURRENT COMPUTER CORP. -08:00:46 Sony Corporation -08:00:47 SEQUENT COMPUTER SYSTEMS INC. -08:00:48 EUROTHERM GAUGING SYSTEMS -08:00:49 UNIVATION -08:00:4A BANYAN SYSTEMS INC. -08:00:4B PLANNING RESEARCH CORP. -08:00:4C HYDRA COMPUTER SYSTEMS INC. -08:00:4D CORVUS SYSTEMS INC. -08:00:4E 3COM EUROPE LTD. -08:00:4F CYGNET SYSTEMS -08:00:50 DAISY SYSTEMS CORP. -08:00:51 EXPERDATA -08:00:52 INSYSTEC -08:00:53 MIDDLE EAST TECH. UNIVERSITY -08:00:55 STANFORD TELECOMM. INC. -08:00:56 STANFORD LINEAR ACCEL. CENTER -08:00:57 EVANS & SUTHERLAND -08:00:58 SYSTEMS CONCEPTS -08:00:59 A/S MYCRON -08:00:5A IBM Corp -08:00:5B VTA TECHNOLOGIES INC. -08:00:5C FOUR PHASE SYSTEMS -08:00:5D GOULD INC. -08:00:5E COUNTERPOINT COMPUTER INC. -08:00:5F SABER TECHNOLOGY CORP. -08:00:60 INDUSTRIAL NETWORKING INC. -08:00:61 JAROGATE LTD. -08:00:62 GENERAL DYNAMICS -08:00:63 PLESSEY -08:00:64 Sitasys AG -08:00:65 GENRAD INC. -08:00:66 AGFA CORPORATION -08:00:67 COMDESIGN -08:00:68 RIDGE COMPUTERS -08:00:69 SILICON GRAPHICS INC. -08:00:6A ATT BELL LABORATORIES -08:00:6B ACCEL TECHNOLOGIES INC. -08:00:6C SUNTEK TECHNOLOGY INT'L -08:00:6D WHITECHAPEL COMPUTER WORKS -08:00:6E MASSCOMP -08:00:6F PHILIPS APELDOORN B.V. -08:00:70 MITSUBISHI ELECTRIC CORP. -08:00:71 MATRA (DSIE -08:00:72 XEROX CORP UNIV GRANT PROGRAM -08:00:73 TECMAR INC. -08:00:74 CASIO COMPUTER CO. LTD. -08:00:75 DANSK DATA ELECTRONIK -08:00:76 PC LAN TECHNOLOGIES -08:00:77 TSL COMMUNICATIONS LTD. -08:00:78 ACCELL CORPORATION -08:00:79 THE DROID WORKS -08:00:7A INDATA -08:00:7B SANYO ELECTRIC CO. LTD. -08:00:7C VITALINK COMMUNICATIONS CORP. -08:00:7E AMALGAMATED WIRELESS(AUS LTD -08:00:7F CARNEGIE-MELLON UNIVERSITY -08:00:80 AES DATA INC. -08:00:81 ASTECH INC. -08:00:82 VERITAS SOFTWARE -08:00:83 Seiko Instruments Inc. -08:00:84 TOMEN ELECTRONICS CORP. -08:00:85 ELXSI -08:00:86 KONICA MINOLTA HOLDINGS, INC. -08:00:87 XYPLEX -08:00:88 Brocade Communications Systems, Inc. -08:00:89 KINETICS -08:00:8A PerfTech, Inc. -08:00:8B PYRAMID TECHNOLOGY CORP. -08:00:8C NETWORK RESEARCH CORPORATION -08:00:8D XYVISION INC. -08:00:8E TANDEM COMPUTERS -08:00:8F CHIPCOM CORPORATION -08:00:90 SONOMA SYSTEMS -08:03:71 KRG CORPORATE -08:05:CD DongGuang EnMai Electronic Product Co.Ltd. -08:08:C2 Samsung Electronics -08:08:EA AMSC -08:09:B6 Masimo Corp -08:0C:0B SysMik GmbH Dresden -08:0C:C9 Mission Technology Group, dba Magma -08:0D:84 GECO, Inc. -08:0E:A8 Velex s.r.l. -08:0F:FA KSP INC. -08:11:5E Bitel Co., Ltd. -08:11:96 Intel Corporate -08:14:43 UNIBRAIN S.A. -08:16:51 Shenzhen Sea Star Technology Co.,Ltd -08:17:35 CISCO SYSTEMS, INC. -08:17:F4 IBM Corp -08:18:1A zte corporation -08:18:4C A. S. Thomas, Inc. -08:19:A6 HUAWEI TECHNOLOGIES CO.,LTD -08:1D:FB Shanghai Mexon Communication Technology Co.,Ltd -08:1F:3F WondaLink Inc. -08:1F:EB BinCube -08:1F:F3 CISCO SYSTEMS, INC. -08:25:22 ADVANSEE -08:27:19 APS systems/electronic AG -08:2A:D0 SRD Innovations Inc. -08:2E:5F Hewlett Packard -08:35:71 CASwell INC. -08:37:3D Samsung Electronics Co.,Ltd -08:37:9C Topaz Co. LTD. -08:38:A5 Funkwerk plettac electronic GmbH -08:3A:B8 Shinoda Plasma Co., Ltd. -08:3D:88 Samsung Electronics Co.,Ltd -08:3E:0C ARRIS Group, Inc. -08:3E:8E Hon Hai Precision Ind.Co.Ltd -08:3F:3E WSH GmbH -08:3F:76 Intellian Technologies, Inc. -08:40:27 Gridstore Inc. -08:46:56 VODALYS Ingénierie -08:48:2C Raycore Taiwan Co., LTD. -08:4E:1C H2A Systems, LLC -08:4E:BF Broad Net Mux Corporation -08:51:2E Orion Diagnostica Oy -08:52:40 EbV Elektronikbau- und Vertriebs GmbH -08:57:00 TP-LINK TECHNOLOGIES CO.,LTD. -08:5A:E0 Recovision Technology Co., Ltd. -08:5B:0E Fortinet, Inc. -08:5D:DD Mercury Corporation -08:60:6E ASUSTek COMPUTER INC. -08:62:66 ASUSTek COMPUTER INC. -08:63:61 Huawei Technologies Co., Ltd -08:68:D0 Japan System Design -08:68:EA EITO ELECTRONICS CO., LTD. -08:6D:F2 Shenzhen MIMOWAVE Technology Co.,Ltd -08:70:45 Apple -08:74:F6 Winterhalter Gastronom GmbH -08:75:72 Obelux Oy -08:76:18 ViE Technologies Sdn. Bhd. -08:76:95 Auto Industrial Co., Ltd. -08:76:FF Thomson Telecom Belgium -08:79:99 AIM GmbH -08:7A:4C Huawei Technologies Co., Ltd -08:7B:AA SVYAZKOMPLEKTSERVICE, LLC -08:7C:BE Quintic Corp. -08:7D:21 Altasec technology corporation -08:80:39 Cisco SPVTG -08:81:BC HongKong Ipro Technology Co., Limited -08:81:F4 Juniper Networks -08:86:3B Belkin International, Inc. -08:8D:C8 Ryowa Electronics Co.,Ltd -08:8E:4F SF Software Solutions -08:8F:2C Hills Sound Vision & Lighting -08:96:D7 AVM GmbH -08:97:58 Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary -08:9E:01 QUANTA COMPUTER INC. -08:9F:97 LEROY AUTOMATION -08:A1:2B ShenZhen EZL Technology Co., Ltd -08:A5:C8 Sunnovo International Limited -08:A9:5A Azurewave -08:AC:A5 Benu Video, Inc. -08:AF:78 Totus Solutions, Inc. -08:B2:A3 Cynny Italia S.r.L. -08:B4:CF Abicom International -08:B7:38 Lite-On Technogy Corp. -08:B7:EC Wireless Seismic -08:BB:CC AK-NORD EDV VERTRIEBSGES. mbH -08:BD:43 NETGEAR INC., -08:BE:09 Astrol Electronic AG -08:CA:45 Toyou Feiji Electronics Co., Ltd. -08:CC:68 Cisco -08:CD:9B samtec automotive electronics & software GmbH -08:D0:9F CISCO SYSTEMS, INC. -08:D0:B7 HISENSE ELECTRIC CO.,LTD. -08:D2:9A Proformatique -08:D3:4B Techman Electronics (Changshu Co., Ltd. -08:D4:0C Intel Corporate -08:D4:2B Samsung Electronics -08:D5:C0 Seers Technology Co., Ltd -08:D8:33 Shenzhen RF Technology Co,.Ltd -08:DF:1F Bose Corporation -08:E5:DA NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. -08:E6:72 JEBSEE ELECTRONICS CO.,LTD. -08:E8:4F HUAWEI TECHNOLOGIES CO.,LTD -08:EA:44 Aerohive Networks, Inc. -08:EB:29 Jiangsu Huitong Group Co.,Ltd. -08:EB:74 Humax -08:EB:ED World Elite Technology Co.,LTD -08:ED:B9 Hon Hai Precision Ind. Co.,Ltd. -08:EE:8B Samsung Elec Co.,Ltd -08:EF:3B MCS Logic Inc. -08:EF:AB SAYME WIRELESS SENSOR NETWORK -08:F1:B7 Towerstream Corpration -08:F2:F4 Net One Partners Co.,Ltd. -08:F6:F8 GET Engineering -08:F7:28 GLOBO Multimedia Sp. z o.o. Sp.k. -08:FA:E0 Fohhn Audio AG -08:FC:52 OpenXS BV -08:FC:88 Samsung Electronics Co.,Ltd -08:FD:0E Samsung Electronics Co.,Ltd -0C:04:00 Jantar d.o.o. -0C:05:35 Juniper Systems -0C:11:05 Ringslink (Xiamen Network Communication Technologies Co., Ltd -0C:12:62 zte corporation -0C:13:0B Uniqoteq Ltd. -0C:14:20 Samsung Electronics Co.,Ltd -0C:15:39 Apple -0C:15:C5 SDTEC Co., Ltd. -0C:17:F1 TELECSYS -0C:19:1F Inform Electronik -0C:1D:AF Beijing Xiaomi communications co.,ltd -0C:1D:C2 SeAH Networks -0C:20:26 noax Technologies AG -0C:27:24 Cisco -0C:27:55 Valuable Techologies Limited -0C:2A:69 electric imp, incorporated -0C:2A:E7 Beijing General Research Institute of Mining and Metallurgy -0C:2D:89 QiiQ Communications Inc. -0C:30:21 Apple -0C:37:DC Huawei Technologies Co., Ltd -0C:38:3E Fanvil Technology Co., Ltd. -0C:39:56 Observator instruments -0C:3C:65 Dome Imaging Inc -0C:3E:9F Apple, Inc -0C:41:3E Microsoft Corporation -0C:46:9D MS Sedco -0C:47:3D Hitron Technologies. Inc -0C:48:85 LG Electronics -0C:4C:39 Mitrastar Technology -0C:4D:E9 Apple -0C:4F:5A ASA-RT s.r.l. -0C:51:F7 CHAUVIN ARNOUX -0C:54:A5 PEGATRON CORPORATION -0C:55:21 Axiros GmbH -0C:56:5C HyBroad Vision (Hong Kong Technology Co Ltd -0C:57:EB Mueller Systems -0C:5A:19 Axtion Sdn Bhd -0C:5C:D8 DOLI Elektronik GmbH -0C:60:76 Hon Hai Precision Ind. Co.,Ltd. -0C:63:FC Nanjing Signway Technology Co., Ltd -0C:68:03 Cisco -0C:6E:4F PrimeVOLT Co., Ltd. -0C:71:5D Samsung Electronics Co.,Ltd -0C:72:2C TP-LINK TECHNOLOGIES CO.,LTD. -0C:74:C2 Apple -0C:75:23 BEIJING GEHUA CATV NETWORK CO.,LTD -0C:77:1A Apple -0C:7D:7C Kexiang Information Technology Co, Ltd. -0C:81:12 PRIVATE -0C:82:30 SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD -0C:82:68 TP-LINK TECHNOLOGIES CO.,LTD. -0C:82:6A Wuhan Huagong Genuine Optics Technology Co., Ltd -0C:84:11 A.O. Smith Water Products -0C:84:84 Zenovia Electronics Inc. -0C:84:DC Hon Hai Precision Ind. Co.,Ltd. -0C:85:25 CISCO SYSTEMS, INC. -0C:89:10 Samsung Electronics Co.,LTD -0C:8B:FD Intel Corporate -0C:8C:8F Kamo Technology Limited -0C:8C:DC Suunto Oy -0C:8D:98 TOP EIGHT IND CORP -0C:92:4E Rice Lake Weighing Systems -0C:93:01 PT. Prasimax Inovasi Teknologi -0C:93:FB BNS Solutions -0C:96:BF Huawei Technologies Co., Ltd -0C:9B:13 Shanghai Magic Mobile Telecommunication Co.Ltd. -0C:9D:56 Consort Controls Ltd -0C:9E:91 Sankosha Corporation -0C:A1:38 Blinq Wireless Inc. -0C:A2:F4 Chameleon Technology (UK Limited -0C:A4:02 Alcatel Lucent IPD -0C:A4:2A OB Telecom Electronic Technology Co., Ltd -0C:A6:94 Sunitec Enterprise Co.,Ltd -0C:AC:05 Unitend Technologies Inc. -0C:AF:5A GENUS POWER INFRASTRUCTURES LIMITED -0C:B3:19 Samsung Elec Co.,Ltd -0C:B4:EF Digience Co.,Ltd. -0C:B5:DE Alcatel Lucent -0C:BC:9F Apple -0C:BD:51 TCT Mobile Limited -0C:BF:15 Genetec -0C:C0:C0 MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO -0C:C3:A7 Meritec -0C:C4:7A Super Micro Computer, Inc. -0C:C4:7E EUCAST Co., Ltd. -0C:C6:55 Wuxi YSTen Technology Co.,Ltd. -0C:C6:6A Nokia Corporation -0C:C6:AC DAGS -0C:C8:1F Summer Infant, Inc. -0C:C9:C6 Samwin Hong Kong Limited -0C:CB:8D ASCO Numatics GmbH -0C:CD:D3 EASTRIVER TECHNOLOGY CO., LTD. -0C:CD:FB EDIC Systems Inc. -0C:CF:D1 SPRINGWAVE Co., Ltd -0C:D2:92 Intel Corporate -0C:D2:B5 Binatone Telecommunication Pvt. Ltd -0C:D5:02 Westell -0C:D6:96 Amimon Ltd -0C:D7:C2 Axium Technologies, Inc. -0C:D9:96 CISCO SYSTEMS, INC. -0C:D9:C1 Visteon Corporation -0C:DA:41 Hangzhou H3C Technologies Co., Limited -0C:DC:CC Inala Technologies -0C:DD:EF Nokia Corporation -0C:DF:A4 Samsung Electronics Co.,Ltd -0C:E0:E4 Plantronics, Inc -0C:E5:D3 DH electronics GmbH -0C:E7:09 Fox Crypto B.V. -0C:E8:2F Bonfiglioli Vectron GmbH -0C:E9:36 ELIMOS srl -0C:EE:E6 Hon Hai Precision Ind. Co.,Ltd. -0C:EF:7C AnaCom Inc -0C:EF:AF IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -0C:F0:19 Malgn Technology Co., Ltd. -0C:F0:B4 Globalsat International Technology Ltd -0C:F3:61 Java Information -0C:F3:EE EM Microelectronic -0C:F4:05 Beijing Signalway Technologies Co.,Ltd -0C:F5:A4 Cisco -0C:F8:93 ARRIS Group, Inc. -0C:FC:83 Airoha Technology Corp., -10:00:00 PRIVATE -10:00:5A IBM Corp -10:00:E8 NATIONAL SEMICONDUCTOR -10:00:FD LaonPeople -10:01:CA Ashley Butterworth -10:05:CA Cisco -10:07:23 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -10:08:B1 Hon Hai Precision Ind. Co.,Ltd. -10:09:0C Janome Sewing Machine Co., Ltd. -10:0B:A9 Intel Corporate -10:0C:24 pomdevices, LLC -10:0D:2F Online Security Pty. Ltd. -10:0D:32 Embedian, Inc. -10:0D:7F NETGEAR INC., -10:0E:2B NEC CASIO Mobile Communications -10:0E:7E Juniper networks -10:0F:18 Fu Gang Electronic(KunShanCO.,LTD -10:10:B6 McCain Inc -10:12:12 Vivo International Corporation Pty Ltd -10:12:18 Korins Inc. -10:12:48 ITG, Inc. -10:13:EE Justec International Technology INC. -10:18:9E Elmo Motion Control -10:1B:54 HUAWEI TECHNOLOGIES CO.,LTD -10:1C:0C Apple -10:1D:51 ON-Q LLC dba ON-Q Mesh Networks -10:1D:C0 Samsung Electronics Co.,Ltd -10:1F:74 Hewlett-Packard Company -10:22:79 ZeroDesktop, Inc. -10:27:BE TVIP -10:28:31 Morion Inc. -10:2C:83 XIMEA -10:2D:96 Looxcie Inc. -10:2E:AF Texas Instruments -10:2F:6B Microsoft Corporation -10:30:47 Samsung Electronics Co.,Ltd -10:33:78 FLECTRON Co., LTD -10:37:11 Simlink AS -10:3B:59 Samsung Electronics Co.,Ltd -10:3D:EA HFC Technology (Beijing Ltd. Co. -10:40:F3 Apple -10:43:69 Soundmax Electronic Limited -10:44:5A Shaanxi Hitech Electronic Co., LTD -10:45:BE Norphonic AS -10:45:F8 LNT-Automation GmbH -10:47:80 HUAWEI TECHNOLOGIES CO.,LTD -10:48:B1 Beijing Duokan Technology Limited -10:4A:7D Intel Corporate -10:4B:46 Mitsubishi Electric Corporation -10:4D:77 Innovative Computer Engineering -10:4E:07 Shanghai Genvision Industries Co.,Ltd -10:51:72 HUAWEI TECHNOLOGIES CO.,LTD -10:56:CA Peplink International Ltd. -10:5C:3B Perma-Pipe, Inc. -10:5C:BF DuroByte Inc -10:5F:06 Actiontec Electronics, Inc -10:5F:49 Cisco SPVTG -10:60:4B Hewlett Packard -10:62:C9 Adatis GmbH & Co. KG -10:64:E2 ADFweb.com s.r.l. -10:65:A3 Core Brands LLC -10:65:CF IQSIM -10:66:82 NEC Platforms, Ltd. -10:68:3F LG Electronics -10:6F:3F Buffalo Inc. -10:6F:EF Ad-Sol Nissin Corp -10:71:F9 Cloud Telecomputers, LLC -10:76:8A EoCell -10:77:B1 Samsung Electronics Co.,LTD -10:78:73 Shenzhen Jinkeyi Communication Co., Ltd. -10:78:CE Hanvit SI, Inc. -10:78:D2 ELITEGROUP COMPUTER SYSTEM CO., LTD. -10:7A:86 U&U ENGINEERING INC. -10:7B:EF ZyXEL Communications Corp -10:83:D2 Microseven Systems, LLC -10:88:0F Daruma Telecomunicações e Informática S.A. -10:88:CE Fiberhome Telecommunication Tech.Co.,Ltd. -10:8A:1B RAONIX Inc. -10:8C:CF CISCO SYSTEMS, INC. -10:92:66 Samsung Electronics Co.,Ltd -10:93:E9 Apple -10:98:36 Dell Inc. -10:9A:B9 Tosibox Oy -10:9A:DD Apple -10:9F:A9 Actiontec Electronics, Inc -10:A1:3B FUJIKURA RUBBER LTD. -10:A5:D0 Murata Manufacturing Co.,Ltd. -10:A6:59 Mobile Create Co.,Ltd. -10:A7:43 SK Mtek Limited -10:A9:32 Beijing Cyber Cloud Technology Co. ,Ltd. -10:AE:60 PRIVATE -10:AF:78 Shenzhen ATUE Technology Co., Ltd -10:B2:6B base Co.,Ltd. -10:B7:13 PRIVATE -10:B7:F6 Plastoform Industries Ltd. -10:B9:FE Lika srl -10:BA:A5 GANA I&C CO., LTD -10:BD:18 CISCO SYSTEMS, INC. -10:BF:48 ASUSTEK COMPUTER INC. -10:C0:7C Blu-ray Disc Association -10:C2:BA UTT Co., Ltd. -10:C3:7B ASUSTek COMPUTER INC. -10:C5:86 BIO SOUND LAB CO., LTD. -10:C6:1F Huawei Technologies Co., Ltd -10:C6:7E SHENZHEN JUCHIN TECHNOLOGY CO., LTD -10:C6:FC Garmin International -10:C7:3F Midas Klark Teknik Ltd -10:CA:81 PRECIA -10:CC:DB AXIMUM PRODUITS ELECTRONIQUES -10:CD:AE Avaya, Inc -10:D1:DC INSTAR Deutschland GmbH -10:D3:8A Samsung Electronics Co.,Ltd -10:D5:42 Samsung Electronics Co.,Ltd -10:DD:B1 Apple -10:DD:F4 Maxway Electronics CO.,LTD -10:DE:E4 automationNEXT GmbH -10:E2:D5 Qi Hardware Inc. -10:E3:C7 Seohwa Telecom -10:E4:AF APR, LLC -10:E6:AE Source Technologies, LLC -10:E8:78 Alcatel-Lucent -10:E8:EE PhaseSpace -10:EA:59 Cisco SPVTG -10:EE:D9 Canoga Perkins Corporation -10:F3:11 Cisco -10:F3:DB Gridco Systems, Inc. -10:F4:9A T3 Innovation -10:F6:81 vivo Mobile Communication Co., Ltd. -10:F9:6F LG Electronics -10:F9:EE Nokia Corporation -10:FA:CE Reacheng Communication Technology Co.,Ltd -10:FB:F0 KangSheng LTD. -10:FC:54 Shany Electronic Co., Ltd. -10:FE:ED TP-LINK TECHNOLOGIES CO., LTD. -11:00:AA PRIVATE -14:07:08 PRIVATE -14:07:E0 Abrantix AG -14:0C:76 FREEBOX SAS -14:0D:4F Flextronics International -14:10:9F Apple -14:13:30 Anakreon UK LLP -14:14:4B FUJIAN STAR-NET COMMUNICATION CO.,LTD -14:1A:51 Treetech Sistemas Digitais -14:1A:A3 Motorola Mobility LLC -14:1B:BD Volex Inc. -14:1B:F0 Intellimedia Systems Ltd -14:1F:BA IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -14:22:DB eero inc. -14:23:D7 EUTRONIX CO., LTD. -14:29:71 NEMOA ELECTRONICS (HK CO. LTD -14:2B:D2 Armtel Ltd. -14:2B:D6 Guangdong Appscomm Co.,Ltd -14:2D:27 Hon Hai Precision Ind. Co.,Ltd. -14:2D:8B Incipio Technologies, Inc -14:2D:F5 Amphitech -14:30:7A Avermetrics -14:30:C6 Motorola Mobility LLC -14:35:8B Mediabridge Products, LLC. -14:35:B3 Future Designs, Inc. -14:36:05 Nokia Corporation -14:36:C6 Lenovo Mobile Communication Technology Ltd. -14:37:3B PROCOM Systems -14:3A:EA Dynapower Company LLC -14:3D:F2 Beijing Shidai Hongyuan Network Communication Co.,Ltd -14:3E:60 Alcatel-Lucent -14:41:46 Honeywell (China Co., LTD -14:41:E2 Monaco Enterprises, Inc. -14:43:19 Creative&Link Technology Limited -14:46:E4 AVISTEL -14:48:8B Shenzhen Doov Technology Co.,Ltd -14:49:78 Digital Control Incorporated -14:49:E0 Samsung Electro Mechanics co.,LTD. -14:4C:1A Max Communication GmbH -14:54:12 Entis Co., Ltd. -14:56:45 Savitech Corp. -14:58:D0 Hewlett Packard -14:5A:05 Apple -14:5B:D1 ARRIS Group, Inc. -14:60:80 zte corporation -14:63:08 JABIL CIRCUIT (SHANGHAI LTD. -14:6A:0B Cypress Electronics Limited -14:6B:72 Shenzhen Fortune Ship Technology Co., Ltd. -14:6E:0A PRIVATE -14:73:73 TUBITAK UEKAE -14:74:11 RIM -14:75:90 TP-LINK TECHNOLOGIES CO.,LTD. -14:7D:B3 JOA TELECOM.CO.,LTD -14:7D:C5 Murata Manufacturing Co., Ltd. -14:82:5B Hefei Radio Communication Technology Co., Ltd -14:86:92 TP-LINK TECHNOLOGIES CO.,LTD. -14:89:3E VIXTEL TECHNOLOGIES LIMTED -14:89:FD Samsung Electronics -14:8A:70 ADS GmbH -14:8F:21 Garmin International -14:8F:C6 Apple -14:90:90 KongTop industrial(shen zhenCO.,LTD -14:94:48 BLU CASTLE S.A. -14:99:E2 Apple, Inc -14:9A:10 Microsoft Corporation -14:9F:E8 Lenovo Mobile Communication Technology Ltd. -14:A3:64 Samsung Electronics Co.,Ltd -14:A6:2C S.M. Dezac S.A. -14:A8:6B ShenZhen Telacom Science&Technology Co., Ltd -14:A9:E3 MST CORPORATION -14:AB:F0 ARRIS Group, Inc. -14:AE:DB VTech Telecommunications Ltd. -14:B1:26 Industrial Software Co -14:B1:C8 InfiniWing, Inc. -14:B4:84 Samsung Electronics Co.,Ltd -14:B7:3D ARCHEAN Technologies -14:B9:68 Huawei Technologies Co., Ltd -14:C0:89 DUNE HD LTD -14:C1:26 Nokia Corporation -14:C2:1D Sabtech Industries -14:CC:20 TP-LINK TECHNOLOGIES CO.,LTD -14:CF:8D OHSUNG ELECTRONICS CO., LTD. -14:CF:92 TP-LINK TECHNOLOGIES CO., LTD. -14:CF:E2 ARRIS Group, Inc. -14:D4:FE Pace plc -14:D6:4D D-Link International -14:D7:6E CONCH ELECTRONIC Co.,Ltd -14:DA:E9 ASUSTek COMPUTER INC. -14:DB:85 S NET MEDIA -14:E4:EC mLogic LLC -14:E6:E4 TP-LINK TECHNOLOGIES CO., LTD. -14:EB:33 BSMediasoft Co., Ltd. -14:ED:A5 Wächter GmbH Sicherheitssysteme -14:ED:E4 Kaiam Corporation -14:EE:9D AirNav Systems LLC -14:F0:C5 Xtremio Ltd. -14:F2:8E ShenYang ZhongKe-Allwin Technology Co.LTD -14:F4:2A Samsung Electronics -14:F6:5A Xiaomi inc. -14:F8:93 Wuhan FiberHome Digital Technology Co.,Ltd. -14:FE:AF SAGITTAR LIMITED -14:FE:B5 Dell Inc -18:00:2D Sony Mobile Communications AB -18:00:DB Fitbit Inc. -18:01:E3 Elektrobit Wireless Communications Ltd -18:03:73 Dell Inc -18:03:FA IBT Interfaces -18:06:75 DILAX Intelcom GmbH -18:0B:52 Nanotron Technologies GmbH -18:0C:14 iSonea Limited -18:0C:77 Westinghouse Electric Company, LLC -18:0C:AC CANON INC. -18:10:4E CEDINT-UPM -18:14:20 TEB SAS -18:14:56 Nokia Corporation -18:17:14 DAEWOOIS -18:17:25 Cameo Communications, Inc. -18:19:3F Tamtron Oy -18:1B:EB Actiontec Electronics, Inc -18:1E:78 SAGEMCOM -18:1E:B0 Samsung Electronics Co.,Ltd -18:20:12 Aztech Associates Inc. -18:20:32 Apple -18:20:A6 Sage Co., Ltd. -18:22:7E Samsung Electronics Co.,Ltd -18:26:66 Samsung Electronics Co.,Ltd -18:28:61 AirTies Wireless Networks -18:2A:7B Nintendo Co., Ltd. -18:2B:05 8D Technologies -18:2C:91 Concept Development, Inc. -18:30:09 Woojin Industrial Systems Co., Ltd. -18:32:A2 LAON TECHNOLOGY CO., LTD. -18:33:9D CISCO SYSTEMS, INC. -18:34:51 Apple -18:36:FC Elecsys International Corporation -18:38:25 Wuhan Lingjiu High-tech Co.,Ltd. -18:38:64 CAP-TECH INTERNATIONAL CO., LTD. -18:39:19 Unicoi Systems -18:3A:2D Samsung Electronics Co.,Ltd -18:3B:D2 BYD Precision Manufacture Company Ltd. -18:3D:A2 Intel Corporate -18:3F:47 Samsung Electronics Co.,Ltd -18:42:1D PRIVATE -18:42:2F Alcatel Lucent -18:44:62 Riava Networks, Inc. -18:44:E6 zte corporation -18:46:17 Samsung Electronics -18:48:D8 Fastback Networks -18:4A:6F Alcatel-Lucent Shanghai Bell Co., Ltd -18:4E:94 MESSOA TECHNOLOGIES INC. -18:52:53 Pixord Corporation -18:53:E0 Hanyang Digitech Co.Ltd -18:55:0F Cisco SPVTG -18:59:33 Cisco SPVTG -18:59:36 XIAOMI INC -18:5A:E8 Zenotech.Co.,Ltd -18:62:2C SAGEMCOM SAS -18:64:72 Aruba Networks -18:65:71 Top Victory Electronics (Taiwan Co., Ltd. -18:66:E3 Veros Systems, Inc. -18:67:3F Hanover Displays Limited -18:67:51 KOMEG Industrielle Messtechnik GmbH -18:67:B0 Samsung Electronics Co.,LTD -18:68:82 Beward R&D Co., Ltd. -18:6D:99 Adanis Inc. -18:71:17 eta plus electronic gmbh -18:79:A2 GMJ ELECTRIC LIMITED -18:7A:93 AMICCOM Electronics Corporation -18:7C:81 Valeo Vision Systems -18:7E:D5 shenzhen kaism technology Co. Ltd -18:80:CE Barberry Solutions Ltd -18:80:F5 Alcatel-Lucent Shanghai Bell Co., Ltd -18:82:19 Alibaba Cloud Computing Ltd. -18:83:31 Samsung Electronics Co.,Ltd -18:83:BF Arcadyan Technology Corporation -18:84:10 CoreTrust Inc. -18:86:3A DIGITAL ART SYSTEM -18:86:AC Nokia Danmark A/S -18:87:96 HTC Corporation -18:88:57 Beijing Jinhong Xi-Dian Information Technology Corp. -18:89:DF CerebrEX Inc. -18:8E:D5 TP Vision Belgium N.V. - innovation site Brugge -18:92:2C Virtual Instruments -18:97:FF TechFaith Wireless Technology Limited -18:9A:67 CSE-Servelec Limited -18:9C:5D Cisco -18:9E:FC Apple -18:A3:E8 Fiberhome Telecommunication Tech.Co.,Ltd. -18:A9:05 Hewlett-Packard Company -18:A9:58 PROVISION THAI CO., LTD. -18:A9:9B Dell Inc -18:AA:45 Fon Technology -18:AB:F5 Ultra Electronics - Electrics -18:AD:4D Polostar Technology Corporation -18:AE:BB Siemens Convergence Creators GmbH&Co.KG -18:AF:61 Apple, Inc -18:AF:8F Apple -18:AF:9F DIGITRONIC Automationsanlagen GmbH -18:B1:69 Sonicwall -18:B2:09 Torrey Pines Logic, Inc -18:B3:BA Netlogic AB -18:B4:30 Nest Labs Inc. -18:B5:91 I-Storm -18:B7:9E Invoxia -18:BD:AD L-TECH CORPORATION -18:C0:86 Broadcom Corporation -18:C4:51 Tucson Embedded Systems -18:C5:8A HUAWEI TECHNOLOGIES CO.,LTD -18:C8:E7 Shenzhen Hualistone Technology Co.,Ltd -18:CC:23 Philio Technology Corporation -18:CF:5E Liteon Technology Corporation -18:D0:71 DASAN CO., LTD. -18:D5:B6 SMG Holdings LLC -18:D6:6A Inmarsat -18:D6:CF Kurth Electronic GmbH -18:D9:49 Qvis Labs, LLC -18:DC:56 Yulong Computer Telecommunication Scientific(shenzhenCo.,Lt -18:E2:88 STT Condigi -18:E2:C2 Samsung Electronics -18:E7:28 Cisco -18:E7:F4 Apple -18:E8:0F Viking Electronics Inc. -18:E8:DD MODULETEK -18:EE:69 Apple -18:EF:63 CISCO SYSTEMS, INC. -18:F1:45 NetComm Wireless Limited -18:F4:6A Hon Hai Precision Ind. Co.,Ltd. -18:F6:43 Apple -18:F6:50 Multimedia Pacific Limited -18:F8:7A i3 International Inc. -18:FA:6F ISC applied systems corp -18:FB:7B Dell Inc -18:FC:9F Changhe Electronics Co., Ltd. -18:FE:34 Espressif Inc. -18:FF:0F Intel Corporate -18:FF:2E Shenzhen Rui Ying Da Technology Co., Ltd -1C:06:56 IDY Corporation -1C:08:C1 Lg Innotek -1C:0B:52 EPICOM S.A -1C:0F:CF Sypro Optics GmbH -1C:11:E1 Wartsila Finland Oy -1C:12:9D IEEE PES PSRC/SUB -1C:14:48 ARRIS Group, Inc. -1C:14:B3 Pinyon Technologies -1C:17:D3 CISCO SYSTEMS, INC. -1C:18:4A ShenZhen RicherLink Technologies Co.,LTD -1C:19:DE eyevis GmbH -1C:1A:C0 Apple -1C:1B:68 ARRIS Group, Inc. -1C:1C:FD Dalian Hi-Think Computer Technology, Corp -1C:1D:67 Shenzhen Huawei Communication Technologies Co., Ltd -1C:1D:86 Cisco -1C:33:4D ITS Telecom -1C:34:77 Innovation Wireless -1C:35:F1 NEW Lift Neue Elektronische Wege Steuerungsbau GmbH -1C:37:BF Cloudium Systems Ltd. -1C:39:47 COMPAL INFORMATION (KUNSHAN CO., LTD. -1C:3A:4F AccuSpec Electronics, LLC -1C:3D:E7 Sigma Koki Co.,Ltd. -1C:3E:84 Hon Hai Precision Ind. Co.,Ltd. -1C:41:58 Gemalto M2M GmbH -1C:43:EC JAPAN CIRCUIT CO.,LTD -1C:45:93 Texas Instruments -1C:48:40 IMS Messsysteme GmbH -1C:48:F9 GN Netcom A/S -1C:4A:F7 AMON INC -1C:4B:B9 SMG ENTERPRISE, LLC -1C:4B:D6 AzureWave -1C:51:B5 Techaya LTD -1C:52:16 DONGGUAN HELE ELECTRONICS CO., LTD -1C:52:D6 FLAT DISPLAY TECHNOLOGY CORPORATION -1C:5A:3E Samsung Eletronics Co., Ltd (Visual Display Divison -1C:5A:6B Philips Electronics Nederland BV -1C:5C:55 PRIMA Cinema, Inc -1C:5C:60 Shenzhen Belzon Technology Co.,LTD. -1C:5F:FF Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch -1C:62:B8 Samsung Electronics Co.,Ltd -1C:63:B7 OpenProducts 237 AB -1C:65:9D Liteon Technology Corporation -1C:66:6D Hon Hai Precision Ind.Co.Ltd -1C:66:AA Samsung Electronics -1C:69:A5 Research In Motion -1C:6A:7A Cisco -1C:6B:CA Mitsunami Co., Ltd. -1C:6F:65 GIGA-BYTE TECHNOLOGY CO.,LTD. -1C:75:08 COMPAL INFORMATION (KUNSHAN CO., LTD. -1C:76:CA Terasic Technologies Inc. -1C:78:39 Shenzhen Tencent Computer System Co., Ltd. -1C:7B:21 Sony Mobile Communications AB -1C:7C:11 EID -1C:7C:45 Vitek Industrial Video Products, Inc. -1C:7C:C7 Coriant GmbH -1C:7D:22 Fuji Xerox Co., Ltd. -1C:7E:51 3bumen.com -1C:7E:E5 D-Link International -1C:83:41 Hefei Bitland Information Technology Co.Ltd -1C:83:B0 Linked IP GmbH -1C:84:64 FORMOSA WIRELESS COMMUNICATION CORP. -1C:86:AD MCT CO., LTD. -1C:8E:5C Huawei Technologies Co., Ltd -1C:8E:8E DB Communication & Systems Co., ltd. -1C:8F:8A Phase Motion Control SpA -1C:91:79 Integrated System Technologies Ltd -1C:94:92 RUAG Schweiz AG -1C:95:5D I-LAX ELECTRONICS INC. -1C:95:9F Veethree Electronics And Marine LLC -1C:96:5A Weifang goertek Electronics CO.,LTD -1C:97:3D PRICOM Design -1C:99:4C Murata Manufactuaring Co.,Ltd. -1C:9C:26 Zoovel Technologies -1C:9E:CB Beijing Nari Smartchip Microelectronics Company Limited -1C:A2:B1 ruwido austria gmbh -1C:A5:32 Shenzhen Gongjin Electronics Co.,Ltd -1C:A7:70 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LT -1C:AA:07 CISCO SYSTEMS, INC. -1C:AB:01 Innovolt -1C:AB:A7 Apple -1C:AF:05 Samsung Electronics Co.,Ltd -1C:AF:F7 D-LINK INTERNATIONAL PTE LIMITED -1C:B0:94 HTC Corporation -1C:B1:7F NEC Platforms, Ltd. -1C:B2:43 TDC A/S -1C:B7:2C ASUSTek COMPUTER INC. -1C:BA:8C Texas Instruments -1C:BB:A8 OJSC "Ufimskiy Zavod "Promsvyaz" -1C:BD:0E Amplified Engineering Pty Ltd -1C:BD:B9 D-LINK INTERNATIONAL PTE LIMITED -1C:C1:1A Wavetronix -1C:C1:DE Hewlett-Packard Company -1C:C3:16 MileSight Technology Co., Ltd. -1C:C5:86 Absolute Acoustics -1C:C6:3C Arcadyan Technology Corporation -1C:C7:2D Shenzhen Huapu Digital CO.,Ltd -1C:CA:E3 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -1C:D4:0C Kriwan Industrie-Elektronik GmbH -1C:DE:A7 Cisco -1C:DF:0F CISCO SYSTEMS, INC. -1C:E1:65 Marshal Corporation -1C:E1:92 Qisda Corporation -1C:E2:CC Texas Instruments -1C:E6:2B Apple -1C:E6:C7 Cisco -1C:E8:5D Cisco -1C:EE:E8 Ilshin Elecom -1C:F0:3E Wearhaus Inc. -1C:F0:61 SCAPS GmbH -1C:F4:CA PRIVATE -1C:F5:E7 Turtle Industry Co., Ltd. -1C:FA:68 TP-LINK TECHNOLOGIES CO.,LTD. -1C:FC:BB Realfiction ApS -1C:FE:A7 IDentytech Solutins Ltd. -20:01:4F Linea Research Ltd -20:02:AF Murata Manufactuaring Co.,Ltd. -20:05:05 RADMAX COMMUNICATION PRIVATE LIMITED -20:05:E8 OOO InProMedia -20:08:ED Huawei Technologies Co., Ltd -20:0A:5E Xiangshan Giant Eagle Technology Developing co.,LTD -20:0B:C7 HUAWEI TECHNOLOGIES CO.,LTD -20:0C:C8 NETGEAR INC., -20:0E:95 IEC – TC9 WG43 -20:10:7A Gemtek Technology Co., Ltd. -20:12:57 Most Lucky Trading Ltd -20:12:D5 Scientech Materials Corporation -20:13:E0 Samsung Electronics Co.,Ltd -20:16:D8 Liteon Technology Corporation -20:18:0E Shenzhen Sunchip Technology Co., Ltd -20:1A:06 COMPAL INFORMATION (KUNSHAN CO., LTD. -20:1D:03 Elatec GmbH -20:21:A5 LG Electronics Inc -20:25:64 PEGATRON CORPORATION -20:25:98 Teleview -20:28:BC Visionscape Co,. Ltd. -20:2B:C1 Shenzhen Huawei Communication Technologies Co., Ltd -20:2C:B7 Kong Yue Electronics & Information Industry (Xinhui Ltd. -20:31:EB HDSN -20:37:06 CISCO SYSTEMS, INC. -20:37:BC Kuipers Electronic Engineering BV -20:3A:07 Cisco -20:40:05 feno GmbH -20:41:5A Smarteh d.o.o. -20:44:3A Schneider Electric Asia Pacific Ltd -20:46:A1 VECOW Co., Ltd -20:46:F9 Advanced Network Devices (dba:AND -20:47:47 Dell Inc. -20:4A:AA Hanscan Spain S.A. -20:4C:6D Hugo Brennenstuhl Gmbh & Co. KG. -20:4C:9E Cisco -20:4E:6B Axxana(israel ltd -20:4E:7F NETGEAR -20:53:CA Risk Technology Ltd -20:54:76 Sony Mobile Communications AB -20:57:21 Salix Technology CO., Ltd. -20:59:A0 Paragon Technologies Inc. -20:5A:00 Coval -20:5B:2A PRIVATE -20:5B:5E Shenzhen Wonhe Technology Co., Ltd -20:5C:FA Yangzhou ChangLian Network Technology Co,ltd. -20:62:74 Microsoft Corporation -20:64:32 SAMSUNG ELECTRO MECHANICS CO.,LTD. -20:67:B1 Pluto inc. -20:68:9D Liteon Technology Corporation -20:6A:8A Wistron InfoComm Manufacturing(KunshanCo.,Ltd. -20:6A:FF Atlas Elektronik UK Limited -20:6E:9C Samsung Electronics Co.,Ltd -20:6F:EC Braemac CA LLC -20:73:55 ARRIS Group, Inc. -20:74:CF Shenzhen Voxtech Co.,Ltd -20:76:00 Actiontec Electronics, Inc -20:76:93 Lenovo (Beijing Limited. -20:7C:8F Quanta Microsystems,Inc. -20:7D:74 Apple -20:85:8C Assa -20:87:AC AES motomation -20:89:84 COMPAL INFORMATION (KUNSHAN CO., LTD -20:89:86 zte corporation -20:91:48 Texas Instruments -20:91:8A PROFALUX -20:91:D9 I'M SPA -20:93:4D Fujian Star-net Communication Co., Ltd -20:9A:E9 Volacomm Co., Ltd -20:9B:A5 JIAXING GLEAD Electronics Co.,Ltd -20:A2:E4 Apple -20:A2:E7 Lee-Dickens Ltd -20:A7:87 Bointec Taiwan Corporation Limited -20:A9:9B Microsoft Corporation -20:AA:25 IP-NET LLC -20:AA:4B Cisco-Linksys, LLC -20:B0:F7 Enclustra GmbH -20:B3:99 Enterasys -20:B5:C6 Mimosa Networks -20:B7:C0 Omicron electronics GmbH -20:BB:C0 Cisco -20:BB:C6 Jabil Circuit Hungary Ltd. -20:BF:DB DVL -20:C0:6D SHENZHEN SPACETEK TECHNOLOGY CO.,LTD -20:C1:AF i Wit Digital Co., Limited -20:C3:8F Texas Instruments Inc -20:C6:0D Shanghai annijie Information technology Co.,LTD -20:C6:EB Panasonic Corporation AVC Networks Company -20:C8:B3 SHENZHEN BUL-TECH CO.,LTD. -20:C9:D0 Apple -20:CD:39 Texas Instruments, Inc -20:CE:C4 Peraso Technologies -20:CF:30 ASUSTek COMPUTER INC. -20:D2:1F Wincal Technology Corp. -20:D3:90 Samsung Electronics Co.,Ltd -20:D5:AB Korea Infocom Co.,Ltd. -20:D5:BF Samsung Eletronics Co., Ltd -20:D6:07 Nokia Corporation -20:D7:5A Posh Mobile Limited -20:D9:06 Iota, Inc. -20:DC:93 Cheetah Hi-Tech, Inc. -20:DC:E6 TP-LINK TECHNOLOGIES CO., LTD. -20:DF:3F Nanjing SAC Power Grid Automation Co., Ltd. -20:E5:2A NETGEAR INC., -20:E5:64 ARRIS Group, Inc. -20:E7:91 Siemens Healthcare Diagnostics, Inc -20:EA:C7 SHENZHEN RIOPINE ELECTRONICS CO., LTD -20:ED:74 Ability enterprise co.,Ltd. -20:EE:C6 Elefirst Science & Tech Co ., ltd -20:F0:02 MTData Developments Pty. Ltd. -20:F3:A3 Huawei Technologies Co., Ltd -20:F8:5E Delta Electronics -20:FA:BB Cambridge Executive Limited -20:FD:F1 3COM EUROPE LTD -20:FE:CD System In Frontier Inc. -20:FE:DB M2M Solution S.A.S. -24:01:C7 Cisco -24:05:0F MTN Electronic Co. Ltd -24:09:17 Devlin Electronics Limited -24:09:95 Huawei Technologies Co., Ltd -24:0A:11 TCT Mobile Limited -24:0A:64 AzureWaveTechnologies,Inc -24:0B:2A Viettel Group -24:0B:B1 KOSTAL Industrie Elektrik GmbH -24:10:64 Shenzhen Ecsino Tecnical Co. Ltd -24:11:25 Hutek Co., Ltd. -24:11:48 Entropix, LLC -24:11:D0 Chongqing Ehs Science and Technology Development Co.,Ltd. -24:1A:8C Squarehead Technology AS -24:1B:13 Shanghai Nutshell Electronic Co., Ltd. -24:1B:44 Hangzhou Tuners Electronics Co., Ltd -24:1C:04 SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD. -24:1F:2C Calsys, Inc. -24:21:AB Sony Ericsson Mobile Communications -24:24:0E Apple -24:26:42 SHARP Corporation. -24:2F:FA Toshiba Global Commerce Solutions -24:33:6C PRIVATE -24:37:4C Cisco SPVTG -24:37:EF EMC Electronic Media Communication SA -24:3C:20 Dynamode Group -24:42:BC Alinco,incorporated -24:45:97 GEMUE Gebr. Mueller Apparatebau -24:47:0E PentronicAB -24:49:7B Innovative Converged Devices Inc -24:4B:03 Samsung Electronics Co.,Ltd -24:4B:81 Samsung Electronics Co.,Ltd -24:4F:1D iRule LLC -24:5F:DF KYOCERA Corporation -24:62:78 sysmocom - systems for mobile communications GmbH -24:64:EF CYG SUNRI CO.,LTD. -24:65:11 AVM GmbH -24:69:3E innodisk Corporation -24:69:4A Jasmine Systems Inc. -24:69:A5 Huawei Technologies Co., Ltd -24:6A:AB IT-IS International -24:71:89 Texas Instruments -24:76:56 Shanghai Net Miles Fiber Optics Technology Co., LTD. -24:76:7D Cisco SPVTG -24:77:03 Intel Corporate -24:7F:3C Huawei Technologies Co., Ltd -24:80:00 Westcontrol AS -24:81:AA KSH International Co., Ltd. -24:82:8A Prowave Technologies Ltd. -24:86:F4 Ctek, Inc. -24:87:07 SEnergy Corporation -24:93:CA Voxtronic Technology Computer-Systeme GmbH -24:94:42 OPEN ROAD SOLUTIONS , INC. -24:95:04 SFR -24:97:ED Techvision Intelligent Technology Limited -24:9E:AB HUAWEI TECHNOLOGIES CO.,LTD -24:A0:74 Apple -24:A2:E1 Apple, Inc -24:A4:2C KOUKAAM a.s. -24:A4:3C Ubiquiti Networks, INC -24:A4:95 Thales Canada Inc. -24:A8:7D Panasonic Automotive Systems Asia Pacific(ThailandCo.,Ltd. -24:A9:37 PURE Storage -24:AB:81 Apple -24:AF:4A Alcatel-Lucent-IPD -24:AF:54 NEXGEN Mediatech Inc. -24:B0:A9 Shanghai Mobiletek Communication Ltd. -24:B6:57 CISCO SYSTEMS, INC. -24:B6:B8 FRIEM SPA -24:B6:FD Dell Inc -24:B8:8C Crenus Co.,Ltd. -24:B8:D2 Opzoon Technology Co.,Ltd. -24:BA:30 Technical Consumer Products, Inc. -24:BB:C1 Absolute Analysis -24:BC:82 Dali Wireless, Inc. -24:BE:05 Hewlett Packard -24:BF:74 PRIVATE -24:C0:B3 RSF -24:C6:96 Samsung Electronics Co.,Ltd -24:C8:48 mywerk system GmbH -24:C8:6E Chaney Instrument Co. -24:C9:A1 Ruckus Wireless -24:C9:DE Genoray -24:CB:E7 MYK, Inc. -24:CF:21 Shenzhen State Micro Technology Co., Ltd -24:D1:3F MEXUS CO.,LTD -24:D2:CC SmartDrive Systems Inc. -24:D9:21 Avaya, Inc -24:DA:B6 Sistemas de Gestión Energética S.A. de C.V -24:DB:AC Shenzhen Huawei Communication Technologies Co., Ltd -24:DB:AD ShopperTrak RCT Corporation -24:DB:ED Samsung Electronics Co.,Ltd -24:DE:C6 Aruba Networks -24:E2:71 Qingdao Hisense Communications Co.,Ltd -24:E3:14 Apple -24:E6:BA JSC Zavod im. Kozitsky -24:E9:B3 Cisco -24:EA:40 Systeme Helmholz GmbH -24:EB:65 SAET I.S. S.r.l. -24:EC:99 Askey Computer Corp -24:EC:D6 CSG Science & Technology Co.,Ltd.Hefei -24:EE:3A Chengdu Yingji Electronic Hi-tech Co Ltd -24:F0:FF GHT Co., Ltd. -24:F2:DD Radiant Zemax LLC -24:F5:AA Samsung Electronics Co.,LTD -24:FD:52 Liteon Technology Corporation -28:04:E0 FERMAX ELECTRONICA S.A.U. -28:06:1E NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD -28:06:8D ITL, LLC -28:0B:5C Apple -28:0C:B8 Mikrosay Yazilim ve Elektronik A.S. -28:0D:FC Sony Computer Entertainment Inc. -28:10:7B D-Link International -28:14:71 Lantis co., LTD. -28:16:2E 2Wire -28:17:CE Omnisense Ltd -28:18:78 Microsoft Corporation -28:18:FD Aditya Infotech Ltd. -28:22:46 Beijing Sinoix Communication Co., LTD -28:26:A6 PBR electronics GmbH -28:28:5D ZyXEL Communications Corporation -28:29:CC Corsa Technology Incorporated -28:29:D9 GlobalBeiMing technology (BeijingCo. Ltd -28:2C:B2 TP-LINK TECHNOLOGIES CO.,LTD. -28:31:52 HUAWEI TECHNOLOGIES CO.,LTD -28:32:C5 Humax.co.,ltd -28:34:10 Enigma Diagnostics Limited -28:34:A2 Cisco -28:37:37 Apple -28:38:CF Gen2wave -28:39:E7 Preceno Technology Pte.Ltd. -28:3B:96 Cool Control LTD -28:3C:E4 Huawei Technologies Co., Ltd -28:40:1A C8 MediSensors, Inc. -28:41:21 OptiSense Network, LLC -28:44:30 GenesisTechnical Systems (UK Ltd -28:47:AA Nokia Corporation -28:48:46 GridCentric Inc. -28:4C:53 Intune Networks -28:4D:92 Luminator -28:4E:D7 OutSmart Power Systems, Inc. -28:4F:CE Liaoning Wontel Science and Technology Development Co.,Ltd. -28:51:32 Shenzhen Prayfly Technology Co.,Ltd -28:52:E0 Layon international Electronic & Telecom Co.,Ltd -28:57:67 Echostar Technologies Corp -28:5A:EB Apple -28:5F:DB Shenzhen Huawei Communication Technologies Co., Ltd -28:60:46 Lantech Communications Global, Inc. -28:60:94 CAPELEC -28:63:36 Siemens AG - Industrial Automation - EWA -28:65:6B Keystone Microtech Corporation -28:6A:B8 Apple -28:6A:BA Apple -28:6D:97 SAMJIN Co., Ltd. -28:6E:D4 HUAWEI TECHNOLOGIES CO.,LTD -28:71:84 Spire Payments -28:72:C5 Smartmatic Corp -28:72:F0 ATHENA -28:76:10 IgniteNet -28:79:94 Realplay Digital Technology(Shenzhen Co.,Ltd -28:80:23 Hewlett Packard -28:84:FA SHARP Corporation -28:85:2D Touch Networks -28:89:15 CashGuard Sverige AB -28:8A:1C Juniper networks -28:91:D0 Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH -28:92:4A Hewlett Packard -28:93:FE CISCO SYSTEMS, INC. -28:94:0F CISCO SYSTEMS, INC. -28:94:AF Samhwa Telecom -28:98:7B Samsung Electronics Co.,Ltd -28:9A:4B SteelSeries ApS -28:9A:FA TCT Mobile Limited -28:9E:DF Danfoss Turbocor Compressors, Inc -28:A1:86 enblink -28:A1:92 GERP Solution -28:A1:EB ETEK TECHNOLOGY (SHENZHEN CO.,LTD -28:A2:41 exlar corp -28:A5:74 Miller Electric Mfg. Co. -28:A5:EE Shenzhen SDGI CATV Co., Ltd -28:AF:0A Sirius XM Radio Inc -28:B0:CC Xenya d.o.o. -28:B2:BD Intel Corporate -28:B3:AB Genmark Automation -28:BA:18 NextNav, LLC -28:BA:B5 Samsung Electronics Co.,Ltd -28:BB:59 RNET Technologies, Inc. -28:BE:9B Technicolor USA Inc. -28:C0:DA Juniper Networks -28:C2:DD AzureWave Technologies, Inc. -28:C6:71 Yota Devices OY -28:C6:8E NETGEAR INC., -28:C7:18 Altierre -28:C7:CE Cisco -28:C8:25 DellKing Industrial Co., Ltd -28:C9:14 Taimag Corporation -28:CB:EB One -28:CC:01 Samsung Electronics Co.,Ltd -28:CC:FF Corporacion Empresarial Altra SL -28:CD:1C Espotel Oy -28:CD:4C Individual Computers GmbH -28:CD:9C Shenzhen Dynamax Software Development Co.,Ltd. -28:CF:DA Apple -28:CF:E9 Apple -28:D1:AF Nokia Corporation -28:D2:44 LCFC(HeFei Electronics Technology Co., Ltd. -28:D5:76 Premier Wireless, Inc. -28:D9:3E Telecor Inc. -28:D9:8A Hangzhou Konke Technology Co.,Ltd. -28:D9:97 Yuduan Mobile Co., Ltd. -28:DB:81 Shanghai Guao Electronic Technology Co., Ltd -28:DE:F6 bioMerieux Inc. -28:E0:2C Apple -28:E1:4C Apple, Inc. -28:E2:97 Shanghai InfoTM Microelectronics Co.,Ltd. -28:E3:1F Xiaomi inc. -28:E3:47 Liteon Technology Corporation -28:E4:76 Pi-Coral -28:E6:08 Tokheim -28:E6:E9 SIS Sat Internet Services GmbH -28:E7:94 Microtime Computer Inc. -28:E7:CF Apple -28:ED:58 JAG Jakob AG -28:EE:2C Frontline Test Equipment -28:EF:01 PRIVATE -28:F3:58 2C - Trifonov & Co -28:F5:32 ADD-Engineering BV -28:F6:06 Syes srl -28:FB:D3 Ragentek Technology Group -28:FC:51 The Electric Controller and Manufacturing Co., LLC -28:FC:F6 Shenzhen Xin KingBrand enterprises Co.,Ltd -28:FD:80 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -2C:00:2C UNOWHY -2C:00:33 EControls, LLC -2C:00:F7 XOS -2C:01:0B NASCENT Technology, LLC - RemKon -2C:06:23 Win Leader Inc. -2C:07:3C DEVLINE LIMITED -2C:10:C1 Nintendo Co., Ltd. -2C:18:AE Trend Electronics Co., Ltd. -2C:19:84 IDN Telecom, Inc. -2C:1A:31 Electronics Company Limited -2C:1E:EA AERODEV -2C:1F:23 Apple -2C:21:72 Juniper Networks -2C:24:5F Babolat VS -2C:26:5F IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -2C:26:C5 zte corporation -2C:27:D7 Hewlett-Packard Company -2C:28:2D BBK COMMUNICATIAO TECHNOLOGY CO.,LTD. -2C:29:97 Microsoft Corporation -2C:2D:48 bct electronic GesmbH -2C:30:68 Pantech Co.,Ltd -2C:33:7A Hon Hai Precision Ind. Co.,Ltd. -2C:34:27 ERCO & GENER -2C:35:57 ELLIY Power CO..Ltd -2C:36:A0 Capisco Limited -2C:36:F8 CISCO SYSTEMS, INC. -2C:37:31 ShenZhen Yifang Digital Technology Co.,LTD -2C:37:96 CYBO CO.,LTD. -2C:39:96 SAGEMCOM -2C:39:C1 Ciena Corporation -2C:3A:28 Fagor Electrónica -2C:3B:FD Netstor Technology Co., Ltd. -2C:3E:CF Cisco -2C:3F:38 CISCO SYSTEMS, INC. -2C:3F:3E Alge-Timing GmbH -2C:41:38 Hewlett-Packard Company -2C:44:01 Samsung Electronics Co.,Ltd -2C:44:1B Spectrum Medical Limited -2C:44:FD Hewlett Packard -2C:50:89 Shenzhen Kaixuan Visual Technology Co.,Limited -2C:53:4A Shenzhen Winyao Electronic Limited -2C:54:2D CISCO SYSTEMS, INC. -2C:54:CF LG Electronics -2C:55:3C Gainspeed, Inc. -2C:59:E5 Hewlett Packard -2C:5A:05 Nokia Corporation -2C:5A:A3 PROMATE ELECTRONIC CO.LTD -2C:5B:E1 Centripetal Networks, Inc -2C:5D:93 Ruckus Wireless -2C:5F:F3 Pertronic Industries -2C:60:0C QUANTA COMPUTER INC. -2C:62:5A Finest Security Systems Co., Ltd -2C:62:89 Regenersis (Glenrothes Ltd -2C:67:FB ShenZhen Zhengjili Electronics Co., LTD -2C:69:BA RF Controls, LLC -2C:6A:6F IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -2C:6B:F5 Juniper networks -2C:71:55 HiveMotion -2C:72:C3 Soundmatters -2C:75:0F Shanghai Dongzhou-Lawton Communication Technology Co. Ltd. -2C:76:8A Hewlett-Packard Company -2C:7B:5A Milper Ltd -2C:7B:84 OOO Petr Telegin -2C:7E:CF Onzo Ltd -2C:80:65 HARTING Inc. of North America -2C:81:58 Hon Hai Precision Ind. Co.,Ltd -2C:8A:72 HTC Corporation -2C:8B:F2 Hitachi Metals America Ltd -2C:91:27 Eintechno Corporation -2C:92:2C Kishu Giken Kogyou Company Ltd,. -2C:94:64 Cincoze Co., Ltd. -2C:95:7F zte corporation -2C:97:17 I.C.Y. B.V. -2C:9A:A4 NGI SpA -2C:9E:5F ARRIS Group, Inc. -2C:9E:FC CANON INC. -2C:A1:57 acromate, Inc. -2C:A2:B4 Fortify Technologies, LLC -2C:A3:0E POWER DRAGON DEVELOPMENT LIMITED -2C:A7:80 True Technologies Inc. -2C:A8:35 RIM -2C:AB:25 Shenzhen Gongjin Electronics Co.,Ltd -2C:AB:A4 Cisco SPVTG -2C:AD:13 SHENZHEN ZHILU TECHNOLOGY CO.,LTD -2C:B0:5D NETGEAR -2C:B0:DF Soliton Technologies Pvt Ltd -2C:B4:3A Apple -2C:B6:93 Radware -2C:B6:9D RED Digital Cinema -2C:BE:08 Apple -2C:BE:97 Ingenieurbuero Bickele und Buehler GmbH -2C:C2:60 Ravello Systems -2C:CC:15 Nokia Corporation -2C:CD:27 Precor Inc -2C:CD:43 Summit Technology Group -2C:CD:69 Aqavi.com -2C:D0:5A Liteon Technology Corporation -2C:D1:41 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -2C:D1:DA Sanjole, Inc. -2C:D2:E7 Nokia Corporation -2C:D4:44 Fujitsu Limited -2C:DD:0C Discovergy GmbH -2C:E2:A8 DeviceDesign -2C:E4:12 SAGEMCOM SAS -2C:E6:CC Ruckus Wireless -2C:E8:71 Alert Metalguard ApS -2C:ED:EB Alpheus Digital Company Limited -2C:EE:26 Petroleum Geo-Services -2C:F0:EE Apple -2C:F2:03 EMKO ELEKTRONIK SAN VE TIC AS -2C:F4:C5 Avaya, Inc -2C:F7:F1 Seeed Technology Inc. -2C:FA:A2 Alcatel-Lucent -30:05:5C Brother industries, LTD. -30:0B:9C Delta Mobile Systems, Inc. -30:0D:2A Zhejiang Wellcom Technology Co.,Ltd. -30:0E:D5 Hon Hai Precision Ind.Co.Ltd -30:0E:E3 Aquantia Corporation -30:10:B3 Liteon Technology Corporation -30:10:E4 Apple, Inc. -30:14:2D Piciorgros GmbH -30:14:4A Wistron Neweb Corp. -30:15:18 Ubiquitous Communication Co. ltd. -30:16:8D ProLon -30:17:C8 Sony Ericsson Mobile Communications AB -30:18:CF DEOS control systems GmbH -30:19:66 Samsung Electronics Co.,Ltd -30:1A:28 Mako Networks Ltd -30:21:5B Shenzhen Ostar Display Electronic Co.,Ltd -30:2D:E8 JDA, LLC (JDA Systems -30:32:94 W-IE-NE-R Plein & Baus GmbH -30:32:D4 Hanilstm Co., Ltd. -30:33:35 Boosty -30:37:A6 CISCO SYSTEMS, INC. -30:38:55 Nokia Corporation -30:39:26 Sony Ericsson Mobile Communications AB -30:39:55 Shenzhen Jinhengjia Electronic Co., Ltd. -30:39:F2 ADB Broadband Italia -30:3A:64 Intel Corporate -30:3D:08 GLINTT TES S.A. -30:3E:AD Sonavox Canada Inc -30:41:74 ALTEC LANSING LLC -30:42:25 BURG-WÄCHTER KG -30:44:49 PLATH GmbH -30:46:9A NETGEAR -30:49:3B Nanjing Z-Com Wireless Co.,Ltd -30:4C:7E Panasonic Electric Works Automation Controls Techno Co.,Ltd. -30:4E:C3 Tianjin Techua Technology Co., Ltd. -30:51:F8 BYK-Gardner GmbH -30:52:5A NST Co., LTD -30:55:ED Trex Network LLC -30:57:AC IRLAB LTD. -30:59:5B streamnow AG -30:59:B7 Microsoft -30:5D:38 Beissbarth -30:60:23 ARRIS Group, Inc. -30:61:12 PAV GmbH -30:61:18 Paradom Inc. -30:65:EC Wistron (ChongQing -30:68:8C Reach Technology Inc. -30:69:4B RIM -30:6C:BE Skymotion Technology (HK Limited -30:6E:5C Validus Technologies -30:71:B2 Hangzhou Prevail Optoelectronic Equipment Co.,LTD. -30:73:50 Inpeco SA -30:75:12 Sony Mobile Communications AB -30:76:6F LG Electronics -30:77:CB Maike Industry(ShenzhenCO.,LTD -30:78:6B TIANJIN Golden Pentagon Electronics Co., Ltd. -30:78:C2 Innowireless, Co. Ltd. -30:7C:30 RIM -30:7E:CB SFR -30:85:A9 Asustek Computer Inc -30:87:30 Shenzhen Huawei Communication Technologies Co., Ltd -30:89:99 Guangdong East Power Co., -30:8C:FB Dropcam -30:90:AB Apple -30:91:8F Technicolor -30:92:F6 SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD -30:9B:AD BBK Electronics Corp., Ltd., -30:A8:DB Sony Mobile Communications AB -30:AA:BD Shanghai Reallytek Information Technology Co.,Ltd -30:AE:7B Deqing Dusun Electron CO., LTD -30:AE:F6 Radio Mobile Access -30:B2:16 Hytec Geraetebau GmbH -30:B3:A2 Shenzhen Heguang Measurement & Control Technology Co.,Ltd -30:B5:C2 TP-LINK TECHNOLOGIES CO.,LTD. -30:B5:F1 Aitexin Technology Co., Ltd -30:C7:50 MIC Technology Group -30:C7:AE Samsung Electronics Co.,Ltd -30:C8:2A Wi-Next s.r.l. -30:CD:A7 Samsung Electronics ITS, Printer division -30:D1:7E HUAWEI TECHNOLOGIES CO.,LTD -30:D3:57 Logosol, Inc. -30:D4:6A Autosales Incorporated -30:D5:87 Samsung Electronics Co.,Ltd -30:D6:C9 Samsung Electronics Co.,Ltd -30:DE:86 Cedac Software S.r.l. -30:E4:8E Vodafone UK -30:E4:DB CISCO SYSTEMS, INC. -30:EB:25 INTEK DIGITAL -30:EF:D1 Alstom Strongwish (Shenzhen Co., Ltd. -30:F3:1D zte corporation -30:F3:35 HUAWEI TECHNOLOGIES CO.,LTD -30:F3:3A +plugg srl -30:F4:2F ESP -30:F7:0D Cisco Systems -30:F7:C5 Apple -30:F7:D7 Thread Technology Co., Ltd -30:F9:ED Sony Corporation -30:FA:B7 Tunai Creative -30:FD:11 MACROTECH (USA INC. -34:00:A3 HUAWEI TECHNOLOGIES CO.,LTD -34:02:86 Intel Corporate -34:02:9B CloudBerry Technologies Private Limited -34:07:FB Ericsson AB -34:08:04 D-Link Corporation -34:0A:22 TOP-ACCESS ELECTRONICS CO LTD -34:0A:FF Qingdao Hisense Communications Co.,Ltd -34:0B:40 MIOS ELETTRONICA SRL -34:12:98 Apple -34:13:A8 Mediplan Limited -34:13:E8 Intel Corporate -34:15:9E Apple -34:17:EB Dell Inc -34:1A:4C SHENZHEN WEIBU ELECTRONICS CO.,LTD. -34:1B:22 Grandbeing Technology Co., Ltd -34:21:09 Jensen Scandinavia AS -34:23:87 Hon Hai Precision Ind. Co.,Ltd. -34:23:BA Samsung Electro Mechanics co.,LTD. -34:25:5D Shenzhen Loadcom Technology Co.,Ltd -34:28:F0 ATN International Limited -34:29:EA MCD ELECTRONICS SP. Z O.O. -34:2F:6E Anywire corporation -34:31:11 Samsung Electronics Co.,Ltd -34:31:C4 AVM GmbH -34:36:3B Apple -34:38:AF Inlab Software GmbH -34:3D:98 Fujian JinQianMao Electronic Technology Co.,Ltd. -34:40:B5 IBM -34:46:6F HiTEM Engineering -34:4B:3D Fiberhome Telecommunication Tech.Co.,Ltd. -34:4B:50 ZTE Corporation -34:4C:A4 amazipoint technology Ltd. -34:4D:EA zte corporation -34:4D:F7 LG Electronics -34:4F:3F IO-Power Technology Co., Ltd. -34:4F:5C R&M AG -34:4F:69 EKINOPS SAS -34:51:AA JID GLOBAL -34:51:C9 Apple -34:5B:11 EVI HEAT AB -34:5C:40 Cargt Holdings LLC -34:5D:10 Wytek -34:61:78 The Boeing Company -34:62:88 Cisco -34:64:A9 Hewlett Packard -34:68:4A Teraworks Co., Ltd. -34:68:95 Hon Hai Precision Ind. Co.,Ltd. -34:6B:D3 Huawei Technologies Co., Ltd -34:6C:0F Pramod Telecom Pvt. Ltd -34:6E:8A Ecosense -34:6F:90 Cisco -34:6F:92 White Rodgers Division -34:75:C7 Avaya, Inc -34:76:C5 I-O DATA DEVICE, INC. -34:78:77 O-NET Communications(Shenzhen Limited -34:7E:39 Nokia Danmark A/S -34:81:37 UNICARD SA -34:81:C4 AVM GmbH -34:82:DE Kayo Technology, Inc. -34:83:02 iFORCOM Co., Ltd -34:84:46 Ericsson AB -34:86:2A Heinz Lackmann GmbH & Co KG -34:87:3D Quectel Wireless Solution Co.,Ltd. -34:88:5D Logitech Far East -34:8A:AE SAGEMCOM SAS -34:95:DB Logitec Corporation -34:97:FB ADVANCED RF TECHNOLOGIES INC -34:99:6F VPI Engineering -34:99:D7 Universal Flow Monitors, Inc. -34:9A:0D ZBD Displays Ltd -34:9D:90 Heinzmann GmbH & CO. KG -34:9E:34 Evervictory Electronic Co.Ltd -34:A1:83 AWare, Inc -34:A3:95 Apple -34:A3:BF Terewave. Inc. -34:A5:5D TECHNOSOFT INTERNATIONAL SRL -34:A5:E1 Sensorist ApS -34:A6:8C Shine Profit Development Limited -34:A7:09 Trevil srl -34:A7:BA Fischer International Systems Corporation -34:A8:43 KYOCERA Display Corporation -34:A8:4E Cisco -34:AA:8B Samsung Electronics Co.,Ltd -34:AA:99 Alcatel-Lucent -34:AA:EE Mikrovisatos Servisas UAB -34:AD:E4 Shanghai Chint Power Systems Co., Ltd. -34:AF:2C Nintendo Co., Ltd. -34:B1:F7 Texas Instruments -34:B5:71 PLDS -34:B7:FD Guangzhou Younghead Electronic Technology Co.,Ltd -34:BA:51 Se-Kure Controls, Inc. -34:BA:9A Asiatelco Technologies Co. -34:BB:1F Research In Motion -34:BB:26 Motorola Mobility LLC -34:BC:A6 Beijing Ding Qing Technology, Ltd. -34:BD:C8 Cisco Systems -34:BD:F9 Shanghai WDK Industrial Co.,Ltd. -34:BD:FA Cisco SPVTG -34:BE:00 Samsung Electronics Co.,Ltd -34:BF:90 Fiberhome Telecommunication Tech.Co.,Ltd. -34:C0:59 Apple -34:C3:AC Samsung Electronics -34:C5:D0 Hagleitner Hygiene International GmbH -34:C6:9A Enecsys Ltd -34:C7:31 ALPS Co,. Ltd. -34:C8:03 Nokia Corporation -34:C9:9D EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD. -34:CC:28 Nexpring Co. LTD., -34:CD:6D CommSky Technologies -34:CD:BE Huawei Technologies Co., Ltd -34:CE:94 Parsec (Pty Ltd -34:D0:9B MobilMAX Technology Inc. -34:D2:C4 RENA GmbH Print Systeme -34:D7:B4 Tributary Systems, Inc. -34:DB:FD Cisco -34:DE:1A Intel Corporate -34:DE:34 zte corporation -34:DF:2A Fujikon Industrial Co.,Limited -34:E0:CF zte corporation -34:E0:D7 DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD -34:E2:FD Apple -34:E4:2A Automatic Bar Controls Inc. -34:E6:AD Intel Corporate -34:E6:D7 Dell Inc. -34:EF:44 2Wire -34:EF:8B NTT Communications Corporation -34:F0:CA Shenzhen Linghangyuan Digital Technology Co.,Ltd. -34:F3:9B WizLAN Ltd. -34:F6:2D SHARP Corporation -34:F6:D2 Panasonic Taiwan Co.,Ltd. -34:F9:68 ATEK Products, LLC -34:FA:40 Guangzhou Robustel Technologies Co., Limited -34:FC:6F ALCEA -34:FC:EF LG Electronics -38:01:97 Toshiba Samsung Storage Technolgoy Korea Corporation -38:06:B4 A.D.C. GmbH -38:08:FD Silca Spa -38:09:A4 Firefly Integrations -38:0A:0A Sky-City Communication and Electronics Limited Company -38:0A:94 Samsung Electronics Co.,Ltd -38:0B:40 Samsung Electronics Co.,Ltd -38:0D:D4 Primax Electronics LTD. -38:0E:7B V.P.S. Thai Co., Ltd -38:0F:4A Apple -38:0F:E4 Dedicated Network Partners Oy -38:16:D1 Samsung Electronics Co.,Ltd -38:17:66 PROMZAKAZ LTD. -38:19:2F Nokia Corporation -38:1C:1A Cisco -38:1C:4A SIMCom Wireless Solutions Co.,Ltd. -38:22:9D Pirelli Tyre S.p.A. -38:22:D6 H3C Technologies Co., Limited -38:26:2B UTran Technology -38:26:CD ANDTEK -38:28:EA Fujian Netcom Technology Co., LTD -38:2C:4A ASUSTek COMPUTER INC. -38:2D:D1 Samsung Electronics Co.,Ltd -38:31:AC WEG -38:3B:C8 2wire -38:3F:10 DBL Technology Ltd. -38:42:33 Wildeboer Bauteile GmbH -38:42:A6 Ingenieurbuero Stahlkopf -38:43:69 Patrol Products Consortium LLC -38:45:8C MyCloud Technology corporation -38:46:08 ZTE Corporation -38:48:4C Apple -38:4B:76 AIRTAME ApS -38:4F:F0 Azurewave Technologies, Inc. -38:52:1A Alcatel-Lucent 7705 -38:58:0C Panaccess Systems GmbH -38:59:F8 MindMade sp. z o.o. -38:59:F9 Hon Hai Precision Ind. Co.,Ltd. -38:5A:A8 Beijing Zhongdun Security Technology Development Co. -38:5F:C3 Yu Jeong System, Co.Ltd -38:60:77 PEGATRON CORPORATION -38:63:BB Hewlett Packard -38:63:F6 3NOD MULTIMEDIA(SHENZHENCO.,LTD -38:66:45 OOSIC Technology CO.,Ltd -38:67:93 Asia Optical Co., Inc. -38:6B:BB ARRIS Group, Inc. -38:6C:9B Ivy Biomedical -38:6E:21 Wasion Group Ltd. -38:72:C0 COMTREND -38:7B:47 AKELA, Inc. -38:83:45 TP-LINK TECHNOLOGIES CO., LTD. -38:89:DC Opticon Sensors Europe B.V. -38:8A:B7 ITC Networks -38:8E:E7 Fanhattan LLC -38:91:FB Xenox Holding BV -38:94:96 Samsung Elec Co.,Ltd -38:95:92 Beijing Tendyron Corporation -38:9F:83 OTN Systems N.V. -38:A5:3C Veenstra Instruments -38:A5:B6 SHENZHEN MEGMEET ELECTRICAL CO.,LTD -38:A8:51 Moog, Ing -38:A8:6B Orga BV -38:A9:5F Actifio Inc -38:AA:3C SAMSUNG ELECTRO-MECHANICS -38:B1:2D Sonotronic Nagel GmbH -38:B1:DB Hon Hai Precision Ind. Co.,Ltd. -38:B5:BD E.G.O. Elektro-Ger -38:B7:4D Fijowave Limited -38:BB:23 OzVision America LLC -38:BB:3C Avaya, Inc -38:BC:1A Meizu technology co.,ltd -38:BF:2F Espec Corp. -38:BF:33 NEC CASIO Mobile Communications -38:C0:96 ALPS ELECTRIC CO.,LTD. -38:C7:0A WiFiSong -38:C7:BA CS Services Co.,Ltd. -38:C8:5C Cisco SPVTG -38:C9:A9 SMART High Reliability Solutions, Inc. -38:CA:97 Contour Design LLC -38:D1:35 EasyIO Corporation Sdn. Bhd. -38:D8:2F zte corporation -38:DB:BB Sunbow Telecom Co., Ltd. -38:DE:60 Mohlenhoff GmbH -38:E0:8E Mitsubishi Electric Corporation -38:E5:95 Shenzhen Gongjin Electronics Co.,Ltd -38:E7:D8 HTC Corporation -38:E8:DF b gmbh medien + datenbanken -38:E9:8C Reco S.p.A. -38:EA:A7 Hewlett Packard -38:EC:11 Novatek Microelectronics Corp. -38:EC:E4 Samsung Electronics -38:EE:9D Anedo Ltd. -38:F0:98 Vapor Stone Rail Systems -38:F3:3F TATSUNO CORPORATION -38:F5:97 home2net GmbH -38:F7:08 National Resource Management, Inc. -38:F8:89 Huawei Technologies Co., Ltd -38:F8:B7 V2COM PARTICIPACOES S.A. -38:FA:CA Skyworth Digital Technology(Shenzhen Co.,Ltd -38:FE:C5 Ellips B.V. -3C:02:B1 Creation Technologies LP -3C:04:BF PRAVIS SYSTEMS Co.Ltd., -3C:05:AB Product Creation Studio -3C:07:54 Apple -3C:07:71 Sony Corporation -3C:08:1E Beijing Yupont Electric Power Technology Co.,Ltd -3C:08:F6 Cisco -3C:09:6D Powerhouse Dynamics -3C:0C:48 Servergy, Inc. -3C:0E:23 Cisco -3C:0F:C1 KBC Networks -3C:10:40 daesung network -3C:10:6F ALBAHITH TECHNOLOGIES -3C:15:C2 Apple -3C:15:EA TESCOM CO., LTD. -3C:18:9F Nokia Corporation -3C:18:A0 Luxshare Precision Industry Co.,Ltd. -3C:19:15 GFI Chrono Time -3C:19:7D Ericsson AB -3C:1A:0F ClearSky Data -3C:1A:57 Cardiopulmonary Corp -3C:1A:79 Huayuan Technology CO.,LTD -3C:1C:BE JADAK LLC -3C:1E:04 D-Link International -3C:1E:13 HANGZHOU SUNRISE TECHNOLOGY CO., LTD -3C:25:D7 Nokia Corporation -3C:26:D5 Sotera Wireless -3C:27:63 SLE quality engineering GmbH & Co. KG -3C:2C:94 杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd) -3C:2D:B7 Texas Instruments -3C:2F:3A SFORZATO Corp. -3C:30:0C Dewar Electronics Pty Ltd -3C:36:3D Nokia Corporation -3C:36:E4 Arris Group, Inc. -3C:38:88 ConnectQuest, llc -3C:39:C3 JW Electronics Co., Ltd. -3C:39:E7 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -3C:3A:73 Avaya, Inc -3C:40:4F Guangdong Pisen Electronics Co. Ltd. -3C:43:8E ARRIS Group, Inc. -3C:46:D8 TP-LINK TECHNOLOGIES CO.,LTD. -3C:47:11 HUAWEI TECHNOLOGIES CO.,LTD -3C:49:37 ASSMANN Electronic GmbH -3C:4A:92 Hewlett-Packard Company -3C:4C:69 Infinity System S.L. -3C:4E:47 Etronic A/S -3C:57:BD Kessler Crane Inc. -3C:57:D5 FiveCo -3C:5A:37 Samsung Electronics -3C:5A:B4 Google -3C:5E:C3 Cisco -3C:5F:01 Synerchip Co., Ltd. -3C:61:04 Juniper Networks -3C:62:00 Samsung electronics CO., LTD -3C:62:78 SHENZHEN JETNET TECHNOLOGY CO.,LTD. -3C:67:2C Sciovid Inc. -3C:6A:7D Niigata Power Systems Co., Ltd. -3C:6A:9D Dexatek Technology LTD. -3C:6E:63 Mitron OY -3C:6F:45 Fiberpro Inc. -3C:6F:F7 EnTek Systems, Inc. -3C:70:59 MakerBot Industries -3C:74:37 RIM -3C:75:4A ARRIS Group, Inc. -3C:77:E6 Hon Hai Precision Ind. Co.,Ltd. -3C:7D:B1 Texas Instruments -3C:81:D8 SAGEMCOM SAS -3C:83:75 Microsoft Corporation -3C:83:B5 Advance Vision Electronics Co. Ltd. -3C:86:A8 Sangshin elecom .co,, LTD -3C:89:A6 KAPELSE -3C:8A:B0 Juniper Networks -3C:8A:E5 Tensun Information Technology(Hangzhou Co.,LTD -3C:8B:FE Samsung Electronics -3C:8C:40 Hangzhou H3C Technologies Co., Limited -3C:91:2B Vexata Inc -3C:91:57 Hangzhou Yulong Conmunication Co.,Ltd -3C:91:74 ALONG COMMUNICATION TECHNOLOGY -3C:94:D5 Juniper Networks -3C:97:0E Wistron InfoComm(KunshanCo.,Ltd. -3C:97:7E IPS Technology Limited -3C:98:BF Quest Controls, Inc. -3C:99:F7 Lansentechnology AB -3C:9F:81 Shenzhen CATIC Bit Communications Technology Co.,Ltd -3C:A1:0D Samsung Electronics Co.,Ltd -3C:A3:15 Bless Information & Communications Co., Ltd -3C:A7:2B MRV Communications (Networks LTD -3C:A8:2A Hewlett Packard -3C:A9:F4 Intel Corporate -3C:AA:3F iKey, Ltd. -3C:AB:8E Apple -3C:AE:69 ESA Elektroschaltanlagen Grimma GmbH -3C:B1:5B Avaya, Inc -3C:B1:7F Wattwatchers Pty Ld -3C:B7:92 Hitachi Maxell, Ltd., Optronics Division -3C:B8:7A PRIVATE -3C:B9:A6 Belden Deutschland GmbH -3C:BD:D8 LG ELECTRONICS INC -3C:C0:C6 d&b audiotechnik GmbH -3C:C1:2C AES Corporation -3C:C1:F6 Melange Systems Pvt. Ltd. -3C:C2:43 Nokia Corporation -3C:C2:E1 XINHUA CONTROL ENGINEERING CO.,LTD -3C:C9:9E Huiyang Technology Co., Ltd -3C:CA:87 Iders Incorporated -3C:CB:7C TCT mobile ltd -3C:CD:5A Technische Alternative GmbH -3C:CD:93 LG ELECTRONICS INC -3C:CE:15 Mercedes-Benz USA, LLC -3C:CE:73 CISCO SYSTEMS, INC. -3C:D0:F8 Apple -3C:D1:6E Telepower Communication Co., Ltd -3C:D4:D6 WirelessWERX, Inc -3C:D7:DA SK Mtek microelectronics(shenzhenlimited -3C:D9:2B Hewlett-Packard Company -3C:D9:CE Eclipse WiFi -3C:DF:1E CISCO SYSTEMS, INC. -3C:DF:A9 ARRIS Group, Inc. -3C:DF:BD Huawei Technologies Co., Ltd -3C:E0:72 Apple -3C:E5:A6 Hangzhou H3C Technologies Co., Ltd. -3C:E5:B4 KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA -3C:E6:24 LG Display -3C:EA:4F 2Wire -3C:EA:FB NSE AG -3C:F3:92 Virtualtek. Co. Ltd -3C:F5:2C DSPECIALISTS GmbH -3C:F7:2A Nokia Corporation -3C:F7:48 Shenzhen Linsn Technology Development Co.,Ltd -3C:F8:08 HUAWEI TECHNOLOGIES CO.,LTD -3C:FB:96 Emcraft Systems LLC -3C:FD:FE Intel Corporate -40:01:07 Arista Corp -40:01:C6 3COM EUROPE LTD -40:04:0C A&T -40:07:C0 Railtec Systems GmbH -40:0E:67 Tremol Ltd. -40:0E:85 Samsung Electro Mechanics co.,LTD. -40:11:DC Sonance -40:12:E4 Compass-EOS -40:13:D9 Global ES -40:15:97 Protect America, Inc. -40:16:7E ASUSTek COMPUTER INC. -40:16:9F TP-LINK TECHNOLOGIES CO., LTD. -40:16:FA EKM Metering -40:18:B1 Aerohive Networks Inc. -40:18:D7 Smartronix, Inc. -40:1D:59 Biometric Associates, LP -40:22:ED Digital Projection Ltd -40:25:C2 Intel Corporate -40:27:0B Mobileeco Co., Ltd -40:28:14 RFI Engineering -40:2B:A1 Sony Ericsson Mobile Communications AB -40:2C:F4 Universal Global Scientific Industrial Co., Ltd. -40:30:04 Apple -40:30:67 Conlog (Pty Ltd -40:33:6C Godrej & Boyce Mfg. co. ltd -40:37:AD Macro Image Technology, Inc. -40:3C:FC Apple -40:40:22 ZIV -40:40:6B Icomera -40:45:DA Spreadtrum Communications (Shanghai Co., Ltd. -40:4A:03 ZyXEL Communications Corporation -40:4A:18 Addrek Smart Solutions -40:4D:8E Shenzhen Huawei Communication Technologies Co., Ltd -40:4E:EB Higher Way Electronic Co., Ltd. -40:50:E0 Milton Security Group LLC -40:51:6C Grandex International Corporation -40:52:0D Pico Technology -40:55:39 CISCO SYSTEMS, INC. -40:56:0C In Home Displays Ltd -40:5A:9B ANOVO -40:5F:BE RIM -40:5F:C2 Texas Instruments -40:60:5A Hawkeye Tech Co. Ltd -40:61:86 MICRO-STAR INT'L CO.,LTD -40:61:8E Stella-Green Co -40:62:B6 Tele system communication -40:66:7A mediola - connected living AG -40:68:26 Thales UK Limited -40:6A:AB RIM -40:6C:8F Apple -40:6F:2A Research In Motion -40:70:09 ARRIS Group, Inc. -40:70:4A Power Idea Technology Limited -40:70:74 Life Technology (China Co., Ltd -40:74:96 aFUN TECHNOLOGY INC. -40:78:6A Motorola Mobility LLC -40:78:75 IMBEL - Industria de Material Belico do Brasil -40:7A:80 Nokia Corporation -40:7B:1B Mettle Networks Inc. -40:7F:E0 Glory Star Technics (ShenZhen Limited -40:82:56 Continental Automotive GmbH -40:83:DE Zebra Technologies Inc -40:84:93 Clavister AB -40:88:E0 Beijing Ereneben Information Technology Limited Shenzhen Branch -40:8A:9A TITENG CO., Ltd. -40:8B:07 Actiontec Electronics, Inc -40:8B:F6 Shenzhen TCL New Technology Co; Ltd. -40:95:58 Aisino Corporation -40:97:D1 BK Electronics cc -40:98:4C Casacom Solutions AG -40:98:4E Texas Instruments -40:98:7B Aisino Corporation -40:9B:0D Shenzhen Yourf Kwan Industrial Co., Ltd -40:9F:C7 BAEKCHUN I&C Co., Ltd. -40:A5:EF Shenzhen Four Seas Global Link Network Technology Co., Ltd. -40:A6:77 Juniper Networks -40:A6:A4 PassivSystems Ltd -40:A6:D9 Apple -40:A6:E8 Cisco -40:A8:F0 Hewlett Packard -40:AC:8D Data Management, Inc. -40:B0:FA LG Electronics -40:B2:C8 Nortel Networks -40:B3:95 Apple -40:B3:CD Chiyoda Electronics Co.,Ltd. -40:B3:FC Logital Co. Limited -40:B4:F0 Juniper Networks -40:B6:B1 SUNGSAM CO,.Ltd -40:B7:F3 ARRIS Group, Inc. -40:B8:37 Sony Mobile Communications AB -40:B8:9A Hon Hai Precision Ind. Co.,Ltd. -40:BA:61 Arima Communications Corp. -40:BC:73 Cronoplast S.L. -40:BC:8B itelio GmbH -40:BD:9E Physio-Control, Inc -40:BF:17 Digistar Telecom. SA -40:C2:45 Shenzhen Hexicom Technology Co., Ltd. -40:C4:D6 ChongQing Camyu Technology Development Co.,Ltd. -40:C6:2A Shanghai Jing Ren Electronic Technology Co., Ltd. -40:C7:C9 Naviit Inc. -40:CB:A8 Huawei Technologies Co., Ltd -40:CD:3A Z3 Technology -40:D2:8A Nintendo Co., Ltd. -40:D3:2D Apple -40:D4:0E Biodata Ltd -40:D5:59 MICRO S.E.R.I. -40:D8:55 IEEE REGISTRATION AUTHORITY - Please see IAB public listing for more information. -40:E2:30 AzureWave Technologies, Inc. -40:E7:30 DEY Storage Systems, Inc. -40:E7:93 Shenzhen Siviton Technology Co.,Ltd -40:EA:CE FOUNDER BROADBAND NETWORK SERVICE CO.,LTD -40:EC:F8 Siemens AG -40:EF:4C Fihonest communication co.,Ltd -40:F0:2F Liteon Technology Corporation -40:F1:4C ISE Europe SPRL -40:F2:01 SAGEMCOM -40:F2:E9 IBM -40:F3:08 Murata Manufactuaring Co.,Ltd. -40:F4:07 Nintendo Co., Ltd. -40:F4:EC CISCO SYSTEMS, INC. -40:F5:2E Leica Microsystems (Schweiz AG -40:FC:89 ARRIS Group, Inc. -44:03:A7 Cisco -44:0C:FD NetMan Co., Ltd. -44:11:C2 Telegartner Karl Gartner GmbH -44:13:19 WKK TECHNOLOGY LTD. -44:18:4F Fitview -44:19:B6 Hangzhou Hikvision Digital Technology Co.,Ltd. -44:1E:91 ARVIDA Intelligent Electronics Technology Co.,Ltd. -44:1E:A1 Hewlett-Packard Company -44:23:AA Farmage Co., Ltd. -44:25:BB Bamboo Entertainment Corporation -44:29:38 NietZsche enterprise Co.Ltd. -44:2A:60 Apple -44:2A:FF E3 Technology, Inc. -44:2B:03 CISCO SYSTEMS, INC. -44:31:92 Hewlett Packard -44:32:2A Avaya, Inc -44:32:C8 Technicolor USA Inc. -44:33:4C Shenzhen Bilian electronic CO.,LTD -44:34:8F MXT INDUSTRIAL LTDA -44:35:6F Neterix -44:37:19 2 Save Energy Ltd -44:37:6F Young Electric Sign Co -44:37:E6 Hon Hai Precision Ind.Co.Ltd -44:38:39 Cumulus Networks, inc -44:39:C4 Universal Global Scientific Industrial Co.,Ltd -44:3C:9C Pintsch Tiefenbach GmbH -44:3D:21 Nuvolt -44:3E:B2 DEOTRON Co., LTD. -44:48:91 HDMI Licensing, LLC -44:4A:65 Silverflare Ltd. -44:4C:0C Apple -44:4E:1A Samsung Electronics Co.,Ltd -44:4F:5E Pan Studios Co.,Ltd. -44:51:DB Raytheon BBN Technologies -44:54:C0 Thompson Aerospace -44:55:B1 HUAWEI TECHNOLOGIES CO.,LTD -44:56:8D PNC Technologies Co., Ltd. -44:56:B7 Spawn Labs, Inc -44:58:29 Cisco SPVTG -44:59:9F Criticare Systems, Inc -44:5E:CD Razer Inc -44:5E:F3 Tonalite Holding B.V. -44:5F:7A Shihlin Electric & Engineering Corp. -44:61:32 ecobee inc -44:61:9C FONsystem co. ltd. -44:66:6E IP-LINE -44:67:55 Orbit Irrigation -44:68:AB JUIN COMPANY, LIMITED -44:6C:24 Reallin Electronic Co.,Ltd -44:6D:57 Liteon Technology Corporation -44:6D:6C Samsung Elec Co.,Ltd -44:70:0B IFFU -44:70:98 MING HONG TECHNOLOGY (SHEN ZHEN LIMITED -44:74:6C Sony Mobile Communications AB -44:7B:C4 DualShine Technology(SZCo.,Ltd -44:7C:7F Innolight Technology Corporation -44:7D:A5 VTION INFORMATION TECHNOLOGY (FUJIAN CO.,LTD -44:7E:76 Trek Technology (S Pte Ltd -44:7E:95 Alpha and Omega, Inc -44:80:EB Motorola Mobility LLC, a Lenovo Company -44:83:12 Star-Net -44:85:00 Intel Corporate -44:86:C1 Siemens Low Voltage & Products -44:87:FC ELITEGROUP COMPUTER SYSTEM CO., LTD. -44:88:CB Camco Technologies NV -44:8A:5B Micro-Star INT'L CO., LTD. -44:8C:52 KTIS CO., Ltd -44:8E:12 DT Research, Inc. -44:8E:81 VIG -44:91:DB Shanghai Huaqin Telecom Technology Co.,Ltd -44:94:FC NETGEAR INC., -44:95:FA Qingdao Santong Digital Technology Co.Ltd -44:96:2B Aidon Oy -44:9B:78 The Now Factory -44:9C:B5 Alcomp, Inc -44:A4:2D TCT Mobile Limited -44:A6:89 PROMAX ELECTRONICA SA -44:A6:E5 THINKING TECHNOLOGY CO.,LTD -44:A7:CF Murata Manufacturing Co., Ltd. -44:A8:42 Dell Inc. -44:A8:C2 SEWOO TECH CO., LTD -44:AA:27 udworks Co., Ltd. -44:AA:E8 Nanotec Electronic GmbH & Co. KG -44:AD:D9 Cisco -44:B3:82 Kuang-chi Institute of Advanced Technology -44:C1:5C Texas Instruments -44:C2:33 Guangzhou Comet Technology Development Co.Ltd -44:C3:06 SIFROM Inc. -44:C3:9B OOO RUBEZH NPO -44:C4:A9 Opticom Communication, LLC -44:C5:6F NGN Easy Satfinder (Tianjin Electronic Co., Ltd -44:C6:9B Wuhan Feng Tian Information Network CO.,LTD -44:C9:A2 Greenwald Industries -44:CE:7D SFR -44:D1:5E Shanghai Kingto Information Technology Ltd -44:D2:44 Seiko Epson Corporation -44:D2:CA Anvia TV Oy -44:D3:CA CISCO SYSTEMS, INC. -44:D4:E0 Sony Mobile Communications AB -44:D6:3D Talari Networks -44:D8:32 Azurewave Technologies, Inc. -44:D8:84 Apple -44:D9:E7 Ubiquiti Networks, Inc. -44:DC:91 PLANEX COMMUNICATIONS INC. -44:DC:CB SEMINDIA SYSTEMS PVT LTD -44:E0:8E Cisco SPVTG -44:E1:37 ARRIS Group, Inc. -44:E4:9A OMNITRONICS PTY LTD -44:E4:D9 CISCO SYSTEMS, INC. -44:E8:A5 Myreka Technologies Sdn. Bhd. -44:E9:DD SAGEMCOM SAS -44:ED:57 Longicorn, inc. -44:EE:30 Budelmann Elektronik GmbH -44:F4:59 Samsung Electronics -44:F4:77 Juniper Networks -44:F8:49 Union Pacific Railroad -44:FB:42 Apple -48:02:2A B-Link Electronic Limited -48:03:62 DESAY ELECTRONICS(HUIZHOUCO.,LTD -48:06:6A Tempered Networks, Inc. -48:0C:49 NAKAYO TELECOMMUNICATIONS,INC -48:12:49 Luxcom Technologies Inc. -48:13:F3 BBK Electronics Corp., Ltd. -48:17:4C MicroPower technologies -48:18:42 Shanghai Winaas Co. Equipment Co. Ltd. -48:1A:84 Pointer Telocation Ltd -48:1B:D2 Intron Scientific co., ltd. -48:1D:70 Cisco SPVTG -48:26:E8 Tek-Air Systems, Inc. -48:28:2F ZTE Corporation -48:2C:EA Motorola Inc Business Light Radios -48:33:DD ZENNIO AVANCE Y TECNOLOGIA, S.L. -48:34:3D IEP GmbH -48:3D:32 Syscor Controls & Automation -48:43:7C Apple -48:44:87 Cisco SPVTG -48:44:F7 Samsung Electronics Co., LTD -48:46:F1 Uros Oy -48:46:FB HUAWEI TECHNOLOGIES CO.,LTD -48:51:B7 Intel Corporate -48:52:61 SOREEL -48:54:15 NET RULES TECNOLOGIA EIRELI -48:55:5F Fiberhome Telecommunication Tech.Co.,Ltd. -48:57:DD Facebook -48:59:29 LG Electronics -48:5A:3F WISOL -48:5A:B6 Hon Hai Precision Ind. Co.,Ltd. -48:5B:39 ASUSTek COMPUTER INC. -48:5D:60 Azurewave Technologies, Inc. -48:60:BC Apple -48:61:A3 Concern "Axion" JSC -48:62:76 HUAWEI TECHNOLOGIES CO.,LTD -48:6B:2C BBK Electronics Corp., Ltd., -48:6B:91 Fleetwood Group Inc. -48:6E:73 Pica8, Inc. -48:6E:FB Davit System Technology Co., Ltd. -48:6F:D2 StorSimple Inc -48:71:19 SGB GROUP LTD. -48:74:6E Apple -48:76:04 PRIVATE -48:82:44 Life Fitness / Div. of Brunswick -48:86:E8 Microsoft Corporation -48:8E:42 DIGALOG GmbH -48:91:53 Weinmann Geräte für Medizin GmbH + Co. KG -48:91:F6 Shenzhen Reach software technology CO.,LTD -48:9B:E2 SCI Innovations Ltd -48:9D:18 Flashbay Limited -48:9D:24 Research In Motion -48:A2:2D Shenzhen Huaxuchang Telecom Technology Co.,Ltd -48:A2:B7 Kodofon JSC -48:A6:D2 GJsun Optical Science and Tech Co.,Ltd. -48:A9:D2 Wistron Neweb Corp. -48:AA:5D Store Electronic Systems -48:B2:53 Marketaxess Corporation -48:B5:A7 Glory Horse Industries Ltd. -48:B8:DE HOMEWINS TECHNOLOGY CO.,LTD. -48:B9:77 PulseOn Oy -48:B9:C2 Teletics Inc. -48:BE:2D Symanitron -48:C0:93 Xirrus, Inc. -48:C1:AC PLANTRONICS, INC. -48:C8:62 Simo Wireless,Inc. -48:C8:B6 SysTec GmbH -48:CB:6E Cello Electronics (UK Ltd -48:D0:CF Universal Electronics, Inc. -48:D1:8E Metis Communication Co.,Ltd -48:D2:24 Liteon Technology Corporation -48:D5:4C Jeda Networks -48:D7:05 Apple -48:D7:FF BLANKOM Antennentechnik GmbH -48:D8:55 Telvent -48:D8:FE ClarIDy Solutions, Inc. -48:DC:FB Nokia Corporation -48:DF:1C Wuhan NEC Fibre Optic Communications industry Co. Ltd -48:E1:AF Vity -48:E9:F1 Apple -48:EA:63 Zhejiang Uniview Technologies Co., Ltd. -48:EB:30 ETERNA TECHNOLOGY, INC. -48:ED:80 daesung eltec -48:EE:07 Silver Palm Technologies LLC -48:EE:0C D-Link International -48:EE:86 UTStarcom (China Co.,Ltd -48:F2:30 Ubizcore Co.,LTD -48:F3:17 PRIVATE -48:F4:7D TechVision Holding Internation Limited -48:F7:F1 Alcatel-Lucent -48:F8:B3 Cisco-Linksys, LLC -48:F8:E1 Alcatel Lucent WT -48:F9:25 Maestronic -48:FC:B8 Woodstream Corporation -48:FE:EA HOMA B.V. -4C:00:82 Cisco -4C:02:2E CMR KOREA CO., LTD -4C:02:89 LEX COMPUTECH CO., LTD -4C:06:8A Basler Electric Company -4C:07:C9 COMPUTER OFFICE Co.,Ltd. -4C:09:B4 zte corporation -4C:09:D4 Arcadyan Technology Corporation -4C:0B:3A TCT Mobile Limited -4C:0B:BE Microsoft -4C:0D:EE JABIL CIRCUIT (SHANGHAI LTD. -4C:0F:6E Hon Hai Precision Ind. Co.,Ltd. -4C:0F:C7 Earda Electronics Co.,Ltd -4C:11:BF ZHEJIANG DAHUA TECHNOLOGY CO.,LTD. -4C:14:80 NOREGON SYSTEMS, INC -4C:14:A3 TCL Technoly Electronics (Huizhou Co., Ltd. -4C:16:F1 zte corporation -4C:17:EB SAGEMCOM -4C:1A:3A PRIMA Research And Production Enterprise Ltd. -4C:1A:95 Novakon Co., Ltd. -4C:1F:CC HUAWEI TECHNOLOGIES CO.,LTD -4C:21:D0 Sony Mobile Communications AB -4C:22:58 cozybit, Inc. -4C:25:78 Nokia Corporation -4C:26:E7 Welgate Co., Ltd. -4C:2C:80 Beijing Skyway Technologies Co.,Ltd -4C:2C:83 Zhejiang KaNong Network Technology Co.,Ltd. -4C:2F:9D ICM Controls -4C:30:89 Thales Transportation Systems GmbH -4C:32:2D TELEDATA NETWORKS -4C:32:D9 M Rutty Holdings Pty. Ltd. -4C:39:09 HPL Electric & Power Private Limited -4C:39:10 Newtek Electronics co., Ltd. -4C:3B:74 VOGTEC(H.K. Co., Ltd -4C:3C:16 Samsung Electronics Co.,Ltd -4C:48:DA Beijing Autelan Technology Co.,Ltd -4C:4B:68 Mobile Device, Inc. -4C:4E:35 Cisco -4C:54:27 Linepro Sp. z o.o. -4C:54:99 Shenzhen Huawei Communication Technologies Co., Ltd -4C:55:85 Hamilton Systems -4C:55:B8 Turkcell Teknoloji -4C:55:CC ACKme Networks Pty Ltd -4C:5D:CD Oy Finnish Electric Vehicle Technologies Ltd -4C:5E:0C Routerboard.com -4C:5F:D2 Alcatel-Lucent -4C:60:D5 airPointe of New Hampshire -4C:60:DE NETGEAR -4C:62:55 SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V. -4C:63:EB Application Solutions (Electronics and Vision Ltd -4C:64:D9 Guangdong Leawin Group Co., Ltd -4C:6E:6E Comnect Technology CO.,LTD -4C:72:B9 Pegatron Corporation -4C:73:67 Genius Bytes Software Solutions GmbH -4C:73:A5 KOVE -4C:74:03 Mundo Reader (bq -4C:76:25 Dell Inc. -4C:77:4F Embedded Wireless Labs -4C:78:97 Arrowhead Alarm Products Ltd -4C:79:BA Intel Corporate -4C:7C:5F Apple -4C:7F:62 Nokia Corporation -4C:80:4F Armstrong Monitoring Corp -4C:80:93 Intel Corporate -4C:82:CF Echostar Technologies -4C:83:DE Cisco SPVTG -4C:8B:30 Actiontec Electronics, Inc -4C:8B:55 Grupo Digicon -4C:8B:EF Huawei Technologies Co., Ltd -4C:8D:79 Apple -4C:8F:A5 Jastec -4C:96:14 Juniper Networks -4C:98:EF Zeo -4C:9E:80 KYOKKO ELECTRIC Co., Ltd. -4C:9E:E4 Hanyang Navicom Co.,Ltd. -4C:9E:FF ZyXEL Communications Corp -4C:A5:15 Baikal Electronics JSC -4C:A5:6D Samsung Electronics Co.,Ltd -4C:A7:4B Alcatel Lucent -4C:A9:28 Insensi -4C:AA:16 AzureWave Technologies (Shanghai Inc. -4C:AB:33 KST technology -4C:AC:0A ZTE Corporation -4C:B1:6C HUAWEI TECHNOLOGIES CO.,LTD -4C:B1:99 Apple -4C:B4:EA HRD (S PTE., LTD. -4C:B8:1C SAM Electronics GmbH -4C:B9:C8 CONET CO., LTD. -4C:BA:A3 Bison Electronics Inc. -4C:BB:58 Chicony Electronics Co., Ltd. -4C:BC:42 Shenzhen Hangsheng Electronics Co.,Ltd. -4C:BC:A5 Samsung Electronics Co.,Ltd -4C:C4:52 Shang Hai Tyd. Electon Technology Ltd. -4C:C6:02 Radios, Inc. -4C:C9:4F Alcatel-Lucent -4C:CA:53 Skyera, Inc. -4C:CB:F5 zte corporation -4C:CC:34 Motorola Solutions Inc. -4C:D0:8A HUMAX.CO.,LTD -4C:D6:37 Qsono Electronics Co., Ltd -4C:D7:B6 Helmer Scientific -4C:D9:C4 Magneti Marelli Automotive Electronics (Guangzhou Co. Ltd -4C:DF:3D TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD -4C:E1:BB Zhuhai HiFocus Technology Co., Ltd. -4C:E2:F1 sclak srl -4C:E6:76 Buffalo Inc. -4C:E9:33 RailComm, LLC -4C:EB:42 Intel Corporate -4C:ED:DE Askey Computer Corp -4C:F0:2E Vifa Denmark A/S -4C:F2:BF Cambridge Industries(Group Co.,Ltd. -4C:F4:5B Blue Clover Devices -4C:F5:A0 Scalable Network Technologies Inc -4C:F7:37 SamJi Electronics Co., Ltd -50:00:8C Hong Kong Telecommunications (HKT Limited -50:01:BB Samsung Electronics -50:05:3D CyWee Group Ltd -50:06:04 Cisco -50:0B:32 Foxda Technology Industrial(ShenZhenCo.,LTD -50:0E:6D TrafficCast International -50:11:EB SilverNet Ltd -50:14:B5 Richfit Information Technology Co., Ltd -50:17:FF Cisco -50:1A:C5 Microsoft -50:1C:BF Cisco -50:20:6B Emerson Climate Technologies Transportation Solutions -50:22:67 PixeLINK -50:25:2B Nethra Imaging Incorporated -50:26:90 Fujitsu Limited -50:27:C7 TECHNART Co.,Ltd -50:29:4D NANJING IOT SENSOR TECHNOLOGY CO,LTD -50:2A:7E Smart electronic GmbH -50:2A:8B Telekom Research and Development Sdn Bhd -50:2D:1D Nokia Corporation -50:2D:A2 Intel Corporate -50:2D:F4 Phytec Messtechnik GmbH -50:2E:5C HTC Corporation -50:2E:CE Asahi Electronics Co.,Ltd -50:32:75 Samsung Electronics Co.,Ltd -50:39:55 Cisco SPVTG -50:3C:C4 Lenovo Mobile Communication Technology Ltd. -50:3D:E5 CISCO SYSTEMS, INC. -50:3F:56 Syncmold Enterprise Corp -50:46:5D ASUSTek COMPUTER INC. -50:48:EB BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD. -50:4A:5E Masimo Corporation -50:4A:6E NETGEAR INC., -50:4F:94 Loxone Electronics GmbH -50:50:2A Egardia -50:50:65 TAKT Corporation -50:55:27 LG Electronics -50:56:63 Texas Instruments -50:56:A8 Jolla Ltd -50:56:BF Samsung Electronics Co.,LTD -50:57:A8 CISCO SYSTEMS, INC. -50:58:00 WyTec International, Inc. -50:5A:C6 GUANGDONG SUPER TELECOM CO.,LTD. -50:60:28 Xirrus Inc. -50:61:84 Avaya, Inc -50:61:D6 Indu-Sol GmbH -50:63:13 Hon Hai Precision Ind. Co.,Ltd. -50:64:41 Greenlee -50:65:F3 Hewlett Packard -50:67:87 iTellus -50:67:AE Cisco -50:67:F0 ZyXEL Communications Corporation -50:6F:9A Wi-Fi Alliance -50:70:E5 He Shan World Fair Electronics Technology Limited -50:72:24 Texas Instruments -50:72:4D BEG Brueck Electronic GmbH -50:76:91 Tekpea, Inc. -50:76:A6 Ecil Informatica Ind. Com. Ltda -50:79:5B Interexport Telecomunicaciones S.A. -50:7D:02 BIODIT -50:7E:5D Arcadyan Technology Corporation -50:85:69 Samsung Electronics Co.,LTD -50:87:89 Cisco -50:87:B8 Nuvyyo Inc -50:8A:42 Uptmate Technology Co., LTD -50:8A:CB SHENZHEN MAXMADE TECHNOLOGY CO., LTD. -50:8C:77 DIRMEIER Schanktechnik GmbH &Co KG -50:8D:6F CHAHOO Limited -50:93:4F Gradual Tecnologia Ltda. -50:97:72 Westinghouse Digital -50:98:71 Inventum Technologies Private Limited -50:9F:27 Huawei Technologies Co., Ltd -50:A0:54 Actineon -50:A0:BF Alba Fiber Systems Inc. -50:A4:C8 Samsung Electronics Co.,Ltd -50:A6:E3 David Clark Company -50:A7:15 Aboundi, Inc. -50:A7:33 Ruckus Wireless -50:AB:BF Hoseo Telecom -50:AD:D5 Dynalec Corporation -50:AF:73 Shenzhen Bitland Information Technology Co., Ltd. -50:B6:95 Micropoint Biotechnologies,Inc. -50:B7:C3 Samsung Electronics CO., LTD -50:B8:88 wi2be Tecnologia S/A -50:B8:A2 ImTech Technologies LLC, -50:BD:5F TP-LINK TECHNOLOGIES CO.,LTD. -50:C0:06 Carmanah Signs -50:C2:71 SECURETECH INC -50:C5:8D Juniper Networks -50:C7:BF TP-LINK TECHNOLOGIES CO.,LTD. -50:C9:71 GN Netcom A/S -50:C9:A0 SKIPPER Electronics AS -50:CC:F8 Samsung Electro Mechanics -50:CD:32 NanJing Chaoran Science & Technology Co.,Ltd. -50:CE:75 Measy Electronics Ltd -50:D2:74 Steffes Corporation -50:D6:D7 Takahata Precision -50:E0:C7 TurControlSystme AG -50:E1:4A PRIVATE -50:E5:49 GIGA-BYTE TECHNOLOGY CO.,LTD. -50:EA:D6 Apple -50:EB:1A Brocade Communications Systems, Inc. -50:ED:78 Changzhou Yongse Infotech Co.,Ltd -50:ED:94 Egatel SL -50:F0:03 Open Stack, Inc. -50:F4:3C Leeo Inc -50:F5:20 Samsung Electronics Co.,Ltd -50:F6:1A Kunshan JADE Technologies co., Ltd. -50:FA:AB L-tek d.o.o. -50:FC:30 Treehouse Labs -50:FC:9F Samsung Electronics Co.,Ltd -50:FE:F2 Sify Technologies Ltd -54:03:F5 EBN Technology Corp. -54:04:96 Gigawave LTD -54:04:A6 ASUSTek COMPUTER INC. -54:05:36 Vivago Oy -54:05:5F Alcatel Lucent -54:09:8D deister electronic GmbH -54:11:2F Sulzer Pump Solutions Finland Oy -54:11:5F Atamo Pty Ltd -54:14:73 Wingtech Group (HongKong Limited -54:1B:5D Techno-Innov -54:1D:FB Freestyle Energy Ltd -54:1F:D5 Advantage Electronics -54:20:18 Tely Labs -54:21:60 Resolution Products -54:22:F8 zte corporation -54:26:96 Apple -54:27:1E AzureWave Technonloies, Inc. -54:2A:9C LSY Defense, LLC. -54:2A:A2 Alpha Networks Inc. -54:2C:EA PROTECTRON -54:2F:89 Euclid Laboratories, Inc. -54:31:31 Raster Vision Ltd -54:35:30 Hon Hai Precision Ind. Co.,Ltd. -54:35:DF Symeo GmbH -54:36:9B In one network technology (Beijing Co., Ltd. -54:39:68 Edgewater Networks Inc -54:39:DF HUAWEI TECHNOLOGIES CO.,LTD -54:3D:37 Ruckus Wireless -54:42:49 Sony Corporation -54:44:08 Nokia Corporation -54:46:6B Shenzhen CZTIC Electronic Technology Co., Ltd -54:4A:00 Cisco -54:4A:05 wenglor sensoric gmbh -54:4A:16 Texas Instruments -54:51:46 AMG Systems Ltd. -54:53:ED Sony Corporation -54:54:14 Digital RF Corea, Inc -54:5E:BD NL Technologies -54:5F:A9 Teracom Limited -54:61:EA Zaplox AB -54:65:DE ARRIS Group, Inc. -54:72:4F Apple -54:73:98 Toyo Electronics Corporation -54:74:E6 Webtech Wireless -54:75:D0 CISCO SYSTEMS, INC. -54:78:1A Cisco -54:79:75 Nokia Corporation -54:7C:69 Cisco -54:7F:54 INGENICO -54:7F:A8 TELCO systems, s.r.o. -54:7F:EE CISCO SYSTEMS, INC. -54:81:AD Eagle Research Corporation -54:84:7B Digital Devices GmbH -54:88:0E Samsung Electro Mechanics co., LTD. -54:89:22 Zelfy Inc -54:89:98 HUAWEI TECHNOLOGIES CO.,LTD -54:92:BE Samsung Electronics Co.,Ltd -54:93:59 SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. -54:94:78 Silvershore Technology Partners -54:9A:16 Uzushio Electric Co.,Ltd. -54:9B:12 Samsung Electronics -54:9D:85 EnerAccess inc -54:9F:13 Apple -54:9F:35 Dell Inc. -54:A0:4F t-mac Technologies Ltd -54:A0:50 ASUSTek COMPUTER INC. -54:A3:1B Shenzhen Linkworld Technology Co,.LTD -54:A5:1B Shenzhen Huawei Communication Technologies Co., Ltd -54:A5:4B NSC Communications Siberia Ltd -54:A6:19 Alcatel-Lucent Shanghai Bell Co., Ltd -54:A9:D4 Minibar Systems -54:AE:27 Apple -54:B6:20 SUHDOL E&C Co.Ltd. -54:B7:53 Hunan Fenghui Yinjia Science And Technology Co.,Ltd -54:B8:0A D-Link International -54:BE:F7 PEGATRON CORPORATION -54:C8:0F TP-LINK TECHNOLOGIES CO.,LTD. -54:CD:A7 Fujian Shenzhou Electronic Co.,Ltd -54:CD:EE ShenZhen Apexis Electronic Co.,Ltd -54:D0:ED AXIM Communications -54:D1:63 MAX-TECH,INC -54:D1:B0 Universal Laser Systems, Inc -54:D4:6F Cisco SPVTG -54:DF:00 Ulterius Technologies, LLC -54:DF:63 Intrakey technologies GmbH -54:E0:32 Juniper Networks -54:E1:40 INGENICO -54:E2:C8 Dongguan Aoyuan Electronics Technology Co., Ltd -54:E2:E0 Pace plc -54:E3:B0 JVL Industri Elektronik -54:E4:3A Apple, Inc. -54:E4:BD FN-LINK TECHNOLOGY LIMITED -54:E6:3F ShenZhen LingKeWeiEr Technology Co., Ltd. -54:E6:FC TP-LINK TECHNOLOGIES CO., LTD. -54:EA:A8 Apple, Inc. -54:EE:75 Wistron InfoComm(KunshanCo.,Ltd. -54:EF:92 Shenzhen Elink Technology Co., LTD -54:F5:B6 ORIENTAL PACIFIC INTERNATIONAL LIMITED -54:F6:66 Berthold Technologies GmbH and Co.KG -54:F8:76 ABB AG -54:FA:3E Samsung Electronics Co.,LTD -54:FB:58 WISEWARE, Lda -54:FD:BF Scheidt & Bachmann GmbH -54:FF:CF Mopria Alliance -58:04:CB Tianjin Huisun Technology Co.,Ltd. -58:05:28 LABRIS NETWORKS -58:05:56 Elettronica GF S.r.L. -58:08:FA Fiber Optic & telecommunication INC. -58:09:43 PRIVATE -58:09:E5 Kivic Inc. -58:0A:20 Cisco -58:10:8C Intelbras -58:12:43 AcSiP Technology Corp. -58:16:26 Avaya, Inc -58:17:0C Sony Ericsson Mobile Communications AB -58:1C:BD Affinegy -58:1D:91 Advanced Mobile Telecom co.,ltd. -58:1F:28 Huawei Technologies Co., Ltd -58:1F:67 Open-m technology limited -58:1F:AA Apple -58:1F:EF Tuttnaer LTD -58:21:36 KMB systems, s.r.o. -58:23:8C Technicolor CH USA -58:2A:F7 Huawei Technologies Co., Ltd -58:2E:FE Lighting Science Group -58:2F:42 Universal Electric Corporation -58:34:3B Glovast Technology Ltd. -58:35:D9 CISCO SYSTEMS, INC. -58:3C:C6 Omneality Ltd. -58:3F:54 LG Electronics (Mobile Communications -58:42:E4 Sigma International General Medical Apparatus, LLC. -58:46:8F Koncar Electronics and Informatics -58:46:E1 Baxter Healthcare -58:47:04 Shenzhen Webridge Technology Co.,Ltd -58:48:C0 COFLEC -58:49:3B Palo Alto Networks -58:49:BA Chitai Electronic Corp. -58:4C:19 Chongqing Guohong Technology Development Company Limited -58:4C:EE Digital One Technologies, Limited -58:50:76 Linear Equipamentos Eletronicos SA -58:50:AB TLS Corporation -58:50:E6 Best Buy Corporation -58:55:CA Apple -58:56:E8 ARRIS Group, Inc. -58:57:0D Danfoss Solar Inverters -58:63:9A TPL SYSTEMES -58:65:E6 INFOMARK CO., LTD. -58:66:BA Hangzhou H3C Technologies Co., Limited -58:67:1A BARNES&NOBLE.COM -58:67:7F Clare Controls Inc. -58:69:6C Fujian Ruijie Networks co, ltd -58:69:F9 Fusion Transactive Ltd. -58:6A:B1 Hangzhou H3C Technologies Co., Limited -58:6D:8F Cisco-Linksys, LLC -58:6E:D6 PRIVATE -58:70:C6 Shanghai Xiaoyi Technology Co., Ltd. -58:75:21 CJSC RTSoft -58:76:75 Beijing ECHO Technologies Co.,Ltd -58:76:C5 DIGI I'S LTD -58:7A:4D Stonesoft Corporation -58:7B:E9 AirPro Technology India Pvt. Ltd -58:7E:61 Hisense Electric Co., Ltd -58:7F:66 Huawei Technologies Co., Ltd -58:7F:B7 SONAR INDUSTRIAL CO., LTD. -58:7F:C8 S2M -58:84:E4 IP500 Alliance e.V. -58:85:6E QSC AG -58:87:4C LITE-ON CLEAN ENERGY TECHNOLOGY CORP. -58:87:E2 Shenzhen Coship Electronics Co., Ltd. -58:8D:09 CISCO SYSTEMS, INC. -58:91:CF Intel Corporate -58:92:0D Kinetic Avionics Limited -58:93:96 Ruckus Wireless -58:94:6B Intel Corporate -58:94:CF Vertex Standard LMR, Inc. -58:97:1E Cisco -58:98:35 Technicolor -58:98:6F Revolution Display -58:9B:0B Shineway Technologies, Inc. -58:9C:FC FreeBSD Foundation -58:A2:B5 LG Electronics -58:A7:6F iD corporation -58:A8:39 Intel Corporate -58:B0:35 Apple -58:B0:D4 ZuniData Systems Inc. -58:B9:61 SOLEM Electronique -58:B9:E1 Crystalfontz America, Inc. -58:BC:27 CISCO SYSTEMS, INC. -58:BD:A3 Nintendo Co., Ltd. -58:BD:F9 Sigrand -58:BF:EA CISCO SYSTEMS, INC. -58:C2:32 NEC Corporation -58:C3:8B Samsung Electronics -58:CF:4B Lufkin Industries -58:D0:71 BW Broadcast -58:D0:8F IEEE 1904.1 Working Group -58:D6:D3 Dairy Cheq Inc -58:DB:8D Fast Co., Ltd. -58:E0:2C Micro Technic A/S -58:E3:26 Compass Technologies Inc. -58:E4:76 CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD -58:E6:36 EVRsafe Technologies -58:E7:47 Deltanet AG -58:E8:08 AUTONICS CORPORATION -58:EB:14 Proteus Digital Health -58:EC:E1 Newport Corporation -58:EE:CE Icon Time Systems -58:F3:87 HCCP -58:F3:9C Cisco -58:F6:7B Xia Men UnionCore Technology LTD. -58:F6:BF Kyoto University -58:F9:8E SECUDOS GmbH -58:FC:DB IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -58:FD:20 Bravida Sakerhet AB -5C:02:6A Applied Vision Corporation -5C:07:6F Thought Creator -5C:0A:5B SAMSUNG ELECTRO-MECHANICS CO., LTD. -5C:0C:BB CELIZION Inc. -5C:0E:8B Zebra Technologies Inc -5C:11:93 Seal One AG -5C:14:37 Thyssenkrupp Aufzugswerke GmbH -5C:15:15 ADVAN -5C:15:E1 AIDC TECHNOLOGY (S PTE LTD -5C:16:C7 Big Switch Networks -5C:17:37 I-View Now, LLC. -5C:17:D3 LGE -5C:18:B5 Talon Communications -5C:20:D0 Asoni Communication Co., Ltd. -5C:22:C4 DAE EUN ELETRONICS CO., LTD -5C:24:79 Baltech AG -5C:25:4C Avire Global Pte Ltd -5C:26:0A Dell Inc. -5C:2A:EF Open Access Pty Ltd -5C:2B:F5 Vivint -5C:2E:59 Samsung Electronics Co.,Ltd -5C:2E:D2 ABC(XiSheng Electronics Co.,Ltd -5C:31:3E Texas Instruments -5C:33:27 Spazio Italia srl -5C:33:5C Swissphone Telecom AG -5C:33:8E Alpha Networkc Inc. -5C:35:3B Compal Broadband Networks Inc. -5C:35:DA There Corporation Oy -5C:36:B8 TCL King Electrical Appliances (Huizhou Ltd. -5C:38:E0 Shanghai Super Electronics Technology Co.,LTD -5C:3B:35 Gehirn Inc. -5C:3C:27 Samsung Electronics Co.,Ltd -5C:40:58 Jefferson Audio Video Systems, Inc. -5C:41:E7 Wiatec International Ltd. -5C:43:D2 HAZEMEYER -5C:4A:26 Enguity Technology Corp -5C:4C:A9 Shenzhen Huawei Communication Technologies Co., Ltd -5C:50:15 CISCO SYSTEMS, INC. -5C:51:4F Intel Corporate -5C:56:ED 3pleplay Electronics Private Limited -5C:57:1A ARRIS Group, Inc. -5C:57:C8 Nokia Corporation -5C:59:48 Apple -5C:5B:35 Mist Systems, Inc. -5C:5B:C2 YIK Corporation -5C:5E:AB Juniper Networks -5C:63:BF TP-LINK TECHNOLOGIES CO., LTD. -5C:69:84 NUVICO -5C:6A:7D KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. -5C:6B:32 Texas Instruments -5C:6B:4F PRIVATE -5C:6D:20 Hon Hai Precision Ind. Co.,Ltd. -5C:6F:4F S.A. SISTEL -5C:77:57 Haivision Network Video -5C:7D:5E Huawei Technologies Co., Ltd -5C:84:86 Brightsource Industries Israel LTD -5C:86:4A Secret Labs LLC -5C:87:78 Cybertelbridge co.,ltd -5C:89:9A TP-LINK TECHNOLOGIES CO.,LTD -5C:89:D4 Beijing Banner Electric Co.,Ltd -5C:8A:38 Hewlett Packard -5C:8D:4E Apple -5C:8F:E0 ARRIS Group, Inc. -5C:93:A2 Liteon Technology Corporation -5C:95:AE Apple -5C:96:6A RTNET -5C:96:9D Apple -5C:97:F3 Apple -5C:9A:D8 Fujitsu Limited -5C:A1:78 TableTop Media (dba Ziosk -5C:A3:9D SAMSUNG ELECTRO-MECHANICS CO., LTD. -5C:A3:EB Lokel s.r.o. -5C:A4:8A Cisco -5C:AA:FD Sonos, Inc. -5C:AC:4C Hon Hai Precision Ind. Co.,Ltd. -5C:B4:3E HUAWEI TECHNOLOGIES CO.,LTD -5C:B5:24 Sony Ericsson Mobile Communications AB -5C:B6:CC NovaComm Technologies Inc. -5C:B8:CB Allis Communications -5C:B9:01 Hewlett Packard -5C:BD:9E HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP LIMITED -5C:C2:13 Fr. Sauter AG -5C:C5:D4 Intel Corporate -5C:C6:D0 Skyworth Digital technology(shenzhenco.ltd. -5C:C9:D3 PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA -5C:CA:32 Theben AG -5C:CC:FF Techroutes Network Pvt Ltd -5C:CE:AD CDYNE Corporation -5C:D1:35 Xtreme Power Systems -5C:D2:E4 Intel Corporate -5C:D4:1B UCZOON Technology Co., LTD -5C:D4:AB Zektor -5C:D6:1F Qardio, Inc -5C:D9:98 D-Link Corporation -5C:DA:D4 Murata Manufacturing Co., Ltd. -5C:DC:96 Arcadyan Technology Corporation -5C:DD:70 Hangzhou H3C Technologies Co., Limited -5C:E0:C5 Intel Corporate -5C:E0:CA FeiTian United (Beijing System Technology Co., Ltd. -5C:E0:F6 NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR -5C:E2:23 Delphin Technology AG -5C:E2:86 Nortel Networks -5C:E2:F4 AcSiP Technology Corp. -5C:E7:BF New Singularity International Technical Development Co.,Ltd -5C:E8:EB Samsung Electronics -5C:EB:4E R. STAHL HMI Systems GmbH -5C:EB:68 Cheerstar Technology Co., Ltd -5C:EE:79 Global Digitech Co LTD -5C:F2:07 Speco Technologies -5C:F3:70 CC&C Technologies, Inc -5C:F3:FC IBM Corp -5C:F4:AB ZyXEL Communications Corp -5C:F5:0D Institute of microelectronic applications -5C:F5:DA Apple -5C:F6:DC Samsung Electronics Co.,LTD -5C:F7:C3 SYNTECH (HK TECHNOLOGY LIMITED -5C:F8:A1 Murata Manufactuaring Co.,Ltd. -5C:F9:38 Apple, Inc -5C:F9:6A Huawei Technologies Co., Ltd -5C:F9:DD Dell Inc -5C:F9:F0 Atomos Engineering P/L -5C:FC:66 Cisco -5C:FF:35 Wistron Corporation -5C:FF:FF Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd -60:02:92 PEGATRON CORPORATION -60:02:B4 Wistron NeWeb Corp. -60:03:08 Apple -60:03:47 Billion Electric Co. Ltd. -60:04:17 POSBANK CO.,LTD -60:0F:77 SilverPlus, Inc -60:11:99 Siama Systems Inc -60:12:83 Soluciones Tecnologicas para la Salud y el Bienestar SA -60:12:8B CANON INC. -60:15:C7 IdaTech -60:19:0C RRAMAC -60:19:29 VOLTRONIC POWER TECHNOLOGY(SHENZHEN CORP. -60:19:70 HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD. -60:1D:0F Midnite Solar -60:1E:02 EltexAlatau -60:21:03 STCUBE.INC -60:21:C0 Murata Manufactuaring Co.,Ltd. -60:24:C1 Jiangsu Zhongxun Electronic Technology Co., Ltd -60:2A:54 CardioTek B.V. -60:2A:D0 Cisco SPVTG -60:32:F0 Mplus technology -60:33:4B Apple -60:35:53 Buwon Technology -60:36:96 The Sapling Company -60:36:DD Intel Corporate -60:38:0E Alps Electric Co., -60:39:1F ABB Ltd -60:3F:C5 COX CO., LTD -60:44:F5 Easy Digital Ltd. -60:45:5E Liptel s.r.o. -60:45:BD Microsoft -60:46:16 XIAMEN VANN INTELLIGENT CO., LTD -60:47:D4 FORICS Electronic Technology Co., Ltd. -60:48:26 Newbridge Technologies Int. Ltd. -60:4A:1C SUYIN Corporation -60:50:C1 Kinetek Sports -60:51:2C TCT mobile limited -60:52:D0 FACTS Engineering -60:54:64 Eyedro Green Solutions Inc. -60:57:18 Intel Corporate -60:5B:B4 AzureWave Technologies, Inc. -60:60:1F SZ DJI TECHNOLOGY CO.,LTD -60:63:FD Transcend Communication Beijing Co.,Ltd. -60:64:A1 RADiflow Ltd. -60:67:20 Intel Corporate -60:69:44 Apple, Inc -60:69:9B isepos GmbH -60:6B:BD Samsung Electronics Co., LTD -60:6C:66 Intel Corporate -60:73:5C Cisco -60:74:8D Atmaca Elektronik -60:76:88 Velodyne -60:77:E2 Samsung Electronics Co.,Ltd -60:81:2B Custom Control Concepts -60:81:F9 Helium Systems, Inc -60:83:B2 GkWare e.K. -60:84:3B Soladigm, Inc. -60:86:45 Avery Weigh-Tronix, LLC -60:89:3C Thermo Fisher Scientific P.O.A. -60:89:B1 Key Digital Systems -60:89:B7 KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ -60:8C:2B Hanson Technology -60:8D:17 Sentrus Government Systems Division, Inc -60:8F:5C Samsung Electronics Co.,Ltd -60:90:84 DSSD Inc -60:92:17 Apple -60:96:20 PRIVATE -60:99:D1 Vuzix / Lenovo -60:9A:A4 GVI SECURITY INC. -60:9C:9F Brocade Communications Systems, Inc. -60:9E:64 Vivonic GmbH -60:9F:9D CloudSwitch -60:A1:0A Samsung Electronics Co.,Ltd -60:A4:4C ASUSTek COMPUTER INC. -60:A8:FE Nokia Solutions and Networks -60:A9:B0 Merchandising Technologies, Inc -60:AF:6D Samsung Electronics Co.,Ltd -60:B1:85 ATH system -60:B3:C4 Elber Srl -60:B6:06 Phorus -60:B6:17 Fiberhome Telecommunication Tech.Co.,Ltd. -60:B9:33 Deutron Electronics Corp. -60:B9:82 RO.VE.R. Laboratories S.p.A. -60:BB:0C Beijing HuaqinWorld Technology Co,Ltd -60:BC:4C EWM Hightec Welding GmbH -60:BD:91 Move Innovation -60:BE:B5 Motorola Mobility LLC -60:C1:CB Fujian Great Power PLC Equipment Co.,Ltd -60:C3:97 2Wire Inc -60:C5:47 Apple -60:C5:A8 Beijing LT Honway Technology Co.,Ltd -60:C7:98 Verifone, Inc. -60:C9:80 Trymus -60:CB:FB AirScape Inc. -60:CD:A9 Abloomy -60:CD:C5 Taiwan Carol Electronics., Ltd -60:D0:A9 Samsung Electronics Co.,Ltd -60:D1:AA Vishal Telecommunications Pvt Ltd -60:D2:B9 REALAND BIO CO., LTD. -60:D3:0A Quatius Limited -60:D8:19 Hon Hai Precision Ind. Co.,Ltd. -60:D9:A0 Lenovo Mobile Communication Technology Ltd. -60:D9:C7 Apple -60:DA:23 Estech Co.,Ltd -60:DB:2A HNS -60:DE:44 HUAWEI TECHNOLOGIES CO.,LTD -60:E0:0E SHINSEI ELECTRONICS CO LTD -60:E3:27 TP-LINK TECHNOLOGIES CO.,LTD. -60:E6:BC Sino-Telecom Technology Co.,Ltd. -60:E7:01 Huawei Technologies Co., Ltd -60:E9:56 Ayla Networks, Inc -60:EB:69 Quanta computer Inc. -60:F1:3D JABLOCOM s.r.o. -60:F1:89 Murata Manufacturing Co., Ltd. -60:F2:81 TRANWO TECHNOLOGY CO., LTD. -60:F2:EF VisionVera International Co., Ltd. -60:F3:DA Logic Way GmbH -60:F4:94 Hon Hai Precision Ind. Co.,Ltd. -60:F5:9C CRU-Dataport -60:F6:73 TERUMO CORPORATION -60:F8:1D Apple -60:FA:CD Apple -60:FB:42 Apple -60:FE:1E China Palms Telecom.Ltd -60:FE:20 2 Wire -60:FE:C5 Apple -60:FE:F9 Thomas & Betts -60:FF:DD C.E. ELECTRONICS, INC -64:00:2D Powerlinq Co., LTD -64:00:F1 CISCO SYSTEMS, INC. -64:05:BE NEW LIGHT LED -64:09:4C Beijing Superbee Wireless Technology Co.,Ltd -64:09:80 XIAOMI Electronics,CO.,LTD -64:0B:4A Digital Telecom Technology Limited -64:0E:36 TAZTAG -64:0E:94 Pluribus Networks, Inc. -64:0F:28 2wire -64:10:84 HEXIUM Technical Development Co., Ltd. -64:12:25 Cisco -64:16:7F Polycom -64:16:8D CISCO SYSTEMS, INC. -64:16:F0 Shehzhen Huawei Communication Technologies Co., Ltd. -64:1A:22 Heliospectra/Woodhill Investments -64:1C:67 DIGIBRAS INDUSTRIA DO BRASILS/A -64:1E:81 Dowslake Microsystems -64:20:0C Apple -64:21:84 Nippon Denki Kagaku Co.,LTD -64:22:16 Shandong Taixin Electronic co.,Ltd -64:24:00 Xorcom Ltd. -64:27:37 Hon Hai Precision Ind. Co.,Ltd. -64:2D:B7 SEUNGIL ELECTRONICS -64:31:50 Hewlett-Packard Company -64:31:7E Dexin Corporation -64:34:09 BITwave Pte Ltd -64:3A:B1 SICHUAN TIANYI COMHEART TELECOMCO.,LTD -64:3E:8C HUAWEI TECHNOLOGIES CO.,LTD -64:3F:5F Exablaze -64:42:14 Swisscom Energy Solutions AG -64:43:46 GuangDong Quick Network Computer CO.,LTD -64:4B:C3 Shanghai WOASiS Telecommunications Ltd., Co. -64:4B:F0 CalDigit, Inc -64:4D:70 dSPACE GmbH -64:4F:74 LENUS Co., Ltd. -64:4F:B0 Hyunjin.com -64:51:06 Hewlett Packard -64:51:7E LONG BEN (DONGGUAN ELECTRONIC TECHNOLOGY CO.,LTD. -64:52:99 The Chamberlain Group, Inc -64:53:5D Frauscher Sensortechnik -64:54:22 Equinox Payments -64:55:63 Intelight Inc. -64:55:7F NSFOCUS Information Technology Co., Ltd. -64:55:B1 ARRIS Group, Inc. -64:56:01 TP-LINK TECHNOLOGIES CO.,LTD -64:59:F8 Vodafone Omnitel B.V. -64:5A:04 Chicony Electronics Co., Ltd. -64:5D:D7 Shenzhen Lifesense Medical Electronics Co., Ltd. -64:5E:BE Yahoo! JAPAN -64:5F:FF Nicolet Neuro -64:62:23 Cellient Co., Ltd. -64:64:9B juniper networks -64:65:C0 Nuvon, Inc -64:66:B3 TP-LINK TECHNOLOGIES CO., LTD. -64:67:07 Beijing Omnific Technology, Ltd. -64:68:0C COMTREND -64:69:BC Hytera Communications Co .,ltd -64:6A:52 Avaya, Inc -64:6C:B2 Samsung Electronics Co.,Ltd -64:6E:6C Radio Datacom LLC -64:6E:EA Iskratel d.o.o. -64:70:02 TP-LINK TECHNOLOGIES CO., LTD. -64:72:D8 GooWi Technology Co.,Limited -64:73:E2 Arbiter Systems, Inc. -64:76:57 Innovative Security Designs -64:76:BA Apple -64:77:91 Samsung Electronics Co.,Ltd -64:7B:D4 Texas Instruments -64:7C:34 Ubee Interactive Corp. -64:7D:81 YOKOTA INDUSTRIAL CO,.LTD -64:7F:DA TEKTELIC Communications Inc. -64:80:8B VG Controls, Inc. -64:80:99 Intel Corporate -64:81:25 Alphatron Marine BV -64:87:88 Juniper Networks -64:87:D7 Pirelli Tyre S.p.A. -64:88:FF Sichuan Changhong Electric Ltd. -64:89:9A LG Electronics -64:8D:9E IVT Electronic Co.,Ltd -64:99:5D LGE -64:99:68 Elentec -64:99:A0 AG Elektronik AB -64:9A:BE Apple -64:9B:24 V Technology Co., Ltd. -64:9C:81 Qualcomm iSkoot, Inc. -64:9C:8E Texas Instruments -64:9E:F3 CISCO SYSTEMS, INC. -64:9F:F7 Kone OYj -64:A0:E7 CISCO SYSTEMS, INC. -64:A2:32 OOO Samlight -64:A3:41 Wonderlan (Beijing Technology Co., Ltd. -64:A3:CB Apple -64:A7:69 HTC Corporation -64:A7:DD Avaya, Inc -64:A8:37 Juni Korea Co., Ltd -64:AE:0C CISCO SYSTEMS, INC. -64:AE:88 Polytec GmbH -64:B2:1D Chengdu Phycom Tech Co., Ltd. -64:B3:10 Samsung Electronics Co.,Ltd -64:B3:70 PowerComm Solutions LLC -64:B4:73 Xiaomi inc. -64:B6:4A ViVOtech, Inc. -64:B8:53 Samsung Elec Co.,Ltd -64:B9:E8 Apple -64:BA:BD SDJ Technologies, Inc. -64:BC:11 CombiQ AB -64:C5:AA South African Broadcasting Corporation -64:C6:67 Barnes&Noble -64:C6:AF AXERRA Networks Ltd -64:C9:44 LARK Technologies, Inc -64:D0:2D Next Generation Integration (NGI -64:D1:A3 Sitecom Europe BV -64:D2:41 Keith & Koep GmbH -64:D4:BD ALPS ELECTRIC CO.,LTD. -64:D4:DA Intel Corporate -64:D8:14 CISCO SYSTEMS, INC. -64:D9:12 Solidica, Inc. -64:D9:54 TAICANG AND W ELECTRONICS CO LTD -64:D9:89 CISCO SYSTEMS, INC. -64:DB:18 OpenPattern -64:DB:81 Syszone Co., Ltd. -64:DC:01 Static Systems Group PLC -64:DE:1C Kingnetic Pte Ltd -64:E1:61 DEP Corp. -64:E5:99 EFM Networks -64:E6:25 Woxu Wireless Co., Ltd -64:E6:82 Apple -64:E8:4F Serialway Communication Technology Co. Ltd -64:E8:92 Morio Denki Co., Ltd. -64:E8:E6 global moisture management system -64:E9:50 Cisco -64:EA:C5 SiboTech Automation Co., Ltd. -64:EB:8C Seiko Epson Corporation -64:ED:57 ARRIS Group, Inc. -64:ED:62 WOORI SYSTEMS Co., Ltd -64:F2:42 Gerdes Aktiengesellschaft -64:F5:0E Kinion Technology Company Limited -64:F6:9D Cisco -64:F9:70 Kenade Electronics Technology Co.,LTD. -64:F9:87 Avvasi Inc. -64:FC:8C Zonar Systems -68:05:71 Samsung Electronics Co.,Ltd -68:05:CA Intel Corporate -68:09:27 Apple -68:0A:D7 Yancheng Kecheng Optoelectronic Technology Co., Ltd -68:12:2D Special Instrument Development Co., Ltd. -68:15:90 SAGEMCOM SAS -68:15:D3 Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A. -68:16:05 Systems And Electronic Development FZCO -68:17:29 Intel Corporate -68:19:3F Digital Airways -68:1A:B2 zte corporation -68:1C:A2 Rosewill Inc. -68:1D:64 Sunwave Communications Co., Ltd -68:1E:8B InfoSight Corporation -68:1F:D8 Advanced Telemetry -68:23:4B Nihon Dengyo Kousaku -68:28:BA Dejai -68:28:F6 Vubiq Networks, Inc. -68:2D:DC Wuhan Changjiang Electro-Communication Equipment CO.,LTD -68:36:B5 DriveScale, Inc. -68:3B:1E Countwise LTD -68:3C:7D Magic Intelligence Technology Limited -68:3E:EC ERECA -68:43:52 Bhuu Limited -68:48:98 Samsung Electronics Co.,Ltd -68:4B:88 Galtronics Telemetry Inc. -68:4C:A8 Shenzhen Herotel Tech. Co., Ltd. -68:51:B7 PowerCloud Systems, Inc. -68:54:ED Alcatel-Lucent - Nuage -68:54:F5 enLighted Inc -68:59:7F Alcatel Lucent -68:5B:35 Apple -68:5B:36 POWERTECH INDUSTRIAL CO., LTD. -68:5D:43 Intel Corporate -68:5E:6B PowerRay Co., Ltd. -68:63:59 Advanced Digital Broadcast SA -68:64:4B Apple -68:69:2E Zycoo Co.,Ltd -68:69:F2 ComAp s.r.o. -68:6E:23 Wi3 Inc. -68:6E:48 Prophet Electronic Technology Corp.,Ltd -68:72:51 Ubiquiti Networks -68:72:DC CETORY.TV Company Limited -68:76:4F Sony Mobile Communications AB -68:78:48 Westunitis Co., Ltd. -68:78:4C Nortel Networks -68:79:24 ELS-GmbH & Co. KG -68:79:ED SHARP Corporation -68:7C:C8 Measurement Systems S. de R.L. -68:7C:D5 Y Soft Corporation, a.s. -68:7F:74 Cisco-Linksys, LLC -68:83:1A Pandora Mobility Corporation -68:84:70 eSSys Co.,Ltd -68:85:40 IGI Mobile, Inc. -68:85:6A OuterLink Corporation -68:86:A7 Cisco -68:86:E7 Orbotix, Inc. -68:87:6B INQ Mobile Limited -68:8A:B5 EDP Servicos -68:8F:84 HUAWEI TECHNOLOGIES CO.,LTD -68:92:34 Ruckus Wireless -68:94:23 Hon Hai Precision Ind. Co.,Ltd. -68:96:7B Apple -68:97:4B Shenzhen Costar Electronics Co. Ltd. -68:97:E8 Society of Motion Picture & Television Engineers -68:99:CD Cisco -68:9C:5E AcSiP Technology Corp. -68:9C:70 Apple -68:9C:E2 Cisco -68:9E:19 Texas Instruments -68:A0:F6 Huawei Technologies Co., Ltd -68:A1:B7 Honghao Mingchuan Technology (Beijing CO.,Ltd. -68:A3:78 FREEBOX SAS -68:A3:C4 Liteon Technology Corporation -68:A4:0E BSH Bosch and Siemens Home Appliances GmbH -68:A8:6D Apple -68:AA:D2 DATECS LTD., -68:AB:8A RF IDeas -68:AE:20 Apple -68:AF:13 Futura Mobility -68:B0:94 INESA ELECTRON CO.,LTD -68:B4:3A WaterFurnace International, Inc. -68:B5:99 Hewlett-Packard Company -68:B6:FC Hitron Technologies. Inc -68:B8:D9 Act KDE, Inc. -68:B9:83 b-plus GmbH -68:BC:0C CISCO SYSTEMS, INC. -68:BD:AB CISCO SYSTEMS, INC. -68:C9:0B Texas Instruments -68:CA:00 Octopus Systems Limited -68:CC:9C Mine Site Technologies -68:CD:0F U Tek Company Limited -68:CE:4E L-3 Communications Infrared Products -68:D1:FD Shenzhen Trimax Technology Co.,Ltd -68:D2:47 Portalis LC -68:D9:25 ProSys Development Services -68:D9:3C Apple -68:DB:67 Nantong Coship Electronics Co., Ltd -68:DB:96 OPWILL Technologies CO .,LTD -68:DC:E8 PacketStorm Communications -68:DF:DD Xiaomi inc. -68:E1:66 PRIVATE -68:E4:1F Unglaube Identech GmbH -68:EB:AE Samsung Electronics Co.,Ltd -68:EB:C5 Angstrem Telecom -68:EC:62 YODO Technology Corp. Ltd. -68:ED:43 Research In Motion -68:EE:96 Cisco SPVTG -68:EF:BD CISCO SYSTEMS, INC. -68:F0:6D ALONG INDUSTRIAL CO., LIMITED -68:F0:BC Shenzhen LiWiFi Technology Co., Ltd -68:F1:25 Data Controls Inc. -68:F7:28 LCFC(HeFei Electronics Technology co., ltd -68:F8:95 Redflow Limited -68:FB:95 Generalplus Technology Inc. -68:FC:B3 Next Level Security Systems, Inc. -6C:02:73 Shenzhen Jin Yun Video Equipment Co., Ltd. -6C:04:60 RBH Access Technologies Inc. -6C:09:D6 Digiquest Electronics LTD -6C:0B:84 Universal Global Scientific Industrial Co.,Ltd. -6C:0E:0D Sony Ericsson Mobile Communications AB -6C:0F:6A JDC Tech Co., Ltd. -6C:14:F7 Erhardt+Leimer GmbH -6C:15:F9 Nautronix Limited -6C:18:11 Decatur Electronics -6C:19:8F D-Link International -6C:1E:70 Guangzhou YBDS IT Co.,Ltd -6C:20:56 Cisco -6C:22:AB Ainsworth Game Technology -6C:23:B9 Sony Ericsson Mobile Communications AB -6C:25:B9 BBK Electronics Corp., Ltd., -6C:29:95 Intel Corporate -6C:2C:06 OOO NPP Systemotechnika-NN -6C:2E:33 Accelink Technologies Co.,Ltd. -6C:2E:72 B&B EXPORTING LIMITED -6C:2E:85 SAGEMCOM -6C:2F:2C Samsung Electronics Co.,Ltd -6C:32:DE Indieon Technologies Pvt. Ltd. -6C:33:A9 Magicjack LP -6C:39:1D Beijing ZhongHuaHun Network Information center -6C:3A:84 Shenzhen Aero-Startech. Co.Ltd -6C:3B:E5 Hewlett Packard -6C:3C:53 SoundHawk Corp -6C:3E:6D Apple -6C:3E:9C KE Knestel Elektronik GmbH -6C:40:08 Apple -6C:40:C6 Nimbus Data Systems, Inc. -6C:41:6A Cisco -6C:44:18 Zappware -6C:45:98 Antex Electronic Corp. -6C:4B:7F Vossloh-Schwabe Deutschland GmbH -6C:50:4D CISCO SYSTEMS, INC. -6C:57:79 Aclima, Inc. -6C:59:40 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. -6C:5A:34 Shenzhen Haitianxiong Electronic Co., Ltd. -6C:5A:B5 TCL Technoly Electronics (Huizhou Co., Ltd. -6C:5C:DE SunReports, Inc. -6C:5D:63 ShenZhen Rapoo Technology Co., Ltd. -6C:5E:7A Ubiquitous Internet Telecom Co., Ltd -6C:5F:1C Lenovo Mobile Communication Technology Ltd. -6C:61:26 Rinicom Holdings -6C:62:6D Micro-Star INT'L CO., LTD -6C:64:1A Penguin Computing -6C:6E:FE Core Logic Inc. -6C:6F:18 Stereotaxis, Inc. -6C:70:39 Novar GmbH -6C:70:9F Apple -6C:71:D9 AzureWave Technologies, Inc -6C:76:60 KYOCERA Corporation -6C:81:FE Mitsuba Corporation -6C:83:36 Samsung Electronics Co.,Ltd -6C:83:66 Nanjing SAC Power Grid Automation Co., Ltd. -6C:86:86 Technonia -6C:88:14 Intel Corporate -6C:8B:2F zte corporation -6C:8C:DB Otus Technologies Ltd -6C:8D:65 Wireless Glue Networks, Inc. -6C:90:B1 SanLogic Inc -6C:92:BF Inspur Electronic Information Industry Co.,Ltd. -6C:94:F8 Apple -6C:98:EB Ocedo GmbH -6C:99:89 Cisco -6C:9A:C9 Valentine Research, Inc. -6C:9B:02 Nokia Corporation -6C:9C:E9 Nimble Storage -6C:9C:ED CISCO SYSTEMS, INC. -6C:A6:82 EDAM information & communications -6C:A7:5F zte corporation -6C:A7:80 Nokia Corporation -6C:A7:FA YOUNGBO ENGINEERING INC. -6C:A8:49 Avaya, Inc -6C:A9:06 Telefield Ltd -6C:A9:6F TransPacket AS -6C:AA:B3 Ruckus Wireless -6C:AB:4D Digital Payment Technologies -6C:AC:60 Venetex Corp -6C:AD:3F Hubbell Building Automation, Inc. -6C:AD:EF KZ Broadband Technologies, Ltd. -6C:AD:F8 Azurewave Technologies, Inc. -6C:AE:8B IBM Corporation -6C:B0:CE NETGEAR -6C:B3:11 Shenzhen Lianrui Electronics Co.,Ltd -6C:B3:50 Anhui comhigher tech co.,ltd -6C:B5:6B HUMAX.CO.,LTD -6C:B7:F4 Samsung Electronics Co.,Ltd -6C:BE:E9 Alcatel-Lucent-IPD -6C:BF:B5 Noon Technology Co., Ltd -6C:C1:D2 ARRIS Group, Inc. -6C:C2:17 Hewlett Packard -6C:C2:6B Apple -6C:CA:08 ARRIS Group, Inc. -6C:D0:32 LG Electronics -6C:D1:46 Smartek d.o.o. -6C:D1:B0 WING SING ELECTRONICS HONG KONG LIMITED -6C:D6:8A LG Electronics Inc -6C:DC:6A Promethean Limited -6C:E0:B0 SOUND4 -6C:E4:CE Villiger Security Solutions AG -6C:E8:73 TP-LINK TECHNOLOGIES CO., LTD. -6C:E9:07 Nokia Corporation -6C:E9:83 Gastron Co., LTD. -6C:EC:A1 SHENZHEN CLOU ELECTRONICS CO. LTD. -6C:EC:EB Texas Instruments -6C:F0:49 GIGA-BYTE TECHNOLOGY CO.,LTD. -6C:F3:73 Samsung Electronics Co.,Ltd -6C:F3:7F Aruba Networks -6C:F5:E8 Mooredoll Inc. -6C:F9:7C Nanoptix Inc. -6C:FA:58 Avaya, Inc -6C:FA:89 Cisco -6C:FA:A7 AMPAK Technology Inc. -6C:FD:B9 Proware Technologies Co Ltd. -6C:FF:BE MPB Communications Inc. -70:01:36 FATEK Automation Corporation -70:02:58 01DB-METRAVIB -70:05:14 LG Electronics -70:0B:C0 Dewav Technology Company -70:0F:C7 SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD. -70:0F:EC Poindus Systems Corp. -70:10:5C Cisco -70:11:24 Apple -70:14:04 Limited Liability Company -70:14:A6 Apple, Inc. -70:18:8B Hon Hai Precision Ind. Co.,Ltd. -70:1A:04 Liteon Tech Corp. -70:1A:ED ADVAS CO., LTD. -70:1D:7F Comtech Technology Co., Ltd. -70:23:93 fos4X GmbH -70:25:26 Alcatel-Lucent -70:25:59 CyberTAN Technology, Inc. -70:2B:1D E-Domus International Limited -70:2C:1F Wisol -70:2D:D1 Newings Communication CO., LTD. -70:2F:4B PolyVision Inc. -70:2F:97 Aava Mobile Oy -70:30:18 Avaya, Inc -70:30:5D Ubiquoss Inc -70:30:5E Nanjing Zhongke Menglian Information Technology Co.,LTD -70:31:87 ACX GmbH -70:32:D5 Athena Wireless Communications Inc -70:38:11 Invensys Rail -70:38:B4 Low Tech Solutions -70:38:EE Avaya, Inc -70:3A:D8 Shenzhen Afoundry Electronic Co., Ltd -70:3C:39 SEAWING Kft -70:3E:AC Apple -70:41:B7 Edwards Lifesciences LLC -70:46:42 CHYNG HONG ELECTRONIC CO., LTD. -70:4A:AE Xstream Flow (Pty Ltd -70:4A:E4 Rinstrum Pty Ltd -70:4C:ED TMRG, Inc. -70:4E:01 KWANGWON TECH CO., LTD. -70:4E:66 SHENZHEN FAST TECHNOLOGIES CO.,LTD -70:52:C5 Avaya, Inc. -70:53:3F Alfa Instrumentos Eletronicos Ltda. -70:54:D2 PEGATRON CORPORATION -70:54:F5 HUAWEI TECHNOLOGIES CO.,LTD -70:56:81 Apple -70:58:12 Panasonic AVC Networks Company -70:59:57 Medallion Instrumentation Systems -70:59:86 OOO TTV -70:5A:B6 COMPAL INFORMATION (KUNSHAN CO., LTD. -70:5B:2E M2Communication Inc. -70:5C:AD Konami Gaming Inc -70:5E:AA Action Target, Inc. -70:60:DE LaVision GmbH -70:61:73 Calantec GmbH -70:62:B8 D-Link International -70:64:17 ORBIS TECNOLOGIA ELECTRICA S.A. -70:65:82 Suzhou Hanming Technologies Co., Ltd. -70:68:79 Saijo Denki International Co., Ltd. -70:6F:81 PRIVATE -70:70:4C Purple Communications, Inc -70:71:B3 Brain Corporation -70:71:BC PEGATRON CORPORATION -70:72:0D Lenovo Mobile Communication Technology Ltd. -70:72:3C Huawei Technologies Co., Ltd -70:72:CF EdgeCore Networks -70:73:CB Apple -70:76:30 Pace plc. -70:76:DD Oxyguard International A/S -70:76:F0 LevelOne Communications (India Private Limited -70:76:FF KERLINK -70:77:81 Hon Hai Precision Ind. Co.,Ltd. -70:7B:E8 HUAWEI TECHNOLOGIES CO.,LTD -70:7C:18 ADATA Technology Co., Ltd -70:7E:43 ARRIS Group, Inc. -70:7E:DE NASTEC LTD. -70:81:05 CISCO SYSTEMS, INC. -70:82:0E as electronics GmbH -70:82:8E OleumTech Corporation -70:85:C6 Pace plc. -70:8B:78 citygrow technology co., ltd -70:8D:09 Nokia Corporation -70:93:83 Intelligent Optical Network High Tech CO.,LTD. -70:93:F8 Space Monkey, Inc. -70:97:56 Happyelectronics Co.,Ltd -70:9A:0B Italian Institute of Technology -70:9B:A5 Shenzhen Y&D Electronics Co.,LTD. -70:9B:FC Bryton Inc. -70:9C:8F Nero AG -70:9E:29 Sony Computer Entertainment Inc. -70:9E:86 X6D Limited -70:9F:2D zte corporation -70:A1:91 Trendsetter Medical, LLC -70:A4:1C Advanced Wireless Dynamics S.L. -70:A6:6A Prox Dynamics AS -70:A8:E3 HUAWEI TECHNOLOGIES CO.,LTD -70:AA:B2 Research In Motion -70:AD:54 Malvern Instruments Ltd -70:AF:25 Nishiyama Industry Co.,LTD. -70:B0:35 Shenzhen Zowee Technology Co., Ltd -70:B0:8C Shenou Communication Equipment Co.,Ltd -70:B1:4E Pace plc -70:B2:65 Hiltron s.r.l. -70:B3:D5 IEEE REGISTRATION AUTHORITY - Please see OUI36 public listing for more information. -70:B5:99 Embedded Technologies s.r.o. -70:B9:21 FiberHome Telecommunication Technologies CO.,LTD -70:BA:EF Hangzhou H3C Technologies Co., Limited -70:C6:AC Bosch Automotive Aftermarket -70:C7:6F INNO S -70:CA:9B CISCO SYSTEMS, INC. -70:CD:60 Apple -70:D4:F2 RIM -70:D5:7E Scalar Corporation -70:D5:E7 Wellcore Corporation -70:D6:B6 Metrum Technologies -70:D8:80 Upos System sp. z o.o. -70:DA:9C TECSEN -70:DD:A1 Tellabs -70:DE:E2 Apple -70:E0:27 HONGYU COMMUNICATION TECHNOLOGY LIMITED -70:E1:39 3view Ltd -70:E2:4C SAE IT-systems GmbH & Co. KG -70:E2:84 Wistron InfoComm(Zhongshan Corporation -70:E7:2C Apple -70:E8:43 Beijing C&W Optical Communication Technology Co.,Ltd. -70:EE:50 Netatmo -70:F1:76 Data Modul AG -70:F1:96 Actiontec Electronics, Inc -70:F1:A1 Liteon Technology Corporation -70:F1:E5 Xetawave LLC -70:F3:95 Universal Global Scientific Industrial Co., Ltd. -70:F9:27 Samsung Electronics -70:F9:6D Hangzhou H3C Technologies Co., Limited -70:FC:8C OneAccess SA -70:FF:5C Cheerzing Communication(XiamenTechnology Co.,Ltd -70:FF:76 Texas Instruments -74:03:BD Buffalo Inc. -74:04:2B Lenovo Mobile Communication (Wuhan Company Limited -74:0A:BC JSJS Designs (Europe Limited -74:0E:DB Optowiz Co., Ltd -74:14:89 SRT Wireless -74:15:E2 Tri-Sen Systems Corporation -74:19:F8 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -74:1E:93 Fiberhome Telecommunication Tech.Co.,Ltd. -74:25:8A Hangzhou H3C Technologies Co., Limited -74:26:AC Cisco -74:27:3C ChangYang Technology (Nanjing Co., LTD -74:27:EA Elitegroup Computer Systems Co., Ltd. -74:29:AF Hon Hai Precision Ind. Co.,Ltd. -74:2B:0F Infinidat Ltd. -74:2B:62 Fujitsu Limited -74:2D:0A Norfolk Elektronik AG -74:2E:FC DirectPacket Research, Inc, -74:2F:68 Azurewave Technologies, Inc. -74:31:70 Arcadyan Technology Corporation -74:32:56 NT-ware Systemprg GmbH -74:37:2F Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd -74:38:89 ANNAX Anzeigesysteme GmbH -74:3E:CB Gentrice tech -74:44:01 NETGEAR -74:45:8A Samsung Electronics Co.,Ltd -74:46:A0 Hewlett Packard -74:4B:E9 EXPLORER HYPERTECH CO.,LTD -74:4D:79 Arrive Systems Inc. -74:51:BA XIAOMI INC -74:53:27 COMMSEN CO., LIMITED -74:54:7D Cisco SPVTG -74:56:12 ARRIS Group, Inc. -74:57:98 TRUMPF Laser GmbH + Co. KG -74:5C:9F TCT mobile ltd. -74:5E:1C PIONEER CORPORATION -74:5F:00 Samsung Semiconductor Inc. -74:5F:AE TSL PPL -74:63:DF VTS GmbH -74:65:D1 Atlinks -74:66:30 T:mi Ytti -74:6A:3A Aperi Corporation -74:6A:89 Rezolt Corporation -74:6A:8F VS Vision Systems GmbH -74:6B:82 MOVEK -74:6F:3D Contec GmbH -74:72:F2 Chipsip Technology Co., Ltd. -74:75:48 Amazon Technologies Inc. -74:78:18 ServiceAssure -74:7B:7A ETH Inc. -74:7D:B6 Aliwei Communications, Inc -74:7E:1A Red Embedded Design Limited -74:7E:2D Beijing Thomson CITIC Digital Technology Co. LTD. -74:81:14 Apple -74:86:7A Dell Inc -74:88:2A HUAWEI TECHNOLOGIES CO.,LTD -74:88:8B ADB Broadband Italia -74:8E:08 Bestek Corp. -74:8E:F8 Brocade Communications Systems, Inc. -74:8F:1B MasterImage 3D -74:8F:4D MEN Mikro Elektronik GmbH -74:90:50 Renesas Electronics Corporation -74:91:1A Ruckus Wireless -74:91:BD Four systems Co.,Ltd. -74:93:A4 Zebra Technologies Corp. -74:94:3D AgJunction -74:96:37 Todaair Electronic Co., Ltd -74:99:75 IBM Corporation -74:9C:52 Huizhou Desay SV Automotive Co., Ltd. -74:9C:E3 Art2Wave Canada Inc. -74:9D:DC 2Wire -74:A0:2F Cisco -74:A0:63 HUAWEI TECHNOLOGIES CO.,LTD -74:A2:E6 Cisco -74:A3:4A ZIMI CORPORATION -74:A4:A7 QRS Music Technologies, Inc. -74:A4:B5 Powerleader Science and Technology Co. Ltd. -74:A7:22 LG Electronics -74:AD:B7 China Mobile Group Device Co.,Ltd. -74:AE:76 iNovo Broadband, Inc. -74:B0:0C Network Video Technologies, Inc -74:B9:EB Fujian JinQianMao Electronic Technology Co.,Ltd -74:BA:DB Longconn Electornics(shenzhenCo.,Ltd -74:BE:08 ATEK Products, LLC -74:BF:A1 HYUNTECK -74:C2:46 Amazon Technologies Inc. -74:C6:21 Zhejiang Hite Renewable Energy Co.,LTD -74:C9:9A Ericsson AB -74:CA:25 Calxeda, Inc. -74:CD:0C Smith Myers Communications Ltd. -74:CE:56 Packet Force Technology Limited Company -74:D0:2B ASUSTek COMPUTER INC. -74:D0:DC ERICSSON AB -74:D4:35 GIGA-BYTE TECHNOLOGY CO.,LTD. -74:D6:75 WYMA Tecnologia -74:D6:EA Texas Instruments -74:D8:50 Evrisko Systems -74:DA:38 Edimax Technology Co. Ltd. -74:DB:D1 Ebay Inc -74:DE:2B Liteon Technology Corporation -74:E0:6E Ergophone GmbH -74:E1:4A IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -74:E1:B6 Apple -74:E2:77 Vizmonet Pte Ltd -74:E2:8C Microsoft Corporation -74:E2:F5 Apple -74:E4:24 APISTE CORPORATION -74:E5:0B Intel Corporate -74:E5:37 RADSPIN -74:E5:43 Liteon Technology Corporation -74:E6:E2 Dell Inc. -74:E7:C6 ARRIS Group, Inc. -74:EA:3A TP-LINK Technologies Co.,Ltd. -74:EC:F1 Acumen -74:F0:6D AzureWave Technologies, Inc. -74:F0:7D BnCOM Co.,Ltd -74:F1:02 Beijing HCHCOM Technology Co., Ltd -74:F4:13 Maxwell Forest -74:F6:12 ARRIS Group, Inc. -74:F7:26 Neuron Robotics -74:F8:5D Berkeley Nucleonics Corp -74:FD:A0 Compupal (Group Corporation -74:FE:48 ADVANTECH CO., LTD. -74:FF:7D Wren Sound Systems, LLC -78:02:8F Adaptive Spectrum and Signal Alignment (ASSIA, Inc. -78:07:38 Z.U.K. Elzab S.A. -78:11:85 NBS Payment Solutions Inc. -78:12:B8 ORANTEK LIMITED -78:18:81 AzureWave Technologies, Inc. -78:19:2E NASCENT Technology -78:19:F7 Juniper Networks -78:1C:5A SHARP Corporation -78:1D:BA HUAWEI TECHNOLOGIES CO.,LTD -78:1D:FD Jabil Inc -78:1F:DB Samsung Electronics Co.,Ltd -78:22:3D Affirmed Networks -78:24:AF ASUSTek COMPUTER INC. -78:25:44 Omnima Limited -78:25:AD SAMSUNG ELECTRONICS CO., LTD. -78:2B:CB Dell Inc -78:2E:EF Nokia Corporation -78:30:3B Stephen Technologies Co.,Limited -78:30:E1 UltraClenz, LLC -78:31:2B zte corporation -78:31:C1 Apple -78:32:4F Millennium Group, Inc. -78:3A:84 Apple -78:3C:E3 Kai-EE -78:3D:5B TELNET Redes Inteligentes S.A. -78:3E:53 BSkyB Ltd -78:3F:15 EasySYNC Ltd. -78:40:E4 Samsung Electronics Co.,Ltd -78:44:05 FUJITU(HONG KONG ELECTRONIC Co.,LTD. -78:44:76 Zioncom technology co.,ltd -78:45:61 CyberTAN Technology Inc. -78:45:C4 Dell Inc -78:46:C4 DAEHAP HYPER-TECH -78:47:1D Samsung Electronics Co.,Ltd -78:48:59 Hewlett Packard -78:49:1D The Will-Burt Company -78:4B:08 f.robotics acquisitions ltd -78:4B:87 Murata Manufacturing Co.,Ltd. -78:51:0C LiveU Ltd. -78:52:1A Samsung Electronics Co.,Ltd -78:52:62 Shenzhen Hojy Software Co., Ltd. -78:54:2E D-Link International -78:55:17 SankyuElectronics -78:57:12 Mobile Integration Workgroup -78:58:F3 Vachen Co.,Ltd -78:59:3E RAFI GmbH & Co.KG -78:59:5E Samsung Electronics Co.,Ltd -78:59:68 Hon Hai Precision Ind.Co.,Ltd. -78:5C:72 Hioso Technology Co., Ltd. -78:5F:4C Argox Information Co., Ltd. -78:61:7C MITSUMI ELECTRIC CO.,LTD -78:66:AE ZTEC Instruments, Inc. -78:6A:89 Huawei Technologies Co., Ltd -78:6C:1C Apple -78:71:9C ARRIS Group, Inc. -78:7E:61 Apple -78:7F:62 GiK mbH -78:81:8F Server Racks Australia Pty Ltd -78:84:3C Sony Corporation -78:84:EE INDRA ESPACIO S.A. -78:89:73 CMC -78:8C:54 Eltek Technologies LTD -78:8D:F7 Hitron Technologies. Inc -78:92:3E Nokia Corporation -78:92:9C Intel Corporate -78:96:84 ARRIS Group, Inc. -78:98:FD Q9 Networks Inc. -78:99:5C Nationz Technologies Inc -78:99:66 Musilab Electronics (DongGuanCo.,Ltd. -78:99:8F MEDILINE ITALIA SRL -78:9C:E7 Shenzhen Aikede Technology Co., Ltd -78:9E:D0 Samsung Electronics -78:9F:4C HOERBIGER Elektronik GmbH -78:9F:87 Siemens AG I IA PP PRM -78:A0:51 iiNet Labs Pty Ltd -78:A1:06 TP-LINK TECHNOLOGIES CO.,LTD. -78:A1:83 Advidia -78:A2:A0 Nintendo Co., Ltd. -78:A3:51 SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD -78:A3:E4 Apple -78:A5:04 Texas Instruments -78:A5:DD Shenzhen Smarteye Digital Electronics Co., Ltd -78:A6:83 Precidata -78:A6:BD DAEYEON Control&Instrument Co,.Ltd -78:A7:14 Amphenol -78:A8:73 Samsung Electronics Co.,Ltd -78:AB:60 ABB Australia -78:AB:BB Samsung Electronics Co.,LTD -78:AC:BF Igneous Systems -78:AC:C0 Hewlett-Packard Company -78:AE:0C Far South Networks -78:B3:B9 ShangHai sunup lighting CO.,LTD -78:B3:CE Elo touch solutions -78:B5:D2 Ever Treasure Industrial Limited -78:B6:C1 AOBO Telecom Co.,Ltd -78:B8:1A INTER SALES A/S -78:BA:D0 Shinybow Technology Co. Ltd. -78:BE:B6 Enhanced Vision -78:BE:BD STULZ GmbH -78:C4:0E H&D Wireless -78:C4:AB Shenzhen Runsil Technology Co.,Ltd -78:C5:E5 Texas Instruments -78:C6:BB Innovasic, Inc. -78:CA:04 Nokia Corporation -78:CA:39 Apple -78:CA:5E ELNO -78:CB:33 DHC Software Co.,Ltd -78:CD:8E SMC Networks Inc -78:D0:04 Neousys Technology Inc. -78:D1:29 Vicos -78:D3:4F Pace-O-Matic, Inc. -78:D3:8D HONGKONG YUNLINK TECHNOLOGY LIMITED -78:D5:B5 NAVIELEKTRO KY -78:D6:6F Aristocrat Technologies Australia Pty. Ltd. -78:D6:F0 Samsung Electro Mechanics -78:D7:52 HUAWEI TECHNOLOGIES CO.,LTD -78:D9:9F NuCom HK Ltd. -78:DA:6E Cisco -78:DA:B3 GBO Technology -78:DD:08 Hon Hai Precision Ind. Co.,Ltd. -78:DD:D6 c-scape -78:DE:E4 Texas Instruments -78:E3:B5 Hewlett-Packard Company -78:E4:00 Hon Hai Precision Ind. Co.,Ltd. -78:E7:D1 Hewlett-Packard Company -78:E8:B6 zte corporation -78:E9:80 RainUs Co.,Ltd -78:EB:14 SHENZHEN FAST TECHNOLOGIES CO.,LTD -78:EC:22 Shanghai Qihui Telecom Technology Co., LTD -78:EC:74 Kyland-USA -78:EF:4C Unetconvergence Co., Ltd. -78:F5:E5 BEGA Gantenbrink-Leuchten KG -78:F5:FD Huawei Technologies Co., Ltd -78:F7:BE Samsung Electronics Co.,Ltd -78:F7:D0 Silverbrook Research -78:F9:44 PRIVATE -78:FC:14 B Communications Pty Ltd -78:FD:94 Apple -78:FE:3D Juniper Networks -78:FE:41 Socus networks -78:FE:E2 Shanghai Diveo Technology Co., Ltd -78:FF:57 Intel Corporate -7C:01:87 Curtis Instruments, Inc. -7C:02:BC Hansung Electronics Co. LTD -7C:03:4C SAGEMCOM -7C:03:D8 SAGEMCOM SAS -7C:05:07 PEGATRON CORPORATION -7C:05:1E RAFAEL LTD. -7C:06:23 Ultra Electronics, CIS -7C:08:D9 Shanghai B-Star Technology Co -7C:09:2B Bekey A/S -7C:0A:50 J-MEX Inc. -7C:0E:CE Cisco -7C:11:BE Apple -7C:11:CD QianTang Technology -7C:14:76 Damall Technologies SAS -7C:16:0D Saia-Burgess Controls AG -7C:1A:03 8Locations Co., Ltd. -7C:1A:FC Dalian Co-Edifice Video Technology Co., Ltd -7C:1D:D9 XIAOMI IMC -7C:1E:52 Microsoft -7C:1E:B3 2N TELEKOMUNIKACE a.s. -7C:20:48 KoamTac -7C:20:64 Alcatel Lucent IPD -7C:25:87 chaowifi.com -7C:2C:F3 Secure Electrans Ltd -7C:2E:0D Blackmagic Design -7C:2F:80 Gigaset Communications GmbH -7C:33:6E MEG Electronics Inc. -7C:38:6C Real Time Logic -7C:39:20 SSOMA SECURITY -7C:3B:D5 Imago Group -7C:3C:B6 Shenzhen Homecare Technology Co.,Ltd. -7C:3E:9D PATECH -7C:43:8F E-Band Communications Corp. -7C:44:4C Entertainment Solutions, S.L. -7C:49:B9 Plexus Manufacturing Sdn Bhd -7C:4A:82 Portsmith LLC -7C:4A:A8 MindTree Wireless PVT Ltd -7C:4B:78 Red Sun Synthesis Pte Ltd -7C:4C:58 Scale Computing, Inc. -7C:4C:A5 BSkyB Ltd -7C:4F:B5 Arcadyan Technology Corporation -7C:53:4A Metamako -7C:55:E7 YSI, Inc. -7C:5C:F8 Intel Corporate -7C:60:97 HUAWEI TECHNOLOGIES CO.,LTD -7C:61:93 HTC Corporation -7C:66:9D Texas Instruments -7C:69:F6 Cisco -7C:6A:B3 IBC TECHNOLOGIES INC. -7C:6A:C3 GatesAir, Inc -7C:6A:DB SafeTone Technology Co.,Ltd -7C:6B:33 Tenyu Tech Co. Ltd. -7C:6B:52 Tigaro Wireless -7C:6C:39 PIXSYS SRL -7C:6C:8F AMS NEVE LTD -7C:6D:62 Apple -7C:6D:F8 Apple -7C:6F:06 Caterpillar Trimble Control Technologies -7C:6F:F8 ShenZhen ACTO Digital Video Technology Co.,Ltd. -7C:70:BC IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -7C:72:E4 Unikey Technologies -7C:76:73 ENMAS GmbH -7C:7A:53 Phytrex Technology Corp. -7C:7A:91 Intel Corporate -7C:7B:E4 Z'SEDAI KENKYUSHO CORPORATION -7C:7D:41 Jinmuyu Electronics Co., Ltd. -7C:82:2D Nortec -7C:82:74 Shenzhen Hikeen Technology CO.,LTD -7C:83:06 Glen Dimplex Nordic as -7C:8D:91 Shanghai Hongzhuo Information Technology co.,LTD -7C:8E:E4 Texas Instruments -7C:94:B2 Philips Healthcare PCCI -7C:95:F3 Cisco -7C:97:63 Openmatics s.r.o. -7C:9A:9B VSE valencia smart energy -7C:A1:5D GN ReSound A/S -7C:A2:9B D.SignT GmbH & Co. KG -7C:A6:1D MHL, LLC -7C:AC:B2 Bosch Software Innovations GmbH -7C:AD:74 Cisco -7C:B0:3E OSRAM GmbH -7C:B1:77 Satelco AG -7C:B2:1B Cisco SPVTG -7C:B2:32 TCL King High Frequency EI,Co.,LTD -7C:B5:42 ACES Technology -7C:B7:33 ASKEY COMPUTER CORP -7C:B7:7B Paradigm Electronics Inc -7C:BB:6F Cosco Electronics Co., Ltd. -7C:BD:06 AE REFUsol -7C:BF:88 Mobilicom LTD -7C:BF:B1 ARRIS Group, Inc. -7C:C3:A1 Apple -7C:C4:EF Devialet -7C:C5:37 Apple -7C:C7:09 Shenzhen RF-LINK Elec&Technology.,Ltd -7C:C8:AB Acro Associates, Inc. -7C:C8:D0 TIANJIN YAAN TECHNOLOGY CO., LTD. -7C:C8:D7 Damalisk -7C:CB:0D Antaira Technologies, LLC -7C:CC:B8 Intel Corporate -7C:CD:11 MS-Magnet -7C:CD:3C Guangzhou Juzing Technology Co., Ltd -7C:CF:CF Shanghai SEARI Intelligent System Co., Ltd -7C:D1:C3 Apple -7C:D3:0A INVENTEC Corporation -7C:D7:62 Freestyle Technology Pty Ltd -7C:D8:44 Enmotus Inc -7C:D9:FE New Cosmos Electric Co., Ltd. -7C:DA:84 Dongnian Networks Inc. -7C:DD:11 Chongqing MAS SCI&TECH.Co.,Ltd -7C:DD:20 IOXOS Technologies S.A. -7C:DD:90 Shenzhen Ogemray Technology Co., Ltd. -7C:E0:44 NEON Inc -7C:E1:FF Computer Performance, Inc. DBA Digital Loggers, Inc. -7C:E4:AA PRIVATE -7C:E5:24 Quirky, Inc. -7C:E5:6B ESEN Optoelectronics Technology Co.,Ltd. -7C:E9:D3 Hon Hai Precision Ind. Co.,Ltd. -7C:EB:EA ASCT -7C:EC:79 Texas Instruments -7C:ED:8D MICROSOFT -7C:EF:18 Creative Product Design Pty. Ltd. -7C:EF:8A Inhon International Ltd. -7C:F0:5F Apple -7C:F0:98 Bee Beans Technologies, Inc. -7C:F0:BA Linkwell Telesystems Pvt Ltd -7C:F4:29 NUUO Inc. -7C:F8:54 Samsung Electronics -7C:FA:DF Apple -7C:FE:28 Salutron Inc. -7C:FE:4E Shenzhen Safe vision Technology Co.,LTD -7C:FF:62 Huizhou Super Electron Technology Co.,Ltd. -80:00:0B Intel Corporate -80:00:10 ATT BELL LABORATORIES -80:00:6E Apple -80:01:84 HTC Corporation -80:05:DF Montage Technology Group Limited -80:07:A2 Esson Technology Inc. -80:09:02 Keysight Technologies, Inc. -80:0A:06 COMTEC co.,ltd -80:0E:24 ForgetBox -80:14:40 Sunlit System Technology Corp -80:14:A8 Guangzhou V-SOLUTION Electronic Technology Co., Ltd. -80:16:B7 Brunel University -80:17:7D Nortel Networks -80:18:A7 Samsung Eletronics Co., Ltd -80:19:34 Intel Corporate -80:19:67 Shanghai Reallytek Information Technology Co.,Ltd -80:1D:AA Avaya Inc -80:1F:02 Edimax Technology Co. Ltd. -80:20:AF Trade FIDES, a.s. -80:22:75 Beijing Beny Wave Technology Co Ltd -80:2A:A8 Ubiquiti Networks, Inc. -80:2A:FA Germaneers GmbH -80:2D:E1 Solarbridge Technologies -80:2E:14 azeti Networks AG -80:2F:DE Zurich Instruments AG -80:34:57 OT Systems Limited -80:37:73 Netgear Inc -80:38:BC Huawei Technologies Co., Ltd -80:38:FD LeapFrog Enterprises, Inc. -80:39:E5 PATLITE CORPORATION -80:3B:9A ghe-ces electronic ag -80:3F:5D Winstars Technology Ltd -80:3F:D6 bytes at work AG -80:41:4E BBK Electronics Corp., Ltd., -80:42:7C Adolf Tedsen GmbH & Co. KG -80:47:31 Packet Design, Inc. -80:48:A5 SICHUAN TIANYI COMHEART TELECOM CO.,LTD -80:49:71 Apple -80:4B:20 Ventilation Control -80:4F:58 ThinkEco, Inc. -80:50:1B Nokia Corporation -80:50:67 W & D TECHNOLOGY CORPORATION -80:56:F2 Hon Hai Precision Ind. Co.,Ltd. -80:57:19 Samsung Electronics Co.,Ltd -80:58:C5 NovaTec Kommunikationstechnik GmbH -80:59:FD Noviga -80:60:07 RIM -80:61:8F Shenzhen sangfei consumer communications co.,ltd -80:64:59 Nimbus Inc. -80:65:E9 BenQ Corporation -80:66:29 Prescope Technologies CO.,LTD. -80:6A:B0 Tinno Mobile Technology Corp -80:6C:1B Motorola Mobility LLC -80:6C:8B KAESER KOMPRESSOREN AG -80:6C:BC NET New Electronic Technology GmbH -80:71:1F Juniper Networks -80:71:7A Huawei Technologies Co., Ltd -80:74:59 K's Co.,Ltd. -80:76:93 Newag SA -80:79:AE ShanDong Tecsunrise Co.,Ltd -80:7A:7F ABB Genway Xiamen Electrical Equipment CO., LTD -80:7B:1E Corsair Components -80:7D:1B Neosystem Co. Ltd. -80:7D:E3 Chongqing Sichuan Instrument Microcircuit Co.LTD. -80:81:A5 TONGQING COMMUNICATION EQUIPMENT (SHENZHEN Co.,Ltd -80:82:87 ATCOM Technology Co.Ltd. -80:86:98 Netronics Technologies Inc. -80:86:F2 Intel Corporate -80:89:17 TP-LINK TECHNOLOGIES CO.,LTD -80:8B:5C Shenzhen Runhuicheng Technology Co., Ltd -80:91:2A Lih Rong electronic Enterprise Co., Ltd. -80:91:C0 AgileMesh, Inc. -80:92:9F Apple -80:93:93 Xapt GmbH -80:94:6C TOKYO RADAR CORPORATION -80:96:B1 ARRIS Group, Inc. -80:96:CA Hon Hai Precision Ind Co.,Ltd -80:97:1B Altenergy Power System,Inc. -80:9B:20 Intel Corporate -80:A1:D7 Shanghai DareGlobal Technologies Co.,Ltd -80:A8:5D Osterhout Design Group -80:AA:A4 USAG -80:AD:67 Kasda Networks Inc -80:B2:19 ELEKTRON TECHNOLOGY UK LIMITED -80:B2:89 Forworld Electronics Ltd. -80:B3:2A Alstom Grid -80:B6:86 Huawei Technologies Co., Ltd -80:B9:5C ELFTECH Co., Ltd. -80:BA:AC TeleAdapt Ltd -80:BA:E6 Neets -80:BB:EB Satmap Systems Ltd -80:BE:05 Apple -80:C1:6E Hewlett Packard -80:C6:3F Remec Broadband Wireless , LLC -80:C6:AB Technicolor USA Inc. -80:C6:CA Endian s.r.l. -80:C8:62 Openpeak, Inc -80:CE:B1 Theissen Training Systems GmbH -80:CF:41 Lenovo Mobile Communication Technology Ltd. -80:D0:19 Embed, Inc -80:D0:9B Huawei Technologies Co., Ltd -80:D1:8B Hangzhou I'converge Technology Co.,Ltd -80:D2:1D AzureWave Technologies, Inc -80:D4:33 LzLabs GmbH -80:D7:33 QSR Automations, Inc. -80:DB:31 Power Quotient International Co., Ltd. -80:E4:DA IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -80:E6:50 Apple -80:EA:96 Apple -80:EA:CA Dialog Semiconductor Hellas SA -80:EE:73 Shuttle Inc. -80:F2:5E Kyynel -80:F5:03 Pace plc -80:F5:93 IRCO Sistemas de Telecomunicación S.A. -80:F6:2E Hangzhou H3C Technologies Co., Limited -80:F8:EB RayTight -80:FA:5B CLEVO CO. -80:FB:06 HUAWEI TECHNOLOGIES CO.,LTD -80:FF:A8 UNIDIS -84:00:D2 Sony Ericsson Mobile Communications AB -84:01:A7 Greyware Automation Products, Inc -84:0B:2D SAMSUNG ELECTRO-MECHANICS CO., LTD -84:0F:45 Shanghai GMT Digital Technologies Co., Ltd -84:17:15 GP Electronics (HK Ltd. -84:17:66 Weifang GoerTek Electronics Co., Ltd -84:18:26 Osram GmbH -84:18:3A Ruckus Wireless -84:18:88 Juniper Networks -84:1B:38 Shenzhen Excelsecu Data Technology Co.,Ltd -84:1B:5E NETGEAR -84:1E:26 KERNEL-I Co.,LTD -84:21:41 Shenzhen Ginwave Technologies Ltd. -84:24:8D Zebra Technologies Inc -84:25:3F Silex Technology, Inc -84:25:A4 Tariox Limited -84:25:DB Samsung Electronics Co.,Ltd -84:26:15 ADB Broadband Italia -84:26:2B Alcatel-Lucent -84:26:90 BEIJING THOUGHT SCIENCE CO.,LTD. -84:27:CE Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints -84:29:14 EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG -84:29:99 Apple -84:2B:2B Dell Inc. -84:2B:50 Huria Co.,Ltd. -84:2B:BC Modelleisenbahn GmbH -84:2F:75 Innokas Group -84:30:E5 SkyHawke Technologies, LLC -84:32:EA ANHUI WANZTEN P&T CO., LTD -84:34:97 Hewlett Packard -84:36:11 hyungseul publishing networks -84:38:35 Apple -84:38:38 Samsung Electro Mechanics co., LTD. -84:3A:4B Intel Corporate -84:3F:4E Tri-Tech Manufacturing, Inc. -84:44:64 ServerU Inc -84:48:23 WOXTER TECHNOLOGY Co. Ltd -84:49:15 vArmour Networks, Inc. -84:4B:B7 Beijing Sankuai Online Technology Co.,Ltd -84:4B:F5 Hon Hai Precision Ind. Co.,Ltd. -84:4F:03 Ablelink Electronics Ltd -84:51:81 Samsung Electronics Co.,Ltd -84:55:A5 Samsung Elec Co.,Ltd -84:56:9C Coho Data, Inc., -84:57:87 DVR C&C Co., Ltd. -84:5C:93 Chabrier Services -84:5D:D7 Shenzhen Netcom Electronics Co.,Ltd -84:61:A0 ARRIS Group, Inc. -84:62:23 Shenzhen Coship Electronics Co., Ltd. -84:62:A6 EuroCB (Phils, Inc. -84:63:D6 Microsoft Corporation -84:6A:ED Wireless Tsukamoto.,co.LTD -84:6E:B1 Park Assist LLC -84:72:07 I&C Technology -84:73:03 Letv Mobile and Intelligent Information Technology (Beijing Corporation Ltd. -84:74:2A zte corporation -84:76:16 Addat S.r.o. -84:78:8B Apple -84:78:AC Cisco -84:7A:88 HTC Corporation -84:7E:40 Texas Instruments -84:80:2D Cisco -84:82:F4 Beijing Huasun Unicreate Technology Co., Ltd -84:83:36 Newrun -84:83:71 Avaya, Inc -84:84:33 Paradox Engineering SA -84:85:06 Apple -84:85:0A Hella Sonnen- und Wetterschutztechnik GmbH -84:86:F3 Greenvity Communications -84:8D:84 Rajant Corporation -84:8D:C7 Cisco SPVTG -84:8E:0C Apple -84:8E:96 Embertec Pty Ltd -84:8E:DF Sony Mobile Communications AB -84:8F:69 Dell Inc. -84:90:00 Arnold & Richter Cine Technik -84:93:0C InCoax Networks Europe AB -84:94:8C Hitron Technologies. Inc -84:96:81 Cathay Communication Co.,Ltd -84:96:D8 Pace plc -84:97:B8 Memjet Inc. -84:9C:A6 Arcadyan Technology Corporation -84:9D:C5 Centera Photonics Inc. -84:A4:66 Samsung Electronics Co.,Ltd -84:A6:C8 Intel Corporate -84:A7:83 Alcatel Lucent -84:A8:E4 Shenzhen Huawei Communication Technologies Co., Ltd -84:A9:91 Cyber Trans Japan Co.,Ltd. -84:AC:A4 Beijing Novel Super Digital TV Technology Co., Ltd -84:AF:1F Beat System Service Co,. Ltd. -84:B1:53 Apple -84:B5:9C Juniper networks -84:B8:02 Cisco -84:C2:E4 Jiangsu Qinheng Co., Ltd. -84:C3:E8 Vaillant GmbH -84:C7:27 Gnodal Ltd -84:C7:A9 C3PO S.A. -84:C8:B1 Incognito Software Inc. -84:C9:B2 D-Link International -84:CF:BF Fairphone -84:D3:2A IEEE 1905.1 -84:D9:C8 Unipattern Co., -84:DB:2F Sierra Wireless Inc -84:DB:AC Huawei Technologies Co., Ltd -84:DD:20 Texas Instruments -84:DD:B7 Cilag GmbH International -84:DE:3D Crystal Vision Ltd -84:DF:0C NET2GRID BV -84:DF:19 Chuango Security Technology Corporation -84:E0:58 Pace plc -84:E4:D9 Shenzhen NEED technology Ltd. -84:E6:29 Bluwan SA -84:E7:14 Liang Herng Enterprise,Co.Ltd. -84:EA:99 Vieworks -84:EB:18 Texas Instruments -84:ED:33 BBMC Co.,Ltd -84:F1:29 Metrascale Inc. -84:F4:93 OMS spol. s.r.o. -84:F6:4C Cross Point BV -84:FC:FE Apple -84:FE:9E RTC Industries, Inc. -88:03:55 Arcadyan Technology Corp. -88:09:05 MTMCommunications -88:0F:10 Huami Information Technology Co.,Ltd. -88:0F:B6 Jabil Circuits India Pvt Ltd,-EHTP unit -88:10:36 Panodic(ShenZhen Electronics Limted -88:12:4E Qualcomm Atheros -88:14:2B Protonic Holland -88:15:44 Meraki, Inc. -88:18:AE Tamron Co., Ltd -88:1D:FC Cisco -88:1F:A1 Apple -88:20:12 LMI Technologies -88:21:E3 Nebusens, S.L. -88:23:64 Watchnet DVR Inc -88:23:FE TTTech Computertechnik AG -88:25:2C Arcadyan Technology Corporation -88:25:93 TP-LINK TECHNOLOGIES CO.,LTD -88:29:50 Dalian Netmoon Tech Develop Co.,Ltd -88:2E:5A storONE -88:30:8A Murata Manufactuaring Co.,Ltd. -88:32:9B Samsung Electro Mechanics co.,LTD. -88:33:14 Texas Instruments -88:33:BE Ivenix, Inc. -88:35:4C Transics -88:36:12 SRC Computers, LLC -88:3B:8B Cheering Connection Co. Ltd. -88:41:C1 ORBISAT DA AMAZONIA IND E AEROL SA -88:41:FC AirTies Wireless Netowrks -88:43:E1 CISCO SYSTEMS, INC. -88:44:F6 Nokia Corporation -88:46:2A Telechips Inc. -88:4B:39 Siemens AG, Healthcare Sector -88:51:FB Hewlett Packard -88:53:2E Intel Corporate -88:53:95 Apple -88:53:D4 Huawei Technologies Co., Ltd -88:57:6D XTA Electronics Ltd -88:5A:92 Cisco -88:5B:DD Aerohive Networks Inc. -88:5C:47 Alcatel Lucent -88:61:5A Siano Mobile Silicon Ltd. -88:63:DF Apple -88:68:5C Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd -88:6B:76 CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD -88:70:33 Hangzhou Silan Microelectronic Inc -88:70:8C Lenovo Mobile Communication Technology Ltd. -88:70:EF SC Professional Trading Co., Ltd. -88:73:98 K2E Tekpoint -88:75:56 Cisco -88:78:9C Game Technologies SA -88:86:03 HUAWEI TECHNOLOGIES CO.,LTD -88:86:A0 Simton Technologies, Ltd. -88:87:17 CANON INC. -88:87:DD DarbeeVision Inc. -88:89:14 All Components Incorporated -88:89:64 GSI Electronics Inc. -88:8B:5D Storage Appliance Corporation -88:8C:19 Brady Corp Asia Pacific Ltd -88:91:66 Viewcooper Corp. -88:91:DD Racktivity -88:94:71 Brocade Communications Systems, Inc. -88:94:F9 Gemicom Technology, Inc. -88:95:B9 Unified Packet Systems Crop -88:96:76 TTC MARCONI s.r.o. -88:97:DF Entrypass Corporation Sdn. Bhd. -88:98:21 TERAON -88:9B:39 Samsung Electronics Co.,Ltd -88:9C:A6 BTB Korea INC -88:9F:FA Hon Hai Precision Ind. Co.,Ltd. -88:A2:5E juniper networks -88:A3:CC Amatis Controls -88:A5:BD QPCOM INC. -88:A7:3C Ragentek Technology Group -88:AC:C1 Generiton Co., Ltd. -88:AE:1D COMPAL INFORMATION(KUNSHANCO.,LTD -88:B1:68 Delta Control GmbH -88:B1:E1 AirTight Networks, Inc. -88:B6:27 Gembird Europe BV -88:BA:7F Qfiednet Co., Ltd. -88:BF:D5 Simple Audio Ltd -88:C3:6E Beijing Ereneben lnformation Technology Limited -88:C6:26 Logitech - Ultimate Ears -88:C6:63 Apple -88:C9:D0 LG Electronics -88:CB:87 Apple -88:CE:FA Huawei Technologies Co., Ltd -88:D3:7B FirmTek, LLC -88:D7:BC DEP Company -88:D9:62 Canopus Systems US LLC -88:DC:96 SENAO Networks, Inc. -88:DD:79 Voltaire -88:E0:A0 Shenzhen VisionSTOR Technologies Co., Ltd -88:E0:F3 Juniper Networks -88:E1:61 Art Beijing Science and Technology Development Co., Ltd. -88:E3:AB Huawei Technologies Co., Ltd -88:E6:03 Avotek corporation -88:E7:12 Whirlpool Corporation -88:E7:A6 iKnowledge Integration Corp. -88:E8:F8 YONG TAI ELECTRONIC (DONGGUAN LTD. -88:E9:17 Tamaggo -88:ED:1C Cudo Communication Co., Ltd. -88:F0:31 Cisco -88:F0:77 CISCO SYSTEMS, INC. -88:F4:88 cellon communications technology(shenzhenCo.,Ltd. -88:F4:90 Jetmobile Pte Ltd -88:F7:C7 Technicolor USA Inc. -88:FD:15 LINEEYE CO., LTD -88:FE:D6 ShangHai WangYong Software Co., Ltd. -8C:00:6D Apple -8C:04:FF Technicolor USA Inc. -8C:05:51 Koubachi AG -8C:07:8C FLOW DATA INC -8C:08:8B Remote Solution -8C:09:F4 ARRIS Group, Inc. -8C:0C:90 Ruckus Wireless -8C:0C:A3 Amper -8C:0E:E3 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD. -8C:11:CB ABUS Security-Center GmbH & Co. KG -8C:18:D9 Shenzhen RF Technology Co., Ltd -8C:1F:94 RF Surgical System Inc. -8C:21:0A TP-LINK TECHNOLOGIES CO., LTD. -8C:27:1D QuantHouse -8C:27:8A Vocollect Inc -8C:29:37 Apple -8C:2D:AA Apple -8C:2F:39 IBA Dosimetry GmbH -8C:33:30 EmFirst Co., Ltd. -8C:33:57 HiteVision Digital Media Technology Co.,Ltd. -8C:34:FD Huawei Technologies Co., Ltd -8C:3A:E3 LG Electronics -8C:3C:07 Skiva Technologies, Inc. -8C:3C:4A NAKAYO TELECOMMUNICATIONS,INC. -8C:41:F2 RDA Technologies Ltd. -8C:44:35 Shanghai BroadMobi Communication Technology Co., Ltd. -8C:4A:EE GIGA TMS INC -8C:4B:59 3D Imaging & Simulations Corp -8C:4C:DC PLANEX COMMUNICATIONS INC. -8C:4D:B9 Unmonday Ltd -8C:4D:EA Cerio Corporation -8C:51:05 Shenzhen ireadygo Information Technology CO.,LTD. -8C:53:F7 A&D ENGINEERING CO., LTD. -8C:54:1D LGE -8C:56:9D Imaging Solutions Group -8C:56:C5 Nintendo Co., Ltd. -8C:57:FD LVX Western -8C:58:77 Apple -8C:59:8B C Technologies AB -8C:5A:F0 Exeltech Solar Products -8C:5C:A1 d-broad,INC -8C:5D:60 UCI Corporation Co.,Ltd. -8C:5F:DF Beijing Railway Signal Factory -8C:60:4F CISCO SYSTEMS, INC. -8C:64:0B Beyond Devices d.o.o. -8C:64:22 Sony Ericsson Mobile Communications AB -8C:68:78 Nortek-AS -8C:6A:E4 Viogem Limited -8C:70:5A Intel Corporate -8C:71:F8 Samsung Electronics Co.,Ltd -8C:73:6E Fujitsu Limited -8C:76:C1 Goden Tech Limited -8C:77:12 Samsung Electronics Co.,Ltd -8C:77:16 LONGCHEER TELECOMMUNICATION LIMITED -8C:79:67 zte corporation -8C:7B:9D Apple -8C:7C:92 Apple -8C:7C:B5 Hon Hai Precision Ind. Co.,Ltd. -8C:7C:FF Brocade Communications Systems, Inc. -8C:7E:B3 Lytro, Inc. -8C:7F:3B ARRIS Group, Inc. -8C:82:A8 Insigma Technology Co.,Ltd -8C:84:01 PRIVATE -8C:87:3B Leica Camera AG -8C:89:A5 Micro-Star INT'L CO., LTD -8C:8A:6E ESTUN AUTOMATION TECHNOLOY CO., LTD -8C:8B:83 Texas Instruments -8C:8E:76 taskit GmbH -8C:90:D3 Alcatel Lucent -8C:91:09 Toyoshima Electric Technoeogy(Suzhou Co.,Ltd. -8C:92:36 Aus.Linx Technology Co., Ltd. -8C:94:CF Encell Technology, Inc. -8C:A0:48 Beijing NeTopChip Technology Co.,LTD -8C:A9:82 Intel Corporate -8C:AE:4C Plugable Technologies -8C:AE:89 Y-cam Solutions Ltd -8C:B0:94 Airtech I&C Co., Ltd -8C:B6:4F CISCO SYSTEMS, INC. -8C:B7:F7 Shenzhen UniStrong Science & Technology Co., Ltd -8C:B8:2C IPitomy Communications -8C:B8:64 AcSiP Technology Corp. -8C:BE:BE Xiaomi Technology Co.,Ltd -8C:BF:9D Shanghai Xinyou Information Technology Ltd. Co. -8C:BF:A6 Samsung Electronics Co.,Ltd -8C:C1:21 Panasonic Corporation AVC Networks Company -8C:C5:E1 ShenZhen Konka Telecommunication Technology Co.,Ltd -8C:C7:AA Radinet Communications Inc. -8C:C7:D0 zhejiang ebang communication co.,ltd -8C:C8:CD Samsung Electronics Co., LTD -8C:CD:A2 ACTP, Inc. -8C:CD:E8 Nintendo Co., Ltd. -8C:CF:5C BEFEGA GmbH -8C:D1:7B CG Mobile -8C:D3:A2 VisSim AS -8C:D6:28 Ikor Metering -8C:DB:25 ESG Solutions -8C:DC:D4 Hewlett Packard -8C:DD:8D Wifly-City System Inc. -8C:DE:52 ISSC Technologies Corp. -8C:DE:99 Comlab Inc. -8C:DF:9D NEC Corporation -8C:E0:81 zte corporation -8C:E7:48 PRIVATE -8C:E7:8C DK Networks -8C:E7:B3 Sonardyne International Ltd -8C:EE:C6 Precepscion Pty. Ltd. -8C:F2:28 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. -8C:F8:13 ORANGE POLSKA -8C:F9:45 Power Automation pte Ltd -8C:F9:C9 MESADA Technology Co.,Ltd. -8C:FA:BA Apple -8C:FD:F0 QUALCOMM Incorporated -90:00:4E Hon Hai Precision Ind. Co.,Ltd. -90:00:DB Samsung Electronics Co.,Ltd -90:01:3B SAGEMCOM -90:02:8A Shenzhen Shidean Legrand Electronic Products Co.,Ltd -90:02:A9 ZHEJIANG DAHUA TECHNOLOGY CO.,LTD -90:03:B7 PARROT -90:09:17 Far-sighted mobile -90:0A:39 Wiio, Inc. -90:0A:3A PSG Plastic Service GmbH -90:0C:B4 Alinket Electronic Technology Co., Ltd -90:0D:66 Digimore Electronics Co., Ltd -90:0D:CB ARRIS Group, Inc. -90:17:9B Nanomegas -90:17:AC HUAWEI TECHNOLOGIES CO.,LTD -90:18:5E Apex Tool Group GmbH & Co OHG -90:18:7C Samsung Electro Mechanics co., LTD. -90:18:AE Shanghai Meridian Technologies, Co. Ltd. -90:19:00 SCS SA -90:1A:CA ARRIS Group, Inc. -90:1B:0E Fujitsu Technology Solutions GmbH -90:1D:27 zte corporation -90:1E:DD GREAT COMPUTER CORPORATION -90:20:3A BYD Precision Manufacture Co.,Ltd -90:20:83 General Engine Management Systems Ltd. -90:21:55 HTC Corporation -90:21:81 Shanghai Huaqin Telecom Technology Co.,Ltd -90:27:E4 Apple -90:2B:34 GIGA-BYTE TECHNOLOGY CO.,LTD. -90:2C:C7 C-MAX Asia Limited -90:2E:1C Intel Corporate -90:2E:87 LabJack -90:31:CD Onyx Healthcare Inc. -90:34:2B Gatekeeper Systems, Inc. -90:34:FC Hon Hai Precision Ind. Co.,Ltd. -90:35:6E Vodafone Omnitel N.V. -90:38:DF Changzhou Tiannengbo System Co. Ltd. -90:3A:A0 Alcatel-Lucent -90:3C:92 Apple -90:3C:AE Yunnan KSEC Digital Technology Co.,Ltd. -90:3D:5A Shenzhen Wision Technology Holding Limited -90:3D:6B Zicon Technology Corp. -90:3E:AB ARRIS Group, Inc. -90:45:06 Tokyo Boeki Medisys Inc. -90:46:B7 Vadaro Pte Ltd -90:47:16 RORZE CORPORATION -90:48:9A Hon Hai Precision Ind. Co.,Ltd. -90:49:FA Intel Corporation -90:4C:E5 Hon Hai Precision Ind. Co.,Ltd. -90:4E:2B Huawei Technologies Co., Ltd -90:50:7B Advanced PANMOBIL Systems GmbH & Co. KG -90:51:3F Elettronica Santerno SpA -90:54:46 TES ELECTRONIC SOLUTIONS -90:55:AE Ericsson, EAB/RWI/K -90:56:82 Lenbrook Industries Limited -90:56:92 Autotalks Ltd. -90:59:AF Texas Instruments -90:5F:2E TCT Mobile Limited -90:5F:8D modas GmbH -90:61:0C Fida International (S Pte Ltd -90:67:17 Alphion India Private Limited -90:67:1C Huawei Technologies Co., Ltd -90:67:B5 Alcatel-Lucent -90:67:F3 Alcatel Lucent -90:68:C3 Motorola Mobility LLC -90:6D:C8 DLG Automação Industrial Ltda -90:6E:BB Hon Hai Precision Ind. Co.,Ltd. -90:70:25 Garea Microsys Co.,Ltd. -90:72:40 Apple -90:79:90 Benchmark Electronics Romania SRL -90:7A:0A Gebr. Bode GmbH & Co KG -90:7A:28 Beijing Morncloud Information And Technology Co. Ltd. -90:7A:F1 SNUPI Technologies -90:7E:BA UTEK TECHNOLOGY (SHENZHEN CO.,LTD -90:7F:61 Chicony Electronics Co., Ltd. -90:82:60 IEEE 1904.1 Working Group -90:83:7A General Electric Water & Process Technologies -90:84:0D Apple -90:88:A2 IONICS TECHNOLOGY ME LTDA -90:8C:09 Total Phase -90:8C:44 H.K ZONGMU TECHNOLOGY CO., LTD. -90:8C:63 GZ Weedong Networks Technology Co. , Ltd -90:8D:1D GH Technologies -90:8D:6C Apple -90:8F:CF UNO System Co., Ltd -90:90:3C TRISON TECHNOLOGY CORPORATION -90:90:60 RSI VIDEO TECHNOLOGIES -90:92:B4 Diehl BGT Defence GmbH & Co. KG -90:94:E4 D-Link International -90:98:64 Impex-Sat GmbH&Co KG -90:99:16 ELVEES NeoTek OJSC -90:9D:E0 Newland Design + Assoc. Inc. -90:9F:33 EFM Networks -90:9F:43 Accutron Instruments Inc. -90:A2:10 United Telecoms Ltd -90:A2:DA GHEO SA -90:A4:DE Wistron Neweb Corp. -90:A7:83 JSW PACIFIC CORPORATION -90:A7:C1 Pakedge Device and Software Inc. -90:AC:3F BrightSign LLC -90:AE:1B TP-LINK TECHNOLOGIES CO.,LTD. -90:B1:1C Dell Inc. -90:B1:34 ARRIS Group, Inc. -90:B2:1F Apple -90:B6:86 Murata Manufacturing Co., Ltd. -90:B8:D0 Joyent, Inc. -90:B9:31 Apple, Inc -90:B9:7D Johnson Outdoors Marine Electronics d/b/a Minnkota -90:C1:15 Sony Ericsson Mobile Communications AB -90:C3:5F Nanjing Jiahao Technology Co., Ltd. -90:C6:82 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -90:C7:92 ARRIS Group, Inc. -90:CC:24 Synaptics, Inc -90:CF:15 Nokia Corporation -90:CF:6F Dlogixs Co Ltd -90:CF:7D Qingdao Hisense Electric Co.,Ltd. -90:D1:1B Palomar Medical Technologies -90:D7:4F Bookeen -90:D7:EB Texas Instruments -90:D8:52 Comtec Co., Ltd. -90:D9:2C HUG-WITSCHI AG -90:DA:4E AVANU -90:DA:6A FOCUS H&S Co., Ltd. -90:DB:46 E-LEAD ELECTRONIC CO., LTD -90:DF:B7 s.m.s smart microwave sensors GmbH -90:E0:F0 IEEE 1722a Working Group -90:E2:BA Intel Corporate -90:E6:BA ASUSTek COMPUTER INC. -90:E7:C4 HTC Corporation -90:EA:60 SPI Lasers Ltd -90:EF:68 ZyXEL Communications Corporation -90:F1:AA Samsung Electronics Co.,LTD -90:F1:B0 Hangzhou Anheng Info&Tech CO.,LTD -90:F2:78 Radius Gateway -90:F3:B7 Kirisun Communications Co., Ltd. -90:F4:C1 Rand McNally -90:F6:52 TP-LINK TECHNOLOGIES CO., LTD. -90:F7:2F Phillips Machine & Welding Co., Inc. -90:FB:5B Avaya, Inc -90:FB:A6 Hon Hai Precision Ind.Co.Ltd -90:FD:61 Apple -90:FF:79 Metro Ethernet Forum -94:00:70 Nokia Corporation -94:01:49 AutoHotBox -94:01:C2 Samsung Electronics Co.,Ltd -94:04:9C HUAWEI TECHNOLOGIES CO.,LTD -94:05:B6 Liling FullRiver Electronics & Technology Ltd -94:0B:2D NetView Technologies(Shenzhen Co., Ltd -94:0B:D5 Himax Technologies, Inc -94:0C:6D TP-LINK Technologies Co.,Ltd. -94:10:3E Belkin International Inc. -94:11:DA ITF Fröschl GmbH -94:16:73 Point Core SARL -94:1D:1C TLab West Systems AB -94:20:53 Nokia Corporation -94:21:97 Stalmart Technology Limited -94:23:6E Shenzhen Junlan Electronic Ltd -94:2E:17 Schneider Electric Canada Inc -94:2E:63 Finsécur -94:31:9B Alphatronics BV -94:33:DD Taco Electronic Solutions, Inc. -94:35:0A Samsung Electronics Co.,Ltd -94:36:E0 Sichuan Bihong Broadcast & Television New Technologies Co.,Ltd -94:39:E5 Hon Hai Precision Ind. Co.,Ltd. -94:3A:F0 Nokia Corporation -94:3B:B1 KAONMEDIA -94:40:A2 Anywave Communication Technologies, Inc. -94:44:44 LG Innotek -94:44:52 Belkin International Inc. -94:46:96 BaudTec Corporation -94:4A:09 BitWise Controls -94:4A:0C Sercomm Corporation -94:50:47 Rechnerbetriebsgruppe -94:51:03 Samsung Electronics -94:51:BF Hyundai ESG -94:54:93 Rigado, LLC -94:59:2D EKE Building Technology Systems Ltd -94:5B:7E TRILOBIT LTDA. -94:61:24 Pason Systems -94:62:69 Arris Group, Inc. -94:63:D1 Samsung Electronics Co.,Ltd -94:70:D2 WINFIRM TECHNOLOGY -94:71:AC TCT Mobile Limited -94:75:6E QinetiQ North America -94:77:2B Huawei Technologies Co., Ltd -94:7C:3E Polewall Norge AS -94:81:A4 Azuray Technologies -94:85:7A Evantage Industries Corp -94:86:D4 Surveillance Pro Corporation -94:87:7C ARRIS Group, Inc. -94:88:54 Texas Instruments -94:8B:03 EAGET Innovation and Technology Co., Ltd. -94:8D:50 Beamex Oy Ab -94:8E:89 INDUSTRIAS UNIDAS SA DE CV -94:8F:EE Hughes Telematics, Inc. -94:94:26 Apple -94:98:A2 Shanghai LISTEN TECH.LTD - 7F,A#,NO.3699,Gong in Road -94:9B:FD Trans New Technology, Inc. -94:9C:55 Alta Data Technologies -94:9F:3F Optek Digital Technology company limited -94:9F:B4 ChengDu JiaFaAnTai Technology Co.,Ltd -94:A1:A2 AMPAK Technology Inc. -94:A7:B7 zte corporation -94:A7:BC BodyMedia, Inc. -94:AA:B8 Joview(Beijing Technology Co. Ltd. -94:AC:CA trivum technologies GmbH -94:AE:61 Alcatel Lucent -94:AE:E3 Belden Hirschmann Industries (Suzhou Ltd. -94:B4:0F Aruba Networks -94:B8:C5 RuggedCom Inc. -94:B9:B4 Aptos Technology -94:BA:31 Visiontec da Amazônia Ltda. -94:BA:56 Shenzhen Coship Electronics Co., Ltd. -94:BF:1E eflow Inc. / Smart Device Planning and Development Division -94:BF:95 Shenzhen Coship Electronics Co., Ltd -94:C0:14 Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek -94:C0:38 Tallac Networks -94:C1:50 2Wire Inc -94:C3:E4 SCA Schucker Gmbh & Co KG -94:C4:E9 PowerLayer Microsystems HongKong Limited -94:C6:EB NOVA electronics, Inc. -94:C7:AF Raylios Technology -94:C9:62 Teseq AG -94:CA:0F Honeywell Analytics -94:CC:B9 ARRIS Group, Inc. -94:CD:AC Creowave Oy -94:CE:2C Sony Mobile Communications AB -94:CE:31 CTS Limited -94:D0:19 Cydle Corp. -94:D4:17 GPI KOREA INC. -94:D6:0E shenzhen yunmao information technologies co., ltd -94:D7:23 Shanghai DareGlobal Technologies Co., Ltd -94:D7:71 Samsung Electronics Co.,Ltd -94:D9:3C ENELPS -94:DB:49 SITCORP -94:DB:C9 Azurewave -94:DD:3F A+V Link Technologies, Corp. -94:DE:0E SmartOptics AS -94:DE:80 GIGA-BYTE TECHNOLOGY CO.,LTD. -94:DF:4E Wistron InfoComm(KunshanCo.,Ltd. -94:DF:58 IJ Electron CO.,Ltd. -94:E0:D0 HealthStream Taiwan Inc. -94:E2:26 D. ORtiz Consulting, LLC -94:E2:FD Boge Kompressoren Otto Boge GmbH & Co. KG -94:E7:11 Xirka Dama Persada PT -94:E8:48 FYLDE MICRO LTD -94:E9:8C Alcatel-Lucent -94:EB:2C Google Inc. -94:EB:CD Research In Motion Limited -94:F1:9E HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD -94:F6:65 Ruckus Wireless -94:F6:92 Geminico co.,Ltd. -94:F7:20 Tianjin Deviser Electronics Instrument Co., Ltd -94:FA:E8 Shenzhen Eycom Technology Co., Ltd -94:FB:B2 Shenzhen Gongjin Electronics Co.,Ltd -94:FD:1D WhereWhen Corp -94:FD:2E Shanghai Uniscope Technologies Co.,Ltd -94:FE:F4 SAGEMCOM -98:02:84 Theobroma Systems GmbH -98:02:D8 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -98:03:A0 ABB n.v. Power Quality Products -98:03:D8 Apple -98:0C:82 Samsung Electro Mechanics -98:0D:2E HTC Corporation -98:0E:E4 PRIVATE -98:10:94 Shenzhen Vsun communication technology Co.,ltd -98:16:EC IC Intracom -98:1D:FA Samsung Electronics Co.,Ltd -98:20:8E Definium Technologies -98:26:2A Applied Research Associates, Inc -98:29:1D Jaguar de Mexico, SA de CV -98:29:3F Fujian Start Computer Equipment Co.,Ltd -98:2C:BE 2Wire -98:2D:56 Resolution Audio -98:2F:3C Sichuan Changhong Electric Ltd. -98:30:00 Beijing KEMACOM Technologies Co., Ltd. -98:30:71 DAIKYUNG VASCOM -98:34:9D Krauss Maffei Technologies GmbH -98:35:71 Sub10 Systems Ltd -98:35:B8 Assembled Products Corporation -98:37:13 PT.Navicom Indonesia -98:3B:16 AMPAK Technology Inc -98:3F:9F China SSJ (Suzhou Network Technology Inc. -98:42:46 SOL INDUSTRY PTE., LTD -98:43:DA INTERTECH -98:47:3C SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD -98:4A:47 CHG Hospital Beds -98:4B:4A ARRIS Group, Inc. -98:4B:E1 Hewlett-Packard Company -98:4C:04 Zhangzhou Keneng Electrical Equipment Co Ltd -98:4C:D3 Mantis Deposition -98:4E:97 Starlight Marketing (H. K. Ltd. -98:4F:EE Intel Corporate -98:52:B1 Samsung Electronics -98:57:D3 HON HAI-CCPBG PRECISION IND.CO.,LTD. -98:58:8A SYSGRATION Ltd. -98:59:45 Texas Instruments -98:5A:EB Apple, Inc. -98:5C:93 SBG Systems SAS -98:5D:46 PeopleNet Communication -98:5E:1B ConversDigital Co., Ltd. -98:60:22 EMW Co., Ltd. -98:66:EA Industrial Control Communications, Inc. -98:6B:3D ARRIS Group, Inc. -98:6C:F5 zte corporation -98:6D:C8 TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION -98:73:C4 Sage Electronic Engineering LLC -98:76:B6 Adafruit -98:77:70 Pep Digital Technology (Guangzhou Co., Ltd -98:7B:F3 Texas Instruments -98:7E:46 Emizon Networks Limited -98:82:17 Disruptive Ltd -98:83:89 Samsung Electronics Co.,LTD -98:86:B1 Flyaudio corporation (China -98:89:ED Anadem Information Inc. -98:8B:5D SAGEM COMMUNICATION -98:8B:AD Corintech Ltd. -98:8E:34 ZHEJIANG BOXSAM ELECTRONIC CO.,LTD -98:8E:4A NOXUS(BEIJING TECHNOLOGY CO.,LTD -98:8E:DD TE Connectivity Limerick -98:90:80 Linkpower Network System Inc Ltd. -98:90:96 Dell Inc -98:93:CC LG Electronics Inc. -98:94:49 Skyworth Wireless Technology Ltd. -98:A7:B0 MCST ZAO -98:AA:D7 BLUE WAVE NETWORKING CO LTD -98:B0:39 Alcatel-Lucent -98:B8:E3 Apple -98:BC:57 SVA TECHNOLOGIES CO.LTD -98:BC:99 Edeltech Co.,Ltd. -98:BE:94 IBM -98:C0:EB Global Regency Ltd -98:C8:45 PacketAccess -98:CD:B4 Virident Systems, Inc. -98:D3:31 Shenzhen Bolutek Technology Co.,Ltd. -98:D6:86 Chyi Lee industry Co., ltd. -98:D6:BB Apple -98:D6:F7 LG Electronics -98:D8:8C Nortel Networks -98:DA:92 Vuzix Corporation -98:DC:D9 UNITEC Co., Ltd. -98:E0:D9 Apple -98:E1:65 Accutome -98:E7:9A Foxconn(NanJing Communication Co.,Ltd. -98:EC:65 Cosesy ApS -98:EE:CB Wistron InfoComm(ZhongShanCorporation -98:F0:AB Apple -98:F1:70 Murata Manufacturing Co., Ltd. -98:F5:37 zte corporation -98:F5:A9 OHSUNG ELECTRONICS CO.,LTD. -98:F8:C1 IDT Technology Limited -98:F8:DB Marini Impianti Industriali s.r.l. -98:FA:E3 Xiaomi inc. -98:FB:12 Grand Electronics (HK Ltd -98:FC:11 Cisco-Linksys, LLC -98:FE:03 Ericsson - North America -98:FE:94 Apple -98:FF:6A OTEC(ShanghaiTechnology Co.,Ltd. -98:FF:D0 Lenovo Mobile Communication Technology Ltd. -9C:01:11 Shenzhen Newabel Electronic Co., Ltd. -9C:02:98 Samsung Electronics Co.,Ltd -9C:03:9E Beijing Winchannel Software Technology Co., Ltd -9C:04:73 Tecmobile (International Ltd. -9C:04:EB Apple -9C:06:6E Hytera Communications Corporation Limited -9C:0D:AC Tymphany HK Limited -9C:14:65 Edata Elektronik San. ve Tic. A.Ş. -9C:18:74 Nokia Danmark A/S -9C:1C:12 Aruba Networks -9C:1F:DD Accupix Inc. -9C:20:7B Apple -9C:21:6A TP-LINK TECHNOLOGIES CO.,LTD. -9C:22:0E TASCAN Service GmbH -9C:28:40 Discovery Technology,LTD.. -9C:28:BF Continental Automotive Czech Republic s.r.o. -9C:28:EF HUAWEI TECHNOLOGIES CO.,LTD -9C:2A:70 Hon Hai Precision Ind. Co.,Ltd. -9C:30:66 RWE Effizienz GmbH -9C:31:78 Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd -9C:31:B6 Kulite Semiconductor Products Inc -9C:35:83 Nipro Diagnostics, Inc -9C:35:EB Apple, Inc. -9C:37:F4 HUAWEI TECHNOLOGIES CO.,LTD -9C:3A:AF Samsung Electronics Co.,Ltd -9C:3E:AA EnvyLogic Co.,Ltd. -9C:41:7C Hame Technology Co., Limited -9C:44:3D CHENGDU XUGUANG TECHNOLOGY CO, LTD -9C:44:A6 SwiftTest, Inc. -9C:45:63 DIMEP Sistemas -9C:4A:7B Nokia Corporation -9C:4C:AE Mesa Labs -9C:4E:20 CISCO SYSTEMS, INC. -9C:4E:36 Intel Corporate -9C:4E:8E ALT Systems Ltd -9C:4E:BF BoxCast -9C:53:CD ENGICAM s.r.l. -9C:54:1C Shenzhen My-power Technology Co.,Ltd -9C:54:CA Zhengzhou VCOM Science and Technology Co.,Ltd -9C:55:B4 I.S.E. S.r.l. -9C:57:11 Feitian Xunda(Beijing Aeronautical Information Technology Co., Ltd. -9C:5B:96 NMR Corporation -9C:5C:8D FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA -9C:5D:12 Aerohive Networks Inc -9C:5D:95 VTC Electronics Corp. -9C:5E:73 Calibre UK Ltd -9C:61:1D Omni-ID USA, Inc. -9C:64:5E Harman Consumer Group -9C:65:B0 Samsung Electronics Co.,Ltd -9C:65:F9 AcSiP Technology Corp. -9C:66:50 Glodio Technolies Co.,Ltd Tianjin Branch -9C:68:5B Octonion SA -9C:6A:BE QEES ApS. -9C:6C:15 Microsoft Corporation -9C:75:14 Wildix srl -9C:77:AA NADASNV -9C:79:AC Suntec Software(Shanghai Co., Ltd. -9C:7B:D2 NEOLAB Convergence -9C:80:7D SYSCABLE Korea Inc. -9C:80:DF Arcadyan Technology Corporation -9C:86:DA Phoenix Geophysics Ltd. -9C:88:88 Simac Techniek NV -9C:8B:F1 The Warehouse Limited -9C:8D:1A INTEG process group inc -9C:8E:99 Hewlett-Packard Company -9C:8E:DC Teracom Limited -9C:93:4E Xerox Corporation -9C:93:E4 PRIVATE -9C:95:F8 SmartDoor Systems, LLC -9C:97:26 Technicolor -9C:98:11 Guangzhou Sunrise Electronics Development Co., Ltd -9C:9C:1D Starkey Labs Inc. -9C:A1:0A SCLE SFE -9C:A1:34 Nike, Inc. -9C:A3:BA SAKURA Internet Inc. -9C:A5:77 Osorno Enterprises Inc. -9C:A9:E4 zte corporation -9C:AD:97 Hon Hai Precision Ind. Co.,Ltd. -9C:AD:EF Obihai Technology, Inc. -9C:AF:CA CISCO SYSTEMS, INC. -9C:B0:08 Ubiquitous Computing Technology Corporation -9C:B2:06 PROCENTEC -9C:B6:54 Hewlett Packard -9C:B6:D0 Rivet Networks -9C:B7:0D Liteon Technology Corporation -9C:B7:93 Creatcomm Technology Inc. -9C:BB:98 Shen Zhen RND Electronic Co.,LTD -9C:BD:9D SkyDisk, Inc. -9C:BE:E0 Biosoundlab Co., Ltd. -9C:C0:77 PrintCounts, LLC -9C:C0:D2 Conductix-Wampfler GmbH -9C:C1:72 Huawei Technologies Co., Ltd -9C:C7:A6 AVM GmbH -9C:C7:D1 SHARP Corporation -9C:CA:D9 Nokia Corporation -9C:CD:82 CHENG UEI PRECISION INDUSTRY CO.,LTD -9C:D2:1E Hon Hai Precision Ind. Co.,Ltd. -9C:D2:4B zte corporation -9C:D3:5B Samsung Electronics Co.,Ltd -9C:D3:6D NETGEAR INC., -9C:D6:43 D-Link International -9C:D9:17 Motorola Mobility LLC -9C:DF:03 Harman/Becker Automotive Systems GmbH -9C:E1:0E NCTech Ltd -9C:E1:D6 Junger Audio-Studiotechnik GmbH -9C:E2:30 JULONG CO,.LTD. -9C:E6:35 Nintendo Co., Ltd. -9C:E6:E7 Samsung Electronics Co.,Ltd -9C:E7:BD Winduskorea co., Ltd -9C:EB:E8 BizLink (Kunshan Co.,Ltd -9C:F3:87 Apple -9C:F6:1A UTC Fire and Security -9C:F6:7D Ricardo Prague, s.r.o. -9C:F8:DB shenzhen eyunmei technology co,.ltd -9C:F9:38 AREVA NP GmbH -9C:FB:F1 MESOMATIC GmbH & Co.KG -9C:FF:BE OTSL Inc. -A0:02:DC Amazon Technologies Inc. -A0:03:63 Robert Bosch Healthcare GmbH -A0:06:27 NEXPA System -A0:07:98 Samsung Electronics -A0:07:B6 Advanced Technical Support, Inc. -A0:0A:BF Wieson Technologies Co., Ltd. -A0:0B:BA SAMSUNG ELECTRO-MECHANICS -A0:0C:A1 SKTB SKiT -A0:12:90 Avaya, Inc -A0:12:DB TABUCHI ELECTRIC CO.,LTD -A0:13:3B HiTi Digital, Inc. -A0:14:3D PARROT SA -A0:16:5C Triteka LTD -A0:18:59 Shenzhen Yidashi Electronics Co Ltd -A0:19:17 Bertel S.p.a. -A0:1C:05 NIMAX TELECOM CO.,LTD. -A0:1D:48 Hewlett Packard -A0:21:95 Samsung Electronics Digital Imaging -A0:21:B7 NETGEAR -A0:23:1B TeleComp R&D Corp. -A0:2B:B8 Hewlett Packard -A0:2E:F3 United Integrated Services Co., Led. -A0:36:9F Intel Corporate -A0:36:F0 Comprehensive Power -A0:36:FA Ettus Research LLC -A0:3A:75 PSS Belgium N.V. -A0:3B:1B Inspire Tech -A0:40:25 Actioncable, Inc. -A0:40:41 SAMWONFA Co.,Ltd. -A0:41:A7 NL Ministry of Defense -A0:42:3F Tyan Computer Corp -A0:48:1C Hewlett Packard -A0:4C:C1 Helixtech Corp. -A0:4E:04 Nokia Corporation -A0:4F:D4 ADB Broadband Italia -A0:51:C6 Avaya, Inc -A0:55:4F Cisco -A0:55:DE Pace plc -A0:56:B2 Harman/Becker Automotive Systems GmbH -A0:59:3A V.D.S. Video Display Systems srl -A0:5A:A4 Grand Products Nevada, Inc. -A0:5B:21 ENVINET GmbH -A0:5D:C1 TMCT Co., LTD. -A0:5D:E7 DIRECTV, Inc. -A0:5E:6B MELPER Co., Ltd. -A0:63:91 Netgear Inc. -A0:65:18 VNPT TECHNOLOGY -A0:67:BE Sicon s.r.l. -A0:69:86 Wellav Technologies Ltd -A0:6A:00 Verilink Corporation -A0:6C:EC RIM -A0:6D:09 Intelcan Technosystems Inc. -A0:6E:50 Nanotek Elektronik Sistemler Ltd. Sti. -A0:71:A9 Nokia Corporation -A0:73:32 Cashmaster International Limited -A0:73:FC Rancore Technologies Private Limited -A0:75:91 Samsung Electronics Co.,Ltd -A0:77:71 Vialis BV -A0:78:BA Pantech Co., Ltd. -A0:82:1F Samsung Electronics Co.,Ltd -A0:82:C7 P.T.I Co.,LTD -A0:86:1D Chengdu Fuhuaxin Technology co.,Ltd -A0:86:C6 XIAOMI INC -A0:86:EC SAEHAN HITEC Co., Ltd -A0:88:69 Intel Corporate -A0:88:B4 Intel Corporate -A0:89:E4 Skyworth Digital Technology(Shenzhen Co.,Ltd -A0:8A:87 HuiZhou KaiYue Electronic Co.,Ltd -A0:8C:15 Gerhard D. Wempe KG -A0:8C:9B Xtreme Technologies Corp -A0:90:DE VEEDIMS,LLC -A0:93:47 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD. -A0:98:05 OpenVox Communication Co Ltd -A0:98:ED Shandong Intelligent Optical Communication Development Co., Ltd. -A0:99:9B Apple -A0:9A:5A Time Domain -A0:9B:BD Total Aviation Solutions Pty Ltd -A0:A1:30 DLI Taiwan Branch office -A0:A2:3C GPMS -A0:A3:E2 Actiontec Electronics, Inc -A0:A7:63 Polytron Vertrieb GmbH -A0:A8:CD Intel Corporate -A0:AA:FD EraThink Technologies Corp. -A0:AD:A1 JMR Electronics, Inc -A0:B1:00 ShenZhen Cando Electronics Co.,Ltd -A0:B3:CC Hewlett Packard -A0:B4:37 GENERAL DYNAMICS C4 SYSEMS -A0:B4:A5 Samsung Elec Co.,Ltd -A0:B5:DA HongKong THTF Co., Ltd -A0:B6:62 Acutvista Innovation Co., Ltd. -A0:B9:ED Skytap -A0:BA:B8 Pixon Imaging -A0:BB:3E IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -A0:BF:50 S.C. ADD-PRODUCTION S.R.L. -A0:BF:A5 CORESYS -A0:C2:DE Costar Video Systems -A0:C3:DE Triton Electronic Systems Ltd. -A0:C5:62 Pace plc -A0:C6:EC ShenZhen ANYK Technology Co.,LTD -A0:CE:C8 CE LINK LIMITED -A0:CF:5B CISCO SYSTEMS, INC. -A0:D1:2A AXPRO Technology Inc. -A0:D3:C1 Hewlett Packard -A0:DA:92 Nanjing Glarun Atten Technology Co. Ltd. -A0:DC:04 Becker-Antriebe GmbH -A0:DD:97 PolarLink Technologies, Ltd -A0:DD:E5 SHARP Corporation -A0:DE:05 JSC "Irbis-T" -A0:E2:01 AVTrace Ltd.(China -A0:E2:5A Amicus SK, s.r.o. -A0:E2:95 DAT System Co.,Ltd -A0:E4:53 Sony Mobile Communications AB -A0:E4:CB ZyXEL Communications Corporation -A0:E5:34 Stratec Biomedical AG -A0:E5:E9 enimai Inc -A0:E6:F8 Texas Instruments Inc -A0:E9:DB Ningbo FreeWings Technologies Co.,Ltd -A0:EB:76 AirCUVE Inc. -A0:EC:80 zte corporation -A0:EC:F9 Cisco -A0:ED:CD Apple -A0:EF:84 Seine Image Int'l Co., Ltd -A0:F2:17 GE Medical System(China Co., Ltd. -A0:F3:C1 TP-LINK TECHNOLOGIES CO., LTD. -A0:F3:E4 Alcatel Lucent IPD -A0:F4:19 Nokia Corporation -A0:F4:50 HTC Corporation -A0:F4:59 FN-LINK TECHNOLOGY LIMITED -A0:F6:FD Texas Instruments -A0:F8:49 Cisco -A0:FC:6E Telegrafia a.s. -A0:FE:91 AVAT Automation GmbH -A4:01:30 ABIsystems Co., LTD -A4:05:9E STA Infinity LLP -A4:08:EA Murata Manufacturing Co., Ltd. -A4:09:CB Alfred Kaercher GmbH & Co KG -A4:0B:ED Carry Technology Co.,Ltd -A4:0C:C3 CISCO SYSTEMS, INC. -A4:12:42 NEC Platforms, Ltd. -A4:13:4E Luxul -A4:15:66 Wei Fang Goertek Electronics Co.,Ltd -A4:17:31 Hon Hai Precision Ind. Co.,Ltd. -A4:18:75 CISCO SYSTEMS, INC. -A4:1B:C0 Fastec Imaging Corporation -A4:1F:72 Dell Inc. -A4:21:8A Nortel Networks -A4:23:05 Open Networking Laboratory -A4:24:B3 FlatFrog Laboratories AB -A4:25:1B Avaya, Inc -A4:29:40 Shenzhen YOUHUA Technology Co., Ltd -A4:29:B7 bluesky -A4:2B:8C Netgear Inc -A4:2C:08 Masterwork Automodules -A4:33:D1 Fibrlink Communications Co.,Ltd. -A4:34:D9 Intel Corporate -A4:38:FC Plastic Logic -A4:3A:69 Vers Inc -A4:3B:FA IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -A4:3D:78 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD -A4:46:6B EOC Technology -A4:46:FA AmTRAN Video Corporation -A4:4A:D3 ST Electronics(Shanghai Co.,Ltd -A4:4B:15 Sun Cupid Technology (HK LTD -A4:4C:11 CISCO SYSTEMS, INC. -A4:4E:2D Adaptive Wireless Solutions, LLC -A4:4E:31 Intel Corporate -A4:4F:29 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -A4:50:55 busware.de -A4:52:6F ADB Broadband Italia -A4:56:02 fenglian Technology Co.,Ltd. -A4:56:1B MCOT Corporation -A4:56:30 CISCO SYSTEMS, INC. -A4:5A:1C smart-electronic GmbH -A4:5C:27 Nintendo Co., Ltd. -A4:5D:36 Hewlett Packard -A4:5D:A1 ADB Broadband Italia -A4:5E:60 Apple -A4:60:32 MRV Communications (Networks LTD -A4:67:06 Apple -A4:6C:C1 LTi REEnergy GmbH -A4:6E:79 DFT System Co.Ltd -A4:70:D6 Motorola Mobility LLC -A4:77:33 Google -A4:77:60 Nokia Corporation -A4:79:E4 KLINFO Corp -A4:7A:A4 ARRIS Group, Inc. -A4:7A:CF VIBICOM COMMUNICATIONS INC. -A4:7B:85 ULTIMEDIA Co Ltd, -A4:7C:14 ChargeStorm AB -A4:7C:1F Cobham plc -A4:7E:39 zte corporation -A4:81:EE Nokia Corporation -A4:85:6B Q Electronics Ltd -A4:89:5B ARK INFOSOLUTIONS PVT LTD -A4:8C:DB Lenovo -A4:90:05 CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD -A4:93:4C CISCO SYSTEMS, INC. -A4:97:BB Hitachi Industrial Equipment Systems Co.,Ltd -A4:99:47 Huawei Technologies Co., Ltd -A4:99:81 FuJian Elite Power Tech CO.,LTD. -A4:9A:58 Samsung Electronics Co.,Ltd -A4:9B:13 Burroughs Payment Systems, Inc. -A4:9D:49 Ketra, Inc. -A4:9E:DB AutoCrib, Inc. -A4:9F:85 Lyve Minds, Inc -A4:9F:89 Shanghai Rui Rui Communication Technology Co.Ltd. -A4:A1:C2 Ericsson AB (EAB -A4:A1:E4 Innotube, Inc. -A4:A2:4A Cisco SPVTG -A4:A4:D3 Bluebank Communication Technology Co.Ltd -A4:A8:0F Shenzhen Coship Electronics Co., Ltd. -A4:AD:00 Ragsdale Technology -A4:AD:B8 Vitec Group, Camera Dynamics Ltd -A4:AE:9A Maestro Wireless Solutions ltd. -A4:B1:21 Arantia 2010 S.L. -A4:B1:97 Apple -A4:B1:E9 Technicolor -A4:B1:EE H. ZANDER GmbH & Co. KG -A4:B2:A7 Adaxys Solutions AG -A4:B3:6A JSC SDO Chromatec -A4:B8:18 PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH -A4:B9:80 Parking BOXX Inc. -A4:BA:DB Dell Inc. -A4:BB:AF Lime Instruments -A4:BE:61 EutroVision System, Inc. -A4:C0:C7 ShenZhen Hitom Communication Technology Co..LTD -A4:C0:E1 Nintendo Co., Ltd. -A4:C2:AB Hangzhou LEAD-IT Information & Technology Co.,Ltd -A4:C3:61 Apple -A4:C4:94 Intel Corporate -A4:C7:DE Cambridge Industries(Group Co.,Ltd. -A4:D0:94 Erwin Peters Systemtechnik GmbH -A4:D1:8F Shenzhen Skyee Optical Fiber Communication Technology Ltd. -A4:D1:D1 ECOtality North America -A4:D1:D2 Apple -A4:D3:B5 GLITEL Stropkov, s.r.o. -A4:D8:56 Gimbal, Inc -A4:DA:3F Bionics Corp. -A4:DB:2E Kingspan Environmental Ltd -A4:DB:30 Liteon Technology Corporation -A4:DE:50 Total Walther GmbH -A4:E0:E6 FILIZOLA S.A. PESAGEM E AUTOMACAO -A4:E3:2E Silicon & Software Systems Ltd. -A4:E3:91 DENY FONTAINE -A4:E4:B8 BlackBerry Limited -A4:E7:31 Nokia Corporation -A4:E7:E4 Connex GmbH -A4:E9:91 SISTEMAS AUDIOVISUALES ITELSIS S.L. -A4:E9:A3 Honest Technology Co., Ltd -A4:EB:D3 Samsung Electronics Co.,Ltd -A4:ED:4E ARRIS Group, Inc. -A4:EE:57 SEIKO EPSON CORPORATION -A4:EF:52 Telewave Co., Ltd. -A4:F3:C1 Open Source Robotics Foundation, Inc. -A4:F5:22 CHOFU SEISAKUSHO CO.,LTD -A4:F7:D0 LAN Accessories Co., Ltd. -A4:FB:8D Hangzhou Dunchong Technology Co.Ltd -A4:FC:CE Security Expert Ltd. -A8:01:80 IMAGO Technologies GmbH -A8:06:00 Samsung Electronics Co.,Ltd -A8:0C:0D Cisco -A8:13:74 Panasonic Corporation AVC Networks Company -A8:15:4D TP-LINK TECHNOLOGIES CO.,LTD. -A8:16:B2 LG Electronics -A8:17:58 Elektronik System i Umeå AB -A8:1B:18 XTS CORP -A8:1B:5A GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD. -A8:1B:5D Foxtel Management Pty Ltd -A8:1D:16 AzureWave Technologies, Inc -A8:1F:AF KRYPTON POLSKA -A8:20:66 Apple -A8:24:EB ZAO NPO Introtest -A8:26:D9 HTC Corporation -A8:29:4C Precision Optical Transceivers, Inc. -A8:2B:D6 Shina System Co., Ltd -A8:30:AD Wei Fang Goertek Electronics Co.,Ltd -A8:32:9A Digicom Futuristic Technologies Ltd. -A8:39:44 Actiontec Electronics, Inc -A8:40:41 Dragino Technology Co., Limited -A8:44:81 Nokia Corporation -A8:45:E9 Firich Enterprises CO., LTD. -A8:49:A5 Lisantech Co., Ltd. -A8:54:B2 Wistron Neweb Corp. -A8:55:6A Pocketnet Technology Inc. -A8:57:4E TP-LINK TECHNOLOGIES CO.,LTD. -A8:5B:78 Apple -A8:5B:B0 Shenzhen Dehoo Technology Co.,Ltd -A8:5B:F3 Audivo GmbH -A8:61:AA Cloudview Limited -A8:62:A2 JIWUMEDIA CO., LTD. -A8:63:DF DISPLAIRE CORPORATION -A8:63:F2 Texas Instruments -A8:64:05 nimbus 9, Inc -A8:65:B2 DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED -A8:66:7F Apple, Inc. -A8:6A:6F RIM -A8:70:A5 UniComm Inc. -A8:75:D6 FreeTek International Co., Ltd. -A8:75:E2 Aventura Technologies, Inc. -A8:77:6F Zonoff -A8:7B:39 Nokia Corporation -A8:7C:01 Samsung Elec Co.,Ltd -A8:7E:33 Nokia Danmark A/S -A8:80:38 ShenZhen MovingComm Technology Co., Limited -A8:81:F1 BMEYE B.V. -A8:82:7F CIBN Oriental Network(Beijing CO.,Ltd -A8:86:DD Apple, Inc. -A8:87:92 Broadband Antenna Tracking Systems -A8:87:ED ARC Wireless LLC -A8:88:08 Apple -A8:8C:EE MicroMade Galka i Drozdz sp.j. -A8:8D:7B SunDroid Global limited. -A8:8E:24 Apple -A8:90:08 Beijing Yuecheng Technology Co. Ltd. -A8:92:2C LG Electronics -A8:93:E6 JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD -A8:95:B0 Aker Subsea Ltd -A8:96:8A Apple -A8:97:DC IBM -A8:98:C6 Shinbo Co., Ltd. -A8:99:5C aizo ag -A8:9B:10 inMotion Ltd. -A8:9D:21 Cisco -A8:9D:D2 Shanghai DareGlobal Technologies Co., Ltd -A8:9F:BA Samsung Electronics Co.,Ltd -A8:A6:68 zte corporation -A8:AD:3D Alcatel-Lucent Shanghai Bell Co., Ltd -A8:B0:AE LEONI -A8:B1:D4 CISCO SYSTEMS, INC. -A8:B9:B3 ESSYS -A8:BB:CF Apple -A8:BD:1A Honey Bee (Hong Kong Limited -A8:BD:3A UNIONMAN TECHNOLOGY CO.,LTD -A8:C2:22 TM-Research Inc. -A8:CB:95 EAST BEST CO., LTD. -A8:CC:C5 Saab AB (publ -A8:CE:90 CVC -A8:D0:E3 Systech Electronics Ltd. -A8:D0:E5 Juniper Networks -A8:D2:36 Lightware Visual Engineering -A8:D3:C8 Wachendorff Elektronik GmbH & Co. KG -A8:D4:09 USA 111 Inc -A8:D8:8A Wyconn -A8:E0:18 Nokia Corporation -A8:E3:EE Sony Computer Entertainment Inc. -A8:E5:39 Moimstone Co.,Ltd -A8:EF:26 Tritonwave -A8:F0:38 SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD -A8:F2:74 Samsung Electronics -A8:F4:70 Fujian Newland Communication Science Technologies Co.,Ltd. -A8:F7:E0 PLANET Technology Corporation -A8:F9:4B Eltex Enterprise Ltd. -A8:FA:D8 Apple -A8:FB:70 WiseSec L.t.d -A8:FC:B7 Consolidated Resource Imaging -AA:00:00 DIGITAL EQUIPMENT CORPORATION -AA:00:01 DIGITAL EQUIPMENT CORPORATION -AA:00:02 DIGITAL EQUIPMENT CORPORATION -AA:00:03 DIGITAL EQUIPMENT CORPORATION -AA:00:04 DIGITAL EQUIPMENT CORPORATION -AC:01:42 Uriel Technologies SIA -AC:02:CA HI Solutions, Inc. -AC:02:CF RW Tecnologia Industria e Comercio Ltda -AC:02:EF Comsis -AC:06:13 Senselogix Ltd -AC:0A:61 Labor S.r.L. -AC:0D:FE Ekon GmbH - myGEKKO -AC:11:D3 Suzhou HOTEK Video Technology Co. Ltd -AC:14:61 ATAW Co., Ltd. -AC:14:D2 wi-daq, inc. -AC:16:2D Hewlett Packard -AC:17:02 Fibar Group sp. z o.o. -AC:18:26 SEIKO EPSON CORPORATION -AC:19:9F SUNGROW POWER SUPPLY CO.,LTD. -AC:20:AA DMATEK Co., Ltd. -AC:22:0B ASUSTek COMPUTER INC. -AC:2D:A3 TXTR GmbH -AC:2F:A8 Humannix Co.,Ltd. -AC:31:9D Shenzhen TG-NET Botone Technology Co.,Ltd. -AC:34:CB Shanhai GBCOM Communication Technology Co. Ltd -AC:36:13 Samsung Electronics Co.,Ltd -AC:38:70 Lenovo Mobile Communication Technology Ltd. -AC:3A:7A Roku -AC:3C:0B Apple -AC:3C:B4 Nilan A/S -AC:3D:05 Instorescreen Aisa -AC:3D:75 HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD. -AC:3F:A4 TAIYO YUDEN CO.,LTD -AC:40:EA C&T Solution Inc. -AC:41:22 Eclipse Electronic Systems Inc. -AC:44:F2 Revolabs Inc -AC:47:23 Genelec -AC:4A:FE Hisense Broadband Multimedia Technology Co.,Ltd. -AC:4B:C8 Juniper Networks -AC:4E:91 HUAWEI TECHNOLOGIES CO.,LTD -AC:4F:FC SVS-VISTEK GmbH -AC:50:36 Pi-Coral Inc -AC:51:35 MPI TECH -AC:51:EE Cambridge Communication Systems Ltd -AC:54:EC IEEE P1823 Standards Working Group -AC:56:2C LAVA INTERNATIONAL(H.K LIMITED -AC:58:3B Human Assembler, Inc. -AC:5D:10 Pace Americas -AC:5E:8C Utillink -AC:61:23 Drivven, Inc. -AC:67:06 Ruckus Wireless -AC:6B:AC Jenny Science AG -AC:6E:1A Shenzhen Gongjin Electronics Co.,Ltd -AC:6F:4F Enspert Inc -AC:6F:BB TATUNG Technology Inc. -AC:6F:D9 Valueplus Inc. -AC:72:36 Lexking Technology Co., Ltd. -AC:72:89 Intel Corporate -AC:7A:42 iConnectivity -AC:7B:A1 Intel Corporate -AC:7F:3E Apple -AC:80:D6 Hexatronic AB -AC:81:12 Gemtek Technology Co., Ltd. -AC:81:F3 Nokia Corporation -AC:83:17 Shenzhen Furtunetel Communication Co., Ltd -AC:83:F0 ImmediaTV Corporation -AC:85:3D HUAWEI TECHNOLOGIES CO.,LTD -AC:86:74 Open Mesh, Inc. -AC:86:7E Create New Technology (HK Limited Company -AC:87:A3 Apple -AC:8A:CD ROGER D.Wensker, G.Wensker sp.j. -AC:8D:14 Smartrove Inc -AC:93:2F Nokia Corporation -AC:94:03 Envision Peripherals Inc -AC:9A:96 Lantiq Deutschland GmbH -AC:9B:0A Sony Corporation -AC:9B:84 Smak Tecnologia e Automacao -AC:9C:E4 Alcatel-Lucent Shanghai Bell Co., Ltd -AC:9E:17 ASUSTek COMPUTER INC. -AC:A0:16 CISCO SYSTEMS, INC. -AC:A2:13 Shenzhen Bilian electronic CO.,LTD -AC:A2:2C Baycity Technologies Ltd -AC:A3:1E Aruba Networks -AC:A4:30 Peerless AV -AC:A9:19 TrekStor GmbH -AC:A9:A0 Audioengine, Ltd. -AC:AB:8D Lyngso Marine A/S -AC:AB:BF AthenTek Inc. -AC:B3:13 ARRIS Group, Inc. -AC:B5:7D Liteon Technology Corporation -AC:B7:4F METEL s.r.o. -AC:B8:59 Uniband Electronic Corp, -AC:BD:0B IMAC CO.,LTD -AC:BE:75 Ufine Technologies Co.,Ltd. -AC:BE:B6 Visualedge Technology Co., Ltd. -AC:C2:EC CLT INT'L IND. CORP. -AC:C5:95 Graphite Systems -AC:C6:98 Kohzu Precision Co., Ltd. -AC:C7:3F VITSMO CO., LTD. -AC:C9:35 Ness Corporation -AC:CA:54 Telldus Technologies AB -AC:CA:8E ODA Technologies -AC:CA:AB Virtual Electric Inc -AC:CA:BA Midokura Co., Ltd. -AC:CB:09 Hefcom Metering (Pty Ltd -AC:CC:8E Axis Communications AB -AC:CE:8F HWA YAO TECHNOLOGIES CO., LTD -AC:CF:23 Hi-flying electronics technology Co.,Ltd -AC:CF:5C Apple -AC:D0:74 Espressif Inc. -AC:D1:80 Crexendo Business Solutions, Inc. -AC:D1:B8 Hon Hai Precision Ind. Co.,Ltd. -AC:D3:64 ABB SPA, ABB SACE DIV. -AC:D6:57 Shaanxi Guolian Digital TV Technology Co., Ltd. -AC:D9:D6 tci GmbH -AC:DB:DA Shenzhen Geniatech Inc, Ltd -AC:DE:48 PRIVATE -AC:E0:10 Liteon Technology Corporation -AC:E0:69 ISAAC Instruments -AC:E2:15 Huawei Technologies Co., Ltd -AC:E3:48 MadgeTech, Inc -AC:E4:2E SK hynix -AC:E6:4B Shenzhen Baojia Battery Technology Co., Ltd. -AC:E8:7B Huawei Technologies Co., Ltd -AC:E8:7E Bytemark Computer Consulting Ltd -AC:E9:7F IoT Tech Limited -AC:E9:AA Hay Systems Ltd -AC:EA:6A GENIX INFOCOMM CO., LTD. -AC:EE:3B 6harmonics Inc -AC:F0:B2 Becker Electronics Taiwan Ltd. -AC:F1:DF D-Link International -AC:F2:C5 Cisco -AC:F7:F3 XIAOMI CORPORATION -AC:F9:7E ELESYS INC. -AC:FD:CE Intel Corporate -AC:FD:EC Apple, Inc -B0:00:B4 Cisco -B0:05:94 Liteon Technology Corporation -B0:08:BF Vital Connect, Inc. -B0:09:D3 Avizia -B0:10:41 Hon Hai Precision Ind. Co.,Ltd. -B0:12:03 Dynamics Hong Kong Limited -B0:12:66 Futaba-Kikaku -B0:14:08 LIGHTSPEED INTERNATIONAL CO. -B0:17:43 EDISON GLOBAL CIRCUITS LLC -B0:1B:7C Ontrol A.S. -B0:1C:91 Elim Co -B0:1F:81 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -B0:24:F3 Progeny Systems -B0:25:AA PRIVATE -B0:34:95 Apple -B0:35:8D Nokia Corporation -B0:38:29 Siliconware Precision Industries Co., Ltd. -B0:38:50 Nanjing CAS-ZDC IOT SYSTEM CO.,LTD -B0:43:5D NuLEDs, Inc. -B0:45:15 mira fitness,LLC. -B0:45:19 TCT mobile ltd -B0:45:45 YACOUB Automation GmbH -B0:46:FC MitraStar Technology Corp. -B0:48:7A TP-LINK TECHNOLOGIES CO., LTD. -B0:49:5F OMRON HEALTHCARE Co., Ltd. -B0:4C:05 Fresenius Medical Care Deutschland GmbH -B0:50:BC SHENZHEN BASICOM ELECTRONIC CO.,LTD. -B0:51:8E Holl technology CO.Ltd. -B0:57:06 Vallox Oy -B0:58:C4 Broadcast Microwave Services, Inc -B0:5B:1F THERMO FISHER SCIENTIFIC S.P.A. -B0:5B:67 Huawei Technologies Co., Ltd -B0:5C:E5 Nokia Corporation -B0:61:C7 Ericsson-LG Enterprise -B0:65:63 Shanghai Railway Communication Factory -B0:65:BD Apple -B0:68:B6 Hangzhou OYE Technology Co. Ltd -B0:69:71 DEI Sales, Inc. -B0:6C:BF 3ality Digital Systems GmbH -B0:75:0C QA Cafe -B0:75:4D Alcatel-Lucent -B0:75:D5 ZTE Corporation -B0:77:AC ARRIS Group, Inc. -B0:79:08 Cummings Engineering -B0:79:3C Revolv Inc -B0:79:94 Motorola Mobility LLC -B0:7D:62 Dipl.-Ing. H. Horstmann GmbH -B0:80:8C Laser Light Engines -B0:81:D8 I-sys Corp -B0:83:FE Dell Inc -B0:86:9E Chloride S.r.L -B0:88:07 Strata Worldwide -B0:89:91 LGE -B0:8E:1A URadio Systems Co., Ltd -B0:90:74 Fulan Electronics Limited -B0:91:34 Taleo -B0:91:37 ISis ImageStream Internet Solutions, Inc -B0:96:6C Lanbowan Technology Ltd. -B0:97:3A E-Fuel Corporation -B0:98:9F LG CNS -B0:99:28 Fujitsu Limited -B0:9A:E2 STEMMER IMAGING GmbH -B0:9B:D4 GNH Software India Private Limited -B0:9F:BA Apple -B0:A1:0A Pivotal Systems Corporation -B0:A3:7E Qingdao Haier Electronics Co.,Ltd -B0:A7:2A Ensemble Designs, Inc. -B0:A7:37 Roku, Inc. -B0:A8:6E Juniper Networks -B0:AA:36 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD. -B0:AA:77 Cisco -B0:AC:FA Fujitsu Limited -B0:AD:AA Avaya, Inc -B0:B2:DC Zyxel Communications Corporation -B0:B3:2B Slican Sp. z o.o. -B0:B4:48 Texas Instruments -B0:B8:D5 Nanjing Nengrui Auto Equipment CO.,Ltd -B0:BD:6D Echostreams Innovative Solutions -B0:BD:A1 ZAKLAD ELEKTRONICZNY SIMS -B0:BF:99 WIZITDONGDO -B0:C2:87 Technicolor CH USA Inc -B0:C4:E7 Samsung Electronics -B0:C5:54 D-Link International -B0:C5:59 Samsung Electronics Co.,Ltd -B0:C6:9A Juniper Networks -B0:C7:45 Buffalo Inc. -B0:C8:3F Jiangsu Cynray IOT Co., Ltd. -B0:C8:AD People Power Company -B0:C9:5B Beijing Symtech CO.,LTD -B0:CE:18 Zhejiang shenghui lighting co.,Ltd -B0:CF:4D MI-Zone Technology Ireland -B0:D0:9C Samsung Electronics Co.,Ltd -B0:D2:F5 Vello Systems, Inc. -B0:D5:9D Shenzhen Zowee Technology Co., Ltd -B0:D7:C5 STP KFT -B0:DA:00 CERA ELECTRONIQUE -B0:DF:3A Samsung Electronics Co.,Ltd -B0:E0:3C TCT mobile ltd -B0:E2:E5 Fiberhome Telecommunication Tech.Co.,Ltd. -B0:E3:9D CAT SYSTEM CO.,LTD. -B0:E5:0E NRG SYSTEMS INC -B0:E7:54 2Wire -B0:E8:92 SEIKO EPSON CORPORATION -B0:E9:7E Advanced Micro Peripherals -B0:EC:71 Samsung Electronics Co.,Ltd -B0:EC:8F GMX SAS -B0:EC:E1 PRIVATE -B0:EE:45 AzureWave Technologies, Inc. -B0:F1:BC Dhemax Ingenieros Ltda -B0:FA:EB Cisco -B0:FE:BD PRIVATE -B4:00:9C CableWorld Ltd. -B4:01:42 GCI Science & Technology Co.,LTD -B4:04:18 Smartchip Integrated Inc. -B4:05:66 SP Best Corporation Co., LTD. -B4:07:F9 SAMSUNG ELECTRO-MECHANICS -B4:08:32 TC Communications -B4:0A:C6 DEXON Systems Ltd. -B4:0B:44 Smartisan Technology Co., Ltd. -B4:0B:7A Brusa Elektronik AG -B4:0C:25 Palo Alto Networks -B4:0E:96 HERAN -B4:0E:DC LG-Ericsson Co.,Ltd. -B4:14:89 CISCO SYSTEMS, INC. -B4:15:13 HUAWEI TECHNOLOGIES CO.,LTD -B4:17:80 DTI Group Ltd -B4:18:D1 Apple -B4:1D:EF Internet Laboratories, Inc. -B4:21:1D Beijing GuangXin Technology Co., Ltd -B4:21:8A Dog Hunter LLC -B4:24:E7 Codetek Technology Co.,Ltd -B4:28:F1 E-Prime Co., Ltd. -B4:2A:39 ORBIT MERRET, spol. s r. o. -B4:2C:92 Zhejiang Weirong Electronic Co., Ltd -B4:2C:BE Direct Payment Solutions Limited -B4:30:52 Huawei Technologies Co., Ltd -B4:31:B8 Aviwest -B4:34:6C MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG LIMITED -B4:35:64 Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd. -B4:35:F7 Zhejiang Pearmain Electronics Co.ltd. -B4:37:41 Consert, Inc. -B4:39:34 Pen Generations, Inc. -B4:39:D6 ProCurve Networking by HP -B4:3A:28 Samsung Electronics Co.,Ltd -B4:3D:B2 Degreane Horizon -B4:3E:3B Viableware, Inc -B4:41:7A ShenZhen Gongjin Electronics Co.,Ltd -B4:43:0D Broadlink Pty Ltd -B4:47:5E Avaya, Inc -B4:4C:C2 NR ELECTRIC CO., LTD -B4:51:F9 NB Software -B4:52:53 Seagate Technology -B4:52:7D Sony Mobile Communications AB -B4:52:7E Sony Mobile Communications AB -B4:55:70 Borea -B4:58:61 CRemote, LLC -B4:5C:A4 Thing-talk Wireless Communication Technologies Corporation Limited -B4:61:FF Lumigon A/S -B4:62:38 Exablox -B4:62:93 Samsung Electronics Co.,Ltd -B4:62:AD raytest GmbH -B4:66:98 Zealabs srl -B4:67:E9 Qingdao GoerTek Technology Co., Ltd. -B4:6D:35 Dalian Seasky Automation Co;Ltd -B4:73:56 Hangzhou Treebear Networking Co., Ltd. -B4:74:9F askey computer corp -B4:75:0E Belkin International Inc. -B4:79:A7 Samsung Electro Mechanics co., LTD. -B4:7C:29 Shenzhen Guzidi Technology Co.,Ltd -B4:7F:5E Foresight Manufacture (S Pte Ltd -B4:82:55 Research Products Corporation -B4:82:7B AKG Acoustics GmbH -B4:82:C5 Relay2, Inc. -B4:82:FE Askey Computer Corp -B4:85:47 Amptown System Company GmbH -B4:89:10 Coster T.E. S.P.A. -B4:94:4E WeTelecom Co., Ltd. -B4:98:42 zte corporation -B4:99:4C Texas Instruments -B4:99:BA Hewlett-Packard Company -B4:9D:B4 Axion Technologies Inc. -B4:9E:AC Imagik Int'l Corp -B4:9E:E6 SHENZHEN TECHNOLOGY CO LTD -B4:A4:B5 Zen Eye Co.,Ltd -B4:A4:E3 CISCO SYSTEMS, INC. -B4:A5:A9 MODI GmbH -B4:A8:28 Shenzhen Concox Information Technology Co., Ltd -B4:A8:2B Histar Digital Electronics Co., Ltd. -B4:A9:5A Avaya, Inc -B4:A9:FE GHIA Technology (Shenzhen LTD -B4:AA:4D Ensequence, Inc. -B4:AB:2C MtM Technology Corporation -B4:AE:6F Circle Reliance, Inc DBA Cranberry Networks -B4:B0:17 Avaya, Inc -B4:B2:65 DAEHO I&T -B4:B3:62 ZTE Corporation -B4:B5:2F Hewlett Packard -B4:B5:42 Hubbell Power Systems, Inc. -B4:B5:AF Minsung Electronics -B4:B6:76 Intel Corporate -B4:B8:59 Texa Spa -B4:B8:8D Thuh Company -B4:C4:4E VXL eTech Pvt Ltd -B4:C7:99 Zebra Technologies Inc -B4:C8:10 UMPI Elettronica -B4:CC:E9 PROSYST -B4:CE:F6 HTC Corporation -B4:CF:DB Shenzhen Jiuzhou Electric Co.,LTD -B4:D8:A9 BetterBots -B4:D8:DE iota Computing, Inc. -B4:DD:15 ControlThings Oy Ab -B4:DF:3B Chromlech -B4:DF:FA Litemax Electronics Inc. -B4:E0:CD Fusion-io, Inc -B4:E1:EB PRIVATE -B4:E9:B0 Cisco -B4:ED:19 Pie Digital, Inc. -B4:ED:54 Wohler Technologies -B4:EE:B4 ASKEY COMPUTER CORP -B4:EE:D4 Texas Instruments -B4:EF:39 Samsung Electronics Co.,Ltd -B4:F0:AB Apple -B4:F2:E8 Pace plc -B4:F3:23 PETATEL INC. -B4:FC:75 SEMA Electronics(HK CO.,LTD -B4:FE:8C Centro Sicurezza Italia SpA -B8:03:05 Intel Corporate -B8:04:15 Bayan Audio -B8:08:CF Intel Corporate -B8:09:8A Apple -B8:0B:9D ROPEX Industrie-Elektronik GmbH -B8:14:13 Keen High Holding(HK Ltd. -B8:16:19 ARRIS Group, Inc. -B8:17:C2 Apple -B8:18:6F ORIENTAL MOTOR CO., LTD. -B8:19:99 Nesys -B8:20:E7 Guangzhou Horizontal Information & Network Integration Co. Ltd -B8:24:10 Magneti Marelli Slovakia s.r.o. -B8:24:1A SWEDA INFORMATICA LTDA -B8:26:6C ANOV France -B8:26:D4 Furukawa Industrial S.A. Produtos Elétricos -B8:27:EB Raspberry Pi Foundation -B8:28:8B Parker Hannifin -B8:29:F7 Blaster Tech -B8:2A:72 Dell Inc -B8:2A:DC EFR Europäische Funk-Rundsteuerung GmbH -B8:2C:A0 Honeywell HomMed -B8:30:A8 Road-Track Telematics Development -B8:36:D8 Videoswitch -B8:38:61 Cisco -B8:38:CA Kyokko Tsushin System CO.,LTD -B8:3A:7B Worldplay (Canada Inc. -B8:3D:4E Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch -B8:3E:59 Roku, Inc -B8:41:5F ASP AG -B8:43:E4 Vlatacom -B8:47:C6 SanJet Technology Corp. -B8:4F:D5 Microsoft Corporation -B8:55:10 Zioncom Electronics (Shenzhen Ltd. -B8:56:BD ITT LLC -B8:58:10 NUMERA, INC. -B8:5A:73 Samsung Electronics Co.,Ltd -B8:5A:F7 Ouya, Inc -B8:5A:FE Handaer Communication Technology (Beijing Co., Ltd -B8:5E:7B Samsung Electronics Co.,Ltd -B8:60:91 Onnet Technologies and Innovations LLC -B8:61:6F Accton Wireless Broadband(AWB, Corp. -B8:62:1F CISCO SYSTEMS, INC. -B8:63:BC ROBOTIS, Co, Ltd -B8:64:91 CK Telecom Ltd -B8:65:3B Bolymin, Inc. -B8:6B:23 Toshiba -B8:6C:E8 Samsung Electronics Co.,Ltd -B8:70:F4 COMPAL INFORMATION (KUNSHAN CO., LTD. -B8:74:24 Viessmann Elektronik GmbH -B8:74:47 Convergence Technologies -B8:75:C0 PayPal, Inc. -B8:76:3F Hon Hai Precision Ind. Co.,Ltd. -B8:77:C3 Decagon Devices, Inc. -B8:78:2E Apple -B8:78:79 Roche Diagnostics GmbH -B8:79:7E Secure Meters (UK Limited -B8:7A:C9 Siemens Ltd. -B8:7C:F2 Aerohive Networks Inc. -B8:87:1E Good Mind Industries Co., Ltd. -B8:87:A8 Step Ahead Innovations Inc. -B8:88:E3 COMPAL INFORMATION (KUNSHAN CO., LTD -B8:89:CA ILJIN ELECTRIC Co., Ltd. -B8:8A:60 Intel Corporate -B8:8D:12 Apple -B8:8E:3A Infinite Technologies JLT -B8:8E:C6 Stateless Networks -B8:8F:14 Analytica GmbH -B8:92:1D BG T&A -B8:94:D2 Retail Innovation HTT AB -B8:96:74 AllDSP GmbH & Co. KG -B8:97:5A BIOSTAR Microtech Int'l Corp. -B8:98:B0 Atlona Inc. -B8:98:F7 Gionee Communication Equipment Co,Ltd.ShenZhen -B8:99:19 7signal Solutions, Inc -B8:9A:CD ELITE OPTOELECTRONIC(ASIACO.,LTD -B8:9A:ED OceanServer Technology, Inc -B8:9B:C9 SMC Networks Inc -B8:9B:E4 ABB Power Systems Power Generation -B8:A3:86 D-Link International -B8:A3:E0 BenRui Technology Co.,Ltd -B8:A8:AF Logic S.p.A. -B8:AC:6F Dell Inc -B8:AD:3E BLUECOM -B8:AE:6E Nintendo Co., Ltd. -B8:AE:ED Elitegroup Computer Systems Co., Ltd. -B8:AF:67 Hewlett-Packard Company -B8:B1:C7 BT&COM CO.,LTD -B8:B4:2E Gionee Communication Equipment Co,Ltd.ShenZhen -B8:B7:D7 2GIG Technologies -B8:B8:1E Intel Corporate -B8:B9:4E Shenzhen iBaby Labs, Inc. -B8:BA:68 Xi'an Jizhong Digital Communication Co.,Ltd -B8:BA:72 Cynove -B8:BB:6D ENERES Co.,Ltd. -B8:BC:1B Huawei Technologies Co., Ltd -B8:BD:79 TrendPoint Systems -B8:BE:BF CISCO SYSTEMS, INC. -B8:BF:83 Intel Corporate -B8:C1:A2 Dragon Path Technologies Co., Limited -B8:C3:BF Henan Chengshi NetWork Technology Co.,Ltd -B8:C4:6F PRIMMCON INDUSTRIES INC -B8:C6:8E Samsung Electronics Co.,Ltd -B8:C7:16 Fiberhome Telecommunication Technologies Co.,LTD -B8:C7:5D Apple -B8:C8:55 Shanghai GBCOM Communication Technology Co.,Ltd. -B8:CA:3A Dell Inc -B8:CD:93 Penetek, Inc -B8:CD:A7 Maxeler Technologies Ltd. -B8:D0:6F GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE -B8:D4:9D M Seven System Ltd. -B8:D8:12 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -B8:D9:CE Samsung Electronics -B8:DA:F1 Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH -B8:DA:F7 Advanced Photonics, Inc. -B8:DC:87 IAI Corporation -B8:DF:6B SpotCam Co., Ltd. -B8:E5:89 Payter BV -B8:E6:25 2Wire -B8:E7:79 9Solutions Oy -B8:E8:56 Apple -B8:E9:37 Sonos, Inc. -B8:EE:65 Liteon Technology Corporation -B8:EE:79 YWire Technologies, Inc. -B8:F0:80 SPS, INC. -B8:F3:17 iSun Smasher Communications Private Limited -B8:F4:D0 Herrmann Ultraschalltechnik GmbH & Co. Kg -B8:F5:E7 WayTools, LLC -B8:F6:B1 Apple -B8:F7:32 Aryaka Networks Inc -B8:F8:28 Changshu Gaoshida Optoelectronic Technology Co. Ltd. -B8:F9:34 Sony Ericsson Mobile Communications AB -B8:FD:32 Zhejiang ROICX Microelectronics -B8:FF:61 Apple -B8:FF:6F Shanghai Typrotech Technology Co.Ltd -B8:FF:FE Texas Instruments -BC:02:00 Stewart Audio -BC:05:43 AVM GmbH -BC:0D:A5 Texas Instruments -BC:0F:2B FORTUNE TECHGROUP CO.,LTD -BC:0F:64 Intel Corporate -BC:12:5E Beijing WisVideo INC. -BC:14:01 Hitron Technologies. Inc -BC:14:85 Samsung Electronics Co.,Ltd -BC:14:EF ITON Technology Limited -BC:15:A6 Taiwan Jantek Electronics,Ltd. -BC:16:65 Cisco -BC:16:F5 Cisco -BC:1A:67 YF Technology Co., Ltd -BC:20:A4 Samsung Electronics -BC:20:BA Inspur (Shandong Electronic Information Co., Ltd -BC:25:E0 Huawei Technologies Co., Ltd -BC:25:F0 3D Display Technologies Co., Ltd. -BC:26:1D HONG KONG TECON TECHNOLOGY -BC:28:46 NextBIT Computing Pvt. Ltd. -BC:28:D6 Rowley Associates Limited -BC:2B:6B Beijing Haier IC Design Co.,Ltd -BC:2B:D7 Revogi Innovation Co., Ltd. -BC:2C:55 Bear Flag Design, Inc. -BC:2D:98 ThinGlobal LLC -BC:30:5B Dell Inc. -BC:30:7D Wistron Neweb Corp. -BC:34:00 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -BC:35:E5 Hydro Systems Company -BC:38:D2 Pandachip Limited -BC:39:A6 CSUN System Technology Co.,LTD -BC:3B:AF Apple -BC:3E:13 Accordance Systems Inc. -BC:41:00 Codaco Electronic s.r.o. -BC:43:77 Hang Zhou Huite Technology Co.,ltd. -BC:44:86 Samsung Electronics Co.,Ltd -BC:47:60 Samsung Electronics Co.,Ltd -BC:4B:79 SensingTek -BC:4C:C4 Apple -BC:4D:FB Hitron Technologies. Inc -BC:4E:3C CORE STAFF CO., LTD. -BC:4E:5D ZhongMiao Technology Co., Ltd. -BC:51:FE Swann Communications Pty Ltd -BC:52:B4 Alcatel-Lucent -BC:52:B7 Apple -BC:54:F9 Drogoo Technology Co., Ltd. -BC:5C:4C ELECOM CO.,LTD. -BC:5F:F4 ASRock Incorporation -BC:60:10 Qingdao Hisense Communications Co.,Ltd -BC:62:9F Telenet Systems P. Ltd. -BC:66:41 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -BC:67:1C Cisco -BC:67:78 Apple -BC:67:84 Environics Oy -BC:6A:16 tdvine -BC:6A:29 Texas Instruments -BC:6A:2F Henge Docks LLC -BC:6B:4D Alcatel-Lucent -BC:6E:64 Sony Mobile Communications AB -BC:6E:76 Green Energy Options Ltd -BC:71:C1 XTrillion, Inc. -BC:72:B1 Samsung Electronics Co.,Ltd -BC:74:D7 HangZhou JuRu Technology CO.,LTD -BC:76:4E Rackspace US, Inc. -BC:76:70 Shenzhen Huawei Communication Technologies Co., Ltd -BC:77:37 Intel Corporate -BC:77:9F SBM Co., Ltd. -BC:79:AD Samsung Electronics Co.,Ltd -BC:7D:D1 Radio Data Comms -BC:81:1F Ingate Systems -BC:81:99 BASIC Co.,Ltd. -BC:83:A7 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LT -BC:85:1F Samsung Electronics -BC:85:56 Hon Hai Precision Ind. Co.,Ltd. -BC:88:93 VILLBAU Ltd. -BC:8B:55 NPP ELIKS America Inc. DBA T&M Atlantic -BC:8C:CD Samsung Electro Mechanics co.,LTD. -BC:8D:0E Alcatel-Lucent -BC:92:6B Apple -BC:96:80 Shenzhen Gongjin Electronics Co.,Ltd -BC:98:89 Fiberhome Telecommunication Tech.Co.,Ltd. -BC:99:BC FonSee Technology Inc. -BC:9C:C5 Beijing Huafei Technology Co., Ltd. -BC:9D:A5 DASCOM Europe GmbH -BC:A4:E1 Nabto -BC:A9:D6 Cyber-Rain, Inc. -BC:AE:C5 ASUSTek COMPUTER INC. -BC:B1:81 SHARP CORPORATION -BC:B1:F3 Samsung Electronics -BC:B3:08 HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED -BC:B8:52 Cybera, Inc. -BC:BA:E1 AREC Inc. -BC:BB:C9 Kellendonk Elektronik GmbH -BC:BC:46 SKS Welding Systems GmbH -BC:C1:68 DinBox Sverige AB -BC:C2:3A Thomson Video Networks -BC:C3:42 Panasonic System Networks Co., Ltd. -BC:C4:93 Cisco -BC:C6:1A SPECTRA EMBEDDED SYSTEMS -BC:C6:DB Nokia Corporation -BC:C8:10 Cisco SPVTG -BC:CA:B5 ARRIS Group, Inc. -BC:CD:45 VOISMART -BC:CF:CC HTC Corporation -BC:D1:65 Cisco SPVTG -BC:D1:77 TP-LINK TECHNOLOGIES CO.,LTD. -BC:D1:D3 Tinno Mobile Technology Corp -BC:D5:B6 d2d technologies -BC:D9:40 ASR Co,.Ltd. -BC:E0:9D Eoslink -BC:E5:9F WATERWORLD Technology Co.,LTD -BC:E7:67 Quanzhou TDX Electronics Co., Ltd -BC:EA:2B CityCom GmbH -BC:EA:FA Hewlett Packard -BC:EC:23 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD -BC:EE:7B ASUSTek COMPUTER INC. -BC:F1:F2 Cisco -BC:F2:AF devolo AG -BC:F5:AC LG Electronics -BC:F6:1C Geomodeling Wuxi Technology Co. Ltd. -BC:F6:85 D-Link International -BC:F8:11 Xiamen DNAKE Technology Co.,Ltd -BC:FE:8C Altronic, LLC -BC:FF:AC TOPCON CORPORATION -C0:05:C2 ARRIS Group, Inc. -C0:0D:7E Additech, Inc. -C0:11:A6 Fort-Telecom ltd. -C0:12:42 Alpha Security Products -C0:14:3D Hon Hai Precision Ind. Co.,Ltd. -C0:18:85 Hon Hai Precision Ind. Co.,Ltd. -C0:1A:DA Apple -C0:1E:9B Pixavi AS -C0:22:50 PRIVATE -C0:25:06 AVM GmbH -C0:25:5C Cisco -C0:25:67 Nexxt Solutions -C0:27:B9 Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd. -C0:29:73 Audyssey Laboratories Inc. -C0:29:F3 XySystem -C0:2B:FC iNES. applied informatics GmbH -C0:2C:7A Shen Zhen Horn audio Co., Ltd. -C0:33:5E Microsoft -C0:34:B4 Gigastone Corporation -C0:35:80 A&R TECH -C0:35:BD Velocytech Aps -C0:35:C5 Prosoft Systems LTD -C0:38:96 Hon Hai Precision Ind. Co.,Ltd. -C0:38:F9 Nokia Danmark A/S -C0:3B:8F Minicom Digital Signage -C0:3D:46 Shanghai Mochui Network Technology Co., Ltd -C0:3E:0F BSkyB Ltd -C0:3F:0E NETGEAR -C0:3F:2A Biscotti, Inc. -C0:3F:D5 Elitegroup Computer Systems Co., LTD -C0:41:F6 LG Electronics Inc -C0:43:01 Epec Oy -C0:44:E3 Shenzhen Sinkna Electronics Co., LTD -C0:49:3D MAITRISE TECHNOLOGIQUE -C0:4A:00 TP-LINK TECHNOLOGIES CO.,LTD. -C0:4D:F7 SERELEC -C0:56:27 Belkin International, Inc. -C0:56:E3 Hangzhou Hikvision Digital Technology Co.,Ltd. -C0:57:BC Avaya, Inc -C0:58:A7 Pico Systems Co., Ltd. -C0:5E:6F V. Stonkaus firma "Kodinis Raktas" -C0:5E:79 SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD -C0:61:18 TP-LINK TECHNOLOGIES CO.,LTD. -C0:62:6B CISCO SYSTEMS, INC. -C0:63:94 Apple -C0:64:C6 Nokia Corporation -C0:65:99 Samsung Electronics Co.,Ltd -C0:67:AF Cisco -C0:6C:0F Dobbs Stanford -C0:6C:6D MagneMotion, Inc. -C0:70:09 Huawei Technologies Co., Ltd -C0:7B:BC Cisco -C0:7E:40 SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD -C0:81:70 Effigis GeoSolutions -C0:83:0A 2Wire -C0:84:7A Apple -C0:88:5B SnD Tech Co., Ltd. -C0:8A:DE Ruckus Wireless -C0:8B:6F S I Sistemas Inteligentes Eletrônicos Ltda -C0:8C:60 Cisco -C0:91:32 Patriot Memory -C0:91:34 ProCurve Networking by HP -C0:98:79 Acer Inc. -C0:98:E5 University of Michigan -C0:9A:71 XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD -C0:9C:92 COBY -C0:9D:26 Topicon HK Lmd. -C0:9F:42 Apple -C0:A0:BB D-Link International -C0:A0:C7 FAIRFIELD INDUSTRIES -C0:A0:DE Multi Touch Oy -C0:A0:E2 Eden Innovations -C0:A2:6D Abbott Point of Care -C0:A3:64 3D Systems Massachusetts -C0:A3:9E EarthCam, Inc. -C0:AA:68 OSASI Technos Inc. -C0:AC:54 SAGEMCOM -C0:B3:39 Comigo Ltd. -C0:B3:57 Yoshiki Electronics Industry Ltd. -C0:B8:B1 BitBox Ltd -C0:BA:E6 Application Solutions (Electronics and Vision Ltd -C0:BD:42 ZPA Smart Energy a.s. -C0:BD:D1 Samsung Electro Mechanics co., LTD. -C0:C1:C0 Cisco-Linksys, LLC -C0:C3:B6 Automatic Systems -C0:C5:20 Ruckus Wireless -C0:C5:69 SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD -C0:C6:87 Cisco SPVTG -C0:C9:46 MITSUYA LABORATORIES INC. -C0:CB:38 Hon Hai Precision Ind. Co.,Ltd. -C0:CE:CD Apple -C0:CF:A3 Creative Electronics & Software, Inc. -C0:D0:44 SAGEMCOM -C0:D9:62 Askey Computer Corp. -C0:DA:74 Hangzhou Sunyard Technology Co., Ltd. -C0:DC:6A Qingdao Eastsoft Communication Technology Co.,LTD -C0:DF:77 Conrad Electronic SE -C0:E4:22 Texas Instruments -C0:E5:4E DENX Computer Systems GmbH -C0:EA:E4 Sonicwall -C0:EE:FB OnePlus Tech (Shenzhen Ltd -C0:F1:C4 Pacidal Corporation Ltd. -C0:F2:FB Apple -C0:F7:9D Powercode -C0:F8:DA Hon Hai Precision Ind. Co.,Ltd. -C0:F9:91 GME Standard Communications P/L -C0:FF:D4 Netgear Inc -C4:00:06 Lipi Data Systems Ltd. -C4:01:42 MaxMedia Technology Limited -C4:01:7C Ruckus Wireless -C4:01:B1 SeekTech INC -C4:01:CE PRESITION (2000 CO., LTD. -C4:04:15 NETGEAR INC., -C4:05:28 Huawei Technologies Co., Ltd -C4:07:2F Huawei Technologies Co., Ltd -C4:08:4A Alcatel-Lucent -C4:08:80 Shenzhen UTEPO Tech Co., Ltd. -C4:09:38 Fujian Star-net Communication Co., Ltd -C4:0A:CB CISCO SYSTEMS, INC. -C4:0E:45 ACK Networks,Inc. -C4:0F:09 Hermes electronic GmbH -C4:10:8A Ruckus Wireless -C4:13:E2 Aerohive Networks Inc. -C4:14:3C Cisco -C4:16:FA Prysm Inc -C4:17:FE Hon Hai Precision Ind. Co.,Ltd. -C4:19:8B Dominion Voting Systems Corporation -C4:19:EC Qualisys AB -C4:1E:CE HMI Sources Ltd. -C4:21:C8 KYOCERA Corporation -C4:23:7A WhizNets Inc. -C4:24:2E Galvanic Applied Sciences Inc -C4:26:28 Airo Wireless -C4:27:95 Technicolor USA Inc. -C4:29:1D KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS. -C4:2C:03 Apple -C4:2F:90 Hangzhou Hikvision Digital Technology Co.,Ltd. -C4:34:6B Hewlett Packard -C4:36:6C LG Innotek -C4:36:DA Rusteletech Ltd. -C4:38:D3 TAGATEC CO.,LTD -C4:39:3A SMC Networks Inc -C4:3A:9F Siconix Inc. -C4:3A:BE Sony Mobile Communications AB -C4:3C:3C CYBELEC SA -C4:3D:C7 NETGEAR -C4:42:02 Samsung Electronics Co.,Ltd -C4:43:8F LG Electronics -C4:45:67 SAMBON PRECISON and ELECTRONICS -C4:45:EC Shanghai Yali Electron Co.,LTD -C4:46:19 Hon Hai Precision Ind. Co.,Ltd. -C4:48:38 Satcom Direct, Inc. -C4:4A:D0 FIREFLIES SYSTEMS -C4:4B:44 Omniprint Inc. -C4:4B:D1 Wallys Communications Teachnologies Co.,Ltd. -C4:4E:1F BlueN -C4:4E:AC Shenzhen Shiningworth Technology Co., Ltd. -C4:50:06 Samsung Electronics Co.,Ltd -C4:54:44 QUANTA COMPUTER INC. -C4:55:A6 Cadac Holdings Ltd -C4:55:C2 Bach-Simpson -C4:56:00 Galleon Embedded Computing -C4:56:FE Lava International Ltd. -C4:57:6E Samsung Electronics Co.,LTD -C4:58:C2 Shenzhen TATFOOK Technology Co., Ltd. -C4:59:76 Fugoo Coorporation -C4:5D:D8 HDMI Forum -C4:60:44 Everex Electronics Limited -C4:62:6B ZPT Vigantice -C4:62:EA Samsung Electronics Co.,Ltd -C4:63:54 U-Raku, Inc. -C4:64:13 CISCO SYSTEMS, INC. -C4:67:B5 Libratone A/S -C4:69:3E Turbulence Design Inc. -C4:6A:B7 Xiaomi Technology,Inc. -C4:6B:B4 myIDkey -C4:6D:F1 DataGravity -C4:6E:1F TP-LINK TECHNOLOGIES CO.,LTD -C4:71:30 Fon Technology S.L. -C4:71:FE CISCO SYSTEMS, INC. -C4:72:95 Cisco -C4:73:1E Samsung Eletronics Co., Ltd -C4:7B:2F Beijing JoinHope Image Technology Ltd. -C4:7B:A3 NAVIS Inc. -C4:7D:4F CISCO SYSTEMS, INC. -C4:7D:CC Zebra Technologies Inc -C4:7D:FE A.N. Solutions GmbH -C4:7F:51 Inventek Systems -C4:82:3F Fujian Newland Auto-ID Tech. Co,.Ltd. -C4:82:4E Changzhou Uchip Electronics Co., LTD. -C4:85:08 Intel Corporate -C4:88:E5 Samsung Electronics Co.,Ltd -C4:8E:8F Hon Hai Precision Ind. Co.,Ltd. -C4:91:3A Shenzhen Sanland Electronic Co., ltd. -C4:92:4C KEISOKUKI CENTER CO.,LTD. -C4:93:00 8Devices -C4:93:13 100fio networks technology llc -C4:93:80 Speedytel technology -C4:95:A2 SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD -C4:98:05 Minieum Networks, Inc -C4:9A:02 LG Electronics (Mobile Communicaitons -C4:A8:1D D-Link International -C4:AA:A1 SUMMIT DEVELOPMENT, spol.s r.o. -C4:AD:21 MEDIAEDGE Corporation -C4:B5:12 General Electric Digital Energy -C4:BA:99 I+ME Actia Informatik und Mikro-Elektronik GmbH -C4:BA:A3 Beijing Winicssec Technologies Co., Ltd. -C4:BD:6A SKF GmbH -C4:BE:84 Texas Instruments. -C4:C0:AE MIDORI ELECTRONIC CO., LTD. -C4:C1:9F National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO -C4:C7:55 Beijing HuaqinWorld Technology Co.,Ltd -C4:C9:19 Energy Imports Ltd -C4:C9:EC Gugaoo HK Limited -C4:CA:D9 Hangzhou H3C Technologies Co., Limited -C4:CD:45 Beijing Boomsense Technology CO.,LTD. -C4:D4:89 JiangSu Joyque Information Industry Co.,Ltd -C4:D6:55 Tercel technology co.,ltd -C4:D9:87 Intel Corporate -C4:DA:26 NOBLEX SA -C4:E0:32 IEEE 1904.1 Working Group -C4:E1:7C U2S co. -C4:E7:BE SCSpro Co.,Ltd -C4:E9:2F AB Sciex -C4:E9:84 TP-LINK TECHNOLOGIES CO.,LTD. -C4:EB:E3 RRCN SAS -C4:ED:BA Texas Instruments -C4:EE:AE VSS Monitoring -C4:EE:F5 Oclaro, Inc. -C4:F4:64 Spica international -C4:F5:7C Brocade Communications Systems, Inc. -C4:FC:E4 DishTV NZ Ltd -C8:00:84 Cisco -C8:02:10 LG Innotek -C8:02:58 ITW GSE ApS -C8:02:A6 Beijing Newmine Technology -C8:07:18 TDSi -C8:08:E9 LG Electronics -C8:0A:A9 Quanta Computer Inc. -C8:0E:77 Le Shi Zhi Xin Electronic Technology (Tianjin Co.,Ltd -C8:0E:95 OmniLync Inc. -C8:14:79 Samsung Electronics Co.,Ltd -C8:16:BD HISENSE ELECTRIC CO.,LTD. -C8:19:F7 Samsung Electronics Co.,Ltd -C8:1A:FE DLOGIC GmbH -C8:1B:6B Innova Security -C8:1E:8E ADV Security (S Pte Ltd -C8:1F:66 Dell Inc -C8:20:8E Storagedata -C8:29:2A Barun Electronics -C8:2A:14 Apple -C8:2E:94 Halfa Enterprise Co., Ltd. -C8:31:68 eZEX corporation -C8:32:32 Hunting Innova -C8:33:4B Apple -C8:35:B8 Ericsson, EAB/RWI/K -C8:3A:35 Tenda Technology Co., Ltd. -C8:3B:45 JRI-Maxant -C8:3D:97 Nokia Corporation -C8:3E:99 Texas Instruments -C8:3E:A7 KUNBUS GmbH -C8:3F:B4 ARRIS Group, Inc. -C8:45:29 IMK Networks Co.,Ltd -C8:45:44 Shanghai Enlogic Electric Technology Co., Ltd. -C8:45:8F Wyler AG -C8:48:F5 MEDISON Xray Co., Ltd -C8:4C:75 CISCO SYSTEMS, INC. -C8:56:45 Intermas France -C8:56:63 Sunflex Europe GmbH -C8:60:00 ASUSTek COMPUTER INC. -C8:64:C7 zte corporation -C8:6C:1E Display Systems Ltd -C8:6C:87 Zyxel Communications Corp -C8:6C:B6 Optcom Co., Ltd. -C8:6F:1D Apple -C8:72:48 Aplicom Oy -C8:7B:5B zte corporation -C8:7C:BC Valink Co., Ltd. -C8:7D:77 Shenzhen Kingtech Communication Equipment Co.,Ltd -C8:7E:75 Samsung Electronics Co.,Ltd -C8:84:39 Sunrise Technologies -C8:84:47 Beautiful Enterprise Co., Ltd -C8:85:50 Apple -C8:87:3B Net Optics -C8:8A:83 Dongguan HuaHong Electronics Co.,Ltd -C8:8B:47 Nolangroup S.P.A con Socio Unico -C8:90:3E Pakton Technologies -C8:91:F9 SAGEMCOM -C8:93:46 MXCHIP Company Limited -C8:93:83 Embedded Automation, Inc. -C8:94:D2 Jiangsu Datang Electronic Products Co., Ltd -C8:97:9F Nokia Corporation -C8:9C:1D CISCO SYSTEMS, INC. -C8:9C:DC ELITEGROUP COMPUTER SYSTEM CO., LTD. -C8:9F:1D SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD -C8:9F:42 VDII Innovation AB -C8:A0:30 Texas Instruments -C8:A1:B6 Shenzhen Longway Technologies Co., Ltd -C8:A1:BA Neul Ltd -C8:A6:20 Nebula, Inc -C8:A7:0A Verizon Business -C8:A7:29 SYStronics Co., Ltd. -C8:A8:23 Samsung Electronics Co.,Ltd -C8:AA:21 ARRIS Group, Inc. -C8:AA:CC PRIVATE -C8:AE:9C Shanghai TYD Elecronic Technology Co. Ltd -C8:AF:40 marco Systemanalyse und Entwicklung GmbH -C8:B3:73 Cisco-Linksys, LLC -C8:B5:B7 Apple -C8:BA:94 Samsung Electro Mechanics co., LTD. -C8:BB:D3 Embrane -C8:BC:C8 Apple -C8:BE:19 D-Link International -C8:C1:26 ZPM Industria e Comercio Ltda -C8:C1:3C RuggedTek Hangzhou Co., Ltd -C8:C5:0E Shenzhen Primestone Network Technologies.Co., Ltd. -C8:C7:91 Zero1.tv GmbH -C8:CB:B8 Hewlett Packard -C8:CD:72 SAGEMCOM -C8:D0:19 Shanghai Tigercel Communication Technology Co.,Ltd -C8:D1:0B Nokia Corporation -C8:D1:5E Huawei Technologies Co., Ltd -C8:D1:D1 AGAiT Technology Corporation -C8:D2:C1 Jetlun (Shenzhen Corporation -C8:D3:A3 D-Link International -C8:D4:29 Muehlbauer AG -C8:D5:90 FLIGHT DATA SYSTEMS -C8:D5:FE Shenzhen Zowee Technology Co., Ltd -C8:D7:19 Cisco Consumer Products, LLC -C8:D7:79 Qingdao Haier Telecom Co.,Ltd -C8:DD:C9 Lenovo Mobile Communication Technology Ltd. -C8:DE:51 Integra Networks, Inc. -C8:DF:7C Nokia Corporation -C8:E0:EB Apple -C8:E1:30 Milkyway Group Ltd -C8:E1:A7 Vertu Corporation Limited -C8:E4:2F Technical Research Design and Development -C8:E7:D8 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. -C8:EE:08 TANGTOP TECHNOLOGY CO.,LTD -C8:EE:75 Pishion International Co. Ltd -C8:EE:A6 Shenzhen SHX Technology Co., Ltd -C8:EF:2E Beijing Gefei Tech. Co., Ltd -C8:F3:6B Yamato Scale Co.,Ltd. -C8:F3:86 Shenzhen Xiaoniao Technology Co.,Ltd -C8:F4:06 Avaya, Inc -C8:F6:50 Apple -C8:F6:8D S.E.TECHNOLOGIES LIMITED -C8:F7:04 Building Block Video -C8:F7:33 Intel Corporate -C8:F9:81 Seneca s.r.l. -C8:F9:F9 CISCO SYSTEMS, INC. -C8:FB:26 Cisco SPVTG -C8:FE:30 Bejing DAYO Mobile Communication Technology Ltd. -C8:FF:77 Dyson Limited -CC:00:80 BETTINI SRL -CC:03:FA Technicolor CH USA -CC:04:7C G-WAY Microwave -CC:04:B4 Select Comfort -CC:05:1B Samsung Electronics Co.,Ltd -CC:07:AB Samsung Electronics Co.,Ltd -CC:07:E4 Lenovo Mobile Communication Technology Ltd. -CC:08:E0 Apple -CC:09:C8 IMAQLIQ LTD -CC:0C:DA Miljovakt AS -CC:0D:EC Cisco SPVTG -CC:10:A3 Beijing Nan Bao Technology Co., Ltd. -CC:14:A6 Yichun MyEnergy Domain, Inc -CC:18:7B Manzanita Systems, Inc. -CC:19:A8 PT Inovação e Sistemas SA -CC:1A:FA zte corporation -CC:1E:FF Metrological Group BV -CC:22:18 InnoDigital Co., Ltd. -CC:26:2D Verifi, LLC -CC:29:F5 Apple -CC:2A:80 Micro-Biz intelligence solutions Co.,Ltd -CC:2D:8C LG ELECTRONICS INC -CC:30:80 VAIO Corporation -CC:33:BB SAGEMCOM SAS -CC:34:29 TP-LINK TECHNOLOGIES CO.,LTD. -CC:34:D7 GEWISS S.P.A. -CC:35:40 Technicolor USA Inc. -CC:39:8C Shiningtek -CC:3A:61 SAMSUNG ELECTRO MECHANICS CO., LTD. -CC:3C:3F SA.S.S. Datentechnik AG -CC:3D:82 Intel Corporate -CC:3E:5F Hewlett Packard -CC:3F:1D Intesis Software SL -CC:43:E3 Trump s.a. -CC:47:03 Intercon Systems Co., Ltd. -CC:4A:E1 Fourtec -Fourier Technologies -CC:4B:FB Hellberg Safety AB -CC:4E:24 Brocade Communications Systems, Inc. -CC:50:1C KVH Industries, Inc. -CC:50:76 Ocom Communications, Inc. -CC:52:AF Universal Global Scientific Industrial Co., Ltd. -CC:53:B5 HUAWEI TECHNOLOGIES CO.,LTD -CC:54:59 OnTime Networks AS -CC:55:AD RIM -CC:59:3E TOUMAZ LTD -CC:5C:75 Weightech Com. Imp. Exp. Equip. Pesagem Ltda -CC:5D:4E ZyXEL Communications Corporation -CC:5D:57 Information System Research Institute,Inc. -CC:60:BB Empower RF Systems -CC:65:AD ARRIS Group, Inc. -CC:69:B0 Global Traffic Technologies, LLC -CC:6B:98 Minetec Wireless Technologies -CC:6B:F1 Sound Masking Inc. -CC:6D:A0 Roku, Inc. -CC:6D:EF TJK Tietolaite Oy -CC:72:0F Viscount Systems Inc. -CC:74:98 Filmetrics Inc. -CC:76:69 SEETECH -CC:78:5F Apple -CC:7A:30 CMAX Wireless Co., Ltd. -CC:7B:35 zte corporation -CC:7D:37 ARRIS Group, Inc. -CC:7E:E7 Panasonic AVC Networks Company -CC:85:6C SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD -CC:89:FD Nokia Corporation -CC:8C:E3 Texas Instruments -CC:90:93 Hansong Tehnologies -CC:91:2B TE Connectivity Touch Solutions -CC:94:4A Pfeiffer Vacuum GmbH -CC:95:D7 VIZIO, Inc -CC:96:35 LVS Co.,Ltd. -CC:96:A0 Shenzhen Huawei Communication Technologies Co., Ltd -CC:9E:00 Nintendo Co., Ltd. -CC:9F:35 Transbit Sp. z o.o. -CC:A0:E5 DZG Metering GmbH -CC:A2:23 Huawei Technologies Co., Ltd -CC:A3:74 Guangdong Guanglian Electronic Technology Co.Ltd -CC:A4:62 ARRIS Group, Inc. -CC:A4:AF Shenzhen Sowell Technology Co., LTD -CC:A6:14 AIFA TECHNOLOGY CORP. -CC:AF:78 Hon Hai Precision Ind. Co.,Ltd. -CC:B2:55 D-Link International -CC:B3:F8 FUJITSU ISOTEC LIMITED -CC:B5:5A Fraunhofer ITWM -CC:B6:91 NECMagnusCommunications -CC:B8:88 AnB Securite s.a. -CC:B8:F1 EAGLE KINGDOM TECHNOLOGIES LIMITED -CC:BD:35 Steinel GmbH -CC:BD:D3 Ultimaker B.V. -CC:BE:71 OptiLogix BV -CC:C1:04 Applied Technical Systems -CC:C3:EA Motorola Mobility LLC -CC:C5:0A SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD -CC:C6:2B Tri-Systems Corporation -CC:C8:D7 CIAS Elettronica srl -CC:CC:4E Sun Fountainhead USA. Corp -CC:CC:81 HUAWEI TECHNOLOGIES CO.,LTD -CC:CD:64 SM-Electronic GmbH -CC:CE:40 Janteq Corp -CC:D2:9B Shenzhen Bopengfa Elec&Technology CO.,Ltd -CC:D5:39 Cisco -CC:D8:11 Aiconn Technology Corporation -CC:D8:C1 Cisco -CC:D9:E9 SCR Engineers Ltd. -CC:E1:7F juniper networks -CC:E1:D5 Buffalo Inc. -CC:E7:98 My Social Stuff -CC:E7:DF American Magnetics, Inc. -CC:E8:AC SOYEA Technology Co.,Ltd. -CC:EA:1C DCONWORKS Co., Ltd -CC:EE:D9 Deto Mechatronic GmbH -CC:EF:48 CISCO SYSTEMS, INC. -CC:F3:A5 Chi Mei Communication Systems, Inc -CC:F4:07 EUKREA ELECTROMATIQUE SARL -CC:F5:38 3isysnetworks -CC:F6:7A Ayecka Communication Systems LTD -CC:F8:41 Lumewave -CC:F8:F0 Xi'an HISU Multimedia Technology Co.,Ltd. -CC:F9:54 Avaya, Inc -CC:F9:E8 Samsung Electronics Co.,Ltd -CC:FA:00 LG Electronics -CC:FB:65 Nintendo Co., Ltd. -CC:FC:6D RIZ TRANSMITTERS -CC:FC:B1 Wireless Technology, Inc. -CC:FE:3C Samsung Electronics -D0:07:90 Texas Instruments -D0:0A:AB Yokogawa Digital Computer Corporation -D0:0E:A4 Porsche Cars North America -D0:0E:D9 TAICANG T AND W ELECTRONICS CO LTD -D0:12:42 BIOS Corporation -D0:13:1E Sunrex Technology Corp -D0:15:4A zte corporation -D0:17:6A Samsung Electronics Co.,Ltd -D0:1A:A7 UniPrint -D0:1C:BB Beijing Ctimes Digital Technology Co., Ltd. -D0:22:12 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -D0:22:BE Samsung Electro Mechanics co.,LTD. -D0:23:DB Apple -D0:25:16 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. -D0:27:88 Hon Hai Precision Ind.Co.Ltd -D0:2C:45 littleBits Electronics, Inc. -D0:2D:B3 Huawei Technologies Co., Ltd -D0:31:10 Ingenic Semiconductor Co.,Ltd -D0:37:61 Texas Instruments -D0:39:72 Texas Instruments -D0:39:B3 ARRIS Group, Inc. -D0:46:DC Southwest Research Institute -D0:48:F3 DATTUS Inc -D0:4C:C1 SINTRONES Technology Corp. -D0:4F:7E Apple -D0:50:99 ASRock Incorporation -D0:51:62 Sony Mobile Communications AB -D0:52:A8 Physical Graph Corporation -D0:53:49 Liteon Technology Co., Ltd. -D0:54:2D Cambridge Industries(Group Co.,Ltd. -D0:57:4C CISCO SYSTEMS, INC. -D0:57:85 Pantech Co., Ltd. -D0:57:A1 Werma Signaltechnik GmbH & Co. KG -D0:58:75 Active Control Technology Inc. -D0:59:C3 CeraMicro Technology Corporation -D0:59:E4 Samsung Electronics Co.,Ltd -D0:5A:0F I-BT DIGITAL CO.,LTD -D0:5A:F1 Shenzhen Pulier Tech CO.,Ltd -D0:5B:A8 zte corporation -D0:5C:7A Sartura d.o.o. -D0:5F:B8 Texas Instruments -D0:5F:CE Hitachi Data Systems -D0:62:A0 China Essence Technology (Zhumadian Co., Ltd. -D0:63:4D Meiko Maschinenbau GmbH & Co. KG -D0:63:B4 SolidRun Ltd. -D0:66:7B Samsung Electronics Co., LTD -D0:67:E5 Dell Inc -D0:69:9E LUMINEX Lighting Control Equipment -D0:69:D0 Verto Medical Solutions, LLC -D0:6A:1F BSE CO.,LTD. -D0:6F:4A TOPWELL INTERNATIONAL HOLDINGS LIMITED -D0:72:DC Cisco -D0:73:7F Mini-Circuits -D0:73:8E DONG OH PRECISION CO., LTD. -D0:73:D5 LIFI LABS MANAGEMENT PTY LTD -D0:75:BE Reno A&E -D0:76:50 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -D0:7A:B5 Huawei Technologies Co., Ltd -D0:7D:E5 Forward Pay Systems, Inc. -D0:7E:28 Hewlett Packard -D0:7E:35 Intel Corporate -D0:83:D4 XTel ApS -D0:84:B0 Sagemcom -D0:89:99 APCON, Inc. -D0:8A:55 Skullcandy -D0:8B:7E Passif Semiconductor -D0:8C:B5 Texas Instruments -D0:8C:FF UPWIS AB -D0:92:9E Microsoft Corporation -D0:93:F8 Stonestreet One LLC -D0:95:C7 Pantech Co., Ltd. -D0:9B:05 Emtronix -D0:9C:30 Foster Electric Company, Limited -D0:9D:0A LINKCOM -D0:A0:D6 Chengdu TD Tech Ltd. -D0:A3:11 Neuberger Gebäudeautomation GmbH -D0:A5:A6 Cisco -D0:A6:37 Apple -D0:AE:EC Alpha Networks Inc. -D0:AF:B6 Linktop Technology Co., LTD -D0:B3:3F SHENZHEN TINNO MOBILE TECHNOLOGY CO.,LTD. -D0:B4:98 Robert Bosch LLC Automotive Electronics -D0:B5:23 Bestcare Cloucal Corp. -D0:B5:3D SEPRO ROBOTIQUE -D0:B5:C2 Texas Instruments -D0:BB:80 SHL Telemedicine International Ltd. -D0:BD:01 DS International -D0:BE:2C CNSLink Co., Ltd. -D0:BF:9C Hewlett Packard -D0:C0:BF Actions Microelectronics Co., Ltd -D0:C1:B1 Samsung Electronics Co.,Ltd -D0:C2:82 CISCO SYSTEMS, INC. -D0:C4:2F Tamagawa Seiki Co.,Ltd. -D0:C7:89 Cisco -D0:C7:C0 TP-LINK TECHNOLOGIES CO.,LTD. -D0:CD:E1 Scientech Electronics -D0:CF:5E Energy Micro AS -D0:D0:FD CISCO SYSTEMS, INC. -D0:D2:12 K2NET Co.,Ltd. -D0:D2:86 Beckman Coulter K.K. -D0:D3:FC Mios, Ltd. -D0:D4:12 ADB Broadband Italia -D0:D4:71 MVTECH co., Ltd -D0:D6:CC Wintop -D0:DB:32 Nokia Corporation -D0:DF:9A Liteon Technology Corporation -D0:DF:B2 Genie Networks Limited -D0:DF:C7 Samsung Electronics Co.,Ltd -D0:E1:40 Apple, Inc -D0:E3:47 Yoga -D0:E4:0B Wearable Inc. -D0:E5:4D Pace plc -D0:E7:82 Azurewave Technologies, Inc. -D0:EB:03 Zhehua technology limited -D0:EB:9E Seowoo Inc. -D0:F0:DB Ericsson -D0:F2:7F SteadyServ Technoligies, LLC -D0:F7:3B Helmut Mauell GmbH -D0:FA:1D Qihoo 360 Technology Co.,Ltd -D0:FF:50 Texas Instruments, Inc -D4:00:0D Phoenix Broadband Technologies, LLC. -D4:00:57 MC Technologies GmbH -D4:01:29 Broadcom Corporation -D4:01:6D TP-LINK TECHNOLOGIES CO.,LTD. -D4:02:4A Delphian Systems LLC -D4:05:98 ARRIS Group, Inc. -D4:0B:1A HTC Corporation -D4:0B:B9 Solid Semecs bv. -D4:0F:B2 Applied Micro Electronics AME bv -D4:10:90 iNFORM Systems AG -D4:10:CF Huanshun Network Science and Technology Co., Ltd. -D4:11:D6 ShotSpotter, Inc. -D4:12:96 Anobit Technologies Ltd. -D4:12:BB Quadrant Components Inc. Ltd -D4:13:6F Asia Pacific Brands -D4:1C:1C RCF S.P.A. -D4:1E:35 TOHO Electronics INC. -D4:1F:0C JAI Oy -D4:20:6D HTC Corporation -D4:21:22 Sercomm Corporation -D4:22:3F Lenovo Mobile Communication Technology Ltd. -D4:22:4E Alcatel Lucent -D4:27:51 Infopia Co., Ltd -D4:28:B2 ioBridge, Inc. -D4:29:EA Zimory GmbH -D4:2C:3D Sky Light Digital Limited -D4:2F:23 Akenori PTE Ltd -D4:31:9D Sinwatec -D4:32:66 Fike Corporation -D4:37:D7 zte corporation -D4:3A:65 IGRS Engineering Lab Ltd. -D4:3A:E9 DONGGUAN ipt INDUSTRIAL CO., LTD -D4:3D:67 Carma Industries Inc. -D4:3D:7E Micro-Star Int'l Co, Ltd -D4:43:A8 Changzhou Haojie Electric Co., Ltd. -D4:4B:5E TAIYO YUDEN CO., LTD. -D4:4C:24 Vuppalamritha Magnetic Components LTD -D4:4C:9C Shenzhen YOOBAO Technology Co.Ltd -D4:4C:A7 Informtekhnika & Communication, LLC -D4:4F:80 Kemper Digital GmbH -D4:50:7A CEIVA Logic, Inc -D4:52:2A TangoWiFi.com -D4:52:51 IBT Ingenieurbureau Broennimann Thun -D4:52:97 nSTREAMS Technologies, Inc. -D4:53:AF VIGO System S.A. -D4:55:56 Fiber Mountain Inc. -D4:5A:B2 Galleon Systems -D4:5C:70 Wi-Fi Alliance -D4:5D:42 Nokia Corporation -D4:61:32 Pro Concept Manufacturer Co.,Ltd. -D4:64:F7 CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD -D4:66:A8 Riedo Networks GmbH -D4:67:61 SAHAB TECHNOLOGY -D4:67:E7 Fiberhome Telecommunication Tech.Co.,Ltd. -D4:68:4D Ruckus Wireless -D4:68:67 Neoventus Design Group -D4:68:BA Shenzhen Sundray Technologies Company Limited -D4:6A:91 Snap AV -D4:6A:A8 HUAWEI TECHNOLOGIES CO.,LTD -D4:6C:BF Goodrich ISR -D4:6C:DA CSM GmbH -D4:6D:50 Cisco -D4:6E:5C Huawei Technologies Co., Ltd -D4:6F:42 WAXESS USA Inc -D4:79:C3 Cameronet GmbH & Co. KG -D4:7B:35 NEO Monitors AS -D4:7B:75 HARTING Electronics GmbH -D4:81:CA iDevices, LLC -D4:82:3E Argosy Technologies, Ltd. -D4:85:64 Hewlett-Packard Company -D4:87:D8 Samsung Electronics -D4:88:90 Samsung Electronics Co.,Ltd -D4:8C:B5 CISCO SYSTEMS, INC. -D4:8D:D9 Meld Technology, Inc -D4:8F:33 Microsoft Corporation -D4:8F:AA Sogecam Industrial, S.A. -D4:91:AF Electroacustica General Iberica, S.A. -D4:93:98 Nokia Corporation -D4:93:A0 Fidelix Oy -D4:94:5A COSMO CO., LTD -D4:94:A1 Texas Instruments -D4:95:24 Clover Network, Inc. -D4:96:DF SUNGJIN C&T CO.,LTD -D4:97:0B XIAOMI CORPORATION -D4:9A:20 Apple -D4:9C:28 JayBird Gear LLC -D4:9C:8E University of FUKUI -D4:9E:6D Wuhan Zhongyuan Huadian Science & Technology Co., -D4:A0:2A CISCO SYSTEMS, INC. -D4:A4:25 SMAX Technology Co., Ltd. -D4:A4:99 InView Technology Corporation -D4:A9:28 GreenWave Reality Inc -D4:AA:FF MICRO WORLD -D4:AC:4E BODi rS, LLC -D4:AD:2D Fiberhome Telecommunication Tech.Co.,Ltd. -D4:AE:52 Dell Inc -D4:B1:10 HUAWEI TECHNOLOGIES CO.,LTD -D4:B4:3E Messcomp Datentechnik GmbH -D4:BE:D9 Dell Inc -D4:BF:2D SE Controls Asia Pacific Ltd -D4:BF:7F UPVEL -D4:C1:FC Nokia Corporation -D4:C7:66 Acentic GmbH -D4:C9:EF Hewlett Packard -D4:CA:6D Routerboard.com -D4:CA:6E u-blox AG -D4:CB:AF Nokia Corporation -D4:CE:B8 Enatel LTD -D4:CF:F9 Shenzhen Sen5 Technology Co., Ltd. -D4:D1:84 ADB Broadband Italia -D4:D2:49 Power Ethernet -D4:D5:0D Southwest Microwave, Inc -D4:D7:48 CISCO SYSTEMS, INC. -D4:D7:A9 Shanghai Kaixiang Info Tech LTD -D4:D8:98 Korea CNO Tech Co., Ltd -D4:D9:19 GoPro -D4:DF:57 Alpinion Medical Systems -D4:E0:8E ValueHD Corporation -D4:E3:2C S. Siedle & Sohne -D4:E3:3F Alcatel-Lucent -D4:E8:B2 Samsung Electronics -D4:EA:0E Avaya, Inc -D4:EC:0C Harley-Davidson Motor Company -D4:EC:86 LinkedHope Intelligent Technologies Co., Ltd -D4:EE:07 HIWIFI Co., Ltd. -D4:F0:27 Navetas Energy Management -D4:F0:B4 Napco Security Technologies -D4:F1:43 IPROAD.,Inc -D4:F4:6F Apple -D4:F5:13 Texas Instruments -D4:F6:3F IEA S.R.L. -D4:F9:A1 HUAWEI TECHNOLOGIES CO.,LTD -D8:00:4D Apple -D8:05:2E Skyviia Corporation -D8:06:D1 Honeywell Fire System (Shanghai Co,. Ltd. -D8:08:F5 Arcadia Networks Co. Ltd. -D8:09:C3 Cercacor Labs -D8:0C:CF C.G.V. S.A.S. -D8:0D:E3 FXI TECHNOLOGIES AS -D8:15:0D TP-LINK TECHNOLOGIES CO.,LTD. -D8:16:0A Nippon Electro-Sensory Devices -D8:18:2B Conti Temic Microelectronic GmbH -D8:19:CE Telesquare -D8:1B:FE TWINLINX CORPORATION -D8:1C:14 Compacta International, Ltd. -D8:1D:72 Apple -D8:1E:DE B&W Group Ltd -D8:24:BD CISCO SYSTEMS, INC. -D8:25:22 Pace plc -D8:26:B9 Guangdong Coagent Electronics S &T Co., Ltd. -D8:27:0C MaxTronic International Co., Ltd. -D8:28:C9 General Electric Consumer and Industrial -D8:29:16 Ascent Communication Technology -D8:29:86 Best Wish Technology LTD -D8:2A:15 Leitner SpA -D8:2A:7E Nokia Corporation -D8:2D:9B Shenzhen G.Credit Communication Technology Co., Ltd -D8:2D:E1 Tricascade Inc. -D8:30:62 Apple -D8:31:CF Samsung Electronics Co.,Ltd -D8:33:7F Office FA.com Co.,Ltd. -D8:3C:69 Tinno Mobile Technology Corp -D8:42:AC Shanghai Feixun Communication Co.,Ltd. -D8:46:06 Silicon Valley Global Marketing -D8:49:0B HUAWEI TECHNOLOGIES CO.,LTD -D8:49:2F CANON INC. -D8:4A:87 OI ELECTRIC CO.,LTD -D8:4B:2A Cognitas Technologies, Inc. -D8:50:E6 ASUSTek COMPUTER INC. -D8:54:3A Texas Instruments -D8:54:A2 Aerohive Networks Inc. -D8:55:A3 zte corporation -D8:57:EF Samsung Electronics -D8:58:D7 CZ.NIC, z.s.p.o. -D8:5D:4C TP-LINK Technologies Co.,Ltd. -D8:5D:84 CAx soft GmbH -D8:5D:E2 Hon Hai Precision Ind. Co.,Ltd. -D8:5D:FB PRIVATE -D8:61:94 Objetivos y Sevicios de Valor Añadido -D8:62:DB Eno Inc. -D8:65:95 Toy's Myth Inc. -D8:66:C6 Shenzhen Daystar Technology Co.,ltd -D8:66:EE BOXIN COMMUNICATION CO.,LTD. -D8:67:D9 CISCO SYSTEMS, INC. -D8:69:60 Steinsvik -D8:6B:F7 Nintendo Co., Ltd. -D8:6C:E9 SAGEMCOM SAS -D8:71:57 Lenovo Mobile Communication Technology Ltd. -D8:74:95 zte corporation -D8:75:33 Nokia Corporation -D8:76:0A Escort, Inc. -D8:78:E5 KUHN SA -D8:79:88 Hon Hai Precision Ind. Co., Ltd. -D8:7C:DD SANIX INCORPORATED -D8:7E:B1 x.o.ware, inc. -D8:80:39 Microchip Technology Inc. -D8:81:CE AHN INC. -D8:84:66 Extreme Networks -D8:8A:3B UNIT-EM -D8:8D:5C Elentec -D8:90:E8 Samsung Electronics Co.,Ltd -D8:93:41 General Electric Global Research -D8:95:2F Texas Instruments -D8:96:85 GoPro -D8:96:95 Apple -D8:96:E0 Alibaba Cloud Computing Ltd. -D8:97:3B Artesyn Embedded Technologies -D8:97:60 C2 Development, Inc. -D8:97:7C Grey Innovation -D8:97:BA PEGATRON CORPORATION -D8:9D:67 Hewlett Packard -D8:9D:B9 eMegatech International Corp. -D8:9E:3F Apple -D8:A2:5E Apple -D8:AD:DD Sonavation, Inc. -D8:AE:90 Itibia Technologies -D8:AF:3B Hangzhou Bigbright Integrated communications system Co.,Ltd -D8:AF:F1 Panasonic Appliances Company -D8:B0:2E Guangzhou Zonerich Business Machine Co., Ltd -D8:B0:4C Jinan USR IOT Technology Co., Ltd. -D8:B1:2A Panasonic Mobile Communications Co., Ltd. -D8:B3:77 HTC Corporation -D8:B6:B7 Comtrend Corporation -D8:B6:C1 NetworkAccountant, Inc. -D8:B6:D6 Blu Tether Limited -D8:B8:F6 Nantworks -D8:B9:0E Triple Domain Vision Co.,Ltd. -D8:BB:2C Apple -D8:BF:4C Victory Concept Electronics Limited -D8:C0:68 Netgenetech.co.,ltd. -D8:C3:FB DETRACOM -D8:C6:91 Hichan Technology Corp. -D8:C7:C8 Aruba Networks -D8:C9:9D EA DISPLAY LIMITED -D8:CB:8A Micro-Star INTL CO., LTD. -D8:CF:9C Apple -D8:D1:CB Apple -D8:D2:7C JEMA ENERGY, SA -D8:D3:85 Hewlett-Packard Company -D8:D4:3C Sony Corporation -D8:D5:B9 Rainforest Automation, Inc. -D8:D6:7E GSK CNC EQUIPMENT CO.,LTD -D8:DA:52 APATOR S.A. -D8:DC:E9 Kunshan Erlab ductless filtration system Co.,Ltd -D8:DD:5F BALMUDA Inc. -D8:DD:FD Texas Instruments -D8:DE:CE ISUNG CO.,LTD -D8:DF:0D beroNet GmbH -D8:E3:AE CIRTEC MEDICAL SYSTEMS -D8:E5:6D TCT Mobile Limited -D8:E7:2B NetScout Systems, Inc. -D8:E7:43 Wush, Inc -D8:E9:52 KEOPSYS -D8:EB:97 TRENDnet, Inc. -D8:EE:78 Moog Protokraft -D8:F0:F2 Zeebo Inc -D8:F7:10 Libre Wireless Technologies Inc. -D8:FB:11 AXACORE -D8:FC:93 Intel Corporate -D8:FE:8F IDFone Co., Ltd. -D8:FE:E3 D-Link International -DC:02:65 Meditech Kft -DC:02:8E zte corporation -DC:05:2F National Products Inc. -DC:05:75 SIEMENS ENERGY AUTOMATION -DC:05:ED Nabtesco Corporation -DC:07:C1 HangZhou QiYang Technology Co.,Ltd. -DC:09:14 Talk-A-Phone Co. -DC:0B:1A ADB Broadband Italia -DC:0E:A1 COMPAL INFORMATION (KUNSHAN CO., LTD -DC:15:DB Ge Ruili Intelligent Technology ( Beijing Co., Ltd. -DC:16:A2 Medtronic Diabetes -DC:17:5A Hitachi High-Technologies Corporation -DC:17:92 Captivate Network -DC:1D:9F U & B tech -DC:1D:D4 Microstep-MIS spol. s r.o. -DC:1E:A3 Accensus LLC -DC:20:08 ASD Electronics Ltd -DC:2A:14 Shanghai Longjing Technology Co. -DC:2B:61 Apple -DC:2B:66 InfoBLOCK S.A. de C.V. -DC:2B:CA Zera GmbH -DC:2C:26 Iton Technology Limited -DC:2E:6A HCT. Co., Ltd. -DC:2F:03 Step forward Group Co., Ltd. -DC:30:9C Heyrex Limited -DC:33:50 TechSAT GmbH -DC:37:14 Apple, Inc. -DC:37:D2 Hunan HKT Electronic Technology Co., Ltd -DC:38:E1 Juniper networks -DC:39:79 Skyport Systems -DC:3A:5E Roku, Inc -DC:3C:2E Manufacturing System Insights, Inc. -DC:3C:84 Ticom Geomatics, Inc. -DC:3E:51 Solberg & Andersen AS -DC:3E:F8 Nokia Corporation -DC:45:17 ARRIS Group, Inc. -DC:49:C9 CASCO SIGNAL LTD -DC:4E:DE SHINYEI TECHNOLOGY CO., LTD. -DC:53:7C Compal Broadband Networks, Inc. -DC:56:E6 Shenzhen Bococom Technology Co.,LTD -DC:57:26 Power-One -DC:5E:36 Paterson Technology -DC:60:A1 Teledyne DALSA Professional Imaging -DC:64:7C C.R.S. iiMotion GmbH -DC:66:3A Apacer Technology Inc. -DC:6F:00 Livescribe, Inc. -DC:6F:08 Bay Storage Technology -DC:70:14 PRIVATE -DC:71:44 Samsung Electro Mechanics -DC:7B:94 CISCO SYSTEMS, INC. -DC:82:5B JANUS, spol. s r.o. -DC:85:DE Azurewave Technologies., inc. -DC:86:D8 Apple, Inc -DC:9B:1E Intercom, Inc. -DC:9B:9C Apple -DC:9C:52 Sapphire Technology Limited. -DC:9F:A4 Nokia Corporation -DC:9F:DB Ubiquiti Networks, Inc. -DC:A5:F4 Cisco -DC:A6:BD Beijing Lanbo Technology Co., Ltd. -DC:A7:D9 Compressor Controls Corp -DC:A8:CF New Spin Golf, LLC. -DC:A9:71 Intel Corporate -DC:A9:89 MACANDC -DC:AD:9E GreenPriz -DC:AE:04 CELOXICA Ltd -DC:B0:58 Burkert Werke GmbH -DC:B4:C4 Microsoft XCG -DC:BF:90 HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD. -DC:C0:DB Shenzhen Kaiboer Technology Co., Ltd. -DC:C1:01 SOLiD Technologies, Inc. -DC:C4:22 Systembase Limited -DC:C6:22 BUHEUNG SYSTEM -DC:C7:93 Nokia Corporation -DC:CB:A8 Explora Technologies Inc -DC:CE:41 FE GLOBAL HONG KONG LIMITED -DC:CE:BC Shenzhen JSR Technology Co.,Ltd. -DC:CF:94 Beijing Rongcheng Hutong Technology Co., Ltd. -DC:D0:F7 Bentek Systems Ltd. -DC:D2:FC HUAWEI TECHNOLOGIES CO.,LTD -DC:D3:21 HUMAX co.,tld -DC:D5:2A Sunny Heart Limited -DC:D8:7F Shenzhen JoinCyber Telecom Equipment Ltd -DC:DA:4F GETCK TECHNOLOGY, INC -DC:DE:CA Akyllor -DC:E0:26 Patrol Tag, Inc -DC:E1:AD Shenzhen Wintop Photoelectric Technology Co., Ltd -DC:E2:AC Lumens Digital Optics Inc. -DC:E5:78 Experimental Factory of Scientific Engineering and Special Design Department -DC:E7:1C AUG Elektronik GmbH -DC:EC:06 Heimi Network Technology Co., Ltd. -DC:F0:5D Letta Teknoloji -DC:F1:10 Nokia Corporation -DC:F7:55 SITRONIK -DC:F8:58 Lorent Networks, Inc. -DC:FA:D5 STRONG Ges.m.b.H. -DC:FB:02 Buffalo Inc. -E0:05:C5 TP-LINK Technologies Co.,Ltd. -E0:06:E6 Hon Hai Precision Ind. Co.,Ltd. -E0:0B:28 Inovonics -E0:0C:7F Nintendo Co., Ltd. -E0:0D:B9 PRIVATE -E0:10:7F Ruckus Wireless -E0:14:3E Modoosis Inc. -E0:18:77 Fujitsu Limited -E0:19:1D Huawei Technologies Co., Ltd -E0:1C:41 Aerohive Networks Inc. -E0:1C:EE Bravo Tech, Inc. -E0:1D:38 Beijing HuaqinWorld Technology Co.,Ltd -E0:1D:3B Cambridge Industries(Group Co.,Ltd -E0:1E:07 Anite Telecoms US. Inc -E0:1F:0A Xslent Energy Technologies. LLC -E0:24:7F HUAWEI TECHNOLOGIES CO.,LTD -E0:25:38 Titan Pet Products -E0:26:30 Intrigue Technologies, Inc. -E0:26:36 Nortel Networks -E0:27:1A TTC Next-generation Home Network System WG -E0:2A:82 Universal Global Scientific Industrial Co., Ltd. -E0:2F:6D Cisco -E0:30:05 Alcatel-Lucent Shanghai Bell Co., Ltd -E0:31:D0 SZ Telstar CO., LTD -E0:35:60 Challenger Supply Holdings, LLC -E0:36:E3 Stage One International Co., Ltd. -E0:39:D7 Plexxi, Inc. -E0:3C:5B SHENZHEN JIAXINJIE ELECTRON CO.,LTD -E0:3E:44 Broadcom Corporation -E0:3E:4A Cavanagh Group International -E0:3E:7D data-complex GmbH -E0:3F:49 ASUSTek COMPUTER INC. -E0:46:9A NETGEAR -E0:4B:45 Hi-P Electronics Pte Ltd -E0:55:97 Emergent Vision Technologies Inc. -E0:56:F4 AxesNetwork Solutions inc. -E0:58:9E Laerdal Medical -E0:5B:70 Innovid, Co., Ltd. -E0:5D:A6 Detlef Fink Elektronik & Softwareentwicklung -E0:5F:B9 CISCO SYSTEMS, INC. -E0:61:B2 HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD -E0:62:90 Jinan Jovision Science & Technology Co., Ltd. -E0:63:E5 Sony Mobile Communications AB -E0:64:BB DigiView S.r.l. -E0:66:78 Apple -E0:67:B3 C-Data Technology Co., Ltd -E0:69:95 PEGATRON CORPORATION -E0:75:0A ALPS ERECTORIC CO.,LTD. -E0:75:7D Motorola Mobility LLC -E0:76:D0 AMPAK Technology, Inc. -E0:7C:62 Whistle Labs, Inc. -E0:7F:53 TECHBOARD SRL -E0:7F:88 EVIDENCE Network SIA -E0:81:77 GreenBytes, Inc. -E0:87:B1 Nata-Info Ltd. -E0:88:5D Technicolor CH USA Inc -E0:89:9D Cisco -E0:8A:7E Exponent -E0:8E:3C Aztech Electronics Pte Ltd -E0:8F:EC REPOTEC CO., LTD. -E0:91:53 XAVi Technologies Corp. -E0:91:F5 NETGEAR -E0:94:67 Intel Corporate -E0:95:79 ORTHOsoft inc, d/b/a Zimmer CAS -E0:97:96 HUAWEI TECHNOLOGIES CO.,LTD -E0:97:F2 Atomax Inc. -E0:99:71 Samsung Electronics Co.,Ltd -E0:9D:31 Intel Corporate -E0:9D:B8 PLANEX COMMUNICATIONS INC. -E0:A1:98 NOJA Power Switchgear Pty Ltd -E0:A1:D7 SFR -E0:A3:0F Pevco -E0:A6:70 Nokia Corporation -E0:AA:B0 GENERAL VISION ELECTRONICS CO. LTD. -E0:AB:FE Orb Networks, Inc. -E0:AC:F1 Cisco -E0:AE:5E ALPS Co,. Ltd. -E0:AE:B2 Bender GmbH & Co.KG -E0:AE:ED LOENK -E0:AF:4B Pluribus Networks, Inc. -E0:B2:F1 FN-LINK TECHNOLOGY LIMITED -E0:B5:2D Apple -E0:B7:0A ARRIS Group, Inc. -E0:B7:B1 Pace plc -E0:B9:A5 Azurewave -E0:B9:BA Apple -E0:BC:43 C2 Microsystems, Inc. -E0:C2:86 Aisai Communication Technology Co., Ltd. -E0:C2:B7 Masimo Corporation -E0:C3:F3 ZTE Corporation -E0:C6:B3 MilDef AB -E0:C7:9D Texas Instruments -E0:C8:6A SHENZHEN TW-SCIE Co., Ltd -E0:C9:22 Jireh Energy Tech., Ltd. -E0:C9:7A Apple -E0:CA:4D Shenzhen Unistar Communication Co.,LTD -E0:CA:94 Askey Computer -E0:CB:1D PRIVATE -E0:CB:4E ASUSTek COMPUTER INC. -E0:CB:EE Samsung Electronics Co.,Ltd -E0:CE:C3 ASKEY COMPUTER CORP -E0:CF:2D Gemintek Corporation -E0:D1:0A Katoudenkikougyousyo co ltd -E0:D1:73 Cisco -E0:D1:E6 Aliph dba Jawbone -E0:D3:1A EQUES Technology Co., Limited -E0:D7:BA Texas Instruments -E0:D9:A2 Hippih aps -E0:DA:DC JVC KENWOOD Corporation -E0:DB:55 Dell Inc -E0:DB:88 Open Standard Digital-IF Interface for SATCOM Systems -E0:DC:A0 Siemens Electrical Apparatus Ltd., Suzhou Chengdu Branch -E0:E5:CF Texas Instruments -E0:E6:31 SNB TECHNOLOGIES LIMITED -E0:E7:51 Nintendo Co., Ltd. -E0:E8:E8 Olive Telecommunication Pvt. Ltd -E0:ED:1A vastriver Technology Co., Ltd -E0:ED:C7 Shenzhen Friendcom Technology Development Co., Ltd -E0:EE:1B Panasonic Automotive Systems Company of America -E0:EF:25 Lintes Technology Co., Ltd. -E0:F2:11 Digitalwatt -E0:F3:79 Vaddio -E0:F5:C6 Apple -E0:F5:CA CHENG UEI PRECISION INDUSTRY CO.,LTD. -E0:F8:47 Apple -E0:F9:BE Cloudena Corp. -E0:FA:EC Platan sp. z o.o. sp. k. -E0:FF:F7 Softiron Inc. -E4:04:39 TomTom Software Ltd -E4:11:5B Hewlett Packard -E4:12:18 ShenZhen Rapoo Technology Co., Ltd. -E4:12:1D Samsung Electronics Co.,Ltd -E4:12:89 topsystem Systemhaus GmbH -E4:1C:4B V2 TECHNOLOGY, INC. -E4:1D:2D Mellanox Technologies, Inc. -E4:1F:13 IBM Corp -E4:23:54 SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD -E4:25:E7 Apple -E4:25:E9 Color-Chip -E4:27:71 Smartlabs -E4:2A:D3 Magneti Marelli S.p.A. Powertrain -E4:2C:56 Lilee Systems, Ltd. -E4:2D:02 TCT Mobile Limited -E4:2F:26 Fiberhome Telecommunication Tech.Co.,Ltd. -E4:2F:F6 Unicore communication Inc. -E4:32:CB Samsung Electronics Co.,Ltd -E4:35:93 Hangzhou GoTo technology Co.Ltd -E4:35:FB Sabre Technology (Hull Ltd -E4:37:D7 HENRI DEPAEPE S.A.S. -E4:38:F2 Advantage Controls -E4:3F:A2 Wuxi DSP Technologies Inc. -E4:40:E2 Samsung Electronics Co.,Ltd -E4:41:E6 Ottec Technology GmbH -E4:46:BD C&C TECHNIC TAIWAN CO., LTD. -E4:48:C7 Cisco SPVTG -E4:4C:6C Shenzhen Guo Wei Electronic Co,. Ltd. -E4:4E:18 Gardasoft VisionLimited -E4:4F:29 MA Lighting Technology GmbH -E4:4F:5F EDS Elektronik Destek San.Tic.Ltd.Sti -E4:55:EA Dedicated Computing -E4:56:14 Suttle Apparatus -E4:57:A8 Stuart Manufacturing, Inc. -E4:58:E7 Samsung Electronics Co.,Ltd -E4:5A:A2 vivo Mobile Communication Co., Ltd. -E4:5D:52 Avaya, Inc -E4:64:49 ARRIS Group, Inc. -E4:67:BA Danish Interpretation Systems A/S -E4:68:A3 HUAWEI TECHNOLOGIES CO.,LTD -E4:69:5A Dictum Health, Inc. -E4:6C:21 messMa GmbH -E4:71:85 Securifi Ltd -E4:75:1E Getinge Sterilization AB -E4:77:23 zte corporation -E4:77:6B AARTESYS AG -E4:77:D4 Minrray Industry Co.,Ltd -E4:7C:F9 Samsung Electronics Co., LTD -E4:7D:5A Beijing Hanbang Technology Corp. -E4:7F:B2 Fujitsu Limited -E4:81:84 Alcatel-Lucent -E4:81:B3 Shenzhen ACT Industrial Co.,Ltd. -E4:83:99 ARRIS Group, Inc. -E4:85:01 Geberit International AG -E4:8A:D5 RF WINDOW CO., LTD. -E4:8B:7F Apple -E4:8C:0F Discovery Insure -E4:8D:8C Routerboard.com -E4:90:69 Rockwell Automation -E4:90:7E Motorola Mobility LLC, a Lenovo Company -E4:92:E7 Gridlink Tech. Co.,Ltd. -E4:92:FB Samsung Electronics Co.,Ltd -E4:95:6E IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -E4:96:AE ALTOGRAPHICS Inc. -E4:97:F0 Shanghai VLC Technologies Ltd. Co. -E4:98:D6 Apple, Inc -E4:A5:EF TRON LINK ELECTRONICS CO., LTD. -E4:A7:FD Cellco Partnership -E4:AB:46 UAB Selteka -E4:AD:7D SCL Elements -E4:AF:A1 HES-SO -E4:B0:21 Samsung Electronics Co.,Ltd -E4:BA:D9 360 Fly Inc. -E4:C1:46 Objetivos y Servicios de Valor A -E4:C6:2B Airware -E4:C6:3D Apple, Inc. -E4:C6:E6 Mophie, LLC -E4:C7:22 Cisco -E4:C8:06 Ceiec Electric Technology Inc. -E4:CE:70 Health & Life co., Ltd. -E4:CE:8F Apple -E4:D3:32 TP-LINK TECHNOLOGIES CO.,LTD. -E4:D3:F1 Cisco -E4:D5:3D Hon Hai Precision Ind. Co.,Ltd. -E4:D7:1D Oraya Therapeutics -E4:DD:79 En-Vision America, Inc. -E4:E0:C5 Samsung Electronics Co., LTD -E4:E4:09 LEIFHEIT AG -E4:EC:10 Nokia Corporation -E4:EE:FD MR&D Manufacturing -E4:F3:65 Time-O-Matic, Inc. -E4:F3:E3 Shanghai iComhome Co.,Ltd. -E4:F4:C6 NETGEAR -E4:F7:A1 Datafox GmbH -E4:F8:EF Samsung Elec Co.,Ltd -E4:F9:39 Minxon Hotel Technology INC. -E4:FA:1D PAD Peripheral Advanced Design Inc. -E4:FE:D9 EDMI Europe Ltd -E4:FF:DD ELECTRON INDIA -E8:03:9A Samsung Electronics CO., LTD -E8:04:0B Apple -E8:04:10 PRIVATE -E8:04:62 CISCO SYSTEMS, INC. -E8:04:F3 Throughtek Co., Ltd. -E8:05:6D Nortel Networks -E8:06:88 Apple -E8:07:BF SHENZHEN BOOMTECH INDUSTRY CO.,LTD -E8:08:8B Huawei Technologies Co., Ltd -E8:0B:13 Akib Systems Taiwan, INC -E8:0C:38 DAEYOUNG INFORMATION SYSTEM CO., LTD -E8:0C:75 Syncbak, Inc. -E8:10:2E Really Simple Software, Inc -E8:11:32 Samsung Electronics CO., LTD -E8:13:24 GuangZhou Bonsoninfo System CO.,LTD -E8:15:0E Nokia Corporation -E8:16:2B IDEO Security Co., Ltd. -E8:17:FC NIFTY Corporation -E8:18:63 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -E8:28:77 TMY Co., Ltd. -E8:28:D5 Cots Technology -E8:2A:EA Intel Corporate -E8:2E:24 Out of the Fog Research LLC -E8:33:81 ARRIS Group, Inc. -E8:39:35 Hewlett Packard -E8:39:DF Askey Computer -E8:3A:97 OCZ Technology Group -E8:3E:B6 RIM -E8:3E:FB GEODESIC LTD. -E8:3E:FC ARRIS Group, Inc. -E8:40:40 CISCO SYSTEMS, INC. -E8:40:F2 PEGATRON CORPORATION -E8:43:B6 QNAP Systems, Inc. -E8:44:7E Bitdefender SRL -E8:48:1F Advanced Automotive Antennas -E8:4E:06 EDUP INTERNATIONAL (HK CO., LTD -E8:4E:84 Samsung Electronics Co.,Ltd -E8:4E:CE Nintendo Co., Ltd. -E8:50:8B Samsung Electro Mechanics co., LTD. -E8:51:6E TSMART Inc. -E8:51:9D Yeonhab Precision Co.,LTD -E8:54:84 NEO INFORMATION SYSTEMS CO., LTD. -E8:56:D6 NCTech Ltd -E8:5A:A7 LLC Emzior -E8:5B:5B LG ELECTRONICS INC -E8:5B:F0 Imaging Diagnostics -E8:5D:6B Luminate Wireless -E8:5E:53 Infratec Datentechnik GmbH -E8:61:1F Dawning Information Industry Co.,Ltd -E8:61:7E Liteon Technology Corporation -E8:61:83 Black Diamond Advanced Technology, LLC -E8:61:BE Melec Inc. -E8:66:C4 Datawise Systems -E8:6C:DA Supercomputers and Neurocomputers Research Center -E8:6D:52 ARRIS Group, Inc. -E8:6D:54 Digit Mobile Inc -E8:6D:6E Control & Display Systems Ltd t/a CDSRail -E8:71:8D Elsys Equipamentos Eletronicos Ltda -E8:74:E6 ADB BROADBAND ITALIA -E8:75:7F FIRS Technologies(Shenzhen Co., Ltd -E8:78:A1 BEOVIEW INTERCOM DOO -E8:7A:F3 S5 Tech S.r.l. -E8:80:2E Apple -E8:80:D8 GNTEK Electronics Co.,Ltd. -E8:87:A3 Loxley Public Company Limited -E8:89:2C ARRIS Group, Inc. -E8:8D:28 Apple -E8:8D:F5 ZNYX Networks, Inc. -E8:8E:60 NSD Corporation -E8:91:20 Motorola Mobility LLC, a Lenovo Company -E8:92:18 Arcontia International AB -E8:92:A4 LG Electronics -E8:94:4C Cogent Healthcare Systems Ltd -E8:94:F6 TP-LINK TECHNOLOGIES CO.,LTD. -E8:96:06 testo Instruments (Shenzhen Co., Ltd. -E8:99:5A PiiGAB, Processinformation i Goteborg AB -E8:99:C4 HTC Corporation -E8:9A:8F Quanta Computer Inc. -E8:9A:FF Fujian Landi Commercial Equipment Co.,Ltd -E8:9D:87 Toshiba -E8:A3:64 Signal Path International / Peachtree Audio -E8:A4:C1 Deep Sea Electronics PLC -E8:AB:FA Shenzhen Reecam Tech.Ltd. -E8:B1:FC Intel Corporate -E8:B4:AE Shenzhen C&D Electronics Co.,Ltd -E8:B7:48 CISCO SYSTEMS, INC. -E8:BA:70 CISCO SYSTEMS, INC. -E8:BB:3D Sino Prime-Tech Limited -E8:BB:A8 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD. -E8:BE:81 SAGEMCOM -E8:C2:29 H-Displays (MSC Bhd -E8:C3:20 Austco Communication Systems Pty Ltd -E8:C7:4F Liteon Technology Corporation -E8:CB:A1 Nokia Corporation -E8:CC:18 D-Link International -E8:CC:32 Micronet LTD -E8:CD:2D Huawei Technologies Co., Ltd -E8:CE:06 SkyHawke Technologies, LLC. -E8:D0:FA MKS Instruments Deutschland GmbH -E8:D4:83 ULTIMATE Europe Transportation Equipment GmbH -E8:D4:E0 Beijing BenyWave Technology Co., Ltd. -E8:DA:96 Zhuhai Tianrui Electrical Power Tech. Co., Ltd. -E8:DA:AA VideoHome Technology Corp. -E8:DE:27 TP-LINK TECHNOLOGIES CO.,LTD. -E8:DF:F2 PRF Co., Ltd. -E8:E0:8F GRAVOTECH MARKING SAS -E8:E0:B7 Toshiba -E8:E1:E2 Energotest -E8:E5:D6 Samsung Electronics Co.,Ltd -E8:E7:32 Alcatel-Lucent -E8:E7:70 Warp9 Tech Design, Inc. -E8:E7:76 Shenzhen Kootion Technology Co., Ltd -E8:E8:75 iS5 Communications Inc. -E8:EA:6A StarTech.com -E8:EA:DA Denkovi Assembly Electroncs LTD -E8:ED:05 ARRIS Group, Inc. -E8:ED:F3 Cisco -E8:EF:89 OPMEX Tech. -E8:F1:B0 SAGEMCOM SAS -E8:F2:26 MILLSON CUSTOM SOLUTIONS INC. -E8:F9:28 RFTECH SRL -E8:FC:60 ELCOM Innovations Private Limited -E8:FC:AF NETGEAR INC., -EC:0E:C4 Hon Hai Precision Ind. Co.,Ltd. -EC:0E:D6 ITECH INSTRUMENTS SAS -EC:11:20 FloDesign Wind Turbine Corporation -EC:11:27 Texas Instruments -EC:13:B2 Netonix -EC:14:F6 BioControl AS -EC:17:2F TP-LINK TECHNOLOGIES CO., LTD. -EC:17:66 Research Centre Module -EC:1A:59 Belkin International Inc. -EC:1D:7F zte corporation -EC:21:9F VidaBox LLC -EC:22:57 JiangSu NanJing University Electronic Information Technology Co.,Ltd -EC:22:80 D-Link International -EC:23:3D Huawei Technologies Co., Ltd -EC:23:68 IntelliVoice Co.,Ltd. -EC:24:B8 Texas Instruments -EC:26:CA TP-LINK TECHNOLOGIES CO.,LTD -EC:2A:F0 Ypsomed AG -EC:2C:49 University of Tokyo -EC:2E:4E HITACHI-LG DATA STORAGE INC -EC:30:91 CISCO SYSTEMS, INC. -EC:35:86 Apple -EC:3B:F0 NovelSat -EC:3C:5A SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD -EC:3C:88 MCNEX Co.,Ltd. -EC:3E:09 PERFORMANCE DESIGNED PRODUCTS, LLC -EC:3F:05 Institute 706, The Second Academy China Aerospace Science & Industry Corp -EC:42:F0 ADL Embedded Solutions, Inc. -EC:43:E6 AWCER Ltd. -EC:43:F6 ZyXEL Communications Corporation -EC:44:76 CISCO SYSTEMS, INC. -EC:46:44 TTK SAS -EC:46:70 Meinberg Funkuhren GmbH & Co. KG -EC:47:3C Redwire, LLC -EC:49:93 Qihan Technology Co., Ltd -EC:4C:4D ZAO NPK RoTeK -EC:4F:82 Calix Inc. -EC:54:2E Shanghai XiMei Electronic Technology Co. Ltd -EC:55:F9 Hon Hai Precision Ind. Co.,Ltd. -EC:59:E7 Microsoft Corporation -EC:5A:86 Yulong Computer Telecommunication Scientific (Shenzhen Co.,Ltd -EC:5C:69 MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD. -EC:62:64 Global411 Internet Services, LLC -EC:63:E5 ePBoard Design LLC -EC:66:D1 B&W Group LTD -EC:6C:9F Chengdu Volans Technology CO.,LTD -EC:71:DB Shenzhen Baichuan Digital Technology Co., Ltd. -EC:74:BA Hirschmann Automation and Control GmbH -EC:7C:74 Justone Technologies Co., Ltd. -EC:7D:9D MEI -EC:80:09 NovaSparks -EC:83:6C RM Tech Co., Ltd. -EC:85:2F Apple -EC:88:8F TP-LINK TECHNOLOGIES CO., LTD. -EC:88:92 Motorola Mobility LLC -EC:89:F5 Lenovo Mobile Communication Technology Ltd. -EC:8A:4C zte corporation -EC:8E:AD DLX -EC:92:33 Eddyfi NDT Inc -EC:93:27 MEMMERT GmbH + Co. KG -EC:96:81 2276427 Ontario Inc -EC:98:6C Lufft Mess- und Regeltechnik GmbH -EC:98:C1 Beijing Risbo Network Technology Co.,Ltd -EC:9A:74 Hewlett Packard -EC:9B:5B Nokia Corporation -EC:9E:CD Artesyn Embedded Technologies -EC:A2:9B Kemppi Oy -EC:A8:6B ELITEGROUP COMPUTER SYSTEMS CO., LTD. -EC:B1:06 Acuro Networks, Inc -EC:B1:D7 Hewlett Packard -EC:B5:41 SHINANO E and E Co.Ltd. -EC:B9:07 CloudGenix Inc -EC:BA:FE GIROPTIC -EC:BB:AE Digivoice Tecnologia em Eletronica Ltda -EC:BD:09 FUSION Electronics Ltd -EC:C3:8A Accuenergy (CANADA Inc -EC:C8:82 CISCO SYSTEMS, INC. -EC:CB:30 Huawei Technologies Co., Ltd -EC:CD:6D Allied Telesis, Inc. -EC:D0:0E MiraeRecognition Co., Ltd. -EC:D0:40 GEA Farm Technologies GmbH -EC:D1:9A Zhuhai Liming Industries Co., Ltd -EC:D9:25 RAMI -EC:D9:50 IRT SA -EC:D9:D1 Shenzhen TG-NET Botone Technology Co.,Ltd. -EC:DE:3D Lamprey Networks, Inc. -EC:E0:9B Samsung electronics CO., LTD -EC:E1:A9 Cisco -EC:E2:FD SKG Electric Group(Thailand Co., Ltd. -EC:E5:12 tado GmbH -EC:E5:55 Hirschmann Automation -EC:E7:44 Omntec mfg. inc -EC:E9:0B SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH -EC:E9:15 STI Ltd -EC:E9:F8 Guang Zhou TRI-SUN Electronics Technology Co., Ltd -EC:EA:03 DARFON LIGHTING CORP -EC:F0:0E Abocom -EC:F2:36 NEOMONTANA ELECTRONICS -EC:F3:5B Nokia Corporation -EC:F4:BB Dell Inc -EC:F7:2B HD DIGITAL TECH CO., LTD. -EC:FA:AA The IMS Company -EC:FC:55 A. Eberle GmbH & Co. KG -EC:FE:7E BlueRadios, Inc. -F0:00:7F Janz - Contadores de Energia, SA -F0:02:2B Chrontel -F0:02:48 SmarteBuilding -F0:07:86 Shandong Bittel Electronics Co., Ltd -F0:08:F1 Samsung Electronics Co.,Ltd -F0:13:C3 SHENZHEN FENDA TECHNOLOGY CO., LTD -F0:15:A0 KyungDong One Co., Ltd. -F0:1C:13 LG Electronics -F0:1C:2D Juniper Networks -F0:1E:34 ORICO Technologies Co., Ltd -F0:1F:AF Dell Inc -F0:21:9D Cal-Comp Electronics & Communications Company Ltd. -F0:23:29 SHOWA DENKI CO.,LTD. -F0:24:05 OPUS High Technology Corporation -F0:24:08 Talaris (Sweden AB -F0:24:75 Apple -F0:25:72 CISCO SYSTEMS, INC. -F0:25:B7 Samsung Electro Mechanics co., LTD. -F0:26:4C Dr. Sigrist AG -F0:27:65 Murata Manufactuaring Co.,Ltd. -F0:29:29 Cisco -F0:2A:23 Creative Next Design -F0:2A:61 Waldo Networks, Inc. -F0:2F:D8 Bi2-Vision -F0:32:1A Mita-Teknik A/S -F0:37:A1 Huike Electronics (SHENZHEN CO., LTD. -F0:3A:4B Bloombase, Inc. -F0:3A:55 Omega Elektronik AS -F0:3D:29 Actility -F0:3F:F8 R L Drake -F0:43:35 DVN(ShanghaiLtd. -F0:4A:2B PYRAMID Computer GmbH -F0:4B:6A Scientific Production Association Siberian Arsenal, Ltd. -F0:4B:F2 JTECH Communications, Inc. -F0:4D:A2 Dell Inc. -F0:4F:7C PRIVATE -F0:58:49 CareView Communications -F0:5A:09 Samsung Electronics Co.,Ltd -F0:5D:89 Dycon Limited -F0:5D:C8 Duracell Powermat -F0:5F:5A Getriebebau NORD GmbH and Co. KG -F0:61:30 Advantage Pharmacy Services, LLC -F0:62:0D Shenzhen Egreat Tech Corp.,Ltd -F0:62:81 ProCurve Networking by HP -F0:65:DD Primax Electronics Ltd. -F0:68:53 Integrated Corporation -F0:6B:CA Samsung Electronics Co.,Ltd -F0:72:8C Samsung Electronics Co.,Ltd -F0:73:AE PEAK-System Technik -F0:76:1C COMPAL INFORMATION (KUNSHAN CO., LTD. -F0:77:65 Sourcefire, Inc -F0:77:D0 Xcellen -F0:79:59 ASUSTek COMPUTER INC. -F0:7B:CB Hon Hai Precision Ind. Co.,Ltd. -F0:7D:68 D-Link Corporation -F0:7F:06 Cisco -F0:7F:0C Leopold Kostal GmbH &Co. KG -F0:81:AF IRZ AUTOMATION TECHNOLOGIES LTD -F0:82:61 SAGEMCOM -F0:84:2F ADB Broadband Italia -F0:84:C9 zte corporation -F0:8A:28 JIANGSU HENGSION ELECTRONIC S and T CO.,LTD -F0:8B:FE COSTEL.,CO.LTD -F0:8C:FB Fiberhome Telecommunication Tech.Co.,Ltd. -F0:8E:DB VeloCloud Networks -F0:92:1C Hewlett Packard -F0:93:3A NxtConect -F0:93:C5 Garland Technology -F0:99:BF Apple -F0:9C:BB RaonThink Inc. -F0:9C:E9 Aerohive Networks Inc -F0:9E:63 Cisco -F0:9F:C2 Ubiquiti Networks, Inc. -F0:A2:25 PRIVATE -F0:A7:64 GST Co., Ltd. -F0:AC:A4 HBC-radiomatic -F0:AD:4E Globalscale Technologies, Inc. -F0:AE:51 Xi3 Corp -F0:B0:52 Ruckus Wireless -F0:B4:79 Apple -F0:B6:EB Poslab Technology Co., Ltd. -F0:BC:C8 MaxID (Pty Ltd -F0:BD:F1 Sipod Inc. -F0:BF:97 Sony Corporation -F0:C1:F1 Apple, Inc. -F0:C2:4C Zhejiang FeiYue Digital Technology Co., Ltd -F0:C2:7C Mianyang Netop Telecom Equipment Co.,Ltd. -F0:C8:8C LeddarTech Inc. -F0:CB:A1 Apple -F0:D1:4F LINEAR LLC -F0:D1:A9 Apple -F0:D3:A7 CobaltRay Co., Ltd -F0:D3:E7 Sensometrix SA -F0:D6:57 ECHOSENS -F0:D7:67 Axema Passagekontroll AB -F0:DA:7C RLH INDUSTRIES,INC. -F0:DB:30 Yottabyte -F0:DB:E2 Apple -F0:DB:F8 Apple -F0:DC:E2 Apple -F0:DE:71 Shanghai EDO Technologies Co.,Ltd. -F0:DE:B9 ShangHai Y&Y Electronics Co., Ltd -F0:DE:F1 Wistron InfoComm (KunshanCo -F0:E5:C3 Drägerwerk AG & Co. KG aA -F0:E7:7E Samsung Electronics Co.,Ltd -F0:EB:D0 Shanghai Feixun Communication Co.,Ltd. -F0:EC:39 Essec -F0:ED:1E Bilkon Bilgisayar Kontrollu Cih. Im.Ltd. -F0:EE:BB VIPAR GmbH -F0:F0:02 Hon Hai Precision Ind. Co.,Ltd. -F0:F2:60 Mobitec AB -F0:F3:36 TP-LINK TECHNOLOGIES CO.,LTD -F0:F5:AE Adaptrum Inc. -F0:F6:1C Apple -F0:F6:44 Whitesky Science & Technology Co.,Ltd. -F0:F6:69 Motion Analysis Corporation -F0:F7:55 CISCO SYSTEMS, INC. -F0:F7:B3 Phorm -F0:F8:42 KEEBOX, Inc. -F0:F9:F7 IES GmbH & Co. KG -F0:FD:A0 Acurix Networks LP -F0:FE:6B Shanghai High-Flying Electronics Technology Co., Ltd -F4:03:21 BeNeXt B.V. -F4:03:2F Reduxio Systems -F4:04:4C ValenceTech Limited -F4:06:69 Intel Corporate -F4:06:8D devolo AG -F4:06:A5 Hangzhou Bianfeng Networking Technology Co., Ltd. -F4:09:D8 Samsung Electro Mechanics co., LTD. -F4:0B:93 Research In Motion -F4:0E:11 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -F4:0F:1B Cisco -F4:0F:9B WAVELINK -F4:15:63 F5 Networks, Inc. -F4:15:FD Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd. -F4:1B:A1 Apple -F4:1E:26 Simon-Kaloi Engineering -F4:1F:0B YAMABISHI Corporation -F4:1F:C2 Cisco -F4:20:12 Cuciniale GmbH -F4:28:33 MMPC Inc. -F4:28:53 Zioncom Electronics (Shenzhen Ltd. -F4:28:96 SPECTO PAINEIS ELETRONICOS LTDA -F4:29:81 vivo Mobile Communication Co., Ltd. -F4:2C:56 SENOR TECH CO LTD -F4:36:E1 Abilis Systems SARL -F4:37:B7 Apple -F4:38:14 Shanghai Howell Electronic Co.,Ltd -F4:3D:80 FAG Industrial Services GmbH -F4:3E:61 Shenzhen Gongjin Electronics Co., Ltd -F4:3E:9D Benu Networks, Inc. -F4:42:27 S & S Research Inc. -F4:44:50 BND Co., Ltd. -F4:45:ED Portable Innovation Technology Ltd. -F4:47:13 Leading Public Performance Co., Ltd. -F4:47:2A Nanjing Rousing Sci. and Tech. Industrial Co., Ltd -F4:48:48 Amscreen Group Ltd -F4:4E:05 Cisco -F4:4E:FD Actions Semiconductor Co.,Ltd.(Cayman Islands -F4:50:EB Telechips Inc -F4:52:14 Mellanox Technologies, Inc. -F4:54:33 Rockwell Automation -F4:55:95 HENGBAO Corporation LTD. -F4:55:9C Huawei Technologies Co., Ltd -F4:55:E0 Niceway CNC Technology Co.,Ltd.Hunan Province -F4:58:42 Boxx TV Ltd -F4:5F:69 Matsufu Electronics distribution Company -F4:5F:D4 Cisco SPVTG -F4:5F:F7 DQ Technology Inc. -F4:60:0D Panoptic Technology, Inc -F4:63:49 Diffon Corporation -F4:64:5D Toshiba -F4:6A:92 SHENZHEN FAST TECHNOLOGIES CO.,LTD -F4:6A:BC Adonit Corp. Ltd. -F4:6D:04 ASUSTek COMPUTER INC. -F4:6D:E2 zte corporation -F4:73:CA Conversion Sound Inc. -F4:76:26 Viltechmeda UAB -F4:7A:4E Woojeon&Handan -F4:7A:CC SolidFire, Inc. -F4:7B:5E Samsung Eletronics Co., Ltd -F4:7F:35 CISCO SYSTEMS, INC. -F4:81:39 CANON INC. -F4:87:71 Infoblox -F4:8E:09 Nokia Corporation -F4:90:CA Tensorcom -F4:90:EA Deciso B.V. -F4:94:61 NexGen Storage -F4:94:66 CountMax, ltd -F4:99:AC WEBER Schraubautomaten GmbH -F4:9F:54 Samsung Electronics -F4:9F:F3 Huawei Technologies Co., Ltd -F4:A2:94 EAGLE WORLD DEVELOPMENT CO., LIMITED -F4:A5:2A Hawa Technologies Inc -F4:AC:C1 CISCO SYSTEMS, INC. -F4:B1:64 Lightning Telecommunications Technology Co. Ltd -F4:B3:81 WindowMaster A/S -F4:B5:2F Juniper networks -F4:B5:49 Yeastar Technology Co., Ltd. -F4:B6:E5 TerraSem Co.,Ltd -F4:B7:2A TIME INTERCONNECT LTD -F4:B7:E2 Hon Hai Precision Ind. Co.,Ltd. -F4:B8:5E Texas INstruments -F4:BD:7C Chengdu jinshi communication Co., LTD -F4:C4:47 Coagent International Enterprise Limited -F4:C6:D7 blackned GmbH -F4:C7:14 Shenzhen Huawei Communication Technologies Co., Ltd -F4:C7:95 WEY Elektronik AG -F4:CA:E5 FREEBOX SA -F4:CD:90 Vispiron Rotec GmbH -F4:CE:46 Hewlett-Packard Company -F4:CF:E2 Cisco -F4:D0:32 Yunnan Ideal Information&Technology.,Ltd -F4:D2:61 SEMOCON Co., Ltd -F4:D9:FB Samsung Electronics CO., LTD -F4:DC:4D Beijing CCD Digital Technology Co., Ltd -F4:DC:DA Zhuhai Jiahe Communication Technology Co., limited -F4:DC:F9 Huawei Technologies Co., Ltd -F4:DD:9E GoPro -F4:E1:42 Delta Elektronika BV -F4:E3:FB Huawei Technologies Co., Ltd -F4:E6:D7 Solar Power Technologies, Inc. -F4:EA:67 CISCO SYSTEMS, INC. -F4:EC:38 TP-LINK TECHNOLOGIES CO., LTD. -F4:EE:14 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. -F4:F1:5A Apple -F4:F1:E1 Motorola Mobility LLC -F4:F2:6D TP-LINK TECHNOLOGIES CO.,LTD. -F4:F5:A5 Nokia corporation -F4:F5:E8 Google -F4:F6:46 Dediprog Technology Co. Ltd. -F4:F9:51 Apple -F4:FC:32 Texas Instruments -F4:FD:2B ZOYI Company -F8:01:13 Huawei Technologies Co., Ltd -F8:02:78 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. -F8:03:32 Khomp -F8:04:2E Samsung Electro Mechanics co., LTD. -F8:05:1C DRS Imaging and Targeting Solutions -F8:0B:BE ARRIS Group, Inc. -F8:0B:D0 Datang Telecom communication terminal (Tianjin Co., Ltd. -F8:0C:F3 LG Electronics -F8:0D:43 Hon Hai Precision Ind. Co., Ltd. -F8:0D:EA ZyCast Technology Inc. -F8:0F:41 Wistron InfoComm(ZhongShan Corporation -F8:0F:84 Natural Security SAS -F8:10:37 Atopia Systems, LP -F8:15:47 Avaya, Inc -F8:16:54 Intel Corporate -F8:18:97 2Wire -F8:1A:67 TP-LINK TECHNOLOGIES CO., LTD. -F8:1C:E5 Telefonbau Behnke GmbH -F8:1D:93 Longdhua(Beijing Controls Technology Co.,Ltd -F8:1E:DF Apple -F8:22:85 Cypress Technology CO., LTD. -F8:24:41 Yeelink -F8:27:93 Apple, Inc -F8:2B:C8 Jiangsu Switter Co., Ltd -F8:2E:DB RTW GmbH & Co. KG -F8:2F:5B eGauge Systems LLC -F8:2F:A8 Hon Hai Precision Ind. Co.,Ltd. -F8:30:94 Alcatel-Lucent Telecom Limited -F8:31:3E endeavour GmbH -F8:33:76 Good Mind Innovation Co., Ltd. -F8:35:53 Magenta Research Ltd. -F8:35:DD Gemtek Technology Co., Ltd. -F8:3D:4E Softlink Automation System Co., Ltd -F8:3D:FF Huawei Technologies Co., Ltd -F8:42:FB Yasuda Joho Co.,ltd. -F8:43:60 PRIVATE -F8:45:AD Konka Group Co., Ltd. -F8:46:2D SYNTEC Incorporation -F8:47:2D X2gen Digital Corp. Ltd -F8:48:97 Hitachi, Ltd. -F8:4A:73 EUMTECH CO., LTD -F8:4A:7F Innometriks Inc -F8:4A:BF HUAWEI TECHNOLOGIES CO.,LTD -F8:4F:57 Cisco -F8:50:63 Verathon -F8:51:6D Denwa Technology Corp. -F8:52:DF VNL Europe AB -F8:54:AF ECI Telecom Ltd. -F8:57:2E Core Brands, LLC -F8:5B:C9 M-Cube Spa -F8:5C:45 IC Nexus Co. Ltd. -F8:5F:2A Nokia Corporation -F8:62:AA xn systems -F8:66:01 Suzhou Chi-tek information technology Co., Ltd -F8:66:D1 Hon Hai Precision Ind. Co., Ltd. -F8:66:F2 CISCO SYSTEMS, INC. -F8:69:71 Seibu Electric Co., -F8:6E:CF Arcx Inc -F8:71:FE The Goldman Sachs Group, Inc. -F8:72:EA Cisco -F8:73:94 NETGEAR INC., -F8:76:9B Neopis Co., Ltd. -F8:7A:EF Rosonix Technology, Inc. -F8:7B:62 FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch -F8:7B:7A ARRIS Group, Inc. -F8:7B:8C Amped Wireless -F8:81:1A OVERKIZ -F8:84:79 Yaojin Technology(ShenzhenCo.,Ltd -F8:84:F2 Samsung Electronics Co.,Ltd -F8:8C:1C KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING -F8:8D:EF Tenebraex -F8:8E:85 COMTREND CORPORATION -F8:8F:CA Google Fiber, Inc -F8:91:2A GLP German Light Products GmbH -F8:93:F3 VOLANS -F8:95:50 Proton Products Chengdu Ltd -F8:97:CF DAESHIN-INFORMATION TECHNOLOGY CO., LTD. -F8:99:55 Fortress Technology Inc -F8:9D:0D Control Technology Inc. -F8:9F:B8 YAZAKI Energy System Corporation -F8:A0:3D Dinstar Technologies Co., Ltd. -F8:A2:B4 RHEWA-WAAGENFABRIK August Freudewald GmbH &Co. KG -F8:A4:5F Beijing Xiaomi communications co.,ltd -F8:A9:63 COMPAL INFORMATION (KUNSHAN CO., LTD. -F8:A9:D0 LG Electronics -F8:A9:DE PUISSANCE PLUS -F8:AA:8A Axview Technology (Shenzhen Co.,Ltd -F8:AC:6D Deltenna Ltd -F8:B1:56 Dell Inc -F8:B2:F3 GUANGZHOU BOSMA TECHNOLOGY CO.,LTD -F8:B5:99 Guangzhou CHNAVS Digital Technology Co.,Ltd -F8:BC:12 Dell Inc -F8:BC:41 Rosslare Enterprises Limited -F8:C0:01 Juniper Networks -F8:C0:91 Highgates Technology -F8:C2:88 Cisco -F8:C3:97 NZXT Corp. Ltd. -F8:C6:78 Carefusion -F8:C9:6C Fiberhome Telecommunication Tech.Co.,Ltd. -F8:CF:C5 Motorola Mobility LLC, a Lenovo Company -F8:D0:AC Sony Computer Entertainment Inc. -F8:D0:BD Samsung Electronics Co.,Ltd -F8:D1:11 TP-LINK TECHNOLOGIES CO., LTD. -F8:D3:A9 AXAN Networks -F8:D4:62 Pumatronix Equipamentos Eletronicos Ltda. -F8:D7:56 Simm Tronic Limited -F8:D7:BF REV Ritter GmbH -F8:DA:DF EcoTech, Inc. -F8:DA:E2 Beta LaserMike -F8:DA:F4 Taishan Online Technology Co., Ltd. -F8:DB:4C PNY Technologies, INC. -F8:DB:7F HTC Corporation -F8:DB:88 Dell Inc -F8:DC:7A Variscite LTD -F8:DF:A8 ZTE Corporation -F8:E0:79 Motorola Mobility LLC -F8:E4:FB Actiontec Electronics, Inc -F8:E7:B5 µTech Tecnologia LTDA -F8:E8:11 HUAWEI TECHNOLOGIES CO.,LTD -F8:E9:03 D-Link International -F8:E9:68 Egker Kft. -F8:EA:0A Dipl.-Math. Michael Rauch -F8:ED:A5 ARRIS Group, Inc. -F8:F0:05 Newport Media Inc. -F8:F0:14 RackWare Inc. -F8:F0:82 Orion Networks International, Inc -F8:F1:B6 Motorola Mobility LLC -F8:F2:5A G-Lab GmbH -F8:F7:D3 International Communications Corporation -F8:F7:FF SYN-TECH SYSTEMS INC -F8:FB:2F Santur Corporation -F8:FE:5C Reciprocal Labs Corp -F8:FE:A8 Technico Japan Corporation -F8:FF:5F Shenzhen Communication Technology Co.,Ltd -FC:00:12 Toshiba Samsung Storage Technolgoy Korea Corporation -FC:01:9E VIEVU -FC:01:CD FUNDACION TEKNIKER -FC:06:47 Cortland Research, LLC -FC:07:A0 LRE Medical GmbH -FC:08:77 Prentke Romich Company -FC:09:D8 ACTEON Group -FC:09:F6 GUANGDONG TONZE ELECTRIC CO.,LTD -FC:0A:81 Zebra Technologies Inc -FC:0F:E6 Sony Computer Entertainment Inc. -FC:10:BD Control Sistematizado S.A. -FC:11:86 Logic3 plc -FC:13:49 Global Apps Corp. -FC:15:B4 Hewlett Packard -FC:16:07 Taian Technology(Wuxi Co.,Ltd. -FC:17:94 InterCreative Co., Ltd -FC:19:10 Samsung Electronics Co.,Ltd -FC:19:D0 Cloud Vision Networks Technology Co.,Ltd. -FC:1B:FF V-ZUG AG -FC:1D:59 I Smart Cities HK Ltd -FC:1D:84 Autobase -FC:1E:16 IPEVO corp -FC:1F:19 SAMSUNG ELECTRO-MECHANICS CO., LTD. -FC:1F:C0 EURECAM -FC:22:9C Han Kyung I Net Co.,Ltd. -FC:23:25 EosTek (Shenzhen Co., Ltd. -FC:25:3F Apple -FC:27:A2 TRANS ELECTRIC CO., LTD. -FC:2A:54 Connected Data, Inc. -FC:2E:2D Lorom Industrial Co.LTD. -FC:2F:40 Calxeda, Inc. -FC:32:88 CELOT Wireless Co., Ltd -FC:35:98 Favite Inc. -FC:35:E6 Visteon corp -FC:3D:93 LONGCHEER TELECOMMUNICATION LIMITED -FC:3F:AB Henan Lanxin Technology Co., Ltd -FC:44:63 Universal Audio, Inc -FC:44:99 Swarco LEA d.o.o. -FC:45:5F JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD -FC:48:EF HUAWEI TECHNOLOGIES CO.,LTD -FC:4A:E9 Castlenet Technology Inc. -FC:4B:1C INTERSENSOR S.R.L. -FC:4B:BC Sunplus Technology Co., Ltd. -FC:4D:D4 Universal Global Scientific Industrial Co., Ltd. -FC:50:90 SIMEX Sp. z o.o. -FC:52:CE Control iD -FC:58:FA Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd. -FC:5B:24 Weibel Scientific A/S -FC:5B:26 MikroBits -FC:5B:39 Cisco -FC:60:18 Zhejiang Kangtai Electric Co., Ltd. -FC:61:98 NEC Personal Products, Ltd -FC:62:6E Beijing MDC Telecom -FC:62:B9 ALPS ERECTRIC CO.,LTD -FC:68:3E Directed Perception, Inc -FC:6C:31 LXinstruments GmbH -FC:6D:C0 BME CORPORATION -FC:6F:B7 Pace plc -FC:75:16 D-Link International -FC:75:E6 Handreamnet -FC:79:0B Hitachi High Technologies America, Inc. -FC:7C:E7 FCI USA LLC -FC:83:29 Trei technics -FC:83:99 Avaya, Inc -FC:8B:97 Shenzhen Gongjin Electronics Co.,Ltd -FC:8E:7E Pace plc -FC:8F:90 Samsung Electronics Co.,Ltd -FC:8F:C4 Intelligent Technology Inc. -FC:92:3B Nokia Corporation -FC:94:6C UBIVELOX -FC:94:E3 Technicolor USA Inc. -FC:99:47 Cisco -FC:9A:FA Motus Global Inc. -FC:9F:AE Fidus Systems Inc -FC:9F:E1 CONWIN.Tech. Ltd -FC:A1:3E Samsung Electronics -FC:A2:2A PT. Callysta Multi Engineering -FC:A8:41 Avaya, Inc -FC:A9:B0 MIARTECH (SHANGHAI,INC. -FC:AA:14 GIGA-BYTE TECHNOLOGY CO.,LTD. -FC:AD:0F QTS NETWORKS -FC:AF:6A Qulsar Inc -FC:AF:AC Panasonic System LSI -FC:B0:C4 Shanghai DareGlobal Technologies Co., Ltd -FC:B4:E6 ASKEY COMPUTER CORP. -FC:B6:98 Cambridge Industries(Group Co.,Ltd. -FC:BB:A1 Shenzhen Minicreate Technology Co.,Ltd -FC:C2:3D Atmel Corporation -FC:C2:DE Murata Manufacturing Co., Ltd. -FC:C7:34 Samsung Electronics Co.,Ltd -FC:C8:97 ZTE Corporation -FC:CC:E4 Ascon Ltd. -FC:CF:62 IBM Corp -FC:D4:F2 The Coca Cola Company -FC:D4:F6 Messana Air.Ray Conditioning s.r.l. -FC:D5:D9 Shenzhen SDMC Technology Co., Ltd. -FC:D6:BD Robert Bosch GmbH -FC:D8:17 Beijing Hesun Technologies Co.Ltd. -FC:DB:96 ENERVALLEY CO., LTD -FC:DB:B3 Murata Manufacturing Co., Ltd. -FC:DC:4A G-Wearables Corp. -FC:DD:55 Shenzhen WeWins wireless Co.,Ltd -FC:E1:86 A3M Co., LTD -FC:E1:92 Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd -FC:E1:D9 Stable Imaging Solutions LLC -FC:E1:FB Array Networks -FC:E2:3F CLAY PAKY SPA -FC:E3:3C HUAWEI TECHNOLOGIES CO.,LTD -FC:E5:57 Nokia Corporation -FC:E8:92 Hangzhou Lancable Technology Co.,Ltd -FC:E9:98 Apple -FC:ED:B9 Arrayent -FC:F1:52 Sony Corporation -FC:F1:CD OPTEX-FA CO.,LTD. -FC:F5:28 ZyXEL Communications Corporation -FC:F6:47 Fiberhome Telecommunication Tech.Co.,Ltd. -FC:F8:AE Intel Corporate -FC:F8:B7 TRONTEQ Electronic -FC:FA:F7 Shanghai Baud Data Communication Co.,Ltd. -FC:FB:FB CISCO SYSTEMS, INC. -FC:FE:77 Hitachi Reftechno, Inc. -FC:FF:AA IEEE REGISTRATION AUTHORITY - Please see MAL public listing for more information. +0019D0 base 16) Cat is +00:19:D7 FORTUNETEK CO., LTD +00:19:B3 Stanford Research Systems +00:1A:44 JWTrading Co., Ltd +00:1A:49 Micro Vision Co.,LTD +00:1A:3D Ajin Vision Co.,Ltd +00:1A:31 SCAN COIN Industries AB +00:1A:38 Sanmina-SCI +00:1A:2C SATEC Co.,LTD +00:1A:27 Ubistar +00:17:AE GAI-Tronics +00:17:A2 Camrivox Ltd. +00:17:A7 Mobile Computing Promotion Consortium +00:17:9D Kelman Limited +00:17:91 LinTech GmbH +00:17:96 Rittmeyer AG +00:17:98 Azonic Technology Co., LTD +00:17:8A DARTS TECHNOLOGIES CORP. +00:17:7E Meshcom Technologies Inc. +00:17:85 Sparr Electronics Ltd +00:18:09 CRESYN +00:18:0E Avega Systems +00:18:10 IPTrade S.A. +00:17:F6 Pyramid Meriden Inc. +00:17:FB FA +00:17:FD Amulet Hotkey +00:17:EF IBM Corp +00:17:D7 ION Geophysical Corporation Inc. +00:17:DC DAEMYUNG ZERO1 +00:17:DE Advantage Six Ltd +00:18:C3 CS Corporation +00:18:CA Viprinet GmbH +00:18:BE ANSA Corporation +00:18:B2 ADEUNIS RF +00:18:B7 D3 LED, LLC +00:18:AB BEIJING LHWT MICROELECTRONICS INC. +00:18:A6 Persistent Systems, LLC +00:18:95 Hansun Technologies Inc. +00:18:9A HANA Micron Inc. +00:18:E7 Cameo Communications, INC. +00:18:EE Videology Imaging Solutions, Inc. +00:18:E2 Topdata Sistemas de Automacao Ltda +00:18:DB EPL Technology Ltd +00:18:E0 ANAVEO +00:18:CF Baldor Electric Company +00:18:D4 Unified Display Interface SIG +00:18:4A Catcher, Inc. +00:18:4C Bogen Communications +00:18:45 Pulsar-Telecom LLC. +00:18:3E Digilent, Inc +00:18:28 e2v technologies (UK ltd. +00:18:2D Artec Design +00:18:21 SINDORICOH +00:18:15 GZ Technologies, Inc. +00:18:1C Exterity Limited +00:17:72 ASTRO Strobel Kommunikationssysteme GmbH +00:17:77 Obsidian Research Corporation +00:17:6E DUCATI SISTEMI +00:17:62 Solar Technology, Inc. +00:17:69 Cymphonix Corp +00:17:5D Dongseo system. +00:17:5B ACS Solutions Switzerland Ltd. +00:17:56 Vinci Labs Oy +00:17:4F iCatch Inc. +00:17:CD CEC Wireless R&D Ltd. +00:17:D2 THINLINX PTY LTD +00:17:C6 Cross Match Technologies Inc +00:17:BA SEDO CO., LTD. +00:17:BF Coherent Research Limited +00:17:C1 CM Precision Technology LTD. +00:17:B3 Aftek Infosys Limited +00:18:6A Global Link Digital Technology Co,.LTD +00:18:6F Setha Industria Eletronica LTDA +00:18:76 WowWee Ltd. +00:18:69 KINGJIM +00:18:64 Eaton Corporation +00:18:5D TAIGUEN TECHNOLOGY (SHEN-ZHEN CO., LTD. +00:18:51 SWsoft +00:18:58 TagMaster AB +00:18:9F Lenntek Corporation +00:18:8E Ekahau, Inc. +00:18:87 Metasystem SpA +00:18:89 WinNet Solutions Limited +00:18:7B 4NSYS Co. Ltd. +00:16:61 Novatium Solutions (P Ltd +00:16:63 KBT Mobile +00:16:68 Eishin Electronics +00:16:62 Liyuh Technology Ltd. +00:16:5C Trackflow Ltd +00:16:55 FUHO TECHNOLOGY Co., LTD +00:16:50 Herley General Microwave Israel. +00:15:E4 Zimmer Elektromedizin +00:15:DA IRITEL A.D. +00:15:DF Clivet S.p.A. +00:15:D3 Pantech&Curitel Communications, Inc. +00:15:C7 Cisco Systems, Inc +00:15:C0 DIGITAL TELEMEDIA CO.,LTD. +00:15:BA iba AG +00:17:4A SOCOMEC +00:17:43 Deck Srl +00:17:3D Neology +00:17:3E LeucotronEquipamentos Ltda. +00:17:38 International Business Machines +00:17:2C TAEJIN INFOTECH +00:17:20 Image Sensing Systems, Inc. +00:17:25 Liquid Computing +00:17:01 KDE, Inc. +00:17:03 MOSDAN Internation Co.,Ltd +00:16:FC TOHKEN CO.,LTD. +00:16:F0 Dell +00:16:F5 Dalian Golden Hualu Digital Technology Co.,Ltd +00:16:E9 Tiba Medical Inc +00:16:E4 VANGUARD SECURITY ENGINEERING CORP. +00:16:DD Gigabeam Corporation +00:16:E2 American Fibertek, Inc. +00:16:D3 Wistron Corporation +00:16:D8 Senea AB +00:16:9C Cisco Systems, Inc +00:16:9E TV One Ltd +00:16:A3 Ingeteam Transmission&Distribution, S.A. +00:16:90 J-TEK INCORPORATION +00:16:97 NEC Corporation +00:16:89 Pilkor Electronics Co., Ltd +00:16:8B Paralan Corporation +00:16:84 Donjin Co.,Ltd. +00:16:7D Sky-Line Information Co., Ltd. +00:16:78 SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD +00:16:49 SetOne GmbH +00:16:3F CReTE SYSTEMS Inc. +00:16:38 TECOM Co., Ltd. +00:16:33 Oxford Diagnostics Ltd. +00:16:2C Xanboo +00:16:25 Impinj, Inc. +00:16:27 embedded-logic DESIGN AND MORE GmbH +00:16:19 Lancelan Technologies S.L. +00:16:14 Picosecond Pulse Labs +00:17:19 Audiocodes USA, Inc +00:17:1E Theo Benning GmbH & Co. KG +00:17:12 ISCO International +00:17:0D Dust Networks Inc. +00:16:0F BADGER METER INC +00:16:0A SWEEX Europe BV +00:16:03 COOLKSKY Co., LTD +00:15:FC Littelfuse Startco +00:15:F7 Wintecronics Ltd. +00:15:F0 EGO BV +00:15:EA Tellumat (Pty Ltd +00:16:C5 Shenzhen Xing Feng Industry Co.,Ltd +00:16:C7 Cisco Systems, Inc +00:16:CC Xcute Mobile Corp. +00:16:C0 Semtech Corporation +00:16:B9 ProCurve Networking +00:16:B4 Private +00:16:A8 CWT CO., LTD. +00:16:AD BT-Links Company Limited +00:15:53 Cytyc Corporation +00:15:55 DFM GmbH +00:15:4E IEC +00:15:47 AiZen Solutions Inc. +00:15:42 MICROHARD S.R.L. +00:15:3B EMH metering GmbH & Co. KG +00:15:34 A Beltrónica-Companhia de Comunicações, Lda +00:14:40 ATOMIC Corporation +00:14:39 Blonder Tongue Laboratories, Inc. +00:14:34 Keri Systems, Inc +00:14:2D Toradex AG +00:14:26 NL Technology +00:14:21 Total Wireless Technologies Pte. Ltd. +00:14:1C Cisco Systems, Inc +00:15:83 IVT corporation +00:15:7E Weidmüller Interface GmbH & Co. KG +00:15:79 Lunatone Industrielle Elektronik GmbH +00:15:74 Horizon Semiconductors Ltd. +00:15:6D Ubiquiti Networks Inc. +00:15:66 A-First Technology Co., Ltd. +00:15:61 JJPlus Corporation +00:15:5A DAINIPPON PHARMACEUTICAL CO., LTD. +00:15:54 Atalum Wireless S.A. +00:15:28 Beacon Medical Products LLC d.b.a. BeaconMedaes +00:15:21 Horoquartz +00:15:23 Meteor Communications Corporation +00:15:22 Dea Security +00:15:1C LENECO +00:15:12 Zurich University of Applied Sciences +00:15:0B SAGE INFOTECH LTD. +00:15:06 Neo Photonics +00:14:FF Precise Automation, Inc. +00:14:F8 Scientific Atlanta +00:14:F3 ViXS Systems Inc +00:14:E7 Stolinx,. Inc +00:14:EC Acro Telecom +00:14:E2 datacom systems inc. +00:14:D6 Jeongmin Electronics Co.,Ltd. +00:14:DB Elma Trenew Electronic GmbH +00:14:DD Covergence Inc. +00:14:DC Communication System Design & Manufacturing (CSDM +00:14:CF INVISIO Communications +00:14:CA Key Radio Systems Limited +00:14:C3 Seagate Technology +00:14:BC SYNECTIC TELECOM EXPORTS PVT. LTD. +00:14:B7 AR Infotek Inc. +00:14:AD Gassner Wiege- und Meßtechnik GmbH +00:14:B2 mCubelogics Corporation +00:14:A6 Teranetics, Inc. +00:14:9F System and Chips, Inc. +00:14:A1 Synchronous Communication Corp +00:14:70 Prokom Software SA +00:14:69 Cisco Systems, Inc +00:14:62 Digiwell Technology, inc +00:14:5D WJ Communications, Inc. +00:14:50 Heim Systems GmbH +00:14:56 Edge Products +00:14:4C General Meters Corp. +00:14:45 Telefon-Gradnja d.o.o. +00:14:47 BOAZ Inc. +00:14:46 SuperVision Solutions LLC +00:15:B3 Caretech AB +00:15:A9 KWANG WOO I&C CO.,LTD +00:15:9D Tripp Lite +00:15:91 RLW Inc. +00:15:8A SURECOM Technology Corp. +00:15:8F NTT Advanced Technology Corporation +00:15:90 Hectronic GmbH +00:14:A0 Accsense, Inc. +00:14:93 Systimax Solutions +00:14:8E Tele Power Inc. +00:14:87 American Technology Integrators +00:14:82 Aurora Networks +00:14:81 Multilink Inc +00:14:7C 3Com Ltd +00:14:75 Wiline Networks, Inc. +00:12:E7 Projectek Networking Electronics Corp. +00:12:E8 Fraunhofer IMS +00:12:DB ZIEHL industrie-elektronik GmbH + Co KG +00:12:E2 ALAXALA Networks Corporation +00:12:D6 Jiangsu Yitong High-Tech Co.,Ltd +00:12:D5 Motion Reality Inc. +00:12:C3 WIT S.A. +00:13:E5 TENOSYS, INC. +00:13:EA Kamstrup A/S +00:13:DE Adapt4, LLC +00:13:D7 SPIDCOM Technologies SA +00:13:D8 Princeton Instruments +00:13:CF 4Access Communications +00:13:D2 PAGE IBERICA, S.A. +00:13:C9 Beyond Achieve Enterprises Ltd. +00:13:C2 WACOM Co.,Ltd +00:13:BD HYMATOM SA +00:13:B8 RyCo Electronic Systems Limited +00:13:4E Valox Systems, Inc. +00:13:53 HYDAC Filtertechnik GMBH +00:13:4D Inepro BV +00:13:47 Red Lion Controls, LP +00:13:3B Speed Dragon Multimedia Limited +00:13:40 AD.EL s.r.l. +00:13:2E ITian Coporation +00:13:28 Westech Korea Inc., +00:13:2D iWise Communications +00:13:34 Arkados, Inc. +00:13:B3 Ecom Communications Technology Co., Ltd. +00:13:AC Sunmyung Electronics Co., LTD +00:13:A6 Extricom Ltd +00:13:A5 General Solutions, LTD. +00:13:A0 ALGOSYSTEM Co., Ltd. +00:13:99 STAC Corporation. +00:13:93 Panta Systems, Inc. +00:13:94 Infohand Co.,Ltd +00:13:8D Kinghold +00:12:C8 Perfect tech +00:12:B9 Fusion Digital Technology +00:12:BE Astek Corporation +00:12:AC ONTIMETEK INC. +00:12:AB WiLife, Inc. +00:12:B2 AVOLITES LTD. +00:12:A6 Dolby Australia +00:13:78 Qsan Technology, Inc. +00:13:7D Dynalab, Inc. +00:13:84 Advanced Motion Controls +00:13:7E CorEdge Networks, Inc. +00:13:6C TomTom +00:13:65 Nortel +00:13:6B E-TEC +00:13:59 ProTelevision Technologies A/S +00:13:5E EAB/RWI/K +00:12:9F RAE Systems +00:12:99 Ktech Telecommunications Inc +00:12:9A IRT Electronics Pty Ltd +00:12:8C Woodward Governor +00:12:93 GE Energy +00:12:87 Digital Everywhere Unterhaltungselektronik GmbH +00:12:80 Cisco Systems, Inc +00:13:1E Peiker acustic GmbH & Co. KG +00:13:23 Cap Co., Ltd. +00:13:17 GN Netcom as +00:13:0B Mextal B.V. +00:13:12 Amedia Networks Inc. +00:12:F8 WNI Resources, LLC +00:12:FF Lely Industries N.V. +00:13:04 Flaircomm Technologies Co. LTD +00:14:10 Suzhou Keda Technology CO.,Ltd +00:14:17 RSE Informations Technologie GmbH +00:14:08 Eka Systems Inc. +00:14:02 kk-electronic a/s +00:14:01 Rivertree Networks Corp. +00:13:FB RKC INSTRUMENT INC. +00:13:F4 Psitek (Pty Ltd +00:13:EF Kingjon Digital Technology Co.,Ltd +00:11:F7 Shenzhen Forward Industry Co., Ltd +00:11:F2 Institute of Network Technologies +00:11:EB Innovative Integration +00:11:E6 Scientific Atlanta +00:11:E5 KCodes Corporation +00:11:DF Current Energy +00:11:D3 NextGenTel Holding ASA +00:11:0E Tsurusaki Sealand Transportation Co. Ltd. +00:11:15 EPIN Technologies, Inc. +00:11:14 EverFocus Electronics Corp. +00:11:07 RGB Networks Inc. +00:11:08 Orbital Data Corporation +00:11:02 Aurora Multimedia Corp. +00:0F:FC Merit Li-Lin Ent. +00:0F:DA YAZAKI CORPORATION +00:0F:F3 Jung Myoung Communications&Technology +00:11:A2 Manufacturing Technology Inc +00:11:9B Telesynergy Research Inc. +00:11:8C Missouri Department of Transportation +00:11:91 CTS-Clima Temperatur Systeme GmbH +00:11:8B Alcatel-Lucent, Enterprise Business Group +00:11:96 Actuality Systems, Inc. +00:11:7E Progeny, A division of Midmark Corp +00:11:79 Singular Technology Co. Ltd. +00:11:72 COTRON CORPORATION +00:11:66 Taelim Electronics Co., Ltd. +00:11:6B Digital Data Communications Asia Co.,Ltd +00:11:6C Nanwang Multimedia Inc.,Ltd +00:11:62 STAR MICRONICS CO.,LTD. +00:11:61 NetStreams, LLC +00:11:55 Sevis Systems +00:11:5C Cisco Systems, Inc +00:11:47 Secom-Industry co.LTD. +00:11:4C caffeina applied research ltd. +00:12:74 NIT lab +00:12:7A Sanyu Industry Co.,Ltd. +00:12:6D University of California, Berkeley +00:12:68 IPS d.o.o. +00:12:67 Panasonic Corporation +00:12:61 Adaptix, Inc +00:12:57 LeapComm Communication Technologies Inc. +00:12:22 Skardin (UK Ltd +00:12:27 Franklin Electric Co., Inc. +00:12:1B Sound Devices, LLC +00:12:21 B.Braun Melsungen AG +00:12:14 Koenig & Bauer AG +00:12:0F IEEE 802.3 +00:12:08 Gantner Instruments GmbH +00:12:01 Cisco Systems, Inc +00:12:02 Decrane Aerospace - Audio International Inc. +00:11:FC HARTING Electric Gmbh & Co.KG +00:11:C7 Raymarine UK Ltd +00:11:CC Guangzhou Jinpeng Group Co.,Ltd. +00:11:B5 Shenzhen Powercom Co.,Ltd +00:11:BA Elexol Pty Ltd +00:11:C1 4P MOBILE DATA PROCESSING +00:11:A8 Quest Technologies +00:11:A7 Infilco Degremont Inc. +00:12:50 Tokyo Aircaft Instrument Co., Ltd. +00:12:4B Texas Instruments +00:12:44 Cisco Systems, Inc +00:12:38 SetaBox Technology Co., Ltd. +00:12:3D GES Co, Ltd +00:12:3E ERUNE technology Co., Ltd. +00:12:2C Soenen Controls N.V. +00:12:31 Motion Control Systems, Inc. +00:11:46 Telecard-Pribor Ltd +00:11:40 Nanometrics Inc. +00:11:39 STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. +00:11:3A SHINBORAM +00:11:34 MediaCell, Inc. +00:11:27 TASI, Inc +00:11:2A Niko NV +00:11:21 Cisco Systems, Inc +00:0E:BB Everbee Networks +00:0E:B4 GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. +00:0E:AE GAWELL TECHNOLOGIES CORP. +00:0E:A8 United Technologists Europe Limited +00:0E:AD Metanoia Technologies, Inc. +00:0E:A1 Formosa Teletek Corporation +00:0E:9C Benchmark Electronics +00:0E:9B Ambit Microsystems Corporation +00:0E:8E SparkLAN Communications, Inc. +00:0E:95 Fujiya Denki Seisakusho Co.,Ltd. +00:0F:C1 WAVE Corporation +00:0F:C8 Chantry Networks +00:0F:C7 Dionica R&D Ltd. +00:0F:BA Tevebox AB +00:0F:A7 Raptor Networks Technology +00:0F:AE E2O Communications +00:0F:A8 Photometrics, Inc. +00:0F:9A Synchrony, Inc. +00:0F:A2 2xWireless +00:0E:89 CLEMATIC +00:0E:82 Commtech Wireless +00:0E:7C Televes S.A. +00:0E:76 GEMSOC INNOVISION INC. +00:0E:7B Toshiba +00:0E:6E MAT S.A. (Mircrelec Advanced Technology +00:0E:72 CTS electronics +00:0E:68 E-TOP Network Technology Inc. +00:0E:67 Eltis Microelectronics Ltd. +00:0E:62 Nortel Networks +00:0F:E7 Lutron Electronics Co., Inc. +00:0F:EC ARKUS Inc. +00:0F:E0 NComputing Co.,Ltd. +00:0F:D4 Soundcraft +00:0F:D9 FlexDSL Telecommunications AG +00:0F:CD Nortel Networks +00:0E:EA Shadong Luneng Jicheng Electronics,Co.,Ltd +00:0E:DD SHURE INCORPORATED +00:0E:E4 BOE TECHNOLOGY GROUP CO.,LTD +00:0E:D8 Positron Access Solutions Corp +00:0E:CD SKOV A/S +00:0E:CE S.I.T.T.I. S.p.A. +00:0E:D3 Epicenter, Inc. +00:0E:C0 Nortel Networks +00:0E:C7 Motorola Korea +00:0F:93 Landis+Gyr Ltd. +00:0F:94 Genexis BV +00:0F:8E DONGYANG TELECOM CO.,LTD. +00:0F:87 Maxcess International +00:0F:82 Mortara Instrument, Inc. +00:0F:81 PAL Pacific Inc. +00:0F:74 Qamcom Technology AB +00:0F:7B Arce Sistemas, S.A. +00:0F:68 Vavic Network Technology, Inc. +00:0F:6F FTA Communication Technologies +00:0F:62 Alcatel Bell Space N.V. +00:0F:5C Day One Digital Media Limited +00:0F:55 Datawire Communication Networks Inc. +00:0F:49 Northover Solutions Limited +00:0F:50 StreamScale Limited +00:0F:42 Xalyo Systems +00:0F:1C DigitAll World Co., Ltd +00:0F:0A Clear Edge Networks +00:0F:09 Private +00:0F:03 COM&C CO., LTD +00:0E:F7 Vulcan Portals Inc +00:0E:FC JTAG Technologies B.V. +00:0E:E9 WayTech Development, Inc. +00:0E:F0 Festo AG & Co. KG +00:0F:4F Cadmus Technology Ltd +00:0F:35 Cisco Systems, Inc +00:0F:2E Megapower International Corp. +00:0F:29 Augmentix Corporation +00:0F:22 Helius, Inc. +00:0F:0F Real ID Technology Co., Ltd. +00:0F:16 JAY HOW TECHNOLOGY CO., +00:0F:1B Ego Systems Inc. +00:0D:74 Sand Network Systems, Inc. +00:0D:7B Consensys Computers Inc. +00:0D:6E K-Patents Oy +00:0D:68 Vinci Systems, Inc. +00:0D:6D K-Tech Devices Corp. +00:0D:5B Smart Empire Investments Limited +00:0D:5C Robert Bosch GmbH, VT-ATMO +00:0D:61 Giga-Byte Technology Co., Ltd. +00:0D:55 SANYCOM Technology Co.,Ltd +00:0D:49 Triton Systems of Delaware, Inc. +00:0D:4E NDR Co.,LTD. +00:0E:5B ParkerVision - Direct2Data +00:0E:55 AUVITRAN +00:0E:56 4G Systems GmbH & Co. KG +00:0E:4F Trajet GmbH +00:0E:48 Lipman TransAction Solutions +00:0E:43 G-Tek Electronics Sdn. Bhd. +00:0E:34 NexGen City, LP +00:0E:3B Hawking Technologies, Inc. +00:0E:2F Roche Diagnostics GmbH +00:0D:FB Komax AG +00:0D:E9 Napatech Aps +00:0D:EE Andrew RF Power Amplifier Group +00:0D:E2 CMZ Sistemi Elettronici +00:0D:DC VAC +00:0D:D6 ITI LTD +00:0D:DB AIRWAVE TECHNOLOGIES INC. +00:0D:CA Tait Electronics +00:0D:CF Cidra Corp. +00:0E:28 Dynamic Ratings P/L +00:0E:22 Private +00:0E:21 MTU Friedrichshafen GmbH +00:0E:15 Tadlys LTD +00:0E:1C Hach Company +00:0E:0D Hesch Schröder GmbH +00:0E:10 C-guys, Inc. +00:0D:F5 Teletronics International Inc. +00:0D:FC ITFOR Inc. +00:0E:01 ASIP Technologies Inc. +00:0C:F0 M & N GmbH +00:0C:F5 InfoExpress +00:0C:E0 Trek Diagnostics Inc. +00:0C:E4 NeuroCom International, Inc. +00:0C:E9 BLOOMBERG L.P. +00:0C:CE Cisco Systems, Inc +00:0C:D4 Positron Public Safety Systems inc. +00:0C:CD IEC - TC57 +00:0D:15 Voipac s.r.o. +00:0D:16 UHS Systems Pty Ltd +00:0D:1B Kyoto Electronics Manufacturing Co., Ltd. +00:0D:0F Finlux Ltd +00:0D:03 Matrics, Inc. +00:0D:08 AboveCable, Inc. +00:0C:FC S2io Technologies Corp +00:0C:F6 Sitecom Europe BV +00:0D:A3 Emerging Technologies Limited +00:0D:9C Elan GmbH & Co KG +00:0D:96 Vtera Technology Inc. +00:0D:95 Opti-cell, Inc. +00:0D:90 Factum Electronics AB +00:0D:89 Bils Technology Inc +00:0D:80 Online Development Inc +00:0D:C9 THALES Elektronik Systeme GmbH +00:0D:C3 First Communication, Inc. +00:0D:BC Cisco Systems, Inc +00:0D:B7 SANKO ELECTRIC CO,.LTD +00:0D:B0 Olym-tech Co.,Ltd. +00:0D:A8 Teletronics Technology Corporation +00:0D:41 Siemens AG ICM MP UC RD IT KLF1 +00:0D:3A Microsoft Corp. +00:0D:35 PAC International Ltd +00:0D:2E Matsushita Avionics Systems Corporation +00:0D:28 Cisco Systems, Inc +00:0D:22 Unitronics LTD +00:0D:27 MICROPLEX Printware AG +00:0C:21 Faculty of Science and Technology, Keio University +00:0C:11 NIPPON DEMPA CO.,LTD. +00:0C:10 PNI Corporation +00:0C:12 Micro-Optronic-Messtechnik GmbH +00:0C:17 AJA Video Systems Inc +00:0C:04 Tecnova +00:0C:0B Broadbus Technologies +00:0B:F8 Infinera +00:0B:FF Berkeley Camera Engineering +00:0B:EC NIPPON ELECTRIC INSTRUMENT, INC. +00:0B:B8 Kihoku Electronic Co. +00:0B:BD Connexionz Limited +00:0B:AD PC-PoS Inc. +00:0B:A0 T&L Information Inc. +00:0B:A7 Maranti Networks +00:0B:AC 3Com Ltd +00:0B:93 Ritter Elektronik +00:0B:98 NiceTechVision +00:0B:9B Sirius System Co, Ltd. +00:0B:8C Flextronics +00:0B:F1 LAP Laser Applikations +00:0B:DF Shenzhen RouterD Networks Limited +00:0B:DE TELDIX GmbH +00:0B:E0 SercoNet Ltd. +00:0B:E5 HIMS International Corporation +00:0B:D9 General Hydrogen +00:0B:AE Vitals System Inc. +00:0B:D0 XiMeta Technology Americas Inc. +00:0B:D5 Nvergence, Inc. +00:0B:C4 BIOTRONIK GmbH & Co +00:0B:C9 Electroline Equipment +00:0B:B1 Super Star Technology Co., Ltd. +00:0B:B6 Metalligence Technology Corp. +00:0B:79 X-COM, Inc. +00:0B:80 Lycium Networks +00:0B:87 American Reliance Inc. +00:0B:6D SOLECTRON JAPAN NAKANIIDA +00:0B:74 Kingwave Technology Co., Ltd. +00:0B:67 Topview Technology Corporation +00:0B:61 Friedrich Lütze GmbH & Co. KG +00:0B:66 Teralink Communications +00:0B:68 Addvalue Communications Pte Ltd +00:0B:58 Astronautics C.A LTD +00:0B:50 Oxygnet +00:0B:44 Concord IDea Corp. +00:0B:49 RF-Link System Inc. +00:0B:4B VISIOWAVE SA +00:0B:31 Yantai ZhiYang Scientific and technology industry CO., LTD +00:0B:3D CONTAL OK Ltd. +00:0B:38 Knürr GmbH +00:0B:2A HOWTEL Co., Ltd. +00:0B:2C Eiki Industrial Co. Ltd. +00:0C:97 NV ADB TTV Technologies SA +00:0C:9C Chongho information & communications +00:0C:9E MemoryLink Corp. +00:0C:89 AC Electric Vehicles, Ltd. +00:0C:8B Connect Tech Inc +00:0C:90 Octasic Inc. +00:0C:84 Eazix, Inc. +00:0C:75 Oriental integrated electronics. LTD +00:0C:77 Life Racing Ltd +00:0C:7C Internet Information Image Inc. +00:0C:43 Ralink Technology, Corp. +00:0C:45 Animation Technologies Inc. +00:0C:29 VMware, Inc. +00:0C:3C MediaChorus, Inc. +00:0C:32 Avionic Design Development GmbH +00:0C:35 KaVo Dental GmbH & Co. KG +00:0C:2B ELIAS Technology, Inc. +00:0C:28 RIFATRON +00:0C:1C MicroWeb Co., Ltd. +00:0C:64 X2 MSA Group +00:0C:69 National Radio Astronomy Observatory +00:0C:70 ACC GmbH +00:0C:51 Scientific Technologies Inc. +00:0C:56 Megatel Computer (1986 Corp. +00:0C:58 M&S Systems +00:0C:5D CHIC TECHNOLOGY (CHINA CORP. +00:0C:4A Cygnus Microsystems (P Limited +00:0C:C8 Xytronix Research & Design, Inc. +00:0C:BB ISKRAEMECO +00:0C:B5 Premier Technolgies, Inc +00:0C:BC Iscutum +00:0C:C1 Cooper Industries Inc. +00:0C:A3 Rancho Technology, Inc. +00:0C:AA Cubic Transportation Systems Inc +00:0A:38 Apani Networks +00:0A:3F Data East Corporation +00:0A:44 Avery Dennison Deutschland GmbH +00:0A:46 ARO WELDING TECHNOLOGIES SAS +00:0A:33 Emulex Corporation +00:0A:31 HCV Consulting +00:0A:2C Active Tchnology Corporation +00:42:52 RLX Technologies +00:0A:2A QSI Systems Inc. +00:0A:1E Red-M Products Limited +00:0A:23 Parama Networks Inc +00:0A:17 NESTAR COMMUNICATIONS, INC +00:0A:1C Bridge Information Co., Ltd. +00:0B:19 Vernier Networks, Inc. +00:0B:1E KAPPA opto-electronics GmbH +00:0B:25 Aeluros +00:0B:17 MKS Instruments +00:0B:12 NURI Telecom Co., Ltd. +00:0B:0B Corrent Corporation +00:0A:FA Traverse Technologies Australia +00:0A:FF Kilchherr Elektronik AG +00:0A:F3 Cisco Systems, Inc +00:0A:F8 American Telecare Inc. +00:0A:EE GCD Hard- & Software GmbH +00:0A:06 Teledex LLC +00:0A:09 TaraCom Integrated Products, Inc. +00:0A:0B Sealevel Systems, Inc. +00:0A:10 FAST media integrations AG +00:09:F7 SED, a division of Calian +00:0A:01 SOHOware, Inc. +00:09:E9 Cisco Systems, Inc +00:09:F0 Shimizu Technology Inc. +00:09:EA YEM Inc. +00:09:E4 K Tech Infosystem Inc. +00:09:D8 Fält Communications AB +00:09:DD Mavin Technology Inc. +00:09:B1 Kanematsu Electronics, Ltd. +00:09:A3 Leadfly Techologies Corp. Ltd. +00:09:AA Data Comm for Business, Inc. +00:09:A4 HARTEC Corporation +00:09:9E Testech, Inc. +00:09:92 InterEpoch Technology,INC. +00:09:97 Nortel Networks +00:09:91 GE Fanuc Automation Manufacturing, Inc. +00:09:8B Entropic Communications, Inc. +00:0A:AB Toyota Technical Development Corporation +00:0A:B0 LOYTEC electronics GmbH +00:0A:B7 Cisco Systems, Inc +00:0A:A4 SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD +00:0A:A9 Brooks Automation GmbH +00:0A:91 HemoCue AB +00:0A:9D King Young Technology Co. Ltd. +00:0A:8C Guardware Systems Ltd. +00:0A:97 SONICblue, Inc. +00:0A:7D Valo, Inc. +00:0A:84 Rainsun Enterprise Co., Ltd. +00:0A:89 Creval Systems, Inc. +00:09:D7 DC Security Products +00:09:CA iMaxNetworks(ShenzhenLimited. +00:09:D1 SERANOA NETWORKS INC +00:09:C5 KINGENE Technology Corporation +00:09:BD Epygi Technologies, Ltd. +00:09:B6 Cisco Systems, Inc +00:09:7F Vsecure 2000 LTD. +00:09:84 MyCasa Network Inc. +00:09:71 Time Management, Inc. +00:09:78 AIJI System Co., Ltd. +00:09:72 Securebase,Inc +00:09:6C Imedia Semiconductor Corp. +00:09:65 HyunJu Computer Co., Ltd. +00:09:60 YOZAN Inc. +00:09:56 Network Systems Group, Ltd. (NSG +00:09:55 Young Generation International Corp. +00:0A:E9 AirVast Technology Inc. +00:0A:DB SkyPilot Network, Inc +00:0A:DD Allworx Corp. +00:0A:E2 Binatone Electronics International, Ltd +00:0A:CA YOKOYAMA SHOKAI CO.,Ltd. +00:0A:CF PROVIDEO Multimedia Co. Ltd. +00:0A:D6 BeamReach Networks +00:0A:BC Seabridge Ltd. +00:0A:BE OPNET Technologies CO., LTD. +00:0A:C3 eM Technics Co., Ltd. +00:0A:78 OLITEC +00:0A:71 Avrio Technologies, Inc +00:0A:76 Beida Jade Bird Huaguang Technology Co.,Ltd +00:0A:63 DHD GmbH +00:0A:65 GentechMedia.co.,ltd. +00:0A:6A SVM Microwaves s.r.o. +00:0A:5E 3COM Corporation +00:0A:52 AsiaRF Ltd. +00:0A:4B DataPower Technology, Inc. +00:07:5A Air Products and Chemicals, Inc. +00:07:54 Xyterra Computing, Inc. +00:07:4E IPFRONT Inc +00:07:4D Zebra Technologies Corp. +00:07:42 Ormazabal +00:07:48 The Imaging Source Europe +00:07:36 Data Video Technologies Co., Ltd. +00:07:3D Nanjing Postel Telecommunications Co., Ltd. +00:07:3C Telecom Design +00:07:2A Innovance Networks +00:07:2F Intransa, Inc. +00:07:30 Hutchison OPTEL Telecom Technology Co., Ltd. +00:07:25 Bematech International Corp. +00:08:18 Pixelworks, Inc. +00:08:12 GM-2 Corporation +00:08:11 VOIX Corporation +00:08:0B Birka BPA Informationssystem AB +00:08:05 Techno-Holon Corporation +00:08:0C VDA Elettronica spa +00:07:FB Giga Stream UMTS Technologies GmbH +00:07:F5 Bridgeco Co AG +00:07:E8 EdgeWave +00:07:EF Lockheed Martin Tactical Systems +00:07:E2 Bitworks, Inc. +00:07:D6 Commil Ltd. +00:07:DC Atek Co, Ltd. +00:09:23 Heaman System Co., Ltd +00:09:1D Proteam Computer Corporation +00:09:24 Telebau GmbH +00:09:11 Cisco Systems, Inc +00:09:16 Listman Home Technologies, Inc. +00:09:0A SnedFar Technology Co., Ltd. +00:09:04 MONDIAL electronic +00:09:03 Panasas, Inc +00:08:FE UNIK C&C Co.,Ltd. +00:08:FA Karl E.Brinkmann GmbH +00:08:EE Logic Product Development +00:08:F0 Next Generation Systems, Inc. +00:09:48 Vista Control Systems, Corp. +00:09:4F elmegt GmbH & Co. KG +00:09:43 Cisco Systems, Inc +00:09:3C Jacques Technologies P/L +00:09:36 Ipetronik GmbH & Co. KG +00:09:35 Sandvine Incorporated +00:09:29 Sanyo Industries (UK Limited +00:09:30 AeroConcierge Inc. +00:08:E9 NextGig +00:08:DC Wiznet +00:08:E2 Cisco Systems, Inc +00:08:DB Corrigent Systems +00:08:D6 HASSNET Inc. +00:08:CF Nippon Koei Power Systems Co., Ltd. +00:08:C0 ASA SYSTEMS +00:08:C5 Liontech Co., Ltd. +00:08:C9 TechniSat Digital GmbH +00:08:CA TwinHan Technology Co.,Ltd +00:08:BF Aptus Elektronik AB +00:08:B9 KAON MEDIA Co., Ltd. +00:08:B3 Fastwel +00:08:B2 SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD +00:08:A6 Multiware & Image Co., Ltd. +00:08:AD Toyo-Linx Co., Ltd. +00:08:9A Alcatel Microelectronics +00:08:A0 Stotz Feinmesstechnik GmbH +00:08:92 EM Solutions +00:08:96 Printronix, Inc. +00:08:8C Quanta Network Systems Inc. +00:08:86 Hansung Teliann, Inc. +00:08:73 DapTechnology B.V. +00:08:7A Wipotec GmbH +00:08:7F SPAUN electronic GmbH & Co. KG +02:60:8C 3COM CORPORATION +00:07:D0 Automat Engenharia de Automação Ltda. +00:07:CD Kumoh Electronic Co, Ltd +00:07:C7 Synectics Systems Limited +00:04:7D Pelco +00:07:BA UTStarcom, Inc. +00:04:7E Siqura B.V. +00:07:C1 Overture Networks, Inc. +00:07:C0 NetZerver Inc. +00:07:AE Britestream Networks, Inc. +00:07:B4 Cisco Systems, Inc +00:07:A6 Home Automation, Inc. +00:07:9A Verint Systems Inc +00:07:A0 e-Watch Inc. +00:07:94 Simple Devices, Inc. +00:07:93 Shin Satellite Public Company Limited +00:07:8D NetEngines Ltd. +00:07:8E Garz & Friche GmbH +00:07:81 Itron Inc. +00:07:87 Idea System Co., Ltd. +00:07:77 Motah Ltd. +00:07:71 Embedded System Corporation +00:07:5B Gibson Guitars +00:07:60 TOMIS Information & Telecom Corp. +00:07:67 Yuxing Electronics Company Limited +00:08:79 CEM Corporation +00:08:6C Plasmon LMS +00:08:6D Missouri FreeNet +00:08:67 Uptime Devices +00:08:60 LodgeNet Entertainment Corp. +00:08:54 Netronix, Inc. +00:08:5A IntiGate Inc. +00:08:1E Repeatit AB +00:08:2B Wooksung Electronics, Inc. +00:08:24 Nuance Document Imaging +00:05:BA Area Netwoeks, Inc. +00:05:B9 Airvana, Inc. +00:05:C0 Digital Network Alacarte Co., Ltd. +00:05:99 DRS Test and Energy Management or DRS-TEM +00:05:A0 MOBILINE Kft. +00:05:A9 Princeton Networks, Inc. +00:05:AA Moore Industries International Inc. +00:05:AF InnoScan Computing A/S +00:05:B3 Asahi-Engineering Co., Ltd. +00:05:9F Yotta Networks, Inc. +00:05:A6 Extron Electronics +00:05:B4 Aceex Corporation +00:05:8D Lynx Photonic Networks, Inc. +00:05:87 Locus, Incorporated +00:05:93 Grammar Engine Inc. +00:05:86 Lucent Technologies +00:05:7A Overture Networks +00:06:3C Intrinsyc Software International Inc. +00:06:2F Pivotech Systems Inc. +00:06:36 Jedai Broadband Networks +00:06:35 PacketAir Networks, Inc. +00:06:28 Cisco Systems, Inc +00:06:1F Vision Components GmbH +00:06:19 Connection Technology Systems +00:06:0D Wave7 Optics +00:06:13 Kawasaki Microelectronics Incorporated +00:06:0E IGYS Systems, Inc. +00:05:EC Mosaic Systems Inc. +00:05:D3 eProduction Solutions, Inc. +00:06:08 At-Sky SAS +00:06:07 Omni Directional Control Technology Inc. +00:05:E6 Egenera, Inc. +00:05:80 FibroLAN Ltd. +00:05:76 NSM Technology Ltd. +00:05:70 Baydel Ltd. +00:05:6A Heuft Systemtechnik GmbH +00:05:63 J-Works, Inc. +00:05:5D D-LINK SYSTEMS, INC. +00:05:64 Tsinghua Bitway Co., Ltd. +00:05:57 Agile TV Corporation +00:05:51 F & S Elektronik Systeme GmbH +00:05:4B Eaton Automation AG +00:05:4A Ario Data Networks, Inc. +00:05:44 Valley Technologies, Inc. +00:05:3E KID Systeme GmbH +00:05:31 Cisco Systems, Inc +00:05:38 Merilus, Inc. +00:05:32 Cisco Systems, Inc +00:05:25 Puretek Industrial Co., Ltd. +00:05:2B HORIBA, Ltd. +00:05:1F Taijin Media Co., Ltd. +00:05:19 Siemens Building Technologies AG, +00:05:18 Jupiters Technology +00:05:0E 3ware, Inc. +00:05:0F Tanaka S/S Ltd. +00:05:08 Inetcam, Inc. +00:04:FE Pelago Networks +00:06:71 Softing AG +00:06:72 Netezza +00:06:7B Toplink C&C Corporation +00:06:65 Sunny Giken, Inc. +00:06:6B Sysmex Corporation +00:06:52 Cisco Systems, Inc +00:06:59 EAL (Apeldoorn B.V. +00:06:58 Helmut Fischer GmbH Institut für Elektronik und Messtechnik +00:06:5F ECI Telecom - NGTS Ltd. +00:06:46 ShenZhen XunBao Network Technology Co Ltd +00:06:40 White Rock Networks +00:06:4C Invicta Networks, Inc. +00:06:B5 Source Photonics, Inc. +00:06:A8 KC Technology, Inc. +00:06:9E UNIQA, Inc. +00:06:98 egnite GmbH +00:06:92 Intruvert Networks, Inc. +00:06:8C 3COM CORPORATION +00:06:85 NetNearU Corporation +00:06:8B AirRunner Technologies, Inc. +00:06:86 ZARDCOM Co., Ltd. +00:06:7F Digeo, Inc. +00:06:DE Flash Technology +00:06:E4 Citel Technologies Ltd. +00:06:D1 Tahoe Networks, Inc. +00:06:DA ITRAN Communications Ltd. +00:06:CB Jotron Electronics A/S +00:06:CC JMI Electronics Co., Ltd. +00:06:BB ATI Technologies Inc. +00:06:C5 INNOVI Technologies Limited +00:06:AF Xalted Networks +00:07:19 Mobiis Co., Ltd. +00:07:20 Trutzschler GmbH & Co. KG +00:07:13 IP One, Inc. +00:07:0D Cisco Systems, Inc +00:07:14 Brightcom +00:06:F1 Optillion +00:06:F0 Digeo, Inc. +00:06:FB Hitachi Printing Solutions, Ltd. +00:06:EB Global Data +00:05:F2 Power R, Inc. +00:05:FE Traficon N.V. +00:05:E5 Renishaw PLC +00:05:F8 Real Time Access, Inc. +00:05:FF SNS Solutions, Inc. +00:05:DD Cisco Systems, Inc +00:05:D9 Techno Valley, Inc. +00:05:C6 Triz Communications +00:05:CC Sumtel Communications, Inc. +00:04:4C JENOPTIK +00:04:48 Polaroid Corporation +00:04:3C SONOS Co., Ltd. +00:04:41 Half Dome Systems, Inc. +00:04:35 Comptek International, Inc. +00:04:2F International Communications Products, Inc. +00:04:29 Pixord Corporation +00:04:22 Gordon Kapes, Inc. +00:04:1C ipDialog, Inc. +00:04:1D Corega of America +00:04:16 Parks S/A Comunicacoes Digitais +00:04:10 Spinnaker Networks, Inc. +00:04:0F Asus Network Technologies, Inc. +00:04:0A Sage Systems +00:04:03 Nexsi Corporation +00:04:F8 QUALICABLE TV Industria E Com., Ltda +00:04:F2 Polycom +00:04:EB Paxonet Communications, Inc. +00:04:EC Memobox SA +00:04:E6 Banyan Network Private Limited +00:04:DC Nortel Networks +00:04:E1 Infinior Microsystems +00:04:DB Tellus Group Corp. +00:04:E2 SMC Networks, Inc. +00:04:D5 Hitachi Information & Communication Engineering, Ltd. +00:04:CF Seagate Technology +00:04:C9 Micro Electron Co., Ltd. +00:04:87 Cogency Semiconductor, Inc. +00:04:82 Medialogic Corp. +00:04:78 G. Star Technology Corporation +00:04:71 IPrad +00:04:6B Palm Wireless, Inc. +00:04:65 i.s.t isdn-support technik GmbH +00:04:59 Veristar Corporation +00:04:5E PolyTrax Information Technology AG +00:04:58 Fusion X Co., Ltd. +00:04:52 RocketLogix, Inc. +00:04:42 NACT +00:03:F9 Pleiades Communications, Inc. +00:03:E2 Comspace Corporation +00:03:F4 NetBurner +00:03:F3 Dazzle Multimedia, Inc. +00:03:ED Shinkawa Electric Co., Ltd. +00:03:E7 Logostek Co. Ltd. +00:03:DF Desana Systems +00:03:DB Apogee Electronics Corp. +00:03:D6 RADVision, Ltd. +00:03:CF Muxcom, Inc. +00:03:C8 CML Emergency Services +00:03:C3 Micronik Multimedia +00:03:C0 RFTNC Co., Ltd. +00:03:BC COT GmbH +00:03:B1 Hospira Inc. +00:03:A5 Medea Corporation +00:03:AA Watlow +00:03:A2 Catapult Communications +00:03:97 Watchfront Limited +00:03:9E Tera System Co., Ltd. +00:03:92 Hyundai Teletek Co., Ltd. +00:03:8F Weinschel Corporation +00:03:8B PLUS-ONE I&T, Inc. +00:03:86 Ho Net, Inc. +00:03:7D Stellcom +00:03:82 A-One Co., Ltd. +00:03:7A Taiyo Yuden Co., Ltd. +00:03:76 Graphtec Technology, Inc. +00:03:69 Nippon Antenna Co., Ltd. +00:03:6F Telsey SPA +00:03:63 Miraesys Co., Ltd. +00:03:5E Metropolitan Area Networks, Inc. +00:03:57 Intervoice-Brite, Inc. +00:03:4C Shanghai DigiVision Technology Co., Ltd. +00:03:51 Diebold, Inc. +00:03:11 Micro Technology Co., Ltd. +00:03:0A Argus Technologies +00:03:02 Charles Industries, Ltd. +00:03:05 MSC Vertriebs GmbH +00:02:FE Viditec, Inc. +00:02:F2 eDevice, Inc. +00:02:F7 ARM +00:02:EC Maschoff Design Engineering +00:02:E4 JC HYUN Systems, Inc. +00:02:E7 CAB GmbH & Co KG +00:02:E0 ETAS GmbH +00:02:D9 Reliable Controls +00:02:D4 PDA Peripherals, Inc. +00:02:D1 Vivotek, Inc. +00:02:CD TeleDream, Inc. +00:03:49 Vidicode Datacommunicatie B.V. +00:03:40 Floware Wireless Systems, Ltd. +00:80:37 Ericsson Group +00:03:32 Cisco Systems, Inc +00:03:39 Eurologic Systems, Ltd. +00:03:2A UniData Communication Systems, Inc. +00:03:2D IBASE Technology, Inc. +00:03:26 Iwasaki Information Systems Co., Ltd. +00:03:1D Taiwan Commate Computer, Inc. +00:03:18 Cyras Systems, Inc. +00:04:C2 Magnipix, Inc. +00:04:B6 Stratex Networks, Inc. +00:04:BC Giantec, Inc. +00:04:B0 ELESIGN Co., Ltd. +00:04:A9 SandStream Technologies, Inc. +00:04:A8 Broadmax Technologies, Inc. +00:04:A2 L.S.I. Japan Co., Ltd. +00:04:9B Cisco Systems, Inc +00:04:9C Surgient Networks, Inc. +00:04:96 Extreme Networks +00:04:8F TD Systems Corporation +00:04:88 Eurotherm Controls +00:02:81 Madge Ltd. +00:90:64 Thomson Inc. +00:02:7F ask-technologies.com +00:02:7A IOI Technology Corporation +00:02:73 Coriolis Networks +00:02:6E NeGeN Access, Inc. +00:02:63 UPS Manufacturing SRL +00:02:5C SCI Systems (Kunshan Co., Ltd. +00:02:53 Televideo, Inc. +00:02:4C SiByte, Inc. +00:02:4E Datacard Group +00:01:2F Twinhead International Corp +00:02:3C Creative Technology, Ltd. +00:02:40 Seedek Co., Ltd. +00:02:47 Great Dragon Information Technology (Group Co., Ltd. +00:02:43 Raysis Co., Ltd. +00:02:39 Visicom +00:02:36 INIT GmbH +00:02:31 Ingersoll-Rand +00:02:2A Asound Electronic +00:02:2D Agere Systems +00:02:19 Paralon Technologies +00:01:86 Uwe Disch +00:01:7B Heidelberger Druckmaschinen AG +00:01:82 DICA TECHNOLOGIES AG +00:01:8E Logitec Corporation +00:01:9B Kyoto Microcomputer Co., Ltd. +00:01:94 Capital Equipment Corporation +00:01:97 Cisco Systems, Inc +00:01:A3 GENESYS LOGIC, INC. +00:01:4E WIN Enterprises, Inc. +00:30:AC Systeme Lauer GmbH & Co., Ltd. +00:01:3E Ascom Tateco AB +00:01:45 WINSYSTEMS, INC. +00:01:26 PAC Labs +00:01:1A Hoffmann und Burmeister GbR +00:01:1D Centillium Communications +00:01:29 DFI Inc. +00:01:07 Leiser GmbH +00:01:0E Bri-Link Technologies Co., Ltd +00:01:16 Netspect Technologies, Inc. +00:01:03 3COM CORPORATION +00:06:2B INTRASERVER TECHNOLOGY +00:02:C1 Innovative Electronic Designs, Inc. +00:02:C8 Technocom Communications Technology (pte Ltd +00:02:A9 RACOM, s.r.o. +00:02:B8 WHI KONSULT AB +00:02:AC 3PAR data +00:02:B1 Anritsu, Ltd. +00:02:9A Storage Apps +00:02:A0 Flatstack Ltd. +00:02:95 IP.Access Limited +00:02:94 Tokyo Sokushin Co., Ltd. +00:02:90 Woorigisool, Inc. +00:02:86 Occam Networks +00:02:8B VDSL Systems OY +00:02:22 Chromisys, Inc. +00:02:1D Data General Communication Ltd. +00:02:0A Gefran Spa +00:02:16 Cisco Systems, Inc +00:02:06 Telital R&D Denmark A/S +00:02:03 Woonsang Telecom, Inc. +00:01:F7 Image Display Systems, Inc. +00:01:EE Comtrol Europe, Ltd. +00:01:E2 Ando Electric Corporation +00:01:F1 Innovative Concepts, Inc. +00:B0:6D Jones Futurex Inc. +00:30:FE DSA GmbH +00:30:5E Abelko Innovation +00:30:1E 3COM EUROPE LTD. +00:30:4D ESI +00:30:46 Controlled Electronic Manageme +00:30:7B Cisco Systems, Inc +00:01:D6 manroland AG +00:01:DB Freecom Technologies GmbH +00:01:DE Trango Systems, Inc. +00:01:CF Alpha Data Parallel Systems, Ltd. +00:01:CB EVR +00:01:C4 NeoWave, Inc. +00:01:C0 CompuLab, Ltd. +00:01:B9 SKF Condition Monitoring +00:01:B5 Turin Networks, Inc. +00:01:7F Experience Music Project +00:01:6C FOXCONN +00:01:73 AMCC +00:01:5C CADANT INC. +00:01:63 Cisco Systems, Inc +00:01:0A CIS TECHNOLOGY INC. +00:01:6F Inkel Corp. +00:01:55 Promise Technology, Inc. +00:01:51 Ensemble Communications +00:01:42 Cisco Systems, Inc +00:01:32 Dranetz - BMI +00:D0:7D COSINE COMMUNICATIONS +00:D0:CA Intrinsyc Software International Inc. +00:D0:58 Cisco Systems, Inc +00:D0:67 CAMPIO COMMUNICATIONS +00:D0:23 INFORTREND TECHNOLOGY, INC. +00:D0:2A Voxent Systems Ltd. +00:D0:68 IWILL CORPORATION +00:D0:9D VERIS INDUSTRIES +00:D0:9A FILANET CORPORATION +00:D0:0A LANACCESS TELECOM S.A. +00:D0:4A PRESENCE TECHNOLOGY GMBH +00:D0:C3 VIVID TECHNOLOGY PTE, LTD. +00:D0:F8 FUJIAN STAR TERMINAL +00:D0:96 3COM EUROPE LTD. +00:D0:03 COMDA ENTERPRISES CORP. +00:D0:29 WAKEFERN FOOD CORPORATION +00:D0:F5 ORANGE MICRO, INC. +00:D0:F7 NEXT NETS CORPORATION +00:D0:78 Eltex of Sweden AB +00:D0:AF CUTLER-HAMMER, INC. +00:D0:26 HIRSCHMANN AUSTRIA GMBH +00:D0:37 Pace France +00:D0:10 CONVERGENT NETWORKS, INC. +00:D0:74 TAQUA SYSTEMS, INC. +00:D0:D5 GRUNDIG AG +00:D0:34 ORMEC SYSTEMS CORP. +00:D0:8C GENOA TECHNOLOGY, INC. +00:D0:59 AMBIT MICROSYSTEMS CORP. +00:50:20 MEDIASTAR CO., LTD. +00:50:3E Cisco Systems, Inc +00:D0:2B JETCELL, INC. +00:50:17 RSR S.R.L. +00:D0:CC TECHNOLOGIES LYRE INC. +00:50:6D VIDEOJET SYSTEMS +00:50:77 PROLIFIC TECHNOLOGY, INC. +00:50:D4 JOOHONG INFORMATION & +00:50:5E DIGITEK MICROLOGIC S.A. +00:50:E7 PARADISE INNOVATIONS (ASIA +00:50:B9 XITRON TECHNOLOGIES, INC. +00:D0:49 IMPRESSTEK CO., LTD. +00:D0:4D DIV OF RESEARCH & STATISTICS +00:D0:35 BEHAVIOR TECH. COMPUTER CORP. +00:D0:2D ADEMCO +00:D0:7C KOYO ELECTRONICS INC. CO.,LTD. +00:D0:5B ACROLOOP MOTION CONTROL +00:D0:C6 THOMAS & BETTS CORP. +00:D0:2E COMMUNICATION AUTOMATION CORP. +00:D0:DA TAICOM DATA SYSTEMS CO., LTD. +00:D0:E8 MAC SYSTEM CO., LTD. +00:D0:3C Vieo, Inc. +00:D0:9F NOVTEK TEST SYSTEMS +00:D0:7E KEYCORP LTD. +00:D0:EA NEXTONE COMMUNICATIONS, INC. +00:D0:20 AIM SYSTEM, INC. +00:D0:64 MULTITEL +00:D0:72 BROADLOGIC +00:30:9B Smartware +00:30:AF Honeywell GmbH +00:30:74 EQUIINET LTD. +00:30:90 CYRA TECHNOLOGIES, INC. +00:30:30 HARMONIX CORPORATION +00:30:7C ADID SA +00:30:63 SANTERA SYSTEMS, INC. +00:30:9F AMBER NETWORKS +00:30:A8 OL'E COMMUNICATIONS, INC. +00:30:4C APPIAN COMMUNICATIONS, INC. +00:30:EF NEON TECHNOLOGY, INC. +00:30:6F SEYEON TECH. CO., LTD. +00:30:31 LIGHTWAVE COMMUNICATIONS, INC. +00:30:35 Corning Incorporated +00:30:2B INALP NETWORKS, INC. +00:30:5F Hasselblad +00:30:2D QUANTUM BRIDGE COMMUNICATIONS +00:30:25 CHECKOUT COMPUTER SYSTEMS, LTD +00:D0:1F Senetas Security +00:30:12 DIGITAL ENGINEERING LTD. +00:30:77 ONPREM NETWORKS +00:30:D4 AAE Systems, Inc. +00:D0:0F SPEECH DESIGN GMBH +00:D0:CF MORETON BAY +00:D0:73 ACN ADVANCED COMMUNICATIONS +00:D0:30 Safetran Systems Corp +00:D0:57 ULTRAK, INC. +00:D0:3B VISION PRODUCTS PTY. LTD. +00:D0:BF PIVOTAL TECHNOLOGIES +00:D0:50 ISKRATEL +00:D0:CB DASAN CO., LTD. +00:D0:D3 Cisco Systems, Inc +00:D0:8E Grass Valley, A Belden Brand +00:D0:A3 VOCAL DATA, INC. +00:D0:E0 DOOIN ELECTRONICS CO. +00:30:54 CASTLENET TECHNOLOGY, INC. +00:30:39 SOFTBOOK PRESS +00:30:17 BlueArc UK Ltd +00:30:76 Akamba Corporation +00:30:5D DIGITRA SYSTEMS, INC. +00:30:F7 RAMIX INC. +00:30:33 ORIENT TELECOM CO., LTD. +00:30:83 Ivron Systems +00:30:07 OPTI, INC. +00:30:DD INDIGITA CORPORATION +00:30:F2 Cisco Systems, Inc +00:30:20 TSI, Inc.. +00:30:89 Spectrapoint Wireless, LLC +00:30:22 Fong Kai Industrial Co., Ltd. +00:30:F8 Dynapro Systems, Inc. +00:30:C2 COMONE +00:30:56 Beck IPC GmbH +00:30:D2 WIN TECHNOLOGIES, CO., LTD. +00:30:50 Versa Technology +00:30:B8 RiverDelta Networks +00:90:4D SPEC S.A. +00:90:79 ClearOne, Inc. +00:90:8F AUDIO CODES LTD. +00:90:D5 EUPHONIX, INC. +00:90:A7 CLIENTEC CORPORATION +00:90:7F WatchGuard Technologies, Inc. +00:90:7E VETRONIX CORP. +00:90:2F NETCORE SYSTEMS, INC. +00:90:0D Overland Storage Inc. +00:90:44 ASSURED DIGITAL, INC. +00:90:78 MER TELEMANAGEMENT SOLUTIONS, LTD. +00:90:09 I Controls, Inc. +00:90:15 CENTIGRAM COMMUNICATIONS CORP. +00:90:F3 ASPECT COMMUNICATIONS +00:90:A8 NineTiles Networks, Ltd. +00:50:7A XPEED, INC. +00:50:02 OMNISEC AG +00:50:8D ABIT COMPUTER CORPORATION +00:50:CD DIGIANSWER A/S +00:50:C5 ADS Technologies, Inc +00:50:2F TollBridge Technologies, Inc. +00:50:28 AVAL COMMUNICATIONS +00:50:5B KAWASAKI LSI U.S.A., INC. +00:50:F8 ENTREGA TECHNOLOGIES, INC. +00:50:6F G-CONNECT +00:50:CC XYRATEX +00:50:D5 AD SYSTEMS CORP. +00:50:AA KONICA MINOLTA HOLDINGS, INC. +00:50:9C BETA RESEARCH +00:50:27 GENICOM CORPORATION +00:50:10 NovaNET Learning, Inc. +00:50:9E Les Technologies SoftAcoustik Inc. +00:50:5F BRAND INNOVATORS +00:50:95 PERACOM NETWORKS +00:50:26 COSYSTEMS, INC. +00:50:EF SPE Systemhaus GmbH +00:50:93 BOEING +00:50:D8 UNICORN COMPUTER CORP. +90:C6:82 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:55:DA IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +DC:44:27 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +A0:3E:6B IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:90:34 IMAGIC, INC. +00:90:73 GAIO TECHNOLOGY +00:90:C9 DPAC Technologies +00:90:E7 HORSCH ELEKTRONIK AG +00:90:01 NISHIMU ELECTRONICS INDUSTRIES CO., LTD. +00:90:FB PORTWELL, INC. +00:90:70 NEO NETWORKS, INC. +00:90:EF INTEGRIX, INC. +00:90:B0 VADEM +00:90:D1 LEICHU ENTERPRISE CO., LTD. +00:50:D7 TELSTRAT +00:50:F1 Intel Corporation +00:50:1B ABL CANADA, INC. +00:50:58 VegaStream Group Limted +00:50:36 NETCAM, LTD. +00:50:C9 MASPRO DENKOH CORP. +00:50:09 PHILIPS BROADBAND NETWORKS +00:50:C4 IMD +00:50:A3 TransMedia Communications, Inc. +00:50:99 3COM EUROPE, LTD. +00:50:A4 IO TECH, INC. +00:50:B3 VOICEBOARD CORPORATION +00:50:B7 BOSER TECHNOLOGY CO., LTD. +00:50:56 VMware, Inc. +00:90:8D VICKERS ELECTRONICS SYSTEMS +00:90:42 ECCS, Inc. +00:90:51 ULTIMATE TECHNOLOGY CORP. +00:90:F9 LEITCH +00:90:FF TELLUS TECHNOLOGY INC. +00:90:18 ITO ELECTRIC INDUSTRY CO, LTD. +00:90:02 ALLGON AB +00:90:16 ZAC +00:90:05 PROTECH SYSTEMS CO., LTD. +00:90:1E Selesta Ingegneria S.p.A. +00:90:90 I-BUS +00:90:AA INDIGO ACTIVE VISION SYSTEMS LIMITED +00:90:3A NIHON MEDIA TOOL INC. +00:90:55 PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION +00:90:9F DIGI-DATA CORPORATION +00:90:E4 NEC AMERICA, INC. +00:90:13 SAMSAN CORP. +00:90:CC Planex Communications +00:90:FA Emulex Corporation +00:90:04 3COM EUROPE LTD. +00:90:E1 TELENA S.P.A. +00:50:4A ELTECO A.S. +00:50:4C Galil Motion Control +00:50:21 EIS INTERNATIONAL, INC. +00:50:6E CORDER ENGINEERING CORPORATION +00:50:7E NEWER TECHNOLOGY +00:50:E6 HAKUSAN CORPORATION +00:50:AE FDK Co., Ltd +00:10:9D CLARINET SYSTEMS, INC. +00:10:D2 NITTO TSUSHINKI CO., LTD +00:10:45 Nortel Networks +00:10:6B SONUS NETWORKS, INC. +00:10:EC RPCG, LLC +00:10:92 NETCORE INC. +00:10:E2 ArrayComm, Inc. +00:10:71 ADVANET INC. +00:10:69 HELIOSS COMMUNICATIONS, INC. +00:10:FD COCOM A/S +00:10:AC IMCI TECHNOLOGIES +00:10:EF DBTEL INCORPORATED +00:10:17 Bosch Access Systems GmbH +00:10:24 NAGOYA ELECTRIC WORKS CO., LTD +00:10:DD ENABLE SEMICONDUCTOR, INC. +00:10:C9 MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. +00:10:85 POLARIS COMMUNICATIONS, INC. +00:10:44 InnoLabs Corporation +00:10:56 SODICK CO., LTD. +00:10:99 InnoMedia, Inc. +00:10:61 HOSTLINK CORP. +00:10:93 CMS COMPUTERS, LTD. +00:10:CD INTERFACE CONCEPT +00:10:F3 Nexcom International Co., Ltd. +00:10:05 UEC COMMERCIAL +00:10:66 ADVANCED CONTROL SYSTEMS, INC. +00:10:E4 NSI CORPORATION +00:10:62 NX SERVER, ILNC. +00:10:B9 MAXTOR CORP. +00:10:8B LASERANIMATION SOLLINGER GMBH +00:10:5C QUANTUM DESIGNS (H.K. LTD. +00:10:42 Alacritech, Inc. +00:10:60 BILLIONTON SYSTEMS, INC. +00:10:DE INTERNATIONAL DATACASTING CORPORATION +00:10:5D Draeger Medical +00:10:E1 S.I. TECH, INC. +00:10:91 NO WIRES NEEDED BV +00:10:F5 AMHERST SYSTEMS, INC. +00:10:90 CIMETRICS, INC. +00:10:70 CARADON TREND LTD. +00:10:BA MARTINHO-DAVIS SYSTEMS, INC. +00:10:7C P-COM, INC. +00:10:AE SHINKO ELECTRIC INDUSTRIES CO. +00:10:40 INTERMEC CORPORATION +00:10:B0 MERIDIAN TECHNOLOGY CORP. +00:10:77 SAF DRIVE SYSTEMS, LTD. +00:10:F4 Vertical Communications +00:10:65 RADYNE CORPORATION +00:10:4A The Parvus Corporation +00:10:B3 NOKIA MULTIMEDIA TERMINALS +00:10:37 CYQ've Technology Co., Ltd. +00:10:CA Telco Systems, Inc. +00:10:51 CMICRO CORPORATION +00:10:DC MICRO-STAR INTERNATIONAL CO., LTD. +00:10:EE CTI PRODUCTS, INC. +00:10:1B CORNET TECHNOLOGY, INC. +00:10:32 ALTA TECHNOLOGY +00:10:25 Grayhill, Inc +00:10:09 HORO QUARTZ +00:10:F8 TEXIO TECHNOLOGY CORPORATION +00:10:4D SURTEC INDUSTRIES, INC. +00:E0:E0 SI ELECTRONICS, LTD. +00:E0:0F SHANGHAI BAUD DATA +00:E0:D1 TELSIS LIMITED +00:E0:05 TECHNICAL CORP. +00:E0:72 LYNK +00:E0:C1 MEMOREX TELEX JAPAN, LTD. +00:E0:AD EES TECHNOLOGY, LTD. +00:E0:25 dit Co., Ltd. +00:E0:B1 Alcatel-Lucent, Enterprise Business Group +00:E0:E4 FANUC ROBOTICS NORTH AMERICA, Inc. +00:E0:31 HAGIWARA ELECTRIC CO., LTD. +00:E0:A5 ComCore Semiconductor, Inc. +00:E0:44 LSICS CORPORATION +00:E0:5D UNITEC CO., LTD. +00:E0:B3 EtherWAN Systems, Inc. +00:E0:53 CELLPORT LABS, INC. +00:E0:7D NETRONIX, INC. +00:E0:ED SILICOM, LTD. +00:E0:B4 TECHNO SCOPE CO., LTD. +00:E0:C6 LINK2IT, L.L.C. +00:E0:6D COMPUWARE CORPORATION +00:E0:E6 INCAA DATACOM B.V. +00:E0:74 TIERNAN COMMUNICATIONS, INC. +00:E0:59 CONTROLLED ENVIRONMENTS, LTD. +00:E0:06 SILICON INTEGRATED SYS. CORP. +00:E0:F8 DICNA CONTROL AB +00:E0:04 PMC-SIERRA, INC. +00:E0:DE DATAX NV +00:E0:78 BERKELEY NETWORKS +00:E0:41 CSPI +00:E0:E2 INNOVA CORP. +00:E0:09 MARATHON TECHNOLOGIES CORP. +00:E0:2F MCNS HOLDINGS, L.P. +00:E0:4C REALTEK SEMICONDUCTOR CORP. +00:E0:47 InFocus Corporation +00:E0:92 ADMTEK INCORPORATED +00:E0:FF SECURITY DYNAMICS TECHNOLOGIES, Inc. +08:BB:CC AK-NORD EDV VERTRIEBSGES. mbH +00:60:B2 PROCESS CONTROL CORP. +00:60:04 COMPUTADORES MODULARES SA +00:60:D6 NovAtel Wireless Technologies Ltd. +00:60:00 XYCOM INC. +00:A0:19 NEBULA CONSULTANTS, INC. +00:A0:ED Brooks Automation, Inc. +00:A0:A9 NAVTEL COMMUNICATIONS INC. +00:A0:E1 WESTPORT RESEARCH ASSOCIATES, INC. +00:A0:D6 SBE, Inc. +00:A0:5E MYRIAD LOGIC INC. +00:A0:78 Marconi Communications +00:A0:0B COMPUTEX CO., LTD. +00:A0:9A NIHON KOHDEN AMERICA +00:A0:95 ACACIA NETWORKS, INC. +00:A0:F2 INFOTEK COMMUNICATIONS, INC. +00:A0:EF LUCIDATA LTD. +00:A0:3F COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C +00:A0:67 NETWORK SERVICES GROUP +00:A0:A7 VORAX CORPORATION +00:A0:2D 1394 Trade Association +00:A0:E6 DIALOGIC CORPORATION +00:A0:4A NISSHIN ELECTRIC CO., LTD. +00:A0:5B MARQUIP, INC. +00:A0:8D JACOMO CORPORATION +00:A0:6F THE APPCON GROUP, INC. +00:A0:8E Check Point Software Technologies +00:E0:AA ELECTROSONIC LTD. +00:E0:85 GLOBAL MAINTECH, INC. +00:E0:5A GALEA NETWORK SECURITY +00:E0:22 Analog Devices Inc. +00:E0:E7 RAYTHEON E-SYSTEMS, INC. +00:E0:0C MOTOROLA +00:E0:4A ZX Technologies, Inc +00:E0:0A DIBA, INC. +00:E0:B9 BYAS SYSTEMS +00:E0:54 KODAI HITEC CO., LTD. +00:E0:AF GENERAL DYNAMICS INFORMATION SYSTEMS +00:60:5B IntraServer Technology, Inc. +00:60:4B Safe-com GmbH & Co. KG +00:A0:CD DR. JOHANNES HEIDENHAIN GmbH +00:A0:DA INTEGRATED SYSTEMS Technology, Inc. +00:A0:3C EG&G NUCLEAR INSTRUMENTS +00:A0:38 EMAIL ELECTRONICS +00:A0:BE INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP +00:60:5D SCANIVALVE CORP. +00:60:E4 COMPUSERVE, INC. +00:60:0A SORD COMPUTER CORPORATION +00:60:C4 SOLITON SYSTEMS K.K. +00:60:C8 KUKA WELDING SYSTEMS & ROBOTS +00:60:30 VILLAGE TRONIC ENTWICKLUNG +00:60:E7 RANDATA +00:60:2A SYMICRON COMPUTER COMMUNICATIONS, LTD. +00:60:1E SOFTLAB, INC. +00:60:F8 Loran International Technologies Inc. +00:60:88 WHITE MOUNTAIN DSP, INC. +00:60:9A NJK TECHNO CO. +00:60:CC EMTRAK, INCORPORATED +00:60:36 AIT Austrian Institute of Technology GmbH +00:60:B9 NEC Platforms, Ltd +00:60:CE ACCLAIM COMMUNICATIONS +00:60:F5 ICON WEST, INC. +00:60:A4 GEW Technologies (PTYLtd +00:60:CA HARMONIC SYSTEMS INCORPORATED +00:60:24 GRADIENT TECHNOLOGIES, INC. +00:60:FB PACKETEER, INC. +00:60:BC KeunYoung Electronics & Communication Co., Ltd. +00:60:B8 CORELIS Inc. +00:60:FE LYNX SYSTEM DEVELOPERS, INC. +00:60:01 InnoSys, Inc. +00:60:7D SENTIENT NETWORKS INC. +00:60:6E DAVICOM SEMICONDUCTOR, INC. +00:60:7E GIGALABS, INC. +00:60:CF ALTEON NETWORKS, INC. +00:60:26 VIKING Modular Solutions +00:60:03 TERAOKA WEIGH SYSTEM PTE, LTD. +00:60:59 TECHNICAL COMMUNICATIONS CORP. +00:60:66 LACROIX Trafic +00:60:DA Red Lion Controls, LP +00:60:42 TKS (USA, INC. +00:A0:23 APPLIED CREATIVE TECHNOLOGY, INC. +00:A0:0F Broadband Technologies +00:A0:32 GES SINGAPORE PTE. LTD. +00:20:34 ROTEC INDUSTRIEAUTOMATION GMBH +00:20:B2 GKD Gesellschaft Fur Kommunikation Und Datentechnik +00:20:04 YAMATAKE-HONEYWELL CO., LTD. +00:20:FE TOPWARE INC. / GRAND COMPUTER +00:20:73 FUSION SYSTEMS CORPORATION +00:20:7A WiSE Communications, Inc. +00:20:5C InterNet Systems of Florida, Inc. +00:20:7E FINECOM CO., LTD. +00:20:5A COMPUTER IDENTICS +00:20:E4 HSING TECH ENTERPRISE CO., LTD +00:A0:00 CENTILLION NETWORKS, INC. +00:A0:7B DAWN COMPUTER INCORPORATION +00:A0:DE YAMAHA CORPORATION +00:A0:5C INVENTORY CONVERSION, INC./ +00:20:6F FLOWPOINT CORPORATION +00:20:DF KYOSAN ELECTRIC MFG. CO., LTD. +00:20:10 JEOL SYSTEM TECHNOLOGY CO. LTD +00:20:20 MEGATRON COMPUTER INDUSTRIES PTY, LTD. +00:20:37 SEAGATE TECHNOLOGY +00:20:A0 OA LABORATORY CO., LTD. +00:C0:A3 DUAL ENTERPRISES CORPORATION +00:C0:95 ZNYX +00:70:B0 M/A-COM INC. COMPANIES +00:9D:8E CARDIAC RECORDERS, INC. +00:60:86 LOGIC REPLACEMENT TECH. LTD. +00:1C:7C PERQ SYSTEMS CORPORATION +00:C0:59 DENSO CORPORATION +00:C0:A9 BARRON MCCANN LTD. +00:C0:69 Axxcelera Broadband Wireless +00:C0:19 LEAP TECHNOLOGY, INC. +00:A0:62 AES PRODATA +00:A0:F4 GE +00:A0:08 NETCORP +00:A0:1B PREMISYS COMMUNICATIONS, INC. +00:A0:4B TFL LAN INC. +00:A0:15 WYLE +00:A0:11 MUTOH INDUSTRIES LTD. +00:A0:B6 SANRITZ AUTOMATION CO., LTD. +00:A0:DD AZONIX CORPORATION +00:A0:0A Airspan +00:A0:3B TOSHIN ELECTRIC CO., LTD. +00:A0:F3 STAUBLI +00:A0:97 JC INFORMATION SYSTEMS +00:A0:82 NKT ELEKTRONIK A/S +00:A0:72 OVATION SYSTEMS LTD. +00:A0:B2 SHIMA SEIKI +00:A0:E5 NHC COMMUNICATIONS +00:A0:D3 INSTEM COMPUTER SYSTEMS, LTD. +00:A0:BA PATTON ELECTRONICS CO. +00:A0:B4 TEXAS MICROSYSTEMS, INC. +00:A0:AF WMS INDUSTRIES +00:A0:FE BOSTON TECHNOLOGY, INC. +00:20:2F ZETA COMMUNICATIONS, LTD. +00:20:60 ALCATEL ITALIA S.p.A. +00:20:9A THE 3DO COMPANY +00:20:5E CASTLE ROCK, INC. +00:20:7C AUTEC GMBH +00:20:75 MOTOROLA COMMUNICATION ISRAEL +00:20:15 ACTIS COMPUTER SA +00:20:E9 DANTEL +00:20:4A PRONET GMBH +00:20:29 TELEPROCESSING PRODUCTS, INC. +00:20:51 Verilink Corporation +00:20:A1 DOVATRON +00:20:24 PACIFIC COMMUNICATION SCIENCES +00:20:9D LIPPERT AUTOMATIONSTECHNIK +00:20:41 DATA NET +00:20:76 REUDO CORPORATION +00:20:6E XACT, INC. +00:20:CA DIGITAL OCEAN +00:20:85 Eaton Corporation +00:20:CD HYBRID NETWORKS, INC. +00:20:E7 B&W NUCLEAR SERVICE COMPANY +00:20:AC INTERFLEX DATENSYSTEME GMBH +00:20:F6 NET TEK AND KARLNET, INC. +00:20:D3 OST (OUEST STANDARD TELEMATIQU +00:20:D8 Nortel Networks +00:20:17 ORBOTECH +00:20:25 CONTROL TECHNOLOGY, INC. +00:C0:8B RISQ MODULAR SYSTEMS, INC. +00:C0:CD COMELTA, S.A. +00:C0:4B CREATIVE MICROSYSTEMS +00:C0:A1 TOKYO DENSHI SEKEI CO. +00:C0:3E FA. GEBR. HELLER GMBH +00:C0:E1 SONIC SOLUTIONS +00:C0:47 UNIMICRO SYSTEMS, INC. +00:C0:46 Blue Chip Technology Ltd +00:C0:0D ADVANCED LOGIC RESEARCH, INC. +00:C0:FA CANARY COMMUNICATIONS, INC. +00:C0:B7 AMERICAN POWER CONVERSION CORP +00:C0:BA NETVANTAGE +00:C0:B6 Overland Storage, Inc. +00:C0:48 BAY TECHNICAL ASSOCIATES +00:C0:3F STORES AUTOMATED SYSTEMS, INC. +00:C0:0E PSITECH, INC. +00:C0:36 RAYTECH ELECTRONIC CORP. +00:C0:09 KT TECHNOLOGY (S PTE LTD +00:C0:EA ARRAY TECHNOLOGY LTD. +00:C0:3A MEN-MIKRO ELEKTRONIK GMBH +00:C0:40 ECCI +00:C0:4C DEPARTMENT OF FOREIGN AFFAIRS +00:C0:1C INTERLINK COMMUNICATIONS LTD. +00:C0:17 Fluke Corporation +00:C0:86 THE LYNK CORPORATION +00:C0:8D TRONIX PRODUCT DEVELOPMENT +00:C0:AB Telco Systems, Inc. +00:C0:A2 INTERMEDIUM A/S +00:C0:70 SECTRA SECURE-TRANSMISSION AB +00:C0:57 MYCO ELECTRONICS +00:C0:DF KYE Systems Corp. +00:C0:F6 CELAN TECHNOLOGY INC. +00:C0:8F Panasonic Electric Works Co., Ltd. +00:C0:12 NETSPAN CORPORATION +00:C0:C4 COMPUTER OPERATIONAL +00:C0:C2 INFINITE NETWORKS LTD. +00:C0:D3 OLYMPUS IMAGE SYSTEMS, INC. +00:C0:B0 GCC TECHNOLOGIES,INC. +00:C0:F4 INTERLINK SYSTEM CO., LTD. +00:C0:E2 CALCOMP, INC. +00:C0:CA ALFA, INC. +00:C0:7B ASCEND COMMUNICATIONS, INC. +00:C0:52 BURR-BROWN +00:C0:BE ALCATEL - SEL +00:40:8F WM-DATA MINFO AB +00:40:B7 STEALTH COMPUTER SYSTEMS +00:40:57 LOCKHEED - SANDERS +00:40:17 Silex Technology America +00:40:87 UBITREX CORPORATION +00:40:0E MEMOTEC, INC. +00:C0:9E CACHE COMPUTERS, INC. +00:C0:93 ALTA RESEARCH CORP. +00:C0:34 TRANSACTION NETWORK +00:40:34 BUSTEK CORPORATION +00:40:97 DATEX DIVISION OF +00:40:1E ICC +00:40:7C QUME CORPORATION +00:40:60 COMENDEC LTD +00:40:56 MCM JAPAN LTD. +00:40:95 R.P.T. INTERGROUPS INT'L LTD. +00:40:C3 FISCHER AND PORTER CO. +00:40:F1 CHUO ELECTRONICS CO., LTD. +00:40:61 DATATECH ENTERPRISES CO., LTD. +00:40:8B RAYLAN CORPORATION +00:40:20 CommScope Inc +00:40:6E COROLLARY, INC. +00:40:66 Hitachi Metals, Ltd. +00:40:16 ADC - Global Connectivity Solutions Division +00:40:86 MICHELS & KLEBERHOFF COMPUTER +00:40:DC TRITEC ELECTRONIC GMBH +00:40:74 CABLE AND WIRELESS +00:40:84 HONEYWELL ACS +00:40:B8 IDEA ASSOCIATES +00:40:58 KRONOS, INC. +00:40:A8 IMF INTERNATIONAL LTD. +00:80:BB HUGHES LAN SYSTEMS +00:C0:A0 ADVANCE MICRO RESEARCH, INC. +00:C0:D7 TAIWAN TRADING CENTER DBA +00:C0:37 DYNATEM +00:C0:5F FINE-PAL COMPANY LIMITED +00:40:CE NET-SOURCE, INC. +00:40:80 ATHENIX CORPORATION +00:40:BB GOLDSTAR CABLE CO., LTD. +00:40:B1 CODONICS INC. +00:40:2E PRECISION SOFTWARE, INC. +00:C0:CE CEI SYSTEMS & ENGINEERING PTE +00:40:9B HAL COMPUTER SYSTEMS INC. +00:40:73 BASS ASSOCIATES +10:00:5A IBM Corp +00:40:05 ANI COMMUNICATIONS INC. +00:40:99 NEWGEN SYSTEMS CORP. +00:40:E1 MARNER INTERNATIONAL, INC. +00:80:DD GMX INC/GIMIX +00:80:B7 STELLAR COMPUTER +00:80:02 SATELCOM (UK LTD +00:80:5C AGILIS CORPORATION +00:80:C7 XIRCOM +00:80:E7 LYNWOOD SCIENTIFIC DEV. LTD. +00:80:70 COMPUTADORAS MICRON +00:80:8F C. ITOH ELECTRONICS, INC. +00:00:91 ANRITSU CORPORATION +00:00:94 ASANTE TECHNOLOGIES +00:00:90 MICROCOM +00:00:47 NICOLET INSTRUMENTS CORP. +00:00:FB RECHNER ZUR KOMMUNIKATION +00:00:A3 NETWORK APPLICATION TECHNOLOGY +00:00:8F Raytheon +00:00:7E CLUSTRIX CORPORATION +00:00:0A OMRON TATEISI ELECTRONICS CO. +00:00:63 BARCO CONTROL ROOMS GMBH +00:00:4E AMPEX CORPORATION +00:00:C2 INFORMATION PRESENTATION TECH. +00:00:34 NETWORK RESOURCES CORPORATION +00:00:49 APRICOT COMPUTERS, LTD +00:00:E2 ACER TECHNOLOGIES CORP. +00:00:97 EMC Corporation +00:00:D4 PURE DATA LTD. +00:00:E1 GRID SYSTEMS +00:00:31 QPSX COMMUNICATIONS PTY LTD +00:00:44 CASTELLE CORPORATION +00:00:27 JAPAN RADIO COMPANY +00:40:49 Roche Diagnostics International Ltd. +00:40:29 Compex +00:80:38 DATA RESEARCH & APPLICATIONS +00:80:90 MICROTEK INTERNATIONAL, INC. +00:80:C3 BICC INFORMATION SYSTEMS & SVC +00:80:5A TULIP COMPUTERS INTERNAT'L B.V +00:80:F0 Panasonic Communications Co., Ltd. +00:80:43 NETWORLD, INC. +00:80:B0 ADVANCED INFORMATION +00:80:66 ARCOM CONTROL SYSTEMS, LTD. +00:40:51 GRACILIS, INC. +00:40:64 KLA INSTRUMENTS CORPORATION +00:40:28 NETCOMM LIMITED +00:40:13 NTT DATA COMM. SYSTEMS CORP. +00:40:A0 GOLDSTAR CO., LTD. +00:40:B2 SYSTEMFORSCHUNG +00:40:71 ATM COMPUTER GMBH +00:80:F7 ZENITH ELECTRONICS +00:80:BF TAKAOKA ELECTRIC MFG. CO. LTD. +00:80:F6 SYNERGY MICROSYSTEMS +00:00:1F Telco Systems, Inc. +00:00:B4 EDIMAX COMPUTER COMPANY +00:00:58 RACORE COMPUTER PRODUCTS INC. +00:00:50 RADISYS CORPORATION +00:80:82 PEP MODULAR COMPUTERS GMBH +00:80:96 HUMAN DESIGNED SYSTEMS, INC. +00:80:D5 CADRE TECHNOLOGIES +00:80:3E SYNERNETICS +00:80:9A NOVUS NETWORKS LTD +00:80:B3 AVAL DATA CORPORATION +00:80:A3 Lantronix +00:80:3C TVS ELECTRONICS LTD +00:80:61 LITTON SYSTEMS, INC. +00:80:AD CNET TECHNOLOGY, INC. +00:80:81 KENDALL SQUARE RESEARCH CORP. +00:80:19 DAYNA COMMUNICATIONS, INC. +00:80:8B DACOLL LIMITED +00:80:97 CENTRALP AUTOMATISMES +00:80:FC AVATAR CORPORATION +00:80:76 MCNC +00:80:80 DATAMEDIA CORPORATION +00:00:E6 APTOR PRODUITS DE COMM INDUST +00:00:84 SUPERNET +00:00:FF CAMTEC ELECTRONICS LTD. +00:00:7B RESEARCH MACHINES +00:00:56 DR. B. STRUCK +00:00:BB TRI-DATA +08:00:25 CONTROL DATA +08:00:20 Oracle Corporation +02:70:01 RACAL-DATACOM +08:00:06 SIEMENS AG +08:00:7E AMALGAMATED WIRELESS(AUS LTD +08:00:75 DANSK DATA ELECTRONIK +08:00:73 TECMAR INC. +08:00:69 SILICON GRAPHICS INC. +08:00:61 JAROGATE LTD. +08:00:5D GOULD INC. +08:00:51 EXPERDATA +08:00:4E 3COM EUROPE LTD. +08:00:4A BANYAN SYSTEMS INC. +08:00:4C HYDRA COMPUTER SYSTEMS INC. +08:00:43 PIXEL COMPUTER INC. +08:00:3A ORCATECH INC. +08:00:35 MICROFIVE CORPORATION +08:00:36 INTERGRAPH CORPORATION +08:00:2D LAN-TEC INC. +00:00:25 RAMTEK CORP. +00:00:3A CHYRON CORPORATION +00:00:77 INTERPHASE CORPORATION +00:00:96 MARCONI ELECTRONICS LTD. +00:00:76 ABEKAS VIDEO SYSTEM +00:00:EA UPNOD AB +00:00:74 RICOH COMPANY LTD. +00:00:6A COMPUTER CONSOLES INC. +00:00:C4 WATERS DIV. OF MILLIPORE +00:00:06 XEROX CORPORATION +00:01:C8 THOMAS CONRAD CORP. +02:E6:D3 NIXDORF COMPUTER CORPORATION +00:DD:0E UNGERMANN-BASS INC. +08:00:8D XYVISION INC. +08:00:59 A/S MYCRON +02:1C:7C PERQ SYSTEMS CORPORATION +10:00:00 Private +08:00:04 CROMEMCO INCORPORATED +00:DD:07 UNGERMANN-BASS INC. +00:00:3E SIMPACT +04:E0:C4 TRIUMPH-ADLER AG +04:0A:E0 XMIT AG COMPUTER NETWORKS +08:00:16 BARRISTER INFO SYS CORP +08:00:12 BELL ATLANTIC INTEGRATED SYST. +00:01:C8 CONRAD CORP. +00:00:F9 QUOTRON SYSTEMS INC. +00:00:BF SYMMETRIC COMPUTER SYSTEMS +00:00:85 CANON INC. +00:00:28 PRODIGY SYSTEMS CORPORATION +00:00:12 INFORMATION TECHNOLOGY LIMITED +08:00:85 ELXSI +00:00:5B ELTEC ELEKTRONIK AG +00:00:54 Schneider Electric +00:00:A9 NETWORK SYSTEMS CORP. +00:00:59 Hellige GMBH +00:00:99 MTX, INC. +00:00:E9 ISICAD, INC. +08:00:3F FRED KOSCHARA ENTERPRISES +08:00:02 BRIDGE COMMUNICATIONS INC. +08:00:8B PYRAMID TECHNOLOGY CORP. +00:00:02 XEROX CORPORATION +84:F6:FA Miovision Technologies Incorporated +CC:3B:3E Lester Electrical +C0:56:27 Belkin International Inc. +88:07:4B LG Electronics (Mobile Communications +40:65:A3 Sagemcom Broadband SAS +00:78:9E Sagemcom Broadband SAS +44:E9:DD Sagemcom Broadband SAS +10:F6:81 vivo Mobile Communication Co., Ltd. +B8:88:E3 COMPAL INFORMATION (KUNSHAN CO., LTD. +00:26:22 COMPAL INFORMATION (KUNSHAN CO., LTD. +00:1E:EC COMPAL INFORMATION (KUNSHAN CO., LTD. +DC:0E:A1 COMPAL INFORMATION (KUNSHAN CO., LTD. +FC:45:96 COMPAL INFORMATION (KUNSHAN CO., LTD. +20:89:84 COMPAL INFORMATION (KUNSHAN CO., LTD. +24:7C:4C Herman Miller +10:07:23 IEEE Registration Authority +AC:DE:48 Private +00:A0:85 Private +18:03:73 Dell Inc. +F8:B1:56 Dell Inc. +1C:40:24 Dell Inc. +F8:BC:12 Dell Inc. +00:1B:5B 2Wire Inc +00:24:56 2Wire Inc +00:23:51 2Wire Inc +00:25:3C 2Wire Inc +00:22:A4 2Wire Inc +C0:83:0A 2Wire Inc +D0:43:1E Dell Inc. +24:6E:96 Dell Inc. +20:47:47 Dell Inc. +4C:76:25 Dell Inc. +B8:AC:6F Dell Inc. +00:1E:C9 Dell Inc. +E0:98:61 Motorola Mobility LLC, a Lenovo Company +F4:F1:E1 Motorola Mobility LLC, a Lenovo Company +74:C9:9A Ericsson AB +3C:19:7D Ericsson AB +60:BE:B5 Motorola Mobility LLC, a Lenovo Company +78:45:C4 Dell Inc. +B4:E1:C4 Microsoft Mobile Oy +D8:6C:02 Huaqin Telecom Technology Co.,Ltd +00:19:D2 Intel Corporate +7C:5C:F8 Intel Corporate +00:1E:67 Intel Corporate +00:1F:3C Intel Corporate +00:22:FA Intel Corporate +00:15:17 Intel Corporate +00:16:6F Intel Corporate +A4:4E:31 Intel Corporate +6C:88:14 Intel Corporate +F8:16:54 Intel Corporate +34:13:E8 Intel Corporate +34:E6:AD Intel Corporate +FC:F8:AE Intel Corporate +64:80:99 Intel Corporate +00:23:14 Intel Corporate +40:25:C2 Intel Corporate +8C:A9:82 Intel Corporate +D0:7E:35 Intel Corporate +68:5D:43 Intel Corporate +90:E2:BA Intel Corporate +00:26:C7 Intel Corporate +80:86:F2 Intel Corporate +78:FF:57 Intel Corporate +20:93:4D FUJIAN STAR-NET COMMUNICATION CO.,LTD +00:AA:00 Intel Corporation +6C:F3:7F Aruba Networks +60:5B:B4 AzureWave Technology Inc. +9C:0E:4A Shenzhen Vastking Electronic Co.,Ltd. +AC:E5:F0 Doppler Labs +00:F2:8B Cisco Systems, Inc +54:14:FD Orbbec 3D Technology International +1C:4B:D6 AzureWave Technology Inc. +94:DB:C9 AzureWave Technology Inc. +40:E2:30 AzureWave Technology Inc. +00:00:6E Artisoft Inc. +A0:F4:59 FN-LINK TECHNOLOGY LIMITED +0C:6A:E6 Stanley Security Solutions +E8:74:E6 ADB Broadband Italia +00:24:7B Actiontec Electronics, Inc +68:9C:5E AcSiP Technology Corp. +00:12:CF Accton Technology Corp +00:30:D3 Agilent Technologies, Inc. +38:22:9D ADB Broadband Italia +00:22:33 ADB Broadband Italia +D4:D1:84 ADB Broadband Italia +34:C3:D2 FN-LINK TECHNOLOGY LIMITED +38:E3:C5 Taicang T&W Electronics +D0:E4:4A Murata Manufacturing Co., Ltd. +94:33:DD Taco Inc +94:88:15 Infinique Worldwide Inc +30:10:B3 Liteon Technology Corporation +00:00:5F Sumitomo Electric Industries,Ltd +00:08:F6 Sumitomo Electric Industries,Ltd +00:18:02 Alpha Networks Inc. +EC:CD:6D Allied Telesis, Inc. +74:C2:46 Amazon Technologies Inc. +F0:27:2D Amazon Technologies Inc. +00:22:5F Liteon Technology Corporation +00:18:A4 ARRIS Group, Inc. +00:13:11 ARRIS Group, Inc. +00:15:A2 ARRIS Group, Inc. +00:15:96 ARRIS Group, Inc. +00:00:CA ARRIS Group, Inc. +98:3B:16 AMPAK Technology, Inc. +40:2B:A1 Sony Mobile Communications AB +00:25:E7 Sony Mobile Communications AB +D0:51:62 Sony Mobile Communications AB +94:CE:2C Sony Mobile Communications AB +00:1A:80 Sony Corporation +00:24:BE Sony Corporation +00:16:20 Sony Mobile Communications AB +00:12:EE Sony Mobile Communications AB +20:68:9D Liteon Technology Corporation +44:6D:57 Liteon Technology Corporation +00:0F:9F ARRIS Group, Inc. +00:11:AE ARRIS Group, Inc. +00:20:40 ARRIS Group, Inc. +00:15:CE ARRIS Group, Inc. +00:16:26 ARRIS Group, Inc. +00:11:1A ARRIS Group, Inc. +00:15:2F ARRIS Group, Inc. +00:0B:06 ARRIS Group, Inc. +44:EE:02 MTI Ltd. +00:1C:11 ARRIS Group, Inc. +00:1C:C1 ARRIS Group, Inc. +00:1D:6B ARRIS Group, Inc. +00:1E:5A ARRIS Group, Inc. +00:1D:BE ARRIS Group, Inc. +00:13:71 ARRIS Group, Inc. +C8:AA:21 ARRIS Group, Inc. +2C:9E:5F ARRIS Group, Inc. +00:24:95 ARRIS Group, Inc. +00:26:42 ARRIS Group, Inc. +A4:ED:4E ARRIS Group, Inc. +00:24:A1 ARRIS Group, Inc. +00:23:75 ARRIS Group, Inc. +00:1A:DB ARRIS Group, Inc. +00:14:9A ARRIS Group, Inc. +00:1A:1B ARRIS Group, Inc. +00:1F:7E ARRIS Group, Inc. +00:26:B6 ASKEY COMPUTER CORP +B4:EE:B4 ASKEY COMPUTER CORP +FC:B4:E6 ASKEY COMPUTER CORP +F0:5C:19 Aruba Networks +C4:3D:C7 NETGEAR +00:0F:B5 NETGEAR +00:09:5B NETGEAR +F8:73:94 NETGEAR +70:AA:B2 BlackBerry RTS +00:26:FF BlackBerry RTS +40:6F:2A BlackBerry RTS +00:25:57 BlackBerry RTS +00:24:FE AVM GmbH +74:5A:AA HUAWEI TECHNOLOGIES CO.,LTD +7C:1C:F1 HUAWEI TECHNOLOGIES CO.,LTD +C0:FF:D4 NETGEAR +40:5D:82 NETGEAR +80:37:73 NETGEAR +00:26:4D Arcadyan Technology Corporation +74:A5:28 HUAWEI TECHNOLOGIES CO.,LTD +3C:8A:B0 Juniper Networks +4C:96:14 Juniper Networks +88:E0:F3 Juniper Networks +2C:21:72 Juniper Networks +78:19:F7 Juniper Networks +5C:5E:AB Juniper Networks +00:90:69 Juniper Networks +B0:C6:9A Juniper Networks +88:A2:5E Juniper Networks +00:1B:C0 Juniper Networks +30:A2:20 ARG Telecom +F4:B5:2F Juniper Networks +78:3E:53 BSkyB Ltd +4C:F2:BF Cambridge Industries(Group Co.,Ltd. +70:D9:31 Cambridge Industries(Group Co.,Ltd. +00:E0:63 Cabletron Systems, Inc. +E0:1D:3B Cambridge Industries(Group Co.,Ltd. +D4:76:EA zte corporation +00:40:FB CASCADE COMMUNICATIONS +F0:5A:09 Samsung Electronics Co.,Ltd +50:32:75 Samsung Electronics Co.,Ltd +28:CC:01 Samsung Electronics Co.,Ltd +B4:62:93 Samsung Electronics Co.,Ltd +04:FE:31 Samsung Electronics Co.,Ltd +84:51:81 Samsung Electronics Co.,Ltd +D8:31:CF Samsung Electronics Co.,Ltd +F8:D0:BD Samsung Electronics Co.,Ltd +FC:C7:34 Samsung Electronics Co.,Ltd +E4:B0:21 Samsung Electronics Co.,Ltd +B0:EC:71 Samsung Electronics Co.,Ltd +3C:BB:FD Samsung Electronics Co.,Ltd +24:F5:AA Samsung Electronics Co.,Ltd +2C:AE:2B Samsung Electronics Co.,Ltd +C4:88:E5 Samsung Electronics Co.,Ltd +7C:91:22 Samsung Electronics Co.,Ltd +E8:B4:C8 Samsung Electronics Co.,Ltd +18:89:5B Samsung Electronics Co.,Ltd +E0:DB:10 Samsung Electronics Co.,Ltd +E0:99:71 Samsung Electronics Co.,Ltd +60:77:E2 Samsung Electronics Co.,Ltd +68:05:71 Samsung Electronics Co.,Ltd +6C:2F:2C Samsung Electronics Co.,Ltd +50:56:BF Samsung Electronics Co.,Ltd +00:01:36 CyberTAN Technology Inc. +F8:8E:85 Comtrend Corporation +30:0D:43 Microsoft Mobile Oy +6C:27:79 Microsoft Mobile Oy +60:7E:DD Microsoft Mobile Oy +F8:80:96 Elsys Equipamentos Eletrônicos Ltda +E0:B9:E5 Technicolor +0C:BF:15 Genetec Inc. +00:0B:5D FUJITSU LIMITED +F4:CA:E5 FREEBOX SAS +00:21:00 Gemtek Technology Co., Ltd. +00:21:47 Nintendo Co., Ltd. +00:22:AA Nintendo Co., Ltd. +00:22:D7 Nintendo Co., Ltd. +00:23:31 Nintendo Co., Ltd. +00:24:1E Nintendo Co., Ltd. +78:A2:A0 Nintendo Co., Ltd. +00:1B:7A Nintendo Co., Ltd. +40:F4:07 Nintendo Co., Ltd. +B8:AE:6E Nintendo Co., Ltd. +60:A8:FE Nokia +54:67:51 Compal Broadband Networks, Inc. +84:BA:3B CANON INC. +00:18:C5 Nokia Danmark A/S +80:50:1B Nokia Corporation +34:7E:39 Nokia Danmark A/S +A8:7E:33 Nokia Danmark A/S +00:24:7D Nokia Danmark A/S +00:1B:AF Nokia Danmark A/S +00:1C:35 Nokia Danmark A/S +00:1C:D4 Nokia Danmark A/S +00:19:79 Nokia Danmark A/S +9C:18:74 Nokia Danmark A/S +00:21:FC Nokia Danmark A/S +00:1F:5D Nokia Danmark A/S +00:25:CF Nokia Danmark A/S +00:25:D0 Nokia Danmark A/S +00:1F:DE Nokia Danmark A/S +F0:82:61 Sagemcom Broadband SAS +D0:84:B0 Sagemcom Broadband SAS +58:46:E1 Baxter International Inc +00:D0:BD Lattice Semiconductor Corp. (LPA +00:1F:3A Hon Hai Precision Ind. Co.,Ltd. +64:7B:D4 Texas Instruments +10:2E:AF Texas Instruments +CC:8C:E3 Texas Instruments +B4:EE:D4 Texas Instruments +D0:8C:B5 Texas Instruments +00:30:C5 CADENCE DESIGN SYSTEMS, INC. +00:FE:C8 Cisco Systems, Inc +BC:54:36 Apple, Inc. +0C:C7:31 Currant, Inc. +00:14:2F Savvius +70:CA:4D Shenzhen lnovance Technology Co.,Ltd. +DC:C0:EB ASSA ABLOY CÔTE PICARDE +04:78:63 Shanghai MXCHIP Information Technology Co., Ltd. +24:BA:13 RISO KAGAKU CORPORATION +24:DA:11 NO NDA Inc +BC:D1:D3 Shenzhen TINNO Mobile Technology Corp. +BC:44:34 Shenzhen TINNO Mobile Technology Corp. +00:41:D2 Cisco Systems, Inc +4C:FB:45 HUAWEI TECHNOLOGIES CO.,LTD +A4:BA:76 HUAWEI TECHNOLOGIES CO.,LTD +38:71:DE Apple, Inc. +2C:DD:A3 Point Grey Research Inc. +24:FD:5B SmartThings, Inc. +28:76:CD Funshion Online Technologies Co.,Ltd +F4:F5:D8 Google, Inc. +F4:F5:E8 Google, Inc. +F8:8F:CA Google, Inc. +14:D6:4D D-Link International +C8:BE:19 D-Link International +BC:F6:85 D-Link International +CC:B2:55 D-Link International +84:C9:B2 D-Link International +EC:22:80 D-Link International +78:E3:B5 Hewlett Packard +98:4B:E1 Hewlett Packard +68:B5:99 Hewlett Packard +0C:47:C9 Amazon Technologies Inc. +00:18:31 Texas Instruments +00:23:D4 Texas Instruments +3C:2D:B7 Texas Instruments +40:98:4E Texas Instruments +3C:7D:B1 Texas Instruments +50:56:63 Texas Instruments +B0:B4:48 Texas Instruments +00:17:E6 Texas Instruments +00:17:E8 Texas Instruments +90:59:AF Texas Instruments +E0:C7:9D Texas Instruments +00:36:76 Pace plc +58:DC:6D Exceptional Innovation, Inc. +00:09:2D HTC Corporation +F8:DB:7F HTC Corporation +E8:99:C4 HTC Corporation +28:56:5A Hon Hai Precision Ind. Co.,Ltd. +40:49:0F Hon Hai Precision Ind. Co.,Ltd. +7C:B1:5D HUAWEI TECHNOLOGIES CO.,LTD +00:22:69 Hon Hai Precision Ind. Co.,Ltd. +18:68:6A zte corporation +0C:05:35 Juniper Systems +E0:88:5D Technicolor CH USA +8C:F2:28 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +08:EA:44 Aerohive Networks Inc. +78:F8:82 LG Electronics (Mobile Communications +C8:CB:B8 Hewlett Packard +94:57:A5 Hewlett Packard +00:01:E7 Hewlett Packard +08:00:09 Hewlett Packard +00:80:A0 Hewlett Packard +D4:85:64 Hewlett Packard +3C:4A:92 Hewlett Packard +00:80:E1 STMicroelectronics SRL +2C:6E:85 Intel Corporate +00:D0:B7 Intel Corporation +00:15:D1 ARRIS Group, Inc. +00:1D:D3 ARRIS Group, Inc. +00:17:35 Intel Wireless Network Group +9C:DF:B1 Shenzhen Crave Communication Co., LTD +5C:F9:38 Apple, Inc. +00:1D:73 BUFFALO.INC +00:16:01 BUFFALO.INC +10:6F:3F BUFFALO.INC +88:57:EE BUFFALO.INC +00:9C:02 Hewlett Packard +78:E7:D1 Hewlett Packard +00:1B:78 Hewlett Packard +00:1E:0B Hewlett Packard +00:02:B3 Intel Corporation +00:11:11 Intel Corporation +00:13:20 Intel Corporate +00:12:F0 Intel Corporate +90:49:FA Intel Corporate +C8:34:8E Intel Corporate +78:0A:C7 Baofeng TV Co., Ltd. +00:50:8B Hewlett Packard +78:48:59 Hewlett Packard +14:58:D0 Hewlett Packard +50:65:F3 Hewlett Packard +A0:48:1C Hewlett Packard +A0:1D:48 Hewlett Packard +88:51:FB Hewlett Packard +AC:16:2D Hewlett Packard +A0:B3:CC Hewlett Packard +E4:11:5B Hewlett Packard +E8:89:2C ARRIS Group, Inc. +E8:3E:FC ARRIS Group, Inc. +08:3E:0C ARRIS Group, Inc. +8C:09:F4 ARRIS Group, Inc. +3C:DF:A9 ARRIS Group, Inc. +C0:05:C2 ARRIS Group, Inc. +64:55:B1 ARRIS Group, Inc. +DC:D3:21 HUMAX Co., Ltd. +CC:4E:EC HUMAX Co., Ltd. +88:C2:55 Texas Instruments +DC:33:0D Qingdao Haier Telecom Co.,Ltd +94:B2:CC PIONEER CORPORATION +88:7F:03 Comper Technology Investment Limited +50:FA:84 TP-LINK TECHNOLOGIES CO.,LTD. +F4:83:CD TP-LINK TECHNOLOGIES CO.,LTD. +88:25:93 TP-LINK TECHNOLOGIES CO.,LTD. +80:89:17 TP-LINK TECHNOLOGIES CO.,LTD. +5C:89:9A TP-LINK TECHNOLOGIES CO.,LTD. +A8:1B:5A GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +E4:22:A5 PLANTRONICS, INC. +1C:99:4C Murata Manufacturing Co., Ltd. +F0:27:65 Murata Manufacturing Co., Ltd. +88:30:8A Murata Manufacturing Co., Ltd. +44:A7:CF Murata Manufacturing Co., Ltd. +44:32:2A Avaya Inc +FC:83:99 Avaya Inc +00:04:0D Avaya Inc +D8:42:AC Shanghai Feixun Communication Co.,Ltd. +34:CD:BE HUAWEI TECHNOLOGIES CO.,LTD +D4:6A:A8 HUAWEI TECHNOLOGIES CO.,LTD +54:39:DF HUAWEI TECHNOLOGIES CO.,LTD +48:46:FB HUAWEI TECHNOLOGIES CO.,LTD +20:0B:C7 HUAWEI TECHNOLOGIES CO.,LTD +10:47:80 HUAWEI TECHNOLOGIES CO.,LTD +30:D1:7E HUAWEI TECHNOLOGIES CO.,LTD +9C:28:EF HUAWEI TECHNOLOGIES CO.,LTD +E0:60:66 Sercomm Corporation +00:19:E0 TP-LINK TECHNOLOGIES CO.,LTD. +00:23:CD TP-LINK TECHNOLOGIES CO.,LTD. +00:27:19 TP-LINK TECHNOLOGIES CO.,LTD. +40:16:9F TP-LINK TECHNOLOGIES CO.,LTD. +94:0C:6D TP-LINK TECHNOLOGIES CO.,LTD. +74:EA:3A TP-LINK TECHNOLOGIES CO.,LTD. +90:F6:52 TP-LINK TECHNOLOGIES CO.,LTD. +10:FE:ED TP-LINK TECHNOLOGIES CO.,LTD. +C4:6E:1F TP-LINK TECHNOLOGIES CO.,LTD. +68:A0:F6 HUAWEI TECHNOLOGIES CO.,LTD +5C:F9:6A HUAWEI TECHNOLOGIES CO.,LTD +B4:30:52 HUAWEI TECHNOLOGIES CO.,LTD +88:CE:FA HUAWEI TECHNOLOGIES CO.,LTD +58:2A:F7 HUAWEI TECHNOLOGIES CO.,LTD +F4:8E:92 HUAWEI TECHNOLOGIES CO.,LTD +40:CB:A8 HUAWEI TECHNOLOGIES CO.,LTD +08:7A:4C HUAWEI TECHNOLOGIES CO.,LTD +D4:6E:5C HUAWEI TECHNOLOGIES CO.,LTD +24:69:A5 HUAWEI TECHNOLOGIES CO.,LTD +C8:D1:5E HUAWEI TECHNOLOGIES CO.,LTD +F8:3D:FF HUAWEI TECHNOLOGIES CO.,LTD +00:13:E0 Murata Manufacturing Co., Ltd. +74:8E:F8 Brocade Communications Systems, Inc. +00:E0:52 Brocade Communications Systems, Inc. +00:04:80 Brocade Communications Systems, Inc. +00:00:88 Brocade Communications Systems, Inc. +34:4B:50 zte corporation +FC:C8:97 zte corporation +9C:D2:4B zte corporation +C8:64:C7 zte corporation +D0:15:4A zte corporation +00:1F:E2 Hon Hai Precision Ind. Co.,Ltd. +00:1D:D9 Hon Hai Precision Ind. Co.,Ltd. +00:16:CE Hon Hai Precision Ind. Co.,Ltd. +00:14:A4 Hon Hai Precision Ind. Co.,Ltd. +D0:27:88 Hon Hai Precision Ind. Co.,Ltd. +30:0E:D5 Hon Hai Precision Ind. Co.,Ltd. +54:35:30 Hon Hai Precision Ind. Co.,Ltd. +90:48:9A Hon Hai Precision Ind. Co.,Ltd. +88:E3:AB HUAWEI TECHNOLOGIES CO.,LTD +00:66:4B HUAWEI TECHNOLOGIES CO.,LTD +7C:60:97 HUAWEI TECHNOLOGIES CO.,LTD +60:DE:44 HUAWEI TECHNOLOGIES CO.,LTD +34:00:A3 HUAWEI TECHNOLOGIES CO.,LTD +64:3E:8C HUAWEI TECHNOLOGIES CO.,LTD +00:12:D1 Texas Instruments +70:FF:76 Texas Instruments +B4:99:4C Texas Instruments +50:72:24 Texas Instruments +30:87:30 HUAWEI TECHNOLOGIES CO.,LTD +00:25:68 HUAWEI TECHNOLOGIES CO.,LTD +D4:78:56 Avaya Inc +C0:57:BC Avaya Inc +38:BB:3C Avaya Inc +E4:5D:52 Avaya Inc +A4:25:1B Avaya Inc +6C:A8:49 Avaya Inc +04:8A:15 Avaya Inc +D4:97:0B Xiaomi Communications Co Ltd +F4:8B:32 Xiaomi Communications Co Ltd +20:A7:83 miControl GmbH +00:50:53 Cisco Systems, Inc +00:50:0F Cisco Systems, Inc +00:50:A2 Cisco Systems, Inc +04:98:F3 ALPS ELECTRIC CO.,LTD. +38:C0:96 ALPS ELECTRIC CO.,LTD. +E0:75:0A ALPS ELECTRIC CO.,LTD. +B0:59:47 Shenzhen Qihu Intelligent Technology Company Limited +00:E0:4F Cisco Systems, Inc +00:10:11 Cisco Systems, Inc +00:10:F6 Cisco Systems, Inc +80:E0:1D Cisco Systems, Inc +80:E8:6F Cisco Systems, Inc +E4:AA:5D Cisco Systems, Inc +20:3A:07 Cisco Systems, Inc +34:A8:4E Cisco Systems, Inc +E4:D3:F1 Cisco Systems, Inc +1C:E6:C7 Cisco Systems, Inc +E0:2F:6D Cisco Systems, Inc +84:78:AC Cisco Systems, Inc +44:03:A7 Cisco Systems, Inc +68:86:A7 Cisco Systems, Inc +B4:E9:B0 Cisco Systems, Inc +00:08:32 Cisco Systems, Inc +B0:FA:EB Cisco Systems, Inc +50:06:04 Cisco Systems, Inc +70:10:5C Cisco Systems, Inc +C0:67:AF Cisco Systems, Inc +64:E9:50 Cisco Systems, Inc +B0:AA:77 Cisco Systems, Inc +78:BA:F9 Cisco Systems, Inc +00:16:B6 Cisco-Linksys, LLC +00:18:F8 Cisco-Linksys, LLC +00:25:2E Cisco SPVTG +A4:A2:4A Cisco SPVTG +60:2A:D0 Cisco SPVTG +00:1B:FB ALPS ELECTRIC CO.,LTD. +00:16:FE ALPS ELECTRIC CO.,LTD. +3C:08:F6 Cisco Systems, Inc +D0:72:DC Cisco Systems, Inc +28:C7:CE Cisco Systems, Inc +6C:FA:89 Cisco Systems, Inc +58:F3:9C Cisco Systems, Inc +34:62:88 Cisco Systems, Inc +88:1D:FC Cisco Systems, Inc +00:03:89 PLANTRONICS, INC. +0C:E0:E4 PLANTRONICS, INC. +7C:FA:DF Apple, Inc. +10:1C:0C Apple, Inc. +00:11:24 Apple, Inc. +00:1D:4F Apple, Inc. +00:1E:52 Apple, Inc. +00:1F:5B Apple, Inc. +00:1F:F3 Apple, Inc. +00:21:E9 Apple, Inc. +00:23:6C Apple, Inc. +00:25:00 Apple, Inc. +60:FB:42 Apple, Inc. +F8:1E:DF Apple, Inc. +90:84:0D Apple, Inc. +D8:A2:5E Apple, Inc. +C8:BC:C8 Apple, Inc. +28:E7:CF Apple, Inc. +D8:9E:3F Apple, Inc. +04:0C:CE Apple, Inc. +A4:D1:D2 Apple, Inc. +40:6C:8F Apple, Inc. +00:C6:10 Apple, Inc. +70:DE:E2 Apple, Inc. +00:50:F0 Cisco Systems, Inc +00:90:5F Cisco Systems, Inc +00:90:2B Cisco Systems, Inc +00:10:0B Cisco Systems, Inc +00:10:0D Cisco Systems, Inc +00:10:14 Cisco Systems, Inc +00:E0:8F Cisco Systems, Inc +18:9C:5D Cisco Systems, Inc +00:0E:A6 ASUSTek COMPUTER INC. +00:13:D4 ASUSTek COMPUTER INC. +00:26:18 ASUSTek COMPUTER INC. +00:24:8C ASUSTek COMPUTER INC. +14:DA:E9 ASUSTek COMPUTER INC. +18:20:32 Apple, Inc. +6C:C2:6B Apple, Inc. +10:40:F3 Apple, Inc. +FC:25:3F Apple, Inc. +18:34:51 Apple, Inc. +C0:84:7A Apple, Inc. +64:20:0C Apple, Inc. +74:E1:B6 Apple, Inc. +0C:77:1A Apple, Inc. +00:F4:B9 Apple, Inc. +C8:33:4B Apple, Inc. +B8:F6:B1 Apple, Inc. +C0:9F:42 Apple, Inc. +18:9E:FC Apple, Inc. +6C:3E:6D Apple, Inc. +8C:2D:AA Apple, Inc. +44:4C:0C Apple, Inc. +84:FC:FE Apple, Inc. +E4:8B:7F Apple, Inc. +94:E9:6A Apple, Inc. +AC:29:3A Apple, Inc. +10:41:7F Apple, Inc. +70:14:A6 Apple, Inc. +A8:66:7F Apple, Inc. +D0:25:98 Apple, Inc. +CC:29:F5 Apple, Inc. +80:29:94 Technicolor CH USA +D4:B8:FF Home Control Singapore Pte Ltd +C8:E0:EB Apple, Inc. +A8:88:08 Apple, Inc. +90:72:40 Apple, Inc. +0C:4D:E9 Apple, Inc. +D8:96:95 Apple, Inc. +0C:30:21 Apple, Inc. +F0:F6:1C Apple, Inc. +B0:34:95 Apple, Inc. +84:8E:0C Apple, Inc. +6C:70:9F Apple, Inc. +0C:3E:9F Apple, Inc. +34:E2:FD Apple, Inc. +60:92:17 Apple, Inc. +88:63:DF Apple, Inc. +80:E6:50 Apple, Inc. +00:61:71 Apple, Inc. +90:FD:61 Apple, Inc. +5C:97:F3 Apple, Inc. +6C:40:08 Apple, Inc. +24:A0:74 Apple, Inc. +F0:24:75 Apple, Inc. +20:A2:E4 Apple, Inc. +5C:F5:DA Apple, Inc. +64:9A:BE Apple, Inc. +5C:96:9D Apple, Inc. +A8:FA:D8 Apple, Inc. +94:94:26 Apple, Inc. +E0:F5:C6 Apple, Inc. +28:E1:4C Apple, Inc. +54:E4:3A Apple, Inc. +90:DF:FB HOMERIDER SYSTEMS +3C:83:1E CKD Corporation +38:1C:23 Hilan Technology CO.,LTD +AC:64:62 zte corporation +C0:84:88 Finis Inc +8C:99:E6 TCT Mobile Limited +3C:B7:2B PLUMgrid Inc +24:31:84 SHARP Corporation +24:DA:9B Motorola Mobility LLC, a Lenovo Company +74:67:F7 Zebra Technologoes +38:91:D5 Hangzhou H3C Technologies Co., Limited +68:E8:EB Linktel Technologies Co.,Ltd +20:C3:A4 RetailNext +B8:44:D9 Apple, Inc. +DC:2B:2A Apple, Inc. +8C:10:D4 Sagemcom Broadband SAS +DC:FE:07 PEGATRON CORPORATION +B8:B2:EB Googol Technology (HK Limited +C4:00:49 Kamama +50:A9:DE Smartcom - Bulgaria AD +C0:2D:EE Cuff +54:A3:FA BQT Solutions (AustraliaPty Ltd +30:F7:72 Hon Hai Precision Ind. Co.,Ltd. +90:23:EC Availink, Inc. +20:3D:66 ARRIS Group, Inc. +B8:3A:9D FIVE INTERACTIVE, LLC +08:9B:4B iKuai Networks +78:05:41 Queclink Wireless Solutions Co., Ltd +3C:78:73 Airsonics +30:52:CB Liteon Technology Corporation +54:AB:3A QUANTA COMPUTER INC. +88:09:AF Masimo Corp. +E8:DE:D6 Intrising Networks, Inc. +E0:36:76 HUAWEI TECHNOLOGIES CO.,LTD +C8:F9:C8 NewSharp Technology(SuZhouCo,Ltd +3C:5C:C3 Shenzhen First Blue Chip Technology Ltd +A8:74:1D PHOENIX CONTACT Electronics GmbH +F4:C6:13 Alcatel-Lucent Shanghai Bell Co., Ltd +D4:04:CD ARRIS Group, Inc. +EC:01:33 TRINUS SYSTEMS INC. +90:D8:F3 zte corporation +D8:47:10 Sichuan Changhong Electric Ltd. +44:4C:A8 Arista Networks +A4:C1:38 Telink Semiconductor (Taipei Co. Ltd. +68:3E:34 Meizu Technology Co., LTD +48:E2:44 Hon Hai Precision Ind. Co.,Ltd. +D8:EF:CD Nokia +BC:5F:F6 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +1C:56:FE Motorola Mobility LLC, a Lenovo Company +7C:A2:3E HUAWEI TECHNOLOGIES CO.,LTD +50:1A:A5 GN Netcom A/S +F0:9A:51 Shanghai Viroyal Electronic Technology Company Limited +98:70:E8 INNATECH SDN BHD +50:DF:95 Lytx +58:49:25 E3 Enterprise +94:F2:78 Elma Electronic +E8:BD:D1 HUAWEI TECHNOLOGIES CO.,LTD +30:7C:B2 ANOV FRANCE +BC:6A:2F Henge Docks LLC +E4:90:7E Motorola Mobility LLC, a Lenovo Company +48:06:6A Tempered Networks, Inc. +1C:F0:3E Wearhaus Inc. +BC:F8:11 Xiamen DNAKE Technology Co.,Ltd +A8:82:7F CIBN Oriental Network(Beijing CO.,Ltd +60:9C:9F Brocade Communications Systems, Inc. +24:9E:AB HUAWEI TECHNOLOGIES CO.,LTD +DC:56:E6 Shenzhen Bococom Technology Co.,LTD +5C:A1:78 TableTop Media (dba Ziosk +A0:B4:37 GENERAL DYNAMICS C4 SYSEMS +B8:9A:CD ELITE OPTOELECTRONIC(ASIACO.,LTD +80:01:84 HTC Corporation +38:FA:CA Skyworth Digital Technology(Shenzhen Co.,Ltd +44:C6:9B Wuhan Feng Tian Information Network CO.,LTD +C0:25:67 Nexxt Solutions +B4:6D:35 Dalian Seasky Automation Co;Ltd +FC:E3:3C HUAWEI TECHNOLOGIES CO.,LTD +68:ED:A4 Shenzhen Seavo Technology Co.,Ltd +B8:99:B0 Cohere Technologies +2C:C5:D3 Ruckus Wireless +80:C5:E6 Microsoft Corporation +D8:5D:EF Busch-Jaeger Elektro GmbH +10:DF:8B Shenzhen CareDear Communication Technology Co.,Ltd +00:A7:84 ITX security +34:81:F4 SST Taiwan Ltd. +F4:B8:A7 zte corporation +58:F1:02 BLU Products Inc. +B8:69:C2 Sunitec Enterprise Co., Ltd. +2C:C5:48 IAdea Corporation +84:DB:FC Alcatel-Lucent +DC:DB:70 Tonfunk Systementwicklung und Service GmbH +C4:7D:46 FUJITSU LIMITED +70:2A:7D EpSpot AB +B8:B3:DC DEREK (SHAOGUAN LIMITED +34:7A:60 Pace plc +C4:EA:1D Technicolor +90:0A:39 Wiio, Inc. +C4:69:3E Turbulence Design Inc. +1C:83:41 Hefei Bitland Information Technology Co.Ltd +6C:1E:70 Guangzhou YBDS IT Co.,Ltd +C8:E1:30 Milkyway Group Ltd +20:E4:07 Spark srl +88:73:84 Toshiba +88:33:BE Ivenix, Inc. +34:CC:28 Nexpring Co. LTD., +14:41:46 Honeywell (China Co., LTD +F4:15:63 F5 Networks, Inc. +40:11:DC Sonance +74:9C:E3 Art2Wave Canada Inc. +B8:56:BD ITT LLC +10:78:73 Shenzhen Jinkeyi Communication Co., Ltd. +7C:C7:09 Shenzhen RF-LINK Elec&Technology.,Ltd +3C:8C:40 Hangzhou H3C Technologies Co., Limited +00:71:C2 PEGATRON CORPORATION +D4:55:56 Fiber Mountain Inc. +F0:1E:34 ORICO Technologies Co., Ltd +74:A0:63 HUAWEI TECHNOLOGIES CO.,LTD +A8:90:08 Beijing Yuecheng Technology Co. Ltd. +18:38:64 CAP-TECH INTERNATIONAL CO., LTD. +08:D3:4B Techman Electronics (Changshu Co., Ltd. +C8:08:E9 LG Electronics +58:9B:0B Shineway Technologies, Inc. +78:AC:BF Igneous Systems +20:62:74 Microsoft Corporation +5C:CC:FF Techroutes Network Pvt Ltd +84:4B:B7 Beijing Sankuai Online Technology Co.,Ltd +14:8F:21 Garmin International +1C:7D:22 Fuji Xerox Co., Ltd. +AC:D1:B8 Hon Hai Precision Ind. Co.,Ltd. +3C:6A:9D Dexatek Technology LTD. +14:89:3E VIXTEL TECHNOLOGIES LIMTED +60:F1:89 Murata Manufacturing Co., Ltd. +24:1C:04 SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD. +F8:CF:C5 Motorola Mobility LLC, a Lenovo Company +7C:11:CD QianTang Technology +04:92:EE iway AG +B0:45:19 TCT mobile ltd +14:36:C6 Lenovo Mobile Communication Technology Ltd. +04:C0:9C Tellabs Inc. +2C:33:7A Hon Hai Precision Ind. Co.,Ltd. +84:44:64 ServerU Inc +78:31:2B zte corporation +74:A3:4A ZIMI CORPORATION +98:F5:A9 OHSUNG ELECTRONICS CO.,LTD. +D8:93:41 General Electric Global Research +F4:64:5D Toshiba +30:D5:87 Samsung Electronics Co.,Ltd +A4:8C:DB Lenovo +40:62:B6 Tele system communication +3C:2C:94 杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd) +48:A9:D2 Wistron Neweb Corp. +F0:2A:23 Creative Next Design +58:47:04 Shenzhen Webridge Technology Co.,Ltd +1C:14:B3 Pinyon Technologies +A0:E4:CB ZyXEL Communications Corporation +30:73:50 Inpeco SA +E8:CC:18 D-Link International +B0:91:37 ISis ImageStream Internet Solutions, Inc +74:5C:9F TCT mobile ltd. +3C:1E:13 HANGZHOU SUNRISE TECHNOLOGY CO., LTD +B4:A8:28 Shenzhen Concox Information Technology Co., Ltd +50:F4:3C Leeo Inc +FC:DB:B3 Murata Manufacturing Co., Ltd. +B8:18:6F ORIENTAL MOTOR CO., LTD. +1C:9C:26 Zoovel Technologies +9C:35:83 Nipro Diagnostics, Inc +C4:56:FE Lava International Ltd. +B8:9B:E4 ABB Power Systems Power Generation +C0:EE:FB OnePlus Tech (Shenzhen Ltd +E0:0D:B9 Private +A4:12:42 NEC Platforms, Ltd. +8C:F8:13 ORANGE POLSKA +B4:79:A7 Samsung Electro Mechanics co., LTD. +B8:F3:17 iSun Smasher Communications Private Limited +24:42:BC Alinco,incorporated +C4:01:CE PRESITION (2000 CO., LTD. +D0:12:42 BIOS Corporation +6C:BF:B5 Noon Technology Co., Ltd +2C:A3:0E POWER DRAGON DEVELOPMENT LIMITED +4C:F5:A0 Scalable Network Technologies Inc +84:E0:58 Pace plc +08:46:56 VEO-LABS +44:88:CB Camco Technologies NV +50:14:B5 Richfit Information Technology Co., Ltd +CC:30:80 VAIO Corporation +F8:24:41 Yeelink +10:8A:1B RAONIX Inc. +94:B4:0F Aruba Networks +4C:2C:83 Zhejiang KaNong Network Technology Co.,Ltd. +BC:C3:42 Panasonic System Networks Co., Ltd. +E8:96:06 testo Instruments (Shenzhen Co., Ltd. +CC:3F:1D Intesis Software SL +90:21:81 Shanghai Huaqin Telecom Technology Co.,Ltd +D0:62:A0 China Essence Technology (Zhumadian Co., Ltd. +CC:10:A3 Beijing Nan Bao Technology Co., Ltd. +B4:39:34 Pen Generations, Inc. +C0:38:96 Hon Hai Precision Ind. Co.,Ltd. +DC:C6:22 BUHEUNG SYSTEM +5C:2B:F5 Vivint +6C:0B:84 Universal Global Scientific Industrial Co.,Ltd. +60:04:17 POSBANK CO.,LTD +48:9D:18 Flashbay Limited +8C:B0:94 Airtech I&C Co., Ltd +70:F1:96 Actiontec Electronics, Inc +6C:6E:FE Core Logic Inc. +E4:C6:2B Airware +80:F8:EB RayTight +F4:09:D8 Samsung Electro Mechanics co., LTD. +C0:35:C5 Prosoft Systems LTD +F8:B2:F3 GUANGZHOU BOSMA TECHNOLOGY CO.,LTD +8C:91:09 Toyoshima Electric Technoeogy(Suzhou Co.,Ltd. +A4:4A:D3 ST Electronics(Shanghai Co.,Ltd +24:97:ED Techvision Intelligent Technology Limited +10:4E:07 Shanghai Genvision Industries Co.,Ltd +4C:11:BF ZHEJIANG DAHUA TECHNOLOGY CO.,LTD. +FC:D5:D9 Shenzhen SDMC Technology Co., Ltd. +00:75:32 INID BV +A0:02:DC Amazon Technologies Inc. +90:7E:BA UTEK TECHNOLOGY (SHENZHEN CO.,LTD +48:82:44 Life Fitness / Div. of Brunswick +D8:5D:FB Private +7C:C4:EF Devialet +A8:E5:39 Moimstone Co.,Ltd +98:F1:70 Murata Manufacturing Co., Ltd. +04:C9:91 Phistek INC. +40:4E:EB Higher Way Electronic Co., Ltd. +50:BD:5F TP-LINK TECHNOLOGIES CO.,LTD. +14:75:90 TP-LINK TECHNOLOGIES CO.,LTD. +EC:B9:07 CloudGenix Inc +5C:F9:F0 Atomos Engineering P/L +58:1F:67 Open-m technology limited +BC:25:F0 3D Display Technologies Co., Ltd. +94:AE:E3 Belden Hirschmann Industries (Suzhou Ltd. +44:66:6E IP-LINE +70:5B:2E M2Communication Inc. +0C:8C:8F Kamo Technology Limited +3C:D9:CE Eclipse WiFi +C8:02:10 LG Innotek +70:2D:D1 Newings Communication CO., LTD. +44:74:6C Sony Mobile Communications AB +F4:F6:46 Dediprog Technology Co. Ltd. +EC:D9:D1 Shenzhen TG-NET Botone Technology Co.,Ltd. +74:8F:4D MEN Mikro Elektronik GmbH +F4:FD:2B ZOYI Company +FC:AA:14 GIGA-BYTE TECHNOLOGY CO.,LTD. +50:FE:F2 Sify Technologies Ltd +7C:E5:24 Quirky, Inc. +7C:D3:0A INVENTEC Corporation +34:81:C4 AVM GmbH +88:5B:DD Aerohive Networks Inc. +A4:7E:39 zte corporation +0C:63:FC Nanjing Signway Technology Co., Ltd +AC:A9:A0 Audioengine, Ltd. +A8:A6:68 zte corporation +A8:F7:E0 PLANET Technology Corporation +2C:5B:E1 Centripetal Networks, Inc +D8:7E:B1 x.o.ware, inc. +40:45:DA Spreadtrum Communications (Shanghai Co., Ltd. +98:BE:94 IBM +D4:B4:3E Messcomp Datentechnik GmbH +48:D1:8E Metis Communication Co.,Ltd +A4:9F:85 Lyve Minds, Inc +88:89:14 All Components Incorporated +D8:15:0D TP-LINK TECHNOLOGIES CO.,LTD. +A0:65:18 VNPT TECHNOLOGY +74:8F:1B MasterImage 3D +68:48:98 Samsung Electronics Co.,Ltd +E4:12:1D Samsung Electronics Co.,Ltd +D8:2A:15 Leitner SpA +C4:29:1D KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS. +70:4E:01 KWANGWON TECH CO., LTD. +84:84:33 Paradox Engineering SA +D4:31:9D Sinwatec +DC:05:2F National Products Inc. +CC:39:8C Shiningtek +6C:5F:1C Lenovo Mobile Communication Technology Ltd. +B4:2C:92 Zhejiang Weirong Electronic Co., Ltd +FC:13:49 Global Apps Corp. +8C:41:F2 RDA Technologies Ltd. +FC:07:A0 LRE Medical GmbH +AC:02:CA HI Solutions, Inc. +F4:90:CA Tensorcom +2C:53:4A Shenzhen Winyao Electronic Limited +CC:85:6C SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD +60:FF:DD C.E. ELECTRONICS, INC +FC:BB:A1 Shenzhen Minicreate Technology Co.,Ltd +50:B6:95 Micropoint Biotechnologies,Inc. +B4:85:47 Amptown System Company GmbH +08:57:00 TP-LINK TECHNOLOGIES CO.,LTD. +60:E3:27 TP-LINK TECHNOLOGIES CO.,LTD. +E4:D3:32 TP-LINK TECHNOLOGIES CO.,LTD. +A0:DA:92 Nanjing Glarun Atten Technology Co. Ltd. +68:28:BA Dejai +10:88:CE Fiberhome Telecommunication Tech.Co.,Ltd. +FC:F6:47 Fiberhome Telecommunication Tech.Co.,Ltd. +40:78:75 IMBEL - Industria de Material Belico do Brasil +0C:4F:5A ASA-RT s.r.l. +B4:B5:42 Hubbell Power Systems, Inc. +54:CD:EE ShenZhen Apexis Electronic Co.,Ltd +F8:F0:05 Newport Media Inc. +98:C0:EB Global Regency Ltd +D4:22:4E Alcatel Lucent +28:DE:F6 bioMerieux Inc. +88:E8:F8 YONG TAI ELECTRONIC (DONGGUAN LTD. +2C:07:3C DEVLINE LIMITED +F0:15:A0 KyungDong One Co., Ltd. +EC:F7:2B HD DIGITAL TECH CO., LTD. +D8:B6:D6 Blu Tether Limited +84:72:07 I&C Technology +3C:25:D7 Nokia Corporation +18:89:DF CerebrEX Inc. +30:A8:DB Sony Mobile Communications AB +CC:9F:35 Transbit Sp. z o.o. +8C:56:9D Imaging Solutions Group +A4:3A:69 Vers Inc +38:7B:47 AKELA, Inc. +7C:CD:11 MS-Magnet +94:FB:B2 Shenzhen Gongjin Electronics Co.,Ltd +4C:E1:BB Zhuhai HiFocus Technology Co., Ltd. +8C:DE:99 Comlab Inc. +08:5A:E0 Recovision Technology Co., Ltd. +7C:E4:AA Private +18:20:A6 Sage Co., Ltd. +BC:F6:1C Geomodeling Wuxi Technology Co. Ltd. +08:3F:3E WSH GmbH +6C:09:D6 Digiquest Electronics LTD +F0:3A:4B Bloombase, Inc. +2C:9A:A4 NGI SpA +B4:66:98 Zealabs srl +28:3B:96 Cool Control LTD +80:D4:33 LzLabs GmbH +68:7C:C8 Measurement Systems S. de R.L. +38:BF:2F Espec Corp. +18:20:12 Aztech Associates Inc. +34:BE:00 Samsung Electronics Co.,Ltd +34:31:11 Samsung Electronics Co.,Ltd +0C:BD:51 TCT Mobile Limited +C0:F9:91 GME Standard Communications P/L +14:ED:A5 Wächter GmbH Sicherheitssysteme +E0:56:F4 AxesNetwork Solutions inc. +B8:C1:A2 Dragon Path Technologies Co., Limited +50:ED:78 Changzhou Yongse Infotech Co.,Ltd +8C:B7:F7 Shenzhen UniStrong Science & Technology Co., Ltd +08:52:40 EbV Elektronikbau- und Vertriebs GmbH +80:F2:5E Kyynel +94:DF:4E Wistron InfoComm(KunshanCo.,Ltd. +E0:AE:B2 Bender GmbH & Co.KG +BC:98:89 Fiberhome Telecommunication Tech.Co.,Ltd. +2C:55:3C Gainspeed, Inc. +B4:3E:3B Viableware, Inc +F8:54:AF ECI Telecom Ltd. +7C:06:23 Ultra Electronics, CIS +24:64:EF CYG SUNRI CO.,LTD. +50:B8:88 wi2be Tecnologia S/A +84:4F:03 Ablelink Electronics Ltd +94:B9:B4 Aptos Technology +D0:B5:23 Bestcare Cloucal Corp. +78:3D:5B TELNET Redes Inteligentes S.A. +D0:C4:2F Tamagawa Seiki Co.,Ltd. +5C:FF:FF Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd +F0:D3:A7 CobaltRay Co., Ltd +20:D3:90 Samsung Electronics Co.,Ltd +84:76:16 Addat s.r.o. +D4:68:67 Neoventus Design Group +68:69:2E Zycoo Co.,Ltd +1C:63:B7 OpenProducts 237 AB +A0:A2:3C GPMS +A0:3B:1B Inspire Tech +3C:6E:63 Mitron OY +50:2E:5C HTC Corporation +20:D2:1F Wincal Technology Corp. +FC:1E:16 IPEVO corp +6C:4B:7F Vossloh-Schwabe Deutschland GmbH +0C:CB:8D ASCO Numatics GmbH +FC:01:9E VIEVU +34:AA:8B Samsung Electronics Co.,Ltd +F4:5F:69 Matsufu Electronics distribution Company +F4:A2:94 EAGLE WORLD DEVELOPMENT CO., LIMITED +2C:CD:69 Aqavi.com +94:7C:3E Polewall Norge AS +38:5A:A8 Beijing Zhongdun Security Technology Development Co. +FC:3F:AB Henan Lanxin Technology Co., Ltd +28:47:AA Nokia Corporation +68:2D:DC Wuhan Changjiang Electro-Communication Equipment CO.,LTD +FC:B0:C4 Shanghai DareGlobal Technologies Co., Ltd +9C:BB:98 Shen Zhen RND Electronic Co.,LTD +34:5C:40 Cargt Holdings LLC +34:88:5D Logitech Far East +B4:62:AD raytest GmbH +70:8D:09 Nokia Corporation +FC:E1:D9 Stable Imaging Solutions LLC +38:B7:4D Fijowave Limited +A0:E5:E9 enimai Inc +A8:8D:7B SunDroid Global limited. +60:64:A1 RADiflow Ltd. +80:79:AE ShanDong Tecsunrise Co.,Ltd +2C:71:55 HiveMotion +90:99:16 ELVEES NeoTek OJSC +FC:1B:FF V-ZUG AG +AC:50:36 Pi-Coral Inc +BC:EE:7B ASUSTek COMPUTER INC. +8C:3A:E3 LG Electronics +FC:09:D8 ACTEON Group +0C:12:62 zte corporation +A8:75:E2 Aventura Technologies, Inc. +E0:D1:E6 Aliph dba Jawbone +28:C6:71 Yota Devices OY +DC:17:92 Captivate Network +7C:83:06 Glen Dimplex Nordic as +84:25:3F Silex Technology, Inc +90:7A:0A Gebr. Bode GmbH & Co KG +30:61:12 PAV GmbH +A0:C6:EC ShenZhen ANYK Technology Co.,LTD +64:05:BE NEW LIGHT LED +F8:FF:5F Shenzhen Communication Technology Co.,Ltd +DC:C4:22 Systembase Limited +F4:BD:7C Chengdu jinshi communication Co., LTD +C8:F3:6B Yamato Scale Co.,Ltd. +6C:90:B1 SanLogic Inc +84:5C:93 Chabrier Services +D4:4C:9C Shenzhen YOOBAO Technology Co.Ltd +68:E1:66 Private +60:FE:F9 Thomas & Betts +FC:4B:BC Sunplus Technology Co., Ltd. +14:2D:8B Incipio Technologies, Inc +CC:E8:AC SOYEA Technology Co.,Ltd. +78:D3:8D HONGKONG YUNLINK TECHNOLOGY LIMITED +1C:48:F9 GN Netcom A/S +74:4B:E9 EXPLORER HYPERTECH CO.,LTD +B8:36:D8 Videoswitch +F8:35:DD Gemtek Technology Co., Ltd. +0C:F0:19 Malgn Technology Co., Ltd. +D4:6A:91 Snap AV +E8:51:9D Yeonhab Precision Co.,LTD +00:B7:8D Nanjing Shining Electric Automation Co., Ltd +88:23:64 Watchnet DVR Inc +A0:5B:21 ENVINET GmbH +50:B8:A2 ImTech Technologies LLC, +A4:15:66 Wei Fang Goertek Electronics Co.,Ltd +B0:4C:05 Fresenius Medical Care Deutschland GmbH +A0:EC:80 zte corporation +90:46:B7 Vadaro Pte Ltd +1C:08:C1 Lg Innotek +20:1D:03 Elatec GmbH +C0:6C:6D MagneMotion, Inc. +E0:3E:4A Cavanagh Group International +D8:90:E8 Samsung Electronics Co.,Ltd +24:C6:96 Samsung Electronics Co.,Ltd +30:76:6F LG Electronics +6C:B3:50 Anhui comhigher tech co.,ltd +A4:23:05 Open Networking Laboratory +1C:86:AD MCT CO., LTD. +28:D9:3E Telecor Inc. +C8:02:58 ITW GSE ApS +10:01:CA Ashley Butterworth +24:6A:AB IT-IS International +28:F5:32 ADD-Engineering BV +78:FE:41 Socus networks +08:35:71 CASwell INC. +DC:F7:55 SITRONIK +E4:2D:02 TCT Mobile Limited +AC:CA:8E ODA Technologies +74:CA:25 Calxeda, Inc. +18:1E:B0 Samsung Electronics Co.,Ltd +CC:BD:35 Steinel GmbH +94:98:A2 Shanghai LISTEN TECH.LTD + 7F,A#,NO.3699,Gong in Road +2C:B6:93 Radware +88:68:5C Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd +B4:FE:8C Centro Sicurezza Italia SpA +D8:29:16 Ascent Communication Technology +64:72:D8 GooWi Technology Co.,Limited +3C:08:1E Beijing Yupont Electric Power Technology Co.,Ltd +7C:A1:5D GN ReSound A/S +B4:DD:15 ControlThings Oy Ab +F8:FE:A8 Technico Japan Corporation +A8:15:4D TP-LINK TECHNOLOGIES CO.,LTD. +D0:50:99 ASRock Incorporation +78:A1:06 TP-LINK TECHNOLOGIES CO.,LTD. +A4:9E:DB AutoCrib, Inc. +28:2C:B2 TP-LINK TECHNOLOGIES CO.,LTD. +D4:3A:65 IGRS Engineering Lab Ltd. +D0:EB:03 Zhehua technology limited +A0:86:1D Chengdu Fuhuaxin Technology co.,Ltd +88:89:64 GSI Electronics Inc. +4C:82:CF Echostar Technologies +9C:A5:77 Osorno Enterprises Inc. +C0:C3:B6 Automatic Systems +A8:29:4C Precision Optical Transceivers, Inc. +3C:86:A8 Sangshin elecom .co,, LTD +FC:DD:55 Shenzhen WeWins wireless Co.,Ltd +CC:0D:EC Cisco SPVTG +68:B0:94 INESA ELECTRON CO.,LTD +40:E7:30 DEY Storage Systems, Inc. +F0:5D:C8 Duracell Powermat +6C:86:86 Technonia +44:32:C8 Technicolor USA Inc. +78:52:1A Samsung Electronics Co.,Ltd +68:DB:67 Nantong Coship Electronics Co., Ltd +BC:26:1D HONG KONG TECON TECHNOLOGY +10:B9:FE Lika srl +D4:27:51 Infopia Co., Ltd +A8:95:B0 Aker Subsea Ltd +5C:20:D0 Asoni Communication Co., Ltd. +E0:C3:F3 zte corporation +30:CD:A7 Samsung Electronics ITS, Printer division +10:4D:77 Innovative Computer Engineering +78:8D:F7 Hitron Technologies. Inc +6C:EC:A1 SHENZHEN CLOU ELECTRONICS CO. LTD. +D8:62:DB Eno Inc. +A8:D2:36 Lightware Visual Engineering +48:F9:25 Maestronic +C0:88:5B SnD Tech Co., Ltd. +64:C6:67 Barnes&Noble +C4:7D:CC Zebra Technologies Inc +64:53:5D Frauscher Sensortechnik +10:5F:06 Actiontec Electronics, Inc +00:B5:6D David Electronics Co., LTD. +B4:61:FF Lumigon A/S +90:38:DF Changzhou Tiannengbo System Co. Ltd. +CC:59:3E TOUMAZ LTD +84:E7:14 Liang Herng Enterprise,Co.Ltd. +30:3D:08 GLINTT TES S.A. +E4:96:AE ALTOGRAPHICS Inc. +F8:0B:D0 Datang Telecom communication terminal (Tianjin Co., Ltd. +48:B9:C2 Teletics Inc. +D0:46:DC Southwest Research Institute +F8:F0:82 Orion Networks International, Inc +04:6E:49 TaiYear Electronic Technology (Suzhou Co., Ltd +08:60:6E ASUSTek COMPUTER INC. +BC:39:A6 CSUN System Technology Co.,LTD +EC:B5:41 SHINANO E and E Co.Ltd. +D4:00:57 MC Technologies GmbH +B8:5A:F7 Ouya, Inc +E0:D9:A2 Hippih aps +B0:C4:E7 Samsung Electronics +F0:F6:69 Motion Analysis Corporation +F0:21:9D Cal-Comp Electronics & Communications Company Ltd. +F8:D7:BF REV Ritter GmbH +AC:5D:10 Pace Americas +88:F4:90 Jetmobile Pte Ltd +AC:8D:14 Smartrove Inc +18:67:3F Hanover Displays Limited +A0:0A:BF Wieson Technologies Co., Ltd. +20:91:D9 I'M SPA +74:4D:79 Arrive Systems Inc. +C8:3D:97 Nokia Corporation +38:19:2F Nokia Corporation +14:1B:F0 Intellimedia Systems Ltd +10:1D:51 ON-Q LLC dba ON-Q Mesh Networks +34:C9:9D EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD. +8C:4A:EE GIGA TMS INC +F4:6D:E2 zte corporation +B8:38:CA Kyokko Tsushin System CO.,LTD +38:0F:E4 Dedicated Network Partners Oy +84:7A:88 HTC Corporation +08:08:C2 Samsung Electronics +54:61:EA Zaplox AB +78:32:4F Millennium Group, Inc. +38:B5:BD E.G.O. Elektro-Ger +84:17:15 GP Electronics (HK Ltd. +08:79:99 AIM GmbH +84:C2:E4 Jiangsu Qinheng Co., Ltd. +C0:B8:B1 BitBox Ltd +0C:72:2C TP-LINK TECHNOLOGIES CO.,LTD. +B0:14:08 LIGHTSPEED INTERNATIONAL CO. +84:AC:A4 Beijing Novel Super Digital TV Technology Co., Ltd +3C:6F:F7 EnTek Systems, Inc. +48:B8:DE HOMEWINS TECHNOLOGY CO.,LTD. +20:D5:BF Samsung Eletronics Co., Ltd +6C:D0:32 LG Electronics +10:65:CF IQSIM +B8:77:C3 Decagon Devices, Inc. +84:9D:C5 Centera Photonics Inc. +58:09:43 Private +54:7F:A8 TELCO systems, s.r.o. +54:74:E6 Webtech Wireless +E8:A3:64 Signal Path International / Peachtree Audio +D0:D6:CC Wintop +FC:1F:19 SAMSUNG ELECTRO-MECHANICS CO., LTD. +9C:54:1C Shenzhen My-power Technology Co.,Ltd +90:18:7C Samsung Electro Mechanics co., LTD. +10:F3:DB Gridco Systems, Inc. +B0:12:03 Dynamics Hong Kong Limited +70:93:F8 Space Monkey, Inc. +30:5D:38 Beissbarth +FC:D6:BD Robert Bosch GmbH +04:4A:50 Ramaxel Technology (Shenzhen limited company +E4:2F:26 Fiberhome Telecommunication Tech.Co.,Ltd. +A4:46:6B EOC Technology +7C:38:6C Real Time Logic +D8:AF:3B Hangzhou Bigbright Integrated communications system Co.,Ltd +78:D3:4F Pace-O-Matic, Inc. +D8:57:EF Samsung Electronics +64:76:57 Innovative Security Designs +60:45:5E Liptel s.r.o. +94:4A:09 BitWise Controls +E8:10:2E Really Simple Software, Inc +D4:8C:B5 Cisco Systems, Inc +24:A4:3C Ubiquiti Networks, INC +D4:1E:35 TOHO Electronics INC. +70:0B:C0 Dewav Technology Company +3C:F3:92 Virtualtek. Co. Ltd +88:96:76 TTC MARCONI s.r.o. +14:9F:E8 Lenovo Mobile Communication Technology Ltd. +70:B5:99 Embedded Technologies s.r.o. +54:73:98 Toyo Electronics Corporation +4C:72:B9 PEGATRON CORPORATION +E0:AA:B0 GENERAL VISION ELECTRONICS CO. LTD. +68:B4:3A WaterFurnace International, Inc. +54:39:68 Edgewater Networks Inc +C0:41:F6 LG Electronics Inc +98:5E:1B ConversDigital Co., Ltd. +9C:0D:AC Tymphany HK Limited +8C:D3:A2 VisSim AS +24:EE:3A Chengdu Yingji Electronic Hi-tech Co Ltd +F8:22:85 Cypress Technology CO., LTD. +84:82:F4 Beijing Huasun Unicreate Technology Co., Ltd +0C:C4:7E EUCAST Co., Ltd. +CC:E7:98 My Social Stuff +50:72:4D BEG Brueck Electronic GmbH +B8:98:B0 Atlona Inc. +1C:66:AA Samsung Electronics +2C:62:5A Finest Security Systems Co., Ltd +20:74:CF Shenzhen Voxtech Co.,Ltd +AC:BD:0B IMAC CO.,LTD +D8:D2:7C JEMA ENERGY, SA +60:CB:FB AirScape Inc. +4C:54:27 Linepro Sp. z o.o. +3C:EA:FB NSE AG +34:76:C5 I-O DATA DEVICE, INC. +40:70:74 Life Technology (China Co., Ltd +58:BF:EA Cisco Systems, Inc +E8:56:D6 NCTech Ltd +40:88:E0 Beijing Ereneben Information Technology Limited Shenzhen Branch +1C:F4:CA Private +EC:4C:4D ZAO NPK RoTeK +E8:D4:83 ULTIMATE Europe Transportation Equipment GmbH +08:9E:01 QUANTA COMPUTER INC. +AC:D9:D6 tci GmbH +74:93:A4 Zebra Technologies Corp. +58:C3:8B Samsung Electronics +2C:D4:44 FUJITSU LIMITED +EC:1A:59 Belkin International Inc. +04:F8:C2 Flaircomm Microelectronics, Inc. +0C:93:FB BNS Solutions +E4:56:14 Suttle Apparatus +78:44:05 FUJITU(HONG KONG ELECTRONIC Co.,LTD. +C0:3F:2A Biscotti, Inc. +50:01:BB Samsung Electronics +A4:0B:ED Carry Technology Co.,Ltd +0C:D9:96 Cisco Systems, Inc +D8:2D:E1 Tricascade Inc. +C4:38:D3 TAGATEC CO.,LTD +84:2B:BC Modelleisenbahn GmbH +B8:B7:D7 2GIG Technologies +10:48:B1 Beijing Duokan Technology Limited +00:5D:03 Xilinx, Inc +20:FA:BB Cambridge Executive Limited +1C:0B:52 EPICOM S.A +74:7E:2D Beijing Thomson CITIC Digital Technology Co. LTD. +E8:0C:75 Syncbak, Inc. +BC:8B:55 NPP ELIKS America Inc. DBA T&M Atlantic +D8:EB:97 TRENDnet, Inc. +20:25:98 Teleview +44:B3:82 Kuang-chi Institute of Advanced Technology +34:4B:3D Fiberhome Telecommunication Tech.Co.,Ltd. +D8:0D:E3 FXI TECHNOLOGIES AS +1C:E1:65 Marshal Corporation +0C:C0:C0 MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO +AC:40:EA C&T Solution Inc. +F4:7F:35 Cisco Systems, Inc +A0:F4:19 Nokia Corporation +BC:C1:68 DinBox Sverige AB +6C:AE:8B IBM Corporation +A4:F7:D0 LAN Accessories Co., Ltd. +D4:EC:0C Harley-Davidson Motor Company +5C:0A:5B SAMSUNG ELECTRO-MECHANICS CO., LTD. +6C:A9:6F TransPacket AS +AC:01:42 Uriel Technologies SIA +A0:07:B6 Advanced Technical Support, Inc. +54:2A:9C LSY Defense, LLC. +D4:87:D8 Samsung Electronics +F8:99:55 Fortress Technology Inc +00:8D:DA Link One Co., Ltd. +08:B4:CF Abicom International +44:5F:7A Shihlin Electric & Engineering Corp. +28:BA:18 NextNav, LLC +2C:36:F8 Cisco Systems, Inc +AC:3D:05 Instorescreen Aisa +F4:8E:09 Nokia Corporation +88:20:12 LMI Technologies +80:0A:06 COMTEC co.,ltd +B8:27:EB Raspberry Pi Foundation +E8:8D:F5 ZNYX Networks, Inc. +48:EA:63 Zhejiang Uniview Technologies Co., Ltd. +0C:E5:D3 DH electronics GmbH +C4:71:30 Fon Technology S.L. +90:CF:7D Qingdao Hisense Electric Co.,Ltd. +48:D7:FF BLANKOM Antennentechnik GmbH +18:D6:6A Inmarsat +C8:56:45 Intermas France +F4:90:EA Deciso B.V. +94:21:97 Stalmart Technology Limited +AC:94:03 Envision Peripherals Inc +A8:65:B2 DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED +60:B9:82 RO.VE.R. Laboratories S.p.A. +B4:62:38 Exablox +40:70:4A Power Idea Technology Limited +F0:FD:A0 Acurix Networks LP +D8:BF:4C Victory Concept Electronics Limited +C0:DF:77 Conrad Electronic SE +C8:60:00 ASUSTek COMPUTER INC. +64:52:99 The Chamberlain Group, Inc +BC:12:5E Beijing WisVideo INC. +C8:07:18 TDSi +48:ED:80 daesung eltec +A0:86:EC SAEHAN HITEC Co., Ltd +BC:4B:79 SensingTek +28:18:FD Aditya Infotech Ltd. +90:03:B7 PARROT +84:49:15 vArmour Networks, Inc. +A0:4C:C1 Helixtech Corp. +1C:B2:43 TDC A/S +1C:51:B5 Techaya LTD +80:DB:31 Power Quotient International Co., Ltd. +8C:60:4F Cisco Systems, Inc +74:FF:7D Wren Sound Systems, LLC +38:0A:94 Samsung Electronics Co.,Ltd +2C:C2:60 Ravello Systems +30:B2:16 Hytec Geraetebau GmbH +34:FC:6F ALCEA +C0:B3:57 Yoshiki Electronics Industry Ltd. +64:2D:B7 SEUNGIL ELECTRONICS +A8:98:C6 Shinbo Co., Ltd. +00:6B:A0 SHENZHEN UNIVERSAL INTELLISYS PTE LTD +50:26:90 FUJITSU LIMITED +B4:21:1D Beijing GuangXin Technology Co., Ltd +E0:39:D7 Plexxi, Inc. +FC:94:6C UBIVELOX +B4:94:4E WeTelecom Co., Ltd. +34:5B:11 EVI HEAT AB +98:8B:AD Corintech Ltd. +40:50:E0 Milton Security Group LLC +E4:2C:56 Lilee Systems, Ltd. +50:00:8C Hong Kong Telecommunications (HKT Limited +DC:A8:CF New Spin Golf, LLC. +34:BA:9A Asiatelco Technologies Co. +D4:43:A8 Changzhou Haojie Electric Co., Ltd. +BC:B8:52 Cybera, Inc. +70:D6:B6 Metrum Technologies +28:D5:76 Premier Wireless, Inc. +C8:7C:BC Valink Co., Ltd. +40:9F:C7 BAEKCHUN I&C Co., Ltd. +D4:E3:3F Alcatel-Lucent +C8:7D:77 Shenzhen Kingtech Communication Equipment Co.,Ltd +A0:78:BA Pantech Co., Ltd. +20:BB:C6 Jabil Circuit Hungary Ltd. +2C:97:17 I.C.Y. B.V. +64:E8:4F Serialway Communication Technology Co. Ltd +6C:E9:07 Nokia Corporation +94:DF:58 IJ Electron CO.,Ltd. +8C:0C:A3 Amper +28:94:0F Cisco Systems, Inc +5C:EB:4E R. STAHL HMI Systems GmbH +B8:DA:F7 Advanced Photonics, Inc. +2C:36:A0 Capisco Limited +B0:6C:BF 3ality Digital Systems GmbH +20:AA:4B Cisco-Linksys, LLC +08:0D:84 GECO, Inc. +88:E7:12 Whirlpool Corporation +64:4B:F0 CalDigit, Inc +28:38:CF Gen2wave +50:FC:30 Treehouse Labs +70:70:4C Purple Communications, Inc +F4:7A:CC SolidFire, Inc. +F8:D3:A9 AXAN Networks +5C:D4:AB Zektor +F8:46:2D SYNTEC Incorporation +58:67:7F Clare Controls Inc. +CC:A3:74 Guangdong Guanglian Electronic Technology Co.Ltd +50:F6:1A Kunshan JADE Technologies co., Ltd. +94:1D:1C TLab West Systems AB +40:66:7A mediola - connected living AG +64:80:8B VG Controls, Inc. +7C:6B:52 Tigaro Wireless +48:C1:AC PLANTRONICS, INC. +D8:26:B9 Guangdong Coagent Electronics S &T Co., Ltd. +24:BC:82 Dali Wireless, Inc. +F8:0C:F3 LG Electronics +64:C5:AA South African Broadcasting Corporation +64:ED:62 WOORI SYSTEMS Co., Ltd +C4:23:7A WhizNets Inc. +84:30:E5 SkyHawke Technologies, LLC +04:6D:42 Bryston Ltd. +50:CC:F8 Samsung Electro Mechanics +D0:CF:5E Energy Micro AS +64:4D:70 dSPACE GmbH +80:76:93 Newag SA +2C:00:2C UNOWHY +04:81:AE Clack Corporation +C0:91:32 Patriot Memory +AC:81:F3 Nokia Corporation +94:C6:EB NOVA electronics, Inc. +10:F9:EE Nokia Corporation +80:97:1B Altenergy Power System,Inc. +10:71:F9 Cloud Telecomputers, LLC +B8:B4:2E Gionee Communication Equipment Co,Ltd.ShenZhen +A8:40:41 Dragino Technology Co., Limited +68:6E:23 Wi3 Inc. +DC:F0:5D Letta Teknoloji +D0:5A:0F I-BT DIGITAL CO.,LTD +FC:2E:2D Lorom Industrial Co.LTD. +E8:4E:06 EDUP INTERNATIONAL (HK CO., LTD +B4:C7:99 Zebra Technologies Inc +70:B9:21 Fiberhome Telecommunication Technologies Co.,LTD +C4:7B:2F Beijing JoinHope Image Technology Ltd. +18:F6:50 Multimedia Pacific Limited +38:DE:60 Mohlenhoff GmbH +28:39:E7 Preceno Technology Pte.Ltd. +28:D9:97 Yuduan Mobile Co., Ltd. +88:6B:76 CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD +A0:CF:5B Cisco Systems, Inc +18:C4:51 Tucson Embedded Systems +58:2E:FE Lighting Science Group +D4:50:7A CEIVA Logic, Inc +18:46:17 Samsung Electronics +9C:C7:D1 SHARP Corporation +AC:9C:E4 Alcatel-Lucent Shanghai Bell Co., Ltd +00:B9:F6 Shenzhen Super Rich Electronics Co.,Ltd +9C:5C:8D FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA +E0:1E:07 Anite Telecoms US. Inc +64:D9:89 Cisco Systems, Inc +44:D3:CA Cisco Systems, Inc +24:DA:B6 Sistemas de Gestión Energética S.A. de C.V +B8:F5:E7 WayTools, LLC +98:0C:82 Samsung Electro Mechanics +14:8A:70 ADS GmbH +FC:00:12 Toshiba Samsung Storage Technolgoy Korea Corporation +F4:44:50 BND Co., Ltd. +64:43:46 GuangDong Quick Network Computer CO.,LTD +FC:E8:92 Hangzhou Lancable Technology Co.,Ltd +FC:17:94 InterCreative Co., Ltd +18:14:20 TEB SAS +D0:31:10 Ingenic Semiconductor Co.,Ltd +48:C8:62 Simo Wireless,Inc. +3C:26:D5 Sotera Wireless +70:4A:AE Xstream Flow (Pty Ltd +9C:93:4E Xerox Corporation +94:39:E5 Hon Hai Precision Ind. Co.,Ltd. +7C:DD:20 IOXOS Technologies S.A. +A0:E9:DB Ningbo FreeWings Technologies Co.,Ltd +9C:7B:D2 NEOLAB Convergence +90:0D:66 Digimore Electronics Co., Ltd +BC:35:E5 Hydro Systems Company +28:34:10 Enigma Diagnostics Limited +28:CC:FF Corporacion Empresarial Altra SL +14:B7:3D ARCHEAN Technologies +A4:33:D1 Fibrlink Communications Co.,Ltd. +84:DE:3D Crystal Vision Ltd +F8:7B:8C Amped Wireless +44:D2:CA Anvia TV Oy +4C:1A:3A PRIMA Research And Production Enterprise Ltd. +AC:06:13 Senselogix Ltd +B4:AA:4D Ensequence, Inc. +04:0A:83 Alcatel-Lucent +B4:2A:39 ORBIT MERRET, spol. s r. o. +B8:0B:9D ROPEX Industrie-Elektronik GmbH +18:AE:BB Siemens Convergence Creators GmbH&Co.KG +38:91:FB Xenox Holding BV +50:FA:AB L-tek d.o.o. +54:7F:54 INGENICO +A8:E0:18 Nokia Corporation +44:AA:E8 Nanotec Electronic GmbH & Co. KG +D8:DF:0D beroNet GmbH +D8:C0:68 Netgenetech.co.,ltd. +3C:91:57 Hangzhou Yulong Conmunication Co.,Ltd +50:E5:49 GIGA-BYTE TECHNOLOGY CO.,LTD. +A8:FC:B7 Consolidated Resource Imaging +64:00:F1 Cisco Systems, Inc +04:C5:A4 Cisco Systems, Inc +E4:DD:79 En-Vision America, Inc. +60:19:0C RRAMAC +34:A7:09 Trevil srl +F8:03:32 Khomp +C4:0F:09 Hermes electronic GmbH +90:8D:1D GH Technologies +CC:B5:5A Fraunhofer ITWM +58:75:21 CJSC RTSoft +94:8F:EE Hughes Telematics, Inc. +E8:C3:20 Austco Communication Systems Pty Ltd +D8:97:3B Artesyn Embedded Technologies +0C:6E:4F PrimeVOLT Co., Ltd. +68:5B:36 POWERTECH INDUSTRIAL CO., LTD. +98:30:00 Beijing KEMACOM Technologies Co., Ltd. +F8:1D:93 Longdhua(Beijing Controls Technology Co.,Ltd +CC:5D:4E ZyXEL Communications Corporation +D0:EB:9E Seowoo Inc. +BC:99:BC FonSee Technology Inc. +98:60:22 EMW Co., Ltd. +80:B3:2A Alstom Grid +80:34:57 OT Systems Limited +B8:3D:4E Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch +3C:A7:2B MRV Communications (Networks LTD +EC:55:F9 Hon Hai Precision Ind. Co.,Ltd. +F4:D9:FB Samsung Electronics CO., LTD +58:4C:19 Chongqing Guohong Technology Development Company Limited +8C:5F:DF Beijing Railway Signal Factory +58:6D:8F Cisco-Linksys, LLC +14:C2:1D Sabtech Industries +74:B0:0C Network Video Technologies, Inc +C8:84:39 Sunrise Technologies +44:E4:D9 Cisco Systems, Inc +00:54:AF Continental Automotive Systems Inc. +EC:7D:9D MEI +9C:95:F8 SmartDoor Systems, LLC +D0:75:BE Reno A&E +7C:6C:39 PIXSYS SRL +9C:5D:95 VTC Electronics Corp. +0C:F3:EE EM Microelectronic +F0:C2:7C Mianyang Netop Telecom Equipment Co.,Ltd. +00:8D:4E CJSC NII STT +10:C5:86 BIO SOUND LAB CO., LTD. +E8:BA:70 Cisco Systems, Inc +64:73:E2 Arbiter Systems, Inc. +00:A1:DE ShenZhen ShiHua Technology CO.,LTD +04:E1:C8 IMS Soluções em Energia Ltda. +DC:05:ED Nabtesco Corporation +FC:83:29 Trei technics +94:E8:48 FYLDE MICRO LTD +AC:5E:8C Utillink +CC:F3:A5 Chi Mei Communication Systems, Inc +14:3E:60 Alcatel-Lucent +C4:24:2E Galvanic Applied Sciences Inc +54:9B:12 Samsung Electronics +CC:7E:E7 Panasonic AVC Networks Company +C8:9C:DC ELITEGROUP COMPUTER SYSTEM CO., LTD. +58:E4:76 CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD +B4:35:F7 Zhejiang Pearmain Electronics Co.ltd. +34:6F:92 White Rodgers Division +8C:DB:25 ESG Solutions +64:1A:22 Heliospectra AB +BC:20:BA Inspur (Shandong Electronic Information Co., Ltd +24:94:42 OPEN ROAD SOLUTIONS , INC. +E0:F3:79 Vaddio +B0:9A:E2 STEMMER IMAGING GmbH +E4:41:E6 Ottec Technology GmbH +10:E2:D5 Qi Hardware Inc. +7C:DA:84 Dongnian Networks Inc. +A0:36:FA Ettus Research LLC +EC:83:6C RM Tech Co., Ltd. +BC:71:C1 XTrillion, Inc. +0C:46:9D MS Sedco +E0:E8:E8 Olive Telecommunication Pvt. Ltd +0C:3C:65 Dome Imaging Inc +40:B2:C8 Nortel Networks +48:6B:91 Fleetwood Group Inc. +F4:38:14 Shanghai Howell Electronic Co.,Ltd +20:AA:25 IP-NET LLC +EC:BB:AE Digivoice Tecnologia em Eletronica Ltda +DC:20:08 ASD Electronics Ltd +08:8D:C8 Ryowa Electronics Co.,Ltd +D4:91:AF Electroacustica General Iberica, S.A. +CC:F6:7A Ayecka Communication Systems LTD +20:0A:5E Xiangshan Giant Eagle Technology Developing co.,LTD +74:78:18 ServiceAssure +00:BB:8E HME Co., Ltd. +C0:A2:6D Abbott Point of Care +20:5B:2A Private +18:B4:30 Nest Labs Inc. +F8:76:9B Neopis Co., Ltd. +08:E6:72 JEBSEE ELECTRONICS CO.,LTD. +D4:12:96 Anobit Technologies Ltd. +B8:FF:6F Shanghai Typrotech Technology Co.Ltd +DC:9C:52 Sapphire Technology Limited. +68:12:2D Special Instrument Development Co., Ltd. +64:9B:24 V Technology Co., Ltd. +04:75:F5 CSST +10:A1:3B FUJIKURA RUBBER LTD. +F4:E1:42 Delta Elektronika BV +F0:02:48 SmarteBuilding +2C:DD:0C Discovergy GmbH +CC:D8:11 Aiconn Technology Corporation +78:D0:04 Neousys Technology Inc. +78:A0:51 iiNet Labs Pty Ltd +58:A7:6F iD corporation +44:59:9F Criticare Systems, Inc +3C:2F:3A SFORZATO Corp. +C0:C5:20 Ruckus Wireless +60:83:B2 GkWare e.K. +80:D0:19 Embed, Inc +EC:E9:0B SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH +A0:8C:9B Xtreme Technologies Corp +60:76:88 Velodyne +98:0E:E4 Private +E8:28:D5 Cots Technology +08:D5:C0 Seers Technology Co., Ltd +8C:B6:4F Cisco Systems, Inc +6C:33:A9 Magicjack LP +08:B7:EC Wireless Seismic +30:14:2D Piciorgros GmbH +94:20:53 Nokia Corporation +D4:9C:8E University of FUKUI +3C:8B:FE Samsung Electronics +2C:B0:DF Soliton Technologies Pvt Ltd +5C:F3:FC IBM Corp +D0:1C:BB Beijing Ctimes Digital Technology Co., Ltd. +94:81:A4 Azuray Technologies +BC:E0:9D Eoslink +D0:A3:11 Neuberger Gebäudeautomation GmbH +3C:5A:37 Samsung Electronics +EC:92:33 Eddyfi NDT Inc +0C:8D:98 TOP EIGHT IND CORP +30:49:3B Nanjing Z-Com Wireless Co.,Ltd +78:57:12 Mobile Integration Workgroup +38:0A:0A Sky-City Communication and Electronics Limited Company +38:52:1A Alcatel-Lucent 7705 +C8:A1:B6 Shenzhen Longway Technologies Co., Ltd +64:1E:81 Dowslake Microsystems +88:AC:C1 Generiton Co., Ltd. +70:02:58 01DB-METRAVIB +D4:E8:B2 Samsung Electronics +20:FD:F1 3COM EUROPE LTD +38:95:92 Beijing Tendyron Corporation +70:5E:AA Action Target, Inc. +14:1B:BD Volex Inc. +78:C6:BB Innovasic, Inc. +DC:4E:DE SHINYEI TECHNOLOGY CO., LTD. +88:8B:5D Storage Appliance Corporation +F0:F8:42 KEEBOX, Inc. +78:A7:14 Amphenol +F0:DE:F1 Wistron InfoComm (KunshanCo +F4:50:EB Telechips Inc +98:8E:DD TE Connectivity Limerick +98:FC:11 Cisco-Linksys, LLC +A4:0C:C3 Cisco Systems, Inc +34:E0:D7 DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD +40:52:0D Pico Technology +8C:7C:B5 Hon Hai Precision Ind. Co.,Ltd. +54:31:31 Raster Vision Ltd +90:E0:F0 IEEE 1722a Working Group +1C:6F:65 GIGA-BYTE TECHNOLOGY CO.,LTD. +F0:AD:4E Globalscale Technologies, Inc. +90:3D:5A Shenzhen Wision Technology Holding Limited +60:9A:A4 GVI SECURITY INC. +F0:ED:1E Bilkon Bilgisayar Kontrollu Cih. Im.Ltd. +20:6A:8A Wistron InfoComm Manufacturing(KunshanCo.,Ltd. +F8:0F:41 Wistron InfoComm(ZhongShan Corporation +1C:DF:0F Cisco Systems, Inc +34:DF:2A Fujikon Industrial Co.,Limited +C8:84:47 Beautiful Enterprise Co., Ltd +C8:8B:47 Nolangroup S.P.A con Socio Unico +24:BA:30 Technical Consumer Products, Inc. +74:D6:75 WYMA Tecnologia +D4:3D:67 Carma Industries Inc. +78:81:8F Server Racks Australia Pty Ltd +E0:58:9E Laerdal Medical +44:D6:3D Talari Networks +58:FD:20 Bravida Sakerhet AB +98:35:B8 Assembled Products Corporation +24:0B:2A Viettel Group +68:E4:1F Unglaube Identech GmbH +84:F6:4C Cross Point BV +18:0C:77 Westinghouse Electric Company, LLC +AC:A0:16 Cisco Systems, Inc +78:E4:00 Hon Hai Precision Ind. Co.,Ltd. +90:54:46 TES ELECTRONIC SOLUTIONS +DC:7B:94 Cisco Systems, Inc +68:23:4B Nihon Dengyo Kousaku +18:42:2F Alcatel Lucent +A4:BE:61 EutroVision System, Inc. +E0:62:90 Jinan Jovision Science & Technology Co., Ltd. +68:DB:96 OPWILL Technologies CO .,LTD +00:F8:60 PT. Panggung Electric Citrabuana +FC:ED:B9 Arrayent +44:ED:57 Longicorn, inc. +90:51:3F Elettronica Santerno SpA +7C:A2:9B D.SignT GmbH & Co. KG +34:AA:EE Mikrovisatos Servisas UAB +78:66:AE ZTEC Instruments, Inc. +24:AF:4A Alcatel-Lucent-IPD +00:BD:27 Exar Corp. +C8:A7:29 SYStronics Co., Ltd. +6C:9C:E9 Nimble Storage +78:12:B8 ORANTEK LIMITED +F0:B6:EB Poslab Technology Co., Ltd. +FC:CC:E4 Ascon Ltd. +34:86:2A Heinz Lackmann GmbH & Co KG +84:21:41 Shenzhen Ginwave Technologies Ltd. +B4:ED:54 Wohler Technologies +54:42:49 Sony Corporation +24:DB:AD ShopperTrak RCT Corporation +CC:69:B0 Global Traffic Technologies, LLC +28:72:C5 Smartmatic Corp +E4:AD:7D SCL Elements +40:D4:0E Biodata Ltd +7C:05:1E RAFAEL LTD. +58:57:0D Danfoss Solar Inverters +E4:7C:F9 Samsung Electronics Co., LTD +0C:82:6A Wuhan Huagong Genuine Optics Technology Co., Ltd +5C:0E:8B Zebra Technologies Inc +38:C7:BA CS Services Co.,Ltd. +70:D5:7E Scalar Corporation +24:A9:37 PURE Storage +34:83:02 iFORCOM Co., Ltd +94:9C:55 Alta Data Technologies +70:D5:E7 Wellcore Corporation +3C:F7:2A Nokia Corporation +FC:E1:92 Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd +F8:91:2A GLP German Light Products GmbH +E0:26:30 Intrigue Technologies, Inc. +8C:92:36 Aus.Linx Technology Co., Ltd. +F4:45:ED Portable Innovation Technology Ltd. +6C:32:DE Indieon Technologies Pvt. Ltd. +FC:CF:62 IBM Corp +D8:E7:2B NetScout Systems, Inc. +B8:A3:E0 BenRui Technology Co.,Ltd +B8:F7:32 Aryaka Networks Inc +0C:D5:02 Westell +70:82:8E OleumTech Corporation +50:2A:7E Smart electronic GmbH +F0:26:4C Dr. Sigrist AG +3C:1C:BE JADAK LLC +50:63:13 Hon Hai Precision Ind. Co.,Ltd. +A8:99:5C aizo ag +40:12:E4 Compass-EOS +F8:DC:7A Variscite LTD +EC:44:76 Cisco Systems, Inc +9C:EB:E8 BizLink (Kunshan Co.,Ltd +A0:18:59 Shenzhen Yidashi Electronics Co Ltd +04:22:34 Wireless Standard Extensions +B0:90:74 Fulan Electronics Limited +2C:A8:35 RIM +3C:E5:A6 Hangzhou H3C Technologies Co., Ltd. +94:F6:92 Geminico co.,Ltd. +8C:73:6E FUJITSU LIMITED +30:EF:D1 Alstom Strongwish (Shenzhen Co., Ltd. +7C:2C:F3 Secure Electrans Ltd +30:41:74 ALTEC LANSING LLC +78:30:E1 UltraClenz, LLC +FC:FB:FB Cisco Systems, Inc +1C:12:9D IEEE PES PSRC/SUB +B4:08:32 TC Communications +B4:2C:BE Direct Payment Solutions Limited +F4:76:26 Viltechmeda UAB +00:3A:9C Cisco Systems, Inc +E8:E7:76 Shenzhen Kootion Technology Co., Ltd +70:2F:97 Aava Mobile Oy +90:18:AE Shanghai Meridian Technologies, Co. Ltd. +04:94:A1 CATCH THE WIND INC +2C:34:27 ERCO & GENER +38:9F:83 OTN Systems N.V. +8C:54:1D LGE +60:12:83 Soluciones Tecnologicas para la Salud y el Bienestar SA +00:3A:9D NEC Platforms, Ltd. +C8:35:B8 Ericsson, EAB/RWI/K +24:3C:20 Dynamode Group +E0:91:53 XAVi Technologies Corp. +CC:00:80 BETTINI SRL +64:4B:C3 Shanghai WOASiS Telecommunications Ltd., Co. +0C:E7:09 Fox Crypto B.V. +00:27:20 NEW-SOL COM +00:27:1C MERCURY CORPORATION +00:27:12 MaxVision LLC +00:27:0F Envisionnovation Inc +00:27:03 Testech Electronics Pte Ltd +88:ED:1C Cudo Communication Co., Ltd. +B0:5B:1F THERMO FISHER SCIENTIFIC S.P.A. +40:4A:03 ZyXEL Communications Corporation +74:32:56 NT-ware Systemprg GmbH +00:3A:AF BlueBit Ltd. +C0:BA:E6 Application Solutions (Electronics and Vision Ltd +20:BF:DB DVL +C8:7E:75 Samsung Electronics Co.,Ltd +88:98:21 TERAON +00:26:FD Interactive Intelligence +00:26:F6 Military Communication Institute +00:26:F0 cTrixs International GmbH. +00:26:EA Cheerchip Electronic Technology (ShangHai Co., Ltd. +00:26:E3 DTI +00:26:DD Fival Science & Technology Co.,Ltd. +00:26:DE FDI MATELEC +00:26:D7 KM Electornic Technology Co., Ltd. +00:26:D1 S Squared Innovations Inc. +54:B6:20 SUHDOL E&C Co.Ltd. +C4:AA:A1 SUMMIT DEVELOPMENT, spol.s r.o. +78:C4:0E H&D Wireless +9C:5B:96 NMR Corporation +E4:FF:DD ELECTRON INDIA +6C:8C:DB Otus Technologies Ltd +B4:41:7A ShenZhen Gongjin Electronics Co.,Ltd +40:15:97 Protect America, Inc. +F8:52:DF VNL Europe AB +1C:F0:61 SCAPS GmbH +A8:93:E6 JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD +78:25:AD SAMSUNG ELECTRONICS CO., LTD. +00:26:CB Cisco Systems, Inc +00:26:C4 Cadmos microsystems S.r.l. +00:26:BE Schoonderbeek Elektronica Systemen B.V. +00:26:B2 Setrix GmbH +00:26:AC Shanghai LUSTER Teraband photonic Co., Ltd. +00:26:B1 Navis Auto Motive Systems, Inc. +00:26:A8 DAEHAP HYPER-TECH +00:26:A7 CONNECT SRL +60:39:1F ABB Ltd +A0:73:32 Cashmaster International Limited +7C:7B:E4 Z'SEDAI KENKYUSHO CORPORATION +40:EF:4C Fihonest communication co.,Ltd +24:CF:21 Shenzhen State Micro Technology Co., Ltd +04:B3:B6 Seamap (UK Ltd +10:BA:A5 GANA I&C CO., LTD +58:6E:D6 Private +CC:50:76 Ocom Communications, Inc. +70:58:12 Panasonic AVC Networks Company +00:26:48 Emitech Corp. +00:26:44 Thomson Telecom Belgium +00:26:3E Trapeze Networks +00:26:38 Xia Men Joyatech Co., Ltd. +00:26:3D MIA Corporation +00:26:31 COMMTACT LTD +00:26:2B Wongs Electronics Co. Ltd. +00:26:25 MediaSputnik +00:26:1E QINGBANG ELEC(SZ CO., LTD +00:26:19 FRC +00:25:BA Alcatel-Lucent IPD +00:25:B5 Cisco Systems, Inc +00:25:AE Microsoft Corporation +00:25:A8 Kontron (BeiJing Technology Co.,Ltd +00:25:A7 Comverge, Inc. +00:25:A2 Alta Definicion LINCEO S.L. +00:25:96 GIGAVISION srl +00:25:9B Beijing PKUNITY Microsystems Technology Co., Ltd +00:25:95 Northwest Signal Supply, Inc +00:25:42 Pittasoft +00:25:30 Aetas Systems Inc. +00:25:29 COMELIT GROUP S.P.A +00:25:22 ASRock Incorporation +00:25:1D DSA Encore, LLC +00:25:18 Power PLUS Communications AG +00:25:11 ELITEGROUP COMPUTER SYSTEM CO., LTD. +00:25:13 CXP DIGITAL BV +00:26:A1 Megger +00:26:A2 Instrumentation Technology Systems +00:26:9B SOKRAT Ltd. +00:26:95 ZT Group Int'l Inc +00:26:8F MTA SpA +00:26:7C Metz-Werke GmbH & Co KG +00:25:5C NEC Corporation +00:25:50 Riverbed Technology +00:25:55 Visonic Technologies 1993 Ltd +00:25:4F ELETTROLAB Srl +00:25:49 Jeorich Tech. Co.,Ltd. +00:25:38 Samsung Electronics Co., Ltd., Memory Division +00:26:76 COMMidt AS +00:26:6F Coordiwise Technology Corp. +00:26:70 Cinch Connectors +00:26:63 Shenzhen Huitaiwei Tech. Ltd, co. +00:26:5D Samsung Electronics +00:26:4F Krüger &Gothe GmbH +00:25:E0 CeedTec Sdn Bhd +00:25:DA Secura Key +00:25:D9 DataFab Systems Inc. +00:25:D4 Fortress Technologies +00:25:CD Skylane Optics +00:25:C8 S-Access GmbH +00:25:C7 altek Corporation +00:25:C1 Nawoo Korea Corp. +00:26:12 Space Exploration Technologies +00:26:0B Cisco Systems, Inc +00:26:0C Dataram +00:25:FF CreNova Multimedia Co., Ltd +00:26:06 RAUMFELD GmbH +00:25:F9 GMK electronic design GmbH +00:25:F5 DVS Korea, Co., Ltd +00:25:F0 Suga Electronics Limited +00:25:EA Iphion BV +00:25:E4 OMNI-WiFi, LLC +00:25:8F Trident Microsystems, Inc. +00:25:8B Mellanox Technologies Ltd +00:25:85 KOKUYO S&T Co., Ltd. +00:25:7B STJ ELECTRONICS PVT LTD +00:25:74 KUNIMI MEDIA DEVICE Co., Ltd. +00:25:6F Dantherm Power +00:25:62 interbro Co. Ltd. +00:25:61 ProCurve Networking by HP +00:23:F7 Private +00:23:FD AFT Atlas Fahrzeugtechnik GmbH +00:23:F6 Softwell Technology Co., Ltd. +00:23:EC Algorithmix GmbH +00:23:E7 Hinke A/S +00:23:E0 INO Therapeutics LLC +00:24:C2 Asumo Co.,Ltd. +00:24:BC HuRob Co.,Ltd +00:24:B7 GridPoint, Inc. +00:24:AB A7 Engineering, Inc. +00:24:A6 TELESTAR DIGITAL GmbH +00:24:9A Beijing Zhongchuang Telecommunication Test Co., Ltd. +00:24:9F RIM Testing Services +00:24:6D Weinzierl Engineering GmbH +00:24:74 Autronica Fire And Securirty +00:24:68 Sumavision Technologies Co.,Ltd +00:24:66 Unitron nv +00:24:61 Shin Wang Tech. +00:24:5C Design-Com Technologies Pty. Ltd. +00:24:4F Asantron Technologies Ltd. +00:24:54 Samsung Electronics CO., LTD +00:24:48 SpiderCloud Wireless, Inc +00:24:4A Voyant International +00:24:49 Shen Zhen Lite Star Electronics Technology Co., Ltd +00:25:0C Enertrac +00:25:05 eks Engel GmbH & Co. KG +00:24:F9 Cisco Systems, Inc +00:24:F2 Uniphone Telecommunication Co., Ltd. +00:24:F4 Kaminario Technologies Ltd. +00:24:ED YT Elec. Co,.Ltd. +00:24:E6 In Motion Technology Inc. +00:24:E1 Convey Computer Corp. +00:24:DF Digitalbox Europe GmbH +00:24:DA Innovar Systems Limited +00:24:CE Exeltech Inc +00:24:D3 QUALICA Inc. +00:24:C7 Mobilarm Ltd +00:24:29 MK MASTER INC. +00:24:1C FuGang Electronic (DG Co.,Ltd +00:24:28 EnergyICT +00:24:16 Any Use +00:24:10 NUETEQ Technology,Inc. +00:24:09 The Toro Company +00:24:87 Blackboard Inc. +00:24:98 Cisco Systems, Inc +00:24:85 ConteXtream Ltd +00:24:80 Meteocontrol GmbH +00:24:79 Optec Displays, Inc. +00:24:43 Nortel Networks +00:24:39 Digital Barriers Advanced Technologies +00:24:32 Neostar Technology Co.,LTD +00:23:DA Industrial Computer Source (DeutschlandGmbH +00:23:C8 TEAM-R +00:23:C7 AVSystem +00:23:C1 Securitas Direct AB +00:23:BB Schmitt Industries +00:23:BA Chroma +00:23:B5 ORTANA LTD +00:23:81 Lengda Technology(Xiamen Co.,Ltd. +00:23:82 Lih Rong Electronic Enterprise Co., Ltd. +00:23:7B WHDI LLC +00:23:72 MORE STAR INDUSTRIAL GROUP LIMITED +00:23:66 Beijing Siasun Electronic System Co.,Ltd. +00:23:6B Xembedded, Inc. +00:23:59 Benchmark Electronics ( Thailand Public Company Limited +00:23:5F Silicon Micro Sensors GmbH +00:23:53 F E T Elettronica snc +00:23:47 ProCurve Networking by HP +00:23:4C KTC AB +00:23:40 MiX Telematics +00:23:3A Samsung Electronics Co.,Ltd +00:23:39 Samsung Electronics +00:23:34 Cisco Systems, Inc +00:23:2E Kedah Electronics Engineering, LLC +00:23:29 DDRdrive LLC +00:23:22 KISS Teknical Solutions, Inc. +00:23:25 IOLAN Holding +00:23:19 Sielox LLC +00:22:70 ABK North America, LLC +00:23:17 Lasercraft Inc +00:23:10 LNC Technology Co., Ltd. +00:23:04 Cisco Systems, Inc +00:22:36 VECTOR SP. Z O.O. +00:22:30 FutureLogic Inc. +00:22:29 Compumedics Ltd +00:22:1D Freegene Technology LTD +00:22:24 Good Will Instrument Co., Ltd. +00:22:23 TimeKeeping Systems, Inc. +00:22:16 SHIBAURA VENDING MACHINE CORPORATION +00:22:17 Neat Electronics +00:22:11 Rohati Systems +00:22:0A OnLive, Inc +00:22:95 SGM Technology for lighting spa +00:22:8E TV-NUMERIC +00:22:89 Optosecurity Inc. +00:22:82 8086 Consultancy +00:22:7C Woori SMT Co.,ltd +00:22:79 Nippon Conlux Co., Ltd. +00:22:73 Techway +00:22:74 FamilyPhone AB +00:22:6F 3onedata Technology Co. Ltd. +00:22:6A Honeywell +00:22:F3 SHARP Corporation +00:22:EE Algo Communication Products Ltd +00:22:E7 WPS Parking Systems +00:22:E1 ZORT Labs, LLC. +00:22:E2 WABTEC Transit Division +00:22:DB Translogic Corporation +00:22:CF PLANEX Communications INC +00:22:D4 ComWorth Co., Ltd. +00:22:CA Anviz Biometric Tech. Co., Ltd. +00:22:C5 INFORSON Co,Ltd. +00:22:60 AFREEY Inc. +00:22:5B Teradici Corporation +00:22:56 Cisco Systems, Inc +00:22:55 Cisco Systems, Inc +00:22:4D MITAC INTERNATIONAL CORP. +00:22:52 ZOLL Lifecor Corporation +00:22:46 Evoc Intelligent Technology Co.,Ltd. +00:22:3C RATIO Entwicklungen GmbH +00:22:C0 Shenzhen Forcelink Electronic Co, Ltd +00:22:BB beyerdynamic GmbH & Co. KG +00:22:AE Mattel Inc. +00:22:AD TELESIS TECHNOLOGIES, INC. +00:22:A8 Ouman Oy +00:22:A1 Huawei Symantec Technologies Co.,Ltd. +00:22:9B AverLogic Technologies, Inc. +00:22:9C Verismo Networks Inc +00:23:A8 Marshall Electronics +00:23:9B Elster Solutions, LLC +00:23:96 ANDES TECHNOLOGY CORPORATION +00:23:91 Maxian +00:23:8C Private +00:23:87 ThinkFlood, Inc. +00:21:D6 LXI Consortium +00:21:CF The Crypto Group +00:21:C9 Wavecom Asia Pacific Limited +00:21:CA ART System Co., Ltd. +00:21:C3 CORNELL Communications, Inc. +00:21:BC ZALA COMPUTER +00:21:B7 Lexmark International Inc. +00:21:52 General Satellite Research & Development Limited +00:21:57 National Datacast, Inc. +00:21:4B Shenzhen HAMP Science & Technology Co.,Ltd +00:21:45 Semptian Technologies Ltd. +00:21:44 SS Telecoms +00:21:3C AliphCom +00:21:3B Berkshire Products, Inc +00:21:32 Masterclock, Inc. +00:21:2C SemIndia System Private Limited +00:21:31 Blynke Inc. +00:1F:D1 OPTEX CO.,LTD. +00:1F:CA Cisco Systems, Inc +00:1F:BE Shenzhen Mopnet Industrial Co.,Ltd +00:1F:B9 Paltronics +00:1F:B7 WiMate Technologies Corp. +00:1F:B8 Universal Remote Control, Inc. +00:1F:B2 Sontheim Industrie Elektronik GmbH +00:21:1F SHINSUNG DELTATECH CO.,LTD. +00:21:20 Sequel Technologies +00:21:25 KUK JE TONG SHIN Co.,LTD +00:21:19 Samsung Electro-Mechanics +00:21:12 WISCOM SYSTEM CO.,LTD +00:21:03 GHI Electronics, LLC +00:21:B0 Tyco Telecommunications +00:21:A4 Dbii Networks +00:21:9A Cambridge Visual Networks Ltd +00:21:96 Telsey S.p.A. +00:21:90 Goliath Solutions +00:21:89 AppTech, Inc. +00:21:84 POWERSOFT SRL +00:21:83 VATECH HYDRO +00:1F:FA Coretree, Co, Ltd +00:1F:F5 Kongsberg Defence & Aerospace +00:1F:F4 Power Monitors, Inc. +00:1F:EE ubisys technologies GmbH +00:1F:E7 Simet +00:1F:DB Network Supply Corp., +00:21:7D PYXIS S.R.L. +00:21:77 W. L. Gore & Associates +00:21:76 YMax Telecom Ltd. +00:21:71 Wesung TNC Co., Ltd. +00:21:64 Special Design Bureau for Seismic Instrumentation +00:21:5E IBM Corp +00:21:51 Millinet Co., Ltd. +00:22:04 KORATEK +00:21:FF Cyfrowy Polsat SA +00:21:FB LG Electronics +00:21:F5 Western Engravers Supply, Inc. +00:21:EF Kapsys +00:21:EE Full Spectrum Inc. +00:21:DC TECNOALARM S.r.l. +00:21:E2 Creative Electronic GmbH +00:1F:AB I.S HIGH TECH.INC +00:1F:A6 Stilo srl +00:1F:A1 Gtran Inc +00:1F:9C LEDCO +00:1F:8E Metris USA Inc. +00:1E:41 Microwave Communication & Component, Inc. +00:1E:2E SIRTI S.p.A. +00:1E:27 SBN TECH Co.,Ltd. +00:1E:28 Lumexis Corporation +00:1E:22 ARVOO Imaging Products BV +00:1E:1B Digital Stream Technology, Inc. +00:1E:16 Keytronix +00:1E:15 Beech Hill Electronics +00:1E:11 ELELUX INTERNATIONAL LTD +00:1E:05 Xseed Technologies & Computing +00:1E:0C Sherwood Information Partners, Inc. +00:1D:FE Palm, Inc +00:1D:F9 Cybiotronics (Far East Limited +00:1D:F2 Netflix, Inc. +00:1D:EB DINEC International +00:1D:EC Marusys +00:1F:88 FMS Force Measuring Systems AG +00:1F:81 Accel Semiconductor Corp +00:1B:58 ACE CAD Enterprise Co., Ltd. +00:1F:78 Blue Fox Porini Textile +00:1F:6E Vtech Engineering Corporation +00:1F:68 Martinsson Elektronik AB +00:1F:62 JSC Stilsoft +00:1F:67 Hitachi,Ltd. +00:1F:55 Honeywell Security (China Co., Ltd. +00:1E:9B San-Eisha, Ltd. +00:1E:94 SUPERCOM TECHNOLOGY CORPORATION +00:1E:8F CANON INC. +00:1E:87 Realease Limited +00:1E:80 Last Mile Ltd. +00:1E:7B R.I.CO. S.r.l. +00:1E:76 Thermo Fisher Scientific +00:1E:6A Beijing Bluexon Technology Co.,Ltd +00:1F:56 DIGITAL FORECAST +00:1F:4F Thinkware Co. Ltd. +00:1F:48 Mojix Inc. +00:1F:43 ENTES ELEKTRONIK +00:1F:2E Triangle Research Int'l Pte Ltd +00:1F:2D Electro-Optical Imaging, Inc. +00:1F:27 Cisco Systems, Inc +00:1E:F5 Hitek Automated Inc. +00:1E:FB Trio Motion Technology Ltd +00:1E:E9 Stoneridge Electronics AB +00:1E:EE ETL Systems Ltd +00:1E:E2 Samsung Electronics Co.,Ltd +00:1E:D8 Digital United Inc. +00:1E:D2 Ray Shine Video Technology Inc +00:1E:D1 Keyprocessor B.V. +00:1E:CC CDVI +00:1E:C5 Middle Atlantic Products Inc +00:1E:C0 Microchip Technology Inc. +00:1E:BF Haas Automation Inc. +00:1E:B9 Sing Fai Technology Limited +00:1E:B2 LG innotek +00:1E:AD Wingtech Group Limited +00:1E:A2 Symx Systems, Inc. +00:1E:A7 Actiontec Electronics, Inc +00:1E:A1 Brunata a/s +00:1F:20 Logitech Europe SA +00:1F:14 NexG +00:1F:1B RoyalTek Company Ltd. +00:1F:0D L3 Communications - Telemetry West +00:1F:0E Japan Kyastem Co., Ltd +00:1E:FC JSC MASSA-K +00:1F:08 RISCO LTD +00:1E:71 MIrcom Group of Companies +00:1E:63 Vibro-Meter SA +00:1E:5E COmputime Ltd. +00:1E:57 ALCOMA, spol. s r.o. +00:1E:51 Converter Industry Srl +00:1E:4B City Theatrical +00:1E:47 PT. Hariff Daya Tunggal Engineering +00:1D:37 Thales-Panda Transportation System +00:1D:38 Seagate Technology +00:1D:32 Longkay Communication & Technology (Shanghai Co. Ltd +00:1D:2B Wuhan Pont Technology CO. , LTD +00:1D:1F Siauliu Tauro Televizoriai, JSC +00:1D:26 Rockridgesound Technology Co. +00:1D:25 Samsung Electronics Co.,Ltd +00:1D:1A OvisLink S.A. +00:1D:0D Sony Computer Entertainment inc. +00:1D:14 SPERADTONE INFORMATION TECHNOLOGY LIMITED +00:1C:DD COWBELL ENGINEERING CO., LTD. +00:1C:DE Interactive Multimedia eXchange Inc. +00:1C:D8 BlueAnt Wireless +00:1C:D1 Waves Audio LTD +00:1C:CB Forth Corporation Public Company Limited +00:1C:C5 3Com Ltd +00:1C:B9 KWANG SUNG ELECTRONICS CO., LTD. +00:1C:AF Plato Networks Inc. +00:1C:B4 Iridium Satellite LLC +00:1C:6C Jabil Circuit (Guangzhou Limited +00:1C:65 JoeScan, Inc. +00:1C:67 Pumpkin Networks, Inc. +00:1C:66 UCAMP CO.,LTD +00:1C:60 CSP Frontier Technologies,Inc. +00:1C:54 Hillstone Networks Inc +00:1C:59 DEVON IT +00:1C:4F MACAB AB +00:1C:43 Samsung Electronics Co.,Ltd +00:1C:37 Callpod, Inc. +00:1C:3C Seon Design Inc. +00:1D:E6 Cisco Systems, Inc +00:1D:DA Mikroelektronika spol. s r. o. +00:1D:DF Sunitec Enterprise Co., Ltd. +00:1D:CC Hetra Secure Solutions +00:1D:C7 L-3 Communications Geneva Aerospace +00:1D:C0 Enphase Energy +00:1D:B9 Wellspring Wireless +00:1D:08 JIANGSU YINHE ELECTRONICS CO., LTD +00:1D:07 Shenzhen Sang Fei Consumer Communications Co.,Ltd +00:1D:01 Neptune Digital +00:1C:FA Alarm.com +00:1C:EE SHARP Corporation +00:1C:F5 Wiseblue Technology Limited +00:1C:E8 Cummins Inc +00:1C:E4 EleSy JSC +00:1C:9F Razorstream, LLC +00:1C:99 Shunra Software Ltd. +00:1C:8C DIAL TECHNOLOGY LTD. +00:1C:93 ExaDigm Inc +00:1C:87 Uriver Inc. +00:1C:82 Genew Technologies +00:1C:7D Excelpoint Manufacturing Pte Ltd +00:1C:73 Arista Networks, Inc. +00:1C:78 WYPLAY SAS +00:1D:62 InPhase Technologies +00:1D:61 BIJ Corporation +00:1D:5B Tecvan Informática Ltda +00:1D:54 Sunnic Technology & Merchandise INC. +00:1D:4A Carestream Health, Inc. +00:1D:45 Cisco Systems, Inc +00:1D:3E SAKA TECHNO SCIENCE CO.,LTD +00:1D:90 EMCO Flow Systems +00:1D:84 Gateway, Inc. +00:1D:67 AMEC +00:1D:7A Wideband Semiconductor, Inc. +00:1D:74 Tianjin China-Silicon Microelectronics Co., Ltd. +00:1D:B4 KUMHO ENG CO.,LTD +00:1D:AF Nortel +00:1D:9E AXION TECHNOLOGIES +00:1D:A3 SabiOso +00:1D:9D ARTJOY INTERNATIONAL LIMITED +00:1D:97 Alertus Technologies LLC +00:1B:A6 intotech inc. +00:1B:A1 Åmic AB +00:1B:93 JC Decaux SA DNT +00:1B:95 VIDEO SYSTEMS SRL +00:1B:9A Apollo Fire Detectors Ltd +00:1B:94 T.E.M.A. S.p.A. +00:1B:8E Hulu Sweden AB +00:1B:89 EMZA Visual Sense Ltd. +00:1B:8A 2M Electronic A/S +00:1B:84 Scan Engineering Telecom +00:1B:7D CXR Anderson Jacobson +00:1B:71 Telular Corp. +00:1B:6A Powerwave Technologies Sweden AB +00:1B:65 China Gridcom Co., Ltd +00:1B:5E BPL Limited +00:1B:57 SEMINDIA SYSTEMS PRIVATE LIMITED +00:1B:46 Blueone Technology Co.,Ltd +00:1B:4B SANION Co., Ltd. +00:1B:3F ProCurve Networking by HP +00:1B:CF Dataupia Corporation +00:1B:D0 IDENTEC SOLUTIONS +00:1B:CA Beijing Run Technology LTD. Company +00:1B:C3 Mobisolution Co.,Ltd +00:1B:BE ICOP Digital +00:1B:B4 Airvod Limited +00:1B:B9 Elitegroup Computer System Co. +00:1B:AD iControl Incorporated +00:1A:D1 FARGO CO., LTD. +00:1A:D8 AlsterAero GmbH +00:1A:CA Tilera Corporation +00:1A:CC Celestial Semiconductor, Ltd +00:1A:C5 BreakingPoint Systems, Inc. +00:1A:BB Fontal Technology Incorporation +00:1A:C0 JOYBIEN TECHNOLOGIES CO., LTD. +00:1A:B4 FFEI Ltd. +00:1A:AF BLUSENS TECHNOLOGY +00:1C:07 Cwlinux Limited +00:1C:00 Entry Point, LLC +00:1B:F4 KENWIN INDUSTRIAL(HK LTD. +00:1B:EF Blossoms Digital Technology Co.,Ltd. +00:1B:E2 AhnLab,Inc. +00:1B:D1 SOGESTMATIC +00:1B:D6 Kelvin Hughes Ltd +00:1C:30 Mode Lighting (UK Ltd. +00:1C:2B Alertme.com Limited +00:1C:2A Envisacor Technologies Inc. +00:1C:29 CORE DIGITAL ELECTRONICS CO., LTD +00:1C:24 Formosa Wireless Systems Corp. +00:1C:1F Quest Retail Technology Pty Ltd +00:1C:1A Thomas Instrumentation, Inc +00:1C:0E Cisco Systems, Inc +00:1C:13 OPTSYS TECHNOLOGY CO., LTD. +00:1B:3A SIMS Corp. +00:1B:2C ATRON electronic GmbH +00:1B:27 Merlin CSI +00:1B:25 Nortel +00:1B:20 TPine Technology +00:1B:19 IEEE I&M Society TC9 +00:1B:14 Carex Lighting Equipment Factory +00:1B:0D Cisco Systems, Inc +00:1A:A8 Mamiya Digital Imaging Co., Ltd. +00:1A:9F A-Link Ltd +00:1A:A6 Telefunken Radio Communication Systems GmbH &CO.KG +00:1A:93 ERCO Leuchten GmbH +00:1A:98 Asotel Communication Limited Taiwan Branch +00:1A:8E 3Way Networks Ltd +00:1B:06 Ateliers R. LAUMONIER +00:1B:08 Danfoss Drives A/S +00:1B:01 Applied Radio Technologies +00:1A:F5 PENTAONE. CO., LTD. +00:1A:FA Welch Allyn, Inc. +00:1A:F0 Alcatel - IPD +00:1A:E4 Medicis Technologies Corporation +00:1A:DD PePWave Ltd +00:19:33 Strix Systems, Inc. +00:19:38 UMB Communications Co., Ltd. +00:19:2D Nokia Corporation +00:19:21 Elitegroup Computer System Co. +00:19:26 BitsGen Co., Ltd. +00:19:28 Siemens AG, Transportation Systems +00:19:0E Atech Technology Co., Ltd. +00:19:13 Chuang-Yi Network Equipment Co.Ltd. +00:19:15 TECOM Co., Ltd. +00:19:1A IRLINK +00:19:9D VIZIO, Inc. +00:19:8E Oticon A/S +00:19:80 Gridpoint Systems +00:19:87 Panasonic Mobile Communications Co., Ltd. +00:19:7B Picotest Corp. +00:19:68 Digital Video Networks(Shanghai CO. LTD. +00:19:6D Raybit Systems Korea, Inc +00:19:6F SensoPart GmbH +00:19:52 ACOGITO Co., Ltd +00:19:57 Saafnet Canada Inc. +00:19:46 Cianet Industria e Comercio S/A +00:19:44 Fossil Partners, L.P. +00:19:3F RDI technology(Shenzhen Co.,LTD +00:1A:7D cyber-blue(HKLtd +00:1A:82 PROBA Building Automation Co.,LTD +00:1A:7C Hirschmann Multimedia B.V. +00:1A:78 ubtos +00:1A:7B Teleco, Inc. +00:1A:71 Diostech Co., Ltd. +00:1A:6C Cisco Systems, Inc +00:1A:65 Seluxit +00:1A:60 Wave Electronics Co.,Ltd. +00:1A:55 ACA-Digital Corporation +00:1A:5A Korea Electric Power Data Network (KDN Co., Ltd +00:1A:4E NTI AG / LinMot +00:1A:53 Zylaya +00:1A:42 Techcity Technology co., Ltd. +00:1A:47 Agami Systems, Inc. +00:1A:3B Doah Elecom Inc. +00:1A:2F Cisco Systems, Inc +00:1A:34 Konka Group Co., Ltd. +00:1A:36 Aipermon GmbH & Co. KG +00:1A:25 DELTA DORE +00:19:C3 Qualitrol +00:19:BE Altai Technologies Limited +00:19:BC ELECTRO CHANCE SRL +00:19:A4 Austar Technology (hang zhou Co.,Ltd +00:19:A9 Cisco Systems, Inc +00:19:AB Raycom CO ., LTD +00:19:B0 HanYang System +00:19:93 Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea +00:19:98 SATO CORPORATION +00:1A:17 Teak Technologies, Inc. +00:1A:19 Computer Engineering Limited +00:1A:12 Essilor +00:1A:0B BONA TECHNOLOGY INC. +00:1A:06 OpVista, Inc. +00:19:FA Cable Vision Electronics CO., LTD. +00:19:FF Finnzymes +00:19:02 Cambridge Consultants Ltd +00:19:07 Cisco Systems, Inc +00:18:FD Optimal Technologies International Inc. +00:18:F1 Chunichi Denshi Co.,LTD. +00:18:EA Alltec GmbH +00:18:EC Welding Technology Corporation +00:18:E5 Adhoco AG +00:18:CD Erae Electronics Industry Co., Ltd +00:18:D2 High-Gain Antennas LLC +00:19:EC Sagamore Systems, Inc. +00:19:F3 Cetis, Inc +00:19:F8 Embedded Systems Design, Inc. +00:19:E5 Lynx Studio Technology, Inc. +00:19:E7 Cisco Systems, Inc +00:19:CD Chengdu ethercom information technology Ltd. +00:19:D4 ICX Technologies +00:19:D9 Zeutschel GmbH +00:19:C8 AnyDATA Corporation +00:18:17 D. E. Shaw Research, LLC +00:18:1E GDX Technologies Ltd. +00:18:12 Beijing Xinwei Telecom Technology Co., Ltd. +00:18:06 Hokkei Industries Co., Ltd. +00:18:0B Brilliant Telecommunications +00:18:05 Beijing InHand Networking Technology Co.,Ltd. +00:17:F4 ZERON ALLIANCE +00:17:F9 Forcom Sp. z o.o. +00:18:00 UNIGRAND LTD +00:17:B1 ACIST Medical Systems, Inc. +00:17:AA elab-experience inc. +00:17:AC O'Neil Product Development Inc. +00:17:A5 Ralink Technology Corp +00:17:A0 RoboTech srl +00:17:9B Chant Sincere CO., LTD. +00:17:8F NINGBO YIDONG ELECTRONIC CO.,LTD. +00:17:94 Cisco Systems, Inc +00:17:8D Checkpoint Systems, Inc. +00:18:D7 Javad Navigation Systems Inc. +00:18:D9 Santosha Internatonal, Inc +00:18:C1 Almitec Informática e Comércio +00:18:C8 ISONAS Inc. +00:18:BC ZAO NVP Bolid +00:18:B5 Magna Carta +00:18:B0 Nortel +00:18:AE TVT CO.,LTD +00:18:A2 XIP Technology AB +00:18:A9 Ethernet Direct Corporation +00:17:7C Smartlink Network Systems Limited +00:17:81 Greystone Data System, Inc. +00:17:88 Philips Lighting BV +00:17:6C Pivot3, Inc. +00:17:70 Arti Industrial Electronics Ltd. +00:17:75 TTE Germany GmbH +00:17:60 Naito Densei Machida MFG.CO.,LTD +00:17:65 Nortel +00:17:67 Earforce AS +00:17:59 Cisco Systems, Inc +00:18:80 Maxim Integrated Products +00:18:6D Zhenjiang Sapphire Electronic Industry CO. +00:18:72 Expertise Engineering +00:18:74 Cisco Systems, Inc +00:18:79 dSys +00:18:5A uControl, Inc. +00:18:5F TAC Inc. +00:18:61 Ooma, Inc. +00:18:66 Leutron Vision +00:18:53 Atera Networks LTD. +00:18:4E Lianhe Technologies, Inc. +00:18:47 AceNet Technology Inc. +00:18:3B CENITS Co., Ltd. +00:18:40 3 Phoenix, Inc. +00:18:42 Nokia Danmark A/S +00:18:25 Private +00:18:2A Taiwan Video & Monitor +00:18:36 Reliance Electric Limited +00:18:23 Delta Electronics, Inc. +00:17:54 Arkino HiTOP Corporation Limited +00:17:46 Freedom9 Inc. +00:17:48 Neokoros Brasil Ltda +00:17:4D DYNAMIC NETWORK FACTORY, INC. +00:17:41 DEFIDEV +00:17:33 SFR +00:17:3A Reach Systems Inc. +00:17:2E FXC Inc. +00:17:ED WooJooIT Ltd. +00:17:D5 Samsung Electronics Co., Ltd. +00:17:DA Spans Logic +00:17:E1 DACOS Technologies Co., Ltd. +00:17:C9 Samsung Electronics Co., Ltd. +00:17:D0 Opticom Communications, LLC +00:17:C4 Quanta Microsystems, INC. +00:17:B8 NOVATRON CO., LTD. +00:17:BD Tibetsystem +00:18:9D Navcast Inc. +00:18:93 SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD +00:18:98 KINGSTATE ELECTRONICS CORPORATION +00:18:91 Zhongshan General K-mate Electronics Co., Ltd +00:18:85 Avigilon Corporation +00:18:8C Mobile Action Technology Inc. +00:16:7F Bluebird Soft Inc. +00:16:81 Vector Informatik GmbH +00:16:7A Skyworth Overseas Dvelopment Ltd. +00:16:74 EuroCB (Phils., Inc. +00:16:6B Samsung Electronics +00:16:6D Yulong Computer Telecommunication Scientific(shenzhenCo.,Lt +00:16:72 Zenway enterprise ltd +00:16:6C Samsung Electonics Digital Video System Division +00:16:66 Quantier Communication Inc. +00:16:5F Fairmount Automation +00:16:5A Harman Specialty Group +00:16:53 LEGO System A/S IE Electronics Division +00:16:DF Lundinova AB +00:16:DA Futronic Technology Co. Ltd. +00:16:D5 Synccom Co., Ltd +00:16:C9 NAT Seattle, Inc. +00:16:D0 ATech elektronika d.o.o. +00:16:BD ATI Industrial Automation +00:16:C2 Avtec Systems Inc +00:16:BB Law-Chain Computer Technology Co Ltd +00:16:AA Kei Communication Technology Inc. +00:16:AF Shenzhen Union Networks Equipment Co.,Ltd. +00:16:2A Antik computers & communications s.r.o. +00:16:23 Interval Media +00:16:17 MSI +00:16:1E Woojinnet +00:16:0D Be Here Corporation +00:16:06 Ideal Industries +00:15:FA Cisco Systems, Inc +00:15:F5 Sustainable Energy Systems +00:15:F4 Eventide +00:17:05 Methode Electronics +00:17:0A INEW DIGITAL COMPANY +00:16:F9 CETRTA POT, d.o.o., Kranj +00:16:F2 Dmobile System Co., Ltd. +00:16:F7 L-3 Communications, Aviation Recorders +00:16:E6 GIGA-BYTE TECHNOLOGY CO.,LTD. +00:16:4C PLANET INT Co., Ltd +00:16:47 Cisco Systems, Inc +00:16:42 Pangolin +00:16:3D Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. +00:16:36 Quanta Computer Inc. +00:16:31 Xteam +00:16:2F Geutebrück GmbH +00:16:30 Vativ Technologies +00:16:A5 Tandberg Storage ASA +00:16:99 Tonic DVB Marketing Ltd +00:16:A0 Auto-Maskin +00:16:92 Scientific-Atlanta, Inc. +00:16:94 Sennheiser Communications A/S +00:16:8D KORWIN CO., Ltd. +00:16:86 Karl Storz Imaging +00:15:EE Omnex Control Systems +00:15:F3 PELTOR AB +00:15:E7 Quantec Tontechnik +00:15:E2 Dr.Ing. Herbert Knauer GmbH +00:15:DD IP Control Systems Ltd. +00:15:D8 Interlink Electronics +00:15:CA TeraRecon, Inc. +00:15:BC Develco +00:15:B5 CI Network Corp. +00:15:B0 AUTOTELENET CO.,LTD +00:15:AB PRO CO SOUND INC +00:15:A6 Digital Electronics Products Ltd. +00:15:9F Terascala, Inc. +00:15:98 Kolektor group +00:17:27 Thermo Ramsey Italia s.r.l. +00:17:22 Hanazeder Electronic GmbH +00:17:1B Innovation Lab Corp. +00:17:14 BR Controls Nederland bv +00:17:16 Qno Technology Inc. +00:17:0F Cisco Systems, Inc +00:14:AA Ashly Audio, Inc. +00:14:9D Sound ID Inc. +00:14:98 Viking Design Technology +00:14:8A Elin Ebg Traction Gmbh +00:14:91 Daniels Electronics Ltd. dbo Codan Rado Communications +00:14:85 Giga-Byte +00:14:79 NEC Magnus Communications,Ltd. +00:14:7E InnerWireless +00:14:78 ShenZhen TP-LINK Technologies Co., Ltd. +00:15:32 Consumer Technologies Group, LLC +00:15:39 Technodrive srl +00:15:2B Cisco Systems, Inc +00:15:2D TenX Networks, LLC +00:15:2C Cisco Systems, Inc +00:15:1F Multivision Intelligent Surveillance (Hong Kong Ltd +00:15:26 Remote Technologies Inc +00:15:1A Hunter Engineering Company +00:15:15 Leipold+Co.GmbH +00:15:10 Techsphere Co., Ltd +00:15:02 BETA tech +00:15:09 Plus Technology Co., Ltd +00:14:4E SRISA +00:14:42 ATTO CORPORATION +00:14:49 Sichuan Changhong Electric Ltd. +00:14:3D Aevoe Inc. +00:14:3C Rheinmetall Canada Inc. +00:14:3B Sensovation AG +00:14:36 Qwerty Elektronik AB +00:14:2A Elitegroup Computer System Co., Ltd +00:14:23 J-S Co. NEUROCOM +00:15:93 U4EA Technologies Inc. +00:15:8C Liab ApS +00:15:86 Xiamen Overseas Chinese Electronic Co., Ltd. +00:15:85 Aonvision Technolopy Corp. +00:15:87 Takenaka Seisakusho Co.,Ltd +00:15:80 U-WAY CORPORATION +00:15:7B Leuze electronic GmbH + Co. KG +00:15:76 LABiTec - Labor Biomedical Technologies GmbH +00:15:6A DG2L Technologies Pvt. Ltd. +00:15:6F Xiranet Communications GmbH +00:15:63 Cisco Systems, Inc +00:14:FD Thecus Technology Corp. +00:14:EF TZero Technologies, Inc. +00:14:F1 Cisco Systems, Inc +00:14:F0 Business Security OL AB +00:14:EA S Digm Inc. (Safe Paradigm Inc. +00:14:E5 Alticast +00:14:E6 AIM Infrarotmodule GmbH +00:14:E0 LET'S Corporation +00:14:D4 K Technology Corporation +00:14:D9 IP Fabrics, Inc. +00:14:CD DigitalZone Co., Ltd. +00:14:C1 U.S. Robotics Corporation +00:14:C6 Quixant Ltd +00:14:BA Carvers SA de CV +00:14:B5 PHYSIOMETRIX,INC +00:14:AB Senhai Electronic Technology Co., Ltd. +00:14:B0 Naeil Community +00:14:B4 General Dynamics United Kingdom Ltd +00:14:A9 Cisco Systems, Inc +00:15:57 Olivetti +00:15:5C Dresser Wayne +00:15:4B Wonde Proud Technology Co., Ltd +00:15:50 Nits Technology Inc +00:15:45 SEECODE Co., Ltd. +00:15:3E Q-Matic Sweden AB +00:14:77 Nertec Inc. +00:14:72 China Broadband Wireless IP Standard Group +00:14:66 Kleinhenz Elektronik GmbH +00:14:6B Anagran, Inc. +00:14:5F ADITEC CO. LTD +00:14:58 HS Automatic ApS +00:14:53 ADVANTECH TECHNOLOGIES CO.,LTD +00:14:19 SIDSA +00:14:12 S-TEC electronics AG +00:14:0D Nortel +00:14:09 MAGNETI MARELLI S.E. S.p.A. +00:14:0A WEPIO Co., Ltd. +00:13:FD Nokia Danmark A/S +00:13:F8 Dex Security Solutions +00:13:F1 AMOD Technology Co., Ltd. +00:13:5C OnSite Systems, Inc. +00:13:55 TOMEN Cyber-business Solutions, Inc. +00:13:56 FLIR Radiation Inc +00:13:50 Silver Spring Networks, Inc +00:13:44 Fargo Electronics Inc. +00:13:49 ZyXEL Communications Corporation +00:13:43 Matsushita Electronic Components (Europe GmbH +00:13:3D Micro Memory Curtiss Wright Co +00:13:2A Sitronics Telecom Solutions +00:13:31 CellPoint Connect +00:13:36 Tianjin 712 Communication Broadcasting co., ltd. +00:12:84 Lab33 Srl +00:12:7E Digital Lifestyles Group, Inc. +00:12:77 Korenix Technologies Co., Ltd. +00:12:72 Redux Communications Ltd. +00:12:71 Measurement Computing Corp +00:12:6B Ascalade Communications Limited +00:12:64 daum electronic gmbh +00:12:5A Microsoft Corporation +00:12:FA THX LTD +00:13:01 IronGate S.L. +00:13:07 Paravirtual Corporation +00:12:F5 Imarda New Zealand Limited +00:12:EB PDH Solutions, LLC +00:12:DE Radio Components Sweden AB +00:12:DD Shengqu Information Technology (Shanghai Co., Ltd. +00:12:E4 ZIEHL industrie-electronik GmbH + Co KG +00:12:D8 International Games System Co., Ltd. +00:13:B6 Sling Media, Inc. +00:13:AF NUMA Technology,Inc. +00:13:B0 Jablotron +00:13:AA ALS & TEC Ltd. +00:13:A3 Siemens Com CPE Devices +00:13:9E Ciara Technologies Inc. +00:13:97 Oracle Corporation +00:13:9D Marvell Hispana S.L. +00:12:A8 intec GmbH +00:12:A2 VITA +00:12:A1 BluePacket Communications Co., Ltd. +00:12:9C Yulinet +00:12:90 KYOWA Electric & Machinery Corp. +00:12:95 Aiware Inc. +00:12:83 Nortel Networks +00:13:8B Phantom Technologies LLC +00:13:90 Termtek Computer Co., Ltd +00:13:76 Tabor Electronics Ltd. +00:13:7B Movon Corporation +00:13:82 Cetacea Networks Corporation +00:13:87 27M Technologies AB +00:13:6F PacketMotion, Inc. +00:13:75 American Security Products Co. +00:13:63 Verascape, Inc. +00:13:68 Saab Danmark A/S +00:13:F7 SMC Networks, Inc. +00:13:E7 Halcro +00:13:DB SHOEI Electric Co.,Ltd +00:13:CC Tall Maple Systems +00:13:C7 IONOS Co.,Ltd. +00:13:C0 Trix Tecnologia Ltda. +00:12:CB CSS Inc. +00:12:C5 V-Show Technology (China Co.,Ltd +00:12:CC Bitatek CO., LTD +00:12:B4 Work Microwave GmbH +00:12:BB Telecommunications Industry Association TR-41 Committee +00:12:AF ELPRO Technologies +00:13:24 Schneider Electric Ultra Terminal +00:13:14 Asiamajor Inc. +00:13:19 Cisco Systems, Inc +00:13:1A Cisco Systems, Inc +00:13:0D GALILEO AVIONICA +00:13:08 Nuvera Fuel Cells +00:11:81 InterEnergy Co.Ltd, +00:11:7B Büchi Labortechnik AG +00:11:74 Wibhu Technologies, Inc. +00:11:6F Netforyou Co., LTD. +00:11:68 HomeLogic LLC +00:11:5E ProMinent Dosiertechnik GmbH +00:11:57 Oki Electric Industry Co., Ltd. +00:11:58 Nortel Networks +00:11:52 Eidsvoll Electronics AS +00:11:A4 JStream Technologies Inc. +00:11:98 Prism Media Products Limited +00:11:9D Diginfo Technology Corporation +00:11:9E Solectron Brazil +00:11:8E Halytech Mace +00:11:93 Cisco Systems, Inc +00:11:87 Category Solutions, Inc +00:11:82 IMI Norgren Ltd +00:11:FF Digitro Tecnologia Ltda +00:11:FA Rane Corporation +00:11:F9 Nortel Networks +00:11:F0 Wideful Limited +00:11:EF Conitec Datensysteme GmbH +00:11:E9 STARNEX CO., LTD. +00:11:DD FROMUS TEC. Co., Ltd. +00:11:E2 Hua Jung Components Co., Ltd. +00:0F:FA Optinel Systems, Inc. +00:0F:FF Control4 +00:0F:F1 nex-G Systems Pte.Ltd +00:0F:E4 Pantech Co.,Ltd +00:0F:EA Giga-Byte Technology Co.,LTD. +00:0F:E3 Damm Cellular Systems A/S +00:0F:D7 Harman Music Group +00:12:35 Andrew Corporation +00:12:2B Virbiage Pty Ltd +00:12:12 PLUS Corporation +00:12:19 Ahead Communication Systems Inc +00:12:06 iQuest (NZ Ltd +00:12:0B Chinasys Technologies Limited +00:12:0C CE-Infosys Pte Ltd +00:11:30 Allied Telesis (Hong Kong Ltd. +00:11:1E EPSG (Ethernet Powerlink Standardization Group +00:11:1F Doremi Labs, Inc. +00:11:12 Honeywell CMSS +00:11:18 BLX IC Design Corp., Ltd. +00:11:05 Sunplus Technology Co., Ltd. +00:11:0C Atmark Techno, Inc. +00:0F:F9 Valcretec, Inc. +00:11:CF Thrane & Thrane A/S +00:11:D6 HandEra, Inc. +00:11:D0 Tandberg Data ASA +00:11:CA Long Range Systems, Inc. +00:11:C3 Transceiving System Technology Corporation +00:11:B7 Octalix B.V. +00:11:BE AGP Telecom Co. Ltd +00:11:BD Bombardier Transportation +00:11:AB TRUSTABLE TECHNOLOGY CO.,LTD. +00:11:B0 Fortelink Inc. +00:12:5F AWIND Inc. +00:12:55 NetEffect Incorporated +00:12:4E XAC AUTOMATION CORP. +00:12:47 Samsung Electronics Co., Ltd. +00:12:48 EMC Corporation (Kashya +00:12:42 Millennial Net +00:12:36 ConSentry Networks +00:12:3B KeRo Systems ApS +00:12:2F Sanei Electric Inc. +00:11:4F US Digital Television, Inc +00:11:49 Proliphix Inc. +00:11:42 e-SMARTCOM INC. +00:11:3D KN SOLTEC CO.,LTD. +00:11:3C Micronas GmbH +00:11:36 Goodrich Sensor Systems +00:11:2C IZT GmbH +00:0F:77 DENTUM CO.,LTD +00:0F:71 Sanmei Electronics Co.,Ltd +00:0F:78 Datacap Systems Inc +00:0F:6A Nortel Networks +00:0F:65 icube Corp. +00:0F:5E Veo +00:0F:58 Adder Technology Limited +00:0F:52 YORK Refrigeration, Marine & Controls +00:0F:57 CABLELOGIC Co., Ltd. +00:0F:45 Stretch, Inc. +00:0F:46 SINAR AG +00:0F:4B Oracle Corporation +00:0F:37 Xambala Incorporated +00:0F:3F Big Bear Networks +00:0F:3B Fuji System Machines Co., Ltd. +00:0F:31 Allied Vision Technologies Canada Inc +00:0F:32 Lootom Telcovideo Network Wuxi Co Ltd +00:0F:2B GREENBELL SYSTEMS +00:0E:93 Milénio 3 Sistemas Electrónicos, Lda. +00:0E:8C Siemens AG A&D ET +00:0E:86 Alcatel North America +00:0E:80 Thomson Technology Inc +00:0E:85 Catalyst Enterprises, Inc. +00:0E:74 Solar Telecom. Tech +00:0E:79 Ample Communications Inc. +00:0E:71 Gemstar Technology Development Ltd. +00:0E:6C Device Drivers Limited +00:0E:B8 Iiga co.,Ltd +00:0E:B7 Knovative, Inc. +00:0E:BE B&B Electronics Manufacturing Co. +00:0E:B2 Micro-Research Finland Oy +00:0E:AB Cray Inc +00:0E:A5 BLIP Systems +00:0E:9F TEMIC SDS GmbH +00:0E:98 HME Clear-Com LTD. +00:0F:24 Cisco Systems, Inc +00:0F:12 Panasonic Europe Ltd. +00:0F:18 Industrial Control Systems +00:0F:11 Prodrive B.V. +00:0F:0C SYNCHRONIC ENGINEERING +00:0E:FF Megasolution,Inc. +00:0F:00 Legra Systems, Inc. +00:0F:05 3B SYSTEM INC. +00:0E:F9 REA Elektronik GmbH +00:0F:AC IEEE 802.11 +00:0F:9C Panduit Corp +00:0F:A0 CANON KOREA BUSINESS SOLUTIONS INC. +00:0F:97 Avanex Corporation +00:0F:8A WideView +00:0F:89 Winnertec System Co., Ltd. +00:0F:90 Cisco Systems, Inc +00:0F:7D Xirrus +00:0F:84 Astute Networks, Inc. +00:0F:D1 Applied Wireless Identifications Group, Inc. +00:0F:D2 EWA Technologies, Inc. +00:0F:C4 NST co.,LTD. +00:0F:CB 3Com Ltd +00:0F:BF DGT Sp. z o.o. +00:0F:B8 CallURL Inc. +00:0F:B2 Broadband Pacenet (India Pvt. Ltd. +00:0F:A5 BWA Technology GmbH +00:0F:B1 Cognio Inc. +00:0E:65 TransCore +00:0E:5F activ-net GmbH & Co. KG +00:0E:60 360SUN Digital Broadband Corporation +00:0E:52 Optium Corporation +00:0E:46 Niigata Seimitsu Co.,Ltd. +00:0E:4D Numesa Inc. +00:0E:40 Nortel Networks +00:0E:3F Soronti, Inc. +00:0E:F2 Infinico Corporation +00:0E:E0 Mcharge +00:0E:DF PLX Technology +00:0E:E6 Adimos Systems LTD +00:0E:CA WTSS Inc +00:0E:D1 Osaka Micro Computer. +00:0E:DA C-TECH UNITED CORP. +00:0E:D6 Cisco Systems, Inc +00:0E:C5 Digital Multitools Inc +00:0D:B2 Ammasso, Inc. +00:0D:AD Dataprobe, Inc. +00:0D:9E TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. +00:0D:A5 Fabric7 Systems, Inc +00:0D:99 Orbital Sciences Corp.; Launch Systems Group +00:0D:8C Shanghai Wedone Digital Ltd. CO. +00:0D:8B T&D Corporation +00:0D:85 Tapwave, Inc. +00:0D:86 Huber + Suhner AG +00:0D:D8 BBN +00:0D:CC NEOSMART Corp. +00:0D:BF TekTone Sound & Signal Mfg., Inc. +00:0D:C0 Spagat AS +00:0D:C5 EchoStar Global B.V. +00:0D:B9 PC Engines GmbH +00:0D:4C Outline Electronics Ltd. +00:0D:53 Beijing 5w Communication Corp. +00:0D:3F VTI Instruments Corporation +00:0D:44 Audio BU - Logitech +00:0D:38 NISSIN INC. +00:0D:32 DispenseSource, Inc. +00:0D:31 Compellent Technologies, Inc. +00:0E:04 CMA/Microdialysis AB +00:0D:F7 Space Dynamics Lab +00:0D:FE Hauppauge Computer Works, Inc. +00:0E:03 Emulex Corporation +00:0D:F1 IONIX INC. +00:0D:EB CompXs Limited +00:0D:F2 Private +00:0D:E4 DIGINICS, Inc. +00:0D:DF Japan Image & Network Inc. +00:0D:D2 Simrad Optronics ASA +00:0D:D1 Stryker Corporation +00:0D:2C Patapsco Designs Ltd +00:0D:25 SANDEN CORPORATION +00:0D:1F AV Digital +00:0D:19 ROBE Show lighting +00:0D:20 ASAHIKASEI TECHNOSYSTEM CO.,LTD. +00:0D:0D ITSupported, LLC +00:0D:12 AXELL Corporation +00:0D:00 Seaway Networks Inc. +00:0D:06 Compulogic Limited +00:0C:D1 SFOM Technology Corp. +00:0C:D6 PARTNER TECH +00:0C:DD AOS technologies AG +00:0C:CA HGST a Western Digital Company +00:0C:C4 Tiptel AG +00:0C:B1 Salland Engineering (Europe BV +00:0E:37 Harms & Wende GmbH & Co.KG +00:0E:38 Cisco Systems, Inc +00:0E:31 Olympus Soft Imaging Solutions GmbH +00:0E:2A Private +00:0E:1E QLogic Corporation +00:0E:25 Hannae Technology Co., Ltd +00:0E:18 MyA Technology +00:0E:17 Private +00:0E:0E ESA elettronica S.P.A. +00:0E:0A SAKUMA DESIGN OFFICE +00:0E:12 Adaptive Micro Systems Inc. +00:0D:7E Axiowave Networks, Inc. +00:0D:78 Engineering & Security +00:0D:77 FalconStor Software +00:0D:6B Mita-Teknik A/S +00:0D:65 Cisco Systems, Inc +00:0D:5F Minds Inc +00:0D:66 Cisco Systems, Inc +00:0D:58 Private +00:0C:FA Digital Systems Corp +00:0C:FF MRO-TEK LIMITED +00:0C:ED Real Digital Media +00:0C:EE jp-embedded +00:0C:F3 CALL IMAGE SA +00:0C:E7 MediaTek Inc. +00:0C:E3 Option International N.V. +00:0B:8F AKITA ELECTRONICS SYSTEMS CO.,LTD. +00:0B:89 Top Global Technology, Ltd. +00:0B:8E Ascent Corporation +00:0B:90 ADVA Optical Networking Ltd. +00:0B:7D SOLOMON EXTREME INTERNATIONAL LTD. +00:0B:82 Grandstream Networks, Inc. +00:0B:6F Media Streaming Networks Inc +00:0B:76 ET&T Technology Co. Ltd. +00:0B:5E Audio Engineering Society Inc. +00:0B:63 Kaleidescape +00:0C:7E Tellium Incorporated +00:0C:86 Cisco Systems, Inc +00:0C:81 Schneider Electric (Australia +00:0C:72 Tempearl Industrial Co., Ltd. +00:0C:79 Extel Communications P/L +00:0C:66 Pronto Networks Inc +00:0C:6B Kurz Industrie-Elektronik GmbH +00:0C:6D Edwards Ltd. +00:0C:4E Winbest Technology CO,LT +00:0C:53 Private +00:0C:5A IBSmm Embedded Electronics Consulting +00:0C:5F Avtec, Inc. +00:0C:47 SK Teletech(R&D Planning Team +00:0C:4C Arcor AG&Co. +00:0C:3E Crest Audio +00:0C:37 Geomation, Inc. +00:0C:2D FullWave Technology Co., Ltd. +00:0C:1A Quest Technical Solutions Inc. +00:0B:2E Cal-Comp Electronics (Thailand Public Company Limited Taipe +00:0B:1B Systronix, Inc. +00:0B:20 Hirata corporation +00:0B:22 Environmental Systems and Services +00:0B:14 ViewSonic Corporation +00:0B:0D Air2U, Inc. +00:0B:0F Bosch Rexroth +00:0B:08 Pillar Data Systems +00:0A:FC Core Tec Communications, LLC +00:0B:01 DAIICHI ELECTRONICS CO., LTD. +00:0B:55 ADInstruments +00:0B:5A HyperEdge +00:0B:52 JOYMAX ELECTRONICS CO. LTD. +00:0B:4D Emuzed +00:0B:41 Ing. Büro Dr. Beutlhauser +00:0B:46 Cisco Systems, Inc +00:0B:33 Vivato Technologies +00:0B:3A QuStream Corporation +00:0B:3F Anthology Solutions Inc. +00:0B:27 Scion Corporation +00:0C:1E Global Cache +00:0C:23 Beijing Lanchuan Tech. Co., Ltd. +00:0C:0E XtremeSpectrum, Inc. +00:0C:15 CyberPower Systems, Inc. +00:0C:09 Hitachi IE Systems Co., Ltd +00:0B:F6 Nitgen Co., Ltd +00:0B:FB D-NET International Corporation +00:0C:02 ABB Oy +00:0B:C7 ICET S.p.A. +00:0B:CE Free2move AB +00:0B:C2 Corinex Communication Corp. +00:0B:BB Etin Systems Co., Ltd +00:0B:C0 China IWNComm Co., Ltd. +00:0B:AF WOOJU COMMUNICATIONS Co,.Ltd +00:0B:B4 RDC Semiconductor Inc., +00:0B:A5 Quasar Cipta Mandiri, PT +00:0B:AA Aiphone co.,Ltd +00:0B:9E Yasing Technology Corp. +00:0B:95 eBet Gaming Systems Pty Ltd +00:0C:B7 Nanjing Huazhuo Electronics Co., Ltd. +00:0C:BE Innominate Security Technologies AG +00:0C:C3 BeWAN systems +00:0C:B2 UNION co., ltd. +00:0C:A5 Naman NZ LTd +00:0C:AC Citizen Watch Co., Ltd. +00:0C:94 United Electronic Industries, Inc. (EUI +00:0C:99 HITEL LINK Co.,Ltd +00:0C:A0 StorCase Technology, Inc. +00:0C:8D MATRIX VISION GmbH +00:0C:92 WolfVision Gmbh +00:0B:EA Zultys Technologies +00:0B:EF Code Corporation +00:0B:E3 Key Stream Co., Ltd. +00:0B:E8 AOIP +00:0B:E9 Actel Corporation +00:0B:D7 DORMA Time + Access GmbH +00:0B:DC AKCP +00:0B:D3 cd3o +00:0A:F0 SHIN-OH ELECTRONICS CO., LTD. R&D +00:0A:F5 Airgo Networks, Inc. +00:0A:EC Koatsu Gas Kogyo Co., Ltd. +00:0A:E5 ScottCare Corporation +00:0A:E7 ELIOP S.A. +00:0A:E0 Fujitsu Softek +00:0A:C8 ZPSYS CO.,LTD. (Planning&Management +00:0A:CD Sunrich Technology Limited +00:0A:D4 CoreBell Systems Inc. +00:0A:C1 Futuretel +00:0A:C6 Overture Networks. +00:09:94 Cronyx Engineering +00:09:99 CP GEORGES RENAULT +00:09:87 NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. +00:09:88 Nudian Electron Co., Ltd. +00:09:8D Velocity Semiconductor +00:09:81 Newport Networks +00:09:75 fSONA Communications Corporation +00:09:7A Louis Design Labs. +00:09:68 TECHNOVENTURE, INC. +00:09:62 Sonitor Technologies AS +00:09:67 Tachyon, Inc +00:09:6E GIANT ELECTRONICS LTD. +00:09:C3 NETAS +00:09:B9 Action Imaging Solutions +00:09:BA MAKU Informationstechik GmbH +00:09:AC LANVOICE +00:09:B3 MCM Systems Ltd +00:09:A7 Bang & Olufsen A/S +00:09:9A ELMO COMPANY, LIMITED +00:09:A0 Microtechno Corporation +00:0A:80 Telkonet Inc. +00:0A:82 TATSUTA SYSTEM ELECTRONICS CO.,LTD. +00:0A:87 Integrated Micromachines Inc. +00:0A:7B Cornelius Consult +00:0A:6D EKS Elektronikservice GmbH +00:0A:6F ZyFLEX Technologies Inc +00:0A:74 Manticom Networks Inc. +00:0A:61 Cellinx Systems Inc. +00:0A:68 SolarFlare Communications, Inc. +00:0A:5C Carel s.p.a. +00:09:E6 Cyber Switching Inc. +00:09:E0 XEMICS S.A. +00:09:DA Control Module Inc. +00:09:DF Vestel Komunikasyon Sanayi ve Ticaret A.S. +00:09:CD HUDSON SOFT CO.,LTD. +00:09:C7 Movistec +00:09:CE SpaceBridge Semiconductor Corp. +00:09:D3 Western DataCom Co., Inc. +00:0A:AE Rosemount Process Analytical +00:0A:B3 Fa. GIRA +00:0A:B5 Digital Electronic Network +00:0A:BA Arcon Technology Limited +00:0A:A2 SYSTEK INC. +00:0A:A7 FEI Electron Optics +00:0A:8F Aska International Inc. +00:0A:94 ShangHai cellink CO., LTD +00:0A:9B TB Group Inc +00:0A:9A Aiptek International Inc +00:0A:50 REMOTEK CORPORATION +00:0A:55 MARKEM Corporation +00:0A:4E UNITEK Electronics INC. +00:0A:42 Cisco Systems, Inc +00:0A:49 F5 Networks, Inc. +00:0A:36 Synelec Telecom Multimedia +00:0A:3B GCT Semiconductor, Inc +00:0A:3D Elo Sistemas Eletronicos S.A. +00:0A:2F Artnix Inc. +00:0A:20 SVA Networks, Inc. +00:0A:25 CERAGON NETWORKS +00:0A:14 TECO a.s. +00:0A:19 Valere Power, Inc. +00:0A:0D FCI Deutschland GmbH +00:0A:12 Azylex Technology, Inc +00:09:F9 ART JAPAN CO., LTD. +00:09:FC IPFLEX Inc. +00:0A:03 ENDESA SERVICIOS, S.L. +00:09:ED CipherOptics +00:09:F2 Cohu, Inc., Electronics Division +00:09:5E Masstech Group Inc. +00:09:59 Sitecsoft +00:09:4D Braintree Communications Pty Ltd +00:09:52 Auerswald GmbH & Co. KG +00:09:46 Cluster Labs GmbH +00:09:40 AGFEO GmbH & Co. KG +00:09:3F Double-Win Enterpirse CO., LTD +00:09:3A Molex Fiber Optics +00:09:33 Ophit Co.Ltd. +00:07:2C Fabricom +00:07:33 DANCONTROL Engineering +00:07:32 AAEON Technology Inc. +00:07:16 J & S Marine Ltd. +00:07:1B CDVI Americas Ltd +00:07:22 The Nielsen Company +00:07:1C AT&T Fixed Wireless Services +00:07:0A Unicom Automation Co., Ltd. +00:07:0F Fujant, Inc. +00:07:09 Westerstrand Urfabrik AB +00:07:02 Varian Medical Systems +00:06:F3 AcceLight Networks +00:06:F4 Prime Electronics & Satellitics Inc. +00:07:05 Endress & Hauser GmbH & Co +00:06:F8 The Boeing Company +00:06:FF Sheba Systems Co., Ltd. +00:06:FD Comjet Information Systems Corp. +00:08:2D Indus Teqsite Private Limited +00:08:21 Cisco Systems, Inc +00:08:14 TIL Technologies +00:08:1A Sanrad Intelligence Storage Communications (2000 Ltd. +00:08:0F Proximion Fiber Optics AB +00:08:09 Systemonic AG +00:08:03 Cos Tron +00:07:FF Gluon Networks +00:07:F9 Sensaphone +00:07:F3 Thinkengine Networks +00:07:EC Cisco Systems, Inc +00:07:F2 IOA Corporation +00:07:B2 Transaccess S.A. +00:07:A4 GN Netcom Ltd. +00:07:AA Quantum Data Inc. +00:07:9D Musashi Co., Ltd. +00:07:9E Ilinx Co., Ltd. +00:07:74 GuangZhou Thinker Technology Co. Ltd. +00:07:91 International Data Communications, Inc. +00:07:98 Selea SRL +00:07:97 Netpower Co., Ltd. +00:07:8B Wegener Communications, Inc. +00:07:85 Cisco Systems, Inc +00:07:7B Millimetrix Broadband Networks +00:07:7E Elrest GmbH +00:07:6F Synoptics Limited +00:08:88 OULLIM Information Technology Inc,. +00:08:82 SIGMA CORPORATION +00:08:7C Cisco Systems, Inc +00:08:75 Acorp Electronics Corp. +00:08:70 Rasvia Systems, Inc. +00:08:6F Resources Computer Network Ltd. +00:08:69 Command-e Technology Co.,Ltd. +00:08:63 Entrisphere Inc. +00:08:5D Aastra +00:08:62 NEC Eluminant Technologies, Inc. +00:08:50 Arizona Instrument Corp. +00:08:56 Gamatronic Electronic Industries Ltd. +00:09:27 TOYOKEIKI CO.,LTD. +00:09:2E B&Tech System Inc. +00:09:20 EpoX COMPUTER CO.,LTD. +00:09:1B Digital Generation Inc. +00:09:14 COMPUTROLS INC. +00:09:0E Helix Technology Inc. +00:09:08 VTech Technology Corp. +00:09:0D LEADER ELECTRONICS CORP. +00:09:01 Shenzhen Shixuntong Information & Technoligy Co +00:07:E6 edgeflow Canada Inc. +00:07:E0 Palm Inc. +00:07:D9 Splicecom +00:07:DA Neuro Telecom Co., Ltd. +00:07:D3 SPGPrints B.V. +00:07:CA Creatix Polymedia Ges Fur Kommunikaitonssysteme +00:07:C4 JEAN Co. Ltd. +00:07:BE DataLogic SpA +00:07:B1 Equator Technologies +00:07:B8 Corvalent Corporation +00:07:6E Sinetica Corporation Limited +00:07:6A NEXTEYE Co., Ltd. +00:07:5E Ametek Power Instruments +00:07:65 Jade Quantum Technologies, Inc. +00:07:64 YoungWoo Telecom Co. Ltd. +00:07:57 Topcall International AG +00:07:58 Dragonwave +00:07:52 Rhythm Watch Co., Ltd. +00:07:4B Daihen Corporation +00:07:45 Radlan Computer Communications Ltd. +00:07:38 Young Technology Co., Ltd. +00:07:3F Woojyun Systec Co., Ltd. +00:08:BB NetExcell +00:08:B5 TAI GUEN ENTERPRISE CO., LTD +00:08:B6 RouteFree, Inc. +00:08:AF Novatec Corporation +00:08:A9 SangSang Technology, Inc. +00:08:A8 Systec Co., Ltd. +00:08:A3 Cisco Systems, Inc +00:08:9C Elecs Industry Co., Ltd. +00:08:94 InnoVISION Multimedia Ltd. +00:08:8F ADVANCED DIGITAL TECHNOLOGY +00:08:FC Gigaphoton Inc. +00:08:F9 Artesyn Embedded Technologies +00:08:F4 Bluetake Technology Co., Ltd. +00:08:EB ROMWin Co.,Ltd. +00:08:E4 Envenergy Inc +00:08:DF Alistel Inc. +00:08:D8 Dowkey Microwave +00:08:D2 ZOOM Networks Inc. +00:08:CC Remotec, Inc. +00:08:D1 KAREL INC. +00:08:C2 Cisco Systems, Inc +00:06:8F Telemonitor, Inc. +00:06:89 yLez Technologies Pte Ltd +00:06:83 Bravara Communications, Inc. +00:D0:B9 MICROTEK INTERNATIONAL, INC. +00:06:7D Takasago Ltd. +00:06:75 Banderacom, Inc. +00:06:79 Konami Corporation +00:06:63 Human Technology Co., Ltd. +00:06:6F Korea Data Systems +00:06:62 MBM Technology Ltd. +00:06:69 Datasound Laboratories Ltd +00:05:5A Power Dsine Ltd. +00:06:5C Malachite Technologies, Inc. +00:06:50 Tiburon Networks, Inc. +00:06:56 Tactel AB +00:06:0A Blue2space +00:06:04 @Track Communications, Inc. +00:CB:BD Cambridge Broadband Networks Ltd. +00:06:03 Baker Hughes Inc. +A0:6A:00 Verilink Corporation +00:05:EE Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR +00:05:F5 Geospace Technologies +00:06:01 Otanikeiki Co., Ltd. +00:05:E8 TurboWave, Inc. +00:05:F4 System Base Co., Ltd. +00:05:FB ShareGate, Inc. +00:05:DB PSI Nentec GmbH +00:05:DF Electronic Innovation, Inc. +00:05:CF Thunder River Technologies, Inc. +00:05:C9 LG Innotek Co., Ltd. +00:06:E7 Bit Blitz Communications Inc. +00:06:ED Inara Networks +00:06:DC Syabas Technology (Amquest +00:06:E1 Techno Trade s.a +00:06:E6 DongYang Telecom Co., Ltd. +00:06:CF Thales Avionics In-Flight Systems, LLC +00:06:D6 Cisco Systems, Inc +00:06:D5 Diamond Systems Corp. +00:06:C9 Technical Marketing Research, Inc. +00:06:C3 Schindler Elevator Ltd. +00:06:C8 Sumitomo Metal Micro Devices, Inc. +00:05:D5 Speedcom Wireless +00:05:BC Resource Data Management Ltd +00:05:C2 Soronti, Inc. +00:05:B0 Korea Computer Technology Co., Ltd. +00:05:9C Kleinknecht GmbH, Ing. Büro +00:05:B6 INSYS Microelectronics GmbH +00:05:A2 CELOX Networks +00:05:AC Northern Digital, Inc. +00:05:89 National Datacomputer +00:05:95 Alesis Corporation +00:05:8F CLCsoft co. +00:05:96 Genotech Co., Ltd. +00:05:06 Reddo Networks AB +00:04:FC Stratus Computer (DE, Inc. +00:04:F6 Amphus +00:04:F5 SnowShore Networks, Inc. +00:04:E9 Infiniswitch Corporation +00:04:F0 International Computers, Ltd +00:04:EF Polestar Corp. +00:04:DF Teracom Telematica Ltda. +00:04:E5 Glonet Systems, Inc. +00:04:D9 Titan Electronics, Inc. +00:06:2D TouchStar Technologies, L.L.C. +00:06:49 3M Deutschland GmbH +00:06:43 SONO Computer Co., Ltd. +00:06:4A Honeywell Co., Ltd. (KOREA +00:06:3F Everex Communications Inc. +00:06:39 Newtec +00:06:33 Cross Match Technologies GmbH +00:06:26 MWE GmbH +00:06:1D MIP Telecom, Inc. +00:06:23 MGE UPS Systems France +00:06:10 Abeona Networks Inc +00:06:16 Tel Net Co., Ltd. +00:05:4D Brans Technologies, Inc. +00:05:42 Otari, Inc. +00:05:3C XIRCOM +00:05:2F Leviton Network Solutions +00:05:3B Harbour Networks Ltd., Co. Beijing +00:05:35 Chip PC Ltd. +00:05:29 Shanghai Broadan Communication Technology Co., Ltd +00:05:23 AVL List GmbH +00:05:22 LEA*D Corporation, Inc. +00:05:1C Xnet Technology Corp. +00:05:16 SMART Modular Technologies +00:05:0C Network Photonics, Inc. +00:05:12 Zebra Technologies Inc +00:06:BF Accella Technologies Co., Ltd. +00:06:B9 A5TEK Corp. +00:06:B2 Linxtek Co. +00:06:AC Intersoft Co. +00:06:A6 Artistic Licence Engineering Ltd +00:06:A2 Microtune, Inc. +00:06:95 Ensure Technologies, Inc. +00:06:9C Transmode Systems AB +00:06:96 Advent Networks +00:06:90 Euracom Communication GmbH +00:05:7D Sun Communications, Inc. +00:05:7C RCO Security AB +00:05:83 ImageCom Limited +00:05:73 Cisco Systems, Inc +00:05:72 Deonet Co., Ltd. +00:05:6C Hung Chang Co., Ltd. +00:05:66 Secui.com Corporation +00:05:60 LEADER COMM.CO., LTD +00:05:59 Intracom S.A. +00:05:53 DVC Company, Inc. +00:05:48 Disco Corporation +00:03:D2 Crossbeam Systems, Inc. +00:03:CD Clovertech, Inc. +00:03:CA MTS Systems Corp. +00:03:C6 ICUE Systems, Inc. +00:03:BF Centerpoint Broadband Technologies, Inc. +00:03:BA Oracle Corporation +00:03:AF Paragea Communications +00:03:B4 Macrotek International Corp. +00:03:AC Fronius Schweissmaschinen +00:03:A8 IDOT Computers, Inc. +00:03:A1 HIPER Information & Communication, Inc. +00:04:4E Cisco Systems, Inc +00:04:4F Schubert System Elektronik Gmbh +00:04:54 Quadriga UK +00:04:45 LMS Skalar Instruments GmbH +00:04:4A iPolicy Networks, Inc. +00:04:44 Western Multiplex Corporation +00:04:3E Telencomm +00:04:38 Nortel Networks +00:04:32 Voyetra Turtle Beach, Inc. +00:04:37 Powin Information Technology, Inc. +00:04:2B IT Access Co., Ltd. +00:04:25 Atmel Corporation +00:04:19 Fibercycle Networks, Inc. +00:04:1A Ines Test and Measurement GmbH & CoKG +00:03:99 Dongju Informations & Communications Co., Ltd. +00:03:9C OptiMight Communications, Inc. +00:03:90 Digital Video Communications, Inc. +00:03:95 California Amplifier +00:03:80 SSH Communications Security Corp. +00:03:74 Control Microsystems +00:02:F0 AME Optimedia Technology Co., Ltd. +00:03:79 Proscend Communications, Inc. +00:03:71 Acomz Networks Corp. +00:03:6D Runtop, Inc. +00:03:61 Widcomm, Inc. +00:02:DE Astrodesign, Inc. +00:02:DB NETSEC +00:02:D7 EMPEG Ltd +00:02:D2 Workstation AG +00:02:23 ClickTV +00:02:CB TriState Ltd. +00:02:C4 Vector International BVBA +00:02:BF dotRocket, Inc. +00:02:BB Continuous Computing Corp +00:02:BC LVL 7 Systems, Inc. +00:02:B6 Acrosser Technology Co., Ltd. +00:02:AF TeleCruz Technology, Inc. +00:02:AA PLcom Co., Ltd. +00:02:A3 ABB Switzerland Ltd, Power Systems +00:03:5A Photron Limited +00:03:55 TeraBeam Internet Systems +00:03:53 Mitac, Inc. +00:03:4F Sur-Gard Security +00:03:4A RIAS Corporation +00:03:46 Hitachi Kokusai Electric, Inc. +00:03:44 Tietech.Co., Ltd. +00:03:43 Martin Professional A/S +00:03:34 Newport Electronics +00:03:37 Vaone, Inc. +00:03:3C Daiden Co., Ltd. +00:03:29 F3, Inc. +00:03:30 Imagenics, Co., Ltd. +00:03:21 Reco Research Co., Ltd. +00:03:24 SANYO Consumer Electronics Co., Ltd. +00:03:1B Cellvision Systems, Inc. +00:01:A8 Welltech Computer Co., Ltd. +00:03:0F Digital China (Shanghai Networks Ltd. +00:03:14 Teleware Network Systems +00:03:0C Telesoft Technologies Ltd. +00:03:08 AM Communications, Inc. +00:02:FC Cisco Systems, Inc +00:03:01 EXFO +00:02:F9 MIMOS Berhad +00:02:F5 VIVE Synergies, Inc. +00:02:EA Focus Enhancements +00:02:E3 LITE-ON Communications, Inc. +00:04:D3 Toyokeiki Co., Ltd. +00:04:CC Peek Traffic B.V. +00:04:C0 Cisco Systems, Inc +00:04:C6 Yamaha Motor Co., Ltd. +00:04:B9 S.I. Soubou, Inc. +00:04:BA KDD Media Will Corporation +00:04:AF Digital Fountain, Inc. +00:04:B4 CIAC +00:04:B3 Videotek, Inc. +00:04:A6 SAF Tehnika Ltd. +00:04:A0 Verity Instruments, Inc. +00:04:A5 Barco Projection Systems NV +00:04:99 Chino Corporation +00:04:8D Teo Technologies, Inc +00:04:93 Tsinghua Unisplendour Co., Ltd. +00:04:84 Amann GmbH +00:04:8A Temia Vertriebs GmbH +00:04:7A AXXESSIT ASA +00:04:74 LEGRAND +00:04:6E Cisco Systems, Inc +00:04:73 Photonex Corporation +00:04:67 Wuhan Research Institute of MII +00:04:61 EPOX Computer Co., Ltd. +00:04:5B Techsan Electronics Co., Ltd. +00:04:14 Umezawa Musen Denki Co., Ltd. +00:04:07 Topcon Positioning Systems, Inc. +00:03:F7 Plast-Control GmbH +00:03:FE Cisco Systems, Inc +00:03:FD Cisco Systems, Inc +00:04:01 Osaki Electric Co., Ltd. +00:03:F0 Redfern Broadband Networks +00:03:EB Atrica +00:03:E5 Hermstedt SG +00:03:D9 Secheron SA +00:02:2F P-Cube, Ltd. +00:02:27 ESD Electronic System Design GmbH +00:02:1F Aculab PLC +00:02:1B Kollmorgen-Servotronix +00:02:0C Metro-Optix +00:02:18 Advanced Scientific Corp +00:02:13 S.D.E.L. +00:02:0F AATR +00:01:F4 Enterasys Networks +00:01:F9 TeraGlobal Communications Corp. +00:02:00 Net & Sys Co., Ltd. +00:01:5E BEST TECHNOLOGY CO., LTD. +00:01:62 Cygnet Technologies, Inc. +00:01:69 Celestix Networks Pte Ltd. +00:01:75 Radiant Communications Corp. +00:01:59 S1 Corporation +00:01:65 AirSwitch Corporation +00:01:71 Allied Data Technologies +00:01:57 SYSWAVE CO., LTD +00:01:53 ARCHTEK TELECOM CORPORATION +00:01:44 EMC Corporation +00:01:4B Ennovate Networks, Inc. +00:01:2C Aravox Technologies, Inc. +00:01:38 XAVi Technologies Corp. +00:01:0C System Talks Inc. +00:01:13 OLYMPUS CORPORATION +00:01:00 EQUIP'TRANS +00:B0:AC SIAE-Microelettronica S.p.A. +00:B0:17 InfoGear Technology Corp. +00:30:F0 Uniform Industrial Corp. +00:B0:CE TECHNOLOGY RESCUE +00:B0:80 Mannesmann Ipulsys B.V. +00:B0:9A Morrow Technologies Corp. +00:B0:91 Transmeta Corp. +00:30:BE City-Net Technology, Inc. +00:30:3E Radcom Ltd. +00:30:D7 Innovative Systems, L.L.C. +00:30:FC Terawave Communications, Inc. +00:30:0F IMT - Information Management T +00:30:04 LEADTEK RESEARCH INC. +00:30:18 Jetway Information Co., Ltd. +00:30:88 Ericsson +00:30:CA Discovery Com +00:30:4F PLANET Technology Corporation +00:01:FC Keyence Corporation +00:01:F3 QPS, Inc. +00:01:E4 Sitera, Inc. +00:01:EB C-COM Corporation +00:01:F0 Tridium, Inc. +00:01:D4 Leisure Time, Inc. +00:01:D8 Teltronics, Inc. +00:01:C6 Quarry Technologies +00:01:CC Japan Total Design Communication Co., Ltd. +00:01:D1 CoNet Communications, Inc. +00:01:B3 Precision Electronic Manufacturing +00:01:B1 General Bandwidth +00:01:BB Frequentis +00:02:5E High Technology Ltd +00:02:61 Tilgin AB +00:02:59 Tsann Kuen China (ShanghaiEnterprise Co., Ltd. IT Group +00:02:55 IBM Corp +00:02:49 Aviv Infocom Co, Ltd. +00:02:50 Geyser Networks, Inc. +00:02:42 Videoframe Systems +00:02:44 SURECOM Technology Co. +00:02:2C ABB Bomem, Inc. +00:02:3A ZSK Stickmaschinen GmbH +00:02:33 Mantra Communications, Inc. +00:01:B7 Centos, Inc. +00:01:AF Artesyn Embedded Technologies +00:01:AB Main Street Networks +00:01:91 SYRED Data Systems +00:01:9D E-Control Systems, Inc. +00:01:A4 Microlink Corporation +00:01:99 HeiSei Electronics +00:01:A0 Infinilink Corporation +00:01:7C AG-E GmbH +00:01:88 LXCO Technologies ag +00:01:78 MARGI Systems, Inc. +00:01:8B NetLinks Co., Ltd. +00:30:F5 Wild Lab. Ltd. +00:01:84 SIEB & MEYER AG +00:01:60 ELMEX Co., LTD. +00:02:98 Broadframe Corporation +00:02:92 Logic Innovations, Inc. +00:02:8D Movita Technologies, Inc. +00:02:83 Spectrum Controls, Inc. +00:02:77 Cash Systemes Industrie +00:02:7C Trilithic, Inc. +00:02:75 SMART Technologies, Inc. +00:02:70 Crewave Co., Ltd. +00:02:69 Nadatel Co., Ltd +00:02:65 Virditech Co. Ltd. +00:01:34 Selectron Systems AG +00:01:3B BNA SYSTEMS +00:01:47 Zhone Technologies +00:01:2B TELENET Co., Ltd. +00:01:1C Universal Talkware Corporation +00:01:23 DIGITAL ELECTRONICS CORP. +00:01:1F RC Networks, Inc. +00:01:04 DVICO Co., Ltd. +00:01:10 Gotham Networks +00:D0:5A SYMBIONICS, LTD. +00:D0:1A URMET TLC S.P.A. +00:D0:F3 SOLARI DI UDINE SPA +00:D0:89 DYNACOLOR, INC. +00:D0:8D PHOENIX GROUP, INC. +00:D0:9C KAPADIA COMMUNICATIONS +00:D0:FE ASTRAL POINT +00:D0:DC MODULAR MINING SYSTEMS, INC. +00:D0:62 DIGIGRAM +00:D0:A7 TOKYO SOKKI KENKYUJO CO., LTD. +00:D0:32 YANO ELECTRIC CO., LTD. +00:D0:54 SAS INSTITUTE INC. +00:D0:EB LIGHTERA NETWORKS, INC. +00:D0:1E PINGTEL CORP. +00:D0:A9 SHINANO KENSHI CO., LTD. +00:D0:F2 MONTEREY NETWORKS +00:30:DB Mindready Solutions, Inc. +00:30:6A PENTA MEDIA CO., LTD. +00:30:21 HSING TECH. ENTERPRISE CO.,LTD +00:30:EA TeraForce Technology Corporation +00:30:F4 STARDOT TECHNOLOGIES +00:30:87 VEGA GRIESHABER KG +00:30:00 ALLWELL TECHNOLOGY CORP. +00:30:34 SET ENGINEERING +00:30:8D Pinnacle Systems, Inc. +00:30:4B ORBACOM SYSTEMS, INC. +00:30:FA TELICA, INC. +00:30:E9 GMA COMMUNICATION MANUFACT'G +00:30:27 KERBANGO, INC. +00:D0:B8 Iomega Corporation +00:50:45 RIOWORKS SOLUTIONS, INC. +00:50:7C VIDEOCON AG +00:50:65 TDK-Lambda Corporation +00:50:C7 Private +00:50:F4 SIGMATEK GMBH & CO. KG +00:50:76 IBM Corp +00:50:75 KESTREL SOLUTIONS +00:50:90 DCTRI +00:50:ED ANDA NETWORKS +00:50:96 SALIX TECHNOLOGIES, INC. +00:50:9B SWITCHCORE AB +00:50:A9 MOLDAT WIRELESS TECHNOLGIES +00:50:3C TSINGHUA NOVEL ELECTRONICS +00:50:B6 GOOD WAY IND. CO., LTD. +00:50:FF HAKKO ELECTRONICS CO., LTD. +00:50:32 PICAZO COMMUNICATIONS, INC. +00:30:F6 SECURELOGIX CORPORATION +00:30:B6 Cisco Systems, Inc +00:30:B2 L-3 Sonoma EO +00:30:D6 MSC VERTRIEBS GMBH +00:30:08 AVIO DIGITAL, INC. +00:30:6D LUCENT TECHNOLOGIES +00:30:E4 CHIYODA SYSTEM RIKEN +00:30:1A SMARTBRIDGES PTE. LTD. +00:30:CD CONEXANT SYSTEMS, INC. +00:30:01 SMP +00:30:E1 Network Equipment Technologies, Inc. +00:30:D8 SITEK +00:30:62 IP Video Networks Inc +00:30:81 ALTOS C&C +00:D0:66 WINTRISS ENGINEERING CORP. +00:D0:6F KMC CONTROLS +00:D0:4B LA CIE GROUP S.A. +00:D0:60 Panasonic Europe Ltd. +00:D0:02 DITECH CORPORATION +00:D0:A6 LANBIRD TECHNOLOGY CO., LTD. +00:D0:DE PHILIPS MULTIMEDIA NETWORK +00:D0:83 INVERTEX, INC. +00:D0:38 FIVEMERE, LTD. +00:D0:0C SNIJDER MICRO SYSTEMS +00:D0:86 FOVEON, INC. +00:D0:3F AMERICAN COMMUNICATION +00:D0:33 DALIAN DAXIAN NETWORK +00:D0:CE ASYST ELECTRONIC +00:D0:90 Cisco Systems, Inc +00:D0:B6 CRESCENT NETWORKS, INC. +00:D0:D2 EPILOG CORPORATION +00:D0:71 ECHELON CORP. +00:D0:7B COMCAM INTERNATIONAL INC +00:D0:5D INTELLIWORXX, INC. +00:D0:0D MICROMERITICS INSTRUMENT +00:D0:4C EUROTEL TELECOM LTD. +00:D0:FD OPTIMA TELE.COM, INC. +00:50:A7 Cisco Systems, Inc +00:D0:EE DICTAPHONE CORPORATION +00:D0:B0 BITSWITCH LTD. +00:D0:44 ALIDIAN NETWORKS, INC. +00:D0:04 PENTACOM LTD. +00:D0:45 KVASER AB +00:D0:D0 ZHONGXING TELECOM LTD. +00:D0:3E ROCKETCHIPS, INC. +00:30:45 Village Networks, Inc. (VNI +00:30:BB CacheFlow, Inc. +00:30:53 Basler AG +00:30:72 Intellibyte Inc. +00:30:B1 TrunkNet +00:30:A7 SCHWEITZER ENGINEERING +00:30:38 XCP, INC. +2C:6A:6F IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +1C:CA:E3 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +54:9A:11 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +B8:D8:12 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +1C:21:D1 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +74:19:F8 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +B4:37:D1 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +BC:34:00 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:90:2C DATA & CONTROL EQUIPMENT LTD. +00:90:49 ENTRIDIA CORPORATION +00:90:43 Tattile SRL +00:90:76 FMT AIRCRAFT GATE SUPPORT SYSTEMS AB +00:90:17 Zypcom, Inc +00:90:7B E-TECH, INC. +00:90:9D NovaTech Process Solutions, LLC +00:90:38 FOUNTAIN TECHNOLOGIES, INC. +00:50:1F MRG SYSTEMS, LTD. +00:50:92 Rigaku Corporation Osaka Plant +00:50:1C JATOM SYSTEMS, INC. +00:50:5C TUNDO CORPORATION +00:50:68 ELECTRONIC INDUSTRIES ASSOCIATION +00:50:1A IQinVision +00:50:63 OY COMSEL SYSTEM AB +00:50:DE SIGNUM SYSTEMS CORP. +00:50:7B MERLOT COMMUNICATIONS +00:50:78 MEGATON HOUSE, LTD. +00:50:8F ASITA TECHNOLOGIES INT'L LTD. +00:50:57 BROADBAND ACCESS SYSTEMS +00:50:87 TERASAKI ELECTRIC CO., LTD. +00:50:88 AMANO CORPORATION +00:50:A8 OpenCon Systems, Inc. +00:50:62 KOUWELL ELECTRONICS CORP. ** +00:50:B1 GIDDINGS & LEWIS +00:50:0C e-Tek Labs, Inc. +00:50:91 NETACCESS, INC. +00:50:97 MMC-EMBEDDED COMPUTERTECHNIK GmbH +00:50:AF INTERGON, INC. +00:50:EB ALPHA-TOP CORPORATION +00:50:BC HAMMER STORAGE SOLUTIONS +2C:D1:41 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +80:E4:DA IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:90:0F KAWASAKI HEAVY INDUSTRIES, LTD +00:90:36 ens, inc. +00:90:E9 JANZ COMPUTER AG +00:90:32 PELCOMBE GROUP LTD. +00:90:B8 ROHDE & SCHWARZ GMBH & CO. KG +00:90:58 Ultra Electronics Ltd., Command and Control Systems +00:90:BE IBC/INTEGRATED BUSINESS COMPUTERS +00:90:62 ICP VORTEX COMPUTERSYSTEME GmbH +00:90:C3 TOPIC SEMICONDUCTOR CORP. +00:90:EC PYRESCOM +00:90:3B TriEMS Research Lab, Inc. +00:90:74 ARGON NETWORKS, INC. +00:90:C1 Peco II, Inc. +00:10:D3 GRIPS ELECTRONIC GMBH +00:10:87 Xstreamis PLC +00:10:ED SUNDANCE TECHNOLOGY, INC. +00:10:23 Network Equipment Technologies +00:10:4E CEOLOGIC +00:10:FB ZIDA TECHNOLOGIES LIMITED +00:10:AD SOFTRONICS USB, INC. +00:10:D5 IMASDE CANARIAS, S.A. +00:10:E5 SOLECTRON TEXAS +00:10:2A ZF MICROSYSTEMS, INC. +00:10:7D AURORA COMMUNICATIONS, LTD. +00:10:1C OHM TECHNOLOGIES INTL, LLC +00:90:C5 INTERNET MAGIC, INC. +00:90:AD ASPECT ELECTRONICS, INC. +00:90:97 Sycamore Networks +00:90:08 HanA Systems Inc. +00:90:D4 BindView Development Corp. +00:90:89 SOFTCOM MICROSYSTEMS, INC. +00:90:C4 JAVELIN SYSTEMS, INC. +00:90:14 ROTORK INSTRUMENTS, LTD. +00:90:B5 NIKON CORPORATION +00:90:C6 OPTIM SYSTEMS, INC. +00:90:9B MARKEM-IMAJE +00:90:5B RAYMOND AND LAE ENGINEERING +00:90:E8 MOXA TECHNOLOGIES CORP., LTD. +00:90:A1 Flying Pig Systems/High End Systems Inc. +00:90:FD CopperCom, Inc. +00:90:AC OPTIVISION, INC. +00:90:2A COMMUNICATION DEVICES, INC. +00:90:98 SBC DESIGNS, INC. +00:90:CF NORTEL +00:50:DA 3COM CORPORATION +00:50:F9 Sensormatic Electronics LLC +00:50:F6 PAN-INTERNATIONAL INDUSTRIAL CORP. +00:50:6C Beijer Electronics Products AB +00:50:A5 CAPITOL BUSINESS SYSTEMS, LTD. +00:50:FC EDIMAX TECHNOLOGY CO., LTD. +00:50:00 NEXO COMMUNICATIONS, INC. +00:50:30 FUTURE PLUS SYSTEMS +00:50:37 KOGA ELECTRONICS CO. +00:10:6C EDNT GmbH +00:10:D4 STORAGE COMPUTER CORPORATION +00:10:BF InterAir Wireless +00:10:36 INTER-TEL INTEGRATED SYSTEMS +00:10:26 ACCELERATED NETWORKS, INC. +00:10:4B 3COM CORPORATION +00:06:29 IBM Corp +00:10:04 THE BRANTLEY COILE COMPANY,INC +00:10:3A DIAMOND NETWORK TECH +00:10:D8 CALISTA +00:10:31 OBJECTIVE COMMUNICATIONS, INC. +00:10:3D PHASECOM, LTD. +00:10:C2 WILLNET, INC. +00:10:7A AmbiCom, Inc. +00:10:C4 MEDIA GLOBAL LINKS CO., LTD. +00:10:EB SELSIUS SYSTEMS, INC. +00:10:FE DIGITAL EQUIPMENT CORPORATION +00:10:2E NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. +00:10:C1 OI ELECTRIC CO., LTD. +00:10:3E NETSCHOOLS CORPORATION +00:10:49 ShoreTel, Inc +00:10:5E Spirent plc, Service Assurance Broadband +00:10:B1 FOR-A CO., LTD. +00:10:41 BRISTOL BABCOCK, INC. +00:10:F7 IRIICHI TECHNOLOGIES Inc. +00:E0:FD A-TREND TECHNOLOGY CO., LTD. +00:E0:FB LEIGHTRONIX, INC. +00:E0:D3 DATENTECHNIK GmbH +00:E0:5E JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. +00:E0:E5 CINCO NETWORKS, INC. +00:E0:CF INTEGRATED DEVICE TECHNOLOGY, INC. +00:E0:A1 HIMA PAUL HILDEBRANDT GmbH Co. KG +00:E0:28 APTIX CORPORATION +00:E0:F2 ARLOTTO COMNET, INC. +00:E0:20 TECNOMEN OY +00:E0:46 BENTLY NEVADA CORP. +00:E0:15 HEIWA CORPORATION +00:E0:65 OPTICAL ACCESS INTERNATIONAL +00:E0:69 JAYCOR +00:E0:5C Panasonic Healthcare Co., Ltd. +00:E0:87 LeCroy - Networking Productions Division +00:E0:49 MICROWI ELECTRONIC GmbH +00:E0:50 EXECUTONE INFORMATION SYSTEMS, INC. +00:E0:64 SAMSUNG ELECTRONICS +00:E0:12 PLUTO TECHNOLOGIES INTERNATIONAL INC. +00:E0:D8 LANBit Computer, Inc. +00:10:8F RAPTOR SYSTEMS +00:10:89 WebSonic +00:10:86 ATTO Technology, Inc. +00:10:27 L-3 COMMUNICATIONS EAST +00:10:B8 ISHIGAKI COMPUTER SYSTEM CO. +00:10:4C Teledyne LeCroy, Inc +00:10:01 Citel +00:10:CF FIBERLANE COMMUNICATIONS +00:10:68 COMOS TELECOM +00:10:67 Ericsson +00:10:F1 I-O CORPORATION +00:10:73 TECHNOBOX, INC. +00:10:7E BACHMANN ELECTRONIC GmbH +00:10:C0 ARMA, Inc. +00:10:16 T.SQWARE +00:E0:2D InnoMediaLogic, Inc. +00:E0:A9 FUNAI ELECTRIC CO., LTD. +00:E0:35 Artesyn Embedded Technologies +00:E0:60 SHERWOOD +00:E0:A2 MICROSLATE INC. +00:E0:6C Ultra Electronics Limited (AEP Networks +00:E0:CE ARN +00:E0:91 LG ELECTRONICS, INC. +00:E0:5F e-Net, Inc. +00:E0:2B EXTREME NETWORKS +00:E0:C7 EUROTECH SRL +00:E0:C4 HORNER ELECTRIC, INC. +00:10:E6 APPLIED INTELLIGENT SYSTEMS, INC. +00:10:1E MATSUSHITA ELECTRONIC INSTRUMENTS CORP. +00:10:F2 ANTEC +00:10:BE MARCH NETWORKS CORPORATION +00:E0:C5 BCOM ELECTRONICS INC. +00:E0:EE MAREL HF +00:E0:AC MIDSCO, INC. +00:E0:02 CROSSROADS SYSTEMS, INC. +00:E0:57 HAN MICROTELECOM. CO., LTD. +00:E0:F0 ABLER TECHNOLOGY, INC. +00:E0:B7 PI GROUP, LTD. +00:E0:C0 SEIWA ELECTRIC MFG. CO., LTD. +00:60:98 HT COMMUNICATIONS +00:60:F7 DATAFUSION SYSTEMS +00:60:DE Kayser-Threde GmbH +00:60:D0 SNMP RESEARCH INCORPORATED +00:60:79 Mainstream Data, Inc. +00:60:20 PIVOTAL NETWORKING, INC. +00:05:A8 WYLE ELECTRONICS +00:60:B7 CHANNELMATIC, INC. +00:60:A3 CONTINUUM TECHNOLOGY CORP. +00:60:50 INTERNIX INC. +00:60:E0 AXIOM TECHNOLOGY CO., LTD. +00:60:A8 TIDOMAT AB +00:60:8E HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH +00:60:F0 JOHNSON & JOHNSON MEDICAL, INC +00:A0:22 CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING +00:A0:87 Microsemi Corporation +00:A0:07 APEXX TECHNOLOGY, INC. +00:A0:66 ISA CO., LTD. +00:A0:AB NETCS INFORMATIONSTECHNIK GMBH +00:A0:D8 SPECTRA - TEK +00:A0:1A BINAR ELEKTRONIK AB +00:A0:E8 REUTERS HOLDINGS PLC +00:A0:76 CARDWARE LAB, INC. +00:A0:A3 RELIABLE POWER METERS +00:A0:55 Data Device Corporation +00:A0:65 Symantec Corporation +00:A0:44 NTT IT CO., LTD. +00:A0:5F BTG Electronics Design BV +00:A0:94 COMSAT CORPORATION +00:A0:10 SYSLOGIC DATENTECHNIK AG +00:A0:12 Telco Systems, Inc. +00:A0:63 JRL SYSTEMS, INC. +00:A0:8F DESKNET SYSTEMS, INC. +00:A0:CC LITE-ON COMMUNICATIONS, INC. +00:A0:90 TimeStep Corporation +00:A0:F7 V.I COMPUTER CORP. +00:A0:9C Xyplex, Inc. +00:A0:A0 COMPACT DATA, LTD. +00:60:C6 DCS AG +00:60:9E ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS +00:60:84 DIGITAL VIDEO +00:60:2D ALERTON TECHNOLOGIES, INC. +00:60:93 VARIAN +00:60:E2 QUEST ENGINEERING & DEVELOPMENT +00:A0:39 ROSS TECHNOLOGY, INC. +00:A0:6D MANNESMANN TALLY CORPORATION +00:A0:56 MICROPROSS +00:A0:51 ANGIA COMMUNICATIONS. INC. +00:A0:A6 M.I. SYSTEMS, K.K. +00:A0:B0 I-O DATA DEVICE, INC. +00:60:D2 LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD. +00:60:77 PRISA NETWORKS +00:60:AB LARSCOM INCORPORATED +00:60:E9 ATOP TECHNOLOGIES, INC. +00:60:8B ConferTech International +00:60:C3 NETVISION CORPORATION +00:60:51 QUALITY SEMICONDUCTOR +00:60:5E LIBERTY TECHNOLOGY NETWORKING +00:60:58 COPPER MOUNTAIN COMMUNICATIONS, INC. +00:60:1B MESA ELECTRONICS +00:60:FF QuVis, Inc. +00:60:56 NETWORK TOOLS, INC. +00:60:D8 ELMIC SYSTEMS, INC. +00:60:7A DVS GMBH +00:60:97 3COM CORPORATION +00:60:E3 ARBIN INSTRUMENTS +00:60:08 3COM CORPORATION +00:60:EF FLYTECH TECHNOLOGY CO., LTD. +00:E0:4D INTERNET INITIATIVE JAPAN, INC +00:60:7F AURORA TECHNOLOGIES, INC. +00:E0:39 PARADYNE CORP. +00:60:91 FIRST PACIFIC NETWORKS, INC. +00:60:02 SCREEN SUBTITLING SYSTEMS, LTD +00:60:61 WHISTLE COMMUNICATIONS CORP. +00:60:BD HUBBELL-PULSECOM +00:60:74 QSC AUDIO PRODUCTS +00:A0:A4 MICROS SYSTEMS, INC. +00:A0:24 3COM CORPORATION +00:A0:FD SCITEX DIGITAL PRINTING, INC. +00:A0:F5 RADGUARD LTD. +00:20:1B NORTHERN TELECOM/NETWORK +00:20:C0 PULSE ELECTRONICS, INC. +00:20:8D CMD TECHNOLOGY +00:20:DD Cybertec Pty Ltd +00:20:BD NIOBRARA R & D CORPORATION +00:20:E6 LIDKOPING MACHINE TOOLS AB +00:20:47 STEINBRECHER CORP. +00:20:B5 YASKAWA ELECTRIC CORPORATION +00:20:72 WORKLINK INNOVATIONS +00:20:B8 PRIME OPTION, INC. +00:20:92 CHESS ENGINEERING B.V. +00:20:B9 METRICOM, INC. +00:20:6B KONICA MINOLTA HOLDINGS, INC. +00:20:FC MATROX +00:20:35 IBM Corp +00:20:E2 INFORMATION RESOURCE ENGINEERING +00:20:58 ALLIED SIGNAL INC. +00:20:8C GALAXY NETWORKS, INC. +00:20:63 WIPRO INFOTECH LTD. +00:20:DC DENSITRON TAIWAN LTD. +00:20:78 RUNTOP, INC. +00:20:42 DATAMETRICS CORP. +00:20:F8 CARRERA COMPUTERS, INC. +00:20:0C ADASTRA SYSTEMS CORP. +00:20:C4 INET,INC. +00:C0:03 GLOBALNET COMMUNICATIONS +00:C0:C3 ACUSON COMPUTED SONOGRAPHY +00:C0:4D MITEC, INC. +00:C0:55 MODULAR COMPUTING TECHNOLOGIES +00:A0:DB FISHER & PAYKEL PRODUCTION +00:A0:A5 TEKNOR MICROSYSTEME, INC. +00:A0:18 CREATIVE CONTROLLERS, INC. +00:A0:9F COMMVISION CORP. +00:A0:6B DMS DORSCH MIKROSYSTEM GMBH +00:20:9F MERCURY COMPUTER SYSTEMS, INC. +00:20:B7 NAMAQUA COMPUTERWARE +00:C0:05 LIVINGSTON ENTERPRISES, INC. +00:C0:64 GENERAL DATACOMM IND. INC. +00:C0:C8 MICRO BYTE PTY. LTD. +00:C0:90 PRAIM S.R.L. +00:C0:11 INTERACTIVE COMPUTING DEVICES +00:C0:FD PROSUM +00:C0:41 DIGITAL TRANSMISSION SYSTEMS +00:C0:0F QUANTUM SOFTWARE SYSTEMS LTD. +00:C0:76 I-DATA INTERNATIONAL A-S +00:C0:C6 PERSONAL MEDIA CORP. +00:C0:3B MULTIACCESS COMPUTING CORP. +00:C0:99 YOSHIKI INDUSTRIAL CO.,LTD. +00:C0:FC ELASTIC REALITY, INC. +00:C0:67 UNITED BARCODE INDUSTRIES +00:C0:B4 MYSON TECHNOLOGY, INC. +00:C0:80 NETSTAR, INC. +00:C0:15 NEW MEDIA CORPORATION +00:C0:9F QUANTA COMPUTER, INC. +00:70:B3 DATA RECALL LTD. +00:E6:D3 NIXDORF COMPUTER CORP. +00:C0:83 TRACE MOUNTAIN PRODUCTS, INC. +00:20:81 TITAN ELECTRONICS +00:20:1D KATANA PRODUCTS +00:20:CF TEST & MEASUREMENT SYSTEMS INC +00:20:43 NEURON COMPANY LIMITED +00:20:18 CIS TECHNOLOGY INC. +00:20:31 Tattile SRL +00:20:DE JAPAN DIGITAL LABORAT'Y CO.LTD +00:20:F7 CYBERDATA CORPORATION +00:02:67 NODE RUNNER, INC. +00:20:64 PROTEC MICROSYSTEMS, INC. +00:20:32 ALCATEL TAISEL +00:20:27 MING FORTUNE INDUSTRY CO., LTD +00:20:ED GIGA-BYTE TECHNOLOGY CO., LTD. +00:20:0E SATELLITE TECHNOLOGY MGMT, INC +00:20:96 Invensys +00:20:BB ZAX CORPORATION +00:20:4D INOVIS GMBH +00:20:89 T3PLUS NETWORKING, INC. +00:20:5F GAMMADATA COMPUTER GMBH +00:20:EE GTECH CORPORATION +00:A0:8B ASTON ELECTRONIC DESIGNS LTD. +00:A0:AA SPACELABS MEDICAL +00:A0:4F AMERITEC CORP. +00:A0:73 COM21, INC. +00:A0:84 Dataplex Pty Ltd +00:A0:34 AXEL +00:A0:92 H. BOLLMANN MANUFACTURERS, LTD +00:A0:4D EDA INSTRUMENTS, INC. +00:20:7F KYOEI SANGYO CO., LTD. +00:20:77 KARDIOS SYSTEMS CORP. +00:20:68 ISDYNE +00:20:2A N.V. DZINE +00:20:F4 SPECTRIX CORPORATION +00:20:4E NETWORK SECURITY SYSTEMS, INC. +00:C0:74 TOYODA AUTOMATIC LOOM +00:C0:7F NUPON COMPUTING CORP. +00:C0:27 CIPHER SYSTEMS, INC. +00:C0:25 DATAPRODUCTS CORPORATION +00:C0:22 LASERMASTER TECHNOLOGIES, INC. +00:C0:E6 Verilink Corporation +00:C0:5C ELONEX PLC +00:C0:C1 QUAD/GRAPHICS, INC. +00:C0:91 JABIL CIRCUIT, INC. +00:C0:02 SERCOMM CORPORATION +00:C0:F5 METACOMP, INC. +00:C0:42 DATALUX CORP. +00:C0:89 TELINDUS DISTRIBUTION +00:C0:9D DISTRIBUTED SYSTEMS INT'L, INC +00:C0:A5 DICKENS DATA SYSTEMS +00:C0:E3 OSITECH COMMUNICATIONS, INC. +00:C0:71 AREANEX COMMUNICATIONS, INC. +00:C0:AF TEKLOGIX INC. +00:C0:5D L&N TECHNOLOGIES +00:C0:E4 SIEMENS BUILDING +00:40:C4 KINKEI SYSTEM CORPORATION +00:40:D1 FUKUDA DENSHI CO., LTD. +00:40:24 COMPAC INC. +00:40:B6 COMPUTERM CORPORATION +00:40:3F SSANGYONG COMPUTER SYSTEMS +00:40:03 Emerson Process Management Power & Water Solutions, Inc. +00:40:90 ANSEL COMMUNICATIONS +00:40:9A NETWORK EXPRESS, INC. +00:40:55 METRONIX GMBH +00:C0:1B SOCKET COMMUNICATIONS, INC. +00:C0:6E HAFT TECHNOLOGY, INC. +00:40:6F SYNC RESEARCH INC. +00:40:1F COLORGRAPH LTD +00:40:CF STRAWBERRY TREE, INC. +00:40:F7 Polaroid Corporation +00:40:37 SEA-ILAN, INC. +00:40:CC SILCOM MANUF'G TECHNOLOGY INC. +00:40:4C HYPERTEC PTY LTD. +00:C0:EE KYOCERA CORPORATION +00:40:A5 CLINICOMP INTL. +00:40:59 YOSHIDA KOGYO K. K. +00:40:21 RASTER GRAPHICS +00:40:81 MANNESMANN SCANGRAPHIC GMBH +00:80:6C CEGELEC PROJECTS LTD +00:40:4A WEST AUSTRALIAN DEPARTMENT +00:40:0A PIVOTAL TECHNOLOGIES, INC. +00:40:32 DIGITAL COMMUNICATIONS +00:40:42 N.A.T. GMBH +00:40:C2 APPLIED COMPUTING DEVICES +00:40:3C FORKS, INC. +00:40:04 ICM CO. LTD. +00:C0:CB CONTROL TECHNOLOGY CORPORATION +00:C0:9A PHOTONICS CORPORATION +00:C0:1A COROMETRICS MEDICAL SYSTEMS +00:40:4B MAPLE COMPUTER SYSTEMS +00:40:1D INVISIBLE SOFTWARE, INC. +00:40:BD STARLIGHT NETWORKS, INC. +00:40:6D LANCO, INC. +00:40:4D TELECOMMUNICATIONS TECHNIQUES +00:C0:D0 RATOC SYSTEM INC. +00:C0:7A PRIVA B.V. +00:07:01 RACAL-DATACOM +00:C0:9C HIOKI E.E. CORPORATION +00:C0:04 JAPAN BUSINESS COMPUTER CO.LTD +00:C0:62 IMPULSE TECHNOLOGY +00:C0:BC TELECOM AUSTRALIA/CSSC +00:C0:EF ABIT CORPORATION +00:C0:3C TOWER TECH S.R.L. +00:C0:61 SOLECTEK CORPORATION +00:40:45 TWINHEAD CORPORATION +00:40:9D DIGIBOARD, INC. +00:40:1A FUJI ELECTRIC CO., LTD. +00:40:B9 MACQ ELECTRONIQUE SA +00:40:C7 RUBY TECH CORPORATION +00:40:52 STAR TECHNOLOGIES, INC. +00:40:7A SOCIETE D'EXPLOITATION DU CNIT +00:40:89 MEIDENSHA CORPORATION +00:40:5A GOLDSTAR INFORMATION & COMM. +00:40:70 INTERWARE CO., LTD. +00:80:57 ADSOFT, LTD. +00:80:7A AITECH SYSTEMS LTD. +00:80:AA MAXPEED +00:C0:E7 FIBERDATA AB +00:80:95 BASIC MERTON HANDELSGES.M.B.H. +00:80:53 INTELLICOM, INC. +00:80:26 NETWORK PRODUCTS CORPORATION +00:80:FE AZURE TECHNOLOGIES, INC. +00:80:28 TRADPOST (HK LTD +00:80:B6 THEMIS COMPUTER +00:80:58 PRINTER SYSTEMS CORPORATION +00:80:C0 PENRIL DATACOMM +00:80:F5 Quantel Ltd +00:60:8C 3COM CORPORATION +00:80:4E APEX COMPUTER COMPANY +00:80:0E ATLANTIX CORPORATION +00:80:DA Bruel & Kjaer Sound & Vibration Measurement A/S +00:80:E5 NetApp, Inc +00:80:BC HITACHI ENGINEERING CO., LTD +00:80:00 MULTITECH SYSTEMS, INC. +00:80:A1 MICROTEST, INC. +00:80:D0 COMPUTER PERIPHERALS, INC. +00:80:7D EQUINOX SYSTEMS INC. +00:80:63 Hirschmann Automation and Control GmbH +00:80:30 NEXUS ELECTRONICS +00:80:22 SCAN-OPTICS +00:00:41 ICE CORPORATION +00:40:DE Elsag Datamat spa +00:40:63 VIA TECHNOLOGIES, INC. +00:40:6C COPERNIQUE +00:40:DF DIGALOG SYSTEMS, INC. +00:40:15 ASCOM INFRASYS AG +00:80:56 SPHINX Electronics GmbH & Co KG +00:80:60 NETWORK INTERFACE CORPORATION +00:80:5E LSI LOGIC CORPORATION +00:80:93 XYRON CORPORATION +00:80:06 COMPUADD CORPORATION +00:80:EF RATIONAL +00:80:C4 DOCUMENT TECHNOLOGIES, INC. +00:80:1D INTEGRATED INFERENCE MACHINES +00:80:15 SEIKO SYSTEMS, INC. +00:80:34 SMT GOUPIL +00:80:C9 ALBERTA MICROELECTRONIC CENTRE +00:80:0B CSK CORPORATION +00:80:0A JAPAN COMPUTER CORP. +00:80:6E NIPPON STEEL CORPORATION +00:80:10 COMMODORE INTERNATIONAL +00:00:C8 ALTOS COMPUTER SYSTEMS +00:00:98 CROSSCOMM CORPORATION +00:00:7D Oracle Corporation +00:00:A2 Bay Networks +00:00:38 CSS LABS +00:00:61 GATEWAY COMMUNICATIONS +00:00:43 MICRO TECHNOLOGY +00:00:E7 Star Gate Technologies +00:00:F3 GANDALF DATA LIMITED +00:00:5C TELEMATICS INTERNATIONAL INC. +00:00:AC CONWARE COMPUTER CONSULTING +00:00:F2 SPIDER COMMUNICATIONS +00:00:30 VG LABORATORY SYSTEMS LTD +00:00:35 SPECTRAGRAPHICS CORPORATION +00:00:E0 QUADRAM CORP. +00:00:57 SCITEX CORPORATION LTD. +00:00:D6 PUNCH LINE HOLDING +00:80:6F ONELAN LTD. +00:80:98 TDK CORPORATION +00:80:9C LUXCOM, INC. +00:80:65 CYBERGRAPHIC SYSTEMS PTY LTD. +00:80:16 WANDEL AND GOLTERMANN +00:80:E6 PEER NETWORKS, INC. +00:80:A2 CREATIVE ELECTRONIC SYSTEMS +00:80:E0 XTP SYSTEMS, INC. +00:80:50 ZIATECH CORPORATION +00:80:FF SOC. DE TELEINFORMATIQUE RTC +00:00:70 HCL LIMITED +00:00:8E SOLBOURNE COMPUTER, INC. +00:00:DC HAYES MICROCOMPUTER PRODUCTS +00:00:24 CONNECT AS +00:00:48 SEIKO EPSON CORPORATION +00:00:16 DU PONT PIXEL SYSTEMS . +00:00:1E TELSIST INDUSTRIA ELECTRONICA +00:80:7B ARTEL COMMUNICATIONS CORP. +00:80:2E CASTLE ROCK COMPUTING +00:80:F9 HEURIKON CORPORATION +00:80:05 CACTUS COMPUTER INC. +00:80:08 DYNATECH COMPUTER SYSTEMS +08:00:5E COUNTERPOINT COMPUTER INC. +08:00:5A IBM Corp +08:00:56 STANFORD LINEAR ACCEL. CENTER +08:00:53 MIDDLE EAST TECH. UNIVERSITY +08:00:4F CYGNET SYSTEMS +08:00:40 FERRANTI COMPUTER SYS. LIMITED +08:00:3B TORUS SYSTEMS LIMITED +08:00:3D CADNETIX CORPORATIONS +08:00:39 SPIDER SYSTEMS LIMITED +00:DD:0C UNGERMANN-BASS INC. +00:00:05 XEROX CORPORATION +00:00:AA XEROX CORPORATION +00:00:64 Yokogawa Electric Corporation +00:00:2C AUTOTOTE LIMITED +00:00:2A TRW - SEDD/INP +00:00:F1 MAGNA COMPUTER CORPORATION +00:00:83 TADPOLE TECHNOLOGY PLC +00:00:20 DATAINDUSTRIER DIAB AB +00:00:7A DANA COMPUTER INC. +00:00:7C AMPERE INCORPORATED +00:00:8A DATAHOUSE INFORMATION SYSTEMS +08:00:30 NETWORK RESEARCH CORPORATION +08:00:27 Cadmus Computer Systems +02:07:01 RACAL-DATACOM +08:00:11 TEKTRONIX INC. +08:00:7F CARNEGIE-MELLON UNIVERSITY +08:00:82 VERITAS SOFTWARE +08:00:7B SANYO ELECTRIC CO. LTD. +08:00:74 CASIO COMPUTER CO. LTD. +00:40:6B SYSGEN +AA:00:01 DIGITAL EQUIPMENT CORPORATION +08:00:01 COMPUTERVISION CORPORATION +00:00:53 COMPUCORP +08:00:4B Planning Research Corp. +08:00:03 ADVANCED COMPUTER COMM. +00:00:9B INFORMATION INTERNATIONAL, INC +00:00:68 ROSEMOUNT CONTROLS +00:00:A8 STRATUS COMPUTER INC. +00:00:DF BELL & HOWELL PUB SYS DIV +00:00:62 BULL HN INFORMATION SYSTEMS +00:00:AD BRUKER INSTRUMENTS INC. +00:00:D0 DEVELCON ELECTRONICS LTD. +00:00:93 PROTEON INC. +00:00:A0 SANYO Electric Co., Ltd. +00:DD:0F UNGERMANN-BASS INC. +00:00:01 XEROX CORPORATION +08:00:21 3M COMPANY +AA:00:04 DIGITAL EQUIPMENT CORPORATION +08:00:0C MIKLYN DEVELOPMENT CO. +00:DD:08 UNGERMANN-BASS INC. +00:00:D8 NOVELL, INC. +F8:E7:1E Ruckus Wireless +A0:1B:29 Sagemcom Broadband SAS +90:01:3B Sagemcom Broadband SAS +EC:DF:3A vivo Mobile Communication Co., Ltd. +E4:5A:A2 vivo Mobile Communication Co., Ltd. +00:19:4B Sagemcom Broadband SAS +00:1F:95 Sagemcom Broadband SAS +00:0E:59 Sagemcom Broadband SAS +00:23:5A COMPAL INFORMATION (KUNSHAN CO., LTD. +00:1B:38 COMPAL INFORMATION (KUNSHAN CO., LTD. +E4:6F:13 D-Link International +DC:6D:CD GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +80:7B:85 IEEE Registration Authority +CC:1B:E0 IEEE Registration Authority +A4:3B:FA IEEE Registration Authority +F4:0E:11 IEEE Registration Authority +94:C1:50 2Wire Inc +60:FE:20 2Wire Inc +D4:AE:52 Dell Inc. +98:90:96 Dell Inc. +B8:2A:72 Dell Inc. +00:D0:9E 2Wire Inc +00:0D:72 2Wire Inc +B0:E7:54 2Wire Inc +B8:E6:25 2Wire Inc +00:0F:1F Dell Inc. +14:FE:B5 Dell Inc. +00:15:C5 Dell Inc. +54:9F:35 Dell Inc. +64:00:6A Dell Inc. +B4:E1:0F Dell Inc. +00:23:AE Dell Inc. +9C:D9:17 Motorola Mobility LLC, a Lenovo Company +90:68:C3 Motorola Mobility LLC, a Lenovo Company +40:88:05 Motorola Mobility LLC, a Lenovo Company +A4:A1:C2 Ericsson AB +34:84:46 Ericsson AB +F8:F1:B6 Motorola Mobility LLC, a Lenovo Company +AC:2B:6E Intel Corporate +00:21:6A Intel Corporate +00:1E:64 Intel Corporate +00:16:EB Intel Corporate +00:18:DE Intel Corporate +28:B2:BD Intel Corporate +08:D4:0C Intel Corporate +84:3A:4B Intel Corporate +68:17:29 Intel Corporate +5C:51:4F Intel Corporate +B8:08:CF Intel Corporate +5C:C5:D4 Intel Corporate +7C:CC:B8 Intel Corporate +F4:06:69 Intel Corporate +C8:F7:33 Intel Corporate +0C:D2:92 Intel Corporate +78:92:9C Intel Corporate +68:05:CA Intel Corporate +48:51:B7 Intel Corporate +3C:A9:F4 Intel Corporate +AC:A3:1E Aruba Networks +9C:1C:12 Aruba Networks +00:1A:1E Aruba Networks +28:C2:DD AzureWave Technology Inc. +84:D4:7E Aruba Networks +A8:58:40 Cambridge Industries(Group Co.,Ltd. +00:24:23 AzureWave Technologies (Shanghai Inc. +00:22:43 AzureWave Technology Inc. +74:F0:6D AzureWave Technology Inc. +44:D8:32 AzureWave Technology Inc. +78:18:81 AzureWave Technology Inc. +B0:EE:45 AzureWave Technology Inc. +24:0A:64 AzureWave Technology Inc. +D0:E7:82 AzureWave Technology Inc. +A8:1D:16 AzureWave Technology Inc. +38:A5:3C COMECER Netherlands +0C:4C:39 MitraStar Technology Corp. +58:12:43 AcSiP Technology Corp. +00:26:B8 Actiontec Electronics, Inc +00:30:F1 Accton Technology Corp +00:19:74 16063 +30:39:F2 ADB Broadband Italia +00:08:27 ADB Broadband Italia +00:1D:8B ADB Broadband Italia +A4:52:6F ADB Broadband Italia +00:1C:A8 AirTies Wireless Netowrks +90:97:D5 Espressif Inc. +18:FE:34 Espressif Inc. +54:F6:C5 FUJIAN STAR-NET COMMUNICATION CO.,LTD +A4:31:11 ZIV +EC:F0:0E AboCom +28:EF:01 Private +5C:33:8E Alpha Networks Inc. +00:1A:EB Allied Telesis R&D Center K.K. +5C:93:A2 Liteon Technology Corporation +E8:C7:4F Liteon Technology Corporation +E8:F7:24 Hewlett Packard Enterprise +74:75:48 Amazon Technologies Inc. +00:04:1F Sony Computer Entertainment Inc. +08:00:46 Sony Corporation +00:1D:BA Sony Corporation +00:0A:D9 Sony Mobile Communications AB +00:0F:DE Sony Mobile Communications AB +00:1E:DC Sony Mobile Communications AB +00:19:63 Sony Mobile Communications AB +00:1B:59 Sony Mobile Communications AB +78:84:3C Sony Corporation +0C:FE:45 Sony Corporation +F8:D0:AC Sony Corporation +70:1A:04 Liteon Technology Corporation +00:D9:D1 Sony Corporation +48:D2:24 Liteon Technology Corporation +2C:D0:5A Liteon Technology Corporation +74:E5:43 Liteon Technology Corporation +A4:DB:30 Liteon Technology Corporation +B8:EE:65 Liteon Technology Corporation +00:23:F1 Sony Mobile Communications AB +30:17:C8 Sony Mobile Communications AB +18:00:2D Sony Mobile Communications AB +3C:07:71 Sony Corporation +D8:D4:3C Sony Corporation +04:E6:76 AMPAK Technology, Inc. +00:22:F4 AMPAK Technology, Inc. +1C:14:48 ARRIS Group, Inc. +70:7E:43 ARRIS Group, Inc. +00:03:E0 ARRIS Group, Inc. +00:12:8A ARRIS Group, Inc. +00:12:25 ARRIS Group, Inc. +00:1A:AD ARRIS Group, Inc. +A4:7A:A4 ARRIS Group, Inc. +3C:75:4A ARRIS Group, Inc. +00:24:C1 ARRIS Group, Inc. +00:21:36 ARRIS Group, Inc. +00:22:B4 ARRIS Group, Inc. +00:23:95 ARRIS Group, Inc. +00:23:ED ARRIS Group, Inc. +74:56:12 ARRIS Group, Inc. +E4:64:49 ARRIS Group, Inc. +00:24:93 ARRIS Group, Inc. +40:FC:89 ARRIS Group, Inc. +00:1B:52 ARRIS Group, Inc. +00:23:0B ARRIS Group, Inc. +00:1E:8D ARRIS Group, Inc. +00:23:A2 ARRIS Group, Inc. +00:1B:DD ARRIS Group, Inc. +00:14:04 ARRIS Group, Inc. +00:19:5E ARRIS Group, Inc. +00:11:F5 ASKEY COMPUTER CORP +DC:D8:7C Beijing Jingdong Century Trading Co., LTD. +00:1C:4A AVM GmbH +00:0B:6A Asiarock Technology Limited +40:BA:61 ARIMA Communications Corp. +00:0D:92 ARIMA Communications Corp. +00:90:96 ASKEY COMPUTER CORP +20:4E:7F NETGEAR +A0:21:B7 NETGEAR +00:24:B2 NETGEAR +C0:3F:0E NETGEAR +00:1F:33 NETGEAR +84:1B:5E NETGEAR +00:1C:CC BlackBerry RTS +94:EB:CD BlackBerry RTS +A4:E4:B8 BlackBerry RTS +58:67:1A Barnes&Noble +BC:05:43 AVM GmbH +00:26:75 Aztech Electronics Pte Ltd +00:1D:19 Arcadyan Technology Corporation +88:25:2C Arcadyan Technology Corporation +18:83:BF Arcadyan Technology Corporation +9C:80:DF Arcadyan Technology Corporation +64:4F:B0 Hyunjin.com +00:1A:2A Arcadyan Technology Corporation +00:1F:3F AVM GmbH +50:6A:03 NETGEAR +6C:B0:CE NETGEAR +10:0D:7F NETGEAR +00:10:18 Broadcom +00:1B:E9 Broadcom +00:20:D6 Breezecom, Ltd. +00:80:77 Brother industries, LTD. +30:7C:5E Juniper Networks +00:10:DB Juniper Networks +00:12:1E Juniper Networks +00:14:F6 Juniper Networks +EC:3E:F7 Juniper Networks +0C:86:10 Juniper Networks +40:A6:77 Juniper Networks +DC:38:E1 Juniper Networks +FC:2F:40 Calxeda, Inc. +40:B4:F0 Juniper Networks +84:18:88 Juniper Networks +00:26:88 Juniper Networks +00:17:CB Juniper Networks +02:9D:8E CARDIAC RECORDERS, INC. +00:26:E4 Canal + +E4:58:E7 Samsung Electronics Co.,Ltd +8C:BF:A6 Samsung Electronics Co.,Ltd +78:40:E4 Samsung Electronics Co.,Ltd +90:00:DB Samsung Electronics Co.,Ltd +18:3A:2D Samsung Electronics Co.,Ltd +A8:9F:BA Samsung Electronics Co.,Ltd +FC:19:10 Samsung Electronics Co.,Ltd +08:3D:88 Samsung Electronics Co.,Ltd +5C:2E:59 Samsung Electronics Co.,Ltd +64:6C:B2 Samsung Electronics Co.,Ltd +A4:84:31 Samsung Electronics Co.,Ltd +E4:F8:EF Samsung Electronics Co.,Ltd +18:67:B0 Samsung Electronics Co.,Ltd +F4:0E:22 Samsung Electronics Co.,Ltd +4C:BC:A5 Samsung Electronics Co.,Ltd +78:59:5E Samsung Electronics Co.,Ltd +B0:D0:9C Samsung Electronics Co.,Ltd +4C:A5:6D Samsung Electronics Co.,Ltd +08:37:3D Samsung Electronics Co.,Ltd +50:F5:20 Samsung Electronics Co.,Ltd +A4:EB:D3 Samsung Electronics Co.,Ltd +28:98:7B Samsung Electronics Co.,Ltd +9C:3A:AF Samsung Electronics Co.,Ltd +14:32:D1 Samsung Electronics Co.,Ltd +F8:84:F2 Samsung Electronics Co.,Ltd +14:B4:84 Samsung Electronics Co.,Ltd +60:8F:5C Samsung Electronics Co.,Ltd +38:94:96 Samsung Electronics Co.,Ltd +0C:B3:19 Samsung Electronics Co.,Ltd +08:EE:8B Samsung Electronics Co.,Ltd +84:A4:66 Samsung Electronics Co.,Ltd +98:1D:FA Samsung Electronics Co.,Ltd +FC:F1:36 Samsung Electronics Co.,Ltd +0C:89:10 Samsung Electronics Co.,Ltd +54:FA:3E Samsung Electronics Co.,Ltd +70:25:59 CyberTAN Technology Inc. +00:90:D6 Crystal Group, Inc. +02:CF:1C Communication Machinery Corporation +BC:F2:AF devolo AG +02:70:B3 DATA RECALL LTD. +00:0F:F6 DARFON LIGHTING CORP +00:1D:AA DrayTek Corp. +0C:75:BD Cisco Systems, Inc +38:F0:C8 Livestream +0C:11:67 Cisco Systems, Inc +74:EA:E8 ARRIS Group, Inc. +A8:11:FC ARRIS Group, Inc. +00:19:82 SmarDTV +00:90:4B Gemtek Technology Co., Ltd. +10:C6:FC Garmin International +00:E0:00 FUJITSU LIMITED +00:00:0E FUJITSU LIMITED +00:23:26 FUJITSU LIMITED +00:07:CB FREEBOX SAS +3C:59:1E TCL King Electrical Appliances (Huizhou Co., Ltd +00:26:82 Gemtek Technology Co., Ltd. +00:1A:73 Gemtek Technology Co., Ltd. +34:AF:2C Nintendo Co., Ltd. +8C:CD:E8 Nintendo Co., Ltd. +9C:E6:35 Nintendo Co., Ltd. +60:01:94 Espressif Inc. +F4:4D:17 GOLDCARD HIGH-TECH CO.,LTD. +00:21:BD Nintendo Co., Ltd. +00:27:09 Nintendo Co., Ltd. +E8:4E:CE Nintendo Co., Ltd. +D8:6B:F7 Nintendo Co., Ltd. +A4:C0:E1 Nintendo Co., Ltd. +00:1A:E9 Nintendo Co., Ltd. +00:1C:BE Nintendo Co., Ltd. +00:1E:35 Nintendo Co., Ltd. +00:1F:C5 Nintendo Co., Ltd. +00:09:BF Nintendo Co., Ltd. +00:24:03 Nokia Danmark A/S +00:22:65 Nokia Danmark A/S +00:19:B7 Nokia Danmark A/S +00:1D:6E Nokia Danmark A/S +00:1B:33 Nokia Danmark A/S +EC:F3:5B Nokia Corporation +EC:9B:5B Nokia Corporation +BC:C6:DB Nokia Corporation +00:21:AA Nokia Danmark A/S +00:26:69 Nokia Danmark A/S +00:22:FD Nokia Danmark A/S +00:21:09 Nokia Danmark A/S +00:21:08 Nokia Danmark A/S +00:1F:01 Nokia Danmark A/S +00:0E:ED Nokia Danmark A/S +00:1E:3A Nokia Danmark A/S +00:1A:89 Nokia Danmark A/S +00:24:04 Nokia Danmark A/S +00:02:EE Nokia Danmark A/S +00:1C:9A Nokia Danmark A/S +D8:6C:E9 Sagemcom Broadband SAS +3C:81:D8 Sagemcom Broadband SAS +2C:E4:12 Sagemcom Broadband SAS +18:1E:78 Sagemcom Broadband SAS +00:37:B7 Sagemcom Broadband SAS +00:14:BF Cisco-Linksys, LLC +6C:8D:C1 Apple, Inc. +38:CA:DA Apple, Inc. +8C:57:9B Wistron Neweb Corporation +B4:36:A9 Fibocom Wireless Inc. +64:16:F0 HUAWEI TECHNOLOGIES CO.,LTD +48:DB:50 HUAWEI TECHNOLOGIES CO.,LTD +24:00:BA HUAWEI TECHNOLOGIES CO.,LTD +68:DB:CA Apple, Inc. +04:4B:ED Apple, Inc. +3C:BB:73 Shenzhen Xinguodu Technology Co., Ltd. +3C:CF:5B ICOMM HK LIMITED +F4:03:04 Google, Inc. +78:AC:C0 Hewlett Packard +3C:90:66 SmartRG, Inc. +00:19:5B D-Link Corporation +00:0D:88 D-Link Corporation +00:13:46 D-Link Corporation +00:21:BA Texas Instruments +00:22:A5 Texas Instruments +00:24:BA Texas Instruments +D0:37:61 Texas Instruments +00:17:E4 Texas Instruments +5C:6B:32 Texas Instruments +1C:45:93 Texas Instruments +84:DD:20 Texas Instruments +88:33:14 Texas Instruments +00:17:EB Texas Instruments +C4:ED:BA Texas Instruments +34:B1:F7 Texas Instruments +C8:A0:30 Texas Instruments +20:55:32 Gotech International Technology Limited +00:24:01 D-Link Corporation +1C:AF:F7 D-Link International +B8:A3:86 D-Link International +C8:D3:A3 D-Link International +F4:FC:32 Texas Instruments +64:9C:8E Texas Instruments +D8:95:2F Texas Instruments +00:18:33 Texas Instruments +44:19:B6 Hangzhou Hikvision Digital Technology Co.,Ltd. +C0:56:E3 Hangzhou Hikvision Digital Technology Co.,Ltd. +C8:E7:D8 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +E0:1C:41 Aerohive Networks Inc. +D8:54:A2 Aerohive Networks Inc. +9C:EF:D5 Panda Wireless, Inc. +C0:2C:7A Shenzhen Horn Audio Co.,Ltd. +88:B8:D0 Dongguan Koppo Electronic Co.,Ltd +38:E7:D8 HTC Corporation +D8:B3:77 HTC Corporation +B4:CE:F6 HTC Corporation +D4:0B:1A HTC Corporation +A0:8D:16 HUAWEI TECHNOLOGIES CO.,LTD +2C:81:58 Hon Hai Precision Ind. Co.,Ltd. +60:18:88 zte corporation +80:02:DF ORA Inc. +D8:FC:38 Giantec Semiconductor Inc +2C:67:98 InTalTech Ltd. +D0:BF:9C Hewlett Packard +B0:5A:DA Hewlett Packard +00:10:83 Hewlett Packard +00:01:E6 Hewlett Packard +C4:40:44 RackTop Systems Inc. +38:98:D8 MERITECH CO.,LTD +C8:67:5E Aerohive Networks Inc. +00:0C:F1 Intel Corporation +00:0E:0C Intel Corporation +BC:0F:64 Intel Corporate +6C:A1:00 Intel Corporate +94:65:9C Intel Corporate +10:02:B5 Intel Corporate +A4:68:BC Private +00:1D:CF ARRIS Group, Inc. +00:1D:D5 ARRIS Group, Inc. +00:1D:D0 ARRIS Group, Inc. +5C:57:1A ARRIS Group, Inc. +44:1E:A1 Hewlett Packard +D8:D3:85 Hewlett Packard +18:A9:05 Hewlett Packard +00:23:7D Hewlett Packard +00:26:55 Hewlett Packard +00:14:38 Hewlett Packard +00:15:60 Hewlett Packard +28:80:23 Hewlett Packard +64:51:06 Hewlett Packard +5C:B9:01 Hewlett Packard +DC:4A:3E Hewlett Packard +2C:59:E5 Hewlett Packard +9C:B6:54 Hewlett Packard +38:EA:A7 Hewlett Packard +E8:39:35 Hewlett Packard +90:1A:CA ARRIS Group, Inc. +E8:ED:05 ARRIS Group, Inc. +90:C7:92 ARRIS Group, Inc. +78:96:84 ARRIS Group, Inc. +CC:65:AD ARRIS Group, Inc. +98:6B:3D ARRIS Group, Inc. +08:EB:74 HUMAX Co., Ltd. +6C:B5:6B HUMAX Co., Ltd. +94:09:37 HUMAX Co., Ltd. +40:3D:EC HUMAX Co., Ltd. +E8:4D:D0 HUAWEI TECHNOLOGIES CO.,LTD +D8:1F:CC Brocade Communications Systems, Inc. +14:04:67 SNK Technologies Co.,Ltd. +EC:5F:23 Qinghai Kimascend Electronics Technology Co. Ltd. +04:7D:50 Shenzhen Kang Ying Technology Co.Ltd. +54:EF:FE Fullpower Technologies, Inc. +EC:52:DC WORLD MEDIA AND TECHNOLOGY Corp. +A4:D1:8C Apple, Inc. +CC:25:EF Apple, Inc. +24:09:95 HUAWEI TECHNOLOGIES CO.,LTD +24:7F:3C HUAWEI TECHNOLOGIES CO.,LTD +1C:8E:5C HUAWEI TECHNOLOGIES CO.,LTD +94:77:2B HUAWEI TECHNOLOGIES CO.,LTD +F4:E3:FB HUAWEI TECHNOLOGIES CO.,LTD +04:02:1F HUAWEI TECHNOLOGIES CO.,LTD +00:34:FE HUAWEI TECHNOLOGIES CO.,LTD +D0:2D:B3 HUAWEI TECHNOLOGIES CO.,LTD +08:63:61 HUAWEI TECHNOLOGIES CO.,LTD +F8:01:13 HUAWEI TECHNOLOGIES CO.,LTD +70:72:3C HUAWEI TECHNOLOGIES CO.,LTD +5C:7D:5E HUAWEI TECHNOLOGIES CO.,LTD +4C:8B:EF HUAWEI TECHNOLOGIES CO.,LTD +20:F3:A3 HUAWEI TECHNOLOGIES CO.,LTD +AC:E8:7B HUAWEI TECHNOLOGIES CO.,LTD +68:8F:84 HUAWEI TECHNOLOGIES CO.,LTD +00:1A:B6 Texas Instruments +D0:39:72 Texas Instruments +7C:66:9D Texas Instruments +78:A5:04 Texas Instruments +C4:BE:84 Texas Instruments +D0:5F:B8 Texas Instruments +74:D6:EA Texas Instruments +7C:EC:79 Texas Instruments +E0:E5:CF Texas Instruments +AC:F7:F3 Xiaomi Communications Co Ltd +88:94:71 Brocade Communications Systems, Inc. +CC:4E:24 Brocade Communications Systems, Inc. +50:EB:1A Brocade Communications Systems, Inc. +00:27:F8 Brocade Communications Systems, Inc. +00:05:33 Brocade Communications Systems, Inc. +00:60:DF Brocade Communications Systems, Inc. +4C:AC:0A zte corporation +00:26:ED zte corporation +00:22:93 zte corporation +FC:D7:33 TP-LINK TECHNOLOGIES CO.,LTD. +10:A5:D0 Murata Manufacturing Co., Ltd. +D4:C9:B2 Quanergy Systems Inc +E4:CE:02 WyreStorm Technologies Ltd +20:02:AF Murata Manufacturing Co., Ltd. +00:26:E8 Murata Manufacturing Co., Ltd. +00:1C:26 Hon Hai Precision Ind. Co.,Ltd. +00:19:7D Hon Hai Precision Ind. Co.,Ltd. +90:FB:A6 Hon Hai Precision Ind. Co.,Ltd. +14:2D:27 Hon Hai Precision Ind. Co.,Ltd. +EC:CB:30 HUAWEI TECHNOLOGIES CO.,LTD +78:6A:89 HUAWEI TECHNOLOGIES CO.,LTD +20:08:ED HUAWEI TECHNOLOGIES CO.,LTD +50:9F:27 HUAWEI TECHNOLOGIES CO.,LTD +CC:96:A0 HUAWEI TECHNOLOGIES CO.,LTD +54:A5:1B HUAWEI TECHNOLOGIES CO.,LTD +F4:C7:14 HUAWEI TECHNOLOGIES CO.,LTD +28:6E:D4 HUAWEI TECHNOLOGIES CO.,LTD +A0:12:90 Avaya Inc +F8:15:47 Avaya Inc +50:61:84 Avaya Inc +BC:AD:AB Avaya Inc +B4:A9:5A Avaya Inc +3C:3A:73 Avaya Inc +04:F9:38 HUAWEI TECHNOLOGIES CO.,LTD +FC:48:EF HUAWEI TECHNOLOGIES CO.,LTD +80:FB:06 HUAWEI TECHNOLOGIES CO.,LTD +D4:B1:10 HUAWEI TECHNOLOGIES CO.,LTD +CC:53:B5 HUAWEI TECHNOLOGIES CO.,LTD +00:21:27 TP-LINK TECHNOLOGIES CO.,LTD. +54:E6:FC TP-LINK TECHNOLOGIES CO.,LTD. +D8:5D:4C TP-LINK TECHNOLOGIES CO.,LTD. +F8:1A:67 TP-LINK TECHNOLOGIES CO.,LTD. +F0:F3:36 TP-LINK TECHNOLOGIES CO.,LTD. +44:B3:2D TP-LINK TECHNOLOGIES CO.,LTD. +F0:78:16 Cisco Systems, Inc +00:13:10 Cisco-Linksys, LLC +00:23:BE Cisco SPVTG +54:D4:6F Cisco SPVTG +24:37:4C Cisco SPVTG +BC:C8:10 Cisco SPVTG +48:44:87 Cisco SPVTG +44:58:29 Cisco SPVTG +48:1D:70 Cisco SPVTG +00:21:4F ALPS ELECTRIC CO.,LTD. +00:E0:36 PIONEER CORPORATION +C8:3D:FC PIONEER CORPORATION +E0:AE:5E ALPS ELECTRIC CO.,LTD. +34:C7:31 ALPS ELECTRIC CO.,LTD. +60:38:0E ALPS ELECTRIC CO.,LTD. +64:D4:BD ALPS ELECTRIC CO.,LTD. +00:00:0C Cisco Systems, Inc +00:40:96 Cisco Systems, Inc +30:F7:0D Cisco Systems, Inc +B0:7D:47 Cisco Systems, Inc +D8:B1:90 Cisco Systems, Inc +F0:B2:E5 Cisco Systems, Inc +18:8B:9D Cisco Systems, Inc +38:ED:18 Cisco Systems, Inc +EC:BD:1D Cisco Systems, Inc +DC:CE:C1 Cisco Systems, Inc +84:B2:61 Cisco Systems, Inc +00:9E:C8 Xiaomi Communications Co Ltd +7C:1D:D9 Xiaomi Communications Co Ltd +A0:86:C6 Xiaomi Communications Co Ltd +58:44:98 Xiaomi Communications Co Ltd +70:E4:22 Cisco Systems, Inc +00:50:BD Cisco Systems, Inc +00:90:86 Cisco Systems, Inc +00:50:54 Cisco Systems, Inc +3C:0E:23 Cisco Systems, Inc +00:1C:C3 Pace plc +14:D4:FE Pace plc +70:B1:4E Pace plc +70:76:30 Pace plc +90:E6:BA ASUSTek COMPUTER INC. +BC:AE:C5 ASUSTek COMPUTER INC. +10:BF:48 ASUSTek COMPUTER INC. +A8:0C:0D Cisco Systems, Inc +B8:38:61 Cisco Systems, Inc +6C:99:89 Cisco Systems, Inc +58:0A:20 Cisco Systems, Inc +00:50:D1 Cisco Systems, Inc +00:50:0B Cisco Systems, Inc +00:50:73 Cisco Systems, Inc +00:60:3E Cisco Systems, Inc +00:E0:34 Cisco Systems, Inc +00:18:68 Cisco SPVTG +88:75:56 Cisco Systems, Inc +60:73:5C Cisco Systems, Inc +FC:99:47 Cisco Systems, Inc +7C:C5:37 Apple, Inc. +70:CD:60 Apple, Inc. +24:AB:81 Apple, Inc. +58:1F:AA Apple, Inc. +A4:67:06 Apple, Inc. +3C:07:54 Apple, Inc. +E4:CE:8F Apple, Inc. +E8:04:0B Apple, Inc. +B8:C7:5D Apple, Inc. +40:3C:FC Apple, Inc. +28:6A:B8 Apple, Inc. +7C:C3:A1 Apple, Inc. +00:E1:6D Cisco Systems, Inc +F8:C2:88 Cisco Systems, Inc +E0:AC:F1 Cisco Systems, Inc +FC:5B:39 Cisco Systems, Inc +34:6F:90 Cisco Systems, Inc +E0:D1:73 Cisco Systems, Inc +74:A0:2F Cisco Systems, Inc +54:7C:69 Cisco Systems, Inc +68:9C:E2 Cisco Systems, Inc +40:A6:E8 Cisco Systems, Inc +B8:78:2E Apple, Inc. +00:05:02 Apple, Inc. +00:10:FA Apple, Inc. +00:03:93 Apple, Inc. +00:16:CB Apple, Inc. +00:17:F2 Apple, Inc. +00:1B:63 Apple, Inc. +00:1E:C2 Apple, Inc. +00:26:08 Apple, Inc. +7C:6D:62 Apple, Inc. +40:D3:2D Apple, Inc. +D8:30:62 Apple, Inc. +C4:2C:03 Apple, Inc. +6C:20:56 Cisco Systems, Inc +BC:16:65 Cisco Systems, Inc +44:AD:D9 Cisco Systems, Inc +0C:27:24 Cisco Systems, Inc +6C:41:6A Cisco Systems, Inc +F8:72:EA Cisco Systems, Inc +0C:68:03 Cisco Systems, Inc +78:9F:70 Apple, Inc. +DC:37:14 Apple, Inc. +40:33:1A Apple, Inc. +94:F6:A3 Apple, Inc. +D8:1D:72 Apple, Inc. +70:EC:E4 Apple, Inc. +38:C9:86 Apple, Inc. +FC:FC:48 Apple, Inc. +28:57:BE Hangzhou Hikvision Digital Technology Co.,Ltd. +50:D5:9C Thai Habel Industrial Co., Ltd. +FC:A3:86 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +F0:F2:49 Hitron Technologies. Inc +A4:C3:61 Apple, Inc. +AC:7F:3E Apple, Inc. +28:0B:5C Apple, Inc. +90:B9:31 Apple, Inc. +24:A2:E1 Apple, Inc. +80:EA:96 Apple, Inc. +60:03:08 Apple, Inc. +04:F1:3E Apple, Inc. +54:72:4F Apple, Inc. +48:74:6E Apple, Inc. +3C:AB:8E Apple, Inc. +7C:6D:F8 Apple, Inc. +48:D7:05 Apple, Inc. +3C:D0:F8 Apple, Inc. +98:D6:BB Apple, Inc. +4C:B1:99 Apple, Inc. +64:E6:82 Apple, Inc. +80:49:71 Apple, Inc. +98:FE:94 Apple, Inc. +D8:00:4D Apple, Inc. +98:B8:E3 Apple, Inc. +80:92:9F Apple, Inc. +88:53:95 Apple, Inc. +9C:04:EB Apple, Inc. +78:FD:94 Apple, Inc. +C8:85:50 Apple, Inc. +D4:F4:6F Apple, Inc. +78:7E:61 Apple, Inc. +60:F8:1D Apple, Inc. +4C:7C:5F Apple, Inc. +48:E9:F1 Apple, Inc. +FC:E9:98 Apple, Inc. +F0:99:BF Apple, Inc. +68:64:4B Apple, Inc. +A8:96:8A Apple, Inc. +4C:8D:79 Apple, Inc. +20:7D:74 Apple, Inc. +F4:F1:5A Apple, Inc. +04:26:65 Apple, Inc. +2C:B4:3A Apple, Inc. +68:9C:70 Apple, Inc. +08:70:45 Apple, Inc. +CC:E0:C3 Mangstor, Inc. +84:A4:23 Sagemcom Broadband SAS +34:69:87 zte corporation +58:68:5D Tempo Australia Pty Ltd +78:9C:85 August Home, Inc. +FC:CF:43 HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD +58:82:A8 Microsoft +B4:EF:04 DAIHAN Scientific Co., Ltd. +04:96:45 WUXI SKY CHIP INTERCONNECTION TECHNOLOGY CO.,LTD. +5C:E3:B6 Fiberhome Telecommunication Technologies Co.,LTD +9C:88:AD Fiberhome Telecommunication Technologies Co.,LTD +C8:C2:C6 Shanghai Airm2m Communication Technology Co., Ltd +EC:64:E7 MOCACARE Corporation +D0:7C:2D Leie IOT technology Co., Ltd +40:86:2E JDM MOBILE INTERNET SOLUTION CO., LTD. +EC:38:8F HUAWEI TECHNOLOGIES CO.,LTD +BC:9C:31 HUAWEI TECHNOLOGIES CO.,LTD +90:C9:9B Recore Systems +5C:B5:59 CNEX Labs +5C:CF:7F Espressif Inc. +38:05:46 Foctek Photonics, Inc. +68:58:C5 ZF TRW Automotive +04:41:69 GoPro +AC:C5:1B Zhuhai Pantum Electronics Co., Ltd. +44:73:D6 Logitech +E8:07:34 Champion Optical Network Engineering, LLC +D0:25:44 Samsung Electro Mechanics co., LTD. +6C:EB:B2 Dongguan Sen DongLv Electronics Co.,Ltd +A0:32:99 Lenovo (Beijing Co., Ltd. +A8:45:CD Siselectron Technology LTD. +D0:C1:93 SKYBELL, INC +20:9B:CD Apple, Inc. +F0:B0:E7 Apple, Inc. +A0:91:69 LG Electronics +CC:20:E8 Apple, Inc. +E4:35:C8 HUAWEI TECHNOLOGIES CO.,LTD +38:FF:36 Ruckus Wireless +D4:72:08 Bragi GmbH +48:9A:42 Technomate Ltd +B4:9D:0B BQ +98:CB:27 Galore Networks Pvt. Ltd. +30:D3:2D devolo AG +CC:79:4A BLU Products Inc. +60:FD:56 WOORISYSTEMS CO., Ltd +7C:FE:90 Mellanox Technologies, Inc. +48:39:74 Proware Technologies Co., Ltd. +E8:55:B4 SAI Technology Inc. +9C:A6:9D Whaley Technology Co.Ltd +34:26:06 CarePredict, Inc. +B4:AE:2B Microsoft +80:EB:77 Wistron Corporation +B8:89:81 Chengdu InnoThings Technology Co., Ltd. +B4:29:3D Shenzhen Urovo Technology Co.,Ltd. +90:6F:A9 NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD. +14:B3:70 Gigaset Digital Technology (Shenzhen Co., Ltd. +FC:2F:EF UTT Technologies Co., Ltd. +EC:21:E5 Toshiba +44:FD:A3 Everysight LTD. +84:D4:C8 Widex A/S +24:72:60 IOTTECH Corp +44:97:5A SHENZHEN FAST TECHNOLOGIES CO.,LTD +58:48:22 Sony Mobile Communications AB +F8:BF:09 HUAWEI TECHNOLOGIES CO.,LTD +B4:B2:65 DAEHO I&T +08:1F:EB BinCube +78:5F:4C Argox Information Co., Ltd. +E8:66:C4 Datawise Systems +58:70:C6 Shanghai Xiaoyi Technology Co., Ltd. +80:3B:2A ABB Xiamen Low Voltage Equipment Co.,Ltd. +A0:A6:5C Supercomputing Systems AG +5C:B3:95 HUAWEI TECHNOLOGIES CO.,LTD +C4:12:F5 D-Link International +44:F4:36 zte corporation +34:9B:5B Maquet GmbH +E8:61:BE Melec Inc. +54:B8:0A D-Link International +D8:AD:DD Sonavation, Inc. +C0:9A:71 XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD +34:0B:40 MIOS ELETTRONICA SRL +94:4A:0C Sercomm Corporation +D0:25:16 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +D0:5C:7A Sartura d.o.o. +58:3F:54 LG Electronics (Mobile Communications +9C:37:F4 HUAWEI TECHNOLOGIES CO.,LTD +5C:EB:68 Cheerstar Technology Co., Ltd +F4:6A:92 SHENZHEN FAST TECHNOLOGIES CO.,LTD +14:AE:DB VTech Telecommunications Ltd. +EC:4F:82 Calix Inc. +B8:C3:BF Henan Chengshi NetWork Technology Co.,Ltd +C0:EE:40 Laird Technologies +F0:18:2B LG Chem +CC:5F:BF Topwise 3G Communication Co., Ltd. +14:DD:A9 ASUSTek COMPUTER INC. +48:5D:36 Verizon +EC:60:E0 AVI-ON LABS +14:5A:83 Logi-D inc +4C:EE:B0 SHC Netzwerktechnik GmbH +18:8E:F9 G2C Co. Ltd. +80:9F:AB Fiberhome Telecommunication Technologies Co.,LTD +D0:04:92 Fiberhome Telecommunication Technologies Co.,LTD +F4:E9:D4 QLogic Corporation +14:22:DB eero inc. +0C:41:3E Microsoft Corporation +00:7E:56 China Dragon Technology Limited +08:62:66 ASUSTek COMPUTER INC. +34:6C:0F Pramod Telecom Pvt. Ltd +3C:91:2B Vexata Inc +F8:C9:6C Fiberhome Telecommunication Tech.Co.,Ltd. +48:55:5F Fiberhome Telecommunication Tech.Co.,Ltd. +54:36:9B 1Verge Internet Technology (Beijing Co., Ltd. +E4:FE:D9 EDMI Europe Ltd +28:52:E0 Layon international Electronic & Telecom Co.,Ltd +E4:85:01 Geberit International AG +1C:39:47 COMPAL INFORMATION (KUNSHAN CO., LTD. +2C:AD:13 SHENZHEN ZHILU TECHNOLOGY CO.,LTD +68:B9:83 b-plus GmbH +BC:74:D7 HangZhou JuRu Technology CO.,LTD +E8:8E:60 NSD Corporation +54:51:46 AMG Systems Ltd. +84:DD:B7 Cilag GmbH International +78:EB:14 SHENZHEN FAST TECHNOLOGIES CO.,LTD +D0:5B:A8 zte corporation +8C:E7:8C DK Networks +E4:BA:D9 360 Fly Inc. +7C:3C:B6 Shenzhen Homecare Technology Co.,Ltd. +BC:E7:67 Quanzhou TDX Electronics Co., Ltd +6C:A7:FA YOUNGBO ENGINEERING INC. +D0:92:9E Microsoft Corporation +F4:03:2F Reduxio Systems +84:CF:BF Fairphone +AC:9E:17 ASUSTek COMPUTER INC. +AC:C7:3F VITSMO CO., LTD. +50:55:27 LG Electronics +18:BD:AD L-TECH CORPORATION +44:D2:44 Seiko Epson Corporation +10:C0:7C Blu-ray Disc Association +B8:78:79 Roche Diagnostics GmbH +44:80:EB Motorola Mobility LLC, a Lenovo Company +D0:6F:4A TOPWELL INTERNATIONAL HOLDINGS LIMITED +BC:54:F9 Drogoo Technology Co., Ltd. +34:9E:34 Evervictory Electronic Co.Ltd +A0:C2:DE Costar Video Systems +38:09:A4 Firefly Integrations +00:A5:09 WigWag Inc. +A8:64:05 nimbus 9, Inc +70:76:FF KERLINK +68:F0:BC Shenzhen LiWiFi Technology Co., Ltd +BC:D1:65 Cisco SPVTG +4C:A9:28 Insensi +28:84:FA SHARP Corporation +3C:1E:04 D-Link International +E0:FF:F7 Softiron Inc. +DC:60:A1 Teledyne DALSA Professional Imaging +78:E9:80 RainUs Co.,Ltd +7C:82:74 Shenzhen Hikeen Technology CO.,LTD +B4:05:66 SP Best Corporation Co., LTD. +70:AD:54 Malvern Instruments Ltd +DC:E0:26 Patrol Tag, Inc +EC:3C:88 MCNEX Co.,Ltd. +F0:79:59 ASUSTek COMPUTER INC. +E0:8E:3C Aztech Electronics Pte Ltd +78:A3:51 SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD +34:FC:EF LG Electronics +94:E2:FD Boge Kompressoren OTTO Boge GmbH & Co. KG +E4:69:5A Dictum Health, Inc. +D4:61:32 Pro Concept Manufacturer Co.,Ltd. +54:A0:50 ASUSTek COMPUTER INC. +84:18:26 Osram GmbH +14:F8:93 Wuhan FiberHome Digital Technology Co.,Ltd. +98:16:EC IC Intracom +DC:DA:4F GETCK TECHNOLOGY, INC +30:FA:B7 Tunai Creative +08:09:B6 Masimo Corp +14:ED:E4 Kaiam Corporation +34:38:AF Inlab Software GmbH +D8:97:BA PEGATRON CORPORATION +04:9B:9C Eadingcore Intelligent Technology Co., Ltd. +84:26:90 BEIJING THOUGHT SCIENCE CO.,LTD. +B8:4F:D5 Microsoft Corporation +58:7B:E9 AirPro Technology India Pvt. Ltd +FC:1D:84 Autobase +4C:E9:33 RailComm, LLC +60:50:C1 Kinetek Sports +00:35:60 Rosen Aviation +EC:59:E7 Microsoft Corporation +08:EF:AB SAYME WIRELESS SENSOR NETWORK +BC:52:B4 Alcatel-Lucent +C8:1B:6B Innova Security +5C:96:6A RTNET +2C:50:89 Shenzhen Kaixuan Visual Technology Co.,Limited +A8:9D:D2 Shanghai DareGlobal Technologies Co., Ltd +EC:13:B2 Netonix +74:BA:DB Longconn Electornics(shenzhenCo.,Ltd +4C:74:03 BQ +58:76:C5 DIGI I'S LTD +00:A2:F5 Guangzhou Yuanyun Network Technology Co.,Ltd +70:FC:8C OneAccess SA +2C:60:0C QUANTA COMPUTER INC. +90:2C:C7 C-MAX Asia Limited +B8:AE:ED Elitegroup Computer Systems Co., Ltd. +1C:96:5A Weifang goertek Electronics CO.,LTD +18:82:19 Alibaba Cloud Computing Ltd. +B4:17:80 DTI Group Ltd +D4:37:D7 zte corporation +AC:38:70 Lenovo Mobile Communication Technology Ltd. +80:EA:CA Dialog Semiconductor Hellas SA +60:51:2C TCT mobile limited +4C:BC:42 Shenzhen Hangsheng Electronics Co.,Ltd. +D8:25:22 Pace plc +98:7E:46 Emizon Networks Limited +84:32:EA ANHUI WANZTEN P&T CO., LTD +AC:A2:13 Shenzhen Bilian electronic CO.,LTD +90:B6:86 Murata Manufacturing Co., Ltd. +4C:6E:6E Comnect Technology CO.,LTD +F4:DD:9E GoPro +40:B3:CD Chiyoda Electronics Co.,Ltd. +34:51:AA JID GLOBAL +04:57:2F Sertel Electronics UK Ltd +08:B2:A3 Cynny Italia S.r.L. +D8:97:7C Grey Innovation +80:AD:67 Kasda Networks Inc +9C:AD:97 Hon Hai Precision Ind. Co.,Ltd. +30:59:5B streamnow AG +B8:AD:3E BLUECOM +10:C3:7B ASUSTek COMPUTER INC. +48:D8:55 Telvent +28:4E:D7 OutSmart Power Systems, Inc. +5C:5B:C2 YIK Corporation +18:4A:6F Alcatel-Lucent Shanghai Bell Co., Ltd +EC:8A:4C zte corporation +34:0A:FF Qingdao Hisense Communications Co.,Ltd +80:14:A8 Guangzhou V-SOLUTION Electronic Technology Co., Ltd. +90:8C:63 GZ Weedong Networks Technology Co. , Ltd +B4:9E:AC Imagik Int'l Corp +C8:E4:2F Technical Research Design and Development +FC:23:25 EosTek (Shenzhen Co., Ltd. +48:59:29 LG Electronics +A8:13:74 Panasonic Corporation AVC Networks Company +4C:83:DE Cisco SPVTG +5C:B6:CC NovaComm Technologies Inc. +B4:AE:6F Circle Reliance, Inc DBA Cranberry Networks +B8:99:19 7signal Solutions, Inc +90:DA:6A FOCUS H&S Co., Ltd. +A4:5D:A1 ADB Broadband Italia +A4:3D:78 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +E8:EF:89 OPMEX Tech. +F4:C4:47 Coagent International Enterprise Limited +08:DF:1F Bose Corporation +54:2A:A2 Alpha Networks Inc. +58:23:8C Technicolor CH USA +84:94:8C Hitron Technologies. Inc +CC:A0:E5 DZG Metering GmbH +30:59:B7 Microsoft +80:41:4E BBK Electronics Corp., Ltd., +08:74:F6 Winterhalter Gastronom GmbH +FC:C2:DE Murata Manufacturing Co., Ltd. +1C:1C:FD Dalian Hi-Think Computer Technology, Corp +70:62:B8 D-Link International +B8:75:C0 PayPal, Inc. +E4:7F:B2 FUJITSU LIMITED +38:26:2B UTran Technology +20:ED:74 Ability enterprise co.,Ltd. +98:2F:3C Sichuan Changhong Electric Ltd. +78:24:AF ASUSTek COMPUTER INC. +0C:AC:05 Unitend Technologies Inc. +B4:B8:59 Texa Spa +04:5C:8E gosund GROUP CO.,LTD +54:B7:53 Hunan Fenghui Yinjia Science And Technology Co.,Ltd +48:26:E8 Tek-Air Systems, Inc. +A0:12:DB TABUCHI ELECTRIC CO.,LTD +AC:B8:59 Uniband Electronic Corp, +10:0F:18 Fu Gang Electronic(KunShanCO.,LTD +C8:D5:90 FLIGHT DATA SYSTEMS +70:93:83 Intelligent Optical Network High Tech CO.,LTD. +3C:CD:93 LG ELECTRONICS INC +60:47:D4 FORICS Electronic Technology Co., Ltd. +C0:9D:26 Topicon HK Lmd. +B0:61:C7 Ericsson-LG Enterprise +B0:57:06 Vallox Oy +C8:D4:29 Muehlbauer AG +20:EA:C7 SHENZHEN RIOPINE ELECTRONICS CO., LTD +80:61:8F Shenzhen sangfei consumer communications co.,ltd +5C:F5:0D Institute of microelectronic applications +10:DE:E4 automationNEXT GmbH +44:48:91 HDMI Licensing, LLC +FC:92:3B Nokia Corporation +38:F7:08 National Resource Management, Inc. +C4:C9:19 Energy Imports Ltd +88:A7:3C Ragentek Technology Group +B0:D7:C5 Logipix Ltd +38:C9:A9 SMART High Reliability Solutions, Inc. +BC:1A:67 YF Technology Co., Ltd +B0:24:F3 Progeny Systems +8C:4D:B9 Unmonday Ltd +D8:7C:DD SANIX INCORPORATED +F8:A2:B4 RHEWA-WAAGENFABRIK August Freudewald GmbH &Co. KG +84:FE:9E RTC Industries, Inc. +40:30:67 Conlog (Pty Ltd +98:DA:92 Vuzix Corporation +5C:2A:EF Open Access Pty Ltd +E4:04:39 TomTom Software Ltd +90:AE:1B TP-LINK TECHNOLOGIES CO.,LTD. +44:1E:91 ARVIDA Intelligent Electronics Technology Co.,Ltd. +6C:14:F7 Erhardt+Leimer GmbH +70:F9:6D Hangzhou H3C Technologies Co., Limited +CC:07:E4 Lenovo Mobile Communication Technology Ltd. +B4:43:0D Broadlink Pty Ltd +A4:BB:AF Lime Instruments +7C:E1:FF Computer Performance, Inc. DBA Digital Loggers, Inc. +D0:69:D0 Verto Medical Solutions, LLC +AC:E0:69 ISAAC Instruments +E8:EA:6A StarTech.com +C4:E9:84 TP-LINK TECHNOLOGIES CO.,LTD. +80:59:FD Noviga +18:FF:2E Shenzhen Rui Ying Da Technology Co., Ltd +1C:AB:01 Innovolt +68:85:6A OuterLink Corporation +30:F4:2F ESP +C8:16:BD HISENSE ELECTRIC CO.,LTD. +74:6A:8F VS Vision Systems GmbH +B0:68:B6 Hangzhou OYE Technology Co. Ltd +9C:65:F9 AcSiP Technology Corp. +48:76:04 Private +D0:57:A1 Werma Signaltechnik GmbH & Co. KG +3C:89:A6 KAPELSE +90:F1:B0 Hangzhou Anheng Info&Tech CO.,LTD +9C:86:DA Phoenix Geophysics Ltd. +48:FE:EA HOMA B.V. +10:DD:F4 Maxway Electronics CO.,LTD +08:03:71 KRG CORPORATE +B4:3A:28 Samsung Electronics Co.,Ltd +AC:C5:95 Graphite Systems +34:13:A8 Mediplan Limited +4C:D9:C4 Magneti Marelli Automotive Electronics (Guangzhou Co. Ltd +74:3E:CB Gentrice tech +70:71:B3 Brain Corporation +20:89:86 zte corporation +3C:D4:D6 WirelessWERX, Inc +64:E6:25 Woxu Wireless Co., Ltd +7C:44:4C Entertainment Solutions, S.L. +50:1A:C5 Microsoft +60:96:20 Private +F8:57:2E Core Brands, LLC +E0:E6:31 SNB TECHNOLOGIES LIMITED +94:01:C2 Samsung Electronics Co.,Ltd +20:C6:0D Shanghai annijie Information technology Co.,LTD +7C:97:63 Openmatics s.r.o. +04:44:A1 TELECON GALICIA,S.A. +C0:3F:D5 Elitegroup Computer Systems Co., LTD +84:56:9C Coho Data, Inc., +78:AE:0C Far South Networks +38:CA:97 Contour Design LLC +84:A7:83 Alcatel Lucent +2C:5D:93 Ruckus Wireless +1C:C1:1A Wavetronix +4C:F0:2E Vifa Denmark A/S +30:51:F8 BYK-Gardner GmbH +94:C3:E4 SCA Schucker Gmbh & Co KG +FC:19:D0 Cloud Vision Networks Technology Co.,Ltd. +20:E7:91 Siemens Healthcare Diagnostics, Inc +68:76:4F Sony Mobile Communications AB +D4:D9:19 GoPro +50:C9:A0 SKIPPER Electronics AS +A4:9F:89 Shanghai Rui Rui Communication Technology Co.Ltd. +D8:50:E6 ASUSTek COMPUTER INC. +94:10:3E Belkin International Inc. +B4:75:0E Belkin International Inc. +34:61:78 The Boeing Company +18:7E:D5 shenzhen kaism technology Co. Ltd +84:1B:38 Shenzhen Excelsecu Data Technology Co.,Ltd +EC:2A:F0 Ypsomed AG +04:4F:8B Adapteva, Inc. +9C:E7:BD Winduskorea co., Ltd +38:42:A6 Ingenieurbuero Stahlkopf +A0:BF:50 S.C. ADD-PRODUCTION S.R.L. +7C:B7:33 ASKEY COMPUTER CORP +70:59:57 Medallion Instrumentation Systems +6C:83:66 Nanjing SAC Power Grid Automation Co., Ltd. +88:57:6D XTA Electronics Ltd +F8:3D:4E Softlink Automation System Co., Ltd +FC:D8:17 Beijing Hesun Technologies Co.Ltd. +90:9F:43 Accutron Instruments Inc. +C4:27:95 Technicolor USA Inc. +50:C0:06 Carmanah Signs +98:FB:12 Grand Electronics (HK Ltd +3C:10:40 daesung network +B0:45:45 YACOUB Automation GmbH +70:1D:7F Comtech Technology Co., Ltd. +60:DB:2A HNS +7C:BF:88 Mobilicom LTD +90:02:8A Shenzhen Shidean Legrand Electronic Products Co.,Ltd +4C:3C:16 Samsung Electronics Co.,Ltd +90:35:6E Vodafone Omnitel N.V. +3C:CA:87 Iders Incorporated +08:CA:45 Toyou Feiji Electronics Co., Ltd. +9C:A9:E4 zte corporation +E4:77:23 zte corporation +C0:98:E5 University of Michigan +B8:DF:6B SpotCam Co., Ltd. +74:2B:62 FUJITSU LIMITED +A0:14:3D PARROT SA +58:BD:F9 Sigrand +34:4F:3F IO-Power Technology Co., Ltd. +C0:C6:87 Cisco SPVTG +14:2B:D2 Armtel Ltd. +D4:AD:2D Fiberhome Telecommunication Tech.Co.,Ltd. +F8:45:AD Konka Group Co., Ltd. +54:A5:4B NSC Communications Siberia Ltd +BC:2B:6B Beijing Haier IC Design Co.,Ltd +64:21:84 Nippon Denki Kagaku Co.,LTD +EC:3E:09 PERFORMANCE DESIGNED PRODUCTS, LLC +EC:21:9F VidaBox LLC +98:D3:31 Shenzhen Bolutek Technology Co.,Ltd. +3C:1A:57 Cardiopulmonary Corp +6C:F9:7C Nanoptix Inc. +58:E0:2C Micro Technic A/S +E4:81:B3 Shenzhen ACT Industrial Co.,Ltd. +BC:85:56 Hon Hai Precision Ind. Co.,Ltd. +E4:F3:E3 Shanghai iComhome Co.,Ltd. +04:CF:25 MANYCOLORS, INC. +D4:10:90 iNFORM Systems AG +34:95:DB Logitec Corporation +88:14:2B Protonic Holland +B8:24:1A SWEDA INFORMATICA LTDA +38:06:B4 A.D.C. GmbH +34:1B:22 Grandbeing Technology Co., Ltd +B4:34:6C MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG LIMITED +4C:55:CC ACKme Networks Pty Ltd +9C:14:65 Edata Elektronik San. ve Tic. A.Ş. +C4:54:44 QUANTA COMPUTER INC. +58:7A:4D Stonesoft Corporation +E8:92:18 Arcontia International AB +58:F3:87 HCCP +B0:79:3C Revolv Inc +D0:22:BE Samsung Electro Mechanics co.,LTD. +20:CE:C4 Peraso Technologies +04:84:8A 7INOVA TECHNOLOGY LIMITED +94:D7:71 Samsung Electronics Co.,Ltd +20:C6:EB Panasonic Corporation AVC Networks Company +70:0F:EC Poindus Systems Corp. +78:D5:B5 NAVIELEKTRO KY +E0:67:B3 C-Data Technology Co., Ltd +B8:87:A8 Step Ahead Innovations Inc. +14:0D:4F Flextronics International +B8:47:C6 SanJet Technology Corp. +CC:35:40 Technicolor USA Inc. +4C:DF:3D TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD +B8:5E:7B Samsung Electronics Co.,Ltd +70:F1:76 Data Modul AG +20:57:21 Salix Technology CO., Ltd. +70:4C:ED TMRG, Inc. +E8:51:6E TSMART Inc. +A0:67:BE Sicon s.r.l. +7C:1A:FC Dalian Co-Edifice Video Technology Co., Ltd +C0:34:B4 Gigastone Corporation +58:7E:61 Hisense Electric Co., Ltd +74:AD:B7 China Mobile Group Device Co.,Ltd. +C4:62:EA Samsung Electronics Co.,Ltd +DC:6F:00 Livescribe, Inc. +D0:73:7F Mini-Circuits +A4:D0:94 Erwin Peters Systemtechnik GmbH +04:88:E2 Beats Electronics LLC +D0:0E:A4 Porsche Cars North America +F4:15:FD Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd. +2C:94:64 Cincoze Co., Ltd. +B0:50:BC SHENZHEN BASICOM ELECTRONIC CO.,LTD. +DC:70:14 Private +40:BC:73 Cronoplast S.L. +78:30:3B Stephen Technologies Co.,Limited +78:F5:E5 BEGA Gantenbrink-Leuchten KG +80:4B:20 Ventilation Control +40:07:C0 Railtec Systems GmbH +94:B8:C5 RuggedCom Inc. +8C:3C:07 Skiva Technologies, Inc. +78:4B:08 f.robotics acquisitions ltd +0C:2D:89 QiiQ Communications Inc. +34:BF:90 Fiberhome Telecommunication Tech.Co.,Ltd. +D4:67:E7 Fiberhome Telecommunication Tech.Co.,Ltd. +60:4A:1C SUYIN Corporation +34:23:BA Samsung Electro Mechanics co.,LTD. +A4:D3:B5 GLITEL Stropkov, s.r.o. +A4:F3:C1 Open Source Robotics Foundation, Inc. +6C:8B:2F zte corporation +B8:63:BC ROBOTIS, Co, Ltd +C8:DD:C9 Lenovo Mobile Communication Technology Ltd. +CC:1A:FA zte corporation +8C:5A:F0 Exeltech Solar Products +F8:DA:DF EcoTech, Inc. +30:AE:7B Deqing Dusun Electron CO., LTD +14:41:E2 Monaco Enterprises, Inc. +F0:77:65 Sourcefire, Inc +E4:F7:A1 Datafox GmbH +60:1E:02 EltexAlatau +E4:7D:5A Beijing Hanbang Technology Corp. +4C:62:55 SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V. +38:17:66 PROMZAKAZ LTD. +20:4C:6D Hugo Brennenstuhl Gmbh & Co. KG. +D4:95:24 Clover Network, Inc. +DC:82:5B JANUS, spol. s r.o. +B0:88:07 Strata Worldwide +98:93:CC LG Electronics Inc. +74:D0:2B ASUSTek COMPUTER INC. +A4:E0:E6 FILIZOLA S.A. PESAGEM E AUTOMACAO +60:E0:0E SHINSEI ELECTRONICS CO LTD +30:D4:6A Autosales Incorporated +30:AA:BD Shanghai Reallytek Information Technology Co.,Ltd +A4:B8:18 PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH +10:66:82 NEC Platforms, Ltd. +10:28:31 Morion Inc. +D8:1E:DE B&W Group Ltd +68:97:E8 Society of Motion Picture & Television Engineers +24:EA:40 Systeme Helmholz GmbH +FC:58:FA Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd. +60:60:1F SZ DJI TECHNOLOGY CO.,LTD +E0:C6:B3 MilDef AB +FC:DB:96 ENERVALLEY CO., LTD +74:25:8A Hangzhou H3C Technologies Co., Limited +F0:6B:CA Samsung Electronics Co.,Ltd +FC:8B:97 Shenzhen Gongjin Electronics Co.,Ltd +88:2E:5A storONE +D4:29:EA Zimory GmbH +C8:0E:95 OmniLync Inc. +18:DC:56 Yulong Computer Telecommunication Scientific(shenzhenCo.,Lt +50:AB:BF Hoseo Telecom +8C:77:16 LONGCHEER TELECOMMUNICATION LIMITED +C8:EE:A6 Shenzhen SHX Technology Co., Ltd +28:CB:EB One +18:E8:DD MODULETEK +2C:28:2D BBK COMMUNICATIAO TECHNOLOGY CO.,LTD. +4C:CC:34 Motorola Solutions Inc. +F8:2F:A8 Hon Hai Precision Ind. Co.,Ltd. +F0:84:C9 zte corporation +E8:94:F6 TP-LINK TECHNOLOGIES CO.,LTD. +94:AC:CA trivum technologies GmbH +7C:D8:44 Enmotus Inc +40:B0:FA LG Electronics +F4:C6:D7 blackned GmbH +68:A4:0E BSH Bosch and Siemens Home Appliances GmbH +4C:CA:53 Skyera, Inc. +08:1D:FB Shanghai Mexon Communication Technology Co.,Ltd +D0:CD:E1 Scientech Electronics +98:D6:F7 LG Electronics +94:75:6E QinetiQ North America +54:3D:37 Ruckus Wireless +90:5F:2E TCT Mobile Limited +0C:55:21 Axiros GmbH +A4:D8:56 Gimbal, Inc +10:A7:43 SK Mtek Limited +E4:A7:FD Cellco Partnership +24:F2:DD Radiant Zemax LLC +80:CF:41 Lenovo Mobile Communication Technology Ltd. +7C:9A:9B VSE valencia smart energy +A8:45:E9 Firich Enterprises CO., LTD. +78:99:5C Nationz Technologies Inc +8C:C5:E1 ShenZhen Konka Telecommunication Technology Co.,Ltd +74:27:EA Elitegroup Computer Systems Co., Ltd. +6C:B3:11 Shenzhen Lianrui Electronics Co.,Ltd +54:11:5F Atamo Pty Ltd +24:11:D0 Chongqing Ehs Science and Technology Development Co.,Ltd. +6C:9A:C9 Valentine Research, Inc. +10:F4:9A T3 Innovation +1C:5A:3E Samsung Eletronics Co., Ltd (Visual Display Divison +58:65:E6 INFOMARK CO., LTD. +BC:20:A4 Samsung Electronics +60:BD:91 Move Innovation +98:47:3C SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD +CC:4B:FB Hellberg Safety AB +AC:A2:2C Baycity Technologies Ltd +6C:AD:EF KZ Broadband Technologies, Ltd. +04:4B:FF GuangZhou Hedy Digital Technology Co., Ltd +94:9B:FD Trans New Technology, Inc. +E4:EE:FD MR&D Manufacturing +10:5C:BF DuroByte Inc +30:C8:2A Wi-Next s.r.l. +88:A3:CC Amatis Controls +EC:89:F5 Lenovo Mobile Communication Technology Ltd. +08:3A:B8 Shinoda Plasma Co., Ltd. +A0:DD:97 PolarLink Technologies, Ltd +E0:55:97 Emergent Vision Technologies Inc. +A0:19:17 Bertel S.p.a. +FC:9F:AE Fidus Systems Inc +FC:06:47 Cortland Research, LLC +20:91:8A PROFALUX +7C:43:8F E-Band Communications Corp. +FC:62:6E Beijing MDC Telecom +C0:B3:39 Comigo Ltd. +DC:C0:DB Shenzhen Kaiboer Technology Co., Ltd. +70:76:DD Oxyguard International A/S +E8:9A:FF Fujian Landi Commercial Equipment Co.,Ltd +68:3B:1E Countwise LTD +D4:13:6F Asia Pacific Brands +9C:2A:70 Hon Hai Precision Ind. Co.,Ltd. +A0:A1:30 DLI Taiwan Branch office +38:BC:1A Meizu technology co.,ltd +EC:E9:15 STI Ltd +A8:1F:AF KRYPTON POLSKA +08:7B:AA SVYAZKOMPLEKTSERVICE, LLC +2C:26:C5 zte corporation +BC:62:9F Telenet Systems P. Ltd. +F4:7B:5E Samsung Eletronics Co., Ltd +B4:7F:5E Foresight Manufacture (S Pte Ltd +78:55:17 SankyuElectronics +84:8E:96 Embertec Pty Ltd +CC:3A:61 SAMSUNG ELECTRO MECHANICS CO., LTD. +A0:03:63 Robert Bosch Healthcare GmbH +4C:8F:A5 Jastec +F0:F6:44 Whitesky Science & Technology Co.,Ltd. +30:D3:57 Logosol, Inc. +14:F4:2A Samsung Electronics +2C:44:1B Spectrum Medical Limited +1C:5A:6B Philips Electronics Nederland BV +A8:75:D6 FreeTek International Co., Ltd. +58:EB:14 Proteus Digital Health +78:9F:87 Siemens AG I IA PP PRM +7C:0A:50 J-MEX Inc. +40:F2:E9 IBM +9C:04:73 Tecmobile (International Ltd. +CC:26:2D Verifi, LLC +3C:8A:E5 Tensun Information Technology(Hangzhou Co.,LTD +7C:B2:32 Hui Zhou Gaoshengda Technology Co.,LTD +54:DF:63 Intrakey technologies GmbH +7C:01:87 Curtis Instruments, Inc. +38:8E:E7 Fanhattan LLC +54:F6:66 Berthold Technologies GmbH and Co.KG +80:2F:DE Zurich Instruments AG +08:AF:78 Totus Solutions, Inc. +5C:38:E0 Shanghai Super Electronics Technology Co.,LTD +A0:E5:34 Stratec Biomedical AG +28:91:D0 Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH +A8:54:B2 Wistron Neweb Corp. +98:29:1D Jaguar de Mexico, SA de CV +8C:3C:4A NAKAYO TELECOMMUNICATIONS,INC. +18:86:3A DIGITAL ART SYSTEM +F4:B7:2A TIME INTERCONNECT LTD +34:D7:B4 Tributary Systems, Inc. +F4:0F:9B WAVELINK +14:43:19 Creative&Link Technology Limited +64:F5:0E Kinion Technology Company Limited +28:A1:86 enblink +1C:94:92 RUAG Schweiz AG +24:69:4A Jasmine Systems Inc. +C8:C7:91 Zero1.tv GmbH +60:74:8D Atmaca Elektronik +78:D1:29 Vicos +78:AB:60 ABB Australia +28:9A:4B SteelSeries ApS +0C:C6:6A Nokia Corporation +30:78:C2 Innowireless, Co. Ltd. +58:98:6F Revolution Display +7C:FE:28 Salutron Inc. +10:9F:A9 Actiontec Electronics, Inc +C0:A3:64 3D Systems Massachusetts +98:A7:B0 MCST ZAO +88:DC:96 SENAO Networks, Inc. +4C:0B:3A TCT Mobile Limited +C4:55:C2 Bach-Simpson +EC:A2:9B Kemppi Oy +04:CE:14 Wilocity LTD. +80:2A:FA Germaneers GmbH +1C:84:64 FORMOSA WIRELESS COMMUNICATION CORP. +D8:67:D9 Cisco Systems, Inc +B4:21:8A Dog Hunter LLC +F8:A0:3D Dinstar Technologies Co., Ltd. +D0:8C:FF UPWIS AB +9C:06:6E Hytera Communications Corporation Limited +74:6A:89 Rezolt Corporation +68:D1:FD Shenzhen Trimax Technology Co.,Ltd +24:1B:13 Shanghai Nutshell Electronic Co., Ltd. +B4:35:64 Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd. +54:D1:B0 Universal Laser Systems, Inc +A4:97:BB Hitachi Industrial Equipment Systems Co.,Ltd +FC:52:CE Control iD +E8:04:F3 Throughtek Co., Ltd. +B8:58:10 NUMERA, INC. +2C:AB:25 Shenzhen Gongjin Electronics Co.,Ltd +AC:6E:1A Shenzhen Gongjin Electronics Co.,Ltd +98:86:B1 Flyaudio corporation (China +28:B3:AB Genmark Automation +44:E8:A5 Myreka Technologies Sdn. Bhd. +AC:14:D2 wi-daq, inc. +9C:4C:AE Mesa Labs +7C:D9:FE New Cosmos Electric Co., Ltd. +E4:90:69 Rockwell Automation +B4:89:10 Coster T.E. S.P.A. +18:39:19 Unicoi Systems +A4:B1:E9 Technicolor +30:AE:F6 Radio Mobile Access +58:34:3B Glovast Technology Ltd. +54:A0:4F t-mac Technologies Ltd +E4:4F:5F EDS Elektronik Destek San.Tic.Ltd.Sti +08:B7:38 Lite-On Technogy Corp. +70:25:26 Alcatel-Lucent +9C:66:50 Glodio Technolies Co.,Ltd Tianjin Branch +50:39:55 Cisco SPVTG +90:CF:6F Dlogixs Co Ltd +68:AF:13 Futura Mobility +B8:24:10 Magneti Marelli Slovakia s.r.o. +A8:EF:26 Tritonwave +F0:D3:E7 Sensometrix SA +7C:C8:D0 TIANJIN YAAN TECHNOLOGY CO., LTD. +88:E9:17 Tamaggo +80:AA:A4 USAG +5C:24:79 Baltech AG +E8:CB:A1 Nokia Corporation +F8:5F:2A Nokia Corporation +28:60:94 CAPELEC +60:E9:56 Ayla Networks, Inc +28:71:84 Spire Payments +1C:B0:94 HTC Corporation +FC:50:90 SIMEX Sp. z o.o. +20:9B:A5 JIAXING GLEAD Electronics Co.,Ltd +60:84:3B Soladigm, Inc. +50:8C:77 DIRMEIER Schanktechnik GmbH &Co KG +60:89:B1 Key Digital Systems +08:0C:C9 Mission Technology Group, dba Magma +3C:97:0E Wistron InfoComm(KunshanCo.,Ltd. +A0:F4:50 HTC Corporation +44:D1:5E Shanghai Kingto Information Technology Ltd +54:5E:BD NL Technologies +C8:BB:D3 Embrane +EC:D1:9A Zhuhai Liming Industries Co., Ltd +34:6E:8A Ecosense +AC:EE:3B 6harmonics Inc +04:C1:B9 Fiberhome Telecommunication Tech.Co.,Ltd. +68:16:05 Systems And Electronic Development FZCO +04:F1:7D Tarana Wireless +A0:DC:04 Becker-Antriebe GmbH +B8:55:10 Zioncom Electronics (Shenzhen Ltd. +8C:C1:21 Panasonic Corporation AVC Networks Company +2C:BE:97 Ingenieurbuero Bickele und Buehler GmbH +04:5A:95 Nokia Corporation +B4:0E:96 HERAN +BC:85:1F Samsung Electronics +0C:AF:5A GENUS POWER INFRASTRUCTURES LIMITED +D0:69:9E LUMINEX Lighting Control Equipment +64:AE:88 Polytec GmbH +2C:54:2D Cisco Systems, Inc +70:9E:86 X6D Limited +94:61:24 Pason Systems +DC:30:9C Heyrex Limited +E8:13:24 GuangZhou Bonsoninfo System CO.,LTD +00:36:F8 Conti Temic microelectronic GmbH +44:38:39 Cumulus Networks, inc +20:F0:02 MTData Developments Pty. Ltd. +CC:91:2B TE Connectivity Touch Solutions +78:52:62 Shenzhen Hojy Software Co., Ltd. +40:33:6C Godrej & Boyce Mfg. co. ltd +FC:1D:59 I Smart Cities HK Ltd +EC:0E:D6 ITECH INSTRUMENTS SAS +D0:D2:12 K2NET Co.,Ltd. +9C:8E:DC Teracom Limited +14:6A:0B Cypress Electronics Limited +B0:75:0C QA Cafe +B4:E1:EB Private +FC:2A:54 Connected Data, Inc. +A0:90:DE VEEDIMS,LLC +AC:14:61 ATAW Co., Ltd. +50:8A:42 Uptmate Technology Co., LTD +8C:57:FD LVX Western +00:2A:6A Cisco Systems, Inc +B8:8F:14 Analytica GmbH +94:FA:E8 Shenzhen Eycom Technology Co., Ltd +48:44:F7 Samsung Electronics Co., LTD +3C:A3:15 Bless Information & Communications Co., Ltd +F8:DB:4C PNY Technologies, INC. +F8:30:94 Alcatel-Lucent Telecom Limited +28:17:CE Omnisense Ltd +28:E6:08 Tokheim +E4:77:D4 Minrray Industry Co.,Ltd +A4:B9:80 Parking BOXX Inc. +00:2D:76 TITECH GmbH +DC:71:44 Samsung Electro Mechanics +78:A1:83 Advidia +F8:50:63 Verathon +40:0E:67 Tremol Ltd. +90:1B:0E Fujitsu Technology Solutions GmbH +5C:6F:4F S.A. SISTEL +B0:58:C4 Broadcast Microwave Services, Inc +B8:20:E7 Guangzhou Horizontal Information & Network Integration Co. Ltd +98:58:8A SYSGRATION Ltd. +84:2B:50 Huria Co.,Ltd. +0C:5A:19 Axtion Sdn Bhd +60:6B:BD Samsung Electronics Co., LTD +A0:0C:A1 SKTB SKiT +E0:95:79 ORTHOsoft inc, d/b/a Zimmer CAS +30:7E:CB SFR +90:A7:83 JSW PACIFIC CORPORATION +00:08:30 Cisco Systems, Inc +CC:EF:48 Cisco Systems, Inc +78:A5:DD Shenzhen Smarteye Digital Electronics Co., Ltd +28:B0:CC Xenya d.o.o. +94:D7:23 Shanghai DareGlobal Technologies Co., Ltd +EC:E7:44 Omntec mfg. inc +80:42:7C Adolf Tedsen GmbH & Co. KG +F8:F7:D3 International Communications Corporation +B8:9A:ED OceanServer Technology, Inc +E4:55:EA Dedicated Computing +00:FC:58 WebSilicon Ltd. +64:A0:E7 Cisco Systems, Inc +18:E8:0F Viking Electronics Inc. +EC:62:64 Global411 Internet Services, LLC +00:F0:51 KWB Gmbh +44:DC:91 PLANEX COMMUNICATIONS INC. +F0:DE:B9 ShangHai Y&Y Electronics Co., Ltd +AC:54:EC IEEE P1823 Standards Working Group +C8:29:2A Barun Electronics +E0:DA:DC JVC KENWOOD Corporation +C8:94:D2 Jiangsu Datang Electronic Products Co., Ltd +A0:42:3F Tyan Computer Corp +5C:18:B5 Talon Communications +78:BA:D0 Shinybow Technology Co. Ltd. +30:6C:BE Skymotion Technology (HK Limited +40:D5:59 MICRO S.E.R.I. +F8:2F:5B eGauge Systems LLC +34:99:D7 Universal Flow Monitors, Inc. +7C:33:6E MEG Electronics Inc. +D0:C1:B1 Samsung Electronics Co.,Ltd +D4:D2:49 Power Ethernet +10:C2:BA UTT Co., Ltd. +F0:DA:7C RLH INDUSTRIES,INC. +40:98:4C Casacom Solutions AG +B8:97:5A BIOSTAR Microtech Int'l Corp. +48:33:DD ZENNIO AVANCE Y TECNOLOGIA, S.L. +D4:D7:48 Cisco Systems, Inc +9C:CA:D9 Nokia Corporation +F8:31:3E endeavour GmbH +10:FC:54 Shany Electronic Co., Ltd. +D4:CA:6D Routerboard.com +D8:E7:43 Wush, Inc +A0:F3:E4 Alcatel Lucent IPD +90:8F:CF UNO System Co., Ltd +90:3C:AE Yunnan KSEC Digital Technology Co.,Ltd. +00:08:31 Cisco Systems, Inc +F0:62:0D Shenzhen Egreat Tech Corp.,Ltd +84:36:11 hyungseul publishing networks +DC:9F:DB Ubiquiti Networks, Inc. +B8:FD:32 Zhejiang ROICX Microelectronics +D8:05:2E Skyviia Corporation +F8:35:53 Magenta Research Ltd. +DC:3C:2E Manufacturing System Insights, Inc. +40:BC:8B itelio GmbH +90:3A:A0 Alcatel-Lucent +88:C3:6E Beijing Ereneben lnformation Technology Limited +8C:DE:52 ISSC Technologies Corp. +A8:77:6F Zonoff +FC:4D:D4 Universal Global Scientific Industrial Co., Ltd. +90:2B:34 GIGA-BYTE TECHNOLOGY CO.,LTD. +48:E1:AF Vity +24:5F:DF KYOCERA Corporation +C0:A0:DE Multi Touch Oy +94:3A:F0 Nokia Corporation +B8:26:D4 Furukawa Industrial S.A. Produtos Elétricos +14:E4:EC mLogic LLC +FC:0A:81 Zebra Technologies Inc +AC:0D:FE Ekon GmbH - myGEKKO +00:5C:B1 Gospell DIGITAL TECHNOLOGY CO., LTD +18:67:51 KOMEG Industrielle Messtechnik GmbH +B4:67:E9 Qingdao GoerTek Technology Co., Ltd. +B4:9E:E6 SHENZHEN TECHNOLOGY CO LTD +70:41:B7 Edwards Lifesciences LLC +A8:49:A5 Lisantech Co., Ltd. +94:DB:49 SITCORP +30:14:4A Wistron Neweb Corp. +8C:D1:7B CG Mobile +14:49:78 Digital Control Incorporated +FC:8F:C4 Intelligent Technology Inc. +F0:4A:2B PYRAMID Computer GmbH +CC:90:93 Hansong Tehnologies +78:F7:D0 Silverbrook Research +F0:4B:6A Scientific Production Association Siberian Arsenal, Ltd. +30:DE:86 Cedac Software S.r.l. +F0:13:C3 SHENZHEN FENDA TECHNOLOGY CO., LTD +CC:E7:DF American Magnetics, Inc. +E4:4E:18 Gardasoft VisionLimited +D4:1C:1C RCF S.P.A. +8C:94:CF Encell Technology, Inc. +14:90:90 KongTop industrial(shen zhenCO.,LTD +F0:08:F1 Samsung Electronics Co.,Ltd +CC:F8:F0 Xi'an HISU Multimedia Technology Co.,Ltd. +30:F9:ED Sony Corporation +28:C7:18 Altierre +20:46:A1 VECOW Co., Ltd +8C:27:1D QuantHouse +9C:8B:F1 The Warehouse Limited +14:7D:C5 Murata Manufacturing Co., Ltd. +94:46:96 BaudTec Corporation +90:34:2B Gatekeeper Systems, Inc. +D4:52:51 IBT Ingenieurbureau Broennimann Thun +30:71:B2 Hangzhou Prevail Optoelectronic Equipment Co.,LTD. +B8:2A:DC EFR Europäische Funk-Rundsteuerung GmbH +B0:9B:D4 GNH Software India Private Limited +7C:F4:29 NUUO Inc. +B8:CD:A7 Maxeler Technologies Ltd. +F4:94:61 NexGen Storage +40:2C:F4 Universal Global Scientific Industrial Co., Ltd. +80:47:31 Packet Design, Inc. +C4:CA:D9 Hangzhou H3C Technologies Co., Limited +AC:CB:09 Hefcom Metering (Pty Ltd +10:EE:D9 Canoga Perkins Corporation +24:0B:B1 KOSTAL Industrie Elektrik GmbH +20:EE:C6 Elefirst Science & Tech Co ., ltd +80:7A:7F ABB Genway Xiamen Electrical Equipment CO., LTD +14:37:3B PROCOM Systems +B8:19:99 Nesys +4C:55:85 Hamilton Systems +8C:CF:5C BEFEGA GmbH +A0:13:3B HiTi Digital, Inc. +44:8E:12 DT Research, Inc. +9C:57:11 Feitian Xunda(Beijing Aeronautical Information Technology Co., Ltd. +18:AD:4D Polostar Technology Corporation +4C:A7:4B Alcatel Lucent +54:94:78 Silvershore Technology Partners +F4:B1:64 Lightning Telecommunications Technology Co. Ltd +0C:FC:83 Airoha Technology Corp., +0C:51:F7 CHAUVIN ARNOUX +70:B0:35 Shenzhen Zowee Technology Co., Ltd +70:81:05 Cisco Systems, Inc +00:08:2F Cisco Systems, Inc +54:20:18 Tely Labs +58:1F:EF Tuttnaer LTD +F8:F2:5A G-Lab GmbH +BC:77:9F SBM Co., Ltd. +C0:58:A7 Pico Systems Co., Ltd. +04:D7:83 Y&H E&C Co.,LTD. +00:E1:75 AK-Systems Ltd +84:3F:4E Tri-Tech Manufacturing, Inc. +C8:32:32 Hunting Innova +D0:59:C3 CeraMicro Technology Corporation +EC:96:81 2276427 Ontario Inc +B8:28:8B Parker Hannifin Manufacturing (UK Ltd +58:35:D9 Cisco Systems, Inc +80:2E:14 azeti Networks AG +E8:94:4C Cogent Healthcare Systems Ltd +68:F8:95 Redflow Limited +A8:87:92 Broadband Antenna Tracking Systems +90:19:00 SCS SA +AC:93:2F Nokia Corporation +14:35:B3 Future Designs, Inc. +FC:F1:CD OPTEX-FA CO.,LTD. +B0:38:29 Siliconware Precision Industries Co., Ltd. +C8:6C:87 ZyXEL Communications Corporation +BC:0F:2B FORTUNE TECHGROUP CO.,LTD +8C:F9:C9 MESADA Technology Co.,Ltd. +E4:2A:D3 Magneti Marelli S.p.A. Powertrain +FC:10:BD Control Sistematizado S.A. +44:37:19 2 Save Energy Ltd +E8:3E:B6 RIM +94:FD:1D WhereWhen Corp +0C:E8:2F Bonfiglioli Vectron GmbH +C0:62:6B Cisco Systems, Inc +74:D0:DC ERICSSON AB +B4:B8:8D Thuh Company +60:F5:9C CRU-Dataport +C4:10:8A Ruckus Wireless +4C:73:A5 KOVE +F8:69:71 Seibu Electric Co., +44:AA:27 udworks Co., Ltd. +6C:AD:3F Hubbell Building Automation, Inc. +84:27:CE Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints +D4:28:B2 ioBridge, Inc. +90:B8:D0 Joyent, Inc. +90:90:60 RSI VIDEO TECHNOLOGIES +38:59:F9 Hon Hai Precision Ind. Co.,Ltd. +28:14:71 Lantis co., LTD. +14:07:E0 Abrantix AG +DC:CF:94 Beijing Rongcheng Hutong Technology Co., Ltd. +18:E2:88 STT Condigi +68:87:6B INQ Mobile Limited +98:66:EA Industrial Control Communications, Inc. +F4:A5:2A Hawa Technologies Inc +90:CF:15 Nokia Corporation +B8:D4:9D M Seven System Ltd. +B0:A1:0A Pivotal Systems Corporation +48:F4:7D TechVision Holding Internation Limited +6C:39:1D Beijing ZhongHuaHun Network Information center +64:D2:41 Keith & Koep GmbH +10:12:12 Vivo International Corporation Pty Ltd +50:87:B8 Nuvyyo Inc +E4:12:89 topsystem Systemhaus GmbH +A4:13:4E Luxul +B0:99:28 FUJITSU LIMITED +8C:11:CB ABUS Security-Center GmbH & Co. KG +80:64:59 Nimbus Inc. +A4:5A:1C smart-electronic GmbH +8C:89:A5 Micro-Star INT'L CO., LTD +3C:67:2C Sciovid Inc. +18:D0:71 DASAN CO., LTD. +38:D1:35 EasyIO Corporation Sdn. Bhd. +18:4E:94 MESSOA TECHNOLOGIES INC. +A8:92:2C LG Electronics +94:D9:3C ENELPS +DC:9B:1E Intercom, Inc. +5C:77:57 Haivision Network Video +38:16:D1 Samsung Electronics Co.,Ltd +E8:B4:AE Shenzhen C&D Electronics Co.,Ltd +C4:56:00 Galleon Embedded Computing +E4:2F:F6 Unicore communication Inc. +B8:F4:D0 Herrmann Ultraschalltechnik GmbH & Co. Kg +B4:F3:23 PETATEL INC. +C8:1E:8E ADV Security (S Pte Ltd +AC:CA:BA Midokura Co., Ltd. +9C:41:7C Hame Technology Co., Limited +10:76:8A EoCell +04:46:65 Murata Manufacturing Co., Ltd. +D0:13:1E Sunrex Technology Corp +38:01:97 TSST Global,Inc +B4:01:42 GCI Science & Technology Co.,LTD +84:6E:B1 Park Assist LLC +6C:50:4D Cisco Systems, Inc +C0:C1:C0 Cisco-Linksys, LLC +1C:BD:0E Amplified Engineering Pty Ltd +F0:A7:64 GST Co., Ltd. +A0:F2:17 GE Medical System(China Co., Ltd. +50:67:F0 ZyXEL Communications Corporation +64:34:09 BITwave Pte Ltd +20:D5:AB Korea Infocom Co.,Ltd. +F0:58:49 CareView Communications +E0:69:95 PEGATRON CORPORATION +BC:15:A6 Taiwan Jantek Electronics,Ltd. +24:1A:8C Squarehead Technology AS +10:83:D2 Microseven Systems, LLC +F0:5D:89 Dycon Limited +AC:02:CF RW Tecnologia Industria e Comercio Ltda +A0:B6:62 Acutvista Innovation Co., Ltd. +90:67:B5 Alcatel-Lucent +40:98:7B Aisino Corporation +6C:2E:33 Accelink Technologies Co.,Ltd. +4C:ED:DE ASKEY COMPUTER CORP +E8:E0:8F GRAVOTECH MARKING SAS +78:B6:C1 AOBO Telecom Co.,Ltd +B8:BA:68 Xi'an Jizhong Digital Communication Co.,Ltd +BC:38:D2 Pandachip Limited +A0:0B:BA SAMSUNG ELECTRO-MECHANICS +14:EE:9D AirNav Systems LLC +48:17:4C MicroPower technologies +78:47:1D Samsung Electronics Co.,Ltd +F8:10:37 Atopia Systems, LP +64:F9:87 Avvasi Inc. +3C:74:37 RIM +04:20:9A Panasonic AVC Networks Company +64:DC:01 Static Systems Group PLC +90:A4:DE Wistron Neweb Corp. +1C:F5:E7 Turtle Industry Co., Ltd. +9C:4A:7B Nokia Corporation +2C:80:65 HARTING Inc. of North America +80:C6:AB Technicolor USA Inc. +F8:F0:14 RackWare Inc. +88:9F:FA Hon Hai Precision Ind. Co.,Ltd. +E4:1C:4B V2 TECHNOLOGY, INC. +F0:F0:02 Hon Hai Precision Ind. Co.,Ltd. +E0:14:3E Modoosis Inc. +5C:69:84 NUVICO +20:4A:AA Hanscan Spain S.A. +F0:25:72 Cisco Systems, Inc +80:91:C0 AgileMesh, Inc. +0C:F0:B4 Globalsat International Technology Ltd +BC:C6:1A SPECTRA EMBEDDED SYSTEMS +48:DF:1C Wuhan NEC Fibre Optic Communications industry Co. Ltd +D0:D3:FC Mios, Ltd. +98:94:49 Skyworth Wireless Technology Ltd. +C8:DF:7C Nokia Corporation +F8:C6:78 Carefusion +FC:35:98 Favite Inc. +A0:AA:FD EraThink Technologies Corp. +80:1F:02 Edimax Technology Co. Ltd. +E0:3E:7D data-complex GmbH +A4:E3:2E Silicon & Software Systems Ltd. +1C:19:DE eyevis GmbH +DC:07:C1 HangZhou QiYang Technology Co.,Ltd. +D8:FE:8F IDFone Co., Ltd. +00:06:F6 Cisco Systems, Inc +AC:AB:8D Lyngso Marine A/S +18:14:56 Nokia Corporation +E8:99:5A PiiGAB, Processinformation i Goteborg AB +18:F4:6A Hon Hai Precision Ind. Co.,Ltd. +D4:E3:2C S. Siedle & Sohne +68:DC:E8 PacketStorm Communications +78:22:3D Affirmed Networks +60:C9:80 Trymus +94:CD:AC Creowave Oy +F4:DC:DA Zhuhai Jiahe Communication Technology Co., limited +10:0D:32 Embedian, Inc. +D8:29:86 Best Wish Technology LTD +C0:3B:8F Minicom Digital Signage +D4:88:90 Samsung Electronics Co.,Ltd +A4:21:8A Nortel Networks +6C:04:60 RBH Access Technologies Inc. +5C:86:4A Secret Labs LLC +B8:BA:72 Cynove +C0:0D:7E Additech, Inc. +68:78:4C Nortel Networks +6C:62:6D Micro-Star INT'L CO., LTD +88:41:C1 ORBISAT DA AMAZONIA IND E AEROL SA +18:B2:09 Torrey Pines Logic, Inc +30:18:CF DEOS control systems GmbH +4C:F7:37 SamJi Electronics Co., Ltd +40:40:6B Icomera +18:80:CE Barberry Solutions Ltd +CC:43:E3 Trump s.a. +6C:22:AB Ainsworth Game Technology +3C:10:6F ALBAHITH TECHNOLOGIES +7C:E0:44 NEON Inc +64:D0:2D Next Generation Integration (NGI +A0:40:41 SAMWONFA Co.,Ltd. +78:8C:54 Eltek Technologies LTD +94:11:DA ITF Fröschl GmbH +10:E8:EE PhaseSpace +A4:7C:1F Cobham plc +8C:1F:94 RF Surgical System Inc. +74:A4:A7 QRS Music Technologies, Inc. +80:39:E5 PATLITE CORPORATION +BC:FF:AC TOPCON CORPORATION +60:2A:54 CardioTek B.V. +1C:3D:E7 Sigma Koki Co.,Ltd. +48:2C:EA Motorola Inc Business Light Radios +70:E1:39 3view Ltd +AC:61:23 Drivven, Inc. +3C:04:BF PRAVIS SYSTEMS Co.Ltd., +44:3D:21 Nuvolt +74:90:50 Renesas Electronics Corporation +7C:BB:6F Cosco Electronics Co., Ltd. +D4:66:A8 Riedo Networks GmbH +98:E1:65 Accutome +EC:66:D1 B&W Group LTD +38:5F:C3 Yu Jeong System, Co.Ltd +94:85:7A Evantage Industries Corp +44:51:DB Raytheon BBN Technologies +64:99:5D LGE +58:50:76 Linear Equipamentos Eletronicos SA +40:83:DE Zebra Technologies Inc +88:97:DF Entrypass Corporation Sdn. Bhd. +0C:15:C5 SDTEC Co., Ltd. +98:03:A0 ABB n.v. Power Quality Products +DC:FA:D5 STRONG Ges.m.b.H. +D8:46:06 Silicon Valley Global Marketing +5C:AC:4C Hon Hai Precision Ind. Co.,Ltd. +68:92:34 Ruckus Wireless +D0:E3:47 Yoga +84:A9:91 Cyber Trans Japan Co.,Ltd. +38:0D:D4 Primax Electronics LTD. +D8:1C:14 Compacta International, Ltd. +90:88:A2 IONICS TECHNOLOGY ME LTDA +B0:B8:D5 Nanjing Nengrui Auto Equipment CO.,Ltd +84:97:B8 Memjet Inc. +A8:55:6A Pocketnet Technology Inc. +B0:81:D8 I-sys Corp +20:6A:FF Atlas Elektronik UK Limited +EC:54:2E Shanghai XiMei Electronic Technology Co. Ltd +B8:8E:3A Infinite Technologies JLT +74:BE:08 ATEK Products, LLC +E0:EE:1B Panasonic Automotive Systems Company of America +E8:0C:38 DAEYOUNG INFORMATION SYSTEM CO., LTD +68:59:7F Alcatel Lucent +2C:30:68 Pantech Co.,Ltd +5C:40:58 Jefferson Audio Video Systems, Inc. +64:31:7E Dexin Corporation +AC:9B:84 Smak Tecnologia e Automacao +4C:02:2E CMR KOREA CO., LTD +24:A4:2C KOUKAAM a.s. +34:F3:9B WizLAN Ltd. +74:B9:EB JinQianMao Technology Co.,Ltd. +24:45:97 GEMUE Gebr. Mueller Apparatebau +30:69:4B RIM +AC:51:35 MPI TECH +E4:EC:10 Nokia Corporation +00:D3:8D Hotel Technology Next Generation +3C:62:78 SHENZHEN JETNET TECHNOLOGY CO.,LTD. +80:81:A5 TONGQING COMMUNICATION EQUIPMENT (SHENZHEN Co.,Ltd +EC:8E:AD DLX +EC:DE:3D Lamprey Networks, Inc. +04:FE:7F Cisco Systems, Inc +E8:05:6D Nortel Networks +00:D1:1C ACETEL +10:56:CA Peplink International Ltd. +E8:3A:97 OCZ Technology Group +44:A6:89 PROMAX ELECTRONICA SA +10:CC:DB AXIMUM PRODUITS ELECTRONIQUES +6C:92:BF Inspur Electronic Information Industry Co.,Ltd. +E0:1C:EE Bravo Tech, Inc. +3C:19:15 GFI Chrono Time +EC:5C:69 MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD. +04:E5:48 Cohda Wireless Pty Ltd +0C:1D:C2 SeAH Networks +28:CD:4C Individual Computers GmbH +8C:53:F7 A&D ENGINEERING CO., LTD. +78:11:85 NBS Payment Solutions Inc. +28:93:FE Cisco Systems, Inc +10:B7:F6 Plastoform Industries Ltd. +20:59:A0 Paragon Technologies Inc. +48:71:19 SGB GROUP LTD. +E0:AB:FE Orb Networks, Inc. +CC:EA:1C DCONWORKS Co., Ltd +AC:E3:48 MadgeTech, Inc +68:7F:74 Cisco-Linksys, LLC +CC:B8:88 AnB Securite s.a. +CC:22:18 InnoDigital Co., Ltd. +B8:64:91 CK Telecom Ltd +80:C8:62 Openpeak, Inc +E4:35:93 Hangzhou GoTo technology Co.Ltd +E0:BC:43 C2 Microsystems, Inc. +70:71:BC PEGATRON CORPORATION +78:84:EE INDRA ESPACIO S.A. +2C:3F:3E Alge-Timing GmbH +EC:E0:9B Samsung electronics CO., LTD +C0:CF:A3 Creative Electronics & Software, Inc. +D4:82:3E Argosy Technologies, Ltd. +84:48:23 WOXTER TECHNOLOGY Co. Ltd +D0:F0:DB Ericsson +34:C3:AC Samsung Electronics +7C:14:76 Damall Technologies SAS +D0:58:75 Active Control Technology Inc. +D8:1B:FE TWINLINX CORPORATION +D4:6C:BF Goodrich ISR +5C:57:C8 Nokia Corporation +4C:C6:02 Radios, Inc. +3C:05:AB Product Creation Studio +3C:39:C3 JW Electronics Co., Ltd. +54:7F:EE Cisco Systems, Inc +A4:C2:AB Hangzhou LEAD-IT Information & Technology Co.,Ltd +48:AA:5D Store Electronic Systems +10:62:C9 Adatis GmbH & Co. KG +D8:AE:90 Itibia Technologies +90:47:16 RORZE CORPORATION +28:E7:94 Microtime Computer Inc. +88:94:F9 Gemicom Technology, Inc. +0C:A4:2A OB Telecom Electronic Technology Co., Ltd +58:50:E6 Best Buy Corporation +AC:9A:96 Lantiq Deutschland GmbH +E8:6C:DA Supercomputers and Neurocomputers Research Center +24:B6:B8 FRIEM SPA +F8:6E:CF Arcx Inc +8C:84:01 Private +6C:70:39 Novar GmbH +C4:46:19 Hon Hai Precision Ind. Co.,Ltd. +A4:56:1B MCOT Corporation +80:EE:73 Shuttle Inc. +10:C7:3F Midas Klark Teknik Ltd +40:8A:9A TITENG CO., Ltd. +70:2B:1D E-Domus International Limited +F0:77:D0 Xcellen +78:5C:72 Hioso Technology Co., Ltd. +94:23:6E Shenzhen Junlan Electronic Ltd +88:BA:7F Qfiednet Co., Ltd. +E0:26:36 Nortel Networks +44:56:B7 Spawn Labs, Inc +0C:60:76 Hon Hai Precision Ind. Co.,Ltd. +0C:EE:E6 Hon Hai Precision Ind. Co.,Ltd. +A0:98:05 OpenVox Communication Co Ltd +00:27:1D Comba Telecom Systems (China Ltd. +00:27:21 Shenzhen Baoan Fenda Industrial Co., Ltd +A0:9A:5A Time Domain +64:A8:37 Juni Korea Co., Ltd +B4:B5:AF Minsung Electronics +04:4F:AA Ruckus Wireless +44:56:8D PNC Technologies Co., Ltd. +AC:D1:80 Crexendo Business Solutions, Inc. +AC:83:17 Shenzhen Furtunetel Communication Co., Ltd +E8:0B:13 Akib Systems Taiwan, INC +44:C9:A2 Greenwald Industries +9C:B2:06 PROCENTEC +44:F4:59 Samsung Electronics +64:6E:6C Radio Datacom LLC +E4:75:1E Getinge Sterilization AB +F8:81:1A OVERKIZ +04:2B:BB PicoCELA, Inc. +FC:08:77 Prentke Romich Company +EC:D0:0E MiraeRecognition Co., Ltd. +74:7E:1A Red Embedded Design Limited +C4:7D:4F Cisco Systems, Inc +4C:9E:E4 Hanyang Navicom Co.,Ltd. +3C:DF:1E Cisco Systems, Inc +BC:B1:81 SHARP CORPORATION +78:B8:1A INTER SALES A/S +78:19:2E NASCENT Technology +2C:06:23 Win Leader Inc. +C8:2E:94 Halfa Enterprise Co., Ltd. +0C:27:55 Valuable Techologies Limited +C0:38:F9 Nokia Danmark A/S +F4:63:49 Diffon Corporation +5C:87:78 Cybertelbridge co.,ltd +9C:5E:73 Calibre UK LTD +F0:62:81 ProCurve Networking by HP +00:3A:9B Cisco Systems, Inc +2C:91:27 Eintechno Corporation +C0:9C:92 COBY +84:90:00 Arnold & Richter Cine Technik +C8:72:48 Aplicom Oy +74:D8:50 Evrisko Systems +6C:AC:60 Venetex Corp +DC:02:65 Meditech Kft +98:6D:C8 TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION +68:A1:B7 Honghao Mingchuan Technology (Beijing CO.,Ltd. +7C:CF:CF Shanghai SEARI Intelligent System Co., Ltd +EC:30:91 Cisco Systems, Inc +30:32:D4 Hanilstm Co., Ltd. +00:26:EE TKM GmbH +00:26:E7 Shanghai ONLAN Communication Tech. Co., Ltd. +00:26:E1 Stanford University, OpenFlow Group +00:26:DB Ionics EMS Inc. +00:26:CE Kozumi USA Corp. +00:26:D5 Ory Solucoes em Comercio de Informatica Ltda. +00:26:C8 System Sensor +00:27:11 LanPro Inc +00:27:0D Cisco Systems, Inc +00:27:07 Lift Complex DS, JSC +00:27:00 Shenzhen Siglent Technology Co., Ltd. +00:26:FA BandRich Inc. +00:26:F4 Nesslab +00:25:D7 CEDO +00:25:D2 InpegVision Co., Ltd +00:25:D1 Eastern Asia Technology Limited +00:25:CB Reiner SCT +00:25:C4 Ruckus Wireless +00:25:BF Wireless Cables Inc. +00:25:B1 Maya-Creation Corporation +00:25:B8 Agile Communications, Inc. +00:25:B2 MBDA Deutschland GmbH +00:25:AC I-Tech corporation +00:26:C2 SCDI Co. LTD +00:26:BC General Jack Technology Ltd. +00:26:B4 Ford Motor Company +00:26:AE Wireless Measurement Ltd +00:26:AA Kenmec Mechanical Engineering Co., Ltd. +00:26:A4 Novus Produtos Eletronicos Ltda +00:26:9E Quanta Computer Inc +00:26:97 Cheetah Technologies, L.P. +00:26:98 Cisco Systems, Inc +00:26:9D M2Mnet Co., Ltd. +00:26:8B Guangzhou Escene Computer Technology Limited +00:26:85 Digital Innovation +00:26:7E Parrot SA +00:26:78 Logic Instrument SA +00:26:72 AAMP of America +00:26:6C Inventec +00:26:6B SHINE UNION ENTERPRISE LIMITED +00:26:66 EFM Networks +00:26:65 ProtectedLogic Corporation +00:26:5F Samsung Electronics Co.,Ltd +00:26:51 Cisco Systems, Inc +00:26:52 Cisco Systems, Inc +00:26:46 SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED +00:26:40 Baustem Broadband Technologies, Ltd. +00:26:3A Digitec Systems +00:26:34 Infineta Systems, Inc +00:26:33 MIR - Medical International Research +00:26:2E Chengdu Jiuzhou Electronic Technology Inc +00:26:27 Truesell +00:26:21 InteliCloud Technology Inc. +00:26:1B LAUREL BANK MACHINES CO., LTD. +00:26:14 KTNF +00:26:0E Ablaze Systems, LLC +00:26:0F Linn Products Ltd +00:26:02 SMART Temps LLC +00:26:01 Cutera Inc +00:25:F7 Ansaldo STS USA +00:25:FC ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI. +00:25:ED NuVo Technologies LLC +00:25:EE Avtex Ltd +00:25:E8 Idaho Technology +00:25:E3 Hanshinit Inc. +00:25:DE Probits Co., LTD. +00:25:79 J & F Labs +00:25:7E NEW POS Technology Limited +00:25:72 Nemo-Q International AB +00:25:66 Samsung Electronics Co.,Ltd +00:25:6B ATENIX E.E. s.r.l. +00:25:6C Azimut Production Association JSC +00:25:5F SenTec AG +00:25:5A Tantalus Systems Corp. +00:25:59 Syphan Technologies Ltd +00:25:A5 Walnut Media Network +00:25:9F TechnoDigital Technologies GmbH +00:25:99 Hedon e.d. B.V. +00:25:92 Guangzhou Shirui Electronic Co., Ltd +00:25:8D Haier +00:25:88 Genie Industries, Inc. +00:25:83 Cisco Systems, Inc +00:25:4C Videon Central, Inc. +00:25:36 Oki Electric Industry Co., Ltd. +00:25:3D DRS Consolidated Controls +00:25:40 Quasar Technologies, Inc. +00:25:33 WITTENSTEIN AG +00:25:2C Entourage Systems, Inc. +00:25:02 NaturalPoint +00:24:FB Private +00:24:F6 MIYOSHI ELECTRONICS CORPORATION +00:24:EA iris-GmbH infrared & intelligent sensors +00:24:E3 CAO Group +00:25:27 Bitrode Corp. +00:25:24 Lightcomm Technology Co., Ltd +00:25:1F ZYNUS VISION INC. +00:25:1A Psiber Data Systems Inc. +00:25:15 SFR +00:25:0E gt german telematics gmbh +00:25:07 ASTAK Inc. +00:25:09 SHARETRONIC Group LTD +00:24:37 Motorola - BSG +00:24:3C S.A.A.A. +00:24:30 Ruby Tech Corp. +00:23:FB IP Datatel, LLC. +00:23:F3 Glocom, Inc. +00:23:EF Zuend Systemtechnik AG +00:23:E9 F5 Networks, Inc. +00:23:E3 Microtronic AG +00:23:E2 SEA Signalisation +00:23:DD ELGIN S.A. +00:23:D0 Uniloc USA Inc. +00:23:CA Behind The Set, LLC +00:23:D6 Samsung Electronics Co.,LTD +00:24:B0 ESAB AB +00:24:A9 Ag Leader Technology +00:24:A2 Hong Kong Middleware Technology Limited +00:24:A4 Siklu Communication +00:24:9D NES Technology Inc. +00:24:8A Kaga Electronics Co., Ltd. +00:24:8F DO-MONIX +00:24:91 Samsung Electronics +00:24:96 Ginzinger electronic systems +00:24:7E Universal Global Scientific Industrial Co., Ltd +00:24:83 LG Electronics +00:24:77 Tibbo Technology +00:24:70 AUROTECH ultrasound AS. +00:24:72 ReDriven Power Inc. +00:24:6B Covia, Inc. +00:24:64 Bridge Technologies Co AS +00:24:5F Vine Telecom CO.,Ltd. +00:24:20 NetUP Inc. +00:24:26 NOHMI BOSAI LTD. +00:24:1A Red Beetle Inc. +00:24:13 Cisco Systems, Inc +00:24:0D OnePath Networks LTD. +00:24:0E Inventec Besta Co., Ltd. +00:24:07 TELEM SAS +00:24:00 Nortel Networks +00:24:D0 Shenzhen SOGOOD Industry CO.,LTD. +00:24:D5 Winward Industrial Limited +00:24:C9 Broadband Solutions Group +00:24:C4 Cisco Systems, Inc +00:24:BF CIAT +00:24:B5 Nortel Networks +00:24:5A Nanjing Panda Electronics Company Limited +00:24:53 Initra d.o.o. +00:24:4D Hokkaido Electronics Corporation +00:24:52 Silicon Software GmbH +00:24:46 MMB Research Inc. +00:24:41 Wanzl Metallwarenfabrik GmbH +00:23:68 Zebra Technologies Inc +00:23:6F DAQ System +00:23:62 Goldline Controls +00:23:61 Unigen Corporation +00:23:5C Aprius, Inc. +00:23:55 Kinco Automation(Shanghai Ltd. +00:23:4F Luminous Power Technologies Pvt. Ltd. +00:23:50 LynTec +00:23:49 Helmholtz Centre Berlin for Material and Energy +00:22:44 Chengdu Linkon Communications Device Co., Ltd +00:22:4F Byzoro Networks Ltd. +00:22:48 Microsoft Corporation +00:22:3E IRTrans GmbH +00:22:39 Indiana Life Sciences Incorporated +00:22:32 Design Design Technology Ltd +00:22:2C Ceton Corp +00:23:0E Gorba AG +00:23:07 FUTURE INNOVATION TECH CO.,LTD +00:23:02 Cobalt Digital, Inc. +00:22:EB Data Respons A/S +00:22:EC IDEALBT TECHNOLOGY CORPORATION +00:22:F1 Private +00:23:9E Jiangsu Lemote Technology Corporation Limited +00:23:98 Vutlan sro +00:23:8A Ciena Corporation +00:23:84 GGH Engineering s.r.l. +00:23:42 Coffee Equipment Company +00:23:36 METEL s.r.o. +00:23:3D Novero holding B.V. +00:23:30 DIZIPIA, INC. +00:23:2C Senticare +00:23:20 Nicira Networks +00:23:1D Deltacom Electronics Ltd +00:23:1E Cezzer Multimedia Technologies +00:22:B8 Norcott +00:22:B7 GSS Grundig SAT-Systems GmbH +00:22:B2 4RF Communications Ltd +00:22:AB Shenzhen Turbosight Technology Ltd +00:22:A6 Sony Computer Entertainment America +00:22:9F Sensys Traffic AB +00:22:E5 Fisher-Rosemount Systems Inc. +00:22:DE OPPO Digital, Inc. +00:22:D9 Fortex Industrial Ltd. +00:22:D2 All Earth Comércio de Eletrônicos LTDA. +00:22:CC SciLog, Inc. +00:22:C8 Applied Instruments B.V. +00:22:BE Cisco Systems, Inc +00:22:8C Photon Europe GmbH +00:22:86 ASTRON +00:22:85 NOMUS COMM SYSTEMS +00:22:80 A2B Electronics AB +00:22:76 Triple EYE B.V. +00:22:7B Apogee Labs, Inc. +00:22:62 BEP Marine +00:22:6C LinkSprite Technologies, Inc. +00:22:5E Uwin Technologies Co.,LTD +00:22:58 Taiyo Yuden Co., Ltd. +00:23:C3 LogMeIn, Inc. +00:23:BD Digital Ally, Inc. +00:23:B7 Q-Light Co., Ltd. +00:23:B1 Longcheer Technology (Singapore Pte Ltd +00:23:B0 COMXION Technology Inc. +00:23:AB Cisco Systems, Inc +00:23:A4 New Concepts Development Corp. +00:1F:C0 Control Express Finland Oy +00:1F:BB Xenatech Co.,LTD +00:1F:B4 SmartShare Systems +00:1F:AD Brown Innovations, Inc +00:1F:AF NextIO, Inc. +00:1F:AE Blick South Africa (Pty Ltd +00:1F:A8 Smart Energy Instruments Inc. +00:1F:A3 T&W Electronics(ShenzhenCo.,Ltd. +00:21:42 Advanced Control Systems doo +00:21:40 EN Technologies Inc. +00:21:38 Cepheid +00:21:2E dresden-elektronik +00:21:28 Oracle Corporation +00:21:22 Chip-pro Ltd. +00:21:1B Cisco Systems, Inc +00:21:15 PHYWE Systeme GmbH & Co. KG +00:21:16 Transcon Electronic Systems, spol. s r. o. +00:21:0F Cernium Corp +00:21:0B GEMINI TRAZE RFID PVT. LTD. +00:21:0C Cymtec Systems, Inc. +00:21:05 Alcatel-Lucent +00:1F:FC Riccius+Sohn GmbH +00:1F:F7 Nakajima All Precision Co., Ltd. +00:21:6E Function ATI (Huizhou Telecommunications Co., Ltd. +00:21:68 iVeia, LLC +00:21:61 Yournet Inc. +00:21:5B Inotive +00:21:55 Cisco Systems, Inc +00:21:4E GS Yuasa Power Supply Ltd. +00:21:49 China Daheng Group ,Inc. +00:1F:F0 Audio Partnership +00:1F:E9 Printrex, Inc. +00:1F:EB Trio Datacom Pty Ltd +00:1F:EA Applied Media Technologies Corporation +00:1F:DD GDI LLC +00:1F:D8 A-TRUST COMPUTER CORPORATION +00:1F:D3 RIVA Networks Inc. +00:1F:CE QTECH LLC +00:21:9D Adesys BV +00:21:A1 Cisco Systems, Inc +00:21:98 Thai Radio Co, LTD +00:21:93 Videofon MV +00:21:8D AP Router Ind. Eletronica LTDA +00:21:8E MEKICS CO., LTD. +00:21:87 Imacs GmbH +00:21:81 Si2 Microsystems Limited +00:21:7B Bastec AB +00:21:74 AvaLAN Wireless +00:21:F8 Enseo, Inc. +00:21:F3 Si14 SpA +00:21:EC Solutronic GmbH +00:21:E6 Starlight Video Limited +00:21:E0 CommAgility Ltd +00:21:D3 BOCOM SECURITY(ASIA PACIFIC LIMITED +00:21:D4 Vollmer Werke GmbH +00:21:D9 SEKONIC CORPORATION +00:21:CD LiveTV +00:21:C7 Russound +00:21:C6 CSJ Global, Inc. +00:21:C1 ABB Oy / Medium Voltage Products +00:21:B4 APRO MEDIA CO., LTD +00:21:AE ALCATEL-LUCENT FRANCE - WTD +00:21:A2 EKE-Electronics Ltd. +00:21:A7 Hantle System Co., Ltd. +00:22:1F eSang Technologies Co., Ltd. +00:22:26 Avaak, Inc. +00:22:1A Audio Precision +00:22:13 PCI CORPORATION +00:22:0D Cisco Systems, Inc +00:22:0C Cisco Systems, Inc +00:22:07 Inteno Broadband Technology AB +00:22:02 Excito Elektronik i Skåne AB +00:21:FD DSTA S.L. +00:21:F9 WIRECOM Technologies +00:1F:46 Nortel +00:1F:40 Speakercraft Inc. +00:1F:38 POSITRON +00:1F:3D Qbit GmbH +00:1F:37 Genesis I&C +00:1F:2A ACCM +00:1F:31 Radiocomp +00:1F:25 MBS GmbH +00:1F:1E Astec Technology Co., Ltd +00:1F:17 IDX Company, Ltd. +00:1F:18 Hakusan.Mfg.Co,.Ltd +00:1E:61 ITEC GmbH +00:1E:5C RB GeneralEkonomik +00:1E:5B Unitron Company, Inc. +00:1E:55 COWON SYSTEMS,Inc. +00:1E:4E DAKO EDV-Ingenieur- und Systemhaus GmbH +00:1E:49 Cisco Systems, Inc +00:1E:44 SANTEC +00:1E:3F TrellisWare Technologies, Inc. +00:1E:38 Bluecard Software Technology Co., Ltd. +00:1E:31 INFOMARK CO.,LTD. +00:1E:32 Zensys +00:1E:2C CyVerse Corporation +00:1E:20 Intertain Inc. +00:1E:25 Intek Digital Inc +00:1E:19 GTRI +00:1E:1F Nortel +00:1E:0F Briot International +00:1E:E4 ACS Solutions France +00:1E:EB Talk-A-Phone Co. +00:1E:DF Master Industrialization Center Kista +00:1E:DA Wesemann Elektrotechniek B.V. +00:1E:D5 Tekon-Automatics +00:1E:CE BISA Technologies (Hong Kong Limited +00:1E:C8 Rapid Mobile (Pty Ltd +00:1E:BB BLUELIGHT TECHNOLOGY INC. +00:1E:B6 TAG Heuer SA +00:1E:B5 Ever Sparkle Technologies Ltd +00:1E:AF Ophir Optronics Ltd +00:1E:AA E-Senza Technologies GmbH +00:1E:9D Recall Technologies, Inc. +00:1E:98 GreenLine Communications +00:1E:97 Medium Link System Technology CO., LTD, +00:1E:91 KIMIN Electronic Co., Ltd. +00:1E:8A eCopy, Inc +00:1E:85 Lagotek Corporation +00:1E:7E Nortel +00:1E:78 Owitek Technology Ltd., +00:1E:6D IT R&D Center +00:1E:6E Shenzhen First Mile Communications Ltd +00:1E:68 Quanta Computer +00:1F:71 xG Technology, Inc. +00:1F:72 QingDao Hiphone Technology Co,.Ltd +00:1F:76 AirLogic Systems Inc. +00:1F:6C Cisco Systems, Inc +00:1F:60 COMPASS SYSTEMS CORP. +00:1F:65 KOREA ELECTRIC TERMINAL CO., LTD. +00:1F:5F Blatand GmbH +00:1F:59 Kronback Tracers +00:1F:4D Segnetics LLC +00:1F:52 UVT Unternehmensberatung fur Verkehr und Technik GmbH +00:1F:0A Nortel +00:1F:03 NUM AG +00:1E:FE LEVEL s.r.o. +00:1F:04 Granch Ltd. +00:1E:F2 Micro Motion Inc +00:1E:F7 Cisco Systems, Inc +00:1E:F1 Servimat +00:1F:9E Cisco Systems, Inc +00:1F:92 VideoIQ, Inc. +00:1F:97 BERTANA srl +00:1F:8B Cache IQ +00:1F:84 Gigle Semiconductor +00:1F:7F Phabrix Limited +00:1C:FF Napera Networks Inc +00:1C:F8 Parade Technologies, Ltd. +00:1C:F1 SUPoX Technology Co. , LTD. +00:1C:F2 Tenlon Technology Co.,Ltd. +00:1C:EC Mobilesoft (Aust. Pty Ltd +00:1C:E7 Rocon PLC Research Centre +00:1C:E2 Attero Tech, LLC. +00:1C:DB CARPOINT CO.,LTD +00:1C:D5 ZeeVee, Inc. +00:1C:CF LIMETEK +00:1E:08 Centec Networks Inc +00:1E:03 LiComm Co., Ltd. +00:1D:FC KSIC +00:1D:F5 Sunshine Co,LTD +00:1D:F6 Samsung Electronics Co.,Ltd +00:1D:F0 Vidient Systems, Inc. +00:1D:DC HangZhou DeChangLong Tech&Info Co.,Ltd +00:1D:E4 Visioneered Image Systems +00:1D:E2 Radionor Communications +00:1C:C8 INDUSTRONIC Industrie-Electronic GmbH & Co. KG +00:1C:BC CastGrabber, LLC +00:1C:B2 BPT SPA +00:1C:A6 Win4NET +00:1C:AB Meyer Sound Laboratories, Inc. +00:1C:AC Qniq Technology Corp. +00:1C:A1 AKAMAI TECHNOLOGIES, INC. +00:1C:9C Nortel +00:1C:95 Opticomm Corporation +00:1C:90 Empacket Corporation +00:1C:8F Advanced Electronic Design, Inc. +00:1C:89 Force Communications, Inc. +00:1C:7F Check Point Software Technologies +00:1C:75 Segnet Ltd. +00:1C:6E Newbury Networks, Inc. +00:1C:69 Packet Vision Ltd +00:1C:62 LG Electronics Inc +00:1D:A5 WB Electronics +00:1D:A6 Media Numerics Limited +00:1D:A0 Heng Yu Electronic Manufacturing Company Limited +00:1D:99 Cyan Optic, Inc. +00:1D:94 Climax Technology Co., Ltd +00:1D:93 Modacom +00:1D:8D Raytek GmbH +00:1D:86 Shinwa Industries(China Ltd. +00:1D:C9 GainSpan Corp. +00:1D:C2 XORTEC OY +00:1D:BD Versamed Inc. +00:1D:B6 BestComm Networks, Inc. +00:1D:B0 FuJian HengTong Information Technology Co.,Ltd +00:1D:AC Gigamon Systems LLC +00:1D:81 GUANGZHOU GATEWAY ELECTRONICS CO., LTD +00:1D:69 Knorr-Bremse IT-Services GmbH +00:1D:70 Cisco Systems, Inc +00:1D:77 NSGate +00:1D:7C ABE Elettronica S.p.A. +00:1D:64 Adam Communications Systems Int Ltd +00:1D:5D Control Dynamics Pty. Ltd. +00:1D:2E Ruckus Wireless +00:1D:21 Alcad SL +00:1D:1C Gennet s.a. +00:1D:17 Digital Sky Corporation +00:1D:12 ROHM CO., LTD. +00:1D:11 Analogue & Micro Ltd +00:1D:0B Power Standards Lab +00:1D:04 Zipit Wireless, Inc. +00:1D:58 CQ Inc +00:1D:57 CAETEC Messtechnik +00:1D:51 Babcock & Wilcox Power Generation Group, Inc +00:1D:47 Covote GmbH & Co KG +00:1D:40 Intel – GE Care Innovations LLC +00:1D:34 SYRIS Technology Corp +00:1D:2D Pylone, Inc. +00:1B:2A Cisco Systems, Inc +00:1B:1D Phoenix International Co., Ltd +00:1B:22 Palit Microsystems ( H.K. Ltd. +00:1B:1B Siemens AG, +00:1B:16 Celtro Ltd. +00:1B:0A Intelligent Distributed Controls Ltd +00:1B:0F Petratec +00:1A:FE SOFACREAL +00:1B:03 Action Technology (SZ Co., Ltd +00:1B:68 Modnnet Co., Ltd +00:1B:62 JHT Optoelectronics Co.,Ltd. +00:1B:61 Digital Acoustics, LLC +00:1B:5C Azuretec Co., Ltd. +00:1B:55 Hurco Automation Ltd. +00:1B:50 Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF +00:1B:44 SanDisk Corporation +00:1B:49 Roberts Radio limited +00:1B:42 Wise & Blue +00:1B:3D EuroTel Spa +00:1B:36 Tsubata Engineering Co.,Ltd. (Head Office +00:1B:31 Neural Image. Co. Ltd. +00:1C:56 Pado Systems, Inc. +00:1C:5B Chubb Electronic Security Systems Ltd +00:1C:5D Leica Microsystems +00:1C:5C Integrated Medical Systems, Inc. +00:1C:51 Celeno Communications +00:1C:52 VISIONEE SRL +00:1C:45 Chenbro Micom Co., Ltd. +00:1C:4C Petrotest Instruments +00:1C:39 S Netsystems Inc. +00:1C:40 VDG-Security bv +00:1C:32 Telian Corporation +00:1A:C7 UNIPOINT +00:1A:C2 YEC Co.,Ltd. +00:1A:B8 Anseri Corporation +00:1A:BD Impatica Inc. +00:1A:B1 Asia Pacific Satellite Industries Co., Ltd. +00:1B:8C JMicron Technology Corp. +00:1B:91 EFKON AG +00:1B:87 Deepsound Tech. Co., Ltd +00:1B:82 Taiwan Semiconductor Co., Ltd. +00:1B:7B The Tintometer Ltd +00:1B:74 MiraLink Corporation +00:1B:6F Teletrak Ltd +00:1A:FC ModusLink Corporation +00:1A:F2 Dynavisions Schweiz AG +00:1A:F7 dataschalt e+a GmbH +00:1A:ED INCOTEC GmbH +00:1A:DF Interactivetv Pty Limited +00:1A:E1 EDGE ACCESS INC +00:1A:E6 Atlanta Advanced Communications Holdings Limited +00:1A:D3 Vamp Ltd. +00:1A:DA Biz-2-Me Inc. +00:1A:CE YUPITERU CORPORATION +00:1B:C8 MIURA CO.,LTD +00:1B:C1 HOLUX Technology, Inc. +00:1B:B7 Alta Heights Technology Corp. +00:1B:AB Telchemy, Incorporated +00:1B:B0 BHARAT ELECTRONICS +00:1B:A4 S.A.E Afikim +00:1B:9F Calyptech Pty Ltd +00:1B:98 Samsung Electronics Co., Ltd. +00:1B:9D Novus Security Sp. z o.o. +00:1B:F6 CONWISE Technology Corporation Ltd. +00:1B:F1 Nanjing SilverNet Software Co., Ltd. +00:1B:EC Netio Technologies Co., Ltd +00:1B:E7 Postek Electronics Co., Ltd. +00:1B:E0 TELENOT ELECTRONIC GmbH +00:1B:D9 Edgewater Computer Systems +00:1B:DB Valeo VECS +00:1B:DA UTStarcom Inc +00:1B:D4 Cisco Systems, Inc +00:1B:CD DAVISCOMMS (S PTE LTD +00:1C:2D FlexRadio Systems +00:1C:1C Center Communication Systems GmbH +00:1C:21 Nucsafe Inc. +00:1C:20 CLB Benelux +00:1C:17 Nortel +00:1C:15 iPhotonix LLC +00:1C:16 ThyssenKrupp Elevator +00:1C:10 Cisco-Linksys, LLC +00:1C:09 SAE Electronic Co.,Ltd. +00:1C:04 Airgain, Inc. +00:1B:FD Dignsys Inc. +00:19:2B Aclara RF Systems Inc. +00:19:30 Cisco Systems, Inc +00:19:1F Microlink communications Inc. +00:19:24 LBNL Engineering +00:19:11 Just In Mobile Information Technologies (Shanghai Co., Ltd. +00:19:18 Interactive Wear AG +00:19:0C Encore Electronics, Inc. +00:19:00 Intelliverese - DBA Voicecom +00:19:05 SCHRACK Seconet AG +00:18:F4 EO TECHNICS Co., Ltd. +00:18:F6 Thomson Telecom Belgium +00:18:FB Compro Technology +00:19:EE CARLO GAVAZZI CONTROLS SPA-Controls Division +00:19:F0 UNIONMAN TECHNOLOGY CO.,LTD +00:19:F5 Imagination Technologies Ltd +00:19:E9 S-Information Technolgy, Co., Ltd. +00:19:DB MICRO-STAR INTERNATIONAL CO., LTD. +00:19:DD FEI-Zyfer, Inc. +00:19:CA Broadata Communications, Inc +00:19:CF SALICRU, S.A. +00:19:D6 LS Cable and System Ltd. +00:19:B4 Intellio Ltd +00:1A:6E Impro Technologies +00:1A:67 Infinite QL Sdn Bhd +00:1A:69 Wuhan Yangtze Optical Technology CO.,Ltd. +00:1A:62 Data Robotics, Incorporated +00:1A:58 CCV Deutschland GmbH - Celectronic eHealth Div. +00:1A:5D Mobinnova Corp. +00:1A:4C Crossbow Technology, Inc +00:1A:51 Alfred Mann Foundation +00:1A:AA Analogic Corp. +00:1A:A1 Cisco Systems, Inc +00:1A:9C RightHand Technologies, Inc. +00:1A:8B CHUNIL ELECTRIC IND., CO. +00:1A:95 Hisense Mobile Communications Technoligy Co.,Ltd. +00:1A:84 V One Multimedia Pte Ltd +00:19:A1 LG INFORMATION & COMM. +00:19:AD BOBST SA +00:19:B2 XYnetsoft Co.,Ltd +00:19:9A EDO-EVI +00:19:9F DKT A/S +00:19:95 Jurong Hi-Tech (SuzhouCo.ltd +00:19:90 ELM DATA Co., Ltd. +00:19:89 Sonitrol Corporation +00:1A:45 GN Netcom as +00:1A:3E Faster Technology LLC +00:1A:40 A-FOUR TECH CO., LTD. +00:1A:2D The Navvo Group +00:1A:32 ACTIVA MULTIMEDIA +00:1A:39 Merten GmbH&CoKG +00:1A:28 ASWT Co., LTD. Taiwan Branch H.K. +00:1A:1C GT&T Engineering Pte Ltd +00:1A:21 Indac B.V. +00:1A:23 Ice Qube, Inc +00:1A:15 gemalto e-Payment +00:1A:10 LUCENT TRANS ELECTRONICS CO.,LTD +00:1A:09 Wayfarer Transit Systems Ltd +00:1A:02 SECURE CARE PRODUCTS, INC +00:1A:04 Interay Solutions BV +00:19:84 ESTIC Corporation +00:19:76 Xipher Technologies, LLC +00:19:78 Datum Systems, Inc. +00:19:6A MikroM GmbH +00:19:71 Guangzhou Unicomp Technology Co.,Ltd +00:19:65 YuHua TelTech (ShangHai Co., Ltd. +00:19:60 DoCoMo Systems, Inc. +00:19:54 Leaf Corporation. +00:19:59 Staccato Communications Inc. +00:19:4D Avago Technologies Sdn Bhd +00:19:48 AireSpider Networks +00:19:41 Pitney Bowes, Inc +00:19:35 DUERR DENTAL AG +00:19:3A OESOLUTIONS +00:19:3C HighPoint Technologies Incorporated +00:17:73 Laketune Technologies Co. Ltd +00:17:78 Central Music Co. +00:17:7A ASSA ABLOY AB +00:17:6F PAX Computer Technology(Shenzhen Ltd. +00:17:6A Avago Technologies +00:17:63 Essentia S.p.A. +00:17:5E Zed-3 +00:17:50 GSI Group, MicroE Systems +00:17:52 DAGS, Inc +00:17:57 RIX TECHNOLOGY LIMITED +00:18:3D Vertex Link Corporation +00:18:44 Heads Up Technologies, Inc. +00:18:38 PanAccess Communications,Inc. +00:18:27 NEC UNIFIED SOLUTIONS NEDERLAND B.V. +00:18:2C Ascend Networks, Inc. +00:18:2E XStreamHD, LLC +00:18:1B TaiJin Metal Co., Ltd. +00:18:14 Mitutoyo Corporation +00:18:19 Cisco Systems, Inc +00:18:20 w5networks +00:18:08 SightLogix, Inc. +00:18:0D Terabytes Server Storage Tech Corp +00:18:03 ArcSoft Shanghai Co. LTD +00:17:F0 SZCOM Broadband Network Technology Co.,Ltd +00:17:F7 CEM Solutions Pvt Ltd +00:17:FE TALOS SYSTEM INC. +00:17:D8 Magnum Semiconductor, Inc. +00:17:DD Clipsal Australia +00:17:DF Cisco Systems, Inc +00:18:C6 OPW Fuel Management Systems +00:18:CB Tecobest Technology Limited +00:18:BF Essence Technology Solution, Inc. +00:18:BA Cisco Systems, Inc +00:18:B8 New Voice International AG +00:18:B3 TEC WizHome Co., Ltd. +00:18:AC Shanghai Jiao Da HISYS Technology Co. Ltd. +00:18:A5 ADigit Technologies Corp. +00:18:A7 Yoggie Security Systems LTD. +00:18:96 Great Well Electronic LTD +00:18:9B Thomson Inc. +00:17:9E Sirit Inc +00:17:A3 MIX s.r.l. +00:17:A8 EDM Corporation +00:17:92 Falcom Wireless Comunications Gmbh +00:17:97 Telsy Elettronica S.p.A. +00:17:99 SmarTire Systems Inc. +00:17:8B Teledyne Technologies Incorporated +00:17:7F Worldsmart Retech +00:17:86 wisembed +00:18:77 Amplex A/S +00:18:6B Sambu Communics CO., LTD. +00:18:70 E28 Shanghai Limited +00:18:5C EDS Lab Pte Ltd +00:18:63 Veritech Electronics Limited +00:18:50 Secfone Kft +00:18:55 Aeromaritime Systembau GmbH +00:18:57 Unilever R&D +00:18:49 Pigeon Point Systems LLC +00:17:C7 MARA Systems Consulting AB +00:17:CE Screen Service Spa +00:17:D3 Etymotic Research, Inc. +00:17:BB Syrinx Industrial Electronics +00:17:B4 Remote Security Systems, LLC +00:17:B6 Aquantia +00:17:AF Enermet +00:18:E8 Hacetron Corporation +00:18:EF Escape Communications, Inc. +00:18:E3 Visualgate Systems, Inc. +00:18:DC Prostar Co., Ltd. +00:18:E1 Verkerk Service Systemen +00:18:D0 AtRoad, A Trimble Company +00:18:D5 REIGNCOM +00:18:A0 Cierma Ascenseurs +00:18:83 FORMOSA21 INC. +00:18:8A Infinova LLC +00:18:8F Montgomery Technology, Inc. +00:18:7C INTERCROSS, LLC +00:18:7E RGB Spectrum +00:16:4A Vibration Technology Limited +00:16:44 LITE-ON Technology Corp. +00:16:45 Power Distribution, Inc. +00:16:3B VertexRSI/General Dynamics +00:16:40 Asmobile Communication Inc. +00:16:39 UBIQUAM Co.,Ltd +00:16:3A YVES TECHNOLOGY CO., LTD. +00:16:34 Mathtech, Inc. +00:16:2D STNet Co., Ltd. +00:16:28 Ultra Electronics Manufacturing and Card Systems +00:16:21 Colorado Vnet +00:16:1A Dametric AB +00:16:15 Nittan Company, Limited +00:16:C4 SiRF Technology, Inc. +00:16:C6 North Atlantic Industries +00:16:D2 Caspian +00:16:BF PaloDEx Group Oy +00:16:B3 Photonicbridges (China Co., Ltd. +00:16:AC Toho Technology Corp. +00:16:B1 KBS +00:16:A7 AWETA G&P +00:17:24 Studer Professional Audio GmbH +00:17:18 Vansco Electronics Oy +00:17:1D DIGIT +00:17:11 GE Healthcare Bio-Sciences AB +00:17:0C Twig Com Ltd. +00:17:07 InGrid, Inc +00:16:FB SHENZHEN MTC CO.,LTD. +00:17:02 Osung Midicom Co., Ltd +00:17:44 Araneo Ltd. +00:17:3C Extreme Engineering Solutions +00:17:37 Industrie Dial Face S.p.A. +00:17:2B Global Technologies Inc. +00:17:30 Automation Electronics +00:17:29 Ubicod Co.LTD +00:16:9B Alstom Transport +00:16:A2 CentraLite Systems, Inc. +00:16:8F GN Netcom as +00:16:96 QDI Technology (H.K. Limited +00:16:88 ServerEngines LLC +00:16:8A id-Confirm Inc +00:16:83 WEBIO International Co.,.Ltd. +00:16:7C iRex Technologies BV +00:16:10 Carina Technology +00:16:0B TVWorks LLC +00:16:04 Sigpro +00:15:FE SCHILLING ROBOTICS LLC +00:15:FD Complete Media Systems +00:15:FF Novatel Wireless, Inc. +00:15:F8 Kingtronics Industrial Co. Ltd. +00:15:EC Boca Devices LLC +00:15:F1 KYLINK Communications Corp. +00:16:77 Bihl + Wiedemann GmbH +00:16:70 SKNET Corporation +00:16:64 Prod-El SpA +00:16:69 MRV Communication (Networks LTD +00:16:5D AirDefense, Inc. +00:16:51 Exeo Systems +00:15:E5 Cheertek Inc. +00:15:DB Canesta Inc. +00:15:D4 Emitor AB +00:15:C8 FlexiPanel Ltd +00:15:C3 Ruf Telematik AG +00:15:C2 3M Germany +00:15:BE Iqua Ltd. +00:15:B7 Toshiba +00:15:B9 Samsung Electronics Co., Ltd. +00:16:EF Koko Fitness, Inc. +00:16:F4 Eidicom Co., Ltd. +00:16:E8 Sigma Designs, Inc. +00:16:ED Digital Safety Technologies, Inc +00:16:DC ARCHOS +00:16:E1 SiliconStor, Inc. +00:16:D7 Sunways AG +00:14:CB LifeSync Corporation +00:14:D0 BTI Systems Inc. +00:14:C4 Vitelcom Mobile Technology +00:14:BE Wink communication technology CO.LTD +00:14:BD incNETWORKS, Inc +00:14:B8 Hill-Rom +00:14:AE Wizlogics Co., Ltd. +00:14:B3 CoreStar International Corp +00:14:9B Nokota Communications, LLC +00:14:3F Hotway Technology Corporation +00:14:31 PDL Electronics Ltd +00:14:33 Empower Technologies(Canada Inc. +00:14:32 Tarallax Wireless, Inc. +00:14:2C Koncept International, Inc. +00:14:25 Galactic Computing Corp. +00:14:20 G-Links networking company +00:14:1B Cisco Systems, Inc +00:14:6D RF Technologies +00:14:6F Kohler Co +00:14:6E H. Stoll GmbH & Co. KG +00:14:68 CelPlan International, Inc. +00:14:61 CORONA CORPORATION +00:14:5C Intronics B.V. +00:14:55 Coder Electronics Corporation +00:14:44 Grundfos Holding +00:14:4B Hifn, Inc. +00:15:89 D-MAX Technology Co.,Ltd +00:15:7D POSDATA CO., LTD. +00:15:82 Pulse Eight Limited +00:15:7C Dave Networks, Inc. +00:15:78 Audio / Video Innovations +00:15:73 NewSoft Technology Corporation +00:15:6C SANE SYSTEM CO., LTD +00:15:71 Nolan Systems +00:15:72 Red-Lemon +00:15:65 XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD +00:15:59 Securaplane Technologies, Inc. +00:14:A2 Core Micro Systems Inc. +00:14:94 ESU AG +00:14:8F Protronic (Far East Ltd. +00:14:88 Akorri +00:14:83 eXS Inc. +00:14:80 Hitachi-LG Data Storage Korea, Inc +00:14:7B Iteris, Inc. +00:14:74 K40 Electronics +00:15:B8 Tahoe +00:15:B2 Advanced Industrial Computer, Inc. +00:15:AE kyung il +00:15:AD Accedian Networks +00:E0:A8 SAT GmbH & Co. +00:15:A1 ECA-SINTERS +00:15:9C B-KYUNG SYSTEM Co.,Ltd. +00:15:95 Quester Tangent Corporation +00:15:8E Plustek.INC +00:15:52 Wi-Gear Inc. +00:15:48 CUBE TECHNOLOGIES +00:15:4D Netronome Systems, Inc. +00:15:3C Kprotech Co., Ltd. +00:15:43 Aberdeen Test Center +00:15:35 OTE Spa +00:15:37 Ventus Networks +00:15:36 Powertech co.,Ltd +00:15:30 EMC Corporation +00:15:29 N3 Corporation +00:14:F9 Vantage Controls +00:14:FB Technical Solutions Inc. +00:14:FA AsGa S.A. +00:14:F4 DekTec Digital Video B.V. +00:14:ED Airak, Inc. +00:14:DE Sage Instruments Inc. +00:14:E3 mm-lab GmbH +00:14:D7 Datastore Technology Corp +00:15:24 Numatics, Inc. +00:15:1D M2I CORPORATION +00:15:13 EFS sas +00:15:07 Renaissance Learning Inc +00:12:9E Surf Communications Inc. +00:12:97 O2Micro, Inc. +00:12:98 MICO ELECTRIC(SHENZHEN LIMITED +00:12:8D STB Datenservice GmbH +00:12:8E Q-Free ASA +00:12:92 Griffin Technology +00:12:7C SWEGON AB +00:12:81 March Networks S.p.A. +00:12:7B VIA Networking Technologies, Inc. +00:13:27 Data Acquisitions limited +00:13:1D Scanvaegt International A/S +00:13:22 DAQ Electronics, Inc. +00:13:16 L-S-B Broadcast Technologies GmbH +00:13:0A Nortel +00:13:0F EGEMEN Bilgisayar Muh San ve Tic LTD STI +00:12:F7 Xiamen Xinglian Electronics Co., Ltd. +00:12:FE Lenovo Mobile Communication Technology Ltd. +00:13:03 GateConnect +00:12:FD OPTIMUS IC S.A. +00:14:0F Federal State Unitary Enterprise Leningrad R&D Institute of +00:14:16 Scosche Industries, Inc. +00:14:06 Go Networks +00:14:07 Sperian Protection Instrumentation +00:14:0C GKB CCTV CO., LTD. +00:13:FF Dage-MTI of MC, Inc. +00:14:00 MINERVA KOREA CO., LTD +00:13:FA LifeSize Communications, Inc +00:13:F3 Giga-byte Communications Inc. +00:13:EE JBX Designs Inc. +00:13:ED PSIA +00:13:5A Project T&E Limited +00:13:5F Cisco Systems, Inc +00:13:60 Cisco Systems, Inc +00:13:52 Naztec, Inc. +00:13:4B ToGoldenNet Technology Inc. +00:13:4C YDT Technology International +00:13:3A VadaTech Inc. +00:13:3F Eppendorf Instrumente GmbH +00:13:2C MAZ Brandenburg GmbH +00:13:39 CCV Deutschland GmbH +00:13:AD Sendo Ltd +00:13:B4 Appear TV +00:13:A8 Tanisys Technology +00:13:A7 BATTELLE MEMORIAL INSTITUTE +00:13:A1 Crow Electronic Engeneering +00:13:9A K-ubique ID Corp. +00:13:95 congatec AG +00:13:8E FOAB Elektronik AB +00:13:88 WiMedia Alliance +00:13:E4 YANGJAE SYSTEMS CORP. +00:13:E9 VeriWave, Inc. +00:13:E3 CoVi Technologies, Inc. +00:13:DD Abbott Diagnostics +00:13:D6 TII NETWORK TECHNOLOGIES, INC. +00:13:D1 KIRK telecom A/S +00:13:CA Pico Digital +00:13:C3 Cisco Systems, Inc +00:13:C4 Cisco Systems, Inc +00:13:BA ReadyLinks Inc +00:13:BE Virtual Conexions +00:13:B9 BM SPA +00:12:F3 connectBlue AB +00:12:ED AVG Advanced Technologies +00:12:E6 SPECTEC COMPUTER CO., LTD. +00:12:E1 Alliant Networks, Inc +00:12:D3 Zetta Systems, Inc. +00:12:DA Cisco Systems, Inc +00:12:D4 Princeton Technology, Ltd +00:12:C7 SECURAY Technologies Ltd.Co. +00:12:CE Advanced Cybernetics Group +00:12:C2 Apex Electronics Factory +00:12:C1 Check Point Software Technologies +00:12:B8 G2 Microsystems +00:12:BD Avantec Manufacturing Limited +00:12:B7 PTW Freiburg +00:12:B1 Dai Nippon Printing Co., Ltd +00:12:A5 Stargen, Inc. +00:12:AA IEE, Inc. +00:13:79 PONDER INFORMATION INDUSTRIES LTD. +00:13:80 Cisco Systems, Inc +00:13:85 Add-On Technology Co., LTD. +00:13:7F Cisco Systems, Inc +00:13:6D Tentaculus AB +00:13:66 Neturity Technologies Inc. +00:12:58 Activis Polska +00:12:51 SILINK +00:12:52 Citronix, LLC +00:12:45 Zellweger Analytics, Inc. +00:12:4C BBWM Corporation +00:12:39 S Net Systems Inc. +00:12:40 AMOI ELECTRONICS CO.,LTD +00:12:2D SiNett Corporation +00:12:32 LeWiz Communications Inc. +00:11:C5 TEN Technology +00:11:C8 Powercom Co., Ltd. +00:11:CD Axsun Technologies +00:11:C6 Seagate Technology +00:11:B4 Westermo Teleindustri AB +00:11:B9 Inner Range Pty. Ltd. +00:11:C0 Aday Technology Inc +00:11:B3 YOSHIMIYA CO.,LTD. +00:11:AD Shanghai Ruijie Technology +00:11:38 TAISHIN CO., LTD. +00:11:3F Alcatel DI +00:11:33 Siemens Austria SIMEA +00:11:32 Synology Incorporated +00:11:29 Paradise Datacom Ltd. +00:11:2E CEICOM +00:11:28 Streamit +00:11:1B Targa Systems Div L-3 Communications Canada +00:11:22 CIMSYS Inc +00:11:71 DEXTER Communications, Inc. +00:11:65 Znyx Networks +00:11:6A Domo Ltd +00:11:60 ARTDIO Company Co., LTD +00:11:54 Webpro Technologies Inc. +00:11:5B Elitegroup Computer System Co. (ECS +00:11:4B Francotyp-Postalia GmbH +00:11:45 ValuePoint Networks +00:11:A1 VISION NETWARE CO.,LTD +00:11:A6 Sypixx Networks +00:11:9A Alkeria srl +00:11:90 Digital Design Corporation +00:11:8A Viewtran Technology Limited +00:11:94 Chi Mei Communication Systems, Inc. +00:11:89 Aerotech Inc +00:11:84 Humo Laboratory,Ltd. +00:11:7D ZMD America, Inc. +00:11:78 Chiron Technology Ltd +00:11:77 Coaxial Networks, Inc. +00:12:23 Pixim +00:12:28 Data Ltd. +00:12:1C PARROT S.A. +00:12:10 WideRay Corp +00:12:15 iStor Networks, Inc. +00:12:16 ICP Internet Communication Payment AG +00:12:09 Fastrax Ltd +00:12:04 u10 Networks, Inc. +00:11:FD KORG INC. +00:12:03 ActivNetworks +00:11:F3 NeoMedia Europe AG +00:11:E7 WORLDSAT - Texas de France +00:11:EC AVIX INC. +00:11:E0 U-MEDIA Communications, Inc. +00:11:DA Vivaas Technology Inc. +00:11:D4 NetEnrich, Inc +00:11:D9 TiVo +00:11:1C Pleora Technologies Inc. +00:11:0F netplat,Inc. +00:11:16 COTEAU VERT CO., LTD. +00:11:09 Micro-Star International +00:11:03 kawamura electric inc. +00:0F:FD Glorytek Network Inc. +00:0F:EE XTec, Incorporated +00:0F:F4 Guntermann & Drunck GmbH +00:12:75 Sentilla Corporation +00:12:6E Seidel Elektronik GmbH Nfg.KG +00:12:69 Value Electronics +00:12:5C Green Hills Software, Inc. +00:0F:15 Kjaerulff1 A/S +00:0F:1A Gaming Support B.V. +00:0F:0E WaveSplitter Technologies, Inc. +00:0F:08 Indagon Oy +00:0F:07 Mangrove Systems, Inc. +00:0F:02 Digicube Technology Co., Ltd +00:0E:FB Macey Enterprises +00:0E:F5 iPAC Technology Co., Ltd. +00:0E:F6 E-TEN Information Systems Co., Ltd. +00:0E:8A Avara Technologies Pty. Ltd. +00:0E:83 Cisco Systems, Inc +00:0E:73 Tpack A/S +00:0E:7D Electronics Line 3000 Ltd. +00:0E:77 Decru, Inc. +00:0E:7E ionSign Oy +00:0E:6F IRIS Corporation Berhad +00:0E:6A 3Com Ltd +00:0E:69 China Electric Power Research Institute +00:0E:63 Lemke Diagnostics GmbH +00:0E:BC Paragon Fidelity GmbH +00:0E:B0 Solutions Radio BV +00:0E:B5 Ecastle Electronics Co., Ltd. +00:0E:AF CASTEL +00:0E:A9 Shanghai Xun Shi Communications Equipment Ltd. Co. +00:0E:9D Tiscali UK Ltd +00:0E:A2 McAfee, Inc +00:0E:90 PONICO CORP. +00:0E:8F Sercomm Corp. +00:0E:96 Cubic Defense Applications, Inc. +00:0F:4E Cellink +00:0F:41 Zipher Ltd +00:0F:48 Polypix Inc. +00:0F:4D TalkSwitch +00:0F:39 IRIS SENSORS +00:0F:3C Endeleo Limited +00:0F:34 Cisco Systems, Inc +00:0F:2D CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. +00:0F:27 TEAL Electronics, Inc. +00:0F:28 Itronix Corporation +00:0F:21 Scientific Atlanta, Inc +00:0E:E8 zioncom +00:0E:EF Private +00:0E:DC Tellion INC. +00:0E:E3 Chiyu Technology Co.,Ltd +00:0E:C8 Zoran Corporation +00:0E:CF PROFIBUS Nutzerorganisation e.V. +00:0E:D4 CRESITT INDUSTRIE +00:0E:C2 Lowrance Electronics, Inc. +00:0E:C1 MYNAH Technologies +00:0F:92 Microhard Systems Inc. +00:0F:99 APAC opto Electronics Inc. +00:0F:8D FAST TV-Server AG +00:0F:80 Trinity Security Systems,Inc. +00:0F:7F UBSTORAGE Co.,Ltd. +00:0F:C2 Uniwell Corporation +00:0F:C9 Allnet GmbH +00:0F:BC Onkey Technologies, Inc. +00:0F:BB Nokia Siemens Networks GmbH & Co. KG. +00:0F:B6 Europlex Technologies +00:0F:A9 PC Fabrik +00:0F:AA Nexus Technologies +00:0F:AF Dialog Inc. +00:0F:E8 Lobos, Inc. +00:0F:ED Anam Electronics Co., Ltd +00:0F:DB Westell Technologies +00:0F:DC Ueda Japan Radio Co., Ltd. +00:0F:E1 ID DIGITAL CORPORATION +00:0F:D5 Schwechat - RISE +00:0F:CE Kikusui Electronics Corp. +00:0F:73 RS Automation Co., Ltd +00:0F:7A BeiJing NuQX Technology CO.,LTD +00:0F:6D Midas Engineering +00:0F:67 West Instruments +00:0F:6E BBox +00:0F:60 Lifetron Co.,Ltd +00:0F:5B Delta Information Systems, Inc. +00:0F:54 Entrelogic Corporation +00:0D:75 Kobian Pte Ltd - Taiwan Branch +00:0D:7C Codian Ltd +00:0D:6F Ember Corporation +00:0D:69 TMT&D Corporation +00:0D:70 Datamax Corporation +00:0D:5D Raritan Computer, Inc +00:0D:62 Funkwerk Dabendorf GmbH +00:0D:50 Galazar Networks +00:0D:4A Steag ETA-Optik +00:0D:AB Parker Hannifin GmbH Electromechanical Division Europe +00:0D:A7 Private +00:0D:A1 MIRAE ITS Co.,LTD. +00:0D:A2 Infrant Technologies, Inc. +00:0D:9B Heraeus Electro-Nite International N.V. +00:0D:8F King Tsushin Kogyo Co., LTD. +00:0D:94 AFAR Communications,Inc +00:0D:82 PHS srl +00:0D:81 Pepperl+Fuchs GmbH +00:0D:CE Dynavac Technology Pte Ltd +00:0D:C8 AirMagnet, Inc +00:0D:C2 Private +00:0D:C7 COSMIC ENGINEERING INC. +00:0D:BB Nippon Dentsu Co.,Ltd. +00:0D:B5 GLOBALSAT TECHNOLOGY CORPORATION +00:0D:AF Plexus Corp (UK Ltd +00:0D:29 Cisco Systems, Inc +00:0D:23 Smart Solution, Inc +00:0D:17 Turbo Networks Co.Ltd +00:0D:1C Amesys Defense +00:0D:0A Projectiondesign as +00:0D:09 Yuehua(Zhuhai Electronic CO. LTD +00:0D:10 Embedtronics Oy +00:0D:04 Foxboro Eckardt Development GmbH +00:0C:F7 Nortel Networks +00:0C:F8 Nortel Networks +00:0C:FD Hyundai ImageQuest Co.,Ltd. +00:0D:4F Kenwood Corporation +00:0D:46 Parker SSD Drives +00:0D:42 Newbest Development Limited +00:0D:3C i.Tech Dynamic Ltd +00:0D:36 Wu Han Routon Electronic Co., Ltd +00:0D:3B Microelectronics Technology Inc. +00:0D:2A Scanmatic AS +00:0D:2F AIN Comm.Tech.Co., LTD +00:0D:FA Micro Control Systems Ltd. +00:0D:F4 Watertek Co. +00:0D:F9 NDS Limited +00:0E:00 Atrie +00:0D:E7 Snap-on OEM Group +00:0D:E8 Nasaco Electronics Pte. Ltd +00:0D:ED Cisco Systems, Inc +00:0D:E1 Control Products, Inc. +00:0D:D5 O'RITE TECHNOLOGY CO.,LTD +00:0D:DA ALLIED TELESIS K.K. +00:0E:20 ACCESS Systems Americas, Inc. +00:0E:27 Crere Networks, Inc. +00:0E:14 Visionary Solutions, Inc. +00:0E:1B IAV GmbH +00:0E:57 Iworld Networking, Inc. +00:0E:50 Thomson Telecom Belgium +00:0E:4A Changchun Huayu WEBPAD Co.,LTD +00:0E:49 Forsway Scandinavia AB +00:0E:3D Televic N.V. +00:0E:44 Digital 5, Inc. +00:0E:33 Shuko Electronics Co.,Ltd +00:0E:3A Cirrus Logic +00:0E:2D Hyundai Digital Technology Co.,Ltd. +00:0E:2E EDIMAX TECHNOLOGY CO., LTD. +00:0C:EA aphona Kommunikationssysteme +00:0C:D9 Itcare Co., Ltd +00:0C:D3 Prettl Elektronik Radeberg GmbH +00:0C:DA FreeHand Systems, Inc. +00:0C:DF PULNiX America, Inc +00:0C:C7 Intelligent Computer Solutions Inc. +00:0C:CC Aeroscout Ltd. +00:0C:13 MediaQ +00:0C:05 RPA Reserch Co., Ltd. +00:0C:0C APPRO TECHNOLOGY INC. +00:0B:F4 Private +00:0B:F9 Gemstone Communications, Inc. +00:0C:00 BEB Industrie-Elektronik AG +00:0B:F3 BAE SYSTEMS +00:0C:63 Zenith Electronics Corporation +00:0C:68 SigmaTel, Inc. +00:0C:6F Amtek system co.,LTD. +00:0C:50 Seagate Technology +00:0C:55 Microlink Communications Inc. +00:0C:5C GTN Systems B.V. +00:0C:61 AC Tech corporation DBA Advanced Digital +00:0C:49 Dangaard Telecom RTC Division A/S +00:0C:BA Jamex, Inc. +00:0C:B9 LEA +00:0C:C0 Genera Oy +00:0C:B4 AutoCell Laboratories, Inc. +00:0C:34 Vixen Co., Ltd. +00:0C:A2 Harmonic Video Network +00:0C:A7 Metro (Suzhou Technologies Co., Ltd. +00:0C:A9 Ebtron Inc. +00:0C:AE Ailocom Oy +00:0C:42 Routerboard.com +00:0C:44 Automated Interfaces, Inc. +00:0C:39 Sentinel Wireless Inc. +00:0C:3B Orion Electric Co., Ltd. +00:0C:40 Altech Controls +00:0C:3A Oxance +00:0C:2F SeorimTechnology Co.,Ltd. +00:0C:31 Cisco Systems, Inc +00:0C:2A OCTTEL Communication Co., Ltd. +00:0C:27 Sammy Corporation +00:0C:18 Zenisu Keisoku Inc. +00:0C:20 Fi WIn, Inc. +00:0B:ED ELM Inc. +00:0B:F2 Chih-Kan Technology Co., Ltd. +00:0B:E1 Nokia NET Product Operations +00:0B:E6 Datel Electronics +00:0B:DA EyeCross Co.,Inc. +00:0B:D1 Aeronix, Inc. +00:0B:C5 SMC Networks, Inc. +00:0B:CC JUSAN, S.A. +00:0B:B9 Imsys AB +00:0B:BE Cisco Systems, Inc +00:0B:B2 SMALLBIG TECHNOLOGY +00:0B:B7 Micro Systems Co.,Ltd. +00:0C:96 OQO, Inc. +00:0C:9B EE Solutions, Inc +00:0C:8A Bose Corporation +00:0C:8F Nergal s.r.l. +00:0C:83 Logical Solutions +00:0C:88 Apache Micro Peripherals, Inc. +00:0C:74 RIVERTEC CORPORATION +00:0C:76 MICRO-STAR INTERNATIONAL CO., LTD. +00:0C:7B ALPHA PROJECT Co.,Ltd. +00:0B:85 Cisco Systems, Inc +00:0B:7F Align Engineering LLC +00:0B:84 BODET +00:0B:73 Kodeos Communications +00:0B:78 TAIFATECH INC. +00:0B:6C Sychip Inc. +00:0B:60 Cisco Systems, Inc +00:0B:65 Sy.A.C. srl +00:0B:57 Silicon Laboratories +00:0B:5C Newtech Co.,Ltd +00:0B:4F Verifone, INC. +00:0B:43 Microscan Systems, Inc. +00:0B:48 sofrel +00:0B:4A Visimetrics (UK Ltd +00:0B:35 Quad Bit System co., Ltd. +00:0B:37 MANUFACTURE DES MONTRES ROLEX SA +00:0B:3C Cygnal Integrated Products, Inc. +00:0B:29 LS(LG Industrial Systems co.,Ltd +00:0B:30 Beijing Gongye Science & Technology Co.,Ltd +00:0B:A1 SYSCOM Ltd. +00:0B:A8 HANBACK ELECTRONICS CO., LTD. +00:0B:92 Ascom Danmark A/S +00:0B:97 Matsushita Electric Industrial Co.,Ltd. +00:0B:9C TriBeam Technologies, Inc. +00:0B:8B KERAJET, S.A. +00:09:D6 KNC One GmbH +00:09:D5 Signal Communication, Inc. +00:09:DC Galaxis Technology AG +00:09:C9 BlueWINC Co., Ltd. +00:09:D0 Solacom Technologies Inc. +00:09:BC Digital Safety Technologies, Inc +00:09:C1 PROCES-DATA A/S +00:09:C4 Medicore Co., Ltd +00:09:8F Cetacean Networks +00:09:7D SecWell Networks Oy +00:09:7E IMI TECHNOLOGY CO., LTD +00:09:83 GlobalTop Technology, Inc. +00:09:70 Vibration Research Corporation +00:09:77 Brunner Elektronik AG +00:09:64 Hi-Techniques, Inc. +00:09:6B IBM Corp +00:09:57 Supercaller, Inc. +00:09:5C Philips Medical Systems - Cardiac and Monitoring Systems (CM +00:0A:E3 YANG MEI TECHNOLOGY CO., LTD +00:0A:EA ADAM ELEKTRONIK LTD. ŞTI +00:0A:DE Happy Communication Co., Ltd. +00:0A:D7 Origin ELECTRIC CO.,LTD. +00:0A:CB XPAK MSA Group +00:0A:D0 Niigata Develoment Center, F.I.T. Co., Ltd. +00:0A:D2 JEPICO Corporation +00:0A:BD Rupprecht & Patashnick Co. +00:0A:BF HIROTA SS +00:0A:C4 Daewoo Teletech Co., Ltd +00:0A:AC TerraTec Electronic GmbH +00:0A:B1 GENETEC Corporation +00:0A:B8 Cisco Systems, Inc +00:0A:A5 MAXLINK INDUSTRIES LIMITED +00:0A:8D EUROTHERM LIMITED +00:0A:9E BroadWeb Corportation +00:0A:A0 Cedar Point Communications +00:0A:98 M+F Gwinner GmbH & Co +00:0A:92 Presonus Corporation +00:0A:7E The Advantage Group +00:0A:85 PLAT'C2,Inc +00:0A:8A Cisco Systems, Inc +00:09:B5 3J Tech. Co., Ltd. +00:09:AF e-generis +00:09:B0 Onkyo Corporation +00:09:A9 Ikanos Communications +00:09:9D Haliplex Communications +00:09:A2 Interface Co., Ltd. +00:09:90 ACKSYS Communications & systems +00:09:96 RDI +00:09:8A EqualLogic Inc +00:0A:77 Bluewire Technologies LLC +00:0A:79 corega K.K +00:0A:72 STEC, INC. +00:0A:5F almedio inc. +00:0A:66 MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD. +00:0A:6B Tadiran Telecom Business Systems LTD +00:0A:5A GreenNET Technologies Co.,Ltd. +00:0A:53 Intronics, Incorporated +00:0A:58 Freyer & Siegel Elektronik GmbH & Co. KG +00:0A:4C Molecular Devices Corporation +00:0B:24 AirLogic +00:0B:1D LayerZero Power Systems, Inc. +00:0B:16 Communication Machinery Corporation +00:0B:18 Private +00:0B:11 HIMEJI ABC TRADING CO.,LTD. +00:0B:0A dBm Optics +00:0B:05 Pacific Broadband Networks +00:0A:FE NovaPal Ltd +00:0B:03 Taekwang Industrial Co., Ltd +00:0A:EF OTRUM ASA +00:0A:F2 NeoAxiom Corp. +00:0A:05 Widax Corp. +00:0A:08 ALPINE ELECTRONICS, INC. +00:0A:0A SUNIX Co., Ltd. +00:0A:0F Ilryung Telesys, Inc +00:09:FF X.net 2000 GmbH +00:09:FE Daisy Technologies, Inc. +00:0A:00 Mediatek Corp. +00:09:F6 Shenzhen Eastern Digital Tech Ltd. +00:09:F5 Emerson Network Power Co.,Ltd +00:09:E8 Cisco Systems, Inc +00:09:EF Vocera Communications +00:09:E3 Angel Iglesias S.A. +00:0A:39 LoPA Information Technology +00:0A:40 Crown Audio -- Harmanm International +00:0A:45 Audio-Technica Corp. +00:0A:47 Allied Vision Technologies +00:0A:34 Identicard Systems Incorporated +00:0A:2D Cabot Communications Limited +00:0A:22 Amperion Inc +00:0A:16 Lassen Research +00:0A:1B Stream Labs +00:08:78 Benchmark Storage Innovations +00:08:72 Sorenson Communications +00:08:7E Bon Electro-Telecom Inc. +00:08:6B MIPSYS +00:08:65 JASCOM CO., LTD +00:08:66 DSX Access Systems, Inc. +00:08:5F Picanol N.V. +00:08:59 ShenZhen Unitone Electronics Co., Ltd. +00:08:53 Schleicher GmbH & Co. Relaiswerke KG +00:08:58 Novatechnology Inc. +00:08:1D Ipsil, Incorporated +00:08:29 Aval Nagasaki Corporation +00:08:23 Texa Corp. +00:08:2A Powerwallz Network Security +00:08:17 EmergeCore Networks LLC +00:09:1E Firstech Technology Corp. +00:09:25 VSN Systemen BV +00:09:18 SAMSUNG TECHWIN CO.,LTD +00:09:17 WEM Technology Inc +00:09:12 Cisco Systems, Inc +00:09:0B MTL Instruments PLC +00:09:05 iTEC Technologies Ltd. +00:08:FF Trilogy Communications Ltd +00:09:06 Esteem Networks +00:08:FB SonoSite, Inc. +00:08:F1 Voltaire +00:08:F2 C&S Technology +00:08:F7 Hitachi Ltd, Semiconductor & Integrated Circuits Gr +00:08:ED ST&T Instrument Corp. +00:07:D1 Spectrum Signal Processing Inc. +00:07:CE Cabletime Limited +00:07:C8 Brain21, Inc. +00:07:BC Identix Inc. +00:04:7C Skidata AG +00:07:BB Candera Inc. +00:07:C2 Netsys Telecom +00:07:B5 Any One Wireless Ltd. +00:07:AF Red Lion Controls, LP +00:07:A2 Opteon Corporation +00:07:A7 A-Z Inc. +00:07:A1 VIASYS Healthcare GmbH +00:07:A8 Haier Group Technologies Ltd. +00:09:4A Homenet Communications +00:09:49 Glyph Technologies Inc. +00:09:50 Independent Storage Corporation +00:09:44 Cisco Systems, Inc +00:09:3D Newisys,Inc. +00:09:37 Inventec Appliance Corp +00:09:31 Future Internet, Inc. +00:09:38 Allot Communications +00:09:2A MYTECS Co.,Ltd. +00:08:B1 ProQuent Systems +00:08:AB EnerLinx.com, Inc. +00:08:AC Eltromat GmbH +00:08:A5 Peninsula Systems Inc. +00:08:9F EFM Networks +00:08:99 Netbind, Inc. +00:08:9E Beijing Enter-Net co.LTD +00:08:95 DIRC Technologie GmbH & Co.KG +00:08:91 Lyan Inc. +00:08:8B Tropic Networks Inc. +00:08:8A Minds@Work +00:08:85 EMS Dr. Thomas Wünsche +00:08:E8 Excel Master Ltd. +00:08:E7 SHI ControlSystems,Ltd. +00:08:E1 Barix AG +00:08:DA SofaWare Technologies Ltd. +00:08:D5 Vanguard Networks Solutions, LLC +00:08:CE IPMobileNet Inc. +00:08:C8 Soneticom, Inc. +00:08:C4 Hikari Co.,Ltd. +00:08:BE XENPAK MSA Group +00:08:B8 E.F. Johnson +00:07:9B Aurora Networks +00:07:95 Elitegroup Computer System Co. (ECS +00:07:8F Emkay Innovative Products +00:07:88 Clipcomm, Inc. +00:07:82 Oracle Corporation +00:07:79 Sungil Telecom Co., Ltd. +00:07:78 GERSTEL GmbH & Co. KG +00:07:72 Alcatel Shanghai Bell Co., Ltd. +00:07:6C Daehanet, Inc. +00:07:5C Eastman Kodak Company +00:07:61 Logitech Europe SA +00:07:68 Danfoss A/S +00:07:62 Group Sense Limited +00:07:55 Lafon +00:07:4F Cisco Systems, Inc +00:07:41 Sierra Automated Systems +00:07:49 CENiX Inc. +00:07:35 Flarion Technologies, Inc. +00:07:3B Tenovis GmbH & Co KG +00:07:29 Kistler Instrumente AG +00:07:2E North Node AB +00:07:28 Neo Telecom +00:07:18 iCanTek Co., Ltd. +00:08:0D Toshiba +00:08:06 Raonet Systems, Inc. +00:07:FD LANergy Ltd. +00:07:F6 Qqest Software Systems +00:07:FC Adept Systems Inc. +00:07:EA Massana, Inc. +00:07:F0 LogiSync LLC +00:07:E3 Navcom Technology, Inc. +00:07:E4 SoftRadio Co., Ltd. +00:07:DD Cradle Technologies +00:07:D7 Caporis Networks AG +00:06:E3 Quantitative Imaging Corporation +00:06:DD AT & T Laboratories - Cambridge Ltd +00:06:A4 INNOWELL Corp. +00:06:D3 Alpha Telecom, Inc. U.S.A. +00:06:D2 Tundra Semiconductor Corp. +00:06:47 Etrali S.A. +00:06:D9 IPM-Net S.p.A. +00:05:EA Rednix +00:06:CD Leaf Imaging Ltd. +00:06:BC Macrolink, Inc. +00:06:C6 lesswire AG +00:06:54 Winpresa Building Automation Technologies GmbH +00:06:B6 Nir-Or Israel Ltd. +00:06:B0 Comtech EF Data Corp. +00:07:1F European Systems Integration +00:07:24 Telemax Co., Ltd. +00:07:07 Interalia Inc. +00:07:0C SVA-Intrusion.com Co. Ltd. +00:07:11 Acterna +00:07:12 JAL Information Technology +00:06:FA IP SQUARE Co, Ltd. +00:06:EF Maxxan Systems, Inc. +00:06:EA ELZET80 Mikrocomputer GmbH&Co. KG +00:06:E9 Intime Corp. +00:05:EB Blue Ridge Networks, Inc. +00:05:F7 Analog Devices, Inc. +00:05:E4 Red Lion Controls Inc. +00:05:F1 Vrcom, Inc. +00:05:FD PacketLight Networks Ltd. +00:05:E2 Creativ Network Technologies +00:05:DC Cisco Systems, Inc +00:05:E1 Trellis Photonics, Ltd. +00:05:D8 Arescom, Inc. +00:05:D7 Vista Imaging, Inc. +00:05:C5 Flaga HF +00:05:D1 Metavector Technologies +00:05:D2 DAP Technologies +00:05:CB ROIS Technologies, Inc. +00:05:7F Acqis Technology +00:05:79 Universal Control Solution Corp. +00:05:75 CDS-Electronics BV +00:05:6F Innomedia Technologies Pvt. Ltd. +00:05:69 VMware, Inc. +00:05:68 Piltofish Networks AB +00:05:62 Digital View Limited +00:05:5C Kowa Company, Ltd. +00:05:56 360 Systems +00:05:50 Vcomms Connect Limited +00:05:45 Internet Photonics +00:05:3F VisionTek, Inc. +00:05:46 KDDI Network & Solultions Inc. +00:06:AA VT Miltope +00:06:A9 Universal Instruments Corp. +00:06:A0 Mx Imaging +00:06:9F Kuokoa Networks +00:06:99 Vida Design Co. +00:06:93 Flexus Computer Technology, Inc. +00:06:9A e & Tel +00:06:8D SEPATON, Inc. +00:06:87 Omnitron Systems Technology, Inc. +00:06:80 Card Access, Inc. +00:05:39 A Brand New World in Sweden AB +00:05:26 IPAS GmbH +00:05:2D Zoltrix International Limited +00:05:2C Supreme Magic Corporation +00:05:20 Smartronix, Inc. +00:05:1A 3COM EUROPE LTD. +00:05:10 Infinite Shanghai Communication Terminals Ltd. +00:05:14 KDT Systems Co., Ltd. +00:05:09 AVOC Nishimura Ltd. +00:05:03 ICONAG +00:05:0A ICS Spa +00:04:FF Acronet Co., Ltd. +00:05:00 Cisco Systems, Inc +00:06:41 ITCN +00:06:3D Microwave Data Systems Inc. +00:06:31 Calix +00:06:30 Adtranz Sweden +00:06:37 Toptrend-Meta Information (ShenZhen Inc. +00:06:20 Serial System Ltd. +00:06:1A Zetari Inc. +00:06:0C Melco Industries, Inc. +00:06:14 Prism Holdings +00:06:06 RapidWAN, Inc. +00:06:77 SICK AG +00:06:73 TKH Security Solutions USA +00:06:66 Roving Networks +00:06:6D Compuprint S.P.A. +00:06:6C Robinson Corporation +00:06:53 Cisco Systems, Inc +00:06:5A Strix Systems +00:06:4D Sencore +00:06:60 NADEX Co., Ltd. +00:05:B8 Electronic Design Associates, Inc. +00:05:BF JustEzy Technology, Inc. +00:05:AE Mediaport USA +00:05:B2 Medison Co., Ltd. +00:05:9E Zinwell Corporation +00:05:A5 KOTT +00:05:98 CRONOS S.r.l. +00:05:A4 Lucid Voice Ltd. +00:05:92 Pultek Corp. +00:05:8B IPmental, Inc. +00:05:8C Opentech Inc. +00:03:7E PORTech Communications, Inc. +00:03:83 Metera Networks, Inc. +00:03:77 Gigabit Wireless +00:03:7B IDEC IZUMI Corporation +00:03:6B Cisco Systems, Inc +00:03:72 ULAN +00:03:67 Jasmine Networks, Inc. +00:03:6A Mainnet, Ltd. +00:03:64 Scenix Semiconductor, Inc. +00:03:5F Prüftechnik Condition Monitoring GmbH & Co. KG +00:03:5C Saint Song Corp. +00:03:58 Hanyang Digitech Co., Ltd. +00:03:4D Chiaro Networks, Ltd. +00:03:FA TiMetra Networks +00:03:F5 Chip2Chip +00:03:EE MKNet Corporation +00:03:E8 Wavelength Digital Limited +00:03:E3 Cisco Systems, Inc +00:03:DC Lexar Media, Inc. +00:03:D7 NextNet Wireless, Inc. +00:03:D4 Alloptic, Inc. +00:03:0B Hunter Technology, Inc. +00:03:D0 KOANKEISO Co., Ltd. +00:03:C9 TECOM Co., Ltd. +00:03:C4 Tomra Systems ASA +00:04:FA NBS Technologies Inc. +00:04:F9 Xtera Communications, Inc. +00:04:F3 FS FORTH-SYSTEME GmbH +00:04:E7 Lightpointe Communications, Inc +00:04:ED Billion Electric Co., Ltd. +00:04:DD Cisco Systems, Inc +00:04:D6 Takagi Industrial Co., Ltd. +00:04:D0 Softlink s.r.o. +00:04:CA FreeMs Corp. +00:04:BE OptXCon, Inc. +00:04:C3 CASTOR Informatique +00:04:C4 Allen & Heath Limited +00:04:B7 AMB i.t. Holding +00:04:B1 Signal Technology, Inc. +00:04:AD Malibu Networks +00:04:AA Jetstream Communications +00:04:A3 Microchip Technology, Inc. +00:04:9D Ipanema Technologies +00:04:97 MacroSystem Digital Video AG +00:04:90 Optical Access +00:04:8B Poscon Corporation +00:03:41 Axon Digital Design +00:03:3E Tateyama System Laboratory Co., Ltd. +00:03:3A Silicon Wave, Inc. +00:03:33 Digitel Co., Ltd. +00:03:2B GAI Datenfunksysteme GmbH +00:03:27 ACT'L +00:03:2E Scope Information Management, Ltd. +00:03:22 IDIS Co., Ltd. +00:03:1E Optranet, Inc. +00:B0:52 Atheros Communications +00:03:19 Infineon AG +00:03:16 Nobell Communications, Inc. +00:03:12 TR-Systemtechnik GmbH +00:04:47 Acrowave Systems Co., Ltd. +00:04:3B Lava Computer Mfg., Inc. +00:04:40 cyberPIXIE, Inc. +00:04:3A Intelligent Telecommunications, Inc. +00:04:34 Accelent Systems, Inc. +00:04:2D Sarian Systems, Ltd. +00:04:2E Netous Technologies, Ltd. +00:04:28 Cisco Systems, Inc +00:04:21 Ocular Networks +00:04:17 ELAU AG +00:04:11 Inkra Networks, Inc. +00:04:0B 3COM EUROPE LTD. +00:04:04 Makino Milling Machine Co., Ltd. +00:04:81 Econolite Control Products, Inc. +00:04:86 ITTC, University of Kansas +00:04:77 Scalant Systems, Inc. +00:04:76 3 Com Corporation +00:04:69 Innocom, Inc. +00:04:70 ipUnplugged AB +00:04:6A Navini Networks +00:04:64 Pulse-Link Inc +00:04:5D BEKA Elektronik +00:03:B2 Radware +00:04:57 Universal Access Technology, Inc. +00:04:51 Medrad, Inc. +00:03:C1 Packet Dynamics Ltd +00:03:BD OmniCluster Technologies, Inc. +00:03:B8 NetKit Solutions, LLC +00:03:B6 QSI Corporation +00:03:A6 Traxit Technology, Inc. +00:03:AB Bridge Information Systems +00:03:A3 MAVIX, Ltd. +00:03:9F Cisco Systems, Inc +00:03:9A SiConnect +00:03:8C Total Impact +00:03:84 AETA +00:03:87 Blaze Network Products +00:03:06 Fusion In Tech Co., Ltd. +00:03:03 JAMA Electronics Co., Ltd. +00:02:FF Handan BroadInfoCom +00:02:F3 Media Serve Co., Ltd. +00:02:FA DX Antenna Co., Ltd. +00:02:ED DXO Telecom Co., Ltd. +00:02:E5 Timeware Ltd. +00:02:E8 E.D.&A. +00:02:DC Fujitsu General Limited +00:02:E1 Integrated Network Corporation +00:02:D5 ACR +00:02:C9 Mellanox Technologies +00:02:CE FoxJet, Inc. +00:B0:DB Nextcell, Inc. +00:B0:8E Cisco Systems, Inc +00:B0:1C Westport Technologies +00:B0:2D ViaGate Technologies, Inc. +00:B0:3B HiQ Networks +00:30:A9 Netiverse, Inc. +00:B0:F0 CALY NETWORKS +00:B0:86 LocSoft Limited +00:30:C4 Canon Imaging Systems Inc. +00:30:9D Nimble Microsystems, Inc. +00:30:37 Packard Bell Nec Services +00:30:2E Hoft & Wessel AG +00:30:1B SHUTTLE, INC. +00:30:28 FASE Saldatura srl +00:30:FB AZS Technology AG +00:30:48 Supermicro Computer, Inc. +00:01:DA WINCOMM Corporation +00:01:E1 Kinpo Electronics, Inc. +00:01:DD Avail Networks +00:01:CE Custom Micro Products, Ltd. +00:01:CA Geocast Network Systems, Inc. +00:01:B8 Netsensity, Inc. +00:01:BD Peterson Electro-Musical Products, Inc. +00:01:B4 Wayport, Inc. +00:01:C3 Acromag, Inc. +00:01:BF Teleforce Co., Ltd. +00:01:AD Coach Master International d.b.a. CMI Worldwide, Inc. +00:01:7E ADTEK System Science Co., Ltd. +00:01:8A ROI COMPUTER AG +00:01:19 RTUnet (Australia +00:01:25 YAESU MUSEN CO., LTD. +00:01:21 Watchguard Technologies, Inc. +00:01:28 EnjoyWeb, Inc. +00:01:06 Tews Datentechnik GmbH +00:01:12 Shark Multimedia Inc. +00:01:02 3COM CORPORATION +00:01:15 EXTRATECH CORPORATION +00:01:09 Nagano Japan Radio Co., Ltd. +08:14:43 UNIBRAIN S.A. +00:B0:F5 NetWorth Technologies, Inc. +00:B0:19 UTC CCS +00:B0:2A ORSYS GmbH +00:B0:AE Symmetricom +00:01:81 Nortel Networks +00:01:8D AudeSi Technologies +00:01:9A LEUNIG GmbH +00:01:93 Hanbyul Telecom Co., Ltd. +00:01:A2 Logical Co., Ltd. +00:01:96 Cisco Systems, Inc +00:01:A6 Scientific-Atlanta Arcodan A/S +00:01:72 TechnoLand Co., LTD. +00:30:3F TurboComm Tech Inc. +00:30:73 International Microsystems, In +00:01:4D Shin Kin Enterprises Co., Ltd +00:01:6B LightChip, Inc. +00:01:67 HIOKI E.E. CORPORATION +00:02:0E ECI Telecom, Ltd +00:02:15 Cotas Computer Technology A/B +00:02:11 Nature Worldwide Technology Corp. +00:02:09 Shenzhen SED Information Technology Co., Ltd. +00:02:05 Hitachi Denshi, Ltd. +00:02:02 Amino Communications, Ltd. +00:01:F6 Association of Musical Electronics Industry +00:01:ED SETA Corp. +00:01:E9 Litton Marine Systems B.V. +00:02:C6 Data Track Technology PLC +00:02:C2 Net Vision Telecom +00:02:B9 Cisco Systems, Inc +00:02:B4 DAPHNE +00:02:AD HOYA Corporation +00:02:A6 Effinet Systems Co., Ltd. +00:02:A1 World Wide Packets +00:02:9B Kreatel Communications AB +00:02:9E Information Equipment Co., Ltd. +00:02:96 Lectron Co,. Ltd. +00:02:8F Globetek, Inc. +00:02:89 DNE Technologies +00:02:85 Riverstone Networks +00:02:7E Cisco Systems, Inc +00:02:80 Mu Net, Inc. +00:02:79 Control Applications, Ltd. +00:02:72 CC&C Technologies, Inc. +00:02:6B BCM Computers Co., Ltd. +00:02:6D Adept Telecom +00:02:62 Soyo Group Soyo Com Tech Co., Ltd +00:02:60 Accordion Networks, Inc. +00:02:5B Cambridge Silicon Radio +00:00:87 HITACHI, LTD. +00:02:52 Carrier Corporation +00:02:4B Cisco Systems, Inc +00:02:46 All-Win Tech Co., Ltd. +00:01:7A Chengdu Maipu Electric Industrial Co., Ltd. +00:02:35 Paragon Networks International +00:02:38 Serome Technology, Inc. +00:02:30 Intersoft Electronics +00:02:29 Adtec Corporation +00:02:25 One Stop Systems +00:02:1C Network Elements, Inc. +00:02:21 DSP Application, Ltd. +00:01:6E Conklin Corporation +00:01:5B ITALTEL S.p.A/RF-UP-I +00:01:54 G3M Corporation +00:01:50 GILAT COMMUNICATIONS, LTD. +00:01:2E PC Partner Ltd. +00:01:3A SHELCAD COMMUNICATIONS, LTD. +00:01:41 CABLE PRINT +00:01:31 Bosch Security Systems, Inc. +00:01:3D RiscStation Ltd. +00:01:49 T.D.T. Transfer Data Test GmbH +00:D0:47 XN TECHNOLOGIES +00:D0:18 QWES. COM, INC. +00:D0:48 ECTON, INC. +00:D0:28 Harmonic, Inc +00:D0:2F VLSI TECHNOLOGY INC. +00:D0:25 XROSSTECH, INC. +00:D0:85 OTIS ELEVATOR COMPANY +00:D0:77 LUCENT TECHNOLOGIES +00:D0:93 TQ - COMPONENTS GMBH +00:D0:13 PRIMEX AEROSPACE COMPANY +00:D0:56 SOMAT CORPORATION +00:D0:17 SYNTECH INFORMATION CO., LTD. +00:D0:36 TECHNOLOGY ATLANTA CORP. +00:D0:D6 AETHRA TELECOMUNICAZIONI +00:30:78 Cisco Systems, Inc +00:30:03 Phasys Ltd. +00:30:D5 DResearch GmbH +00:30:CE Zaffire +00:30:95 Procomp Informatics, Ltd. +00:30:55 Renesas Technology America, Inc. +00:30:B0 Convergenet Technologies +00:30:CC Tenor Networks, Inc. +00:30:13 NEC Corporation +00:30:61 MobyTEL +00:D0:AB DELTAKABEL TELECOM CV +00:D0:A8 NETWORK ENGINES, INC. +00:D0:1C SBS TECHNOLOGIES, +00:D0:C0 Cisco Systems, Inc +00:D0:51 O2 MICRO, INC. +00:D0:6D ACRISON, INC. +00:50:A1 CARLO GAVAZZI, INC. +00:D0:6C SHAREWAVE, INC. +00:D0:3A ZONEWORX, INC. +00:50:C1 GEMFLEX NETWORKS, LTD. +00:50:FB VSK ELECTRONICS +00:50:33 MAYAN NETWORKS +00:30:A0 TYCO SUBMARINE SYSTEMS, LTD. +00:30:CB OMNI FLOW COMPUTERS, INC. +00:30:6B CMOS SYSTEMS, INC. +00:30:68 CYBERNETICS TECH. CO., LTD. +00:30:E3 SEDONA NETWORKS CORP. +00:D0:07 MIC ASSOCIATES, INC. +00:D0:7F STRATEGY & TECHNOLOGY, LIMITED +00:30:85 Cisco Systems, Inc +00:30:26 HeiTel Digital Video GmbH +00:30:A6 VIANET TECHNOLOGIES, LTD. +00:30:47 NISSEI ELECTRIC CO., LTD. +00:D0:FC GRANITE MICROSYSTEMS +00:D0:42 MAHLO GMBH & CO. UG +00:D0:46 DOLBY LABORATORIES, INC. +00:D0:BA Cisco Systems, Inc +00:D0:BC Cisco Systems, Inc +00:D0:D8 3Com Corporation +00:D0:6B SR TELECOM INC. +00:30:AA AXUS MICROSYSTEMS, INC. +00:30:43 IDREAM TECHNOLOGIES, PTE. LTD. +00:30:10 VISIONETICS INTERNATIONAL +00:30:96 Cisco Systems, Inc +00:30:84 ALLIED TELESYN INTERNAIONAL +00:30:CF TWO TECHNOLOGIES, INC. +00:D0:E3 ELE-CHEM ENGINEERING CO., LTD. +00:D0:ED XIOX +00:D0:C2 BALTHAZAR TECHNOLOGY AB +00:D0:FB TEK MICROSYSTEMS, INCORPORATED +00:D0:82 IOWAVE INC. +00:D0:AD TL INDUSTRIES +00:D0:DB MCQUAY INTERNATIONAL +00:D0:6A LINKUP SYSTEMS CORPORATION +00:D0:65 TOKO ELECTRIC +00:D0:8F ARDENT TECHNOLOGIES, INC. +00:D0:E7 VCON TELECOMMUNICATION LTD. +00:D0:87 MICROFIRST INC. +00:D0:08 MACTELL CORPORATION +00:30:05 Fujitsu Siemens Computers +00:30:4E BUSTEC PRODUCTION LTD. +00:30:E0 OXFORD SEMICONDUCTOR LTD. +00:30:A1 WEBGATE Inc. +00:30:3D IVA CORPORATION +00:30:C3 FLUECKIGER ELEKTRONIK AG +00:90:47 GIGA FAST E. LTD. +00:90:CB Wireless OnLine, Inc. +00:90:3F AZTEC RADIOMEDIA +00:10:43 A2 CORPORATION +00:10:8D Johnson Controls, Inc. +00:10:8E HUGH SYMONS CONCEPT Technologies Ltd. +00:10:52 METTLER-TOLEDO (ALBSTADT GMBH +00:10:0E MICRO LINEAR COPORATION +00:10:D7 ARGOSY RESEARCH INC. +00:10:59 DIABLO RESEARCH CO. LLC +00:10:B6 ENTRATA COMMUNICATIONS CORP. +00:10:19 SIRONA DENTAL SYSTEMS GmbH & Co. KG +00:10:13 Kontron America, Inc. +00:90:A4 ALTIGA NETWORKS +00:90:6C Sartorius Hamburg GmbH +00:90:FC NETWORK COMPUTING DEVICES +00:90:A3 Corecess Inc. +00:90:22 IVEX +00:90:A5 SPECTRA LOGIC +00:90:BA VALID NETWORKS, INC. +00:90:EE PERSONAL COMMUNICATIONS TECHNOLOGIES +00:90:CD ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. +00:90:D0 Thomson Telecom Belgium +00:90:75 NEC DO BRASIL S.A. +00:90:2E NAMCO LIMITED +00:90:A0 8X8 INC. +00:90:7C DIGITALCAST, INC. +00:90:DF MITSUBISHI CHEMICAL AMERICA, INC. +00:90:23 ZILOG INC. +00:90:8A BAYLY COMMUNICATIONS, INC. +00:90:63 COHERENT COMMUNICATIONS SYSTEMS CORPORATION +00:90:41 APPLIED DIGITAL ACCESS +00:90:D8 WHITECROSS SYSTEMS +00:90:11 WAVTrace, Inc. +00:90:40 Siemens Network Convergence LLC +00:90:C7 ICOM INC. +00:90:35 ALPHA TELECOM, INC. +00:90:87 ITIS +00:90:6E PRAXON, INC. +00:90:39 SHASTA NETWORKS +00:90:9A ONE WORLD SYSTEMS, INC. +00:90:53 DAEWOO ELECTRONICS CO., LTD. +00:90:9E Critical IO, LLC +00:90:C2 JK microsystems, Inc. +00:90:91 DigitalScape, Inc. +00:90:ED CENTRAL SYSTEM RESEARCH CO., LTD. +00:90:1B DIGITAL CONTROLS +00:90:5C EDMI +00:90:D2 ARTEL VIDEO SYSTEMS +00:50:8C RSI SYSTEMS +00:50:2D ACCEL, INC. +00:50:B8 INOVA COMPUTERS GMBH & CO. KG +00:50:3A DATONG ELECTRONICS LTD. +00:50:8E OPTIMATION, INC. +00:50:BB CMS TECHNOLOGIES +00:50:51 IWATSU ELECTRIC CO., LTD. +00:50:BE FAST MULTIMEDIA AG +00:50:AD CommUnique Wireless Corp. +00:50:16 SST/WOODHEAD INDUSTRIES +00:50:03 Xrite Inc +00:50:23 PG DESIGN ELECTRONICS, INC. +00:50:39 MARINER NETWORKS +00:50:5A NETWORK ALCHEMY, INC. +00:50:71 AIWA CO., LTD. +B0:1F:81 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +58:FC:DB IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +7C:70:BC IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +2C:26:5F IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:90:71 Applied Innovation Inc. +00:90:31 MYSTICOM, LTD. +00:90:1F ADTEC PRODUCTIONS, INC. +00:90:81 ALOHA NETWORKS, INC. +00:90:B3 AGRANAT SYSTEMS +00:50:0D SATORI ELECTORIC CO., LTD. +00:50:EC OLICOM A/S +00:50:83 GILBARCO, INC. +00:50:CF VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE +00:50:08 TIVA MICROCOMPUTER CORP. (TMC +00:50:01 YAMASHITA SYSTEMS CORP. +00:50:B5 FICHET-BAUCHE +00:50:B0 TECHNOLOGY ATLANTA CORPORATION +00:50:4E SIERRA MONITOR CORP. +00:50:4D Tokyo Electron Device Limited +00:50:F7 VENTURE MANUFACTURING (SINGAPORE LTD. +00:50:29 1394 PRINTER WORKING GROUP +00:E0:8D PRESSURE SYSTEMS, INC. +00:E0:40 DeskStation Technology, Inc. +00:E0:D6 COMPUTER & COMMUNICATION RESEARCH LAB. +00:E0:7E WALT DISNEY IMAGINEERING +00:E0:94 OSAI SRL +00:E0:32 MISYS FINANCIAL SYSTEMS, LTD. +00:E0:6B W&G SPECIAL PRODUCTS +00:E0:1C Cradlepoint, Inc +00:E0:76 DEVELOPMENT CONCEPTS, INC. +00:E0:A7 IPC INFORMATION SYSTEMS, INC. +00:E0:A4 ESAOTE S.p.A. +00:E0:80 CONTROL RESOURCES CORPORATION +00:E0:CC HERO SYSTEMS, LTD. +00:E0:99 SAMSON AG +00:10:E9 RAIDTEC LTD. +00:10:03 IMATRON, INC. +00:10:5A 3COM CORPORATION +00:10:A9 ADHOC TECHNOLOGIES +00:04:00 LEXMARK INTERNATIONAL, INC. +00:10:1A PictureTel Corp. +00:10:97 WinNet Metropolitan Communications Systems, Inc. +00:10:6F TRENTON TECHNOLOGY INC. +00:10:C6 Universal Global Scientific Industrial Co., Ltd. +00:10:4F Oracle Corporation +00:10:DA Kollmorgen Corp +00:10:DF RISE COMPUTER INC. +00:10:9E AWARE, INC. +00:10:72 GVN TECHNOLOGIES, INC. +00:E0:19 ING. GIORDANO ELETTRONICA +00:E0:D7 SUNSHINE ELECTRONICS, INC. +00:E0:DA Alcatel North America ESD +00:E0:68 MERRIMAC SYSTEMS INC. +00:E0:1D WebTV NETWORKS, INC. +00:E0:1F AVIDIA Systems, Inc. +00:E0:56 HOLONTECH CORPORATION +00:E0:C9 AutomatedLogic Corporation +00:E0:30 MELITA INTERNATIONAL CORP. +00:E0:BA BERGHOF AUTOMATIONSTECHNIK GmbH +00:E0:B2 TELMAX COMMUNICATIONS CORP. +00:E0:EF DIONEX +00:E0:BD INTERFACE SYSTEMS, INC. +00:E0:71 EPIS MICROCOMPUTER +00:E0:A6 TELOGY NETWORKS, INC. +00:E0:26 Redlake MASD LLC +00:E0:B8 GATEWAY 2000 +00:E0:88 LTX-Credence CORPORATION +00:E0:7C METTLER-TOLEDO, INC. +00:E0:8C NEOPARADIGM LABS, INC. +00:E0:61 EdgePoint Networks, Inc. +00:E0:6E FAR SYSTEMS S.p.A. +00:E0:1B SPHERE COMMUNICATIONS, INC. +00:E0:AE XAQTI CORPORATION +00:E0:C8 VIRTUAL ACCESS, LTD. +00:10:1D WINBOND ELECTRONICS CORP. +00:10:5F ZODIAC DATA SYSTEMS +00:10:CB FACIT K.K. +00:10:8C FUJITSU TELECOMMUNICATIONS EUROPE, LTD. +00:10:75 Segate Technology LLC +00:10:58 ArrowPoint Communications +00:10:A8 RELIANCE COMPUTER CORP. +00:10:AA MEDIA4, INC. +00:10:E8 TELOCITY, INCORPORATED +00:10:10 INITIO CORPORATION +00:E0:07 Avaya ECS Ltd +00:10:22 SatCom Media Corporation +00:10:C7 DATA TRANSMISSION NETWORK +00:10:98 STARNET TECHNOLOGIES, INC. +00:10:96 TRACEWELL SYSTEMS, INC. +00:10:82 JNA TELECOMMUNICATIONS LIMITED +00:10:21 ENCANTO NETWORKS, INC. +00:10:CE VOLAMP, LTD. +00:10:B2 COACTIVE AESTHETICS +00:10:9A NETLINE +00:10:EA ADEPT TECHNOLOGY +00:10:BD THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC +00:60:D5 MIYACHI TECHNOS CORP. +00:60:99 SBE, Inc. +00:60:FD NetICs, Inc. +00:60:B5 KEBA GmbH +00:60:27 Superior Modular Products +00:60:DC Toyo Network Systems & System Integration Co. LTD +00:60:C1 WaveSpan Corporation +00:60:41 Yokogawa Electric Corporation +00:60:05 FEEDBACK DATA LTD. +00:60:7B FORE SYSTEMS, INC. +00:60:9C Perkin-Elmer Incorporated +00:60:07 ACRES GAMING, INC. +00:60:35 DALLAS SEMICONDUCTOR, INC. +00:60:F1 EXP COMPUTER, INC. +00:60:40 NETRO CORP. +00:60:34 ROBERT BOSCH GmbH +00:60:BA SAHARA NETWORKS, INC. +00:60:96 T.S. MICROTECH INC. +00:60:3A QUICK CONTROLS LTD. +00:60:AC RESILIENCE CORPORATION +00:60:EB FOURTHTRACK SYSTEMS +00:60:6D DIGITAL EQUIPMENT CORP. +00:60:14 EDEC CO., LTD. +00:60:E1 ORCKIT COMMUNICATIONS LTD. +00:60:62 TELESYNC, INC. +00:60:38 Nortel Networks +00:60:95 ACCU-TIME SYSTEMS, INC. +00:A0:16 MICROPOLIS CORP. +00:A0:1C NASCENT NETWORKS CORPORATION +00:A0:FC IMAGE SCIENCES, INC. +00:A0:B7 CORDANT, INC. +00:A0:37 Mindray DS USA, Inc. +00:A0:4C INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. +00:A0:E9 ELECTRONIC RETAILING SYSTEMS INTERNATIONAL +00:60:78 POWER MEASUREMENT LTD. +00:60:0D Digital Logic GmbH +00:60:8A CITADEL COMPUTER +00:A0:5D CS COMPUTER SYSTEME GmbH +00:A0:BD I-TECH CORP. +00:A0:B9 EAGLE TECHNOLOGY, INC. +00:A0:69 Symmetricom, Inc. +00:A0:7A ADVANCED PERIPHERALS TECHNOLOGIES, INC. +00:A0:4E VOELKER TECHNOLOGIES, INC. +00:A0:5A KOFAX IMAGE PRODUCTS +00:A0:93 B/E AEROSPACE, Inc. +00:A0:BF WIRELESS DATA GROUP MOTOROLA +00:60:9F PHAST CORPORATION +00:60:67 ACER NETXUS INC. +00:60:0C Eurotech Inc. +00:60:25 ACTIVE IMAGING PLC +00:60:71 MIDAS LAB, INC. +00:60:A7 MICROSENS GmbH & CO. KG +00:60:FC CONSERVATION THROUGH INNOVATION LTD. +00:60:D4 ELDAT COMMUNICATION LTD. +00:60:85 Storage Concepts +00:60:D3 AT&T +00:60:18 STELLAR ONE CORPORATION +00:60:2B PEAK AUDIO +00:60:6F CLARION CORPORATION OF AMERICA +00:60:ED RICARDO TEST AUTOMATION LTD. +00:60:F6 NEXTEST COMMUNICATIONS PRODUCTS, INC. +00:60:DD MYRICOM, INC. +00:60:92 MICRO/SYS, INC. +00:60:80 MICROTRONIX DATACOM LTD. +00:60:68 Dialogic Corporation +00:60:DB NTP ELEKTRONIK A/S +00:A0:02 LEEDS & NORTHRUP AUSTRALIA PTY LTD +00:A0:E4 OPTIQUEST +00:A0:1F TRICORD SYSTEMS, INC. +00:A0:C0 DIGITAL LINK CORP. +00:A0:43 AMERICAN TECHNOLOGY LABS, INC. +00:A0:47 INTEGRATED FITNESS CORP. +00:A0:0E VISUAL NETWORKS, INC. +00:A0:7C TONYANG NYLON CO., LTD. +00:A0:EC TRANSMITTON LTD. +00:A0:7E AVID TECHNOLOGY, INC. +00:A0:35 CYLINK CORPORATION +00:A0:28 CONNER PERIPHERALS +00:A0:C7 TADIRAN TELECOMMUNICATIONS +00:E0:BE GENROCO INTERNATIONAL, INC. +00:E0:10 HESS SB-AUTOMATENBAU GmbH +00:E0:E9 DATA LABS, INC. +00:E0:A0 WILTRON CO. +00:E0:24 GADZOOX NETWORKS +00:E0:17 EXXACT GmbH +00:60:3B AMTEC spa +00:E0:8B QLogic Corp. +00:20:E5 APEX DATA, INC. +00:20:7D ADVANCED COMPUTER APPLICATIONS +00:20:D0 VERSALYNX CORPORATION +00:20:6C EVERGREEN TECHNOLOGY CORP. +00:20:12 CAMTRONICS MEDICAL SYSTEMS +00:20:0B OCTAGON SYSTEMS CORP. +00:20:9E BROWN'S OPERATING SYSTEM SERVICES, LTD. +00:20:D7 JAPAN MINICOMPUTER SYSTEMS CO., Ltd. +00:20:FB OCTEL COMMUNICATIONS CORP. +00:20:B1 COMTECH RESEARCH INC. +00:20:33 SYNAPSE TECHNOLOGIES, INC. +00:20:99 BON ELECTRIC CO., LTD. +00:20:AE ORNET DATA COMMUNICATION TECH. +00:20:EA EFFICIENT NETWORKS, INC. +00:20:FF SYMMETRICAL TECHNOLOGIES +00:20:8B LAPIS TECHNOLOGIES, INC. +00:20:69 ISDN SYSTEMS CORPORATION +00:20:BA CENTER FOR HIGH PERFORMANCE +00:20:06 GARRETT COMMUNICATIONS, INC. +00:A0:A2 DIGICOM S.P.A. +00:A0:9B QPSX COMMUNICATIONS, LTD. +00:A0:54 Private +00:A0:30 CAPTOR NV/SA +00:A0:B1 FIRST VIRTUAL CORPORATION +00:20:CB PRETEC ELECTRONICS CORP. +00:20:AB MICRO INDUSTRIES CORP. +00:20:2D TAIYO CORPORATION +00:A0:88 ESSENTIAL COMMUNICATIONS +00:A0:FA Marconi Communication GmbH +00:A0:14 CSIR +00:A0:45 PHOENIX CONTACT GMBH & CO. +00:A0:64 KVB/ANALECT +00:A0:7F GSM-SYNTEL, LTD. +00:A0:3E ATM FORUM +00:A0:50 CYPRESS SEMICONDUCTOR +00:A0:98 NetApp +00:A0:21 General Dynamics +00:A0:A8 RENEX CORPORATION +00:20:49 COMTRON, INC. +00:20:50 KOREA COMPUTER INC. +00:20:3C EUROTIME AB +00:20:28 WEST EGG SYSTEMS, INC. +00:20:14 GLOBAL VIEW CO., LTD. +00:20:53 HUNTSVILLE MICROSYSTEMS, INC. +00:20:01 DSP SOLUTIONS, INC. +00:20:9C PRIMARY ACCESS CORP. +00:20:C5 EAGLE TECHNOLOGY +00:20:09 PACKARD BELL ELEC., INC. +00:20:95 RIVA ELECTRONICS +00:20:3F JUKI CORPORATION +00:C0:14 TELEMATICS CALABASAS INT'L,INC +00:C0:45 ISOLATION SYSTEMS, LTD. +00:C0:00 LANOPTICS, LTD. +00:AA:3C OLIVETTI TELECOM SPA (OLTECO +00:C0:79 FONSYS CO.,LTD. +00:20:11 CANOPUS CO., LTD. +00:C0:0B NORCONTROL A.S. +00:C0:C0 SHORE MICROSYSTEMS, INC. +00:C0:0C RELIA TECHNOLGIES +00:A0:E7 CENTRAL DATA CORPORATION +00:A0:68 BHP LIMITED +00:A0:B3 ZYKRONIX +00:A0:6E AUSTRON, INC. +00:A0:BB HILAN GMBH +00:A0:C8 ADTRAN INC. +00:A0:17 J B M CORPORATION +00:20:D5 VIPA GMBH +00:20:79 MIKRON GMBH +00:20:FA GDE SYSTEMS, INC. +00:20:07 SFA, INC. +00:20:62 SCORPION LOGIC, LTD. +00:20:0A SOURCE-COMM CORP. +00:20:00 LEXMARK INTERNATIONAL, INC. +00:20:03 PIXEL POWER LTD. +00:20:B4 TERMA ELEKTRONIK AS +00:20:5B Kentrox, LLC +00:20:30 ANALOG & DIGITAL SYSTEMS +00:20:A8 SAST TECHNOLOGY CORP. +00:20:66 GENERAL MAGIC, INC. +00:20:36 BMC SOFTWARE +00:40:BE BOEING DEFENSE & SPACE +00:40:36 Zoom Telephonics, Inc +00:40:46 UDC RESEARCH LIMITED +00:40:6A KENTEK INFORMATION SYSTEMS,INC +00:40:F2 JANICH & KLASS COMPUTERTECHNIK +00:40:82 LABORATORY EQUIPMENT CORP. +00:40:22 KLEVER COMPUTERS, INC. +00:40:A2 KINGSTAR TECHNOLOGY INC. +00:40:B4 NEXTCOM K.K. +00:40:D4 GAGE TALKER CORP. +00:40:38 TALENT ELECTRIC INCORPORATED +00:40:18 ADOBE SYSTEMS, INC. +00:40:B0 BYTEX CORPORATION, ENGINEERING +00:40:40 RING ACCESS, INC. +00:80:D7 Fantum Engineering +00:80:D9 EMK Elektronik GmbH & Co. KG +00:80:6A ERI (EMPAC RESEARCH INC. +00:40:3B SYNERJET INTERNATIONAL CORP. +00:40:AB ROLAND DG CORPORATION +00:40:D5 Sartorius Mechatronics T&H GmbH +00:40:27 SMC MASSACHUSETTS, INC. +00:40:9C TRANSWARE +00:40:5C FUTURE SYSTEMS, INC. +00:00:8C Alloy Computer Products (Australia Pty Ltd +00:40:00 PCI COMPONENTES DA AMZONIA LTD +00:40:C5 MICOM COMMUNICATIONS INC. +00:40:AA Metso Automation +00:40:23 LOGIC CORPORATION +00:40:A4 ROSE ELECTRONICS +00:40:48 SMD INFORMATICA S.A. +00:40:25 MOLECULAR DYNAMICS +00:40:10 SONIC SYSTEMS, INC. +00:40:CA FIRST INTERNAT'L COMPUTER, INC +00:40:50 IRONICS, INCORPORATED +00:40:2B TRIGEM COMPUTER, INC. +00:C0:8C PERFORMANCE TECHNOLOGIES, INC. +00:C0:2B GERLOFF GESELLSCHAFT FUR +00:C0:A7 SEEL LTD. +00:40:B3 ParTech Inc. +00:40:7D EXTENSION TECHNOLOGY CORP. +00:40:79 JUKO MANUFACTURE COMPANY, LTD. +00:40:D9 AMERICAN MEGATRENDS INC. +00:40:11 ANDOVER CONTROLS CORPORATION +00:40:C1 BIZERBA-WERKE WILHEIM KRAUT +00:C0:6B OSI PLUS CORPORATION +00:C0:6A ZAHNER-ELEKTRIK GMBH & CO. KG +00:C0:97 ARCHIPEL SA +00:C0:72 KNX LTD. +00:C0:EC DAUPHIN TECHNOLOGY +00:C0:66 DOCUPOINT, INC. +00:C0:28 JASCO CORPORATION +00:C0:DC EOS TECHNOLOGIES, INC. +00:C0:2D FUJI PHOTO FILM CO., LTD. +00:C0:BD INEX TECHNOLOGIES, INC. +00:C0:54 NETWORK PERIPHERALS, LTD. +00:C0:D5 Werbeagentur Jürgen Siebert +00:C0:44 EMCOM CORPORATION +00:C0:50 TOYO DENKI SEIZO K.K. +00:40:8A TPS TELEPROCESSING SYS. GMBH +00:40:FD LXE +00:40:3D Teradata Corporation +00:40:E0 ATOMWIDE LTD. +00:40:8C AXIS COMMUNICATIONS AB +00:40:68 EXTENDED SYSTEMS +00:40:BA ALLIANT COMPUTER SYSTEMS CORP. +00:40:69 LEMCOM SYSTEMS, INC. +00:40:F8 SYSTEMHAUS DISCOM +00:40:77 MAXTON TECHNOLOGY CORPORATION +00:40:E7 ARNOS INSTRUMENTS & COMPUTER +00:40:AC SUPER WORKSTATION, INC. +00:C0:AC GAMBIT COMPUTER COMMUNICATIONS +00:C0:2C CENTRUM COMMUNICATIONS, INC. +00:C0:ED US ARMY ELECTRONIC +00:C0:F0 KINGSTON TECHNOLOGY CORP. +00:C0:D1 COMTREE TECHNOLOGY CORPORATION +00:C0:D2 SYNTELLECT, INC. +00:C0:FB ADVANCED TECHNOLOGY LABS +00:C0:92 MENNEN MEDICAL INC. +00:C0:6C SVEC COMPUTER CORP. +00:C0:2E NETWIZ +00:C0:5B NETWORKS NORTHWEST, INC. +00:C0:BF TECHNOLOGY CONCEPTS, LTD. +00:C0:C9 ELSAG BAILEY PROCESS +00:80:9D Commscraft Ltd. +00:80:17 PFU LIMITED +00:80:F8 MIZAR, INC. +00:80:24 KALPANA, INC. +00:80:74 FISHER CONTROLS +00:80:21 Alcatel Canada Inc. +00:00:55 COMMISSARIAT A L`ENERGIE ATOM. +00:00:86 MEGAHERTZ CORPORATION +00:00:92 COGENT DATA TECHNOLOGIES +00:80:68 YAMATECH SCIENTIFIC LTD. +00:80:F2 RAYCOM SYSTEMS INC +00:80:EA ADVA Optical Networking Ltd. +00:80:25 STOLLMANN GMBH +00:00:67 SOFT * RITE, INC. +00:00:E8 ACCTON TECHNOLOGY CORP. +00:00:B2 TELEVIDEO SYSTEMS, INC. +00:00:EE NETWORK DESIGNERS, LTD. +00:00:89 CAYMAN SYSTEMS INC. +00:00:F0 SAMSUNG ELECTRONICS CO., LTD. +00:00:21 SUREMAN COMP. & COMMUN. CORP. +00:00:CF HAYES MICROCOMPUTER PRODUCTS +00:00:A4 ACORN COMPUTERS LIMITED +00:00:18 WEBSTER COMPUTER CORPORATION +00:80:33 EMS Aviation, Inc. +00:80:52 TECHNICALLY ELITE CONCEPTS +00:80:4F DAIKIN INDUSTRIES, LTD. +00:80:6D CENTURY SYSTEMS CORP. +00:80:2D XYLOGICS INC +00:80:48 COMPEX INCORPORATED +00:80:85 H-THREE SYSTEMS CORPORATION +00:80:14 ESPRIT SYSTEMS +00:80:B4 SOPHIA SYSTEMS +00:80:7F DY-4 INCORPORATED +00:00:E4 IN2 GROUPE INTERTECHNIQUE +00:00:79 NETWORTH INCORPORATED +00:00:75 Nortel Networks +00:40:09 TACHIBANA TECTRON CO., LTD. +00:40:9E CONCURRENT TECHNOLOGIES LTD. +00:80:92 Silex Technology, Inc. +00:80:11 DIGITAL SYSTEMS INT'L. INC. +00:80:44 SYSTECH COMPUTER CORP. +00:80:8A SUMMIT MICROSYSTEMS CORP. +00:80:E3 CORAL NETWORK CORPORATION +00:80:72 MICROPLEX SYSTEMS LTD. +00:80:54 FRONTIER TECHNOLOGIES CORP. +00:80:AE HUGHES NETWORK SYSTEMS +00:80:AF ALLUMER CO., LTD. +00:80:EC SUPERCOMPUTING SOLUTIONS, INC. +00:80:A4 LIBERTY ELECTRONICS +00:80:73 DWB ASSOCIATES +00:80:2B INTEGRATED MARKETING CO +00:80:BE ARIES RESEARCH +00:80:27 ADAPTIVE SYSTEMS, INC. +00:80:E2 T.D.I. CO., LTD. +00:40:EE OPTIMEM +00:40:5E NORTH HILLS ISRAEL +00:40:72 Applied Innovation Inc. +00:40:31 KOKUSAI ELECTRIC CO., LTD +00:40:0C GENERAL MICRO SYSTEMS, INC. +00:40:E6 C.A.E.N. +00:40:FC IBR COMPUTER TECHNIK GMBH +00:40:01 Zero One Technology Co. Ltd. +00:40:02 PERLE SYSTEMS LIMITED +00:80:DB GRAPHON CORPORATION +00:80:B1 SOFTCOM A/S +00:80:D8 NETWORK PERIPHERALS INC. +00:80:AB DUKANE NETWORK INTEGRATION +00:80:9B JUSTSYSTEM CORPORATION +00:80:89 TECNETICS (PTY LTD. +00:00:39 TOSHIBA CORPORATION +00:00:CB COMPU-SHACK ELECTRONIC GMBH +00:00:D1 ADAPTEC INCORPORATED +00:00:B6 MICRO-MATIC RESEARCH +00:00:66 TALARIS SYSTEMS, INC. +00:00:14 NETRONIX +00:00:72 MINIWARE TECHNOLOGY +00:00:AB LOGIC MODELING CORPORATION +00:00:29 IMC NETWORKS CORP. +00:80:CD MICRONICS COMPUTER, INC. +00:80:83 AMDAHL +00:80:03 HYTEC ELECTRONICS LTD. +00:80:1B KODIAK TECHNOLOGY +00:80:CC MICROWAVE BYPASS SYSTEMS +08:00:79 THE DROID WORKS +08:00:77 TSL COMMUNICATIONS LTD. +08:00:71 MATRA (DSIE +08:00:6A ATT BELL LABORATORIES +08:00:5F SABER TECHNOLOGY CORP. +08:00:5C FOUR PHASE SYSTEMS +08:00:5B VTA TECHNOLOGIES INC. +08:00:58 SYSTEMS CONCEPTS +08:00:50 DAISY SYSTEMS CORP. +08:00:52 INSYSTEC +08:00:47 SEQUENT COMPUTER SYSTEMS INC. +08:00:45 CONCURRENT COMPUTER CORP. +08:00:44 DAVID SYSTEMS INC. +08:00:41 RACAL-MILGO INFORMATION SYS.. +08:00:38 BULL S.A.S. +08:00:3C SCHLUMBERGER WELL SERVICES +08:00:34 FILENET CORPORATION +08:00:2C BRITTON LEE INC. +00:00:B9 MCDONNELL DOUGLAS COMPUTER SYS +00:00:2D CHROMATICS INC +00:00:4A ADC CODENOLL TECHNOLOGY CORP. +00:00:C0 WESTERN DIGITAL CORPORATION +00:00:40 APPLICON, INC. +00:00:5D CS TELECOM +08:00:8E Tandem Computers +08:00:86 KONICA MINOLTA HOLDINGS, INC. +08:00:83 Seiko Instruments Inc. +08:00:80 AES DATA INC. +08:00:30 ROYAL MELBOURNE INST OF TECH +08:00:64 Sitasys AG +00:DD:09 UNGERMANN-BASS INC. +08:00:8A PerfTech, Inc. +00:DD:04 UNGERMANN-BASS INC. +08:00:66 AGFA CORPORATION +08:00:1A TIARA/ 10NET +08:00:90 SONOMA SYSTEMS +08:00:0B UNISYS CORPORATION +08:00:17 NATIONAL SEMICONDUCTOR +00:00:5E ICANN, IANA Department +00:00:AF Canberra Industries, Inc. +00:00:EC MICROPROCESS +00:00:9E MARLI S.A. +00:00:42 METIER MANAGEMENT SYSTEMS LTD. +00:00:8D Cryptek Inc. +00:00:65 Network General Corporation +00:00:4D DCI CORPORATION +08:00:24 10NET COMMUNICATIONS/DCA +08:00:1E APOLLO COMPUTER INC. +08:00:1B EMC Corporation +00:DD:0D UNGERMANN-BASS INC. +AA:00:02 DIGITAL EQUIPMENT CORPORATION +08:00:05 SYMBOLICS INC. +00:00:00 XEROX CORPORATION +00:40:D6 LOCAMATION B.V. +80:00:10 ATT BELL LABORATORIES +AA:00:03 DIGITAL EQUIPMENT CORPORATION +08:00:08 BOLT BERANEK AND NEWMAN INC. +08:00:0E NCR CORPORATION +00:00:6F Madge Ltd. +00:00:5A SysKonnect GmbH +00:00:C9 Emulex Corporation +00:00:23 ABB INDUSTRIAL SYSTEMS AB +00:00:45 FORD AEROSPACE & COMM. CORP. +00:00:BC Rockwell Automation +00:00:C3 HARRIS CORP COMPUTER SYS DIV +00:00:04 XEROX CORPORATION +00:00:09 XEROX CORPORATION +00:00:3D UNISYS +F8:2C:18 2Wire Inc +00:17:3F Belkin International Inc. +38:86:02 Flexoptix GmbH +F4:EB:38 Sagemcom Broadband SAS +00:1E:74 Sagemcom Broadband SAS +00:60:4C Sagemcom Broadband SAS +00:26:91 Sagemcom Broadband SAS +C0:D0:44 Sagemcom Broadband SAS +6C:2E:85 Sagemcom Broadband SAS +CC:33:BB Sagemcom Broadband SAS +68:15:90 Sagemcom Broadband SAS +54:64:D9 Sagemcom Broadband SAS +00:02:3F COMPAL ELECTRONICS, INC. +00:80:C2 IEEE 802.1 +C4:66:99 vivo Mobile Communication Co., Ltd. +F8:02:78 IEEE Registration Authority +D0:22:12 IEEE Registration Authority +00:20:67 Private +74:E1:4A IEEE Registration Authority +38:3B:C8 2Wire Inc +DC:7F:A4 2Wire Inc +11:00:AA Private +00:12:88 2Wire Inc +00:1E:C7 2Wire Inc +28:16:2E 2Wire Inc +3C:EA:4F 2Wire Inc +84:8F:69 Dell Inc. +90:B1:1C Dell Inc. +F8:CA:B8 Dell Inc. +24:B6:FD Dell Inc. +00:0D:56 Dell Inc. +00:12:3F Dell Inc. +00:13:72 Dell Inc. +74:86:7A Dell Inc. +34:17:EB Dell Inc. +EC:88:92 Motorola Mobility LLC, a Lenovo Company +B0:79:94 Motorola Mobility LLC, a Lenovo Company +14:1A:A3 Motorola Mobility LLC, a Lenovo Company +CC:C3:EA Motorola Mobility LLC, a Lenovo Company +34:BB:26 Motorola Mobility LLC, a Lenovo Company +40:78:6A Motorola Mobility LLC, a Lenovo Company +00:19:B9 Dell Inc. +00:22:19 Dell Inc. +00:B0:D0 Dell Inc. +5C:26:0A Dell Inc. +B0:83:FE Dell Inc. +14:18:77 Dell Inc. +00:24:E8 Dell Inc. +A4:8E:0A DeLaval International AB +00:21:5C Intel Corporate +00:23:15 Intel Corporate +00:15:00 Intel Corporate +10:4A:7D Intel Corporate +A4:C4:94 Intel Corporate +90:2E:1C Intel Corporate +3C:FD:FE Intel Corporate +B8:BF:83 Intel Corporate +00:1D:E1 Intel Corporate +00:22:FB Intel Corporate +08:11:96 Intel Corporate +60:36:DD Intel Corporate +A0:36:9F Intel Corporate +50:2D:A2 Intel Corporate +4C:79:BA Intel Corporate +4C:EB:42 Intel Corporate +60:67:20 Intel Corporate +84:A6:C8 Intel Corporate +58:91:CF Intel Corporate +88:53:2E Intel Corporate +00:24:D7 Intel Corporate +C4:09:38 FUJIAN STAR-NET COMMUNICATION CO.,LTD +00:AA:02 Intel Corporation +5C:D2:E4 Intel Corporate +04:BD:88 Aruba Networks +00:0B:86 Aruba Networks +88:96:F2 Valeo Schalter und Sensoren GmbH +80:A5:89 AzureWave Technology Inc. +0C:CC:26 Airenetworks +4C:B0:E8 Beijing RongZhi xinghua technology co., LTD +4C:14:A3 TCL Technoly Electronics (Huizhou Co., Ltd. +F4:8E:38 Dell Inc. +74:DA:EA Texas Instruments +D8:87:D5 Leadcore Technology CO.,LTD +00:DA:55 Cisco Systems, Inc +80:D2:1D AzureWave Technology Inc. +70:5A:0F Hewlett Packard +58:63:56 FN-LINK TECHNOLOGY LIMITED +B0:46:FC MitraStar Technology Corp. +08:A9:5A AzureWave Technology Inc. +6C:AD:F8 AzureWave Technology Inc. +54:27:1E AzureWave Technology Inc. +00:8C:54 ADB Broadband Italia +F0:84:2F ADB Broadband Italia +8C:B8:64 AcSiP Technology Corp. +00:20:E0 Actiontec Electronics, Inc +00:04:E3 Accton Technology Corp +40:95:58 Aisino Corporation +00:D0:C9 ADVANTECH CO., LTD. +00:25:53 ADB Broadband Italia +00:23:8E ADB Broadband Italia +00:1C:A2 ADB Broadband Italia +00:17:C2 ADB Broadband Italia +D0:D4:12 ADB Broadband Italia +00:0F:A3 Alpha Networks Inc. +00:1D:6A Alpha Networks Inc. +00:00:F4 Allied Telesis, Inc. +10:AE:60 Private +F0:4F:7C Private +70:F1:A1 Liteon Technology Corporation +6C:FA:A7 AMPAK Technology, Inc. +00:15:C1 Sony Computer Entertainment Inc. +00:19:C5 Sony Computer Entertainment Inc. +00:24:EF Sony Mobile Communications AB +6C:0E:0D Sony Mobile Communications AB +B4:52:7D Sony Mobile Communications AB +28:0D:FC Sony Corporation +E0:63:E5 Sony Mobile Communications AB +00:0E:07 Sony Mobile Communications AB +00:1A:75 Sony Mobile Communications AB +00:16:B8 Sony Mobile Communications AB +00:1D:28 Sony Mobile Communications AB +00:1F:E4 Sony Mobile Communications AB +00:22:98 Sony Mobile Communications AB +00:19:A6 ARRIS Group, Inc. +00:17:00 ARRIS Group, Inc. +00:15:A8 ARRIS Group, Inc. +00:0E:5C ARRIS Group, Inc. +00:0C:E5 ARRIS Group, Inc. +00:04:BD ARRIS Group, Inc. +00:E0:6F ARRIS Group, Inc. +38:6B:BB ARRIS Group, Inc. +00:15:CF ARRIS Group, Inc. +00:14:E8 ARRIS Group, Inc. +24:FD:52 Liteon Technology Corporation +20:16:D8 Liteon Technology Corporation +9C:B7:0D Liteon Technology Corporation +1C:65:9D Liteon Technology Corporation +F8:0B:BE ARRIS Group, Inc. +DC:45:17 ARRIS Group, Inc. +74:F6:12 ARRIS Group, Inc. +74:E7:C6 ARRIS Group, Inc. +B8:16:19 ARRIS Group, Inc. +B0:77:AC ARRIS Group, Inc. +14:5B:D1 ARRIS Group, Inc. +6C:C1:D2 ARRIS Group, Inc. +00:25:F2 ARRIS Group, Inc. +00:23:74 ARRIS Group, Inc. +00:26:41 ARRIS Group, Inc. +00:26:BA ARRIS Group, Inc. +00:21:80 ARRIS Group, Inc. +00:19:C0 ARRIS Group, Inc. +00:1B:9E ASKEY COMPUTER CORP +E0:CA:94 ASKEY COMPUTER CORP +C0:D9:62 ASKEY COMPUTER CORP +00:15:0C AVM GmbH +74:44:01 NETGEAR +E0:91:F5 NETGEAR +00:1B:2F NETGEAR +00:22:3F NETGEAR +E0:46:9A NETGEAR +F4:0B:93 BlackBerry RTS +68:ED:43 BlackBerry RTS +34:BB:1F BlackBerry RTS +48:9D:24 BlackBerry RTS +00:0F:86 BlackBerry RTS +00:13:33 BaudTec Corporation +50:7E:5D Arcadyan Technology Corporation +84:9C:A6 Arcadyan Technology Corporation +1C:C6:3C Arcadyan Technology Corporation +C0:25:06 AVM GmbH +08:96:D7 AVM GmbH +00:8E:F2 NETGEAR +44:94:FC NETGEAR +20:E5:2A NETGEAR +9C:D3:6D NETGEAR +C4:04:15 NETGEAR +08:BD:43 NETGEAR +4C:09:D4 Arcadyan Technology Corporation +DC:44:6D Allwinner Technology Co., Ltd +BC:62:0E HUAWEI TECHNOLOGIES CO.,LTD +78:F5:57 HUAWEI TECHNOLOGIES CO.,LTD +E0:28:61 HUAWEI TECHNOLOGIES CO.,LTD +C4:47:3F HUAWEI TECHNOLOGIES CO.,LTD +00:0A:F7 Broadcom +00:0D:B6 Broadcom +18:C0:86 Broadcom +80:AC:AC Juniper Networks +00:31:46 Juniper Networks +00:05:85 Juniper Networks +F0:1C:2D Juniper Networks +5C:45:27 Juniper Networks +44:F4:77 Juniper Networks +CC:E1:7F Juniper Networks +3C:61:04 Juniper Networks +C0:3E:0F BSkyB Ltd +54:E0:32 Juniper Networks +78:FE:3D Juniper Networks +F8:C0:01 Juniper Networks +50:C5:8D Juniper Networks +00:24:DC Juniper Networks +00:1F:12 Juniper Networks +00:19:E2 Juniper Networks +00:20:D4 Cabletron Systems, Inc. +00:00:1D Cabletron Systems, Inc. +00:60:BB Cabletron Systems, Inc. +D0:54:2D Cambridge Industries(Group Co.,Ltd. +00:1F:C7 Casio Hitachi Mobile Communications Co., Ltd. +AC:EE:9E Samsung Electronics Co.,Ltd +C0:89:97 Samsung Electronics Co.,Ltd +28:27:BF Samsung Electronics Co.,Ltd +F0:5B:7B Samsung Electronics Co.,Ltd +7C:F9:0E Samsung Electronics Co.,Ltd +AC:5A:14 Samsung Electronics Co.,Ltd +B0:C5:59 Samsung Electronics Co.,Ltd +BC:D1:1F Samsung Electronics Co.,Ltd +A0:B4:A5 Samsung Electronics Co.,Ltd +80:65:6D Samsung Electronics Co.,Ltd +48:13:7E Samsung Electronics Co.,Ltd +E8:3A:12 Samsung Electronics Co.,Ltd +9C:02:98 Samsung Electronics Co.,Ltd +6C:83:36 Samsung Electronics Co.,Ltd +B8:C6:8E Samsung Electronics Co.,Ltd +74:45:8A Samsung Electronics Co.,Ltd +A4:9A:58 Samsung Electronics Co.,Ltd +B4:EF:39 Samsung Electronics Co.,Ltd +14:A3:64 Samsung Electronics Co.,Ltd +3C:A1:0D Samsung Electronics Co.,Ltd +20:6E:9C Samsung Electronics Co.,Ltd +18:3F:47 Samsung Electronics Co.,Ltd +0C:71:5D Samsung Electronics Co.,Ltd +0C:14:20 Samsung Electronics Co.,Ltd +A8:06:00 Samsung Electronics Co.,Ltd +6C:F3:73 Samsung Electronics Co.,Ltd +90:F1:AA Samsung Electronics Co.,Ltd +C4:57:6E Samsung Electronics Co.,Ltd +78:BD:BC Samsung Electronics Co.,Ltd +38:72:C0 Comtrend Corporation +F4:06:8D devolo AG +00:0B:CA DATAVAN TC +00:50:7F DrayTek Corp. +3C:89:70 Neosfar +C4:36:55 Shenzhen Fenglian Technology Co., Ltd. +78:CA:83 IEEE Registration Authority +78:CB:68 DAEHAP HYPER-TECH +00:1A:7F GCI Science & Technology Co.,LTD +00:05:4F Private +D0:4D:2C Roku, Inc. +E0:0C:7F Nintendo Co., Ltd. +58:BD:A3 Nintendo Co., Ltd. +00:25:A0 Nintendo Co., Ltd. +00:26:59 Nintendo Co., Ltd. +8C:56:C5 Nintendo Co., Ltd. +CC:9E:00 Nintendo Co., Ltd. +00:16:56 Nintendo Co., Ltd. +00:19:1D Nintendo Co., Ltd. +00:19:FD Nintendo Co., Ltd. +00:1E:A9 Nintendo Co., Ltd. +A8:44:81 Nokia Corporation +88:44:F6 Nokia Corporation +A8:7B:39 Nokia Corporation +14:C1:26 Nokia Corporation +4C:25:78 Nokia Corporation +00:12:62 Nokia Danmark A/S +00:17:4B Nokia Danmark A/S +00:25:47 Nokia Danmark A/S +00:1D:3B Nokia Danmark A/S +00:14:A7 Nokia Danmark A/S +00:1E:A4 Nokia Danmark A/S +00:1C:D6 Nokia Danmark A/S +00:1D:E9 Nokia Danmark A/S +D0:99:D5 Alcatel-Lucent +2C:39:96 Sagemcom Broadband SAS +00:54:BD Swelaser AB +00:57:D2 Cisco Systems, Inc +3C:67:16 Lily Robotics +80:6A:B0 Shenzhen TINNO Mobile Technology Corp. +A0:F8:95 Shenzhen TINNO Mobile Technology Corp. +00:78:CD Ignition Design Labs +40:D8:55 IEEE Registration Authority +70:B3:D5 IEEE Registration Authority +28:ED:6A Apple, Inc. +34:AB:37 Apple, Inc. +60:A3:7D Apple, Inc. +00:56:CD Apple, Inc. +70:81:EB Apple, Inc. +08:66:98 Apple, Inc. +00:29:26 Applied Optoelectronics, Inc Taiwan Branch +44:C1:5C Texas Instruments +1C:E2:CC Texas Instruments +98:59:45 Texas Instruments +1C:BA:8C Texas Instruments +BC:6A:29 Texas Instruments +2C:FD:37 Blue Calypso, Inc. +0C:61:27 Actiontec Electronics, Inc +00:1B:11 D-Link Corporation +00:1E:58 D-Link Corporation +00:21:91 D-Link Corporation +00:22:B0 D-Link Corporation +F0:7D:68 D-Link Corporation +78:54:2E D-Link International +3C:DD:89 SOMO HOLDINGS & TECH. CO.,LTD. +2C:56:DC ASUSTek COMPUTER INC. +00:18:30 Texas Instruments +C0:E4:22 Texas Instruments +04:E4:51 Texas Instruments +D0:07:90 Texas Instruments +00:17:E7 Texas Instruments +00:17:E9 Texas Instruments +00:1E:4C Hon Hai Precision Ind. Co.,Ltd. +B8:AF:67 Hewlett Packard +9C:34:26 ARRIS Group, Inc. +18:8B:45 Cisco Systems, Inc +B0:C0:90 Chicony Electronics Co., Ltd. +00:1D:D2 ARRIS Group, Inc. +B0:C2:87 Technicolor CH USA +1C:A7:70 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +C4:2F:90 Hangzhou Hikvision Digital Technology Co.,Ltd. +9C:5D:12 Aerohive Networks Inc. +1C:CB:99 TCT mobile ltd +A4:2B:B0 TP-LINK TECHNOLOGIES CO.,LTD. +4C:E6:76 BUFFALO.INC +B0:C7:45 BUFFALO.INC +CC:E1:D5 BUFFALO.INC +B8:FC:9A Le Shi Zhi Xin Electronic Technology (Tianjin Limited +2C:41:38 Hewlett Packard +2C:76:8A Hewlett Packard +00:18:FE Hewlett Packard +00:19:BB Hewlett Packard +00:22:64 Hewlett Packard +00:24:81 Hewlett Packard +00:0D:9D Hewlett Packard +00:14:C2 Hewlett Packard +78:8B:77 Standar Telecom +84:AC:FB Crouzet Automatismes +34:BA:75 Tembo Systems, Inc. +FC:FF:AA IEEE Registration Authority +00:CB:00 Private +94:86:CD SEOUL ELECTRONICS&TELECOM +94:AB:DE OMX Technology - FZE +00:0E:35 Intel Corporation +00:20:7B Intel Corporation +00:13:CE Intel Corporate +80:19:34 Intel Corporate +B8:B8:1E Intel Corporate +18:5E:0F Intel Corporate +C8:0E:77 Le Shi Zhi Xin Electronic Technology (Tianjin Limited +84:34:97 Hewlett Packard +EC:B1:D7 Hewlett Packard +3C:A8:2A Hewlett Packard +48:0F:CF Hewlett Packard +58:20:B1 Hewlett Packard +2C:23:3A Hewlett Packard +00:0E:B3 Hewlett Packard +00:04:EA Hewlett Packard +00:30:6E Hewlett Packard +00:60:B0 Hewlett Packard +24:BE:05 Hewlett Packard +94:87:7C ARRIS Group, Inc. +40:70:09 ARRIS Group, Inc. +F8:ED:A5 ARRIS Group, Inc. +54:65:DE ARRIS Group, Inc. +6C:CA:08 ARRIS Group, Inc. +5C:8F:E0 ARRIS Group, Inc. +BC:CA:B5 ARRIS Group, Inc. +00:0F:CC ARRIS Group, Inc. +00:04:23 Intel Corporation +00:08:C7 Hewlett Packard +00:10:E3 Hewlett Packard +00:80:5F Hewlett Packard +BC:EA:FA Hewlett Packard +5C:8A:38 Hewlett Packard +D8:9D:67 Hewlett Packard +2C:44:FD Hewlett Packard +F0:92:1C Hewlett Packard +B4:B5:2F Hewlett Packard +90:21:55 HTC Corporation +64:A7:69 HTC Corporation +BC:CF:CC HTC Corporation +B0:F1:A3 Fengfan (BeiJing Technology Co., Ltd. +90:CD:B6 Hon Hai Precision Ind. Co.,Ltd. +7C:7D:3D HUAWEI TECHNOLOGIES CO.,LTD +44:82:E5 HUAWEI TECHNOLOGIES CO.,LTD +00:26:5C Hon Hai Precision Ind. Co.,Ltd. +00:25:56 Hon Hai Precision Ind. Co.,Ltd. +54:27:58 Motorola (Wuhan Mobility Technologies Communication Co., Ltd. +4C:D0:8A HUMAX Co., Ltd. +20:90:6F Shenzhen Tencent Computer System Co., Ltd. +1C:78:39 Shenzhen Tencent Computer System Co., Ltd. +D8:37:BE Shanghai Gongjing Telecom Technology Co,LTD +A4:51:6F Microsoft Mobile Oy +FC:64:BA Xiaomi Communications Co Ltd +24:60:81 razberi technologies +8C:AB:8E Shanghai Feixun Communication Co.,Ltd. +90:60:F1 Apple, Inc. +EC:26:CA TP-LINK TECHNOLOGIES CO.,LTD. +00:1F:E1 Hon Hai Precision Ind. Co.,Ltd. +00:22:68 Hon Hai Precision Ind. Co.,Ltd. +94:71:AC TCT mobile ltd +A0:93:47 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +2C:08:8C HUMAX Co., Ltd. +D4:2C:0F Pace plc +40:F3:08 Murata Manufacturing Co., Ltd. +5C:DA:D4 Murata Manufacturing Co., Ltd. +00:0E:6D Murata Manufacturing Co., Ltd. +90:4C:E5 Hon Hai Precision Ind. Co.,Ltd. +CC:AF:78 Hon Hai Precision Ind. Co.,Ltd. +1C:66:6D Hon Hai Precision Ind. Co.,Ltd. +78:59:68 Hon Hai Precision Ind. Co.,Ltd. +F8:0D:43 Hon Hai Precision Ind. Co.,Ltd. +F8:66:D1 Hon Hai Precision Ind. Co.,Ltd. +00:71:CC Hon Hai Precision Ind. Co.,Ltd. +B0:5B:67 HUAWEI TECHNOLOGIES CO.,LTD +38:F8:89 HUAWEI TECHNOLOGIES CO.,LTD +F4:DC:F9 HUAWEI TECHNOLOGIES CO.,LTD +90:4E:2B HUAWEI TECHNOLOGIES CO.,LTD +0C:96:BF HUAWEI TECHNOLOGIES CO.,LTD +9C:C1:72 HUAWEI TECHNOLOGIES CO.,LTD +00:14:C9 Brocade Communications Systems, Inc. +00:01:0F Brocade Communications Systems, Inc. +08:00:88 Brocade Communications Systems, Inc. +00:05:1E Brocade Communications Systems, Inc. +38:46:08 zte corporation +B4:B3:62 zte corporation +B0:75:D5 zte corporation +08:18:1A zte corporation +00:25:12 zte corporation +CC:F9:54 Avaya Inc +70:30:18 Avaya Inc +B0:A3:7E Qingdao Haier Telecom Co.,Ltd +70:A8:E3 HUAWEI TECHNOLOGIES CO.,LTD +F8:4A:BF HUAWEI TECHNOLOGIES CO.,LTD +4C:B1:6C HUAWEI TECHNOLOGIES CO.,LTD +4C:1F:CC HUAWEI TECHNOLOGIES CO.,LTD +48:62:76 HUAWEI TECHNOLOGIES CO.,LTD +AC:4E:91 HUAWEI TECHNOLOGIES CO.,LTD +E4:68:A3 HUAWEI TECHNOLOGIES CO.,LTD +80:D0:9B HUAWEI TECHNOLOGIES CO.,LTD +58:1F:28 HUAWEI TECHNOLOGIES CO.,LTD +8C:34:FD HUAWEI TECHNOLOGIES CO.,LTD +90:67:1C HUAWEI TECHNOLOGIES CO.,LTD +58:7F:66 HUAWEI TECHNOLOGIES CO.,LTD +BC:25:E0 HUAWEI TECHNOLOGIES CO.,LTD +C4:07:2F HUAWEI TECHNOLOGIES CO.,LTD +0C:D6:BD HUAWEI TECHNOLOGIES CO.,LTD +A4:99:47 HUAWEI TECHNOLOGIES CO.,LTD +34:6B:D3 HUAWEI TECHNOLOGIES CO.,LTD +1C:1D:67 HUAWEI TECHNOLOGIES CO.,LTD +84:A8:E4 HUAWEI TECHNOLOGIES CO.,LTD +20:2B:C1 HUAWEI TECHNOLOGIES CO.,LTD +34:75:C7 Avaya Inc +6C:FA:58 Avaya Inc +64:A7:DD Avaya Inc +64:6A:52 Avaya Inc +F8:73:A2 Avaya Inc +64:C3:54 Avaya Inc +B4:B0:17 Avaya Inc +58:16:26 Avaya Inc +74:1B:B2 Apple, Inc. +00:25:86 TP-LINK TECHNOLOGIES CO.,LTD. +F8:D1:11 TP-LINK TECHNOLOGIES CO.,LTD. +F4:EC:38 TP-LINK TECHNOLOGIES CO.,LTD. +20:DC:E6 TP-LINK TECHNOLOGIES CO.,LTD. +1C:6E:4C Logistic Service & Engineering Co.,Ltd +00:10:1F Cisco Systems, Inc +00:10:54 Cisco Systems, Inc +DC:EB:94 Cisco Systems, Inc +5C:83:8F Cisco Systems, Inc +AC:7E:8A Cisco Systems, Inc +38:20:56 Cisco Systems, Inc +28:CF:E9 Apple, Inc. +00:50:2A Cisco Systems, Inc +00:50:14 Cisco Systems, Inc +00:90:D9 Cisco Systems, Inc +00:90:92 Cisco Systems, Inc +00:10:29 Cisco Systems, Inc +00:10:07 Cisco Systems, Inc +00:60:5C Cisco Systems, Inc +00:E0:F7 Cisco Systems, Inc +00:E0:B0 Cisco Systems, Inc +00:E0:FE Cisco Systems, Inc +00:E0:A3 Cisco Systems, Inc +00:E0:F9 Cisco Systems, Inc +00:1B:D7 Cisco SPVTG +10:51:72 HUAWEI TECHNOLOGIES CO.,LTD +90:17:AC HUAWEI TECHNOLOGIES CO.,LTD +94:04:9C HUAWEI TECHNOLOGIES CO.,LTD +00:12:37 Texas Instruments +94:88:54 Texas Instruments +A8:63:F2 Texas Instruments +D0:FF:50 Texas Instruments +20:C3:8F Texas Instruments +A0:E6:F8 Texas Instruments +5C:31:3E Texas Instruments +F4:B8:5E Texas Instruments +68:C9:0B Texas Instruments +EC:24:B8 Texas Instruments +68:9E:19 Texas Instruments +C4:6A:B7 Xiaomi Communications Co Ltd +68:DF:DD Xiaomi Communications Co Ltd +64:B4:73 Xiaomi Communications Co Ltd +74:51:BA Xiaomi Communications Co Ltd +34:80:B3 Xiaomi Communications Co Ltd +50:06:AB Cisco Systems, Inc +00:50:E2 Cisco Systems, Inc +00:50:50 Cisco Systems, Inc +00:90:21 Cisco Systems, Inc +00:90:B1 Cisco Systems, Inc +00:02:3D Cisco Systems, Inc +18:E7:28 Cisco Systems, Inc +2C:3E:CF Cisco Systems, Inc +10:05:CA Cisco Systems, Inc +1C:DE:A7 Cisco Systems, Inc +1C:6A:7A Cisco Systems, Inc +CC:D8:C1 Cisco Systems, Inc +7C:0E:CE Cisco Systems, Inc +F0:9E:63 Cisco Systems, Inc +F0:7F:06 Cisco Systems, Inc +84:80:2D Cisco Systems, Inc +E0:89:9D Cisco Systems, Inc +A8:9D:21 Cisco Systems, Inc +BC:F1:F2 Cisco Systems, Inc +C8:00:84 Cisco Systems, Inc +A0:F8:49 Cisco Systems, Inc +88:90:8D Cisco Systems, Inc +A4:6C:2A Cisco Systems, Inc +00:21:BE Cisco SPVTG +7C:B2:1B Cisco SPVTG +00:26:43 ALPS ELECTRIC CO.,LTD. +00:24:33 ALPS ELECTRIC CO.,LTD. +74:5E:1C PIONEER CORPORATION +00:06:F5 ALPS ELECTRIC CO.,LTD. +00:06:F7 ALPS ELECTRIC CO.,LTD. +00:07:04 ALPS ELECTRIC CO.,LTD. +1C:1D:86 Cisco Systems, Inc +E0:B7:B1 Pace plc +00:1A:92 ASUSTek COMPUTER INC. +00:1D:60 ASUSTek COMPUTER INC. +00:22:15 ASUSTek COMPUTER INC. +20:CF:30 ASUSTek COMPUTER INC. +E0:CB:4E ASUSTek COMPUTER INC. +1C:87:2C ASUSTek COMPUTER INC. +C4:14:3C Cisco Systems, Inc +24:01:C7 Cisco Systems, Inc +04:DA:D2 Cisco Systems, Inc +F4:1F:C2 Cisco Systems, Inc +4C:00:82 Cisco Systems, Inc +DC:A5:F4 Cisco Systems, Inc +7C:95:F3 Cisco Systems, Inc +50:17:FF Cisco Systems, Inc +E8:ED:F3 Cisco Systems, Inc +78:DA:6E Cisco Systems, Inc +24:E9:B3 Cisco Systems, Inc +E4:25:E7 Apple, Inc. +08:00:07 Apple, Inc. +00:0A:95 Apple, Inc. +00:22:41 Apple, Inc. +00:23:DF Apple, Inc. +00:25:BC Apple, Inc. +00:26:4A Apple, Inc. +00:26:B0 Apple, Inc. +04:1E:64 Apple, Inc. +D4:9A:20 Apple, Inc. +90:27:E4 Apple, Inc. +60:33:4B Apple, Inc. +A4:31:35 Apple, Inc. +9C:35:EB Apple, Inc. +50:7A:55 Apple, Inc. +A0:99:9B Apple, Inc. +24:24:0E Apple, Inc. +90:3C:92 Apple, Inc. +34:12:98 Apple, Inc. +9C:29:3F Apple, Inc. +48:8A:D2 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +A8:8E:24 Apple, Inc. +E8:80:2E Apple, Inc. +68:AE:20 Apple, Inc. +E0:B5:2D Apple, Inc. +80:BE:05 Apple, Inc. +D8:BB:2C Apple, Inc. +D0:4F:7E Apple, Inc. +2C:1F:23 Apple, Inc. +54:9F:13 Apple, Inc. +B8:09:8A Apple, Inc. +F0:DB:E2 Apple, Inc. +18:EE:69 Apple, Inc. +74:81:14 Apple, Inc. +18:F6:43 Apple, Inc. +D0:A6:37 Apple, Inc. +A0:18:28 Apple, Inc. +D0:03:4B Apple, Inc. +5C:59:48 Apple, Inc. +78:CA:39 Apple, Inc. +18:E7:F4 Apple, Inc. +B8:FF:61 Apple, Inc. +DC:2B:61 Apple, Inc. +10:93:E9 Apple, Inc. +44:2A:60 Apple, Inc. +E0:F8:47 Apple, Inc. +14:5A:05 Apple, Inc. +28:CF:DA Apple, Inc. +14:8F:C6 Apple, Inc. +28:37:37 Apple, Inc. +04:54:53 Apple, Inc. +F0:CB:A1 Apple, Inc. +C0:63:94 Apple, Inc. +8C:00:6D Apple, Inc. +B0:9F:BA Apple, Inc. +DC:86:D8 Apple, Inc. +8C:29:37 Apple, Inc. +DC:9B:9C Apple, Inc. +98:F0:AB Apple, Inc. +F0:DB:F8 Apple, Inc. +AC:CF:5C Apple, Inc. +3C:15:C2 Apple, Inc. +04:48:9A Apple, Inc. +D8:CF:9C Apple, Inc. +30:F7:C5 Apple, Inc. +00:88:65 Apple, Inc. +40:B3:95 Apple, Inc. +30:90:AB Apple, Inc. +1C:E6:2B Apple, Inc. +A0:ED:CD Apple, Inc. +A8:86:DD Apple, Inc. +54:EA:A8 Apple, Inc. +E4:C6:3D Apple, Inc. +84:38:35 Apple, Inc. +70:73:CB Apple, Inc. +9C:20:7B Apple, Inc. +84:29:99 Apple, Inc. +74:E2:F5 Apple, Inc. +20:C9:D0 Apple, Inc. +14:02:EC Hewlett Packard Enterprise +70:79:38 Wuxi Zhanrui Electronic Technology Co.,LTD +64:6A:74 AUTH-SERVERS, LLC +34:C9:F0 LM Technologies Ltd +E0:34:E4 Feit Electric Company, Inc. +68:14:01 Hon Hai Precision Ind. Co.,Ltd. +98:E8:48 Axiim +A0:F9:E0 VIVATEL COMPANY LIMITED +0C:54:B9 Alcatel-Lucent +F8:C3:72 TSUZUKI DENKI +90:8D:78 D-Link International +A4:CC:32 Inficomm Co., Ltd +58:2B:DB Pax AB +D0:0F:6D T&W Electronics Company +48:BF:74 Baicells Technologies Co.,LTD +38:F5:57 JOLATA, INC. +28:0E:8B Beijing Spirit Technology Development Co., Ltd. +F4:4D:30 Elitegroup Computer Systems Co.,Ltd. +DC:9A:8E Nanjing Cocomm electronics co., LTD +C4:EF:70 Home Skinovations +B8:13:E9 Trace Live Network +74:6F:19 ICARVISIONS (SHENZHEN TECHNOLOGY CO., LTD. +7C:71:76 Wuxi iData Technology Company Ltd. +7C:01:91 Apple, Inc. +70:48:0F Apple, Inc. +A4:B8:05 Apple, Inc. +58:7F:57 Apple, Inc. +80:D6:05 Apple, Inc. +68:A8:28 HUAWEI TECHNOLOGIES CO.,LTD +98:87:44 Wuxi Hongda Science and Technology Co.,LTD +C8:69:CD Apple, Inc. +BC:6C:21 Apple, Inc. +9C:8D:D3 Leonton Technologies +24:6C:8A YUKAI Engineering +A4:38:31 RF elements s.r.o. +D0:BA:E4 Shanghai MXCHIP Information Technology Co., Ltd. +A4:DC:BE HUAWEI TECHNOLOGIES CO.,LTD +10:CC:1B Liverock technologies,INC +48:B6:20 ROLI Ltd. +20:D1:60 Private +38:21:87 Midea Group Co., Ltd. +30:5A:3A ASUSTek COMPUTER INC. +A8:72:85 IDT, INC. +AC:1F:D7 Real Vision Technology Co.,Ltd. +C8:A2:CE Oasis Media Systems LLC +A4:DE:C9 QLove Mobile Intelligence Information Technology (W.H. Co. Ltd. +3C:7A:8A ARRIS Group, Inc. +A4:A6:A9 Private +04:69:F8 Apple, Inc. +9C:7A:03 Ciena Corporation +38:0A:AB Formlabs +F4:15:35 SPON Communication Technology Co.,Ltd +E4:1A:2C ZPE Systems, Inc. +A8:15:D6 Shenzhen Meione Technology CO., LTD +D0:93:80 Ducere Technologies Pvt. Ltd. +84:A7:88 Perples +68:89:C1 HUAWEI TECHNOLOGIES CO.,LTD +84:5B:12 HUAWEI TECHNOLOGIES CO.,LTD +14:3E:BF zte corporation +04:1E:7A DSPWorks +38:B7:25 Wistron Infocomm (Zhongshan Corporation +AC:EC:80 ARRIS Group, Inc. +80:EA:23 Wistron Neweb Corp. +4C:C6:81 Shenzhen Aisat Electronic Co., Ltd. +28:B9:D9 Radisys Corporation +E0:55:3D Cisco Meraki +08:94:EF Wistron Infocomm (Zhongshan Corporation +30:44:87 Hefei Radio Communication Technology Co., Ltd +E0:31:9E Valve Corporation +E4:A3:2F Shanghai Artimen Technology Co., Ltd. +D4:7B:B0 ASKEY COMPUTER CORP +50:45:F7 Liuhe Intelligence Technology Ltd. +20:F5:10 Codex Digital Limited +94:9F:3E Sonos, Inc. +78:8E:33 Jiangsu SEUIC Technology Co.,Ltd +94:D8:59 TCT mobile ltd +E0:1A:EA Allied Telesis, Inc. +34:0C:ED Moduel AB +50:7B:9D LCFC(HeFei Electronics Technology co., ltd +6C:72:20 D-Link International +F0:26:24 WAFA TECHNOLOGIES CO., LTD. +F8:F4:64 Rawe Electonic GmbH +F4:67:2D ShenZhen Topstar Technology Company +38:2B:78 ECO PLUGS ENTERPRISE CO., LTD +60:6D:C7 Hon Hai Precision Ind. Co.,Ltd. +BC:EB:5F Fujian Beifeng Telecom Technology Co., Ltd. +80:0B:51 Chengdu XGimi Technology Co.,Ltd +00:FC:8D Hitron Technologies. Inc +1C:C5:86 Absolute Acoustics +C4:9A:02 LG Electronics (Mobile Communicaitons +E0:76:D0 AMPAK Technology, Inc. +24:B0:A9 Shanghai Mobiletek Communication Ltd. +64:16:7F Polycom +54:E2:C8 Dongguan Aoyuan Electronics Technology Co., Ltd +08:D0:B7 HISENSE ELECTRIC CO.,LTD. +20:D7:5A Posh Mobile Limited +88:D3:7B FirmTek, LLC +10:AF:78 Shenzhen ATUE Technology Co., Ltd +B0:96:6C Lanbowan Technology Ltd. +A4:08:EA Murata Manufacturing Co., Ltd. +D4:F9:A1 HUAWEI TECHNOLOGIES CO.,LTD +9C:B6:D0 Rivet Networks +D0:C0:BF Actions Microelectronics Co., Ltd +94:F6:65 Ruckus Wireless +70:77:81 Hon Hai Precision Ind. Co.,Ltd. +E0:4B:45 Hi-P Electronics Pte Ltd +6C:45:98 Antex Electronic Corp. +94:A7:B7 zte corporation +3C:83:75 Microsoft Corporation +C8:45:8F Wyler AG +74:85:2A PEGATRON CORPORATION +14:9A:10 Microsoft Corporation +FC:9A:FA Motus Global Inc. +5C:B4:3E HUAWEI TECHNOLOGIES CO.,LTD +FC:E1:FB Array Networks +54:E1:40 INGENICO +14:15:7C TOKYO COSMOS ELECTRIC CO.,LTD. +40:8D:5C GIGA-BYTE TECHNOLOGY CO.,LTD. +6C:E0:1E Modcam AB +D0:9D:AB TCT mobile ltd +E8:F2:E3 Starcor Beijing Co.,Limited +D0:48:F3 DATTUS Inc +CC:19:A8 PT Inovação e Sistemas SA +6C:44:18 Zappware +44:96:2B Aidon Oy +D4:D7:A9 Shanghai Kaixiang Info Tech LTD +18:5D:9A BobjGear LLC +88:41:57 Shenzhen Atsmart Technology Co.,Ltd. +3C:DA:2A zte corporation +74:73:36 MICRODIGTAL Inc +0C:E7:25 Microsoft Corporation +6C:2E:72 B&B EXPORTING LIMITED +98:EE:CB Wistron InfoComm(ZhongShanCorporation +FC:32:88 CELOT Wireless Co., Ltd +BC:B3:08 HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED +44:5E:CD Razer Inc +74:96:37 Todaair Electronic Co., Ltd +20:31:EB HDSN +C0:33:5E Microsoft +AC:CA:AB Virtual Electric Inc +24:1B:44 Hangzhou Tuners Electronics Co., Ltd +B0:E0:3C TCT mobile ltd +90:C3:5F Nanjing Jiahao Technology Co., Ltd. +18:F1:45 NetComm Wireless Limited +4C:A5:15 Baikal Electronics JSC +9C:E2:30 JULONG CO,.LTD. +80:F5:03 Pace plc +34:87:3D Quectel Wireless Solution Co.,Ltd. +18:68:82 Beward R&D Co., Ltd. +FC:3D:93 LONGCHEER TELECOMMUNICATION LIMITED +34:4C:A4 amazipoint technology Ltd. +A8:F0:38 SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD +74:E2:77 Vizmonet Pte Ltd +10:A6:59 Mobile Create Co.,Ltd. +58:85:6E QSC AG +FC:AF:AC Socionext Inc. +F8:C3:97 NZXT Corp. Ltd. +C4:36:6C LG Innotek +D8:5D:E2 Hon Hai Precision Ind. Co.,Ltd. +60:D9:A0 Lenovo Mobile Communication Technology Ltd. +5C:3B:35 Gehirn Inc. +5C:F7:C3 SYNTECH (HK TECHNOLOGY LIMITED +3C:C2:E1 XINHUA CONTROL ENGINEERING CO.,LTD +7C:53:4A Metamako +9C:30:66 RWE Effizienz GmbH +FC:A2:2A PT. Callysta Multi Engineering +24:76:56 Shanghai Net Miles Fiber Optics Technology Co., LTD. +A0:AD:A1 JMR Electronics, Inc +60:19:70 HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD. +88:70:33 Hangzhou Silan Microelectronic Inc +8C:79:67 zte corporation +D0:83:D4 XTel ApS +78:F9:44 Private +CC:A4:AF Shenzhen Sowell Technology Co., LTD +84:F1:29 Metrascale Inc. +20:28:BC Visionscape Co,. Ltd. +B8:F0:80 SPS, INC. +78:58:F3 Vachen Co.,Ltd +FC:DC:4A G-Wearables Corp. +F4:2C:56 SENOR TECH CO LTD +50:50:2A Egardia +48:EE:0C D-Link International +48:C0:93 Xirrus, Inc. +3C:1A:0F ClearSky Data +AC:B5:7D Liteon Technology Corporation +DC:E1:AD Shenzhen Wintop Photoelectric Technology Co., Ltd +90:0C:B4 Alinket Electronic Technology Co., Ltd +88:3B:8B Cheering Connection Co. Ltd. +94:D4:17 GPI KOREA INC. +D8:55:A3 zte corporation +70:DA:9C TECSEN +6C:F5:E8 Mooredoll Inc. +70:FF:5C Cheerzing Communication(XiamenTechnology Co.,Ltd +E0:10:7F Ruckus Wireless +08:11:5E Bitel Co., Ltd. +44:CE:7D SFR +08:81:BC HongKong Ipro Technology Co., Limited +4C:16:F1 zte corporation +80:09:02 Keysight Technologies, Inc. +68:72:DC CETORY.TV Company Limited +D8:B6:B7 Comtrend Corporation +04:99:E6 Shenzhen Yoostar Technology Co., Ltd +94:BF:95 Shenzhen Coship Electronics Co., Ltd +34:4D:F7 LG Electronics +FC:9F:E1 CONWIN.Tech. Ltd +90:20:3A BYD Precision Manufacture Co.,Ltd +A8:1B:5D Foxtel Management Pty Ltd +B8:BD:79 TrendPoint Systems +2C:01:0B NASCENT Technology, LLC - RemKon +D4:EC:86 LinkedHope Intelligent Technologies Co., Ltd +20:A9:9B Microsoft Corporation +6C:76:60 KYOCERA Corporation +A0:A3:E2 Actiontec Electronics, Inc +54:09:8D deister electronic GmbH +F0:FE:6B Shanghai High-Flying Electronics Technology Co., Ltd +3C:AE:69 ESA Elektroschaltanlagen Grimma GmbH +00:F3:DB WOO Sports +08:A5:C8 Sunnovo International Limited +84:8E:DF Sony Mobile Communications AB +CC:BD:D3 Ultimaker B.V. +50:29:4D NANJING IOT SENSOR TECHNOLOGY CO,LTD +90:EF:68 ZyXEL Communications Corporation +0C:CF:D1 SPRINGWAVE Co., Ltd +58:10:8C Intelbras +18:71:17 eta plus electronic gmbh +7C:B1:77 Satelco AG +8C:5D:60 UCI Corporation Co.,Ltd. +10:4B:46 Mitsubishi Electric Corporation +4C:0B:BE Microsoft +08:EB:29 Jiangsu Huitong Group Co.,Ltd. +D8:80:39 Microchip Technology Inc. +E4:8C:0F Discovery Insure +58:7F:B7 SONAR INDUSTRIAL CO., LTD. +E4:23:54 SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD +20:76:93 Lenovo (Beijing Limited. +C4:BD:6A SKF GmbH +14:48:8B Shenzhen Doov Technology Co.,Ltd +70:BA:EF Hangzhou H3C Technologies Co., Limited +CC:03:FA Technicolor CH USA +60:36:96 The Sapling Company +54:FF:CF Mopria Alliance +BC:BC:46 SKS Welding Systems GmbH +A8:D8:8A Wyconn +00:E6:E8 Netzin Technology Corporation,.Ltd. +64:B2:1D Chengdu Phycom Tech Co., Ltd. +88:70:8C Lenovo Mobile Communication Technology Ltd. +F0:3D:29 Actility +90:9F:33 EFM Networks +84:96:81 Cathay Communication Co.,Ltd +A0:56:B2 Harman/Becker Automotive Systems GmbH +40:C6:2A Shanghai Jing Ren Electronic Technology Co., Ltd. +E8:15:0E Nokia Corporation +F4:D0:32 Yunnan Ideal Information&Technology.,Ltd +44:A6:E5 THINKING TECHNOLOGY CO.,LTD +A8:32:9A Digicom Futuristic Technologies Ltd. +B4:0A:C6 DEXON Systems Ltd. +48:0C:49 NAKAYO TELECOMMUNICATIONS,INC +5C:B8:CB Allis Communications +4C:9E:FF ZyXEL Communications Corporation +C4:4B:D1 Wallys Communications Teachnologies Co.,Ltd. +E8:5D:6B Luminate Wireless +8C:33:57 HiteVision Digital Media Technology Co.,Ltd. +50:67:87 iTellus +F4:D2:61 SEMOCON Co., Ltd +D0:5A:F1 Shenzhen Pulier Tech CO.,Ltd +48:1A:84 Pointer Telocation Ltd +E4:F4:C6 NETGEAR +DC:66:3A Apacer Technology Inc. +FC:F1:52 Sony Corporation +B0:09:D3 Avizia +B0:10:41 Hon Hai Precision Ind. Co.,Ltd. +3C:AA:3F iKey, Ltd. +0C:38:3E Fanvil Technology Co., Ltd. +60:CD:A9 Abloomy +B4:0B:44 Smartisan Technology Co., Ltd. +A0:FC:6E Telegrafia a.s. +44:D4:E0 Sony Mobile Communications AB +5C:F4:AB ZyXEL Communications Corporation +D0:FA:1D Qihoo 360 Technology Co.,Ltd +04:67:85 scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH +FC:6D:C0 BME CORPORATION +78:45:61 CyberTAN Technology Inc. +D8:96:E0 Alibaba Cloud Computing Ltd. +30:0D:2A Zhejiang Wellcom Technology Co.,Ltd. +C4:08:4A Alcatel-Lucent +84:96:D8 Pace plc +64:EA:C5 SiboTech Automation Co., Ltd. +74:DA:38 Edimax Technology Co. Ltd. +F4:F2:6D TP-LINK TECHNOLOGIES CO.,LTD. +5C:15:15 ADVAN +D0:A0:D6 Chengdu TD Tech Ltd. +8C:BF:9D Shanghai Xinyou Information Technology Ltd. Co. +D4:93:98 Nokia Corporation +78:D6:6F Aristocrat Technologies Australia Pty. Ltd. +50:C7:BF TP-LINK TECHNOLOGIES CO.,LTD. +C0:61:18 TP-LINK TECHNOLOGIES CO.,LTD. +D0:C7:C0 TP-LINK TECHNOLOGIES CO.,LTD. +20:9A:E9 Volacomm Co., Ltd +34:5D:10 Wytek +58:E3:26 Compass Technologies Inc. +F0:8C:FB Fiberhome Telecommunication Tech.Co.,Ltd. +84:8D:C7 Cisco SPVTG +A8:BD:3A UNIONMAN TECHNOLOGY CO.,LTD +C4:4E:1F BlueN +CC:A6:14 AIFA TECHNOLOGY CORP. +B0:86:9E Chloride S.r.L +34:4F:5C R&M AG +A4:6C:C1 LTi REEnergy GmbH +90:DB:46 E-LEAD ELECTRONIC CO., LTD +F8:A9:D0 LG Electronics +28:9A:FA TCT Mobile Limited +D4:2F:23 Akenori PTE Ltd +28:63:36 Siemens AG - Industrial Automation - EWA +38:F0:98 Vapor Stone Rail Systems +40:01:07 Arista Corp +4C:8B:30 Actiontec Electronics, Inc +08:05:CD DongGuang EnMai Electronic Product Co.Ltd. +00:92:FA SHENZHEN WISKY TECHNOLOGY CO.,LTD +4C:F4:5B Blue Clover Devices +B0:69:71 DEI Sales, Inc. +58:49:3B Palo Alto Networks +58:05:28 LABRIS NETWORKS +28:65:6B Keystone Microtech Corporation +EC:2E:4E HITACHI-LG DATA STORAGE INC +50:58:00 WyTec International, Inc. +78:92:3E Nokia Corporation +D4:CF:F9 Shenzhen Sen5 Technology Co., Ltd. +D8:49:2F CANON INC. +D4:67:61 SAHAB TECHNOLOGY +14:56:45 Savitech Corp. +D4:E0:8E ValueHD Corporation +70:30:5D Ubiquoss Inc +58:50:AB TLS Corporation +90:DF:B7 s.m.s smart microwave sensors GmbH +B8:43:E4 Vlatacom +84:25:A4 Tariox Limited +E0:7F:53 TECHBOARD SRL +4C:0D:EE JABIL CIRCUIT (SHANGHAI LTD. +A0:77:71 Vialis BV +D0:BD:01 DS International +C0:C5:69 SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD +20:0E:95 IEC – TC9 WG43 +E0:DB:88 Open Standard Digital-IF Interface for SATCOM Systems +D8:61:94 Objetivos y Sevicios de Valor Añadido +FC:F8:B7 TRONTEQ Electronic +58:9C:FC FreeBSD Foundation +60:21:03 STCUBE.INC +08:5D:DD Mercury Corporation +88:B1:E1 AirTight Networks, Inc. +98:34:9D Krauss Maffei Technologies GmbH +18:CC:23 Philio Technology Corporation +64:8D:9E IVT Electronic Co.,Ltd +CC:FA:00 LG Electronics +CC:95:D7 Vizio, Inc +74:9C:52 Huizhou Desay SV Automotive Co., Ltd. +C0:F7:9D Powercode +3C:0C:48 Servergy, Inc. +68:D2:47 Portalis LC +FC:27:A2 TRANS ELECTRIC CO., LTD. +14:C0:89 DUNE HD LTD +F0:8A:28 JIANGSU HENGSION ELECTRONIC S and T CO.,LTD +A8:57:4E TP-LINK TECHNOLOGIES CO.,LTD. +DC:3E:F8 Nokia Corporation +70:61:73 Calantec GmbH +50:C2:71 SECURETECH INC +7C:49:B9 Plexus Manufacturing Sdn Bhd +18:44:62 Riava Networks, Inc. +9C:44:3D CHENGDU XUGUANG TECHNOLOGY CO, LTD +30:19:66 Samsung Electronics Co.,Ltd +CC:07:AB Samsung Electronics Co.,Ltd +E8:4E:84 Samsung Electronics Co.,Ltd +74:A4:B5 Powerleader Science and Technology Co. Ltd. +BC:41:00 CODACO ELECTRONIC s.r.o. +7C:CD:3C Guangzhou Juzing Technology Co., Ltd +10:B2:6B base Co.,Ltd. +DC:CE:BC Shenzhen JSR Technology Co.,Ltd. +94:86:D4 Surveillance Pro Corporation +F8:95:50 Proton Products Chengdu Ltd +94:3B:B1 KAONMEDIA +44:7B:C4 DualShine Technology(SZCo.,Ltd +54:2F:89 Euclid Laboratories, Inc. +48:B9:77 PulseOn Oy +AC:2D:A3 TXTR GmbH +C8:F6:8D S.E.TECHNOLOGIES LIMITED +BC:14:EF ITON Technology Limited +14:F2:8E ShenYang ZhongKe-Allwin Technology Co.LTD +C0:64:C6 Nokia Corporation +9C:44:A6 SwiftTest, Inc. +44:C4:A9 Opticom Communication, LLC +6C:3C:53 SoundHawk Corp +64:BA:BD SDJ Technologies, Inc. +88:91:66 Viewcooper Corp. +10:33:78 FLECTRON Co., LTD +DC:05:75 SIEMENS ENERGY AUTOMATION +34:23:87 Hon Hai Precision Ind. Co.,Ltd. +5C:11:93 Seal One AG +B4:52:7E Sony Mobile Communications AB +50:E1:4A Private +68:FC:B3 Next Level Security Systems, Inc. +70:30:5E Nanjing Zhongke Menglian Information Technology Co.,LTD +6C:98:EB Ocedo GmbH +9C:88:88 Simac Techniek NV +18:0C:14 iSonea Limited +8C:AE:89 Y-cam Solutions Ltd +58:B9:61 SOLEM Electronique +F4:6A:BC Adonit Corp. Ltd. +20:18:0E Shenzhen Sunchip Technology Co., Ltd +80:B2:19 ELEKTRON TECHNOLOGY UK LIMITED +D0:8A:55 Skullcandy +C4:D6:55 Tercel technology co.,ltd +9C:A1:0A SCLE SFE +78:D9:9F NuCom HK Ltd. +44:C5:6F NGN Easy Satfinder (Tianjin Electronic Co., Ltd +2C:5A:05 Nokia Corporation +84:83:36 Newrun +EC:71:DB Shenzhen Baichuan Digital Technology Co., Ltd. +B8:26:6C ANOV France +28:4D:92 Luminator +1C:4B:B9 SMG ENTERPRISE, LLC +0C:5C:D8 DOLI Elektronik GmbH +2C:5F:F3 Pertronic Industries +E0:AF:4B Pluribus Networks, Inc. +50:FC:9F Samsung Electronics Co.,Ltd +C8:56:63 Sunflex Europe GmbH +88:FE:D6 ShangHai WangYong Software Co., Ltd. +60:03:47 Billion Electric Co. Ltd. +08:40:27 Gridstore Inc. +7C:20:48 KoamTac +BC:F5:AC LG Electronics +70:59:86 OOO TTV +20:DF:3F Nanjing SAC Power Grid Automation Co., Ltd. +30:78:6B TIANJIN Golden Pentagon Electronics Co., Ltd. +4C:D6:37 Qsono Electronics Co., Ltd +8C:F9:45 Power Automation pte Ltd +2C:92:2C Kishu Giken Kogyou Company Ltd,. +50:98:71 Inventum Technologies Private Limited +38:42:33 Wildeboer Bauteile GmbH +94:40:A2 Anywave Communication Technologies, Inc. +7C:B7:7B Paradigm Electronics Inc +28:A2:41 exlar corp +98:76:B6 Adafruit +AC:22:0B ASUSTek COMPUTER INC. +88:35:4C Transics +70:9B:FC Bryton Inc. +D8:2D:9B Shenzhen G.Credit Communication Technology Co., Ltd +94:BF:1E eflow Inc. / Smart Device Planning and Development Division +C0:A3:9E EarthCam, Inc. +08:8E:4F SF Software Solutions +E8:EA:DA Denkovi Assembly Electroncs LTD +DC:AE:04 CELOXICA Ltd +54:22:F8 zte corporation +48:6E:73 Pica8, Inc. +A0:CE:C8 CE LINK LIMITED +90:7A:28 Beijing Morncloud Information And Technology Co. Ltd. +28:28:5D ZyXEL Communications Corporation +CC:D2:9B Shenzhen Bopengfa Elec&Technology CO.,Ltd +9C:4E:BF BoxCast +34:A6:8C Shine Profit Development Limited +78:DA:B3 GBO Technology +80:BB:EB Satmap Systems Ltd +6C:B7:F4 Samsung Electronics Co.,Ltd +C0:65:99 Samsung Electronics Co.,Ltd +18:26:66 Samsung Electronics Co.,Ltd +94:9F:B4 ChengDu JiaFaAnTai Technology Co.,Ltd +40:68:26 Thales UK Limited +5C:15:E1 AIDC TECHNOLOGY (S PTE LTD +04:8D:38 Netcore Technology Inc. +1C:4A:F7 AMON INC +98:5D:46 PeopleNet Communication +44:67:55 Orbit Irrigation +78:9F:4C HOERBIGER Elektronik GmbH +98:F8:C1 IDT Technology Limited +F4:7A:4E Woojeon&Handan +28:BA:B5 Samsung Electronics Co.,Ltd +44:70:0B IFFU +8C:2F:39 IBA Dosimetry GmbH +B8:F8:28 Changshu Gaoshida Optoelectronic Technology Co. Ltd. +58:46:8F Koncar Electronics and Informatics +10:3B:59 Samsung Electronics Co.,Ltd +74:66:30 T:mi Ytti +70:E2:84 Wistron InfoComm(Zhongshan Corporation +B0:FE:BD Private +94:0B:D5 Himax Technologies, Inc +30:05:5C Brother industries, LTD. +0C:82:68 TP-LINK TECHNOLOGIES CO.,LTD. +B0:17:43 EDISON GLOBAL CIRCUITS LLC +90:DA:4E AVANU +70:38:B4 Low Tech Solutions +AC:18:26 SEIKO EPSON CORPORATION +4C:80:4F Armstrong Monitoring Corp +90:1D:27 zte corporation +7C:D7:62 Freestyle Technology Pty Ltd +D0:73:D5 LIFI LABS MANAGEMENT PTY LTD +B8:C4:6F PRIMMCON INDUSTRIES INC +50:5A:C6 GUANGDONG SUPER TELECOM CO.,LTD. +38:A8:6B Orga BV +14:13:30 Anakreon UK LLP +0C:F4:05 Beijing Signalway Technologies Co.,Ltd +BC:72:B1 Samsung Electronics Co.,Ltd +78:F7:BE Samsung Electronics Co.,Ltd +1C:76:CA Terasic Technologies Inc. +0C:11:05 Ringslink (Xiamen Network Communication Technologies Co., Ltd +94:50:47 Rechnerbetriebsgruppe +D8:DC:E9 Kunshan Erlab ductless filtration system Co.,Ltd +54:11:2F Sulzer Pump Solutions Finland Oy +E0:DC:A0 Siemens Electrical Apparatus Ltd., Suzhou Chengdu Branch +4C:55:B8 Turkcell Teknoloji +08:80:39 Cisco SPVTG +2C:72:C3 Soundmatters +84:E4:D9 Shenzhen NEED technology Ltd. +C4:48:38 Satcom Direct, Inc. +54:54:14 Digital RF Corea, Inc +24:EB:65 SAET I.S. S.r.l. +D0:F2:7F SteadyServ Technoligies, LLC +DC:64:7C C.R.S. iiMotion GmbH +18:84:10 CoreTrust Inc. +A0:8A:87 HuiZhou KaiYue Electronic Co.,Ltd +04:BF:A8 ISB Corporation +5C:84:86 Brightsource Industries Israel LTD +28:CD:9C Shenzhen Dynamax Software Development Co.,Ltd. +E0:ED:C7 Shenzhen Friendcom Technology Development Co., Ltd +2C:F2:03 EMKO ELEKTRONIK SAN VE TIC AS +24:62:78 sysmocom - systems for mobile communications GmbH +F4:58:42 Boxx TV Ltd +A8:61:AA Cloudview Limited +C8:93:46 MXCHIP Company Limited +F0:F2:60 Mobitec AB +14:23:D7 EUTRONIX CO., LTD. +1C:3E:84 Hon Hai Precision Ind. Co.,Ltd. +3C:FB:96 Emcraft Systems LLC +08:1F:3F WondaLink Inc. +DC:6F:08 Bay Storage Technology +E4:92:E7 Gridlink Tech. Co.,Ltd. +60:BB:0C Beijing HuaqinWorld Technology Co,Ltd +70:E0:27 HONGYU COMMUNICATION TECHNOLOGY LIMITED +E8:80:D8 GNTEK Electronics Co.,Ltd. +88:9B:39 Samsung Electronics Co.,Ltd +E4:32:CB Samsung Electronics Co.,Ltd +18:88:57 Beijing Jinhong Xi-Dian Information Technology Corp. +28:79:94 Realplay Digital Technology(Shenzhen Co.,Ltd +10:5C:3B Perma-Pipe, Inc. +40:C4:D6 ChongQing Camyu Technology Development Co.,Ltd. +A0:EB:76 AirCUVE Inc. +6C:61:26 Rinicom Holdings +C0:4D:F7 SERELEC +EC:D0:40 GEA Farm Technologies GmbH +00:59:07 LenovoEMC Products USA, LLC +78:B3:CE Elo touch solutions +A8:FB:70 WiseSec L.t.d +30:F3:1D zte corporation +E4:77:6B AARTESYS AG +5C:33:5C Swissphone Telecom AG +A4:FC:CE Security Expert Ltd. +E0:CE:C3 ASKEY COMPUTER CORP +5C:43:D2 HAZEMEYER +D8:19:CE Telesquare +D8:09:C3 Cercacor Labs +84:ED:33 BBMC Co.,Ltd +68:1E:8B InfoSight Corporation +C0:44:E3 Shenzhen Sinkna Electronics Co., LTD +08:F1:B7 Towerstream Corpration +20:85:8C Assa +18:7A:93 AMICCOM Electronics Corporation +94:C9:62 Teseq AG +B8:76:3F Hon Hai Precision Ind. Co.,Ltd. +38:43:69 Patrol Products Consortium LLC +D0:8B:7E Passif Semiconductor +68:86:E7 Orbotix, Inc. +2C:E8:71 Alert Metalguard ApS +58:D0:71 BW Broadcast +C0:A0:C7 FAIRFIELD INDUSTRIES +98:20:8E Definium Technologies +70:4A:E4 Rinstrum Pty Ltd +5C:A3:9D SAMSUNG ELECTRO-MECHANICS CO., LTD. +68:B8:D9 Act KDE, Inc. +F8:48:97 Hitachi, Ltd. +74:E4:24 APISTE CORPORATION +58:D6:D3 Dairy Cheq Inc +68:FB:95 Generalplus Technology Inc. +60:02:B4 Wistron NeWeb Corp. +E4:C1:46 Objetivos y Servicios de Valor A +D4:BF:2D SE Controls Asia Pacific Ltd +C4:5D:D8 HDMI Forum +C4:4E:AC Shenzhen Shiningworth Technology Co., Ltd. +44:33:4C Shenzhen Bilian electronic CO.,LTD +C4:58:C2 Shenzhen TATFOOK Technology Co., Ltd. +44:18:4F Fitview +8C:76:C1 Goden Tech Limited +DC:2A:14 Shanghai Longjing Technology Co. +0C:19:1F Inform Electronik +08:0F:FA KSP INC. +EC:FC:55 A. Eberle GmbH & Co. KG +0C:8C:DC Suunto Oy +20:B5:C6 Mimosa Networks +AC:3C:B4 Nilan A/S +A8:30:AD Wei Fang Goertek Electronics Co.,Ltd +80:07:A2 Esson Technology Inc. +2C:35:57 ELLIY Power CO..Ltd +6C:5A:34 Shenzhen Haitianxiong Electronic Co., Ltd. +48:5A:3F WISOL +70:F1:E5 Xetawave LLC +C0:AA:68 OSASI Technos Inc. +B8:29:F7 Blaster Tech +CC:2D:8C LG Electronics Inc +00:C1:4F DDL Co,.ltd. +5C:E0:CA FeiTian United (Beijing System Technology Co., Ltd. +9C:98:11 Guangzhou Sunrise Electronics Development Co., Ltd +A0:FE:91 AVAT Automation GmbH +58:09:E5 Kivic Inc. +74:EC:F1 Acumen +64:99:68 Elentec +68:15:D3 Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A. +50:B7:C3 Samsung Electronics CO., LTD +60:19:29 VOLTRONIC POWER TECHNOLOGY(SHENZHEN CORP. +C0:BD:42 ZPA Smart Energy a.s. +48:B2:53 Marketaxess Corporation +60:D2:B9 REALAND BIO CO., LTD. +20:67:B1 Pluto inc. +08:7D:21 Altasec technology corporation +30:FD:11 MACROTECH (USA INC. +F8:05:1C DRS Imaging and Targeting Solutions +60:32:F0 Mplus technology +74:99:75 IBM Corporation +0C:DC:CC Inala Technologies +F0:AC:A4 HBC-radiomatic +14:DB:85 S NET MEDIA +D4:93:A0 Fidelix Oy +AC:72:36 Lexking Technology Co., Ltd. +CC:B3:F8 FUJITSU ISOTEC LIMITED +3C:D7:DA SK Mtek microelectronics(shenzhenlimited +E8:6D:54 Digit Mobile Inc +98:57:D3 HON HAI-CCPBG PRECISION IND.CO.,LTD. +68:94:23 Hon Hai Precision Ind. Co.,Ltd. +9C:8D:1A INTEG process group inc +74:2D:0A Norfolk Elektronik AG +48:03:62 DESAY ELECTRONICS(HUIZHOUCO.,LTD +B0:35:8D Nokia Corporation +0C:F3:61 Java Information +34:BD:FA Cisco SPVTG +70:F9:27 Samsung Electronics +A8:AD:3D Alcatel-Lucent Shanghai Bell Co., Ltd +8C:EE:C6 Precepscion Pty. Ltd. +EC:D9:50 IRT SA +74:27:3C ChangYang Technology (Nanjing Co., LTD +08:7C:BE Quintic Corp. +C4:AD:21 MEDIAEDGE Corporation +DC:BF:90 HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD. +E0:F5:CA CHENG UEI PRECISION INDUSTRY CO.,LTD. +1C:5C:60 Shenzhen Belzon Technology Co.,LTD. +2C:ED:EB Alpheus Digital Company Limited +38:1C:4A SIMCom Wireless Solutions Co.,Ltd. +C8:DE:51 Integra Networks, Inc. +5C:E8:EB Samsung Electronics +90:1E:DD GREAT COMPUTER CORPORATION +2C:62:89 Regenersis (Glenrothes Ltd +F0:93:C5 Garland Technology +4C:09:B4 zte corporation +B8:B9:4E Shenzhen iBaby Labs, Inc. +00:F4:03 Orbis Systems Oy +AC:C6:98 Kohzu Precision Co., Ltd. +90:70:25 Garea Microsys Co.,Ltd. +50:2E:CE Asahi Electronics Co.,Ltd +44:0C:FD NetMan Co., Ltd. +7C:EB:EA ASCT +08:5B:0E Fortinet, Inc. +4C:0F:C7 Earda Electronics Co.,Ltd +64:C9:44 LARK Technologies, Inc +68:69:F2 ComAp s.r.o. +B8:89:CA ILJIN ELECTRIC Co., Ltd. +B8:5A:FE Handaer Communication Technology (Beijing Co., Ltd +60:46:16 XIAMEN VANN INTELLIGENT CO., LTD +EC:D9:25 RAMI +38:AA:3C SAMSUNG ELECTRO-MECHANICS +04:9F:06 Smobile Co., Ltd. +D8:06:D1 Honeywell Fire System (Shanghai Co,. Ltd. +68:72:51 Ubiquiti Networks +B8:D9:CE Samsung Electronics +8C:6A:E4 Viogem Limited +20:C1:AF i Wit Digital Co., Limited +D8:8A:3B UNIT-EM +BC:D9:40 ASR Co,.Ltd. +F4:52:14 Mellanox Technologies, Inc. +EC:49:93 Qihan Technology Co., Ltd +B0:AC:FA FUJITSU LIMITED +1C:95:9F Veethree Electronics And Marine LLC +18:D9:49 Qvis Labs, LLC +64:62:23 Cellient Co., Ltd. +F0:E7:7E Samsung Electronics Co.,Ltd +AC:F0:B2 Becker Electronics Taiwan Ltd. +10:A9:32 Beijing Cyber Cloud Technology Co. ,Ltd. +C4:7B:A3 NAVIS Inc. +A8:17:58 Elektronik System i Umeå AB +44:34:8F MXT INDUSTRIAL LTDA +9C:01:11 Shenzhen Newabel Electronic Co., Ltd. +0C:A1:38 Blinq Wireless Inc. +B0:B2:DC ZyXEL Communications Corporation +34:81:37 UNICARD SA +64:F2:42 Gerdes Aktiengesellschaft +60:F2:81 TRANWO TECHNOLOGY CO., LTD. +B0:E8:92 SEIKO EPSON CORPORATION +64:24:00 Xorcom Ltd. +4C:AA:16 AzureWave Technologies (Shanghai Inc. +1C:6B:CA Mitsunami Co., Ltd. +08:37:9C Topaz Co. LTD. +E8:3E:FB GEODESIC LTD. +40:16:FA EKM Metering +3C:36:3D Nokia Corporation +BC:02:00 Stewart Audio +1C:97:3D PRICOM Design +80:18:A7 Samsung Eletronics Co., Ltd +F0:07:86 Shandong Bittel Electronics Co., Ltd +88:5C:47 Alcatel Lucent +E0:F9:BE Cloudena Corp. +3C:C1:F6 Melange Systems Pvt. Ltd. +54:E6:3F ShenZhen LingKeWeiEr Technology Co., Ltd. +00:6B:9E VIZIO Inc +F8:8C:1C KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING +94:01:49 AutoHotBox +C0:35:BD Velocytech Aps +F8:97:CF DAESHIN-INFORMATION TECHNOLOGY CO., LTD. +38:3F:10 DBL Technology Ltd. +8C:68:78 Nortek-AS +80:16:B7 Brunel University +9C:61:1D Omni-ID USA, Inc. +78:BE:BD STULZ GmbH +3C:91:74 ALONG COMMUNICATION TECHNOLOGY +B8:E9:37 Sonos, Inc. +E8:D0:FA MKS Instruments Deutschland GmbH +98:26:2A Applied Research Associates, Inc +B0:D2:F5 Vello Systems, Inc. +C8:9F:42 VDII Innovation AB +A4:18:75 Cisco Systems, Inc +64:0E:94 Pluribus Networks, Inc. +6C:E9:83 Gastron Co., LTD. +0C:B4:EF Digience Co.,Ltd. +D0:DB:32 Nokia Corporation +60:90:84 DSSD Inc +A4:E7:31 Nokia Corporation +08:08:EA AMSC +C0:5E:79 SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD +A4:93:4C Cisco Systems, Inc +E8:54:84 NEO Information Systems Co., Ltd. +20:64:32 SAMSUNG ELECTRO MECHANICS CO.,LTD. +74:AE:76 iNovo Broadband, Inc. +60:B9:33 Deutron Electronics Corp. +38:EE:9D Anedo Ltd. +80:CE:B1 Theissen Training Systems GmbH +3C:38:88 ConnectQuest, llc +08:BE:09 Astrol Electronic AG +D8:B8:F6 Nantworks +60:44:F5 Easy Digital Ltd. +AC:51:EE Cambridge Communication Systems Ltd +00:AA:70 LG Electronics +10:E4:AF APR, LLC +E0:30:05 Alcatel-Lucent Shanghai Bell Co., Ltd +B0:BD:6D Echostreams Innovative Solutions +F0:D1:4F LINEAR LLC +AC:3D:75 HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD. +C0:18:85 Hon Hai Precision Ind. Co.,Ltd. +14:1A:51 Treetech Sistemas Digitais +84:57:87 DVR C&C Co., Ltd. +F4:36:E1 Abilis Systems SARL +58:7F:C8 S2M +C4:98:05 Minieum Networks, Inc +90:F4:C1 Rand McNally +18:19:3F Tamtron Oy +F8:F7:FF SYN-TECH SYSTEMS INC +F4:73:CA Conversion Sound Inc. +00:E8:AB Meggitt Training Systems, Inc. +18:42:1D Private +78:61:7C MITSUMI ELECTRIC CO.,LTD +C4:01:B1 SeekTech INC +1C:5F:FF Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch +C0:C9:46 MITSUYA LABORATORIES INC. +AC:C2:EC CLT INT'L IND. CORP. +70:2F:4B PolyVision Inc. +74:14:89 SRT Wireless +94:CA:0F Honeywell Analytics +84:8D:84 Rajant Corporation +D8:33:7F Office FA.com Co.,Ltd. +7C:EF:8A Inhon International Ltd. +84:AF:1F Beat System Service Co,. Ltd. +10:0D:2F Online Security Pty. Ltd. +40:8B:07 Actiontec Electronics, Inc +98:02:84 Theobroma Systems GmbH +E0:3C:5B SHENZHEN JIAXINJIE ELECTRON CO.,LTD +64:55:63 Intelight Inc. +C4:67:B5 Libratone A/S +A4:EF:52 Telewave Co., Ltd. +F4:04:4C ValenceTech Limited +1C:BB:A8 OJSC Ufimskiy Zavod Promsvyaz +34:AA:99 Alcatel-Lucent +50:60:28 Xirrus Inc. +24:B6:57 Cisco Systems, Inc +94:0B:2D NetView Technologies(Shenzhen Co., Ltd +30:6E:5C Validus Technologies +E8:43:B6 QNAP Systems, Inc. +5C:C9:D3 PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA +40:7B:1B Mettle Networks Inc. +64:E1:61 DEP Corp. +C8:A6:20 Nebula, Inc +98:90:80 Linkpower Network System Inc Ltd. +00:64:A6 Maquet CardioVascular +3C:4E:47 Etronic A/S +C8:F9:F9 Cisco Systems, Inc +F0:F7:55 Cisco Systems, Inc +10:F9:6F LG Electronics +B0:1C:91 Elim Co +EC:A8:6B ELITEGROUP COMPUTER SYSTEMS CO., LTD. +0C:A2:F4 Chameleon Technology (UK Limited +84:6A:ED Wireless Tsukamoto.,co.LTD +D8:E9:52 KEOPSYS +3C:B9:A6 Belden Deutschland GmbH +34:40:B5 IBM +90:D7:4F Bookeen +90:56:82 Lenbrook Industries Limited +CC:6D:EF TJK Tietolaite Oy +3C:E6:24 LG Display +D8:F0:F2 Zeebo Inc +B0:CF:4D MI-Zone Technology Ireland +BC:B1:F3 Samsung Electronics +14:36:05 Nokia Corporation +B8:74:24 Viessmann Elektronik GmbH +C8:1A:FE DLOGIC GmbH +9C:53:CD ENGICAM s.r.l. +DC:C1:01 SOLiD Technologies, Inc. +AC:6F:BB TATUNG Technology Inc. +18:03:FA IBT Interfaces +60:86:45 Avery Weigh-Tronix, LLC +54:1D:FB Freestyle Energy Ltd +9C:F6:7D Ricardo Prague, s.r.o. +A0:E2:01 AVTrace Ltd.(China +38:EC:E4 Samsung Electronics +04:EE:91 x-fabric GmbH +18:38:25 Wuhan Lingjiu High-tech Co.,Ltd. +54:04:A6 ASUSTek COMPUTER INC. +F8:33:76 Good Mind Innovation Co., Ltd. +C4:60:44 Everex Electronics Limited +64:54:22 Equinox Payments +D4:12:BB Quadrant Components Inc. Ltd +40:E7:93 Shenzhen Siviton Technology Co.,Ltd +2C:67:FB ShenZhen Zhengjili Electronics Co., LTD +D8:97:60 C2 Development, Inc. +1C:B1:7F NEC Platforms, Ltd. +94:2E:17 Schneider Electric Canada Inc +B8:96:74 AllDSP GmbH & Co. KG +6C:A6:82 EDAM information & communications +48:A2:2D Shenzhen Huaxuchang Telecom Technology Co.,Ltd +50:ED:94 EGATEL SL +B8:74:47 Convergence Technologies +70:A6:6A Prox Dynamics AS +DC:17:5A Hitachi High-Technologies Corporation +90:34:FC Hon Hai Precision Ind. Co.,Ltd. +5C:07:6F Thought Creator +3C:0F:C1 KBC Networks +58:E6:36 EVRsafe Technologies +90:D1:1B Palomar Medical Technologies +CC:60:BB Empower RF Systems +24:49:7B Innovative Converged Devices Inc +EC:BD:09 FUSION Electronics Ltd +54:84:7B Digital Devices GmbH +70:5C:AD Konami Gaming Inc +78:89:73 CMC +DC:CE:41 FE GLOBAL HONG KONG LIMITED +4C:77:4F Embedded Wireless Labs +20:37:06 Cisco Systems, Inc +7C:4C:58 Scale Computing, Inc. +FC:C2:3D Atmel Corporation +7C:1E:52 Microsoft +DC:B4:C4 Microsoft XCG +74:FD:A0 Compupal (Group Corporation +C0:29:F3 XySystem +48:F3:17 Private +B0:7D:62 Dipl.-Ing. H. Horstmann GmbH +68:97:4B Shenzhen Costar Electronics Co. Ltd. +B8:BB:6D ENERES Co.,Ltd. +64:5D:D7 Shenzhen Lifesense Medical Electronics Co., Ltd. +D4:5A:B2 Galleon Systems +C4:01:42 MaxMedia Technology Limited +A0:6E:50 Nanotek Elektronik Sistemler Ltd. Sti. +18:2C:91 Concept Development, Inc. +EC:46:70 Meinberg Funkuhren GmbH & Co. KG +B4:0B:7A Brusa Elektronik AG +BC:76:4E Rackspace US, Inc. +C4:EE:AE VSS Monitoring +24:37:EF EMC Electronic Media Communication SA +CC:F9:E8 Samsung Electronics Co.,Ltd +D4:F6:3F IEA S.R.L. +4C:02:89 LEX COMPUTECH CO., LTD +C0:E5:4E DENX Computer Systems GmbH +38:60:77 PEGATRON CORPORATION +E4:35:FB Sabre Technology (Hull Ltd +14:63:08 JABIL CIRCUIT (SHANGHAI LTD. +28:BE:9B Technicolor USA Inc. +F0:1C:13 LG Electronics +00:CD:90 MAS Elektronik AG +A8:BD:1A Honey Bee (Hong Kong Limited +AC:CC:8E Axis Communications AB +18:7C:81 Valeo Vision Systems +DC:1E:A3 Accensus LLC +A4:01:30 ABIsystems Co., LTD +68:F1:25 Data Controls Inc. +70:6F:81 Private +9C:DF:03 Harman/Becker Automotive Systems GmbH +30:E4:DB Cisco Systems, Inc +74:2B:0F Infinidat Ltd. +28:0C:B8 Mikrosay Yazilim ve Elektronik A.S. +A0:6C:EC RIM +44:3E:B2 DEOTRON Co., LTD. +8C:B8:2C IPitomy Communications +80:7D:E3 Chongqing Sichuan Instrument Microcircuit Co.LTD. +1C:8E:8E DB Communication & Systems Co., ltd. +F0:02:2B Chrontel +00:7F:28 Actiontec Electronics, Inc +0C:92:4E Rice Lake Weighing Systems +40:04:0C A&T +A0:16:5C Triteka LTD +90:B9:7D Johnson Outdoors Marine Electronics d/b/a Minnkota +88:21:E3 Nebusens, S.L. +B0:F1:BC Dhemax Ingenieros Ltda +3C:09:6D Powerhouse Dynamics +CC:50:1C KVH Industries, Inc. +AC:6F:D9 Valueplus Inc. +A4:E3:91 DENY FONTAINE +04:A8:2A Nokia Corporation +48:D8:FE ClarIDy Solutions, Inc. +70:B2:65 Hiltron s.r.l. +84:D9:C8 Unipattern Co., +1C:95:5D I-LAX ELECTRONICS INC. +94:AA:B8 Joview(Beijing Technology Co. Ltd. +18:B3:BA Netlogic AB +F4:3E:9D Benu Networks, Inc. +64:69:BC Hytera Communications Co .,ltd +64:09:4C Beijing Superbee Wireless Technology Co.,Ltd +F0:AE:51 Xi3 Corp +78:2E:EF Nokia Corporation +78:51:0C LiveU Ltd. +30:61:18 Paradom Inc. +C8:45:29 IMK Networks Co.,Ltd +A8:8C:EE MicroMade Galka i Drozdz sp.j. +20:40:05 feno GmbH +CC:52:AF Universal Global Scientific Industrial Co., Ltd. +6C:81:FE Mitsuba Corporation +E8:F9:28 RFTECH SRL +70:3A:D8 Shenzhen Afoundry Electronic Co., Ltd +4C:98:EF Zeo +DC:A6:BD Beijing Lanbo Technology Co., Ltd. +D0:66:7B Samsung Electronics Co., LTD +58:E8:08 AUTONICS CORPORATION +B8:C7:16 Fiberhome Telecommunication Technologies Co.,LTD +80:58:C5 NovaTec Kommunikationstechnik GmbH +C0:EA:E4 Sonicwall +F8:A9:DE PUISSANCE PLUS +D4:F0:27 Navetas Energy Management +5C:0C:BB CELIZION Inc. +B8:87:1E Good Mind Industries Co., Ltd. +F8:EA:0A Dipl.-Math. Michael Rauch +BC:5F:F4 ASRock Incorporation +A4:B3:6A JSC SDO Chromatec +90:5F:8D modas GmbH +E0:C9:22 Jireh Energy Tech., Ltd. +28:40:1A C8 MediSensors, Inc. +DC:3C:84 Ticom Geomatics, Inc. +E8:CC:32 Micronet LTD +9C:6A:BE QEES ApS. +34:29:EA MCD ELECTRONICS SP. Z O.O. +D4:3A:E9 DONGGUAN ipt INDUSTRIAL CO., LTD +AC:C9:35 Ness Corporation +7C:4A:82 Portsmith LLC +2C:00:33 EControls, LLC +E0:F2:11 Digitalwatt +04:32:F4 Partron +AC:19:9F SUNGROW POWER SUPPLY CO.,LTD. +1C:AA:07 Cisco Systems, Inc +30:8C:FB Dropcam +CC:F8:41 Lumewave +70:14:04 Limited Liability Company +1C:35:F1 NEW Lift Neue Elektronische Wege Steuerungsbau GmbH +CC:D9:E9 SCR Engineers Ltd. +F0:DB:30 Yottabyte +9C:31:B6 Kulite Semiconductor Products Inc +5C:6A:7D KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. +04:FF:51 NOVAMEDIA INNOVISION SP. Z O.O. +FC:D4:F2 The Coca Cola Company +C4:71:FE Cisco Systems, Inc +34:08:04 D-Link Corporation +B4:4C:C2 NR ELECTRIC CO., LTD +08:4E:BF Broad Net Mux Corporation +18:AB:F5 Ultra Electronics - Electrics +48:CB:6E Cello Electronics (UK Ltd +EC:3B:F0 NovelSat +A8:6A:6F RIM +40:22:ED Digital Projection Ltd +0C:A4:02 Alcatel Lucent IPD +08:17:F4 IBM Corp +C4:D4:89 JiangSu Joyque Information Industry Co.,Ltd +1C:7C:11 EID +F4:3E:61 Shenzhen Gongjin Electronics Co., Ltd +B0:B3:2B Slican Sp. z o.o. +58:42:E4 Baxter International Inc +8C:A0:48 Beijing NeTopChip Technology Co.,LTD +80:4F:58 ThinkEco, Inc. +B0:65:63 Shanghai Railway Communication Factory +34:9A:0D ZBD Displays Ltd +A0:B5:DA HongKong THTF Co., Ltd +CC:CD:64 SM-Electronic GmbH +E8:28:77 TMY Co., Ltd. +AC:81:12 Gemtek Technology Co., Ltd. +6C:A9:06 Telefield Ltd +3C:02:B1 Creation Technologies LP +E4:6C:21 messMa GmbH +04:70:BC Globalstar Inc. +E0:5F:B9 Cisco Systems, Inc +08:17:35 Cisco Systems, Inc +20:FE:CD System In Frontier Inc. +94:D0:19 Cydle Corp. +9C:22:0E TASCAN Service GmbH +2C:A1:57 acromate, Inc. +70:DD:A1 Tellabs +30:EB:25 INTEK DIGITAL +BC:3E:13 Accordance Systems Inc. +04:55:CA BriView (Xiamen Corp. +D4:5D:42 Nokia Corporation +BC:28:46 NextBIT Computing Pvt. Ltd. +44:25:BB Bamboo Entertainment Corporation +B8:A8:AF Logic S.p.A. +64:81:25 Alphatron Marine BV +04:26:05 GFR Gesellschaft für Regelungstechnik und Energieeinsparung mbH +9C:64:5E Harman Consumer Group +78:CD:8E SMC Networks Inc +5C:9A:D8 FUJITSU LIMITED +14:4C:1A Max Communication GmbH +FC:E5:57 Nokia Corporation +BC:6E:76 Green Energy Options Ltd +10:8C:CF Cisco Systems, Inc +74:E0:6E Ergophone GmbH +18:AF:9F DIGITRONIC Automationsanlagen GmbH +EC:46:44 TTK SAS +DC:D8:7F Shenzhen JoinCyber Telecom Equipment Ltd +B0:89:91 LGE +44:DC:CB SEMINDIA SYSTEMS PVT LTD +90:D9:2C HUG-WITSCHI AG +B4:28:F1 E-Prime Co., Ltd. +B4:74:9F ASKEY COMPUTER CORP +AC:2F:A8 Humannix Co.,Ltd. +7C:4A:A8 MindTree Wireless PVT Ltd +C8:A7:0A Verizon Business +30:4E:C3 Tianjin Techua Technology Co., Ltd. +BC:43:77 Hang Zhou Huite Technology Co.,ltd. +A8:1B:18 XTS CORP +04:E2:F8 AEP Ticketing solutions srl +8C:51:05 Shenzhen ireadygo Information Technology CO.,LTD. +28:E2:97 Shanghai InfoTM Microelectronics Co.,Ltd. +D0:93:F8 Stonestreet One LLC +1C:33:4D ITS Telecom +60:9E:64 Vivonic GmbH +90:6E:BB Hon Hai Precision Ind. Co.,Ltd. +D4:4F:80 Kemper Digital GmbH +34:68:4A Teraworks Co., Ltd. +0C:C6:AC DAGS +D8:2A:7E Nokia Corporation +5C:BD:9E HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP LIMITED +74:38:89 ANNAX Anzeigesysteme GmbH +E8:9A:8F Quanta Computer Inc. +64:7F:DA TEKTELIC Communications Inc. +90:61:0C Fida International (S Pte Ltd +3C:5F:01 Synerchip Co., Ltd. +70:8B:78 citygrow technology co., ltd +74:CD:0C Smith Myers Communications Ltd. +B8:EE:79 YWire Technologies, Inc. +40:C2:45 Shenzhen Hexicom Technology Co., Ltd. +70:76:F0 LevelOne Communications (India Private Limited +48:C8:B6 SysTec GmbH +30:38:55 Nokia Corporation +9C:45:63 DIMEP Sistemas +E4:27:71 Smartlabs +C4:EE:F5 Oclaro, Inc. +08:76:FF Thomson Telecom Belgium +40:1D:59 Biometric Associates, LP +4C:2C:80 Beijing Skyway Technologies Co.,Ltd +08:D2:9A Proformatique +90:D8:52 Comtec Co., Ltd. +28:06:1E NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD +40:37:AD Macro Image Technology, Inc. +64:E8:E6 global moisture management system +34:A1:83 AWare, Inc +74:0A:BC JSJS Designs (Europe Limited +E8:E0:B7 Toshiba +58:8D:09 Cisco Systems, Inc +34:21:09 Jensen Scandinavia AS +08:FA:E0 Fohhn Audio AG +B4:39:D6 ProCurve Networking by HP +50:6F:9A Wi-Fi Alliance +7C:F0:98 Bee Beans Technologies, Inc. +9C:75:14 Wildix srl +BC:7D:D1 Radio Data Comms +28:06:8D ITL, LLC +F0:D7:67 Axema Passagekontroll AB +A4:AE:9A Maestro Wireless Solutions ltd. +5C:D1:35 Xtreme Power Systems +9C:28:BF Continental Automotive Czech Republic s.r.o. +20:6F:EC Braemac CA LLC +64:A2:32 OOO Samlight +A0:82:C7 P.T.I Co.,LTD +F4:1F:0B YAMABISHI Corporation +44:7C:7F Innolight Technology Corporation +FC:75:E6 Handreamnet +20:B0:F7 Enclustra GmbH +8C:90:D3 Alcatel Lucent +40:13:D9 Global ES +F4:DC:4D Beijing CCD Digital Technology Co., Ltd +F8:B5:99 Guangzhou CHNAVS Digital Technology Co.,Ltd +7C:39:20 SSOMA SECURITY +9C:77:AA NADASNV +D8:B6:C1 NetworkAccountant, Inc. +58:D0:8F IEEE 1904.1 Working Group +3C:99:F7 Lansentechnology AB +94:E7:11 Xirka Dama Persada PT +50:7D:02 BIODIT +F4:42:27 S & S Research Inc. +D4:CB:AF Nokia Corporation +CC:09:C8 IMAQLIQ LTD +C4:B5:12 General Electric Digital Energy +E0:25:38 Titan Pet Products +CC:7A:30 CMAX Wireless Co., Ltd. +D8:76:0A Escort, Inc. +10:1D:C0 Samsung Electronics Co.,Ltd +F4:9F:54 Samsung Electronics +60:63:FD Transcend Communication Beijing Co.,Ltd. +E0:8A:7E Exponent +80:C6:CA Endian s.r.l. +F8:DA:E2 Beta LaserMike +E8:04:62 Cisco Systems, Inc +70:B0:8C Shenou Communication Equipment Co.,Ltd +F0:E5:C3 Drägerwerk AG & Co. KG aA +44:61:32 ecobee inc +A4:B2:A7 Adaxys Solutions AG +F4:55:E0 Niceway CNC Technology Co.,Ltd.Hunan Province +AC:4F:FC SVS-VISTEK GmbH +FC:7C:E7 FCI USA LLC +14:54:12 Entis Co., Ltd. +80:7D:1B Neosystem Co. Ltd. +14:FE:AF SAGITTAR LIMITED +7C:B5:42 ACES Technology +40:CD:3A Z3 Technology +04:5D:56 camtron industrial inc. +AC:83:F0 ImmediaTV Corporation +6C:E0:B0 SOUND4 +00:33:6C SynapSense Corporation +E4:46:BD C&C TECHNIC TAIWAN CO., LTD. +74:15:E2 Tri-Sen Systems Corporation +F0:BD:F1 Sipod Inc. +28:89:15 CashGuard Sverige AB +18:06:75 DILAX Intelcom GmbH +40:61:8E Stella-Green Co +9C:4E:20 Cisco Systems, Inc +40:84:93 Clavister AB +1C:3A:4F AccuSpec Electronics, LLC +58:E7:47 Deltanet AG +D8:75:33 Nokia Corporation +EC:FE:7E BlueRadios, Inc. +7C:6F:06 Caterpillar Trimble Control Technologies +7C:76:73 ENMAS GmbH +6C:6F:18 Stereotaxis, Inc. +00:35:32 Electro-Metrics Corporation +44:37:6F Young Electric Sign Co +8C:64:0B Beyond Devices d.o.o. +F0:43:35 DVN(ShanghaiLtd. +A4:79:E4 KLINFO Corp +FC:FA:F7 Shanghai Baud Data Communication Co.,Ltd. +00:3C:C5 WONWOO Engineering Co., Ltd +E8:5E:53 Infratec Datentechnik GmbH +C8:48:F5 MEDISON Xray Co., Ltd +1C:17:D3 Cisco Systems, Inc +E8:E5:D6 Samsung Electronics Co.,Ltd +AC:BE:75 Ufine Technologies Co.,Ltd. +D8:71:57 Lenovo Mobile Communication Technology Ltd. +80:66:29 Prescope Technologies CO.,LTD. +90:F2:78 Radius Gateway +68:CA:00 Octopus Systems Limited +4C:30:89 Thales Transportation Systems GmbH +0C:7D:7C Kexiang Information Technology Co, Ltd. +70:D8:80 Upos System sp. z o.o. +0C:C9:C6 Samwin Hong Kong Limited +B4:58:61 CRemote, LLC +AC:67:06 Ruckus Wireless +B8:65:3B Bolymin, Inc. +B0:97:3A E-Fuel Corporation +A0:5D:C1 TMCT Co., LTD. +E0:CA:4D Shenzhen Unistar Communication Co.,LTD +E4:97:F0 Shanghai VLC Technologies Ltd. Co. +44:A4:2D TCT Mobile Limited +20:4E:6B Axxana(israel ltd +50:F0:03 Open Stack, Inc. +0C:17:F1 TELECSYS +54:92:BE Samsung Electronics Co.,Ltd +98:BC:99 Edeltech Co.,Ltd. +E8:E1:E2 Energotest +FC:68:3E Directed Perception, Inc +6C:18:11 Decatur Electronics +94:59:2D EKE Building Technology Systems Ltd +9C:C0:77 PrintCounts, LLC +44:87:FC ELITEGROUP COMPUTER SYSTEM CO., LTD. +A8:5B:B0 Shenzhen Dehoo Technology Co.,Ltd +08:9F:97 LEROY AUTOMATION +4C:5D:CD Oy Finnish Electric Vehicle Technologies Ltd +10:09:0C Janome Sewing Machine Co., Ltd. +EC:B1:06 Acuro Networks, Inc +7C:2E:0D Blackmagic Design +08:F6:F8 GET Engineering +6C:DC:6A Promethean Limited +90:55:AE Ericsson, EAB/RWI/K +2C:3A:28 Fagor Electrónica +90:A7:C1 Pakedge Device and Software Inc. +80:F5:93 IRCO Sistemas de Telecomunicación S.A. +6C:FD:B9 Proware Technologies Co Ltd. +6C:FF:BE MPB Communications Inc. +58:3C:C6 Omneality Ltd. +00:97:FF Heimann Sensor GmbH +34:BA:51 Se-Kure Controls, Inc. +44:A8:C2 SEWOO TECH CO., LTD +8C:D6:28 Ikor Metering +48:1B:D2 Intron Scientific co., ltd. +44:4E:1A Samsung Electronics Co.,Ltd +00:93:63 Uni-Link Technology Co., Ltd. +64:DB:18 OpenPattern +58:05:56 Elettronica GF S.r.L. +88:B6:27 Gembird Europe BV +D4:1F:0C JAI Oy +3C:4C:69 Infinity System S.L. +44:E4:9A OMNITRONICS PTY LTD +74:F0:7D BnCOM Co.,Ltd +10:65:A3 Core Brands LLC +20:41:5A Smarteh d.o.o. +70:3C:39 SEAWING Kft +14:A8:6B ShenZhen Telacom Science&Technology Co., Ltd +0C:C3:A7 Meritec +4C:32:2D TELEDATA NETWORKS +B8:B1:C7 BT&COM CO.,LTD +A0:BF:A5 CORESYS +D4:11:D6 ShotSpotter, Inc. +7C:CB:0D Antaira Technologies, LLC +EC:E9:F8 Guang Zhou TRI-SUN Electronics Technology Co., Ltd +E8:9D:87 Toshiba +9C:AF:CA Cisco Systems, Inc +78:44:76 Zioncom technology co.,ltd +34:CE:94 Parsec (Pty Ltd +AC:E9:AA Hay Systems Ltd +08:2A:D0 SRD Innovations Inc. +24:82:8A Prowave Technologies Ltd. +6C:0F:6A JDC Tech Co., Ltd. +6C:F0:49 GIGA-BYTE TECHNOLOGY CO.,LTD. +D4:C7:66 Acentic GmbH +48:EB:30 ETERNA TECHNOLOGY, INC. +20:7C:8F Quanta Microsystems,Inc. +F8:47:2D X2gen Digital Corp. Ltd +8C:59:8B C Technologies AB +64:F9:70 Kenade Electronics Technology Co.,LTD. +A0:40:25 Actioncable, Inc. +78:99:8F MEDILINE ITALIA SRL +40:EC:F8 Siemens AG +F0:4B:F2 JTECH Communications, Inc. +A8:CB:95 EAST BEST CO., LTD. +C8:D1:D1 AGAiT Technology Corporation +3C:F5:2C DSPECIALISTS GmbH +04:0E:C2 ViewSonic Mobile China Limited +54:03:F5 EBN Technology Corp. +7C:2F:80 Gigaset Communications GmbH +44:6C:24 Reallin Electronic Co.,Ltd +A0:59:3A V.D.S. Video Display Systems srl +A8:F9:4B Eltex Enterprise Ltd. +90:6D:C8 DLG Automação Industrial Ltda +48:34:3D IEP GmbH +C8:C1:3C RuggedTek Hangzhou Co., Ltd +60:9F:9D CloudSwitch +0C:E9:36 ELIMOS srl +A4:DE:50 Total Walther GmbH +E8:A4:C1 Deep Sea Electronics PLC +70:1A:ED ADVAS CO., LTD. +64:C6:AF AXERRA Networks Ltd +D8:D6:7E GSK CNC EQUIPMENT CO.,LTD +A4:E7:E4 Connex GmbH +AC:58:3B Human Assembler, Inc. +A0:5D:E7 DIRECTV, Inc. +10:CA:81 PRECIA +00:3A:98 Cisco Systems, Inc +70:5A:B6 COMPAL INFORMATION (KUNSHAN CO., LTD. +00:3A:9A Cisco Systems, Inc +AC:BE:B6 Visualedge Technology Co., Ltd. +40:A6:A4 PassivSystems Ltd +90:3D:6B Zicon Technology Corp. +7C:3B:D5 Imago Group +B8:94:D2 Retail Innovation HTT AB +DC:E7:1C AUG Elektronik GmbH +88:A5:BD QPCOM INC. +DC:33:50 TechSAT GmbH +00:27:1E Xagyl Communications +00:27:22 Ubiquiti Networks +00:27:16 Adachi-Syokai Co., Ltd. +00:27:15 Rebound Telecom. Co., Ltd +00:27:0A IEE S.A. +00:26:74 Electronic Solutions, Inc. +00:26:6E Nissho-denki Co.,LTD. +00:26:5B Hitron Technologies. Inc +00:26:61 Irumtek Co., Ltd. +00:26:57 OOO NPP EKRA +00:26:4E Rail & Road Protec GmbH +00:25:E6 Belgian Monitoring Systems bvba +00:25:E5 LG Electronics Inc +00:25:E1 SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD +00:25:DB ATI Electronics(Shenzhen Co., LTD +00:25:D5 Robonica (Pty Ltd +00:25:C9 SHENZHEN HUAPU DIGITAL CO., LTD +00:25:CE InnerSpace +00:25:C2 RingBell Co.,Ltd. +00:26:A0 moblic +00:26:9A Carina System Co., Ltd. +00:26:94 Senscient Ltd +00:26:93 QVidium Technologies, Inc. +00:26:8D CellTel S.p.A. +00:26:8E Alta Solutions, Inc. +00:26:87 corega K.K +00:26:81 Interspiro AB +00:26:7B GSI Helmholtzzentrum für Schwerionenforschung GmbH +00:25:BB INNERINT Co., Ltd. +00:25:B6 Telecom FM +00:25:AF COMFILE Technology +00:25:AA Beijing Soul Technology Co.,Ltd. +00:25:A9 Shanghai Embedway Information Technologies Co.,Ltd +00:25:A3 Trimax Wireless, Inc. +00:25:9C Cisco-Linksys, LLC +00:25:97 Kalki Communication Technologies +00:25:90 Super Micro Computer, Inc. +00:25:80 Equipson S.A. +00:25:7C Huachentel Technology Development Co., Ltd +00:25:75 FiberPlex Technologies, LLC +00:25:76 NELI TECHNOLOGIES +00:25:70 Eastern Communications Company Limited +00:25:63 Luxtera Inc +00:27:04 Accelerated Concepts, Inc +00:26:FE MKD Technology Inc. +00:26:F8 Golden Highway Industry Development Co., Ltd. +00:26:F7 Infosys Technologies Ltd. +00:26:F1 ProCurve Networking by HP +00:26:EB Advanced Spectrum Technology Co., Ltd. +00:26:E5 AEG Power Solutions +00:26:DF TaiDoc Technology Corp. +00:26:D8 Magic Point Inc. +00:26:D2 Pcube Systems, Inc. +00:26:C5 Guangdong Gosun Telecommunications Co.,Ltd +00:26:C0 EnergyHub +00:26:BF ShenZhen Temobi Science&Tech Development Co.,Ltd +00:26:B7 Kingston Technology Company, Inc. +00:26:A6 TRIXELL +00:26:3C Bachmann Technology GmbH & Co. KG +00:26:37 Samsung Electro-Mechanics +00:26:30 ACOREL S.A.S +00:26:29 Juphoon System Software Inc. +00:26:2A Proxense, LLC +00:26:24 Thomson Inc. +00:26:1D COP SECURITY SYSTEM CORP. +00:26:11 Licera AB +00:26:17 OEM Worldwide +00:26:0A Cisco Systems, Inc +00:25:FE Pilot Electronics Corporation +00:26:05 CC Systems AB +00:26:04 Audio Processing Technology Ltd +00:25:F4 KoCo Connector AG +00:25:EB Reutech Radar Systems (PTY Ltd +00:24:2A Hittite Microwave Corporation +00:24:1D GIGA-BYTE TECHNOLOGY CO.,LTD. +00:24:24 Axis Network Technology +00:24:17 Thomson Telecom Belgium +00:24:18 Nextwave Semiconductor +00:24:11 PharmaSmart LLC +00:24:0B Virtual Computer Inc. +00:24:0A US Beverage Net +00:24:B8 free alliance sdn bhd +00:24:BD Hainzl Industriesysteme GmbH +00:24:B3 Graf-Syteco GmbH & Co. KG +00:24:AE Morpho +00:24:A7 Advanced Video Communications Inc. +00:24:AC Hangzhou DPtech Technologies Co., Ltd. +00:25:5D Morningstar Corporation +00:25:51 SE-Elektronic GmbH +00:25:4A RingCube Technologies, Inc. +00:25:43 MONEYTECH +00:25:44 LoJack Corporation +00:25:39 IfTA GmbH +00:25:3B din Dietmar Nocker Facilitymanagement GmbH +00:25:0B CENTROFACTOR INC +00:25:04 Valiant Communications Limited +00:24:FF QLogic Corporation +00:24:FD Accedian Networks Inc +00:24:F8 Technical Solutions Company Ltd. +00:24:F1 Shenzhen Fanhai Sanjiang Electronics Co., Ltd. +00:24:EC United Information Technology Co.,Ltd. +00:24:9B Action Star Enterprise Co., Ltd. +00:24:99 Aquila Technologies +00:24:88 Centre For Development Of Telematics +00:24:94 Shenzhen Baoxin Tech CO., Ltd. +00:24:7A FU YI CHENG Technology Co., Ltd. +00:24:75 Compass System(Embedded Dept. +00:24:6E Phihong USA Corp. +00:24:67 AOC International (Europe GmbH +00:24:69 Smart Doorphones +00:24:62 Rayzone Corporation +00:24:58 PA Bastion CC +00:24:5D Terberg besturingstechniek B.V. +00:24:55 MuLogic BV +00:24:50 Cisco Systems, Inc +00:24:4B PERCEPTRON INC +00:25:3A CEVA, Ltd. +00:25:31 Cloud Engines, Inc. +00:25:2F Energy, Inc. +00:25:2A Chengdu GeeYa Technology Co.,LTD +00:25:21 Logitek Electronic Systems, Inc. +00:25:1C EDT +00:25:17 Venntis, LLC +00:25:10 Pico-Tesla Magnetic Therapies +00:24:E5 Seer Technology, Inc +00:24:E0 DS Tech, LLC +00:24:DE GLOBAL Technology Inc. +00:24:D9 BICOM, Inc. +00:24:CB Autonet Mobile +00:24:CD Willow Garage, Inc. +00:24:C6 Hager Electro SAS +00:24:3A Ludl Electronic Products +00:24:34 Lectrosonics, Inc. +00:24:2E Datastrip Inc. +00:22:96 LinoWave Corporation +00:22:8F CNRS +00:22:90 Cisco Systems, Inc +00:22:8A Teratronik elektronische systeme gmbh +00:22:7E Chengdu 30Kaitian Communication Industry Co.Ltd +00:22:7D YE DATA INC. +00:22:78 Shenzhen Tongfang Multimedia Technology Co.,Ltd. +00:22:72 American Micro-Fuel Device Corp. +00:22:71 Jäger Computergesteuerte Meßtechnik GmbH. +00:22:6E Gowell Electronic Limited +00:23:58 SYSTEL SA +00:23:57 Pitronot Technologies and Engineering P.T.E. Ltd. +00:23:52 DATASENSOR S.p.A. +00:23:4B Inyuan Technology Inc. +00:23:46 Vestac +00:23:3F Purechoice Inc +00:23:38 OJ-Electronics A/S +00:23:33 Cisco Systems, Inc +00:23:2F Advanced Card Systems Ltd. +00:23:2A eonas IT-Beratung und -Entwicklung GmbH +00:22:C1 Active Storage Inc. +00:22:C2 Proview Eletrônica do Brasil LTDA +00:22:BC JDSU France SAS +00:22:B5 NOVITA +00:22:A9 LG Electronics Inc +00:22:AF Safety Vision +00:22:A2 Xtramus Technologies +00:22:9D PYUNG-HWA IND.CO.,LTD +00:23:27 Shouyo Electronics CO., LTD +00:23:23 Zylin AS +00:23:1A ITF Co., Ltd. +00:23:18 Toshiba +00:23:11 Gloscom Co., Ltd. +00:23:0C CLOVER ELECTRONICS CO.,LTD. +00:23:05 Cisco Systems, Inc +00:22:FF NIVIS LLC +00:22:FE Advanced Illumination +00:23:00 Cayee Computer Ltd. +00:22:F6 Syracuse Research Corporation +00:22:F9 Pollin Electronic GmbH +00:23:AD Xmark Corporation +00:23:A7 Redpine Signals, Inc. +00:23:A1 Trend Electronics Ltd +00:23:A6 E-Mon +00:23:9A EasyData Hardware GmbH +00:23:94 Samjeon +00:23:90 Algolware Corporation +00:23:86 Tour & Andersson AB +00:24:05 Dilog Nordic AB +00:23:F5 WILO SE +00:23:F8 ZyXEL Communications Corporation +00:23:FE Biodevices, SA +00:23:F0 Shanghai Jinghan Weighing Apparatus Co. Ltd. +00:23:EB Cisco Systems, Inc +00:23:E5 IPaXiom Networks +00:23:E6 Pirkus, Inc. +00:23:D9 Banner Engineering +00:23:D3 AirLink WiFi Networking Corp. +00:23:D8 Ball-It Oy +00:23:C6 SMC Corporation +00:23:C0 Broadway Networks +00:23:B9 EADS Deutschland GmbH +00:23:B3 Lyyn AB +00:22:F5 Advanced Realtime Tracking GmbH +00:22:EF iWDL Technologies +00:22:E8 Applition Co., Ltd. +00:22:E3 Amerigon +00:22:D5 Eaton Corp. Electrical Group Data Center Solutions - Pulizzi +00:22:DC Vigil Health Solutions Inc. +00:22:D6 Cypak AB +00:22:D0 Polar Electro Oy +00:22:CB IONODES Inc. +00:22:C6 Sutus Inc +00:23:80 Nanoteq +00:23:7A RIM +00:23:77 Isotek Electronics Ltd +00:23:78 GN Netcom A/S +00:23:71 SOAM Systel +00:23:65 ELKA-Elektronik GmbH +00:23:6A SmartRG Inc +00:23:5E Cisco Systems, Inc +00:22:5A Garde Security AB +00:22:54 Bigelow Aerospace +00:22:51 Lumasense Technologies +00:22:4B AIRTECH TECHNOLOGIES, INC. +00:22:45 Leine & Linde AB +00:22:42 Alacron Inc. +00:22:3B Communication Networks, LLC +00:21:4C SAMSUNG ELECTRONICS CO., LTD. +00:21:46 Sanmina-SCI +00:21:3D Cermetek Microelectronics, Inc. +00:21:3E TomTom +00:21:35 ALCATEL-LUCENT +00:21:3A Winchester Systems Inc. +00:21:30 Keico Hightech Inc. +00:21:7E Telit Communication s.p.a +00:21:78 Matuschek Messtechnik GmbH +00:21:72 Seoultek Valley +00:21:66 NovAtel Inc. +00:21:65 Presstek Inc. +00:21:5F IHSE GmbH +00:21:53 SeaMicro Inc. +00:21:58 Style Flying Technology Co. +00:21:AC Infrared Integrated Systems Ltd +00:21:A5 ERLPhase Power Technologies Ltd. +00:21:9F SATEL OY +00:21:97 ELITEGROUP COMPUTER SYSTEM +00:21:8A Electronic Design and Manufacturing Company +00:21:8B Wescon Technology, Inc. +00:21:85 MICRO-STAR INT'L CO.,LTD. +00:1F:F9 Advanced Knowledge Associates +00:1F:F2 VIA Technologies, Inc. +00:1F:ED Tecan Systems Inc. +00:1F:E6 Alphion Corporation +00:1F:E0 EdgeVelocity Corp +00:1F:DA Nortel Networks +00:22:09 Omron Healthcare Co., Ltd +00:22:03 Glensound Electronics Ltd +00:22:00 IBM Corp +00:21:F6 Oracle Corporation +00:21:F0 EW3 Technologies LLC +00:21:EA Bystronic Laser AG +00:21:E3 SerialTek LLC +00:21:DE Firepro Wireless +00:21:DD Northstar Systems Corp +00:21:D7 Cisco Systems, Inc +00:22:35 Strukton Systems bv +00:22:34 Corventis Inc. +00:22:2F Open Grid Computing, Inc. +00:22:28 Breeze Innovations Ltd. +00:22:22 Schaffner Deutschland GmbH +00:22:1C Private +00:22:0F MoCA (Multimedia over Coax Alliance +00:21:2B MSA Auer +00:21:1D Dataline AB +00:21:24 Optos Plc +00:21:18 Athena Tech, Inc. +00:21:11 Uniphone Inc. +00:21:07 Seowonintech Co Ltd. +00:21:01 Aplicaciones Electronicas Quasar (AEQ +00:21:02 UpdateLogic Inc. +00:21:D1 Samsung Electronics Co.,Ltd +00:21:D0 Global Display Solutions Spa +00:21:CB SMS TECNOLOGIA ELETRONICA LTDA +00:21:C4 Consilium AB +00:21:B8 Inphi Corporation +00:21:B1 DIGITAL SOLUTIONS LTD +00:1F:82 Cal-Comp Electronics & Communications Co., Ltd +00:1F:7D embedded wireless GmbH +00:1F:7B TechNexion Ltd. +00:1F:7C Witelcom AS +00:1F:79 Lodam Electronics A/S +00:1F:74 Eigen Development +00:1F:6F Fujian Sunnada Communication Co.,Ltd. +00:1F:63 JSC Goodwin-Europa +00:1F:6A PacketFlux Technologies, Inc. +00:1F:69 Pingood Technology Co., Ltd. +00:1F:57 Phonik Innovation Co.,LTD +00:1F:21 Inner Mongolia Yin An Science & Technology Development Co.,L +00:1F:22 Source Photonics, Inc. +00:1F:1C KOBISHI ELECTRIC Co.,Ltd. +00:1F:15 Bioscrypt Inc +00:1F:10 TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA +00:1F:0C Intelligent Digital Services GmbH +00:1F:07 AZTEQ Mobile +00:1F:AA Taseon, Inc. +00:1F:A5 Blue-White Industries +00:1F:A4 ShenZhen Gongjin Electronics Co.,Ltd +00:1F:A0 A10 Networks +00:1F:9A Nortel Networks +00:1F:99 SERONICS co.ltd +00:1F:9B POSBRO +00:1F:94 Lascar Electronics Ltd +00:1F:8D Ingenieurbuero Stark GmbH und Ko. KG +00:1F:89 Signalion GmbH +00:1E:D0 Ingespace +00:1E:CB RPC Energoautomatika Ltd +00:1E:C4 Celio Corp +00:1E:BE Cisco Systems, Inc +00:1E:BD Cisco Systems, Inc +00:1E:B8 Fortis, Inc. +00:1E:B1 Cryptsoft Pty Ltd +00:1E:A6 Best IT World (India Pvt. Ltd. +00:1E:AC Armadeus Systems +00:1E:9F Visioneering Systems, Inc. +00:1E:A0 XLN-t +00:1E:F4 L-3 Communications Display Systems +00:1E:F9 Pascom Kommunikations systeme GmbH. +00:1E:FA PROTEI Ltd. +00:1E:E8 Mytek +00:1E:ED Adventiq Ltd. +00:1E:E7 Epic Systems Inc +00:1E:E1 Samsung Electronics Co.,Ltd +00:1E:D7 H-Stream Wireless, Inc. +00:1E:6B Cisco SPVTG +00:1E:72 PCS +00:1E:66 RESOL Elektronische Regelungen GmbH +00:1E:5F KwikByte, LLC +00:1E:53 Further Tech Co., LTD +00:1E:9A HAMILTON Bonaduz AG +00:1E:93 CiriTech Systems Inc +00:1E:8E Hunkeler AG +00:1E:88 ANDOR SYSTEM SUPPORT CO., LTD. +00:1E:82 SanDisk Corporation +00:1E:81 CNB Technology Inc. +00:1E:7C Taiwick Limited +00:1E:77 Air2App +00:1F:50 Swissdis AG +00:1F:49 Manhattan TV Ltd +00:1F:4A Albentia Systems S.A. +00:1F:44 GE Transportation Systems +00:1F:2F Berker GmbH & Co. KG +00:1F:34 Lung Hwa Electronics Co., Ltd. +00:1F:28 HPN Supply Chain +00:1F:D5 MICRORISC s.r.o. +00:1F:D6 Shenzhen Allywll +00:1F:D0 GIGA-BYTE TECHNOLOGY CO.,LTD. +00:1F:C9 Cisco Systems, Inc +00:1F:BD Kyocera Wireless Corp. +00:1F:B1 Cybertech Inc. +00:1F:B6 Chi Lin Technology Co., Ltd. +00:1D:02 Cybertech Telecom Development +00:1C:F6 Cisco Systems, Inc +00:1C:EF Primax Electronics LTD +00:1C:EA Scientific-Atlanta, Inc +00:1C:E9 Galaxy Technology Limited +00:1C:E5 MBS Electronic Systems GmbH +00:1C:E0 DASAN TPS +00:1C:D9 GlobalTop Technology Inc. +00:1C:D2 King Champion (Hong Kong Limited +00:1C:CD Alektrona Corporation +00:1C:C6 ProStor Systems +00:1C:BA VerScient, Inc. +00:1C:B0 Cisco Systems, Inc +00:1C:B5 Neihua Network Technology Co.,LTD.(NHN +00:1C:B6 Duzon CNT Co., Ltd. +00:1C:A9 Audiomatica Srl +00:1D:5F OverSpeed SARL +00:1D:53 S&O Electronics (Malaysia Sdn. Bhd. +00:1D:4E TCM Mobile LLC +00:1D:4D Adaptive Recognition Hungary, Inc +00:1D:49 Innovation Wireless Inc. +00:1D:44 KROHNE Messtechnik GmbH +00:1D:3D Avidyne Corporation +00:1D:43 Shenzhen G-link Digital Technology Co., Ltd. +00:1E:17 STN BV +00:1E:1C SWS Australia Pty Limited +00:1E:12 Ecolab +00:1E:0D Micran Ltd. +00:1E:06 WIBRAIN +00:1D:FF Network Critical Solutions Ltd +00:1E:00 Shantou Institute of Ultrasonic Instruments +00:1D:FA Fujian LANDI Commercial Equipment Co.,Ltd +00:1D:F3 SBS Science & Technology Co., Ltd +00:1D:EE NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. +00:1D:ED Grid Net, Inc. +00:1D:DE Zhejiang Broadcast&Television Technology Co.,Ltd. +00:1D:E7 Marine Sonic Technology, Ltd. +00:1D:D7 Algolith +00:1D:D8 Microsoft Corporation +00:1D:CB Exéns Development Oy +00:1D:C6 SNR Inc. +00:1D:C5 Beijing Jiaxun Feihong Electricial Co., Ltd. +00:1D:BF Radiient Technologies, Inc. +00:1D:B8 Intoto Inc. +00:1D:36 ELECTRONICS CORPORATION OF INDIA LIMITED +00:1D:31 HIGHPRO INTERNATIONAL R&D CO,.LTD. +00:1D:2A SHENZHEN BUL-TECH CO.,LTD. +00:1D:23 SENSUS +00:1D:24 Aclara Power-Line Systems Inc. +00:1D:1B Sangean Electronics Inc. +00:1D:1E KYUSHU TEN CO.,LTD +00:1D:15 Shenzhen Dolphin Electronic Co., Ltd +00:1D:0E Agapha Technology co., Ltd. +00:1D:B3 HPN Supply Chain +00:1D:AE CHANG TSENG TECHNOLOGY CO., LTD +00:1D:A9 Castles Technology, Co., LTD +00:1D:A2 Cisco Systems, Inc +00:1D:9C Rockwell Automation +00:1D:9B Hokuyo Automatic Co., Ltd. +00:1D:96 WatchGuard Video +00:1D:8F PureWave Networks +00:1D:8A TechTrex Inc +00:1D:89 VaultStor Corporation +00:1D:7F Tekron International Ltd +00:1D:83 Emitech Corporation +00:1D:72 Wistron Corporation +00:1D:79 SIGNAMAX LLC +00:1D:66 Hyundai Telecom +00:1D:6D Confidant International LLC +00:1E:42 Teltonika +00:1E:3C Lyngbox Media AB +00:1E:2F DiMoto Pty Ltd +00:1E:36 IPTE +00:1E:29 Hypertherm Inc +00:1E:23 Electronic Educational Devices, Inc +00:1C:0C TANITA Corporation +00:1C:06 Siemens Numerical Control Ltd., Nanjing +00:1B:FF Millennia Media inc. +00:1B:FA G.i.N. mbH +00:1B:F3 TRANSRADIO SenderSysteme Berlin AG +00:1B:E3 Health Hero Network, Inc. +00:1B:E5 802automation Limited +00:1B:E4 TOWNET SRL +00:1B:DE Renkus-Heinz, Inc. +00:1B:D2 ULTRA-X ASIA PACIFIC Inc. +00:1C:6B COVAX Co. Ltd +00:1C:64 Landis+Gyr +00:1C:5F Winland Electronics, Inc. +00:1C:53 Synergy Lighting Controls +00:1C:58 Cisco Systems, Inc +00:1C:4E TASA International Limited +00:1C:47 Hangzhou Hollysys Automation Co., Ltd +00:1C:49 Zoltan Technology Inc. +00:1C:48 WiDeFi, Inc. +00:1C:3B AmRoad Technology Inc. +00:1C:42 Parallels, Inc. +00:1B:72 Sicep s.p.a. +00:1B:6D Midtronics, Inc. +00:1B:6B Swyx Solutions AG +00:1B:6C LookX Digital Media BV +00:1B:66 Sennheiser electronic GmbH & Co. KG +00:1B:5F Alien Technology +00:1B:5A Apollo Imaging Technologies, Inc. +00:1B:53 Cisco Systems, Inc +00:1B:47 Futarque A/S +00:1B:4C Signtech +00:1B:4E Navman New Zealand +00:1B:40 Network Automation mxc AB +00:1C:9E Dualtech IT AB +00:1C:97 Enzytek Technology Inc., +00:1C:98 LUCKY TECHNOLOGY (HK COMPANY LIMITED +00:1C:92 Tervela +00:1C:8B MJ Innovations Ltd. +00:1C:86 Cranite Systems, Inc. +00:1C:85 Eunicorn +00:1C:81 NextGen Venturi LTD +00:1C:72 Mayer & Cie GmbH & Co KG +00:1C:77 Prodys +00:1B:34 Focus System Inc. +00:1B:39 Proxicast +00:1B:3B Yi-Qing CO., LTD +00:1B:28 POLYGON, JSC +00:1B:2D Med-Eng Systems Inc. +00:1B:24 Quanta Computer Inc. +00:1B:1F DELTA - Danish Electronics, Light & Acoustics +00:1B:18 Tsuken Electric Ind. Co.,Ltd +00:1B:13 Icron Technologies Corporation +00:1B:0C Cisco Systems, Inc +00:1B:A7 Lorica Solutions +00:1B:A2 IDS Imaging Development Systems GmbH +00:1B:96 General Sensing +00:1B:9B Hose-McCann Communications +00:1B:8F Cisco Systems, Inc +00:1B:85 MAN Diesel SE +00:1B:7E Beckmann GmbH +00:1B:79 FAIVELEY TRANSPORT +00:1C:36 iNEWiT NV +00:1C:2F Pfister GmbH +00:1C:28 Sphairon Technologies GmbH +00:1C:1E emtrion GmbH +00:1C:19 secunet Security Networks AG +00:1C:0B SmartAnt Telecom +00:1C:0D G-Technology, Inc. +00:1B:CB PEMPEK SYSTEMS PTY LTD +00:1B:C4 Ultratec, Inc. +00:1B:BA Nortel +00:1B:B5 ZF Electronics GmbH +00:1B:AE Micro Control Systems, Inc +00:1B:A8 UBI&MOBI,.Inc +00:1B:05 YMC AG +00:1B:00 Neopost Technologies +00:1A:F4 Handreamnet +00:1A:F9 AeroVIronment (AV Inc +00:1A:EF Loopcomm Technology, Inc. +00:1A:E3 Cisco Systems, Inc +00:1A:E8 Unify GmbH and Co KG +00:1A:EA Radio Terminal Systems Pty Ltd +00:1A:26 Deltanode Solutions AB +00:1A:2B Ayecom Technology Co., Ltd. +00:1A:1F Coastal Environmental Systems +00:1A:1A Gentex Corporation/Electro-Acoustic Products +00:1A:13 Wanlida Group Co., LTD +00:1A:0E Cheng Uei Precision Industry Co.,Ltd +00:1A:0C Swe-Dish Satellite Systems AB +00:1A:07 Arecont Vision +00:1A:00 MATRIX INC. +00:1A:D0 Albis Technologies AG +00:1A:D5 KMC CHAIN INDUSTRIAL CO., LTD. +00:1A:D7 Christie Digital Systems, Inc. +00:1A:C9 SUZUKEN CO.,LTD +00:1A:BA Caton Overseas Limited +00:1A:BF TRUMPF Laser Marking Systems AG +00:1A:81 Zelax +00:1A:88 Venergy,Co,Ltd +00:1A:7A Lismore Instruments Limited +00:1A:70 Cisco-Linksys, LLC +00:1A:72 Mosart Semiconductor Corp. +00:1A:6B Universal Global Scientific Industrial Co., Ltd. +00:1A:64 IBM Corp +00:1A:56 ViewTel Co,. Ltd. +00:1A:5B NetCare Service Co., Ltd. +00:1A:5F KitWorks.fi Ltd. +00:19:B6 Euro Emme s.r.l. +00:19:A3 asteel electronique atlantique +00:19:A8 WiQuest Communications +00:19:AA Cisco Systems, Inc +00:19:AF Rigol Technologies, Inc. +00:19:92 ADTRAN INC. +00:19:97 Soft Device Sdn Bhd +00:19:9C CTRING +00:1A:43 Logical Link Communications +00:1A:48 Takacom Corporation +00:1A:4A Qumranet Inc. +00:1A:3C Technowave Ltd. +00:1A:30 Cisco Systems, Inc +00:1A:35 BARTEC GmbH +00:1A:37 Lear Corporation +00:19:F2 Teradyne K.K. +00:19:F7 Onset Computer Corporation +00:19:DF Thomson Inc. +00:19:E6 TOYO MEDIC CO.,LTD. +00:19:EB Pyronix Ltd +00:19:CC RCG (HK Ltd +00:19:D3 TRAK Microwave +00:19:D8 MAXFOR +00:19:C2 Equustek Solutions, Inc. +00:19:8B Novera Optics Korea, Inc. +00:19:8D Ocean Optics, Inc. +00:19:7F PLANTRONICS, INC. +00:19:86 Cheng Hongjian +00:19:73 Zeugma Systems +00:19:7A MAZeT GmbH +00:19:67 TELDAT Sp.J. +00:19:6C ETROVISION TECHNOLOGY +00:19:6E Metacom (Pty Ltd. +00:1A:AC Corelatus AB +00:1A:AE Savant Systems LLC +00:1A:B3 VISIONITE INC. +00:1A:A7 Torian Wireless +00:1A:9E ICON Digital International Limited +00:1A:A3 DELORME +00:1A:A5 BRN Phoenix +00:1A:A4 Future University-Hakodate +00:1A:97 fitivision technology Inc. +00:1A:8D AVECS Bergen GmbH +00:19:62 Commerciant, LP +00:19:5D ShenZhen XinHuaTong Opto Electronics Co.,Ltd +00:19:51 NETCONS, s.r.o. +00:19:56 Cisco Systems, Inc +00:19:4A TESTO AG +00:19:43 Belden +00:18:73 Cisco Systems, Inc +00:18:75 AnaCise Testnology Pte Ltd +00:18:7A Wiremold +00:18:6E 3Com Ltd +00:18:5E Nexterm Inc. +00:18:60 SIM Technology Group Shanghai Simcom Ltd., +00:18:65 Siemens Healthcare Diagnostics Manufacturing Ltd +00:19:03 Bigfoot Networks Inc +00:18:F9 VVOND, Inc. +00:18:F2 Beijing Tianyu Communication Equipment Co., Ltd +00:18:EB Blue Zen Enterprises Private Limited +00:18:ED Accutech Ultrasystems Co., Ltd. +00:18:E6 Computer Hardware Design SIA +00:18:DA AMBER wireless GmbH +00:18:DF The Morey Corporation +00:19:37 CommerceGuard AB +00:19:2E Spectral Instruments, Inc. +00:19:32 Gude Analog- und Digialsysteme GmbH +00:19:22 CM Comandos Lineares +00:19:27 ImCoSys Ltd +00:19:29 2M2B Montadora de Maquinas Bahia Brasil LTDA +00:19:0F Advansus Corp. +00:19:16 PayTec AG +00:19:1B Sputnik Engineering AG +00:19:08 Duaxes Corporation +00:19:0A HASWARE INC. +00:17:D6 Bluechips Microhouse Co.,Ltd. +00:17:DB CANKO TECHNOLOGIES INC. +00:17:CC Alcatel-Lucent +00:17:D1 Nortel +00:17:C5 SonicWALL +00:17:B9 Gambro Lundia AB +00:17:BE Tratec Telecom B.V. +00:17:C0 PureTech Systems, Inc. +00:18:52 StorLink Semiconductors, Inc. +00:18:59 Strawberry Linux Co.,Ltd. +00:18:4B Las Vegas Gaming, Inc. +00:18:46 Crypto S.A. +00:18:3A Westell Technologies +00:18:29 Gatsometer +00:18:35 Thoratec / ITC +00:18:24 Kimaldi Electronics, S.L. +00:18:22 CEC TELECOM CO.,LTD. +00:17:B2 SK Telesys +00:17:AD AceNet Corporation +00:17:A6 YOSIN ELECTRONICS CO., LTD. +00:17:A1 3soft inc. +00:17:9C DEPRAG SCHULZ GMBH u. CO. +00:17:90 HYUNDAI DIGITECH Co, Ltd. +00:17:95 Cisco Systems, Inc +00:18:CE Dreamtech Co., Ltd +00:18:D3 TEAMCAST +00:18:C2 Firetide, Inc +00:18:C4 Raba Technologies LLC +00:18:C9 EOps Technology Limited +00:18:BD SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. +00:18:B1 IBM Corp +00:18:B6 S3C, Inc. +00:18:AF Samsung Electronics Co., Ltd. +00:18:A3 ZIPPY TECHNOLOGY CORP. +00:18:AA Protec Fire Detection plc +00:18:16 Ubixon Co., Ltd. +00:18:1D ASIA ELECTRONICS CO.,LTD +00:18:11 Neuros Technology International, LLC. +00:18:0A Meraki, Inc. +00:18:01 Actiontec Electronics, Inc +00:17:F5 LIG NEOPTEK +00:17:FA Microsoft Corporation +00:17:FC Suprema Inc. +00:18:9E OMNIKEY GmbH. +00:18:94 NPCore, Inc. +00:18:99 ShenZhen jieshun Science&Technology Industry CO,LTD. +00:18:86 EL-TECH, INC. +00:18:88 GOTIVE a.s. +00:18:81 Buyang Electronics Industrial Co., Ltd +00:16:D4 Compal Communications, Inc. +00:16:D9 NINGBO BIRD CO.,LTD. +00:16:C8 Cisco Systems, Inc +00:16:CD HIJI HIGH-TECH CO., LTD. +00:16:C1 Eleksen Ltd +00:16:BA WEATHERNEWS INC. +00:16:4F World Ethnic Broadcastin Inc. +00:16:4D Alcatel North America IP Division +00:16:48 SSD Company Limited +00:16:43 Sunhillo Corporation +00:16:3E Xensource, Inc. +00:16:37 CITEL SpA +00:16:32 SAMSUNG ELECTRONICS CO., LTD. +00:16:2B Togami Electric Mfg.co.,Ltd. +00:17:55 GE Security +00:17:47 Trimble +00:17:49 HYUNDAE YONG-O-SA CO.,LTD +00:17:4E Parama-tech Co.,Ltd. +00:17:32 Science-Technical Center RISSA +00:17:34 ADC Telecommunications +00:17:39 Bright Headphone Electronics Company +00:17:2D Axcen Photonics Corporation +00:16:24 Teneros, Inc. +00:16:13 LibreStream Technologies Inc. +00:16:18 HIVION Co., Ltd. +00:16:1F SUNWAVETEC Co., Ltd. +00:16:0E Optica Technologies Inc. +00:16:07 Curves International Inc. +00:16:09 Unitech electronics co., ltd. +00:16:08 Sequans Communications +00:16:02 CEYON TECHNOLOGY CO.,LTD. +00:15:FB setex schermuly textile computer gmbh +00:15:F6 SCIENCE AND ENGINEERING SERVICES, INC. +00:17:7D IDT International Limited +00:17:82 LoBenn Inc. +00:17:89 Zenitron Corporation +00:17:6D CORE CORPORATION +00:17:71 APD Communications Ltd +00:17:76 Meso Scale Diagnostics, LLC +00:17:61 Private +00:17:68 Zinwave Ltd +00:17:5C SHARP CORPORATION +00:17:5A Cisco Systems, Inc +00:17:09 Exalt Communications +00:17:04 Shinco Electronics Group Co.,Ltd +00:16:FD Jaty Electronics +00:16:F1 OmniSense, LLC +00:16:F6 Video Products Group +00:16:F8 AVIQTECH TECHNOLOGY CO., LTD. +00:16:E5 FORDLEY DEVELOPMENT LIMITED +00:16:DE FAST Inc +00:16:7E DIBOSS.CO.,LTD +00:16:80 Bally Gaming + Systems +00:16:79 eOn Communications +00:16:6E Arbitron Inc. +00:16:67 A-TEC Subsystem INC. +00:16:60 Nortel +00:16:5B Grip Audio +00:16:54 Flex-P Industries Sdn. Bhd. +00:17:21 FITRE S.p.A. +00:17:26 m2c Electronic Technology Ltd. +00:17:1A Winegard Company +00:17:1F IMV Corporation +00:17:13 Tiger NetCom +00:17:0E Cisco Systems, Inc +00:16:A9 2EI +00:16:AE INVENTEL +00:16:9D Cisco Systems, Inc +00:16:9F Vimtron Electronics Co., Ltd. +00:16:A4 Ezurio Ltd +00:16:91 Moser-Baer AG +00:16:98 T&A Mobile Phones +00:16:8C DSL Partner AS +00:16:85 Elisa Oyj +00:15:EF NEC TOKIN Corporation +00:15:E8 Nortel +00:15:E3 Dream Technologies Corporation +00:15:D9 PKC Electronics Oy +00:15:D2 Xantech Corporation +00:15:CC UQUEST, LTD. +00:15:CB Surf Communication Solutions Ltd. +00:15:CD Exartech International Corp. +00:15:C6 Cisco Systems, Inc +00:15:BB SMA Solar Technology AG +00:14:D5 Datang Telecom Technology CO. , LCD,Optical Communication Br +00:14:DA Huntleigh Healthcare +00:14:CE NF CORPORATION +00:14:C8 Contemporary Research Corp +00:14:C7 Nortel +00:14:BB Open Interface North America +00:14:B6 Enswer Technology Inc. +00:14:AC Bountiful WiFi +00:14:B1 Axell Wireless Limited +00:14:76 MultiCom Industries Limited +00:14:71 Eastern Asia Technology Limited +00:14:6A Cisco Systems, Inc +00:14:63 IDCS N.V. +00:14:65 Novo Nordisk A/S +00:14:64 Cryptosoft +00:14:5E IBM Corp +00:14:57 T-VIPS AS +00:14:52 CALCULEX,INC. +00:15:92 Facom UK Ltd (Melksham +00:15:8B Park Air Systems Ltd +00:15:84 Schenck Process GmbH +00:15:7F ChuanG International Holding CO.,LTD. +00:15:7A Telefin S.p.A. +00:15:75 Nevis Networks Inc. +00:15:6E A. W. Communication Systems Ltd +00:15:67 RADWIN Inc. +00:15:69 PECO II, Inc. +00:15:68 Dilithium Networks +00:15:62 Cisco Systems, Inc +00:15:03 PROFIcomms s.r.o. +00:15:05 Actiontec Electronics, Inc +00:15:04 GAME PLUS CO., LTD. +00:14:FE Artech Electronics +00:14:F7 CREVIS Co., LTD +00:14:F2 Cisco Systems, Inc +00:14:EB AwarePoint Corporation +00:14:E1 Data Display AG +00:15:5B Sampo Corporation +00:15:4F one RF Technology +00:15:46 ITG Worldwide Sdn Bhd +00:15:40 Nortel +00:15:3F Alcatel Alenia Space Italia +00:15:41 StrataLight Communications, Inc. +00:15:3A Shenzhen Syscan Technology Co.,Ltd. +00:15:BF technicob +00:15:B4 Polymap Wireless LLC +00:15:AA Rextechnik International Co., +00:15:A5 DCI Co., Ltd. +00:15:9E Mad Catz Interactive Inc +00:15:97 AETA AUDIO SYSTEMS +00:14:9E UbONE Co., Ltd +00:14:99 Helicomm Inc +00:14:92 Liteon, Mobile Media Solution SBU +00:14:8B Globo Electronic GmbH & Co. KG +00:14:8D Cubic Defense Simulation Systems +00:14:8C Fortress Technologies +00:14:86 Echo Digital Audio Corporation +00:14:7D Aeon Digital International +00:15:33 NADAM.CO.,LTD +00:15:2E PacketHop, Inc. +00:15:27 Balboa Instruments +00:15:20 Radiocrafts AS +00:15:1B Isilon Systems Inc. +00:15:16 URIEL SYSTEMS INC. +00:15:11 Data Center Systems +00:15:0A Sonoa Systems, Inc +00:13:1F NxtPhase T&D, Corp. +00:13:18 DGSTATION Co., Ltd. +00:13:0C HF System Corporation +00:13:13 GuangZhou Post & Telecom Equipment ltd +00:13:54 Zcomax Technologies, Inc. +00:13:58 Realm Systems, Inc. +00:13:5D NTTPC Communications, Inc. +00:13:4F Tranzeo Wireless Technologies Inc. +00:13:48 Artila Electronics Co., Ltd. +00:13:42 Vision Research, Inc. +00:13:3C QUINTRON SYSTEMS INC. +00:13:41 Shandong New Beiyang Information Technology Co.,Ltd +00:13:29 VSST Co., LTD +00:13:30 EURO PROTECTION SURVEILLANCE +00:13:35 VS Industry Berhad +00:13:2F Interactek +00:12:C4 Viseon, Inc. +00:12:D0 Gossen-Metrawatt-GmbH +00:12:CA Mechatronic Brick Aps +00:12:BA FSI Systems, Inc. +00:12:AE HLS HARD-LINE Solutions Inc. +00:12:B3 Advance Wireless Technology Corp. +00:12:AD IDS GmbH +00:14:4D Intelligent Systems +00:14:41 Innovation Sound Technology Co., LTD. +00:14:48 Inventec Multimedia & Telecom Corporation +00:14:3A RAYTALK INTERNATIONAL SRL +00:14:35 CityCom Corp. +00:14:2E 77 Elektronika Kft. +00:14:29 V Center Technologies Co., Ltd. +00:14:28 Vocollect, Inc +00:14:27 JazzMutant +00:14:1E P.A. Semi, Inc. +00:12:F9 URYU SEISAKU, LTD. +00:13:00 IT-FACTORY, INC. +00:13:05 Epicom, Inc. +00:13:06 Always On Wireless +00:12:F4 Belco International Co.,Ltd. +00:12:EF OneAccess SA +00:12:EA Trane +00:12:E9 Abbey Systems Ltd +00:12:DC SunCorp Industrial Limited +00:12:E3 Agat-RT, Ltd. +00:12:D7 Invento Networks, Inc. +00:13:F0 Wavefront Semiconductor +00:13:EB Sysmaster Corporation +00:13:E6 Technolution +00:13:DF Ryvor Corp. +00:13:D9 Matrix Product Development, Inc. +00:13:DA Diskware Co., Ltd +00:13:CD MTI co. LTD +00:13:D3 MICRO-STAR INTERNATIONAL CO., LTD. +00:13:C1 Asoka USA Corporation +00:13:BC Artimi Ltd +00:13:B7 Scantech ID +00:13:AB Telemotive AG +00:13:B2 Carallon Limited +00:13:B1 Intelligent Control Systems (Asia Pte Ltd +00:13:A4 KeyEye Communications +00:13:9F Electronics Design Services, Co., Ltd. +00:13:98 TrafficSim Co.,Ltd +00:13:92 Ruckus Wireless +00:13:8C Kumyoung.Co.Ltd +00:13:91 OUEN CO.,LTD. +00:13:77 Samsung Electronics CO., LTD +00:13:7C Kaicom co., Ltd. +00:13:83 Application Technologies and Engineering Research Laboratory +00:13:64 Paradigm Technology Inc.. +00:13:69 Honda Electron Co., LED. +00:13:6A Hach Lange Sarl +00:14:18 C4Line +00:14:1D LTi DRIVES GmbH +00:14:11 Deutschmann Automation GmbH & Co. KG +00:45:01 Versus Technology, Inc. +00:14:03 Renasis, LLC +00:13:FC SiCortex, Inc +00:13:F5 Akimbi Systems +00:13:F6 Cintech +00:12:86 ENDEVCO CORP +00:12:7F Cisco Systems, Inc +00:12:78 International Bar Code +00:12:6C Visonic Ltd. +00:12:73 Stoke Inc +00:12:66 Swisscom Hospitality Services SA +00:12:65 Enerdyne Technologies, Inc. +00:12:5B KAIMEI ELECTRONI +00:11:D2 Perception Digital Ltd +00:11:D7 eWerks Inc +00:11:D1 Soft Imaging System GmbH +00:11:C2 United Fiber Optic Communication +00:11:CB Jacobsons AB +00:11:BB Cisco Systems, Inc +00:11:BC Cisco Systems, Inc +00:11:AA Uniclass Technology, Co., LTD +00:11:AF Medialink-i,Inc +00:12:00 Cisco Systems, Inc +00:11:FB Heidelberg Engineering GmbH +00:11:F6 Asia Pacific Microsystems , Inc. +00:11:F1 QinetiQ Ltd +00:11:EA IWICS Inc. +00:11:E3 Thomson, Inc. +00:11:DE EURILOGIC +00:11:E4 Danelec Electronics A/S +00:12:30 Picaso Infocommunication CO., LTD. +00:12:26 Japan Direx Corporation +00:12:20 Cadco Systems +00:12:1A Techno Soft Systemnics Inc. +00:12:1F Harding Instruments +00:12:13 Metrohm AG +00:12:0D Advanced Telecommunication Technologies, Inc. +00:12:07 Head Strong International Limited +00:12:0E AboCom +00:11:7A Singim International Corp. +00:11:6E PePLink Ltd. +00:11:73 SMART Storage Systems +00:11:67 Integrated System Solution Corp. +00:11:6D American Time and Signal +00:11:63 SYSTEM SPA DEPT. ELECTRONICS +00:11:56 Pharos Systems NZ +00:11:5D Cisco Systems, Inc +00:12:A7 ISR TECHNOLOGIES Inc +00:12:A0 NeoMeridian Sdn Bhd +00:12:9B E2S Electronic Engineering Solutions, S.L. +00:12:94 SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC +00:12:8B Sensory Networks Inc +00:12:85 Gizmondo Europe Ltd +00:11:A9 MOIMSTONE Co., LTD +00:11:A3 LanReady Technologies Inc. +00:11:97 Monitoring Technologies Limited +00:11:9C EP&T Energy +00:11:8D Hanchang System Corp. +00:11:92 Cisco Systems, Inc +00:11:86 Prime Systems, Inc. +00:11:7F Neotune Information Technology Corporation,.LTD +00:12:60 Stanton Magnetics,inc. +00:12:56 LG INFORMATION & COMM. +00:12:4F Pentair Thermal Management +00:12:4A Dedicated Devices, Inc. +00:12:49 Delta Elettronica S.p.A. +00:12:43 Cisco Systems, Inc +00:12:3C Second Rule LLC +00:11:48 Prolon Control Systems +00:11:4D Atsumi Electric Co.,LTD. +00:11:4E 690885 Ontario Inc. +00:11:41 GoodMan Corporation +00:11:3B Micronet Communications Inc. +00:11:35 Grandeye Ltd +00:11:26 Venstar Inc. +00:0E:B9 HASHIMOTO Electronics Industry Co.,Ltd. +00:0E:BA HANMI SEMICONDUCTOR CO., LTD. +00:0E:AC MINTRON ENTERPRISE CO., LTD. +00:0E:A0 NetKlass Technology Inc. +00:0E:A7 Endace Technology +00:0E:9A BOE TECHNOLOGY GROUP CO.,LTD +00:0E:99 Spectrum Digital, Inc +00:11:2B NetModule AG +00:11:20 Cisco Systems, Inc +00:11:25 IBM Corp +00:11:19 Solteras, Inc. +00:11:13 Fraunhofer FOKUS +00:11:06 Siemens NV (Belgium +00:11:0D SANBlaze Technology, Inc. +00:11:01 CET Technologies Pte Ltd +00:0F:B3 Actiontec Electronics, Inc +00:0F:A6 S2 Security Corporation +00:0F:AD FMN communications GmbH +00:0F:9B Ross Video Limited +00:0F:9E Murrelektronik GmbH +00:0F:A1 Gigabit Systems Inc. +00:0F:95 ELECOM Co.,LTD Laneed Division +00:0F:96 Telco Systems, Inc. +00:0F:8F Cisco Systems, Inc +00:0F:88 AMETEK, Inc. +00:0F:83 Brainium Technologies Inc. +00:0F:51 Azul Systems, Inc. +00:0F:44 Tivella Inc. +00:0F:43 Wasabi Systems Inc. +00:0F:4A Kyushu-kyohan co.,ltd +00:0F:3E CardioNet, Inc +00:0F:3A HISHARP +00:0F:30 Raza Microelectronics Inc +00:0F:2F W-LINX TECHNOLOGY CO., LTD. +00:0F:36 Accurate Techhnologies, Inc. +00:0F:2A Cableware Electronics +00:0F:76 Digital Keystone, Inc. +00:0F:70 Wintec Industries, inc. +00:0F:75 First Silicon Solutions +00:0F:7C ACTi Corporation +00:0F:69 SEW Eurodrive GmbH & Co. KG +00:0F:63 Obzerv Technologies +00:0F:64 D&R Electronica Weesp BV +00:0F:5D Genexis BV +00:0F:56 Continuum Photonics Inc +00:0E:EB Sandmartin(zhong shanElectronics Co.,Ltd +00:0E:EC Orban +00:0E:F1 EZQUEST INC. +00:0E:DE REMEC, Inc. +00:0E:E5 bitWallet, Inc. +00:0E:CC Tableau, LLC +00:0E:D9 Aksys, Ltd. +00:0E:CB VineSys Technology +00:0E:D2 Filtronic plc +00:0E:BF Remsdaq Limited +00:0E:C6 ASIX ELECTRONICS CORP. +00:0F:23 Cisco Systems, Inc +00:0F:1D Cosmo Techs Co., Ltd. +00:0F:10 RDM Corporation +00:0F:17 Insta Elektro GmbH +00:0F:1E Chengdu KT Electric Co.of High & New Technology +00:0F:0B Kentima Technologies AB +00:0F:04 cim-usa inc +00:0E:FE EndRun Technologies LLC +00:0E:F8 SBC ASI +00:0E:FD FUJINON CORPORATION +00:0F:FB Nippon Denso Industry Co., Ltd. +00:0F:F8 Cisco Systems, Inc +00:0F:F2 Loud Technologies Inc. +00:0F:F7 Cisco Systems, Inc +00:0F:E5 MERCURY SECURITY CORPORATION +00:0F:E6 MBTech Systems, Inc. +00:0F:EB Cylon Controls +00:0F:DF SOLOMON Technology Corp. +00:0F:D8 Force, Inc. +00:0F:D3 Digium +00:0F:C6 Eurocom Industries A/S +00:0F:C5 KeyMed Ltd +00:0F:C0 DELCOMp +00:0F:B4 Timespace Technology +00:0F:B9 Adaptive Instruments +00:0D:4D Ninelanes +00:0D:54 3Com Ltd +00:0D:45 Tottori SANYO Electric Co., Ltd. +00:0D:48 AEWIN Technologies Co., Ltd. +00:0D:40 Verint Loronix Video Solutions +00:0D:39 Network Electronics +00:0D:33 Prediwave Corp. +00:0D:34 Shell International Exploration and Production, Inc. +00:0D:2D NCT Deutschland GmbH +00:0D:26 Primagraphics Limited +00:0D:21 WISCORE Inc. +00:0D:14 Vtech Innovation LP dba Advanced American Telephones +00:0D:13 Wilhelm Rutenbeck GmbH&Co.KG +00:0D:1A Mustek System Inc. +00:0D:0E Inqnet Systems, Inc. +00:0D:01 P&E Microcomputer Systems, Inc. +00:0D:02 NEC Platforms, Ltd. +00:0D:07 Calrec Audio Ltd +00:0E:8D Systems in Progress Holding GmbH +00:0E:94 Maas International BV +00:0E:87 adp Gauselmann GmbH +00:0E:81 Devicescape Software, Inc. +00:0E:88 VIDEOTRON CORP. +00:0E:75 New York Air Brake Corp. +00:0E:7A GemWon Communications Co., Ltd. +00:0E:66 Hitachi Industry & Control Solutions, Ltd. +00:0D:F6 Technology Thesaurus Corp. +00:0D:FD Huges Hi-Tech Inc., +00:0E:02 Advantech AMT Inc. +00:0D:F0 QCOM TECHNOLOGY INC. +00:0D:EA Kingtel Telecommunication Corp. +00:0D:EF Soc. Coop. Bilanciai +00:0D:DD Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş +00:0D:DE Joyteck Co., Ltd. +00:0D:E3 AT Sweden AB +00:0D:D0 TetraTec Instruments GmbH +00:0D:D7 Bright +00:0E:61 MICROTROL LIMITED +00:0E:5A TELEFIELD inc. +00:0E:54 AlphaCell Wireless Ltd. +00:0E:4E Waveplus Technology Co., Ltd. +00:0E:53 AV TECH CORPORATION +00:0E:47 NCI System Co.,Ltd. +00:0E:41 NIHON MECHATRONICS CO.,LTD. +00:0E:42 Motic Incoporation Ltd. +00:0E:3C Transact Technologies Inc +00:0E:36 HEINESYS, Inc. +00:0D:B1 Japan Network Service Co., Ltd. +00:0D:A9 T.E.A.M. S.L. +00:0D:AC Japan CBM Corporation +00:0D:A4 DOSCH & AMAND SYSTEMS AG +00:0D:97 ABB Inc./Tropos +00:0D:98 S.W.A.C. Schmitt-Walter Automation Consult GmbH +00:0D:8A Winners Electronics Co., Ltd. +00:0D:91 Eclipse (HQ Espana S.L. +00:0D:7F MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch +00:0D:79 Dynamic Solutions Co,.Ltd. +00:0D:73 Technical Support, Inc. +00:0D:7A DiGATTO Asia Pacific Pte Ltd +00:0D:6C M-Audio +00:0D:5A Tiesse SpA +00:0D:60 IBM Corp +00:0D:59 Amity Systems, Inc. +00:0D:CB Petcomkorea Co., Ltd. +00:0D:C4 Emcore Corporation +00:0D:BE Bel Fuse Europe Ltd.,UK +00:0D:B8 SCHILLER AG +00:0D:BD Cisco Systems, Inc +00:0E:30 AERAS Networks, Inc. +00:0E:29 Shester Communications Inc +00:0E:23 Incipient, Inc. +00:0E:24 Huwell Technology Inc. +00:0E:16 SouthWing S.L. +00:0E:1D ARION Technology Inc. +00:0E:09 Shenzhen Coship Software Co.,LTD. +00:0E:11 BDT Büro und Datentechnik GmbH & Co.KG +00:0B:C8 AirFlow Networks +00:0B:CF AGFA NDT INC. +00:0B:C3 Multiplex, Inc. +00:0B:BC En Garde Systems, Inc. +00:0B:C1 Bay Microsystems, Inc. +00:0B:B0 Sysnet Telematica srl +00:0B:B5 nStor Technologies, Inc. +00:0B:A6 Miyakawa Electric Works Ltd. +00:0B:AB Advantech Technology (CHINA Co., Ltd. +00:0B:99 SensAble Technologies, Inc. +00:0B:9A Shanghai Ulink Telecom Equipment Co. Ltd. +00:0B:9F Neue ELSA GmbH +00:0B:94 Digital Monitoring Products, Inc. +00:0C:1D Mettler & Fuchs AG +00:0C:22 Double D Electronics Ltd +00:0C:0F Techno-One Co., Ltd +00:0C:16 Concorde Microsystems Inc. +00:0C:0A Guangdong Province Electronic Technology Research Institute +00:0B:FD Cisco Systems, Inc +00:0B:F7 NIDEK CO.,LTD +00:0B:FC Cisco Systems, Inc +00:0B:FE CASTEL Broadband Limited +00:0C:03 HDMI Licensing, LLC +00:0C:A4 Prompttec Product Management GmbH +00:0C:AB COMMEND International +00:0C:98 LETEK Communications Inc. +00:0C:9D UbeeAirWalk, Inc. +00:0C:9F NKE Corporation +00:0C:8C KODICOM CO.,LTD. +00:0C:91 Riverhead Networks Inc. +00:0C:80 Opelcomm Inc. +00:0C:85 Cisco Systems, Inc +00:0C:D0 Symetrix +00:0C:D5 Passave Inc. +00:0C:DC BECS Technology, Inc +00:0C:C9 ILWOO DATA & TECHNOLOGY CO.,LTD +00:0C:B0 Star Semiconductor Corporation +00:0C:B6 NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD +00:0C:BD Interface Masters, Inc +00:0C:C2 ControlNet (India Private Limited +00:0C:AF TRI TERM CO.,LTD. +00:0C:71 Wybron, Inc +00:0C:78 In-Tech Electronics Limited +00:0C:7D TEIKOKU ELECTRIC MFG. CO., LTD +00:0C:65 Sunin Telecom +00:0C:6A MBARI +00:0C:6C Elgato Systems LLC +00:0B:88 Vidisco ltd. +00:0B:8D Avvio Networks +00:0B:7B Test-Um Inc. +00:0B:7A L-3 Linkabit +00:0B:7C Telex Communications +00:0B:81 Kaparel Corporation +00:0B:6E Neff Instrument Corp. +00:0B:75 Iosoft Ltd. +00:0B:69 Franke Finland Oy +00:91:D6 Crystal Group, Inc. +00:0B:62 ib-mohnen KG +00:0B:59 ScriptPro, LLC +00:0C:52 Roll Systems Inc. +00:0C:57 MACKIE Engineering Services Belgium BVBA +00:0C:59 Indyme Electronics, Inc. +00:0C:5E Calypso Medical +00:0C:4B Cheops Elektronik +00:0C:46 Allied Telesyn Inc. +00:0C:3D Glsystech Co., Ltd. +00:0C:33 Compucase Enterprise Co. Ltd. +00:0C:36 SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD. +00:0C:2C Enwiser Inc. +00:0C:FB Korea Network Systems +00:0C:EF Open Networks Engineering Ltd +00:0C:F4 AKATSUKI ELECTRIC MFG.CO.,LTD. +00:0C:E8 GuangZhou AnJuBao Co., Ltd +00:0C:E1 The Open Group +00:0C:CF Cisco Systems, Inc +00:0B:EB Systegra AG +00:0B:F0 MoTEX Products Co., Ltd. +00:0B:DD TOHOKU RICOH Co., LTD. +00:0B:E4 Hosiden Corporation +00:0B:D8 Industrial Scientific Corp. +00:0B:D4 Beijing Wise Technology & Science Development Co.Ltd +00:0A:1D Optical Communications Products Inc. +00:0A:1F ART WARE Telecommunication Co., Ltd. +00:0A:24 Octave Communications +00:0A:18 Vichel Inc. +00:0A:0C Scientific Research Corporation +00:0A:11 ExPet Technologies, Inc +00:09:F8 UNIMO TECHNOLOGY CO., LTD. +00:09:FB Philips Patient Monitoring +00:0A:02 ANNSO CO., LTD. +00:09:EB HuMANDATA LTD. +00:09:EC Daktronics, Inc. +00:09:F1 Yamaki Electric Corporation +00:09:E5 Hottinger Baldwin Messtechnik GmbH +00:09:D9 Neoscale Systems, Inc +00:09:DE Samjin Information & Communications Co., Ltd. +00:09:CC Moog GmbH +00:09:C6 Visionics Corporation +00:09:CB HBrain +00:09:D2 Mai Logic Inc. +00:09:BE Mamiya-OP Co.,Ltd. +00:09:C2 Onity, Inc. +00:0B:51 Micetek International Inc. +00:0B:54 BiTMICRO Networks, Inc. +00:0B:45 Cisco Systems, Inc +00:0B:4C Clarion (M Sdn Bhd +00:0B:40 Oclaro +00:0B:32 VORMETRIC, INC. +00:0B:39 Keisoku Giken Co.,Ltd. +00:0B:3E BittWare, Inc +00:0B:26 Wetek Corporation +00:0B:2B HOSTNET CORPORATION +00:0B:2D Danfoss Inc. +00:0A:BB Taiwan Secom Co,. Ltd +00:0A:C2 FiberHome Telecommunication Technologies CO.,LTD +00:0A:C7 Unication Group +00:0A:AF Pipal Systems +00:0A:B6 COMPUNETIX, INC +00:0A:A3 SHIMAFUJI ELECTRIC CO.,LTD. +00:0A:A8 ePipe Pty. Ltd. +00:0A:AA AltiGen Communications Inc. +00:0A:90 Bayside Interactive, Inc. +00:0A:9C Server Technology, Inc. +00:0A:96 MEWTEL TECHNOLOGY INC. +00:0A:81 TEIMA Audiotex S.L. +00:0A:83 SALTO SYSTEMS S.L. +00:0A:88 InCypher S.A. +00:0A:7C Tecton Ltd +00:0A:70 MPLS Forum +00:0A:75 Caterpillar, Inc +00:0A:62 Crinis Networks, Inc. +00:0A:64 Eracom Technologies +00:0A:69 SUNNY bell Technology Co., Ltd. +00:0A:5D FingerTec Worldwide Sdn Bhd +00:0A:F4 Cisco Systems, Inc +00:0A:ED HARTING Systems GmbH & Co KG +00:0A:E8 Cathay Roxus Information Technology Co. LTD +00:0A:DA Vindicator Technologies +00:0A:DC RuggedCom Inc. +00:0A:E1 EG Technology +00:0A:C9 Zambeel Inc +00:0A:CE RADIANTECH, INC. +00:0A:D5 Brainchild Electronic Co., Ltd. +00:0A:4F Brain Boxes Limited +00:0A:51 GyroSignal Technology Co., Ltd. +00:0A:56 HITACHI Maxell Ltd. +00:0A:4A Targa Systems Ltd. +00:0A:37 Procera Networks, Inc. +00:0A:3E EADS Telecom +00:0A:43 Chunghwa Telecom Co., Ltd. +00:0A:30 Visteon Corporation +00:0A:32 Xsido Corporation +00:0A:2B Etherstuff +00:0A:29 Pan Dacom Networking AG +00:0B:1A Industrial Defender, Inc. +00:0B:1F I CON Computer Co. +00:0B:13 ZETRON INC +00:0B:0E Trapeze Networks +00:0B:0C Agile Systems Inc. +00:0B:07 Voxpath Networks +00:0A:F9 HiConnect, Inc. +00:0A:FB Ambri Limited +00:0B:00 FUJIAN START COMPUTER EQUIPMENT CO.,LTD +00:09:B8 Entise Systems +00:09:B7 Cisco Systems, Inc +00:09:B2 L&F Inc. +00:09:A5 HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD +00:09:A6 Ignis Optics, Inc. +00:09:AB Netcontrol Oy +00:09:9F VIDEX INC. +00:07:B3 Cisco Systems, Inc +00:07:AD Pentacon GmbH Foto-und Feinwerktechnik +00:07:A5 Y.D.K Co. Ltd. +00:07:9F Action Digital Inc. +00:07:92 Sütron Electronic GmbH +00:07:99 Tipping Point Technologies, Inc. +00:07:8C Elektronikspecialisten i Borlange AB +00:07:86 Wireless Networks Inc. +00:07:75 Valence Semiconductor, Inc. +00:07:7C Westermo Teleindustri AB +00:07:76 Federal APD +00:07:7F J Communications Co., Ltd. +00:07:80 Bluegiga Technologies OY +00:08:81 DIGITAL HANDS CO.,LTD. +02:C0:8C 3COM CORPORATION +00:08:7B RTX Telecom A/S +00:08:80 BroadTel Canada Communications inc. +00:08:6E Hyglo AB +00:08:68 PurOptix +00:08:61 SoftEnergy Co., Ltd. +00:08:4F Qualstar Corporation +00:08:5B Hanbit Electronics Co., Ltd. +00:08:55 NASA-Goddard Space Flight Center +00:08:4E DivergeNet, Inc. +00:08:5C Shanghai Dare Technologies Co. Ltd. +00:07:ED Altera Corporation +00:07:F4 Eletex Co., Ltd. +00:07:E1 WIS Communications Co. Ltd. +00:07:D4 Zhejiang Yutong Network Communication Co Ltd. +00:07:DB Kirana Networks, Inc. +00:07:D5 3e Technologies Int;., Inc. +00:05:F9 TOA Corporation +00:07:C5 Gcom, Inc. +00:07:CC Kaba Benzing GmbH +00:07:C6 VDS Vosskuhler GmbH +00:07:B9 Ginganet Corporation +00:07:BF Armillaire Technologies, Inc. +00:04:7F Chr. Mayr GmbH & Co. KG +00:09:61 Switchgear and Instrumentation Ltd +00:09:5A RACEWOOD TECHNOLOGY +00:09:54 AMiT spol. s. r. o. +00:09:4E BARTECH SYSTEMS INTERNATIONAL, INC +00:09:53 Linkage System Integration Co.Ltd. +00:09:42 Wireless Technologies, Inc +00:09:47 Aztek, Inc. +00:09:3B HYUNDAI NETWORKS INC. +00:09:34 Dream-Multimedia-Tv GmbH +00:08:BA Erskine Systems Ltd +00:08:B4 SYSPOL +00:08:AE PacketFront Network Products AB +00:08:A7 iLogic Inc. +00:08:A2 ADI Engineering, Inc. +00:08:A1 CNet Technology Inc. +00:08:9B ICP Electronics Inc. +00:08:8D Sigma-Links Inc. +00:08:93 LE INFORMATION COMMUNICATION INC. +00:08:8E Nihon Computer Co., Ltd. +00:08:97 Quake Technologies +00:08:87 Maschinenfabrik Reinhausen GmbH +00:08:FD BlueKorea Co., Ltd. +00:08:F5 YESTECHNOLOGY Co.,Ltd. +00:08:EF DIBAL,S.A. +00:08:EA Motion Control Engineering, Inc +00:08:DD Telena Communications, Inc. +00:08:DE 3UP Systems +00:08:E3 Cisco Systems, Inc +00:08:D7 HOW CORPORATION +00:08:CB Zeta Broadband Inc. +00:08:D0 Musashi Engineering Co., LTD. +00:08:C1 Avistar Communications Corporation +00:08:C6 Philips Consumer Communications +00:09:93 Visteon Corporation +00:09:98 Capinfo Company Limited +00:09:86 Metalink LTD. +00:09:85 Auto Telecom Company +00:09:8C Option Wireless Sweden +00:09:80 Power Zenith Inc. +00:09:73 Lenten Technology Co., Ltd. +00:09:74 Innopia Technologies, Inc. +00:09:79 Advanced Television Systems Committee, Inc. +00:09:66 Thales Navigation +00:09:6D Powernet Technologies Corp. +00:08:1F Pou Yuen Tech Corp. Ltd. +00:08:26 Colorado Med Tech +00:08:20 Cisco Systems, Inc +00:08:25 Acme Packet +00:08:2C Homag AG +00:08:19 Banksys +00:08:10 Key Technology, Inc. +00:08:13 Diskbank, Inc. +00:08:0A Espera-Werke GmbH +00:08:04 ICA Inc. +00:07:FA ITT Co., Ltd. +00:07:E7 FreeWave Technologies +00:07:EE telco Informationssysteme GmbH +00:09:28 Telecore +00:09:2F Akom Technology Corporation +00:09:22 TST Biometrics GmbH +00:09:21 Planmeca Oy +00:09:1C CacheVision, Inc +00:09:10 Simple Access Inc. +00:09:15 CAS Corp. +00:09:0F Fortinet Inc. +00:09:09 Telenor Connect A/S +00:09:02 Redline Communications Inc. +00:06:5E Photuris, Inc. +00:06:45 Meisei Electric Co. Ltd. +00:06:44 neix,Inc +00:06:4B Alexon Co., Ltd. +00:06:3B Arcturus Networks Inc. +00:06:3A Dura Micro, Inc. +00:06:34 GTE Airfone Inc. +00:06:2A Cisco Systems, Inc +00:06:27 Uniwide Technologies, Inc. +00:06:2E Aristos Logic Corp. +00:06:17 Redswitch Inc. +00:06:1E Maxan Systems +00:06:18 DigiPower Manufacturing Inc. +00:07:70 Ubiquoss Inc +00:07:6B Stralfors AB +00:07:5F VCS Video Communication Systems AG +00:07:66 Chou Chin Industrial Co., Ltd. +00:07:59 Boris Manufacturing Corp. +00:07:4C Beicom Inc. +00:07:53 Beijing Qxcomm Technology Co., Ltd. +00:07:43 Chelsio Communications +00:07:44 Unico, Inc. +00:07:47 Mecalc +00:07:37 Soriya Co. Ltd. +00:07:3E China Great-Wall Computer Shenzhen Co., Ltd. +00:06:C4 Piolink Inc. +00:06:C0 United Internetworks, Inc. +00:06:BA Westwave Communications +00:06:AD KB Electronics Ltd. +00:06:B4 Vorne Industries, Inc. +00:06:AE Himachal Futuristic Communications Ltd +00:06:B3 Diagraph Corporation +00:06:A3 Bitran Corporation +00:06:9D Petards Ltd +00:06:A7 Primarion +00:06:57 Market Central, Inc. +00:06:97 R & D Center +00:06:91 PT Inovacao +00:05:C7 I/F-COM A/S +00:05:CE Prolink Microsystems Corporation +00:05:C1 A-Kyung Motion, Inc. +00:05:BB Myspace AB +00:05:9B Cisco Systems, Inc +00:05:A7 Hyperchip, Inc. +00:05:B5 Broadcom Technologies +00:05:9A Cisco Systems, Inc +00:05:A1 Zenocom +00:05:AB Cyber Fone, Inc. +00:05:88 Sensoria Corp. +00:05:94 HMS Technology Center Ravensburg GmbH +00:05:8E Flextronics International GmbH & Co. Nfg. KG +00:06:12 Accusys, Inc. +00:06:09 Crossport Systems +00:06:0F Narad Networks Inc +00:06:02 Cirkitech Electronics Co. +00:05:ED Technikum Joanneum GmbH +00:06:00 Toshiba Teli Corporation +00:05:E7 Netrake an AudioCodes Company +00:05:F3 Webyn +00:05:FA IPOptical, Inc. +00:05:DE Gi Fone Korea, Inc. +00:05:DA Apex Automationstechnik +00:05:C8 VERYTECH +00:05:D4 FutureSmart Networks, Inc. +00:05:CD Denon, Ltd. +00:06:EC Harris Corporation +00:06:DF AIDONIC Corporation +00:06:E0 MAT Co., Ltd. +00:06:E5 Fujian Newland Computer Ltd. Co. +00:06:DB ICHIPS Co., Ltd. +00:06:D0 Elgar Electronics Corp. +00:06:D7 Cisco Systems, Inc +00:06:CA American Computer & Digital Components, Inc. (ACDC +00:05:81 Snell +00:05:7B Chung Nam Electronic Co., Ltd. +00:05:82 ClearCube Technology +00:05:77 SM Information & Communication +00:05:71 Seiwa Electronics Co. +00:05:6B C.P. Technology Co., Ltd. +00:05:65 Tailyn Communication Company Ltd. +00:05:5F Cisco Systems, Inc +00:05:5E Cisco Systems, Inc +00:05:58 Synchronous, Inc. +00:05:52 Xycotec Computer GmbH +00:05:49 Salira Optical Network Systems +00:07:2B Jung Myung Telecom Co., Ltd. +00:07:31 Ophir-Spiricon LLC +00:07:1A Finedigital Inc. +00:07:21 Formac Elektronik GmbH +00:07:0E Cisco Systems, Inc +00:07:15 General Research of Electronics, Inc. +00:07:08 Bitrage Inc. +00:06:F2 Platys Communications +00:06:FE Ambrado, Inc +00:06:FC Fnet Co., Ltd. +00:06:84 Biacore AB +00:06:8A NeuronNet Co. Ltd. R&D Center +00:06:7E WinCom Systems, Inc. +00:06:70 Upponetti Oy +00:06:76 Novra Technologies Inc. +00:06:7A JMP Systems +00:06:64 Fostex Corporation +00:06:6A InfiniCon Systems, Inc. +00:06:51 Aspen Networks Inc. +00:06:5D Heidelberg Web Systems +00:04:15 Rasteme Systems Co., Ltd. +00:04:08 Sanko Electronics Co., Ltd. +00:04:09 Cratos Networks +00:04:02 Nexsan Technologies, Ltd. +00:03:F8 SanCastle Technologies, Inc. +00:03:FF Microsoft Corporation +00:03:F1 Cicada Semiconductor, Inc. +00:03:F2 Seneca Networks +00:03:EC ICG Research, Inc. +00:03:E6 Entone, Inc. +00:03:DE OTC Wireless +00:03:E1 Winmate Communication, Inc. +00:03:DA Takamisawa Cybernetics Co., Ltd. +00:05:4C RF Innovations Pty Ltd +00:05:43 IQ Wireless GmbH +00:05:3D Agere Systems +00:05:30 Andiamo Systems, Inc. +00:05:37 Nets Technology Co., Ltd. +00:05:36 Danam Communications, Inc. +00:05:24 BTL System (HK Limited +00:05:2A Ikegami Tsushinki Co., Ltd. +00:05:1D Airocon, Inc. +00:05:17 Shellcomm, Inc. +00:05:13 VTLinx Multimedia Systems, Inc. +00:04:D4 Proview Electronics Co., Ltd. +00:04:CE Patria Ailon +00:04:CD Extenway Solutions Inc +00:04:C7 NetMount +00:04:C8 LIBA Maschinenfabrik GmbH +00:04:C1 Cisco Systems, Inc +00:04:BB Bardac Corporation +00:04:B5 Equitrac Corporation +00:04:A7 FabiaTech Corporation +00:04:A1 Pathway Connectivity +00:04:9A Cisco Systems, Inc +00:03:5B BridgeWave Communications +00:03:56 Wincor Nixdorf International GmbH +00:03:4B Nortel Networks +00:03:50 BTICINO SPA +00:03:48 Norscan Instruments, Ltd. +00:03:45 Routrek Networks Corporation +00:03:3D ILSHin Lab +00:01:EC Ericsson Group +00:03:31 Cisco Systems, Inc +00:03:38 Oak Technology +00:03:35 Mirae Technology +00:03:2C ABB Switzerland Ltd +00:03:25 Arima Computer Corp. +00:04:53 YottaYotta, Inc. +00:04:4D Cisco Systems, Inc +00:04:49 Mapletree Networks +00:04:43 Agilent Technologies, Inc. +00:04:3D INDEL AG +00:04:31 GlobalStreams, Inc. +00:04:36 ELANsat Technologies, Inc. +00:04:30 Netgem +00:04:2A Wireless Networks, Inc. +00:04:24 TMC s.r.l. +00:04:1B Bridgeworks Ltd. +00:04:1E Shikoku Instrumentation Co., Ltd. +00:03:D3 Internet Energy Systems, Inc. +00:03:CE ETEN Technologies, Inc. +00:03:CB Nippon Systems Development Co., Ltd. +00:03:C2 Solphone K.K. +00:03:C7 hopf Elektronik GmbH +00:03:BB Signal Communications Limited +00:03:B5 Entra Technology Co. +00:03:B0 Xsense Technology Corp. +00:03:A4 Imation Corp. +00:03:A9 AXCENT Media AG +00:03:AD Emerson Energy Systems AB +00:03:96 EZ Cast Co., Ltd. +00:03:9D Qisda Corporation +00:05:0D Midstream Technologies, Inc. +00:05:07 Fine Appliance Corp. +00:04:FD Japan Control Engineering Co., Ltd. +00:04:F7 Omega Band, Inc. +00:04:F1 WhereNet +00:04:DA Relax Technology, Inc. +00:80:87 OKI ELECTRIC INDUSTRY CO., LTD +00:04:E0 Procket Networks +00:04:60 Knilink Technology, Inc. +00:04:94 Breezecom, Ltd. +00:04:8E Ohm Tech Labs, Inc. +00:04:95 Tejas Networks India Limited +00:04:83 Deltron Technology, Inc. +00:04:89 YAFO Networks, Inc. +00:04:79 Radius Co., Ltd. +00:04:6D Cisco Systems, Inc +00:04:72 Telelynx, Inc. +00:04:6C Cyber Technology Co., Ltd. +00:04:66 ARMITEL Co. +00:04:5A The Linksys Group, Inc. +00:04:5F Avalue Technology, Inc. +00:03:91 Advanced Digital Broadcast, Ltd. +00:03:8A America Online, Inc. +00:03:8E Atoga Systems, Inc. +00:03:7C Coax Media +00:03:81 Ingenico International +00:03:75 NetMedia, Inc. +00:03:6E Nicon Systems (Pty Limited +00:03:62 Vodtel Communications, Inc. +00:03:1C Svenska Hardvarufabriken AB +00:03:15 Cidco Incorporated +00:03:10 E-Globaledge Corporation +00:03:0D Uniwill Computer Corp. +00:03:09 Texcel Technology PLC +00:03:04 Pacific Broadband Communications +00:01:9F ReadyNet +00:02:FD Cisco Systems, Inc +00:02:F6 Equipe Communications +00:02:F1 Pinetron Co., Ltd. +00:02:EF CCC Network Systems Group Ltd. +00:02:EB Pico Communications +00:02:E6 Gould Instrument Systems, Inc. +00:02:DF Net Com Systems, Inc. +00:02:D3 NetBotz, Inc. +00:02:D8 BRECIS Communications Corporation +00:02:CC M.C.C.I +00:02:D0 Comdial Corporation +00:02:C5 Evertz Microsystems Ltd. +00:02:C0 Bencent Tzeng Industry Co., Ltd. +00:02:BD Bionet Co., Ltd. +00:02:B7 Watanabe Electric Industry Co., Ltd. +00:02:B0 Hokubu Communication & Industrial Co., Ltd. +00:02:A8 Air Link Technology +00:02:AB CTC Union Technologies Co., Ltd. +00:02:A4 AddPac Technology Co., Ltd. +00:02:99 Apex, Inc. +00:02:9D Merix Corp. +00:02:91 Open Network Co., Ltd. +00:02:8A Ambit Microsystems Corporation +00:02:87 Adapcom +00:02:8C Micrel-Synergy Semiconductor +00:02:82 ViaClix, Inc. +00:02:7B Amplify Net, Inc. +00:02:4F IPM Datacom S.R.L. +00:02:74 Tommy Technologies Corp. +00:02:76 Primax Electronics Ltd. +00:02:6F Senao International Co., Ltd. +00:02:64 AudioRamp.com +00:30:6C Hitex Holding GmbH +00:01:77 EDSL +00:01:61 Meta Machine Technology +00:01:68 VITANA CORPORATION +00:01:74 CyberOptics Corporation +00:01:5D Oracle Corporation +00:01:64 Cisco Systems, Inc +00:01:70 ESE Embedded System Engineer'g +00:01:52 CHROMATEK INC. +00:01:56 FIREWIREDIRECT.COM, INC. +00:01:3F Neighbor World Co., Ltd. +00:01:46 Tesco Controls, Inc. +00:01:33 KYOWA Electronic Instruments C +00:01:E3 Siemens AG +00:01:EA Cirilium Corp. +00:01:EF Camtel Technology Corp. +00:01:F2 Mark of the Unicorn, Inc. +00:01:D7 F5 Networks, Inc. +00:01:DC Activetelco +00:01:DF ISDN Communications, Ltd. +00:01:D3 PAXCOMM, Inc. +00:01:C5 Simpler Networks +00:01:D0 VitalPoint, Inc. +00:01:B2 Digital Processing Systems, Inc. +00:01:C1 Vitesse Semiconductor Corporation +00:01:BA IC-Net, Inc. +00:01:B6 SAEJIN T&M Co., Ltd. +00:02:2B SAXA, Inc. +00:02:26 XESystems, Inc. +00:02:1E SIMTEL S.R.L. +00:02:1A Zuma Networks +00:02:0B Native Networks, Inc. +00:02:12 SierraCom +00:02:17 Cisco Systems, Inc +00:02:07 VisionGlobal Network Corp. +00:02:04 Bodmann Industries Elektronik GmbH +00:01:F8 TEXIO TECHNOLOGY CORPORATION +00:01:FF Data Direct Networks, Inc. +00:01:FB DoTop Technology, Inc. +00:02:68 Harris Government Communications +00:02:5D Calix Networks +00:02:58 Flying Packets Communications +00:02:57 Microcom Corp. +00:02:54 WorldGate +00:02:48 Pilz GmbH & Co. +00:02:2E TEAC Corp. R& D +00:02:41 Amer.com +00:02:32 Avision, Inc. +00:01:2A Telematica Sistems Inteligente +00:01:30 Extreme Networks +00:01:37 IT Farm Corporation +00:01:43 Cisco Systems, Inc +00:01:1B Unizone Technologies, Inc. +00:01:22 Trend Communications, Ltd. +00:01:1E Precidia Technologies, Inc. +00:01:08 AVLAB Technology, Inc. +00:01:0B Space CyberLink, Inc. +00:01:AE Trex Enterprises +00:01:AA Airspan Communications, Ltd. +00:01:98 Darim Vision +00:01:80 AOpen, Inc. +00:01:87 I2SE GmbH +00:01:8F Kenetec, Inc. +00:01:83 ANITE TELECOMS +00:01:9C JDS Uniphase Inc. +00:01:90 SMK-M +00:30:D1 INOVA CORPORATION +00:30:32 MagicRam, Inc. +00:30:5A TELGEN CORPORATION +00:30:69 IMPACCT TECHNOLOGY CORP. +00:30:EC BORGARDT +00:30:B4 INTERSIL CORP. +00:30:8E CROSS MATCH TECHNOLOGIES, INC. +00:30:D0 Tellabs +00:30:A5 ACTIVE POWER +00:30:09 Tachion Networks, Inc. +00:30:2F GE Aviation System +00:30:A4 Woodwind Communications System +00:30:E5 Amper Datos S.A. +00:30:C0 Lara Technology, Inc. +00:30:0E Klotz Digital AG +00:30:94 Cisco Systems, Inc +00:30:9A ASTRO TERRA CORP. +00:30:0C CONGRUENCY, LTD. +00:30:FD INTEGRATED SYSTEMS DESIGN +00:30:23 COGENT COMPUTER SYSTEMS, INC. +00:30:DF KB/TEL TELECOMUNICACIONES +00:30:7D GRE AMERICA, INC. +00:D0:E4 Cisco Systems, Inc +00:D0:8B ADVA Optical Networking Ltd. +00:D0:98 Photon Dynamics Canada Inc. +00:D0:5E STRATABEAM TECHNOLOGY, INC. +00:D0:BE EMUTEC INC. +00:D0:F4 CARINTHIAN TECH INSTITUTE +00:D0:AA CHASE COMMUNICATIONS +00:D0:FA Thales e-Security Ltd. +00:D0:06 Cisco Systems, Inc +00:D0:3D GALILEO TECHNOLOGY, LTD. +00:D0:14 ROOT, INC. +00:D0:DD SUNRISE TELECOM, INC. +00:D0:91 SMARTSAN SYSTEMS, INC. +00:B0:EE Ajile Systems, Inc. +00:B0:E7 British Federal Ltd. +00:B0:4A Cisco Systems, Inc +00:B0:69 Honewell Oy +00:B0:C2 Cisco Systems, Inc +00:B0:DF Starboard Storage Systems +00:B0:EC EACEM +00:30:92 ModuNORM GmbH +00:30:EE DSG Technology, Inc. +00:30:42 DeTeWe-Deutsche Telephonwerke +00:30:99 BOENIG UND KALLENBACH OHG +00:30:51 ORBIT AVIONIC & COMMUNICATION +00:30:AB DELTA NETWORKS, INC. +00:30:93 Sonnet Technologies, Inc +00:30:3C ONNTO CORP. +00:30:C7 Macromate Corp. +00:30:66 RFM +00:30:7F IRLAN LTD. +00:30:16 ISHIDA CO., LTD. +00:30:2A SOUTHERN INFORMATION +00:30:DC RIGHTECH CORPORATION +00:D0:A4 ALANTRO COMMUNICATIONS +00:D0:43 ZONAL RETAIL DATA SYSTEMS +00:D0:16 SCM MICROSYSTEMS, INC. +00:D0:12 GATEWORKS CORP. +00:D0:92 GLENAYRE WESTERN MULTIPLEX +00:D0:EC NAKAYO TELECOMMUNICATIONS, INC +00:D0:C5 COMPUTATIONAL SYSTEMS, INC. +00:01:A7 UNEX TECHNOLOGY CORPORATION +00:D0:B5 IPricot formerly DotCom +00:30:E8 ENSIM CORP. +00:30:ED Expert Magnetics Corp. +00:30:F9 Sollae Systems Co., Ltd. +00:30:98 Global Converging Technologies +00:30:E2 GARNET SYSTEMS CO., LTD. +00:30:02 Expand Networks +00:30:0B mPHASE Technologies, Inc. +00:30:8F MICRILOR, Inc. +00:30:F3 At Work Computers +00:D0:F9 ACUTE COMMUNICATIONS CORP. +00:D0:63 Cisco Systems, Inc +00:D0:69 TECHNOLOGIC SYSTEMS +00:D0:70 LONG WELL ELECTRONICS CORP. +00:D0:61 TREMON ENTERPRISES CO., LTD. +00:D0:C4 TERATECH CORPORATION +00:30:BF MULTIDATA GMBH +00:D0:D7 B2C2, INC. +00:D0:15 UNIVEX MICROTECHNOLOGY CORP. +00:D0:A5 AMERICAN ARIUM +00:D0:E5 SOLIDUM SYSTEMS CORP. +00:D0:B3 DRS Technologies Canada Ltd +00:D0:E9 Advantage Century Telecommunication Corp. +00:D0:94 Seeion Control LLC +00:90:45 Marconi Communications +00:90:F6 ESCALATE NETWORKS, INC. +00:90:EA ALPHA TECHNOLOGIES, INC. +00:90:FE ELECOM CO., LTD. (LANEED DIV. +00:90:EB SENTRY TELECOM SYSTEMS +00:90:8E Nortel Networks Broadband Access +00:90:CA ACCORD VIDEO TELECOMMUNICATIONS, LTD. +00:90:8B Tattile SRL +00:90:99 ALLIED TELESIS, K.K. +00:90:0E HANDLINK TECHNOLOGIES, INC. +00:90:F7 NBASE COMMUNICATIONS LTD. +00:90:24 PIPELINKS, INC. +00:90:52 SELCOM ELETTRONICA S.R.L. +00:90:E5 TEKNEMA, INC. +00:90:85 GOLDEN ENTERPRISES, INC. +00:90:19 HERMES ELECTRONICS CO., LTD. +00:90:DC TECO INFORMATION SYSTEMS +00:D0:A2 INTEGRATED DEVICE +00:D0:AE ORESIS COMMUNICATIONS, INC. +00:D0:D4 V-BITS, INC. +00:D0:41 AMIGO TECHNOLOGY CO., LTD. +00:D0:D1 Sycamore Networks +00:D0:A1 OSKAR VIERLING GMBH + CO. KG +00:D0:0B RHK TECHNOLOGY, INC. +00:D0:2C CAMPBELL SCIENTIFIC, INC. +00:D0:A0 MIPS DENMARK +00:D0:4E LOGIBAG +00:D0:D9 DEDICATED MICROCOMPUTERS +00:D0:CD ATAN TECHNOLOGY INC. +00:D0:1D FURUNO ELECTRIC CO., LTD. +00:D0:C7 PATHWAY, INC. +00:D0:5C KATHREIN TechnoTrend GmbH +00:D0:40 SYSMATE CO., LTD. +00:D0:8A PHOTRON USA +00:D0:76 Bank of America +00:D0:7A AMAQUEST COMPUTER CORP. +00:D0:BB Cisco Systems, Inc +00:D0:01 VST TECHNOLOGIES, INC. +00:90:4C Epigram, Inc. +00:90:00 DIAMOND MULTIMEDIA +00:90:25 BAE Systems Australia (Electronic Systems Pty Ltd +00:90:F8 MEDIATRIX TELECOM +00:90:84 ATECH SYSTEM +00:90:54 INNOVATIVE SEMICONDUCTORS, INC +00:90:80 NOT LIMITED, INC. +00:90:C0 K.J. LAW ENGINEERS, INC. +00:90:BC TELEMANN CO., LTD. +00:90:0A PROTON ELECTRONIC INDUSTRIAL CO., LTD. +00:90:4E DELEM BV +00:90:50 TELESTE OY +00:90:4A CONCUR SYSTEM TECHNOLOGIES +00:90:29 CRYPTO AG +00:90:61 PACIFIC RESEARCH & ENGINEERING CORPORATION +00:90:A9 WESTERN DIGITAL +00:90:06 HAMAMATSU PHOTONICS K.K. +00:90:72 SIMRAD AS +00:50:48 INFOLIBRIA +00:50:EA XEL COMMUNICATIONS, INC. +00:50:CE LG INTERNATIONAL CORP. +00:50:19 SPRING TIDE NETWORKS, INC. +00:50:AC MAPLE COMPUTER CORPORATION +00:50:44 ASACA CORPORATION +00:50:C6 LOOP TELECOMMUNICATION INTERNATIONAL, INC. +00:50:49 Arbor Networks Inc +00:50:9F HORIZON COMPUTER +00:50:C8 Addonics Technologies, Inc. +00:50:DC TAS TELEFONBAU A. SCHWABE GMBH & CO. KG +00:50:69 PixStream Incorporated +00:90:1D PEC (NZ LTD. +00:90:2D DATA ELECTRONICS (AUST. PTY, LTD. +00:90:07 DOMEX TECHNOLOGY CORP. +00:90:48 ZEAL CORPORATION +00:90:E6 ALi Corporation +00:90:46 DEXDYNE, LTD. +00:90:5E RAULAND-BORG CORPORATION +00:90:67 WalkAbout Computers, Inc. +00:90:DA DYNARC, INC. +00:90:26 ADVANCED SWITCHING COMMUNICATIONS, INC. +00:90:BB TAINET COMMUNICATION SYSTEM Corp. +00:90:33 INNOVAPHONE AG +00:90:10 SIMULATION LABORATORIES, INC. +98:02:D8 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +28:FD:80 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +B0:C5:CA IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +E8:18:63 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:90:3D BIOPAC SYSTEMS, INC. +00:90:57 AANetcom, Inc. +00:90:1C mps Software Gmbh +00:90:56 TELESTREAM, INC. +00:90:7D Lake Communications +00:90:DB NEXT LEVEL COMMUNICATIONS +00:50:42 SCI MANUFACTURING SINGAPORE PTE, LTD. +00:50:C0 GATAN, INC. +00:50:D3 DIGITAL AUDIO PROCESSING PTY. LTD. +00:50:9A TAG ELECTRONIC SYSTEMS +00:50:7D IFP +00:50:D0 MINERVA SYSTEMS +00:50:98 GLOBALOOP, LTD. +D0:76:50 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +BC:66:41 IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information. +00:50:FA OXTEL, LTD. +00:50:86 TELKOM SA, LTD. +00:50:E1 NS TECH ELECTRONICS SDN BHD +00:50:13 Chaparral Network Storage +00:50:22 ZONET TECHNOLOGY, INC. +00:50:40 Panasonic Electric Works Co., Ltd. +00:50:D6 ATLAS COPCO TOOLS AB +00:50:82 FORESSON CORPORATION +00:50:CA NET TO NET TECHNOLOGIES +00:50:A6 OPTRONICS +00:50:DB CONTEMPORARY CONTROL +00:50:6B SPX-ATEG +00:50:74 ADVANCED HI-TECH CORP. +00:50:47 Private +00:50:67 AEROCOMM, INC. +00:50:24 NAVIC SYSTEMS, INC. +00:50:41 Coretronic Corporation +00:50:D2 CMC Electronics Inc +00:90:DE CARDKEY SYSTEMS, INC. +00:90:60 SYSTEM CREATE CORP. +00:90:F1 DOT HILL SYSTEMS CORPORATION +00:90:E2 DISTRIBUTED PROCESSING TECHNOLOGY +00:90:6B APPLIED RESOURCES, INC. +00:90:20 PHILIPS ANALYTICAL X-RAY B.V. +00:90:65 FINISAR CORPORATION +00:10:35 ELITEGROUP COMPUTER SYSTEMS CO., LTD +00:10:53 COMPUTER TECHNOLOGY CORP. +00:10:A3 OMNITRONIX, INC. +00:10:2B UMAX DATA SYSTEMS, INC. +00:10:55 FUJITSU MICROELECTRONICS, INC. +00:10:3C IC ENSEMBLE, INC. +00:10:D9 IBM JAPAN, FUJISAWA MT+D +00:10:A5 OXFORD INSTRUMENTS +00:10:46 ALCORN MCBRIDE INC. +00:E0:DC NEXWARE CORP. +00:E0:D9 TAZMO CO., LTD. +00:E0:C2 NECSY S.p.A. +00:E0:9B ENGAGE NETWORKS, INC. +00:E0:45 TOUCHWAVE, INC. +00:E0:55 INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. +00:E0:37 CENTURY CORPORATION +00:E0:81 TYAN COMPUTER CORP. +00:E0:D4 EXCELLENT COMPUTER +00:E0:1A COMTEC SYSTEMS. CO., LTD. +00:E0:BC SYMON COMMUNICATIONS, INC. +00:E0:84 COMPULITE R&D +00:E0:F6 DECISION EUROPE +00:E0:27 DUX, INC. +00:E0:7F LOGISTISTEM s.r.l. +00:E0:43 VitalCom +00:E0:BF TORRENT NETWORKING TECHNOLOGIES CORP. +00:E0:9D SARNOFF CORPORATION +00:E0:BB NBX CORPORATION +00:E0:8A GEC AVERY, LTD. +00:E0:4B JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH +00:10:15 OOmon Inc. +00:10:88 AMERICAN NETWORKS INC. +00:10:08 VIENNA SYSTEMS CORPORATION +00:10:CC CLP COMPUTER LOGISTIK PLANUNG GmbH +00:10:9B Emulex Corporation +00:10:94 Performance Analysis Broadband, Spirent plc +00:10:BB DATA & INFORMATION TECHNOLOGY +00:10:28 COMPUTER TECHNICA, INC. +00:10:8A TeraLogic, Inc. +00:10:C5 PROTOCOL TECHNOLOGIES, INC. +00:10:6D Axxcelera Broadband Wireless +00:10:FC BROADBAND NETWORKS, INC. +00:10:78 NUERA COMMUNICATIONS, INC. +00:10:48 HTRC AUTOMATION, INC. +00:10:81 DPS, INC. +00:10:2D HITACHI SOFTWARE ENGINEERING +00:10:9F PAVO, INC. +00:10:A1 KENDIN SEMICONDUCTOR, INC. +00:10:84 K-BOT COMMUNICATIONS +00:10:AF TAC SYSTEMS, INC. +00:10:0F INDUSTRIAL CPU SYSTEMS +00:10:A2 TNS +00:10:00 CABLE TELEVISION LABORATORIES, INC. +00:10:3B HIPPI NETWORKING FORUM +00:60:C2 MPL AG +00:60:A2 NIHON UNISYS LIMITED CO. +00:60:46 VMETRO, INC. +00:60:9D PMI FOOD EQUIPMENT GROUP +00:60:BF MACRAIGOR SYSTEMS, INC. +00:60:4A SAIC IDEAS GROUP +00:60:81 TV/COM INTERNATIONAL +00:60:B4 GLENAYRE R&D INC. +00:60:45 PATHLIGHT TECHNOLOGIES +00:A0:05 DANIEL INSTRUMENTS, LTD. +00:A0:53 COMPACT DEVICES, INC. +00:A0:33 imc MeBsysteme GmbH +00:A0:59 HAMILTON HALLMARK +00:A0:AD MARCONI SPA +00:A0:F6 AutoGas Systems Inc. +00:A0:96 MITSUMI ELECTRIC CO., LTD. +00:A0:06 IMAGE DATA PROCESSING SYSTEM GROUP +00:60:F3 Performance Analysis Broadband, Spirent plc +00:60:0B LOGWARE GmbH +00:60:3F PATAPSCO DESIGNS +00:60:7C WaveAccess, Ltd. +00:60:8D UNIPULSE CORP. +00:60:49 VINA TECHNOLOGIES +00:60:A1 VPNet, Inc. +00:60:C9 ControlNet, Inc. +00:60:5F NIPPON UNISOFT CORPORATION +00:60:21 DSC CORPORATION +00:60:1D LUCENT TECHNOLOGIES +00:08:00 MULTITECH SYSTEMS, INC. +00:60:C7 AMATI COMMUNICATIONS CORP. +00:E0:CA BEST DATA PRODUCTS +00:E0:97 CARRIER ACCESS CORPORATION +00:E0:9F PIXEL VISION +00:E0:F5 TELES AG +00:E0:70 DH TECHNOLOGY +00:E0:B5 ARDENT COMMUNICATIONS CORP. +00:E0:73 NATIONAL AMUSEMENT NETWORK, INC. +00:E0:9E QUANTUM CORPORATION +00:E0:E8 GRETACODER Data Systems AG +00:E0:16 RAPID CITY COMMUNICATIONS +00:E0:01 STRAND LIGHTING LIMITED +00:E0:82 ANERMA +00:E0:EA INNOVAT COMMUNICATIONS, INC. +00:E0:6A KAPSCH AG +00:E0:23 TELRAD +00:E0:C3 SAKAI SYSTEM DEVELOPMENT CORP. +00:60:1A KEITHLEY INSTRUMENTS +00:60:AF PACIFIC MICRO DATA, INC. +00:60:1F STALLION TECHNOLOGIES +00:60:B1 INPUT/OUTPUT, INC. +00:60:8F TEKRAM TECHNOLOGY CO., LTD. +00:60:C5 ANCOT CORP. +00:60:23 PERICOM SEMICONDUCTOR CORP. +00:60:63 PSION DACOM PLC. +00:60:4F Tattile SRL +00:60:E8 HITACHI COMPUTER PRODUCTS (AMERICA, INC. +00:60:72 VXL INSTRUMENTS, LIMITED +00:60:54 CONTROLWARE GMBH +00:A0:DC O.N. ELECTRONIC CO., LTD. +00:A0:13 TELTREND LTD. +00:A0:DF STS TECHNOLOGIES, INC. +00:A0:61 PURITAN BENNETT +00:A0:CE Ecessa +00:A0:2A TRANCELL SYSTEMS +00:A0:2C interWAVE Communications +00:A0:77 FUJITSU NEXION, INC. +00:A0:20 CITICORP/TTI +00:A0:0D THE PANDA PROJECT +00:A0:31 HAZELTINE CORPORATION, MS 1-17 +00:A0:41 INFICON +00:60:FA EDUCATIONAL TECHNOLOGY RESOURCES, INC. +00:02:88 GLOBAL VILLAGE COMMUNICATION +00:60:F9 DIAMOND LANE COMMUNICATIONS +00:60:EA StreamLogic +00:60:EC HERMARY OPTO ELECTRONICS INC. +00:60:4E CYCLE COMPUTER CORPORATION, INC. +00:60:2C LINX Data Terminals, Inc. +00:60:28 MACROVISION CORPORATION +00:60:6A MITSUBISHI WIRELESS COMMUNICATIONS. INC. +00:E0:11 Uniden Corporation +00:E0:21 FREEGATE CORP. +00:E0:D5 Emulex Corporation +00:E0:AB DIMAT S.A. +00:E0:B6 Entrada Networks +00:E0:EC CELESTICA INC. +00:E0:38 PROXIMA CORPORATION +00:E0:90 BECKMAN LAB. AUTOMATION DIV. +00:E0:2E SPC ELECTRONICS CORPORATION +00:E0:F4 INSIDE Technology A/S +00:E0:3C AdvanSys +00:E0:96 SHIMADZU CORPORATION +00:E0:F1 THAT CORPORATION +00:A0:D0 TEN X TECHNOLOGY, INC. +00:A0:E0 TENNYSON TECHNOLOGIES PTY LTD +00:A0:99 K-NET LTD. +00:A0:3D OPTO-22 +00:A0:8C MultiMedia LANs, Inc. +10:00:E8 NATIONAL SEMICONDUCTOR +00:60:76 SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS +00:60:AE TRIO INFORMATION SYSTEMS AB +00:60:6C ARESCOM +00:60:32 I-CUBE, INC. +00:60:60 Data Innovations North America +00:A0:EB Encore Networks, Inc. +00:A0:C1 ORTIVUS MEDICAL AB +00:A0:7D SEEQ TECHNOLOGY, INC. +00:A0:C6 QUALCOMM INCORPORATED +00:A0:CF SOTAS, INC. +00:A0:3A KUBOTEK CORPORATION +00:A0:D7 KASTEN CHASE APPLIED RESEARCH +00:A0:9D JOHNATHON FREEMAN TECHNOLOGIES +00:A0:36 APPLIED NETWORK TECHNOLOGY +00:A0:D2 ALLIED TELESIS INTERNATIONAL CORPORATION +00:A0:75 MICRON TECHNOLOGY, INC. +00:A0:09 WHITETREE NETWORK +00:A0:60 ACER PERIPHERALS, INC. +00:A0:0C KINGMAX TECHNOLOGY, INC. +00:20:FD ITV TECHNOLOGIES, INC. +00:20:0D CARL ZEISS +00:20:91 J125, NATIONAL SECURITY AGENCY +00:20:54 Sycamore Networks +00:20:A7 PAIRGAIN TECHNOLOGIES, INC. +00:20:DA Alcatel North America ESD +00:20:F2 Oracle Corporation +00:20:05 SIMPLE TECHNOLOGY +00:20:2B ADVANCED TELECOMMUNICATIONS MODULES, LTD. +00:20:86 MICROTECH ELECTRONICS LIMITED +00:20:52 RAGULA SYSTEMS +00:20:90 ADVANCED COMPRESSION TECHNOLOGY, INC. +00:20:A3 Harmonic, Inc +00:20:6A OSAKA COMPUTER CORP. +00:20:DB XNET TECHNOLOGY, INC. +00:20:A4 MULTIPOINT NETWORKS +00:20:1C EXCEL, INC. +00:20:9B ERSAT ELECTRONIC GMBH +00:20:C9 VICTRON BV +00:20:D1 MICROCOMPUTER SYSTEMS (M SDN. +00:20:84 OCE PRINTING SYSTEMS, GMBH +00:20:C2 TEXAS MEMORY SYSTEMS, INC. +00:20:C8 LARSCOM INCORPORATED +00:20:EC TECHWARE SYSTEMS CORP. +00:20:83 PRESTICOM INCORPORATED +00:20:6D DATA RACE, INC. +00:20:3A DIGITAL BI0METRICS INC. +00:A0:6C SHINDENGEN ELECTRIC MFG. CO., LTD. +00:A0:EE NASHOBA NETWORKS +00:A0:FB TORAY ENGINEERING CO., LTD. +00:A0:E3 XKL SYSTEMS CORP. +00:A0:1E EST CORPORATION +00:A0:80 Tattile SRL +00:A0:C2 R.A. SYSTEMS CO., LTD. +00:A0:CB ARK TELECOMMUNICATIONS, INC. +00:A0:74 PERCEPTION TECHNOLOGY +00:A0:6A Verilink Corporation +00:A0:70 COASTCOM +00:A0:79 ALPS ELECTRIC (USA, INC. +00:20:59 MIRO COMPUTER PRODUCTS AG +00:20:BC Long Reach Networks Pty Ltd +00:20:AD LINQ SYSTEMS +00:20:46 CIPRICO, INC. +00:20:71 IBR GMBH +00:20:A2 GALCOM NETWORKING LTD. +00:20:98 HECTRONIC AB +00:20:8F ECI TELECOM LTD. +00:20:65 SUPERNET NETWORKING INC. +00:20:94 CUBIX CORPORATION +00:20:C3 COUNTER SOLUTIONS LTD. +00:20:A5 API ENGINEERING +00:20:70 HYNET, LTD. +00:20:1E NETQUEST CORPORATION +00:20:97 APPLIED SIGNAL TECHNOLOGY +00:20:E8 DATATREK CORPORATION +00:20:4F DEUTSCHE AEROSPACE AG +00:20:88 GLOBAL VILLAGE COMMUNICATION +00:20:2E DAYSTAR DIGITAL +00:20:B0 GATEWAY DEVICES, INC. +00:20:A9 WHITE HORSE INDUSTRIAL +00:20:61 GarrettCom, Inc. +00:20:C6 NECTEC +00:20:D2 RAD DATA COMMUNICATIONS, LTD. +00:A0:F8 Zebra Technologies Inc +00:A0:25 REDCOM LABS INC. +00:A0:D4 RADIOLAN, INC. +00:A0:8A BROOKTROUT TECHNOLOGY, INC. +00:20:93 LANDINGS TECHNOLOGY CORP. +00:20:56 NEOPRODUCTS +00:20:A6 Proxim Wireless +00:C0:73 XEDIA CORPORATION +00:C0:D4 AXON NETWORKS, INC. +00:C0:E5 GESPAC, S.A. +00:A0:CA FUJITSU DENSO LTD. +00:A0:29 COULTER CORPORATION +00:C0:88 EKF ELEKTRONIK GMBH +00:C0:56 SOMELEC +00:C0:63 MORNING STAR TECHNOLOGIES, INC +00:C0:21 NETEXPRESS +00:C0:49 U.S. ROBOTICS, INC. +00:C0:32 I-CUBED LIMITED +00:C0:51 ADVANCED INTEGRATION RESEARCH +00:C0:85 ELECTRONICS FOR IMAGING, INC. +00:C0:FE APTEC COMPUTER SYSTEMS, INC. +00:C0:E8 PLEXCOM, INC. +00:C0:B2 NORAND CORPORATION +00:C0:B1 GENIUS NET CO. +00:C0:D9 QUINTE NETWORK CONFIDENTIALITY +00:C0:38 RASTER IMAGE PROCESSING SYSTEM +00:C0:98 CHUNTEX ELECTRONIC CO., LTD. +00:C0:DD QLogic Corporation +00:C0:8A Lauterbach GmbH +00:40:9F Telco Systems, Inc. +00:40:FF TELEBIT CORPORATION +00:40:D7 STUDIO GEN INC. +00:40:07 TELMAT INFORMATIQUE +00:40:8D THE GOODYEAR TIRE & RUBBER CO. +00:40:2C ISIS DISTRIBUTED SYSTEMS, INC. +00:C0:3D WIESEMANN & THEIS GMBH +00:C0:26 LANS TECHNOLOGY CO., LTD. +00:40:E2 MESA RIDGE TECHNOLOGIES, INC. +00:40:78 WEARNES AUTOMATION PTE LTD +00:40:62 E-SYSTEMS, INC./GARLAND DIV. +00:40:D2 PAGINE CORPORATION +00:40:D0 MITAC INTERNATIONAL CORP. +00:40:E4 E-M TECHNOLOGY, INC. +00:40:BF CHANNEL SYSTEMS INTERN'L INC. +00:40:94 SHOGRAPHICS, INC. +00:40:7F FLIR Systems +00:40:A9 DATACOM INC. +00:C0:7D RISC DEVELOPMENTS LTD. +00:C0:1E LA FRANCAISE DES JEUX +00:C0:84 DATA LINK CORP. LTD. +00:C0:87 UUNET TECHNOLOGIES, INC. +00:C0:33 TELEBIT COMMUNICATIONS APS +00:C0:81 METRODATA LTD. +00:C0:06 NIPPON AVIONICS CO., LTD. +00:C0:13 NETRIX +00:C0:58 DATAEXPERT CORP. +00:40:E8 CHARLES RIVER DATA SYSTEMS,INC +00:40:30 GK COMPUTER +00:80:DC PICKER INTERNATIONAL +00:C0:A8 GVC CORPORATION +00:C0:10 HIRAKAWA HEWTECH CORP. +00:C0:20 ARCO ELECTRONIC, CONTROL LTD. +00:40:A6 Cray, Inc. +00:40:98 DRESSLER GMBH & CO. +00:C0:B9 FUNK SOFTWARE, INC. +00:C0:65 SCOPE COMMUNICATIONS, INC. +00:C0:18 LANART CORPORATION +00:C0:FF DOT HILL SYSTEMS CORPORATION +00:40:0D LANNET DATA COMMUNICATIONS,LTD +00:40:F5 OEM ENGINES +00:40:19 AEON SYSTEMS, INC. +00:40:A1 ERGO COMPUTING +00:40:7E EVERGREEN SYSTEMS, INC. +00:40:F6 KATRON COMPUTERS INC. +00:40:76 Sun Conversion Technologies +00:40:F4 CAMEO COMMUNICATIONS, INC. +00:C0:6D BOCA RESEARCH, INC. +00:C0:DB IPC CORPORATION (PTE LTD. +00:C0:DA NICE SYSTEMS LTD. +00:C0:9B RELIANCE COMM/TEC, R-TEC +00:C0:B8 FRASER'S HILL LTD. +00:C0:16 ELECTRONIC THEATRE CONTROLS +00:C0:96 TAMURA CORPORATION +00:C0:35 QUINTAR COMPANY +00:C0:CC TELESCIENCES CO SYSTEMS, INC. +00:C0:78 COMPUTER SYSTEMS ENGINEERING +00:40:F3 NETCOR +00:40:33 ADDTRON TECHNOLOGY CO., LTD. +00:40:A3 MICROUNITY SYSTEMS ENGINEERING +00:40:ED NETWORK CONTROLS INT'NATL INC. +00:40:AD SMA REGELSYSTEME GMBH +00:80:D2 SHINNIHONDENKO CO., LTD. +00:80:DF ADC CODENOLL TECHNOLOGY CORP. +00:80:71 SAI TECHNOLOGY +00:80:3D SURIGIKEN CO., LTD. +00:80:4B EAGLE TECHNOLOGIES PTY.LTD. +00:80:07 DLOG NC-SYSTEME +00:80:01 PERIPHONICS CORPORATION +00:80:62 INTERFACE CO. +00:80:F3 SUN ELECTRONICS CORP. +00:80:8D WESTCOAST TECHNOLOGY B.V. +00:80:B2 NETWORK EQUIPMENT TECHNOLOGIES +00:80:5B CONDOR SYSTEMS, INC. +00:80:1C NEWPORT SYSTEMS SOLUTIONS +00:80:C6 NATIONAL DATACOMM CORPORATION +00:80:FA RWT GMBH +00:80:84 THE CLOUD INC. +00:80:46 Tattile SRL +00:80:A6 REPUBLIC TECHNOLOGY, INC. +00:80:09 JUPITER SYSTEMS, INC. +00:80:B5 UNITED NETWORKS INC. +00:80:35 TECHNOLOGY WORKS, INC. +00:80:88 VICTOR COMPANY OF JAPAN, LTD. +00:80:9E DATUS GMBH +00:80:55 FERMILAB +00:80:2A TEST SYSTEMS & SIMULATIONS INC +00:40:E3 QUIN SYSTEMS LTD +00:40:91 PROCOMP INDUSTRIA ELETRONICA +00:40:14 COMSOFT GMBH +00:40:0F DATACOM TECHNOLOGIES +00:40:85 SAAB INSTRUMENTS AB +00:40:06 SAMPO TECHNOLOGY CORPORATION +00:40:2D HARRIS ADACOM CORPORATION +00:40:47 WIND RIVER SYSTEMS +00:40:FA MICROBOARDS, INC. +00:00:2E SOCIETE EVIRA +00:00:ED APRIL +00:00:3C AUSPEX SYSTEMS INC. +00:00:51 HOB ELECTRONIC GMBH & CO. KG +00:00:A7 NETWORK COMPUTING DEVICES INC. +00:00:F7 YOUTH KEEP ENTERPRISE CO LTD +00:00:FC MEIKO +00:00:B5 DATABILITY SOFTWARE SYS. INC. +00:00:26 SHA-KEN CO., LTD. +00:00:22 VISUAL TECHNOLOGY INC. +00:00:6D CRAY COMMUNICATIONS, LTD. +00:00:FA MICROSAGE COMPUTER SYSTEMS INC +00:00:2B CRISP AUTOMATION, INC +00:00:19 APPLIED DYNAMICS INTERNATIONAL +00:80:D3 SHIVA CORP. +00:80:A5 SPEED INTERNATIONAL +00:80:A9 CLEARPOINT RESEARCH +00:80:69 COMPUTONE SYSTEMS +00:80:91 TOKYO ELECTRIC CO.,LTD +00:80:F4 TELEMECANIQUE ELECTRIQUE +00:80:0C VIDECOM LIMITED +00:80:E8 CUMULUS CORPORATIION +00:00:CD Allied Telesis Labs Ltd +00:00:A5 Tattile SRL +00:80:1E XINETRON, INC. +00:80:4A PRO-LOG +00:80:59 STANLEY ELECTRIC CO., LTD +00:80:6B SCHMID TELECOMMUNICATION +00:80:B8 B.U.G. MORISEIKI, INCORPORATED +00:80:2C THE SAGE GROUP PLC +00:80:18 KOBE STEEL, LTD. +00:80:EE THOMSON CSF +00:80:13 THOMAS-CONRAD CORPORATION +00:80:8E RADSTONE TECHNOLOGY +00:00:36 ATARI CORPORATION +00:80:BD THE FURUKAWA ELECTRIC CO., LTD +00:80:A8 VITACOM CORPORATION +00:80:FB BVM LIMITED +00:80:42 Artesyn Embedded Technologies +00:80:67 SQUARE D COMPANY +00:80:45 MATSUSHITA ELECTRIC IND. CO +00:80:4C CONTEC CO., LTD. +00:80:20 NETWORK PRODUCTS +00:80:9F ALE International +00:40:44 QNIX COMPUTER CO., LTD. +00:40:DD HONG TECHNOLOGIES +00:40:3A IMPACT TECHNOLOGIES +00:40:C9 NCUBE +00:40:75 Tattile SRL +00:80:F1 OPUS SYSTEMS +08:00:8F CHIPCOM CORPORATION +08:00:81 ASTECH INC. +08:00:7A INDATA +08:00:78 ACCELL CORPORATION +08:00:6E MASSCOMP +08:00:6D WHITECHAPEL COMPUTER WORKS +08:00:6C SUNTEK TECHNOLOGY INT'L +08:00:67 ComDesign +08:00:63 PLESSEY +08:00:60 INDUSTRIAL NETWORKING INC. +00:00:81 Bay Networks +00:00:A1 MARQUETTE ELECTRIC CO. +00:00:F5 DIAMOND SALES LIMITED +00:00:E5 SIGMEX LTD. +00:00:BA SIIG, INC. +00:00:2F TIMEPLEX INC. +00:00:B8 SEIKOSHA CO., LTD. +00:00:7F LINOTYPE-HELL AG +00:00:B7 DOVE COMPUTER CORPORATION +00:00:9A RC COMPUTER A/S +00:00:DE CETIA +00:00:4B ICL DATA OY +00:00:13 CAMEX +00:00:95 SONY TEKTRONIX CORP. +08:00:37 FUJI-XEROX CO. LTD. +08:00:31 LITTLE MACHINES INC. +08:00:2B DIGITAL EQUIPMENT CORPORATION +08:00:2A MOSAIC TECHNOLOGIES INC. +08:00:29 Megatek Corporation +08:00:26 NORSK DATA A.S. +08:00:1F SHARP CORPORATION +00:00:AE DASSAULT ELECTRONIQUE +00:00:DD TCL INCORPORATED +00:00:D9 NIPPON TELEGRAPH & TELEPHONE +00:00:46 OLIVETTI NORTH AMERICA +00:00:17 Oracle +00:00:9F AMERISTAR TECHNOLOGIES INC. +00:00:E3 INTEGRATED MICRO PRODUCTS LTD +00:00:73 SIECOR CORPORATION +00:00:D3 WANG LABORATORIES INC. +00:00:B3 CIMLINC INCORPORATED +00:00:9D LOCUS COMPUTING CORPORATION +00:00:60 KONTRON ELEKTRONIK GMBH +00:00:11 NORMEREL SYSTEMES +08:00:6F PHILIPS APELDOORN B.V. +00:00:B0 RND-RAD NETWORK DEVICES +00:00:1B NOVELL INC. +00:00:71 ADRA SYSTEMS INC. +00:00:6C Private +AA:00:00 DIGITAL EQUIPMENT CORPORATION +02:70:B0 M/A-COM INC. COMPANIES +00:00:0B MATRIX CORPORATION +08:00:42 JAPAN MACNICS CORP. +02:60:86 LOGIC REPLACEMENT TECH. LTD. +08:00:0D INTERNATIONAL COMPUTERS LTD. +00:DD:05 UNGERMANN-BASS INC. +00:DD:0A UNGERMANN-BASS INC. +00:BB:F0 UNGERMANN-BASS INC. +00:80:E9 Madge Ltd. +08:00:55 STANFORD TELECOMM. INC. +08:00:48 EUROTHERM GAUGING SYSTEMS +08:00:49 UNIVATION +00:DD:02 UNGERMANN-BASS INC. +00:00:03 XEROX CORPORATION +00:00:08 XEROX CORPORATION +08:00:30 CERN +00:DD:01 UNGERMANN-BASS INC. +18:01:7D Harbin Arteor technology co., LTD +00:1C:DF Belkin International Inc. +94:44:52 Belkin International Inc. +08:86:3B Belkin International Inc. +20:82:C0 Xiaomi Communications Co Ltd +00:15:56 Sagemcom Broadband SAS +00:25:69 Sagemcom Broadband SAS +00:1B:BF Sagemcom Broadband SAS +4C:17:EB Sagemcom Broadband SAS +7C:03:4C Sagemcom Broadband SAS +88:AE:1D COMPAL INFORMATION (KUNSHAN CO., LTD. +5C:35:3B Compal Broadband Networks, Inc. +C8:F2:30 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +1C:44:19 TP-LINK TECHNOLOGIES CO.,LTD. +74:F8:DB IEEE Registration Authority +00:50:79 Private +9C:93:E4 Private +B0:D5:CC Texas Instruments +5C:F8:21 Texas Instruments +0C:EF:AF IEEE Registration Authority +74:9D:DC 2Wire Inc +78:2B:CB Dell Inc. +B8:CA:3A Dell Inc. +F0:1F:AF Dell Inc. +C8:1F:66 Dell Inc. +00:18:3F 2Wire Inc +00:19:E4 2Wire Inc +00:1A:C4 2Wire Inc +00:1D:5A 2Wire Inc +34:EF:44 2Wire Inc +98:2C:BE 2Wire Inc +00:14:22 Dell Inc. +00:1C:23 Dell Inc. +00:21:9B Dell Inc. +00:08:74 Dell Inc. +00:25:64 Dell Inc. +84:2B:2B Dell Inc. +E0:DB:55 Dell Inc. +A4:1F:72 Dell Inc. +00:C0:4F Dell Inc. +F0:4D:A2 Dell Inc. +BC:30:5B Dell Inc. +00:1D:09 Dell Inc. +F8:E0:79 Motorola Mobility LLC, a Lenovo Company +14:30:C6 Motorola Mobility LLC, a Lenovo Company +04:4E:06 Ericsson AB +00:0D:67 Ericsson +E0:75:7D Motorola Mobility LLC, a Lenovo Company +00:1E:65 Intel Corporate +00:1F:3B Intel Corporate +00:16:EA Intel Corporate +00:21:6B Intel Corporate +00:19:D1 Intel Corporate +00:1C:C0 Intel Corporate +5C:E0:C5 Intel Corporate +18:3D:A2 Intel Corporate +44:85:00 Intel Corporate +80:9B:20 Intel Corporate +10:0B:A9 Intel Corporate +24:77:03 Intel Corporate +C4:85:08 Intel Corporate +00:26:C6 Intel Corporate +74:E5:0B Intel Corporate +58:94:6B Intel Corporate +00:27:10 Intel Corporate +64:D4:DA Intel Corporate +DC:A9:71 Intel Corporate +00:1C:BF Intel Corporate +A0:A8:CD Intel Corporate +34:02:86 Intel Corporate +34:DE:1A Intel Corporate +80:00:0B Intel Corporate +B8:03:05 Intel Corporate +30:3A:64 Intel Corporate +AC:FD:CE Intel Corporate +E0:94:67 Intel Corporate +00:DB:DF Intel Corporate +0C:8B:FD Intel Corporate +E0:9D:31 Intel Corporate +CC:3D:82 Intel Corporate +D0:0E:D9 Taicang T&W Electronics +6C:29:95 Intel Corporate +40:E3:D6 Aruba Networks +24:DE:C6 Aruba Networks +D8:C7:C8 Aruba Networks +18:E3:BC TCT mobile ltd +90:0B:C1 Sprocomm Technologies CO.,Ltd +6C:71:D9 AzureWave Technology Inc. +38:4F:F0 AzureWave Technology Inc. +00:15:AF AzureWave Technology Inc. +48:5D:60 AzureWave Technology Inc. +54:E4:BD FN-LINK TECHNOLOGY LIMITED +98:74:3D Shenzhen Jun Kai Hengye Technology Co. Ltd +A0:4F:D4 ADB Broadband Italia +84:26:15 ADB Broadband Italia +5C:E2:F4 AcSiP Technology Corp. +00:26:62 Actiontec Electronics, Inc +00:19:3E ADB Broadband Italia +00:13:C8 ADB Broadband Italia +DC:0B:1A ADB Broadband Italia +74:88:8B ADB Broadband Italia +88:41:FC AirTies Wireless Netowrks +18:28:61 AirTies Wireless Netowrks +84:D6:D0 Amazon Technologies Inc. +E0:CB:1D Private +AC:D0:74 Espressif Inc. +D0:53:49 Liteon Technology Corporation +00:25:DC Sumitomo Electric Industries,Ltd +00:BB:3A Private +00:09:41 Allied Telesis R&D Center K.K. +98:4B:4A ARRIS Group, Inc. +00:01:4A Sony Corporation +00:1C:A4 Sony Mobile Communications AB +00:24:8D Sony Computer Entertainment Inc. +00:23:45 Sony Mobile Communications AB +8C:64:22 Sony Mobile Communications AB +90:C1:15 Sony Mobile Communications AB +84:00:D2 Sony Mobile Communications AB +5C:B5:24 Sony Mobile Communications AB +00:15:A3 ARRIS Group, Inc. +00:15:A4 ARRIS Group, Inc. +94:A1:A2 AMPAK Technology, Inc. +00:D0:88 ARRIS Group, Inc. +00:17:EE ARRIS Group, Inc. +00:11:80 ARRIS Group, Inc. +00:90:9C ARRIS Group, Inc. +80:96:B1 ARRIS Group, Inc. +7C:BF:B1 ARRIS Group, Inc. +00:1A:77 ARRIS Group, Inc. +CC:7D:37 ARRIS Group, Inc. +00:17:E2 ARRIS Group, Inc. +00:17:84 ARRIS Group, Inc. +00:16:B5 ARRIS Group, Inc. +00:16:75 ARRIS Group, Inc. +74:DE:2B Liteon Technology Corporation +68:A3:C4 Liteon Technology Corporation +00:22:10 ARRIS Group, Inc. +00:1F:C4 ARRIS Group, Inc. +00:1C:12 ARRIS Group, Inc. +00:1C:FB ARRIS Group, Inc. +00:12:C9 ARRIS Group, Inc. +E4:83:99 ARRIS Group, Inc. +00:21:1E ARRIS Group, Inc. +00:24:A0 ARRIS Group, Inc. +00:26:36 ARRIS Group, Inc. +C8:FF:28 Liteon Technology Corporation +00:24:D2 ASKEY COMPUTER CORP +DC:64:B8 Shenzhen JingHanDa Electronics Co.Ltd +C4:DA:7D Ivium Technologies B.V. +94:92:BC SYNTECH(HK TECHNOLOGY LIMITED +00:1A:4F AVM GmbH +00:04:0E AVM GmbH +00:16:E3 ASKEY COMPUTER CORP +30:46:9A NETGEAR +00:26:F2 NETGEAR +00:18:4D NETGEAR +00:1E:2A NETGEAR +E8:FC:AF NETGEAR +4C:60:DE NETGEAR +00:30:0A Aztech Electronics Pte Ltd +A0:63:91 NETGEAR +9C:C7:A6 AVM GmbH +DC:EF:09 NETGEAR +74:31:70 Arcadyan Technology Corporation +A8:D3:F7 Arcadyan Technology Corporation +7C:4F:B5 Arcadyan Technology Corporation +00:12:BF Arcadyan Technology Corporation +20:0C:C8 NETGEAR +04:FE:8D HUAWEI TECHNOLOGIES CO.,LTD +48:00:31 HUAWEI TECHNOLOGIES CO.,LTD +00:19:FB BSkyB Ltd +0C:F9:C0 BSkyB Ltd +00:1B:A9 Brother industries, LTD. +00:11:B6 Open Systems International +00:22:83 Juniper Networks +2C:6B:F5 Juniper Networks +64:64:9B Juniper Networks +54:1E:56 Juniper Networks +E0:3E:44 Broadcom +D4:01:29 Broadcom +54:4B:8C Juniper Networks +84:B5:9C Juniper Networks +10:0E:7E Juniper Networks +28:8A:1C Juniper Networks +FC:B6:98 Cambridge Industries(Group Co.,Ltd. +3C:94:D5 Juniper Networks +B0:A8:6E Juniper Networks +AC:4B:C8 Juniper Networks +00:E0:3A Cabletron Systems, Inc. +00:21:59 Juniper Networks +00:01:17 Canal + +00:19:C7 Cambridge Industries(Group Co.,Ltd. +00:6D:FB Vutrix Technologies Ltd +C8:10:73 CENTURY OPTICOMM CO.,LTD +74:4A:A4 zte corporation +9C:D3:5B Samsung Electronics Co.,Ltd +60:AF:6D Samsung Electronics Co.,Ltd +B8:5A:73 Samsung Electronics Co.,Ltd +10:30:47 Samsung Electronics Co.,Ltd +10:92:66 Samsung Electronics Co.,Ltd +B0:47:BF Samsung Electronics Co.,Ltd +7C:0B:C6 Samsung Electronics Co.,Ltd +80:4E:81 Samsung Electronics Co.,Ltd +24:4B:81 Samsung Electronics Co.,Ltd +50:A4:C8 Samsung Electronics Co.,Ltd +84:25:DB Samsung Electronics Co.,Ltd +D8:C4:E9 Samsung Electronics Co.,Ltd +50:C8:E5 Samsung Electronics Co.,Ltd +44:6D:6C Samsung Electronics Co.,Ltd +38:D4:0B Samsung Electronics Co.,Ltd +64:77:91 Samsung Electronics Co.,Ltd +78:1F:DB Samsung Electronics Co.,Ltd +08:FC:88 Samsung Electronics Co.,Ltd +30:C7:AE Samsung Electronics Co.,Ltd +18:22:7E Samsung Electronics Co.,Ltd +00:F4:6F Samsung Electronics Co.,Ltd +BC:14:85 Samsung Electronics Co.,Ltd +9C:E6:E7 Samsung Electronics Co.,Ltd +38:01:95 Samsung Electronics Co.,Ltd +5C:F6:DC Samsung Electronics Co.,Ltd +10:77:B1 Samsung Electronics Co.,Ltd +50:85:69 Samsung Electronics Co.,Ltd +00:90:A2 CyberTAN Technology Inc. +00:30:DA Comtrend Corporation +64:68:0C Comtrend Corporation +00:CF:1C Communication Machinery Corporation +00:90:F5 CLEVO CO. +00:30:FF DataFab Systems Inc. +E4:98:D1 Microsoft Mobile Oy +A8:A0:89 Tactical Communications +48:36:5F Wintecronics Ltd. +00:5A:39 SHENZHEN FAST TECHNOLOGIES CO.,LTD +5C:C6:D0 Skyworth Digital Technology(Shenzhen Co.,Ltd +08:05:81 Roku, Inc. +B0:A7:37 Roku, Inc. +B8:3E:59 Roku, Inc. +DC:3A:5E Roku, Inc. +00:14:A5 Gemtek Technology Co., Ltd. +00:17:42 FUJITSU LIMITED +2C:10:C1 Nintendo Co., Ltd. +CC:FB:65 Nintendo Co., Ltd. +40:D2:8A Nintendo Co., Ltd. +7C:BB:8A Nintendo Co., Ltd. +00:22:4C Nintendo Co., Ltd. +00:23:CC Nintendo Co., Ltd. +00:24:44 Nintendo Co., Ltd. +E0:E7:51 Nintendo Co., Ltd. +00:17:AB Nintendo Co., Ltd. +00:1B:EA Nintendo Co., Ltd. +48:F7:C0 Cisco SPVTG +00:15:DE Nokia Danmark A/S +00:13:70 Nokia Danmark A/S +00:24:7C Nokia Danmark A/S +00:23:B4 Nokia Danmark A/S +00:21:AB Nokia Danmark A/S +00:1F:DF Nokia Danmark A/S +00:19:4F Nokia Danmark A/S +00:18:8D Nokia Danmark A/S +00:18:0F Nokia Danmark A/S +54:79:75 Nokia Corporation +2C:CC:15 Nokia Corporation +00:BD:3A Nokia Corporation +00:1C:FC Sumitomo Electric Industries,Ltd +00:26:CC Nokia Danmark A/S +00:16:4E Nokia Danmark A/S +00:16:BC Nokia Danmark A/S +00:1A:DC Nokia Danmark A/S +00:26:68 Nokia Danmark A/S +00:1F:5C Nokia Danmark A/S +00:1F:00 Nokia Danmark A/S +00:1E:3B Nokia Danmark A/S +A0:4E:04 Nokia Corporation +24:0B:0A Palo Alto Networks diff --git a/gestion/gen_confs/adherents.py b/gestion/gen_confs/adherents.py index a7f0da7c..72be2e9f 100644 --- a/gestion/gen_confs/adherents.py +++ b/gestion/gen_confs/adherents.py @@ -25,6 +25,7 @@ except: # Machine sans mailman, les ML ne seront pas reconfigurées pass +CONN = crans_ldap() class del_user: """ Suppression des fichiers d'un compte utilisateur """ @@ -114,18 +115,28 @@ class home: for args in self.args: anim('\t' + args) try: - try: - home, uid, login, mail_redirect = args.split(',') - except ValueError: - home, uid, login = args.split(',') - mail_redirect = None + login, oldLogin, oldHome = args.split(",") + if login: + res = CONN.search("login=%s" % (login,)) + if res['adherent']: + adh = res['adherent'][0] + gid = config.gid + elif res['club']: + adh = res['club'][0] + gid = config.club_gid + home = adh.home() + uid = adh.uidNumber() + mail_redirect = adh.email_exterieur() + if oldHome and hostname == "zbee": + home_service = del_user(["%s,%s" % (oldLogin, oldHome)]) + home_service.delete_zbee() homesplit = home.split("/") symlink = "/home-adh/%s" % (homesplit[-1],) ### Home if not os.path.exists(home): # Le home n'existe pas os.mkdir(home, 0755) - os.chown(home, int(uid), config.gid) + os.chown(home, int(uid), gid) if homesplit[-2] != "club": if os.path.exists(symlink) and os.path.islink(symlink): os.unlink(symlink) @@ -136,7 +147,7 @@ class home: # Il y un répertoire existant # Bon UID ? stat = os.stat(home) - if stat[4] != int(uid) or stat[5] != config.gid: + if stat[4] != int(uid) or stat[5] != gid: # Le home n'est pas pas à la bonne personne raise OSError('home existant') if homesplit[-2] != "club": @@ -158,21 +169,29 @@ class home: ### Mail if not os.path.exists(home + '/Mail'): os.mkdir(home + '/Mail', 0700) - os.chown(home + '/Mail', int(uid), config.gid) + os.chown(home + '/Mail', int(uid), gid) if not os.path.exists('/home-adh/mail/' + login): os.mkdir('/home-adh/mail/' + login, 0700) os.chown('/home-adh/mail/' + login, int(uid), 8) ### Redirection if mail_redirect: - file(home + '/.forward', 'w').write(mail_redirect + '\n') - os.chown(home + '/.forward', int(uid), config.gid) - os.chmod(home + '/.forward', 0604) + write_in_forward = True + + # On vérifie s'il y a déjà un .forward + if os.path.exists(os.path.join(home, ".forward")): + write_in_forward = False + if write_in_forward: + with open(os.path.join(home, '.forward'), 'w') as forward_file: + forward_file.write(mail_redirect + '\n') + + os.chown(home + '/.forward', int(uid), gid) + os.chmod(home + '/.forward', 0600) ### Owncloud dans le home if not os.path.exists(home + '/OwnCloud'): os.mkdir(home + '/OwnCloud') os.chown(home + '/OwnCloud', int(uid), grp.getgrnam('www-data').gr_gid) - os.chmod(home + '/OwnCloud',0770) + os.chmod(home + '/OwnCloud', 0770) except: print ERREUR if self.debug: diff --git a/gestion/gen_confs/autostatus.py b/gestion/gen_confs/autostatus.py index 6feaf1b0..12fc557f 100644 --- a/gestion/gen_confs/autostatus.py +++ b/gestion/gen_confs/autostatus.py @@ -43,7 +43,8 @@ class autostatus(gen_config) : "obm.crans.org", "obm.adm.crans.org", "batv-3.adm.crans.org", - + "batv-1.adm.crans.org", + # Config par défaut "non-configure.wifi.crans.org", "kiss.crans.org", @@ -70,6 +71,7 @@ class autostatus(gen_config) : "ragnarok.crans.org", # RIP contrôleur disque... "zamok.crans.org", # c'est en fait fx "bati-2.adm.crans.org", # N'est plus en place + "batv-1.crans.org", # Bornes wifi de test "bullet5.wifi.crans.org", @@ -141,9 +143,11 @@ class autostatus(gen_config) : # quelque descriptions de routeurs triés par IP (pour la route vers l'extérieur) infos_routeurs = {} - infos_routeurs [ '138.231.136.4' ] = ['Komaz', u'Routeur principal du CRANS'] + infos_routeurs [ '138.231.136.4' ] = ['Odlyd', u'Routeur principal du CRANS'] + infos_routeurs [ '138.231.136.3' ] = ['Komaz', u'Routeur secondaire du CRANS'] infos_routeurs [ '138.231.132.1' ] = ['Pioneer.zrt', u'Routeur principal de l\'ENS (interne)'] - infos_routeurs [ '138.231.132.102' ] = ['Pioneer', u'Routeur principal de l\'ENS (interne)'] + infos_routeurs [ '138.231.132.101' ] = ['Pioneer1.zrt.ens-cachan', u'Routeur principal de l\'ENS (interne)'] + infos_routeurs [ '138.231.132.102' ] = ['Pioneer2.zrt.ens-cachan', u'Routeur principal de l\'ENS (interne)'] infos_routeurs [ '138.231.176.1' ] = ['Pioneer', u'Routeur principal de l\'ENS'] infos_routeurs [ '193.49.65.1' ] = ['RenaterCachan1' , u'Routeur Renater' ] infos_routeurs [ '193.51.181.186' ] = ['RenaterCachan2', u'Routeur Renater'] @@ -157,7 +161,7 @@ class autostatus(gen_config) : services_exterieurs ['Free'] = [ 'Free', '212.27.60.27', 21, 'Le serveur FTP de free. (France)', 'nobody' ] services_exterieurs ['Monde'] = [ 'Monde', '195.154.120.129', 80, 'Est-ce que LeMonde.fr fonctionne ? (France)', 'nobody' ] services_exterieurs ['Yahoo!'] = [ 'Yahoo!', '206.190.36.45', 80, 'Est-ce que Yahoo! fonctionne ? (USA)', 'nobody' ] - services_exterieurs ['Google'] = [ 'Google', '173.194.34.20', 80, 'Est-ce que Google fonctionne ? (USA)', 'nobody' ] + services_exterieurs ['Google'] = [ 'Google', '74.125.71.138', 80, 'Est-ce que Google fonctionne ? (USA)', 'nobody' ] # personnes à informer pour l'indiponibilité de certains serveurs contact = {} @@ -291,10 +295,14 @@ class autostatus(gen_config) : # ajout du routeur # ip - tmp_ip = routeur.split(' ')[1] + try: + tmp_ip = routeur.split(' ')[1] + except IndexError: + print "Skipping %r" % routeur + continue # nom & desciption - if routeur.split(' ')[1] in self.infos_routeurs.keys() : + if tmp_ip in self.infos_routeurs.keys() : tmp_name = self.infos_routeurs[tmp_ip][0] tmp_desc = self.infos_routeurs[tmp_ip][1] else : diff --git a/gestion/gen_confs/bind.py b/gestion/gen_confs/bind.py index 76718eb4..e9ca53a4 100755 --- a/gestion/gen_confs/bind.py +++ b/gestion/gen_confs/bind.py @@ -6,6 +6,7 @@ Copyright (C) Valentin Samir Licence : GPLv3 """ +import os import sys import ssl import time @@ -37,24 +38,31 @@ def short_name(fullhostname): return fullhostname.split(".")[0] class ResourceRecord(object): - def __init__(self, type, name, value, ttl=None): - self._type=type - self._name=name - self._value=value - self._ttl=ttl + """Classe standard définissant une ressource DNS""" + + def __init__(self, r_type, name, value, ttl=None): + """Affecte les valeurs de base de l'enregistrement""" + self.r_type = r_type + self.name = name + self.value = value + self._ttl = ttl def __str__(self): + """Retourne une chaîne printable dans un fichier bind""" if self._ttl: - return "%s\t%s\tIN\t%s\t%s" % (self._name, self._ttl, self._type, self._value) + return "%s\t%s\tIN\t%s\t%s" % (self.name, self._ttl, self.r_type, self.value) else: - return "%s\tIN\t%s\t%s" % (self._name, self._type, self._value) + return "%s\tIN\t%s\t%s" % (self.name, self.r_type, self.value) + def __repr__(self): + """__repr__ == __str__""" return str(self) class TLSA(ResourceRecord): - def __init__(self, name, port, proto, cert, certtype, reftype, selector=0, compat=True, format='pem', ttl=None): - """ - name: nom du domaine du certificat + """Enregistrement TLSA pour stocker des certifs dans un enregistrement DNS""" + + def __init__(self, name, port, proto, cert, certtype, reftype, selector=0, compat=True, r_format='pem', ttl=None): + """ name: nom du domaine du certificat port: port où écoute le service utilisant le certificat proto: udp ou tcp cert: le certificat au format ``format`` (pem ou der) (selector est donc toujours à 0) @@ -62,8 +70,12 @@ class TLSA(ResourceRecord): reftype: 0 = plain cert, 1 = sha256, 2 = sha512 compat: on génère un enregistement compris même par les serveurs dns n'implémentant pas TLSA """ - if not format in ['pem', 'der']: + if not r_format in ['pem', 'der']: raise ValueError("format should be pem or der") + + if selector != 0: + raise NotImplementedError("selector different form 0 not implemented") + if cert is None and proto == 'tcp' and name[-1] == '.': try: cert = ssl.get_server_certificate((name[:-1], port), ca_certs='/etc/ssl/certs/ca-certificates.crt') @@ -71,13 +83,17 @@ class TLSA(ResourceRecord): raise ValueError("Unable de retrieve cert dynamically: %s" % e) elif cert is None: raise ValueError("cert can only be retrive if proto is tcp and name fqdn") - if format is not 'der': + + if r_format is not 'der': dercert = ssl.PEM_cert_to_DER_cert(cert) else: dercert = cert + if not dercert: raise ValueError("Impossible de convertir le certificat au format DER %s %s %s\n%s" % (name, port, proto, cert)) + certhex = TLSA.hashCert(reftype, str(dercert)) + self.certhex = certhex if compat: super(TLSA, self).__init__( 'TYPE52', @@ -87,15 +103,15 @@ class TLSA(ResourceRecord): ) else: super(TLSA, self).__init__( - 'TLSA', - '_%s._%s%s' % (port, proto, '.' + name if name else ''), - "%s %s %s %s"% (certtype, selector, reftype, certhex), - ttl + 'TLSA', + '_%s._%s%s' % (port, proto, '.' + name if name else ''), + "%s %s %s %s"% (certtype, selector, reftype, certhex), + ttl ) @staticmethod def hashCert(reftype, certblob): - """ + """Retourne un hash d'un certif DER en MAJUSCULES. certblob: un certificat au format DER """ if reftype == 0: @@ -111,98 +127,170 @@ class TLSA(ResourceRecord): return hashobj.hexdigest().upper() class SOA(ResourceRecord): + """Ressource pour une entrée DNS SOA""" def __init__(self, master, email, serial, refresh, retry, expire, ttl): super(SOA, self).__init__('SOA', '@', '%s. %s. (\n %s ; numero de serie\n %s ; refresh (s)\n %s ; retry (s)\n %s ; expire (s)\n %s ; TTL (s)\n )' % (master, email, serial, refresh, retry, expire, ttl)) + class A(ResourceRecord): + """Entrée DNS pour une IPv4""" def __init__(self, name, value, ttl=None): super(A, self).__init__('A', name, value, ttl) + class DS(ResourceRecord): + """Entrée DNS pour l'empreinte d'une clef DNSSEC""" def __init__(self, name, value, ttl=None): super(DS, self).__init__('DS', name, value, ttl) + class PTR(ResourceRecord): + """Entrée DNS inverse (pour obtenir l'IP à partir du NDD""" def __init__(self, name, value, ttl=None): super(PTR, self).__init__('PTR', name, value, ttl) + class AAAA(ResourceRecord): + """Entrée DNS pour une IPv6""" def __init__(self, name, value, ttl=None): super(AAAA, self).__init__('AAAA', name, value, ttl) + class TXT(ResourceRecord): + """Entrée DNS pour un champ TXT""" def __init__(self, name, value, ttl=None): super(TXT, self).__init__('TXT', name, value, ttl) + if len(self.value) > 200: + self.value = '( "' + '"\n\t\t\t\t"'.join([self.value[x:x+200] for x in xrange(0, len(self.value), 200)]) + '" )' + else: + self.value = '"%s"' % (self.value,) + + def __str__(self): + """Retourne une chaîne printable dans un fichier bind""" + if self._ttl: + return '%s\t%s\tIN\t%s\t%s' % (self.name, self._ttl, self.r_type, self.value) + else: + return '%s\tIN\t%s\t%s' % (self.name, self.r_type, self.value) + class CNAME(ResourceRecord): + """Entrée DNS pour un alias (toto -> redisdead)""" def __init__(self, name, value, ttl=None): super(CNAME, self).__init__('CNAME', name, value, ttl) + class DNAME(ResourceRecord): + """Entrée DNS pour un alias de domaine (crans.eu -> crans.org)""" def __init__(self, name, value, ttl=None): super(DNAME, self).__init__('DNAME', name, value, ttl) + class MX(ResourceRecord): + """Entrée DNS pour un serveur mail. crans.org IN MX 5 redisdead.crans.org veut dire + que redisdead est responsable de recevoir les mails destinés à toto@crans.org avec + une priorité 5 (plus c'est faible, plus c'est prioritaire. + """ def __init__(self, name, priority, value, ttl=None): super(MX, self).__init__('MX', name, '%s\t%s' % (priority, value), ttl) + class NS(ResourceRecord): + """Entrée DNS pour donner les serveurs autoritaires pour un nom de domaine""" def __init__(self, name, value, ttl=None): super(NS, self).__init__('NS', name, value, ttl) -class SPF(ResourceRecord): - def __init__(self, name, value, ttl=None): - super(SPF, self).__init__('SPF', name, value, ttl) + class SRV(ResourceRecord): - def __init__(self, service, proto, priority, weight, port, target, ttl=None): - super(SRV, self).__init__('SRV', '_%s._%s' % (service, proto), '%s\t%s\t%s\t%s' % (priority, weight, port, target), ttl) + """Entrée DNS pour les champs SRV""" + def __init__(self, service, proto, priority, weight, port, target, ttl=None, subdomain=None): + super(SRV, self).__init__('SRV', '_%s._%s' % (service, proto) + ('.%s' % subdomain if subdomain else ''), '%s\t%s\t%s\t%s' % (priority, weight, port, target), ttl) + class NAPTR(ResourceRecord): + """Entrée DNS pour les NAPTR""" def __init__(self, name, order, preference, flag, service, replace_regexpr, value, ttl=None): super(NAPTR, self).__init__('NAPTR', name, '%s\t%s\t"%s"\t"%s"\t"%s"\t%s' % (order, preference, flag, service, replace_regexpr, value), ttl) + class SSHFP(ResourceRecord): - def __init__(self, name, hash, algo, key, ttl=None): - if not hash in config.sshfp_hash.keys(): - raise ValueError('Hash %s invalid, valid hash are %s' % (hash, ', '.join(config.sshfp_host.keys()))) + """Entrée DNS stockant une fingerprint SSH""" + def __init__(self, name, r_hash, algo, key, ttl=None): + """Vérifie que hash/algo sont supportés dans la config""" + if not r_hash in config.sshfp_hash.keys(): + raise ValueError('Hash %s invalid, valid hash are %s' % (r_hash, ', '.join(config.sshfp_hash.keys()))) + if not algo in config.sshfp_algo.keys(): raise ValueError('Algo %s unknown, valid values are %s' % (algo, ', '.join(config.sshfp_algo.keys()))) - super(SSHFP, self).__init__('SSHFP', name, '%s\t%s\t%s' % (config.sshfp_algo[algo][0], config.sshfp_hash[hash], getattr(hashlib, hash)(base64.b64decode(key)).hexdigest()), ttl) -class ZoneBase(object): + super(SSHFP, self).__init__('SSHFP', name, '%s\t%s\t%s' % (config.sshfp_algo[algo][0], config.sshfp_hash[r_hash], getattr(hashlib, r_hash)(base64.b64decode(key)).hexdigest()), ttl) + +class ZoneBase(list): + """Classe abstraite décrivant une zone. + + Elle surcharge une liste, car l'ensemble des enregistrements de cette + zone sera contenu en elle-même.""" def __init__(self, zone_name): - self._rrlist=[] + """Affecte un nom de zone""" + super(ZoneBase, self).__init__() self.zone_name = zone_name - + self.ttl = 3600 def __repr__(self): return "<%s %s>" % (self.__class__.__name__, self.zone_name) + def __str__(self): - ret="%s\n$ORIGIN %s.\n$TTL %s\n" % (disclamer.replace('//', ';'), self.zone_name, self.ttl) - for rr in self._rrlist: - ret+="%s\n" % rr - return ret + """Version enregistrable en fichier d'une zone.""" + _ret = "%s\n$ORIGIN %s.\n$TTL %s\n" % (disclamer.replace('//', ';'), self.zone_name, self.ttl) + for rr in self: + _ret += "%s\n" % rr + return _ret def add(self, rr): + """Ajout d'un enregistrement DNS""" if isinstance(rr, ResourceRecord): - self._rrlist.append(rr) + self.append(rr) else: raise ValueError("You can only add ResourceRecords to a Zone") - def extend(self, rr_list): - for rr in rr_list: - self.add(rr) def write(self, path): + """Pour dumper le tout dans le fichier idoine.""" with open(path, 'w') as f: f.write("%s" % self) - - class ZoneClone(ZoneBase): + """Zone clone d'une autre zone.""" def __init__(self, zone_name, zone_clone, soa): + """La zone clone possède, outre son nom, un pointeur vers + la zone qu'elle duplique. + + Le SOA est fourni manuellement, et la première entrée de la zone clonée + est ignorée. (c'est a priori le SOA de celle-ci) + """ super(ZoneClone, self).__init__(zone_name) self.zone_clone = zone_clone self.ttl = zone_clone.ttl + # On met un SOA custom. self.add(soa) + + # On ajoute un DNAME, qui indique que la zone est un clone. self.add(DNAME('', "%s." % self.zone_clone.zone_name)) - for rr in self.zone_clone._rrlist[1:]: - if rr._name in ['', '@']: + + # Et on extrait les données nécessaires de la zone clônée + # à savoir, celles de l'apex (la base du domaine, qui elle + # n'est pas clônée, seuls les sous-domaines le sont) + for rr in self.zone_clone[1:]: + # Si pas de nom ou si le nom est @, on duplique bêtement l'enregistrement + if rr.name in ['', '@']: self.add(rr) - if rr._name in ["%s." % self.zone_clone.zone_name]: - self.add(ResourceRecord(rr._type, "%s." % self.zone_name, rr._value)) + + # Si le nom de domaine concerné est celui de la zone clonée, pareil, on + # "duplique", en créant un enregistrement idoine. + if rr.name in ["%s." % self.zone_clone.zone_name]: + self.add(ResourceRecord(rr.r_type, "%s." % self.zone_name, rr.value)) class Zone(ZoneBase): - def __init__(self, zone_name, ttl, soa, ns_list, ipv6=True, ipv4=True, other_zones=[]): + """Une zone standard""" + def __init__(self, zone_name, ttl, soa, ns_list, ipv6=True, ipv4=True, other_zones=None): + """Héritage, plus quelques propriétés en plus + + On définit ici si la zone comporte des ipv4/ipv6, + ainsi que des données utiles pour le comportement de celles-ci. + + other_zones contient la liste de sous-zones "indépendantes". + (exemple avec wifi.crans.org qui est une sous-zone de crans.org)""" + + if other_zones is None: + other_zones = [] super(Zone, self).__init__(zone_name) self.ttl = ttl self.ipv4 = ipv4 @@ -215,15 +303,26 @@ class Zone(ZoneBase): self.add(NS('@', '%s.' % ns)) def name_in_subzone(self, hostname): + """Teste si le nom qu'on observe est dans une + sous-zone (toto.wifi.crans.org. est dans wifi.crans.org., et non + dans crans.org.. + """ for zone in self.subzones: if str(hostname).endswith(".%s" % zone): return True return False def get_name(self, hostname): - # le hostname fini bien par la zone courante, et il n'appartient pas à une sous-zone + """Retourne la base du nom d'un hôte. Teste si celui-ci appartient bien + à la zone courante et s'il n'est pas lié à une sous-zone. + + Si tout est bon, le nom peut valoir "", auquel cas, l'entrée concerne le domaine + courant, donc @. + + Dans le cas où ce nom ne devrait pas être là, on retourne None. + """ if str(hostname) == self.zone_name or str(hostname).endswith(".%s" % self.zone_name) and not self.name_in_subzone(hostname): - ret=str(hostname)[0:- len(self.zone_name) -1] + ret = str(hostname)[0:-len(self.zone_name)-1] if ret == "": return "@" else: @@ -232,65 +331,91 @@ class Zone(ZoneBase): return None def get_name_vi(self, nom, i): + """Kludge foireux pour retourner toto.v4.crans.org à partir + de toto.crans.org (sous-zones v4/v6).""" if not i in [4, 6]: raise ValueError("i should be 4 or 6") if nom == '@': return 'v%s' % i + # On considère que le "vrai" nom est la partie avant le premier . elif '.' in nom: nom_1, nom_2 = nom.split('.', 1) return "%s.v%s.%s" % (nom_1, i, nom_2) else: return "%s.v%s" % (nom, i) - def add_delegation(zone, server): - zone = self.het_name(zone) + def add_delegation(self, zone, server): + """Lorsqu'on veut offrir une délégation DNS à une machine + pour un nom de domaine""" + zone = self.get_name(zone) if zone: self.add(NS('@', '%s.' % server)) def add_a_record(self, nom, machine): + """Ajout d'une entrée A.""" + # Fait-on de l'IPv4 dans cette zone ? if self.ipv4: for ip in machine.get('ipHostNumber', []): self.add(A(nom, ip)) + # Fait-on aussi de l'IPv6 ? if self.ipv6: + # Bon bah alors on ajoute nom.v4.crans.org en plus. self.add(A(self.get_name_vi(nom, 4), ip)) def add_aaaa_record(self, nom, machine): + """Ajout d'une entrée AAAA (for the AAAAAAAAwesome).""" + # Fait-on de l'IPv6 dans cette zone ? if self.ipv6: for ip in machine.get('ip6HostNumber', []): - if machine.get('dnsIpv6', [True])[0]: + # Si dnsIpv6 est à True dans la base LDAP, on ajoute l'entrée. + # On l'ajoute quand même si la zone ne fait pas d'IPv4, parce que + # ça semble assez dommage d'avoir une machine qui a une IPv6, pas + # d'IPv4, et pas d'entrée DNS pour la contacter, non mais oh. + dnsipv6 = machine.get('dnsIpv6', [True])[0] + if dnsipv6 or not self.ipv4: self.add(AAAA(nom, ip)) + # Si on fait aussi de l'IPv4... if self.ipv4: self.add(AAAA(self.get_name_vi(nom, 6), ip)) def add_sshfp_record(self, nom, machine): + """Ajoute une fingerprint SSH""" for sshkey in machine.get('sshFingerprint', []): try: algo_txt, key = str(sshkey).split()[:2] - algo=config.sshfs_ralgo[algo_txt][1] - for hash in config.sshfp_hash.keys(): - self.add(SSHFP(nom, hash, algo, key)) - if self.ipv4 and self.ipv6: - self.add(SSHFP(self.get_name_vi(nom, 4), hash, algo, key)) - self.add(SSHFP(self.get_name_vi(nom, 6), hash, algo, key)) + algo = config.sshfs_ralgo[algo_txt][1] + for r_hash in config.sshfp_hash.keys(): + self.add(SSHFP(nom, r_hash, algo, key)) + if self.ipv4: + self.add(SSHFP(self.get_name_vi(nom, 4), r_hash, algo, key)) + if self.ipv6: + self.add(SSHFP(self.get_name_vi(nom, 6), r_hash, algo, key)) # KeyError is l'algo dans ldap n'est pas connu # TypeError si la clef n'est pas bien en base64 except (KeyError, TypeError): pass def add_tlsa_record(self, cert): + """Ajout d'un certif dans le DNS""" if 'TLSACert' in cert['objectClass']: - for host in cert['hostCert']: - nom=self.get_name(host) - if nom is None: continue - for port in cert['portTCPin']: - self.add(TLSA(nom, port, 'tcp', cert['certificat'][0], cert['certificatUsage'][0], cert['matchingType'][0], cert['selector'][0], format='der')) - for port in cert['portUDPin']: - self.add(TLSA(nom, port, 'udp', cert['certificat'][0], cert['certificatUsage'][0], cert['matchingType'][0], cert['selector'][0], format='der')) + if not cert.get('revocked', [False])[0]: + for host in cert['hostCert']: + nom = self.get_name(host) + if nom is None: continue + for port in cert['portTCPin']: + self.add(TLSA(nom, port, 'tcp', cert['certificat'][0], cert['certificatUsage'][0], cert['matchingType'][0], cert['selector'][0], r_format='der')) + for port in cert['portUDPin']: + self.add(TLSA(nom, port, 'udp', cert['certificat'][0], cert['certificatUsage'][0], cert['matchingType'][0], cert['selector'][0], r_format='der')) def add_machine(self, machine): + """Ajout d'une machine, à savoir chaînage d'ajout + d'IP, d'IPv6, de fingerprint et de TLSA, pour chaque + entrée "host" dans la base LDAP.""" for host in machine['host']: - nom=self.get_name(host) - if nom is None: continue + # Le nom peut être None (machine appartenant à une sous-zone, ou à une autre zone) + nom = self.get_name(host) + if nom is None: + continue self.add_a_record(nom, machine) self.add_aaaa_record(nom, machine) @@ -298,14 +423,23 @@ class Zone(ZoneBase): for cert in machine.certificats(): self.add_tlsa_record(cert) - + # Si la machine a bien un nom en "host", on lui ajoute aussi + # les aliases, sous forme de CNAME vers le premier nom. if machine['host']: for alias in machine.get('hostAlias', []): + # Si l'alias pointe dans une autre zone, on passe. (ça sera fait quand on refera le add_machine + # en toutnant dans la sous-zone if str(alias) in self.other_zones and str(alias) != self.zone_name: continue + alias = self.get_name(alias) - if alias is None: continue + if alias is None: + continue + to_nom = self.get_name(machine['host'][0]) + + # Si l'alias est sur le nom de la zone, il faut ajouter + # des entrées standard. if alias in ['@', '%s.' % self.zone_name]: self.add_a_record(alias, machine) self.add_aaaa_record(alias, machine) @@ -315,24 +449,34 @@ class Zone(ZoneBase): if self.ipv4 and self.ipv6: self.add(CNAME(self.get_name_vi(alias, 6), self.get_name_vi(to_nom, 6))) self.add(CNAME(self.get_name_vi(alias, 4), self.get_name_vi(to_nom, 4))) + # Ne devrait pas arriver. else: self.add(CNAME(alias, "%s." % machine['host'][0])) class ZoneReverse(Zone): + """Zone inverse, listant des PTR (toto.crans.org IN PTR 138.231...)""" def __init__(self, net, ttl, soa, ns_list): - if len(ZoneReverse.network_to_arpanets(net))!=1: + """Initialise une zone reverse. + net est un truc de la forme fe80::/64, ou 138.231.136.0/24 + En v4, il faut que net soit un /32, un /24, un /16 ou un /8 + En gros, il faut que network_to_arpanets retourne une liste à un élément.""" + + # Comme dit, liste à un élément. + if len(ZoneReverse.network_to_arpanets(net)) != 1: raise ValueError("%s n'est pas un réseau valide pour une zone de reverse dns" % net) + self.net = net zone_name = ZoneReverse.reverse(net)[0] if '.' in net: - ipv6=False - ipv4=True + ipv6 = False + ipv4 = True elif ':' in net: - ipv6=True - ipv4=False + ipv6 = True + ipv4 = False else: raise ValueError("net should be an ipv4 ou ipv6 network") + super(ZoneReverse, self).__init__(zone_name, ttl, soa, ns_list, ipv6=ipv6, ipv4=ipv4) @staticmethod @@ -341,29 +485,43 @@ class ZoneReverse(Zone): l'adresse donnés, ainsi que le nombre d'éléments de l'ip a mettre dans le fichier de zone si elle est fournie, n'importe quoi sinon.""" - n = netaddr.IPNetwork(net) - a = netaddr.IPAddress(ip if ip else n.ip) - rev_dns_a = a.reverse_dns.split('.')[:-1] - assert a in n - if n.version == 4: - if n.prefixlen == 8: + # Initialise la plage d'IP à partir de net + _network = netaddr.IPNetwork(net) + # Prend la première adresse ip de la plage, sauf si une est fournie + _address = netaddr.IPAddress(ip if ip else _network.ip) + # retourne le reverse splitté. (un reverse ressemble à 0.136.231.138.in-addr.arpa.) + rev_dns_a = _address.reverse_dns.split('.')[:-1] + + # Si la config est foireuse (donc si on a fourni une IP hors de la plage, ça + # va planter ici. + assert _address in _network + + # En v4, le reverse étant de la forme 0.136.231.138.in-addr.arpa., soit + # on a un /8, soit un /16, soit un /24. + if _network.version == 4: + if _network.prefixlen == 8: return ('.'.join(rev_dns_a[3:]), 3) - elif n.prefixlen == 16: + elif _network.prefixlen == 16: return ('.'.join(rev_dns_a[2:]), 2) - elif n.prefixlen == 24: + elif _network.prefixlen == 24: return ('.'.join(rev_dns_a[1:]), 1) else: - raise ValueError("Bad network %s" % n) - elif n.version == 6: - return ('.'.join(rev_dns_a[(128-n.prefixlen)/4:]), (128-n.prefixlen)/4) + raise ValueError("Bad network %s" % _network) + # En v6 c'est plus calme. + # Le reverse a cette tronche : 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.arpa. + # Du coup c'est aussi fin qu'on le souhaite. + elif _network.version == 6: + return ('.'.join(rev_dns_a[(128 - _network.prefixlen)/4:]), (128 - _network.prefixlen)/4) @staticmethod def network_to_arpanets(nets): - """ - retourne une liste de reseaux ne contenant que - des préfixes de taille 32, 24, 16 ou 8 en ipv4 - et laisse inchangé les réseaux ipv6. + """Dans reverse(net, ip), on a constaté qu'en v4, on ne pouvait définir + que des plages reverse en /24, /16 ou /8. Cette fonction vise à retourner + une liste des plages en tenant compte de ce critère (donc de taille + 32/24/16/8) + + Ne touche à rien pour l'IPv6. """ if not isinstance(nets, list): nets = [nets] @@ -371,6 +529,8 @@ class ZoneReverse(Zone): for net in nets: if not isinstance(net, netaddr.IPNetwork): net = netaddr.IPNetwork(net) + # Si on est en v4, on fragmente les subnets + # dans les tailles qui vont bien. if net.version == 4: if net.prefixlen > 24: subnets.extend(net.subnet(32)) @@ -380,12 +540,13 @@ class ZoneReverse(Zone): subnets.extend(net.subnet(16)) else: subnets.extend(net.subnet(8)) + # En v6 c'est tout pété. elif net.version == 6: subnets.append(net) return subnets - def add_machine(self, machine): + """Ajout d'un reverse pour une machine.""" if machine['host']: if self.ipv4: attr = 'ipHostNumber' @@ -393,33 +554,42 @@ class ZoneReverse(Zone): attr = 'ip6HostNumber' else: raise ValueError("A reverse zone should be ipv6 or ipv6") + for ip in machine[attr]: try: zone, length = ZoneReverse.reverse(self.net, str(ip)) nom = '.'.join(ip.value.reverse_dns.split('.')[:length]) + + # La zone retournée n'est pas le nom de la zone. A priori + # on aurait dû tomber en AssertionError. if zone != self.zone_name: continue - if attr != 'ip6HostNumber' or machine.get('dnsIpv6', [True])[0]: # Hack pour envoyer le reverse vers l'adresse .v6 dans le cas où dnsIpv6 = False - self.add(PTR(nom, '%s.' % machine['host'][0])) + + if attr != 'ip6HostNumber' or machine.get('dnsIpv6', [True])[0]: + self.add(PTR(nom, '%s.' % machine['host'][0])) + # Gros kludge pour ajouter le reverse vers le .v6 quand on est sur + # une reverse v6 et que dnsIpv6 est faux. else: rev_nom, rev_zone = str(machine['host'][0]).split('.', 1) self.add(PTR(nom, '%s.v6.%s.' % (rev_nom, rev_zone))) except AssertionError: + # L'ip n'est pas dans la zone reverse, donc on continue silencieusement. pass -class dns(gen_config) : +class dns(gen_config): + """Classe de configuration du DNS (les services, generate, toussa)""" ######################################PARTIE DE CONFIGURATION ### Fichiers à écrire # Répertoire d'écriture des fichiers de zone - DNS_DIR = '/etc/bind/generated/' # Avec un / à la fin - DNSSEC_DIR = '/etc/bind/signed/' # Avec un / à la fin + DNS_DIR = config.dns.DNS_DIR + DNSSEC_DIR = config.dns.DNSSEC_DIR # Fichier de définition des zones pour le maître - DNS_CONF = DNS_DIR + 'zones_crans' + DNS_CONF = config.dns.DNS_CONF # Fichier de définition des zones pour les esclaves géré par BCfg2 - DNS_CONF_BCFG2 = "/var/lib/bcfg2/Cfg/etc/bind/generated/zones_crans/zones_crans" + DNS_CONF_BCFG2 = config.dns.DNS_CONF_BCFG2 ### Liste DNS # Le premier doit être le maitre @@ -432,13 +602,10 @@ class dns(gen_config) : ### Serveurs de mail # format : [ priorité serveur , .... ] - MXs = [ - MX('@',10, 'redisdead.crans.org.'), - MX('@',15, 'soyouz.crans.org.'), - MX('@',25, 'freebox.crans.org.'), - ] + MXs = [MX('@', config.dns.MXs[_mx].get('prio', 25), "%s." %_mx) for _mx in config.dns.MXs] + SRVs = { - 'crans.org': [ + 'crans.org': [ SRV('jabber', 'tcp', 5, 0, 5269, 'xmpp'), SRV('xmpp-server', 'tcp', 5, 0, 5269, 'xmpp'), SRV('xmpp-client', 'tcp', 5, 0, 5222, 'xmpp'), @@ -446,14 +613,41 @@ class dns(gen_config) : SRV('sip', 'tcp', 5, 0, 5060, 'asterisk'), SRV('sips', 'tcp', 5, 0, 5061, 'asterisk'), SRV('stun', 'udp', 5, 0, 3478, 'asterisk'), - ] + + # Quelques ancien utilisent le server XMPP avec des addresses de la forme + # login@jabber.crans.org, aussi les clients XMPP et autres serveurs de la + # fédération veulent ces ResourceRecord + SRV('jabber', 'tcp', 5, 0, 5269, 'xmpp', subdomain="jabber"), + SRV('xmpp-server', 'tcp', 5, 0, 5269, 'xmpp', subdomain="jabber"), + SRV('xmpp-client', 'tcp', 5, 0, 5222, 'xmpp', subdomain="jabber"), + ], } - NATPRs = { - 'crans.org' : [ - NAPTR('@', 5, 100, "S", "SIPS+D2T", "", '_sips._tcp.crans.org.', ttl=86400), - NAPTR('@', 10, 100, "S", "SIP+D2U", "", '_sip._udp.crans.org.', ttl=86400), - NAPTR('@', 15, 100, "S", "SIP+D2T", "", '_sip._tcp.crans.org.', ttl=86400), - ] + + SPFs = { + 'crans.org': [ + TXT('@', 'v=spf1 mx ~all'), + ], + } + + DKIM = { + 'crans.org': [ + TXT('mail._domainkey', 'v=DKIM1; k=rsa; p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtwkNVd9Mmz8S4WcfuPk0X2drG39gS8+uxAv8igRILgzWeN8j2hjeZesl8pm/1UTVU87bYcdfUgXiGfQy9nR5p/Vmt2kS7sXk9nsJ/VYENgb3IJQ6paWupSTFMyeKycJ4ZHCEZB/bVvifoG6vLKqW5jpsfCiOcfdcgXATn0UPuVx9t93yRrhoEMntMv9TSodjqd3FKCtJUoh5cNQHo0T6dWKtxoIgNi/mvZ92D/IACwu/XOU+Rq9fnoEI8GukBQUR5AkP0B/JrvwWXWX/3EjY8X37ljEX0XUdq/ShzTl5iK+CM83stgkFUQh/rpww5mnxYEW3X4uirJ7VJHmY4KPoIU+2DPjLQj9Hz63CMWY3Ks2pXWzxD3V+GI1aJTMFOv2LeHnI3ScqFaKj9FR4ZKMb0OW2BEFBIY3J3aeo/paRwdbVCMM7twDtZY9uInR/NhVa1v9hlOxwp4/2pGSKQYoN2CkAZ1Alzwf8M3EONLKeiC43JLYwKH1uBB1oikSVhMnLjG0219XvfG/tphyoOqJR/bCc2rdv5pLwKUl4wVuygfpvOw12bcvnTfYuk/BXzVHg9t4H8k/DJR6GAoeNAapXIS8AfAScF8QdKfplhKLJyQGJ6lQ75YD9IwRAN0oV+8NTjl46lI/C+b7mpfXCew+p6YPwfNvV2shiR0Ez8ZGUQIcCAwEAAQ==') + ], + } + + NON_CLONABLE_SPFs = { + 'crans.org': [ + TXT(short_name(_mx), 'v=spf1 mx:crans.org ~all') for _mx in config.dns.MXs + ], + } + + + NAPTRs = { + 'crans.org' : [ + NAPTR('@', 5, 100, "S", "SIPS+D2T", "", '_sips._tcp.crans.org.', ttl=86400), + NAPTR('@', 10, 100, "S", "SIP+D2U", "", '_sip._udp.crans.org.', ttl=86400), + NAPTR('@', 15, 100, "S", "SIP+D2T", "", '_sip._tcp.crans.org.', ttl=86400), + ], } # DS à publier dans zone parentes : { parent : [ zone. TTL IN DS key_id algo_id 1 hash ] } @@ -461,10 +655,10 @@ class dns(gen_config) : # /!\ Il faut faire attention au rollback des keys, il faudrait faire quelque chose d'automatique avec opendnssec DSs = { 'crans.org': [ - DS('adm', '64649 8 2 9c45f0fef063672d96c983d5a3813a08a649c72d357f41ddece73ae8872d60cf'), - DS('wifi', '5531 8 2 daf30a647566234edc1617546fd74abbbaf965b17389248f72fc66a33d6f5063'), - DS('tv', '18199 8 2 d3cc2f5f81b830cbb8894ffd32c236e968edd3b0c0305112b6eb970aa763418e'), - ], + DS('adm', '64649 8 2 9c45f0fef063672d96c983d5a3813a08a649c72d357f41ddece73ae8872d60cf'), + DS('wifi', '5531 8 2 daf30a647566234edc1617546fd74abbbaf965b17389248f72fc66a33d6f5063'), + DS('tv', '18199 8 2 d3cc2f5f81b830cbb8894ffd32c236e968edd3b0c0305112b6eb970aa763418e'), + ], } @@ -472,24 +666,29 @@ class dns(gen_config) : serial = int(time.time()) + 1000000000 TTL = 3600 - if hostname == short_name(config.dns.DNSs[0]): + if hostname == short_name(config.dns.DNSs[0]): restart_cmd = '/usr/sbin/ods-signer sign --all && /etc/init.d/bind9 reload' else: restart_cmd = '/etc/init.d/bind9 reload' def __init__(self, *args, **kwargs): + """Surcharge pour affecter EXTRAS""" self.EXTRAS = {} + self.anim = None super(dns, self).__init__(*args, **kwargs) def gen_soa(self, ns_list, serial, ttl): + """Génère l'enregistrement SOA pour le domaine""" return SOA(ns_list[0], 'root.crans.org', serial, 21600, 3600, 1209600, ttl) - def populate_zones(self, zones, machines): - self.anim.iter=len(zones.values()) + """On peuple les fichiers de zones""" + self.anim.iter = len(zones.values()) for zone in zones.values(): + # On met les mêmes MX pour toutes les zones. zone.extend(self.MXs) - for rr_type in [self.SRVs, self.NATPRs, self.DSs, self.EXTRAS]: + # Les RR définis ici sont ajoutés aux zones idoines, de façon à se simplifier la vie. + for rr_type in [self.SRVs, self.NAPTRs, self.DSs, self.EXTRAS, self.SPFs, self.NON_CLONABLE_SPFs, self.DKIM]: if zone.zone_name in rr_type.keys(): zone.extend(rr_type[zone.zone_name]) for m in machines: @@ -498,31 +697,43 @@ class dns(gen_config) : return zones def gen_zones_ldap(self, ttl, ns_list, serial, zones={}, zones_ldap=config.dns.zones_ldap): + """On génère la liste des zones ldap, à partir de config.dns. C'est un peu ici que tout commence. + Le dico zones passé en argument est modifié en place.""" for zone in zones_ldap: - zones[zone]=Zone(zone, ttl, self.gen_soa(ns_list, serial, ttl), ns_list, other_zones=config.dns.zones_direct) + # On crée la zone et on l'ajoute au dico. + zones[zone] = Zone(zone, ttl, self.gen_soa(ns_list, serial, ttl), ns_list, other_zones=config.dns.zones_direct) return zones def gen_zones_reverse(self, ttl, ns_list, serial, zones={}, - zones_reverse_v4=config.dns.zones_reverse, zones_reverse_v6=config.dns.zones_reverse_v6): + zones_reverse_v4=config.dns.zones_reverse, + zones_reverse_v6=config.dns.zones_reverse_v6): + """Deuxième gros morceau, les reverses, pareil, on peuple depuis config.dns, et on crée toutes les zones + idoines. Pareil, ici, le dico zones est modifié en place""" for net in ZoneReverse.network_to_arpanets(zones_reverse_v4 + zones_reverse_v6): - zones[str(net)]=ZoneReverse(str(net), ttl, self.gen_soa(ns_list, serial, ttl), ns_list) + # On crée la zone et on l'ajoute au dico. + zones[str(net)] = ZoneReverse(str(net), ttl, self.gen_soa(ns_list, serial, ttl), ns_list) return zones def gen_zones_clone(self, ttl, ns_list, serial, zones={}): - for zone_clone, zones_alias in config.dns.zone_alias.items(): + """Les clônes, à savoir crans.eu et cie, dico zones modifié en place.""" + for zone_clone, zones_alias in config.dns.zone_alias.iteritems(): for zone in zones_alias: - zones[zone]=ZoneClone(zone, zones[zone_clone], self.gen_soa(ns_list, serial, ttl)) - for rr_type in [self.SRVs, self.NATPRs, self.DSs]: + # On crée la zone et on l'ajoute au dico. + zones[zone] = ZoneClone(zone, zones[zone_clone], self.gen_soa(ns_list, serial, ttl)) + # Et on ajoute les enregistrements concernant la zone clône (pas la clônée, ça + # a déjà été fait à l'init) à la main. + for rr_type in [self.SRVs, self.NAPTRs, self.DSs, self.SPFs]: if zones[zone].zone_name in rr_type.keys(): zones[zone].extend(rr_type[zones[zone].zone_name]) return zones - def gen_zones(self, ttl, serial, ns_list, populate=True): + """On chaîne les différents gen_zones_*""" zones = {} self.gen_zones_ldap(ttl, ns_list, serial, zones) self.gen_zones_reverse(ttl, ns_list, serial, zones) + # Si populate, on remplit les zones avec les enregistrements \o/ if populate: conn = lc_ldap.shortcuts.lc_ldap_admin() machines = conn.search(u"mid=*", sizelimit=10000) @@ -534,30 +745,34 @@ class dns(gen_config) : self.gen_zones_clone(ttl, ns_list, serial, zones) return zones - def gen_tv(self, populate=True): + """Génération de la TV, un peu à part.""" self.anim = affich_tools.anim('\tgénération de la zone tv') zones = {} serial = self.serial self.gen_zones_reverse(self.TTL, config.dns.DNSs, serial, zones, zones_reverse_v4=config.NETs['multicast'], zones_reverse_v6=[]) self.gen_zones_ldap(self.TTL, config.dns.DNSs, serial, zones, zones_ldap=[config.dns.zone_tv]) + # Pareil, si on doit peupler on ajoute ce qu'il faut niveau machines. if populate: conn = lc_ldap.shortcuts.lc_ldap_admin() - machines=conn.machinesMulticast() + machines = conn.machinesMulticast() machines.extend(conn.search(u'(|(host=%s)(host=*.%s)(hostAlias=%s)(hostAlias=*.%s))' % ((config.dns.zone_tv,)*4))) self.populate_zones(zones, machines) for zone in zones.values(): - zone.write(self.DNS_DIR + 'db.' + zone.zone_name) + zone.write(os.path.join(self.DNS_DIR, 'db.%s' % (zone.zone_name,))) self.anim.reinit() print affich_tools.OK return zones def gen_master(self): + """Pour le serveur maître. + + Appelle gen_zones puis écrit les fichiers.""" # Syntaxe utilisée dans le fichier DNS_CONF pour définir une zone sur le maître - zone_template=""" + zone_template = """ zone "%(zone_name)s" { type master; file "%(zone_path)s"; @@ -567,15 +782,17 @@ zone "%(zone_name)s" { with open(self.DNS_CONF, 'w') as f: f.write(disclamer) for zone in zones.values(): - zone.write(self.DNS_DIR + 'db.' + zone.zone_name) + zone.write(os.path.join(self.DNS_DIR, 'db.%s' % (zone.zone_name,))) if zone.zone_name in config.dns.zones_dnssec: - zone_path = self.DNSSEC_DIR + 'db.' + zone.zone_name + zone_path = os.path.join(self.DNSSEC_DIR, 'db.%s' % (zone.zone_name,)) else: - zone_path = self.DNS_DIR + 'db.' + zone.zone_name + zone_path = os.path.join(self.DNS_DIR, 'db.%s' % (zone.zone_name,)) f.write(zone_template % {'zone_name' : zone.zone_name, 'zone_path' : zone_path}) def gen_slave(self): - zone_template=""" + """Pour les slaves, fait l'écriture de la conf dans bcfg2, mais on ne peuple rien ! + On ne fait qu'écrire le fichier zone_crans.""" + zone_template = """ zone "%(zone_name)s" { type slave; file "%(zone_path)s"; @@ -587,9 +804,9 @@ zone "%(zone_name)s" { f.write(disclamer) for zone in zones.values(): if zone.zone_name in config.dns.zones_dnssec: - zone_path = self.DNSSEC_DIR + 'db.' + zone.zone_name + zone_path = os.path.join(self.DNSSEC_DIR, 'db.%s' % (zone.zone_name,)) else: - zone_path = self.DNS_DIR + 'db.' + zone.zone_name + zone_path = os.path.join(self.DNS_DIR, 'db.%s' % (zone.zone_name,)) f.write(zone_template % {'zone_name' : zone.zone_name, 'zone_path' : zone_path, 'master_ip' : config.dns.master}) def _gen(self): @@ -599,28 +816,28 @@ zone "%(zone_name)s" { return "DNS" -if __name__ == '__main__' : - hostname = short_name(gethostname()) - if hostname == short_name(config.bcfg2_main): +if __name__ == '__main__': + HOSTNAME = short_name(gethostname()) + if HOSTNAME == short_name(config.bcfg2_main): print "Reconfiguration du fichier de BCfg2 pour configurer le bind d'un serveur en esclave (pensez à lancer bcfg2 sur les esclaves)." - c = dns() - c.gen_slave() - elif hostname == short_name(config.dns.DNSs[0]): + CONFIG = dns() + CONFIG.gen_slave() + elif HOSTNAME == short_name(config.dns.DNSs[0]): print "Serveur maître :" - c = dns() - zones = c.gen_tv() + CONFIG = dns() + ZONES = CONFIG.gen_tv() import subprocess - for zone in zones.values(): - if zone.zone_name in config.dns.zones_dnssec: - args=("/usr/sbin/ods-signer sign %s" % zone.zone_name).split() - p=subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subprocess.PIPE) - ret=p.communicate() - print ret[0].strip() - if ret[1].strip(): - print ret[1].strip() + for ZONE in ZONES.values(): + if ZONE.zone_name in config.dns.zones_dnssec: + ARGS = ("/usr/sbin/ods-signer sign %s" % ZONE.zone_name).split() + PROCESS = subprocess.Popen(ARGS, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + RET = PROCESS.communicate() + print RET[0].strip() + if RET[1].strip(): + print RET[1].strip() print "Ce serveur est également serveur maitre pour les autres zones dns, mais leur reconfiguration se fait par generate." - elif hostname in map(lambda fullhostname : short_name(fullhostname),config.dns.DNSs[1:]): - print "Ce serveur est esclave! Lancez ce script sur %s, puis lancez bcfg2 ici" % bcfg2_main + elif HOSTNAME in [short_name(FULLHOSTNAME) for FULLHOSTNAME in config.dns.DNSs[1:]]: + print "Ce serveur est esclave! Lancez ce script sur %s, puis lancez bcfg2 ici" % (config.bcfg2_main,) else: print "Ce serveur ne correspond à rien pour la configuration DNS." diff --git a/gestion/gen_confs/dhcpd_new.py b/gestion/gen_confs/dhcpd_new.py index 266dbca9..0144fc5d 100644 --- a/gestion/gen_confs/dhcpd_new.py +++ b/gestion/gen_confs/dhcpd_new.py @@ -48,11 +48,15 @@ class dydhcp: msg.obj.append((b"hardware-address", pack_mac(mac))) msg.obj.append((b"hardware-type", struct.pack("!I", 1))) msg.obj.append((b"ip-address", pack_ip(ip))) + # See patch for hostnames at + # http://jpmens.net/2011/07/20/dynamically-add-static-leases-to-dhcpd/ if name: + statem = b'supersede host-name "%s";' % bytes(name) msg.obj.append((b"name", bytes(name))) - msg.obj.append((b"client-hostname", bytes(name))) + msg.obj.append((b"statements", statem)) conn=Omapi(self.server, 9991,self.dhcp_omapi_keyname, self.dhcp_omapi_key) response = conn.query_server(msg) + # print response.dump() # DEBUG purpose (repr() marche po) conn.close() def del_host(self, ip,mac): diff --git a/gestion/gen_confs/filtrage.py b/gestion/gen_confs/filtrage.py index e2c72dd4..440f3bef 100644 --- a/gestion/gen_confs/filtrage.py +++ b/gestion/gen_confs/filtrage.py @@ -45,9 +45,13 @@ class exemptions(gen_config): for machine in machines: for destination in machine["exempt"]: if destination.value.version == 4: + if not machine['ipHostNumber']: + continue source = str(machine["ipHostNumber"][0]) requete = "INSERT INTO exemptes (ip_crans, ip_dest) VALUES ('%s','%s')" % (source, destination) else: + if not machine['macAddress']: + continue source = str(machine["macAddress"][0]) requete = "INSERT INTO exemptes6 (mac_crans, ip_dest) VALUES ('%s','%s')" % (source, destination) # Si ip vide, passons au suivant @@ -86,7 +90,8 @@ class machines(gen_config): if not m['macAddress'][0].value == '': curseur.execute("INSERT INTO machines (mac_addr, type, id) VALUES ('%s','adherent',%s);" % (m['macAddress'][0], m.proprio()['aid'][0].value)) elif m.proprio().__class__ == lc_ldap.objets.AssociationCrans: - curseur.execute("INSERT INTO machines (mac_addr, type, id) VALUES ('%s','crans',%s);" % (m['macAddress'][0], m['mid'][0].value)) + if not m['macAddress'][0].value == '': + curseur.execute("INSERT INTO machines (mac_addr, type, id) VALUES ('%s','crans',%s);" % (m['macAddress'][0], m['mid'][0].value)) # on commit pgsql.commit() diff --git a/gestion/gen_confs/firewall4/base.py b/gestion/gen_confs/firewall4/base.py index b6ebd60c..efd051f4 100644 --- a/gestion/gen_confs/firewall4/base.py +++ b/gestion/gen_confs/firewall4/base.py @@ -34,13 +34,13 @@ class firewall(utils.firewall_tools) : self.use_ipset = [self.blacklist_hard, self.test_mac_ip, self.blacklists] self.ipset['mac_ip']={ - 'adh' : Ipset("MAC-IP-ADH","macipmap","--from 138.231.136.0 --to 138.231.151.255"), - 'adm' : Ipset("MAC-IP-ADM","macipmap","--from 10.231.136.0 --to 10.231.136.255"), - 'app' : Ipset("MAC-IP-APP","macipmap","--from 10.2.9.0 --to 10.2.9.255"), + 'adh' : Ipset("MAC-IP-ADH", "bitmap:ip,mac", "range 138.231.136.0-138.231.151.255"), + 'adm' : Ipset("MAC-IP-ADM", "bitmap:ip,mac", "range 10.231.136.0-10.231.136.255"), + 'app' : Ipset("MAC-IP-APP", "bitmap:ip,mac", "range 10.2.9.0-10.2.9.255"), } self.ipset['blacklist']={ - 'hard' : Ipset("BLACKLIST-HARD","ipmap","--from 138.231.136.0 --to 138.231.151.255"), + 'hard' : Ipset("BLACKLIST-HARD", "hash:ip"), } @@ -110,7 +110,7 @@ class firewall(utils.firewall_tools) : if fill_ipset: # On récupère la liste de toutes les ips blacklistés hard - bl_hard_ips = self.blacklisted_ips(config.blacklist_sanctions, config.NETs['all']) + bl_hard_ips = self.blacklisted_ips(config.blacklist_sanctions) anim('\tRestoration de l\'ipset %s' % self.ipset['blacklist']['hard']) self.ipset['blacklist']['hard'].restore(bl_hard_ips) print OK @@ -131,7 +131,7 @@ class firewall(utils.firewall_tools) : def mac_ip_remove(self, mac, ip): machine = {'macAddress':[mac], 'ipHostNumber': [ip]} - self.test_mac_ip_dispatch(lambda set, data: set.ipset['mac_ip'][set].delete(data), machine) + self.test_mac_ip_dispatch(lambda set, data: self.ipset['mac_ip'][set].delete(data), machine) def test_mac_ip_dispatch(self, func, machine): """Détermine à quel set de mac-ip appliquer la fonction ``func`` (add, delete, append, ...)""" @@ -142,7 +142,7 @@ class firewall(utils.firewall_tools) : # Si la machines est sur le réseau des adhérents if utils.AddrInNet(str(ip), config.NETs['wifi']): # Les machines wifi sont vues à travers komaz - func('adh', "%s,%s" % (ip, config.mac_komaz)) + func('adh', "%s,%s" % (ip, config.mac_du_routeur)) elif utils.AddrInNet(str(ip), config.NETs['fil']): func('adh', "%s,%s" % (ip, machine['macAddress'][0])) # Si la machine est sur le réseau admin @@ -180,7 +180,7 @@ class firewall(utils.firewall_tools) : # Proxy ARP de Komaz et Titanic pour OVH ip_soyouz = self.conn.search(u"host=soyouz.adm.crans.org")[0]['ipHostNumber'][0] - self.add(table, chain, '-m mac -s %s --mac-source %s -j RETURN' % (ip_soyouz, config.mac_komaz)) + self.add(table, chain, '-m mac -s %s --mac-source %s -j RETURN' % (ip_soyouz, config.mac_du_routeur)) self.add(table, chain, '-m mac -s %s --mac-source %s -j RETURN' % (ip_soyouz, config.mac_titanic)) self.add(table, chain, '-j REJECT') @@ -238,7 +238,7 @@ class firewall_wifionly(firewall): if utils.AddrInNet(str(ip), config.NETs['wifi']): func('adh', "%s,%s" % (ip, machine['macAddress'][0])) elif utils.AddrInNet(str(ip), config.NETs['fil']): - func('adh', "%s,%s" % (ip, config.mac_komaz)) + func('adh', "%s,%s" % (ip, config.mac_du_routeur)) # Si la machine est sur le réseau admin elif utils.AddrInNet(str(ip), config.NETs['adm']): func('adm', "%s,%s" % (ip, machine['macAddress'][0])) diff --git a/gestion/gen_confs/firewall4/firewall4.py b/gestion/gen_confs/firewall4/firewall4.py index dae05fd0..cfa7912a 100755 --- a/gestion/gen_confs/firewall4/firewall4.py +++ b/gestion/gen_confs/firewall4/firewall4.py @@ -21,8 +21,9 @@ firewall = { 'odlyd' : komaz.firewall, 'zamok' : zamok.firewall, 'routeur' : routeur.firewall, - 'gordon' : base.firewall_routeur, 'eap' : base.firewall_wifionly, + 'pea' : base.firewall_wifionly, + 'radius' : base.firewall_wifionly } if hostname in firewall.keys(): diff --git a/gestion/gen_confs/firewall4/komaz.py b/gestion/gen_confs/firewall4/komaz.py index 0e7e809c..d3f540fc 100644 --- a/gestion/gen_confs/firewall4/komaz.py +++ b/gestion/gen_confs/firewall4/komaz.py @@ -19,6 +19,7 @@ class firewall(base.firewall_routeur): 'ssh_on_https' : self.ssh_on_https, 'connexion_secours' : self.connexion_secours, 'connexion_appartement' : self.connexion_appartement, + 'connexion_wififederez' : self.connexion_wififederez, 'blacklist_soft' : self.blacklist_soft, 'blacklist_upload' : self.blacklist_upload, 'reseaux_non_routable' : self.reseaux_non_routable, @@ -32,18 +33,21 @@ class firewall(base.firewall_routeur): self.use_tc.extend([self.limitation_debit]) self.ipset['reseaux_non_routable'] = { - 'deny' : base.Ipset("RESEAUX-NON-ROUTABLE-DENY","nethash"), - 'allow' : base.Ipset("RESEAUX-NON-ROUTABLE-ALLOW","nethash"), + 'deny' : base.Ipset("RESEAUX-NON-ROUTABLE-DENY", "hash:net"), + 'allow' : base.Ipset("RESEAUX-NON-ROUTABLE-ALLOW", "hash:net"), } self.ipset['blacklist'].update({ - 'soft' : base.Ipset("BLACKLIST-SOFT","ipmap","--from 138.231.136.0 --to 138.231.151.255"), - 'upload' : base.Ipset("BLACKLIST-UPLOAD","ipmap","--from 138.231.136.0 --to 138.231.151.255"), + 'soft' : base.Ipset("BLACKLIST-SOFT", "hash:ip"), + 'upload' : base.Ipset("BLACKLIST-UPLOAD", "hash:ip"), }) # Portail captif/blacklist soft: ipset des gens ayant cliqué pour continuer à naviguer self.ipset['confirmation'] = base.Ipset("CONFIRMATION", "hash:ip", "") + # Ouvertures de ports temporaires + self.ipset['ip_port_tmp'] = base.Ipset("IP-PORT-TMP", "hash:ip,port", "timeout 3600") + def blacklist_maj(self, ips): """Mise à jour des blacklistes""" self.blacklist_hard_maj(ips) @@ -93,6 +97,7 @@ class firewall(base.firewall_routeur): self.add(table, chain, '-p icmp -j ACCEPT') self.add(table, chain, '-m state --state RELATED,ESTABLISHED -j ACCEPT') self.add(table, chain, '-j %s' % blacklist_soft_chain) + self.add(table, chain, '-j %s' % self.limit_ssh_connexion(table)) for net in base.config.NETs['all'] + base.config.NETs['adm'] + base.config.NETs['personnel-ens']: self.add(table, chain, '-s %s -j %s' % (net, mac_ip_chain)) self.add(table, chain, '-j %s' % blacklist_hard_chain) @@ -112,8 +117,9 @@ class firewall(base.firewall_routeur): self.add(table, chain, '-s %s -j %s' % (net, mac_ip_chain)) self.add(table, chain, '-j %s' % self.connexion_secours(table)) self.add(table, chain, '-j %s' % self.connexion_appartement(table)) + self.add(table, chain, '-j %s' % self.connexion_wififederez(table)) self.add(table, chain, '-j %s' % self.ingress_filtering(table)) - self.add(table, chain, '-j %s' % self.limit_ssh_connexion(table)) + self.add(table, chain, '-j %s' % self.limit_ssh_connexion(table, ttl=30, counter_name="SSH2")) self.add(table, chain, '-i %s -j %s' % (dev['out'], self.filtrage_ports(table))) self.add(table, chain, '-o %s -j %s' % (dev['out'], self.filtrage_ports(table))) return @@ -126,8 +132,10 @@ class firewall(base.firewall_routeur): self.add(table, chain, '-j %s' % self.ssh_on_https(table)) self.add(table, chain, '-j %s' % self.connexion_secours(table)) self.add(table, chain, '-j %s' % self.blacklist_soft(table)) + self.add(table, chain, '-j %s' % self.blacklist_hard(table)) chain = 'POSTROUTING' + self.add(table, chain, '-j %s' % self.connexion_wififederez(table)) self.add(table, chain, '-j %s' % self.connexion_appartement(table)) return @@ -147,13 +155,13 @@ class firewall(base.firewall_routeur): self.apply(table, chain) return chain - def limit_ssh_connexion(self, table=None, apply=False): - chain = 'LIMIT-SSH-CONNEXION' + def limit_ssh_connexion(self, table=None, apply=False, ttl=120, counter_name="SSH"): + chain = 'LIMIT-%s-CONNEXION' % (counter_name,) if table == 'filter': pretty_print(table, chain) - self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --set' % dev['out']) - self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --update --seconds 30 --hitcount 10 --rttl -j DROP' % dev['out']) + self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name %s --set' % (dev['out'], counter_name)) + self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name %s --update --seconds %s --hitcount 10 --rttl -j DROP' % (dev['out'], counter_name, ttl)) print OK if apply: @@ -243,6 +251,7 @@ class firewall(base.firewall_routeur): if table == 'nat': pretty_print(table, chain) self.add(table, chain, '-p tcp -d 138.231.136.2 --dport 22 -j DNAT --to-destination 138.231.136.1:22') # redirection du ssh vers zamok + self.add(table, chain, '-p tcp -d 138.231.136.2 --dport 80 -j DNAT --to-destination 138.231.136.1:81') # redirection du ssh vers zamok a travers httptunnel self.add(table, chain, '-p tcp -d 138.231.136.2 --dport 443 -j DNAT --to-destination 138.231.136.1:22') # redirection du ssh vers zamok (pour passer dans un proxy, avec corkscrew) print OK @@ -297,6 +306,29 @@ class firewall(base.firewall_routeur): self.apply(table, chain) return chain + def connexion_wififederez(self, table=None, apply=False): + """PNAT le vlan wififederez derrière wififederez.crans.org""" + chain = 'CONNEXION-WIFIFEDEREZ' + + if table == 'nat': + pretty_print(table, chain) + for dev_key in ['out', 'fil', 'wifi']: + for net in base.config.NETs['federez']: + self.add(table, chain, '-o %s -s %s -j SNAT --to 138.231.136.77' % (dev[dev_key], net)) + print OK + + if table == 'filter': + pretty_print(table, chain) + for net in base.config.NETs['federez']: + self.add(table, chain, '-s %s -j ACCEPT' % net) + self.add(table, chain, '-d %s -j ACCEPT' % net) + print OK + + if apply: + self.apply(table, chain) + return chain + + def blacklist_soft_maj(self, ip_list): self.blacklist_soft(fill_ipset=True) # for ip in ip_list: @@ -315,7 +347,7 @@ class firewall(base.firewall_routeur): if fill_ipset: # On récupère la liste de toutes les ips blacklistés soft - bl_soft_ips = self.blacklisted_ips(base.config.blacklist_sanctions_soft, base.config.NETs['all']) + bl_soft_ips = self.blacklisted_ips(base.config.blacklist_sanctions_soft) anim('\tRestoration de l\'ipset %s' % self.ipset['blacklist']['soft']) self.ipset['blacklist']['soft'].restore(bl_soft_ips) print OK @@ -340,6 +372,41 @@ class firewall(base.firewall_routeur): self.apply(table, chain) return chain + def blacklist_hard(self, table=None, fill_ipset=False, apply=False): + """Bloque tout, sauf le 80 pour afficher le portail captif""" + chain = 'BLACKLIST_HARD' + + if fill_ipset: + # On récupère la liste de toutes les ips blacklistés hard + bl_hard_ips = self.blacklisted_ips(base.config.blacklist_sanctions) + anim('\tRestoration de l\'ipset %s' % self.ipset['blacklist']['hard']) + self.ipset['blacklist']['hard'].restore(bl_hard_ips) + print OK + + if table == 'filter': + pretty_print(table, chain) + # Same as blacklist_soft: autorise le port 80 et 3128 vers soi-même + self.add(table, chain, '-p tcp --dport 80 -m set --match-set %s src -j ACCEPT' % self.ipset['blacklist']['hard'] ) + self.add(table, chain, '-p tcp --sport 80 -m set --match-set %s dst -j ACCEPT' % self.ipset['blacklist']['hard'] ) + self.add(table, chain, '-p tcp -d 10.231.136.4 --dport 3128 -m set --match-set %s src -j ACCEPT' % self.ipset['blacklist']['hard'] ) + self.add(table, chain, '-p tcp -s 10.231.136.4 --sport 3128 -m set --match-set %s dst -j ACCEPT' % self.ipset['blacklist']['hard'] ) + # Mais on continue en refusant le reste + self.add(table, chain, '-m set --match-set %s src -j REJECT' % self.ipset['blacklist']['hard'] ) + self.add(table, chain, '-m set --match-set %s dst -j REJECT' % self.ipset['blacklist']['hard'] ) + print OK + + if table == 'nat': + pretty_print(table, chain) + for net in base.config.NETs['all']: + self.add(table, chain, '-d %s -j RETURN' % net) + self.add(table, chain, '-p tcp --dport 80 -m set --match-set %s src -j RETURN' % self.ipset['confirmation'] ) # Les gens qui ont cliqué -> fine ! + self.add(table, chain, '-p tcp --dport 80 -m set --match-set %s src -j DNAT --to-destination 10.231.136.4:3128' % self.ipset['blacklist']['hard'] ) + print OK + + if apply: + self.apply(table, chain) + return chain + def blacklist_upload_maj(self, ip_list): self.blacklist_upload(fill_ipset=True) # for ip in ip_list: @@ -358,7 +425,7 @@ class firewall(base.firewall_routeur): if fill_ipset: # On récupère la liste de toutes les ips blacklistés pour upload - bl_upload_ips = self.blacklisted_ips(base.config.blacklist_bridage_upload, base.config.NETs['all']) + bl_upload_ips = self.blacklisted_ips(base.config.blacklist_bridage_upload) anim('\tRestoration de l\'ipset %s' % self.ipset['blacklist']['upload']) self.ipset['blacklist']['upload'].restore(bl_upload_ips) print OK @@ -426,6 +493,7 @@ class firewall(base.firewall_routeur): if table == 'filter': pretty_print(table, chain) + self.add(table, chain, '-m set --match-set %s dst,dst -j ACCEPT' % self.ipset['ip_port_tmp'] ) for net in base.config.NETs['serveurs']: for proto in base.config.firewall.srv_ports_default.keys(): if base.config.firewall.srv_ports_default[proto]['output']: @@ -464,8 +532,10 @@ class firewall(base.firewall_routeur): debit_max = base.config.firewall.debit_max bl_upload_debit_max = base.config.firewall.bl_upload_debit_max appt_upload_max = base.config.firewall.appt_upload_max + federez_upload_max = base.config.firewall.federez_upload_max uplink_speed = '1024mbit' + if table == 'mangle': pretty_print(table, chain) # Pas de QoS vers/depuis la zone ENS @@ -493,6 +563,11 @@ class firewall(base.firewall_routeur): self.add(table, chain, '-o %s -d %s -j CLASSIFY --set-class 1:3' % (dev['app'], net)) self.add(table, chain, '-o %s -s %s -j CLASSIFY --set-class 1:2' % (dev['out'], net)) + # Classification pour federez wifi + for net in base.config.NETs['federez']: + self.add(table, chain, '-o %s -d %s -j CLASSIFY --set-class 1:5' % (dev['federez'], net)) + self.add(table, chain, '-o %s -s %s -j CLASSIFY --set-class 1:4' % (dev['out'], net)) + # Classification pour la voip self.add(table, chain, '-d sip.crans.org -j CLASSIFY --set-class 1:12') self.add(table, chain, '-s sip.crans.org -j CLASSIFY --set-class 1:12') @@ -509,17 +584,17 @@ class firewall(base.firewall_routeur): utils.tc("class add dev %s parent 1: classid 1:1 " "htb rate %s ceil %s" % (dev[int_key], uplink_speed, uplink_speed)) utils.tc("class add dev %s parent 1:1 classid 1:2 " - "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max, debit_max)) + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max[int_key], debit_max[int_key])) # Classe par defaut utils.tc('class add dev %s parent 1:2 classid 1:10 ' - 'htb rate %smbit ceil %smbit prio 1' % (dev[int_key], debit_max, debit_max)) + 'htb rate %smbit ceil %smbit prio 1' % (dev[int_key], debit_max[int_key], debit_max[int_key])) utils.tc('qdisc add dev %s parent 1:10 ' 'handle 10: sfq perturb 10' % dev[int_key]) # Classe par pour la voip utils.tc('class add dev %s parent 1:2 classid 1:12 ' - 'htb rate %smbit ceil %smbit prio 0' % (dev[int_key], debit_max, debit_max)) + 'htb rate %smbit ceil %smbit prio 0' % (dev[int_key], debit_max[int_key], debit_max[int_key])) utils.tc('qdisc add dev %s parent 1:12 ' 'handle 12: sfq perturb 10' % dev[int_key]) @@ -547,10 +622,34 @@ class firewall(base.firewall_routeur): # Classe pour le download des apparetments utils.tc("class add dev %s parent 1: classid 1:3 " - "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max/10, debit_max/2)) + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max['total']/10, debit_max['total']/2)) utils.tc('qdisc add dev %s parent 1:3 ' 'handle 3: sfq perturb 10' % dev[int_key]) + # Class du vlan wifi federez, on bride l'upload/download, à 10 mbytes/sec + + for int_key in ['federez']: + try: + utils.tc('qdisc del dev %s root' % dev[int_key]) + except utils.TcError: + pass + utils.tc('qdisc add dev %s root handle 1: htb r2q 1' % dev[int_key]) + + utils.tc("class add dev %s parent 1: classid 1:1 " + "htb rate %smbps ceil %smbps" % (dev[int_key], federez_upload_max, federez_upload_max)) + + # Classe pour l'upload wifi federez + utils.tc("class add dev %s parent 1:1 classid 1:4 " + "htb rate %smbps ceil %smbps" % (dev[int_key], federez_upload_max, federez_upload_max)) + utils.tc('qdisc add dev %s parent 1:4 ' + 'handle 2: sfq perturb 10' % dev[int_key]) + + # Classe pour le download wifi federez + utils.tc("class add dev %s parent 1: classid 1:5 " + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max['total']/10, debit_max['total']/2)) + utils.tc('qdisc add dev %s parent 1:5 ' + 'handle 3: sfq perturb 10' % dev[int_key]) + print OK if apply: diff --git a/gestion/gen_confs/firewall4/utils.py b/gestion/gen_confs/firewall4/utils.py index afd68eb0..0a51fb8d 100644 --- a/gestion/gen_confs/firewall4/utils.py +++ b/gestion/gen_confs/firewall4/utils.py @@ -1,11 +1,10 @@ -#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import netaddr -if '/usr/scripts/' not in sys.path: - sys.path.append('/usr/scripts/') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') import syslog import subprocess @@ -56,7 +55,7 @@ class firewall_tools(object) : """Classe de base du pare-feu implémentant l'association mac-ip (pour les machines filaires) et les blacklists hard""" def machines(self): - """Renvois la liste de toutes les machines""" + """Renvoit la liste de toutes les machines""" if self._machines: return self._machines # On utilise allMachinesAdherents car on a besoin que @@ -64,48 +63,37 @@ class firewall_tools(object) : # les blacklistes d'un proprio lorsque l'on regarde les blacklistes # d'une machine anim('\tChargement des machines') - self._machines, self._adherents = self.conn.allMachinesAdherents() - self._adherents = [ adh for adh in self._adherents if adh.paiement_ok() ] + # On prend toutes les machines y compris celles de ceux qui n'ont pas payé + # elles seront ajoutées dans mac_ip mais blacklistées du fait du non paiement ensuite + self._machines = self.conn.allMachines() + print OK return self._machines - def adherents(self): - """ - Renvois la liste de tous les adhérents à jour de paiement - (car on suppose que la blackliste paiement est hard) - """ - if self._adherents: - return self._adherents - self._machines, self._adherents = self.conn.allMachinesAdherents() - self._adherents = [ adh for adh in self._adherents if adh.paiement_ok() ] - return self._adherents - def blacklisted_machines(self): - """Renvois la liste de toutes les machines ayant une blackliste actives""" + """Renvoit la liste de toutes les machines ayant une blackliste actives""" if self._blacklisted_machines: return self._blacklisted_machines self._blacklisted_machines = [ machine for machine in self.machines() if machine.blacklist_actif() ] return self._blacklisted_machines - def blacklisted_ips(self, blacklist_sanctions=None, nets=None): - """Renvois l'ensemble des ips des machines ayant une blacklist dans blacklist_sanctions et étant dans nets si spécifié""" + def blacklisted_ips(self, blacklist_sanctions=None): + """Renvoit l'ensemble des ips des machines ayant une blacklist dans blacklist_sanctions et étant dans nets si spécifié""" bl_ips = set() for machine in self.blacklisted_machines(): if blacklist_sanctions is None or set(bl['type'] for bl in machine.blacklist_actif()).intersection(blacklist_sanctions): for ip in machine['ipHostNumber']: - if nets is None: - bl_ips.add(str(ip)) - else: - for net in nets: - if ip in netaddr.IPNetwork(net): - bl_ips.add(str(ip)) + bl_ips.add(str(ip)) return bl_ips def blacklisted_adherents(self, excepts=[]): - """Renvois la liste de tous les adhérents ayant une blackliste active en ignorant les blacklist de excepts""" + """Renvoit la liste de tous les adhérents ayant une blackliste active en ignorant les blacklist de excepts""" + if not self._adherents: + self._adherents = self.conn.allAdherents() + if self._blacklisted_adherents and self._blacklisted_adherents_type == set(excepts): return self._blacklisted_adherents - self._blacklisted_adherents = filter(lambda adh: adh.blacklist_actif(excepts), self.adherents()) + self._blacklisted_adherents = filter(lambda adh: adh.blacklist_actif(excepts), self._adherents) self._blacklisted_adherents_type = set(excepts) return self._blacklisted_adherents diff --git a/gestion/gen_confs/firewall4/zamok.py b/gestion/gen_confs/firewall4/zamok.py index 273bc6ee..c9fc68b7 100644 --- a/gestion/gen_confs/firewall4/zamok.py +++ b/gestion/gen_confs/firewall4/zamok.py @@ -102,7 +102,7 @@ class firewall(base.firewall): self.add(table, chain, '-d 127.0.0.1/8 -j RETURN') for net in base.config.NETs['all']: self.add(table, chain, '-d %s -j RETURN' % net) - for adh in self.blacklisted_adherents(): + for adh in self.blacklisted_adherents(excepts=['paiement']): if 'uidNumber' in adh: self.add(table, chain, '-m owner --uid-owner %s -j REJECT' % adh['uidNumber'][0]) print OK diff --git a/gestion/gen_confs/firewall6.py b/gestion/gen_confs/firewall6.py index 823b9c26..c33354ab 100755 --- a/gestion/gen_confs/firewall6.py +++ b/gestion/gen_confs/firewall6.py @@ -20,7 +20,10 @@ # along with this program. If not, see . -import sys, re, os, pwd +import sys +import re +import os +import pwd sys.path.append('/usr/scripts/gestion') @@ -57,13 +60,11 @@ def ports(dev_ip6, dev_list): # Il semble qu'il faille un kernel >= .29 et iptables >= 1.4.3 # http://netfilter.org/projects/iptables/files/changes-iptables-1.4.3.txt -# ip6tables.filter.forward('-i %s -p tcp --dport ssh -m state --state NEW -m \ -#recent --name SSH --set ' % dev_ip6) -# ip6tables.filter.forward('-i %s -p tcp --dport ssh -m state --state NEW -m \ -#recent --name SSH --update --seconds 60 --hitcount 4 --rttl -j DROP' % -# dev_ip6) -# ip6tables.filter.forward('-i %s -p tcp --dport ssh -m state --state NEW \ -#-j ACCEPT' % dev_ip6) + ip6tables.filter.forward('-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH2 --set ' % dev_ip6) + ip6tables.filter.forward('-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH2 --update --seconds 30 --hitcount 10 --rttl -j DROP' % dev_ip6) + ip6tables.filter.input('-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --set ' % dev_ip6) + ip6tables.filter.input('-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --update --seconds 120 --hitcount 10 --rttl -j DROP' % dev_ip6) + #ip6tables.filter.forward('-i %s -p tcp --dport ssh -m state --state NEW -j ACCEPT' % dev_ip6) for proto in open_ports.keys(): ip6tables.filter.forward('-i %s -p %s -m multiport --dports %s -j ACCEPT' % (dev_ip6, proto, open_ports[proto])) @@ -72,7 +73,7 @@ def ports(dev_ip6, dev_list): prefix[dprefix[type_machine]][0], 'EXT' + re.sub('-', '', type_machine.upper()))) eval('ip6tables.filter.ext' + re.sub('-', '', type_machine))('-j REJECT --reject-with icmp6-port-unreachable') - + # Port ouvert CRANS->EXT for dev in dev_list: ip6tables.filter.forward('-i %s -p udp -m multiport --dports 0:136,140:65535 -j ACCEPT' % dev) @@ -97,7 +98,7 @@ def basic_fw(): for icmpv6 in ['neighbour-solicitation','neighbour-advertisement','redirect','router-solicitation']: ip6tables.filter.input('-p icmpv6 -m icmp6 --icmpv6-type %s -j ACCEPT' % icmpv6) ip6tables.filter.output('-p icmpv6 -m icmp6 --icmpv6-type %s -j ACCEPT' % icmpv6) - + # on accepte les ping for icmpv6 in authorized_icmpv6: ip6tables.filter.forward('-p icmpv6 -m icmp6 --icmpv6-type %s -j ACCEPT' % icmpv6) @@ -106,26 +107,26 @@ def basic_fw(): # On ne vérifie rien sur les ip qui ne sont pas dans notre prefix for net in prefix['subnet']: ip6tables.filter.ieui64('! -s %s -j RETURN' % net) - + # Correspondance MAC-IP mac_ip(ip6tables, machines, ['fil', 'adherents-v6', 'adm', 'wifi', 'wifi-adh-v6', 'serveurs']) def main_router(): ''' Firewall pour le router principal ''' - + #TODO : réseaux non routable, interaction avec generate # il faut aussi voir les conditions pour passer la ctstate avant MAC-IP # (normalement, il n'y a pas de problèmes. # et peut être aussi avant blackliste (il faut prévoir un script qui # enlève les entrées dans la conntract lors de la mise en place de la # blackliste - + dev_crans = iface6('fil') dev_wifi = iface6('wifi') dev_ip6 = iface6('sixxs2') - + ip6tables.mangle.forward("-o %s -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu" % dev_ip6) ip6tables.mangle.forward("-o %s -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu" % dev_wifi) ip6tables.mangle.forward("-o %s -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu" % dev_crans) @@ -133,14 +134,14 @@ def main_router(): ip6tables.mangle.prerouting('-i %s -m state --state NEW -j LOG --log-prefix "LOG_ALL "' % dev_crans) ip6tables.mangle.prerouting('-i %s -m state --state NEW -j LOG --log-prefix "LOG_ALL "' % dev_wifi) ip6tables.mangle.prerouting('-i %s -m state --state NEW -j LOG --log-prefix "LOG_ALL "' % dev_ip6 ) - + # On force le /32 de google à passer en ipv4 pour tester si ça soulage le tunnel ipv6 - ip6tables.filter.forward('-o %s -p tcp -d 2a00:1450:4006::/32 -j REJECT' % dev_ip6) - + ip6tables.filter.forward('-o %s -p tcp -d 2a00:1450:4006::/32 -j REJECT --reject-with icmp6-addr-unreachable' % dev_ip6) + # Ipv6 sur évènementiel, on ne laisse sortir que si ça vient de la mac d'ytrap-llatsni ip6tables.filter.forward('-o %s -d 2a01:240:fe3d:d2::/64 -j ACCEPT' % dev_crans) ip6tables.filter.forward('-o %s -m mac --mac-source 00:00:6c:69:69:01 -s 2a01:240:fe3d:d2::/64 -j ACCEPT' % dev_ip6) - + # Les blacklistes # Si on les met après la règle conntrack, une connexion existante ne sera # pas sevrée et dinc avec un tunnel ssh idoine, la blacklist aurait aucun @@ -151,15 +152,15 @@ def main_router(): ip6tables.filter.forward('-i %s -j BLACKLIST_SRC' % dev_crans) ip6tables.filter.forward('-i %s -j BLACKLIST_SRC' % dev_wifi) ip6tables.filter.forward('-i %s -j BLACKLIST_DST' % dev_ip6) - + #tracker_torrent(ip6tables) #ip6tables.filter.forward('-o %s -p udp -j TRACKER_TORRENT' % dev_ip6 ) #ip6tables.filter.forward('-o %s -p tcp -m string --algo kmp --string "GET /" -j TRACKER_TORRENT' % dev_ip6) #ip6tables.filter.forward('-o %s -p tcp -m string --algo kmp --string "get /" -j TRACKER_TORRENT' % dev_ip6) - + ip6tables.filter.forward('-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT') - + # On filtre les réseaux non routable et aussi on accepte en entrée # que les paquets dont la source n'est pas notre plage, pour éviter # http://travaux.ovh.net/?do=details&id=5183 @@ -182,18 +183,18 @@ def main_router(): # Ouverture des ports ports(dev_ip6, [dev_crans, dev_wifi]) - + # On met en place le forwarding enable_forwarding(6) def routeur_nat64(): ''' Firewall pour le nat64 ''' - + dev_crans = iface6('fil') dev_adm = iface6('adm') dev_v6only = iface6('v6only') - + # Les blacklistes # Si on les met après la règle conntrack, une connexion existante ne sera # pas sevrée et dinc avec un tunnel ssh idoine, la blacklist aurait aucun @@ -203,10 +204,10 @@ def routeur_nat64(): blacklist(ip6tables) ip6tables.filter.forward('-i %s -j BLACKLIST_SRC' % dev_v6only) ip6tables.filter.forward('-i %s -j BLACKLIST_DST' % dev_crans) - - + + ip6tables.filter.forward('-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT') - + # Pour les autres connections for type_m in [i for i in ['fil', 'adherents-v6', 'wifi', 'wifi-adh-v6'] if not 'v6' in i]: ip6tables.filter.mac('-s %s -j %s' % (prefix[type_m][0], 'MAC' + @@ -258,7 +259,7 @@ def adherents_server(): # On arrête tout ip6tables.filter.srv_out_adm('-j REJECT --reject-with icmp6-adm-prohibited') - + def appt_proxy(): pass @@ -276,7 +277,7 @@ def start(): global machines machines = db.all_machines(graphic = True) print hostname - + # On supprime les anciennes règles si elles existent. try: os.remove(output_file[6]) @@ -311,7 +312,7 @@ def start(): def stop(): ''' Vide les tables ''' # TODO - # il manque une gestion des règles de routage spéciales réalisées à + # il manque une gestion des règles de routage spéciales réalisées à # l'aide de ip rule et ip route # idée faire une classe et la stocker en pickle pour savoir ce qui a été # ajouté diff --git a/gestion/gen_confs/generate.py b/gestion/gen_confs/generate.py index d63c6aec..5df0fa20 100755 --- a/gestion/gen_confs/generate.py +++ b/gestion/gen_confs/generate.py @@ -45,17 +45,13 @@ class base_reconfigure: 'macip': [ _s + '-macip' for _s in __firewalled_servers ], # 'droits': [ 'rouge-droits', 'ragnarok-droits' ], 'blacklist': __blacklist_servers, - 'bl_carte_etudiant': __blacklist_servers, 'bl_chbre_invalide': __blacklist_servers, 'blacklist_mail_invalide': __blacklist_servers, 'blacklist_virus': __blacklist_servers, 'blacklist_warez': __blacklist_servers, 'blacklist_ipv6_ra': __blacklist_servers, 'blacklist_upload': __blacklist_servers, - 'blacklist_p2p': __blacklist_servers, - 'blacklist_autodisc_virus': __blacklist_servers, 'blacklist_autodisc_upload': __blacklist_servers, - 'blacklist_autodisc_p2p': __blacklist_servers, 'blacklist_bloq': __blacklist_servers, 'del_user': [ 'zbee-del_user', 'owl-del_user', 'zamok-del_user' ], 'port': ['%s-port' % _s for _s in __services.get('connection-main', [])], @@ -68,10 +64,7 @@ class base_reconfigure: 'warez':__service_develop['blacklist_warez'], 'ipv6_ra':__service_develop['blacklist_ipv6_ra'], 'upload': __service_develop['blacklist_upload'], - 'p2p': __service_develop['blacklist_p2p'], - 'autodisc_virus':__service_develop['blacklist_autodisc_virus'], 'autodisc_upload': __service_develop['blacklist_autodisc_upload'], - 'autodisc_p2p': __service_develop['blacklist_autodisc_p2p'], 'bloq': __service_develop['blacklist_bloq'], }) except ImportError: @@ -236,7 +229,7 @@ class odlyd(base_reconfigure): class zamok(base_reconfigure): def del_user(self, args): - # Suppression des fichies d'impression + # Suppression des fichiers d'impression from adherents import del_user self._do(del_user(args)) diff --git a/gestion/gen_confs/ipset.py b/gestion/gen_confs/ipset.py index 5a27b0cc..c99978a7 100644 --- a/gestion/gen_confs/ipset.py +++ b/gestion/gen_confs/ipset.py @@ -16,31 +16,37 @@ import sys -sys.path.append('/usr/scripts/gestion') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') import commands import os +IPSET_PATH = '/sbin/ipset' + +# Avant jessie: ipset était dans /usr/sbin +if not os.path.exists(IPSET_PATH): + IPSET_PATH = '/usr' + IPSET_PATH + class IpsetError(Exception): # Gestion des erreurs d'ipset - def __init__(self,cmd,err_code,output): - self.cmd=cmd - self.err_code=err_code - self.output=output + def __init__(self, cmd, err_code, output): + self.cmd = cmd + self.err_code = err_code + self.output = output def __str__(self): - return "%s\n status : %s\n %s" % (self.cmd,self.err_code,self.output) + return "%s\n status : %s\n %s" % (self.cmd, self.err_code, self.output) class Ipset(object): - ipset="/usr/sbin/ipset" + ipset = IPSET_PATH def __str__(self): return self.set - def __init__(self,set,type,typeopt=''): - self.set=set - self.type=type - self.typeopt=typeopt - self.squeeze = os.uname()[2] < '3' + def __init__(self, set, type, typeopt=''): + self.set = set + self.type = type + self.typeopt = typeopt try: self.create() except IpsetError as error: @@ -50,62 +56,58 @@ class Ipset(object): raise pass - def call(self,cmd,arg=''): + def call(self, cmd, arg=''): """Appel système à ipset""" - cmd_line="%s %s %s %s" % (self.ipset,cmd,self.set,arg) - status,output=commands.getstatusoutput(cmd_line) + cmd_line = "%s %s %s %s" % (self.ipset, cmd, self.set, arg) + status, output = commands.getstatusoutput(cmd_line) if status: - raise IpsetError(cmd_line,status,output) + raise IpsetError(cmd_line, status, output) return output - def create(self,opt=''): - self.call("-N","%s %s" % (self.type, self.typeopt)) + def create(self, opt=''): + self.call("create", "%s %s" % (self.type, self.typeopt)) - def add(self,arg): - self.call("-A",arg) + def add(self, arg): + self.call("add", arg) def list(self): - output=self.call("-L").splitlines() - list=[] + output = self.call("list").splitlines() + list = [] for line in output[6:]: - if line=='Bindings:': + if line == 'Bindings:': break list.append(line) return list - def delete(self,ip): + def delete(self, ip): """Delete an IP""" - self.call("-D",ip) - - def restore(self,rules): + self.call("del", ip) + + def restore(self, rules): """ restore le set courrant""" - rules_str=self.restore_format(rules) - if self.squeeze: - create_str="-N %s %s %s" % (self.set,self.type,self.typeopt) - str="%s\n%s\nCOMMIT\n" % (create_str,rules_str) - else: - str="%s\nCOMMIT\n" % rules_str - path='/tmp/ipset_%s' % self.set - f=open(path, 'w+') + rules_str = self.restore_format(rules) + str = "%s\nCOMMIT\n" % rules_str + path = '/tmp/ipset_%s' % self.set + f = open(path, 'w+') f.write(str) f.close() try: self.flush() - if self.squeeze: - self.destroy() - except IpsetError as error: sys.stderr.write("%s\n" % error) - cmd="cat %s | %s -R" % (path,self.ipset) - status,output=commands.getstatusoutput(cmd) + except IpsetError as error: + sys.stderr.write("%s\n" % error) + + cmd = "cat %s | %s -R" % (path, self.ipset) + status, output = commands.getstatusoutput(cmd) if status: - raise IpsetError(cmd,status,output) + raise IpsetError(cmd, status, output) return output def flush(self): - self.call("-F") + self.call("flush") def destroy(self): - self.call("-X") + self.call("destroy") - def restore_format(self,rules): - return '\n'.join(["-A %s %s" % (self.set,data) for data in rules]) + def restore_format(self, rules): + return '\n'.join(["add %s %s" % (self.set, data) for data in rules]) diff --git a/gestion/gen_confs/pxeboot/config b/gestion/gen_confs/pxeboot/config index 197055c3..6de7b5b3 100644 --- a/gestion/gen_confs/pxeboot/config +++ b/gestion/gen_confs/pxeboot/config @@ -31,11 +31,11 @@ DEBIAN_BACKPORT_ARCHS="i386 amd64" DEBIAN_BACKPORT_FTP="ftp://cdimage.debian.org/cdimage/unofficial/backports/" # Définitions spécifiques à Ubuntu -UBUNTU_DISTS="precise saucy trusty utopic" +UBUNTU_DISTS="precise trusty utopic vivid" UBUNTU_ARCHS="i386 amd64" UBUNTU_FTP="ftp://ftp.crans.org/ubuntu/dists" -UBUNTU_LIVE="12.04 12.10 13.04 13.10 14.04 14.10" +UBUNTU_LIVE="12.04 14.04 14.10 15.04" # il faut modifier le nfs (ajouter la sortie de export_ubuntu_live # à /etc/exports) et mettre les images dans $ISODIR/ubuntu/ puis # les monter dans $TFTPROOT/livecd/ubuntu/$dist-$arch avec @@ -54,7 +54,7 @@ CENTOS_ARCHS="i386 x86_64" CENTOS_FTP="ftp://mirror.in2p3.fr/pub/linux/CentOS" # Définitions spécifiques à Fedora -FEDORA_DISTS="19 20" +FEDORA_DISTS="20 21 22" FEDORA_ARCHS="i386 x86_64" FEDORA_FTP="ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/" diff --git a/gestion/gen_confs/pxeboot/pxeboot b/gestion/gen_confs/pxeboot/pxeboot index cf3029f7..e98fabb1 100755 --- a/gestion/gen_confs/pxeboot/pxeboot +++ b/gestion/gen_confs/pxeboot/pxeboot @@ -123,11 +123,11 @@ for dist in $DEBIAN_DISTS; do #~ mkdir -p $TFTPROOT/debian-gtk-$dist/$arch #~ cp $TMPDIR/netboot-debian-gtk-$dist-$arch/debian-installer/$arch/initrd.gz $TFTPROOT/debian-gtk-$dist/$arch #~ cp $TMPDIR/netboot-debian-gtk-$dist-$arch/debian-installer/$arch/linux $TFTPROOT/debian-gtk-$dist/$arch - wget $WGETOPT -c $DEBIAN_FTP/$dist/main/installer-kfreebsd-$arch/current/images/netboot/netboot.tar.gz -O $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz - mkdir -p $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/ - tar zxf $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz -C $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/ - mkdir -p $TFTPROOT/debian-$dist/kfreebsd-$arch/ - cp -r $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/* $TFTPROOT/debian-$dist/kfreebsd-$arch/ + #wget $WGETOPT -c $DEBIAN_FTP/$dist/main/installer-kfreebsd-$arch/current/images/netboot/netboot.tar.gz -O $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz + #mkdir -p $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/ + #tar zxf $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz -C $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/ + #mkdir -p $TFTPROOT/debian-$dist/kfreebsd-$arch/ + # cp -r $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/* $TFTPROOT/debian-$dist/kfreebsd-$arch/ done done @@ -170,12 +170,12 @@ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF menu end EOF done -for arch in $DEBIAN_ARCHS; do -cat >> $TFTPROOT/boot-screens/menu.cfg <> $TFTPROOT/boot-screens/menu.cfg <> $TFTPROOT/boot-screens/menu.cfg << EOF menu end @@ -573,8 +573,10 @@ for dist in $FEDORA_DISTS; do for arch in $FEDORA_ARCHS; do mkdir -p $TMPDIR/fedora-$dist/$arch/ wget $WGETOPT -c $FEDORA_FTP/releases/$dist/Fedora/$arch/os/images/pxeboot/initrd.img -O $TMPDIR/fedora-$dist/$arch/initrd.img ||\ + wget $WGETOPT -c $FEDORA_FTP/releases/$dist/Server/$arch/os/images/pxeboot/initrd.img -O $TMPDIR/fedora-$dist/$arch/initrd.img ||\ wget $WGETOPT -c $FEDORA_FTP/development/$dist/$arch/os/images/pxeboot/initrd.img -O $TMPDIR/fedora-$dist/$arch/initrd.img wget $WGETOPT -c $FEDORA_FTP/releases/$dist/Fedora/$arch/os/images/pxeboot/vmlinuz -O $TMPDIR/fedora-$dist/$arch/vmlinuz ||\ + wget $WGETOPT -c $FEDORA_FTP/releases/$dist/Server/$arch/os/images/pxeboot/vmlinuz -O $TMPDIR/fedora-$dist/$arch/vmlinuz ||\ wget $WGETOPT -c $FEDORA_FTP/development/$dist/$arch/os/images/pxeboot/vmlinuz -O $TMPDIR/fedora-$dist/$arch/vmlinuz done done diff --git a/gestion/gen_confs/switch_conf.tpl b/gestion/gen_confs/switch_conf.tpl index 96e5400e..c192f8df 100644 --- a/gestion/gen_confs/switch_conf.tpl +++ b/gestion/gen_confs/switch_conf.tpl @@ -28,7 +28,7 @@ console inactivity-timer 30 logging {{ s }} {%- endfor %} ;--- IP du switch --- -ip default-gateway 10.231.136.4 +ip default-gateway {{ gateway }} {%- for vlan in vlans %} vlan {{ vlan.id }} name "{{ vlan.name|capitalize }}" @@ -54,12 +54,13 @@ no web-management aaa authentication ssh login public-key none aaa authentication ssh enable public-key none ip ssh -ip authorized-managers 10.231.136.0 255.255.255.0 +ip authorized-managers {{ network_id }} {{ subnet }} ip ssh filetransfer ;--- Protection contre les boucles --- loop-protect disable-timer 30 loop-protect transmit-interval 3 loop-protect {{ non_trusted }} +{%- if not public %} ;--- Serveurs radius --- radius-server dead-time 2 radius-server key {{ radius_key }} @@ -68,24 +69,26 @@ radius-server host {{ s }} {%- endfor %} ;--- Filtrage mac --- aaa port-access mac-based addr-format multi-colon +{%- endif %} ;--- Bricoles --- no cdp run no stack ;--- DHCP Snooping --- {%- if dhcp_snooping_vlan_names %} dhcp-snooping vlan{% for n in dhcp_snooping_vlan_names %} {{ n|vlan_id }}{% endfor %} -dhcp-snooping trust {{ trusted }} -no dhcp-snooping trust {{ non_trusted }} {%- for s in dhcp_servers %} dhcp-snooping authorized-server {{ s }} {%- endfor %} ; Activation dhcp-snooping {%- endif %} - +{% if ra_filter %};--- RA guards --- +ipv6 ra-guard ports {{ non_trusted }} +no ipv6 ra-guard ports {{ trusted }} +{% endif %} ;--- Config des prises --- {%- for port in ports %} -{%- if port.radius_auth() %} +{%- if port.radius_auth() and not public %} aaa port-access mac-based {{ port|int }} aaa port-access mac-based {{ port|int }} addr-limit {{ port.num_mac() }} aaa port-access mac-based {{ port|int }} logoff-period 3600 @@ -95,6 +98,9 @@ interface {{ port|int }} enable name "{{ port }}" {{ port.flowcontrol() }} + {%- if port.is_trusted() %} + dhcp-snooping trust + {%- endif %} {%- if gigabit %} {{ port.speed() }} {%- endif %} diff --git a/gestion/gen_confs/switchs2.py b/gestion/gen_confs/switchs2.py index 4966c1fb..34a72341 100755 --- a/gestion/gen_confs/switchs2.py +++ b/gestion/gen_confs/switchs2.py @@ -2,14 +2,12 @@ # -*- coding: utf-8 -*- """ Génération de la configuration d'un switch. - - Attention, cette version n'a pas encore été totalement testée. procédure de configuration initiale : * mot de passe admin (password manager user-name ) * activation du ssh (crypto key generate ssh) * copie fichier de conf - pour les reconfiguration copier le fichier de conf + pour les reconfiguration copier le fichier de conf dans /cfg/startup-config Dans tous les cas FAIRE LE SNMP A LA MAIN (script hptools) @@ -53,7 +51,7 @@ V_NO = 3 # Vlans disponibles ENABLED_VLANS = ['adherent', 'adm', 'wifi', 'v6only', 'accueil', 'isolement', - 'appts', 'event'] + 'appts', 'event', 'federez'] def vlan_id(name): """Vlan id of a name (filtre jinja)""" @@ -73,13 +71,13 @@ def net_of_vlan_name(name): class Port(object): """Un port de switch""" num = None - + # : uplink: None ou str uplink = None - + # : Liste de serveurs servers = None - + # : Liste de bornes bornes = None @@ -100,7 +98,7 @@ class Port(object): self.chambres = list() self.seen_macs = list() self.seen_vlans = list() - + def __str__(self): if self.uplink: return self.uplink @@ -139,7 +137,7 @@ class Port(object): if any( adh.get('droits', None) for adh in self.adherents()): return '' return 'speed-duplex auto-10-100' - + def flowcontrol(self): """Est-ce que le flowcontrol est activé sur ce port ?""" if self.uplink or self.servers: @@ -178,7 +176,7 @@ class Port(object): return V_NO elif self.bornes: if vlan in ['wifi', 'accueil', 'isolement', 'v6only', 'appts', - 'event']: + 'event', 'federez']: return V_TAGGED # Cas d'une borne dans une chambre: l'adherent doit pouvoir # se connecter @@ -190,11 +188,11 @@ class Port(object): # l'auth radius else: return V_NO - + def radius_auth(self): """Doit-on faire de l'auth radius ?""" return not self.uplink and not self.servers and not self.bornes - + def adherents(self): """Adhérents sur la prise""" filtre = u'(|%s)' % (''.join('(chbre=%s)' % c for c in self.chambres)) @@ -227,7 +225,7 @@ class PortList(list): """ liste = list(int(x) for x in self) liste.sort() - + sortie = [] groupe = [-99999, -99999] for x in itertools.chain(liste, [99999]): @@ -270,7 +268,7 @@ def get_port_dict(switch): port.servers.append(machine) elif classe == 'borneWifi': port.bornes.append(machine) - + # On remplit les chambres for prise, chbres in annuaire.reverse(bat).iteritems(): # TODO rajouter un arg à reverse @@ -349,7 +347,7 @@ def check_conf_ldap(hostname): # La chambre est inconnue -> drop continue th_prises_set.add(th_prise) - + pr_prise = bat.lower() + '%d%02d' % (sw_num, port.num) if th_prises_set and pr_prise not in th_prises_set: print(" Aucune machine de chbre. Candidats: %r" % th_prises_set) @@ -402,7 +400,7 @@ def format_prises_group(data, first, last): prises. Entre first et last""" first = (first-1)/2*2+1 last = (-last/2)*-2 - + def align5(txt, right=False): """Aligne le texte en limitant à 5 char""" if len(txt) > 5: @@ -443,7 +441,11 @@ def format_prises_group(data, first, last): def pretty_print(hostname): """Affiche joliement le plan de connexion d'un switch""" bat, sw_num = get_bat_num(hostname) - switch = ldap.search(u'host=bat%s-%d.adm.crans.org' % (bat, sw_num))[0] + + try: + switch = ldap.search(u'host=bat%s-%d.adm.crans.org' % (bat, sw_num))[0] + except IndexError: + switch = ldap.search(u'host=bat%s-%d.crans.org' % (bat, sw_num))[0] port_dict = get_port_dict(switch) total = max(port_dict.keys()) @@ -463,8 +465,12 @@ def conf_switch(hostname): """Affiche la configuration d'un switch""" bat, sw_num = get_bat_num(hostname) - switch = ldap.search(u'host=bat%s-%d.adm.crans.org' % (bat, sw_num))[0] - + try: + switch = ldap.search(u'host=bat%s-%d.adm.crans.org' % (bat, sw_num))[0] + except IndexError: + switch = ldap.search(u'host=bat%s-%d.crans.org' % (bat, sw_num))[0] + + tpl_env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__))) ##for info: tpl_env.filters['vlan_id'] = vlan_id @@ -476,12 +482,12 @@ def conf_switch(hostname): 'date_gen': datetime.datetime.now(), # TODO fill that depuis bcfg2 ou whatever - 'radius_servers': ['10.231.136.72', '10.231.136.9' ], + 'radius_servers': [ + '10.231.136.72', + '10.231.136.11', + ], 'radius_key': secrets.get('radius_key'), - 'ntp_servers': ['10.231.136.98'], - 'log_servers': ['10.231.136.38'], - # dhcp et isc (secondaire) sont les deux seuls serveurs 'dhcp_rid_servers': [34, 160], @@ -490,7 +496,7 @@ def conf_switch(hostname): # réseaux où on fait du dhcp snooping (cf data.NETs) 'dhcp_snooping_vlan_names': ['adherent', 'wifi', 'accueil', - 'isolement', 'v6only', 'appts'], + 'isolement', 'v6only', 'appts', 'federez'], } for com in switch['info']: @@ -516,11 +522,35 @@ def conf_switch(hostname): for rid in data['dhcp_rid_servers']: first = netaddr.IPNetwork(net_of_vlan_name(vname)[0]).first data['dhcp_servers'].append(str(netaddr.IPAddress(first + rid))) - + + # Si le switch n'est pas en .adm, il n'est pas publique (ex : batk-0) + # (désactivation de radius etc) + # On règle les logs, ntp, suivant si le switch est public ou privé (adm) + if u"adm" in unicode(switch['host']): + data['public'] = False + data['ntp_servers'] = ['10.231.136.98'] + data['log_servers'] = ['10.231.136.38'] + data['gateway'] = '10.231.136.4' + data['network_id'] = '10.231.136.0' + data['subnet'] = '255.255.255.0' + else: + data['public'] = True + data['ntp_servers'] = ['138.231.136.98'] + data['log_servers'] = ['138.231.136.38'] + data['gateway'] = '138.231.136.4' + data['network_id'] = '138.231.136.0' + data['subnet'] = '255.255.248.0' + + # Ra gards ne concerne que les 2620 + if "2620" in switch['info'][0].value: + data['ra_filter'] = True + else: + data['ra_filter'] = False + # Switch avec des ports gigabit uniquement if imodel in GIGABIT_MODELS: data['gigabit'] = True - + # Build ports ! ports_list = PortList(get_port_dict(switch).itervalues()) data['ports'] = ports_list @@ -539,9 +569,14 @@ def conf_switch(hostname): V_NO: 'no'}[assign] vlan.setdefault(attr, PortList()) vlan[attr].extend(p) - if name == 'adm': + if name == 'adm' and not data['public']: vlan['ip_cfg'] = (gethostbyname(hostname), '255.255.255.0') if name == 'adherent': + # TODO : proprifier cela + # Si le switch est publique, adh en non tagué partout + if data['public']: + vlan['untagged'] = u'1-' + unicode(switch['nombrePrises'][0]) + vlan['ip_cfg'] = (gethostbyname(hostname), '255.255.248.0') # igmp snooping (multicast) mais nous ne sommes pas querier vlan['extra'] = 'ip igmp\nno ip igmp querier' vlans[name] = vlan @@ -572,7 +607,7 @@ if __name__ == "__main__": help="Affiche un tableau ascii du plan de connexion du switch") options = parser.parse_args(sys.argv[1:]) - + if options.check: check_conf_ldap(options.hostname) elif options.pretty: diff --git a/gestion/gest_crans.py b/gestion/gest_crans.py index 620d7263..7cbc1cb7 100755 --- a/gestion/gest_crans.py +++ b/gestion/gest_crans.py @@ -1,7 +1,7 @@ #!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- -""" +u""" Interface utilisateur du système de gestion des machines et adhérents du crans @@ -17,23 +17,22 @@ Les fonction select permettent de choisir un objet dans la base Retournent None si pas d'objet trouvé. """ -from __future__ import unicode_literals ### Rapport de bug automatique # Destinataires, si vide n'envoi rien To = ['root@crans.org'] - - import string import os import sys -import dialog +import dialog as dialog_module from whos import aff import signal import getopt from time import strftime, strptime, localtime, mktime, time +import datetime +from dateutil.relativedelta import relativedelta import re - +import subprocess import affich_tools import config import config.cotisation as cotisation @@ -42,23 +41,22 @@ from lock import make_lock, remove_lock from ldap_crans import crans_ldap, blacklist_items, droits_possibles, droits_critiques, smtpserv, script_utilisateur from ldap_crans import Adherent, AssociationCrans, Club, Facture from ldap_crans import Machine, MachineFixe, MachineWifi, MachineCrans, BorneWifi -from ldap_crans import tz, generalizedTimeFormat, fromGeneralizedTimeFormat +from ldap_crans import tz, generalizedTimeFormat, fromGeneralizedTimeFormat, datetimeFromGTF, datetimeToGTF, localizedDatetime import user_tests - - - isadm = user_tests.isadm() isdeconnecteur = user_tests.isdeconnecteur() db = crans_ldap() droits = db.search("uid=%s" % script_utilisateur)['adherent'][0].droits() -isimprimeur = "Imprimeur" in droits +isimprimeur = u"Imprimeur" in droits iscontroleur = u'Tresorier' in droits isbureau = u'Bureau' in droits encoding = sys.stdin.encoding or 'UTF-8' -if 'Nounou' in droits: +NAISSANCE_RE = re.compile(r"(?P[^ ]*)/(?P[^ ]*)/(?P[^ ]*)") + +if u'Nounou' in droits: # Si on est nounou if os.path.exists(os.path.expanduser('~/.dialogrc')): # Si on a un fichier de configuration du programme dialog dans son @@ -68,13 +66,13 @@ if 'Nounou' in droits: # Sinon on utilise celui du système. DIALOGRC = '/etc/dialog.rc' - dlg = dialog.Dialog(DIALOGRC=DIALOGRC) + dlg = dialog_module.Dialog(DIALOGRC=DIALOGRC) else: # Si on est pas nounou, on est libre de faire ce que l'on veut avec la # variable d'environnement DIALOGRC. DIALOGRC = '' - dlg = dialog.Dialog() + dlg = dialog_module.Dialog() def dialog(arg): @@ -90,906 +88,505 @@ in_facture = None ## Fonctions de remplissage ou modification des paramètres d'un adhérent def set_bases(adher): - """ - Définition des paramètres de base d'un adhérent : - - nom - - prénom - - téléphone - - chambre - - Paramètres: - - ``adher`` : instance de la classe :py:class:`ldap_crans.Adherent` - - Utilises: - - :py:func:`affich_tools.to_unicode` - - :py:func:`dialog` - - :py:meth:`ldap_crans.search` - - :py:func:`set_addr_ext` - - :py:func:`_set_chbre` - - Peut lever: - - :py:exc:`ValueError` - - Retournes: - - None ou 1 (en cas de problème) + u""" + Définition des paramètres de bases d'un adhérent : + * Nom + * Prenom + * Téléphone + * Chambre """ - # Construction de la liste des arguments à passer au programme dialog - arguments = [ - "--title", "Inscription adhérent", - "--form", "", "0", "0", "0", - "Nom :", "1", "1", adher.nom(), "1", "13", "20", "20", - "Prénom :", "2", "1", adher.prenom(), "2", "13", "20", "20", - "Numéro de téléphone :", "3", "1", to_unicode(adher.tel()), "3", "23", "15", "00", - "Chambre :", "4", "1", adher.chbre(), "4", "11", "05", "00", - "(bat+numéro)", "4", "17", "", "0", "0", "0", "0", - "EXT pour chambre extérieure au campus", "5", "1", "", "0", "0", "0", "0" - ] + # Construction de la boite de dialogue + arg = u'--title "Inscription adhérent" ' + arg += u'--form "" 0 0 0 ' + arg += u'"Nom :" 1 1 "%s" 1 13 20 20 ' % adher.nom() + arg += u'"Prénom :" 2 1 "%s" 2 13 20 20 ' % adher.prenom() + arg += u'"Numéro de téléphone :" 3 1 "%s" 3 23 15 00 ' % adher.tel() + arg += u'"Chambre :" 4 1 "%s" 4 11 05 00 ' % adher.chbre() + arg += u'"(bat+numéro)" 4 17 "" 0 0 0 0 ' + arg += u'"EXT pour chambre extérieure au campus" 5 1 "" 0 0 0 0 ' + arg += u'"Date de naissance : " 6 1 "" 6 21 11 11 ' + arg += u'"Format : dd/mm/yyyy" 7 1 "" 0 0 0 0 ' - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé + # Affichage + annul, result = dialog(arg) + if annul or any([result[i] == '' for i in xrange(len(result))]): return 1 - # On se prépare psychologiquement à ce qu'il y ait des erreurs - erreur = '' - - # Tentative de peuplement du nom, du prénom et du téléphonek + # Traitement + err = '' try: - # On essaye de mettre un nom à l'adhérent - adher.nom(sortie[0]) - except ValueError as exception: - # .. seealso:: :py:func:`ldap_crans.nom` - erreur += exception.args[0] + '\n' + adher.nom(result[0]) + except ValueError, c: + err += c.args[0] + '\n' try: - # On essaye de mettre un prénom à l'adhérent - adher.prenom(sortie[1]) - except ValueError as exception: - # .. seealso:: :py:func:`ldap_crans.prenom` - erreur += exception.args[0] + '\n' + adher.prenom(result[1]) + except ValueError, c: + err += c.args[0] + '\n' try: - # On essaye de mettre un numéro de téléphone à l'adhérent - adher.tel(sortie[2]) - except ValueError as exception: - # .. seealso:: :py:func:`ldap_crans.tel` - erreur += exception.args[0] + "\n" + adher.tel(result[2]) + except ValueError, c: + err += c.args[0] + '\n' - # On va vérifier dans la base LDAP qu'on a pas un adhérent du même nom - requete = "nom=" + sortie[0] + "&prenom=" + sortie[1] - - if db.search(requete)["adherent"]: - # S'il y a déjà un adhérent du même nom dans la base LDAP, on demande - # confirmation à l'utilisateur. - arguments_confirmation = [ - "--title", "Inscription adhérent", - "--yesno", "Un adhérent du même nom existe déjà.\nEst-ce bien une première inscription ?", "0", "0" - ] - non, _ = dialog(arguments_confirmation) - - if non: - # Si l'utilisateur dit que ce n'est pas une première inscription, - # on retourne un code d'erreur non nul. + # Un adhérent du même nom existe-t-il déjà ? + req = 'nom=' + result[0] + '&prenom=' + result[1] + if len(db.search(req)['adherent']) > 0: + arg = u'--title "Inscription adhérent" ' + arg += u'--yesno "Un adhérent du même nom existe déjà.' + arg += u'\nEst-ce bien une première inscription ?" 0 0' + no, res = dialog(arg) + if no: return 1 - # Vérification de la chambre donnée par l'adhérent. Si tout se passe bien - # _set_chbre renvoie une chaîne de caractère vide. - # .. seealso:: :py:func:`gest_crans._set_chbre` - erreur += _set_chbre(adher, sortie[3]) + # On controle que l'adh est majeur + naissance = NAISSANCE_RE.match(result[4].decode(config.in_encoding)) + if naissance is None: + err += "La date est invalide" + else: + naissance = naissance.groupdict() + try: + naissance_date = datetime.date(int(naissance['annee']), int(naissance['mois']), int(naissance['jour'])) + age = relativedelta(datetime.date.today(), naissance_date).years + if age < 18: + arg = u'--title "Inscription adhérent" ' + arg += u'--yesno "Cet adhérent est mineur, merci de demander un accord écrit des parents' + arg += u'\nContinuer ?" 0 0' + no, res = dialog(arg) + if no: + return 1 + except ValueError, c: + err += c.args[0] + '\n' - # Gestion des erreurs - if erreur: - # S'il y a des erreurs, on recommence - arguments_echec = [ - "--title", "Inscription adhérent", - "--msgbox", to_unicode(erreur) + "\n\n", "0", "0", - ] + err += _set_chbre(adher, result[3]) - # Affichage de la boîte de dialogue - dialog(arguments_echec) - # Et on recommence tout le processus + # Des erreurs ? + if err: + arg = u'--title "Inscription adhérent" ' + arg += u'--msgbox "%s\n\n" 0 0' % to_unicode(err) + dialog(arg) + # On redemande return set_bases(adher) - # Gestion des gens qui n'habitent pas sur le campus - if adher.chbre() == "EXT": + if adher.chbre() == 'EXT': # Il faut demander l'adresse extérieure if set_addr_ext(adher): - # Si set_addr_ext() renvoie 1, c'est que l'utilisateur a annulé et - # on recommence. + # Annulation return set_bases(adher) def _set_chbre(adher, chbre): + u""" Attribution de la chambre chbre à l'adhérent fourni + Retourne une chaine (unicode) avec l'erreur éventuelle """ - Attribution de la chambre ``chbre`` à l'adhérent ``adher`` fourni. + if chbre == '????': + # Réservé à un usage interne + return u'Chambre invalide\n' - Paramètres: - - ``adher`` : instance de la classe :py:class:`ldap_crans.Adherent` - - ``chbre`` : (str) contient la chambre de l'adhérent (Bat+numéro ou EXT) - - Utilises: - - :py:func:`dialog` - - :py:class:`ldap_crans.Adherent` - - :py:func:`whos.aff - - Peut lever: - - :py:exc:`EnvironmentError` - - :py:exc:`ValueError` - - Retournes: - - (str) vide (si la chambre a été modifiée sans problème) ou contenant - "Chambre invalide\n" - """ - if chbre == "????": - # Réservé à un usage interne. - return "Chambre invalide\n" - - try: - # Tentative de peuplement de la chambre - adher.chbre(chbre) - - except EnvironmentError as exception: - # XXX trouver d'où ça peut venir - return exception.args[0] + "\n" - - except ValueError as exception: - if len(exception.args) == 2: - # C'est que la chambre était déjà occupée - squatteur = exception.args[1] - - # Affichage des informations de ``squatteur`` - # .. seealso:: :py:func:`whos.aff` + try: c = adher.chbre(chbre) + except EnvironmentError, c: return c.args[0] + '\n' + except ValueError, c: + if len(c.args) == 2: + # La chambre est occupée + squatteur = c.args[1] aff(squatteur) - - # Construction de la liste d'arguments à passer à dialog pour - # demander à l'utilisateur s'il veut déloger le squatteur. - arguments = [ - "--title", "Inscription adhérent", - "--yesno", "Un adhérent " + squatteur.Nom() + " occupe déjà cette chambre.\n\nChanger la chambre de cet adhérent ?", "0", "0" - ] - - # Affichage de la boîte - non, _ = dialog(arguments) - - if not non: - # Si l'utilisateur veut changer la chambre, on le fait. - squatteur.chbre("????") + arg = u'--title "Inscription adhérent" ' + arg += u'--yesno "Un adhérent (%s) occupe déjà cette chambre.\n' % squatteur.Nom() + arg += u'\nChanger la chambre de cet adhérent ?" 0 0' + no, res = dialog(arg) + if not no: + squatteur.chbre('????') squatteur.save() - - # On recommence (si tout va bien, le squatteur n'habite plus - # là). + # On recommence, le géneur doit être parti. return _set_chbre(adher, chbre) + return c.args[0] + '\n' - return exception.args[0] + "\n" - - # Si tout s'est bien passé, on retourne une chaîne vide. - return "" + return u'' def set_addr_ext(adher): - """ - Définition de l'adresse extérieure d'un adhérent. - Il ne faut utiliser ceci que si adher.chbre() == "EXT". + u""" Définition de l'adresse extérieure d'un adhérent + La chambre de cet adhérent doit être EXT, sinon erreur """ + arg = u'--title "Adresse extérieure de %s" ' % adher.Nom() + arg += u'--form "" 0 0 0 ' + arg += u'"" 1 1 "%s" 1 1 46 50 ' % adher.adresse()[0] + arg += u'"" 2 1 "%s" 2 1 46 50 ' % adher.adresse()[1] + arg += u'"Code postal :" 3 1 "%s" 3 15 6 0 ' % adher.adresse()[2] + arg += u'"Ville :" 3 21 "%s" 3 30 17 30 ' % adher.adresse()[3] + # Affichage + annul, result = dialog(arg) + if annul: return 1 - Paramètres: - - ``adher`` : instanc de la classe :py:class:`ldap_crans.Adherent` - - Utilises: - - :py:func:`dialog` - - :py:class:`ldap_crans.Adherent` - - Peut lever: - - :py:exc:`ValueError` - - Retournes: - - None ou 1 (en cas de problème) - """ - # Construction de la liste des arguments à passer à dialog pour pouvoir - # deamander une adresse complète. - arguments = [ - "--title", "Adresse extérieure de " + adher.Nom(), - "--form", "", "0", "0", "0", - "", "1", "1", adher.adresse()[0], "1", "1", "46", "50", - "", "2", "1", adher.adresse()[1], "2", "1", "46", "50", - "Code postal :", "3", "1", adher.adresse()[2], "3", "15", "6", "0", - "Ville :", "3", "21", adher.adresse()[3], "3", "30", "17", "30" - ] - - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - try: - # Tentative de peuplement de l'adresse - adher.adresse(sortie) - - except ValueError as exception: - # Construction de la liste des arguments à passer à dialog pour une - # boîte d'erreur. - arguments_echec = [ - "--title", "Adresse extérieure de " + adher.Nom(), - "--msgbox", exception.args[0] + "\n\n\n", "0", "0" - ] - - # Affichage de la boîte d'erreur - dialog(arguments_echec) - - # Et on recommence ! + try: adher.adresse(result) + except ValueError, c: + arg = u'--title "Adresse extérieure de %s" ' % adher.Nom() + arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) + dialog(arg) + # On redemande return set_addr_ext(adher) def set_etudes(adher): - """ - Définition des `etudes` en 3 étapes: - 1. peuplement de l'établissement - 2. peuplement de l'année administrative - 3. peuplement de la section/du laboratoire - - Paramètres: - - ``adher`` : instance de la classe :py:class:`ldap_crans.Adherent` - - Utilises: - - :py:func:`dialog` - - :py:class:`ldap_crans.Adherent` - - Peut lever: - - :py:exc:`ValueError` - - Retournes: - - None ou 1 (en cas de problème) + u""" + Définition des études en 3 questions : + * établissement + * année administrative + * section/labo """ def __etudes_etab(): - """ - Définition de l'établissement d'étude d'un adhérent. - - Paramètres: - - None - - Utilises: - - :py:func:`dialog` - - Retournes: - - None ou 1 (en cas de problème) - """ - # Construction de la liste des arguments à passer à dialog - arguments = [ - "--title", "Études de " + adher.Nom() + " (1/3)" - ] - + arg = u'--title "Etudes de %s (1/3)" ' % adher.Nom() if adher.etudes(0): - # S'il existe déjà un établissement dans la base LDAP pour - # l'adhérent en question, on prend cet établissement comme défaut. - arguments += [ - "--default-item", adher.etudes(0) - ] + arg += u'--default-item "%s" ' % adher.etudes(0) + arg += u'--menu "Choisissez l\'établissement : " 0 0 0 ' + if adher.etudes(0): + arg += u'"Autre" "" ' + arg += u'"ENS" "" ' + arg += u'"IUT Cachan" "" ' + arg += u'"Maximilien Sorre" "" ' + arg += u'"Gustave Eiffel" "" ' + arg += u'"EFREI" "" ' + arg += u'"ESIGETEL" "" ' + arg += u'"ESTP" "" ' + arg += u'"P1" "Université Panthéon Sorbonne" ' + arg += u'"P2" "Université Panthéon Assas" ' + arg += u'"P3" "Université de la Sorbonne Nouvelle" ' + arg += u'"P4" "Université Paris Sorbonne" ' + arg += u'"P5" "Université René Descartes" ' + arg += u'"P6" "Université Pierre et Marie Curie" ' + arg += u'"P7" "Université Paris Diderot" ' + arg += u'"P8" "Université Vincennes Saint Denis" ' + arg += u'"P9" "Université Paris Dauphine" ' + arg += u'"P10" "Université de Nanterre" ' + arg += u'"P11" "Université de Paris Sud (Orsay)" ' + arg += u'"P12" "Université Val de Marne" ' + arg += u'"P13" "Université Paris Nord" ' + arg += u'"IUFM" "" ' + arg += u'"Personnel ENS" "dans les appartements de l\'ENS" ' + if not adher.etudes(0): + arg += u'"Autre" ""' - # Construction de la liste des arguments de la boîte de demande de - # choix d'établissement. - arguments += [ - "--menu", "Choisissez l'établissement : ", "0", "0", "0", - "ENS", "", - "IUT Cachan", "", - "Maximilien Sorre", "", - "Gustave Eiffel", "", - "EFREI", "", - "ESTP", "", - "P1", "Université Panthéon Sorbonne", - "P2", "Université Panthéon Assas", - "P3", "Université de la Sorbonne Nouvelle", - "P4", "Université Paris Sorbonne", - "P5", "Université René Descartes", - "P6", "Université Pierre et Marie Curie", - "P7", "Université Paris Diderot", - "P8", "Université Vincennes Saint Denis", - "P9", "Université Paris Dauphine", - "P10", "Université de Nanterre", - "P11", "Université de Paris Sud (Orsay)", - "P12", "Université Val de Marne", - "P13", "Université Paris Nord", - "IUFM", "", - "Personnel ENS", "dans les appartements de l'ENS", - "Autre", "" - ] + annul, result = dialog(arg) + if annul: return 1 - # Affichage de la boîte de demande de choix d'établissement - code_erreur, sortie = dialog(arguments) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - if sortie[0] == 'Autre': - # Si l'établissement de l'adhérent n'est pas dans la liste, alors, - # il faut proposer une boîte permettant de saisir l'établissement. - arguments_autre = [ - "--title", "Études de " + adher.Nom() + " (1/3)", - "--inputbox", "Précisez l'établissement d'études", "0", "0", adher.etudes(0) - ] - - # Affichage de la boîte de saisie - code_erreur, sortie = dialog(arguments_autre) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - if sortie == ['']: - # Si l'utilisateur ne renseigne pas correctement l'établissement, - # c'est un échec et on construit la liste des arguments pour lui - # dire - arguments_echec = [ - "--title", "Études (1/3)", - "--msgbox", "Réponse invalide.\n\n\n", "0", "0" - ] - - # Affichage de la boîte de dialogue disant que c'est un échec. - dialog(arguments_echec) - - # Et on recommence + if result[0] == 'Autre': + arg = u'--title "Etudes de %s (1/3)" ' % adher.Nom() + arg += u'--inputbox "Précisez l\'établissement d\'études" 0 0 "%s"' % adher.etudes(0) + annul, result = dialog(arg) + if annul: return 1 + if result == ['']: + # Pas bon + arg = u'--title "Etudes (2/3)" ' + arg += u'--msgbox "Réponse invalide\n\n\n" 0 0' + dialog(arg) return __etudes_etab() - # Récupération de l'établissement - etudes[0] = sortie[0] + etudes[0] = result[0] def __etudes_annee(): - """ - Définition de l'année « d'étude » d'un adhérent. - - Paramètres: - - None - - Utilises: - - :py:func:`dialog` - - Retournes: - - None ou 1 (en cas de problème) - """ - # Construction de la liste des arguments à passer à dialog - arguments = [ - "--title", "Études de " + adher.Nom() + " (2/3)" - ] - + arg = u'--title "Etudes de %s (2/3)" ' % adher.Nom() if etudes[0] == 'ENS': - # Comme à l'ENS on fait pas comme les autres (on commence en L3) - arguments += [ - "--default-item", adher.etudes(1), - "--menu", "Choisissez l'année administrative", "0", "0", "0", - "1", "L3", - "2", "M1", - "3", "Agrégation/ARPE", - "4", "M2", - "5", "1ère année de thèse", - "6", "2ème année de thèse", - "7", "3ème année de thèse", - "Autre", "" - ] - - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - + arg += u'--default-item "%s" ' % adher.etudes(1) + arg += u'--menu "Choisissez l\'année administrative" 0 0 0 ' + arg += u'"1" "License" ' + arg += u'"2" "Master 1" ' + arg += u'"3" "Agrégation" ' + arg += u'"4" "Master 2" ' + arg += u'"5" "1ère année thèse" ' + arg += u'"6" "2ème année thèse" ' + arg += u'"7" "3ème année thèse" ' + arg += u'"Autre" ""' + annul, result = dialog(arg) + if annul: return 1 elif etudes[0] in ['P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7', 'P8', 'P9', 'P10', 'P11', 'P12', 'P13']: - # Si l'utilisateur a sélectionné une Université, on a un vrai - # parcours LMD - arguments += [ - "--default-item", adher.etudes(1), - "--menu", "Choisissez l'année administrative", "0", "0", "0", - "Deug 1", "1ère année de licence", - "Deug 2", "2ème année de licence", - "Licence", "3ème année de licence", - "Master 1", "1ère année de master", - "Master 2", "2ème année de master", - "Thèse 1", "1ère année de thèse", - "Thèse 2", "2ème année de thèse", - "Thèse 3", "3ème année de thèse", - "Autre", "" - ] - - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - + arg += u'--default-item "%s" ' % adher.etudes(1) + arg += u'--menu "Choisissez l\'année administrative" 0 0 0 ' + arg += u'"Deug 1" "Deug 1ère année" ' + arg += u'"Deug 2" "Deug 2ème année" ' + arg += u'"Licence" "" ' + arg += u'"Master 1" "Master 1ère année" ' + arg += u'"Master 2" "Master 2ème année" ' + arg += u'"Thèse 1" "1ème année thèse" ' + arg += u'"Thèse 2" "2ème année thèse" ' + arg += u'"Thèse 3" "3ème année thèse" ' + arg += u'"Autre" ""' + annul, result = dialog(arg) + if annul: return 1 elif etudes[0] == "Personnel ENS": - # Si on a affaire à un personnel ENS, on met 0 parce que c'est un - # champ obligatoire et que /normalement/ personne n'a comme année - # d'étude 0. - sortie = ['0'] - + result = ['0'] else: - # Dans les autres cas, comme l'ESTP et l'EFREI, on va spécifier - # l'année d'étude à la main plus tard. - sortie = ['Autre'] + result = ['Autre'] - if sortie[0] == 'Autre': - # On va spécifier les années d'études des établissements qui ne - # sont ni l'ENS ni une Université - arguments_autre = [ - "--title", "Études de " + adher.Nom() + " (2/3)", - "--inputbox", "Année administrative :\nEt UNIQUEMEN l'année (la section sera demandée après)", "0", "0", adher.etudes(1) - ] - - # Affichage de la boîte de saisie de l'année administrative - code_erreur, sortie = dialog(arguments_autre) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - if sortie == ['']: - # Si l'utilisateur ne renseigne pas correctement l'année - # d'étude, c'est un échec et on construit la liste des - # arguments pour lui dire. - arguments_echec = [ - "--title", "Études (2/3)", - "--msgbox", "Réponse invalide\n\n\n", "0", "0" - ] - - # Affichage de la boîte de dialogue disant que c'est un échec - dialog(arguments_echec) - - # Et on recommence + if result[0] == 'Autre': + arg = u'--title "Etudes de %s (2/3)" ' % adher.Nom() + arg += u'--inputbox "Année adminstrative :\nET UNIQUEMENT l\'ANNEE : la section sera demandée après." 0 0 "%s"' % adher.etudes(1) + annul, result = dialog(arg) + if annul: return 1 + if result == ['']: + # Pas bon + arg = u'--title "Etudes (2/3)" ' + arg += u'--msgbox "Réponse invalide\n\n\n" 0 0' + dialog(arg) return __etudes_annee() - # Récupération de l'année administrative - etudes[1] = sortie[0] + etudes[1] = result[0] def __etudes_section(): - """ - Définition de la section d'un adhérent. - - Paramètres: - - None - - Utilises: - - :py:func:`dialog` - - Retournes: - - None ou 1 (en cas de problème) - """ - # Construction de la liste des arguments à passer à dialog - arguments = [ - "--title", "Études de " + adher.Nom() + " (3/3)" - ] + arg = u'--title "Etudes de %s (3/3)" ' % adher.Nom() + # Pour l'ENS if etudes[0] == 'ENS': - # Comme à l'ENS on fait pas comme les autres - arguments += [ - "--default-item", adher.etudes(2) - ] + arg += u'--default-item "%s" ' % adher.etudes(2) if etudes[1] in '1234': - # Dans ce cas là, on a une section/département - arguments += [ - "--menu", "Choisissez la section :", "0", "0", "0", - "A0", "Informatique", - "A1", "Mathématiques", - "A2", "Physique fondamentale", - "A''2", "Chimie", - "A3", "Biologie", - "C", "Art et création industrielle", - "D2", "Economie gestion", - "D3", "Sciences sociales", - "E", "Anglais" - ] - - if etudes[1] == '1': - # Si l'adhérent est un 1A, il peut être un SAPHIRE - arguments += [ - "SAPHIRE", "Sciences Appliquées en PHysique et Ingénierie pour la Recherche et l'Enseignement" - ] - elif etudes[1] == '2': - # En 2ème année, les SAPHIRE deviennent: - arguments += [ - "B1", "Mécanique", - "B2", "Génie civil", - "B3", "Génie mécanique", - "EEA", "Électronique, électrotechnique et automatique" - ] - else: - # En 3A+, on peut tout ça (y compris des trucs existent - # plus) - arguments += [ - "A'2", "Physique appliquée", - "B1", "Mécanique", - "B2", "Génie civil", - "B3", "Génie mécanique", - "B4", "Génie électrique" - ] - + arg += u'--menu "Choisissez la section : " 0 0 0 ' else: - # Dans ce cas, c'est qu'on est soit en thèse soit "Autre" et - # on considère que l'adhérent a un laboratoire - arguments += [ - "--menu", "Choisissez le laboratoire :", "0", "0", "0", - "CMLA", "Centre de Mathématiques et de Leurs Applications", - "GAPP", "Groupe d'Analyse des Politiques Publiques", - "IDHE", "Institutions et Dynamiques Historiques de l'Economie", - "LBPA", "Laboratoire de Biotechnologies et Pharmacologie génétique Appliquées", - "LMT", "Laboratoire de Mécanique et Technologie", - "LPQM", "Laboratoire de Photonique Quantique et Moléculaire" - "LSV", "Laboratoire de Spécification et Vérification", - "LURPA", "Laboratoire Universitaire de Recherche en Production Automatisée", - "PPSM", "Laboratoire de Photophysique et Photochimie Supramoléculaires et Macromoléculaires" - "SATIE", "Systèmes et Applications des Technologies de l'Information et de l'Énergie" - "STEF", "Sciences Techniques Éducation Formation" - ] + arg += u'--menu "Choisissez le laboratoire :" 0 0 0 ' + if not etudes[1] in '1234': + arg += u'"CMLA" "Centre de Mathématiques et de Leurs Applications" ' + arg += u'"GAPP" "Groupe d\'Analyse des Politiques Publiques" ' + arg += u'"IDHE" "Institutions et Dynamiques Historiques de l\'Economie" ' + arg += u'"LBPA" "Laboratoire de Biotechnologies et Pharmacologie génétique Appliquées" ' + arg += u'"LMT" "Laboratoire de Mécanique et Technologie" ' + arg += u'"LPQM" "Laboratoire de Photonique Quantique et Moléculaire" ' + arg += u'"LSV" "Laboratoire de Spécification et Vérification" ' + arg += u'"LURPA" "Laboratoire Universitaire de Recherche en Production Automatisée" ' + arg += u'"PPSM" "Laboratoire de Photophysique et Photochimie Supramoléculaires et Macromoléculaires" ' + arg += u'"SATIE" "Systèmes et Applications des Technologies de l\'Information et de l\'Energie" ' + arg += u'"STEF" "Sciences Techniques Education Formation" ' + if etudes[1] in '1234': + arg += u'"A0" "Informatique" ' + arg += u'"A1" "Mathématiques" ' + arg += u'"A2" "Physique fondamentale" ' + arg += u'"A\'\'2" "Chimie" ' + arg += u'"A3" "Biochimie" ' + if etudes[1] == '1': + arg += u'"SAPHIRE" "Sciences Appliquées en PHysique et Ingénierie pour la Recherche et l\'Enseignement" ' + elif etudes[1] == '2': + arg += u'"EEA" "Électronique, électrotechnique et automatique" ' + arg += u'"B1" "Mécanique" ' + arg += u'"B2" "Génie civil" ' + arg += u'"B3" "Génie mécanique" ' + else: + arg += u'"B1" "Mécanique" ' + arg += u'"B2" "Génie civil" ' + arg += u'"B3" "Génie mécanique" ' + arg += u'"A\'2" "Physique appliquée" ' + arg += u'"B4" "Génie électrique" ' + arg += u'"C" "Art et création industrielle" ' + arg += u'"D2" "Economie gestion" ' + arg += u'"D3" "Sciences sociales" ' + arg += u'"E" "Anglais" ' - arguments += [ - "Autre", "" - ] - - # Affichage de la fenêtre de sélection de section/laboratoire - code_erreur, sortie = dialog(arguments) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - if sortie == ['']: - # Si l'utilisateur ne renseigne pas correctement l'année - # d'étude, c'est un échec et on construit la liste des - # arguments pour lui dire. - arguments_echec = [ - "--title", "Études (2/3)", - "--msgbox", "Réponse invalide\n\n\n", "0", "0" - ] - - # Affichage de la boîte de dialogue disant que c'est un échec - dialog(arguments_echec) - - # Et on recommence + arg += u'"Autre" ""' + annul, result = dialog(arg) + if annul: return 1 + if result == ['']: + # Pas bon + arg = u'--title "Etudes (2/3)" ' + arg += u'--msgbox "Réponse invalide\n\n\n" 0 0' + dialog(arg) return __etudes_annee() - elif etudes[0] == 'Personnel ENS': - # Si l'adhérent est un personnel ENS, il n'a ni section ni - # laboratoire, du coup on met "n/a" - sortie = ['n/a'] - + result = ['n/a'] else: - # Si l'adhérent est inscris dans une Université ou un établissement - # du supérieur qui n'est pas l'ENS il a pour section "Autre" et elle - # sera spécifiée plus tard. - sortie = ['Autre'] + result = ['Autre'] - if sortie[0] == 'Autre': - # Pour les adhérents inscris dans le supérieur non-ENS, on va - # spécifier la section/le laboratoire - # On construit une liste d'arguments à passer à dialog afin de - # demander à l'utilisateur de renseigner ce qu'il faut. - arguments_autre = [ - "--title", "Études de " + adher.Nom() + " (3/3)", - "--inputbox", "Section : ", "0", "0", adher.etudes(2) - ] - - # Affichage de la boîte demandant de spécifier la section - code_erreur, sortie = dialog(arguments_autre) - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - if sortie == ['']: - # Si l'utilisateur ne renseigne pas correctement l'année - # d'étude, c'est un échec et on construit la liste des - # arguments pour lui dire. - arguments_echec = [ - "--title", "Études (3/3)", - "--msgbox", "Réponse invalide\n\n\n", "0", "0" - ] - - # Affichage de la boîte de dialogue disant que c'est un échec - dialog(arguments_echec) - - # Et on recommence + if result[0] == 'Autre': + arg = u'--title "Etudes de %s (3/3)" ' % adher.Nom() + arg += u'--inputbox "Section : " 0 0 "%s"' % adher.etudes(2) + annul, result = dialog(arg) + if annul: return 1 + if result == ['']: + # Pas bon + arg = u'--title "Etudes (3/3)" ' + arg += u'--msgbox "Réponse invalide\n\n\n" 0 0' + dialog(arg) return __etudes_section() - # Récupération de la section/du laboratoire - etudes[2] = sortie[0] + etudes[2] = result[0] - # Véritable début de la fonction :py:func:`set_etudes` - # Initialisation de la liste `etudes` etudes = ['', '', ''] step = 1 - while step < 3: - # C'est-à-dire tant que tous les éléments d'`etudes` n'ont pas été - # peuplés. + while 1: if step == 1: - # On s'occupe de l'établissement. - if __etudes_etab(): - # Si :py:func:`__etudes_etab` renvoit 1, c'est que ça a échoué. - # On renvoit donc un code d'erreur non nul. - return 1 - else: - # Si tout s'est bien passé, on passe à l'étape suivante. - step += 1 + if __etudes_etab(): return 1 + else: step += 1 if step == 2: - # On s'occupe de l'année. - if __etudes_annee(): - # Si :py:func:`__etudes_annee` renvoit 1, c'est que ça a échoué. - # On retourne à l'étape précédente. - step -= 1 - else: - # Tout s'est bien passé, on passe à l'étape suivante. - step += 1 + if __etudes_annee(): step -= 1 + else: step += 1 if step == 3: - # On s'occupe de la section/du laboratoire - if __etudes_section(): - # Si :py:func:`__etudes_section` renvoit 1, c'est que ça a - # échoué. On retourne à l'étape précédente. - step -= 1 - else: - # Tout s'est bien passé et on a fini. - break + if __etudes_section(): step -= 1 + else: break try: - # Tentative de peuplement de la variable etudes adher.etudes(etudes) - - except ValueError as exception: - # Construction de la liste des arguments à passer à dialog pour une - # boîte d'erreur. - arguments_echec = [ - "--title", "Études de " + adher.Nom(), - "--msgbox", to_unicode(exception.args[0]) + "\n\n\n", "0", "0" - ] - - # Affichage de la boîte de dialogue disant que c'est un échec - dialog(arguments_echec) - - # Et on recommence + except ValueError, c: + arg = u'--title "Etudes de %s" ' % adher.Nom() + arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) + dialog(arg) return set_etudes(adher) -def set_mail(adher): +def set_contact(adher): + u""" + Choix d'une adresse mail crans ou extérieure. + Retourne ensuite le résultat de : + * set_mail si adresse ext + * set_compte si compte crans """ - Définition d'une adresse mail extérieure ou @crans.org si elle est liée à - un compte Crans. - - Paramètres: - - ``adher`` : instance de la classe :py:class:`ldap_crans.Adherent` - - Utilises: - - :py:func:`dialog` - - :py:class:`ldap_crans.Adherent` - - :py:func:`set_compte` - - :py:func:`set_mail_ext` - - Retournes: - - None ou 1 (en cas de problème) - """ - if 'Nounou' in adher.droits() and not isadm: - # Si l'adhérent à modifier est Nounou et que l'utilisateur n'est pas - # administrateur au sens de :py:func:`user_test.isadm`, on dit à - # l'utilisateur qu'il est bien mignon mais qu'il a pas le droit. - arguments_echec = [ - "--title", "Adresse mail de " + adher.Nom(), - "--msgbox", "T'es bien mignon(ne) mais t'as le droit de faire ça.\n" + \ - "Il faut être administrateur pour modifier le mail d'une nounou.\n\n\n", "0", "0" - ] - - # Affichage de la boîte dialogue de "NOPE" - dialog(arguments_echec) + if u'Nounou' in adher.droits() and not isadm: + arg = u'--title "Adresse mail de %s" ' % adher.Nom() + arg += u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0' + dialog(arg) return if not isinstance(adher, Club) and not adher.adherentPayant(): - # Si l'adhérent n'est pas un Club et que l'adhérent a une adhésion - # gratuite (XXX ça existe plus les connexions gratuites ?), alors on - # lui demande une adresse mail extérieure. - set_mail_ext(adher) + set_mail(adher) return while 1: - arguments = [ - "--title", "Adresse mail de " + adher.Nom(), - "--menu", "Adresse mail de l'adhérent :", "0", "0", "0", - "Adresse mail extérieure", "" - ] - + arg = u'--title "Adresse mail de %s" ' % adher.Nom() + arg += u'--menu "Adresse mail de l\'adhérent :" 0 0 0 ' + arg += u'"Adresse mail extérieure" "" ' if adher.compte(): - # Si l'adhérent a un compte Crans - arguments += [ - "Laisser le compte Crans", "(login : " + adher.compte() +")" - ] + arg += u'"Laisser le compte crans" "(login : %s)"' % adher.compte() else: - # S'il n'en a pas - arguments += [ - "Créer un compte Crans", "(adresse @crans.org)" - ] + arg += u'"Créer un compte crans" "(adresse @crans.org)"' - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) + annul, result = dialog(arg) + if annul: return 1 - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 - - if sortie[0].split()[0] == 'Laisser': - # Si l'adhérent a un compte Crans, il ne peut pas se mettre en - # adresse mail extérieure (ni modifier son adresse, ftm). + if result[0].split()[0] == 'Laisser': break - elif sortie[0].split()[1] == 'un': - # Si l'adhérent n'a pas de compte Crans + elif result[0].split()[1] == u'un': if not set_compte(adher): - # et que la création du compte Crans n'a pas échoué, alors - # s'interrompt + set_mail_ext(adher) break else: - # Si l'adhérent n'a pas de compte Crans et n'en veut pas. - if not set_mail_ext(adher): - # Si la création d'une adresse mail n'a pas échoué, on - # s'interrompt. + if not set_mail(adher): break +def set_mail(adher): + """Demande l'adresse mail extérieure d'un adhérent + """ + default = adher.mail() + if default.endswith('@crans.org'): + # C'était une adresse crans + default = '' + + arg = u'--title "Adresse mail pour %s" ' % adher.Nom() + arg += u'--inputbox "Adresse : " 0 0 "%s"' % default + annul, result = dialog(arg) + if annul: return 1 + + try: adher.mail(result[0]) + except ValueError, c: + arg = u'--title "Adresse mail de %s" ' % adher.Nom() + arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) + dialog(arg) + return set_mail(adher) + def set_mail_ext(adher): + """Récupère une éventuelle adresse de redirection en cas de choix de compte + Crans. Permet en règle générale d'ajouter un mail extérieur au moins pour + les récupérations de mot de passe ou autre. + """ - Définition d'une adresse mail extérieure à un adhérent. + if not adher.compte(): + return 0 - Paramètres: - - ``adher`` : instance de la classe :py:class:`ldap_crans.Adherent` + cur = adher.email_exterieur() - Utilises: - - :py:func:`dialog` - - :py:class:`ldap_crans.Adherent` + if u'Nounou' in adher.droits() and not isadm: + arg = u'--title "Adresse mail extérieure de %s" ' % adher.Nom() + arg += u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0' + dialog(arg) + return - Peut lever: - - :py:exc:`ValueError` + no = False - Retournes: - - None ou 1 (en cas de problème) - """ - # Par défaut, on considère une adresse mail déjà renseignée par l'adhérent - defaut = adher.mail() - if defaut.endswith('@crans.org'): - # Si cette adresse mail est en "@crans.org", c'est que c'est pas une - # adresse mail extérieure et on l'oublie - defaut = '' + if 'compte' in adher.modifs: + arg = u'--title "Redirection des mails de %s" ' % (adher.Nom(),) + arg += u'--colors --yesno ' + arg += u'"L\'adhérent souhaite-t-il mettre en place une redirection de ses emails vers une autre boîte ?\n' + arg += u'Cette redirection lui permettra aussi de récupérer son mot de passe Crans en cas de perte de celui-ci." ' + arg += u'0 0' + no, _ = dialog(arg) - arguments = [ - "--title", "Adresse mail extérieure pour " + adher.Nom(), - "--inputbox", "Adresse : ", "0", "0", defaut - ] + if no: + return 0 - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) - - - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé + arg = u'--title "Adresse mail extérieure pour %s" ' % adher.Nom() + arg += u'--inputbox "Adresse : " 0 0 "%s"' % (cur,) + annul, result = dialog(arg) + if annul: return 1 try: - # Tentative de peuplement de la variable mail - adher.mail(sortie[0]) - except ValueError as exception: - # Construction de la liste des arguments à passer à dialog pour - # construire une boîte d'erreur - arguments_echec = [ - "--title", "Adresse mail extérieure de " + adher.Nom(), - "--msgbox", to_unicode(exception.args[0]) + "\n\n\n", "0", "0" - ] - - # Affichage de la boîte de dialogue - dialog(arguments_echec) - + adher.email_exterieur(result[0]) + except ValueError as c: + arg = u'--title "Adresse mail extérieure de %s" ' % adher.Nom() + arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) + dialog(arg) return set_mail_ext(adher) def set_etat_civil(adher): """ - Modifie l'état-civil (nom, prénom) d'un adhérent si l'utilisateur est en - droit de le faire. - - Paramètres: - - ``adher`` : instance de la classe :py:class:`ldap_crans.Adherent` - - Utilises: - - :py:func:`dialog` - - :py:class:`ldap_crans.Adherent` - - :py:func:`set_mail` - - Peut lever: - - :py:exc:`ValueError` - - Retournes: - - None ou 1 (en cas de problème) - - ``adher`` + Modifie l'état-civil (nom, prénom) d'un adhérent. """ if u'Nounou' in adher.droits() and not isadm: - # Si l'adhérent à modifier est Nounou et que l'utilisateur n'est pas - # administrateur au sens de :py:func:`user_test.isadm`, on dit à - # l'utilisateur qu'il est bien mignon mais qu'il a pas le droit. - arguments_echec = [ - "--title", "Adresse mail de " + adher.Nom(), - "--msgbox", "T'es bien mignon(ne) mais t'as le droit de faire ça.\n" + \ - "Il faut être administrateur pour modifier le mail d'une nounou.\n\n\n", "0", "0" - ] - - # Affichage de la boîte dialogue de "NOPE" - dialog(arguments_echec) - return 1 + arg = u'--title "Adresse mail de %s" ' % adher.Nom() + arg += u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0' + dialog(arg) + return # Construction de la boite de dialogue - arguments = [ - "--title", "État-civil de" + adher.Nom(), - "--form", "", "0", "0", "0", - "Nom :", "1", "1", adher.nom(), "1", "13", "20", "20", - "Prénom :", "2", "1", adher.prenom(), "2", "13", "20", "20" - ] + arg = u'--title "État-civil de %s" ' % adher.Nom() + arg += u'--form "" 0 0 0 ' + arg += u'"Nom :" 1 1 "%s" 1 13 20 20 ' % adher.nom() + arg += u'"Prénom :" 2 1 "%s" 2 13 20 20 ' % adher.prenom() - # Affichage de la boîte de dialogue - code_erreur, sortie = dialog(arguments) + # Affichage + annul, result = dialog(arg) + if annul: return - if code_erreur: - # Si le code d'erreur vaut 1, donc si l'utilisateur a annulé - return 1 + # Traitement + err = '' + try: adher.nom(result[0]) + except ValueError, c: err += c.args[0] + '\n' - # Gestion des erreurs - erreur = '' - try: - # Tentative de peuplement de la variable nom - adher.nom(result[0]) - except ValueError as exception: - erreur += exception.args[0] + '\n' + try: adher.prenom(result[1]) + except ValueError, c: err += c.args[0] + '\n' - try: - # Tentative de peuplement de la variable prenom - adher.prenom(result[1]) - except ValueError as exception: - erreur += exception.args[0] + '\n' - - if erreur: - # Construction de la liste des arguments à passer à dialog pour - # construire une boîte d'erreur - arguments_echec = [ - "--title", "État-civil de " + adher.Nom(), - "--msgbox", to_unicode(erreur) + "\n\n", "0", "0" - ] - # Affichage de la boîte de dialogue - dialog(arguments_echec) - - # Et on recommence tout le processus + # Des erreurs ? + if err: + arg = u'--title "État-civil de %s" ' % adher.Nom() + arg += u'--msgbox "%s\n\n" 0 0' % to_unicode(err) + dialog(arg) + # On redemande return set_etat_civil(adher) - # Si l'état civil est modifié, on veut pouvoir (éventuellement) modifier - # le compte Crans de l'adhérent (s'il en a un) + # On change éventuellement le compte if adher.compte(): - # Si l'adhérent a un compte Crans, on prépare la liste des arguments - # à passer au programme dialog. - arguments = [ - "--title", "Modification du compte de " + adher.Nom(), - "--colors", "--defaultno", "--yesno", - "Changer le login de l'adhérent ?\n" + \ - "Son login actuel est " + adher.compte() + ".\n\n" + \ - "Choisir Oui si l'adhérent n'a jamais utilisé son compte.\n\n" + \ - # \Zr\Z1 et \Zn sont là pour faire l'effet stabilo rouge - "\Zr\Z1AVERTISSEMENT :\n" + \ - "Le changement de login entraîne la suppression irréversible " + \ - "du compte et donc de tous les fichiers, mails, etc associés !\Zn\n\n\n", - "0", "0" - ] + # On demande au câbleur s'il faut garder le compte ou pas + arg = u'--title "Modification du compte de %s" ' % adher.Nom() + arg += u'--colors --defaultno --yesno "Changer le login de l\'adhérent ?\n' + arg += u'Son login actuel est %s.\n\n' % adher.compte() + arg += u'Choisir Oui si l\'adhérent n\'a jamais utilisé son compte.\n\n' + arg += u'\Zr\Z1AVERTISSEMENT :\n' + arg += u'Le changement de login entraîne la suppression irréversible du compte, ' + arg += u'et donc de tous les fichiers, mails, etc. associés !\Z0\ZR\n\n\n" ' + arg += u'0 0' + no = not dialog(arg)[0] - # Affichage de la boîte de dialogue - non, _ = dialog(arguments) - - if not non: - # Si l'utilisateur a dit "Oui", c'est que l'adhérent n'utilise pas - # son compte et que l'on peut le supprimer. + if no: + # L'utilisateur n'utilise pas son compte, on le supprime... adher.supprimer_compte() - # …et on le recrée (ou on met une adresse mail extérieure) - if set_mail(adher): + # ..et on le recrée (ou on met une adresse mail extérieure) + if set_contact(adher): # Le changement d'adresse a été annulé, on recommence tout adher.restore() return set_etat_civil(adher) def set_compte(adher): - """ + u""" Créé un compte sur vert pour un adhérent. """ @@ -1043,14 +640,14 @@ def set_compte(adher): continue break - txt = "Le compte ne sera créé que lors de l'enregistrement des données\n\n" - txt += "L'adresse mail de l'adhérent est : %s@crans.org\n" % login + txt = u"Le compte ne sera créé que lors de l'enregistrement des données\n\n" + txt += u"L'adresse mail de l'adhérent est : %s@crans.org\n" % login a = adher.canonical_alias() if a: - txt += "L'adhérent possède également l'alias : %s" % a + txt += u"L'adhérent possède également l'alias : %s" % a else: - txt += "\n\Zr\Z1L'adresse mail %s.%s@crans.org étant déja prise l'adhérent ne peut pas l'utiliser.\Zn" % (adher.prenom(), adher.nom()) + txt += u"\n\Zr\Z1L'adresse mail %s.%s@crans.org étant déja prise l'adhérent ne peut pas l'utiliser.\Zn" % (adher.prenom(), adher.nom()) txt += u'\n' @@ -1059,7 +656,7 @@ def set_compte(adher): dialog(arg) def set_droits(adher): - """ Définition des droits de l'adhérent """ + u""" Définition des droits de l'adhérent """ arg = u'--title "Droits de %s" ' % adher.Nom() arg += u'--separate-output ' arg += u'--checklist "" 0 0 0 ' @@ -1102,9 +699,11 @@ def set_droits(adher): # Droits supprimés qui abonnaient à une ML old_mls = [] for droit in diff: - old_mls.extend([m for m in droits_mls.keys() - if m[0] == '+' and droit in droits_mls[m] - and m not in old_mls]) + old_mls.extend([ + m for m in droits_mls.keys() + if m[0] == '+' and droit in droits_mls[m] + and m not in old_mls + ]) # MLs pour lesquelles un autre droit abonne encore for droit in new: @@ -1127,8 +726,10 @@ def set_droits(adher): del_mls.append(resml.strip()) if del_mls: - db.services_to_restart('desabonner_ml', - map(lambda m: "%s$%s" % (adher.mail(), m), resultmls)) + db.services_to_restart('desabonner_ml', [ + "%s$%s" % (adher.mail(), mailing_list) + for mailing_list in resultmls + ]) # On modifie ! e = None @@ -1146,7 +747,7 @@ def set_droits(adher): return 1 def set_actif(adher): - """ + u""" Définition de l'état d'activité du compte. """ # Initialisation des différentes checkbox @@ -1160,7 +761,7 @@ def set_actif(adher): checklist.append(u'"1" "Compte mail/serveur désactivé" "%s"' % (inactif)) # Il y a qqch de modifiable, on construit la checklist - arg = u'--title "Statut du compte %s" ' % adher.Nom() + arg = u'--title "Statut du compte %s" ' % adher.Nom() arg += u'--separate-output ' arg += u'--checklist "" 0 0 0 ' arg += u' '.join(checklist) @@ -1169,13 +770,13 @@ def set_actif(adher): if annul: return 1 # Traitement - if '1\n' in result: + if '1' in result: adher.active(False) else: adher.active(True) def del_adher(adher): - """ + u""" Destruction adhérent """ if u'Nounou' in adher.droits() and not isadm: @@ -1228,7 +829,13 @@ def del_adher(adher): arg += u'--msgbox "Le commentaire est obligatoire\n\n\n" 0 0' dialog(arg) - adher.delete(res[0]) + try: + adher.delete(res[0]) + except EnvironmentError, c: + arg = u'--title "Destruction du compte" ' + arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) + dialog(arg) + return arg = u'--title "Destruction adhérent" ' arg += u'--msgbox "Adhérent détruit\n\n\n" 0 0' @@ -1238,7 +845,7 @@ def del_adher(adher): ## Fonctions de remplissage ou modification des paramètres club def set_responsable(club): - """ Modifie le responsable d'un club """ + u""" Modifie le responsable d'un club """ arg = u'--title "Responsable du club" ' arg += u'--msgbox "Séléctionnez l\'adhérent responsable du club\n\n\n" 0 0' dialog(arg) @@ -1248,7 +855,7 @@ def set_responsable(club): club.responsable(resp) def set_imprimeurs(club): - """ Modifie les imprimeurs d'un club """ + u""" Modifie les imprimeurs d'un club """ while 1: arg = u'--title "Imprimeurs de %s" ' % club.Nom() if len(club.imprimeurs()) > 0: @@ -1269,7 +876,7 @@ def set_imprimeurs(club): while 1: os.system('clear') choix = None - cprint("Ce club a plusieurs imprimeurs :") + cprint(u"Ce club a plusieurs imprimeurs :") aff(liste) i = affich_tools.prompt(u'Votre choix ? (0 pour annuler) aid =') if i == '0': break @@ -1279,23 +886,23 @@ def set_imprimeurs(club): break if not choix: # Redemande le choix - cprint (u'Choix invalide') + cprint(u'Choix invalide') continue if choix: break if not choix: continue - arg = u'--title "Enlever un imprimeur" ' + arg = u'--title "Enlever un imprimeur" ' arg += u'--yesno "Enlever l\'imprimeur %s ? \n\n" 0 0' % choix.Nom() no, res = dialog(arg) if not no: if club.imprimeurs(retirer=str(choix.id())): - arg = u'--title "Enlever un imprimeur" ' + arg = u'--title "Enlever un imprimeur" ' arg += u'--msgbox "Imprimeur enlevé\n\n\n" 0 0' dialog(arg) else: - arg = u'--title "Enlever un imprimeur" ' + arg = u'--title "Enlever un imprimeur" ' arg += u'--msgbox "Cet adhérent n\'est pas imprimeur du club !\n\n\n" 0 0' dialog(arg) @@ -1303,17 +910,17 @@ def set_imprimeurs(club): newimp = select(club, u'd\'un nouvel imprimeur a', 'ro') if newimp: if club.imprimeurs(ajouter=str(newimp.id())): - arg = u'--title "Ajout imprimeur" ' + arg = u'--title "Ajout imprimeur" ' arg += u'--msgbox "Imprimeur ajouté\n\n\n" 0 0' dialog(arg) else: - arg = u'--title "Ajout imprimeur" ' + arg = u'--title "Ajout imprimeur" ' arg += u'--msgbox "Cet adhérent est déjà imprimeur !\n\n\n" 0 0' dialog(arg) continue def set_club_nom(club): - """Définit le nom du club""" + u"""Définit le nom du club""" # Nom du club arg = u'--title "Nom" ' arg += u'--inputbox "Nom du club ?" 0 0 "%s"' % club.Nom() @@ -1328,7 +935,7 @@ def set_club_nom(club): dialog(arg) def set_local(club): - """ Définit le local d'un club """ + u""" Définit le local d'un club """ try: club.chbre('&é"') # Fait une erreur except ValueError, c: @@ -1351,7 +958,7 @@ def set_local(club): def set_club_compte(club): - """ + u""" Créé un compte sur vert pour un club. """ @@ -1378,8 +985,8 @@ def set_club_compte(club): continue break - txt = "Le compte ne sera créé que lors de l'enregistrement des données\n\n" - txt += "L'adresse mail du club est : %s@crans.org\n" % login + txt = u"Le compte ne sera créé que lors de l'enregistrement des données\n\n" + txt += u"L'adresse mail du club est : %s@crans.org\n" % login txt += u'\n' @@ -1392,8 +999,8 @@ def set_club_compte(club): ## (suivant la classe fournie) def set_rque(clas): - """Définit le commentaire (méthode info de clas)""" - return __prompt_input_menu(clas.info, u'Remarque', "Ajouter ou modifier une remarque\nPour ajouter une remarque modifier la dernière de la liste.") + u"""Définit le commentaire (méthode info de clas)""" + return __prompt_input_menu(clas.info, u'Remarque', u"Ajouter ou modifier une remarque\nPour ajouter une remarque modifier la dernière de la liste.") def __prompt_input_menu(method, titre, prompt): arg = u'--title "%s" ' % titre @@ -1442,38 +1049,79 @@ def __prompt_input_menu(method, titre, prompt): return __prompt_input_menu(method, titre, prompt) def set_solde(clas): - """ Débit ou crédit d'un compte """ + u""" Débit ou crédit d'un compte """ while 1: arg = u'--title "Crédit / débit du compte de %s" ' % clas.Nom() arg += u'--inputbox "Solde actuel : %s\n Opération à effectuer (+ pour crédits et - pour débit) ?" 0 0 "" ' % clas.solde() annul, res = dialog(arg) if annul: return 1 + _montant = float(res[0]) + + menu = [] + + menu.append(u'"Liquide" "Espèces" ') + menu.append(u'"Cheque" "Chèque" ') + menu.append(u'"Carte" "Carte bancaire" ') + menu.append(u'"Note" "Note Kfet (attention, moins traçable)" ') + menu.append(u'"Arbitraire" "Mode de paiement qui crée ou détruit magiquement de l\'argent." ') + + if _montant > 0: + _kword = u"Crédit" + _kword2 = u"paiement" + else: + _kword = u"Débit" + _kword2 = u"retrait" + + # Il y a qqch de modifiable, on construit la checklist + arg = u'--title "%s du solde de %s" ' % (_kword, clas.Nom()) + arg += u'--menu "Mode de %s : " 0 0 0 ' % (_kword2,) + arg += u''.join(menu) + + annul, result = dialog(arg) + if annul: return 1 + + _mode = result[0] + # Ajout du commentaire - arg = u'--title "Crédit / débit du compte de %s" ' % clas.Nom() - arg += u'--inputbox "Commentaire à insérer ?" 0 0' + arg = u'--title "%s du solde de %s" ' % (_kword, clas.Nom()) + arg += u'--inputbox "Commentaire à insérer (nom de note, …) ?\nAttention, \ + merci de bien justifier le motif en cas de mode de paiement arbitraire." 0 0' annul, comment = dialog(arg) if not annul: - if comment[0]: + if comment: comment = comment[0] else: - comment = None + comment = '' + + f = Facture(clas) + f.ajoute({'nombre': 1, 'code':'SOLDE', 'designation': "Modification du solde par un imprimeur. Moyen de paiement: %s, remarque: %s" % (_mode, comment.decode(config.in_encoding)), 'pu': _montant}) + f.modePaiement(_mode.lower()) try: - clas.solde(res[0], comment) - db.services_to_restart('mail_solde', ['%s a fait %s euros pour %s [%s]' %(script_utilisateur, res[0],clas._data['uid'][0], comment)]) - break + # Met aussi à jour le solde. + f.recuPaiement(datetimeToGTF(localizedDatetime())) + f.save() + db.services_to_restart('mail_solde', [ + '%s a fait %s euros pour %s [mode: %s, remarque: %s]' % + (script_utilisateur, _montant, clas._data['uid'][0], _mode, comment) + ]) except ValueError, c: arg = u'--title "Opération impossible" ' arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) dialog(arg) + arg = u'--title "%s du solde de %s" ' % (_kword, clas.Nom()) + arg += u'--msgbox "Modification effectuée, merci de noter le numéro de facture %s." 0 0' % (f.numero(),) + dialog(arg) + break + def set_vente(proprio): - """ + u""" Vend un objet à l'adherent : génère la facture associée. """ - from config.factures import items + from config.factures import ITEMS as items def choose_items(): # Construction de la boîte de dialogue @@ -1481,7 +1129,7 @@ def set_vente(proprio): texte = [] for key, value in items.iteritems(): - if value['imprimeur'] and not isimprimeur: + if value.get('imprimeur', False) and not isimprimeur: continue if value['pu'] != '*': checklist.append(u'"%s" "%s (%s€)" "%s"' % (key, value['designation'], value['pu'], on_off(False))) @@ -1495,7 +1143,7 @@ def set_vente(proprio): # Il y a qqch de modifiable, on construit la checklist - arg = u'--title "Vente de consomables à %s" ' % proprio.Nom() + arg = u'--title "Vente de consomables à %s" ' % proprio.Nom() arg += u'--separate-output ' arg += u'--checklist "%s\n" 0 0 0 ' % '\n'.join(texte) arg += u' '.join(checklist) @@ -1506,7 +1154,7 @@ def set_vente(proprio): f = Facture(proprio) # Traitement for key in items.keys(): - if '%s\n' % key in result: + if key in result: while 1: if items[key]['pu'] != '*': arg = u'--title "Nombre de %s ?" ' % items[key]['designation'] @@ -1514,7 +1162,7 @@ def set_vente(proprio): annul, res = dialog(arg) if annul: return 1 try: - nombre=int(res[0]) + nombre = int(res[0]) break except ValueError, c: arg = u'--title "Opération impossible" ' @@ -1526,7 +1174,7 @@ def set_vente(proprio): annul, res = dialog(arg) if annul: return 1 try: - nombre=float(res[0]) + nombre = float(res[0]) break except ValueError, c: arg = u'--title "Opération impossible" ' @@ -1539,8 +1187,8 @@ def set_vente(proprio): texte = [] for art in f.articles(): - texte.append("%dx %s à %s€" % (art['nombre'], art['designation'], art['pu'])) - texte.append("Total à payer: %s€" % f.total()) + texte.append(u"%dx %s à %s€" % (art['nombre'], art['designation'], art['pu'])) + texte.append(u"Total à payer: %s€" % f.total()) arg = u'--title "Résumé de la facture à payer" ' arg += u'--msgbox "%s\n" 0 0' % '\n'.join(texte) dialog(arg) @@ -1555,36 +1203,40 @@ def set_vente(proprio): menu.append(u'"Spc" "Espèces" ') menu.append(u'"Chq" "Chèque" ') menu.append(u'"Cb" "Carte bancaire" ') - if isimprimeur: + menu.append(u'"Note" "Note Kfet (attention, moins traçable)" ') + if isimprimeur and proprio.solde() - f.total() > 0: menu.append(u'"Sol" "Solde Crans (actuel : %s€)" ' % (proprio.solde())) # Il y a qqch de modifiable, on construit la checklist - arg = u'--title "Vente de consomables à %s" ' % proprio.Nom() + arg = u'--title "Vente de consomables à %s" ' % proprio.Nom() arg += u'--menu "Mode de paiement : " 0 0 0 ' arg += u''.join(menu) annul, result = dialog(arg) if annul: return 1 - #print result # Ajout du commentaire arg = u'--title "Crédit / débit du compte de %s" ' % proprio.Nom() arg += u'--inputbox "Commentaire à insérer ?" 0 0' if result[0] == "Spc": f.modePaiement('liquide') - paiement="Espèce" + paiement = u"Espèce" annul, comment = dialog(arg) elif result[0] == "Cb": f.modePaiement('carte') - paiement="Carte Bancaire" + paiement = u"Carte Bancaire" comment = None elif result[0] == "Chq": f.modePaiement('cheque') - paiement="Chèque" + paiement = u"Chèque" + annul, comment = dialog(arg) + elif result[0] == "Note": + f.modePaiement('note') + paiement = u"Note" annul, comment = dialog(arg) elif result[0] == "Sol" and isimprimeur: f.modePaiement('solde') - paiement="Solde Crans" + paiement = u"Solde Crans" comment = None if comment and comment[0]: @@ -1592,24 +1244,33 @@ def set_vente(proprio): else: comment = None - return (f,paiement,comment) + return (f, paiement, comment) - def confirm_and_pay((f,paiement,comment)): - arg = u'--title "Validation du paiement" ' + def confirm_and_pay((f, paiement, comment)): + arg = u'--title "Validation du paiement" ' arg += u'--yesno "Le paiement de %s€ a-t-il bien été reçu (mode : %s) ?\n" 0 0 ' % (f.total(), paiement) no, result = dialog(arg) if no: arg = u'--title "Annulation de la vente" ' - arg += u'--msgbox "Le paiement n\'ayant pas été reçue\nla vente est annulée\n" 0 0' + arg += u'--msgbox "Le paiement n\'ayant pas été reçu\nla vente est annulée\n" 0 0' dialog(arg) return 1 else: try: - f.recuPaiement(strftime("%Y-%m-%d %H:%M:%S")) + f.recuPaiement(datetimeToGTF(localizedDatetime())) f.save() + # arg = u'--title "Impression facture" ' + # arg += u'--yesno "Voulez vous imprimer cette facture ?\n" 0 0' + # no, res_1 = dialog(arg) + # if no: + # return 1 + # else: + # subprocess.call(['/usr/scripts/cransticket/dump_creds.py','fid=%s' % f.numero()]) arg = u'--title "Vente terminée" ' - arg += u'--msgbox "Vous pouvez remettre à l\'adherent les articles suivant :\n%s" 0 0' % '\n'.join( - ["%s %s" % (art['nombre'], art['designation']) for art in f.articles()]) + arg += u'--msgbox "Vous pouvez remettre à l\'adherent les articles suivant :\n%s\n\nMerci de noter la facture: fid=%s" 0 0' % ('\n'.join([ + "%s %s" % (art['nombre'], art['designation']) + for art in f.articles() + ]), f.numero()) dialog(arg) except ValueError as error: f.delete() @@ -1628,7 +1289,7 @@ def set_vente(proprio): def confirm(clas): - """ Demande confirmation avant enregistrement""" + u""" Demande confirmation avant enregistrement""" global in_facture # On va faire en texte, les couleurs ne passent pas en curses os.system('clear') @@ -1636,16 +1297,33 @@ def confirm(clas): if in_facture is not None: cprint("Une facture d'un montant total de %s € sera confirmée." % (in_facture.total()), "rouge") while 1: - r = affich_tools.prompt("Valider et enregister ? [O/N]") + r = affich_tools.prompt(u"Valider et enregister ? [O/N]") if r == 'O' or r == 'o': break elif r == 'N' or r == 'n': return 1 try: res = clas.save() + cprint(res) + affich_tools.prompt(u"Appuyez sur ENTREE pour continuer") + if isinstance(clas, MachineWifi): + arg = u'--title "Imprimer code wifi ?" ' + arg += u'--yesno "Voulez vous imprimer ce code wifi ?\n" 0 0' + no, res_0 = dialog(arg) + if no: + pass + else: + subprocess.call(['/usr/scripts/cransticket/dump_creds.py', 'mid=%s' % clas.id()]) if in_facture is not None: - in_facture.recuPaiement(strftime("%Y-%m-%d %H:%M:%S")) + in_facture.recuPaiement(datetimeToGTF(localizedDatetime())) in_facture.save() + # arg = u'--title "Impression facture" ' + # arg += u'--yesno "Voulez vous imprimer cette facture ?\n" 0 0' + # no, res_2 = dialog(arg) + # if no: + # pass + # else: + # subprocess.call(['/usr/scripts/cransticket/dump_creds.py','fid=%s' % in_facture.numero()]) except Exception as c: arg = u'--title "Enregistrement" ' arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(unicode(c.args[0])) @@ -1653,11 +1331,8 @@ def confirm(clas): return 1 in_facture = None - cprint(res) - affich_tools.prompt("Appuyez sur ENTREE pour continuer") - def set_blackliste(clas): - """ Édite ou ajoute un item de la blackliste """ + u""" Édite ou ajoute un item de la blackliste """ bl = clas.blacklist() if not bl: # Pas d'entrée à éditer @@ -1771,7 +1446,7 @@ def set_blackliste(clas): ## Fonction de remplissage ou modification des paramètres club ou adhérent def on_off(condition): - """ + u""" Renvoie 'on' ou 'off' selon la condition (pour dialog). """ if condition: @@ -1780,46 +1455,34 @@ def on_off(condition): return 'off' def set_type_de_connexion(adherent): - """ + u""" Définition du type de connexion: gratuite limité ou normale. """ if isinstance(adherent, Club): return - annul, result = dlg.menu("Type de connexion", - choices=[("1", "Connexion normale"), - ("2", "Connexion gratuite")]) + annul, result = dlg.menu(u"Type de connexion", + choices=[("1", u"Connexion normale"), + ("2", u"Connexion gratuite")]) if annul: return 1 adherent.adherentPayant(result == "1") def set_admin(proprio): - """ + u""" Définition de l'état administratif : carte d'étudiant et paiement. """ # Le proprietaire a-t-il une section carte d'étudiant (pas les clubs) ? - has_card = proprio.idn != 'cid' + potential_ma = proprio.idn != 'cid' # Initialisation des différentes checkbox - carte = on_off(proprio.carteEtudiant()) - carte_ok = on_off('c' in proprio.controle()) - if has_card: charte_MA = on_off(proprio.charteMA()) + if potential_ma: + charte_MA = on_off(proprio.charteMA()) # Construction de la boîte de dialogue texte = [] checklist = [] - if has_card: - if carte_ok == 'off' or iscontroleur: - checklist.append(u'"1" "Carte d\'étudiant fournie" "%s"' % - (carte,)) - else: - texte.append(u'Carte vérifiée') - if iscontroleur: - if has_card: - checklist.append(u'"2" "Carte d\'étudiant vérifiée" "%s"' % carte_ok) - - # Carte et paiement de l'année précédente - if (isbureau or isadm) and has_card: - checklist.append(u'"3" "Charte des MA signee" "%s"' % charte_MA) + if (isbureau or isadm) and potential_ma: + checklist.append(u'"1" "Charte des MA signee" "%s"' % charte_MA) if not checklist: # Il n'y a rien de modifiable @@ -1827,9 +1490,8 @@ def set_admin(proprio): (proprio.Nom(), '\n'.join(texte))) return - # Il y a qqch de modifiable, on construit la checklist - arg = u'--title "Etat administratif de %s" ' % proprio.Nom() + arg = u'--title "Etat administratif de %s" ' % proprio.Nom() arg += u'--separate-output ' arg += u'--checklist "%s\n" 0 0 0 ' % '\n'.join(texte) arg += u' '.join(checklist) @@ -1837,21 +1499,10 @@ def set_admin(proprio): annul, result = dialog(arg) if annul: return 1 - # Traitement - if has_card: - if '1\n' in result: - proprio.carteEtudiant(True) - elif iscontroleur or carte_ok == 'off': - proprio.carteEtudiant(False) - if '2\n' in result: - proprio.controle('+c') - else: - proprio.controle('-c') - - if has_card: - if '3\n' in result: + if potential_ma and (isadm or isbureau): + if '1' in result: proprio.charteMA(True) - elif isadm or isbureau: + else: proprio.charteMA(False) def set_adhesion(proprio): @@ -1900,17 +1551,20 @@ def set_adhesion(proprio): facture._set('debutAdhesion', []) facture.supprime(pop=True) return 1 - res = res[0] - if res in ["Liquide", "Cheque", "Carte"]: + _mode = res[0] + if _mode in ["Liquide", "Cheque", "Carte"]: arg = u'--title "Avertissement" ' arg += u'--msgbox "Une facture sera créée, après validation par le trésorier, l\'adhérent\npourra y accéder via l\'intranet ou la demander." 0 0' dialog(arg) - facture.modePaiement(res.lower()) + facture.modePaiement(_mode.lower()) break else: - facture.modePaiement(res.lower()) + facture.modePaiement(_mode.lower()) break in_facture = facture + if not in_facture._data.get('finConnexion', []) and not in_facture._data.get('finAdhesion', []): + in_facture = None + proprio.restore() def set_connexion(proprio): """Maj de la période d'accès de l'adhérent""" @@ -1918,12 +1572,16 @@ def set_connexion(proprio): # Si l'adhérent ne l'est plus, on commence par le faire adhérer, sauf s'il a une facture adhésion. adhEnd = proprio.adhesion() + if in_facture is not None: adhEnd = max(adhEnd, fromGeneralizedTimeFormat(in_facture._data.get('finAdhesion', ["19700101000000Z"])[0])) - if adhEnd < time(): + + if adhEnd - cotisation.delai_readh < time(): stat = set_adhesion(proprio) - if stat == 1: + + if stat == 1 and adhEnd < time(): return 1 + if in_facture is not None: adhEnd = max(adhEnd, fromGeneralizedTimeFormat(in_facture._data.get('finAdhesion', ["19700101000000Z"])[0])) @@ -1938,7 +1596,7 @@ def set_connexion(proprio): while True: args = u'--title "Connexion de %s" ' % proprio.Nom() if proprio.connexion() > time(): - args += u'--menu "Connexion jusqu\'au %s, choisir une durée de prolongation. : " 0 0 0 ' % (strftime("%d/%m/%Y %H:%M:%S"),) + args += u'--menu "Connexion jusqu\'au %s, choisir une durée de prolongation. : " 0 0 0 ' % (strftime("%d/%m/%Y %H:%M:%S", localtime(proprio.connexion())),) else: args += u'--menu "Connexion actuellement inactive, choisir une durée. : " 0 0 0 ' args += u'"An" "Prolonger d\'un an." ' @@ -1948,7 +1606,8 @@ def set_connexion(proprio): annul, res = dialog(args) if annul: - in_facture.supprime(pop=True) + if in_facture is not None: + in_facture.supprime(pop=True) return 1 res = res[0] if res == "An": @@ -1998,17 +1657,17 @@ def set_connexion(proprio): newEnd = fromGeneralizedTimeFormat(facture._data.get('finConnexion', ["19700101000000Z"])[0]) if newEnd > adhEnd: arg = u'--title "Avertissement" ' - arg += u'--yesno "La fin de la connexion de l\'adhérent (%s) tombera après la fin de son adhésion (%s).\nS\'il veut en profiter, il lui faudra éventuellement réadhérer. Continuer ?" 0 0' %(strftime('%d/%m/%Y %H:%M:%S', localtime(newEnd)), strftime('%d/%m/%Y %H:%M:%S', localtime(adhEnd)), ) - no, res = dialog(arg) - if no: + arg += u'--yesno "La nouvelle fin de connexion (%s) arriverait après la fin de l\'adhésion actuelle (%s).\nIl sera nécessaire que l\'adhérent réadhère, (possible %s jours avant la fin de l\'adhésion actuelle).\n\nLe paiement ne vaut *PAS* réadhésion. Merci de lui préciser explicitement !" 0 0 ' % (strftime("%d/%m/%Y %H:%M:%S", localtime(newEnd)), strftime("%d/%m/%Y %H:%M:%S", localtime(adhEnd)), cotisation.delai_readh_jour) + annul, res = dialog(arg) + if annul: facture._set('finConnexion', []) facture._set('debutConnexion', []) facture.supprime(pop=True) - continue + break if not facture.modePaiement(): arg = u'--title "Mode de paiement pour la connexion de %s" ' % (proprio.Nom(),) - arg += u'--menu "Comment %s souhaite-t-il payer ?" 0 0 0 ' % (proprio.Nom(), ) + arg += u'--menu "Comment %s souhaite-t-il payer ?" 0 0 0 ' % (proprio.Nom(),) arg += u'"Liquide" "En espèces : penser à mettre l\'argent dans une enveloppe." ' arg += u'"Cheque" "Par chèque : ne pas oublier de vérifier signature, date, ordre et montant." ' arg += u'"Carte" "Par CB : tromboner le ticket." ' @@ -2021,20 +1680,24 @@ def set_connexion(proprio): facture._set('debutConnexion', []) facture.supprime(pop=True) continue - res = res[0] - if res in ["Liquide", "Cheque", "Carte"]: + _mode = res[0] + if _mode in ["Liquide", "Cheque", "Carte"]: arg = u'--title "Avertissement" ' arg += u'--msgbox "Une facture sera créée, après validation par le trésorier, l\'adhérent\npourra y accéder via l\'intranet ou la demander." 0 0' dialog(arg) - facture.modePaiement(res.lower()) + facture.modePaiement(_mode.lower()) break else: - facture.modePaiement(res.lower()) + facture.modePaiement(_mode.lower()) break else: break in_facture = facture + if not in_facture._data.get('finConnexion', []) and not in_facture._data.get('finAdhesion', []): + in_facture = None + proprio.restore() + ############################################################### ## Fonctions de remplissage ou modification des paramètres club @@ -2073,7 +1736,7 @@ def new_club(club): else: break def modif_club(club): - """ + u""" Modification du club fourni (instance de club) Retourne 1 si annulation. """ @@ -2092,7 +1755,7 @@ def modif_club(club): arg += u'"Alias" "Créer ou supprimer un alias mail" ' if isdeconnecteur: arg += u'"Blackliste" "Modifier la blackliste du club" ' - if isimprimeur: + if isimprimeur and club.compte(): arg += u'"Solde" "Effectuer un débit/crédit pour ce club" ' arg += u'"Vente" "Vendre un cable ou adaptateur ethernet ou autre" ' @@ -2124,11 +1787,11 @@ def modif_club(club): elif res[0] == 'Vente': set_vente(club) - if club.modifs: + if club.modifs or in_facture is not None: return confirm(club) def select_club(clas): - """ Choix d'un club """ + u""" Choix d'un club """ arg = u'--title "Recherche d\'un club" ' clubs = clas.search('cid=*')['club'] @@ -2145,7 +1808,7 @@ def select_club(clas): return clas.search('cid=%s' % res[0], 'w')['club'][0] def del_club(club): - """ Destruction club """ + u""" Destruction club """ quoi = u'Toutes les machines associées à cet adhérent seront détruites' while 1: arg = u'--title "Destruction club " --colors ' @@ -2186,7 +1849,7 @@ def set_facture_recu(facture): """Change le reçu d'une facture """ - arg = u'--title "Reçu pour la facture fid=%s (%s)" ' % (facture.id(), facture.proprietaire().Nom()) + arg = u'--title "Reçu pour la facture fid=%s (%s)" ' % (facture.id(), facture.proprietaire().Nom()) arg += u'--separate-output ' arg += u'--checklist "État du paiement\n" 0 0 0 ' arg += u'"Pmt" "Paiement fourni." "%s"' % (on_off(facture.recuPaiement() is not None),) @@ -2194,8 +1857,8 @@ def set_facture_recu(facture): annul, res = dialog(arg) if annul: return 1 - if "Pmt\n" in res: - facture.recuPaiement(strftime("%Y-%m-%d %H:%M:%S")) + if u"Pmt" in res: + facture.recuPaiement(datetimeToGTF(localizedDatetime())) else: facture.recuPaiement(False) @@ -2203,7 +1866,7 @@ def set_facture_controle(facture): """Change le contrôle de la facture """ - arg = u'--title "Contrôle pour la facture fid=%s (%s)" ' % (facture.id(), facture.proprietaire().Nom()) + arg = u'--title "Contrôle pour la facture fid=%s (%s)" ' % (facture.id(), facture.proprietaire().Nom()) arg += u'--separate-output ' arg += u'--checklist "État du contrôle\n" 0 0 0 ' arg += u'"Ctl" "Contrôle OK." "%s" ' % (on_off(facture.controle() == "TRUE"),) @@ -2212,9 +1875,9 @@ def set_facture_controle(facture): annul, res = dialog(arg) if annul: return 1 - if "Ctl\n" in res: + if "Ctl" in res: facture.controle(True) - elif "NCtl\n" in res: + elif "NCtl" in res: facture.controle(False) else: facture.controle("") @@ -2275,7 +1938,7 @@ def set_wifi(machine): if result[2].strip().lower() == "none" or result[3].strip().lower() == "none": machine.position(None) else: - machine.position((result[2].strip(),result[3].strip())) + machine.position((result[2].strip(), result[3].strip())) except ValueError, c: err += c.args[0] + '\n' if result[4].lower().strip() == "oui": @@ -2283,7 +1946,7 @@ def set_wifi(machine): elif result[4].lower().strip() == "non": machine.hotspot(False) else: - err += "Les valeurs possibles pour le parametre hotspot\n sont \"oui\" ou \"non\"\n" + err += u"Les valeurs possibles pour le parametre hotspot\n sont \"oui\" ou \"non\"\n" try: #On vérifie toutes les variables avant de sauvegarder @@ -2296,7 +1959,7 @@ def set_wifi(machine): variable = nvram.split('=')[0].strip() valeur = nvram.split('=')[1].strip() if valeur.lower() == "none": - valeur=None + valeur = None machine.nvram(variable, valeur) except ValueError, c: err += c.args[0] + '\n' # Des erreurs ? @@ -2311,7 +1974,7 @@ def set_wifi(machine): return set_wifi(machine) def set_machine(machine): - """ + u""" Définition des paramètres d'une machine : * Nom de machine * Adresse MAC @@ -2359,17 +2022,31 @@ def set_machine(machine): err += c.args[0] + '\n' except EnvironmentError, c: err += c.args[0] + '\n' - try: machine.ip(result[2]) except ValueError, c: - err += c.args[0] + '\n' + if len(c.args) > 1 and c.args[1] == 1 and isadm: + arg = u'--title "Plage d\'ip" ' + arg += u'--yesno "La machine va être ajoutée en v6 only, continuer ? \n" 0 0' + no, res = dialog(arg) + if no: + return set_machine(machine) + else: + try: machine.ip(result[2], lock=True, force=True) + except EnvironmentError, c: + err += c.__str__() + '\n' + except RuntimeError, c: + err += c.args[0] + '\n' # Plus d'IP libres, peut-être à traiter differement ? + except ValueError, c: + err += c.args[0] + '\n' + else: + err += c.args[0] + '\n' except EnvironmentError, c: err += c.__str__() + '\n' except RuntimeError, c: err += c.args[0] + '\n' # Plus d'IP libres, peut-être à traiter differement ? try: machine.mac(result[1]) except ValueError, c: - if len(c.args)>1 and c.args[1] == 1 and isadm: + if len(c.args) > 1 and c.args[1] == 1 and isadm: # Mac en double arg = u'--title "Adresse MAC" ' arg += u'--yesno "L\'adresse MAC existe déjà, continuer ? \n" 0 0' @@ -2382,7 +2059,7 @@ def set_machine(machine): err += c.args[0] + '\n' except EnvironmentError, c: err += c.args[0] + '\n' - elif len(c.args)>1 and c.args[1] == 3 and isadm: + elif len(c.args) > 1 and c.args[1] == 3 and isadm: # Mac douteuse arg = u'--title "Adresse MAC" ' arg += u'--yesno "L\'adresse MAC ne correspond à aucun constructeur, continuer ? \n" 0 0' @@ -2429,25 +2106,25 @@ def set_machine(machine): return set_machine(machine) def set_machine_exemption(machine): - """Définit les réseau exemptés de comptage d'upload pour la machine""" - if __prompt_input_menu(machine.exempt, u'Exemption', "Ajouter ou modifier un réseau/une ip vers lequel on ne compte pas l'upload (format x.y.z.t[/m])\nPour ajouter un réseau modifier la fin de la liste.") or confirm(machine): + u"""Définit les réseau exemptés de comptage d'upload pour la machine""" + if __prompt_input_menu(machine.exempt, u'Exemption', u"Ajouter ou modifier un réseau/une ip vers lequel on ne compte pas l'upload (format x.y.z.t[/m])\nPour ajouter un réseau modifier la fin de la liste.") or confirm(machine): machine.restore() return 1 def set_machine_alias(machine): - """Définit la liste des alias d'une machine""" + u"""Définit la liste des alias d'une machine""" if __prompt_input_menu(machine.alias, 'Alias machine', "Entrez ou modifier un alias machine.\nPour ajouter un alias modifier le dernier de la liste.") or confirm(machine): machine.restore() return 1 def set_machine_sshFingerprint(machine): - """Définit la liste des fingerprints d'une machine""" + u"""Définit la liste des fingerprints d'une machine""" if __prompt_input_menu(machine.sshFingerprint, 'SSHFingerprint machine', "Entrez ou modifier la fingerprint ssh de la machine.\nPour ajouter une fingerprint modifier le dernier de la liste.") or confirm(machine): machine.restore() return 1 def del_machine(machine): - """ + u""" Destruction machine """ while 1: @@ -2473,7 +2150,7 @@ def del_machine(machine): dialog(arg) def del_facture(facture): - """ + u""" Destruction facture """ while 1: @@ -2502,13 +2179,15 @@ def del_facture(facture): ## Fonctions principales d'interface def new_adher(adher): - """ + u""" Définition des propriétés d'un adhérent 4 etapes : * set_bases * set_etudes - * set_admin - * set_mail + * set_adhesion + * set_connexion + * set_contact + (qui appelle set_mail_ext si on met un compte crans) * set_rque Retourne 1 si annulation. """ @@ -2516,22 +2195,26 @@ def new_adher(adher): while True: if set_bases(adher): return 1 - steps = [set_etudes, - set_adhesion, - set_connexion, - set_admin, - set_mail, - set_rque] + steps = [ + set_etudes, + set_adhesion, + set_connexion, + set_contact, + set_rque, + ] step = 0 while step < len(steps): - if steps[step](adher): step -= 1 + if steps[step](adher): + if step == 0: + return 1 + step -= 1 else: step += 1 if not confirm(adher): break def modif_adher(adher): - """ + u""" Modification de l'adhérent fourni (instance de adhérent) Retourne 1 si annulation. """ @@ -2539,15 +2222,15 @@ def modif_adher(adher): # Préliminaire : si la chambre est inconnue on force la question if adher.chbre() == '????': - res= ['Chambre'] - arg = u'--title "Modification de %s" ' % adher.Nom() - arg += u'--msgbox "ERREUR : la chambre de cet adhérent est inconnue !\n\n\n" 0 0' - dialog(arg) + res = ['Chambre'] + arg = u'--title "Modification de %s" ' % adher.Nom() + arg += u'--msgbox "ERREUR : la chambre de cet adhérent est inconnue !\n\n\n" 0 0' + dialog(arg) elif adher.mail() == '': - res= ['Mail'] - arg = u'--title "Modification de %s" ' % adher.Nom() - arg += u'--msgbox "ERREUR : l\'adresse mail de cet adhérent est inconnue !\n\n\n" 0 0' - dialog(arg) + res = ['Mail'] + arg = u'--title "Modification de %s" ' % adher.Nom() + arg += u'--msgbox "ERREUR : l\'adresse mail de cet adhérent est inconnue !\n\n\n" 0 0' + dialog(arg) else: payant = not isinstance(adher, Club) and adher.adherentPayant() @@ -2555,7 +2238,8 @@ def modif_adher(adher): arg += u'--menu "Que souhaitez vous modifier ?" 0 0 0 ' arg += u'"Connexion" "Mise à jour de l\'accès Internet (effectue la réadhésion si besoin)" ' arg += u'"Adhesion" "Pour toute réadhésion *sans* connexion." ' - arg += u'"Administratif" "Pour renseigner la fournitire de la charte des MA, de la carte d\'étudiant." ' + if isadm or isbureau: + arg += u'"Administratif" "Pour renseigner la fourniture de la charte des MA." ' arg += u'"Etat-civil" "Nom, prénom" ' if adher.chbre() == 'EXT': arg += u'"Adresse" "Déménagement" ' @@ -2565,7 +2249,9 @@ def modif_adher(adher): arg += u'"Telephone" "Changement de numéro de téléphone" ' if payant: arg += u'"Mail" "Créer un compte ou changer l\'adresse mail de contact" ' - arg += u'"Alias" "Créer ou supprimer un alias mail" ' + if 'cransAccount' in adher._data['objectClass']: + arg += u'"MailExt" "Ajouter une adresse mail de contact extérieur." ' + arg += u'"Alias" "Créer ou supprimer un alias mail" ' arg += u'"GPGFingerprint" "Ajouter ou supprimer une empreinte GPG" ' arg += u'"Remarque" "Ajouter ou modifer un commentaire" ' if isadm or isbureau: @@ -2577,7 +2263,7 @@ def modif_adher(adher): arg += u'"Shell" "Changer le shell de cet utilisateur" ' if isdeconnecteur: arg += u'"Blackliste" "Modifier la blackliste de cet adhérent" ' - if isimprimeur: + if isimprimeur and adher.compte(): arg += u'"Solde" "Effectuer un débit/crédit pour cet adhérent" ' arg += u'"Vente" "Vendre un cable ou adaptateur ethernet ou autre" ' @@ -2592,7 +2278,9 @@ def modif_adher(adher): elif res[0] == 'Administratif': set_admin(adher) elif res[0] == 'Mail': - set_mail(adher) + set_contact(adher) + elif res[0] == 'MailExt': + set_mail_ext(adher) elif res[0] == 'Remarque': set_rque(adher) elif res[0] == 'Droits': @@ -2632,14 +2320,21 @@ def modif_adher(adher): arg += u'--msgbox "Vous n\'avez pas les droits necessaires pour effectuer cette opération.\n\n\n" 0 0' dialog(arg) return modif_adher(adher) + arg = u'--title "Départ de %s" ' % adher.Nom() arg += u'--yesno "Le départ du campus de %s va provoquer la destruction de son compte.\n' % adher.Nom() arg += u'\nDoit-on continuer ?" 0 0' no, res = dialog(arg) - if no: return modif_adher(adher) - for m in adher.machines(): - m.delete("Depart du campus") - adher.delete("Depart du campus") + + if no: + return modif_adher(adher) + + try: + adher.delete("Depart du campus") + except EnvironmentError, c: + arg = u'--title "Destruction du compte" ' + arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) + dialog(arg) return else: @@ -2682,7 +2377,7 @@ def modif_adher(adher): __prompt_input_menu(adher.alias, 'Alias mail', "Entrez ou modifier un alias mail.\nPour ajouter un alias modifier le dernier de la liste.") elif res[0] == 'GPGFingerprint': - __prompt_input_menu(adher.gpgFingerprint, 'GPG Fingerprint', "Entrez ou modifier une empreinte GPG que l'adhérent possède (tout abus sera sanctionné).\nPour ajouter une empreinte modifier le dernier de la liste.") + __prompt_input_menu(adher.gpgFingerprint, 'GPG Fingerprint', u"Entrez ou modifier une empreinte GPG que l'adhérent possède (tout abus sera sanctionné).\nPour ajouter une empreinte modifier le dernier de la liste.") elif res[0] == "Etat": set_actif(adher) @@ -2711,7 +2406,7 @@ def modif_adher(adher): return confirm(adher) def modif_machine(machine): - """ + u""" Modification de la machine fournie (instance de machine) Retourne 1 si annulation. """ @@ -2778,7 +2473,7 @@ def modif_facture(facture): if not (facture.controle() == "TRUE" or facture.controle() == "FALSE") and not facture.recuPaiement(): arg += u'"Mode" "Mode de paiement" ' if not (facture.controle() == "TRUE" or facture.controle() == "FALSE") and facture.modePaiement(): - arg += u'"Rec" "Valider le reçu du paiement ou non" ' + arg += u'"Recu" "Valider le reçu du paiement ou non" ' if facture.recuPaiement() and (iscontroleur or isadm): arg += u'"Controle" "Valider ou non le contrôle de la facture." ' @@ -2800,7 +2495,7 @@ def modif_facture(facture): ## Fonction de sélection (adhérent ou machine) def select(clas, quoi, mde=''): - """ + u""" Interface de choix d'un adhérent, d'une machine ou d'un club Retourne une instance de la classe choisie. quoi est la chaine utilisée pour la demande (%sid=?) @@ -2811,7 +2506,7 @@ def select(clas, quoi, mde=''): si m = ro ouvre l'objet en mode read-only """ - s= ['', '', '', '', '', '', '', '', '', '', '', '', '', '', ''] + s = ['', '', '', '', '', '', '', '', '', '', '', '', '', ''] def unicodize(a): try: return unicode(a, 'utf-8') @@ -2829,18 +2524,17 @@ def select(clas, quoi, mde=''): arg += u'"Chambre :" 5 1 "%s" 5 13 20 00 ' % s[3] arg += u'"aid :" 6 1 "%s" 6 13 20 5 ' % s[4] arg += u'"Mail :" 7 1 "%s" 7 13 20 00 ' % s[5] - arg += u'"Filtres machine" 1 40 "" 0 0 0 0 ' - arg += u'"Nom :" 2 37 "%s" 2 43 17 50 ' % s[6] - arg += u'"Mac :" 3 37 "%s" 3 43 17 17 ' % s[7] - arg += u'"IP :" 4 37 "%s" 4 43 17 40 ' % s[8] - arg += u'"mid :" 5 37 "%s" 5 43 17 5 ' % s[9] + arg += u'"Filtres clubs" 1 40 "" 0 0 0 0 ' + arg += u'"Nom :" 2 37 "%s" 2 46 20 30 ' % s[6] + arg += u'"Local :" 3 37 "%s" 3 46 20 00 ' % s[7] + arg += u'"cid :" 4 37 "%s" 4 46 20 5 ' % s[8] arg += u'"Filtres facture" 6 40 "" 0 0 0 0 ' - arg += u'"fid :" 7 37 "%s" 7 43 17 5 ' % s[10] - arg += u'"Filtres clubs" 1 70 "" 0 0 0 0 ' - arg += u'"Nom :" 2 64 "%s" 2 73 20 30 ' % s[11] - arg += u'"Local :" 3 64 "%s" 3 73 20 00 ' % s[12] - arg += u'"cid :" 4 64 "%s" 4 73 20 5 ' % s[13] - arg += u'"Login :" 5 64 "%s" 5 73 20 00 ' % s[14] + arg += u'"fid :" 7 37 "%s" 7 46 20 5 ' % s[9] + arg += u'"Filtres machine" 1 75 "" 0 0 0 0 ' + arg += u'"Nom :" 2 68 "%s" 2 77 20 50 ' % s[10] + arg += u'"Mac :" 3 68 "%s" 3 77 20 17 ' % s[11] + arg += u'"IP :" 4 68 "%s" 4 77 20 40 ' % s[12] + arg += u'"mid :" 5 68 "%s" 5 77 20 5 ' % s[13] arg += u'"Remarque : les champs vides sont ignorés." 8 1 "" 0 0 0 0' annul, result = dialog(arg) @@ -2853,10 +2547,11 @@ def select(clas, quoi, mde=''): dialog(arg) continue - s= [] + s = [] for i in result: i = i.strip().decode(encoding) - if not i: i= u'*' + if not i: + i = u'*' s.append(i) # Recherche par adresse mail/login @@ -2865,9 +2560,9 @@ def select(clas, quoi, mde=''): ### Contruction de la chaîne de recherche filtre_adher = u'nom=%s&prenom=%s&tel=%s&chbre=%s&aid=%s&mail=%s&' % tuple(s[:6]) - filtre_machine = u'host=%s&macAddress=%s&ipHostNumber=%s&mid=%s&' % tuple(s[6:10]) - filtre_facture = u'fid=%s&' % s[10] - filtre_clubs = u'nom=%s&chbre=%s&cid=%s&uid=%s&' % tuple(s[11:]) + filtre_clubs = u'nom=%s&chbre=%s&cid=%s&' % tuple(s[6:9]) + filtre_facture = u'fid=%s&' % s[9] + filtre_machine = u'host=%s&macAddress=%s&ipHostNumber=%s&mid=%s&' % tuple(s[10:]) filtre = u'' if filtre_adher.count('=*&') != 6: @@ -2880,7 +2575,7 @@ def select(clas, quoi, mde=''): if filtre_facture.count('=*&') != 1: if filtre: filtre += '&' filtre += filtre_facture[:-1] - if filtre_clubs.count('=*&') != 4: + if filtre_clubs.count('=*&') != 3: if filtre: filtre += '&' filtre += filtre_clubs[:-1] if filtre == '': @@ -2911,7 +2606,7 @@ def select(clas, quoi, mde=''): valid = res['adherent'] if not valid and (res['machine'] or res['facture']): # On va récupérer les adhérents correspondants aux machines trouvés - deja= [] + deja = [] for m in res['machine']: a = m.proprietaire() if a.id() in deja: continue @@ -2924,9 +2619,9 @@ def select(clas, quoi, mde=''): valid.append(a) elif quoi[-1] == 'm': valid = res['machine'] - if not valid and res['adherent']: + if not valid and (res['adherent'] or res['club']): # On va récupérer les machines des adhérents trouvés - for a in res['adherent']: + for a in res['adherent'] + res['club']: for m in a.machines(): valid.append(m) elif quoi[-1] == 'f': @@ -2954,7 +2649,7 @@ def select(clas, quoi, mde=''): while 1: os.system('clear') choix = None - cprint("Plusieurs réponses correspondant à votre requête ont été trouvées :") + cprint(u"Plusieurs réponses correspondant à votre requête ont été trouvées :") aff(valid) i = affich_tools.prompt(u'Votre choix ? (0 pour annuler) %sid =' % quoi) if i == '0': break @@ -2973,7 +2668,7 @@ def select(clas, quoi, mde=''): continue os.system('clear') - cprint("Sélection : ") + cprint(u"Sélection : ") aff(choix) while 1: @@ -2984,7 +2679,7 @@ def select(clas, quoi, mde=''): # Annulation du choix choix = None break - cprint (u'Répondre O ou N') + cprint(u'Répondre O ou N') # Retour à la confirmation if choix: @@ -2997,7 +2692,7 @@ def select(clas, quoi, mde=''): # Sinon retour interface de sélection def menu_principal(): - """ + u""" Affiche le menu de choix initial """ @@ -3028,7 +2723,7 @@ def menu_principal(): arg += u'"" "---------------------------------------" "" ' arg += u'"aA" "Inscrire un nouvel adhérent" "" ' - arg += u'"mA" "Modifier l\'inscription d\'un adhérent" "Changer la chambre, la remarque, la section, la carte d\'étudiant ou précâbler." ' + arg += u'"mA" "Modifier l\'inscription d\'un adhérent" "Changer la chambre, la remarque, la section ou précâbler." ' arg += u'"aMA" "Ajouter une machine à un adhérent" "" ' arg += u'"dA" "Détruire un adhérent" "Suppression de l\'adhérent ainsi que de ses machines" ' arg += u'"" "---------------------------------------" "" ' @@ -3047,6 +2742,7 @@ def menu_principal(): if isadm: arg += u'"aKM" "Ajouter une machine à l\'association" "" ' arg += u'"aKB" "Ajouter une borne wifi" "" ' + arg += u'"aKB6" "Ajouter une borne wifi v6" "" ' annul, result = dialog(arg) if annul: break @@ -3080,19 +2776,19 @@ def menu_principal(): # Ajout machine, adhérent à choisir proprio = select(db, u'adhérent auquel ajouter une machine a') if not proprio: continue - choix= 'aMc' + choix = 'aMc' elif choix == 'aMC': # Ajout machine, club à choisir proprio = select_club(db) if not proprio: continue - choix= 'aMc' + choix = 'aMc' elif choix == 'mM': # Modif machine, machine à choisir becane = select(db, u'machine à modifier m') if not becane: continue - choix= 'mMc' + choix = 'mMc' elif choix == "mF": # Modif d'une facture. Choisir facture. @@ -3111,30 +2807,37 @@ def menu_principal(): # Modif club proprio = select_club(db) if not proprio: continue - choix= 'mCc' + choix = 'mCc' elif choix == 'dA': # Destruction adhérent proprio = select(db, u'adhérent à détruire a') - if not proprio: continue - if del_adher(proprio): continue - del(proprio) ; proprio= None - del(becane) ; becane= None + if not proprio: + continue + if del_adher(proprio): + continue + del proprio + proprio = None + del becane + becane = None elif choix == 'dM': # Destruction machine becane = select(db, u'machine à détruire m') if not becane: continue if del_machine(becane): continue - del(becane) ; becane= None + del becane + becane = None elif choix == 'dC': # Destruction club proprio = select_club(db) if not proprio: continue if del_club(proprio): continue - del(proprio) ; proprio= None - del(becane) ; becane= None + del proprio + proprio = None + del becane + becane = None elif choix == 'dF': # Destruction machine @@ -3142,10 +2845,14 @@ def menu_principal(): if not facture: continue proprio = facture.proprietaire() if del_facture(facture): continue - del(facture) + del facture facture = None + proprio.update_adhesion() proprio.update_connexion() + proprio.save() + del proprio + proprio = None elif choix == 'aKM': # Ajout machine au crans @@ -3159,6 +2866,13 @@ def menu_principal(): if set_machine(becane): becane.restore() + elif choix == 'aKB6': + # Ajout borne wifi v6 + becane = BorneWifi(AssociationCrans(db.conn)) + becane.bornev6 = ['True'] + if set_machine(becane): + becane.restore() + ############################################## if choix == 'aMc': @@ -3172,7 +2886,7 @@ def menu_principal(): # Les gens qui ne paient pas n'ont le droit qu'à une # seule machine fixe if proprio.machines_fixes(): - dlg.msgbox("Le type de compte de cet adhérent ne lui permet pas d'avoir de machine supplémentaire") + dlg.msgbox(u"Le type de compte de cet adhérent ne lui permet pas d'avoir de machine supplémentaire") continue else: choix = "Fixe" @@ -3186,7 +2900,7 @@ def menu_principal(): arg += u'"Wifi" "Machine wireless" ' annul, result = dialog(arg) if annul: continue - choix= result[0] + choix = result[0] else: # Plus de machine fixe possible... arg = u'--title "Nouvelle machine" ' @@ -3212,20 +2926,20 @@ def menu_principal(): if choix == 'Wifi' or (choix == 'Fixe' and proprio.chbre() not in ['', 'EXT']): becane.mac("") except ValueError, c: - arg = u'--title "Nouvelle machine" ' + arg = u'--title "Nouvelle machine" ' arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(c.args[0]) dialog(arg) continue if set_machine(becane): # Annulation - del(becane) + del becane becane = None if choix == 'mAc': # Modif propriétaire courant - del(becane) - becane= None + del becane + becane = None # Test club if isinstance(proprio, Club): if modif_club(proprio): @@ -3254,6 +2968,13 @@ def menu_principal(): if modif_facture(facture): # Annulation des modifs facture.restore() + else: + proprio = facture.proprietaire() + proprio.update_adhesion() + proprio.update_connexion() + proprio.save() + del proprio + proprio = None elif choix == 'mCc': # Modif club courant @@ -3297,16 +3018,16 @@ if __name__ == '__main__': exit = 0 except KeyboardInterrupt: os.system('clear') - cprint("Interruption par l'utilisateur.") + cprint(u"Interruption par l'utilisateur.") exit = 255 except SystemExit, c: if c.__str__() == '254': os.system('reset') - cprint("Votre session d'édition a été tuée.") + cprint(u"Votre session d'édition a été tuée.") exit = c except: if not debug: os.system('clear') - cprint("""Une erreur fatale s'est produite durant l'exécution.""") + cprint(u"""Une erreur fatale s'est produite durant l'exécution.""") # Report de bug import traceback @@ -3335,7 +3056,7 @@ Subject: Bugreport %s conn.quit() sys.stderr.write(to_encoding("Un rapport de bug à été automatiquement envoyé.\n", encoding)) else: - cprint("Merci de faire parvenir un rapport de bug à nounou") + cprint(u"Merci de faire parvenir un rapport de bug à nounou") except: sys.stderr.write(to_encoding("Impossible d'envoyer le rapport de bug.\n", encoding)) @@ -3360,9 +3081,9 @@ Subject: Bugreport %s # Restart toutes les 10 min : 03, 13, 23, 33, 43, 53 t = (13 - mn % 10) % 10 + 1 # Certaines machines le font -Aà 4-b if t == 0: t = 10 - cprint("Les modifications apportées à la base seront prises en compte dans %i min environ." % t) + cprint(u"Les modifications apportées à la base seront prises en compte dans %i min environ." % t) if debug: - cprint("Les services suivants seront redémarrés: ") + cprint(u"Les services suivants seront redémarrés: ") for s in serv: cprint(u'\t%s' % s) diff --git a/gestion/gest_crans_lc.py b/gestion/gest_crans_lc.py index 28d3dd51..6dcabbf5 100755 --- a/gestion/gest_crans_lc.py +++ b/gestion/gest_crans_lc.py @@ -35,7 +35,7 @@ def handle_exit_code(d, code): os.system('clear') sys.exit(0) else: - msg = "Vous avez appuyer sur ESC ou CTRL+C dans la dernière fenêtre de dialogue.\n\n" \ + msg = "Vous avez appuyé sur ESC ou CTRL+C dans la dernière fenêtre de dialogue.\n\n" \ "Voulez vous quitter le programme ?" if d.yesno(msg, width=60) == d.DIALOG_OK: os.system('clear') diff --git a/gestion/hptools.py b/gestion/hptools.py index 7c8e8c1c..e39bfab1 100755 --- a/gestion/hptools.py +++ b/gestion/hptools.py @@ -25,7 +25,7 @@ import netsnmp if '/usr/scripts' not in sys.path: path.append('/usr/scripts') import gestion.secrets_new as secrets -from gestion.config import vlans +from gestion.config import vlans, bats_virtuels from gestion.annuaires_pg import chbre_prises, all_switchs try: @@ -390,17 +390,27 @@ class hpswitch : prise = prise.replace('-','') return self.get(oid + '.' + prise) == 'up' - def is_enable(self,prise=0) : + def is_fake(self, prise=0): + """Retourne True ou False selon que le switch est virtuel.""" + if self.switch.split('-')[0].replace('bat', '') in bats_virtuels: + return True + return False + + def is_enable(self,prise=0): """ Retoune True ou False suivant si la prise est activée ou non Si prise=all retourne le nombre de prises activées sur le switch """ + if self.switch.split('-')[0].replace('bat', '') in bats_virtuels: + return False if prise != 'all': prise = int(prise) return self.__is('IF-MIB::ifAdminStatus',prise) def is_up(self,prise=0) : """ Retoune True ou False suivant si la prise est up Si prise=all retourne le nombre de prises up sur le switch """ + if self.switch.split('-')[0].replace('bat', '') in bats_virtuels: + return False if prise != 'all': prise = int(prise) - return self.__is('IF-MIB::ifOperStatus',prise) + return self.__is('IF-MIB::ifOperStatus', prise) def nom(self,nom=None,prise=0) : """ Retourne ou attribue le nom à la prise fournie """ @@ -439,13 +449,15 @@ class hpswitch : def vlans(self, prise = None): """Récupère les vlans activés sur la prise 'prise'""" + result = [] + if self.switch.split('-')[0].replace('bat', '') in bats_virtuels: + return result if not prise: prise = self.prise prise = int(prise) oid_base = 'SNMPv2-SMI::enterprises.11.2.14.11.5.1.7.1.15.3.1.1' oid_format = oid_base + '.%(vlan)d.%(prise)d' oids = self.walk(oid_base) - result = [] for vlan_name, vlan in vlans.iteritems(): if oid_format % {'vlan': vlan, 'prise': prise} in oids: result.append(vlan_name) diff --git a/gestion/hptools2/__init__.py b/gestion/hptools2/__init__.py new file mode 100644 index 00000000..16133d07 --- /dev/null +++ b/gestion/hptools2/__init__.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + +import os + +from .switch import HPSwitch, SwitchNotFound +from .tools import trace_mac + +import gestion.config.snmp as config_snmp + +os.environ["MIBS"] = ":".join([mib for mib in config_snmp.PRELOAD_MIBS]) diff --git a/gestion/hptools2/defaults.py b/gestion/hptools2/defaults.py new file mode 100644 index 00000000..3b71ec99 --- /dev/null +++ b/gestion/hptools2/defaults.py @@ -0,0 +1,67 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +"""Ce sont les variables utiles pour les autres scripts du +module""" + +OPERSTATUS = { + 1: 'up', + 2: 'down', + 3: 'testing', + 4: 'unknown', + 5: 'dormant', + 6: 'notPresent', + 7: 'lowerLayerDown', +} + +ADMINSTATUS = { + 1: 'up', + 2: 'down', + 3: 'testing', +} + +ETHSPEED = { + 'HD': { + 0: '5', + 10: '1', + 100: '2', + 1000: '5', + }, + 'FD': { + 0: '5', + 10: '3', + 100: '4', + 1000: '6', + }, + 'AUTO': { + 0: '5', + 10: '7', + 100: '8', + 1000: '9', + }, +} + +REV_ETHSPEED = { + '1': '10 Mbs Half Duplex', + '2': '100 Mbs Half Duplex', + '3': '10 Mbs Full Duplex', + '4': '100 Mbs Full Duplex', + '6': '1000 Mbs Full Duplex', + '5': 'auto', + '7': '10 Mbs auto', + '8': '100 Mbs auto', + '9': '1000 Mbs auto', +} diff --git a/gestion/hptools2/mac.py b/gestion/hptools2/mac.py new file mode 100644 index 00000000..c0873cbd --- /dev/null +++ b/gestion/hptools2/mac.py @@ -0,0 +1,93 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +"""Contient les outils pour manipuler des adresses MAC +dans le module hptools""" + +import binascii +import netaddr + +def bin_to_mac(raw): + """Convertit une OctetString en une MAC""" + return format_mac(binascii.hexlify(raw)) + +def format_mac(raw): + """Formatte la mac en aa:bb:cc:dd:ee:ff""" + + return str(netaddr.EUI(raw)).replace('-', ':').lower() + +class MACFactory(object): + """Factory stockant les macs""" + + __macs = {} + + @classmethod + def register_mac(cls, mac, parent=None): + """Enregistre une mac dans la factory et + retourne une instance de MACAddress si besoin.""" + + if cls.__macs.get(mac, None) is None: + cls.__macs[mac] = MACAddress(mac, parent) + else: + cls.__macs[mac].append_parent(parent) + return cls.__macs[mac] + + @classmethod + def get_mac(cls, mac): + """Récupère une mac dans la factory""" + + return cls.__macs.get(mac, None) + + @classmethod + def get_macs(cls): + """Récupère l'ensemble des MACS de la factory""" + + return cls.__macs + +class MACAddress(object): + """Classe représentant une adresse MAC""" + + def __init__(self, value, parent=None): + """Stocke l'adresse mac quelque part et le parent""" + + self.__value = value + if parent is not None: + self.__parents = {parent.name() : parent} + + @property + def value(self): + """Property pour lire la valeur d'une MAC""" + return self.__value + + @property + def parents(self): + """Retourne les parents""" + return self.__parents + + def append_parent(self, parent): + """Ajoute un parent à la MAC si parent n'est pas None""" + + if parent is not None: + if self.__parents.get(parent.name(), None) is None: + self.__parents[parent.name()] = parent + + def remove_parent(self, parent): + """Retire le parent référencé à la MAC""" + + if parent is not None: + if self.__parents.get(parent.name(), None) is not None: + _ = self.__parents.pop(parent.name()) + diff --git a/gestion/hptools2/port.py b/gestion/hptools2/port.py new file mode 100644 index 00000000..910dc1f9 --- /dev/null +++ b/gestion/hptools2/port.py @@ -0,0 +1,153 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +"""Contient la définition et les outils pour bosser avec +les ports. + +C'est essentiellement une couche d'abstraction, les fonctions +utiles sont appelées avec les switches.""" + +import netaddr + +from .mac import MACFactory, bin_to_mac + +class HPSwitchPort(object): + """Classe représentant le port d'un switch""" + + def __init__(self, num, parent, ptype=None): + """Permet de lier un port au switch parent.""" + self.__num = num + self.__ptype = ptype + self.__parent = parent + self.__macs = [] + self.__multicast = [] + self.__vlans = [] + self.__oper = False + self.__admin = False + self.__alias = None + self.__eth = None + + def name(self): + """Retourne le nom du port""" + + return "%s%02d" % (self.__parent.name(), self.__num) + + def get_vlans(self): + """Retourne les vlans du port""" + return self.__vlans + + def add_vlan(self, vlan): + """Ajoute le vlan à la liste""" + self.__vlans.append(vlan) + + def purge_vlans(self): + """Purge la liste des vlans connus du port""" + self.__vlans = [] + + def get_eth(self): + """Récupère l'alias du port""" + if self.__eth is None: + self.__parent.update_eth_speed() + return self.__eth + + def set_eth(self, val): + """Affecte le nom""" + self.__eth = val + + def get_alias(self): + """Récupère l'alias du port""" + if self.__alias is None: + self.__parent.update_ports_aliases() + return self.__alias + + def set_alias(self, alias): + """Affecte le nom""" + self.__alias = alias + + def append_mac(self, mac): + """Ajoute une mac au port""" + self.__macs.append(MACFactory.register_mac(bin_to_mac(mac), self)) + + def get_macs(self, update=False): + """Récupère les adresses mac depuis le parent""" + if not self.__macs or update: + # On boucle sur les macs et on les sépare du parent actuel (vu + # qu'on va régénérer sa liste de macs). + self.flush_macs() + + __ret = self.__parent.client.walk('hpSwitchPortFdbAddress.%d' % (self.__num,)) + self.__macs = [MACFactory.register_mac(bin_to_mac(ret['val']), self) for ret in __ret] + return self.__macs + + def flush_macs(self): + """Vire les macs""" + if not self.__macs: + return True + + for mac in self.__macs: + mac.remove_parent(self) + + self.__macs = [] + return True + + def append_multicast(self, multi_ip): + """Ajoute l'IP aux multicasts""" + self.__multicast.append(netaddr.IPAddress(multi_ip)) + + @property + def multicast(self): + """Retourne les ip multicast liées au port.""" + return self.__multicast + + def flush_multicast(self): + """Vire les infos sur le multicast.""" + self.__multicast = [] + + @property + def parent(self): + """Property sur __parent""" + return self.__parent + + @property + def oper(self): + """Retourne l'oper status""" + return self.__oper + + @property + def admin(self): + """Retourne l'admin status""" + return self.__admin + + @admin.setter + def admin(self, stat): + """Met à jour l'admin status. Si stat n'est pas bon, met 3 (testing)""" + try: + stat = int(stat) + except TypeError: + stat = 3 + + self.__admin = stat + + @oper.setter + def oper(self, stat): + """Met à jour l'oper status. Si stat n'est pas bon, met 4 (unknown)""" + try: + stat = int(stat) + except TypeError: + stat = 4 + + self.__oper = stat + diff --git a/gestion/hptools2/snmp.py b/gestion/hptools2/snmp.py new file mode 100644 index 00000000..95d93070 --- /dev/null +++ b/gestion/hptools2/snmp.py @@ -0,0 +1,138 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +"""Ce fichier propose un client snmp basique""" + +import netsnmp +import socket + +import gestion.secrets_new as secrets_new + +class SNMPClient(object): + """Classe de base définissant un client SNMP.""" + + def __init__(self, host): + """Crée une session pointant vers le serveur SNMP, et + peuple les variables utiles.""" + # Le fait se gérer si c'est .adm.crans.org, .crans.org, ou + # si le nom est un fqdn ou pas est du ressort du DNS (dans la + # mesure où de toute façon, si on a pas de dns, contacter les + # switches dont on doit résoudre l'IP va être tendu). + try: + self.host = socket.gethostbyname_ex(host)[0] + except socket.gaierror: + self.host = host + + self.__session = None + self.__version3 = False + self.__snmp_community = None + self.__snmp_version = None + self.__snmp_seclevel = None + self.__snmp_authprotocol = None + self.__snmp_authpassword = None + self.__snmp_secname = None + self.__snmp_privprotocol = None + self.__snmp_privpassword = None + + def __get_session(self, version3=False): + """Crée une session en cas de besoin, en vérifiant qu'une + session répondant aux besoins n'existe pas déjà.""" + if version3 and self.__version3 and self.__session: + return self.__session + + if not version3 and not self.__version3 and self.__session: + return self.__session + + if version3 and (not self.__version3 or not self.__session): + self.__snmp_community = 'private' + self.__snmp_version = 3 + self.__snmp_seclevel = 'authPriv' + self.__snmp_authprotocol = 'SHA' + self.__snmp_authpassword = secrets_new.get('snmp_authentication_pass') + self.__snmp_secname = 'crans' + self.__snmp_privprotocol = 'DES' + self.__snmp_privpassword = secrets_new.get('snmp_privacy_pass') + + if not version3 and (self.__version3 or not self.__session): + self.__snmp_community = 'public' + self.__snmp_version = 1 + self.__snmp_seclevel = 'noAuthNoPriv' + self.__snmp_authprotocol = 'DEFAULT' + self.__snmp_authpassword = '' + self.__snmp_secname = 'initial' + self.__snmp_privprotocol = 'DEFAULT' + self.__snmp_privpassword = '' + + self.__version3 = version3 + session = netsnmp.Session(Version=self.__snmp_version, DestHost=self.host, + Community=self.__snmp_community, SecLevel=self.__snmp_seclevel, + SecName=self.__snmp_secname, PrivProto=self.__snmp_privprotocol, + PrivPass=self.__snmp_privpassword, AuthProto=self.__snmp_authprotocol, + AuthPass=self.__snmp_authpassword) + + return session + + def walk(self, attribute): + """Fait un walk. + + Exemple: + Si je demande hpSwitchPortFdbAddress, le retour contiendra + des entrées ayant pour tag hpSwitchPortFdbAddress, pour iid + une éventuelle valeur (si pertinent), et pour val la valeur + associée.""" + + self.__session = self.__get_session() + + # Crée une variable netsnmp exploitable pour walk. + __varbind = netsnmp.Varbind(attribute) + + # La stocke dans une liste. + __varlist = netsnmp.VarList(__varbind) + + # __varlist est modifiée en place par la méthode walk. + _ = self.__session.walk(__varlist) + + return [ + { + 'tag': ret.tag, + 'iid': ret.iid, + 'val': ret.val, + } + for ret in __varlist + ] + + def set(self, list_of_vars): + """Met à jour un attribut""" + # On passe en SNMPv3 + self.__session = self.__get_session(True) + + # On construit la varlist à balancer en SNMP + __varlist = [ + netsnmp.Varbind( + tag=res['tag'], + iid=res['iid'], + val=res['val'] + ) + for res in list_of_vars + ] + + # Oui, c'est moche + __varlist = netsnmp.VarList(*__varlist) + + __ret = self.__session.set(__varlist) + + return __ret + diff --git a/gestion/hptools2/switch.py b/gestion/hptools2/switch.py new file mode 100644 index 00000000..b5aea8c6 --- /dev/null +++ b/gestion/hptools2/switch.py @@ -0,0 +1,413 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +"""Outils principaux pour la description d'un switch""" + +import socket +import netaddr + +from .port import HPSwitchPort +from .snmp import SNMPClient +from .mac import format_mac, MACFactory +from .defaults import OPERSTATUS, ADMINSTATUS, ETHSPEED, REV_ETHSPEED + +class SwitchNotFound(Exception): + """Erreur basique quand le switch n'est pas trouvé""" + pass + +class HPSwitchFactory(object): + """Factory stockant les switches""" + + switches = {} + + @classmethod + def get_switch(cls, switch): + """Récupère un switch dans la factory""" + + return cls.switches.get(switch, None) + + @classmethod + def register_switch(cls, switch, switch_object): + """Enregistre un switch dans la factory""" + cls.switches[switch] = switch_object + + @classmethod + def get_switches(cls): + """Récupère l'ensemble des switches dans la Factory""" + return cls.switches + +class HPSwitch(object): + """Classe décrivant un switch HP.""" + def __new__(cls, switch): + """Vérifie d'abord si un switch n'existe pas déjà. + + L'idée est d'éviter de manipuler en parallèle des objets + dont les données deviendraient incohérentes. Donc, + lorsqu'on instancie un switch, celui-ci est référencé + par son hostname s'il existe, ou par le nom donné sinon.""" + + try: + __switch = socket.gethostbyname_ex(switch)[0] + except socket.gaierror: + try: + netaddr.IPAddress(switch) + except netaddr.AddrFormatError: + raise SwitchNotFound("Switch %r non trouvé." % (switch,)) + + switch_object = HPSwitchFactory.get_switch(__switch) + if switch_object is None: + switch_object = super(HPSwitch, cls).__new__(cls) + HPSwitchFactory.register_switch(switch, switch_object) + + return switch_object + + def __init__(self, switch): + """Récupère le nom, et un client snmp""" + + self.switch = switch + self.client = SNMPClient(self.switch) + self.ports = {} + self.__build_ports_list() + + def version(self): + """Retourne les données relatives à la version du firmware""" + + return self.client.walk('sysDescr')[0]['val'] + + def name(self): + """Retourne un nom "standardisé" du switch + (aka g0, c4, …)""" + + return self.switch.split(".", 1)[0].replace('bat', '').replace('-', '').lower() + + def __build_ports_list(self): + """Construit via une requête SNMP la liste des ports pour le switch.""" + + __ret = self.client.walk('hpSwitchPhysicalPortEntry.2') + for entry in __ret: + self.ports[int(entry['iid'])] = HPSwitchPort(int(entry['iid']), self, int(entry['val'])) + + def flush_port(self, num): + """Vide un port de ses MACs""" + + if self.ports.get(num, None) is not None: + self.ports[num].flush_macs() + + def flush_ports(self): + """Vide un port de ses MACs""" + + for port in self.ports.itervalues(): + port.flush_macs() + + def fetch_all_ports(self): + """Récupère les données depuis les ports du switch, et + renvoie ce qui a un intérêt""" + + self.flush_ports() + __ret = self.client.walk('hpSwitchPortFdbAddress') + __ret = [ + (int(ret['iid'].split('.')[0]), ret['val']) + for ret in __ret + ] + + return __ret + + def __populate_port(self, num): + """Peuple le port numéro num""" + + if self.ports.get(num, None) is not None: + _ = self.ports[num].get_macs(update=True) + + def __populate_all_ports(self): + """Peuple tous les ports.""" + + __ret = self.fetch_all_ports() + + for (iid, val) in __ret: + if self.ports.get(iid, None) is not None: + self.ports[iid].append_mac(val) + + def show_port_macs(self, num, populate=False): + """Affiche les macs d'un port donné. + + Si populate vaut True, fait le populate et affiche le + bousin.""" + + if populate: + self.__populate_port(num) + + return ( + [ + mac.value + for mac in self.ports[num].get_macs() + ], + self.ports[num].name() + ) + + def show_ports_macs(self, populate=False): + """Affiche les ports et macs associées. + + Si populate vaut True, fait le populate et affiche le + bousin.""" + + if populate: + self.__populate_all_ports() + + return { + port.name(): [ + mac.value + for mac in port.get_macs() + ] + for port in self.ports.itervalues() + } + + def find_mac(self, mac, populate=False): + """Cherche une mac sur le switch""" + + mac = format_mac(mac) + + if populate: + self.__populate_all_ports() + + # On boucle sur les macs dans la factory + __mac = MACFactory.get_mac(mac) + if __mac is not None: + # On boucle sur les parents (des ports) à la recherche + # de ceux qui appartiennent au switch courant. + __parents = [] + for parent in __mac.parents.itervalues(): + if parent.parent == self: + __parents.append(parent) + + # Si on en a trouvé, on les retourne avec la mac. + if __parents: + return (__mac, __parents) + + return None + + def __flush_multicast(self): + """Vide les infos de multicast sur les ports""" + for port in self.ports.itervalues(): + port.flush_multicast() + + def __update_multicast(self): + """Fait la mise à jour des infos de multicast sur chaque port""" + # On commence par vider. + self.__flush_multicast() + + # On fait un walk. + data = self.client.walk('hpIgmpStatsPortIndex2') + + # Le dico est du format standard. L'ip est au milieu du champ iid, et + # le port est dans val. + for data_dict in data: + # En gros, le champ iid ressemble à 1.239.255.255.255.6, où 1 est un truc + # que je connais pas, et 6 le numéro du port. + data_ip = ".".join(data_dict['iid'].split('.')[1:5]) + igmp_ip, igmp_port = netaddr.IPAddress(data_ip), int(data_dict['val']) + + # Y a plus qu'à stocker + if self.ports.get(igmp_port, None) is not None: + self.ports[igmp_port].append_multicast(igmp_ip) + + def get_multicast(self, multi_ip=None, update=True): + """Permet de récupérer les informations sur les ports + pour lesquels le multicast est actif.""" + __output = {} + + if multi_ip is not None: + multi_ip = netaddr.IPAddress(multi_ip) + + # En cas d'update + if update: + self.__update_multicast() + + # On construit le résultat de façon identique dans le cas + # update ou non. + for port in self.ports.itervalues(): + for multicast_ip in port.multicast: + __output.setdefault(multicast_ip, []).append(port) + + # On filtre par l'ip si besoin. + if multi_ip is not None: + __output = __output[multi_ip] + + return __output + + def nb_prises(self): + """Retourne le nombre de prises du switch. + On pourrait aussi faire un self.client.walk('mib-2.17.1.2') + et récupérer la clef "val" du premier élément de la liste + retournée.""" + + return len(self.ports) + + def __update_oper_status(self): + """Récupère le statut des ports du switch.""" + __oper = self.client.walk('ifOperStatus') + for dico in __oper: + port, state = dico['iid'], dico['val'] + if self.ports.get(int(port), None) is not None: + self.ports[int(port)].oper = state + + def __update_admin_status(self): + """Récupère l'état d'un port du switch.""" + __admin = self.client.walk('ifAdminStatus') + for dico in __admin: + port, state = dico['iid'], dico['val'] + if self.ports.get(int(port), None) is not None: + self.ports[int(port)].admin = state + + def is_enabled(self, prise, update=True): + """Vérifie si la prise est activée""" + + if update: + self.__update_admin_status() + + if self.ports.get(prise, None) is not None: + return ADMINSTATUS[self.ports[prise].admin] + else: + return { + port : ADMINSTATUS[port.admin] + for port in self.ports.itervalues() + } + + def is_up(self, prise, update=True): + """Vérifie si la prise est allumée actuellement + (en gros, s'il y a une mac dessus)""" + + if update: + self.__update_oper_status() + + if self.ports.get(prise, None) is not None: + return OPERSTATUS[self.ports[prise].oper] + else: + return { + port : OPERSTATUS[port.oper] + for port in self.ports.itervalues() + } + + def set_enabled(self, prise, enabled=True): + """Met le port à enabled/disabled""" + + if enabled: + val = '1' + else: + val = '2' + + command_dict = { + 'iid': str(prise), + 'tag': 'ifAdminStatus', + 'val': val, + } + + return self.client.set([ + command_dict + ]) + + def toggle_enabled(self, prise): + """Alterne up/down""" + + if self.is_enabled(prise) == ADMINSTATUS[1]: + enabled = False + else: + enabled = True + + return self.set_enabled(prise, enabled) + + def get_port_alias(self, prise): + """Retourne le nom du port""" + + if self.ports.get(prise, None) is None: + return "" + return self.ports[prise].get_alias() + + def update_ports_aliases(self): + """Récupère les aliases des ports et les affecte""" + data = self.client.walk('ifAlias') + + for data_dict in data: + if self.ports.get(int(data_dict['iid']), None) is not None: + self.ports[int(data_dict['iid'])].set_alias(data_dict['val']) + + def set_port_alias(self, prise, alias): + """Affecte un nom au port""" + + if self.ports.get(prise, None) is not None: + self.client.set([ + { + 'iid': str(prise), + 'tag': 'ifAlias', + 'val': alias, + } + ]) + self.ports[prise].set_alias(alias) + + def get_eth_speed(self, prise): + """Retourne le nom du port""" + + if self.ports.get(prise, None) is None: + return "" + return REV_ETHSPEED.get(self.ports[prise].get_eth(), 'unknown') + + def update_eth_speed(self): + """Met à jour la vitesse de tous les ports""" + data = self.client.walk('hpSwitchPortFastEtherMode') + + for data_dict in data: + if self.ports.get(int(data_dict['iid']), None) is not None: + self.ports[int(data_dict['iid'])].set_eth(data_dict['val']) + + def set_eth_speed(self, prise, rate=0, dtype='AUTO'): + """Affecte un nom au port""" + + # On affecte une config spécifique en vitesse + if self.ports.get(prise, None) is not None: + self.client.set([ + { + 'iid': str(prise), + 'tag': 'hpSwitchPortFastEtherMode', + 'val': ETHSPEED[dtype][int(rate)], + } + ]) + self.ports[prise].set_eth(ETHSPEED[dtype][int(rate)]) + + def get_vlans(self, prise=None, update=True): + """Récupère les vlans actifs sur une prise""" + # Si mise à jour + if update: + # On fait le ménage + for port in self.ports.itervalues(): + port.purge_vlans() + + # Et on recommence + data = self.client.walk('enterprises.11.2.14.11.5.1.7.1.15.3.1.1') + + for data_dict in data: + vlan, iid = [int(res) for res in data_dict['iid'].split('.')] + if self.ports.get(iid, None) is not None: + self.ports[iid].add_vlan(vlan) + + # Si la prise vaut none, on file tout, sinon juste elle. + if prise is not None: + if self.ports.get(prise, None) is not None: + return self.ports[prise].get_vlans() + else: + return { + iid: port.get_vlans() + for (iid, port) in self.ports.iteritems() + } + diff --git a/gestion/hptools2/tools.py b/gestion/hptools2/tools.py new file mode 100644 index 00000000..18efa318 --- /dev/null +++ b/gestion/hptools2/tools.py @@ -0,0 +1,144 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +"""Fournit des outils et fonctions appelables au besoin""" + +from gestion import annuaires_pg +from multiprocessing import Process, Manager + +from .switch import HPSwitch +from .mac import MACFactory, format_mac + +def filter_uplink(switch, stuff): + """Filtre les prises uplink d'un retour. + stuff est une liste de la forme + [(port_id, mac), ...]""" + sortie = [] + + # Retourne "batg", "4.adm.crans.org", par exemple. + bat, num = switch.split('-', 1) + + # On filtre ce qui n'est pas utile. + bat = bat[-1] + num = int(num[0]) + + # On récupère les infos utiles. + uplink = annuaires_pg.uplink_prises[bat] + gen_num_prise = 100 * num + + for (port_id, mac) in stuff: + num_prise = gen_num_prise + port_id + if not num_prise in uplink: + sortie.append((port_id, mac)) + + return sortie + +# +--------------------------------------------------------+ +# | Mac Tracking Functions | +# +--------------------------------------------------------+ +"""Ces fonctions servent à tracker une mac sur le réseau. +La fonction trace_mac s'occupe de ce travail. Elle utilise +la librairie multiprocessing pour spawner un process par +switch, et aller récupérer auprès de ceux-ci la liste des +MACs connectées, et les ports allant bien. + +Multiprocessing ne mettant pas en place du partage de variable +par défaut, les objets retournés le sont via un Manager, dans +un dico, sans structure complexe. + +Une solution dans laquelle les switches seraient renvoyés dans +leur structure python existe, mais elle est plus coûteuse, +et peu utile dans notre cas. (l'overhead engendré par la méthode +à base de dicos et régénération dans le processus parent est +epsilonesque)""" + +def fetch_all_ports(switch, output): + """Récupère l'ensemble des ports d'un switch, avec les MACS + dessus.""" + + sw = HPSwitch(switch) + # output est un Manager().dict() + __stuff = sw.fetch_all_ports() + __stuff = filter_uplink(switch, __stuff) + output[switch] = __stuff + +def populate_all_switches(switches=None): + """Remplit l'ensemble des switches avec les MACS qui sont + présentes sur leurs ports. + + Peut également ne remplir qu'une liste spécifique si fournie + en argument.""" + + if switches == None: + switches = annuaires_pg.all_switchs() + + hp_switches = { + switch : HPSwitch(switch) + for switch in switches + } + processes = {} + + # La sortie des appels de fetch_all_ports sera écrite dans ce dico. + # On évitera la concurrence en utilisant le nom du switch comme + # séparateur + output = Manager().dict() + + # Dans une première boucle, on crée les switches. Et on met + # les processes en mode actif. + for switch in switches: + hp_switches[switch].flush_ports() + processes[switch] = Process(target=fetch_all_ports, args=(switch, output), name=switch) + processes[switch].start() + + # On fait la jointure des processes dans une seconde + # boucle, pour s'assurer que les processes ont bien + # tous été lancés avant de commencer à les sonder. + for switch in switches: + processes[switch].join() + + for switch in switches: + if output[switch] is not None: + for (iid, val) in output[switch]: + if hp_switches[switch].ports.get(iid, None) is not None: + hp_switches[switch].ports[iid].append_mac(val) + else: + print "Output for switch %s is None." % (switch,) + +def trace_mac(mac, in_all_switches=False): + """Cherche une MAC. Si in_all_switches est à True, commence + par instancier tous les switches, et à les peupler. + + Cette méthode est assez agressive, il faut l'utiliser avec + précaution.""" + if in_all_switches: + populate_all_switches() + + mac = format_mac(mac) + + # On boucle sur les macs dans la factory + __mac = MACFactory.get_mac(mac) + if __mac is not None: + # On boucle sur les parents (des ports) à la recherche + # de ceux qui appartiennent au switch courant. + __parents = [] + for parent in __mac.parents.itervalues(): + __parents.append(parent) + + # Si on en a trouvé, on les retourne avec la mac. + if __parents: + return (__mac, __parents) + + return None diff --git a/gestion/ipt.py b/gestion/ipt.py index d463bccd..1b28c236 100644 --- a/gestion/ipt.py +++ b/gestion/ipt.py @@ -21,10 +21,10 @@ import sys import os, re, syslog, cPickle, socket -from ldap_crans import crans_ldap, hostname +from ldap_crans import crans_ldap, hostname, generalizedTimeFormat from commands import getstatusoutput from config import NETs, role, prefix, rid, output_file, filter_policy, rid_primaires -from config import blacklist_sanctions, blacklist_sanctions_soft, blacklist_bridage_upload, file_pickle, ann_scol, periode_transitoire +from config import blacklist_sanctions, blacklist_sanctions_soft, blacklist_bridage_upload, file_pickle, periode_transitoire, gtf_debut_periode_transitoire from iptools import AddrInNet from ridtools import Rid, find_rid_plage import subprocess @@ -257,7 +257,7 @@ REJECT --reject-with icmp6-port-unreachable') os.remove(file_pickle[ip_proto]) # On sauve les chaînes - + save_pickle(ipt_p) return 0 @@ -330,16 +330,16 @@ REJECT --reject-with icmp6-port-unreachable') # ipt_p.filter.mac.items.remove[i] # break # print "Erreur, la mac " + mac + " n'est pas dans la chaîne." -# +# # for mac in macs['add']: # ipt_p.macip(mac) -# +# # # On écrit et applique les règles # write_rules(ipt_p) # apply_rules(6) -# +# # os.remove(file_pickle[ip_proto]) -# +# # # On sauve les chaînes # save_pickle(ipt_p) # return 0 @@ -459,18 +459,18 @@ class UnknowUserError(Exception): ############################################################################## # -# Déclaration des fonctions +# Déclaration des fonctions # ############################################################################## def gethostbyname(hostname): hosts4=[] hosts6=[] - try : + try : for host in socket.getaddrinfo(hostname,None,socket.AF_INET,socket.IPPROTO_IP,socket.AI_CANONNAME): hosts4.append(host[4][0]) except(socket.gaierror): pass - try : + try : for host in socket.getaddrinfo(hostname,None,socket.AF_INET6,socket.IPPROTO_IP,socket.AI_CANONNAME): hosts6.append(host[4][0]) except(socket.gaierror): pass @@ -544,14 +544,14 @@ def iface6(net): raise NoIface(net, msg) - + def check_table(table): ''' Vérifie que la table existe bien ''' ctables = open('/etc/iproute2/rt_tables', 'r') rt_tables = ctables.readlines() tables = [item for item in rt_tables if not re.match('#', item)] if any(re.search(table, elt) for elt in tables): - return 0 + return 0 else: raise NoRtTable(table) @@ -682,7 +682,7 @@ def disable_forwarding(ip_proto = 4): def not_private(arg): - ''' Retourne un boolén suivant que la fonction passé en argument + ''' Retourne un boolén suivant que la fonction passé en argument est privée ou non''' if re.match('^_.*', str(arg)): return False @@ -727,7 +727,7 @@ def write_rules(ipt): } # On parcours une première fois l'instance pour initialiser correctement - # nos chaînes + # nos chaînes for itables in ['filter', 'mangle', 'raw']: for ichain in filter(not_private, dir(ipt.__getattribute__(itables))): @@ -768,10 +768,14 @@ def blacklist(ipt): if [x for x in sanctions if x in blacklist_sanctions_ipv6]: blcklst.extend(target.machines()) - s = db.search('mblacklist=*&paiement=%s' % ann_scol) + s = db.search('mblacklist=*&finConnexion>=%(fin)s&finAdhesion>=%(fin)s' % { + 'fin': generalizedTimeFormat(), + }) if periode_transitoire: - s['machine'].extend(db.search('mblacklist=*&paiement=%s' % (ann_scol-1))['machine']) - + s['machine'].extend(db.search('mblacklist=*&finConnexion>=%(fin)s&finAdhsion>=%(fin)s' % { + 'fin': gtf_debut_periode_transitoire, + })['machine']) + for target in s['machine']: sanctions = target.blacklist_actif() if [x for x in sanctions if x in blacklist_sanctions_ipv6]: @@ -837,7 +841,7 @@ def macips(ipt, machines, types_machines): if int(machine.rid()) in range(plage[0], plage[1]): ipt.macip(machine.mac(), type_m) break - + for type_m in types_machines: if not type_m in tab.keys(): type_mm = re.sub('-', '', type_m) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index f8a204d2..cd3bfac6 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -26,7 +26,7 @@ import ldap.modlist import ldap_passwd import netaddr import traceback - +import subprocess import annuaires_pg as annuaires import config import config.impression @@ -41,13 +41,22 @@ from calendar import monthrange from affich_tools import coul, prompt, cprint from email_tools import send_email from syslog import openlog, closelog, syslog -from numeros_disponibles import lister_ip_dispo from unicodedata import normalize import secrets_new as secrets import ridtools from user_tests import isadm import getpass +try: + import pytz +except: + pytz = None + +try: + import dateutil.tz +except: + dateutil = None + cur_user = os.getenv("SUDO_USER") or os.getenv("USER") or os.getenv("LOGNAME") or getpass.getuser() date_format = '%d/%m/%Y %H:%M' @@ -63,13 +72,17 @@ random.seed() # On initialise le générateur aléatoire test_hosts = tuple() if os.getenv('DBG_LDAP', False): - if hostname != "vo": - raise ImportError, coul("La base de test n'est accessible que depuis vo !", "rouge") # Utilisation de la base de données de test (tests, séminaire...) # Il faut au choix : # - faire un import crans_ldap_test # ou - crans_ldap=test /le/script - uri = ro_uri = 'ldapi://%2fvar%2frun%2fslapd%2fldapi/' + host = os.getenv('DBG_LDAP') + if host == '1': + if hostname != "vo": + raise ImportError("La base de test n'est accessible que depuis vo !") + host = 'localhost' + + uri = ro_uri = 'ldap://%s/' % host ldap_auth_dn = 'cn=admin,dc=crans,dc=org' ldap_password = '75bdb64f32' @@ -106,7 +119,7 @@ blacklist_items = config.blacklist_items ### Droits possibles droits_possibles = [u'Multimachines', u'Cableur', u'Imprimeur', u'Apprenti', u'Webmaster', u'Moderateur', u'Webradio', - u'Nounou', u'Tresorier', u'Bureau', u'Troll'] + u'Nounou', u'Tresorier', u'Bureau'] ################################################################################## ### Droits critiques, ie que seules les nounous peuvent attribuer @@ -121,7 +134,6 @@ droits_vieux = [u'Nounou', u'Bureau'] ### Variables internes diverses #isadm = user_tests.isadm() #isdeconnecteur = user_tests.isdeconnecteur() -ann_scol = config.ann_scol #script_utilisateur = user_tests.getuser() script_utilisateur = cur_user @@ -146,12 +158,15 @@ def tz(thetz): else: return "%s%04d" % ("+"*(thetz < 0) + "-"*(thetz > 0), abstz) -def generalizedTimeFormat(stamp): +def generalizedTimeFormat(stamp=None): """Converts a timestamp (local) in a generalized time format for LDAP """ + if stamp is None: + stamp = time.time() + return "%s%s" % (time.strftime("%Y%m%d%H%M%S", time.localtime(stamp)), tz(time.altzone/3600)) def fromGeneralizedTimeFormat(gtf): @@ -160,6 +175,60 @@ def fromGeneralizedTimeFormat(gtf): """ return time.mktime(time.strptime(gtf.split("-", 1)[0].split("+", 1)[0].split('Z', 1)[0], "%Y%m%d%H%M%S")) +def datetimeFromGTF(gtf): + """Returns a datetime from generalized time format + + """ + if '-' in gtf or '+' in gtf: + date, tz = gtf[0:14], gtf[14:] + else: + date = gtf.replace("Z", '') + tz = '+0000' + return localizedDatetime(date, tz) + +def datetimeToGTF(datetime_obj): + """Transforms a datetime to a GTF""" + to_append = "" + if datetime_obj.utcoffset() is None: + if pytz is not None: + datetime_obj = pytz.utc.localize(datetime_obj) + else: + to_append = "Z" + mostly_gtf = datetime.datetime.strftime(datetime_obj, "%Y%m%d%H%M%S%z") + return mostly_gtf.replace('+0000', "Z") + to_append + +def localizedDatetime(date=None, tz=None): + """Génère un datetime localisé à partir d'une chaîne de la forme + %Y%m%d%H%M%S, et d'une chaîne tz de la forme +0200""" + + _notz = (tz is None) + + if date is not None: + the_date = datetime.datetime.strptime(date, "%Y%m%d%H%M%S") + else: + the_date = datetime.datetime.now() + + # No timezone means we try to get from the system + # if we have dateutil, else, UTC. + if tz is None: + if dateutil is not None: + tz = datetime.datetime.now(dateutil.tz.tzlocal()).strftime("%z") + else: + tz = "+0000" + + # No pytz means no timezoned datetime + if pytz is not None: + the_timezone = pytz.FixedOffset(int(tz[0:-2])*60 + int(tz[-2:])) + the_date = the_timezone.localize(the_date) + the_date = the_timezone.normalize(the_date) + else: + # Maybe we can do something + if dateutil is not None: + if _notz: + the_date.replace(tzinfo=dateutil.tz.tzlocal()) + + return the_date + def strip_accents(a, sois_un_porc_avec_les_espaces = True): """ Supression des accents de la chaîne fournie """ res = normalize('NFKD', decode(a)).encode('ASCII', 'ignore') @@ -340,7 +409,7 @@ class Service: starting = self.start starting.sort() dates = u' et '.join(map(lambda t: t < time.time() and \ - u"maintenant" or time.strftime(date_format, + u"maintenant" or time.strftime(date_format_new, time.localtime(t)), self.start)) dates = u" à partir d%s %s" % (dates.startswith(u"maintenant") and u"e" or u"u", @@ -735,7 +804,7 @@ class CransLdap: result[i] = [] # Fonction utile - def build_filtre(champ, expr, neg=False): + def build_filtre(champ, expr, neg=False, comp=''): """ Retourne une chaine pour recherche dans la base LDAP du style (champ=expr) en adaptant les valeurs de expr au champ. @@ -766,18 +835,20 @@ class CransLdap: # définifif (cf config.py). if config.periode_transitoire: # Pour la période transitoire année précédente ok - el = "(|(paiement=%d)(paiement=%d)(finAdhesion>=%s))" % (config.ann_scol, config.ann_scol-1, generalizedTimeFormat(time.time())) + el = "(&(finAdhesion>=%(fin)s)(finConnexion>=%(fin)s))" % { + 'fin': config.gtf_debut_periode_transitoire, + } else: - el = "(|(paiement=%s)(finAdhesion>=%s))" % (config.ann_scol, generalizedTimeFormat(time.time())) + el = "(&(finAdhesion>=%(fin)s)(finConnexion>=%(fin)s))" % { + 'fin': generalizedTimeFormat(), + } # Doit-on bloquer en cas de manque de la carte d'etudiant ? # (si période transitoire on ne bloque dans aucun cas) - if config.bl_carte_et_definitif: - el = "(&(|(carteEtudiant=%d)(objectClass=club)(carteEtudiant=TRUE))%s)" % (config.ann_scol, el) elif champ[1:] == 'blacklist': el = '(blacklist=%s)' % expr else: # Cas général - el = '(%s=%s)' % (champ, expr) + el = '(%s%s=%s)' % (champ, comp, expr) if neg: el = '(!%s)' % el return el @@ -800,12 +871,16 @@ class CransLdap: # Test de l'expression de recherche et classement par filtres for cond in conds: neg = False + comp = '' try: champ, expr = cond.strip().split('=') if champ[-1] == '!': # Négation pour ce champ champ = champ[:-1] neg = True + if champ[-1] in ['>', '<']: + comp = champ[-1] + champ = champ[0:-1] except: raise ValueError(u'Syntaxe de recherche invalide (%s)' % cond) @@ -825,7 +900,7 @@ class CransLdap: # Construction du filtre for i in filtres: if champ in self.search_champs[i]: - filtre[i] += build_filtre(champ, expr, neg) + filtre[i] += build_filtre(champ, expr, neg, comp) ok = True if champ not in self.auto_search_machines_champs \ and champ not in self.non_auto_search_machines_champs: @@ -947,8 +1022,6 @@ class CransLdap: if len(recherche['adherent']) > 0: proprio = recherche['adherent'][0] - if uid == "grosminet": - proprio = self.search("nom=grosminet", mode)['adherent'][0] return proprio __machines = () @@ -987,11 +1060,34 @@ class CransLdap: class BaseClasseCrans(CransLdap): """ Méthodes de base des classes machines, et BaseProprietaire """ + def proprietaire(self): + return None + + def carteEtudiant(self, action=None): + return False + + def adhesion(self, update=False, f=None): + return 0.0 + + def connexion(self, update=False, f=None): + return 0.0 + + def chbre(self, new=None): + return "????" + def __eq__(self, autre): """ Test d'égalité de deux instances de club/adhérent/machine, retourne True s'il s'agit du même club/adhérent/machine, False sinon """ return self.__class__ == autre.__class__ and self.id() == autre.id() + def __enter__(self): + """Dummy""" + pass + + def __exit__(self, type, value, traceback): + """Dummy""" + pass + def id(self): """ Retourne la valeur de l'attribut caractéristique de la classe (aid,mid,cid)""" try: @@ -1034,10 +1130,9 @@ class BaseClasseCrans(CransLdap): # Il faut aussi regarder la blackliste du propriétaire p = self.proprietaire() bl_liste += p.blacklist() - elif isinstance(self, Adherent) and (config.ann_scol in self.paiement() or (self.adhesion() > time.time() and self.connexion() > time.time())): + + elif isinstance(self, Adherent) and (self.adhesion() > time.time() and self.connexion() > time.time()): # blacklistes virtuelle si on est un adhérent pour carte étudiant et chambre invalides - if not config.periode_transitoire and config.bl_carte_et_actif and not bool(self.carteEtudiant()) and not self.sursis_carte(): - actifs['carte_etudiant']=('-','-') if self.chbre() == '????': actifs['chambre_invalide']=('-','-') @@ -1203,7 +1298,7 @@ class BaseClasseCrans(CransLdap): # Cas spécial if "solde" in self.modifs: - diff = float(self._init_data.get('solde', [0])[0]) - float(self._data.get('solde', [0])[0]) + diff = round(float(self._init_data.get('solde', [0])[0]) - float(self._data.get('solde', [0])[0]), 2) if diff > 0: modif['solde'] = "debit %s Euros" % str(diff) else: @@ -1232,7 +1327,7 @@ class BaseClasseCrans(CransLdap): valeur_finale) # Formate les entrées de l'historique de la forme champ+diff-diff - for champ in ['droits', 'controle', 'paiement', 'carteEtudiant', + for champ in ['droits', 'controle', 'paiement', 'mailAlias', 'hostAlias', 'exempt', 'nvram', 'portTCPin', 'portTCPout', 'portUDPin', 'portUDPout', 'homepageAlias', 'imprimeurClub', 'gpgFingerprint', @@ -1265,7 +1360,7 @@ class BaseClasseCrans(CransLdap): modif = ', '.join(liste_historique) timestamp = time.localtime() - hist = "%s, %s" % ( time.strftime(date_format, timestamp), script_utilisateur ) + hist = "%s, %s" % ( time.strftime(date_format_new, timestamp), script_utilisateur ) if self.modifs.has_key('derniereConnexion'): # On nettoie l'historique pour ne garder que la dernière modification @@ -1277,7 +1372,7 @@ class BaseClasseCrans(CransLdap): # On loggue try: fd = file('%s/%s_%s_%s' % ("%s/logs" % config.cimetiere, str(self.__class__).split('.')[-1], - time.strftime('%Y-%m-%d-%H:%M', timestamp), self.nom()), 'wb') + time.strftime('%Y-%m-%d-%H:%M:%S', timestamp), self.nom()), 'wb') fd.write("%s\n" % self._data) fd.close() except: @@ -1368,12 +1463,12 @@ class BaseClasseCrans(CransLdap): # Sauvegarde t = str(self.__class__).split('.')[-1] fd = open('%s/%s/%s_%s' % (config.cimetiere, t, - time.strftime('%Y-%m-%d-%H:%M'), + time.strftime('%Y-%m-%d-%H:%M:%S'), self.nom()), 'wb') self.conn = None # Fermeture des connexions à la base sinon cPickle ne marchera pas cPickle.dump(self, fd, 2) fd.close() - index = u"%s, %s : %s %s # %s\n" % (time.strftime(date_format), + index = u"%s, %s : %s %s # %s\n" % (time.strftime(date_format_new), script_utilisateur, t, self.Nom(), decode(comment)) @@ -1481,7 +1576,7 @@ class BaseProprietaire(BaseClasseCrans): finAdh = max([0.0] + [fgtf(facture) for facture in adh_factures if facture.controle() != "FALSE" - and facture.recuPaiement() is not None + and facture.recuPaiement() is not None ]) if update == False: @@ -1520,7 +1615,6 @@ class BaseProprietaire(BaseClasseCrans): finAdh.append(facture._data['finAdhesion'][0]) self._set('debutAdhesion', debutAdh) self._set('finAdhesion', finAdh) - self._save() def droits(self, droits=None, light=False): """ Renvoie les droits courants. Non modifiable (sauf si surchargée dans classe enfant)""" @@ -1538,6 +1632,20 @@ class BaseProprietaire(BaseClasseCrans): self._set('loginShell', [new]) return new + def email_exterieur(self, new=None): + """Retourne ou paramètre l'adresse mail extérieure de l'adhérent""" + if not new: + return decode(self._data.get('mailExt', [''])[0]) + + new = validate_mail(new) + + self._set('mailExt', [new]) + + # On enlève les blacklistes mail_invalide + self.mail_invalide(False) + + return new + def alias(self, new=None): """ Création ou visualisation des alias mail @@ -1732,12 +1840,24 @@ class BaseProprietaire(BaseClasseCrans): return [] def factures_adh(self): - """ Retourne les factures pour adhésion """ - return self.factures("(debutAdhesion=*)") + """ Retourne les factures pour adhésion valides.""" + factures_adh = self.factures("(debutAdhesion=*)") + return [ + facture + for facture in factures_adh + if facture.controle() != "FALSE" + and facture.recuPaiement() is not None + ] def factures_conn(self): """ Retourne les factures pour connexion """ - return self.factures("(debutConnexion=*)") + factures_conn = self.factures("(debutConnexion=*)") + return [ + facture + for facture in factures_conn + if facture.controle() != "FALSE" + and facture.recuPaiement() is not None + ] def solde(self, operation=None, comment=None): """ Retourne ou modifie le solde d'un propriétaire @@ -1885,40 +2005,22 @@ class BaseProprietaire(BaseClasseCrans): self._set('uidNumber', [new]) return new - def paiement(self, action=None): - """ - Action est un entier représentant une année - si positif ajoute l'année à la liste - si négatif le supprime - """ - return self._an('paiement', action) - - def sursis_carte(self): - if not config.bl_carte_et_actif: - return True - for h in self.historique()[::-1]: - x=re.match("(.*),.* : .*(paiement\+%s|inscription).*" % config.ann_scol,h) - if x != None: - return ((time.time()-time.mktime(time.strptime(x.group(1),'%d/%m/%Y %H:%M')))<=config.sursis_carte) - return False - def paiement_ok(self): if isinstance(self, Adherent): m_paiement = min(self.adhesion(), self.connexion()) else: m_paiement = self.adhesion() - if config.ann_scol in self.paiement() or (config.periode_transitoire and (config.ann_scol-1) in self.paiement()) or (m_paiement > time.time()) or (config.periode_transitoire and config.debut_periode_transitoire <= m_paiement <= config.fin_periode_transitoire): - if config.periode_transitoire or not isinstance(self, Adherent) or not config.bl_carte_et_definitif or bool(self.carteEtudiant()): - return True - else: - return self.sursis_carte() + if (m_paiement > time.time()) or (config.periode_transitoire and config.debut_periode_transitoire <= m_paiement <= config.fin_periode_transitoire): + return True else: return False - def delete(self, comment=''): """Destruction du propriétaire""" + if max(self.connexion(), self.adhesion()) + cotisation.del_post_adh >= time.time(): + raise EnvironmentError("Vous ne pouvez supprimer un adhérent que %s jours après l'expiration de son adhésion et de sa connexion" % (cotisation.del_post_adh_jours,)) + for m in self.machines(): # Destruction machines m.delete(comment) @@ -1956,31 +2058,8 @@ class BaseProprietaire(BaseClasseCrans): self.services_to_restart('bl_chbre_invalide') if ('chbre' in self.modifs or 'paiement' in self.modifs) and self._data['chbre'][0] not in ("????", "EXT"): - while True: - bat = self._data['chbre'][0][0] - ch = self._data['chbre'][0][1:] - if annuaires.is_crans(bat, ch): - break - else: - r = prompt(u"La chambre %s est câblée sur le réseau CROUS. Est-ce *bien* la chambre de l'adhérent ? [O/N]" % self._data['chbre'][0], "O") - if r == 'O' or r == 'o': - annuaires.crous_to_crans(bat, ch) - else: - while True: - new_ch = prompt(u"Chambre de l'adhérent ?") - try: - self.chbre(new_ch) - except ValueError, c: - if len(c.args) == 2: - old_adh = c.args[1] - r = prompt(u"Changer %s de chambre ? [O/N]" % old_adh.Nom(), "n") - if r == 'O' or r == 'o': - old_adh.chbre('????') - old_adh.save() - self.chbre(new_ch) - break - else: - break + bat = self._data['chbre'][0][0] + ch = self._data['chbre'][0][1:] # Enregistrement self._save() @@ -1998,18 +2077,8 @@ class BaseProprietaire(BaseClasseCrans): else: ret += coul(u"Modification %s effectuée avec succès." % self.Nom(), 'vert') - # Changements administratifs - test_carte = 'carteEtudiant' in self.modifs - if test_carte: - ret += coul('\n%s\n' % ('-'* 78), 'rouge') - ret += coul(u"Merci d'indiquer son aid (%s) en haut à gauche de la photocopie de la carte d'étudiant" % self.id(), 'gras') - ret += coul('\n%s\n' % ('-'* 78), 'rouge') - - if test_carte and self.machines(): - self.services_to_restart('bl_carte_etudiant') - - if 'paiement' in self.modifs or (config.bl_carte_et_definitif and test_carte): + if any([kw in self.modifs for kw in ['finConnexion', 'finAdhesion']]): for m in self.machines(): self.services_to_restart('macip', [m.ip()] ) #self.services_to_restart('classify', [m.ip()] ) @@ -2043,34 +2112,20 @@ class BaseProprietaire(BaseClasseCrans): # Faut-il créer un compte sur vert ? if 'compte' in self.modifs: - ret += u'\nUn compte a été créé :\n login : %s\n' % self.compte() - args = self._data['homeDirectory'][0] + ',' - args+= self._data['uidNumber'][0] + ',' - args+= self._data['uid'][0] - r = prompt(u"Attribuer tout de suite un mot de passe ? [O/N]", "O") - if r == 'O' or r == 'o': - change_password(login=self.compte()) - else: - ret += coul(u' Il faudra penser à attribuer un mot de passe\n', 'jaune') + compte = self._data.get('uid', [''])[0] + if compte: + ret += u'\nUn compte a été créé :\n login : %s\n' % self.compte() + r = prompt(u"Attribuer tout de suite un mot de passe, (A pour Automatique) ? [o/n/A]", "A") + if r == 'O' or r == 'o': + change_password(login=self.compte()) + if r == 'A' or r == 'a': + subprocess.call(['/usr/scripts/cransticket/dump_creds.py','--pass','uid=%s' % self.compte()]) + else: + ret += coul(u' Il faudra penser à attribuer un mot de passe\n', 'jaune') + # Le deuxième argument est le potentiel chemin de l'ancien compte + # s'il a jamais existé, ça permet de supprimer le home associé. + args = "%s,%s" % (compte, self.modifs.get('compte', '')) - r = prompt(u"Redirection mail ? [O/N]") - mail1 = mail2 = None - if r.lower().startswith('o'): - while True: - mail1 = prompt(u"Adresse mail ? (ANNUL pour annuler la redirection)") - if mail1 == "ANNUL": - mail1 = None - break - try: - validate_mail(mail1) - except ValueError, e: - print coul(e.message.encode('utf-8'), 'rouge') - continue - mail2 = prompt(u"Adresse mail (répéter) ?") - if mail1 == mail2 and mail1: - break - if mail1: - args += ',' + mail1 self.services_to_restart('home', [ args ]) # Modif des droits ? @@ -2269,7 +2324,7 @@ class Adherent(BaseProprietaire): if new == None: email = self._data.get('mail', [''])[0] if not '@' in email: - return decode(email)+'@crans.org' + return decode(email) + '@crans.org' else: return decode(email) @@ -2299,20 +2354,6 @@ class Adherent(BaseProprietaire): mail += '@crans.org' return mail - def email_exterieur(self, new=None): - """Retourne ou paramètre l'adresse mail extérieure de l'adhérent""" - if not new: - return decode(self._data.get('mailExt', [''])[0]) - - new = validate_mail(new) - - self._set('mailExt', [new]) - - # On enlève les blacklistes mail_invalide - self.mail_invalide(False) - - return new - def mail_invalide(self, valeur=None): """ L'adresse est invalide. @@ -2418,12 +2459,11 @@ class Adherent(BaseProprietaire): debutConn = [] finConn = [] - for facture in self.factures_adh(): + for facture in self.factures_conn(): debutConn.append(facture._data['debutConnexion'][0]) finConn.append(facture._data['finConnexion'][0]) self._set('debutConnexion', debutConn) self._set('finConnexion', finConn) - self._save() def adherentPayant(self, valeur = None): """ @@ -2446,11 +2486,15 @@ class Adherent(BaseProprietaire): """ Supprime le compte sur zamok. Penser à définir l'adresse mail après. """ + if not self.compte(): + return self._set('mail', ['']) if abs(self.solde()) >= 0.01: raise ValueError(u"Le solde d'un adhérent doit être nul pour supprimer son compte crans.") self._data['objectClass'] = ['adherent'] + if not 'compte' in self.modifs: + self.modifs['compte'] = "%s,%s" % (self.compte(), self.home()) for c in [ 'uid', 'cn', 'shadowLastChange', 'shadowMax', 'shadowWarning', 'loginShell', 'userPassword', 'uidNumber', 'gidNumber', 'homeDirectory', 'gecos', @@ -2567,7 +2611,7 @@ class Adherent(BaseProprietaire): self._data['mail'] = ["%s@crans.org" % (login)] if not 'compte' in self.modifs: - self.modifs.setdefault('compte', None) + self.modifs.setdefault('compte', ",") # Création de l'alias canonique if self.nom() and self.prenom(): @@ -2702,7 +2746,7 @@ class Adherent(BaseProprietaire): if config.bl_vieux_cableurs: l = self.droits() if l != []: - if config.ann_scol not in self.paiement(): + if not self.paiement_ok(): reponse = True for d in droits_vieux: if d in l: @@ -2803,7 +2847,7 @@ class Club(BaseProprietaire): return strip_accents(self.Nom()) def carteEtudiant(self, pd=None): - return [ config.ann_scol ] + return True def responsable(self, adher=None): """ Responsable du club, adher doit être une instance de la classe adhérent """ @@ -2904,7 +2948,7 @@ class Club(BaseProprietaire): self.lock('mail', login) if not 'compte' in self.modifs: - self.modifs.setdefault('compte', None) + self.modifs.setdefault('compte', ',') self._data['objectClass'] = ['club', 'cransAccount', 'posixAccount', 'shadowAccount'] self._data['uid'] = [ login ] @@ -2931,6 +2975,10 @@ class Club(BaseProprietaire): """ Retourne l'adresse mail du responsable """ return self.responsable().email() + def update_connexion(self): + """Dummy""" + pass + class Machine(BaseClasseCrans): """ Classe de définition d'une machine """ idn = 'mid' @@ -3069,7 +3117,7 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) def __host_alias(self, champ, new): """ Vérification de la validité d'un nom de machine """ # Supression des accents - new = strip_accents(decode(new)) + new = strip_accents(unicode(new, 'utf-8')) l, new = preattr(new) new = new.lower() @@ -3143,7 +3191,7 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) self._set('prise', []) return - if not re.match('^[a-cg-jmopv][0-7][0-5][0-9]$', new.lower()): + if not re.match('^[a-cg-jkmopv][0-7][0-5][0-9]$', new.lower()): raise ValueError('Prise incorrecte') self._set('prise', [new.upper()]) @@ -3219,7 +3267,7 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) self._set('sshFingerprint', liste) return liste - def ip(self, ip=None, lock=True): + def ip(self, ip=None, lock=True, force=False): """ Défini ou retourne l'IP de la machine. Les IP sont stoquées sous forme xxx.xxx.xxx.xxx et doivent être fournies ainsi. @@ -3236,74 +3284,111 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) l, ip = preattr(ip) - # Dans quel réseau la machine doit-elle être placée ? + # Dans quel sous réseau se trouve le rid? if isinstance(self, MachineWifi): - net = config.NETs['wifi-adh'] - pool_ip = lister_ip_dispo('wifi-adh') + mach_type = u'wifi-adh' + plage_rid = config.rid_primaires['wifi-adh'] + # Si on ajoute une bornv6, on prend dans la plage v6 only elif isinstance(self, BorneWifi): - net = config.NETs['bornes'] - pool_ip = lister_ip_dispo('bornes') + mach_type = u'bornes' + try: + if self.bornev6: + plage_rid = config.rid_primaires['bornes-v6'] + except AttributeError: + plage_rid = config.rid_primaires['bornes'] elif isinstance(self.proprietaire(), AssociationCrans): - net = [ '0.0.0.0/0' ] - pool_ip = lister_ip_dispo('all') + mach_type = u'crans' + plage_rid = config.rid_primaires['serveurs'] else: proprio = self.proprietaire() - if proprio.etudes(0) == 'Personnel ENS': - net = config.NETs['personnel-ens'] - pool_ip = lister_ip_dispo('personnel-ens') + mach_type = u'personnel-ens' + plage_rid = config.rid_primaires['personnel-ens'] elif not isinstance(proprio, Adherent) or proprio.adherentPayant(): proprio_subnet = 'adherents' + mach_type = 'adherents' try: - net = config.NETs[proprio_subnet] - pool_ip = lister_ip_dispo(proprio_subnet) + plage_rid = config.rid_primaires[proprio_subnet] except: raise RuntimeError(u'Impossible de trouver le réseau où placer la machine.') - else: - net = config.NETs["gratuit"] - pool_ip = lister_ip_dispo("gratuit") - if ip == '': - # On va prendre choisir une IP au hasard dans le pool des IP dispo - random.shuffle(pool_ip) - while len(pool_ip) > 0: - ip = pool_ip.pop() # On choisit une IP - if not self.exist('ipHostNumber=%s' % ip): - # On a trouvé la première ip libre - pool_ip.append(ip) + # Le switch-bloc suivant modifie ip pour le faire correspondre à une + # vraie ip et le rid correspondant. Si ip='', cela signifie que l'on ne + # veut plus d'ipv4 (cela arrive si on a un rid ipv6 only par ex) + + # Si et self.rid(), recalcule l'ip à partir du rid + if ip == '' and self.rid(): + rid = int(self.rid()) + rid_obj = ridtools.Rid(rid) + if rid_obj.ipv4_dispo: + ip = unicode(rid_obj.ipv4()) + else: + ip = '' + #On essaye d'attribuer un rid si ip auto et pas encore de rid + elif ip == '': + for plage in plage_rid: + rid_pris = [ + int(elem[1]['rid'][0]) + for elem in self.conn.search_ext_s(self.base_dn, ldap.SCOPE_SUBTREE, "(&(rid>=%s)(rid<=%s))" % (plage[0], plage[1])) + ] + # Par defaut la plage est pas v6 (cf bornes/bornes v6) + for rid in xrange(plage[0], plage[1] + 1): + if rid not in rid_pris: + # On verifie que l'ip se termine pas par 0 ou 255 et que il y a une ipv4 dispo (on sort si on est dans une plage v6) + if not ridtools.Rid(rid=rid).ipv4_dispo: + if not force: + raise ValueError(u"La machine sera v6 only", 1) + ip = '' + break + # On vire les ip qui se terminent par 0 ou 255 (toutes, thanks windows) + if rid % 256 != 0 and rid % 256 != 255: + ip = unicode(ridtools.Rid(rid=rid).ipv4()) + break + # Si on a une ip, on s'en va + if ip != '': break - if not len(pool_ip): - raise RuntimeError(u"Plus d'IP libres dans %s." % ' et '.join(net)) + # Si après tout ca, on a encore auto, c'est qu'il n'y a plus d'ip + if ip == '': + raise RuntimeError(u"Plus d'IP (rid) libres dans %s." % mach_type) - elif ip == '': - self._set('ipHostNumber', []) - ip = None - else: + # Sinon, ip fournie, contrôle qu'elle est compatible avec le type machine + # et calcule le rid qui va bien avec + elif ip != '': # L'ip est elle dans le bon sous-réseau ? # (accessoirement teste si l'IP est valide et ne correspond pas # à l'adresse de broadcast ou de réseau) - if not iptools.AddrInNet(ip, net): + rid = ridtools.Rid(ipv4=ip).rid + if not mach_type==u'crans' and not unicode(ridtools.find_rid_plage(rid)[0])==mach_type : raise ValueError(u'IP invalide ou en dehors du sous-réseau alloué.', 1) # Reformatage ip = iptools.DecToQuad(iptools.QuadToDec(ip)) # L'ip est-elle déja allouée ? if self.exist('ipHostNumber=%s' % ip): raise ValueError(u'IP déjà prise.') + else: # cas où ip == '' + if not self.rid(): + raise ValueError(u'Vous devez indiquer une ip ou ') + rid = int(self.rid()) - if ip != None: - rid = ridtools.Rid(ipv4=ip) - else: - rid = self.rid() - if rid == '': - pass + # Après ce bloc, rid et ip ont été fixés + # on calcule maintenant les modifs à lancer + old_ip = (self._data.get('ipHostNumber', None) or [''])[0] - # Lock ip - if lock and ip: - self.lock('ipHostNumber', ip) - self._set('ipHostNumber', [ip]) + maj_ip = ip != old_ip + maj_rid = self.rid() != str(rid) + + # Et on fait les modifs, ip d'abord, car self.rid() pourrait + # faire des tests supplémentaires + if maj_ip: + # Lock ip + if lock and ip: + self.lock('ipHostNumber', ip) + self._set('ipHostNumber', [ip] if ip else []) + + if maj_rid: + self.rid(str(rid), lock=lock) - self.rid("%d" % rid, lock=lock) return ip def rid(self, rid=None, lock=True): @@ -3313,14 +3398,14 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) if rid == None: return self._data.get('rid', [''])[0] - rid_t = ridtools.Rid(ipv4=self.ip()) - - if int(rid_t) != int(rid): - raise ValueError('L\'ip et le rid doivent correspondre. rid : %s, ip : %s, rid_t : %s' % (int(rid), self.ip(), rid_t)) + if self.ip() not in ['', '']: + rid_t = ridtools.Rid(ipv4=self.ip()) + if int(rid_t) != int(rid): + raise ValueError('L\'ip et le rid doivent correspondre. rid : %s, ip : %s, rid_t : %s' % (int(rid), self.ip(), rid_t)) if lock: - self.lock('rid', '%s' % rid) - self._set('rid', ['%s' % rid]) + self.lock('rid', str(rid)) + self._set('rid', [str(rid)]) def exempt(self, new=None): """ @@ -3973,9 +4058,6 @@ class Facture(BaseClasseCrans): # levera une exeption self._crediter() - # ajout des frais à la liste d'articles - self.ajoute(self._frais()) - # modifie la base ldap self._set("recuPaiement", [new]) elif new == False: @@ -4028,7 +4110,10 @@ class Facture(BaseClasseCrans): # solde impression (on débite d'abord si jamais quelqu'un s'amuse à recharger son solde avec son solde) if art["code"] == "SOLDE": proprio = self.proprietaire() - proprio.solde(operation=art['nombre']*art["pu"], comment="Facture n°%s : %s" % (self.numero(), art['designation'])) + proprio.solde(operation=art['nombre']*art["pu"], + comment="Facture n°%s : %s" % + (self.numero(), + art['designation'].encode(config.ldap_encoding, errors='ignore'))) proprio.save() if self.modePaiement() == 'solde': proprio = self.proprietaire() @@ -4061,30 +4146,11 @@ class Facture(BaseClasseCrans): def _frais(self): """ Retourne une liste d'articles correspondants aux divers frais + Facturer les frais étant illicite (article L112-12 du code monétaire et financier), + on droppe cette fonctionnalité. La fonction ne reste que pour des raisons de rétro-compatibilité. """ - arts = [] - - # aucun frais pour une facture payée, ils sont intégrés aux articles - if self.recuPaiement(): - return [] - - # frais de paiement par paypal - if self.modePaiement() == 'paypal': - # 25 centimes pour le paiement paypal - s = 0.25 - - # et on ajoute 3.5% du montant - for art in self._articles(): - s += 0.035 * art['nombre'] * art['pu'] - - # arrondissage-tronquage - s = float(int(s*100)/100.0) - - # ajoute à la liste d'articles de frais - arts.append( {'code':'FRAIS', 'designation':'Frais de tansaction PayPal', 'nombre':1, 'pu':round(s, 2)} ) - - return arts + return [] def _articles(self, arts = None): """Retourne ou modifie la liste des articles de la base""" @@ -4092,22 +4158,38 @@ class Facture(BaseClasseCrans): # modifie la liste des articles if arts != None: self._set('article', - ['%s~~%s~~%s~~%s' % (art['code'], art['designation'], - str(art['nombre']), str(art['pu'])) - for art in arts]) + ['%s~~%s~~%s~~%s' % ( + art['code'], + art['designation'], + str(art['nombre']), + str(art['pu'])) + for art in arts]) # charge la liste des articles arts = [] for art in self._data.get("article", []): art = art.split('~~') art = { 'code' : art[0], - 'designation' : art[1], + 'designation' : art[1].decode(config.ldap_encoding, errors='replace'), 'nombre' : int(art[2]), 'pu' : float(art[3]) } arts.append(art) return arts + def remise(self, amount, reason): + """Effectue une remise du montant annoncé. Cela crée un article + explicite annonçant qu'il y a une remise. Une remise ne peut + jamais excéder le montant total actuel de la facture.""" + + amount = min(amount, self.total()) + self.ajoute({ + 'nombre': 1, + 'code': 'REMISE', + 'designation': u'Remise : %s' % (reason,), + 'pu': -amount, + }) + def ajoute(self, ajoute): """Ajoute un/des article(s) à la facture ajoute est un article ou une liste d'articles @@ -4122,14 +4204,15 @@ class Facture(BaseClasseCrans): # ajoute les articles if type(ajoute)==dict: ajoute = [ajoute] + if type(ajoute)==list: for art in ajoute: if int(art['nombre']) != float(art['nombre']): raise ValueError, u'nombre doit être un entier' - if float(int(art['pu']*100)/100.0) != art['pu']: + if round(art['pu'], 2) != art['pu']: raise ValueError, u'pu ne doit pas avoir plus de 2 chiffres apres la virgule' art['nombre'] = int(art['nombre']) - if '~~' in ' '.join([str(x) for x in art.values()]): + if '~~' in art['designation']: raise ValueError, u'Ne pas mettre de ~~ dans les champs' arts.append(art) @@ -4151,9 +4234,9 @@ class Facture(BaseClasseCrans): _ = arts.pop() # on supprime les anciens articles - if type(supprime)==dict: + if type(supprime) == dict: supprime = [supprime] - if type(supprime)==list: + if type(supprime) == list: for art in supprime: arts.remove(art) @@ -4165,15 +4248,15 @@ class Facture(BaseClasseCrans): Retourne la liste des articles. Un article est un dictionnaire de la forme : { 'code' : string, - 'designation' : string, + 'designation' : unicode, 'nombre' : int, 'pu' : int/float } """ - return self._articles() + self._frais() + return self._articles() def total(self): """ - Calcule le total de la facture, frais compris + Calcule le total de la facture. """ s = 0 for art in self.articles(): @@ -4203,7 +4286,7 @@ class Facture(BaseClasseCrans): item_id = 0 for item in self.articles(): item_id += 1 - url += "&item_name_%d=%s" % (item_id, item['designation']) + url += "&item_name_%d=%s" % (item_id, item['designation'].encode('ascii', errors='replace')) url += "&amount_%d=%s" % (item_id, item['pu']) url += "&quantity_%d=%s" % (item_id, int(item['nombre'])) @@ -4223,8 +4306,11 @@ class Facture(BaseClasseCrans): def delete(self, comment=''): """Suppression de la facture""" + if self.controle(): - raise EnvironmentError(u"La facture a déjà été controlée") + if max(self.proprietaire().connexion(), self.proprietaire().adhesion()) + cotisation.del_post_adh >= time.time(): + raise EnvironmentError(u"La facture a déjà été controlée, contacter trésorerie") + self.__proprietaire = None self._delete(self.dn, comment) @@ -4236,8 +4322,10 @@ class _FakeProprio(CransLdap): if not self.conn: self.connect() self.dn = self.base_dn + def id(self): return '' + def blacklist(self, new=None): if new is not None: print >>sys.stderr, "Tentative d'ajout de blacklist à un propriétaire virtuel :" @@ -4249,22 +4337,26 @@ class _FakeProprio(CransLdap): print >>sys.stderr, new raise ValueError("Impossible de blacklister %r" % str(self)) return [] - def paiement(self): - return [ config.ann_scol ] + def carteEtudiant(self): - return [ config.ann_scol ] + return True + def blacklist_actif(self): return [] + def mail(self, new=None): return 'roots@crans.org' + def machines(self): res = self.conn.search_s(self.dn, 1, Machine.filtre_idn) m = [] for r in res: m.append(self.make(r)) return m + def adhesion(self): return time.time() + 86400 + def connexion(self): return time.time() + 86400 diff --git a/gestion/mail/all_coupure.py b/gestion/mail/all_coupure.py new file mode 100755 index 00000000..0ba5c5e9 --- /dev/null +++ b/gestion/mail/all_coupure.py @@ -0,0 +1,31 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import sys +from gestion.affich_tools import cprint +from gestion import mail +import time +import lc_ldap.shortcuts +import lc_ldap.crans_utils as crans_utils + +# Attention, si à True envoie effectivement les mails +SEND=('--do-it' in sys.argv) + +#ldap_filter=u"(&(finConnexion>=%(date)s)(aid=*)(!(chbre=????)))" % {'date': crans_utils.to_generalized_time_format(time.time())} +#ldap_filter=u"(|(uid=detraz))" + +conn = lc_ldap.shortcuts.lc_ldap_readonly() +dest = conn.search(ldap_filter, sizelimit=2000) + +From = 'respbats@crans.org' +print "%d destinataires (Ctrl + C pour annuler l'envoi)" % len(dest) +raw_input() +with mail.ServerConnection() as smtp: + for adh in dest: + print "Envoi du mail à %s" % adh.dn + if SEND: + smtp.send_template('all_coupure', {'adh': adh, 'From': From}) + cprint(" Envoyé !") + else: + cprint(" (simulé)") + diff --git a/gestion/mail/bornes_a.py b/gestion/mail/bornes_a.py index c7967cfc..f8b2d036 100755 --- a/gestion/mail/bornes_a.py +++ b/gestion/mail/bornes_a.py @@ -35,7 +35,7 @@ N'hésite pas à nous contacter pour toute question, remarque ou problème à l'adresse cableurs@crans.org. Plus d'informations sont disponibles sur : - * https://intranet2.crans.org/wifimap/ pour une carte de la couverture + * https://intranet.crans.org/wifimap/ pour une carte de la couverture * https://wifi.crans.org/ pour configurer sa machine en WiFi En te souhaitant une bonne journée, diff --git a/gestion/mail/convocation_age.py b/gestion/mail/convocation_age.py new file mode 100755 index 00000000..20c1554d --- /dev/null +++ b/gestion/mail/convocation_age.py @@ -0,0 +1,67 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import os +import sys +import smtplib +from gestion import config +from gestion.affich_tools import cprint +from gestion import mail +import time +import lc_ldap.shortcuts +import lc_ldap.crans_utils as crans_utils +from email.header import Header +from email.mime.application import MIMEApplication +from utils.sendmail import actually_sendmail + +STATUTS_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "template/age/statuts.pdf") +RI_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "template/age/reglement.pdf") + +# Attention, si à True envoie effectivement les mails +SEND=('--do-it' in sys.argv) +# Prévisualisation +PREV=('--prev' in sys.argv) + +ldap_filter=u"(&(finAdhesion>=%(date)s)(aid=*))" % {'date': crans_utils.to_generalized_time_format(time.time())} +#ldap_filter=u"(|(uid=detraz)(uid=mespinasse)(uid=oudin)(uid=begel))" + +conn=lc_ldap.shortcuts.lc_ldap_readonly() +mailaddrs=set() +for adh in conn.search(ldap_filter, sizelimit=2000): + _mail = adh.get_mail() + if _mail is None: + print "%r has no valid contact email." % (adh,) + continue + mailaddrs.add(str(_mail)) + +echecs=[] +From = 'ca@crans.org' +for To in mailaddrs: + cprint(u"Envoi du mail à %s" % To) + mailtxt = mail.generate('age', {'To':To, 'From': From, 'lang_info': 'English version below',}) + mailtxt["Reply-To"] = Header("ca@crans.org") + +# fichier = open(STATUTS_PATH, 'rb') +# part = MIMEApplication(fichier.read(), 'pdf') +# part.add_header('Content-Disposition', 'attachment', filename="statuts.pdf") +# mailtxt.attach(part) +# fichier = open(RI_PATH, 'rb') +# part = MIMEApplication(fichier.read(), 'pdf') +# part.add_header('Content-Disposition', 'attachment', filename="reglement.pdf") +# mailtxt.attach(part) + + if PREV: + print mailtxt.as_string() + try: + if SEND: + actually_sendmail('bureau@crans.org', (To,), mailtxt) + cprint(" Envoyé !") + else: + cprint(" (simulé)") + except: + cprint(u"Erreur lors de l'envoi à %s " % To, "rouge") + echecs.append(To) + +if echecs: + print "\nIl y a eu des erreurs :" + print echecs diff --git a/gestion/mail/convocation_ago.py b/gestion/mail/convocation_ago.py index e45cd5d5..d9874283 100755 --- a/gestion/mail/convocation_ago.py +++ b/gestion/mail/convocation_ago.py @@ -6,7 +6,9 @@ import smtplib from gestion import config from gestion.affich_tools import cprint from gestion import mail +import time import lc_ldap.shortcuts +import lc_ldap.crans_utils as crans_utils from utils.sendmail import actually_sendmail # Attention, si à True envoie effectivement les mails @@ -14,7 +16,7 @@ SEND=('--do-it' in sys.argv) # Prévisualisation PREV=('--prev' in sys.argv) -ldap_filter=u"(&(paiement=%(annee)s)(aid=*))" % {'annee': config.ann_scol} +ldap_filter=u"(&(finAdhesion>=%(date)s)(aid=*))" % {'date': crans_utils.to_generalized_time_format(time.time())} #ldap_filter=u"(|(uid=dstan)(uid=lasseri))" conn=lc_ldap.shortcuts.lc_ldap_readonly() diff --git a/gestion/mail/fin_connexion.py b/gestion/mail/fin_connexion.py index 1997d15f..8f5d5095 100755 --- a/gestion/mail/fin_connexion.py +++ b/gestion/mail/fin_connexion.py @@ -7,14 +7,22 @@ affluences en perm""" import sys import pytz import datetime -from dateutil.parser import parse as parse_gtf import calendar from lc_ldap.shortcuts import lc_ldap_readonly from lc_ldap.variables import base_dn +from lc_ldap import crans_utils import ldap from affich_tools import coul import gestion.mail as mail_module +import gestion.config as config + +PERIODE_TRANSITOIRE = [ + crans_utils.datetime_from_generalized_time_format(date) + for date in + [config.gtf_debut_periode_transitoire, config.gtf_fin_periode_transitoire] +] + #: Une journée (c'est plus pratique) DAY = datetime.timedelta(days=1) @@ -23,13 +31,13 @@ DAY = datetime.timedelta(days=1) FORMAT_LDAP = '%Y%m%d%H%M%S%z' #: Infos à oublier dans un datetime pour ne garder que le jour -ERASE_DAY = { 'second': 0, 'minute': 0, 'microsecond': 0, 'hour': 0, } +ERASE_DAY = {'second': 0, 'minute': 0, 'microsecond': 0, 'hour': 0, } #: filtre ldap max(finConnexion) \in intervalle # NB: finConnexion est un attribut ldap multivalué, et on s'intéresse ici # à sa valeur max pour un adhérent. # Les filtres ldap recherchent, de manière existentielle, une valeur valide. -# Ainsi, en notant F l'ensemble des valeurs : +# Ainsi, en notant F l'ensemble des valeurs : # max(F) >= v <=> \exists x\in F x>= v <=> finConnexion>=v # L'autre inégalité ( < ) est plus délicate : # max(F) < v <=> \forall x\in F x < v <=> \not( \exists x\in F x >= v ) @@ -41,7 +49,6 @@ FILTRE_TPL_SIMPLE = u'(&(finConnexion>=%(debut)s)(!(finConnexion>=%(fin)s)))' # min(a,b) >= v <=> a >= v /\ b >= v # min(a,b) < v <=> a < v \/ b < v FILTRE_TPL = u"""(& - (aid=*) (&(finConnexion>=%(debut)s)(finAdhesion>=%(debut)s)) (|(!(finConnexion>=%(fin)s))(!(finAdhesion>=%(fin)s))) )""" @@ -59,31 +66,38 @@ FILTRE_TPL = u"""(& def warn(mail_conn, adh): """Envoie un mail d'avertissement à ``adh``, en utilisant la connexion mail ``mail_conn``""" - fin = min(max(parse_gtf(v.value) for v in adh[l]) \ - for l in ['finConnexion', 'finAdhesion'] ) + tpl_name = 'fin_connexion' + fields = ['finAdhesion'] + if 'aid' in adh: + fields.append('finConnexion') + else: + tpl_name += '_club' + + fin = compute_fin_connexion(adh) delai = (fin - datetime.datetime.now(pytz.UTC)).days data = { 'delai': delai, 'adh': adh, } - for l in ['adhesion', 'connexion']: - fin = max(parse_gtf(v.value) for v in adh['fin' + l.capitalize()]) - data['fin_%s' % l] = fin + for l in fields: + fin = max(v.value for v in adh[l]) + data[l] = fin + deco = min(data[l] for l in fields) + if deco >= PERIODE_TRANSITOIRE[0] and deco < PERIODE_TRANSITOIRE[1]: + data['sursis'] = PERIODE_TRANSITOIRE[1] - From = 'respbats@crans.org' - To = adh.get_mail() - if not To: - print "No valid mail for %r" % adh - return - data.update({'To': To, 'From': From}) - mailtxt = mail_module.generate('fin_connexion', data) - mail_conn.sendmail(From, [To], mailtxt.as_string()) - + data.update({'From': 'respbats@crans.org'}) + mail_conn.send_template(tpl_name, data) def compute_fin_connexion(adh): """Renvoie le datetime de fin effective de connexion de l'``adh``""" - return min( max(parse_gtf(v.value) for v in adh['fin' + l]) - for l in ['Adhesion', 'Connexion']) + fields = ['finAdhesion'] + if 'aid' in adh: + fields.append('finConnexion') + value = min(max(v.value for v in adh[l]) for l in fields) + if value >= PERIODE_TRANSITOIRE[0] and value < PERIODE_TRANSITOIRE[1]: + return PERIODE_TRANSITOIRE[1] + return value def select(conn, begin, to, mode='r'): """Récupère les adhérents dont la connexion expire entre les datetimes @@ -93,6 +107,19 @@ def select(conn, begin, to, mode='r'): begin = begin.replace(tzinfo=pytz.UTC) if not to.tzinfo: to = to.replace(tzinfo=pytz.UTC) + + # Si la période considérée contient la liste des gens qui seront déco à la + # fin de la période transitoire (c'est-à-dire qui seront déco à + # PERIODE_TRANSITOIRE[1] ) + if begin <= PERIODE_TRANSITOIRE[1] and to > PERIODE_TRANSITOIRE[1]: + # Alors il est nécessaire de les considérer, donc de selectionner + # à partir du début de la période transitoire, au moins + begin = min(PERIODE_TRANSITOIRE[0], begin) + # Si la période considérée se termine pendant la période transitoire + if to < PERIODE_TRANSITOIRE[1] and to >= PERIODE_TRANSITOIRE[0]: + # Alors, il ne faut considérer que les adhérents qui se font déco avant + # le début de la période transitoire + to = PERIODE_TRANSITOIRE[0] data = { 'debut': begin.strftime(FORMAT_LDAP), 'fin': to.strftime(FORMAT_LDAP), } @@ -101,7 +128,11 @@ def select(conn, begin, to, mode='r'): # NB: on ne prend que les adhérents, d'où SCOPE_ONELEVEL res = conn.search(filtre, scope=ldap.SCOPE_ONELEVEL, dn=base_dn, mode=mode) - return res + def keep(adh): + """Ne conserve que les adhérents ayant encore des machines""" + return bool(adh.machines()) + + return filter(keep, res) def brief(c, debut, fin): """Renvoie la liste des adhérents dont la connexion expire entre @@ -113,12 +144,12 @@ def brief(c, debut, fin): to_warn = select(c, debut, fin) print ("%d adhérents seront prévenus que leur connexion expire entre le %s " + \ "et le %s") % (len(to_warn), debut, fin) - + if "--list" in sys.argv: for adh in to_warn: - valeurs = [max(parse_gtf(v.value) for v in adh[l]) \ + valeurs = [max(v.value for v in adh[l]) \ for l in ['finConnexion', 'finAdhesion'] ] - [f_con, f_adh] = [ coul(str(v), 'rouge' if v >= debut and v < fin else 'vert') \ + [f_con, f_adh] = [coul(str(v), 'rouge' if v >= debut and v < fin else 'vert') \ for v in valeurs] print "%r %s %s;%s" % (adh, adh.dn.split(',', 1)[0], f_con, f_adh) return to_warn @@ -127,18 +158,22 @@ def prev_calendar(c, date): """Prévisualise l'expiration des connexions sur le mois courant""" month = date.month year = date.year - + cal = calendar.Calendar() - first = datetime.datetime(day=1, month=month, year=year, tzinfo=pytz.UTC) - last = first.replace(month=1+month%12, year=year+int(month==12)) + first = datetime.datetime(day=1, month=month, year=year, tzinfo=pytz.UTC) + last = first.replace(month=1+month%12, year=year+int(month == 12)) disconnect = select(c, first, last) by_day = {x: 0 for x in xrange(1, 32)} for adh in disconnect: date = compute_fin_connexion(adh) + # On veut le .day, mais dans le fuseau UTC (utilisé pour le select juste + # avant). Avec UTC, c'est facile: il suffit de virer l'offset de la TZ + if date.tzinfo: + date -= date.tzinfo.utcoffset(date) by_day[date.day] += 1 - + yield ['L', 'M', 'Me', 'J', 'V', 'S', 'D'] l = [] for d in cal.itermonthdays(year, month): @@ -186,7 +221,7 @@ def prev_mail(calendar): mailtxt = mail_module.generate('fin_connexion_stats', data) with mail_module.ServerConnection() as mail_conn: mail_conn.sendmail(From, [To], mailtxt.as_string()) - + if __name__ == '__main__': db = lc_ldap_readonly() diff --git a/gestion/mail/installparty.py b/gestion/mail/installparty.py index af805dfe..eac4562d 100755 --- a/gestion/mail/installparty.py +++ b/gestion/mail/installparty.py @@ -8,7 +8,7 @@ from gestion.affich_tools import cprint from gestion import mail import lc_ldap.shortcuts import gestion.config -import gestiom.mail as mail_module +import gestion.mail as mail_module # Attention, si à True envoie effectivement les mails SEND=False @@ -21,13 +21,11 @@ ldap_filter=u'(&(|(droits=*)(&(!(chbre=EXT))(!(chbre=????))(chbre=*)(!(chbre=EXT conn=lc_ldap.shortcuts.lc_ldap_readonly() mailaddrs=set() for adh in conn.search(ldap_filter, sizelimit=2000): - # Déjà payé pour l'année en cours - if 'canonicalAlias' in adh.attrs.keys(): - mailaddrs.add(str(adh['canonicalAlias'][0])) - elif 'mail' in adh.attrs.keys(): - mailaddrs.add(str(adh['mail'][0])) - else: - raise ValueError("%r has nor mail nor canonicalAlias, only %s" % (adh, adh.attrs.keys())) + mailaddr = adh.get_mail() + if not mailaddr: + print "Skipping %r (no valid mail)" % adh + continue + mailaddrs.add(mailaddr) print "Va envoyer le message à %s personnes." % len(mailaddrs) if not SEND: @@ -42,7 +40,7 @@ with mail_module.ServerConnection() as conn_smtp: mailtxt=mail.generate('install-party', {'To':To}).as_string() try: if SEND: - conn_smtp.sendmail("cableurs@crans.org", (To,), mailtxt) + conn_smtp.sendmail("install-party@crans.org", (To,), mailtxt) except: cprint(u"Erreur lors de l'envoi à %s " % To, "rouge") echecs.append(To) diff --git a/gestion/mail/mail.py b/gestion/mail/mail.py index e0d00d8b..d6522cf7 100644 --- a/gestion/mail/mail.py +++ b/gestion/mail/mail.py @@ -48,6 +48,7 @@ def format_date(d): return d.strftime('%A, %B %d %Y').decode(encoding) def given_name(adh): + """Renvoie le joli nom d'un adhérent""" if 'club' in adh['objectClass']: return u'Club %s' % unicode(adh['nom'][0]) return unicode(adh['prenom'][0]) + " " + unicode(adh['nom'][0]) @@ -66,15 +67,18 @@ markup = { ### print generate('bienvenue', {'From':'respbats@crans.org', 'To':'admin@genua.fr', 'lang_info':'English version below'}).as_string() ### or from a shell : python -c "import mail; print mail.generate('bienvenue', {'From':'respbats@crans.org', 'To':'admin@genua.fr', 'lang_info':'English version below'})" -def submessage(playload, type, charset='utf-8'): +def submessage(payload, type, charset='utf-8'): """Renvois un sous message à mettre dans un message multipart""" - submsg=MIMEText('', type, charset) + submsg = MIMEText('', type, charset) del(submsg['Content-Transfer-Encoding']) - submsg['Content-Transfer-Encoding']='8bit' - submsg.set_payload(playload) +# submsg['Content-Transfer-Encoding'] = '8bit' +# submsg['Content-Disposition'] = 'inline' + submsg.set_payload(payload) return submsg def get_lang(mail, part, lang, lang_fallback): + """Récupère le chemin vers le fichier à utiliser, en fonction de la + langue souhaitée""" for l in [lang, lang_fallback]: for ext in markup.keys(): if os.path.isfile(template_path + mail + '/' + part + '/' + l + '.' + ext): @@ -93,6 +97,8 @@ def gen_local_body(fname, params, lang): return templateEnv.get_template(fname).render(params) def body(mail, lang1, lang2, mk, params, charset): + """Génère le texte du mail, en deux langues, avec une extension `mk` donnée + """ ret = [] file1 = template_path + mail + '/body/' + lang1 file2 = template_path + mail + '/body/' + lang2 @@ -110,13 +116,18 @@ def body(mail, lang1, lang2, mk, params, charset): txt1 = gen_local_body(file1, params, lang1) txt2 = gen_local_body(file2, params, lang2) if mk != "html": - params_txt=dict(params) - params_txt.update({'body1': txt1, 'body2':txt2}) + params_txt = dict(params) + params_txt.update({'body1': txt1, 'body2': txt2}) txt = templateEnv.get_template(text_mutilang_template).render(params_txt) ret.append(submessage(txt.encode(charset), 'plain', charset)) if mk: # compute the html version - params_html=dict(params) - params_html.update({'lang1':lang1, 'lang2':lang2, 'body1': markup[mk](txt1), 'body2': markup[mk](txt2)}) + params_html = dict(params) + params_html.update({ + 'lang1':lang1, + 'lang2':lang2, + 'body1': markup[mk](txt1), + 'body2': markup[mk](txt2), + }) html = templateEnv.get_template(html_mutilang_template).render(params_html) ret.append(submessage(html.encode(charset), 'html', charset)) return ret @@ -133,21 +144,23 @@ def generate(mail, params, lang=default_language, lang_fallback=default_language else: params['mailer'] = 'unknown file (%s)' % os.getlogin() - msg = MIMEMultipart('alternative') + msg = MIMEMultipart('mixed') + inline_msg = MIMEMultipart('alternative') if os.path.isdir(template_path + mail): for filename in [dir for dir in os.listdir(template_path + mail) if os.path.isdir(template_path + mail + '/' + dir)]: lang_tmp, mk, file = get_lang(mail, filename, lang, lang_fallback) if filename == 'body': for part in body(mail, lang_tmp, lang_alt, mk, params, charset): - msg.attach(part) + inline_msg.attach(part) else: txt = templateEnv.get_template(file).render(params) if filename in ['From', 'To', 'Cc', 'Bcc']: msg[filename] = format_sender(txt, charset) else: - msg[filename]=Header(txt.encode(charset), charset) - msg['Date']=formatdate(localtime=True) + msg[filename] = Header(txt.encode(charset), charset) + msg['Date'] = formatdate(localtime=True) + msg.attach(inline_msg) return msg @@ -155,12 +168,8 @@ def generate(mail, params, lang=default_language, lang_fallback=default_language def validation_url(view_name, data='', debug=False): """Enregistre une nouvelle url pour le module "validation" de l'intranet.""" import requests - if debug: - CA = False - ROOT = 'https://intranet-dev.crans.org' - else: - CA = '/etc/ssl/certs/cacert.org.pem' - ROOT = 'https://intranet2.crans.org' + CA = '/etc/ssl/certs/cacert.org.pem' + ROOT = os.getenv('DBG_INTRANET', 'https://intranet.crans.org') url = ROOT + '/validation/register/%s/' % view_name payload = { 'data': json.dumps(data), @@ -193,6 +202,8 @@ def format_sender(sender, header_charset='utf-8'): @contextmanager def bugreport(): + """Context manager: Si erreur, renvoie un bugreport avec un traceback à + roots@.""" try: yield except Exception as exc: @@ -221,6 +232,7 @@ class ServerConnection(object): return self def sendmail(self, From, to, mail): + """Envoie un mail""" if os.getenv('DBG_MAIL', False): deb = os.getenv('DBG_MAIL') if '@' in deb: @@ -230,5 +242,28 @@ class ServerConnection(object): return self._conn.sendmail(From, to, mail) + def send_template(self, tpl_name, data): + """Envoie un mail à partir d'un template. + `data` est un dictionnaire contenant entre + """ + From = data.get('from', '') + adh = data.get('adh', data.get('proprio', '')) + to = data.get('to', None) or (adh.get_mail() if adh else None) + if to is None: + print "Pas de mail valide pour %r. Skipping..." % (adh, ) + return + # TODO: get lang toussa + body = generate(tpl_name, data).as_string() + self.sendmail(From, to, body) + + def __exit__(self, type, value, traceback): self._conn.quit() + +# TODO: intégrer ceci dans le ServerConnection +def postconf(i): + "Fixe la fréquence d'envoi maximale par client (en msg/min)" + os.system("/usr/sbin/postconf -e smtpd_client_message_rate_limit=%s" % i) + os.system("/etc/init.d/postfix reload") + +# opt = commands.getoutput("/usr/sbin/postconf smtpd_client_message_rate_limit") diff --git a/gestion/mail/mail_impression_ok.py b/gestion/mail/mail_impression_ok.py index e3d3338b..50e447de 100755 --- a/gestion/mail/mail_impression_ok.py +++ b/gestion/mail/mail_impression_ok.py @@ -5,7 +5,10 @@ adhérent. Le script se connecte à l'interface d'impression pour récupérer la liste des dernières tâches imprimées. Ce script est lancé par un cron toutes les dix minutes sur zamok. Pour éviter de notifier plusieurs fois de la même fin d'impression, on ne balaie dans -la liste que le dernier intervalle (bornes entières) de dix minutes""" +la liste que le dernier intervalle (bornes entières) de dix minutes + +detraz@crans.org +""" import BeautifulSoup import sys @@ -13,9 +16,7 @@ import requests import re import datetime import time -import smtplib -from gestion.affich_tools import cprint from gestion import mail from utils.sendmail import actually_sendmail from lc_ldap import shortcuts @@ -32,11 +33,13 @@ try: req = requests.get(URL_JOBLIST, verify=CA) except requests.exceptions.ConnectionError: print '''L'imprimante est injoignable. Une intervention manuelle peut être nécessaire +-- Le script de notification d'impressions''' exit(1) if req.status_code!=200: print '''L'imprimante est injoignable. Une intervention manuelle peut être nécessaire +-- Le script de notification d'impressions''' exit(1) @@ -58,7 +61,6 @@ fin = now.replace(second=0, minute=(now.minute/10)*10, microsecond=0) debut = fin - datetime.timedelta(minutes=10) success=dict() -clubs=dict() echecs=dict() for job in jobs: # Fin de parsing @@ -99,19 +101,10 @@ for job in jobs: nb = split[0] name = split[1] task = u':'.join(split[2:]) - if u'@' in name: - #Seuls les clubs ont un @ dans leur alias, donc boucle - # dédiée au clubs - [name, club] = name.split(u'@', 1) - if club not in clubs: - clubs[club] = {'task': []} - clubs[club]['task'].append(task) if name not in success: success[name] = {'task': []} success[name]['task'].append(task) -#Section consacrée à l'envoi : partie 1 pour les adh, partie 2 pour les clubs -#To = 'detraz@crans.org' From = 'impression@crans.org' e = 0 a = 0 @@ -122,7 +115,11 @@ for name in success: a = a + 1 adh = ad[0] To = name + u'@crans.org' - tname = unicode(adh['prenom'][0]) + " " + unicode(adh['nom'][0]) + try: + tname = unicode(adh['prenom'][0]) + " " + unicode(adh['nom'][0]) + # Pour les clubs + except KeyError: + tname = unicode(name) codes = [x[0] + u'#' for x in digicode.list_code(name)] if not codes: codes = [digicode.gen_code(name) + u'#'] @@ -135,36 +132,21 @@ for name in success: 'taches': u', '.join(success[name]['task']), 'codes': u', '.join(codes) }) - #print mailtxt.as_string() + if VERB: + print mailtxt.as_string() actually_sendmail(From, (To,), mailtxt) else: e = e+1 -for club in clubs: - a = a + 1 - tname = club - To = club + u'@crans.org' - codes = [x[0] + u'#' for x in digicode.list_code(club)] - if not codes: - codes = [digicode.gen_code(club) + u'#'] - if VERB: - print (u"Envoi du mail à %s" % To) - mailtxt=mail.generate('mail_impression_ok', { - 'To': To, - 'From': From, - 'tname': tname, - 'taches': u', '.join(clubs[club]['task']), - 'codes': u', '.join(codes), - }) - #print mailtxt.as_string() - actually_sendmail(From, (To,), mailtxt) - for name in echecs: ad = con.search(u'(uid=%s)' % name) To = 'impression@lists.crans.org' if ad <> []: adh = ad[0] - tname = unicode(adh['prenom'][0]) + " " + unicode(adh['nom'][0]) + try: + tname = unicode(adh['prenom'][0]) + " " + unicode(adh['nom'][0]) + except KeyError: + tname = unicode(name) else: tname = name mailtxt=mail.generate('mail_impression_ratee', { @@ -173,7 +155,8 @@ for name in echecs: 'tname': tname, 'taches': u', '.join(echecs[name]['task']), }) - #print mailtxt.as_string() + if VERB: + print mailtxt.as_string() actually_sendmail(From, (To,), mailtxt) @@ -184,4 +167,3 @@ if e>0: print a print "Nombre de mails non envoyés faute de résultats LDAP :" print e -#print len(success) diff --git a/gestion/mail/template/age/From/fr b/gestion/mail/template/age/From/fr new file mode 100644 index 00000000..2510ed39 --- /dev/null +++ b/gestion/mail/template/age/From/fr @@ -0,0 +1 @@ +Le CA du Crans <{{From}}> diff --git a/gestion/mail/template/age/Subject/fr b/gestion/mail/template/age/Subject/fr new file mode 100644 index 00000000..7c90911a --- /dev/null +++ b/gestion/mail/template/age/Subject/fr @@ -0,0 +1 @@ +Crans : Rappel assemblée générale extraordinaire du 26 novembre 2015 diff --git a/gestion/mail/template/age/To/fr b/gestion/mail/template/age/To/fr new file mode 100644 index 00000000..38476730 --- /dev/null +++ b/gestion/mail/template/age/To/fr @@ -0,0 +1 @@ +{{To}} diff --git a/gestion/mail/template/age/X-Mailer/fr b/gestion/mail/template/age/X-Mailer/fr new file mode 100644 index 00000000..f5d9c869 --- /dev/null +++ b/gestion/mail/template/age/X-Mailer/fr @@ -0,0 +1 @@ +{{ mailer }} diff --git a/gestion/mail/template/age/body/en b/gestion/mail/template/age/body/en new file mode 100644 index 00000000..bb83c8d7 --- /dev/null +++ b/gestion/mail/template/age/body/en @@ -0,0 +1,14 @@ +Dear members, + +We remind you that an Extraordinary General Meeting of the Crans will occur on Thursday, +November 26th, 2015 at 7.15 pm in Amphithéâtre Tocqueville. + +Before the meeting, you have to validate the agreement with CROUS and ENS that allow us to provide Internet in your appartment. That's why we hope you'll be a lot to vote because we need that at least 5% of you vote to validate it. As there are elections of CA/CVE/CS for the ENS, we will be with them at the Pavillon des Jardins between 10h and 19h. + +We will find the agenda of the meeting and then the report on the wiki. +https://wiki.crans.org/ComptesRendusCrans/Jeudi26Novembre2015 + +We hope to see you at this general meeting. + +-- +Crans active members diff --git a/gestion/mail/template/age/body/fr b/gestion/mail/template/age/body/fr new file mode 100644 index 00000000..88223c9f --- /dev/null +++ b/gestion/mail/template/age/body/fr @@ -0,0 +1,13 @@ +Chers adhérents, + +Pour rappel, ce Jeudi 26 novembre 2015, à partir de 19h15, aura lieu une Assemblée Générale Extraordinaire du Crans dans l'Amphithéâtre Tocqueville. + +Cette Assemblée sera précédée d'un vote très important : vous devrez valider la convention signée avec l'ENS et le CROUS qui nous permet de vous fournir Internet dans les résidences. Nous espérons donc que vous serez nombreux à venir, le vote devant mobiliser au moins 5% des adhérents pour être validé. Nous serons au Pavillon des Jardins avec les élections CA/CVE/CS de l'ENS de 10h à 19h. + +Vous trouverez l'ordre du jour puis le compte-rendu de la réunion sur le wiki. +https://wiki.crans.org/ComptesRendusCrans/Jeudi26Novembre2015 + +En espérant vous voir jeudi. + +-- +Les membres actifs du Crans diff --git a/gestion/mail/template/age/reglement.pdf b/gestion/mail/template/age/reglement.pdf new file mode 100644 index 00000000..5c410d55 Binary files /dev/null and b/gestion/mail/template/age/reglement.pdf differ diff --git a/gestion/mail/template/age/statuts.pdf b/gestion/mail/template/age/statuts.pdf new file mode 100644 index 00000000..0ea09806 Binary files /dev/null and b/gestion/mail/template/age/statuts.pdf differ diff --git a/gestion/mail/template/ago/body/en b/gestion/mail/template/ago/body/en index c8f4d391..6e38d63c 100644 --- a/gestion/mail/template/ago/body/en +++ b/gestion/mail/template/ago/body/en @@ -1,46 +1,49 @@ Dear members, -The Ordinary General Meeting of the Cr@ns will take place : +The Ordinary General Meeting of the Crans will occur on Thursday, +March 12th, 2015 at 7.15 pm in Amphithéâtre Tocqueville. This email +is the official convocation. -Thursday, March 6th, 2014 at 7:15pm in the Pavillon des Jardins. +Before this Meeting, all day long (from 9.00 am to 7.00 pm), you will be able to +vote for the competing list that fits best your opinion about Crans. The polls +will be held by the outgoing Board of Directors's members at the "kfet". -This email is the official convocation. -The main goal of this meeting is to elect new Board of Directors. +The following lists are candidate to the ongoing election: + + * The « Mairie de Par[List] », run by Gabriel Détraz, Myriam Begel, + Emmanuel Arrighi, Adam Heriban, Hamza Dely and Pierre-Elliott Bécue. + + * The « Pique-nique-[list] », run by Julien Pongérard, Margot + Abord de Châtillon, Christophe Ribal. + + * The « C'était pas ma [List] », run by Alexis Berny, Jean-Baptiste + Guyon, Florian Marconi et Jonathan Cailliez. + +You'll be able to find the report of the Board of Directors reunion where +these lists announced their application on the following page: +https://wiki.crans.org/ComptesRendusCrans/Mercredi04Mars2015 . + +The main goal of this meeting is to elect new Board of Directors, yet, there +will be others subjects in the Agenda, described below. = Agenda = -== New statutes and Internal regulation == -Both statutes and internal regulation have been modified. -First drafts will soon be available on the wiki. -Final versions will be available Thursday, February 27th after the last meeting -of the current members from the Board of Directors. New modifications will be -submitted to the vote of all members present at the General Meeting. +== Moral and financial report == -== Activity and financial report == -President Ariane Soret will present the activity report. -Treasurer Vincent Guiraud will present the financial report. -Both reports will be submitted to the vote of all present members. +The president of Crans will present the moral report for the last year. Then, +the treasurer will do the financial report for 2014. These reports will have +to be approved by the members at the meeting. -== Technical report == -Technical Manager Valentin Samir will present the technical report. +== Saclay == + +We'll discuss the Saclay intel and project, with a file we made during the year, +which will be published soon.[1] == Elections == -As anounced by the President, the application phase [1] lasts until -Thursday, February 27th. The elections will be held during the Ordinary General -Meeting. Execution modalities will be provided later. -== Counting of votes == +The election box filled with your votes during the day will be opened and accounted, +and the new team will possibly hold a meeting afterwards. -== Announcement of new Board of Directors == +We hope to see you at this general meeting. -During the Ordinary General Meeting, internet connection may be altered. - -After the Ordinary General Meeting, the new Board of Directors might have a -meeting. - -Good evening, - --- -Raphaël-David Lasseri -Secrétaire du Crans -Secretary of Crans Association + [1] https://wiki.crans.org/VieCrans/ProjetSaclay diff --git a/gestion/mail/template/ago/body/fr b/gestion/mail/template/ago/body/fr index 04932302..215853d3 100644 --- a/gestion/mail/template/ago/body/fr +++ b/gestion/mail/template/ago/body/fr @@ -1,45 +1,52 @@ Chers adhérents, -Le Jeudi 6 Mars 2014, à partir de 19h15 au Pavillon Des Jardins aura lieu -l'Assemblée Générale Ordinaire du Crans. Le présent mail tient lieu de -convocation. L'objet principal de cette assemblée sera l'élection du nouveau -Conseil d'Administration. +Le Jeudi 12 mars 2015, à partir de 19h15, dans l'amphithéâtre Tocqueville, +aura lieu l'Assemblée Générale Ordinaire du Crans. Le présent mail tient +lieu de convocation. + +Préalablement à cette Assemblée, toute la journée du Jeudi 12 mars 2015 (de +9h à 19h), une urne sera présente à la kfet (maison de l'étudiant) pour que vous +puissiez voter pour la liste candidate dont vous estimez qu'elle vous +représentera le mieux. + +Les listes suivantes se sont présentées aux élections : + + * La « Mairie de Par[List] », formée de Gabriel Détraz, Myriam Begel, + Emmanuel Arrighi, Adam Heriban, Hamza Dely et Pierre-Elliott Bécue. + + * La « Pique-nique-[list] », formée de Julien Pongérard, Margot + Abord de Châtillon, Christophe Ribal. + + * La « C'était pas ma [List] », composée d'Alexis Berny, Jean-Baptiste + Guyon, Florian Marconi et Jonathan Cailliez. + +Vous pourrez trouver le compte-rendu de la réunion du Conseil d'Administration +où ces listes se sont présentées à l'adresse suivante : +https://wiki.crans.org/ComptesRendusCrans/Mercredi04Mars2015 . + +L'objet principal de cette assemblée sera l'élection du nouveau conseil +d'administration, cependant, d'autres points sont également à l'ordre du jour, que vous +trouverez ci-après. = Ordre du jour = -== Nouveaux Status et Règlement Intérieur == -Les Statuts et le Règlement Intérieur ont été modifiés. -Leurs brouillons sont déja disponible sur la mailing list CA -et seront mis en ligne très prochainement sur le wiki. -Leurs versions finales seront disponible le jeudi 27 février à l'issue -du dernier Conseil d'Administration du bureau actuel. -Ces modifications seront soumises au vote des adhérents présents. - == Bilans moral et financier == -Le président Ariane Soret présentera le bilan moral et le trésorier sortant -Vincent Guiraud présentera le bilan financier. Ces bilans seront soumis au vote -des adhérents présents. -== Bilan technique == -Le responsable technique en chef Valentin Samir présentera le bilan technique. +Le président présentera le bilan moral et le trésorier sortant présentera le +bilan financier. Ces bilans seront soumis au vote des adhérents présents. + +== Saclay == + +Le CA sortant présentera les dernières informations et avancées relatives au dossier +Saclay. Une ébauche de dossier sera mise en ligne préalablement.[1] == Elections == -Comme précédemment annoncé par notre président. La phase de candidature [1] est -ouverte jusqu’au jeudi 27 février. Les élections se dérouleront le jour de -l'AGO; les modalités électorales seront communiqués ultérieurement. -=== Dépouillement des votes === +Résultat des élections, dépouillement de l'urne et comptage. -=== Annonce du nouveau bureau === - -Durant l'Assemblée Générale Ordinaire la connexion à Internet pourra être altérée. - - -À l'issue de l'Assemblée Générale Ordinaire le nouveau Conseil d'Administration +À l'issue de l'Assemblée Générale Ordinaire le nouveau Conseil d'Administration pourra éventuellement tenir une réunion. +Nous espérons vous voir nombreux lors de cette assemblée. -Bonne soirée à tous ! - - [1]: https://wiki.crans.org/CransAdministratif/R%C3%A8glementInt%C3%A9rieur - + [1] https://wiki.crans.org/VieCrans/ProjetSaclay diff --git a/gestion/mail/template/all_coupure/Subject/fr b/gestion/mail/template/all_coupure/Subject/fr index a4f1df1c..ce9b089b 100644 --- a/gestion/mail/template/all_coupure/Subject/fr +++ b/gestion/mail/template/all_coupure/Subject/fr @@ -1 +1 @@ -Crans: coupure de courant le 31/01/2015 +[Crans] Coupure électrique le 27 Novembre 2015 diff --git a/gestion/mail/template/all_coupure/To/fr b/gestion/mail/template/all_coupure/To/fr index 6cd7e30e..fb1b499b 100644 --- a/gestion/mail/template/all_coupure/To/fr +++ b/gestion/mail/template/all_coupure/To/fr @@ -1 +1 @@ -"{{ adh|name }}" <{{to}}> +"{{ adh|name }}" <{{adh.get_mail()}}> diff --git a/gestion/mail/template/all_coupure/body/fr b/gestion/mail/template/all_coupure/body/fr index 55670a1e..00af5868 100644 --- a/gestion/mail/template/all_coupure/body/fr +++ b/gestion/mail/template/all_coupure/body/fr @@ -1,14 +1,10 @@ -Chère adhérente, cher adhérent, +Chers adhérents, + + Une maintenance électrique est planifiée par le Crous demain vendredi 27 +novembre, à partir de 15h, et provoquera une coupure générale sur l'ensemble du campus. - Le Crous nous a informé que l'alimentation électrique sera interrompue le -samedi 31 janvier entre 9h à 17h, en raison de travaux de maintenance sur le -réseau électrique. Par conséquent, l'ensemble des services du Crans sera -indisponible durant cette maintenance. Davantage d'informations seront -fournies sur la page crans-incidents, accessible à cette adresse : - https://wiki.crans.org/CransIncidents . - -Veuillez nous excuser pour la gêne occasionnée. +L'accès à internet et tous les services du Crans seront interrompus durant l'intervention. Cordialement, -- -les membres actifs du Crans +Les membres actifs de l'association Crans diff --git a/gestion/mail/template/deconnex_ra/Cc/fr b/gestion/mail/template/deconnex_ra/Cc/fr new file mode 100644 index 00000000..f630a39a --- /dev/null +++ b/gestion/mail/template/deconnex_ra/Cc/fr @@ -0,0 +1 @@ +{{Cc}} diff --git a/gestion/mail/template/deconnex_ra/From/fr b/gestion/mail/template/deconnex_ra/From/fr new file mode 100644 index 00000000..5bd3e332 --- /dev/null +++ b/gestion/mail/template/deconnex_ra/From/fr @@ -0,0 +1 @@ +Les nounous du Crans diff --git a/gestion/mail/template/deconnex_ra/README b/gestion/mail/template/deconnex_ra/README new file mode 100644 index 00000000..f9a30aa8 --- /dev/null +++ b/gestion/mail/template/deconnex_ra/README @@ -0,0 +1 @@ +Envoyé à l'adhérent lorsque son impression est terminée diff --git a/gestion/mail/template/deconnex_ra/Subject/fr b/gestion/mail/template/deconnex_ra/Subject/fr new file mode 100644 index 00000000..3e81cc46 --- /dev/null +++ b/gestion/mail/template/deconnex_ra/Subject/fr @@ -0,0 +1 @@ +[Crans] Deconnexion pour router advertisement diff --git a/gestion/mail/template/deconnex_ra/To/fr b/gestion/mail/template/deconnex_ra/To/fr new file mode 100644 index 00000000..38476730 --- /dev/null +++ b/gestion/mail/template/deconnex_ra/To/fr @@ -0,0 +1 @@ +{{To}} diff --git a/gestion/mail/template/deconnex_ra/X-Mailer/fr b/gestion/mail/template/deconnex_ra/X-Mailer/fr new file mode 100644 index 00000000..f5d9c869 --- /dev/null +++ b/gestion/mail/template/deconnex_ra/X-Mailer/fr @@ -0,0 +1 @@ +{{ mailer }} diff --git a/gestion/mail/template/deconnex_ra/body/fr b/gestion/mail/template/deconnex_ra/body/fr new file mode 100644 index 00000000..81c4e572 --- /dev/null +++ b/gestion/mail/template/deconnex_ra/body/fr @@ -0,0 +1,14 @@ +Bonjour {{tname}}, + +La machine {{mach}} dont tu es propriétaire a été déconnectée du réseau. + +La raison de cette déconnexion est technique : le comportement de la machine est anormal. +Celle-ci émet des annonces signalant aux autres machines qu'elle peut gérer leur connexion +internet. Ceci est normalement réservé au routeur du réseau. Cela en compromet donc la +stabilité, et peut impacter les autres utilisateurs. + +Pour plus d'information, tu peux nous contacter via disconnect@lists.crans.org. + + +-- +Les membres actifs de l'association diff --git a/gestion/mail/template/demenagement/body/en b/gestion/mail/template/demenagement/body/en index 21c11ad7..d9a895b6 100644 --- a/gestion/mail/template/demenagement/body/en +++ b/gestion/mail/template/demenagement/body/en @@ -3,18 +3,22 @@ Hi {{ adh|name }}! A new member of Crans has declared to live in the room {{chambre}} you were previously registered in. This means we do not have your residency information anymore. +{% if chbre_url %} +You can do update these data by following this link: +{{ chbre_url }} +{% endif %} If you wish to keep your Crans Internet access, you need to give us the number -of your new room, or your new *complete* address, in case you moved out of -campus. +of your new room or your new *complete* address in case you moved out of +the campus. -If you do not wish to keep your Crans Internet access, a simple message from -you is enough to delete all your computers from our database. This deletion -will automatically take place in {{jours}} day{% if jours > 1 %}s{%endif%} if you do not answer. +If you do not wish to keep your Crans Internet access, all your computers will +be deleted from our database. This deletion will automatically take place in +{{jours}} day{% if jours > 1 %}s{%endif%} if you do not answer. -If you do have a Crans account, you will keep an unlimited acces to it, as well +If you do have a Crans account, you will keep an unlimited acces to it as well as all the associated services such as your email firstname.lastname@crans.org. -If you want us to delete all data related to you, just ask. +If you want us to delete all the data related to you, just ask. Should this email be an error, please let us know as soon as possible so that we can correct the mistake. diff --git a/gestion/mail/template/demenagement/body/fr b/gestion/mail/template/demenagement/body/fr index 1c563272..a8e83e23 100644 --- a/gestion/mail/template/demenagement/body/fr +++ b/gestion/mail/template/demenagement/body/fr @@ -3,15 +3,20 @@ Bonjour {{ adh|name }}, Un adhérent du Crans a déclaré résider dans la chambre {{chambre}}, que tu occupais précédemment. Cela signifie que nous ne disposons plus d'informations de résidence valides à ton sujet. +{%- if chbre_url %} +Afin de mettre à jour ces informations, nous t'invitons à utiliser le lien +ci-dessous : +{{ chbre_url }} +{%- endif %} Si tu souhaites conserver ton accès Internet via le Crans, il est nécessaire que tu nous indiques ta nouvelle chambre, ou ta nouvelle adresse *complète*, si tu as quitté le campus. -Si tu ne souhaites pas conserver ton accès Internet, un simple message de -ta part et nous supprimerons les machines que tu possèdes de notre base de -données. Cette suppression aura automatiquement lieu dans {{jours}} jour{% if jours > 1%}s{%endif%} en -l'absence de réponse. +Si tu ne souhaites pas conserver ton accès Internet, les machines que tu +possèdes seront supprimées de notre base de données. Cette suppression aura +automatiquement lieu dans {{jours}} jour{% if jours > 1%}s{%endif%} en l'absence +de réponse. Si tu possèdes un compte Crans, tu conserves un accès à celui-ci sans limite de durée ainsi qu'à tous les services associés, notamment ton adresse mail diff --git a/gestion/mail/template/demenagement_erreur/From/fr b/gestion/mail/template/demenagement_erreur/From/fr new file mode 100644 index 00000000..f75e6e37 --- /dev/null +++ b/gestion/mail/template/demenagement_erreur/From/fr @@ -0,0 +1 @@ +{{from}} diff --git a/gestion/mail/template/demenagement_erreur/README b/gestion/mail/template/demenagement_erreur/README new file mode 100644 index 00000000..039258b7 --- /dev/null +++ b/gestion/mail/template/demenagement_erreur/README @@ -0,0 +1 @@ +Envoyé à câbleurs lorsqu'un problème survient lors de l'exécution des vues de déménagement. diff --git a/gestion/mail/template/demenagement_erreur/Subject/fr b/gestion/mail/template/demenagement_erreur/Subject/fr new file mode 100644 index 00000000..3ca71adf --- /dev/null +++ b/gestion/mail/template/demenagement_erreur/Subject/fr @@ -0,0 +1 @@ +Erreur lors d'un déménagement diff --git a/gestion/mail/template/demenagement_erreur/To/fr b/gestion/mail/template/demenagement_erreur/To/fr new file mode 100644 index 00000000..5b60f89c --- /dev/null +++ b/gestion/mail/template/demenagement_erreur/To/fr @@ -0,0 +1 @@ +"Les câbleurs" <{{to}}> diff --git a/gestion/mail/template/demenagement_erreur/X-Mailer/fr b/gestion/mail/template/demenagement_erreur/X-Mailer/fr new file mode 100644 index 00000000..f5d9c869 --- /dev/null +++ b/gestion/mail/template/demenagement_erreur/X-Mailer/fr @@ -0,0 +1 @@ +{{ mailer }} diff --git a/gestion/mail/template/demenagement_erreur/body/fr b/gestion/mail/template/demenagement_erreur/body/fr new file mode 100644 index 00000000..88e4bf53 --- /dev/null +++ b/gestion/mail/template/demenagement_erreur/body/fr @@ -0,0 +1,21 @@ +Une notification de déménagement a été reçue, mais une erreur est survenue +pendant le traitement de la demande suivante: + +aid ............................... {{ aid }} +Conservation du compte Crans ...... Non gérée +Conservation des machines ......... {% if keep %}Oui{% else %}Non{% endif %} +Ancienne chambre .................. {{ chbre }} +Nouvelle chambre annoncée ......... {{ new_chbre }} + +{% if type_erreur == 'UniquenessError'%} +La chambre {{ new_chbre }} est déjà occupée par quelqu'un d'autre. + +La validation du déménagement nécéssite une intervention manuelle. +{% else %} +Une erreur s'est produite : + +{{ e }} +{% endif %} + +-- +Le service de notification des déménagements diff --git a/gestion/mail/template/fin_connexion/To/fr b/gestion/mail/template/fin_connexion/To/fr index 61b7314a..1ab08de8 100644 --- a/gestion/mail/template/fin_connexion/To/fr +++ b/gestion/mail/template/fin_connexion/To/fr @@ -1 +1 @@ -"{{ adh|name }}" <{{To}}> +"{{adh|name}}" <{{adh.get_mail()}}> diff --git a/gestion/mail/template/fin_connexion/body/fr b/gestion/mail/template/fin_connexion/body/fr index e08b3fb5..bacdc8f6 100644 --- a/gestion/mail/template/fin_connexion/body/fr +++ b/gestion/mail/template/fin_connexion/body/fr @@ -1,16 +1,20 @@ Cher adhérent du Crans, Nous t'envoyons ce message pour t'informer que ta connexion arrive à -expiration dans moins de {{ delai }} jours.{% if fin_connexion > fin_adhesion %} -En effet, ton adhésion annuelle s'achève le {{ fin_adhesion|date}} même -si les frais de connexion restent acquis jusqu'au {{ fin_connexion|date }}. +expiration dans moins de {{ delai }} jours.{% if finConnexion > finAdhesion %} +En effet, ton adhésion annuelle s'achève le {{ finAdhesion|date}} même +si les frais de connexion restent acquis jusqu'au {{ finConnexion|date }}. {% else %} -En effet, les frais de connexion sont valables jusqu'au {{ fin_connexion|date }} -et ton adhésion annuelle s'achève le {{ fin_adhesion|date }}. -{% endif %} +En effet, les frais de connexion sont valables jusqu'au {{ finConnexion|date }} +et ton adhésion annuelle s'achève le {{ finAdhesion|date }}. +{%- endif %}{%- if sursis %} +Cependant, en raison de l'affluence de rentrée, ta connexion est prolongée +jusqu'au {{ sursis|date }}.{%- endif %} + Pour réadhérer ou prolonger ta connexion, tu peux nous retrouver -lors d'une de nos permanences. Pour rappel, elles ont lieu du lundi au vendredi, -de 12h30 à 13h30 et de 18h30 à 20h30, *sauf le mardi soir*. +lors d'une de nos permanences. Les horaires actuels sont disponibles à +l'adresse www.crans.org/PermanencesCrans . + La cotisation à l'année (adhésion et connexion) s'élève à 50€. La réadhésion seule s'élève à 10€ par an auxquels s'ajoutent 5€ par mois de connectivité. Les cotisations sont payables par chèque à l'ordre de "L'association Crans", diff --git a/gestion/mail/template/fin_connexion_club/From/fr b/gestion/mail/template/fin_connexion_club/From/fr new file mode 100644 index 00000000..d881fd7f --- /dev/null +++ b/gestion/mail/template/fin_connexion_club/From/fr @@ -0,0 +1 @@ +Les câbleurs du Crans diff --git a/gestion/mail/template/fin_connexion_club/README b/gestion/mail/template/fin_connexion_club/README new file mode 100644 index 00000000..c8cf73ff --- /dev/null +++ b/gestion/mail/template/fin_connexion_club/README @@ -0,0 +1,2 @@ +Envoyé lorsque la connexion (effective, adh+connexion) d'un adhérent est sur le +point d'expirer. diff --git a/gestion/mail/template/fin_connexion_club/Subject/fr b/gestion/mail/template/fin_connexion_club/Subject/fr new file mode 100644 index 00000000..d7b286c3 --- /dev/null +++ b/gestion/mail/template/fin_connexion_club/Subject/fr @@ -0,0 +1 @@ +[Crans] Fin de connexion dans moins de {{ delai }} jours diff --git a/gestion/mail/template/fin_connexion_club/To/fr b/gestion/mail/template/fin_connexion_club/To/fr new file mode 100644 index 00000000..52a02de2 --- /dev/null +++ b/gestion/mail/template/fin_connexion_club/To/fr @@ -0,0 +1 @@ +"{{adh|name}}" <{{ adh.get_mail() }}> diff --git a/gestion/mail/template/fin_connexion_club/X-Mailer/fr b/gestion/mail/template/fin_connexion_club/X-Mailer/fr new file mode 100644 index 00000000..f5d9c869 --- /dev/null +++ b/gestion/mail/template/fin_connexion_club/X-Mailer/fr @@ -0,0 +1 @@ +{{ mailer }} diff --git a/gestion/mail/template/fin_connexion_club/body/fr b/gestion/mail/template/fin_connexion_club/body/fr new file mode 100644 index 00000000..a7b43ef8 --- /dev/null +++ b/gestion/mail/template/fin_connexion_club/body/fr @@ -0,0 +1,20 @@ +Cher adhérent du Crans, + +Nous t'envoyons ce message pour t'informer que la connexion du {{adh|name}}, +dont tu es responsable, arrive à expiration dans moins de {{delai}} jours. +En effet, son adhésion annuelle s'achève le {{finAdhesion|date}} +{%- if sursis %} +Cependant, en raison de l'affluence de rentrée, la connexion est prolongée +jusqu'au {{ sursis|date }}.{%- endif %} + +Pour réadhérer (gratuitement), tu peux nous retrouver lors d'une de nos +permanences. Les horaires actuels sont disponibles à +l'adresse www.crans.org/PermanencesCrans . + +Le cas échéant, tu peux nous indiquer si tu souhaites modifier ou supprimer le +club, ses machines, ses imprimeurs ou le responsable. + +À très bientôt ! + +-- +Les membres actifs de l'association diff --git a/gestion/mail/template/fin_connexion_stats/body/fr.html b/gestion/mail/template/fin_connexion_stats/body/fr.html index 83c819df..01d4bd7d 100644 --- a/gestion/mail/template/fin_connexion_stats/body/fr.html +++ b/gestion/mail/template/fin_connexion_stats/body/fr.html @@ -1,4 +1,7 @@ -Calendrier des déconnexions ce mois-ci: +Chers câbleurs,
+Vous trouverez ci-dessus le résumé prévisionnel des fins de connexions +de nos adhérents pour ce mois-ci. Ce graphe peut ainsi vous donner une +idée des prochaines affluences en permanence.
{%- for line in calendar %} @@ -20,7 +23,6 @@ Calendrier des déconnexions ce mois-ci: {%- endfor %}
- --- - +
+--
Les membres actifs de l'association diff --git a/gestion/mail/template/install-party/From/fr b/gestion/mail/template/install-party/From/fr index d881fd7f..988dad2e 100644 --- a/gestion/mail/template/install-party/From/fr +++ b/gestion/mail/template/install-party/From/fr @@ -1 +1 @@ -Les câbleurs du Crans +Les membres actifs du Crans diff --git a/gestion/mail/template/install-party/Subject/fr b/gestion/mail/template/install-party/Subject/fr index b94fe5bf..895756ae 100644 --- a/gestion/mail/template/install-party/Subject/fr +++ b/gestion/mail/template/install-party/Subject/fr @@ -1 +1 @@ -Install-Party du Crans le 20 Septembre 2014 +Install-Party du Crans le 28 mars 2015 diff --git a/gestion/mail/template/install-party/body/fr b/gestion/mail/template/install-party/body/fr index f0787e98..d2b00436 100644 --- a/gestion/mail/template/install-party/body/fr +++ b/gestion/mail/template/install-party/body/fr @@ -1,15 +1,22 @@ -Chère adhérente, cher adhérent, +Cher adhérent, - Demain Samedi, le Crans organise une Install-Party à la Kfet. Le but est -d'installer un système GNU/linux sur ton ordinateur et de te faire découvrir le -monde du logiciel libre, tout en conservant le système initial (Windows, -Mac OS …). +Le samedi 28 mars 2015, de 9h à 19h, le Crans organise une Install Party au +Pavillon des Jardins sur le campus de l'ENS Cachan. - Durant cette journée seront proposées viennoiseries, crêpes ainsi que -diverses boissons. Ce serait bête de rater cela ! Nous t'attendons donc de pied -ferme, à la Kfet, à partir de 10h. +Le but est de vous faire découvrir les systèmes d'exploitation GNU/Linux, et de +vous aider à installer l'un d'eux sur votre ordinateur, tout en préservant votre +éventuel Windows/Mac OS qui se trouve déjà dessus. -Amicalement, +Un petit déjeuner sera offert, ainsi qu'un buffet au déjeuner. + +L'après midi, une série de trois conférences sera donnée, dans la salle de +conférences du Pavillon des Jardins. Le programme de ces conférences peut être +trouvé ici : http://www.install-party.ens-cachan.fr/prog . + +Pour les adeptes de PGP, et de son implémentation GPG, une signing party aura +lieu à midi. + +En espérant vous voir ce samedi, -- -les membres actifs du Crans +Les membres actifs du Crans diff --git a/gestion/mail/template/missing_charte_MA/From/fr b/gestion/mail/template/missing_charte_MA/From/fr new file mode 100644 index 00000000..3ff8d049 --- /dev/null +++ b/gestion/mail/template/missing_charte_MA/From/fr @@ -0,0 +1 @@ +Le bureau du Crans diff --git a/gestion/mail/template/missing_charte_MA/README b/gestion/mail/template/missing_charte_MA/README new file mode 100644 index 00000000..f9a30aa8 --- /dev/null +++ b/gestion/mail/template/missing_charte_MA/README @@ -0,0 +1 @@ +Envoyé à l'adhérent lorsque son impression est terminée diff --git a/gestion/mail/template/missing_charte_MA/Subject/fr b/gestion/mail/template/missing_charte_MA/Subject/fr new file mode 100644 index 00000000..466d10ae --- /dev/null +++ b/gestion/mail/template/missing_charte_MA/Subject/fr @@ -0,0 +1 @@ +[Crans] Charte membre actif manquante diff --git a/gestion/mail/template/missing_charte_MA/To/fr b/gestion/mail/template/missing_charte_MA/To/fr new file mode 100644 index 00000000..38476730 --- /dev/null +++ b/gestion/mail/template/missing_charte_MA/To/fr @@ -0,0 +1 @@ +{{To}} diff --git a/gestion/mail/template/missing_charte_MA/X-Mailer/fr b/gestion/mail/template/missing_charte_MA/X-Mailer/fr new file mode 100644 index 00000000..f5d9c869 --- /dev/null +++ b/gestion/mail/template/missing_charte_MA/X-Mailer/fr @@ -0,0 +1 @@ +{{ mailer }} diff --git a/gestion/mail/template/missing_charte_MA/body/fr b/gestion/mail/template/missing_charte_MA/body/fr new file mode 100644 index 00000000..f11e37df --- /dev/null +++ b/gestion/mail/template/missing_charte_MA/body/fr @@ -0,0 +1,14 @@ +Bonjour, + +Il semble que tu es membre actif du CRANS et que tu n'as pas +signé la charte des membres actifs. Si tu n'es pas membre actif +ou si tu as signé la charte des membres actifs, merci de nous le +signaler. Sinon, il faudrait signer la charte et nous la rendre +rapidement. Tu peux l'imprimer à partir du fichier suivant : + +https://wiki.crans.org/CransAdministratif?action=AttachFile&do=get&target=charte_ma.pdf + +Merci par avance, + +-- +Le bureau du CRANS diff --git a/gestion/mail/template/reinscription/readme b/gestion/mail/template/reinscription/readme new file mode 100644 index 00000000..286ffdfa --- /dev/null +++ b/gestion/mail/template/reinscription/readme @@ -0,0 +1,3 @@ +Ce fichier est obsolète : si vous comptez le réutiliser, mettez à jour +les horaires des perms. Cela-dit, fin_connexion devrait faire tout le boulot +automatiquement. diff --git a/gestion/mail/template/remboursement_impressions/README b/gestion/mail/template/remboursement_impressions/README index 62350a76..25f572d4 100644 --- a/gestion/mail/template/remboursement_impressions/README +++ b/gestion/mail/template/remboursement_impressions/README @@ -1 +1 @@ -Signale les remboursements d'impressions qui ne se sont pas déroulées correctement aux imprimeurs. +Signale aux imprimeurs et à l'adhérent les remboursements d'impressions qui ne se sont pas déroulées correctement. diff --git a/gestion/mail/template/remboursement_impressions/body/fr b/gestion/mail/template/remboursement_impressions/body/fr index 740f4b54..3de4f870 100644 --- a/gestion/mail/template/remboursement_impressions/body/fr +++ b/gestion/mail/template/remboursement_impressions/body/fr @@ -16,6 +16,5 @@ Tu peux aussi nous contacter via impression@lists.crans.org. À bientôt ! --- -Les membres actifs de l'association - +-- +Les imprimeurs du Cr@ns diff --git a/gestion/mail/template/upload_hard/body/en b/gestion/mail/template/upload_hard/body/en index b40864df..7ed8f068 100644 --- a/gestion/mail/template/upload_hard/body/en +++ b/gestion/mail/template/upload_hard/body/en @@ -1,30 +1,14 @@ -Hi {{proprio}}, +Greetings {{ proprio|name }}, -Your upload has been temporarily limited due to the anormal amount of data -you have sent out of the Crans network. ({{upload}} MB within the last 24h) +Your upload bandwith has been temporarily limited due to a massive upload from your computers to outer networks. ({{upload}} on the last 24 hours) -If this was to occur too often, you will be totally disconnected for a longer -period. You are therefore asked to to check your use of the conputer so that it -doesn't upload too much data in the future. +If you have no idea about these uploads, you may contact us to the mail address disconnect@crans.org in order to get information about what's happpening. You may also see the web page http://wiki.crans.org/VieCrans/DéconnexionPourUpload to begin to track down the problem. {% if reco_url %} -To remove the upload limitation, please see: -{{ reco_url }}. +Limitation lasts at least 24 hours, but you'll need to go on +{{ reco_url }} +in order to end it. {% endif %} -For more informations, please see: -http://wiki.crans.org/VieCrans/DéconnexionPourUpload - -If you have any questions, please contact disconnect@crans.org. - -N.B. : Uploading consists in sending data to computers not connected to the -Crans network. - -- -Disconnect team - - - - - - +Crans staff diff --git a/gestion/mail/template/upload_hard/body/fr b/gestion/mail/template/upload_hard/body/fr index 38e67a3f..3230fe02 100644 --- a/gestion/mail/template/upload_hard/body/fr +++ b/gestion/mail/template/upload_hard/body/fr @@ -1,24 +1,14 @@ -Bonjour {{proprio}}, +Bonjour {{ proprio|name }}, -Ton débit a été temporairement limité en raison de l'envoi trop important de -données vers l'extérieur ({{upload}} Mo en 24h). +Le débit de votre connexion internet a été temporairement limité car vos machines envoient trop de données vers des machines hors du réseau du Crans ({{upload}} Mo en 24h). + +Si vous n'avez pas connaissance de ces envois de données, vous pouvez nous contacter à l'adresse disconnect@crans.org pour obtenir des renseignements sur ce qu'il se passe exactement, et également consulter la page http://wiki.crans.org/VieCrans/DéconnexionPourUpload qui peut vous donner de premières pistes. -Si cela devait se renouveler trop souvent, tu serais déconnecté complètement -pour une durée plus importante. Il t'appartient donc de surveiller cela de plus -près et de faire en sorte que ta machine n'uploade plus de manière excessive à -l'avenir. {% if reco_url %} -Pour lever la limitation de débit, merci de consulter la page -{{ reco_url }} . +La limitation dure au moins 24h, mais il vous faut visiter la page +{{ reco_url }} +pour que celle-ci puisse prendre fin. {% endif %} -Pour plus d'informations, tu peux consulter la page : -http://wiki.crans.org/VieCrans/DéconnexionPourUpload - -Si tu as des questions, contacte disconnect@crans.org - -N.B. : L'upload consiste en l'envoi de données vers des machines n'étant pas -branchées sur le CRANS. - -- -Disconnect team +Les membres actifs. diff --git a/gestion/mail/template/upload_notif/Subject/fr b/gestion/mail/template/upload_notif/Subject/fr index 0ad2789b..b0ddf980 100644 --- a/gestion/mail/template/upload_notif/Subject/fr +++ b/gestion/mail/template/upload_notif/Subject/fr @@ -1 +1 @@ -{{ proprio }} a été bridé +{{ proprio|name }} a été bridé{% if nb_decos %} ({{ nb_decos }} fois ce mois){% endif %} diff --git a/gestion/mail/template/upload_notif/body/fr b/gestion/mail/template/upload_notif/body/fr index f9938cf5..5a4fec11 100644 --- a/gestion/mail/template/upload_notif/body/fr +++ b/gestion/mail/template/upload_notif/body/fr @@ -1,4 +1,4 @@ -{{proprio}} ({{id}}) a été limité en débit montant du fait d'un +{{ proprio|name }} ({{id}}) a été limité en débit montant du fait d'un upload excessif ({{upload}} Mio). Ses machines ont été aperçues pour la dernière fois à ces endroits : @@ -17,5 +17,12 @@ Une erreur a eu lieu lors de la génération de l'url, plus d'information : {{ reco_url_error }} {% endif %} +{% if fiche_deco %} +Cet adhérent a déjà été déconnecté {{ nb_decos }} fois ce mois. +Une fiche a été générée : +{{ fiche_deco }} +{% endif %} + -- Système de déconnexion, {{ mailer }} +Cron exécuté à {{ cron_date }}. diff --git a/gestion/mail/template/upload_soft/body/en b/gestion/mail/template/upload_soft/body/en index e1991c3c..8b6f47ed 100644 --- a/gestion/mail/template/upload_soft/body/en +++ b/gestion/mail/template/upload_soft/body/en @@ -1,4 +1,4 @@ -Hi {{proprio}}, +Hi {{ proprio|name }}, This email notifies you that your computer(s) send(s) a big amount of data out of the Crans network ({{upload}} MB within the last 24h). diff --git a/gestion/mail/template/upload_soft/body/fr b/gestion/mail/template/upload_soft/body/fr index 3863fdec..bf3b4bb4 100644 --- a/gestion/mail/template/upload_soft/body/fr +++ b/gestion/mail/template/upload_soft/body/fr @@ -1,4 +1,4 @@ -Bonjour {{proprio}}, +Bonjour {{ proprio|name }}, Nous t'informons que ta (tes) machine(s) envoie(nt) une quantité importante de données vers l'extérieur ({{upload}} Mo en 24 heures). diff --git a/gestion/menage/TODO b/gestion/menage/TODO new file mode 100644 index 00000000..190e572b --- /dev/null +++ b/gestion/menage/TODO @@ -0,0 +1,2 @@ +Mettre ici tous les scripts relatifs au nettoyage de la base de données. +(vieilles machines inutilisés, vieux comptes, chambres invalides, etc) diff --git a/gestion/menage/old_wifi_machines.py b/gestion/menage/old_wifi_machines.py new file mode 100755 index 00000000..c8b278fc --- /dev/null +++ b/gestion/menage/old_wifi_machines.py @@ -0,0 +1,86 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +"""Efface les machines wifi pas vues dans les logs depuis un certain temps. +Par effacement, on veut dire ici qu'on réalloue le rid""" + +import re +import subprocess +import datetime +import os + +from lc_ldap.shortcuts import lc_ldap_admin +from lc_ldap.crans_utils import format_mac + +MAC = re.compile('[\-:]'.join('[a-f0-9]{2}' for _ in xrange(6)), re.IGNORECASE) +FILTER = u'(&(objectClass=machineWifi)(ipHostNumber=*))' + +def get_creation_date(machine): + """Plus vieille ligne d'histo = date de création, en datetime""" + return min(hist.get_datetime() for hist in machine['historique']) + + +def do_cleanup(older): + """Do the actual clean-up, for machines not connected for more than + `older` days""" + ldap = lc_ldap_admin() + + print "Search machines" + machines = ldap.search(FILTER, mode='rw', sizelimit=3000) + + + print "Listing macs ..." + deadline = datetime.datetime.now() - datetime.timedelta(days=older) + def is_old(machine): + """Est-ce une machine créée il y a un moment déjà ? On ne garde + que celles-ci""" + return get_creation_date(machine) < deadline + macs = set(machine['macAddress'][0].value for machine in machines \ + if is_old(machine)) + print "%d macs to test" % len(macs) + + for filename in file_list(older): + print "Parsing %s" % filename + mac_seen = set(macs_in_file(filename)) + print " Diff ..." + macs.difference_update(mac_seen) + + print "Will reset %d macs" % len(macs) + + print "Continue ? (^C to stop)" + raw_input() + for machine in machines: + if machine['macAddress'][0].value in macs: + reset_ip(machine) + +def reset_ip(machine): + """Retire l'ip (et le rid) d'une machine""" + print "Resetting ip for %r" % machine + with machine: + machine['rid'] = [] + machine['ipHostNumber'] = [] + machine.history_gen() + machine.save() + +def macs_in_file(filename): + """Itérateur des macs dans `filename`""" + if not os.path.exists(filename): + raise Exception(u"le fichier %r n'existe pas, êtes-vous sur le bon serveur ?" % filename) + if filename.endswith('.gz'): + cat = 'zcat' + else: + cat = 'cat' + proc = subprocess.Popen([cat, filename], stdout=subprocess.PIPE) + for line in proc.stdout.readlines(): + for mac in MAC.findall(line): + yield format_mac(mac) + +def file_list(num): + """Itérateur des noms de fichiers à parser, pour les n derniers jours""" + base = '/var/log/wifi/global.log' + if num > 0: + yield base + for last in xrange(1, num): + yield "%s.%d.gz" % (base, last) + +do_cleanup(31*1) diff --git a/gestion/ridtools.py b/gestion/ridtools.py index ab7eaee6..f5b895cc 100644 --- a/gestion/ridtools.py +++ b/gestion/ridtools.py @@ -32,7 +32,6 @@ class Rid(object): Variables d'instance : - rid : le rid - type : type de rid (cf. config.rid et [1]) - - reste : le "reste" du rid (permettant de calculer l'IP par exemple) - ipv4_dispo : une IPv4 *publique* *du crans* existe pour ce rid - priv : cette machine ne doit pas être accessible de l'extérieur @@ -41,7 +40,6 @@ class Rid(object): def __init__(self, rid=None, ipv4=None): self.rid = None - self.reste = False self.type = None self.ipv4_dispo = False self.priv = False @@ -57,19 +55,14 @@ class Rid(object): """Peuple les champs de l'instance par rapport au rid""" self.rid = rid - self.type = find_rid_plage(int(rid)) + self.type, _ = find_rid_plage(int(rid)) if self.type == 'Inconnu': raise ValueError("rid inconnu : %d" % rid) - self.ipv4_dispo = (rid & (1 << 15)) == 0 and self.type != 'special' or self.rid in config.rid_machines_speciales + self.ipv4_dispo = (rid & (1 << 15)) == 0 and self.type != 'special' or self.rid in config.rid_machines_speciales or (rid & (1 << 14)) != 0 self.priv = (rid & (1 << 14)) != 0 - if self.type == 'personnel-ens': - self.reste = rid & 0xff - else: - self.reste = rid & 0x7ff - def __from_ipv4(self, ip): """Peuple les champs à partir de l'ipv4 donnée""" if not isinstance(ip, netaddr.IPAddress): @@ -105,10 +98,6 @@ class Rid(object): if self.rid not in ranges: raise ValueError("%s trop hors des plages prévues pour le réseau '%s'" % (ip, self.type)) - if self.type == 'personnel-ens': - self.reste = self.rid & 0xff - else: - self.reste = self.rid & 0x7ff return self.rid def ipv4(self): @@ -121,7 +110,8 @@ class Rid(object): if not hasattr(self, '__ipv4'): if self.type != "special": net = netaddr.IPNetwork(config.NETs[self.type][0]) - self.__ipv4 = netaddr.IPAddress(net.first + self.reste) + offset = self.rid - config.rid[self.type][0][0] + self.__ipv4 = netaddr.IPAddress(net.first + offset) else: self.__ipv4 = netaddr.IPAddress(config.rid_machines_speciales[self.rid]) diff --git a/gestion/secrets_new.py b/gestion/secrets_new.py index e453ea89..c5dae00b 100644 --- a/gestion/secrets_new.py +++ b/gestion/secrets_new.py @@ -101,15 +101,16 @@ def get(name): fatal_io=False) loaders.insert(0, dbg_loader) notfound_error = None - + for loader in loaders: try: return loader(name) except SecretNotFound as exc: notfound_error = notfound_error or exc except SecretForbidden: - logger.critical('...and that failed (Forbidden).') - raise - + if not os.getenv('DBG_SECRETS'): + logger.critical('...and that failed (Forbidden).') + raise + logger.critical('...and that failed (not found).') raise notfound_error diff --git a/gestion/tools/list_droits.py b/gestion/tools/list_droits.py deleted file mode 100755 index 4113c20f..00000000 --- a/gestion/tools/list_droits.py +++ /dev/null @@ -1,35 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -import sys -sys.path.append('/usr/scripts/gestion') - -from ldap_crans import crans_ldap, decode - -db = crans_ldap() -txts = [] - -adhs=db.search('droits=*')['adherent'] -droits={} -for adh in adhs: - for droit in adh.droits(): - droits[droit] = droits.get(droit, []) + [adh] - -d=droits.keys() -d.sort() - -for droit in d: - adhs = droits[droit] - - noms = [] - - txt = '%s\n' % droit - for adh in adhs : - noms.append(u'%s (%s)' % (adh.Nom(), adh.historique()[0].split(' ', 1)[0].split('/',2)[-1])) - - noms.sort() - txt += u' %s' % '\n '.join(noms) - - txts.append(txt) - -print '\n- - - - - - = = = = = = # # # # # # # # = = = = = = - - - - - -\n'.join(txts) diff --git a/gestion/tools/list_exempt.py b/gestion/tools/list_exempt.py deleted file mode 100755 index 66ca99b9..00000000 --- a/gestion/tools/list_exempt.py +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -import sys -sys.path.append('/usr/scripts/gestion') - -from ldap_crans import crans_ldap, decode - -db = crans_ldap() -machines = db.search('exempt=*')['machine'] - -txts = [] - -for m in machines : - - # texte pour la machine - txt = u'' - txt += u'Propriétaire : %s\n' % m.proprietaire().Nom() - txt += u'Machine : %s\n' % m.nom() - txt += u'destination : %s\n' % ', '.join(m.exempt()) - - txts.append(txt.strip()) - -print '\n- - - - - - = = = = = = # # # # # # # # = = = = = = - - - - - -\n'.join(txts) diff --git a/gestion/tools/list_firewall.py b/gestion/tools/list_firewall.py deleted file mode 100755 index 39488fdc..00000000 --- a/gestion/tools/list_firewall.py +++ /dev/null @@ -1,38 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -import sys -sys.path.append('/usr/scripts/gestion') - -from ldap_crans import crans_ldap, decode, AssociationCrans - -db = crans_ldap() -machines = db.search('portTCPin=*')['machine'] + db.search('portTCPout=*')['machine'] + db.search('portUDPin=*')['machine'] + db.search('portUDPout=*')['machine'] - -done = [] -txts = [] - -for m in machines : - # on vérifie qu'on l'a pas encore traité - if m.ip() in done : - continue - if m.proprietaire().__class__ == AssociationCrans : - continue - done.append(m.ip()) - - # texte pour la machine - txt = u'' - txt += u'Propriétaire : %s\n' % m.proprietaire().Nom() - txt += u'Machine : %s\n' % m.nom() - if m.portTCPin() : - txt += u'ports TCP in : %s\n' % ' '.join(m.portTCPin()) - if m.portTCPout() : - txt += u'ports TCP out : %s\n' % ' '.join(m.portTCPout()) - if m.portUDPin() : - txt += u'ports UDP in : %s\n' % ' '.join(m.portUDPin()) - if m.portUDPout() : - txt += u'ports UDP out : %s\n' % ' '.join(m.portUDPout()) - - txts.append(txt.strip()) - -print '\n- - - - - - = = = = = = # # # # # # # # = = = = = = - - - - - -\n'.join(txts) diff --git a/gestion/tools/locate_mac.py b/gestion/tools/locate_mac.py index b2d881a5..bc32069f 100755 --- a/gestion/tools/locate_mac.py +++ b/gestion/tools/locate_mac.py @@ -1,86 +1,93 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- +# +# locate_mac.py - permet de tracer une mac sur le réseau. +# Ignore les switches spéciaux et cachés, ainsi que les ports +# d'uplink. +# +# Pierre-Elliott Bécue +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. -import sys, re -from time import sleep -from os import system -import threading +import sys -if '/usr/scripts' not in sys.path: - sys.path.append('/usr/scripts') -from gestion.ldap_crans import crans_ldap -from gestion import whos -from gestion.annuaires_pg import all_switchs -from gestion.hptools import hpswitch +from lc_ldap import shortcuts, printing +from gestion.config.encoding import out_encoding +from gestion.hptools2 import tools +from gestion import annuaires_pg -# mise en forme d'une adresse mac -def format_mac(unformated_mac): - return str(":".join([i.zfill(2) for i in unformated_mac.split(":")]).lower()) +def get_chambres(mac): + """Récupère la liste des chambres dans lesquelles mac se trouve""" + # hptools2 retourne un tuple avec en premier élément la mac + # et en second élément la liste des ports sur lesquels la mac + # est vue. trace_mac appelle annuaires_pg.all_switchs(), qui + # ignore les switches spéciaux et cachés. De plus, on ignore + # les prises uplink + mac_ports_tuple = tools.trace_mac(mac, in_all_switches=True) + if mac_ports_tuple is None: + return None + ports = mac_ports_tuple[1] + chambres = [] -# classe d'interrogation des switchs -class interroge_switch (threading.Thread) : - def __init__ (self, switch, mac=None, affiche_uplinks=False): - threading.Thread.__init__(self) - self.switch = switch - self.mac = mac - self.reponse = None - self.affiche_uplinks = affiche_uplinks - self.start() + for port in ports: + bat = port.name()[0] + prise_num = port.name()[1:] - def run (self) : - sw = hpswitch(self.switch) - prise = None - iteration = 3 - while (prise==None) & (iteration > 0): - prise = sw.where_is_mac(self.mac) - iteration = iteration-1 - if (prise != None): - nom=sw.nom(None,prise) - if self.affiche_uplinks or "uplink" not in nom: - self.reponse = ("%-10s => prise %-2s : %s" % (self.switch.encode('utf-8').replace('.adm.crans.org',''), str(prise), nom)) + # Ne retourne que la chambre, pas le bâtiment. + try: + chbre_locale = annuaires_pg.reverse(bat, prise_num)[0] + # Si pas de correspondance, il s'agit d'une machine crans avec attribu prise ou d'une mac inconnue + except IndexError: + chbre_locale = prise_num + pass + # Donc on ajoute le bâtiment + chambres.append("%s%s" % (bat.upper(), chbre_locale)) -# Retourne les infos sur la machine (l'équivalent d'un whos, mais renvoie la -# chaîne de caractères) -def info_machine(mac): - s = [] - db = crans_ldap() - machines = db.search("mac=%s" % mac)['machine'] - for m in machines: - r = whos.machine_details(m) - # On supprime les couleurs - r = re.sub('\x1b\[1;([0-9]|[0-9][0-9])m', '', r) - s.append(r) - if len(machines) == 0: - s.append(u"Recherche LDAP de la MAC %s : aucune machine trouvée\n" % mac) - return u"\n".join(s) + return chambres +def fetch_db(chambres): + """Récupère dans la base LDAP les infos sur les proprios des + chambres""" -# interrogation des switchs en parallele -def trace_machine(mac, affiche_uplinks=False): - tableau = [] - # ce code ne fork plus rien du tout depuis e05c4be14c86da88413c598e4c - for switch in all_switchs(hide=[]): - tableau.append(interroge_switch(switch, mac, affiche_uplinks)) + if chambres is None: + return [] + ldap_conn = shortcuts.lc_ldap_readonly() - for t in tableau: - t.join() + # On évite de multiplier les requêtes à LDAP + ldap_filter = u"" + for chambre in chambres: + ldap_filter += u"(chbre=%s)" % (chambre,) + ldap_filter += u"(prise=%s)" % (chambre,) - resultat = u'Traçage de %s...\n' % mac + ldap_filter = u"(|%s)" % (ldap_filter,) - tracage = u'' - for t in tableau: - if t.reponse: - tracage += t.reponse + u"\n" - if tracage == u'': - tracage = u"Adresse MAC inconnue des switchs\n" + results = ldap_conn.search(ldap_filter) - return (resultat + tracage) + return results - -# on interroge les switchs et on fait un whos sur la mac if __name__ == '__main__': - mac = format_mac(sys.argv[1]) - affiche_uplinks = len(sys.argv) > 2 and bool(sys.argv[2]) - print trace_machine(mac, affiche_uplinks).encode('utf-8') + MAC = tools.format_mac(sys.argv[1]) + + # On trace la MAC et récupère les chambres + CHAMBRES = get_chambres(MAC) + + # Via LDAP, on trouve les propriétaires + PROPRIOS = fetch_db(CHAMBRES) + + # On se fiche des détails, on veut juste savoir chez qui on tombe + # sprint affiche entre autres la chambre du priorio + print printing.sprint_list(PROPRIOS).encode(out_encoding) diff --git a/gestion/tools/mkhome.py b/gestion/tools/mkhome.py index a348ff38..fbcdd030 100755 --- a/gestion/tools/mkhome.py +++ b/gestion/tools/mkhome.py @@ -23,8 +23,8 @@ conn=lc_ldap.shortcuts.lc_ldap_readonly() l=[] for user in sys.argv[1:]: a=conn.search(u'uid=%s' % user) - if a and a[0]['homeDirectory'] and a[0]['uidNumber'] and a[0]['uid']: - l.append("%s,%s,%s" % (a[0]['homeDirectory'][0], a[0]['uidNumber'][0], a[0]['uid'][0])) + if a and a[0]['homeDirectory'] and a[0]['uidNumber'] and a[0]['uid']: + l.append("%s,," % (a[0]['uid'][0],)) if l: h=gestion.gen_confs.adherents.home(l) diff --git a/gestion/tools/who2b b/gestion/tools/who2b deleted file mode 100755 index 06de234c..00000000 --- a/gestion/tools/who2b +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -if [ `hostname` != "vo" ]; then - echo "Merci d'executer ce script sur vo." - exit 1 -fi - -sudo -u root /usr/scripts/gestion/tools/who2b.py "$@" diff --git a/gestion/tools/whosthere.py b/gestion/tools/whosthere.py index 0e2eac0b..b75876c1 100755 --- a/gestion/tools/whosthere.py +++ b/gestion/tools/whosthere.py @@ -5,47 +5,78 @@ à des fins de perms, et cie, filtre par membres actifs.''' import sys -from socket import gethostname import collections import os import xml.dom.minidom +import subprocess +from socket import gethostname + +from lc_ldap import shortcuts -from gestion.ldap_crans import crans_ldap, MachineWifi from gestion.hptools import hpswitch, ConversationError -from gestion.affich_tools import coul, cprint -from gestion.whos import aff +from gestion.affich_tools import cprint import gestion.affichage as affichage +import gestion.mail as mail_module +from gestion.mail import generate +from utils.sendmail import actually_sendmail # Constantes pour munin. # L'ordre est important : il détermine comment sont empilées les valeurs # dans le graphe (mode STACK). Les premières valeurs ont donc intérêts # à avoir le moins de variations (empilées les premières) STATE_DESCR = collections.OrderedDict([ - ('unknown_macs', ('machines inconnues de la base', 0xff0000)), - ('crans', ('machines du crans', 0x0000ff)), - ('ma', ('machines de membres actifs', 0x00ff00)), - ('adh', ('autres machines appartenant aux autres adhérents', 0xe5ff00)), + ('unknown_macs', ('machines inconnues de la base', 0xff0000)), + ('crans', ('machines du crans', 0x0000ff)), + ('ma', ('machines de membres actifs', 0x00ff00)), + ('adh', ('autres machines appartenant aux autres adhérents', 0xe5ff00)), ]) -CLUB_CRANS = 35 -CLUB_BDE = 1 +DN_CLUB_CRANS = 'cid=35,' +DN_CLUB_BDE = 'cid=1,' +DN_CRANS = 'ou=data,dc=crans,dc=org' + +WIFIMAP_DIR = os.getenv('DBG_WIFIMAP_DB', '/usr/scripts/var/wifi_xml') + +# Par défaut, l'affichage est limité et on ne prévient pas des machines manquantes +privacy = True +warn = False + + +def missing_tpe(): + """Envoie un mail si le tpe n'est pas présent avec l'arg --warn-tpe""" + dst = 'respbats@crans.org' + mail = generate('missing_tpe', {'to': dst}) + actually_sendmail('respbats@crans.org', [dst], mail) def pretty_name(item): + """Affiche un joli nom pour un objet ldap (adh ou machine)""" v = "" - if hasattr(item, 'nom'): - v = item.nom() - if hasattr(item, 'prenom'): - v = item.prenom() + " " + v + try: + nom = unicode(item['nom'][0]) + try: + prenom = unicode(item['prenom'][0]) + v = prenom + u" " + nom + #Si c'est un club + except KeyError: + v = nom + except KeyError: + nom = unicode(item['host'][0]) + v = nom + except TypeError: + v = item v = v.replace('.wifi.crans.org', ' (WiFi)') + v = v.replace('.adm.crans.org', '') v = v.replace('.crans.org', '') return v def show_liste_by_prop(liste): + """Récupère une liste de machines et affiche un tableau deux colonnes + avec propriétaire d'un côté et ses machines de l'autre.""" by_owner = dict() - + for machine in liste: - # ldap_crans or lc_ldap + # ldapcrans(déprécié) or lc_ldap owner = (getattr(machine, 'proprietaire', None) or \ getattr(machine, 'proprio', None))() if owner.dn not in by_owner: @@ -58,16 +89,19 @@ def show_liste_by_prop(liste): alignement=['g', 'g']).rstrip() def show_liste(liste): + """Affiche une liste d'objet ldap""" print ", ".join(pretty_name(m) for m in liste) def _mucode(u): - """Sad but true: munin ne fait pas d'utf-8 …""" + """ + Renvoie le bytestr associé à un unicode, avec l'encodage de munin. + Sad but true: munin ne fait pas d'utf-8 …""" return u.encode('iso-8859-15', errors='ignore') class WhosThere(object): """: Nom du local, tel qu'il apparaît sur munin, et cie""" name = u"Unamed Local" - + """: Liste de macs et hostsname qui doivent être ignorées""" expected = [] @@ -79,33 +113,47 @@ class WhosThere(object): self._ignore_inactive = ignore if wifi_only is not None: self._ignore_wifi_only = wifi_only - + def populate_from_mac(self, mac): """Rempli à partir de la mac""" - fm = self.db.search("mac=%s" % mac) + fm = self.db.search(u"macAddress=%s" % mac) res = self._res - if mac in self.expected: - return - if fm['machine']: - m = fm['machine'][0] - if m.nom() in self.expected: - return - proprio = m.proprietaire() - if fm['machineCrans'] or fm["borneWifi"] or (proprio.idn == 'cid' and int(proprio.id()) == CLUB_CRANS): + if fm: + m = fm[0] + proprio = m.proprio() + if proprio.dn == DN_CRANS or proprio.dn.startswith(DN_CLUB_CRANS): key = 'crans' - elif hasattr(proprio, 'droits') and proprio.droits(): - key = 'ma' - elif proprio.idn == "cid" and int(proprio.id()) == CLUB_BDE: + elif proprio.dn.startswith(DN_CLUB_BDE): key = 'bde' else: - if self._ignore_inactive: - if fm['machineWifi'] or self._ignore_wifi_only: - return - key = 'adh' + try: + droits = proprio['droits'] + except KeyError: + droits = False + if droits: + key = 'ma' + else: + if self._ignore_inactive: + if unicode(m['objectClass'][0]) == u'machineWifi' or self._ignore_wifi_only: + return + key = 'adh' res[key].append(m) else: res['unknown_macs'].append(mac) + def expected_machine(self): + """Remplie la liste des machines qui devraient etre dans le local""" + current = self.query() + mach_manq = [] + detected_mach = [machine['host'][0] for machine in current['crans'] + current['bde']] + for mach in self.expected: + if mach not in detected_mach: + mach_manq.append(mach) + if warn: + missing_tpe() + return mach_manq + + def populate_from_switch(self, host, port): """Rempli les macs à partir de la prise d'un switch""" sw = hpswitch(host) @@ -118,13 +166,21 @@ class WhosThere(object): def populate_from_ap(self, host): """Rempli les macs à partir de la prise d'un switch""" - path = os.path.join('/usr/scripts/var/wifi_xml/', host) + '.xml' + + path = os.path.join(WIFIMAP_DIR, 'alone', host + '.xml') with open(path, 'r') as f: doc = xml.dom.minidom.parse(f) for mac in doc.getElementsByTagName('mac'): self.populate_from_mac(mac.firstChild.nodeValue) + def populate_from_tty(self): + res = self._res + p = subprocess.check_output(["/usr/bin/w"]) + for line in p.split("\n"): + if "gdm-session" in line: + res['ttyfound'].append(line) + def do_scan(self): """Fonction à surcharger pour remplir la liste de personnes présentes. La fonction pourra faire appel à populate_from_*""" @@ -134,15 +190,15 @@ class WhosThere(object): def query(self): if self._res: return self._res - self._res = { - 'ma': [], - 'crans': [], - 'adh': [], - 'bde': [], - 'unknown_macs': [], - 'ttyfound': 0, - } - self.db = crans_ldap() + self._res = { + 'ma': [], + 'crans': [], + 'adh': [], + 'bde': [], + 'unknown_macs': [], + 'ttyfound': [], + } + self.db = shortcuts.lc_ldap_readonly() self.do_scan() return self._res @@ -152,11 +208,18 @@ class WhosThere(object): if current['ma']: cprint('---=== Machines des membres actifs ===---', 'bleu') show_liste_by_prop(current['ma']) + if hasattr(self, "tty_server"): + if gethostname()!=self.tty_server: + cprint(u'---=== Il faut executer ce script sur %s pour avoir les users logués ! ===---' % self.tty_server, 'rouge') + else: + if current['ttyfound']: + cprint('---=== W(ho) sur %s ===---' % self.tty_server, 'bleu') + for user in current["ttyfound"]: + cprint(user, 'jaune') + if current['ma'] or current['ttyfound']: cprint("---=== Il y a du monde ===---", 'vert') else: cprint("---=== Il semble n'y avoir personne ... ===---", 'rouge') - for mac in current['unknown_macs']: - cprint("Machine inconnue: %s" % mac, 'rouge') if current['crans']: cprint("---=== Machines Cr@ns ===---", 'bleu') show_liste(current['crans']) @@ -166,6 +229,10 @@ class WhosThere(object): if current['adh']: cprint("---=== Machines d'adhérents ===---", 'bleu') show_liste_by_prop(current['adh']) + for mac in current['unknown_macs']: + cprint("Machine inconnue: %s" % mac, 'rouge') + for machine_manquante in self.expected_machine(): + cprint("Machine %s manquante !" % pretty_name(machine_manquante), 'rouge') def munin_config(self): """Donne la configuration du graphe munin""" @@ -177,51 +244,103 @@ graph_category environnement""" % _mucode(munin_title) for (name, (descr, color)) in STATE_DESCR.iteritems(): print """%(name)s.label %(descr)s %(name)s.draw AREASTACK -%(name)s.colour %(color)06X""" % {'name': name, 'descr': _mucode(descr), 'color': color} +%(name)s.colour %(color)06X""" % { + 'name': name, + 'descr': _mucode(descr), + 'color': color, + } # Dans le doute, n'affichons pas les adhérents print "adh.graph no" - + def munin_values(self): res = self.query() for name in STATE_DESCR.iterkeys(): print """%(name)s.value %(value)d\n""" % \ - {'name': name, 'value': len(res[name]) } - + {'name': name, 'value': len(res[name])} + class WhoKfet(WhosThere): name = u"Kfet" + expected = [ + 'kronos.wifi.crans.org', + 'oison.crans.org', + 'kfet.crans.org', + ] + def do_scan(self): + self.set_ignore_inactive(privacy, wifi_only=privacy) self.populate_from_switch('backbone.adm.crans.org', 21) +class WhoIlo(WhosThere): + name = u"ilo" + + def do_scan(self): + # Tous les gens au 2B sont supposés actifs (local technique quoi) + # mais on cache quand-même les personnes connectées en WiFi + self.populate_from_switch('backbone.adm.crans.org', 29) + class Who2B(WhosThere): name = u"2B" - expected = ['00:07:cb:b1:99:4e'] # Freebox - + expected = [ + 'terminal.crans.org', + 'minigiga.adm.crans.org', + 'mao.wifi.crans.org', + 'tinybrother.adm.crans.org', + 'vo.crans.org', + 'freebox.crans.org', + ] + def do_scan(self): # Tous les gens au 2B sont supposés actifs (local technique quoi) # mais on cache quand-même les personnes connectées en WiFi - self.set_ignore_inactive(True, wifi_only=True) + self.set_ignore_inactive(privacy, wifi_only=privacy) self.populate_from_switch('backbone.adm.crans.org', 33) + self.tty_server=u"vo" + self.populate_from_tty() class WhoDAlembert(WhosThere): name = u"D'Alembert (PR)" - + expected = ['danae.wifi.crans.org'] def do_scan(self): - self.populate_from_ap('danae') + self.populate_from_ap('danae.wifi.crans.org') + +class Who4J(WhosThere): + name = u"4J" + def do_scan(self): + self.set_ignore_inactive(privacy, wifi_only=privacy) + self.populate_from_switch('batj-3.adm.crans.org', 7) + self.tty_server=u"cochon" + self.populate_from_tty() if __name__ == '__main__': where = { 'dalembert': WhoDAlembert, '2b': Who2B, 'kfet': WhoKfet, + '4j': Who4J, + 'ilo': WhoIlo, } + if '--warn-tpe' in sys.argv: + warn=['tpe'] + if '--all' in sys.argv: + cur_user = os.getenv("SUDO_USER") or os.getenv("USER") + if cur_user: + ldap = shortcuts.lc_ldap_readonly() + user = ldap.search(u'uid=%s' % cur_user) + if u'Nounou' in user[0]['droits']: + privacy = False + else: + cprint("Vous n'avez pas les droits requis, --all ignoré.", 'jaune') for what in sys.argv[1:]: try: name = where[what.lower()] except KeyError: - print "Usage: whosthere.py \n Locaux : %s" % (", ".join(where.keys())) - sys.exit(1) + if what!='--all' and what!='--warn-tpe': + print "Usage: whosthere.py \n Locaux : %s" % (", ".join(where.keys())) + sys.exit(1) + else: + continue name().summary() diff --git a/gestion/trigger/host.py b/gestion/trigger/host.py index 7df75e66..ed7eec16 100644 --- a/gestion/trigger/host.py +++ b/gestion/trigger/host.py @@ -6,14 +6,65 @@ # decorated with @record. # Contains a trigger which calls good functions from factory. # -# Author : Pierre-Elliott Bécue -# License : GPLv3 -# Date : 28/04/2014 +# License : New BSD License +# Date : 10/03/2015 +# Copyright : Pierre-Elliott Bécue +# +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +"""This module provides host functions for trigger, such as the TriggerFactory which +stores parsers and services metadata.""" import collections +import functools + +import gestion.config.trigger as trigger_config +from gestion.trigger.producer import EventProducer + +# Clogger +import cranslib.clogger as clogger + +LOGGER = clogger.CLogger("trigger", "host.py/ack", trigger_config.log_level, trigger_config.debug) + +PRODUCER = EventProducer("trigger.civet") + +# * +# * Factory +# * class TriggerFactory(object): - """Factory containing which function is part of the trigger set + """The TriggerFactory is designed to store services and parsers. + + * services are functions decorated with record_service, and, possibly, + chaining. Such functions are designed to do some operations on + servers in order to take into account LDAP modifications (or, + potentially, whatever else). + + * parsers are functions decorated with record parsers, which are + triggered by some keywords (eg, ldap attributes names whose values + have been modified). They return stuff to do, and a service to + call. """ @@ -22,38 +73,107 @@ class TriggerFactory(object): @classmethod def register_service(cls, key, value): + """Stores the appropriate service in the factory""" cls._services[key] = value @classmethod def get_service(cls, key): + """Retrieves the appropriate service""" return cls._services.get(key, None) @classmethod def get_services(cls): + """Retrieves the list of all services""" return cls._services.values() @classmethod def register_parser(cls, keys, parser): + """Stores the attributes to watch and the function""" for key in keys: - cls._parsers[key].append(parser) + if not isinstance(key, str) and not isinstance(key, unicode): + key = getattr(key, 'ldap_name', None) + if key is not None: + cls._parsers[key].append(parser) + else: + LOGGER.debug("Problem when recording parser %r on keys %r.", parser.func_name, keys) @classmethod def get_parser(cls, keyword): + """Restitutes the parser using keywords""" return cls._parsers[keyword] -def record_service(func): - """Records in the triggerfactory the function +# * +# * Factory manipulation +# * - The function provided are services to regen +def record_service(ack=True): + """Records a service in the TriggerFactory. + + It uses its name as a key for reference, the value being + the function itself. """ - TriggerFactory.register_service(func.func_name, func) + def enhance_func(func): + """Creates an enhanced function which tests if ack is True and + creates an ack if it's the case.""" + @functools.wraps(func) + def enhanced_func(*args, **kwargs): + """Dummy""" + # The first arg is ob_id, execpt if kwargs. + if args: + __ob_id = args[0] + else: + __ob_id = kwargs['ob_id'] + + # The function does not return. + func(*args, **kwargs) + + LOGGER.debug("[%r] Ran %r on (%r, %r)", __ob_id, func.func_name, args, kwargs,) + + if ack: + # We send directly with routing key trigger.ack on the way. + # Thus, ack service does not need any parser. + routing_key = "ack" + body = (__ob_id, func.func_name) + LOGGER.debug("[%r] Ack %r.", __ob_id, body) + PRODUCER.send_message("trigger.%s" % (routing_key,), body) + TriggerFactory.register_service(func.func_name, enhanced_func) + return enhanced_func + return enhance_func def trigger_service(what): + """Calls the appropriate service""" return TriggerFactory.get_service(what) -def record_parser(*args): +def record_parser(*watched): + """Stores the function in TriggerFactory, using args as + keys for the dict""" + def find_parser(func): - TriggerFactory.register_parser(args, func) - return func + """Adds the chaining_pos at the end of the return of functions.""" + @functools.wraps(func) + def enhanced_func(*args, **kwargs): + """dummy""" + __ob_id = args[0] + ret = func(*args, **kwargs) + LOGGER.debug("[%r] In record_parser.find_parser, ran %r(%r, %r). Got %r.", __ob_id, func.func_name, args, kwargs, ret) + if ret is not None: + ret = [elem for elem in ret] + [getattr(func, "chaining_pos", 0)] + LOGGER.debug("[%r] In record_parser.find_parser, for %r got chaining_pos %r", __ob_id, func.func_name, ret[-1]) + return ret + TriggerFactory.register_parser(watched, enhanced_func) + return enhanced_func + return find_parser + +def chaining(pos): + """Allows chaining of operations, by adding a position marker + on the function.""" + + def add_pos(func): + """Adds the chaining_pos variable to func""" + LOGGER.debug("%r chaining pos : %r", func.func_name, pos) + setattr(func, "chaining_pos", pos) + return func + + return add_pos diff --git a/gestion/trigger/maintenance/delete_queue.py b/gestion/trigger/maintenance/delete_queue.py new file mode 100755 index 00000000..94a99371 --- /dev/null +++ b/gestion/trigger/maintenance/delete_queue.py @@ -0,0 +1,51 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import pika +import argparse + +import gestion.config.trigger as trigger_config +import gestion.secrets_new as secrets + +def delete_queues(args): + """Supprime les queues passées en argument""" + trigger_password = secrets.get('rabbitmq_trigger_password') + credentials = pika.PlainCredentials(trigger_config.user, trigger_password) + + connector = pika.adapters.blocking_connection.BlockingConnection( + pika.ConnectionParameters( + host=trigger_config.master, + port=trigger_config.port, + credentials=credentials, + ssl=trigger_config.ssl + ) + ) + + channel = connector.channel() + + for queue_name in args.noms: + try: + channel.queue_delete(queue_name) + print "Queue %s supprimée." % (queue_name,) + except pika.exceptions.ChannelClosed as excep: + print repr(excep) + channel = connector.channel() + + try: + channel.close() + except pika.exceptions.ChannelClosed as excep: + pass + + try: + connector.close() + except Exception as excep: + pass + +if __name__ == '__main__': + PARSER = argparse.ArgumentParser(description="Détruit une queue", add_help=False) + PARSER.add_argument('-h', '--help', help="Affiche ce message et quitte.", action="store_true") + PARSER.add_argument('noms', type=str, nargs="+", help="Le nom des queues à détruire.") + + ARGS = PARSER.parse_args() + + delete_queues(ARGS) diff --git a/gestion/trigger/parsers/dhcp.py b/gestion/trigger/parsers/dhcp.py index 56f74f8c..af4929b0 100644 --- a/gestion/trigger/parsers/dhcp.py +++ b/gestion/trigger/parsers/dhcp.py @@ -12,17 +12,19 @@ Handles the parser for trigger about dhcp service This currently is used for mac/IP updates of LDAP database. """ -import lc_ldap.attributs -from gestion.trigger.host import record_parser +import lc_ldap.attributs as attributs +from gestion.trigger.host import record_parser, chaining -@record_parser(lc_ldap.attributs.macAddress.ldap_name, lc_ldap.attributs.ipHostNumber.ldap_name) -def send_mac_ip(body, diff): - """Computes mac_ip data to send from body and diff +@record_parser(attributs.macAddress, attributs.ipHostNumber) +@chaining(1) +def dhcp(ob_id, operations, diff, more): + """Computes mac_ip data to send from operations and diff - """ - macs = tuple([body[i].get(lc_ldap.attributs.macAddress.ldap_name, [''])[0] for i in xrange(1, 3)]) - ips = tuple([body[i].get(lc_ldap.attributs.ipHostNumber.ldap_name, [''])[0] for i in xrange(1, 3)]) - hostnames = tuple([body[i].get(lc_ldap.attributs.host.ldap_name, [''])[0] for i in xrange(1, 3)]) + The dict contains lists of tuples, so we can iterate on them + in the service.""" + macs = tuple([operations[i].get(lc_ldap.attributs.macAddress.ldap_name, [''])[0] for i in xrange(0, 2)]) + ips = tuple([operations[i].get(lc_ldap.attributs.ipHostNumber.ldap_name, [''])[0] for i in xrange(0, 2)]) + hostnames = tuple([operations[i].get(lc_ldap.attributs.host.ldap_name, [''])[0] for i in xrange(0, 2)]) # Régénération du DHCP : if not macs[0]: diff --git a/gestion/trigger/parsers/firewall.py b/gestion/trigger/parsers/firewall.py index 3e51f906..fc5b0caa 100644 --- a/gestion/trigger/parsers/firewall.py +++ b/gestion/trigger/parsers/firewall.py @@ -10,26 +10,29 @@ This is the parser for firewall service. """ -import lc_ldap.attributs -from gestion.trigger.host import record_parser +import lc_ldap.attributs as attributs +from gestion.trigger.host import record_parser, chaining -@record_parser(lc_ldap.attributs.macAddress.ldap_name, lc_ldap.attributs.ipHostNumber.ldap_name) -def send_mac_ip(body, diff): - """Computes mac_ip data to send from body and diff +@record_parser(attributs.macAddress, attributs.ipHostNumber) +@chaining(0) +def send_mac_ip(ob_id, operations, diff, more): + """Computes mac_ip data to send from operations and diff + + operations is a couple of two dicts (before, after) """ - macs = tuple([body[i].get(lc_ldap.attributs.macAddress.ldap_name, [''])[0] for i in xrange(1, 3)]) - ips = tuple([body[i].get(lc_ldap.attributs.ipHostNumber.ldap_name, [''])[0] for i in xrange(1, 3)]) + macs = tuple([operations[i].get(lc_ldap.attributs.macAddress.ldap_name, [''])[0] for i in xrange(0, 2)]) + ips = tuple([operations[i].get(lc_ldap.attributs.ipHostNumber.ldap_name, [''])[0] for i in xrange(0, 2)]) # Mise à jour du parefeu mac_ip if not macs[0]: # Création d'une nouvelle machine. - fw = {'add': [(macs[1], ips[1])]} + fw_dict = {'add': [(macs[1], ips[1])]} elif not macs[1]: # Destruction d'une machine. - fw = {'delete': [(macs[0], ips[0])]} + fw_dict = {'delete': [(macs[0], ips[0])]} else: # Mise à jour. - fw = {'update': [(macs[0], ips[0], macs[1], ips[1])]} - return ("firewall", ("mac_ip", fw)) + fw_dict = {'update': [(macs[0], ips[0], macs[1], ips[1])]} + return ("firewall", ("mac_ip", fw_dict)) diff --git a/gestion/trigger/parsers/secours.py b/gestion/trigger/parsers/secours.py new file mode 100644 index 00000000..2024620a --- /dev/null +++ b/gestion/trigger/parsers/secours.py @@ -0,0 +1,38 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# Parser for firewall service. +# +# Author : Pierre-Elliott Bécue +# Licence : GPLv3 +# Date : 15/06/2014 +""" +This is the parser for firewall service. +""" + +import lc_ldap.attributs as attributs +from gestion.trigger.host import record_parser, chaining + +@record_parser(attributs.macAddress, attributs.ipHostNumber) +@chaining(0) +def secours(ob_id, body, diff, more): + """Computes mac_ip data to send from body and diff + + Body is a couple of two dicts (before, after) + + """ + macs = tuple([body[i].get(lc_ldap.attributs.macAddress.ldap_name, [''])[0] for i in xrange(0, 2)]) + ips = tuple([body[i].get(lc_ldap.attributs.ipHostNumber.ldap_name, [''])[0] for i in xrange(0, 2)]) + + # Mise à jour du parefeu mac_ip + if not macs[0]: + # Création d'une nouvelle machine. + fw_dict = {'add': [(macs[1], ips[1])]} + elif not macs[1]: + # Destruction d'une machine. + fw_dict = {'delete': [(macs[0], ips[0])]} + else: + # Mise à jour. + fw_dict = {'update': [(macs[0], ips[0], macs[1], ips[1])]} + return ("secours", ("mac_ip", fw_dict)) + diff --git a/gestion/trigger/producer.py b/gestion/trigger/producer.py index df09489e..027002c3 100644 --- a/gestion/trigger/producer.py +++ b/gestion/trigger/producer.py @@ -19,9 +19,10 @@ import pika import cranslib.clogger as clogger # Trigger features +import gestion.secrets_new as secrets import gestion.config.trigger as trigger_config -logger = clogger.CLogger("trigger", "event", trigger_config.log_level, trigger_config.debug) +logger = clogger.CLogger("trigger", "EventProducer", trigger_config.log_level, trigger_config.debug) class EventProducer(cmb.BasicProducer): """ diff --git a/gestion/trigger/readme.fr b/gestion/trigger/readme.fr index 6e4f5ce7..d5f2295c 100644 --- a/gestion/trigger/readme.fr +++ b/gestion/trigger/readme.fr @@ -1,11 +1,9 @@ Auteur : PEB -Date : 14/07/2014 +Date : 09/03/2015 Licence : GPLv3 -Documentation succincte de trigger -================================== - -Tous les fichiers sont renseignés depuis /usr/scripts. +What the fuck is happening? +=========================== Trigger est une sorte de librairie de remplacement de generate et des services dans la base LDAP, qui fonctionnent avec bien trop de délai. @@ -13,75 +11,124 @@ dans la base LDAP, qui fonctionnent avec bien trop de délai. Trigger est le fruit d'une longue et intelligente (quelle modestie) réflexion, et donc nous allons ici décrire son fonctionnement. - * gestion/trigger/trigger.py est un fichier python qui importe un consumer de - la librairie cmb. Il marche de manière asynchrone, c'est-à-dire qu'il attend et - traîte les messages un par un. Dans gestion/config/trigger.py, il y a la liste - des services que chaque hôte gère. Ainsi, gestion/trigger/trigger.py sait, en - fonction de l'hôte sur lequel il se trouve, comment il doit se comporter, et ce - qu'il doit importer. Par exemple, sur l'hôte dhcp, le seul service présent est - dhcp, et donc trigger va aller chercher gestion/trigger/service/dhcp.py, et - travailler avec. - * gestion/trigger/trigger.py importe une méthode trigger depuis - gestion/trigger/host.py. Cette méthode permet d'aller puiser dans une factory - portant le nom TriggerFactory les références vers les services utiles. Cela - permet ensuite de les régénérer à la volée. +Mise à jour LDAP : the fuck is happening? +========================================= - * Le dossier gestion/trigger/services contient la liste des services existants - pour trigger. Le fonctionnement des services sera détaillé ci-après. +Le binding envoit un tuple contenant en première entrée un hash, en deuxième entrée +un dico contenant les attributs avant modif par le binding, en troisième entrée un +dico contenant les attributs après modif, en quatrième entrée des données additionnelles +(inchangées durant tout le processing). -Fonctionnement des services -=========================== +Le hash est utilisé pour marquer de façon « unique » un changement dans la base +LDAP (la résultante d'un .save()), et permet dans la suite de se repérer dans +les différentes étapes de régénération des services. -"Un service est une classe qui ne sera jamais instanciée" +Documentation succincte de trigger +================================== -Un service est la donnée dans un fichier d'une classe portant le nom du fichier -(et donc du service). La casse dans le nom de la classe n'importe pas. Cette -classe hérite de BasicService, une classe définie dans -gestion/trigger/services/service.py. Cette classe s'appuie sur la métaclasse -MetaService pour se construire, ce qui permet d'établir un certain nombre de -liens entre les méthodes d'une classe représentant un service et des attributs -de lc_ldap que l'on souhaite monitorer. La métaclasse et l'ensemble des liens -susmentionnés n'ont d'intérêt que pour la partie "transcription des modifs de la -base LDAP dans un langage compréhensible par les services". +Tous les fichiers sont renseignés depuis /usr/scripts. -Enfin, tout service contient une méthode regen prévue pour régénérer ledit -service. + * gestion/trigger/trigger.py est un script python, dont le rôle est de + régénérer ponctuellement des services spécifiques, ou de tourner comme démon + et de recevoir les changements effectués dans la base LDAP. Ce script se + comporte de façon différente sur chaque serveur, en fonction des services qui + tournent sur ceux-ci. Qu'il tourne en mode démon ou bien qu'il soit appelé + ponctuellement, il commence par importer les services définis pour le serveur + courant dans gestion/config/trigger.py. -Les services peuvent ensuite contenir autant de méthodes que souhaitées, dans la -mesure où se sont des méthodes de classe ou statiques. + Ensuite, selon le type de commande qu'on lui a passé, soit il se met en + écoute, soit il régénère un, ou tous les services (--service régénère le + service, --all les régénère tous, --daemon ignore les autres arguments et + place le programme en écoute). -La variable faisant le lien entre les attributs ldap à monitorer et les -fonctions à appeler pour transcrire les changements s'appelle changes_trigger. -C'est un dictionnaire dont les clefs sont le nom des attributs ldap à -surveiller, et les valeurs des tuples contenant les noms des fonctions à -appeler en cas de changement. + * gestion/trigger/services/ contient l'ensemble des services existants. Les + services chargés sont listés dans gestion/config/trigger.py pour chaque hôte. + Chacun des fichiers .py dans ce dossier contient une méthode décorée par la + fonction record_service qui est contenue dans gestion/trigger/host.py. Cette + fonction prend en argument un booléen, la variable ack, qui spécifie sur une + fois le service exécuté, un ack doit être envoyé vers le serveur RabbitMQ + (avec la clef de routage trigger.ack). La méthode décorée doit porter le nom + du service, qui est déterminé dans les parseurs (voir ci-après). -Ces fonctions devront toujours avoir le prototype suivant : - @classmethod - def toto(cls, body, diff): -où body et diff sont gérés et fournis tels quels par le service event. body est -un 3-tuple contenant le dn de l'objet ldap modifié, la liste des clefs avant -modification, et celle après. diff est un dictionnaire de différences calculé -entre body[1] et body[2]. + * gestion/trigger/parsers/ contient l'ensemble des parseurs existants. Il + faut **nécessairement** un fichier .py par service. Comme les fichiers dans + gestion/trigger/services, ces fichiers .py doivent porter le nom des services + auxquels ils font référence. Ils peuvent contenir plusieurs fonctions + décorées avec la fonction record_parser contenue dans gestion/trigger/host.py + record_parser prend une infinité d'arguments, qui sont les attributs LDAP + dont la modification doit appeler les fonctions décorées. Ces fonctions + peuvent aussi être décorées avec la méthode chaining du fichier + gestion/trigger/host.py (il faut d'abord décorer par chaining). + + chaining prend un unique argument, à savoir la position dans l'ordre de + régénération pour une modif LDAP donnée. Typiquement, si on crée un home à un + utilisateur, on veut d'abord appeler le service qui crée le home + physiquement, puis celui qui envoit un mail de bienvenue à l'adhérent. Le + second dépendant du premier, il faut mettre un indice inférieur au premier. + Une fois qu'on a listé les trucs à régénérer et qu'on a créé une relation + d'ordre pour les opérations dépendantes, la liste des choses à faire est + stockée dans EventTracker (une Factory définie dans + gestion/trigger/services/event.py) via le hash des modifs, et elle est + dépilée dans l'ordre des indices (de 0 vers ...). + + Les messages pour un indice donné sont envoyés, puis on attend que des + retours soient envoyés (les services chaînés doivent donc obligatoirement + envoyer des acks, mais en fait, on évitera de mettre False pour d'autres + services que event et ack). Une fois tous les acks reçus, on exécute les + opérations de l'indice suivant s'il y en a et ainsi de suite jusqu'à avoir + parcouru toute la liste. Ajouter un nouveau service ========================== Pour ajouter un service, il faut créer un fichier adapté dans trigger/services/, -puis, définir une classe héritant de BasicService, et respecter quelques règles -primordiales. +et un dans trigger/parsers/. Le nom des fichiers doit être celui des services. +Il faut écrire des fonctions adaptées (le nom est libre), par exemple, pour un +parser : -Premièrement, ce service sera importé sur chaque machine où il est configuré -pour fonctionner, et sur civet dans event.py. Pensez donc une fois le tout -configuré à relancer trigger sur civet, et à vérifier que ça marche. La variable -de configuration debug dans gestion/config/trigger.py est là pour aider. Parmi -les choses importantes, l'idéal est d'avoir des dépendances les plus paresseuses -possibles d'un point de vue évaluation. Ainsi, civet qui ne fait qu'importer le -fichier et utiliser les fonctions d'analyse listées dans changes_trigger peut -éviter de jouer avec ce qui ne le concerne pas. +{{{ +@record_parser(lc_ldap.attributs.macAddress.ldap_name, lc_ldap.attributs.ipHostNumber.ldap_name) +@chaining(0) # chaining en dessous du record_parser. +def send_mac_ip(ob_id, body, diff): +}}} -Ensuite, il faut absolument une méthode regen, et définir changes_trigger. (un -dict vide convient) +ob_id est le hash des modifications body est le tuple composé des dicos des +attributs de l'objet LDAP modifié, celui avant, et celui après modifs. Diff est +le diff calculé à la volée sur les données. Les données peuvent être redontantes +parfois. Les parseurs doivent *impérativement* retourner un tuple à deux +élements, le premier est le nom du service à régénérer (qui matche donc le nom +du fichier, ou celui de gestion/trigger/services/nom_du_service.py, ou selui de +la méthode décorée avec record_service), le second est l'ensemble des opérations +à faire. Chaque parseur ne peut préparer l'appel que d'une fonction. +record_parser modifie la sortie des parsers en (nom_service, operations, +position) en tenant compte de la position mentionnée dans chaining. Si chaining +n'est pas appelé, la position par défaut est 0. + +Ainsi, send_mac_ip décorée en l'état retournerait (nom_service, operations, 1). +Le troisième élément du tuple est enlevé par le service event quand il récupère +les retours des parseurs. + +Pour un service, voici un exemple : + +{{{ +@record_service() #équivalent à @record_service(ack=True) équivalent à +def dhcp(ob_id, operations=None): +}}} + +operations contient la liste des operations (généralement, un dico, avec "add", +"update", et "delete" et des trucs à ajouter, mettre à jour ou retirer… Le nom +de la fonction doit correspondre au nom du service (ici, dhcp). + +Il faut ensuite référencer le service dans config/trigger.py pour les serveurs +où il est important, et relancer trigger sur ces machines (au moins civet pour +le parseur, et les serveurs concernés par le service). Lors des tests, il ne +faut pas hésiter à passer trigger en debug dans le fichier config/trigger.py. +###Utiliser testing.sh (en rajoutant une variable d'env pour ça), stp. -- Daniel + +Parmi les choses importantes, l'idéal est d'avoir des dépendances les plus +paresseuses possibles d'un point de vue évaluation. Ainsi, civet qui ne fait +qu'importer le fichier et utiliser les fonctions d'analyse listées dans +changes_trigger peut éviter de jouer avec ce qui ne le concerne pas. Enfin, si vous avez des questions, posez-les avant, pas après. @@ -91,22 +138,41 @@ trigger.nomduservice est mise en place pour que les messages envoyés vers trigger.nomduservice soient dispatchés sur l'ensemble des queues trigger-*-nomduservice. -Un service spécial -================== +Roadmap d'une modif +=================== -civet est un hôte spécial, qui gère un service spécial : le transcripteur. Le -transcripteur est le service event, dans gestion/trigger/services/event.py, -qui reçoit des messages sur la queue trigger-civet-event. C'est lui qui, -fonction des messages reçus, les répartis tous vers les autres queues avec -clef de routage idoine. +Imaginons qu'on modifie la mac d'une machine dans gest_crans. -L'intérêt est d'assurer une indépendance maximale entre binding ldap et la -librairie trigger : le binding doit juste envoyer avec clef de routage -trigger.event les modifs qu'il fait, et c'est la librairie elle-même qui gère -les envois en son sein. +before est le dico des données de la machine avant modif, et after celui des +données de la machine après modif. Le hash (appelé ob_id ensuite) est calculé en +tenant compte du timestamp actuel, et des données dans ces deux dicos. Un +quatrième élément est généré : un dico (appelé more) contenant des données +additionnelles, non contenues dans la base LDAP, éventuellement utiles pour la +régénération. -Cela permet aussi d'avoir des définitions de services précises d'un point de vue -spécification, et une portabilité plus que correcte de trigger d'un binding vers -un autre. (les seules données ldap qui l'intéressent sont les noms des -attributs, définis dans le schéma de la base ldap, il faut donc que le binding -fournisse ses données avec les mêmes noms) +On envoie alors (ob_id, before, after, more) avec la clef de routage +trigger.event, ce qui signifie que le seul service qui recevra ce message est +event, sur civet. + +Event calcule alors un diff, qui ici ne reviendra qu'avec une mac ayant changé. +Il se présente sous la forme d'un dico, avec pour clef les attributs ayant +changé, et pour valeur un tuple avec la liste des attributs avant, et la liste +des attributs après. + +Ce diff, ainsi que le couple (before, after), ob_id et more sont passé à +l'ensemble des parseurs réagissant à l'une des clefs du dico diff. Ces parseurs +retournent alors des tuples contenant le nom du service à régénérer, son +argument operations, et une posittion. + +On construit alors EventTracker.event_chain[ob_id][position][nom_service] +à qui on donne la valeur operations. Event lance alors la première salve de +messages, à savoir ceux en position 0. Chaque message est envoyé avec comme clef +de routage le nom du service à régénérer, et comme contenu la suite d'opérations +à faire. + +Sur les serveurs concernés, les messages sont reçus, et exécutés. Enfin, un ack +est envoyé si ack vaut true dans le décorateur. Ce ack permet au service ack de +marquer les opérations comme faites. + +Une fois toutes les opérations de niveau 0 validées, ack envoie la pile des +messages de niveau 1, et rebelotte… diff --git a/gestion/trigger/services/ack.py b/gestion/trigger/services/ack.py new file mode 100644 index 00000000..3b96851c --- /dev/null +++ b/gestion/trigger/services/ack.py @@ -0,0 +1,49 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# Trigger library, designed to send events messages. +# +# Author : Pierre-Elliott Bécue +# License : GPLv3 +# Date : 10/03/2015 + +""" +This service (event) is designed to receive any modification done on LDAP +database, and to make a correct diff between former and later object in order +to guess which services has to be updated. +""" + +# Trigger features +import gestion.config.trigger as trigger_config +from gestion.trigger.host import record_service +from gestion.trigger.services.event import EventTracker, trigger_send # really useful EventList ? + +# Clogger +import cranslib.clogger as clogger + +logger = clogger.CLogger("trigger", "ack", trigger_config.log_level, trigger_config.debug) + +@record_service(ack=False) +def ack(ob_id, service_name): + """Ack when something has been done. + + Removes the acked thing from + """ + + logger.info("Received message %r…", (ob_id, service_name)) + + todo = EventTracker.ack(ob_id, service_name) + + # if todo is None, then we have finished a list, or emptied + # EventTracker's content. + if todo is None: + todo = EventTracker.get_off_record(ob_id) + logger.info("Emptied one list in the chain %r. Trying to continue. Got %r", ob_id, todo) + else: + todo = [] + + if todo: + for msg in todo: + logger.info("Sending %r on the road \\o/", msg) + # XXX - uncomment this when in production + trigger_send(*msg) diff --git a/gestion/trigger/services/dhcp.py b/gestion/trigger/services/dhcp.py index 249e31b4..195a4da2 100644 --- a/gestion/trigger/services/dhcp.py +++ b/gestion/trigger/services/dhcp.py @@ -41,32 +41,32 @@ else: dhcp_omapi_key = None ldap_conn = None -@record_service -def dhcp(body=None): - """Regenerates dhcp service taking body into account. +@record_service() +def dhcp(ob_id, operations=None): + """Regenerates dhcp service taking operations into account. """ # http://satyajit.ranjeev.in/2012/01/12/python--dangerous-default-value-as-argument.html # dict are referenced. - if body is None: - body = {} + if operations is None: + operations = {} - if body and isinstance(body, dict): - for (mac, ip, name) in body.get("add", []): + if operations and isinstance(operations, dict): + for (mac, ip, name) in operations.get("add", []): logger.info("Updating DHCP db by adding %s, %s, %s", mac, ip, name) # XXX - Uncommend this when we need to start prod # add_dhcp_host(mac, ip, name) - for (mac, ip) in body.get("delete", []): + for (mac, ip) in operations.get("delete", []): logger.info("Updating DHCP db by deleting %s, %s", mac, ip) # XXX - Uncommend this when we need to start prod # delete_dhcp_host(mac, ip) - for (rmac, rip, mac, ip, name) in body.get("update", []): + for (rmac, rip, mac, ip, name) in operations.get("update", []): logger.info("Updating DHCP db by modifying %s, %s to %s, %s, %s", rmac, rip, mac, ip, name) # XXX - Uncommend this when we need to start prod # delete_dhcp_host(rmac, rip) # add_dhcp_host(mac, ip, name) - elif body == True: + elif operations == True: hosts = {} host_template = """ host %(nom)s { diff --git a/gestion/trigger/services/event.py b/gestion/trigger/services/event.py index 0c8113b8..81db4279 100644 --- a/gestion/trigger/services/event.py +++ b/gestion/trigger/services/event.py @@ -1,23 +1,22 @@ #!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- # -# Trigger library, designed to send events messages. +# event.py, le service maître hébergé sur le serveur RabbitMQ # # Author : Pierre-Elliott Bécue # License : GPLv3 -# Date : 18/05/2014 - +# Date : 10/03/2015 """ -This service (event) is designed to receive any modification done on LDAP -database, and to make a correct diff between former and later object in order -to guess which services has to be updated. +Quand une modification est effectuée sur la base LDAP, elle est envoyée +au serveur RabbitMQ maître, qui la traite grâce à ce service. Il calcule +un diff entre les anciennes et les nouvelles données, et crée des messages +à envoyer aux autres serveurs, qui les traiteront également. """ import importlib import itertools import traceback - -import gestion.secrets_new as secrets +import time # Trigger features import gestion.config.trigger as trigger_config @@ -27,26 +26,161 @@ from gestion.trigger.producer import EventProducer # Clogger import cranslib.clogger as clogger -# lc_ldap -import lc_ldap.attributs +LOGGER = clogger.CLogger("trigger", "event", trigger_config.log_level, trigger_config.debug) -logger = clogger.CLogger("trigger", "event", trigger_config.log_level, trigger_config.debug) +PRODUCER = EventProducer("trigger.civet") -services = [] +SERVICES = [] for config_service in trigger_config.all_services: try: - services.append(importlib.import_module("gestion.trigger.parsers.%s" % (config_service,))) - except Exception as e: - logger.critical("Fatal : import of %s failed, see following traceback. %s", config_service, traceback.format_exc()) + SERVICES.append(importlib.import_module("gestion.trigger.parsers.%s" % (config_service,))) + except Exception: + LOGGER.critical("Fatal : import of %r failed, see following traceback. %r", config_service, traceback.format_exc()) -def diff_o_matic(body=()): +class EventList(list): + """Une liste tolérante aux accès "out of range". + Elle remplit les données intermédiaires n'existant pas avec des + dict vides. + """ + + def __fill(self, index): + """Remplit les données intermédiaires entre len(self) et index.""" + while len(self) <= index: + self.append({}) + + def __getitem__(self, index): + """On remplit si besoin, puis on retourne l'item.""" + self.__fill(index) + return super(EventList, self).__getitem__(index) + + def __setitem__(self, index, value): + """On remplit si besoin, puis on affecte l'item voulu.""" + self.__fill(index) + return super(EventList, self).__setitem__(index, value) + +class EventTracker(object): + """Stores events actions from event service. It allows to track all services + regeneration, and to chain services execution when needed. To avoid data loss + during process, the EventTracker duplicates its own data in a file. + + This file will be synced, but, by default, RAM data is considered as the + current state of the factory. A sanity check method allows to guess if the + file should be loaded to RAM.""" + + event_chain = {} + event_times = {} + + @classmethod + def record_event_to_chain(cls, ob_id, pos, service_name, service_data): + """Records a chain of events. args contains a tuple which arguments + is a list of dicts. ob_id is a unique identifier of the current chain. + + Each dicts points to a message to send independently via trigger. + + args should look like : + ([("dhcp", {'update':...}, ob_id), (...., ob_id)], [...])""" + + # If no entry, we create an EventList. + if ob_id not in cls.event_chain: + cls.event_chain[ob_id] = EventList() + + # If service is already there, we are facing a double setting of service, which is not + # normal. + if service_name in cls.event_chain[ob_id][pos]: + LOGGER.critical("[%r] Weird. event_chain[%r][%r][%r] set to %r, but asking me to set it to %r.", ob_id, ob_id, pos, service_name, cls.event_chain[ob_id][pos][service_name], service_data) + else: + LOGGER.debug("[%r] Adding %r to EventTracker.event_chain[%r][%r][%r].", ob_id, service_data, ob_id, pos, service_name) + cls.event_chain[ob_id][pos][service_name] = service_data + cls.event_times[ob_id] = time.time() + + @classmethod + def check_empty(cls, ob_id): + """Checks if cls.event_chain[ob_id] is empty""" + if ob_id not in cls.event_chain: + LOGGER.debug("[%r] EventTracker.cls_event_chain free of %r.", ob_id, ob_id) + return True + + if len(cls.event_chain[ob_id]) == 0: + cls.event_chain.pop(ob_id) + LOGGER.debug("[%r] EventTracker.cls_event_chain free of %r.", ob_id, ob_id) + return True + + @classmethod + def flush_expired_records(cls): + """Flushes all records older than trigger_config.MSG_TTL seconds""" + + for ob_id in cls.event_chain: + if time.time() - cls.event_times[ob_id] > trigger_config.MSG_TTL: + cls.event_times.pop(ob_id) + cls.event_chain.pop(ob_id) + + @classmethod + def get_off_record(cls, ob_id): + """Expedits a formatted record""" + # We will pop items from event_chain[ob_id] + # untill we have a non-empty dict. + if cls.check_empty(ob_id): + return [] + + # We purge every expired record + cls.flush_expired_records() + + dico = False + while not dico: + if len(cls.event_chain[ob_id]) > 0: + dico = cls.event_chain[ob_id][0] + # Should not happen. + if not dico: + cls.event_chain[ob_id].pop(0) + else: + # If we are at the end of the list + dico = True + + # then, we have nothing to do. + if dico == True: + return [] + + if isinstance(dico, bool): + dico = {} + + return [ + (ob_id, service_name, service_data) + for (service_name, service_data) in dico.iteritems() + ] + + @classmethod + def ack(cls, ob_id, service_name): + """Removes service_name from the event_chain, since + everything is ok.""" + + if cls.check_empty(ob_id): + LOGGER.info("[%r] Ack for %r, but nothing to ack...", ob_id, service_name) + return None + + if service_name not in cls.event_chain[ob_id][0]: + LOGGER.info("[%r] Ack for %r, but nothing in event_chain[%r][0]...", ob_id, service_name, ob_id) + return None + + # Remove the service_name from the dict. + cls.event_chain[ob_id][0].pop(service_name) + + # If dict is empty, we drop it. + if not cls.event_chain[ob_id][0]: + cls.event_chain[ob_id].pop(0) + return None + + # If the list is empty, we drop it. + if not cls.event_chain[ob_id]: + cls.event_chain.pop(ob_id) + return None + + return True + +def diff_o_matic(before, after): """Fait un diff exhaustif des deux dicos""" - if not body: - raise ValueError("diff_o_matic received %r as an argument, which is unusable." % (body,)) - - before = dict(body[1]) or {} - after = dict(body[2]) or {} + if not before and not after: + raise ValueError("diff_o_matic received %r as an argument, which is unusable." % ((before, after),)) # set(dico) retourne un set de dico.keys() keys_pool = set(before).union(set(after)) @@ -96,25 +230,28 @@ def compare_lists(list1, list2): return moins, plus -@record_service -def event(body=()): +@record_service(ack=False) +def event(ob_id, before, after, more): """When any event arrives on trigger-civet-event, this method is called and designed to transcript the body (ldap data) in something usable for the services. Afterwards, it sends these transcripts on the good way using routing_key. - body is a 5-tuple, containing timestamp, the former state of the object + body is a 4-tuple, containing hash, the former state of the object (a simple dict), and the later state, a dict with additionnal (but - non-LDAP) data and a dict of step indicators (an int). The data are - non-binding-dependant. + non-LDAP) data. The data are non-binding-dependant. A new object has body[1] to None, a deleted one has body[2] to None. """ - logger.info("Received message %r…", body) + LOGGER.info("[%r] Received message %r…", ob_id, (ob_id, before, after, more)) - diff = diff_o_matic(body) + # Hey, I'll follow you 'till your end. + diff = diff_o_matic(before, after) + + # Some debug if needed. + LOGGER.debug("[%r] in service event, diff is %r.", ob_id, diff) # Now, diff is a dict containing attributes which has been modified. # diff['macAddress'] could look like (['aa:bb:cc:dd:ee:fg'], ['aa:bb:cc:dd:ee:ff']), @@ -137,18 +274,27 @@ def event(body=()): #In [16]: b #Out[16]: [('7', 3), (5, 6), ('lol', 'lal'), (3, 'lol')] functions = list(set([function for function in itertools.chain(*[TriggerFactory.get_parser(key) for key in diff]) if function is not None])) + LOGGER.debug("[%r] in service event, functions are %r.", ob_id, functions) # Compute the whole list of messages. This returns a list of 2-tuples. We remove None messages, which - # may occur, since there is chained-services. - msg_to_send = [msg for msg in [function(body, diff) for function in functions] if msg is not None] + # should not occcur... But, whatever. + msgs_to_send = [msg for msg in [function(ob_id, (before, after), diff, more) for function in functions] if msg is not None] + LOGGER.debug("[%r] in service event, messages are %r.", ob_id, msgs_to_send) - for msg in msg_to_send: - logger.info("Sending %r on the road \\o/", msg) + for msg in msgs_to_send: + service_name, operations, pos = msg[0], msg[1], msg[2] + LOGGER.info("[%r] Adding %r on the EventTracker", ob_id, (pos, service_name, operations)) + EventTracker.record_event_to_chain(ob_id, pos, service_name, operations) + + # Sends the first wave on the way. + todo = EventTracker.get_off_record(ob_id) + for msg in todo: + LOGGER.info("Sending %r on the road \\o/", msg) # XXX - uncomment this when in production trigger_send(*msg) -def trigger_send(routing_key, body, orig=None): - sender = EventProducer("trigger.civet") - if orig is not None: - body = (body, orig) - sender.send_message("trigger.%s" % (routing_key,), body) +def trigger_send(ob_id, routing_key, operations): + """Sends a message via civet/trigger""" + + msg = tuple([ob_id] + [operations]) + PRODUCER.send_message("trigger.%s" % (routing_key,), msg) diff --git a/gestion/trigger/services/firewall.py b/gestion/trigger/services/firewall.py index bf20ad37..7e677b68 100644 --- a/gestion/trigger/services/firewall.py +++ b/gestion/trigger/services/firewall.py @@ -18,8 +18,6 @@ import cranslib.clogger as clogger import gestion.config.trigger as trigger_config logger = clogger.CLogger("trigger", "firewall", trigger_config.log_level, trigger_config.debug) -import lc_ldap.shortcuts - from gestion.trigger.host import record_service import gestion.trigger.firewall4.firewall4 as firewall4 @@ -41,30 +39,30 @@ class FwFactory(object): def fwrecord(fun): FwFactory.register(fun.func_name, fun) -@record_service -def firewall(body=()): +@record_service() +def firewall(ob_id, operations=()): """Regens the specific service """ - if len(body) != 2: - logger.warning("Received body %r, this format is incorrect, discarding.", body) + if len(operations) != 2: + logger.warning("Received operations %r, this format is incorrect, discarding.", operations) return - (service, data) = body + (service, data) = operations logger.info("Calling service %s for data %r", service, data) # XXX - Uncomment when in prod #FwFactory.get(service)(data) @fwrecord -def mac_ip(body): +def mac_ip(operations): host_fw = firewall4.firewall() - if body and isinstance(body, dict): - for (mac, ip) in body.get("add", []): + if operations and isinstance(operations, dict): + for (mac, ip) in operations.get("add", []): logger.info("Adding mac_ip %s,%s", mac, ip) host_fw.mac_ip_append(mac, ip) - for (mac, ip) in body.get("delete", []): + for (mac, ip) in operations.get("delete", []): logger.info("Removing mac_ip %s,%s", mac, ip) host_fw.mac_ip_remove(mac, ip) - for (rmac, rip, mac, ip) in body.get("update", []): + for (rmac, rip, mac, ip) in operations.get("update", []): logger.info("Updating mac_ip %s,%s with %s,%s", rmac, rip, mac, ip) host_fw.mac_ip_remove(rmac, rip) host_fw.mac_ip_append(mac, ip) diff --git a/gestion/trigger/services/secours.py b/gestion/trigger/services/secours.py new file mode 100644 index 00000000..c1eada94 --- /dev/null +++ b/gestion/trigger/services/secours.py @@ -0,0 +1,35 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# Service in charge of firewall for trigger. +# Contains multiple subservices for each special +# part of firewall. +# +# Author : Pierre-Elliott Bécue +# Licence : GPLv3 +# Date : 15/06/2014 +""" +Firewall service module. is uses the firewall library as it's, it +is not designed to replace it, just to call specific functions from +it to regenerate what needs to. +""" + +import cranslib.clogger as clogger +import gestion.config.trigger as trigger_config +logger = clogger.CLogger("trigger", "secours", trigger_config.log_level, trigger_config.debug) + +import lc_ldap.shortcuts + +from gestion.trigger.host import record_service +import gestion.trigger.firewall4.firewall4 as firewall4 + +@record_service() +def secours(ob_id, operations=()): + """Regens the specific service + + """ + if len(operations) != 2: + logger.warning("Received operations %r, this format is incorrect, discarding.", operations) + return + (service, data) = operations + logger.info("Calling service %s for data %r", service, data) diff --git a/gestion/trigger/services/service.py b/gestion/trigger/services/service.py deleted file mode 100644 index b84a5997..00000000 --- a/gestion/trigger/services/service.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash /usr/scripts/python.sh -# -*- coding: utf-8 -*- -# -# This module is NOT used anymore (will be buried soon). - -""" -This module provides a basic service class to other services. It should *NOT* -be referenced in configuration of trigger. - -It is not used anymore. -""" - -import collections - -import cranslib.clogger as clogger -import gestion.config.trigger as trigger_config -from gestion.trigger.host import TriggerFactory - -logger = clogger.CLogger("trigger", "service", "debug", trigger_config.debug) - -class MetaService(type): - """Metaclass designed to handle all services. - - """ - - def __new__(mcs, cname, cpar, cattrs): - """Method producing the new class itself - At first, I wanted to put the changes_trigger modification in __new__, - using direct modification of cattrs['changes_trigger'] by pointing the - required methods (classmethods). The problem was that these methods were - bound at the return of type.__new__, for a reason I could not exactly - explain. - - I found a workaround using __init__, so the point would be to remove - __new__, and directly use type.__new__, but this comment seems useful, - so __new__ will survive. - - """ - return super(MetaService, mcs).__new__(mcs, cname, cpar, cattrs) - - def __init__(cls, cname, cpar, cattrs): - """Used to register the generated classes in TriggerFactory, and modify the behavior of - changes_trigger by pointing functions instead of their names. This allows to cancel any - positional requirement in class definition. - - Do NEVER return something in __init__ function. - - """ - if not cname == "BasicService": - TriggerFactory.register(cname.lower(), cls) - changes_trigger = collections.defaultdict(list) - # I love getattr - text_changes_trigger = getattr(cls, "changes_trigger", {}) - for (ldap_attr_name, funcs_name) in text_changes_trigger.items(): - for func_name in funcs_name: - # I really love getattr. - get = getattr(cls, func_name, None) - if get is None: - logger.critical("Fatal, bad function (%s) reference in %s.", func_name, cname) - continue - changes_trigger[ldap_attr_name].append(get) - setattr(cls, "changes_trigger", changes_trigger) - super(MetaService, cls).__init__(cname, cpar, cattrs) - -class BasicService(object): - """Basic service handler. Other services should inherit fron this one. - - """ - - __metaclass__ = MetaService - - changes_trigger = {} - - @classmethod - def get_changes(cls, body, diff): - """Looks for changes and creates messages to send back - - """ - # list of all messages to send. - msg_list = [] - - # lists all functions to call - func_list = set() - for (attrib, functions) in cls.changes_trigger.iteritems(): - if attrib in diff: - func_list.update(functions) - for function in func_list: - msg_list.append(function(body, diff)) - return msg_list - - @classmethod - def regen(cls, body): - """This method is referenced to avoid uncaught exceptions - - """ - pass diff --git a/gestion/trigger/trigger.py b/gestion/trigger/trigger.py index 5e7a6f65..9c7203b5 100755 --- a/gestion/trigger/trigger.py +++ b/gestion/trigger/trigger.py @@ -8,7 +8,8 @@ # # Author : Pierre-Elliott Bécue # License : GPLv3 -# Date : 29/04/2014 +# Date : 10/03/2015 +"""Main program for trigger library""" import argparse import cPickle @@ -24,21 +25,21 @@ from gestion.trigger.host import trigger_service import cranslib.clogger as clogger import cmb -hostname = socket.gethostname().split(".")[0] -logger = clogger.CLogger("trigger", "trigger", trigger_config.log_level, trigger_config.debug) +HOSTNAME = socket.gethostname().split(".")[0] +LOGGER = clogger.CLogger("trigger", "trigger", trigger_config.log_level, trigger_config.debug) # Ce bloc contient le peu de "magie" de la librairie, on utilise les services listés dans config/trigger.py # comme référence. Pour éviter toute redondance, la commande importe donc les services utiles suivant cette -# config. Leur import ne sert pas directemet, il permet juste de peupler la TriggerFactory contenue dans +# config. Leur import ne sert pas directement, il permet juste de peupler la TriggerFactory contenue dans # gestion/trigger/host.py. # Il faut donc bien importer ces fichiers, mais ils ne sont pas utilisés directement ensuite. import importlib -services = {} -for config_service in trigger_config.services[hostname]: +SERVICES = {} +for config_service in trigger_config.services[HOSTNAME]: try: - services[config_service] = importlib.import_module("gestion.trigger.services.%s" % (config_service,)) + SERVICES[config_service] = importlib.import_module("gestion.trigger.services.%s" % (config_service,)) except Exception as e: - logger.critical("Fatal : import of %s failed, see following traceback. %s", config_service, traceback.format_exc()) + LOGGER.critical("Fatal : import of %s failed, see following traceback. %s", config_service, traceback.format_exc()) class EvenementListener(cmb.AsynchronousConsumer): """ @@ -64,18 +65,20 @@ class EvenementListener(cmb.AsynchronousConsumer): #origin = properties.app_id #message_id = properties.message_id body = cPickle.loads(body) - logger.info('Received message # %s from %s: %s', + LOGGER.info('Received message # %s from %s: %s', basic_deliver.delivery_tag, properties.app_id, body) + # On tente d'invoquer le trigger attendu, à l'aide de la méthode trigger # about contient le nom de la fonction à appeler, body lui est filé en argument. try: - if about in trigger_config.services[hostname]: - trigger_service(about)(body) + if about in trigger_config.services[HOSTNAME]: + trigger_service(about)(*body) else: raise AttributeError - except AttributeError: - logger.warning('No suitable trigger found for message # %s from %s: %s on host %s. Discarding it.', - basic_deliver.delivery_tag, properties.app_id, body, hostname) + except (AttributeError, TypeError) as error_message: + LOGGER.warning('No suitable trigger found for message # %s from %s: %s on host %s. Discarding it. (traceback: %r) (args: %r)', + basic_deliver.delivery_tag, properties.app_id, body, HOSTNAME, traceback.format_exc(), body) + self.acknowledge_message(basic_deliver.delivery_tag) def run(self): @@ -83,54 +86,56 @@ class EvenementListener(cmb.AsynchronousConsumer): starting the IOLoop to block and allow the SelectConnection to operate. """ - logger.info("""Crans Message Broker + LOGGER.info("""Crans Message Broker +--------------------------------------------+ | Welcome on Trigger | +--------------------------------------------+""") self._connection = self.connect() - for service in trigger_config.services[hostname]: - self.add_queue("trigger-%s-%s" % (hostname, service), "trigger.%s" % (service,)) + for service in trigger_config.services[HOSTNAME]: + self.add_queue("trigger-%s-%s" % (HOSTNAME, service), "trigger.%s" % (service,)) self._connection.ioloop.start() def daemonize(): + """Runs the script in "background".""" trigger_password = secrets.get('rabbitmq_trigger_password') credentials = pika.PlainCredentials(trigger_config.user, trigger_password) listener = EvenementListener(url=trigger_config.master, exchange_name="trigger", exchange_type="topic", port=trigger_config.port, credentials=credentials, ssl=trigger_config.ssl) try: listener.run() except KeyboardInterrupt: - logger.warning("Caught SIGINT, will now go for shutdown.") + LOGGER.warning("Caught SIGINT, will now go for shutdown.") listener.stop() if __name__ == '__main__': # We use a parser to capture all possible arguments designed for one host - parser = argparse.ArgumentParser(description="Initier une régénération de services.", add_help=False) - parser.add_argument('-a', '--all', help="Régénération complète des services sur l'hôte %s." % (hostname,), action="store_true") - parser.add_argument('-d', '--daemon', help="Écouter sur civet en arrière plan.", action="store_true") - parser.add_argument('-h', '--help', help="Affiche ce message et quitte.", action="store_true") + PARSER = argparse.ArgumentParser(description="Initier une régénération de services.", add_help=False) + PARSER.add_argument('-a', '--all', help="Régénération complète des services sur l'hôte %s." % (HOSTNAME,), action="store_true") + PARSER.add_argument('-d', '--daemon', help="Écouter en arrière plan.", action="store_true") + PARSER.add_argument('-h', '--help', help="Affiche ce message et quitte.", action="store_true") + # For each service supposingly managed by host, generate one parser option # Deuxième petit morceau "magique" du code. - for arg_service in trigger_config.services[hostname]: - parser.add_argument('--%s' % (arg_service,), help="Force la régénération du service %s." % (arg_service,), action="store_true") - args = parser.parse_args() + for arg_service in trigger_config.services[HOSTNAME]: + PARSER.add_argument('--%s' % (arg_service,), help="Force la régénération du service %s." % (arg_service,), action="store_true") + ARGS = PARSER.parse_args() - if args.help: - parser.print_help() + if ARGS.help: + PARSER.print_help() sys.exit(0) - elif args.all: + elif ARGS.all: # Regenerates all services availables, don't crash on nonexistant ones - for host_service in trigger_config.services[hostname]: + for host_service in trigger_config.services[HOSTNAME]: try: print affichage.style(" (Ré)Génération du service %s" % (host_service,), "cyan") - trigger_service(host_service)(True) - except AttributeError: - print "No suitable trigger handle found for service %s on host %s" % (host_service, hostname) - elif args.daemon: + trigger_service(host_service)('full_regeneration', True) + except (AttributeError, TypeError): + print "No suitable trigger handle found for service %s on host %s. Perhaps True is not accepted as a keyword." % (host_service, HOSTNAME) + elif ARGS.daemon: # Daemonize the trigger app, in order to listen and execute commands from civet. daemonize() else: # If not all and not daemon, try all services one by one. - for arg_service in trigger_config.services[hostname]: - if getattr(args, arg_service, False) == True: + for arg_service in trigger_config.services[HOSTNAME]: + if getattr(ARGS, arg_service, False) == True: print affichage.style(" (Ré)Génération du service %s" % (arg_service,), "cyan") - trigger_service(arg_service)(True) + trigger_service(arg_service)('full_regeneration', True) diff --git a/gestion/whos.py b/gestion/whos.py index 136e6607..9b4692ea 100755 --- a/gestion/whos.py +++ b/gestion/whos.py @@ -53,6 +53,9 @@ from affich_tools import * from ldap_crans import is_actif, crans_ldap, AssociationCrans, hostname from ldap_crans import MachineCrans, MachineWifi, BorneWifi from ldap_crans import Adherent +from ldap_crans import datetimeFromGTF +from hptools import sw_chbre, ConversationError +import gestion.annuaires_pg as annuaires_pg import gestion.config as config import ridtools import user_tests @@ -82,13 +85,13 @@ def indicatif (num): return (num[2], num[3:]) # indicatifs nationaux à 2 chiffres ids = [20, 27, 36, 86, 98] - ids.extend(range(30,35)) - ids.extend(range(39,42)) - ids.extend(range(43,50)) - ids.extend(range(51,59)) - ids.extend(range(60,67)) - ids.extend(range(81,85)) - ids.extend(range(90,96)) + ids.extend(range(30, 35)) + ids.extend(range(39, 42)) + ids.extend(range(43, 50)) + ids.extend(range(51, 59)) + ids.extend(range(60, 67)) + ids.extend(range(81, 85)) + ids.extend(range(90, 96)) if int(num[2:4]) in ids: return (num[2:4], num[4:]) return (num[2:5], num[5:]) @@ -178,17 +181,11 @@ def adhers_brief(adhers) : ook = u'\x1b[1;32mO\x1b[1;0m' nok = u'\x1b[1;31mn\x1b[1;0m' # Paiement - if a.adhesion() > time() or a.paiement(): + if a.adhesion() > time(): if 'p' in a.controle(): paid = ook else: paid = ok else: paid = nok - # Carte d'étudiant - if a.carteEtudiant(): - if 'c' in a.controle(): carte = ook - else: carte = ok - else : carte = nok - machines = '' # Récupération des machines if len(adhers) <= limit_aff_machines: @@ -203,26 +200,26 @@ def adhers_brief(adhers) : machines = None # Données if len(adhers) <= limit_aff_machines: - data.append([a.id(), a.Nom(), a.chbre(), paid, carte, machines]) + data.append([a.id(), a.Nom(), a.chbre(), paid, machines]) else: - data.append([a.id(), a.Nom(), a.chbre(), paid, carte]) + data.append([a.id(), a.Nom(), a.chbre(), paid]) if len(adhers) <= limit_aff_machines: return u"Machines en rouge = machines avec limitation de services\n" + \ u"P : paiement année en cours, le fond vert indique le précâblage (G bleu = inscription gratuite)\n" + \ u"C : carte d'étudiant année en cours\n" + \ tableau(data, - titre = [u'aid', u'Prénom Nom', u'Chbre', u'P', u'C', u'Machines'], - largeur = [5, 30, 5, 1, 1, '*'], - alignement = ['d', 'c', 'g', 'c', 'c', 'c']) + titre = [u'aid', u'Prénom Nom', u'Chbre', u'P', u'Machines'], + largeur = [5, 30, 5, 1, '*'], + alignement = ['d', 'c', 'g', 'c', 'c']) else: return u"Machines en rouge = machines avec limitation de services\n" + \ u"P : paiement année en cours, le fond vert indique le précâblage (G bleu = inscription gratuite)\n" + \ u"C : carte d'étudiant année en cours\n" + \ tableau(data, - titre = [u'aid', u'Prénom Nom', u'Chbre', u'P', u'C'], - largeur = [5, '*', 5, 1, 1], - alignement = ['d', 'c', 'g', 'c', 'c']) + titre = [u'aid', u'Prénom Nom', u'Chbre', u'P'], + largeur = [5, '*', 5, 1], + alignement = ['d', 'c', 'g', 'c']) def machines_brief(machines) : """ @@ -283,10 +280,6 @@ def factures_brief(factures) : a = facture.proprietaire() p = a.Nom() - # A jour administrativement - if not a.paiement_ok(): - p = coul(p,'rouge') - # Contrôle controle = facture.controle() if controle == "TRUE": @@ -300,17 +293,17 @@ def factures_brief(factures) : data.append([ facture.id(), p, - ', '.join(article['code'] for article in facture.articles()), facture.modePaiement(), - coul(facture.recuPaiement(), "vert") if facture.recuPaiement() else coul("NON", "rouge"), + coul(datetimeFromGTF(facture.recuPaiement()).strftime("%d/%m/%Y %H:%M:%S"), "vert") if facture.recuPaiement() else coul("NON", "rouge"), controle, + ', '.join(article['code'] for article in facture.articles()), unicode(facture.total()) + u" €", ]) return u"Le propriétaire en rouge signale un problème administratif.\n" + \ tableau(data, - titre = [u'fid', u'Propriétaire', u'Articles', u'Mode de paiement', u'Payé', u"Contrôle", u"Total"], - largeur = [5, 18, '*', 8, 19, 8, 8], + titre = [u'fid', u'Propriétaire', u'Mode de paiement', u'Reçu', u"Contrôle", u'Articles', u"Total"], + largeur = [5, 18, 8, 19, 10, '*', 8], alignement = ['d', 'g', 'g', 'c', 'c', 'g', 'd'] ) @@ -428,15 +421,15 @@ def list_factures(factures) : data.append([ f.id(), f.modePaiement(), - coul("OK", "vert") if f.recuPaiement() else coul("NON", "rouge"), + coul(datetimeFromGTF(f.recuPaiement()).strftime("%d/%m/%Y %H:%M:%S"), "vert") if f.recuPaiement() else coul("NON", "rouge"), controle, ', '.join(a['code'] for a in f.articles()), u"%s€" % sum([float(a['pu'])*int(a['nombre']) for a in f.articles()]) ]) return tableau(data, - titre = [u'fid', u'Mode de paiement', u'Payé', u"Contrôle", u'Articles', u"Total"], - largeur = [5, 16, 6, 10, '*', 8], + titre = [u'fid', u'Mode de paiement', u'Reçu', u"Contrôle", u'Articles', u"Total"], + largeur = [5, 16, 19, 10, '*', 8], alignement = ['d', 'g', 'c', 'c', 'g', 'd']) def list_spec(machines) : @@ -547,6 +540,11 @@ def adher_details(adher) : f += GL f += RMH f += u'\n' + if adher.email_exterieur(): + f += coul(u'Mail extérieur : ', 'gras') + f += adher.email_exterieur() + f += u'\n' + # Réservé aux comptes Crans. if len(adher.gpgFingerprint()) > 0: f += u"\n".join([coul(u'Fingerprint GPG : ', 'gras') + u"%s" % (i) for i in adher.gpgFingerprint()])+"\n" try: @@ -574,10 +572,7 @@ def adher_details(adher) : f += strftime('%d/%m/%Y %H:%M:%S', localtime(adher.dateInscription())) f += coul(u'\nÉtat administratif : ','gras') jour = True - if not adher.carteEtudiant() : - f += coul(u"manque carte d'étudiant",'violet') - jour = False - if config.ann_scol not in adher.paiement() and (adher.adhesion() <= time()): + if adher.adhesion() <= time(): if not jour: f += ' et ' f += coul(u"non adhérent actuellement",'violet') jour = False @@ -612,9 +607,6 @@ def adher_details(adher) : f += coul(u'Chambre : ','gras') + u"%s " % chbre f += u'(%s)' % etat f += u'\n' - f += coul(u'Brassage : ','gras') - f += cablage - f += u'\n' # VLAN if vlans : f += coul(u'VLAN : ','gras') + u'%s' % vlans @@ -650,10 +642,7 @@ def adher_details(adher) : if adher.adhesion() > time(): f += coul(u"Adhésion jusqu'au %s" % strftime("%d/%m/%Y %H:%M:%S", localtime(adher.adhesion())), "vert") f += u"\n" - elif config.ann_scol in adher.paiement(): - f += coul(u"Paiement pour %s/%s ok (connexion incluse)" % (config.ann_scol, config.ann_scol+1), "vert") - f += u"\n" - elif config.periode_transitoire and ((config.ann_scol - 1) in adher.paiement() or config.debut_periode_transitoire <= min(adher.adhesion(), adher.connexion()) <= config.fin_periode_transitoire): + elif config.periode_transitoire and (config.debut_periode_transitoire <= min(adher.adhesion(), adher.connexion()) <= config.fin_periode_transitoire): f += coul(u"Fin d'adhésion, mais en sursis jusqu'au %s" % (strftime("%d/%m/%Y %H:%M:%S", localtime(config.fin_periode_transitoire)),), "rouge") f += u"\n" @@ -664,12 +653,6 @@ def adher_details(adher) : f += coul(u"(Théoriquement %s, sous réserve de réadhésion)" % (strftime("%d/%m/%Y %H:%M:%S", localtime(adher.connexion())),), "rouge") f += u'\n' - # Carte d'étudiant fournie - if adher.carteEtudiant(): - f += coul(u"Carte d'étudiant fournie.",'gras') - if 'c' in adher.controle(): f += coul(u' (Contrôle OK)', 'vert') - f += u'\n' - f += _blacklist(adher) f += _info(adher) f += _hist(adher) @@ -709,23 +692,26 @@ def facture_details(facture) : # Fid f+= coul(u'fid=%s ' % facture.id() ,'bleu') # Proprio - f += coul(u'Proprio : ','gras') + "%s\n" % facture.proprietaire().Nom() + f += coul(u'Proprio : ','gras') + "%s (%s %s)\n" % (facture.proprietaire().Nom(), facture.proprietaire().idn, facture.proprietaire().id()) # Articles f += coul(u"Articles :", "gras") + u"\n" f += list_articles(facture) f += u"\n" - f += coul(u"Total : ", "gras") + u"%s €\n" % facture.total() + f += coul(u"Total : ", "gras") + u"%s €" % facture.total() + f += "\n" # Mode de paiement f += coul(u"Mode de paiement : ", "gras") f += facture.modePaiement() f += u" " f += coul(u"Paiement reçu : ", "gras") - f += coul(facture.recuPaiement(), "vert") if facture.recuPaiement() else coul(u"Non", "rouge") + f += coul(datetimeFromGTF(facture.recuPaiement()).strftime("%d/%m/%Y %H:%M:%S"), "vert") if facture.recuPaiement() else coul(u"Non", "rouge") f += u"\n" f += coul(u"Contrôle : ", "gras") f += controle + f += u"\n" + f += _hist(facture) return f @@ -924,9 +910,9 @@ def club_details(club) : # État administratif f += coul(u'État administratif : ','gras') jour = True - if club.adhesion() < time() and config.ann_scol not in club.paiement(): + if club.adhesion() < time(): jour = False - f += coul(u"Non adhérent." ,'violet') + f += coul(u"Non adhérent." ,'rouge') if jour: f += coul(u"à jour",'vert') @@ -937,9 +923,6 @@ def club_details(club) : f += coul(u'Local : ','gras') + u"%s " % club.local() f += u'(%s)' % etat f += u'\n' - f += coul(u'Brassage : ','gras') - f += cablage - f += u'\n' # VLAN if vlans : f += coul(u'VLAN : ','gras') + u'%s' % vlans @@ -949,9 +932,6 @@ def club_details(club) : if club.adhesion() > time(): f += coul(u"Adhésion jusque %s (connexion incluse)." % (strftime("%d/%m/%Y %H:%M:%S", localtime(club.adhesion())),), "vert") f += '\n' - elif config.ann_scol in club.paiement(): - f += coul(u"Adhésion pour l'année en cours", "vert") - f += '\n' login = club.compte() if login : @@ -1149,18 +1129,9 @@ def prise_etat(chbre) : cablage = u'' try: # On met aussi l'état - from hptools import sw_chbre, ConversationError - import annuaires_pg prise = sw_chbre(chbre) vlans += ', '.join(prise.vlans()) - if annuaires_pg.is_crans(chbre[0],chbre[1:]) : - cablage += coul(u'Cr@ns','bleu') - else : - cablage += coul(u'CROUS','jaune') - if annuaires_pg.is_connected(chbre[0],chbre[1:]) : - cablage += u'.' - else : - cablage += u', ' + coul(u'cablage non effectué !','rouge') + f += u'prise %s' % prise.prise_brute rows, cols = get_screen_size() if prise.is_up() : @@ -1191,12 +1162,14 @@ def prise_etat(chbre) : f += u', ' f += u"%s" % macs.pop() count += 1 - elif not prise.is_enable() : - f+= u', ' + coul(u'prise désactivée','rouge') + elif not prise.is_enable(): + if prise.is_fake(): + f += u', ' + coul(u"Chambre virtuelle", "violet") + else: + f += u', ' + coul(u'prise désactivée','rouge') else : - f+= u', activée, lien non détecté' + f += u', activée, lien non détecté' try: - import annuaires_pg extra_info = annuaires_pg.chbre_commentaire(chbre[0],chbre[1:]).decode('utf-8') if extra_info: f += u'\n' + ' '*10 + extra_info @@ -1471,6 +1444,9 @@ def __recherche() : elif res['adherent'] : cprint(u'Aucun résultat à afficher') sys.exit(4) + elif only_crans : + cprint(u"Résultats trouvés parmi les machines :", 'cyan') + aff(res['machine'],mtech) # Non : on affiche tout. else : if res['adherent'] : diff --git a/gestion/whos_lc.py b/gestion/whos_lc.py index 059c7f91..ae25f8ac 100755 --- a/gestion/whos_lc.py +++ b/gestion/whos_lc.py @@ -7,69 +7,153 @@ import sys import argparse +import re +import time from ldap import SIZELIMIT_EXCEEDED +from gestion.config import encoding +from gestion import affichage +from gestion import annuaires_pg + import lc_ldap.shortcuts import lc_ldap.objets import lc_ldap.filter2 as lfilter import lc_ldap.crans_utils -# To be developed -#import gestion.logger.Logger as Logger -ldap = lc_ldap.shortcuts.lc_ldap_readonly() +ENCODING = encoding.in_encoding -encoding = "utf-8" +MACRO_FILTRE_PRISE = re.compile(r'\(prise=(?P[a-zA-Z][0-9]{3})\)') +MACRO_FILTRE_ADHESION = re.compile(r'\(adhesion=ok\)') +MACRO_FILTRE_CONNEXION = re.compile(r'\(connexion=ok\)') -def explore_db(args): - """ - Utilise le contenu de args pour décider comment explorer la base de données. - """ - data = search_ldap(args) - data = limits(data, args) +def print_data(data, args): + """Récupère les données et les affiche""" dataLen = sum([len(elem) for elem in data.itervalues()]) if dataLen: - for elem in data.itervalues(): + for (key, elem) in data.iteritems(): + if len(elem) == 0: + continue + + _header = affichage.style(u"Résultats de type %s trouvés dans la base." % (key,), ['cyan']) + print _header.encode(ENCODING) if len(elem) == 1: - elem[0].display(historique=args.historique, blacklist=args.blacklist) + elem[0].display( + historique=args.historique, + blacklist=args.blacklist, + disp_adresse=args.adresse, + disp_telephone=args.telephone, + sshfp=args.sshfp, + ipsec=args.ipsec, + ) else: - print lc_ldap.printing.sprint_list(elem).encode(encoding) + print lc_ldap.printing.sprint_list(elem).encode(ENCODING) print "%s résultats" % len(elem) -def search_ldap(args): - """ - Cherche et trie - """ - data = {} - if args.ldap: - try: - resultats = ldap.search(args.filtre.decode(encoding), sizelimit=args.limit) - except SIZELIMIT_EXCEEDED: - raise EnvironmentError("La limite de résultats LDAP (%s) a été dépassée. Vous pouvez l'augmenter avec l'option -l" % (args.limit,)) - for elem in resultats: - if not data.has_key(elem.__class__.__name__): - data[elem.__class__.__name__] = [elem] - else: - data[elem.__class__.__name__].append(elem) - else: - try: - resultats = ldap.search(lfilter.human_to_ldap(args.filtre.decode(encoding)), sizelimit=args.limit) - except SIZELIMIT_EXCEEDED: - raise EnvironmentError("La limite de résultats LDAP (%s) a été dépassée. Vous pouvez l'augmenter avec l'option -l" % (args.limit,)) - for elem in resultats: - if not data.has_key(elem.__class__.__name__): - data[elem.__class__.__name__] = [elem] - else: - data[elem.__class__.__name__].append(elem) +def explore_db(args, ldap): + """Utilise le contenu de args pour décider comment explorer la base de données.""" + data = search_ldap(args, ldap) + data = macro_expand(data, args) return data +def search_ldap(args, ldap): + """Cherche et trie""" + data = {} + if args.ldap: + search_filter = args.filtre.decode(ENCODING) + else: + search_filter = lfilter.human_to_ldap(args.filtre.decode(ENCODING)) + + if args.macro_filtre: + search_filter = filter_macro(search_filter) + elif args.wild: + search_filter = wild_search_filter(search_filter) + + try: + resultats = ldap.search(search_filter, sizelimit=args.limite) + except SIZELIMIT_EXCEEDED: + raise EnvironmentError("La limite de résultats LDAP (%s) a été dépassée. Vous pouvez l'augmenter avec l'option -l" % (args.limite,)) + + for elem in resultats: + if elem not in data.get(elem.__class__.__name__, []): + data.setdefault(elem.__class__.__name__, []).append(elem) + + return data + +def macro_expand(data, args): + """Gère les macros spécifiques à whos_lc. + Permet de récupérer les propriétaires d'objets cherchés, + ou les factures ou les machines. De chercher par prise, + etc etc""" + + new_data = dict(data) + + if args.proprietaire: + for elem_list in data.itervalues(): + for elem in elem_list: + if hasattr(elem, 'proprio'): + _proprio = elem.proprio() + + # On a pas besoin du Crans dans le dico + if isinstance(_proprio, lc_ldap.objets.AssociationCrans): + continue + + if _proprio not in data.get(_proprio.__class__.__name__, []): + new_data.setdefault(_proprio.__class__.__name__, []).append(_proprio) + args.adherent = True + + return new_data + +def filter_macro(filtre): + """Étend les macros du filtre passé en argument""" + + thetime = lc_ldap.crans_utils.to_generalized_time_format(time.time()) + + prise_match = MACRO_FILTRE_PRISE.match(filtre) + adhesion_match = MACRO_FILTRE_ADHESION.match(filtre) + connexion_match = MACRO_FILTRE_CONNEXION.match(filtre) + + if prise_match: + prise = prise_match.groupdict()['prise'] + bat = prise[0] + chbre = bat + annuaires_pg.reverse(bat, prise[1:])[0] + filtre = filtre.replace(u"(prise=%s)" % (prise,), u"(chbre=%s)" % (chbre,)) + + if adhesion_match: + args.limite = 0 + filtre = filtre.replace(u"(adhesion=ok)", u"(&(finAdhesion>=%s)(|(aid=*)(cid=*)))" % (thetime,)) + + if connexion_match: + args.limite = 0 + filtre = filtre.replace(u"(connexion=ok)", u"(&(finConnexion>=%s)(|(aid=*)(cid=*)))" % (thetime,)) + + return filtre + +def wild_search_filter(filtre): + """Recherche sur un gros volume d'attributs dans la base de données""" + + kw = filtre[1:-1] + + attr_list = [ + u'nom', u'prenom', u'tel', u'mail', u'chbre', u'mailAlias', u'canonicalAlias', u'mailExt', u'uid', + u'macAddress', u'host', u'hostAlias', u'ipHostNumber', u'ip6HostNumber', + ] + + filtre = u"(|" + for elem in attr_list: + filtre += u"(%s=%s*)" % (elem, kw) + filtre += u")" + + return filtre + def limits(data, args): - """ - Applique les limitations dans la recherche. + """Applique les limitations dans la recherche. Les cas sont a priori conflictuels. + """ data_restricted = {} data_restricted.update(data) contentFilter = [] + if args.adherent: contentFilter = ["adherent"] elif args.club: @@ -104,24 +188,31 @@ def limits(data, args): if lc_ldap.crans_utils.find_rid_plage(machine['rid'][0].value)[0].startswith('serveur'): out.append(machine) data_restricted = {'machineCrans' : out,} + if contentFilter: data_restricted = {a: data.get(a, []) for a in contentFilter} + return data_restricted if __name__ == "__main__": parser = argparse.ArgumentParser(description="Recherche dans la base des adhérents", add_help=False) - parser.add_argument('-6', '--ipv6', help="Affiche les ipv6.", action="store_true") parser.add_argument('-A', '--adresse', help="Affiche l'adresse de l'adhérent.", action="store_true") parser.add_argument('-d', '--blacklist', type=int, help="Choix du nombre d'entrées blacklist à afficher pour les entrées détaillées.", action="store", default=10) parser.add_argument('-h', '--help', help="Affiche ce message et quitte.", action="store_true") parser.add_argument('-i', '--ipsec', help="Affichage de la clef wifi de la machine.", action="store_true") - parser.add_argument('-l', '--limit', type=int, help="Modifier la taille limite de recherche dans la base LDAP", action="store", default=1000) + parser.add_argument('-l', '--limite', type=int, help="Modifier la taille limite de recherche dans la base LDAP", action="store", default=1000) parser.add_argument('-L', '--historique', type=int, help="Choix du nombre d'entrées d'historique à afficher pour les entrées détaillées.", action="store", default=10) parser.add_argument('-s', '--sshfp', help="Affiche les fingerprint SSH si elles existent.", action="store_true") parser.add_argument('-t', '--ldap', help="Utiliser les filtres tels que définis dans ldap", action="store_true") + parser.add_argument('-T', '--telephone', help="Afficher le numéro de téléphone de l'adhérent.", action="store_true") + parser.add_argument('--test', help="Se connecter à la base de test", action="store_true") parser.add_argument('-v', '--verbose', help="Rend le script (très) verbeux.", action="store_true") parser.add_argument('filtre', type=str, nargs="?", help="Le filtre whos à utiliser") + macro_group = parser.add_mutually_exclusive_group(required=False) + macro_group.add_argument('-f', '--macro-filtre', help="Flag activant la gestion des macros pour le filtre LDAP.", action="store_true") + macro_group.add_argument('-w', '--wild', help="Cherche de façon agressive dans la base de données à partir du filtre", action="store_true") + type_group = parser.add_mutually_exclusive_group(required=False) type_group.add_argument('-a', '--adherent', help="Limite l'affichage aux adhérents.", action="store_true") type_group.add_argument('--adm', help="Limite l'affichage aux machines adm.", action="store_true") @@ -129,6 +220,7 @@ if __name__ == "__main__": type_group.add_argument('-c', '--club', help="Limite l'affichage aux clubs.", action="store_true") type_group.add_argument('--crans', help="Limite l'affichage aux machines crans.", action="store_true") type_group.add_argument('-m', '--machine', help="Limite l'affichage aux machines.", action="store_true") + type_group.add_argument('-P', '--proprietaire', help="Récupère le propriétaire de l'objet cherché.", action="store_true") type_group.add_argument('--serveur', help="Limite l'affichage aux serveurs.", action="store_true") type_group.add_argument('--special', help="Limite l'affichage aux machines spéciales.", action="store_true") type_group.add_argument('--switch', help="Limite l'affichage aux switches (pas encore implémenté).", action="store_true") @@ -138,6 +230,11 @@ if __name__ == "__main__": if args.help: parser.print_help() sys.exit(0) + if args.test: + LDAP = lc_ldap.shortcuts.lc_ldap_test() else: - #logger = Logger() - explore_db(args) + LDAP = lc_ldap.shortcuts.lc_ldap_readonly() + + DATA = explore_db(args, LDAP) + DATA = limits(DATA, args) + print_data(DATA, args) diff --git a/impression/digicode.py b/impression/digicode.py index eabb985c..4128cb06 100644 --- a/impression/digicode.py +++ b/impression/digicode.py @@ -26,6 +26,7 @@ Copyright (c) 2006, 2007, 2008, 2009 by Cr@ns (http://www.crans.org) """ import sys +import os import requests if '/usr/scripts' not in sys.path: sys.path.append("/usr/scripts") @@ -37,20 +38,14 @@ digicode_pass = secrets_new.get("digicode_pass") # ############################################################# # CONSTANTES # ############################################################# -CODES_SERVERS = ["zamok", "asterisk", "vo"] -CODES_DIR = "/usr/scripts/var/digicode/" -CREATION_LINK = "https://intranet2.crans.org/digicode/create/" -LIST_LINK = "https://intranet2.crans.org/digicode/list/" +INTRANET = os.getenv('DBG_INTRANET', 'https://intranet.crans.org') +CREATION_LINK = "%s/digicode/create/" % INTRANET +LIST_LINK = "%s/digicode/list/" % INTRANET CERTIFICATE = "/etc/ssl/certs/cacert.org.pem" # ############################################################# # FONCTIONS # ############################################################# -# test pour voir si on est bien sur la bonne machine -import socket -if socket.gethostname() not in CODES_SERVERS: - raise EnvironmentError("La manipulation des codes pour le digicode n'est possible que sur %s" % - ', '.join(CODES_SERVERS)) class CommunicationError(Exception): pass @@ -113,24 +108,3 @@ def list_code(login=None): def get_codes(login): return [code for (code, age, uid) in list_code(login)] -@deprecated -def read_code_file(code): - """ - Lis le fichier correspondant au code. - Renvoie le contenu du fichier. - """ - return "dummy" - - -# ############################### -# menage -# ############################### -# supprime les codes vieux de plus de 24h -# -@deprecated -def menage(): - """ - Supprime les codes vieux de plus de 24h - dummy fun - """ - pass diff --git a/impression/digicode_server.py b/impression/digicode_server.py index 0961f7a0..80fe7e75 100755 --- a/impression/digicode_server.py +++ b/impression/digicode_server.py @@ -9,10 +9,10 @@ import requests import gestion.secrets_new digicode_pass = gestion.secrets_new.get('digicode_pass') -CODES = "/var/impression/codes" PIDFILE = "/var/run/digicode.pid" HOST, PORT = "zamok.adm.crans.org", 1200 -DIGICODE_LINK = "https://intranet2.crans.org/digicode/delete/" +INTRANET = os.getenv('DBG_INTRANET', 'https://intranet.crans.org') +DIGICODE_LINK = "%s/digicode/delete/" % INTRANET CERTIFICATE = "/etc/ssl/certs/cacert.org.pem" def log(message = "", logfile = "/var/log/crans/digicode.log"): diff --git a/impression/filter_hp.py b/impression/filter_hp.py new file mode 100755 index 00000000..9a8eca7a --- /dev/null +++ b/impression/filter_hp.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import subprocess +import sys + +DEFAULT_BAC = 7 + +PUNCH_DRV2PCL_OPTS = { + "2HolePunchLeft": "LEFT_2PT_DIN", + "2HolePunchRight": "RIGHT_2PT_DIN", + "2HolePunchTop": "TOP_2PT_DIN", + "2HolePunchBottom": "BT_2PT_DIN", + "4HolePunchLeft": "LEFT_4PT_DIN", + "4HolePunchRight": "RIGHT_4PT_DIN", +} + +STAPLE_DRV2PCL_OPTS = { + "TopLeft": "LEFT_1PT_ANGLED", + "TopRight": "RIGHT_1PT_ANGLED", + "Left": "LEFT_2PT", + "Right": "RIGHT_2PT", +} + +# Commande ghostscript de conversion en PCL +params = ['gs', '-dNOPAUSE', '-dBATCH', '-sDEVICE=pxlmono', + #'-sPAPERSIZE=A4', + '-dDuplex=true', + '-dMediaPosition=%d' % DEFAULT_BAC, + '-sOutputFile=%stdout%', + '-sstdout=/dev/null', + '-f', # To be continued +] + +def tweak(source, dest, **opt_): + """Tweak un fichier pcl (source est un descripteur de fichier en lecture) + en rajoutant les options PJL nécessaires, et en modifiant le PCL + pour que les deux premières pages (première feuille) soient prises depuis + un autre bac""" + raw = False + opt = { + # Nombre de pages depuis le début à piocher depuis bac séparé + 'manual_feed_count': 0, + 'copies': 1, + 'finish': 'STAPLE', + #'hold': 'STORE', + 'hold': 'OFF', + 'jobname': 'None', + 'staple': 'NONE', + 'hole': 'NONE', + } + opt.update(opt_) + while not raw: + l = source.readline() + if l.startswith('@PJL ENTER LANGUAGE'): + raw = True # Derniere ligne avant les trucs degueux + dest.write("""@PJL SET JOBNAME = "%(jobname)s" +@PJL SET HOLD = "%(hold)s" +@PJL SET QTY = %(copies)d +@PJL SET PROCESSINGACTION=APPEND +@PJL SET PROCESSINGTYPE="STAPLING" +@PJL SET PROCESSINGOPTION="%(staple)s" +@PJL SET PROCESSINGBOUNDARY=MOPY +@PJL SET PROCESSINGTYPE="PUNCH" +@PJL SET PROCESSINGOPTION="%(hole)s" +@PJL SET PROCESSINGBOUNDARY=MOPY +""" % opt) + dest.write(l) + + # Entrée manuelle sur les n premières pages. On remplace n fois + s_string = '\xf8\x25\xc0' + chr(DEFAULT_BAC) + r_string = '\xf8\x25\xc0\x01' + count = opt['manual_feed_count'] + # + while True: + x = source.read(102400) + #print "Read 100ko" + #sys.stdout.flush() + if not x: + return + while count: + y = x.replace(s_string, r_string, 1) + if x != y: + x = y + count -= 1 + else: + break + dest.write(x) + +def parse_opt(argv): + """Parse les arguments à la cups depuis un argv, pour usage dans tweak.""" + backend = argv[0] + jobid = int(argv[1]) + cupsuser = argv[2] + jobname = argv[3] + copies = int(argv[4]) + options = argv[5].split(' ') + filename = (argv[6:] or ['-'])[0] + + opt = { + 'filename': filename, + 'jobname': jobname, + 'copies': copies, + } + opt['jobname'] = argv[3] + + + # Pour les options supplémentaires + for entry in options: + key, value = entry.split("=", 1) + if key == "HPPunchingOptions": + opt['hole'] = PUNCH_DRV2PCL_OPTS[value] + if key == "HPStaplerOptions": + opt['staple'] = STAPLE_DRV2PCL_OPTS[value] + return opt + +if __name__ == '__main__': + + opt = parse_opt(sys.argv) + + proc = subprocess.Popen(params + [opt['filename']], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + stdin=sys.stdin) + tweak(proc.stdout, sys.stdout, **opt) + diff --git a/impression/impression_hp.py b/impression/impression_hp.py index e3336113..f64c20dc 100644 --- a/impression/impression_hp.py +++ b/impression/impression_hp.py @@ -21,11 +21,13 @@ import math if '/usr/scripts' not in sys.path: sys.path.append('/usr/scripts') -from base import FichierInvalide, SoldeInsuffisant, PrintError, SettingsError +from base import FichierInvalide, PrintError, SettingsError from gestion.config import impression as config_impression from subprocess import Popen, PIPE, check_output import livret +import lc_ldap.shortcuts +import lc_ldap.crans_utils as crans_utils ## Pour les codes qui se connectent direct à l'imprimante en http BASE_URL = 'https://imprimante.adm.crans.org' @@ -51,11 +53,11 @@ class Option(object): value = None def __str__(self): - return str(value) + return str(self.value) name = "option" pretty_name = u"option quelconque" - + def parse(self, v): self.value = v @@ -69,7 +71,7 @@ class BooleanOption(Option): class Couleur(BooleanOption): name = "couleur" pretty_name = u"impression couleur" - + class Livret(BooleanOption): name = "livret" pretty_name = u"livret piqûres à cheval" @@ -96,7 +98,7 @@ class SelectOption(Option): } value = None - + def parse(self, v): if v == 'None': v = None @@ -178,9 +180,9 @@ class impression(object): _fichier = "" # adhérent (instance) _adh = None - # paramètres + # paramètres _settings_list = [ - Agrafage, + Agrafage, Papier, Couleur, Duplex, @@ -204,7 +206,7 @@ class impression(object): _format = '(A4)' _width = 595.28 _height = 841.89 - + # Jid unique, à définir avant l'impression _jid = 0 @@ -231,8 +233,9 @@ class impression(object): raise FichierInvalide, ("Le fichier ne semble pas etre un PDF", path_to_pdf) # on compte les pages et on regarde le format - pdfinfo = Popen(["pdfinfo",self._fichier],stdout=PIPE,stderr=PIPE).communicate() - if pdfinfo[1] <> '': + proc = Popen(["pdfinfo",self._fichier],stdout=PIPE,stderr=PIPE) + pdfinfo = proc.communicate() + if proc.returncode: raise FichierInvalide(u"pdfinfo n'arrive pas a lire le fichier (il est peut-etre corrompu ou protege par un mot de passe), https://wiki.crans.org/VieCrans/ImpressionReseau#Format_des_fichiers",path_to_pdf) self._pages = -1 for line in pdfinfo[0].split('\n'): @@ -284,7 +287,7 @@ class impression(object): newfile = '/tmp/' + self.fileName()[-4] + '-book.pdf' newfile = '/tmp/book.pdf' check_output( - ['/usr/bin/pdfjam', self._fichier, + ['/usr/bin/pdfjam', self._fichier, livret.pdfjam_order(self._pages), '-o', newfile, ]) @@ -357,20 +360,20 @@ class impression(object): self._jid = self._uniq_jid() # debite l'adhérent si adherent il y a - if not DEBUG and (self._adh != None): - adh = self._adh.split('@') - if len(adh) > 1: - adh = adh[1:] - adh = self._get_adh(adh[0]) + if self._adh != None: + adh = self._get_adh_write() self._calcule_prix() # Normalement inutile, mais évite les races - if (self._prix > (adh.solde() - config_impression.decouvert)): - raise SoldeInsuffisant - adh.solde(-self._prix, "impression(%d): %s par %s" % (self._jid,self._fichier,self._adh)) - adh.save() + with adh: + adh.solde(-self._prix, u"impression(%d): %s par %s" % (self._jid,self._fichier, self._adh)) + adh.save() del adh # imprime le document self._exec_imprime() + def get_jid(self): + """ Retourne le jid, à éxecuter après imprime()""" + return self._jid + _doc = None def low_tray(self, num): """Indique si un bac est vide ou presque vide""" @@ -424,11 +427,14 @@ class impression(object): self._prix = float(c_total)/100 return self._prix - def _get_adh(self, adh): - if type(adh) == str: - #from ldap_crans_test import crans_ldap - from gestion.ldap_crans import CransLdap - adh = CransLdap().getProprio(adh, 'w') + @lc_ldap.shortcuts.with_ldap_conn(retries=2, delay=5, + constructor=lc_ldap.shortcuts.lc_ldap_admin) + def _get_adh_write(self, ldap): + """Récupère l'adhérent en lecture-écriture""" + uid = self._adh + if type(uid) in [str, unicode]: + uid = uid.split('@')[-1] + adh = ldap.search(u'uid=%s' % crans_utils.escape(uid), mode='rw')[0] return adh ## ################################# ## @@ -453,22 +459,19 @@ class impression(object): # Pour spécifier un jobname de la forme jid:adh:nom_du_fichier jobname = '%d:%s:%s' % (self._jid, self._adh, self._fichier.split('/')[-1].replace("\"","\\\"")) options += ['-t', jobname] - + #Pour le nombre de copies et specifie non assemblee options += ['-n', str(self._settings['copies'].value)] #Et on ne les veux pas assemblées (sic) options += ['-o', 'Collate=True'] - # Pour donner le login de l'adherent (TODO: useful ?) - #options += ['-U', str(self._adh)] - if self._settings['papier'].value == 'A4': options += ['-o', 'PageSize=A4'] else: options += ['-o', 'pdf-expand', '-o', 'pdf-paper=841x1190', '-o', 'PageSize=A3'] - + # Toujours resize (pour éviter que l'imprimante ne deadlock) options += ['-o', 'fit-to-page'] @@ -484,23 +487,24 @@ class impression(object): options.append('InputSlot=Tray4') else: options.append('InputSlot=Tray3') - + if not self._settings['couleur'].value: options += ['-o', 'HPColorAsGray=True'] + options += ['-o', 'ColorModel=Grayscale'] duplex = self._settings['recto_verso'].value or\ self._settings['livret'].value paysage = self._width > self._height # mode paysage: on indique que c'est landscape (ou livret) - if paysage: + if paysage: options += ['-o', 'landscape'] # Livret: 2 pages par côté, et on inverse le bord duplex if self._settings['livret'].value: options += ['-o', 'number-up=2'] paysage = not paysage - + if duplex: if paysage: options += ['-o', 'sides=two-sided-short-edge'] @@ -516,6 +520,11 @@ class impression(object): v = self._settings['agrafage'].HP_name() options += ['-o', 'HPStaplerOptions=%s' % v] + if not self._settings['livret'].value: + if self._settings['perforation'].value: + v = self._settings['perforation'] + options += ['-o', 'HPPunchingOptions=%s' % v] + # Que se passe-t-il si le nom de fichier commence par - ? # pour éviter cela, on indique la fin des options, avec "--" options.append('--') diff --git a/impression/recredit.py b/impression/recredit.py index 54b7ab71..da9c40c6 100755 --- a/impression/recredit.py +++ b/impression/recredit.py @@ -35,7 +35,7 @@ from gestion import mail conn = lc_ldap.shortcuts.lc_ldap_admin() # Des fonctions... -IMP_DONE_REGEX = re.compile(r".*respbats : debit (?P[^ ]*) Euros \[impression\((?P.*)\):.*fichiers/(?P.*)/(?P[^ ]*) .*\]") +IMP_DONE_REGEX = re.compile(r".*debit (?P[^ ]*) Euros \[impression\((?P.*)\):.*/(?P.*)/(?P[^ ]*) .*\]") IMP_DEJ_REMB_REGEX = re.compile(r".*credit (?P[^ ]*) Euros \[Impression ratee, jid=(?P.*), tache=(?P.*)\]") def do_remb(args): @@ -61,7 +61,7 @@ def do_remb(args): else: selected = liste_rembs[int(val)] if confirm(selected): - adh.update_solde(float(selected["montant"]), u"Impression ratee, jid=%(jid)s, tache=%(file)s" % selected) + adh.solde(float(selected["montant"]), u"Impression ratee, jid=%(jid)s, tache=%(file)s" % selected) _ = liste_rembs.pop(int(val)) rendu.append(selected) else: @@ -127,7 +127,7 @@ def send_mail(liste_rendus, adh): montant = sum([float(dico["montant"]) for dico in liste_rendus]) affs = [dico['file'] for dico in liste_rendus] login = unicode(adh["uid"][0]) - + # print adh.get_mail() To = adh.get_mail() From = 'impression@crans.org' @@ -147,6 +147,7 @@ def send_mail(liste_rendus, adh): #Un bloc de test if __name__ == "__main__": parser = argparse.ArgumentParser(description="Script pour recréditer les adhérents.", add_help=False) + parser.add_argument('-d', '--do-it', help="Sans cette option, le script ne fait rien (la méthode canonique de remboursement est via l'intranet)", action="store_true") parser.add_argument('-h', '--help', help="Affiche ce message et quitte.", action="store_true") parser.add_argument('filtre', type=str, nargs="?", help="Le filtre LDAP à utiliser") @@ -156,6 +157,9 @@ if __name__ == "__main__": if args.help: parser.print_help() sys.exit(0) + elif not args.do_it: + print "Pour pouvoir utiliser ce script, merci de fournir l'option -d ou --do-it. La méthode usuelle pour recréditer une impression foirée est de passer par l'interface d'impression de l'Intranet. Allez d'abord voir là-bas si vous pouvez faire le recrédit, et ensuite utilisez ce script. Merci :)" + sys.exit(1) else: if not args.filtre: parser.print_help() diff --git a/utils/recredite.py b/impression/recredit_masse.py similarity index 100% rename from utils/recredite.py rename to impression/recredit_masse.py diff --git a/impression/redemarre_intranet.sh b/impression/redemarre_intranet.sh deleted file mode 100755 index bf691dfb..00000000 --- a/impression/redemarre_intranet.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -echo "deprecated" -exit 1 - -exec /etc/init.d/intranet restart diff --git a/munin/consommables_hp b/munin/consommables_hp index a6c6470b..54b27270 100755 --- a/munin/consommables_hp +++ b/munin/consommables_hp @@ -20,16 +20,16 @@ COLOR_INFOS = { COLORS = COLOR_INFOS.keys() CONS_CLASS_BLOCK = { - color: re.compile(".*consumable-block-"+color.capitalize() +".*") + color: re.compile(".*gauge "+color.capitalize() +".*") for color in COLORS } def ffindconsomable(color, raw): """Retrouve la couleur `color` dans raw""" couleur=raw.findAll('div', attrs={"class":CONS_CLASS_BLOCK[color]}) - couleur_toner=couleur[0].findAll('p',attrs={"class":'data percentage'})[0].string + couleur_toner=couleur[0].findAll('span')[0].string couleur_toner=couleur_toner.split('%')[0] - couleur_tambour=couleur[1].findAll('p',attrs={"class":'data percentage'})[0].string + couleur_tambour=couleur[1].findAll('span')[0].string couleur_tambour=couleur_tambour.split('%')[0] try: couleur_tambour=re.sub('[^\.0-9]', '', couleur_tambour.decode()) @@ -41,7 +41,7 @@ def ffindconsomable(color, raw): if __name__ == '__main__': if 'config' in sys.argv: - print("host_name laserjet") + print("host_name hp") print("graph_category consommables") print("graph_args --lower-limit 0 --upper-limit 100 --rigid") print("graph_title Etat des consommables (pourcentage)") @@ -56,7 +56,7 @@ if __name__ == '__main__': else: page = requests.get(URL, verify=CA) raw=BeautifulSoup.BeautifulSoup(page.text) - + for color in COLORS: toner, tambour = ffindconsomable(color, raw) print('{}_toner.value {}'.format(color, toner)) diff --git a/munin/scripts/hosts_plugins.py b/munin/scripts/hosts_plugins.py index d1100f2b..e906835b 100755 --- a/munin/scripts/hosts_plugins.py +++ b/munin/scripts/hosts_plugins.py @@ -21,13 +21,12 @@ cron_plugins = { # %s est remplacé par le lien dans /etc/munin/plugins "audimat": ("root", "nice -n 14 %s generate 2> /dev/null"), "batiments": ("root", "nice -n 14 %s fichier 2> /dev/null"), - "stats-ip_": ("root", "nice -n 14 %s fichier 2> /dev/null"), "stats-ip": ("root", "nice -n 14 %s fichier 2> /dev/null"), "wiki_pages": ("www-data", "%s fichier 2> /dev/null"), } # Hôtes pour lesquels le firewall est muninisé -munin_fw = sorted(["zamok", "komaz", "sable"]) +munin_fw = sorted(["zamok", "komaz", "sable", "odlyd"]) # Les clés correspondent au nom du serveur, ou à un des groupes (bcfg2) # possédé par le serveur (cf gestion/config/services.py ) @@ -115,19 +114,11 @@ hosts_plugins = { "stats-ip": "stats-ip", "ap_states": "/usr/scripts/wifi_new/munin.py", "wifi_clients": "/usr/scripts/wifi_new/munin.py", + "wifi_authorized": "/usr/scripts/wifi_new/munin.py", "wifi_uptime": "/usr/scripts/wifi_new/munin.py", "wifi_idle": "/usr/scripts/wifi_new/munin.py", "wifi_channels": "/usr/scripts/wifi_new/munin.py", - "laserjet_car": "laserjet_", - "laserjet_car-p": "laserjet_", - "laserjet__etat": "laserjet__etat", - "laserjet_kit": "laserjet_", - "laserjet__pages": "laserjet__pages", - "laserjet_stock-papier": "laserjet_", - "laserjet_stock-papier-p": "laserjet_", - "laserjet_tam": "laserjet_", - "laserjet_tam-p": "laserjet_", - "laserjet_consommables": "consommables_hp", + "hp_consommables": "consommables_hp", # La suite plus bas... }, "news": { @@ -152,10 +143,6 @@ general_plugins = { for mge_truc in ["batt", "hygro", "intensite", "temp", "temps", "tension"]: hosts_plugins["munin-server"]["mge_%s" % mge_truc] = "mge_%s" % mge_truc -# Stats d'utilisation des réseaux -for net in config.NETs: - hosts_plugins["munin-server"]["stats-ip_%s" % net] = "stats-ip_" - # Stats de peuplement des bâtiments for bat in annuaires.bat_switchs: if bat not in ('v',): @@ -163,9 +150,6 @@ for bat in annuaires.bat_switchs: # Ping de tous les switches de bâtiments for switch in annuaires.all_switchs(hide=[]): - # Suppression du .crans.org pour plus de clarté dans les confs - # (tous les switchs n'étant pas sur adm, on garde quand-même ce suffixe) - switch = switch[:switch.rindex('.crans.org')] switch = switch.replace('-', '_') hosts_plugins["munin-server"]["ping_%s" % switch] = "ping_bat_" diff --git a/munin/stats-ip b/munin/stats-ip index 43ac330c..53b34b8c 100755 --- a/munin/stats-ip +++ b/munin/stats-ip @@ -1,51 +1,79 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- +import ldap +import sys +from lc_ldap.shortcuts import lc_ldap_admin +from gestion.config import rid_primaires, NETs +from gestion.ridtools import Rid + # Plugin pour visualiser l'utilisation des plages ip -import sys -sys.path.append('/usr/scripts/gestion') -from config import NETs +TMP_FILE = "/var/lib/munin/tmp/stats-ip" -fichier = "/var/lib/munin/tmp/stats-ip" +def count_segment(dbc, first, last): + """Compte nb de rid entre first et last (inclu) dans la base ldap""" + return len( + dbc.search_ext_s('ou=data,dc=crans,dc=org', + scope=ldap.SCOPE_SUBTREE, + filterstr='(&(rid>=%d)(rid<=%d))' % (first, last), + attrsonly=0, attrlist=['rid'], + )) -try : +def count_rid(dbc, plages): + """Compte le nombre de rid d'une liste de plages, dans la base ldap""" + return sum(count_segment(dbc, first, last) for (first, last) in plages) + +def total_rid(plages): + """Total théorique du nombre de rid, dans une liste de plages, sans les + éventuels .0 et .255 (si ipv4 dispo)""" + tot = 0 + for (first, last) in plages: + tot += last - first + 1 + + # En vrai, il faut retirer les rids d'IPs en .255 ou .0, + # si ipv4 publique (bit 15 pas à 1) ou privée dispos (bit 14 pas à 0). + if first >> 14 != 0b10: + for xxx in [0, 255]: + # On calcule l'indice de la première et dernière IP en .xxx + # dans l'intervalle [first, last], à coup de division entière + jlast = (last-xxx)/256 # arrondi inf + jfirst = -((-first+xxx)/256) #arrondi sup + # Et donc on retire le nombre d'ip finissant en .xxx dans + # l'intervale + tot -= jlast - jfirst + 1 + + return tot + +try: arg = sys.argv[1] -except : +except: arg = '' +rids = {name: rid_primaires[name] for name in rid_primaires if name in NETs and + name != 'multicast'} + if arg == "config" : print 'host_name adresses-ip' print 'graph_title Statistiques adresses IP' print 'graph_args --base 1000 --lower-limit 0 --upper-limit 100' print 'graph_category network' print "graph_vlabel % d'utilisation" - for subnet in NETs.keys(): + for subnet in rids: nom = subnet.replace('-', '') print "%s.label %s" % (nom, subnet) print "%s.warning 92" % nom print "%s.critical 98" % nom elif arg == "fichier" : + db_conn = lc_ldap_admin() + out = file(TMP_FILE, "w") - from ldap_crans import crans_ldap - from iptools import AddrInNet - - ips = [ x.ip() for x in crans_ldap().search('ip=*')['machine'] ] - - out = file(fichier, "w") - - for subnet in NETs : - total = 0 - for net in NETs[subnet]: - total += 2 ** ( 32 - int( net.split('/')[1] ) ) - # on ne prend pas en compte les adresse .0 et .255 - total = total - int(total/128) - - utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[subnet] ) ] ) - pourcentage = int((utilisees*100)/total) + for subnet in rids: + plages = rids[subnet] + pourcentage = int((count_rid(db_conn, plages)*100)/total_rid(plages)) nom = subnet.replace('-', '') out.write("%s.value %d\n" % (nom, pourcentage)) else: - print file(fichier).read() + print file(TMP_FILE).read() diff --git a/munin/stats-ip_ b/munin/stats-ip_ deleted file mode 100755 index 0f503070..00000000 --- a/munin/stats-ip_ +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -# Plugin pour visualiser l'utilisation des plages ip - -fichier = '/var/lib/munin/tmp/stats-ip_' - -import sys, os, string -sys.path.append('/usr/scripts/gestion') - -# On prend l'argument pour définir la plage d'ip à analyser -SUBNET = sys.argv[0].split('_')[1] - -try : - arg = sys.argv[1] -except : - arg = '' - -if arg == "config" : - if len(SUBNET) == 1 : NOM = "Bâtiment %s" % string.upper(SUBNET) - else: NOM = SUBNET - - print 'host_name adresses-ip' - print 'graph_title Statistiques adresses IP - %s' % NOM - print 'graph_args --base 1000 --lower-limit 0' - print 'graph_category network' - print "graph_vlabel nb d'ips" - print "utilisees.label IP utilisées" - print "utilisees.draw AREA" - print "total.label Total disponibles" - -elif arg == "fichier" : - - from ldap_crans import crans_ldap - from config import NETs - from iptools import AddrInNet - - ips = [ x.ip() for x in crans_ldap().search('ip=*')['machine'] ] - - file = open('%s%s.next' % (fichier, SUBNET), 'w') - - total = 0 - for net in NETs[SUBNET]: - total += 2 ** ( 32 - int( net.split('/')[1] ) ) - # on ne prend pas en compte les adresses .0 et .255 - total = total - int(total/128) - - utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] ) - - file.write("utilisees.value %d\n" % utilisees) - file.write("total.value %s\n" % total) - file.close() - - os.system('mv %s%s.next %s%s' % (fichier, SUBNET, fichier, SUBNET)) - -else : - os.system('cat %s%s' % (fichier, SUBNET)) diff --git a/python.sh b/python.sh index d3249490..32042aff 100755 --- a/python.sh +++ b/python.sh @@ -3,16 +3,25 @@ #!/bin/bash /usr/scripts/python.sh #Ceci permet alors de lancer python avec un PYTHONPATH custom (/usr/scripts) #pour éviter de l'importer dans chaque script + +# CPATH: dossier de base de tous les scripts export CPATH=/usr/scripts + +# Quel binaire lancer ? BIN=python if [ "$1" = ipython ]; then BIN=ipython shift 1 fi + +# Et quel script ? SCRIPT=$1 if [ -z "$SCRIPT" ]; then SCRIPT=$0 fi + +# Si nous ne trouvons pas dans /usr/scripts (le vrai), alors on part à la +# recherche de la racine du dépôt cloné. (Màj $CPATH) readlink -e $SCRIPT | grep "^/usr/scripts/" -q || { f=`readlink -e $SCRIPT` p=`dirname "$f"` @@ -23,12 +32,17 @@ readlink -e $SCRIPT | grep "^/usr/scripts/" -q || { fi p=`dirname "$p"` done; - echo "Dépôt custom. PYTHONPATH: $CPATH" export CPATH + # Placer dans testing.sh les variables d'env supplémentaires pour + # debugguer des scripts test -f $CPATH/testing.sh && . $CPATH/testing.sh } + +# Some additionnal paths, for 3rd party libs for i in $CPATH/lib/python2.7/site-packages/*.egg; do CPATH=$CPATH:$i done CPATH=$CPATH:/usr/scripts/lib/python2.7/site-packages/ + +# Fin: /usr/bin/env PYTHONPATH=$CPATH $BIN "$@" diff --git a/respbats/chambre b/respbats/chambre deleted file mode 100755 index 2e0be9df..00000000 --- a/respbats/chambre +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -export PYTHONIOENCODING=utf-8 -sudo -u respbats /usr/scripts/utils/chambre.py $* diff --git a/respbats/controle_rapide b/respbats/controle_rapide new file mode 100755 index 00000000..c265432a --- /dev/null +++ b/respbats/controle_rapide @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo -u respbats /usr/scripts/tresorerie/controle_rapide.py diff --git a/respbats/controle_tresorier b/respbats/controle_tresorier deleted file mode 100755 index 00b147cc..00000000 --- a/respbats/controle_tresorier +++ /dev/null @@ -1,3 +0,0 @@ -#! /bin/sh - -sudo -u respbats /usr/scripts/admin/controle_tresorier.py $* diff --git a/respbats/controle_tresorier2 b/respbats/controle_tresorier2 deleted file mode 100755 index d7b93834..00000000 --- a/respbats/controle_tresorier2 +++ /dev/null @@ -1,3 +0,0 @@ -#! /bin/sh - -sudo -u respbats /usr/scripts/admin/controle_tresorier2.py $* diff --git a/respbats/controle_tresorier3 b/respbats/controle_tresorier3 deleted file mode 100755 index b319238b..00000000 --- a/respbats/controle_tresorier3 +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -sudo -u respbats /usr/scripts/admin/controle_tresorier3.py $* diff --git a/respbats/crans b/respbats/crans index 95d0b759..7813e92c 100755 --- a/respbats/crans +++ b/respbats/crans @@ -1,11 +1,3 @@ -#! /bin/bash -if [ ! -e /usr/scripts/var/glissantes_ok/$EUID ]; then - cat /usr/scripts/var/glissantes_ok/disclaimer - read a - touch /usr/scripts/var/glissantes_ok/$EUID -fi -# Si le script sort avec une erreur, on purge les locks deads -LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/gest_crans.py "$@" -trucmuche=$? -[ $trucmuche -eq 0 ] || LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/ldap_crans.py --zombielock -exit $(($trucmuche + $?)) +#!/bin/bash + +LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/gest_crans_lc.py "$@" diff --git a/respbats/crans_lc b/respbats/crans_lc deleted file mode 100755 index 7813e92c..00000000 --- a/respbats/crans_lc +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/gest_crans_lc.py "$@" diff --git a/respbats/crans_old b/respbats/crans_old new file mode 100755 index 00000000..d8f822b6 --- /dev/null +++ b/respbats/crans_old @@ -0,0 +1,6 @@ +#! /bin/bash +# Si le script sort avec une erreur, on purge les locks deads +LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/gest_crans.py "$@" +trucmuche=$? +[ $trucmuche -eq 0 ] || LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/ldap_crans.py --zombielock +exit $(($trucmuche + $?)) diff --git a/respbats/logread b/respbats/logread deleted file mode 100755 index daee807a..00000000 --- a/respbats/logread +++ /dev/null @@ -1,3 +0,0 @@ -#! /bin/sh - -sudo -u respbats /usr/scripts/gestion/logreader/rsyslog_reader.py $* diff --git a/respbats/recredite b/respbats/recredite deleted file mode 100755 index be6c78d3..00000000 --- a/respbats/recredite +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -sudo -u respbats /usr/scripts/utils/recredite.py "$@" diff --git a/respbats/restart_intranet b/respbats/restart_intranet deleted file mode 100755 index 5e227173..00000000 --- a/respbats/restart_intranet +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -exec sudo /usr/scripts/impression/redemarre_intranet.sh diff --git a/respbats/who2b b/respbats/who2b new file mode 100755 index 00000000..c87d6d72 --- /dev/null +++ b/respbats/who2b @@ -0,0 +1,4 @@ +#!/bin/bash + + +exec sudo -u respbats /usr/scripts/gestion/tools/whosthere.py 2b "$@" diff --git a/respbats/who4j b/respbats/who4j new file mode 100755 index 00000000..9c2fff21 --- /dev/null +++ b/respbats/who4j @@ -0,0 +1,4 @@ +#!/bin/bash + +exec sudo -u respbats /usr/scripts/gestion/tools/whosthere.py 4j "$@" + diff --git a/respbats/whodal b/respbats/whodal index 0ca1a602..b1e1291f 100755 --- a/respbats/whodal +++ b/respbats/whodal @@ -1,8 +1,4 @@ #!/bin/bash -if [ `hostname` != "zamok" ]; then - echo "Merci d'executer ce script sur zamok." - exit 1 -fi +exec sudo -u respbats /usr/scripts/gestion/tools/whosthere.py dalembert "$@" -sudo -u respbats /usr/scripts/gestion/tools/whosthere.py dalembert diff --git a/respbats/whokfet b/respbats/whokfet index dbd27b27..4c2376bf 100755 --- a/respbats/whokfet +++ b/respbats/whokfet @@ -5,4 +5,4 @@ if [ `hostname` != "zamok" ]; then exit 1 fi -exec sudo -u respbats /usr/scripts/gestion/tools/whokfet.py "$@" +exec sudo -u respbats /usr/scripts/gestion/tools/whosthere.py kfet "$@" diff --git a/respbats/whos_lc b/respbats/whos_lc index 9609ba21..3d96799b 100755 --- a/respbats/whos_lc +++ b/respbats/whos_lc @@ -1,3 +1,3 @@ #!/bin/sh export PYTHONIOENCODING=utf-8 -LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/whos_lc.py $* +LANG=fr_FR.UTF-8 sudo -u respbats /usr/scripts/gestion/whos_lc.py "$@" diff --git a/secours/check-vpn-from-ovh b/secours/check-vpn-from-ovh index f1bd62e3..980f5278 100755 --- a/secours/check-vpn-from-ovh +++ b/secours/check-vpn-from-ovh @@ -4,9 +4,7 @@ MAIN_ROUTER=odlyd BACK_ROUTER=freebox vpn_is_running () { - local pid_file - pid_file=/var/run/openvpn.$1.pid - if [ -f $pid_file ] && [ -d /proc/$(< $pid_file) ] + if systemctl is-active openvpn@$1 &> /dev/null then return 0 else return 1 fi @@ -19,7 +17,7 @@ vpn_start () { then touch /tmp/vpn_mail_sent # On utilise restart pour être sûr de ne pas avec de VPN qui traîne - if /etc/init.d/openvpn restart $1 + if systemctl restart openvpn@$1 then echo "Lancement du vpn $(hostname)<->$1 reussi "'!' exit 0 @@ -28,7 +26,7 @@ vpn_start () { exit 1 fi else - /etc/init.d/openvpn restart $1 &> /dev/null + systemctl restart openvpn@$1 &> /dev/null fi } @@ -43,9 +41,9 @@ if fping -q $MAIN_ROUTER.crans.org; then then if ! [ -f /tmp/vpn_mail_sent ] || [ $((`date +%s` - `stat -c %X /tmp/vpn_mail_sent`)) -gt 300 ] then - /etc/init.d/openvpn stop $BACK_ROUTER + systemctl stop openvpn@$BACK_ROUTER else - /etc/init.d/openvpn stop $BACK_ROUTER &> /dev/null + systemctl stop openvpn@$BACK_ROUTER &> /dev/null fi fi vpn_start $MAIN_ROUTER diff --git a/sip/agi/alias b/sip/agi/alias index df1adaab..d55f8a96 100755 --- a/sip/agi/alias +++ b/sip/agi/alias @@ -1,9 +1,8 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import sys import syslog -sys.path.append('/usr/scripts/sip/') -from asterisk import AGI, Profile +from sip.asterisk import AGI, Profile if __name__ == '__main__' : agi=AGI() diff --git a/sip/agi/history b/sip/agi/history index 84db8574..16831a2c 100755 --- a/sip/agi/history +++ b/sip/agi/history @@ -1,12 +1,11 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import sys -sys.path.append('/usr/scripts/sip/') -from asterisk import History +from sip.asterisk import History if __name__ == '__main__' : if len(sys.argv)>1: - history = History("dbname='django' user='crans' host='pgsql.adm.crans.org'", "voip_history", 99) + history = History("dbname='django' user='crans' host='pgsql.v4.adm.crans.org'", "voip_history", 99) if sys.argv[1] == "add": if len(sys.argv)>4:history.add(sys.argv[2], sys.argv[3], sys.argv[4]) else:print >> sys.stderr, "Usage %s %s {id} {src} {dst}" % (sys.argv[0], sys.argv[1]) diff --git a/sip/agi/sms_delay b/sip/agi/sms_delay index 56a07f2e..38bca295 100755 --- a/sip/agi/sms_delay +++ b/sip/agi/sms_delay @@ -1,12 +1,11 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import sys -sys.path.append('/usr/scripts/sip/') -from asterisk import Sms +from sip.asterisk import Sms if __name__ == '__main__' : if len(sys.argv)>4: - sms=Sms("dbname='django' user='crans' host='pgsql.adm.crans.org'", "voip_sms") + sms=Sms("dbname='django' user='crans' host='pgsql.v4.adm.crans.org'", "voip_sms") sms.sms_delay(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4], body_type='base64') else: print >> sys.stderr, "Usage %s {from} {to} {body_base64} {user}" % sys.argv[0] diff --git a/sip/asterisk.py b/sip/asterisk.py index 951e1f0f..aaa954cb 100644 --- a/sip/asterisk.py +++ b/sip/asterisk.py @@ -1,68 +1,74 @@ -#!/usr/bin/env python # -*- coding: utf-8 - # liste d'event http://www.voip-info.org/wiki/view/asterisk+manager+events # liste d'action http://www.voip-info.org/wiki/view/Asterisk+manager+API -import os import sys import time -import errno -import shutil import syslog import socket import base64 -import syslog import psycopg2 import threading import psycopg2.extras -from datetime import datetime -sys.path.append('/usr/scripts/') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') import lc_ldap.shortcuts import lc_ldap.objets import gestion.secrets_new as secrets + class NullRecv(EnvironmentError): pass - + + class AsteriskError(ValueError): def __init__(self, message, action, params): - self.message=message - self.action=action - self.params=params + self.message = message + self.action = action + self.params = params def __str__(self): return '%s, Action:%s, params:%s' % (self.message, self.action, self.params) + class Profile(object): def __init__(self, sql_params=None, database=None): self.sql_params = sql_params - self.database =database - + self.database = database + def update_pin(self, num, pin): conn = psycopg2.connect(self.sql_params) cur = conn.cursor() - cur.execute("UPDATE %s SET voicemail_password=%%s WHERE num=%%s" % self.database, (pin, num)) + cur.execute( + "UPDATE %s SET voicemail_password=%%s WHERE num=%%s" % self.database, + (pin, num) + ) conn.commit() cur.close() conn.close() def right_to_nums(self, right): - conn=lc_ldap.shortcuts.lc_ldap_readonly() - ret=conn.search(u"(&(droits=%s)(!(chbre=EXT)))" % right) - return [ "1%04d" % adh['aid'][0].value for adh in ret] + conn = lc_ldap.shortcuts.lc_ldap_readonly() + ret = conn.search(u"(&(droits=%s)(!(chbre=EXT)))" % right) + return ["1%04d" % adh['aid'][0].value for adh in ret] def alias_to_num(self, alias): try: - conn=lc_ldap.shortcuts.lc_ldap_readonly() - ret=conn.search(u"(|(uid=%(alias)s)(mailAlias=%(alias)s@crans.org)(canonicalAlias=%(alias)s@crans.org))" % {'alias' : alias}) + conn = lc_ldap.shortcuts.lc_ldap_readonly() + ret = conn.search( + ( + u"(|(uid=%(alias)s)(mailAlias=%(alias)s@crans.org)" + + "(canonicalAlias=%(alias)s@crans.org))" + ) % {'alias': alias} + ) if len(ret) == 1: return "1%04d" % ret[0]['aid'][0].value else: return "NONE" except: return "NONE" - + def num_to_callerid(self, num): try: conn = psycopg2.connect(self.sql_params) @@ -73,22 +79,30 @@ class Profile(object): conn.close() if caller_id == 'full_name' or caller_id == 'both': - conn=lc_ldap.shortcuts.lc_ldap_readonly() - aid=int(num[1:]) - adh=conn.search(u'aid=%s' % aid)[0] - return '%s %s' % (adh['prenom'][0],adh['nom'][0]) + conn = lc_ldap.shortcuts.lc_ldap_readonly() + aid = int(num[1:]) + adh = conn.search(u'aid=%s' % aid)[0] + return '%s %s' % (adh['prenom'][0], adh['nom'][0]) else: return num except: return num + class Sms(object): def __init__(self, sql_params=None, database=None): self.sql_params = sql_params self.database = database - def sms_daemon(self, server,port,user,password, timeout=360): - manager = Manager(user, password, server=server, event=True, auto_connect=False, timeout=timeout) + def sms_daemon(self, server, port, user, password, timeout=360): + manager = Manager( + user, + password, + server=server, + event=True, + auto_connect=False, + timeout=timeout + ) manager.register_events_callback('PeerStatus', self._send_sms) while True: manager.connect() @@ -97,31 +111,42 @@ class Sms(object): manager.process_events() except (socket.error, NullRecv): pass - + def sms_delay(self, src, dst, body, user, body_type='str'): - if not body_type in ["str", "base64"]: + if body_type not in ["str", "base64"]: raise EnvironmentError("body_type sould be 'str' ou 'base64' not %r" % body_type) conn = psycopg2.connect(self.sql_params) cur = conn.cursor() - cur.execute('INSERT INTO %s (date, "from", "to", body, "user") VALUES (NOW(), %%s, %%s, %%s, %%s)' % self.database, (src, dst, base64.b64encode(body).strip() if body_type=='str' else body, user)) + cur.execute( + 'INSERT INTO %s (date, "from", "to", body, "user") VALUES (NOW(), %%s, %%s, %%s, %%s)' % + self.database, + (src, dst, base64.b64encode(body).strip() if body_type == 'str' else body, user) + ) conn.commit() cur.close() conn.close() - + def _send_sms(self, manager, params): - if params['PeerStatus'] in ['Reachable','Registered']: + if params['PeerStatus'] in ['Reachable', 'Registered']: num = params['Peer'].split('/')[1] conn = psycopg2.connect(self.sql_params) cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) - cur.execute('SELECT * FROM %s WHERE "user"=%%s ORDER BY "date" ASC' % self.database, (num,)) + cur.execute( + 'SELECT * FROM %s WHERE "user"=%%s ORDER BY "date" ASC' % self.database, + (num,) + ) for sms in cur.fetchall(): try: manager.messageSend(sms['from'], sms['to'], sms['body'], body_type='base64') - syslog.syslog("Message from %s successfully delivered to %s" % (sms['from'], sms['to'])) + syslog.syslog( + "Message from %s successfully delivered to %s" % (sms['from'], sms['to']) + ) cur.execute('DELETE FROM %s WHERE id=%%s' % self.database, (sms['id'],)) conn.commit() - except AsteriskError as error: - syslog.syslog("Message from %s to %s : %s" % (sms['from'], sms['to'], params['Message'])) + except AsteriskError: + syslog.syslog( + "Message from %s to %s : %s" % (sms['from'], sms['to'], params['Message']) + ) cur.close() conn.close() @@ -129,7 +154,7 @@ class Sms(object): if isinstance(src, lc_ldap.objets.proprio): # rajouter @crans.org ne semble pas marcher, pourquoi ? - num="1%04d" % src['aid'][0].value + num = "1%04d" % src['aid'][0].value profile_manager = Profile(self.sql_params, "voip_profile") callerid = profile_manager.num_to_callerid(num) caller = '"%s" ' % (callerid, num) @@ -146,10 +171,16 @@ class Sms(object): ast_manager = Manager('sms', secrets.get('asterisk_sms_passwd')) try: - ast_manager.messageSend(caller, to, msg) + ast_manager.messageSend(caller, to, msg) except AsteriskError as error: if error.message == "Message failed to send.": - self.sms_delay(error.params['from'], error.params['to'], error.params['base64body'], error.params['to'].split(':',1)[1], body_type='base64') + self.sms_delay( + error.params['from'], + error.params['to'], + error.params['base64body'], + error.params['to'].split(':', 1)[1], + body_type='base64' + ) else: raise @@ -157,17 +188,20 @@ class Sms(object): class History(object): def __init__(self, sql_params, database, quota_limit): self.sql_params = sql_params - self.database =database + self.database = database self.quota_limit = quota_limit def add(self, id, src, dst): conn = psycopg2.connect(self.sql_params) cur = conn.cursor() - cur.execute("INSERT INTO %s (uniq_id,src,dst) VALUES (%%s, %%s, %%s)" % self.database, (id, src, dst)) + cur.execute( + "INSERT INTO %s (uniq_id,src,dst) VALUES (%%s, %%s, %%s)" % self.database, + (id, src, dst) + ) conn.commit() cur.close() conn.close() - + def delete(self, id): conn = psycopg2.connect(self.sql_params) cur = conn.cursor() @@ -175,24 +209,37 @@ class History(object): conn.commit() cur.close() conn.close() - + def update(self, id, duration): conn = psycopg2.connect(self.sql_params) cur = conn.cursor() - cur.execute("UPDATE %s SET duration=%%s WHERE uniq_id=%%s" % self.database, (int(duration), id)) + cur.execute( + "UPDATE %s SET duration=%%s WHERE uniq_id=%%s" % self.database, (int(duration), id) + ) conn.commit() cur.close() conn.close() - + def quota(self, number): allowed = False try: conn = psycopg2.connect(self.sql_params) cur = conn.cursor() - cur.execute("SELECT count(DISTINCT dst) FROM %s WHERE date>='%s' AND dst LIKE '+%%'" % (self.database, time.strftime('%Y-%m-01'))) + cur.execute( + "SELECT count(DISTINCT dst) FROM %s WHERE date>='%s' AND dst LIKE '+%%'" % ( + self.database, + time.strftime('%Y-%m-01') + ) + ) outgoing_call_num = cur.fetchall()[0][0] if outgoing_call_num >= self.quota_limit: - cur.execute("SELECT count(dst)>0 FROM %s WHERE date>'%s' AND dst=%%s" % (self.database, time.strftime('%Y-%m-01')), (number,)) + cur.execute( + "SELECT count(dst)>0 FROM %s WHERE date>'%s' AND dst=%%s" % ( + self.database, + time.strftime('%Y-%m-01') + ), + (number,) + ) allowed = cur.fetchall()[0][0] else: allowed = True @@ -200,32 +247,39 @@ class History(object): conn.close() except: pass - sys.stdout.write('ALLOWED' if allowed else 'DENY') + sys.stdout.write('ALLOWED' if allowed else 'DENY') + class Manager(object): - - def __init__(self, username, password, timeout=10, server='asterisk.adm.crans.org', port=5038, debug=False, event=False, auto_connect=True, agi=None): + + def __init__( + self, username, password, timeout=10, server='asterisk.adm.crans.org', + port=5038, debug=False, event=False, auto_connect=True, agi=None, + wait_fullybooted=True + ): self.timeout = timeout self.server = server self.port = port self.socket = None self.debug = debug self.event = event - self._pending_action=[] - self._response={} - self._event=[] + self._pending_action = [] + self._response = {} + self._event = [] self._event_callback = {} self._toread = "" self._agi = agi self.fullybooted = False - + self.wait_fullybooted = wait_fullybooted + self.username = username self.password = password - - self.register_events_callback('FullyBooted', self._FullyBooted) + + if self.wait_fullybooted: + self.register_events_callback('FullyBooted', self._FullyBooted) if auto_connect: self.connect() - + def agi(self, *args, **kwargs): if not self._agi: self._agi = AGI(*args, manager=self, **kwargs) @@ -233,7 +287,7 @@ class Manager(object): def _FullyBooted(self, manager, params): manager.fullybooted = True - + def _recv(self): data = self.socket.recv(1024) if len(data) == 0: @@ -244,101 +298,107 @@ class Manager(object): if self.debug: print msg + "\n" self._parse_msg(msg) - self._toread=self._toread[-1] - + self._toread = self._toread[-1] + def _send(self, str): if self.debug: print str - self.socket.send ('%s\r\n' % (str)) - + self.socket.send('%s\r\n' % (str)) + def _parse_msg(self, msg): msg = msg.strip().split('\r\n') type, value = msg[0].split(': ', 1) - params = dict([line.split(': ', 1) if len(line.split(': ', 1))==2 else (line.split(': ', 1)[0], '') for line in msg[1:]]) + params = dict([ + line.split(': ', 1) if len(line.split(': ', 1)) == 2 else (line.split(': ', 1)[0], '') + for line in msg[1:] + ]) handler = getattr(self, "_do_"+type, None) handler(value, params) - + def _do_Response(self, status, params): id = params['ActionID'] del(params['ActionID']) self._response[id] = (status, params) - + def _do_Event(self, type, params): self._event.append((type, params)) - def _gen_actionID(self): - id=time.time() + id = time.time() while id in self._pending_action: - id=id+1 + id = id+1 return str(id) - + def _action(self, name, params): - self._send ('ACTION: %s' % name.upper()) + self._send('ACTION: %s' % name.upper()) for (key, value) in params.items(): - self._send ('%s: %s' % (key.upper(), value)) - id=self._gen_actionID() - self._send ('ActionID: %s' % id) + self._send('%s: %s' % (key.upper(), value)) + id = self._gen_actionID() + self._send('ActionID: %s' % id) self._pending_action.append(id) - self._send ('') - - while not id in self._response.keys(): + self._send('') + + while id not in self._response.keys(): self._recv() - + response = self._response[id] del(self._response[id]) self._pending_action.remove(id) if response[0] == 'Error': raise AsteriskError(response[1]['Message'], name, params) return response - + def action(self, name, **params): return self._action(name, params) - + def connect(self): - sock = socket.socket ( socket.AF_INET, socket.SOCK_STREAM ) + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(self.timeout) - sock.connect ( ( self.server, self.port ) ) - self.socket=sock + sock.connect((self.server, self.port)) + self.socket = sock msg = self.socket.recv(1024).strip().split('\r\n', 1) self.version = msg[0] - if len(msg)>1: + if len(msg) > 1: self._toread += msg[1] self.login() - while not self.fullybooted: - self.process_events() + if self.wait_fullybooted: + while not self.fullybooted: + self.process_events() self.events(self.event) - + def register_events_callback(self, event, func): self._event_callback[event] = self._event_callback.get(event, []) + [func] - + def process_events(self): if not self._event: - try: self._recv() - except socket.timeout: pass + try: + self._recv() + except socket.timeout: + pass for event in self._event: (type, params) = event for func in self._event_callback.get(type, []): func(self, params) - self._event=[] - - + self._event = [] + def login(self, username=None, secret=None): """Login Manager""" - if username is None: username = self.username - if secret is None: secret = self.password + if username is None: + username = self.username + if secret is None: + secret = self.password return self.action('login', username=username, secret=secret) - + def logoff(self): """ Logoff Manager""" response = self.action('logoff') if response[0] == 'Goodbye': self.fullybooted = False - + def events(self, param): """Control Event Flow - params should be a boolean or a list among system,call,log,verbose,command,agent,user to select - which flags events should have to be sent.""" + params should be a boolean or a list among system,call,log,verbose,command,agent,user + to select which flags events should have to be sent.""" if isinstance(param, list): eventmask = ','.join(param) elif isinstance(param, bool): @@ -346,7 +406,7 @@ class Manager(object): else: raise EnvironmentError("%r should be a list or a bool" % param) return self.action('events', eventmask=eventmask) - + def hangup(self, channel): """Hangup a channel""" return self.action('hangup', channel=channel) @@ -354,35 +414,33 @@ class Manager(object): def reload(self, module): """Synopsis: Send a reload event Privilege: system,config,all""" - privilege = ['system', 'config', 'all'] return self.action('reload', module=module) - + def messageSend(self, src, dst, body, body_type="str"): - if not body_type in ["str", "base64"]: + if body_type not in ["str", "base64"]: raise EnvironmentError("body_type sould be 'str' ou 'base64' not %r" % body_type) if body_type == "str": body = base64.b64encode(body).strip() - return self._action('messageSend', {'to':dst, 'from':src, 'base64body':body}) - + return self._action('messageSend', {'to': dst, 'from': src, 'base64body': body}) class AGI(object): """voir http://www.voip-info.org/wiki/view/Asterisk+AGI""" def __init__(self, read=sys.stdin, write=sys.stdout, manager=None, **params): self.debug = True - self.read=read - self.write=write - self.params=params - self._manager=manager - self._lock=False + self.read = read + self.write = write + self.params = params + self._manager = manager + self._lock = False self._locklock = threading.Lock() self._read_params() def manager(self, *args, **kwargs): - if not self._manager: - self._manager=Manager(*args, agi=self, **kwargs) - return self._manager + if not self._manager: + self._manager = Manager(*args, agi=self, **kwargs) + return self._manager def __getitem__(self, key): try: @@ -401,39 +459,42 @@ class AGI(object): return result def _read_params(self): - line=self.read.readline() + line = self.read.readline() while line.strip(): syslog.syslog(line) if line.startswith('agi_'): - (key, data) = line[4:].split(':',1) - self.params[key.strip()]=data.strip() + (key, data) = line[4:].split(':', 1) + self.params[key.strip()] = data.strip() line = self.read.readline() def command(self, name, *params): with self._locklock: if self._lock: - raise AsteriskError("Cannot lauch AGI command %s, an other command is processing" % name, name, params) + raise AsteriskError( + "Cannot lauch AGI command %s, an other command is processing" % name, + name, + params + ) else: self._lock = True - cmd=' '.join([name] + ["%s" % p for p in params]) + cmd = ' '.join([name] + ["%s" % p for p in params]) if self.debug: syslog.syslog("%s\n" % cmd) self.write.write("%s\n" % cmd) self.write.flush() - line=self.read.readline() + line = self.read.readline() if self.debug: syslog.syslog(line) - lines=[line] - code=int(line[0:3]) - type=line[3] + lines = [line] + code = int(line[0:3]) + type = line[3] if type == '-': while not "%s End of " % code not in line: - line=self.read.readline() + line = self.read.readline() if self.debug: syslog.syslog("%s\n" % cmd) lines.append(line) - - self._lock=False + self._lock = False if code != 200: raise AsteriskError((code, '\n'.join(lines)), name, params) @@ -441,27 +502,33 @@ class AGI(object): (result, data) = lines[0][4:].split(' ', 1) except ValueError: result = lines[0][4:] - data="" - result=result.split('=',1)[1].strip() - return (int(result), data) - + data = "" + result = result.split('=', 1)[1].strip() + return (int(result), data) + def hangup(self): self.command("hangup") + def set_callerid(self, callerid): self.command("set_callerid", callerid) + def noop(self, str): self.command("noop", str) + def launch_app(self, app, *params): self.command("exec", app, *params) + def dial(self, to): self.launch_app("dial", to) + def answer(self): self.launch_app("Answer") + def goto(self, arg): self.launch_app("goto", arg) -### TODO +# TODO class FastAGI(object): - def __init__(self, bind, port, *args,**kwargs): + def __init__(self, bind, port, *args, **kwargs): pass diff --git a/sip/scripts/code_impression.py b/sip/scripts/code_impression.py index 73b2d1d5..1b970d6a 100755 --- a/sip/scripts/code_impression.py +++ b/sip/scripts/code_impression.py @@ -1,7 +1,6 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import sys -sys.path.append('/usr/scripts/') import lc_ldap.shortcuts from lc_ldap.attributs import imprimeur, nounou diff --git a/sip/scripts/num_to_callerid b/sip/scripts/num_to_callerid index 62f4a934..ada28592 100755 --- a/sip/scripts/num_to_callerid +++ b/sip/scripts/num_to_callerid @@ -6,7 +6,7 @@ from sip.asterisk import Profile if __name__ == '__main__' : if len(sys.argv)>1: - profile = Profile("dbname='django' user='crans' host='pgsql.adm.crans.org'", "voip_profile") + profile = Profile("dbname='django' user='crans' host='pgsql.v4.adm.crans.org'", "voip_profile") sys.stdout.write(profile.num_to_callerid(sys.argv[1])) else: print >> sys.stderr, "Usage %s {user}" % sys.argv[0] diff --git a/sip/scripts/update_pin b/sip/scripts/update_pin index 8b4adb7b..313ff62e 100755 --- a/sip/scripts/update_pin +++ b/sip/scripts/update_pin @@ -5,7 +5,7 @@ from sip.asterisk import Profile if __name__ == '__main__' : if len(sys.argv)>3: - profile = Profile("dbname='django' user='crans' host='pgsql.adm.crans.org'", "voip_profile") + profile = Profile("dbname='django' user='crans' host='pgsql.v4.adm.crans.org'", "voip_profile") profile.update_pin(sys.argv[2], sys.argv[3]) else: print >> sys.stderr, "Usage %s {seed} {number} {pin}" % sys.argv[0] diff --git a/sip/scripts/user_exist.py b/sip/scripts/user_exist.py index 8f6268a6..2601d296 100755 --- a/sip/scripts/user_exist.py +++ b/sip/scripts/user_exist.py @@ -1,7 +1,6 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import sys -sys.path.append('/usr/scripts/') import lc_ldap.shortcuts diff --git a/sip/send_sms.py b/sip/send_sms.py index 6e8ee4c2..b661851d 100755 --- a/sip/send_sms.py +++ b/sip/send_sms.py @@ -49,5 +49,5 @@ if __name__ == '__main__': except IndexError: sys.stderr.write("Pas utilisateur trouvé pour %s\n" % args.dst) sys.exit(1) - sms=Sms("dbname='django' user='crans' host='pgsql.adm.crans.org'", "voip_sms") + sms=Sms("dbname='django' user='crans' host='pgsql.v4.adm.crans.org'", "voip_sms") sms.send(dst, sys.stdin.read(), src) diff --git a/sip/sip_multidial.py b/sip/sip_multidial.py index 6bab0e78..a4d492bb 100755 --- a/sip/sip_multidial.py +++ b/sip/sip_multidial.py @@ -1,15 +1,11 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import sys,os,hashlib -# The fuck is happening here ? -sys.path.append('/usr/scripts/gestion') -sys.path.append('/usr/scripts/') import lc_ldap.shortcuts from asterisk_reload_conf import reload_config -conn=lc_ldap.shortcuts.lc_ldap_admin() def gen_multidial(name, entensions): dial=""" @@ -24,6 +20,7 @@ exten => %(name)s,n,Hangup() return dial if __name__ == '__main__' : + conn=lc_ldap.shortcuts.lc_ldap_admin() multidial="" for droit in ['nounou', 'bureau', 'cableur', 'imprimeur']: multidial+=gen_multidial(droit, (adh['aid'][0].value for adh in conn.search(u'(&(droits=%s)(!(chbre=EXT)))' % droit))) diff --git a/sip/sms_queuing b/sip/sms_queuing index 2d8f5c26..769e50d2 100755 --- a/sip/sms_queuing +++ b/sip/sms_queuing @@ -6,5 +6,5 @@ import sys from gestion import secrets_new as secrets if __name__ == '__main__' : - sms=Sms("dbname='django' user='crans' host='pgsql.adm.crans.org'", "voip_sms") + sms=Sms("dbname='django' user='crans' host='pgsql.v4.adm.crans.org'", "voip_sms") sms.sms_daemon('localhost', 5038, 'sms', secrets.get('asterisk_sms_passwd')) diff --git a/surveillance/alert_ro.py b/surveillance/alert_ro.py new file mode 100755 index 00000000..df240a9b --- /dev/null +++ b/surveillance/alert_ro.py @@ -0,0 +1,51 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +""" +Script qui alerte dès qu'une partition se monte en ro + +Gabriel Détraz +Licence GPL2 +""" + +import subprocess + +from lc_ldap import shortcuts +from gestion import secrets_new as secrets +import pika +import json + +ldap = shortcuts.lc_ldap_readonly() + +nounous_actif = ldap.search(u'(&(droits=nounou)(droits=cableur))',mode='rw') + +list_num = [unicode(noun['tel'][0]) for noun in nounous_actif] + +partoches_ro = [] + +QUEUE_NAME = 'SMS' + +# On controle les partoches +partoches = subprocess.check_output(['mount']) + +for part in partoches.split('\n'): + if '(ro,' in part: + print part + partoches_ro.append(part.split()[2]) + +# On alerte +if partoches_ro: + CREDS = pika.credentials.PlainCredentials('sms', secrets.get('rabbitmq_sms'), True) + + PARAMS = pika.ConnectionParameters(host='rabbitmq.crans.org', + port=5671, credentials=CREDS, ssl=True) + + rabbit_c = pika.BlockingConnection(PARAMS) + ch = rabbit_c.channel() + + ch.queue_declare(QUEUE_NAME) + + for num in list_num: + SMS = {'numero': num, 'sms': 'Des partitions sont en ro sur zbee : ' + str(partoches_ro)} + + ch.basic_publish(exchange='', routing_key=QUEUE_NAME, + body=json.dumps(SMS)) diff --git a/surveillance/analyse2.py b/surveillance/analyse2.py index ae0113ab..43c0ace7 100755 --- a/surveillance/analyse2.py +++ b/surveillance/analyse2.py @@ -80,9 +80,9 @@ FROM ( AND NOT ip_dst <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans, @@ -119,9 +119,9 @@ FROM ( AND NOT ip_src <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans, @@ -188,9 +188,9 @@ FROM ( AND NOT ip_dst <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans, @@ -229,9 +229,9 @@ FROM ( AND NOT ip_src <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans, @@ -284,9 +284,9 @@ FROM ( ON machines_sans_doublon.mac_addr = upload.mac_src WHERE - machines_sans_doublon.type=%(pg_filter)s + machines_sans_doublon.type = %(pg_filter)s AND - machines_sans_doublon.id=%(pg_value)s + machines_sans_doublon.id = %(pg_value)s AND NOT ip_src <<= inet%(ipv6_local)s AND NOT @@ -300,9 +300,9 @@ FROM ( AND NOT ip_dst <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans, @@ -343,9 +343,9 @@ FROM ( AND NOT ip_src <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans, @@ -486,12 +486,12 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description="Script d'analyse d'échange de données entre un truc et un autre.", add_help=False) meg = parser.add_mutually_exclusive_group() meg.add_argument("-a", "--aid", help="Rechercher tout l'upload d'un adhérent. Il ne faut pas renseigner data si on utilise cette option.", action="store", type=int) - parser.add_argument("-b", "--begin", help="Date de début, dans un format \"AAAA/MM/JJ HH:MM:SS\"", type=str, action="store") + parser.add_argument("-b", "--begin", help="Date de début, dans un format compréhensible par postgresql (\"AAAA/MM/JJ HH:MM:SS\" fonctionne bien)", type=str, action="store") meg.add_argument("-c", "--cid", help="Rechercher tout l'upload d'un club. Il ne faut pas renseigner data si on utilise cette option.", action="store", type=int) parser.add_argument("-C", "--couleur", help="Force la présence des couleurs et styles, y compris avec -f.", action="store_true") parser.add_argument("-d", "--download", help="Trier par download décroissant", action="store_true") parser.add_argument("-D", "--debug", help="Afficher des sorties de debug", action="store_true") - parser.add_argument("-e", "--end", help="Date de fin, dans un format \"AAAA/MM/JJTHH:MM:SS\"", type=str, action="store") + parser.add_argument("-e", "--end", help="Date de fin, dans un format compréhensible par postgresql (\"AAAA/MM/JJ HH:MM:SS\" fonctionne assez bien)", type=str, action="store") parser.add_argument("-f", "--fichier", help="Sauvegarder le résultat de la recherche dans le fichier FILE. Désactive les fonctions de style (couleur...)", type=str, action="store") parser.add_argument("-h", "--help", help="Affiche cette aide et quitte.", action="store_true") meg.add_argument("-i", "--ip", help="Filtrer sur l'ip fournie. Format IPv4 ou IPv6. Il ne faut pas renseigner data si on utilise cette option.", action="store", type=str) diff --git a/surveillance/comptes_inactifs.py b/surveillance/comptes_inactifs.py index 498590da..9d87577b 100755 --- a/surveillance/comptes_inactifs.py +++ b/surveillance/comptes_inactifs.py @@ -36,7 +36,6 @@ sys.path.append('/usr/scripts/gestion') from affich_tools import tableau, cprint from email_tools import send_email, parse_mail_template from ldap_crans import crans_ldap -from config import ann_scol db = crans_ldap() import syslog @@ -212,7 +211,7 @@ comptes_inactifs.py mail = nb_mails_non_lus(login) mail = mail == None and u'?' or mail > 0 and u'X' or u' ' ligne = (a.id(), login, a.Nom(), date, forward, mail) - if ann_scol in a.paiement() or a.adhesion() > time(): + if a.adhesion() > time(): inscrits.append(ligne) else: anciens.append(ligne) diff --git a/surveillance/deconnexion2.py b/surveillance/deconnexion2.py new file mode 100755 index 00000000..284668b9 --- /dev/null +++ b/surveillance/deconnexion2.py @@ -0,0 +1,462 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +""" +Script qui fait le comptage d'upload des adhérents, et limite leur débit +montant s'ils dépassent le quota prévu +""" + +################################################################################ +# Import des commandes # +################################################################################ + +import sys +import psycopg2 +import psycopg2.extras +import datetime +import pytz +import cStringIO + +import gestion.affichage as affichage +import lc_ldap.shortcuts as shortcuts +import lc_ldap.objets as objets + +from gestion.config import NETs, plage_ens, prefix +from gestion.config import upload as upload +import surveillance.analyse2 as analyse +import gestion.mail as mail_module + +# Ça printe au lieu de faire bobo quand c'est à True +DEBUG = False + +EPOCH = pytz.utc.localize(datetime.datetime(1970, 1, 1)) +TZ = pytz.timezone('Europe/Paris') +DELTA = datetime.timedelta(0, upload.interval * 3600, 0) +CUR_DATE = TZ.normalize(TZ.localize(datetime.datetime.now())) + +QUERY = """WITH + machines_sans_doublon +AS + ( + SELECT DISTINCT ON(mac_addr) + * + FROM + machines + ) +SELECT + SUM(agregat.total) as up, machines_sans_doublon.type, machines_sans_doublon.id +FROM ( + SELECT + 'upload', sum(bytes) AS total, mac_src + FROM + upload + WHERE + stamp_updated > now() - %(delta_inf)s + AND + stamp_updated < now() - %(delta_sup)s + AND NOT + ( + ip_dst <<= inet%(plage_ens)s + OR + ip_dst <<= inet%(plage_ipv6)s + OR + ip_dst <<= inet%(appt)s + OR + ip_src <<= inet%(ipv6_local)s + OR + ip_src = inet'0.0.0.0' + OR + ip_src <<= inet%(plage_adm)s + OR + ip_dst <<= inet%(plage_adm)s + ) + AND + ( + ip_src <<= inet%(allone)s + OR + ip_src <<= inet%(alltwo)s + OR + ip_src <<= inet%(plage_ipv6)s + OR + ip_src <<= inet%(appt)s + ) + AND NOT EXISTS + ( + SELECT 1 + FROM exemptes + WHERE upload.ip_src <<= exemptes.ip_crans + AND upload.ip_dst <<= exemptes.ip_dest + ) + AND NOT EXISTS + ( + SELECT 1 + FROM exemptes6 + WHERE upload.mac_src = exemptes6.mac_crans + AND upload.ip_dst <<= exemptes6.ip_dest + ) + GROUP BY + mac_src + ) AS agregat +INNER JOIN + machines_sans_doublon +ON + machines_sans_doublon.mac_addr = agregat.mac_src +GROUP BY + machines_sans_doublon.type, machines_sans_doublon.id +ORDER BY + up; +""" + +def get_last_update(curseur): + """Fonction effectuant une requête à la base PostgreSQL pour + récupérer la date du dernier udate""" + + requete = """SELECT DISTINCT date FROM accounting;""" + curseur.execute(requete) + result = curseur.fetchall() + if len(result) > 1 or not result: + curseur.execute("TRUNCATE accounting;") + result = [[pytz.utc.localize(datetime.datetime.utcfromtimestamp(0))]] + return result[0][0] + +def get_upload_data(curseur): + """Fonction effectuant la requête à la base postgresql""" + + # Spécifie si on doit effectuer une soustraction + substract = True + to_substract = {} + + # On récupère la date de dernière modification de la base de données. + last_update = get_last_update(curseur) + + delta = TZ.normalize(TZ.localize(datetime.datetime.now())) - last_update + + # Le delta compte deux fois, donc dès qu'on dépasse 12h, il vaut mieux flusher/recommencer. + if delta >= datetime.timedelta(0, upload.interval/2 * 3600, 0): + CURSEUR.execute("TRUNCATE accounting;") + substract = False + delta = DELTA + + # Si on doit faire une mise à jour (et non un nouveau comptage complet) + if substract: + curseur.execute(QUERY, { + 'plage_ens': plage_ens, + 'allone': NETs['all'][0], + 'alltwo': NETs['all'][1], + 'plage_ipv6': prefix['subnet'][0], + 'appt': NETs['personnel-ens'][0], + 'ipv6_local': 'fe80::/8', + 'plage_adm': NETs['adm'][0], + 'delta_inf': DELTA + delta, + 'delta_sup': DELTA, + }) + to_substract = curseur.fetchall() + + # On récupère aussi ce qui est déjà en BDD (possiblement + # rien) + curseur.execute("SELECT * FROM accounting;") + already_logged = curseur.fetchall() + + # Et on compte ce qu'il faut ajouter (potentiellement tout) + curseur.execute(QUERY, { + 'plage_ens': plage_ens, + 'allone': NETs['all'][0], + 'alltwo': NETs['all'][1], + 'plage_ipv6': prefix['subnet'][0], + 'appt': NETs['personnel-ens'][0], + 'ipv6_local': 'fe80::/8', + 'plage_adm': NETs['adm'][0], + 'delta_inf': delta, + 'delta_sup': datetime.timedelta(0), + }) + to_add = curseur.fetchall() + + if DEBUG: + print to_substract + print already_logged + print to_add + return (to_substract, already_logged, to_add) + +def account(curseur): + """Fonction effectuant la récupération des données et leur merging.""" + + accounted = {} + + to_substract, already_logged, to_add = get_upload_data(curseur) + + # On compte en négatif les trucs trop vieux + for entry in to_substract: + accounted[(entry['type'], entry['id'])] = -entry['up'] + + # Le reste en positif. + for entry in already_logged + to_add: + accounted[(entry['type'], entry['id'])] = accounted.get((entry['type'], entry['id']), 0) + entry['up'] + + return accounted + +def upload_hard(proprio, elupload, elid, eltype, curseur, ldap): + """Blackliste le proprio en hard, et fait les envois de mail""" + # Test: validation_url('upload') + try: + data = { + 'dn': proprio.dn.split(',')[0], + 'blid': len(proprio['blacklist']) + } + reco_url = mail_module.validation_url('upload', data) + reco_url_error = u"" + except Exception as error: + reco_url_error = u"[[erreur de génération: %r]]" % error + reco_url = u"" + + # On cherche à savoir où et quand on + # a vu les machines du proprio pour la dernière fois + #################################################### + machines = proprio.machines() + macs_dates_chambres = [] + for machine in machines: + if isinstance(machine, objets.machineFixe): + mac = unicode(machine.get('macAddress', [u''])[0]) + + # Si automatique, on passe + if mac == u'': + continue + + date, chambre = reperage_chambre(mac) + macs_dates_chambres.append([mac, date, chambre]) + + mdcf = affichage.tableau(macs_dates_chambres, ('mac', 'date', 'chambre'), (20, 21, 7), ('c', 'c', 'c')) + + mail_data = { + 'from': upload.expediteur, + 'to': proprio.get_mail(), + 'upload': "%.2f" % (elupload,), + 'proprio': proprio, + 'lang_info': 'English version below', + 'mdc': mdcf, + 'chambre': unicode(proprio.get('chbre', [u'????'])[0]), + 'id': unicode(proprio.dn.split(',')[0]), + 'reco_url': reco_url, + 'reco_url_error': reco_url_error, + 'cron_date': CUR_DATE.strftime("%H:%M:%S%z"), + } + + # On sanctionne + ############### + debut = TZ.normalize(TZ.localize(datetime.datetime.now())) + stamp_debut = int((debut - EPOCH).total_seconds()) + end = debut.strftime("%Y/%m/%d %H:%M:%S") + hier = TZ.normalize(debut - datetime.timedelta(1)).strftime("%Y/%m/%d %H:%M:%S") + # On ne reconnecte pas auto si url dispo + if reco_url: + fin = "-" + else: + fin = int((TZ.normalize(debut + datetime.timedelta(1)) - EPOCH).total_seconds()) + + self_call_type = proprio.dn.split(',')[0].split('=')[0] + + try: + with proprio: + proprio.blacklist(u'autodisc_upload', u'Upload %s Mo' % (elupload,), + stamp_debut, fin) + proprio.history_gen() + if not DEBUG: + proprio.save() + else: + print proprio['blacklist'] + proprio.cancel() + + # On inscrit l'instance dans la table des avertis_hard + ###################################################### + if not DEBUG: + curseur.execute("INSERT INTO avertis_upload_hard (type, id, date) VALUES ('%s', '%d', 'now')" % (eltype, elid)) + analyse.self_call([ + "--%s" % (self_call_type,), + "%s" % (elid,), + "--dns", + "--begin", + "%s" % (hier,), + "--end", + "%s" % (end,), + "--limit", upload.analyse_limit, + "--fichier", upload.analyse_file_tpl % (end.replace("/", "_").replace(":", "_").replace(" ", "_"), self_call_type, elid) + ]) + except Exception as error: + sys.stderr.write("Blacklist de %s pour %s Mo échoué, %s\n" % (proprio.dn.split(',')[0], elupload, error)) + return + + # Vérification du nombre de déconnexions + ######################################### + nb_decos = sum( + blacklist['type'] == u'autodisc_upload' and + int(blacklist['debut']) > stamp_debut - upload.periode_watch + for blacklist in proprio['blacklist'] + ) + + if nb_decos >= upload.max_decos: + mail_data.update({ + 'nb_decos': nb_decos, + }) + + # On envoie un mail à l'adhérent + # On envoie un mail à disconnect + ################################ + with mail_module.ServerConnection() as smtp_conn: + if not DEBUG: + smtp_conn.send_template('upload_hard', mail_data) + else: + print mail_module.generate('upload_hard', mail_data).as_string() + + # Et on s'envoie un mail de notif + mail_data['to'] = upload.expediteur + if not DEBUG: + smtp_conn.send_template('upload_notif', mail_data) + else: + print mail_module.generate('upload_notif', mail_data).as_string() + +def upload_soft(proprio, elupload, elid, eltype, curseur): + """Envoit un mail et stocke l'info""" + # On inscrit l'ip dans la table des avertis soft + ################################################ + if not DEBUG: + curseur.execute("INSERT INTO avertis_upload_soft (type, id, date) VALUES ('%s', '%d', 'now')" % (eltype, elid)) + + # On envoie un mail à l'adhérent + ################################ + with mail_module.ServerConnection() as smtp_connect: + mail_data = { + 'from': upload.expediteur, + 'to': proprio.get_mail(), + 'upload': "%.2f" % (elupload,), + 'proprio': proprio, + 'lang_info':'English version below', + 'limite_soft': upload.soft, + 'limite_hard': upload.hard, + } + if not DEBUG: + smtp_connect.send_template('upload_soft', mail_data) + else: + print mail_module.generate('upload_soft', mail_data).as_string() + +def single_check(eltype, elid, elupload, ldap, curseur): + """Fait un test sur un utilisateur, et + applique une blackliste ou envoit un averto.""" + + if elupload >= upload.hard: + # L'adhérent a t il été blacklisté ? + #################################### + if [eltype, int(elid)] in AVERTIS_UPLOAD_HARD and not DEBUG: + return + + # Propriétaire issu de LDAP + ########################### + if eltype == 'club': + proprio = ldap.search(u'(cid=%d)' % (int(elid),), 'w') + elif eltype == 'adherent': + proprio = ldap.search(u'(aid=%d)' % (int(elid),), 'w') + else: + return + + if len(proprio) != 1: + print 'Erreur : Proprio non trouvé (%s) %d' % (eltype, elid) + return + + proprio = proprio[0] + upload_hard(proprio, elupload, elid, eltype, curseur, ldap) + + elif elupload >= upload.soft: + # L'adhérent a t il été averti ou est déjà déco ? + ################################################# + if ([eltype, int(elid)] in AVERTIS_UPLOAD_SOFT or [eltype, int(elid)] in AVERTIS_UPLOAD_HARD) and not DEBUG: + return + + # Objets LDAP + ############# + if eltype == 'club': + proprio = ldap.search(u'(cid=%d)' % (int(elid),), 'w') + elif eltype == 'adherent': + proprio = ldap.search(u'(aid=%d)' % (int(elid),), 'w') + else: + return + + if len(proprio) != 1: + print 'Erreur : Proprio non trouvé (%s) %d' % (eltype, elid) + return + + proprio = proprio[0] + upload_soft(proprio, elupload, elid, eltype, curseur) + +def check_and_blacklist(accounted, curseur, ldap): + """Récupère le dico des uploaders, et bloque ceux qui sont + hors limite""" + + for ((eltype, elid), elupload) in accounted.iteritems(): + single_check(eltype, elid, float(elupload)/1024/1024, ldap, curseur) + + # On supprime les vieux avertisements + curseur.execute("DELETE FROM avertis_upload_hard WHERE date < timestamp 'now' - interval '85200 seconds'") # 23h et 40min pour prolonger les blacklists toujours au dessus de la limite + curseur.execute("DELETE FROM avertis_upload_soft WHERE date < timestamp 'now' - interval '1 day'") + +def main(curseur, ldap): + """Fonction effectuant les appels aux autres fonctions""" + + # On récupère les données + accounted = account(curseur) + + # On crée un stream qui sera ensuite utilisé par PostgreSQL + stream = cStringIO.StringIO("\n".join(["%s\t%s\t%s\t%s" % (key[0], key[1], value, CUR_DATE) for (key, value) in accounted.iteritems()])) + + # On met à jour accounting, en utilisant une nouvelle + # connexion, qui effectue le truncate/copy dans la même + # transaction. + conn = psycopg2.connect(database='filtrage', user='crans') + curs = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) + curs.execute("TRUNCATE accounting;") + curs.copy_from(stream, "accounting") + conn.commit() + + # Check and blacklist + check_and_blacklist(accounted, curseur, ldap) + +# Pour trouver la chambre où était la machine que l'on déconnecte. +# TODO: mettre ça dans annuaires_pg +def reperage_chambre(mac): + """Repère la chambre où a été vue la mac pour la dernière fois""" + if mac == '': + return "Inconnue", "Inconnue" + + pgsql = psycopg2.connect(host="thot.adm.crans.org", database='mac_prises', user='crans') + # A priori, pas besoin, on ne fait que des select + pgsql.set_session(autocommit=True) + curseur = pgsql.cursor() + requete = "SELECT date, chambre FROM correspondance WHERE mac=%s ORDER BY date DESC LIMIT 1;" + curseur.execute(requete, (mac,)) + result = curseur.fetchall() + if result: + return result[0][0], result[0][1] + else: + return "Inconnue", "Inconnue" + +if __name__ == "__main__": + LDAP = shortcuts.lc_ldap_admin() + + # Connection à la base sql via pgsql + PGSQL = psycopg2.connect(database='filtrage', user='crans') + PGSQL.set_session(autocommit=True) + CURSEUR = PGSQL.cursor(cursor_factory=psycopg2.extras.DictCursor) + + # Avertis upload hard + REQUETE = "SELECT type, id FROM avertis_upload_hard WHERE date > now() - %(interval)s;" + CURSEUR.execute(REQUETE, { + 'interval': DELTA, + }) + + AVERTIS_UPLOAD_HARD = CURSEUR.fetchall() + + # Avertis upload soft + REQUETE = "SELECT type, id FROM avertis_upload_soft WHERE date > now() - %(interval)s" + CURSEUR.execute(REQUETE, { + 'interval': DELTA, + }) + + AVERTIS_UPLOAD_SOFT = CURSEUR.fetchall() + + main(CURSEUR, LDAP) diff --git a/surveillance/derniere_connexion.py b/surveillance/derniere_connexion.py index 0ea0b79d..ce5f517a 100755 --- a/surveillance/derniere_connexion.py +++ b/surveillance/derniere_connexion.py @@ -81,7 +81,11 @@ def update_connexion(dico): last_connexion.pop() last_connexion.append(date_log_int) else: last_connexion.append(date_log_int) - adh.save() + try: + adh.save() + except EnvironmentError as err: + print "Cannot update %r. EnvironmentError(%r)" % (adh, err) + print "Maybe you should fix your damn cron ?" diff --git a/surveillance/list_things/list_droits.py b/surveillance/list_things/list_droits.py new file mode 100755 index 00000000..01a750f4 --- /dev/null +++ b/surveillance/list_things/list_droits.py @@ -0,0 +1,51 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# list_droits.py --- Récupère la liste des adhérents ayant actuellement +# des droits. +"""Récupère la liste des adhérents avec des droits et l'affiche +triée par type de droit.""" + +from lc_ldap import shortcuts +from config.encoding import out_encoding + +def fetch_adhs(ldap): + """Récupère la liste des adhérents avec des droits et + les trie par droits actuellement possédés""" + adhs_avec_droits = ldap.search(u"droits=*") + + adhs_par_droit = {} + + for adh in adhs_avec_droits: + for droit in adh['droits']: + adhs_par_droit.setdefault(droit, []).append(adh) + + return adhs_par_droit + +def make_output(adhs_par_droit): + """Génère une sortie à partir de la liste d'adhérents + triés par droits""" + d = adhs_par_droit.keys() + d.sort() + + output = [] + + for droit in d: + adhs = adhs_par_droit[droit] + + noms = [] + + txt = '%s\n' % droit + for adh in adhs : + noms.append(u'%s %s' % (adh['prenom'][0], adh['nom'][0])) + noms.sort() + txt += u' %s' % '\n '.join(noms) + + output.append(txt) + return output + +if __name__ == '__main__': + LDAP = shortcuts.lc_ldap_readonly() + OUTPUT = make_output(fetch_adhs(LDAP)) + + print u'\n- - - - - - = = = = = = # # # # # # # # = = = = = = - - - - - -\n'.join(OUTPUT).encode(out_encoding) diff --git a/surveillance/list_things/list_exempt.py b/surveillance/list_things/list_exempt.py new file mode 100755 index 00000000..0d0cac5b --- /dev/null +++ b/surveillance/list_things/list_exempt.py @@ -0,0 +1,29 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# list_exempt.py --- Fournit la liste des machines avec une exemption. +"""Fournit une liste des machines d'adhérents disposant d'une exemption""" + +from lc_ldap import shortcuts +from config.encoding import out_encoding + +def make_output(ldap): + """Génère le texte à afficher""" + machines_avec_exemption = ldap.search(u"exempt=*") + output = [] + + for machine in machines_avec_exemption: + # texte pour la machine + txt = u'' + txt += u'Propriétaire : %s\n' % machine.proprio() + txt += u'Machine : %s\n' % machine['host'][0] + txt += u'destination : %s\n' % ', '.join([unicode(i) for i in machine['exempt']]) + + output.append(txt.strip()) + return output + +if __name__ == '__main__': + LDAP = shortcuts.lc_ldap_readonly() + OUTPUT = make_output(LDAP) + + print u'\n- - - - - - = = = = = = # # # # # # # # = = = = = = - - - - - -\n'.join(OUTPUT).encode(out_encoding) diff --git a/surveillance/list_things/list_firewall.py b/surveillance/list_things/list_firewall.py new file mode 100755 index 00000000..d4040761 --- /dev/null +++ b/surveillance/list_things/list_firewall.py @@ -0,0 +1,43 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# list_firewall.py --- Liste les machines disposant de droits +# particuliers en ce qui concerne leurs ports accessibles. +"""Liste les machines dont certains ports sont whielistés par +le parefeu""" + +from lc_ldap import shortcuts +from config.encoding import out_encoding + +def make_output(ldap): + """Génère un texte à afficher""" + machines_speciales = ldap.search(u"(|(portTCPin=*)(portTCPout=*)(portUDPin=*)(portUDPout=*))") + + output = [] + + for machine in machines_speciales: + # On se fiche des machines crans + if machine['objectClass'][0] not in ["machineFixe", "machineWifi"]: + continue + + # texte pour la machine + txt = u'' + txt += u'Propriétaire : %s\n' % machine.proprio() + txt += u'Machine : %s\n' % machine['host'][0] + if machine['portTCPin']: + txt += u'ports TCP in : %s\n' % ' '.join([unicode(port) for port in machine['portTCPin']]) + if machine['portTCPout']: + txt += u'ports TCP out : %s\n' % ' '.join([unicode(port) for port in machine['portTCPout']]) + if machine['portUDPin']: + txt += u'ports UDP in : %s\n' % ' '.join([unicode(port) for port in machine['portUDPin']]) + if machine['portUDPout']: + txt += u'ports UDP out : %s\n' % ' '.join([unicode(port) for port in machine['portTCPout']]) + + output.append(txt.strip()) + return output + +if __name__ == '__main__': + LDAP = shortcuts.lc_ldap_readonly() + OUTPUT = make_output(LDAP) + + print u'\n- - - - - - = = = = = = # # # # # # # # = = = = = = - - - - - -\n'.join(OUTPUT).encode(out_encoding) diff --git a/surveillance/list_things/list_ma.py b/surveillance/list_things/list_ma.py new file mode 100755 index 00000000..7063da57 --- /dev/null +++ b/surveillance/list_things/list_ma.py @@ -0,0 +1,11 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import lc_ldap.shortcuts as shortcuts +import lc_ldap.attributs as attributs + +if __name__ == "__main__": + LDAP = shortcuts.lc_ldap_readonly() + + LISTE = LDAP.search(u"(&(droits=*)(!(droits=%s)))" % (attributs.multimachines,)) + print " ".join([unicode(user['uid'][0]) for user in LISTE]) diff --git a/surveillance/mac_prises/mac_prise.py b/surveillance/mac_prises/mac_prise.py index 0da02adf..00a88405 100755 --- a/surveillance/mac_prises/mac_prise.py +++ b/surveillance/mac_prises/mac_prise.py @@ -9,9 +9,12 @@ # celle-ci, démerdez-vous avec un des responsables de # l'association pour les fioritures. -import os, sys +import os +import sys import sys import re +import socket + from commands import getstatusoutput # 1 avril 2012 - PEB : @@ -21,6 +24,14 @@ from commands import getstatusoutput # (plante lamentablement quand j'essaye avec mon compte sur vo, sous # ipython. Mais si je sudo ipython, ça marche... +def host_exists(hostname): + """Vérifie si hostname résout bien, sinon retourne false""" + try: + socket.gethostbyname(hostname) + except socket.gaierror: + return False + return True + def liste_chambres_macs(switch, annuaire): u''' Fonction générant un dictionnaire (macs) contenant pour chaque prise une @@ -29,11 +40,15 @@ def liste_chambres_macs(switch, annuaire): multiples connexions sql pour rien. ''' liste_bats = ['a', 'b', 'c', 'g', 'h', 'i', 'j', 'm', 'p'] - - split = switch.replace('.adm.crans.org', '').split('-') + + split = switch.split(".")[0].split('-') bat, num_switch = split[0][-1], int(split[1][0]) if bat not in liste_bats: return {} + if not host_exists(switch): + switch = switch.replace('adm.crans.org', 'crans.org') + if not host_exists(switch): + return {} data = walk(switch, 'STATISTICS-MIB::hpSwitchPortFdbAddress') liste_chbres = [] @@ -84,7 +99,6 @@ def walk(host, oid): if not re.match('([0-9a-f]{2}){6}', mac): mac = mac.encode('hex').lower() mac = "%s:%s:%s:%s:%s:%s" % (mac[0:2], mac[2:4], mac[4:6], mac[6:8], mac[8:10], mac[10:12]) - if not result.has_key(port): result[port] = [mac] else: @@ -92,7 +106,7 @@ def walk(host, oid): except: print "Ligne moisie : %s de l'hôte : %s" % (ligne, host) return result - + def __exec(cmd): u''' diff --git a/surveillance/mac_prises/mac_prise_analyzer.py b/surveillance/mac_prises/mac_prise_analyzer.py index e09b065e..6273aef2 100755 --- a/surveillance/mac_prises/mac_prise_analyzer.py +++ b/surveillance/mac_prises/mac_prise_analyzer.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf8 -*- # # Sclaimer @@ -12,10 +12,11 @@ import sys import smtplib import time -sys.path.append('/usr/scripts/gestion') -from config import mac_prise -from affich_tools import tableau -sys.path.append('/usr/scripts/') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') + +from gestion.config import mac_prise +from gestion.affich_tools import tableau import lc_ldap.shortcuts import lc_ldap.objets import collections @@ -43,10 +44,6 @@ for club in clubs: except: pass -requete = "SELECT * FROM signales WHERE date >= timestamp 'now' - interval '1 day';" -cur.execute(requete) -signales = cur.fetchall() - longueur = (24, 7) titres = (u'mac', u'chambres') alignements = ('c', 'c') @@ -69,7 +66,20 @@ def genere_comptage(duree): global Logs pb_comptage_suspect = {} output = "" - requete = "SELECT array_to_string(array_agg(DISTINCT date), ', ') AS dates , mac, array_to_string(array_agg(DISTINCT chambre), ', ') AS chambres, COUNT(DISTINCT chambre) AS nb_chambres_distinctes, COUNT(chambre) AS nb_chambres, COUNT(DISTINCT date) as nb_dates_distinctes, COUNT(DISTINCT mac) as nb_macs_distinctes FROM correspondance WHERE date >= timestamp 'now' - interval '%(delay)s' GROUP BY mac;" % {'delay': mac_prise.delay[duree]} + requete = """SELECT + array_to_string(array_agg(DISTINCT date), ', ') AS dates, + mac, + array_to_string(array_agg(DISTINCT chambre), ', ') AS chambres, + COUNT(DISTINCT chambre) AS nb_chambres_distinctes, + COUNT(chambre) AS nb_chambres, + COUNT(DISTINCT date) AS nb_dates_distinctes, + COUNT(DISTINCT mac) AS nb_macs_distinctes +FROM + correspondance +WHERE + date >= timestamp 'now' - interval '%(delay)s' +GROUP BY + mac;""" % {'delay': mac_prise.delay[duree]} cur.execute(requete) fetched = cur.fetchall() @@ -109,7 +119,15 @@ def summary(): output = u"" Logs = u"" - requete = "SELECT * FROM spotted WHERE date >= timestamp 'now' - interval '1 day' ORDER BY date ASC;" + requete = """SELECT + * +FROM + spotted +WHERE + date >= timestamp 'now' - interval '1 day' +ORDER BY + date +ASC;""" cur.execute(requete) fetched = cur.fetchall() liste_triee = collections.defaultdict(dict) @@ -163,7 +181,20 @@ def reperage_mac_inconnue(): output = u"" probleme = {} - requete = "SELECT chambre, mac, COUNT(mac) as nb_min FROM correspondance WHERE date >= timestamp 'now' - interval '24 hours' GROUP BY chambre, mac ORDER BY chambre ASC;" + requete = """SELECT + chambre, + mac, + COUNT(mac) AS nb_min +FROM + correspondance +WHERE + date >= timestamp 'now' - interval '24 hours' +GROUP BY + chambre, + mac +ORDER BY + chambre +ASC;""" cur.execute(requete) fetched = cur.fetchall() liste_parsee = collections.defaultdict(dict) diff --git a/surveillance/mac_prises/mac_prise_holder.py b/surveillance/mac_prises/mac_prise_holder.py index ce9b56c3..d84cba8e 100755 --- a/surveillance/mac_prises/mac_prise_holder.py +++ b/surveillance/mac_prises/mac_prise_holder.py @@ -76,7 +76,7 @@ if __name__ == '__main__': # parallélise vraiment ! for switch in switches: output[switch] = threads[switch].output() - + curseur = get_curseur(time.time()) requete = "INSERT INTO correspondance (date, chambre, mac) VALUES (%s, %s, %s);" diff --git a/surveillance/maintenance/accounting.sql b/surveillance/maintenance/accounting.sql new file mode 100644 index 00000000..62896216 --- /dev/null +++ b/surveillance/maintenance/accounting.sql @@ -0,0 +1,7 @@ +----------------------------------------------------------------- +-- Maintenance de la base pgsql filtrage sur odlyd, lancé par cron +----------------------------------------------------------------- + +-- on limite les risques de dérive en flushant régulièrement (une fois par jour) +-- la base de comptage +TRUNCATE accounting; diff --git a/surveillance/maintenance/check_activity.py b/surveillance/maintenance/check_activity.py index 1ef44824..da270547 100755 --- a/surveillance/maintenance/check_activity.py +++ b/surveillance/maintenance/check_activity.py @@ -15,11 +15,11 @@ def pg_stat_ended(curseur): """ curseur.execute(PG_STAT_REQ) data = curseur.fetchall() - seuil = max([donnee['xact_start'] for donnee in data]) + seuil = max([donnee['xact_start'] for donnee in data if donnee['xact_start'] is not None]) while True and seuil: curseur.execute(PG_STAT_REQ) data = curseur.fetchall() - front = min([donnee['xact_start'] for donnee in data]) + front = min([donnee['xact_start'] for donnee in data if donnee['xact_start'] is not None]) if front > seuil: break time.sleep(30) diff --git a/surveillance/maintenance/delete.sql b/surveillance/maintenance/delete.sql index 379a9e2a..1b50401c 100644 --- a/surveillance/maintenance/delete.sql +++ b/surveillance/maintenance/delete.sql @@ -3,4 +3,4 @@ ----------------------------------------------------------------- -- effacement des vieux enregistrements -DELETE FROM upload where stamp_inserted < timestamp 'now' - interval '5 days'; +DELETE FROM upload where stamp_updated < timestamp 'now' - interval '5 days'; diff --git a/surveillance/maintenance/upload_maint.sh b/surveillance/maintenance/upload_maint.sh index b1a033af..1d4ababa 100755 --- a/surveillance/maintenance/upload_maint.sh +++ b/surveillance/maintenance/upload_maint.sh @@ -1,5 +1,6 @@ #!/bin/bash -psql -d filtrage -f /usr/scripts/surveillance/maintenance/delete.sql; -/usr/scripts/surveillance/maintenance/check_activity.py; +psql -d filtrage -f /usr/scripts/surveillance/maintenance/delete.sql +psql -d filtrage -f /usr/scripts/surveillance/maintenance/accounting.sql 2>&1 > /dev/null +/usr/scripts/surveillance/maintenance/check_activity.py psql -d filtrage -f /usr/scripts/surveillance/maintenance/vacuum.sql 2>&1 > /dev/null diff --git a/surveillance/ra2.py b/surveillance/ra2.py new file mode 100755 index 00000000..26822271 --- /dev/null +++ b/surveillance/ra2.py @@ -0,0 +1,108 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +# Réecriture complète de ra.py +# On fait tourner ramond. Dès qu'une mac non autorisée fait une ra, +# ce script s'execute et pose une blackliste sur la machine. +# Prise en compte du nouveau binding. +# Envoie de mails au propriétaire et à disconnect +# Ecrit par Gabriel Détraz +# Avec l'aide importante de Pierre-Elliott Bécue + +import os +import sys +import time +import subprocess +from time import sleep + +# On importe les scripts Crans +import lc_ldap.shortcuts +from cranslib import clogger +from gestion import mail +from utils.sendmail import actually_sendmail +from utils.chambre_on_off import chambre_on_off + +# On règle le nombre de RA admissibles par jour par machine: +TOL = 3 + +# Chemin du fichier des logs +LOGGER = clogger.CLogger('ra2', level='info') + +# On ouvre une connexion LDAP à la base admin/de test une fois pour toute. +CONN = lc_ldap.shortcuts.lc_ldap_admin() + +def ra_blacklist(Mac_ra): + thetime = time.strftime('%Y-%m-%d', time.localtime()) + + # Logs des macs capturées, avec la date + LOGGER.info("La mac %s fait des RA" % (Mac_ra,)) + + # On cherche la machine correspondante + machines = CONN.search(u'(macAddress=%s)' % Mac_ra,mode="rw") + + # On agit que si la machine est connu + if machines: + machine = machines[0] +# print machine + + p = subprocess.Popen(['grep','-c', thetime + '.*.' + Mac_ra, LOGGER.get_file_handler_path()],stdout=subprocess.PIPE) + stdout, stderr = p.communicate() +# print stdout + if int(stdout) <= TOL: + sys.exit(1) + + # Sécurité : on évite de poser une bl à un serveur + if isinstance(machine.proprio(), lc_ldap.objets.AssociationCrans): + sys.exit(1) + + # Cohérence : si il y a déjà un bl, on arrète + bl_actif = machine.blacklist_actif() + #print bl_actif + for blacklist in bl_actif: + #print x['type'] + if blacklist['type'] == 'ipv6_ra': + sys.exit(1) + + # On pose la blackliste sur la machine incriminée + machine.blacklist('ipv6_ra', u'auto ra.py : router advertisement', debut='now', fin='-') + machine.save() + send_mail(machine) + + # Si machine filaire et si adh sur le campus, on-off sur la prise + if machine.ldap_name == 'machineFixe': + adh = machine.proprio() + chambre = unicode(adh['chbre'][0]) + if chambre != "EXT": + chambre_on_off(chambre,"off") + time.sleep(5) + chambre_on_off(chambre,"on") + + # On envoie une notification à disconnect et à la personne : +def send_mail(machine): + adh = machine.proprio() + From = 'disconnect@lists.crans.org' + To = adh.get_mail() + Cc = 'disconnect@lists.crans.org' + name = adh.ldap_name + mach = unicode(machine['host'][0]) + if isinstance(adh, lc_ldap.objets.adherent): + tname = unicode(adh['prenom'][0]) + " " + unicode(adh['nom'][0]) + elif isinstance(adh, lc_ldap.objets.club): + tname = unicode(adh['nom'][0]) + mailtxt = mail.generate('deconnex_ra', { + 'To': To, + 'Cc': Cc, + 'From': From, + 'tname': tname, + 'mach': mach, + }) + + actually_sendmail(From, (To,Cc), mailtxt) + +## Si testing : +if __name__ == "__main__": + # On récupère la mac dans l'env : + Mac_ra = os.getenv('SOURCE_MAC') +# Mac_ra = sys.argv[1] +# print Mac_ra + ra_blacklist(Mac_ra) diff --git a/surveillance/statistiques2.py b/surveillance/statistiques2.py index e5df91f3..a902671d 100755 --- a/surveillance/statistiques2.py +++ b/surveillance/statistiques2.py @@ -90,9 +90,9 @@ FROM ( AND NOT ip_dst <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans @@ -125,9 +125,9 @@ FROM ( AND NOT ip_src <<= inet%(plage_ipv6)s AND - stamp_inserted >= %(begin)s + stamp_updated >= %(begin)s AND - stamp_inserted <= %(end)s + stamp_updated <= %(end)s GROUP BY mac, ip_crans diff --git a/surveillance/statsVlans.py b/surveillance/statsVlans.py index 9760bbb5..7589d95c 100755 --- a/surveillance/statsVlans.py +++ b/surveillance/statsVlans.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- u""" @@ -11,22 +11,25 @@ S'il est impossbile de se connecter à un switch, on abandonne le batiment conce d'autre VLANs qu'"adherent", ainsi que les machines connectées sur ces prises. Xavier Lagorce - 2009 +Gabriel Détraz - 2015 + +Réparé en 2015, utilise à présent lc_ldap et hptools2 + """ import sys, getopt -from sys import path - -path.append('/usr/scripts/gestion') - -from annuaires_pg import chbre_prises, bat_switchs -from affich_tools import * -from ldap_crans import crans_ldap -from ldap_crans import MachineCrans, MachineWifi, BorneWifi -from hptools import hpswitch, ConversationError +from gestion.annuaires_pg import chbre_prises, bat_switchs +from gestion.affich_tools import * +from gestion.hptools2 import HPSwitch +from gestion.config import vlans +from lc_ldap import shortcuts # Accès à la base ldap -db = crans_ldap() +ldap = shortcuts.lc_ldap_readonly() + +# On mets les vlans dans l'ordre id/nom +vlandict = dict((v,k) for k,v in vlans.items()) def scan_bats(bats, annuaire=chbre_prises, verbose=False): """Fonction permettant de scanner un certain nombre de switchs @@ -63,19 +66,17 @@ def scan_bats(bats, annuaire=chbre_prises, verbose=False): prises = dict() for chbre, prise in annuaire(bat).iteritems(): prises[prise] = chbre - current_switch = -1 switch_name = ' ' for prise in sorted(prises.keys()): - # Si l'on est pas connecté au switch sur lequel se trouve la prise, on en change if current_switch != int(prise[0]) : switch_name = u"bat" + bat + u"-" + prise[0] + u".adm.crans.org" current_switch = int(prise[0]) if verbose: print u"Connexion à " + switch_name + u" ..." try: - switch = hpswitch(switch_name) + switch = HPSwitch(switch_name) except ValueError: if verbose: print u"\tImpossible de se connecter à ce switch, abandon du bâtiment..." @@ -86,8 +87,11 @@ def scan_bats(bats, annuaire=chbre_prises, verbose=False): # On récupère les VLANs présents sur la prise try: - vlans = switch.vlans(prise) - except ConversationError: + vlans = switch.get_vlans(int(prise[1:])) + if verbose: + print vlans + print prise[1:] + except: if verbose: print u"\tErreur de communication avec " + switch_name print u"\tAbandon du bâtiment..." @@ -96,17 +100,20 @@ def scan_bats(bats, annuaire=chbre_prises, verbose=False): if vlans: # Si la prise ne possède que le VLAN adherent, on ne va pas plus loin - if len(vlans) == 1 and vlans[0] == u"adherent": - vlans_stats[vlans[0]] = vlans_stats[vlans[0]] + 1 + if len(vlans) == 1 and vlans[0] == 1: + vlans_stats[vlandict[vlans[0]]] = vlans_stats[vlandict[vlans[0]]] + 1 else: # Sinon, on récupère tous les VLANs for vlan in vlans: if not (vlan in vlans_stats): - vlans_stats[vlan] = 0 - vlans_stats[vlan] = vlans_stats[vlan] + 1 + vlans_stats[vlandict[vlan]] = 0 + vlans_stats[vlandict[vlan]] = vlans_stats[vlandict[vlan]] + 1 # On récupère les données pour les afficher plus tard try: - macs = switch.show_prise_mac(int(prise[1:])) + if macres: + macs = switch.show_port_macs(int(prise[1:]))[0] + else: + macs = [] except ConversationError: if verbose: print u"\tErreur de communication avec " + switch_name @@ -116,36 +123,37 @@ def scan_bats(bats, annuaire=chbre_prises, verbose=False): if macs: for mac in macs: - fm = db.search("mac=%s" % mac) - if len(fm["machine"]) != 0: - m = fm["machine"][0] - if isinstance(m, MachineWifi): t = u"Wifi" - elif isinstance(m, BorneWifi): t = u"Born" - else : t = u"Fixe" - adh = m.proprietaire() - nom = adh.Nom() + machine = ldap.search(u"macAddress=%s" % mac) + try: + machine = machine[0] + adh = machine.proprio() + chbre = bat.upper() + prises[prise] data.append([bat.upper() + prise, - adh.chbre(), - adh.Nom(), - m.nom().split('.')[0], - t, - ', '.join(sorted(vlans))]) + chbre, + unicode(adh['nom'][0]), + unicode(machine['host'][0]), + machine.ldap_name, + ', '.join(sorted([vlandict[vlan] for vlan in vlans]))]) + except IndexError: + pass + # Si aucune machine n'est connectée, on ajoute quand même une # entrée dans les résultats else: # On tente de trouver le nom de l'adherent : chbre = bat.upper() + prises[prise] - fm = db.search("chbre=%s" % chbre) - if len(fm['adherent']) != 0: - nom = fm['adherent'][0].Nom() - elif len(fm['club']) != 0: - nom = fm['club'][0].Nom() - data.append([bat.upper() + prise, - chbre, - nom, - '-', - '-', - ', '.join(sorted(vlans))]) + adh = ldap.search(u"chbre=%s" % chbre) + try: + adh = adh[0] + nom = unicode(adh['nom'][0]) + data.append([bat.upper() + prise, + chbre, + nom, + '-', + '-', + ', '.join(sorted([vlandict[vlan] for vlan in vlans]))]) + except IndexError: + pass # On renvoie les résultats return (vlans_stats,data,erreurs) @@ -171,7 +179,7 @@ def __usage(): Usage : statsVLans.py OPTIONS options disponibles : - + -a / --all : Scanne l'intégralité des bâtiments et des switchs présents dans l'annuaire. Incompatible avec l'option --bats. @@ -183,9 +191,11 @@ def __usage(): Affiche ce message d'aide. -v / --verbose : Affiche le détail des connexions aux switchs pendant le scan. + -m / --macresearch + Effectue un traitement des résultats par mac (et non par propriétaire de chambre) Une des options --all ou --bats doit être obligatoirement spécifiée. - """ + """ sys.exit(0) # Traitement par défaut si le fichier est directement appellé comme un script @@ -196,15 +206,17 @@ if __name__ == "__main__": __usage_brief() try: - options, arg = getopt.gnu_getopt(sys.argv[1:],'ab:p:hv', - ['all','bats=','prises=','help','verbose']) + options, arg = getopt.gnu_getopt(sys.argv[1:],'ab:p:hvm', + ['all','bats=','prises=','help','verbose','macresearch']) except getopt.error, msg : __usage_brief(unicode(msg)) # Traitement des options verb = False + bats = '' all_prises = False + macres = True for opt, val in options: if opt == '-a' or opt == '--all': @@ -227,6 +239,9 @@ if __name__ == "__main__": elif opt == '-v' or opt == '--verbose': verb = True + elif opt == '-m' or opt == '--macresearch': + macres = True + if not bats: __usage_brief(u"il faut spécifier des bâtiments à scanner") diff --git a/testing.sh b/testing.sh index 322786f7..2f4f41e5 100644 --- a/testing.sh +++ b/testing.sh @@ -1,11 +1,32 @@ # Sourcé par python.sh en environnement de test, à modifier suivant vos envies # (et les tests que vous souhaitez faire) +echo "Dépôt custom. PYTHONPATH: $CPATH. Environnement de test en chargement." + +# Pour ldap et la base postgres: il est possible de forwarder les connexions +# vers une base distante (celle de vo) pour éviter d'avoir à en configurer +# une locale. Les exemples donnés (en commentaire) ci-dessous permettent +# de se connecter avec le forward ssh suivant: +# $ ssh vo.crans.org -L 3899:localhost:389 \ +# -L 5432:localhost:5432 \ +# -L 5433:upload.v4.crans.org:5432 + # Utiliser ldap local export DBG_LDAP=1 +# export DBG_LDAP=localhost:3899 +# ou 1 pour localhost # Utiliser l'annuaire pgsql local export DBG_ANNUAIRE=1 +# export DBG_ANNUAIRE=localhost +# ne pas indiquer de port ici (pas supporté) +# ou 1 pour localhost + +# Utiliser quel serveur (pg) pour les quota upload ? +# export DBG_UPLOAD=localhost:5433 + +# Trigger est-il en mode débug ? +export DBG_TRIGGER=1 # Mails auto, plusieurs valeurs: # * print: affiche le mail au lieu de l'envoyer @@ -15,6 +36,10 @@ export DBG_ANNUAIRE=1 # Attention à ne pas envoyer de mails aux adhérents par erreurs ! export DBG_MAIL=`whoami`+test@crans.org +# clogger produit des fichiers de logs +export DBG_CLOGGER_PATH=/tmp/`whoami`/clogs +mkdir -p $DBG_CLOGGER_PATH + # Serveur freeradius de test ? export DBG_FREERADIUS=1 @@ -24,3 +49,21 @@ export DBG_PRINTER=1 # Un dossier où trouver une version alternative des secrets (fichier par # fichier) export DBG_SECRETS=/etc/crans/dbg_secrets/`whoami`/ + +# Pour la wifimap +export DBG_WIFIMAP_DB=$CPATH/var/wifi_xml + +# Addresse vers l'intranet (version 2) +export DBG_INTRANET=https://intranet-dev.crans.org + +# BDD (PgSQL) à utiliser pour l'intranet en test (défaut: localhost sur vo) +export DBG_DJANGO_DB=localhost +# export DBG_DJANGO_DB="" # Laisser vide (mais défini) pour une base SQLite + +# Comnpay, pour payer pour de faux sur l'app solde intranet +# utiliser cranspasswords comnpay-test pour avoir un login@mdp permettant +# d'accéder à l'interface (celui ci-dessous ne le permet psa) +export DBG_COMNPAY=DEMO@DEMO + +# Utiliser le CAS (par défaut, oui) +export DBG_CAS=1 diff --git a/tresorerie/controle_rapide.py b/tresorerie/controle_rapide.py new file mode 100755 index 00000000..e9dbba24 --- /dev/null +++ b/tresorerie/controle_rapide.py @@ -0,0 +1,471 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# controle_rapide.py -- Outil de contrôle de factures en masse +# +# Copyright (C) 2015 Cr@ns +# Author: Pierre-Elliott Bécue +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the Cr@ns nor the names of its contributors may +# be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +"""Outil permettant de valider les factures d'adhérents +en masse. + +La construction est un peu méta pour éviter la redondance +de code.""" + +#pylint: disable=line-too-long + +import argparse +import sys + +import pythondialog + +import lc_ldap.shortcuts as shortcuts +import lc_ldap.attributs as attributs +import lc_ldap.crans_utils as crans_utils +import gestion.affichage as affichage + +TIMEOUT = 600 + +VALIDER = 'V' +INVALIDER = 'I' +SUPPRIMER = 'S' + +STYLES = { + 'fid': 'cyan', + 'aid': 'violet', + 'proprio': 'rouge', + 'total': 'vert', + 'recuPaiement': 'rouge', + 'modePaiement': 'bleu', +} + +def str_to_gtf(time_str): + """Retourne un GTF sans timezone depuis un truc au format + JJ/MM/AAAA HH:MM:SS""" + + date, heure = time_str.split() + jour, mois, annee = date.split("/") + heure, minute, seconde = heure.split(":") + + return "%s%s%s%s%s%s" % (annee, mois, jour, heure, minute, seconde) + +# Tout commence ici. +def traiter_factures(ldap, args): + """Liste les factures et les trie suivant trois catégories + (contrôle oui, non ou non renseigné), puis appelle un menu + dialog pour pouvoir faire le contrôle. Reçoit une connexion + LDAP valide en argument.""" + + # On commence par lister toutes les factures répondant aux critères fournis + # dans args. Par défaut, on ratisse large. + controle_ok, controle_non, sans_controle = trie_factures(ldap, args) + + # On crée une interface dialog. + dialog_interface = pythondialog.Dialog() + + _prompt = "Que voulez-vous faire ?" + + # Il existe trois états de contrôle, TRUE, FALSE ou rien, on propose donc trois menus + # qui permettent de basculer une facture dans un état a ou b vers un état c. + # On pointe une fonction de callback qui s'appelle contrôle, et qui retourne une fonction + # customisée en fonction de son argument. + _choices = { + VALIDER: { + 'txt': 'Valider des factures en masse', + 'help': 'Permet de valider des facture non validée ou à contrôle faux.', + 'callback': controle(VALIDER), + }, + INVALIDER: { + 'txt': 'Invalider des factures en masse', + 'help': 'Permet d\'invalider des facture non validée ou à contrôle positif.', + 'callback': controle(INVALIDER), + }, + SUPPRIMER: { + 'txt': 'Supprimer des contrôles en masse', + 'help': 'Permet de supprimer le contrôle de factures (qu\'il soit vrai ou faux).', + 'callback': controle(SUPPRIMER), + }, + } + + # Un dico n'est pas ordonné en python + _order = [VALIDER, INVALIDER, SUPPRIMER] + + # On donne un choix par défaut à surligner dans le menu + _last_choice = VALIDER + + while True: + # On trie les factures par fid en ordre décroissant. + if args.tri == 'fid': + print affichage.style(u"Tri des factures en cours.", what=["gras", "rouge"]) + controle_ok.sort(key=lambda x: int(x['fid'][0]), reverse=True) + controle_non.sort(key=lambda x: int(x['fid'][0]), reverse=True) + sans_controle.sort(key=lambda x: int(x['fid'][0]), reverse=True) + else: + print affichage.style(u"Tri des factures en cours.", what=["gras", "rouge"]) + controle_ok.sort(key=lambda x: int(x.parent_dn.split(",")[0].split("=")[1]), reverse=True) + controle_non.sort(key=lambda x: int(x.parent_dn.split(",")[0].split("=")[1]), reverse=True) + sans_controle.sort(key=lambda x: int(x.parent_dn.split(",")[0].split("=")[1]), reverse=True) + + # Menu principal + (code, tag) = dialog_interface.menu( + _prompt, + width=0, + height=0, + menu_height=0, + item_help=1, + default_item=_last_choice, + title="Menu principal", + scrollbar=True, + timeout=TIMEOUT, + cancel_label="Quitter", + backtitle="Tréso rapide", + choices=[(key, _choices[key]['txt'], _choices[key]['help']) for key in _order] + ) + + if int(code) > 0: + return + + # On met à jour le dernier choix + _last_choice = tag + + # On charge la fonction de callback + _callback = _choices[tag]['callback'] + + # S'il y a eu une couille, elle peut valoir None + if _callback is not None: + _callback(dialog_interface, controle_ok, controle_non, sans_controle) + +def format_facture(facture): + """Construit une ligne colorée joliement à partir d'une facture + et retourne le tout de façon compréhensible par dialog""" + proprietaire = facture.proprio() + + # String formatting de gros sac + txt = u"[%s] %s (%s), %s € par %s le %s " % ( + affichage.style( + facture['fid'][0], + STYLES['fid'], + dialog=True + ), + affichage.style( + "%sid=%s" % ( + u'a' if proprietaire.has_key("aid") else u"c", + proprietaire.get('aid', proprietaire.get('cid', [u'n/a']))[0], + ), + STYLES['aid'], + dialog=True + ), + affichage.style( + u"%s %s" % ( + proprietaire.get('prenom', [u"Club"])[0], + proprietaire['nom'][0], + ), + STYLES['proprio'], + dialog=True + ), + affichage.style( + facture.total(), + STYLES['total'], + dialog=True + ), + affichage.style( + facture['modePaiement'][0], + STYLES['modePaiement'], + dialog=True + ), + affichage.style( + crans_utils.datetime_from_generalized_time_format(unicode(facture['recuPaiement'][0])).strftime("%d/%m/%Y %H:%M:%S"), + STYLES['recuPaiement'], + dialog=True + ), + ) + + return txt + +def structure_liste_factures(factures, idx=0): + """Prend une liste de factures et retourne une liste de choix utilisable par dialog. + + Pour cela, elle boucle sur les factures et appelle format_facture""" + + choix = [] + + # Index initial + # Les index servent à repérer les entrées + i = idx + + # À chaque itération, on rajoute un tuple, le premier élément est l'index, + # le second le texte, et le troisième indique que la case n'est pas cochée. + for facture in factures: + choix.append(( + str(i), + format_facture(facture), + 0, + )) + i += 1 + + return choix + +def show_list_factures(choix, dialog_interface, titre, description): + """Construit un menu avec les factures listées dedans""" + # Affiche la fenêtre dialog et retourne le résultat fourni + return dialog_interface.checklist( + description, + height=LIGNES-10, + width=0, + timeout=TIMEOUT, + list_height=LIGNES-14, + choices=choix, + colors=True, + title=titre + ) + +def proceed_with(selected, bloc_a, bloc_b, bloc_append, new_value=None): + """Traite la liste des factures sélectionnées en effectuant l'opération désirée + dessus. Cette fonction est appelée depuis la fonction retournée par l'appel à + la fonction controle + + bloc_a et bloc_b sont deux listes parmi (controle_ok controle_non, sans_controle), + ils contiennent les états a et b qu'on veut passer à c. bloc_append reçoit les + factures dont l'état est changé.""" + + # Fonction de la situation, new_value vaut u"TRUE", u"FALSE" ou None, + # qui sont les trois changements d'état possibles pour contrôle + if new_value is None: + new_value = [] + else: + new_value = [new_value] + + # Ces deux listes vont contenir les factures cochées dans + # le menu, dont l'état va changer. On les stocke séparément + # pour plus de facilité de gestion + _todo_first = [] + _todo_second = [] + + # selected est le retour de la commande dialog dans show_list_factures, + # il s'agit d'une liste d'index qui correspondent aux factures cochées. + for index in selected: + # Les séparateurs ont pour index '', on ne souhaite pas les prendre + # en compte + if not index: + continue + + index = int(index) + + # Selon l'index, on a une facture à l'état a, ou à l'état b + if index < len(bloc_a): + _todo_first.append(bloc_a[index]) + else: + _todo_second.append(bloc_b[index-len(bloc_a)]) + + # Une fois les deux todo listes remplies, on procède aux modifications + for facture in _todo_first: + # Dans un contexte, c'est plus propre + with facture: + # On appelle list pour générer une nouvelle liste propre et non + # travailler par référence + facture['controle'] = list(new_value) + facture.history_gen() + facture.save() + # L'état de la facture est passé de a à c + bloc_a.remove(facture) + bloc_append.append(facture) + + for facture in _todo_second: + with facture: + facture['controle'] = list(new_value) + facture.history_gen() + facture.save() + bloc_b.remove(facture) + bloc_append.append(facture) + +def controle(controle_type): + """Retourne une fonction qui effectue les opérations de contrôle en fonction du type donné""" + + if controle_type not in [VALIDER, INVALIDER, SUPPRIMER]: + return None + + # Descriptif des trois cas possibles (valider, invalider ou supprimer) + _sentences = { + VALIDER: [ + '%(padding)s Factures non contrôlées %(padding)s' % {'padding': '-' * (max(0, COLONNES - 60)/2)}, + '%(padding)s Factures à contrôle faux %(padding)s' % {'padding': '-' * (max(0, COLONNES - 61)/2)}, + 'Contrôle en masse.', + 'Cochez les factures dont vous voulez valider le contrôle.', + ], + INVALIDER: [ + '%(padding)s Factures contrôlées %(padding)s' % {'padding': '-' * (max(0, COLONNES - 56)/2)}, + '%(padding)s Factures non contrôlées %(padding)s' % {'padding': '-' * (max(0, COLONNES - 60)/2)}, + 'Décontrôle en masse.', + "Cochez les factures dont vous voulez passer le contrôle à faux.", + ], + SUPPRIMER: [ + '%(padding)s Factures contrôlées %(padding)s' % {'padding': '-' * (max(0, COLONNES - 56)/2)}, + '%(padding)s Factures à contrôle faux %(padding)s' % {'padding': '-' * (max(0, COLONNES - 61)/2)}, + 'Suppression de contrôle en masse.', + "Cochez les factures dont vous voulez invalider le contrôle actuel.", + ], + } + + # On crée une fonction qui dépend de controle_type + def _controle(dialog_interface, controle_ok, controle_non, sans_controle): + """Méthode générée à la volée pour effectuer les opérations qui vont bien""" + # Exemple, si controle_type vaut VALIDER, c'est qu'on cherche à valider des factures. + # On va donc lister celles non contrôlées et celles à contrôle invalide, et les factures + # nouvellement validées iront dans bloc_append qui sera la liste des factures validées. + # Pour que les modifications se propagent, on passe les listes par référence. + if controle_type == VALIDER: + bloc_a = sans_controle + bloc_b = controle_non + bloc_append = controle_ok + new_value = u"TRUE" + elif controle_type == INVALIDER: + bloc_a = controle_ok + bloc_b = sans_controle + bloc_append = controle_non + new_value = u"FALSE" + elif controle_type == SUPPRIMER: + bloc_a = controle_ok + bloc_b = controle_non + bloc_append = sans_controle + new_value = None + + # On place le premier séparateur + _choices = [ + ('', _sentences[controle_type][0], 0), + ] + + # On ajoute toutes les factures correspondant à l'état a + _choices.extend(structure_liste_factures(bloc_a)) + + # Second séparateur + _choices.append(('', _sentences[controle_type][1], 0)) + + # Factures à l'état b + _choices.extend(structure_liste_factures(bloc_b, len(_choices)-2)) + + # On balance le tout + (code, selected) = show_list_factures( + _choices, + dialog_interface, + _sentences[controle_type][2], + _sentences[controle_type][3] + ) + + if int(code) > 0: + return + + # On appelle proceed_with avec les résultats + proceed_with(selected, bloc_a, bloc_b, bloc_append, new_value) + + # On retourne notre fonction customisée + return _controle + +def trie_factures(ldap, args): + """Récupère et trie les factures""" + + # Récupère les factures correspondant aux critères de recherche décrits dans args, et + # les stocke dans trois listes en fonction de l'état du contrôle de chacune. + controle_ok = [] + controle_non = [] + sans_controle = [] + + if args.all: + _recu_paiement = "(recuPaiement=*)" + else: + # Si on ne veut pas toutes les factures, on utilise les éventuels paramètres, + # ou bien on les définit à des valeurs par défaut. + if not args.end: + args.end = crans_utils.localized_datetime() + else: + args.end = crans_utils.localized_datetime(str_to_gtf(args.end)) + + # Par défaut on cherche sur une année + if not args.begin: + args.begin = args.end.replace(year=args.end.year-1) + else: + args.begin = crans_utils.localized_datetime(str_to_gtf(args.begin)) + + _begin = crans_utils.datetime_to_generalized_time_format(args.begin) + _end = crans_utils.datetime_to_generalized_time_format(args.end) + + _recu_paiement = "(recuPaiement>=%(begin)s)(recuPaiement<=%(end)s)" % { + 'begin': _begin, + 'end': _end, + } + + # Factures, avec reçu aux dates voulues, avec les modes de paiement voulus + filtre = u"(&(fid=*)%(recuPaiement)s%(modes)s)" + + if args.mode: + _modes = args.mode.split(',') + _modes = u"".join([u"(modePaiement=%s)" % (_mode,) for _mode in _modes]) + _modes = u"(|%s)" % (_modes,) + else: + _modes = u"" + + filtre = filtre % { + 'modes': _modes, + 'recuPaiement': _recu_paiement, + } + + # Un peu de kikoo pour faire patienter les gens + print affichage.style(u"Chargement des factures depuis la base de données.", what=["magenta"]) + + # On utilise le filtre fraîchement généré + factures = ldap.search(filterstr=filtre, mode="w", sizelimit=0) + + # Un peu de kikoo pour faire patienter les gens. + _animation = affichage.Animation(texte=u"Classification des factures", nb_cycles=len(factures), couleur=True, kikoo=True) + + for facture in factures: + if unicode(facture.get('controle', [u''])[0]) == u"TRUE": + controle_ok.append(facture) + elif unicode(facture.get('controle', [u''])[0]) == u"FALSE": + controle_non.append(facture) + else: + sans_controle.append(facture) + _animation.new_step() + _animation.end() + + # On retourne trois listes, une avec contrôle validé, une avec contrôle invalidé, et une sans contrôle + return controle_ok, controle_non, sans_controle + +if __name__ == '__main__': + (COLONNES, LIGNES) = affichage.getTerminalSize() + + PARSER = argparse.ArgumentParser(description="Script d'analyse d'échange de données entre un truc et un autre.", add_help=False) + PARSER.add_argument("-a", "--all", help="Force la récupération de toutes les factures.", action="store_true") + PARSER.add_argument("-b", "--begin", help="Date de début, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") + PARSER.add_argument("-e", "--end", help="Date de fin, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") + PARSER.add_argument("-h", "--help", help="Affiche cette aide et quitte.", action="store_true") + PARSER.add_argument("-m", "--mode", help="Filtre sur le mode de paiement. Séparer plusieurs modes par des virgules.", type=str, action="store") + PARSER.add_argument("-t", "--tri", help="Trie les factures suivant l'aid ou le fid", type=str, action="store") + + ARGS = PARSER.parse_args() + LDAP = shortcuts.lc_ldap_admin() + if not set([attributs.tresorier, attributs.nounou, attributs.bureau]).intersection(LDAP.droits): + print "Vous n'avez pas le droit d'exécuter ce programme." + sys.exit(127) + traiter_factures(LDAP, ARGS) diff --git a/tv/radio/config.py b/tv/radio/config.py index d820d62b..8c495a32 100644 --- a/tv/radio/config.py +++ b/tv/radio/config.py @@ -11,27 +11,27 @@ multicast={ 'Radio': { 'Armitunes': ('armitunes','239.231.140.162','1234',['http://198.27.80.17:8000/','http://95.31.11.136:9010/','http://95.31.3.225:9010/']), 'Radio Classique': ('classique','239.231.140.163','1234',['http://broadcast.infomaniak.net:80/radioclassique-high.mp3']), - 'France Inter': ('inter','239.231.140.164','1234',['http://mp3.live.tv-radio.com/franceinter/all/franceinterhautdebit.mp3']), - 'France Info': ('info','239.231.140.165','1234',['http://mp3.live.tv-radio.com/franceinfo/all/franceinfo-32k.mp3']), + 'France Inter': ('inter','239.231.140.164','1234',['http://audiots.scdn.arkena.com/11591/franceinter-midfi128TS.mp3']), + 'France Info': ('info','239.231.140.165','1234',['http://audio.scdn.arkena.com/11006/franceinfo-midfi128.mp3']), # 'Webradio Chibre': ('chibre','239.231.140.166','1234',['http://webradio.crans.org:8000/chibre.mp3']), # 'Webradio Clubbing': ('clubbing','239.231.140.167','1234',['http://webradio.crans.org:8000/clubbing.mp3']), # 'Webradio Rock': ('rock','239.231.140.168','1234',['http://webradio.crans.org:8000/rock.mp3']), 'I.ACTIVE DANCE': ('iactive','239.231.140.170', '1234', ['http://serveur.wanastream.com:48700/']), 'Skyrock': ('skyrock', '239.231.140.171', '1234', ['http://mp3lg2.tdf-cdn.com/4603/sky_120728.mp3']), - 'Rire et Chanson': ('rireetchanson', '239.231.140.172', '1234', ['http://95.81.155.10/5011/nrj_122230.mp3']), + 'Rire et Chanson': ('rireetchanson', '239.231.140.172', '1234', ['http://adwzg5.scdn.arkena.com/10831/nrj_173626.mp3']), 'Europe 1': ('europe1', '239.231.140.173', '1234', ['http://mp3lg3.scdn.arkena.com/10489/europe1.mp3']), - 'Chérie FM': ('cherie_fm', '239.231.140.174', '1234', ['http://95.81.147.10/5009/nrj_121835.mp3']), - 'France Culture': ('culture', '239.231.140.175', '1234', ['http://95.81.147.3/franceculture/all/franceculturehautdebit.mp3']), - 'BFM Business': ('bfm', '239.231.140.176', '1234', ['http://mp3lg4.tdf-cdn.com/10161/bfmbusiness.mp3']), - 'France Musique': ('musique', '239.231.140.177', '1234', ['http://95.81.147.3/francemusique/all/francemusiquehautdebit.mp3']), + 'Chérie FM': ('cherie_fm', '239.231.140.174', '1234', ['http://adwzg5.scdn.arkena.com/10825/nrj_172512.mp3']), + 'France Culture': ('culture', '239.231.140.175', '1234', ['http://audiots.scdn.arkena.com/11581/franceculture-midfi128TS.mp3']), + 'BFM Business': ('bfm', '239.231.140.176', '1234', ['http://bfmbusiness.scdn.arkena.com/bfmbusiness.mp3']), + 'France Musique': ('musique', '239.231.140.177', '1234', ['http://audio.scdn.arkena.com/11012/francemusique-midfi128.mp3']), 'Fun Radio': ('funradio', '239.231.140.178', '1234', ['http://streaming.radio.funradio.fr/fun-1-44-128.mp3']), - 'Nostalgie': ('nostalgie', '239.231.140.179', '1234', ['http://95.81.155.10/5010/nrj_121955.mp3']), - 'le mouv\'': ('lemouv', '239.231.140.180', '1234', ['http://95.81.147.3/lemouv/all/lemouvhautdebit.mp3']), + 'Nostalgie': ('nostalgie', '239.231.140.179', '1234', ['http://adwzg5.scdn.arkena.com/10828/nrj_173131.mp3']), + 'le mouv\'': ('lemouv', '239.231.140.180', '1234', ['http://audio.scdn.arkena.com/11014/mouv-midfi128.mp3']), 'NRJ': ('nrj', '239.231.140.181', '1234', ['http://95.81.147.24/8470/nrj_165631.mp3']), 'RTS Fm': ('rtsfm', '239.231.140.182', '1234', ['http://stream.rtsfm.com:8000/']), - 'Sud Radio': ('sud_radio', '239.231.140.183', '1234', ['http://95.81.147.10/5726/gie_105741.mp3']), - 'France Bleu': ('bleu', '239.231.140.184', '1234', ['http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3']), - 'RFM': ('rfm', '239.231.140.185', '1234', ['http://mp3lg4.tdf-cdn.com/8376/goo_091150.mp3']), + 'Sud Radio': ('sud_radio', '239.231.140.183', '1234', ['http://sudradio-mp3-hd.scdn.arkena.com/live.mp3']), + 'France Bleu': ('bleu', '239.231.140.184', '1234', ['http://audiots.scdn.arkena.com/11720/fb1071-midfi128TS.mp3']), + 'RFM': ('rfm', '239.231.140.185', '1234', ['http://rfm-live-mp3-128.scdn.arkena.com/rfm.mp3']), 'RTL': ('rtl', '239.231.140.186', '1234', ['http://streaming.radio.rtl.fr/rtl-1-44-128']), 'RTL2': ('rtl2', '239.231.140.187', '1234', ['http://streaming.radio.rtl2.fr/rtl2-1-44-96']), diff --git a/utils/ClientConfig.xml b/utils/ClientConfig.xml index 9d5a1fc4..41d451b4 100644 --- a/utils/ClientConfig.xml +++ b/utils/ClientConfig.xml @@ -14,8 +14,8 @@ smtp.crans.org - 465 - SSL + 587 + STARTTLS %EMAILLOCALPART% plain diff --git a/utils/alertsms/README b/utils/alertsms/README new file mode 100644 index 00000000..530b263d --- /dev/null +++ b/utils/alertsms/README @@ -0,0 +1,7 @@ +# Daemon qui recupère les sms de rabbitmq et les envoie via gammu sur zamok +# Il récupère les sms en tant que user sms et dans la queue SMS +# Largement repris de crans ticket +# Les autres scripts n'ont plus qu'a peupler la file d'attente avec +# des dicts (numero de tel, contenu du msg) + +# Un service gammu tourne sur zamok, ainsi qu'un service cranssms qui appelle daemon diff --git a/utils/alertsms/alertsms.py b/utils/alertsms/alertsms.py new file mode 100755 index 00000000..bfb33612 --- /dev/null +++ b/utils/alertsms/alertsms.py @@ -0,0 +1,344 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + + +# Module pour la téléphonie +from gammu import smsd +from gammu.exception import GSMError + +# Modules intrinsèques Python +import sys +import pwd +import os +import re +import socket +from email.message import Message +from email.parser import FeedParser + +# Modules made in Cr@ns +from gestion.config import dns +from lc_ldap import shortcuts +import lc_ldap.filter2 as filter + + +#Exécuter le script sans essayer de contacter la clé 3G +if '--dry-run' in sys.argv[1:]: + DRY_RUN = True + print("Mode dry-run\n") +else: + DRY_RUN = False + +# Exécuter le script en mode débug +if '--debug' in sys.argv[1:]: + DEBUG = True + print("Mode débug\n") +else: + DEBUG = False + +#------------------------------------------------------------------------------- +# 0) Initialisation de LDAP,objets + fcts utiles +#------------------------------------------------------------------------------- + +# Taille maximale du corps d'un message SMS +if '--unicode' in sys.argv[1:]: + MAX_CHAR = 70 +else: + MAX_CHAR = 160 + +# Connexion à la base LDAP +ldap = shortcuts.lc_ldap_admin() + +# Serveur boite aux lettres +MAILBOX_SERVER = 'zamok.crans.org' + +if DEBUG: + log_file = open(os.getenv('HOME')+'/alertsms.log', mode='w') + +# Serveurs pouvant distribuer les mails de manière légitime +TRUSTED_SERVERS = [ ( + name.replace('freebox.crans.org','titanic.crans.org'), + name.replace('freebox.crans.org','titanic.crans.org').replace('.','.adm.',1), + { 'ipv4' : '', 'ipv6' : '' } + ) for name in dns.MXs.keys() ] + +for _,server,ip_dict in TRUSTED_SERVERS: + list_ip = socket.getaddrinfo(server,None,0,0,socket.IPPROTO_TCP) + for _,_,_,_,ip in list_ip: + if ':' in ip[0]: + ip_dict['ipv6'] = ip[0] + else: + ip_dict['ipv4'] = ip[0] + +# IP spéciales autorisées à envoyer des messages +SPECIAL_AUTH_IPv4 = [] +SPECIAL_AUTH_IPv6 = [] + +# Expressions régulières pour le traitement du header des mails +catch_from_info = re.compile('from \[?(?P[a-zA-Z0-9.-]*)\]? \((?P[a-zA-Z0-9.-]*) ?\[((IPv6:(?P[0-9a-f:]*))|(?P[0-9.]*))\]\).*') +catch_by_info = re.compile('.*by (?P[a-zA-Z0-9.]*) .*',flags=re.DOTALL) + +def get_sender_info(line): + """ + Extrait les infos d'un élément Received du header + (prétendu nom de l'expéditeur, son nom d'après le DNS, son adresse IP) + """ + m = catch_from_info.match(line) + if m is None: + return (None,None,None,None) + + return (m.group('sender'),m.group('real_sender'),m.group('ipv4'),m.group('ipv6')) + +def get_all_sender_info(message): + """ + Extrait les infos de tous les éléments Received du header d'un mail + et en fait une liste (en conservant l'ordre des éléments) + """ + return [ get_sender_info(line) for line in message.get_all('Received') ] + +def get_by_info(line): + """ + Extrait le nom du serveur ayant ajouté la ligne Received donnée + """ + m = catch_by_info.match(line) + if m is None: + return None + + return m.group('who') + +def get_all_by_info(message): + """ + Extrait le nom de tous les serveurs ayant ajouté une ligne Received + (en conservant l'ordre) + """ + return [ get_by_info(line) for line in message.get_all('Received') ] + +def get_trusted_servers_v4(): + """ + Renvoie la liste des serveurs de confiance avec leur IPv4 + """ + return [(name,adm_name,ip_dict['ipv4']) for name,adm_name,ip_dict in TRUSTED_SERVERS ] + +def get_trusted_servers_v6(): + """ + Renvoie la liste des serveurs de confiance avec leur IPv6 + """ + return [(name,adm_name,ip_dict['ipv6']) for name,adm_name,ip_dict in TRUSTED_SERVERS ] + +if DEBUG: + log_file.writelines(['Phase 0 : OK\n']) + +#------------------------------------------------------------------------------- +# 1) Lire le mail dans le flux stdin +#------------------------------------------------------------------------------- + +# Ouverture de stdin +stream = sys.stdin + +# Récupération du mail +mail = stream.readlines() + +fp_mail = FeedParser() +fp_mail.feed("".join(mail)) + +msg = fp_mail.close() + +# On le décortique +received_chain = get_all_sender_info(msg) +by_chain = get_all_by_info(msg) +mail_subject = msg['Subject'] +mail_content = msg.get_payload().replace('\n',' ') + +if DEBUG: + log_file.writelines(['Phase 1 : OK\n']) + +#------------------------------------------------------------------------------- +# 2) Ce message est-il destiné à être envoyé par SMS ? +#------------------------------------------------------------------------------- + +if '[SMS]' not in mail_subject: + if DEBUG: + log_file.writelines(["Message non destiné au service SMS"]) + sys.exit(200) + +if DEBUG: + log_file.writelines(['Phase 2 : OK\n']) + +#------------------------------------------------------------------------------- +# 3) Analyse de la chaine de réception du message +#------------------------------------------------------------------------------- +# Il faut qu'il y a au moins 2 serveurs dans la chaîne (boite aux lettres + serveur de mail) +# Sinon, cela signifie a priori que le message à été déposé directement dans la boite +# Il faut aussi vérifier qui a distribué le mail + +if len(received_chain) < 2: + if DEBUG: + log_file.writelines(["La chaine de réception n'est pas assez longue"]) + sys.exit(300) + +if by_chain[0] != MAILBOX_SERVER: + if DEBUG: + log_file.writelines(["La boîte aux lettres est suspecte :\ + {0} au lieu de {1}".format(repr(by_chain[0]),MAILBOX_SERVER)]) + sys.exit(301) + +if DEBUG: + log_file.writelines(["Boîte aux lettres : " + MAILBOX_SERVER]) + +trusted_server = False +sender,real_sender,ipv4,ipv6 = received_chain[0] + +if ipv4: + server = (sender,real_sender,ipv4) + trusted_server = server in get_trusted_servers_v4() +elif ipv6: + server = (sender,real_sender,ipv6) + trusted_server = server in get_trusted_servers_v6() + +if not trusted_server: + if DEBUG: + log_file.writelines(["Le serveur de distribution du courrier est suspect"]) + sys.exit(302) + +if DEBUG: + log_file.writelines(["Serveur de distribution : " + repr(server) + "\n"]) + +# On fait confiance à la boîte aux lettres et au serveur de distribution +# Le serveur de distribution est le premier serveur Crans à recevoir le mail +# Au-delà, on a aucun contrôle : On est obligé de faire confiance + + log_file.writelines(['Phase 3 : OK\n']) + +#------------------------------------------------------------------------------- +# 4) Vérifier l'identité de l'expéditeur +#------------------------------------------------------------------------------- + +# On récupère l'adresse IP de l'expéditeur +_,_,sender_ipv4,sender_ipv6 = received_chain.pop() + +# S'agit-il d'un expéditeur spécial ? +special_auth = sender_ipv4 in SPECIAL_AUTH_IPv4 or sender_ipv6 in SPECIAL_AUTH_IPv6 +pseudo = 'Special' + +# Si ce n'est pas une adresse spéciale, on fait une recherche LDAP +if not special_auth: + + if sender_ipv4: + sender_ip = sender_ipv4 + f = filter.human_to_ldap('ipHostNumber=' + sender_ipv4) + elif sender_ipv6: + sender_ip = sender_ipv6 + f = filter.human_to_ldap('ip6HostNumber=' + sender_ipv6) + else: + if DEBUG: + log_file.writelines(["Identification impossible : L'expéditeur n'a ni IPv4 ni IPv6"]) + sys.exit(402) + + sender = ldap.search(f) + + # --> Si il n'y a aucun résultat, on quitte le script + if not sender: + if DEBUG: + log_file.writelines(['Aucun résultat pour l\'expéditeur dans la base LDAP']) + sys.exit(400) + + sender = sender[0] + + # --> Dans le cas contraire, on regarde qui c'est + if u'machineCrans' in [ objet.value for objet in sender['objectClass'] ]: + is_authorized = True # C'est une machine Crans + pseudo = sender['host'][0].value.split('.',1)[0] + + elif u'machineFixe' in [ objet.value for objet in sender['objectClass'] ] \ + or u'machineWifi' in [ objet.value for objet in sender['objectClass'] ]: + + if u'Nounou' in [ droit.value for droit in sender.proprio()['droits'] ]: + is_authorized = True # C'est une nounou + pseudo = sender.proprio()['uid'][0].value + else: + is_authorized = False + + else: + is_authorized = False + + # On quitte le script si on a pas l'autorisation + if not is_authorized: + if DEBUG: + log_file.writelines(["Impossible d'envoyer le SMS (Autorisation refusée)"]) + sys.exit(401) + +if DEBUG: + log_file.writelines(['Phase 4 : OK\n']) + +#------------------------------------------------------------------------------- +# 5) Contacter le démon sms +#------------------------------------------------------------------------------- + +if not DRY_RUN: + try: + # On essaie de contacter le démon SMS + daemon = smsd.SMSD('/etc/gammu-smsdrc') + + except GSMError: + # On quitte si l'initialisation a échoué + if DEBUG: + log_file.writelines(["Impossible de contacter le démon SMS"]) + sys.exit(500) + +if DEBUG: + log_file.writelines(['Phase 5 : OK\n']) +#------------------------------------------------------------------------------- +# 6) Ecrire le SMS +#------------------------------------------------------------------------------- + +# On récupère l'utilisateur courant +user = pwd.getpwuid(os.getuid())[0] + +# On trouve le numéro de l'adhérent associé dans la base LDAP +f = filter.human_to_ldap('uid='+user) + +number = str(ldap.search(f)[0]['tel'][0]) + + +# On fabrique une regex pour la forme du numéro de téléphone +tel_pattern = re.compile('^((336)|(337)|(06)|(07))[0-9]{8}$') + +# On vérifie que ce soit un numéro de téléphone mobile valide +if not tel_pattern.match(number): + if DEBUG: + log_file.writelines(["Numéro du destinataire invalide"]) + sys.exit(600) + +# Si le numéro commence par l'indicatif 33, on rajoute le + +if number.startswith('33'): + number = '+' + number + +# On écrit le message +text = (pseudo + u' : ' + mail_content)[0:MAX_CHAR-1] + +message = { + 'Text' : text, + 'SMSC' : { 'Location' : 1 }, + 'Number' : number, + } + +if DEBUG: + log_file.writelines([u"Destinataire : " + user]) + log_file.writelines([u"Contenu du message : " + text + "\n"]) + + log_file.writelines(['Phase 6 : OK\n']) +#------------------------------------------------------------------------------- +# 7) L'envoyer +#------------------------------------------------------------------------------- + +if not DRY_RUN: + try: + # On envoie le message + daemon.InjectSMS([message]) + + except GSMError: + if DEBUG: + log_file.writelines(["Le message n'a pas pu être placé dans la file d'attente"]) + sys.exit(700) + +if DEBUG: + log_file.writelines(['Phase 7 : OK\n']) diff --git a/utils/alertsms/common.py b/utils/alertsms/common.py new file mode 100644 index 00000000..f17ea84b --- /dev/null +++ b/utils/alertsms/common.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- +PIDFILE = '/var/run/daemon.pid' +USER='gammu' +GROUP='adm' diff --git a/utils/alertsms/config.py b/utils/alertsms/config.py new file mode 100644 index 00000000..5455c94b --- /dev/null +++ b/utils/alertsms/config.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- + +import pika +import sys + +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') + +from gestion import secrets_new as secrets + +CREDS = pika.credentials.PlainCredentials('sms', secrets.get('rabbitmq_sms'), True) + +PARAMS = pika.ConnectionParameters(host='rabbitmq.crans.org', + port=5671, credentials=CREDS, ssl=True) + +QUEUE = "SMS" diff --git a/utils/alertsms/daemon.py b/utils/alertsms/daemon.py new file mode 100755 index 00000000..2648b050 --- /dev/null +++ b/utils/alertsms/daemon.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Daemon d'envoie des sms par rabbitmq +# License GPL2 +# Gabriel Détraz, pompé sur cransticket de Daniel Stan + +from __future__ import print_function +import sys,os,pwd,grp +from gammu import smsd +import common +import pika +import json +import config + +daemon = smsd.SMSD('/etc/gammu-smsdrc') + +def run(): + conn = pika.BlockingConnection(config.PARAMS) + ch = conn.channel() + ch.queue_declare(queue=config.QUEUE) + def callback(ch, method, properties, body): + print (" [x] Received %r" % (body,)) + message = { + 'Text': json.loads(body)['sms'], + 'SMSC' : { 'Location' : 1 }, + 'Number' : json.loads(body)['numero'], + } + daemon.InjectSMS([message]) + ch.basic_consume(callback, queue=config.QUEUE, no_ack=True) + ch.start_consuming() + conn.close() +# fork en arrière plan + pidfile + +if __name__ == "__main__": + if '-fg' in sys.argv: + run() + exit() + # do the UNIX double-fork magic, see Stevens' "Advanced + # Programming in the UNIX Environment" for details (ISBN 0201563177) + try: + pid = os.fork() + if pid > 0: + # exit first parent + sys.exit(0) + except OSError, e: + print("fork #1 failed: %d (%s)" % (e.errno, e.strerror),file=sys.stderr) + sys.exit(1) + + # decouple from parent environment + os.chdir("/") #don't prevent unmounting.... + os.setsid() + os.umask(0) + + # do second fork + try: + pid = os.fork() + if pid > 0: + # exit from second parent, print eventual PID before + #print "Daemon PID %d" % pid + open(common.PIDFILE, 'w').write("%d" % pid) + sys.exit(0) + except OSError, e: + print("fork #2 failed: %d (%s)" % (e.errno, e.strerror),file=sys.stderr) + sys.exit(1) + + # start the daemon main loop + run() + diff --git a/utils/chambre-on-off.py b/utils/chambre_on_off.py similarity index 61% rename from utils/chambre-on-off.py rename to utils/chambre_on_off.py index 14ac7ae1..4402b9c0 100755 --- a/utils/chambre-on-off.py +++ b/utils/chambre_on_off.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- """chambre_on_off.py: Affiche le statut, active ou désactive une prise @@ -9,29 +9,39 @@ - off : désactiver la prise - absent : affiche le statut de la prise +Script importé par ra2.py + """ import sys -sys.path.append("/usr/scripts/gestion/") - -import hptools +from gestion import annuaires_pg +from gestion import hptools2 def chambre_on_off(chambre, cmd = None): """Active ou désactive une prise - + chambre: numéro de chambre cmd: si fourni, "on" ou "off" pour activer ou désactiver la prise si cmd n'est pas fourni, ne fait qu'afficher le statut de la prise """ + + # On formatte + bat = chambre[0] + chbre = chambre[1:] + + # On cherche + prise = annuaires_pg.chbre_prises(batiment=bat,chambre=chbre) + switch_name = 'bat'+bat.lower()+'-'+prise[0]+'.adm.crans.org' + # connexion au switch - chbre_sw = hptools.sw_chbre(chambre) + chbre_sw = hptools2.HPSwitch(switch_name) # affichage des infos print "chbre : %s" % chambre - print "switch : %s" % chbre_sw.switch - print "prise : %s" % chbre_sw.prise + print "switch : %s" % switch_name + print "prise : %s" % prise - print "statut : %s" % (chbre_sw.is_enable() and "on" or "off") + print "statut : %s" % chbre_sw.is_enabled(int(prise[1:])) if cmd: cmd = cmd.lower() @@ -39,13 +49,13 @@ def chambre_on_off(chambre, cmd = None): # modification du statut if cmd == "off": print "action : disable" - chbre_sw.disable() + chbre_sw.set_enabled(int(prise[1:]),enabled=False) elif cmd == "on": print "action : enable" - chbre_sw.enable() + chbre_sw.set_enabled(int(prise[1:]),enabled=True) # affichage du nouveau statut - print "statut : %s" % (chbre_sw.is_enable() and "on" or "off") + print "statut : %s" % chbre_sw.is_enabled(int(prise[1:])) if __name__ == '__main__': if len(sys.argv) == 2: diff --git a/utils/check_repos.sh b/utils/check_repos.sh index 9863c134..c7bf1b4c 100755 --- a/utils/check_repos.sh +++ b/utils/check_repos.sh @@ -19,12 +19,12 @@ check_repo () { } fetch_updates () { + cd $1 if test ! "`find .git/FETCH_HEAD -mmin +$PERIOD`"; then return fi umask 002 echo "fetching $1" - cd $1 git fetch origin > /dev/null } diff --git a/utils/check_tlsa.py b/utils/check_tlsa.py new file mode 100755 index 00000000..556684c8 --- /dev/null +++ b/utils/check_tlsa.py @@ -0,0 +1,90 @@ +#!/usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import sys +import ssl +import socket +import lc_ldap.shortcuts +import dns.resolver +from gestion.gen_confs.bind import TLSA + +socket.setdefaulttimeout(1) + + +def get_certificat(host, port): + host = str(host) + port = int(str(port)) + tls_context = ssl.SSLContext(ssl.PROTOCOL_SSLv23) + if port == "25": + smtp = socket.socket() + smtp.connect((host, port)) + smtp.recv(4096) + smtp.send("EHLO localhost\n") + smtp.recv(4096) + smtp.send("STARTTLS\n") + smtp.recv(4096) + smtp = tls_context.wrap_socket(smtp, server_hostname=host) + cert = smtp.getpeercert(True) + smtp.close() + return cert, "der" + else: + sock = tls_context.wrap_socket(socket.socket(), server_hostname=host) + sock.connect((host, port)) + cert = sock.getpeercert(True) + sock.close() + return cert, "der" + + +def check_cert(cert, verbose=False): + + for hostname in cert['hostCert']: + for port in cert['portTCPin']: + try: + if not check_tlsa_record(hostname, port, 'tcp'): + print( + "Le certificat de %s:%s en tcp ne " % (hostname, port) + + "correspond pas a l'enregistrement TLSA." + ) + except socket.error: + if verbose: + print( + "Echec de la récupération du certificat de " + + "%s:%s, vérification passé" % (hostname, port) + ) + + +def check_tlsa_record(hostname, port, transport): + query_name = '_%s._%s.%s' % (port, transport, hostname) + try: + certificat, format = get_certificat(hostname, port) + answers = dns.resolver.query(query_name, 'TLSA') + for rdata in answers: + tlsa = TLSA( + "%s." % hostname, + port, + transport, + certificat, + rdata.usage, + rdata.mtype, + rdata.selector, + r_format=format + ) + if rdata.cert.encode("hex").upper() == tlsa.certhex.upper(): + return True + return False + except dns.resolver.NXDOMAIN: + return True + +if __name__ == '__main__': + if "-v" in sys.argv[1:]: + verbose = True + else: + verbose = False + + conn = lc_ldap.shortcuts.lc_ldap_admin() + + certificates = conn.search(u"objectClass=TLSACert") + + for certificate in certificates: + if 'machineCrans' in certificate.machine()["objectClass"]: + check_cert(certificate, verbose=verbose) diff --git a/utils/delete_ldap_log.sh b/utils/delete_ldap_log.sh deleted file mode 100755 index 747d33a8..00000000 --- a/utils/delete_ldap_log.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -# Petit script pour réduire la place prise par les anciens logs -# de ldap qui ne sont plus utilisés - -STORE=/var/lib/ldap -ARCHIVE_BIN=/usr/bin/db5.1_archive - -for f in `$ARCHIVE_BIN -h $STORE`; do - echo Removing $f ... - rm -f $STORE/$f -done - diff --git a/utils/ethercodes.sh b/utils/ethercodes.sh index f3f6d658..e995e35f 100755 --- a/utils/ethercodes.sh +++ b/utils/ethercodes.sh @@ -1,9 +1,9 @@ -#!/bin/sh +#!/bin/bash # Script appelé par cron pour mettre à jour le fichier vendeur # Avant la comande était entièrement dans la crontab, dans un script ça avait l'air mieux... # -# Le cron est désormais appelé sur charybde (afin de permettre un push facile) +# Le cron est désormais appelé sur geet (afin de permettre un push facile) # avec le chemin vers le dépôt et la branche à pusher (master). # Un lancement sans argument est toutefois accepté. diff --git a/utils/forward.py b/utils/forward.py new file mode 100755 index 00000000..575af1ba --- /dev/null +++ b/utils/forward.py @@ -0,0 +1,51 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf8 -*- +# Script utilisé par l'intranet et autres pour ecrire le .forward dans le home +# Executé avec un sudo +# detraz@crans.org + +import argparse +import os + +def getforward(user): + """Bonjour, j'aurais pu être une docstring""" + + homedir = os.path.expanduser("~%s" % (user,)) + if homedir == "~%s" % (user,): + raise IOError("Le home de %r n'existe probablement pas." % (user,)) + + fwd = os.path.join(homedir, ".forward") + + try: + with open(fwd, 'r') as forwardfile: + mailredirect = forwardfile.readline().strip() + except IOError: + mailredirect = "" + print mailredirect + +def writeforward(user, txt): + """Bonjour, j'aurais pu être une docstring""" + + homedir = os.path.expanduser("~%s" % (user,)) + if homedir == "~%s" % (user,): + raise IOError("Le home de %r n'existe probablement pas." % (user,)) + + fwd = os.path.join(homedir, ".forward") + + with open(fwd, 'w') as forwardfile: + forwardfile.write(txt) + +if __name__=="__main__": + parser = argparse.ArgumentParser(description="Script qui, éventuellement appelé avec sudo, permet d'écrire dans le .forward de quelqu'un.", add_help=False) + meh = parser.add_mutually_exclusive_group() + parser.add_argument("-h", "--help", help="Affiche cette aide et quitte.", action="store_true") + parser.add_argument("-m", "--mail", help="Mail d'utilisateur", type=str, action="store") + parser.add_argument("-n", "--name", help="Nom d'utilisateur", type=str, action="store") + meh.add_argument("-r", "--read", help="Lire", action="store_true") + meh.add_argument("-w", "--write", help="Écrire", action="store_true") + + args = parser.parse_args() + if args.read: + getforward(args.name) + elif args.write: + writeforward(args.name, args.mail) diff --git a/utils/git-notify b/utils/git-notify index 87de54b2..48555e7c 100755 --- a/utils/git-notify +++ b/utils/git-notify @@ -52,6 +52,10 @@ my $debug = 0; # base URL of the gitweb repository browser (can be set with the -u option) my $gitweb_url = git_config( "notify.baseurl" ); +# The git server is behind gitlab +my $is_gitlab = git_config( "notify.isgitlab" ) || ""; +my $gitlab_owner = git_config( "notify.gitlabowner" ) || ""; + # default repository name (can be changed with the -r option) my $repos_name = git_config( "notify.repository" ) || get_repos_name(); @@ -147,6 +151,7 @@ sub parse_options() elsif ($arg eq '-r') { $repos_name = shift @ARGV; } elsif ($arg eq '-s') { $max_diff_size = shift @ARGV; } elsif ($arg eq '-u') { $gitweb_url = shift @ARGV; } + elsif ($arg eq '-g') { $is_gitlab = shift @ARGV; } elsif ($arg eq '-i') { push @include_list, shift @ARGV; } elsif ($arg eq '-x') { push @exclude_list, shift @ARGV; } elsif ($arg eq '-X') { push @revlist_options, "--no-merges"; } @@ -260,7 +265,7 @@ sub send_commit_notice($$) "Module: $repos_name", "Branch: $ref", "Tag: $obj", - $gitweb_url ? "URL: $gitweb_url;a=tag;h=$obj\n" : "", + $gitweb_url ? "URL: $gitweb_url". ($is_gitlab ? "/tag/$obj\n" : ";a=tag;h=$obj\n") : "", "Tagger: " . $info{"tagger"}, "Date: " . format_date($info{"tagger_date"},$info{"tagger_tz"}), "", @@ -273,7 +278,7 @@ sub send_commit_notice($$) "Module: $repos_name", "Branch: $ref", "Commit: $obj", - $gitweb_url ? "URL: $gitweb_url;a=commit;h=$obj\n" : "", + $gitweb_url ? "URL: $gitweb_url". ($is_gitlab ? "/commit/$obj\n" : ";a=commit;h=$obj\n") : "", "Author: " . $info{"author"}, "Date: " . format_date($info{"author_date"},$info{"author_tz"}), "", @@ -296,7 +301,7 @@ sub send_commit_notice($$) } else { - push @notice, "Diff: $gitweb_url;a=commitdiff;h=$obj" if $gitweb_url; + push @notice, "Diff: $gitweb_url". ($is_gitlab ? "/commit/$obj" : ";a=commit;h=$obj") if $gitweb_url; } $subject = "Git commit ($repos_name/$ref): " . ${$info{"log"}}[0]; @@ -352,7 +357,7 @@ sub send_cia_notice($$) push @cia_text, " ", - $gitweb_url ? " " . xml_escape("$gitweb_url;a=commit;h=$commit") . "" : "", + $gitweb_url ? " " . xml_escape("$gitweb_url". ($is_gitlab ? "/commit/$commit" : ";a=commit;h=$commit")) . "" : "", " ", " ", " " . $info{"author_date"} . "", @@ -422,7 +427,7 @@ sub send_all_notices($$$) parse_options(); # append repository path to URL -$gitweb_url .= "?p=$repos_name.git" if $gitweb_url; +$gitweb_url .= $gitweb_url ? $is_gitlab ? "/$gitlab_owner/$repos_name" : "?p=$repos_name.git" : ""; if (@ARGV) { diff --git a/utils/git-whatsnew b/utils/git-whatsnew index 859bd22d..998b577f 100755 --- a/utils/git-whatsnew +++ b/utils/git-whatsnew @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- import subprocess diff --git a/utils/install-party/fete-du-slip b/utils/install-party/fete-du-slip index a945f147..d531c6d4 100755 --- a/utils/install-party/fete-du-slip +++ b/utils/install-party/fete-du-slip @@ -47,8 +47,8 @@ ip6tables -A FORWARD -i eth0 -s 2a01:240:fe3d::/56 -d 2a01:240:fe3d:d2::/64 -j A ip6tables -A FORWARD -i eth1 -d 2a01:240:fe3d::/56 -s 2a01:240:fe3d:d2::/64 -j ACCEPT # On permet de contacter toutes les ips en sortie ip6tables -A FORWARD -i eth1 -o eth0 -j ACCEPT -# On accepte tout ce qui vient de komaz -ip6tables -A FORWARD -i eth0 -m mac --mac-source 00:19:bb:31:3b:80 -j ACCEPT +# On accepte tout ce qui vient d'odlyd +ip6tables -A FORWARD -i eth0 -m mac --mac-source a0:d3:c1:00:f4:04 -j ACCEPT # On rejete le reste ip6tables -A FORWARD -j REJECT ip6tables -P FORWARD DROP diff --git a/utils/install-party/ipset_allow b/utils/install-party/ipset_allow deleted file mode 100755 index bd33f04a..00000000 --- a/utils/install-party/ipset_allow +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -#echo "$1" | grep -q "^\([0-9]\)*\.\([0-9]\)*\.\([0-9]\)*\.\([0-9]\)*$" || exit 42 -echo "$1" | grep -q "^10\.231\.137\.\([0-9]\)*$" || exit 42 - -/usr/sbin/ipset add allowed_guests $1 diff --git a/utils/pg_backups.sh b/utils/pg_backups.sh index eed33f08..b4de9bbf 100755 --- a/utils/pg_backups.sh +++ b/utils/pg_backups.sh @@ -6,7 +6,7 @@ PATH="/sbin:/bin:/usr/sbin:/usr/bin" destination='/pg_backups/' mail='Roots ' -liste_backups='django etherpad horde roundcube sqlgrey switchs' +liste_backups='django etherpad horde5 mediadrop owncloud roundcube sqlgrey switchs' probs=0 if [ ! -d $destination ]; then diff --git a/utils/portail_captif.py b/utils/portail_captif.py index 1726321f..5b7aab28 100644 --- a/utils/portail_captif.py +++ b/utils/portail_captif.py @@ -10,6 +10,7 @@ if '/usr/scripts' not in sys.path: import lc_ldap.shortcuts import lc_ldap.objets from iptools import AddrInNet, NetSubnets, IpSubnet +from gestion.gen_confs.ipset import IPSET_PATH def _get_ldap_connection(): return lc_ldap.shortcuts.lc_ldap_readonly(user=u'root') QUERY = _get_ldap_connection() @@ -32,6 +33,7 @@ def cleanup(now): deco={ 'non_inscrit': 'ERR_CUSTOM_NON_INSCRIT.html', 'inscrit': 'ERR_CUSTOM_INSCRIT.html', + 'age': 'ERR_CUSTOM_AGE.html', 'ex_crous': 'ERR_CUSTOM_EX_CROUS.html', 'ex_crous_enable': 'ERR_CUSTOM_EX_CROUS_ENABLE.html', @@ -91,7 +93,7 @@ def mac_from_ip(ip): def enable_access(ip): """Lance la commande idoine pour autoriser l'adresse IP""" - cmd = ['/usr/sbin/ipset', 'add', 'CONFIRMATION', ip] + cmd = [IPSET_PATH, 'add', 'CONFIRMATION', ip] p = subprocess.Popen(['sudo', '-n'] + cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) @@ -146,7 +148,7 @@ def get_page(ip, by_mac=False, accueil=False): def special(action, ip, environ, start_response): mac = mac_from_ip(ip) - url = "https://intranet2.crans.org/machines/add/" + url = "https://intranet.crans.org/machines/add/" if 'wifi' in action: url += 'wifi/' else: diff --git a/utils/quota.py b/utils/quota.py index acf58048..5ecc35bf 100644 --- a/utils/quota.py +++ b/utils/quota.py @@ -1,50 +1,57 @@ - # -*- coding: utf8 -*- -import os +# Reloockage de quota.py, passage à l'intranet 2 +# On retire le sudo par défaut, l'user execute lui meme quota +# Ecrit il y a longtemps, "dépoussiéré" et "enrichi" par +# Gabriel Détraz detraz@crans.org -LABELS = { - "/home":u"Dossier personnel", - "/var/mail":u"Boite de réception" -} +import subprocess -def getFloat( chose ): +def getFloat(chose): chose = chose.replace(',', '.') return float(chose) -def getUserQuota( userLogin ): - pipe = os.popen("sudo quota %s" % userLogin) - string_result = pipe.read() - pipe.close() - string_result = string_result.split("\n") +def getUserQuota(user): + proc = subprocess.Popen(['sudo', '-n', 'quota', user], stdout=subprocess.PIPE) + stdoutdata = proc.communicate()[0] + string_result = stdoutdata.split("\n") quotas = [] for a_line in string_result[2:-1]: usage, quota, limite, percentage, fs = a_line.split("\t") + fs = fs.replace("/home-adh", "/home") + if "mail" in fs: + label = u"Quota dans votre boite de réception" + elif fs == "/home-adh/%s" % (user[0],): + label = u"Quota dans votre home personnel" + else: + label = u"Quota dans %s" % (fs,) line_dict = { - "label": "Quota personnel", - "usage":getFloat(usage), - "quota":getFloat(quota), - "limite":getFloat(limite), - "%":getFloat(percentage), - "filesystem":fs, # pourquoi pas ? + "label" : label, + "usage" : getFloat(usage), + "quota" : getFloat(quota), + "limite" : getFloat(limite), + "%" : getFloat(percentage), + "filesystem" : fs, # pourquoi pas ? } quotas.append(line_dict) return quotas - - def fake_getUserQuota( userLogin ): return [ - {'%': 33.9, - 'quota': 390.62, - 'label': u'Dossier personnel (fake)', - 'limite': 585.94, - 'filesystem': '/home', - 'usage': 420.32}, - {'%': 0.1, - 'quota': 100.00, - 'label': u'Boite de r\xe9ception (fake)', - 'limite': 150.00, - 'filesystem': '/var/mail', - 'usage': 0.06} + { + '%': 33.9, + 'quota': 390.62, + 'label': u'Dossier personnel (fake)', + 'limite': 585.94, + 'filesystem': '/home', + 'usage': 420.32 + }, + { + '%': 0.1, + 'quota': 100.00, + 'label': u'Boite de r\xe9ception (fake)', + 'limite': 150.00, + 'filesystem': '/var/mail', + 'usage': 0.06 + } ] diff --git a/utils/ressuscite_couteau_suisse.py b/utils/ressuscite_couteau_suisse.py index c29e97dd..aee55f10 100755 --- a/utils/ressuscite_couteau_suisse.py +++ b/utils/ressuscite_couteau_suisse.py @@ -23,9 +23,8 @@ def load(file=None): return a def dump(obj): - """Raw-affiche l'objet. En créant le dn à partir de l'aid.""" - aid = obj.id() - raw= ["dn: aid=%s,ou=data,dc=crans,dc=org" % (aid)] + """Raw-affiche l'objet. En ajoutant une ligne pour le dn.""" + raw= [obj.dn] for (field, content) in obj._data.iteritems(): for value in content: raw.append("%s: %s" % (field, value)) diff --git a/utils/robots_perso.py b/utils/robots_perso.py index 1f8212d7..2d74b90e 100755 --- a/utils/robots_perso.py +++ b/utils/robots_perso.py @@ -19,8 +19,11 @@ def add_robots(user, robots): for user_agent in entry.useragents: for rule in entry.rulelines: what = "Allow" if rule.allowance else "Disallow" - robots["User-agent: %s" % user_agent][what].append("/%s%s" % (user, rule.path)) - robots["User-agent: %s" % user_agent][what].append("/~%s%s" % (user, rule.path)) + path = rule.path + if not path.startswith('/'): + path = '/' + path + robots["User-agent: %s" % user_agent][what].append("/%s%s" % (user, path)) + robots["User-agent: %s" % user_agent][what].append("/~%s%s" % (user, path)) def write_robots(file, robots): for user_agent, whats in robots.items(): diff --git a/utils/stats_cableurs.py b/utils/stats_cableurs.py deleted file mode 120000 index 81889c3f..00000000 --- a/utils/stats_cableurs.py +++ /dev/null @@ -1 +0,0 @@ -stats_cableurs2.py \ No newline at end of file diff --git a/utils/stats_cableurs.py b/utils/stats_cableurs.py new file mode 100755 index 00000000..fcbdc88f --- /dev/null +++ b/utils/stats_cableurs.py @@ -0,0 +1,202 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- +# +# stats_cableurs.py +# ----------------- +# +# Copyright (C) 2013-2015 Raphaël-David Lasseri , +# Pierre-Elliott Bécue , +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. +""" +Ce script permet de se faire mousser en listant les câbleurs et leurs +stats. +""" + +import sys +import datetime +import argparse + +import lc_ldap.shortcuts as shortcuts +import lc_ldap.crans_utils as crans_utils +import gestion.config as config +import gestion.affichage as affichage + +from cranslib.decorators import static_var + +### Appels à LDAP et tri initial sur l'année en cours. +DB = shortcuts.lc_ldap_readonly() +SCORES = [] +HISTORIQUE = [] +ENCODING = config.out_encoding + +@static_var(("data", [])) +def adherents(regen=False): + """Fonction évaluée paresseusement pour retourner la liste des + adhérents""" + + if regen or not adherents.data: + adherents.data = DB.search(u'(&(debutAdhesion>=%s)(aid=*))' % (config.gtf_debut_periode_transitoire,), sizelimit=2000) + return list(adherents.data) + +@static_var(("data", [])) +def factures(regen=False): + """Fonction évaluée paresseusement pour retourner la liste des factures""" + + if regen or not factures.data: + factures.data = DB.search(u'(&(|(debutAdhesion>=%(now)s)(debutConnexion>=%(now)s))(fid=*))' % { + 'now': config.gtf_debut_periode_transitoire, + }, sizelimit=0) + return list(factures.data) + +@static_var(("data", [])) +def cableurs(regen=False): + """Fonction évaluée paresseusement pour retourner la liste des + câbleurs""" + + if regen or not cableurs.data: + cableurs.data = DB.search(u'(|(droits=cableur)(droits=nounou)(droits=bureau))') + return list(cableurs.data) + +#### On prends les historiques de tout les adhérents +def parse_historique(ligne): + """Parse une ligne d'historique et renvoie [ligne parsée],action + du cableur, date de l'action""" + champ = ligne.value.replace(',', '').replace(':', '').split(' ', 3) + sdate = champ[0].split('/') + date = datetime.date(int(sdate[2]), int(sdate[1]), int(sdate[0])) + champ_action = champ[3] + return (champ, champ_action, date) + +def actions_cableurs(): + """Renvoie l'historique de tous les adherents et tri en fonction + des actions éffectuées.""" + for adherent in adherents(): + histo = adherent.get('historique', []) + for histo_line in histo: + champ = parse_historique(histo_line)[0] + champ_action = parse_historique(histo_line)[1] + date = parse_historique(histo_line)[2] + if (u' inscription' in champ_action or u'Adhesion+' in champ_action) and date > datetime.date(config.ann_scol, 8, 1): + HISTORIQUE.append(champ) + + for facture in factures(): + histo = facture.get('historique', []) + for histo_line in histo: + champ = parse_historique(histo_line)[0] + champ_action = parse_historique(histo_line)[1] + date = parse_historique(histo_line)[2] + if u'controle' in champ_action and date > datetime.date(config.ann_scol, 8, 1): + HISTORIQUE.append(champ) + return HISTORIQUE + +#### On parse l'historique et on trie +def score_cableurs(): + """Calcul le score de tout les câbleurs en fonction des actions + effectuées """ + for cableur in cableurs(): + inscriptions = reinscriptions = controles = 0 + nom = cableur.get(u'nom', None)[0].value + prenom = cableur.get(u'prenom', None)[0].value + uid = cableur.get(u'uid', None)[0].value + for index in range(0, len(HISTORIQUE)): + histo_uid = HISTORIQUE[index][2] + histo_action = HISTORIQUE[index][3] + if histo_uid == uid and histo_action == u' inscription': + inscriptions += 1 + if histo_uid == uid and (u"debutAdhesion+" in histo_action): + reinscriptions += 1 + if histo_uid == uid and (u"controle" in histo_action): + controles += 1 + score = 2*inscriptions + reinscriptions + controles + SCORES.append(["%s %s" % (prenom, nom), score, inscriptions, reinscriptions, controles]) + return SCORES + +### Tri par score +def sort_by_score(): + """Tri la liste des câbleurs par ordre de score décroissant de score""" + return score_cableurs().sort(key=lambda x: int(x[1]), reverse=True) + +def sort_by_inverse_score(): + """Tri la liste des câbleurs par ordre de score croissant de score""" + return score_cableurs().sort(key=lambda x: int(x[1])) + +def cableurs_utiles(): + """Renvoi le nombre de cableurs ayant un score non nul""" + useless_cableurs = 0 + for k in range(0, len(cableurs())): + if SCORES[k][1] == 0: + useless_cableurs = useless_cableurs + 1 + return len(cableurs()) - useless_cableurs + + +#### Affichage ou x est le nombre de câbleurs à afficher +def show_all(limit, swap): + """Tableau fait main pour un effet plus visuel""" + titre = [u"Câbleur", u"Score", u"Inscriptions", u"Réinscriptions", u"Contrôles"] + largeur = [25, 8, 16, 16, 16] + alignement = ["c", "c", "c", "c", "c"] + data = [[elem for elem in SCORES[index]] for index in xrange(limit)] + total = [0]*4 + for elem in SCORES: + total = [total[i] + elem[i+1] for i in xrange(len(total))] + total = [["Total"] + total] + print affichage.tableau(data, titre=titre, largeur=largeur, alignement=alignement, swap=swap).encode(ENCODING) + print affichage.tableau(total, titre=titre, largeur=largeur, alignement=alignement, swap=swap).encode(ENCODING) + +#### On définit le Parser +if __name__ == "__main__": + actions_cableurs() + + PARSER = argparse.ArgumentParser() + PARSER.add_argument("-a", "--all", help="Affiche les scores de tout les câbleurs", action="store_true") + PARSER.add_argument("-t", "--top", help="Affiche seulement les meilleurs câbleurs", action="store_true") + PARSER.add_argument("-s", "--scores", help="Affiche seulement les câbleurs ayant un score non nul", action="store_true") + PARSER.add_argument("-m", "--menage", help="Affiche seulement les câbleurs ayant un score nul", action="store_true") + PARSER.add_argument("-n", "--nocolour", help="Désactive la couleur", action="store_true") + ARGS = PARSER.parse_args() + + + if ARGS.nocolour: + SWAP = [] + else: + SWAP = [None, "vert"] + + if ARGS.all: + sort_by_score() + show_all(len(cableurs()), swap=SWAP) + elif ARGS.scores: + sort_by_score() + show_all(cableurs_utiles(), swap=SWAP) + elif ARGS.menage: + sort_by_inverse_score() + show_all(len(cableurs()) - cableurs_utiles(), swap=SWAP) + elif ARGS.top: + sort_by_score() + show_all(5, swap=SWAP) + else: + sort_by_score() + show_all(10, swap=SWAP) + print affichage.style(u"""stats_cableurs n'est pas un jouet, ni un outil +pour comparer qui de deux membres actifs a fait le plus de +câblages. C'est un outil qui sert au conseil d'administration +et aux nounous pour le suivi. + +De plus, l'utiliser à tort et à travers occasionne de la charge +sur la base de données des adhérents, que le script doit aller +lire pour afficher les résultats. + +Merci d'user de ce script avec parcimonie, et de ne pas jouer à +"qui à la plus grosse".""", ['rouge']).encode(ENCODING) diff --git a/utils/stats_cableurs2.py b/utils/stats_cableurs2.py deleted file mode 100755 index 43374363..00000000 --- a/utils/stats_cableurs2.py +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/bash /usr/scripts/python.sh -# -*- coding: utf-8 -*- -# -# stats_cableurs.py -# ----------------- -# -# Copyright (C) 2013-2015 Raphaël-David Lasseri , -# Pierre-Elliott Bécue , -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This file is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. - -import sys -import re -import datetime -import string -import argparse - -from lc_ldap import shortcuts -import lc_ldap.crans_utils as crans_utils -import gestion.config as config -import gestion.affichage as affichage -from config import ann_scol - -### Appels à LDAP et tri initial sur l'année en cours -db = shortcuts.lc_ldap_readonly() -adherents = db.search(u'(&(debutAdhesion>=%s)(aid=*))' % (crans_utils.to_generalized_time_format(config.debut_periode_transitoire)), sizelimit=2000) -cableurs = db.search(u'(|(droits=cableur)(droits=nounou))') -scores = [] -historique = [] -encoding = sys.stdout.encoding or "UTF-8" - -#### On prends les historiques de tout les adhérents -def parse_historique(ligne): - """Parse une ligne d'historique et renvoie [ligne parsée],action - du cableur, date de l'action""" - champ = ligne.value.replace(',','').replace(':','').split(' ',3) - sdate = champ[0].split('/') - date = datetime.date(int(sdate[2]),int(sdate[1]),int(sdate[0])) - champ_action=champ[3] - return champ,champ_action,date - -def actions_cableurs(): - """Renvoie l'historique de tous les adherents et tri en fonction - des actions éffectuées.""" - for adherent in adherents: - histo=adherent.get('historique',None) - for j in range (0,len(histo)): - champ=parse_historique(histo[j])[0] - champ_action=parse_historique(histo[j])[1] - date=parse_historique(histo[j])[2] - if ((u' inscription' in champ_action or u'Adhesion+' in champ_action) and date > datetime.date(ann_scol,8,1)): - historique.append(champ) - return historique - -#### On parse l'historique et on trie -def score_cableurs(): - """Calcul le score de tout les câbleurs en fonction des actions - effectuées """ - for cableur in cableurs: - inscriptions = reinscriptions=0 - nom = cableur.get(u'nom',None)[0].value - prenom = cableur.get(u'prenom',None)[0].value - uid = cableur.get(u'uid',None)[0].value - for l in range (0,len(historique)): - histo_uid = historique[l][2] - histo_action = historique[l][3] - if histo_uid == uid and histo_action == u' inscription': - inscriptions = inscriptions+1 - if histo_uid == uid and (u"debutAdhesion+" in histo_action): - reinscriptions = reinscriptions+1 - score = 2*inscriptions + reinscriptions - scores.append(["%s %s" % (prenom, nom), score, inscriptions, reinscriptions]) - return scores - - -### Tri par score -def sort_by_score(): - """Tri la liste des câbleurs par ordre de score décroissant de score""" - return score_cableurs().sort(key=lambda x:int(x[1]),reverse=True) - -def sort_by_inverse_score(): - """Tri la liste des câbleurs par ordre de score croissant de score""" - return score_cableurs().sort(key=lambda x:int(x[1])) - -def cableurs_utiles(): - """Renvoi le nombre de cableurs ayant un score non nul""" - useless_cableurs=0 - for k in range(0,len(cableurs)): - if (scores[k][1] == 0): - useless_cableurs = useless_cableurs+1 - return len(cableurs) - useless_cableurs - - -#### Affichage ou x est le nombre de câbleurs à afficher -def show_all(limit, swap): - """Tableau fait main pour un effet plus visuel""" - titre = [u"Câbleur", u"Score", u"Inscriptions", u"Réinscriptions"] - largeur = [25, 8, 16, 16] - alignement = ["c", "c", "c", "c"] - data = [[elem for elem in scores[index]] for index in xrange(limit)] - print affichage.tableau(data, titre=titre, largeur=largeur, alignement=alignement, swap=swap).encode(encoding) - -#### On définit le Parser -if __name__ == "__main__": - actions_cableurs() - - parser = argparse.ArgumentParser() - parser.add_argument("-a", "--all", help="Affiche les scores de tout les câbleurs", action="store_true") - parser.add_argument("-t", "--top", help="Affiche seulement les meilleurs câbleurs", action="store_true") - parser.add_argument("-s", "--scores", help="Affiche seulement les câbleurs ayant un score non nul", action="store_true") - parser.add_argument("-m", "--menage", help="Affiche seulement les câbleurs ayant un score nul", action="store_true") - parser.add_argument("-n", "--nocolour", help="Désactive la couleur", action="store_true") - args = parser.parse_args() - - if args.nocolour: - swap = [] - else: - swap = [None, "vert"] - - if args.all: - sort_by_score() - show_all(len(cableurs), swap=swap) - elif args.scores: - sort_by_score() - show_all(cableurs_utiles(), swap=swap) - elif args.menage: - sort_by_inverse_score() - show_all(len(cableurs)-cableurs_utiles(), swap=swap) - elif args.top: - sort_by_score() - show_all(5, swap=swap) - else: - sort_by_score() - show_all(10, swap=swap) diff --git a/utils/stats_ip.py b/utils/stats_ip.py index 52bb4b03..e09c14df 100755 --- a/utils/stats_ip.py +++ b/utils/stats_ip.py @@ -1,21 +1,22 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- -import sys -sys.path.append('/usr/scripts/gestion') -from ldap_crans import crans_ldap +from lc_ldap import shortcuts from config import NETs from iptools import AddrInNet -ips = [ x.ip() for x in crans_ldap().search('ip=*')['machine'] ] +ldap = shortcuts.lc_ldap_readonly() + + +ips = [ unicode(x['ipHostNumber'][0]) for x in ldap.search(u'(ipHostNumber=*)',sizelimit=10000)] for n in NETs: - + nb_total = 0 for net in NETs[n]: nb_total += 2 ** ( 32 - int( net.split('/')[1] ) ) - + nb_occupe = len( [ ip for ip in ips if AddrInNet( ip, NETs[n] ) ] ) - + print '%12s %2s%% (%s/%s)' % (n, 100*nb_occupe/nb_total, nb_occupe, nb_total) diff --git a/utils/verify-cn b/utils/verify-cn index f9fea0fc..b45f72e4 100755 --- a/utils/verify-cn +++ b/utils/verify-cn @@ -3,7 +3,7 @@ # verify-cn -- a sample OpenVPN tls-verify script # # Return 0 if cn matches the common name component of -# X509_NAME_oneline, 1 otherwise. +# subject, 1 otherwise. # # For example in OpenVPN, you could use the directive: # @@ -13,7 +13,7 @@ # the client common name is listed on a line in the # allowed_clients file. -die "usage: verify-cn cnfile certificate_depth X509_NAME_oneline" if (@ARGV != 3); +die "usage: verify-cn cnfile certificate_depth subject" if (@ARGV != 3); # Parse out arguments: # cnfile -- The file containing the list of common names, one per @@ -37,7 +37,7 @@ if ($depth == 0) { # If so, parse out the common name substring in # the X509 subject string. - if ($x509 =~ /\/CN=([^\/]+)/) { + if (($x509 =~ / CN=([^,]+)/) || ($x509 =~ /\/CN=([^\/]+)/)) { $cn = $1; # Accept the connection if the X509 common name # string matches the passed cn argument. diff --git a/wiki/action/EventsBDE.py b/wiki/action/EventsBDE.py new file mode 100644 index 00000000..d8b1e729 --- /dev/null +++ b/wiki/action/EventsBDE.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright (C) Valentin Samir, Yann Duplouy, Jordan Delorme +# Licence : GPLv2 + +# Ce script génère une calendrier isc à partir de la page wiki +# https://wiki.crans.org/VieBde/PlanningSoirees/LeCalendrier +# IMPORTANT : pour éviter des erreurs d'encodage sur GoogleAgenda, mettre dans le .htaccess +# du dossier ou est stocké le fichier .ics +# AddType 'text/calendar; charset=UTF-8' .ics +# Source : http://eexperiments.blogspot.fr/2014/09/google-agenda-probleme-dencodage-de.html + +print """BEGIN:VCALENDAR +VERSION:2.0 +PRODID:Nit Kfet Calendar +X-WR-CALNAME:Activités du BdE +BEGIN:VTIMEZONE +TZID:Europe/Paris +X-LIC-LOCATION:Europe/Paris +BEGIN:DAYLIGHT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +TZNAME:CEST +DTSTART:19700329T020000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +TZNAME:CET +DTSTART:19701025T030000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10 +END:STANDARD +END:VTIMEZONE +""" + +import urllib2 +import hashlib +import time +def ftime(str): + return time.strftime("%Y%m%dT%H%M00", time.strptime(str, '%Y-%m-%d %H:%M')) +for event in urllib2.urlopen("https://wiki.crans.org/VieBde/PlanningSoirees/LeCalendrier?action=raw").read().split('== ')[1:]: + event=event.split('\r\n') + title=event[0][:-2].strip() + start=end=desc=None + for e in event: + if e.strip().startswith('start::'): + start=e.strip()[7:].strip() + elif e.strip().startswith('end::'): + end=e.strip()[5:].strip() + elif e.strip().startswith('description::'): + desc=e.strip()[13:].strip() + elif e.strip().startswith('location::'): + loc=e.strip()[10:].strip() + if int(start[0:4]) < (time.localtime()[0]-1): + continue + print """BEGIN:VEVENT +UID:%s +SUMMARY:%s +DTSTART;TZID=Europe/Paris:%s +DTEND;TZID=Europe/Paris:%s +DESCRIPTION:%s +LOCATION:%s +END:VEVENT +""" % (hashlib.md5(title + start + end + desc + loc).hexdigest(), title, ftime(start), ftime(end), desc, loc) + +print "END:VCALENDAR" diff --git a/wiki/action/EventsCrans.py b/wiki/action/EventsCrans.py new file mode 100644 index 00000000..bef2a030 --- /dev/null +++ b/wiki/action/EventsCrans.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright (C) Valentin Samir, Yann Duplouy, Jordan Delorme +# Licence : GPLv2 + +# Ce script génère une calendrier isc à partir de la page wiki +# https://wiki.crans.org/VieBde/PlanningSoirees/LeCalendrier +print """BEGIN:VCALENDAR +VERSION:2.0 +PRODID:Nit Kfet Calendar +X-WR-CALNAME:Activités du Cr@ns +BEGIN:VTIMEZONE +TZID:Europe/Paris +X-LIC-LOCATION:Europe/Paris +BEGIN:DAYLIGHT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +TZNAME:CEST +DTSTART:19700329T020000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +TZNAME:CET +DTSTART:19701025T030000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10 +END:STANDARD +END:VTIMEZONE +""" + +import urllib2 +import hashlib +import time +def ftime(str): + return time.strftime("%Y%m%dT%H%M00", time.strptime(str, '%Y-%m-%d %H:%M')) +for event in urllib2.urlopen("https://wiki.crans.org/VieCrans/LesEvenements?action=raw").read().split('== ')[1:]: + event=event.split('\r\n') + title=event[0][:-2].strip() + start=end=desc=None + for e in event: + if e.strip().startswith('start::'): + start=e.strip()[7:].strip() + elif e.strip().startswith('end::'): + end=e.strip()[5:].strip() + elif e.strip().startswith('recur::'): + recur=e.strip()[7:].strip() + if recur==('2 week'): + recurr='FREQ=WEEKLY;INTERVAL=2' + if recur==('1 week'): + recurr='FREQ=WEEKLY;INTERVAL=1' + elif e.strip().startswith('description::'): + desc=e.strip()[13:].strip() + elif e.strip().startswith('location::'): + loc=e.strip()[10:].strip() + if int(start[0:4]) < (time.localtime()[0]-1): + continue + print """BEGIN:VEVENT +UID:%s +SUMMARY:%s +DTSTART;TZID=Europe/Paris:%s +RRULE:%s +DTEND;TZID=Europe/Paris:%s +DESCRIPTION:%s +LOCATION:%s +END:VEVENT +""" % (hashlib.md5(title + start + recurr + end + desc + loc).hexdigest(), title, ftime(start), recurr, ftime(end), desc, loc) + +print "END:VCALENDAR" diff --git a/wiki/action/Sports.py b/wiki/action/Sports.py new file mode 100644 index 00000000..5df218e6 --- /dev/null +++ b/wiki/action/Sports.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright (C) Valentin Samir, Yann Duplouy, Jordan Delorme +# Licence : GPLv2 + +# Ce script génère une calendrier isc à partir de la page wiki +# https://wiki.crans.org/VieBdS/LesEvenements +print """BEGIN:VCALENDAR +VERSION:2.0 +PRODID:Nit Kfet Calendar +X-WR-CALNAME:Sports +BEGIN:VTIMEZONE +TZID:Europe/Paris +X-LIC-LOCATION:Europe/Paris +BEGIN:DAYLIGHT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +TZNAME:CEST +DTSTART:19700329T020000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +TZNAME:CET +DTSTART:19701025T030000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10 +END:STANDARD +END:VTIMEZONE +""" + +import urllib2 +import hashlib +import time +def ftime(str): + return time.strftime("%Y%m%dT%H%M00", time.strptime(str, '%Y-%m-%d %H:%M')) +for event in urllib2.urlopen("https://wiki.crans.org/VieBdS/LesEvenements?action=raw").read().split('== ')[1:]: + event=event.split('\r\n') + title=event[0][:-2].strip() + start=end=desc=None + for e in event: + if e.strip().startswith('start::'): + start=e.strip()[7:].strip() + elif e.strip().startswith('end::'): + end=e.strip()[5:].strip() + elif e.strip().startswith('recur::'): + recur=e.strip()[7:].strip() + if recur==('2 week'): + recurr='FREQ=WEEKLY;INTERVAL=2' + if recur==('1 week'): + recurr='FREQ=WEEKLY;INTERVAL=1' + elif e.strip().startswith('description::'): + desc=e.strip()[13:].strip() + elif e.strip().startswith('location::'): + loc=e.strip()[10:].strip() + if int(start[0:4]) < (time.localtime()[0]-1): + continue + print """BEGIN:VEVENT +UID:%s +SUMMARY:%s +DTSTART;TZID=Europe/Paris:%s +RRULE:%s +DTEND;TZID=Europe/Paris:%s +DESCRIPTION:%s +LOCATION:%s +END:VEVENT +""" % (hashlib.md5(title + start + recurr + end + desc + loc).hexdigest(), title, ftime(start), recurr, ftime(end), desc, loc) + +print "END:VCALENDAR" diff --git a/wiki/action/crans_newaccount.py b/wiki/action/crans_newaccount.py index 284c2a8a..cf7e3934 100644 --- a/wiki/action/crans_newaccount.py +++ b/wiki/action/crans_newaccount.py @@ -22,7 +22,7 @@ def do_register(request): # TODO : find a cleaner way to get this data authorized_ips = [ - '2a01:240:fe3d:4:2248cff:fe44:3b70', #vo.v6 + '2a01:240:fe3d:4:224:8cff:fe44:3b70', #vo.v6 '2a01:240:fe3d:4:219:bbff:fe3c:4f76', #zamok.v6 '2a01:240:fe3d:4:0:6cff:fe69:6921', #o2.v6 ] diff --git a/wiki/auth/anonymous_user.py b/wiki/auth/anonymous_user.py index c590a419..2f0d64bf 100644 --- a/wiki/auth/anonymous_user.py +++ b/wiki/auth/anonymous_user.py @@ -49,6 +49,12 @@ class AnonymousAuth(BaseAuth): if user_obj and user_obj.valid and user_obj.auth_method != self.name and user_obj.name != self.auth_username: return user_obj, True + p = urlparse.urlparse(request.url) + # Prevent preference edition and quicklink when anonymous + if action == "userprefs" or action == "quicklink": + url = urlparse.urlunparse(('https', p.netloc, p.path, "", "", "")) + request.http_redirect(url) + # anonymous if self.can_view(request): @@ -67,11 +73,7 @@ class AnonymousAuth(BaseAuth): else: u = user_obj - p = urlparse.urlparse(request.url) - # Impossible to edit preferences - if u and u.valid and action == "userprefs": - url = urlparse.urlunparse(('https', p.netloc, p.path, "", "", "")) - request.http_redirect(url) + # If reach anonymous user personnal page, redirect to referer with action=login if p.path == "/%s" % self.auth_username and action != "login": referer_p = urlparse.urlparse(request.http_referer) diff --git a/wiki/auth/categorie_public.py b/wiki/auth/categorie_public.py index c6c76e20..1c598928 100644 --- a/wiki/auth/categorie_public.py +++ b/wiki/auth/categorie_public.py @@ -44,7 +44,7 @@ class PublicCategories(AnonymousAuth): page = Page(request, pagename) acl = page.getACL(request) if acl.acl and [a[0] for a in acl.acl if a[0] == 'All' and a[1].get('read',False)]: - sys.stderr.write("acl All:read\n") + sys.stderr.write("acl +All:read\n") return False categories = page.getCategories(request) if categories: @@ -71,6 +71,7 @@ class PublicCategories(AnonymousAuth): url = urlparse.urlunparse(('https', p.netloc, p.path, "", "", "")) action = request.args.get("action", "") # pas de redirection si action est déjà deny ou que l'utilisateur se connecte + # sinon délogue si page pas publique et précédement pseudo-logué if action not in [ "deny", "login"]: request.http_redirect(url + "?action=deny") return user_obj, cont diff --git a/wiki/creer_compte_wiki.py b/wiki/creer_compte_wiki.py index 46a8834e..fc196df3 100755 --- a/wiki/creer_compte_wiki.py +++ b/wiki/creer_compte_wiki.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#!/bin/bash /usr/scripts/python.sh # -*- coding: utf-8 -*- # Script de création de compte sur le wiki @@ -13,9 +13,10 @@ from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from email.Encoders import encode_7or8bit -sys.path.append("/usr/scripts/gestion") -from affich_tools import coul, prompt, cprint -from user_tests import getuser +if '/usr/scripts' not in sys.path: + sys.path.append("/usr/scripts") +from gestion.affich_tools import coul, prompt, cprint +from gestion.user_tests import getuser bugmail = ["root@crans.org"] bugreport = u""" @@ -41,7 +42,7 @@ def send(msg, user=user): def creer_compte(nom, mdp, email, user=user): form = {'action': 'crans_newaccount', 'name': nom.encode(encoding), - 'password': mdp, + 'password': mdp.encode(encoding), 'email': email.encode(encoding), 'create_only': 'Create+Profile'} params = urllib.urlencode(form) @@ -83,8 +84,8 @@ correctement configuré (en %s).""" % (locale.getdefaultlocale()[1]) msg.attach(txt) msg.attach(html) send(msg, user) - return coul(u"Erreur inconnue\n", "rouge") + \ - u"Un rapport de bug a été automatiquement envoyé. Réessayez plus tard." + return (u"Erreur inconnue\nUn rapport de bug a été envoyé." + u"Réessayez plus tard."), False if __name__ == '__main__': try: diff --git a/wiki/macro/DisplayDict.py b/wiki/macro/DisplayDict.py index e79b0636..5e1e2ec2 100644 --- a/wiki/macro/DisplayDict.py +++ b/wiki/macro/DisplayDict.py @@ -12,12 +12,29 @@ import sys import os.path import importlib +SECURE_PATHS = ['/usr/scripts'] + def macro_DisplayDict(macro, args): """Suppose que args est de la forme ``path:variable_name``""" # Si on utilise une virgule, MoinMoin foire lamentablement… ("Too many arguments") fichier, variable = args.split(":") # On importe le fichier demandé path = os.path.dirname(fichier) + path = os.path.realpath(path) + + def is_subdir(sec_path): + """Renvoie ``True`` si path est bien un sous-dossier de ``sec_path``""" + if not path.startswith(sec_path): + return False + if len(path) == len(sec_path): + return True + # Si path est strictement plus long, alors on doit s'assure qu'on a + # bien un slash après notre préfixe ``sec_path`` + return path[len(sec_path)] == os.path.sep + + if not any( is_subdir(sec_path) for sec_path in SECURE_PATHS ): + return """[[DisplayDict: forbidden]]""" + if not path in sys.path: sys.path.append(path) diff --git a/wiki/macro/Pad.py b/wiki/macro/Pad.py index 065773fa..b9e37c6f 100644 --- a/wiki/macro/Pad.py +++ b/wiki/macro/Pad.py @@ -7,5 +7,4 @@ def execute(macro, args): name = name.split('/')[-1] url = "http://pad.crans.org/p/" + name - return macro.formatter.rawHTML("""Lien vers l' - etherpad associé""" % url) + return macro.formatter.rawHTML("""Lien vers l'etherpad associé""" % url) diff --git a/wiki/macro/PagesPerso.py b/wiki/macro/PagesPerso.py index 4f331413..adcdbfe2 100644 --- a/wiki/macro/PagesPerso.py +++ b/wiki/macro/PagesPerso.py @@ -1,6 +1,19 @@ # -*- encoding: utf-8 -*- +# Macro d'affichage des pages perso +# Update par Chirac : cette macro n'utilise plus le .info dans les home +# A la place, une table dans la base pg gérée par django coté intranet +# Désormais, seules les pages perso référencées dans la base sont affichées +# Le référencement constitue un choix volontaire, de l'utilisateur via l'intranet import os +import psycopg2 + +_conn = None +def _get_conn(): + global _conn + if not _conn: + _conn = psycopg2.connect(database="django", user="crans_ro", host="pgsql.adm.crans.org") + return _conn class AccountList: home = "/home" @@ -12,10 +25,11 @@ class AccountList: def comptes(self): """Retourne la liste des comptes""" - return filter(lambda x: os.path.isdir(u"/home/%s/www" % x) and not os.path.islink(u"/home/%s/www" % x), - #return filter(lambda x: os.path.isdir(os.path.expanduser(u"~%s/www" % x)) and not os.path.islink(os.path.expanduser(u"~%s/www" % x)), - os.listdir(u"/home/mail")) - ### ^^^^^^ le code m'a tuer + #Désormais, seuls les pages perso qui sont dans la base sont référencées. + con = _get_conn() + cur = con.cursor() + cur.execute("SELECT login FROM pageperso_pageperso") + return [res[0] for res in cur.fetchall()] def makeAnchor(self,letter): @@ -49,11 +63,12 @@ class AccountList: class Account: """Classe représentant la page perso d'une personne""" + _connexion = None + def __init__(self, home, login, www, url): """Instanciation avec le `login' de la personne""" self.login = login self.home = "%s/%s" % (home, login) - #self.home = #os.path.expanduser("~%s" % login) self.www = www self.url = url @@ -61,18 +76,16 @@ class Account: def info(self, champ): """Retourne le contenu du champ `champ' dans le fichier info""" if self._info == None: - try: - lignes = file("%s/.info" % self.home) - except IOError: - lignes = [] - # self._info est un dictionnaire qui reprend le contenu du .info - self._info = dict(map(lambda z: (unicode(z[0].lower(),"iso-8859-15"), - unicode(z[1],"iso-8859-15")), - filter(lambda w: len(w) == 2 and len(w[1]), - map(lambda x: map(lambda y: y.strip(), - x.split(":")), - lignes)))) + self._info = dict() + con = _get_conn() + cur = con.cursor() + cur.execute("SELECT * FROM pageperso_pageperso WHERE login='%s' " % self.login ) + data = cur.fetchall() + if data: + for indice,item in enumerate(data[0]): + self._info[cur.description[indice][0]]=item.decode('utf-8') + if self._info.has_key(champ.lower()): return self._info[champ.lower()] @@ -97,12 +110,17 @@ class Account: def to_html(self): """Renvoie le code HTML correspondant au fichier .info""" + if self.login.lower() not in self.info("nom_site").lower(): + ident = u'%s
' % self.login + else: + ident = u'' html = [ u'
', u'' % (self.url % self.login), u'%s' % (self.logo(), self.login), u'
', - self.info("nom") and u'%s
' % self.info("nom") or u'%s
' % self.login, - self.info("devise") and u'%s' % self.info("devise") or u'', + self.info("nom_site") and u'%s
' % self.info("nom_site") or u'', + ident, + self.info("slogan") and u'%s' % self.info("slogan") or u'', u'
' ] return u'\n'.join(html) diff --git a/wiki/macro/TV.py b/wiki/macro/TV.py index 80d64638..b7c84e36 100644 --- a/wiki/macro/TV.py +++ b/wiki/macro/TV.py @@ -1,7 +1,7 @@ import sys -sys.path.append('/usr/scripts/') +if '/usr/scripts' not in sys.path: + sys.path.append('/usr/scripts') import tv.dns -sys.path.pop() Dependencies = ["Time"] @@ -33,7 +33,7 @@ def get_channel_list(): try: ch_name, ch_ip = a_line.split(":") #url = unicode("udp://@%s:1234" % tv.dns.idn(unicode(ch_name, 'utf-8'), True), 'utf-8') - url = u"https://intranet2.crans.org/tv/%s.m3u" % unicode(ch_name, 'utf-8') + url = u"https://intranet.crans.org/tv/%s.m3u" % unicode(ch_name, 'utf-8') d = { "name": ch_name, "url": url, diff --git a/wiki/theme/modern-guest.py b/wiki/theme/modern-guest.py new file mode 100644 index 00000000..12c70b33 --- /dev/null +++ b/wiki/theme/modern-guest.py @@ -0,0 +1,115 @@ +# -*- coding: iso-8859-1 -*- +""" + MoinMoin - modern theme + + @copyright: 2003-2005 Nir Soffer, Thomas Waldmann + @license: GNU GPL, see COPYING for details. +""" + +from MoinMoin.theme import ThemeBase + +class Theme(ThemeBase): + + name = "modern-guest" + + def header(self, d, **kw): + """ Assemble wiki header + + @param d: parameter dictionary + @rtype: unicode + @return: page header html + """ + html = [ + # Pre header custom html + self.emit_custom_html(self.cfg.page_header1), + + # Header + u'', + + # Post header custom html (not recommended) + self.emit_custom_html(self.cfg.page_header2), + + # Start of page + self.startPage(), + ] + return u'\n'.join(html) + + def editorheader(self, d, **kw): + """ Assemble wiki header for editor + + @param d: parameter dictionary + @rtype: unicode + @return: page header html + """ + html = [ + # Pre header custom html + self.emit_custom_html(self.cfg.page_header1), + + # Header + u'', + + # Post header custom html (not recommended) + self.emit_custom_html(self.cfg.page_header2), + + # Start of page + self.startPage(), + ] + return u'\n'.join(html) + + def footer(self, d, **keywords): + """ Assemble wiki footer + + @param d: parameter dictionary + @keyword ...:... + @rtype: unicode + @return: page footer html + """ + page = d['page'] + html = [ + # End of page + self.pageinfo(page), + self.endPage(), + + # Pre footer custom html (not recommended!) + self.emit_custom_html(self.cfg.page_footer1), + + # Footer + u'', + + # Post footer custom html + self.emit_custom_html(self.cfg.page_footer2), + ] + return u'\n'.join(html) + + +def execute(request): + """ + Generate and return a theme object + + @param request: the request object + @rtype: MoinTheme + @return: Theme object + """ + return Theme(request) +