Codebase list ipv6calc / upstream/0.92.0
Imported Upstream version 0.92.0 Luca Bruno 12 years ago
49 changed file(s) with 2564 addition(s) and 732 deletion(s). Raw diff Collapse all Expand all
00 Credits to
1
2 * Raphaël Assénat
3 for contributing the 6rd extension
14
25 * Evan Hunt & Dave Täht
36 for bug hunting on MIPS platform
7477 17 years ]
7578
7679
77 Peter Bieringer, 2009-08-11
80 Peter Bieringer, 2011-09-14
00 /*
1 * $Id: ChangeLog,v 1.191 2011/05/26 17:30:54 peter Exp $
1 * $Id: ChangeLog,v 1.204 2011/10/08 17:24:13 peter Exp $
22 */
33
44 Info:
77 ESR = Eric S. Raymond <esr (at) thyrsus dot com>
88 PV = Peter Volkov <pva (at) gentoo dot org>
99 --------------------------------------------------------------------
10 20111008/PB
11 configure.in, ipv6calc/showinfo.c
12 - Extend for GeoIP 1.4.5 IPv6 support (which has reduced function set)
13 Makefile.in (all)
14 - introduce "make test-minimal" to skip GeoIP/IP2Location tests on RPM build systems
15 ipv6calc.spec.in
16 - replace 'make test' by 'make test-minimal'
17 ipv6calc/showinfo
18 - increase output version to 5, adding IPV6CALC_FEATURES in machine readable output
19 ipv6calcweb/ipv6calcweb.cgi.in
20 - fix broken ARIN whois URL
21 - show information from IPV6CALC_FEATURES
22 - claim about missing IP2Location or GeoIP database files, if feature is enabled
23 tag version 0.92.0
24
25 20111008/PB
26 databases
27 - update
28 ipv6calc
29 - support option "-v -v" to show extended version information
30 database generation programs
31 - retrieve and store database status (last update) into related header file
32 tag version 0.91.0
33
34 20111006/PB
35 configure.in
36 - checking GeoIP library for IPv6 support
37 ipv6calc/ipv6calc.c, ipv6calc/showinfo.c, lib/ipv6calchelp.c, ipv6calc/test_showinfo.sh
38 - skip IPv6 related GeoIP parts, if support is missing in GeoIP library
39
40 20110916/PB
41 6rd extension: change options to support stdin for IPv4 addresses
42 minor code review
43 extend online help for action types
44
45 20110915/PB
46 Makefile: catch exit code on sub tests
47 syntax fix "octett" -> "octet"
48 ipv6calc, ipv6calccommands.h, ipv6calcoptions.h, ipv6calctypes.h,
49 librfc5569.c, librfc5569.h, Makefile.in
50 - add 6rd extension from Raphaël Assénat and add test case
51 database
52 - update
53
54 20110610/PB
55 database
56 - update
57 tag version 0.90.1
58
59 20110601/PB
60 add configure options for disabling compiled-in databases:
61 --disable-db-ieee
62 --disable-db-ipv4
63 --disable-db-ipv6
64
1065 20110526/PB
1166 database
1267 -update
1010 This tar-ball provides a spec file for building an source and binary RPM using
1111 rpmbuild -ta ipv6calc-$version.tar.gz
1212
13 Available build options: --with ip2location
13 Available build options:
14 --with ip2location
15 --with geoip
1416
1517 After successful build you got two packages:
1618 one source RPM ipv6calc-$version-$release.src.rpm
144146 Peter Bieringer
145147 <pb (at) bieringer.de>
146148
147 $Id: INSTALLING,v 1.15 2008/11/19 21:26:32 peter Exp $
149 $Id: INSTALLING,v 1.16 2011/10/08 14:33:23 peter Exp $
00 # Project : ipv6calc
11 # File : Makefile[.in]
2 # Version : $Id: Makefile.in,v 1.64 2010/05/20 14:49:38 peter Exp $
3 # Copyright : 2001-2008 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id: Makefile.in,v 1.66 2011/10/08 14:33:23 peter Exp $
3 # Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for ipv6calc project
136136 for dir in ipv6calc ipv6logconv ipv6loganon ipv6logstats ipv6calcweb; do \
137137 ocwd=`pwd`; \
138138 cd $$dir || exit 1; \
139 ${MAKE} $@ ; \
139 ${MAKE} $@ || exit 1; \
140140 cd $$ocwd ; \
141141 done
142
143 test-minimal:
144 for dir in ipv6calc ipv6logconv ipv6loganon ipv6logstats ipv6calcweb; do \
145 ocwd=`pwd`; \
146 cd $$dir || exit 1; \
147 ${MAKE} $@ || exit 1; \
148 cd $$ocwd ; \
149 done
44 Versions below 2.1.3 are NOT suported.
55
66 Instructions for current version (4.0.2)
7
8 Rebuild available SRPMS:
9
10 Download SRPMS from http://fr2.rpmfind.net/linux/rpm2html/search.php?query=ip2location
11
12 From source code:
713
814 Check for installed "libtool" package
915
11 #
22 # Project : ipv6calc
33 # File : autogen-all-variants.sh
4 # Version : $Id: autogen-all-variants.sh,v 1.2 2011/05/26 17:33:50 peter Exp $
4 # Version : $Id: autogen-all-variants.sh,v 1.4 2011/10/08 12:14:28 peter Exp $
55 # Copyright : 2011-2011 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information: run autogen.sh with all supported variants
1313 fi
1414
1515
16 ./autogen.sh -i
16 ./autogen.sh -i -d
1717 if [ $? -ne 0 ]; then
1818 echo "ERROR : 'autogen.sh -i' reports an error"
1919 exit 1
2020 fi
2121
22 ./autogen.sh -g
22 ./autogen.sh -g -d
2323 if [ $? -ne 0 ]; then
2424 echo "ERROR : 'autogen.sh -g' reports an error"
2525 exit 1
2626 fi
2727
28 ./autogen.sh -a
28 ./autogen.sh -a -d
2929 if [ $? -ne 0 ]; then
3030 echo "ERROR : 'autogen.sh -a' reports an error"
31 exit 1
32 fi
33
34 ./autogen.sh --disable-db-ieee
35 if [ $? -ne 0 ]; then
36 echo "ERROR : 'autogen.sh -disabe-db-ieee' reports an error"
37 exit 1
38 fi
39
40 ./autogen.sh --disable-db-ipv4
41 if [ $? -ne 0 ]; then
42 echo "ERROR : 'autogen.sh -disabe-db-ipv4' reports an error"
43 exit 1
44 fi
45
46 ./autogen.sh --disable-db-ipv6
47 if [ $? -ne 0 ]; then
48 echo "ERROR : 'autogen.sh -disabe-db-ipv6' reports an error"
3149 exit 1
3250 fi
3351
11 #
22 # Project : ipv6calc
33 # File : autogen.sh
4 # Version : $Id: autogen.sh,v 1.12 2011/05/26 17:30:54 peter Exp $
5 # Copyright : 2011-2011 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id: autogen.sh,v 1.14 2011/10/08 12:14:28 peter Exp $
5 # Copyright : 2003-2011 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information: autogeneration of projects with optional features
88
3636 # default database locations
3737 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $DB_GEOIP $DB_IP2LOCATION"
3838 ;;
39 '--disable-db-ieee')
40 shift
41 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ieee"
42 ;;
43 '--disable-db-ipv6')
44 shift
45 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ipv4"
46 ;;
47 '--disable-db-ipv6')
48 shift
49 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ipv6"
50 ;;
3951 '-?'|'-h'|'--help')
4052 echo "Supported options:"
4153 echo " -?|-h|--help : this help"
4456 echo " -g|--geoip : enable GeoIP support"
4557 echo " -i|--ip2location : enable IP2Location support"
4658 echo " -d|--db : enable default GeoIP and IP2Location database locations"
59 echo " --disable-db-ieee: disable builtin IEEE database"
60 echo " --disable-db-ipv4: disable builtin IPv4 database"
61 echo " --disable-db-ipv6: disable builtin IPv6 database"
4762 exit 1
4863 esac
4964 done
7171 /* Define to 1 if you have the ANSI C header files. */
7272 #undef STDC_HEADERS
7373
74 /* Define if you want IEEE database included. */
75 #undef SUPPORT_DB_IEEE
76
77 /* Define if you want IPv4 database included. */
78 #undef SUPPORT_DB_IPV4
79
80 /* Define if you want IPv6 database included. */
81 #undef SUPPORT_DB_IPV6
82
7483 /* Define if you want GeoIP support. */
7584 #undef SUPPORT_GEOIP
85
86 /* Define if your GeoIP version supports GeoIP_country_code_by_addr_v6. */
87 #undef SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6
88
89 /* Define if your GeoIP version supports GeoIP_country_name_by_addr_v6. */
90 #undef SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6
91
92 /* Define if your GeoIP version supports GeoIP_lib_version. */
93 #undef SUPPORT_GEOIP_LIB_VERSION
94
95 /* Define if you want GeoIP IPv6 support. */
96 #undef SUPPORT_GEOIP_V6
7697
7798 /* Define if you want IP2Location support. */
7899 #undef SUPPORT_IP2LOCATION
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.66 for ipv6calc 0.90.0.
2 # Generated by GNU Autoconf 2.68 for ipv6calc 0.92.0.
33 #
44 # Report bugs to <ipv6calc@deepspace6.net>.
55 #
9090 IFS=" "" $as_nl"
9191
9292 # Find who we are. Look in the path if we contain no directory separator.
93 as_myself=
9394 case $0 in #((
9495 *[\\/]* ) as_myself=$0 ;;
9596 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
215216 # We cannot yet assume a decent shell, so we have to provide a
216217 # neutralization value for shells without unset; and this also
217218 # works around shells that cannot unset nonexistent variables.
219 # Preserve -v and -x to the replacement shell.
218220 BASH_ENV=/dev/null
219221 ENV=/dev/null
220222 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
221223 export CONFIG_SHELL
222 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
224 case $- in # ((((
225 *v*x* | *x*v* ) as_opts=-vx ;;
226 *v* ) as_opts=-v ;;
227 *x* ) as_opts=-x ;;
228 * ) as_opts= ;;
229 esac
230 exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
223231 fi
224232
225233 if test x$as_have_required = xno; then :
551559 # Identity of this package.
552560 PACKAGE_NAME='ipv6calc'
553561 PACKAGE_TARNAME='ipv6calc'
554 PACKAGE_VERSION='0.90.0'
555 PACKAGE_STRING='ipv6calc 0.90.0'
562 PACKAGE_VERSION='0.92.0'
563 PACKAGE_STRING='ipv6calc 0.92.0'
556564 PACKAGE_BUGREPORT='ipv6calc@deepspace6.net'
557565 PACKAGE_URL='http://www.deepspace6.net/projects/ipv6calc.html'
558566
655663 ac_subst_files=''
656664 ac_user_opts='
657665 enable_option_checking
666 enable_db_ieee
667 enable_db_ipv4
668 enable_db_ipv6
658669 enable_ip2location
659670 with_ip2location_headers
660671 with_ip2location_lib
667678 with_geoip_static
668679 with_geoip_ipv4_default_file
669680 with_geoip_ipv6_default_file
681 with_geoip_ipv6_compat
670682 '
671683 ac_precious_vars='build_alias
672684 host_alias
739751 fi
740752
741753 case $ac_option in
742 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
743 *) ac_optarg=yes ;;
754 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
755 *=) ac_optarg= ;;
756 *) ac_optarg=yes ;;
744757 esac
745758
746759 # Accept the important Cygnus configure options, so we can diagnose typos.
10801093 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
10811094 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
10821095 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1083 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1096 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
10841097 ;;
10851098
10861099 esac
12181231 # Omit some internal or obsolete options to make the list less imposing.
12191232 # This message is too long to be a string in the A/UX 3.1 sh.
12201233 cat <<_ACEOF
1221 \`configure' configures ipv6calc 0.90.0 to adapt to many kinds of systems.
1234 \`configure' configures ipv6calc 0.92.0 to adapt to many kinds of systems.
12221235
12231236 Usage: $0 [OPTION]... [VAR=VALUE]...
12241237
12791292
12801293 if test -n "$ac_init_help"; then
12811294 case $ac_init_help in
1282 short | recursive ) echo "Configuration of ipv6calc 0.90.0:";;
1295 short | recursive ) echo "Configuration of ipv6calc 0.92.0:";;
12831296 esac
12841297 cat <<\_ACEOF
12851298
12871300 --disable-option-checking ignore unrecognized --enable/--with options
12881301 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
12891302 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1303 --disable-db-ieee Disable IEEE database (default: enabled)
1304 --disable-db-ipv4 Disable IPv4 database (default: enabled)
1305 --disable-db-ipv6 Disable IPv6 database (default: enabled)
12901306 --enable-ip2location Enable IP2Location support (default: disabled)
12911307 --enable-geoip Enable GeoIP support (default: disabled)
12921308
13171333 --with-geoip-ipv6-default-file=file
13181334 Use a default GeoIP IPv6 database file when ipv6calc
13191335 is invoked with '--db-geoip-ipv6-default|-G'
1336 --with-geoip-ipv6-compat
1337 Use IPv6 interface of GeoIP in compatibility mode
1338 (supporting 1.4.5)
13201339
13211340 Some influential environment variables:
13221341 CC C compiler command
13951414 test -n "$ac_init_help" && exit $ac_status
13961415 if $ac_init_version; then
13971416 cat <<\_ACEOF
1398 ipv6calc configure 0.90.0
1399 generated by GNU Autoconf 2.66
1417 ipv6calc configure 0.92.0
1418 generated by GNU Autoconf 2.68
14001419
14011420 Copyright (C) 2010 Free Software Foundation, Inc.
14021421 This configure script is free software; the Free Software Foundation
14421461
14431462 ac_retval=1
14441463 fi
1445 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1464 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
14461465 as_fn_set_status $ac_retval
14471466
14481467 } # ac_fn_c_try_compile
14681487 mv -f conftest.er1 conftest.err
14691488 fi
14701489 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1471 test $ac_status = 0; } >/dev/null && {
1490 test $ac_status = 0; } > conftest.i && {
14721491 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
14731492 test ! -s conftest.err
14741493 }; then :
14791498
14801499 ac_retval=1
14811500 fi
1482 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1501 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
14831502 as_fn_set_status $ac_retval
14841503
14851504 } # ac_fn_c_try_cpp
15211540 ac_retval=$ac_status
15221541 fi
15231542 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1524 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1543 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
15251544 as_fn_set_status $ac_retval
15261545
15271546 } # ac_fn_c_try_run
15351554 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
15361555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
15371556 $as_echo_n "checking for $2... " >&6; }
1538 if eval "test \"\${$3+set}\"" = set; then :
1557 if eval \${$3+:} false; then :
15391558 $as_echo_n "(cached) " >&6
15401559 else
15411560 eval "$3=no"
15761595 eval ac_res=\$$3
15771596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
15781597 $as_echo "$ac_res" >&6; }
1579 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1598 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
15801599
15811600 } # ac_fn_c_check_type
15821601
15891608 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
15901609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
15911610 $as_echo_n "checking for $2... " >&6; }
1592 if eval "test \"\${$3+set}\"" = set; then :
1611 if eval \${$3+:} false; then :
15931612 $as_echo_n "(cached) " >&6
15941613 else
15951614 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16071626 eval ac_res=\$$3
16081627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
16091628 $as_echo "$ac_res" >&6; }
1610 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1629 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
16111630
16121631 } # ac_fn_c_check_header_compile
16131632
16521671 # interfere with the next link command; also delete a directory that is
16531672 # left behind by Apple's compiler. We do this before executing the actions.
16541673 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1655 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1674 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
16561675 as_fn_set_status $ac_retval
16571676
16581677 } # ac_fn_c_try_link
16651684 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
16661685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
16671686 $as_echo_n "checking for $2... " >&6; }
1668 if eval "test \"\${$3+set}\"" = set; then :
1687 if eval \${$3+:} false; then :
16691688 $as_echo_n "(cached) " >&6
16701689 else
16711690 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17201739 eval ac_res=\$$3
17211740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
17221741 $as_echo "$ac_res" >&6; }
1723 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1742 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
17241743
17251744 } # ac_fn_c_check_func
17261745
17321751 ac_fn_c_check_header_mongrel ()
17331752 {
17341753 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1735 if eval "test \"\${$3+set}\"" = set; then :
1754 if eval \${$3+:} false; then :
17361755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
17371756 $as_echo_n "checking for $2... " >&6; }
1738 if eval "test \"\${$3+set}\"" = set; then :
1757 if eval \${$3+:} false; then :
17391758 $as_echo_n "(cached) " >&6
17401759 fi
17411760 eval ac_res=\$$3
17711790 else
17721791 ac_header_preproc=no
17731792 fi
1774 rm -f conftest.err conftest.$ac_ext
1793 rm -f conftest.err conftest.i conftest.$ac_ext
17751794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
17761795 $as_echo "$ac_header_preproc" >&6; }
17771796
18021821 esac
18031822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
18041823 $as_echo_n "checking for $2... " >&6; }
1805 if eval "test \"\${$3+set}\"" = set; then :
1824 if eval \${$3+:} false; then :
18061825 $as_echo_n "(cached) " >&6
18071826 else
18081827 eval "$3=\$ac_header_compiler"
18111830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
18121831 $as_echo "$ac_res" >&6; }
18131832 fi
1814 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1833 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
18151834
18161835 } # ac_fn_c_check_header_mongrel
18171836 cat >config.log <<_ACEOF
18181837 This file contains any messages produced by compilers while
18191838 running configure, to aid debugging if configure makes a mistake.
18201839
1821 It was created by ipv6calc $as_me 0.90.0, which was
1822 generated by GNU Autoconf 2.66. Invocation command line was
1840 It was created by ipv6calc $as_me 0.92.0, which was
1841 generated by GNU Autoconf 2.68. Invocation command line was
18231842
18241843 $ $0 $@
18251844
21832202 set dummy $ac_prog; ac_word=$2
21842203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21852204 $as_echo_n "checking for $ac_word... " >&6; }
2186 if test "${ac_cv_prog_AWK+set}" = set; then :
2205 if ${ac_cv_prog_AWK+:} false; then :
21872206 $as_echo_n "(cached) " >&6
21882207 else
21892208 if test -n "$AWK"; then
22292248 set dummy ${ac_tool_prefix}gcc; ac_word=$2
22302249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22312250 $as_echo_n "checking for $ac_word... " >&6; }
2232 if test "${ac_cv_prog_CC+set}" = set; then :
2251 if ${ac_cv_prog_CC+:} false; then :
22332252 $as_echo_n "(cached) " >&6
22342253 else
22352254 if test -n "$CC"; then
22692288 set dummy gcc; ac_word=$2
22702289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22712290 $as_echo_n "checking for $ac_word... " >&6; }
2272 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
2291 if ${ac_cv_prog_ac_ct_CC+:} false; then :
22732292 $as_echo_n "(cached) " >&6
22742293 else
22752294 if test -n "$ac_ct_CC"; then
23222341 set dummy ${ac_tool_prefix}cc; ac_word=$2
23232342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23242343 $as_echo_n "checking for $ac_word... " >&6; }
2325 if test "${ac_cv_prog_CC+set}" = set; then :
2344 if ${ac_cv_prog_CC+:} false; then :
23262345 $as_echo_n "(cached) " >&6
23272346 else
23282347 if test -n "$CC"; then
23622381 set dummy cc; ac_word=$2
23632382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23642383 $as_echo_n "checking for $ac_word... " >&6; }
2365 if test "${ac_cv_prog_CC+set}" = set; then :
2384 if ${ac_cv_prog_CC+:} false; then :
23662385 $as_echo_n "(cached) " >&6
23672386 else
23682387 if test -n "$CC"; then
24212440 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
24222441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24232442 $as_echo_n "checking for $ac_word... " >&6; }
2424 if test "${ac_cv_prog_CC+set}" = set; then :
2443 if ${ac_cv_prog_CC+:} false; then :
24252444 $as_echo_n "(cached) " >&6
24262445 else
24272446 if test -n "$CC"; then
24652484 set dummy $ac_prog; ac_word=$2
24662485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24672486 $as_echo_n "checking for $ac_word... " >&6; }
2468 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
2487 if ${ac_cv_prog_ac_ct_CC+:} false; then :
24692488 $as_echo_n "(cached) " >&6
24702489 else
24712490 if test -n "$ac_ct_CC"; then
27482767 ac_clean_files=$ac_clean_files_save
27492768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
27502769 $as_echo_n "checking for suffix of object files... " >&6; }
2751 if test "${ac_cv_objext+set}" = set; then :
2770 if ${ac_cv_objext+:} false; then :
27522771 $as_echo_n "(cached) " >&6
27532772 else
27542773 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
27992818 ac_objext=$OBJEXT
28002819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
28012820 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
2802 if test "${ac_cv_c_compiler_gnu+set}" = set; then :
2821 if ${ac_cv_c_compiler_gnu+:} false; then :
28032822 $as_echo_n "(cached) " >&6
28042823 else
28052824 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28362855 ac_save_CFLAGS=$CFLAGS
28372856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
28382857 $as_echo_n "checking whether $CC accepts -g... " >&6; }
2839 if test "${ac_cv_prog_cc_g+set}" = set; then :
2858 if ${ac_cv_prog_cc_g+:} false; then :
28402859 $as_echo_n "(cached) " >&6
28412860 else
28422861 ac_save_c_werror_flag=$ac_c_werror_flag
29142933 fi
29152934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
29162935 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
2917 if test "${ac_cv_prog_cc_c89+set}" = set; then :
2936 if ${ac_cv_prog_cc_c89+:} false; then :
29182937 $as_echo_n "(cached) " >&6
29192938 else
29202939 ac_cv_prog_cc_c89=no
30143033 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
30153034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30163035 $as_echo_n "checking for $ac_word... " >&6; }
3017 if test "${ac_cv_prog_RANLIB+set}" = set; then :
3036 if ${ac_cv_prog_RANLIB+:} false; then :
30183037 $as_echo_n "(cached) " >&6
30193038 else
30203039 if test -n "$RANLIB"; then
30543073 set dummy ranlib; ac_word=$2
30553074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30563075 $as_echo_n "checking for $ac_word... " >&6; }
3057 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
3076 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
30583077 $as_echo_n "(cached) " >&6
30593078 else
30603079 if test -n "$ac_ct_RANLIB"; then
31053124 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
31063125 set x ${MAKE-make}
31073126 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
3108 if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
3127 if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
31093128 $as_echo_n "(cached) " >&6
31103129 else
31113130 cat >conftest.make <<\_ACEOF
31463165 CPP=
31473166 fi
31483167 if test -z "$CPP"; then
3149 if test "${ac_cv_prog_CPP+set}" = set; then :
3168 if ${ac_cv_prog_CPP+:} false; then :
31503169 $as_echo_n "(cached) " >&6
31513170 else
31523171 # Double quotes because CPP needs to be expanded
31763195 # Broken: fails on valid input.
31773196 continue
31783197 fi
3179 rm -f conftest.err conftest.$ac_ext
3198 rm -f conftest.err conftest.i conftest.$ac_ext
31803199
31813200 # OK, works on sane cases. Now check whether nonexistent headers
31823201 # can be detected and how.
31923211 ac_preproc_ok=:
31933212 break
31943213 fi
3195 rm -f conftest.err conftest.$ac_ext
3214 rm -f conftest.err conftest.i conftest.$ac_ext
31963215
31973216 done
31983217 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3199 rm -f conftest.err conftest.$ac_ext
3218 rm -f conftest.i conftest.err conftest.$ac_ext
32003219 if $ac_preproc_ok; then :
32013220 break
32023221 fi
32353254 # Broken: fails on valid input.
32363255 continue
32373256 fi
3238 rm -f conftest.err conftest.$ac_ext
3257 rm -f conftest.err conftest.i conftest.$ac_ext
32393258
32403259 # OK, works on sane cases. Now check whether nonexistent headers
32413260 # can be detected and how.
32513270 ac_preproc_ok=:
32523271 break
32533272 fi
3254 rm -f conftest.err conftest.$ac_ext
3273 rm -f conftest.err conftest.i conftest.$ac_ext
32553274
32563275 done
32573276 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3258 rm -f conftest.err conftest.$ac_ext
3277 rm -f conftest.i conftest.err conftest.$ac_ext
32593278 if $ac_preproc_ok; then :
32603279
32613280 else
32743293
32753294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
32763295 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3277 if test "${ac_cv_path_GREP+set}" = set; then :
3296 if ${ac_cv_path_GREP+:} false; then :
32783297 $as_echo_n "(cached) " >&6
32793298 else
32803299 if test -z "$GREP"; then
33373356
33383357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
33393358 $as_echo_n "checking for egrep... " >&6; }
3340 if test "${ac_cv_path_EGREP+set}" = set; then :
3359 if ${ac_cv_path_EGREP+:} false; then :
33413360 $as_echo_n "(cached) " >&6
33423361 else
33433362 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
34043423
34053424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
34063425 $as_echo_n "checking for ANSI C header files... " >&6; }
3407 if test "${ac_cv_header_stdc+set}" = set; then :
3426 if ${ac_cv_header_stdc+:} false; then :
34083427 $as_echo_n "(cached) " >&6
34093428 else
34103429 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35173536
35183537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
35193538 $as_echo_n "checking for an ANSI C-conforming const... " >&6; }
3520 if test "${ac_cv_c_const+set}" = set; then :
3539 if ${ac_cv_c_const+:} false; then :
35213540 $as_echo_n "(cached) " >&6
35223541 else
35233542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36133632
36143633
36153634 ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
3616 if test "x$ac_cv_type_off_t" = x""yes; then :
3635 if test "x$ac_cv_type_off_t" = xyes; then :
36173636
36183637 else
36193638
36243643 fi
36253644
36263645 ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
3627 if test "x$ac_cv_type_size_t" = x""yes; then :
3646 if test "x$ac_cv_type_size_t" = xyes; then :
36283647
36293648 else
36303649
36363655
36373656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
36383657 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
3639 if test "${ac_cv_c_bigendian+set}" = set; then :
3658 if ${ac_cv_c_bigendian+:} false; then :
36403659 $as_echo_n "(cached) " >&6
36413660 else
36423661 ac_cv_c_bigendian=unknown
38613880
38623881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
38633882 $as_echo_n "checking for working memcmp... " >&6; }
3864 if test "${ac_cv_func_memcmp_working+set}" = set; then :
3883 if ${ac_cv_func_memcmp_working+:} false; then :
38653884 $as_echo_n "(cached) " >&6
38663885 else
38673886 if test "$cross_compiling" = yes; then :
39353954
39363955
39373956 ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long"
3938 if test "x$ac_cv_func_getopt_long" = x""yes; then :
3957 if test "x$ac_cv_func_getopt_long" = xyes; then :
39393958
39403959 else
39413960
39593978
39603979
39613980
3981 # Check whether --enable-db-ieee was given.
3982 if test "${enable_db_ieee+set}" = set; then :
3983 enableval=$enable_db_ieee;
3984 DB_IEEE="$enableval"
3985
3986 else
3987 DB_IEEE="yes"
3988 fi
3989
3990
3991 if test "$DB_IEEE" = "yes"; then
3992
3993 $as_echo "#define SUPPORT_DB_IEEE 1" >>confdefs.h
3994
3995 fi
3996
3997
3998 # Check whether --enable-db-ipv4 was given.
3999 if test "${enable_db_ipv4+set}" = set; then :
4000 enableval=$enable_db_ipv4;
4001 DB_IPV4="$enableval"
4002
4003 else
4004 DB_IPV4="yes"
4005 fi
4006
4007
4008 if test "$DB_IPV4" = "yes"; then
4009
4010 $as_echo "#define SUPPORT_DB_IPV4 1" >>confdefs.h
4011
4012 fi
4013
4014
4015 # Check whether --enable-db-ipv6 was given.
4016 if test "${enable_db_ipv6+set}" = set; then :
4017 enableval=$enable_db_ipv6;
4018 DB_IPV6="$enableval"
4019
4020 else
4021 DB_IPV6="yes"
4022 fi
4023
4024
4025 if test "$DB_IPV6" = "yes"; then
4026
4027 $as_echo "#define SUPPORT_DB_IPV6 1" >>confdefs.h
4028
4029 fi
4030
39624031 # Check whether --enable-ip2location was given.
39634032 if test "${enable_ip2location+set}" = set; then :
39644033 enableval=$enable_ip2location;
40194088 CPPFLAGS="$CPPFLAGS $IP2LOCATION_INCLUDE"
40204089 LDFLAGS="$LDFLAGS $IP2LOCATION_LIB"
40214090 ac_fn_c_check_header_mongrel "$LINENO" "IP2Location.h" "ac_cv_header_IP2Location_h" "$ac_includes_default"
4022 if test "x$ac_cv_header_IP2Location_h" = x""yes; then :
4091 if test "x$ac_cv_header_IP2Location_h" = xyes; then :
40234092
40244093 else
40254094 as_fn_error $? "IP2Location library header files not found" "$LINENO" 5
40294098
40304099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IP2Location_open in -lIP2Location" >&5
40314100 $as_echo_n "checking for IP2Location_open in -lIP2Location... " >&6; }
4032 if test "${ac_cv_lib_IP2Location_IP2Location_open+set}" = set; then :
4101 if ${ac_cv_lib_IP2Location_IP2Location_open+:} false; then :
40334102 $as_echo_n "(cached) " >&6
40344103 else
40354104 ac_check_lib_save_LIBS=$LIBS
40634132 fi
40644133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_IP2Location_IP2Location_open" >&5
40654134 $as_echo "$ac_cv_lib_IP2Location_IP2Location_open" >&6; }
4066 if test "x$ac_cv_lib_IP2Location_IP2Location_open" = x""yes; then :
4135 if test "x$ac_cv_lib_IP2Location_IP2Location_open" = xyes; then :
40674136
40684137
40694138 $as_echo "#define SUPPORT_IP2LOCATION 1" >>confdefs.h
41084177
41094178
41104179
4111
41124180 # Check whether --with-geoip-static was given.
41134181 if test "${with_geoip_static+set}" = set; then :
41144182 withval=$with_geoip_static; if test "$withval" != "no"; then
41394207 fi
41404208
41414209
4210
4211 # Check whether --with-geoip-ipv6-compat was given.
4212 if test "${with_geoip_ipv6_compat+set}" = set; then :
4213 withval=$with_geoip_ipv6_compat; if test "$withval" != "no"; then
4214 GEOIP_COMPAT="yes",
4215 fi
4216 else
4217 GEOIP_COMPAT="no"
4218 fi
4219
4220
41424221 if test "$GEOIP" = "yes"; then
41434222 CPPFLAGS="$CFLAGS $GEOIP_INCLUDE"
41444223 LDFLAGS="$LDFLAGS $GEOIP_LIB"
41454224 ac_fn_c_check_header_mongrel "$LINENO" "GeoIP.h" "ac_cv_header_GeoIP_h" "$ac_includes_default"
4146 if test "x$ac_cv_header_GeoIP_h" = x""yes; then :
4225 if test "x$ac_cv_header_GeoIP_h" = xyes; then :
41474226
41484227 else
41494228 as_fn_error $? "GeoIP library header files not found" "$LINENO" 5
41534232
41544233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_open in -lGeoIP" >&5
41554234 $as_echo_n "checking for GeoIP_open in -lGeoIP... " >&6; }
4156 if test "${ac_cv_lib_GeoIP_GeoIP_open+set}" = set; then :
4235 if ${ac_cv_lib_GeoIP_GeoIP_open+:} false; then :
41574236 $as_echo_n "(cached) " >&6
41584237 else
41594238 ac_check_lib_save_LIBS=$LIBS
41874266 fi
41884267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_open" >&5
41894268 $as_echo "$ac_cv_lib_GeoIP_GeoIP_open" >&6; }
4190 if test "x$ac_cv_lib_GeoIP_GeoIP_open" = x""yes; then :
4269 if test "x$ac_cv_lib_GeoIP_GeoIP_open" = xyes; then :
41914270
41924271
41934272 $as_echo "#define SUPPORT_GEOIP 1" >>confdefs.h
41994278
42004279 fi
42014280
4281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_name_by_addr_v6 in -lGeoIP" >&5
4282 $as_echo_n "checking for GeoIP_name_by_addr_v6 in -lGeoIP... " >&6; }
4283 if ${ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6+:} false; then :
4284 $as_echo_n "(cached) " >&6
4285 else
4286 ac_check_lib_save_LIBS=$LIBS
4287 LIBS="-lGeoIP $LIBS"
4288 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4289 /* end confdefs.h. */
4290
4291 /* Override any GCC internal prototype to avoid an error.
4292 Use char because int might match the return type of a GCC
4293 builtin and then its argument prototype would still apply. */
4294 #ifdef __cplusplus
4295 extern "C"
4296 #endif
4297 char GeoIP_name_by_addr_v6 ();
4298 int
4299 main ()
4300 {
4301 return GeoIP_name_by_addr_v6 ();
4302 ;
4303 return 0;
4304 }
4305 _ACEOF
4306 if ac_fn_c_try_link "$LINENO"; then :
4307 ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6=yes
4308 else
4309 ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6=no
4310 fi
4311 rm -f core conftest.err conftest.$ac_objext \
4312 conftest$ac_exeext conftest.$ac_ext
4313 LIBS=$ac_check_lib_save_LIBS
4314 fi
4315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6" >&5
4316 $as_echo "$ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6" >&6; }
4317 if test "x$ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6" = xyes; then :
4318
4319
4320 $as_echo "#define SUPPORT_GEOIP_V6 1" >>confdefs.h
4321
4322
4323 else
4324
4325 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting IPv6 (upgrade to GeoIP 1.4.5 or newer for enabling IPv6 support)" >&5
4326 $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting IPv6 (upgrade to GeoIP 1.4.5 or newer for enabling IPv6 support)" >&2;}
4327
4328 fi
4329
4330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_lib_version in -lGeoIP" >&5
4331 $as_echo_n "checking for GeoIP_lib_version in -lGeoIP... " >&6; }
4332 if ${ac_cv_lib_GeoIP_GeoIP_lib_version+:} false; then :
4333 $as_echo_n "(cached) " >&6
4334 else
4335 ac_check_lib_save_LIBS=$LIBS
4336 LIBS="-lGeoIP $LIBS"
4337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4338 /* end confdefs.h. */
4339
4340 /* Override any GCC internal prototype to avoid an error.
4341 Use char because int might match the return type of a GCC
4342 builtin and then its argument prototype would still apply. */
4343 #ifdef __cplusplus
4344 extern "C"
4345 #endif
4346 char GeoIP_lib_version ();
4347 int
4348 main ()
4349 {
4350 return GeoIP_lib_version ();
4351 ;
4352 return 0;
4353 }
4354 _ACEOF
4355 if ac_fn_c_try_link "$LINENO"; then :
4356 ac_cv_lib_GeoIP_GeoIP_lib_version=yes
4357 else
4358 ac_cv_lib_GeoIP_GeoIP_lib_version=no
4359 fi
4360 rm -f core conftest.err conftest.$ac_objext \
4361 conftest$ac_exeext conftest.$ac_ext
4362 LIBS=$ac_check_lib_save_LIBS
4363 fi
4364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_lib_version" >&5
4365 $as_echo "$ac_cv_lib_GeoIP_GeoIP_lib_version" >&6; }
4366 if test "x$ac_cv_lib_GeoIP_GeoIP_lib_version" = xyes; then :
4367
4368
4369 $as_echo "#define SUPPORT_GEOIP_LIB_VERSION 1" >>confdefs.h
4370
4371
4372 else
4373
4374 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting GeoIP_lib_version (upgrade to newer version for support)." >&5
4375 $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting GeoIP_lib_version (upgrade to newer version for support)." >&2;}
4376
4377 fi
4378
4379
4380 if test "$GEOIP_COMPAT" = "no"; then
4381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_country_code_by_addr_v6 in -lGeoIP" >&5
4382 $as_echo_n "checking for GeoIP_country_code_by_addr_v6 in -lGeoIP... " >&6; }
4383 if ${ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6+:} false; then :
4384 $as_echo_n "(cached) " >&6
4385 else
4386 ac_check_lib_save_LIBS=$LIBS
4387 LIBS="-lGeoIP $LIBS"
4388 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4389 /* end confdefs.h. */
4390
4391 /* Override any GCC internal prototype to avoid an error.
4392 Use char because int might match the return type of a GCC
4393 builtin and then its argument prototype would still apply. */
4394 #ifdef __cplusplus
4395 extern "C"
4396 #endif
4397 char GeoIP_country_code_by_addr_v6 ();
4398 int
4399 main ()
4400 {
4401 return GeoIP_country_code_by_addr_v6 ();
4402 ;
4403 return 0;
4404 }
4405 _ACEOF
4406 if ac_fn_c_try_link "$LINENO"; then :
4407 ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6=yes
4408 else
4409 ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6=no
4410 fi
4411 rm -f core conftest.err conftest.$ac_objext \
4412 conftest$ac_exeext conftest.$ac_ext
4413 LIBS=$ac_check_lib_save_LIBS
4414 fi
4415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6" >&5
4416 $as_echo "$ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6" >&6; }
4417 if test "x$ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6" = xyes; then :
4418
4419
4420 $as_echo "#define SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6 1" >>confdefs.h
4421
4422
4423 else
4424
4425 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting GeoIP_country_code_by_addr_v6 (will use workaround)." >&5
4426 $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting GeoIP_country_code_by_addr_v6 (will use workaround)." >&2;}
4427
4428 fi
4429
4430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_country_name_by_addr_v6 in -lGeoIP" >&5
4431 $as_echo_n "checking for GeoIP_country_name_by_addr_v6 in -lGeoIP... " >&6; }
4432 if ${ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6+:} false; then :
4433 $as_echo_n "(cached) " >&6
4434 else
4435 ac_check_lib_save_LIBS=$LIBS
4436 LIBS="-lGeoIP $LIBS"
4437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4438 /* end confdefs.h. */
4439
4440 /* Override any GCC internal prototype to avoid an error.
4441 Use char because int might match the return type of a GCC
4442 builtin and then its argument prototype would still apply. */
4443 #ifdef __cplusplus
4444 extern "C"
4445 #endif
4446 char GeoIP_country_name_by_addr_v6 ();
4447 int
4448 main ()
4449 {
4450 return GeoIP_country_name_by_addr_v6 ();
4451 ;
4452 return 0;
4453 }
4454 _ACEOF
4455 if ac_fn_c_try_link "$LINENO"; then :
4456 ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6=yes
4457 else
4458 ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6=no
4459 fi
4460 rm -f core conftest.err conftest.$ac_objext \
4461 conftest$ac_exeext conftest.$ac_ext
4462 LIBS=$ac_check_lib_save_LIBS
4463 fi
4464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6" >&5
4465 $as_echo "$ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6" >&6; }
4466 if test "x$ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6" = xyes; then :
4467
4468
4469 $as_echo "#define SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6 1" >>confdefs.h
4470
4471
4472 else
4473
4474 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting GeoIP_country_name_by_addr_v6 (will use workaround)." >&5
4475 $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting GeoIP_country_name_by_addr_v6 (will use workaround)." >&2;}
4476
4477 fi
4478
4479 else
4480 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP IPv6 support compatibility mode enabled (supporting 1.4.5)." >&5
4481 $as_echo "$as_me: WARNING: GeoIP IPv6 support compatibility mode enabled (supporting 1.4.5)." >&2;}
4482 fi
42024483 fi
42034484
42044485
42704551 :end' >>confcache
42714552 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
42724553 if test -w "$cache_file"; then
4273 test "x$cache_file" != "x/dev/null" &&
4554 if test "x$cache_file" != "x/dev/null"; then
42744555 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
42754556 $as_echo "$as_me: updating cache $cache_file" >&6;}
4276 cat confcache >$cache_file
4557 if test ! -f "$cache_file" || test -h "$cache_file"; then
4558 cat confcache >"$cache_file"
4559 else
4560 case $cache_file in #(
4561 */* | ?:*)
4562 mv -f confcache "$cache_file"$$ &&
4563 mv -f "$cache_file"$$ "$cache_file" ;; #(
4564 *)
4565 mv -f confcache "$cache_file" ;;
4566 esac
4567 fi
4568 fi
42774569 else
42784570 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
42794571 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
43064598
43074599
43084600
4309 : ${CONFIG_STATUS=./config.status}
4601 : "${CONFIG_STATUS=./config.status}"
43104602 ac_write_fail=0
43114603 ac_clean_files_save=$ac_clean_files
43124604 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
44074699 IFS=" "" $as_nl"
44084700
44094701 # Find who we are. Look in the path if we contain no directory separator.
4702 as_myself=
44104703 case $0 in #((
44114704 *[\\/]* ) as_myself=$0 ;;
44124705 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
47135006 # report actual input values of CONFIG_FILES etc. instead of their
47145007 # values after options handling.
47155008 ac_log="
4716 This file was extended by ipv6calc $as_me 0.90.0, which was
4717 generated by GNU Autoconf 2.66. Invocation command line was
5009 This file was extended by ipv6calc $as_me 0.92.0, which was
5010 generated by GNU Autoconf 2.68. Invocation command line was
47185011
47195012 CONFIG_FILES = $CONFIG_FILES
47205013 CONFIG_HEADERS = $CONFIG_HEADERS
47765069 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
47775070 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
47785071 ac_cs_version="\\
4779 ipv6calc config.status 0.90.0
4780 configured by $0, generated by GNU Autoconf 2.66,
5072 ipv6calc config.status 0.92.0
5073 configured by $0, generated by GNU Autoconf 2.68,
47815074 with options \\"\$ac_cs_config\\"
47825075
47835076 Copyright (C) 2010 Free Software Foundation, Inc.
47965089 while test $# != 0
47975090 do
47985091 case $1 in
4799 --*=*)
5092 --*=?*)
48005093 ac_option=`expr "X$1" : 'X\([^=]*\)='`
48015094 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
5095 ac_shift=:
5096 ;;
5097 --*=)
5098 ac_option=`expr "X$1" : 'X\([^=]*\)='`
5099 ac_optarg=
48025100 ac_shift=:
48035101 ;;
48045102 *)
48225120 $ac_shift
48235121 case $ac_optarg in
48245122 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5123 '') as_fn_error $? "missing file argument" ;;
48255124 esac
48265125 as_fn_append CONFIG_FILES " '$ac_optarg'"
48275126 ac_need_defaults=false;;
49285227 # after its creation but before its name has been assigned to `$tmp'.
49295228 $debug ||
49305229 {
4931 tmp=
5230 tmp= ac_tmp=
49325231 trap 'exit_status=$?
4933 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
5232 : "${ac_tmp:=$tmp}"
5233 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
49345234 ' 0
49355235 trap 'as_fn_exit 1' 1 2 13 15
49365236 }
49385238
49395239 {
49405240 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
4941 test -n "$tmp" && test -d "$tmp"
5241 test -d "$tmp"
49425242 } ||
49435243 {
49445244 tmp=./conf$$-$RANDOM
49455245 (umask 077 && mkdir "$tmp")
49465246 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
5247 ac_tmp=$tmp
49475248
49485249 # Set up the scripts for CONFIG_FILES section.
49495250 # No need to generate them if there are no CONFIG_FILES.
49655266 ac_cs_awk_cr=$ac_cr
49665267 fi
49675268
4968 echo 'BEGIN {' >"$tmp/subs1.awk" &&
5269 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
49695270 _ACEOF
49705271
49715272
49935294 rm -f conf$$subs.sh
49945295
49955296 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4996 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
5297 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
49975298 _ACEOF
49985299 sed -n '
49995300 h
50415342 rm -f conf$$subs.awk
50425343 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
50435344 _ACAWK
5044 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
5345 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
50455346 for (key in S) S_is_set[key] = 1
50465347 FS = ""
50475348
50735374 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
50745375 else
50755376 cat
5076 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
5377 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
50775378 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
50785379 _ACEOF
50795380
51075408 # No need to generate them if there are no CONFIG_HEADERS.
51085409 # This happens for instance with `./config.status Makefile'.
51095410 if test -n "$CONFIG_HEADERS"; then
5110 cat >"$tmp/defines.awk" <<\_ACAWK ||
5411 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
51115412 BEGIN {
51125413 _ACEOF
51135414
51195420 # handling of long lines.
51205421 ac_delim='%!_!# '
51215422 for ac_last_try in false false :; do
5122 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
5123 if test -z "$ac_t"; then
5423 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
5424 if test -z "$ac_tt"; then
51245425 break
51255426 elif $ac_last_try; then
51265427 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
52405541 for ac_f
52415542 do
52425543 case $ac_f in
5243 -) ac_f="$tmp/stdin";;
5544 -) ac_f="$ac_tmp/stdin";;
52445545 *) # Look for the file first in the build tree, then in the source tree
52455546 # (if the path is not absolute). The absolute path cannot be DOS-style,
52465547 # because $ac_f cannot contain `:'.
52755576 esac
52765577
52775578 case $ac_tag in
5278 *:-:* | *:-) cat >"$tmp/stdin" \
5579 *:-:* | *:-) cat >"$ac_tmp/stdin" \
52795580 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
52805581 esac
52815582 ;;
54015702 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
54025703 $ac_datarootdir_hack
54035704 "
5404 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
5405 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
5705 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
5706 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
54065707
54075708 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
5408 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
5409 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
5709 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
5710 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
5711 "$ac_tmp/out"`; test -z "$ac_out"; } &&
54105712 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
54115713 which seems to be undefined. Please make sure it is defined" >&5
54125714 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
54135715 which seems to be undefined. Please make sure it is defined" >&2;}
54145716
5415 rm -f "$tmp/stdin"
5717 rm -f "$ac_tmp/stdin"
54165718 case $ac_file in
5417 -) cat "$tmp/out" && rm -f "$tmp/out";;
5418 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
5719 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
5720 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
54195721 esac \
54205722 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
54215723 ;;
54265728 if test x"$ac_file" != x-; then
54275729 {
54285730 $as_echo "/* $configure_input */" \
5429 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
5430 } >"$tmp/config.h" \
5731 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
5732 } >"$ac_tmp/config.h" \
54315733 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
5432 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
5734 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
54335735 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
54345736 $as_echo "$as_me: $ac_file is unchanged" >&6;}
54355737 else
54365738 rm -f "$ac_file"
5437 mv "$tmp/config.h" "$ac_file" \
5739 mv "$ac_tmp/config.h" "$ac_file" \
54385740 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
54395741 fi
54405742 else
54415743 $as_echo "/* $configure_input */" \
5442 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
5744 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
54435745 || as_fn_error $? "could not create -" "$LINENO" 5
54445746 fi
54455747 ;;
00 dnl Project: ipv6calc
11 dnl File : configure.in
2 dnl Version: $Id: configure.in,v 1.37 2011/05/15 11:46:25 peter Exp $
2 dnl Version: $Id: configure.in,v 1.50 2011/10/08 17:24:13 peter Exp $
33
44 dnl Process this file with autoconf to produce a configure script.
5 AC_INIT(ipv6calc, 0.90.0, ipv6calc@deepspace6.net, ipv6calc, http://www.deepspace6.net/projects/ipv6calc.html)
5 AC_INIT(ipv6calc, 0.92.0, ipv6calc@deepspace6.net, ipv6calc, http://www.deepspace6.net/projects/ipv6calc.html)
66
77 AC_DEFINE(COPYRIGHT_YEAR, "2011", [Copyright year])
88
4343 AC_SUBST(GETOPT_INCLUDE)
4444 AC_SUBST(ENABLE_BUNDLED_GETOPT)
4545
46 dnl disable databases
47 AC_ARG_ENABLE([db-ieee],
48 AS_HELP_STRING([--disable-db-ieee],
49 [Disable IEEE database (default: enabled)]),
50 [
51 DB_IEEE="$enableval"
52 ],
53 [DB_IEEE="yes"])
54
55 if test "$DB_IEEE" = "yes"; then
56 AC_DEFINE(SUPPORT_DB_IEEE, 1, Define if you want IEEE database included.)
57 fi
58
59
60 AC_ARG_ENABLE([db-ipv4],
61 AS_HELP_STRING([--disable-db-ipv4],
62 [Disable IPv4 database (default: enabled)]),
63 [
64 DB_IPV4="$enableval"
65 ],
66 [DB_IPV4="yes"])
67
68 if test "$DB_IPV4" = "yes"; then
69 AC_DEFINE(SUPPORT_DB_IPV4, 1, Define if you want IPv4 database included.)
70 fi
71
72
73 AC_ARG_ENABLE([db-ipv6],
74 AS_HELP_STRING([--disable-db-ipv6],
75 [Disable IPv6 database (default: enabled)]),
76 [
77 DB_IPV6="$enableval"
78 ],
79 [DB_IPV6="yes"])
80
81 if test "$DB_IPV6" = "yes"; then
82 AC_DEFINE(SUPPORT_DB_IPV6, 1, Define if you want IPv6 database included.)
83 fi
84
4685 dnl IP2Location support
4786 AC_ARG_ENABLE([ip2location],
4887 AS_HELP_STRING([--enable-ip2location],
120159 [GeoIP library location]),
121160 [GEOIP_LIB="-L$withval $GEOIP_LIB"])
122161
123
124162 AC_ARG_WITH([geoip-static],
125163 AS_HELP_STRING([--with-geoip-static],
126164 [Explicitly link GeoIP statically (default=no)]),
137175 AS_HELP_STRING([--with-geoip-ipv6-default-file=file],
138176 [Use a default GeoIP IPv6 database file when ipv6calc is invoked with '--db-geoip-ipv6-default|-G']),
139177 [AC_DEFINE_UNQUOTED(GEOIP_DEFAULT_FILE_IPV6, "$withval", Define for a default GeoIP IPv6 database file.)])
178
179 AC_ARG_WITH([geoip-ipv6-compat],
180 AS_HELP_STRING([--with-geoip-ipv6-compat],
181 [Use IPv6 interface of GeoIP in compatibility mode (supporting 1.4.5)]),
182 [if test "$withval" != "no"; then
183 GEOIP_COMPAT="yes",
184 fi], [ GEOIP_COMPAT="no" ])
140185
141186 if test "$GEOIP" = "yes"; then
142187 CPPFLAGS="$CFLAGS $GEOIP_INCLUDE"
151196 [
152197 AC_MSG_ERROR([GeoIP library header files were found but the library was not found])
153198 ])
199 AC_CHECK_LIB(GeoIP, GeoIP_name_by_addr_v6,
200 [
201 AC_DEFINE(SUPPORT_GEOIP_V6, 1, Define if you want GeoIP IPv6 support.)
202 ],
203 [
204 AC_MSG_WARN([GeoIP library header files were found but not supporting IPv6 (upgrade to GeoIP 1.4.5 or newer for enabling IPv6 support)])
205 ])
206 AC_CHECK_LIB(GeoIP, GeoIP_lib_version,
207 [
208 AC_DEFINE(SUPPORT_GEOIP_LIB_VERSION, 1, Define if your GeoIP version supports GeoIP_lib_version.)
209 ],
210 [
211 AC_MSG_WARN([GeoIP library header files were found but not supporting GeoIP_lib_version (upgrade to newer version for support).])
212 ])
213
214 if test "$GEOIP_COMPAT" = "no"; then
215 AC_CHECK_LIB(GeoIP, GeoIP_country_code_by_addr_v6,
216 [
217 AC_DEFINE(SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6, 1, Define if your GeoIP version supports GeoIP_country_code_by_addr_v6.)
218 ],
219 [
220 AC_MSG_WARN([GeoIP library header files were found but not supporting GeoIP_country_code_by_addr_v6 (will use workaround).])
221 ])
222 AC_CHECK_LIB(GeoIP, GeoIP_country_name_by_addr_v6,
223 [
224 AC_DEFINE(SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6, 1, Define if your GeoIP version supports GeoIP_country_name_by_addr_v6.)
225 ],
226 [
227 AC_MSG_WARN([GeoIP library header files were found but not supporting GeoIP_country_name_by_addr_v6 (will use workaround).])
228 ])
229 else
230 AC_MSG_WARN([GeoIP IPv6 support compatibility mode enabled (supporting 1.4.5).])
231 fi
154232 fi
155233
156234 AC_SUBST(GEOIP_INCLUDE)
33
44 Summary: IPv6 address format change and calculation utility
55 Name: ipv6calc
6 Version: 0.90.0
6 Version: 0.92.0
77 Release: 1
88 Group: System Environment/Base
99 URL: http://www.deepspace6.net/projects/ipv6calc.html
4141 Many more format conversions are supported, see given URL for more.
4242
4343 Available rpmbuild rebuild options:
44 --with : ip2location
45 --with : geoip
46
44 --with ip2location
45 --with geoip
46
47 %{?_with_geoip: %{expand: Built with GeoIP support}}
48 %{?_with_ip2location: %{expand: Built with IP2Location suppport}}
4749
4850 %prep
4951 %setup -q -n ipv6calc-%{version}
5355 ./configure --bindir=%{_bindir} --mandir=%{_mandir} %{?_with_ip2location:--enable-ip2location} %{?_with_geoip:--enable-geoip}
5456 make clean
5557 make
56 make test
58 make test-minimal
5759
5860
5961 %install
128130
129131
130132 %changelog
133 * Sat Oct 08 2011 Peter Bieringer <pb@bieringer.de>
134 - reduce "make test" to "make test-minimal"
135
131136 * Wed Nov 19 2008 Peter Bieringer <pb@bieringer.de>
132137 - switch from "make installonly" to "make install"
133138
199204 - Add doc directory also to %files to make sure the directory will be removed
200205 on update or deinstall
201206 - change install permissions for entries in doc directory
202 - change "make install" to "make installonly" (make test should be only executed once"
207 - change "make install" to "make installonly" (make test should be only executed once)"
203208
204209 * Wed Mar 14 2001 Peter Bieringer <pb@bieringer.de>
205210 - Add "make clean" and "make test" on %build
4141 Many more format conversions are supported, see given URL for more.
4242
4343 Available rpmbuild rebuild options:
44 --with : ip2location
45 --with : geoip
46
44 --with ip2location
45 --with geoip
46
47 %{?_with_geoip: %{expand: Built with GeoIP support}}
48 %{?_with_ip2location: %{expand: Built with IP2Location suppport}}
4749
4850 %prep
4951 %setup -q -n ipv6calc-%{version}
5355 ./configure --bindir=%{_bindir} --mandir=%{_mandir} %{?_with_ip2location:--enable-ip2location} %{?_with_geoip:--enable-geoip}
5456 make clean
5557 make
56 make test
58 make test-minimal
5759
5860
5961 %install
128130
129131
130132 %changelog
133 * Sat Oct 08 2011 Peter Bieringer <pb@bieringer.de>
134 - reduce "make test" to "make test-minimal"
135
131136 * Wed Nov 19 2008 Peter Bieringer <pb@bieringer.de>
132137 - switch from "make installonly" to "make install"
133138
199204 - Add doc directory also to %files to make sure the directory will be removed
200205 on update or deinstall
201206 - change install permissions for entries in doc directory
202 - change "make install" to "make installonly" (make test should be only executed once"
207 - change "make install" to "make installonly" (make test should be only executed once)"
203208
204209 * Wed Mar 14 2001 Peter Bieringer <pb@bieringer.de>
205210 - Add "make clean" and "make test" on %build
00 #!/usr/bin/perl -w
11 #
2 # Project : ipv6calc/lib
2 # Project : ipv6calc
33 # File : create_ieee_iab_headerfile.pl
4 # Version : $Id: create_ieee_iab_headerfile.pl,v 1.3 2008/11/19 18:54:08 peter Exp $
5 # Copyright : 2002-2008 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id: create_ieee_iab_headerfile.pl,v 1.4 2011/10/08 11:50:13 peter Exp $
5 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Modified copy of create_ieee_oui_headerfile.pl
88 #
99 # Creates a header file out of IEEE/iab.txt
1010
1111 use strict;
12 use File::stat;
13 use POSIX qw(strftime);
1214
1315 my $INFILE;
1416
3941 */
4042
4143 |;
44
45 # print creation date
46 my $sb = stat($INFILE);
47 print OUT "static const char* libieee_iab_status = \"IAB/" . strftime("%Y%m%d", localtime($sb->mtime)) . "\";\n";
4248
4349 # Structure
4450 print OUT qq|
00 /*
11 * Project : ipv6calc
22 * File : dbieee_iab.h
3 * Version : $Id: dbieee_iab.h,v 1.38 2011/05/26 17:28:56 peter Exp $
4 * Generated : Thu May 26 19:25:55 2011
3 * Version : $Id: dbieee_iab.h,v 1.41 2011/10/08 11:50:13 peter Exp $
4 * Generated : Sat Oct 8 13:46:34 2011
55 * Data copyright: IEEE
66 *
77 * Information:
88 * Additional header file for libieee.c
99 */
1010
11 static const char* libieee_iab_status = "IAB/20111008";
1112
1213
1314 static const s_ieee_iab libieee_iab[] = {
410411 { 0x0050C2, 0x18E000, 0x18EFFF, "SPARR ELECTRONICS LTD", "SPARR-ELECTRONICS" },
411412 { 0x0050C2, 0x18F000, 0x18FFFF, "MATSUI MFG CO.,LTD", "MATSUI-MFG" },
412413 { 0x0050C2, 0x190000, 0x190FFF, "Goerlitz AG", "GOERLITZ" },
413 { 0x0050C2, 0x191000, 0x191FFF, "Partner Voxtream A/S", "PARTNER-VOXTREAM-A/S" },
414 { 0x0050C2, 0x191000, 0x191FFF, "Partner Voxstream A/S", "PARTNER-VOXSTREAM-A/S" },
414415 { 0x0050C2, 0x192000, 0x192FFF, "Advanced Concepts, Inc.", "ADVANCED-CONCEPTS" },
415416 { 0x0050C2, 0x193000, 0x193FFF, "LaserBit Communications Corp.", "LASERBIT-COMMUNICATION" },
416417 { 0x0050C2, 0x194000, 0x194FFF, "COMINFO", "COMINFO" },
982983 { 0x0050C2, 0x3CA000, 0x3CAFFF, "ABB Inc.", "ABB" },
983984 { 0x0050C2, 0x3CB000, 0x3CBFFF, "Analytica GmbH", "ANALYTICA" },
984985 { 0x0050C2, 0x3CC000, 0x3CCFFF, "LINKWELL TELESYSTEMS PRIVATE LIMITED", "LINKWELL-TELESYSTEMS-PRIVATE" },
985 { 0x0050C2, 0x3CD000, 0x3CDFFF, "Vishay Micro-Measurements", "VISHAY-MICRO-MEASUREMENTS" },
986 { 0x0050C2, 0x3CD000, 0x3CDFFF, "Micro-Measurements", "MICRO-MEASUREMENTS" },
986987 { 0x0050C2, 0x3CE000, 0x3CEFFF, "Ward Leonard Electric Company", "WARD-LEONARD-ELECTRIC-COMPANY" },
987988 { 0x0050C2, 0x3CF000, 0x3CFFFF, "Technovare Systems, Inc.", "TECHNOVARE" },
988989 { 0x0050C2, 0x3D0000, 0x3D0FFF, "Micro-Robotics Limited", "MICRO-ROBOTICS" },
22992300 { 0x0050C2, 0x8EF000, 0x8EFFFF, "Technologies Sensio Inc", "TECHNOLOGIES-SENSIO" },
23002301 { 0x0050C2, 0x8F0000, 0x8F0FFF, "Xentras Communications", "XENTRAS-COMMUNICATION" },
23012302 { 0x0050C2, 0x8F1000, 0x8F1FFF, "Detection Technologies Ltd.", "DETECTION-TECHNOLOGIES" },
2302 { 0x0050C2, 0x8F2000, 0x8F2FFF, "RITTO GmbH & Co KG.", "RITTO" },
2303 { 0x0050C2, 0x8F2000, 0x8F2FFF, "Schneider Electric GmbH", "SCHNEIDER-ELECTRIC" },
23032304 { 0x0050C2, 0x8F3000, 0x8F3FFF, "Curtis Door Systems Inc", "CURTIS-DOOR" },
23042305 { 0x0050C2, 0x8F4000, 0x8F4FFF, "Critical Link", "CRITICAL-LINK" },
23052306 { 0x0050C2, 0x8F5000, 0x8F5FFF, "tec5 AG", "TEC5" },
36373638 { 0x0050C2, 0xE2C000, 0xE2CFFF, "EN ElectronicNetwork Hamburg GmbH", "EN-ELECTRONICNETWORK-HAMBURG" },
36383639 { 0x0050C2, 0xE2D000, 0xE2DFFF, "Funkwerk IT Karlsfeld GmbH", "FUNKWERK-IT-KARLSFELD" },
36393640 { 0x0050C2, 0xE2E000, 0xE2EFFF, "DS! Ingenieurbuero", "DS!-INGENIEURBUERO" },
3641 { 0x0050C2, 0xE2F000, 0xE2FFFF, "Beam Ltd", "BEAM" },
3642 { 0x0050C2, 0xE30000, 0xE30FFF, "Goennheimer Elektronic GmbH", "GOENNHEIMER-ELEKTRONIC" },
3643 { 0x0050C2, 0xE31000, 0xE31FFF, "ENSIS Co., Ltd.", "ENSIS" },
3644 { 0x0050C2, 0xE32000, 0xE32FFF, "Oshoksh Corporation", "OSHOKSH" },
3645 { 0x0050C2, 0xE33000, 0xE33FFF, "Morita Technical Center Company", "MORITA-TECHNICAL-CENTER-COMPANY" },
3646 { 0x0050C2, 0xE34000, 0xE34FFF, "HGL Dynamics", "HGL-DYNAMICS" },
3647 { 0x0050C2, 0xE35000, 0xE35FFF, "Omnica Corporation", "OMNICA" },
3648 { 0x0050C2, 0xE36000, 0xE36FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3649 { 0x0050C2, 0xE37000, 0xE37FFF, "FUJI DATA SYSTEM Co., Ltd", "FUJI-DATA-SYSTEM" },
3650 { 0x0050C2, 0xE38000, 0xE38FFF, "Aesir Copenhagen", "AESIR-COPENHAGEN" },
3651 { 0x0050C2, 0xE39000, 0xE39FFF, "Telemetrics Inc.", "TELEMETRICS" },
3652 { 0x0050C2, 0xE3A000, 0xE3AFFF, "PRIVATE", "PRIVATE" },
3653 { 0x0050C2, 0xE3B000, 0xE3BFFF, "Nanosolution Inc.", "NANOSOLUTION" },
3654 { 0x0050C2, 0xE3C000, 0xE3CFFF, "GRUPO EPELSA S.L.", "GRUPO-EPELSA-S-L" },
3655 { 0x0050C2, 0xE3D000, 0xE3DFFF, "Baudisch Electronic GmbH", "BAUDISCH" },
3656 { 0x0050C2, 0xE3E000, 0xE3EFFF, "Monnit Corp.", "MONNIT" },
3657 { 0x0050C2, 0xE3F000, 0xE3FFFF, "VISITO S.R.L. IT10346660011", "VISITO-S-R-L-IT10346660011" },
3658 { 0x0050C2, 0xE40000, 0xE40FFF, "Ecrin Systems", "ECRIN" },
3659 { 0x0050C2, 0xE41000, 0xE41FFF, "Higeco S.r.l.", "HIGECO-S-R-L" },
3660 { 0x0050C2, 0xE42000, 0xE42FFF, "Wings for Media SL", "WINGS-FOR-MEDIA-SL" },
3661 { 0x0050C2, 0xE43000, 0xE43FFF, "Technica Engineering GmbH", "TECHNICA-ENGINEERING" },
3662 { 0x0050C2, 0xE44000, 0xE44FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
3663 { 0x0050C2, 0xE45000, 0xE45FFF, "Stichting Sunrise", "STICHTING-SUNRISE" },
3664 { 0x0050C2, 0xE46000, 0xE46FFF, "Industrea Mining Technology", "INDUSTREA-MINING" },
3665 { 0x0050C2, 0xE47000, 0xE47FFF, "ENIKA.CZ", "ENIKA-CZ" },
3666 { 0x0050C2, 0xE48000, 0xE48FFF, "ITW Reyflex North America", "ITW-REYFLEX-NORTH-AMERICA" },
3667 { 0x0050C2, 0xE49000, 0xE49FFF, "CTF TECHNOLOGIES DO BRASIL LTDA", "CTF-TECHNOLOGIES-DO-BRASIL-LTDA" },
3668 { 0x0050C2, 0xE4A000, 0xE4AFFF, "GHL Systems Bhd", "GHL-BHD" },
3669 { 0x0050C2, 0xE4B000, 0xE4BFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3670 { 0x0050C2, 0xE4C000, 0xE4CFFF, "Applied Micro Electronics AME BV", "APPLIED-MICRO-ELECTRONICS-AME" },
3671 { 0x0050C2, 0xE4D000, 0xE4DFFF, "PCSC", "PCSC" },
3672 { 0x0050C2, 0xE4E000, 0xE4EFFF, "Institute For Information Industry", "INSTITUTE-FOR-INFORMATION-INDUSTRY" },
3673 { 0x0050C2, 0xE4F000, 0xE4FFFF, "Wine Technology Marlborough", "WINE-MARLBOROUGH" },
3674 { 0x0050C2, 0xE50000, 0xE50FFF, "Tattile srl", "TATTILE-SRL" },
3675 { 0x0050C2, 0xE51000, 0xE51FFF, "Motec Pty Ltd", "MOTEC-PTY" },
3676 { 0x0050C2, 0xE52000, 0xE52FFF, "Famas System S.p.A.", "FAMAS-SYSTEM-S-P-A" },
3677 { 0x0050C2, 0xE53000, 0xE53FFF, "NEXT video systems Hard- and Software Development GmbH", "NEXT-VIDEO-HARD--AND-SOFTWARE-DEVELOPMENT" },
3678 { 0x0050C2, 0xE54000, 0xE54FFF, "Arcos Technologies LTD", "ARCOS-TECHNOLOGIES" },
3679 { 0x0050C2, 0xE55000, 0xE55FFF, "TTi Ltd", "TTI" },
3680 { 0x0050C2, 0xE56000, 0xE56FFF, "RFENGINE CO., LTD.", "RFENGINE" },
3681 { 0x0050C2, 0xE57000, 0xE57FFF, "EOLANE MONTCEAU", "EOLANE-MONTCEAU" },
3682 { 0x0050C2, 0xE58000, 0xE58FFF, "Agri-hitech LLC", "AGRI-HITECH-LLC" },
3683 { 0x0050C2, 0xE59000, 0xE59FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3684 { 0x0050C2, 0xE5A000, 0xE5AFFF, "FUTEC INC.", "FUTEC" },
3685 { 0x0050C2, 0xE5B000, 0xE5BFFF, "CAIPO Automazione Industriale s.r.l.", "CAIPO-AUTOMAZIONE-INDUSTRIALE-S-R-L" },
3686 { 0x0050C2, 0xE5C000, 0xE5CFFF, "MCOPIA Co., Ltd", "MCOPIA" },
3687 { 0x0050C2, 0xE5D000, 0xE5DFFF, "T8 Ltd", "T8" },
3688 { 0x0050C2, 0xE5E000, 0xE5EFFF, "OREP", "OREP" },
3689 { 0x0050C2, 0xE5F000, 0xE5FFFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" },
3690 { 0x0050C2, 0xE60000, 0xE60FFF, "TAIYO SEIKI CO.,LTD.", "TAIYO-SEIKI" },
3691 { 0x0050C2, 0xE61000, 0xE61FFF, "Detech Electronics ApS", "DETECH-ELECTRONICS-APS" },
3692 { 0x0050C2, 0xE62000, 0xE62FFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
3693 { 0x0050C2, 0xE63000, 0xE63FFF, "Prima sistemi", "PRIMA-SISTEMI" },
3694 { 0x0050C2, 0xE64000, 0xE64FFF, "Edgeware AB", "EDGEWARE-AB" },
3695 { 0x0050C2, 0xE65000, 0xE65FFF, "IB Elektronik GmbH", "IB-ELEKTRONIK" },
3696 { 0x0050C2, 0xE66000, 0xE66FFF, "EMAC, Inc.", "EMAC" },
3697 { 0x0050C2, 0xE67000, 0xE67FFF, "Critical Link, LLC", "CRITICAL-LINK-LLC" },
3698 { 0x0050C2, 0xE68000, 0xE68FFF, "Kyoritsu Electric Corporation", "KYORITSU-ELECTRIC" },
3699 { 0x0050C2, 0xE69000, 0xE69FFF, "Netmaker", "NETMAKER" },
3700 { 0x0050C2, 0xE6A000, 0xE6AFFF, "Aplex Technology Inc.", "APLEX" },
3701 { 0x0050C2, 0xE6B000, 0xE6BFFF, "Sika Technology AG", "SIKA" },
3702 { 0x0050C2, 0xE6C000, 0xE6CFFF, "SAMSUNG LED Co.,Ltd.", "SAMSUNG-LED" },
3703 { 0x0050C2, 0xE6D000, 0xE6DFFF, "Allerta Inc", "ALLERTA" },
3704 { 0x0050C2, 0xE6E000, 0xE6EFFF, "Power-One Italia S.p.A", "POWER-ONE-ITALIA-S-P-A" },
3705 { 0x0050C2, 0xE6F000, 0xE6FFFF, "Leyden Engineering", "LEYDEN-ENGINEERING" },
3706 { 0x0050C2, 0xE70000, 0xE70FFF, "DORLET S.A.", "DORLET" },
3707 { 0x0050C2, 0xE71000, 0xE71FFF, "traffic network solutions s.l", "TRAFFIC-NETWORK-SOLUTIONS-S-L" },
3708 { 0x0050C2, 0xE72000, 0xE72FFF, "PRIVATE", "PRIVATE" },
3709 { 0x0050C2, 0xE73000, 0xE73FFF, "ACS Motion Control Ltd.", "ACS-MOTION-CONTROL" },
3710 { 0x0050C2, 0xE74000, 0xE74FFF, "Will corp.", "WILL" },
3711 { 0x0050C2, 0xE75000, 0xE75FFF, "FSM Elektronik GmbH", "FSM-ELEKTRONIK" },
3712 { 0x0050C2, 0xE76000, 0xE76FFF, "Embedded Solution Bank Co., Ltd.", "EMBEDDED-SOLUTION-BANK" },
3713 { 0x0050C2, 0xE77000, 0xE77FFF, "Fr. Sauter AG", "FR-SAUTER" },
3714 { 0x0050C2, 0xE78000, 0xE78FFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
3715 { 0x0050C2, 0xE79000, 0xE79FFF, "MCS MICRONIC Computer Systeme GmbH", "MCS-MICRONIC-SYSTEME" },
3716 { 0x0050C2, 0xE7A000, 0xE7AFFF, "Lightel", "LIGHTEL" },
3717 { 0x0050C2, 0xE7B000, 0xE7BFFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
3718 { 0x0050C2, 0xE7C000, 0xE7CFFF, "sp controls, inc ", "SP-CONTROLS" },
3719 { 0x0050C2, 0xE7D000, 0xE7DFFF, "AEL Microsystems Limited", "AEL-MICROSYSTEMS" },
3720 { 0x0050C2, 0xE7E000, 0xE7EFFF, "Swareflex GmbH", "SWAREFLEX" },
3721 { 0x0050C2, 0xE7F000, 0xE7FFFF, "LS Control A/S", "LS-CONTROL-A/S" },
3722 { 0x0050C2, 0xE80000, 0xE80FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3723 { 0x0050C2, 0xE81000, 0xE81FFF, "Adaptive Technologies, Inc.", "ADAPTIVE-TECHNOLOGIES" },
3724 { 0x0050C2, 0xE82000, 0xE82FFF, "Xplore Technologies Corp", "XPLORE-TECHNOLOGIES" },
3725 { 0x0050C2, 0xE83000, 0xE83FFF, "Witree Co.,Ltd", "WITREE" },
3726 { 0x0050C2, 0xE84000, 0xE84FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3727 { 0x0050C2, 0xE85000, 0xE85FFF, "Cosmo Life Co.,Ltd", "COSMO-LIFE" },
3728 { 0x0050C2, 0xE86000, 0xE86FFF, "Multisuns Corporation", "MULTISUNS" },
3729 { 0x0050C2, 0xE87000, 0xE87FFF, "Lamson Safes & Security", "LAMSON-SAFES-SECURITY" },
3730 { 0x0050C2, 0xE88000, 0xE88FFF, "Pivitec, LLC", "PIVITEC-LLC" },
3731 { 0x0050C2, 0xE89000, 0xE89FFF, "PROTEQSEN", "PROTEQSEN" },
3732 { 0x0050C2, 0xE8A000, 0xE8AFFF, "Macronet s.r.l.", "MACRONET-S-R-L" },
3733 { 0x0050C2, 0xE8B000, 0xE8BFFF, "RPA Electronic Solutions, Inc.", "RPA-SOLUTIONS" },
3734 { 0x0050C2, 0xE8C000, 0xE8CFFF, "Epec Oy", "EPEC-OY" },
3735 { 0x0050C2, 0xE8D000, 0xE8DFFF, "SystemAdvanced Co,Ltd", "SYSTEMADVANCED" },
3736 { 0x0050C2, 0xE8E000, 0xE8EFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
3737 { 0x0050C2, 0xE8F000, 0xE8FFFF, "STT Condigi A/S", "STT-CONDIGI-A/S" },
3738 { 0x0050C2, 0xE90000, 0xE90FFF, "GS Elektromedizinische Geraete G. Stemple GmbH", "GS-ELEKTROMEDIZINISCHE-GERAETE-G-STEMPLE" },
3739 { 0x0050C2, 0xE91000, 0xE91FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
3740 { 0x0050C2, 0xE92000, 0xE92FFF, "CT Company", "CT-COMPANY" },
3741 { 0x0050C2, 0xE93000, 0xE93FFF, "Perceptive Pixel Inc.", "PERCEPTIVE-PIXEL" },
3742 { 0x0050C2, 0xE94000, 0xE94FFF, "ANA-U GmbH", "ANA-U" },
3743 { 0x0050C2, 0xE95000, 0xE95FFF, "Dlite Comercio, Importadora e Servi�os de Automa��o Ltda ", "DLITE-COMERCIO-IMPORTADORA-E-SERVI�OS-DE-AUTOMA��O-LTDA" },
3744 { 0x0050C2, 0xE96000, 0xE96FFF, "PROYECSON S.A.", "PROYECSON" },
3745 { 0x0050C2, 0xE97000, 0xE97FFF, "Arista Systems Corporation", "ARISTA" },
3746 { 0x0050C2, 0xE98000, 0xE98FFF, "i3 International Inc.", "I3" },
3747 { 0x0050C2, 0xE99000, 0xE99FFF, "UV Networks, Inc.", "UV-NETWORKS" },
3748 { 0x0050C2, 0xE9A000, 0xE9AFFF, "Solace Systems", "SOLACE" },
3749 { 0x0050C2, 0xE9B000, 0xE9BFFF, "Hentschel System GmbH", "HENTSCHEL-SYSTEM" },
3750 { 0x0050C2, 0xE9C000, 0xE9CFFF, "SPARQ systems", "SPARQ" },
3751 { 0x0050C2, 0xE9D000, 0xE9DFFF, "nicai-systems", "NICAI" },
3752 { 0x0050C2, 0xE9E000, 0xE9EFFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" },
3753 { 0x0050C2, 0xE9F000, 0xE9FFFF, "DataSoft Corporation", "DATASOFT" },
3754 { 0x0050C2, 0xEA0000, 0xEA0FFF, "Robert Bosch Healthcare, Inc. ", "ROBERT-BOSCH-HEALTHCARE" },
3755 { 0x0050C2, 0xEA1000, 0xEA1FFF, "TEX COMPUTER SRL ", "TEX-SRL" },
3756 { 0x0050C2, 0xEA2000, 0xEA2FFF, "ThinkRF Corp", "THINKRF" },
3757 { 0x0050C2, 0xEA3000, 0xEA3FFF, "Subsea Systems, Inc.", "SUBSEA" },
3758 { 0x0050C2, 0xEA4000, 0xEA4FFF, "head", "HEAD" },
3759 { 0x0050C2, 0xEA5000, 0xEA5FFF, "Aerodata AG", "AERODATA" },
3760 { 0x0050C2, 0xEA6000, 0xEA6FFF, "Powersense A/S", "POWERSENSE-A/S" },
3761 { 0x0050C2, 0xEA7000, 0xEA7FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3762 { 0x0050C2, 0xEA8000, 0xEA8FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
3763 { 0x0050C2, 0xEA9000, 0xEA9FFF, "METTLER-TOLEDO HI-SPEED", "METTLER-TOLEDO-HI-SPEED" },
3764 { 0x0050C2, 0xEAA000, 0xEAAFFF, "BAE Systems", "BAE" },
3765 { 0x0050C2, 0xEAB000, 0xEABFFF, "Warp9 Tech Design, Inc.", "WARP9-TECH-DESIGN" },
3766 { 0x0050C2, 0xEAC000, 0xEACFFF, "Alias ip", "ALIAS-IP" },
3767 { 0x0050C2, 0xEAD000, 0xEADFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3768 { 0x0050C2, 0xEAE000, 0xEAEFFF, "Alyrica Networks", "ALYRICA-NETWORKS" },
3769 { 0x0050C2, 0xEAF000, 0xEAFFFF, "Aircell", "AIRCELL" },
3770 { 0x0050C2, 0xEB0000, 0xEB0FFF, "Pulse Communication Systems Pvt. Ltd.", "PULSE-COMMUNICATION-PVT" },
3771 { 0x0050C2, 0xEB1000, 0xEB1FFF, "PDU EXPERT UK LTD", "PDU-EXPERT-UK" },
3772 { 0x0050C2, 0xEB2000, 0xEB2FFF, "Otaki Electric Corporation", "OTAKI-ELECTRIC" },
3773 { 0x0050C2, 0xEB3000, 0xEB3FFF, "AR RF/Microwave Instrumentation", "AR-RF/MICROWAVE-INSTRUMENTATION" },
3774 { 0x0050C2, 0xEB4000, 0xEB4FFF, "Wishtek Technology, Inc.", "WISHTEK" },
3775 { 0x0050C2, 0xEB5000, 0xEB5FFF, "Covidence A/S", "COVIDENCE-A/S" },
3776 { 0x0050C2, 0xEB6000, 0xEB6FFF, "Monsoon Solutions, Inc.", "MONSOON-SOLUTIONS" },
3777 { 0x0050C2, 0xEB7000, 0xEB7FFF, "Saab AB", "SAAB-AB" },
3778 { 0x0050C2, 0xEB8000, 0xEB8FFF, "dspnor", "DSPNOR" },
36403779
36413780 };
00 #!/usr/bin/perl -w
11 #
2 # Project : ipv6calc/lib
2 # Project : ipv6calc
33 # File : create_ieee_oui_headerfile.pl
4 # Version : $Id: create_ieee_oui_headerfile.pl,v 1.9 2006/02/12 14:01:44 peter Exp $
5 # Copyright : 2002 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id: create_ieee_oui_headerfile.pl,v 1.10 2011/10/08 11:50:13 peter Exp $
5 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Creates a header file out of IEEE/oui.txt
88
99 use strict;
10 use File::stat;
11 use POSIX qw(strftime);
1012
1113 my $INFILE;
1214
1416
1517 $INFILE = shift;
1618
17 if (! defined $INFILE) { $INFILE = "oui_public.txt" };
19 if (! defined $INFILE) { $INFILE = "oui.txt" };
1820
1921 print "Create dbieee_oui.h automatically\n";
2022
3739 */
3840
3941 |;
42
43 # print creation date
44 my $sb = stat($INFILE);
45 print OUT "static const char* libieee_oui_status = \"OUI/" . strftime("%Y%m%d", localtime($sb->mtime)) . "\";\n";
4046
4147 # Structure
4248 print OUT qq|
00 /*
11 * Project : ipv6calc
22 * File : dbieee_oui.h
3 * Version : $Id: dbieee_oui.h,v 1.54 2011/05/26 17:28:56 peter Exp $
4 * Generated : Thu May 26 19:25:52 2011
3 * Version : $Id: dbieee_oui.h,v 1.57 2011/10/08 11:50:13 peter Exp $
4 * Generated : Sat Oct 8 13:46:33 2011
55 * Data copyright: IEEE
66 *
77 * Information:
88 * Additional header file for libieee.c
99 */
1010
11 static const char* libieee_oui_status = "OUI/20111008";
1112
1213
1314 static const s_ieee_oui libieee_oui[] = {
400401 { 0x000182, "DICA TECHNOLOGIES AG", "DICA-TECHNOLOGIES" },
401402 { 0x000183, "ANITE TELECOMS", "ANITE-TELECOMS" },
402403 { 0x000184, "SIEB & MEYER AG", "SIEB-MEYER" },
403 { 0x000185, "Aloka Co., Ltd.", "ALOKA" },
404 { 0x000185, "Hitachi Aloka Medical, Ltd.", "HITACHI-ALOKA-MEDICAL" },
404405 { 0x000186, "Uwe Disch", "UWE-DISCH" },
405406 { 0x000187, "i2SE GmbH", "I2SE" },
406407 { 0x000188, "LXCO Technologies ag", "LXCO-TECHNOLOGIES" },
689690 { 0x0002A2, "Hilscher GmbH", "HILSCHER" },
690691 { 0x0002A3, "ABB Switzerland Ltd, Power Systems", "ABB-SWITZERLAND-POWER" },
691692 { 0x0002A4, "AddPac Technology Co., Ltd.", "ADDPAC" },
692 { 0x0002A5, "Hewlett Packard", "HEWLETT-PACKARD" },
693 { 0x0002A5, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
693694 { 0x0002A6, "Effinet Systems Co., Ltd.", "EFFINET" },
694695 { 0x0002A7, "Vivace Networks", "VIVACE-NETWORKS" },
695696 { 0x0002A8, "Air Link Technology", "AIR-LINK" },
19751976 { 0x0007A8, "Haier Group Technologies Ltd.", "HAIER-GROUP-TECHNOLOGIES" },
19761977 { 0x0007A9, "Novasonics", "NOVASONICS" },
19771978 { 0x0007AA, "Quantum Data Inc.", "QUANTUM-DATA" },
1979 { 0x0007AB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19781980 { 0x0007AC, "Eolring", "EOLRING" },
19791981 { 0x0007AD, "Pentacon GmbH Foto-und Feinwerktechnik", "PENTACON-FOTO-UND-FEINWERKTECHNIK" },
19801982 { 0x0007AE, "Britestream Networks, Inc.", "BRITESTREAM-NETWORKS" },
20142016 { 0x0007D0, "Automat Engenharia de Automaoa Ltda.", "AUTOMAT-ENGENHARIA-DE-AUTOMAOA-LTDA" },
20152017 { 0x0007D1, "Spectrum Signal Processing Inc.", "SPECTRUM-SIGNAL-PROCESSING" },
20162018 { 0x0007D2, "Logopak Systeme", "LOGOPAK-SYSTEME" },
2017 { 0x0007D3, "Stork Digital Imaging B.V.", "STORK-DIGITAL-IMAGING" },
2019 { 0x0007D3, "Stork Prints B.V. ", "STORK-PRINTS" },
20182020 { 0x0007D4, "Zhejiang Yutong Network Communication Co Ltd.", "ZHEJIANG-YUTONG-NETWORK-COMMUNICATION" },
20192021 { 0x0007D5, "3e Technologies Int;., Inc.", "3E-TECHNOLOGIES-INT" },
20202022 { 0x0007D6, "Commil Ltd.", "COMMIL" },
20612063 { 0x0007FF, "Gluon Networks", "GLUON-NETWORKS" },
20622064 { 0x000800, "MULTITECH SYSTEMS, INC.", "MULTITECH" },
20632065 { 0x000801, "HighSpeed Surfing Inc.", "HIGHSPEED-SURFING" },
2064 { 0x000802, "Hewlett Packard", "HEWLETT-PACKARD" },
2066 { 0x000802, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
20652067 { 0x000803, "Cos Tron", "COS-TRON" },
20662068 { 0x000804, "ICA Inc.", "ICA" },
20672069 { 0x000805, "Techno-Holon Corporation", "TECHNO-HOLON" },
21062108 { 0x00082C, "Homag AG", "HOMAG" },
21072109 { 0x00082D, "Indus Teqsite Private Limited", "INDUS-TEQSITE-PRIVATE" },
21082110 { 0x00082E, "Multitone Electronics PLC", "MULTITONE-ELECTRONICS-PLC" },
2111 { 0x00082F, "Cisco Systems", "CISCO" },
2112 { 0x000830, "Cisco Systems", "CISCO" },
2113 { 0x000831, "Cisco Systems", "CISCO" },
21092114 { 0x00084E, "DivergeNet, Inc.", "DIVERGENET" },
21102115 { 0x00084F, "Qualstar Corporation", "QUALSTAR" },
21112116 { 0x000850, "Arizona Instrument Corp.", "ARIZONA-INSTRUMENT" },
22272232 { 0x0008C4, "Hikari Co.,Ltd.", "HIKARI" },
22282233 { 0x0008C5, "Liontech Co., Ltd.", "LIONTECH" },
22292234 { 0x0008C6, "Philips Consumer Communications", "PHILIPS-CONSUMER-COMMUNICATION" },
2230 { 0x0008C7, "Hewlett Packard", "HEWLETT-PACKARD" },
2235 { 0x0008C7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
22312236 { 0x0008C8, "Soneticom, Inc.", "SONETICOM" },
22322237 { 0x0008C9, "TechniSat Digital GmbH", "TECHNISAT-DIGITAL" },
22332238 { 0x0008CA, "TwinHan Technology Co.,Ltd", "TWINHAN" },
28462851 { 0x000B30, "Beijing Gongye Science & Technology Co.,Ltd", "BEIJING-GONGYE-SCIENCE" },
28472852 { 0x000B31, "Yantai ZhiYang Scientific and technology industry CO., LTD", "YANTAI-ZHIYANG-SCIENTIFIC-AND-INDUSTRY" },
28482853 { 0x000B32, "VORMETRIC, INC.", "VORMETRIC" },
2849 { 0x000B33, "Vivato", "VIVATO" },
2854 { 0x000B33, "Vivato Technologies", "VIVATO-TECHNOLOGIES" },
28502855 { 0x000B34, "ShangHai Broadband Technologies CO.LTD", "SHANGHAI-BROADBAND-TECHNOLOGIES" },
28512856 { 0x000B35, "Quad Bit System co., Ltd.", "QUAD-BIT-SYSTEM" },
28522857 { 0x000B36, "Productivity Systems, Inc.", "PRODUCTIVITY" },
29772982 { 0x000BB3, "RiT technologies Ltd.", "RIT-TECHNOLOGIES" },
29782983 { 0x000BB4, "RDC Semiconductor Inc.,", "RDC-SEMICONDUCTOR" },
29792984 { 0x000BB5, "nStor Technologies, Inc.", "NSTOR-TECHNOLOGIES" },
2980 { 0x000BB6, "Mototech Inc.", "MOTOTECH" },
2985 { 0x000BB6, "Metalligence Technology Corp.", "METALLIGENCE" },
29812986 { 0x000BB7, "Micro Systems Co.,Ltd.", "MICRO" },
29822987 { 0x000BB8, "Kihoku Electronic Co.", "KIHOKU" },
29832988 { 0x000BB9, "Imsys AB", "IMSYS-AB" },
30003005 { 0x000BCA, "DATAVAN International Corporation", "DATAVAN" },
30013006 { 0x000BCB, "Fagor Automation , S. Coop", "FAGOR-AUTOMATION-S-COOP" },
30023007 { 0x000BCC, "JUSAN, S.A.", "JUSAN" },
3003 { 0x000BCD, "Hewlett Packard", "HEWLETT-PACKARD" },
3008 { 0x000BCD, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
30043009 { 0x000BCE, "Free2move AB", "FREE2MOVE-AB" },
30053010 { 0x000BCF, "AGFA NDT INC.", "AGFA-NDT" },
30063011 { 0x000BD0, "XiMeta Technology Americas Inc.", "XIMETA-AMERICAS" },
30883093 { 0x000C22, "Double D Electronics Ltd", "DOUBLE-D-ELECTRONICS" },
30893094 { 0x000C23, "Beijing Lanchuan Tech. Co., Ltd.", "BEIJING-LANCHUAN-TECH" },
30903095 { 0x000C24, "ANATOR", "ANATOR" },
3091 { 0x000C25, "Allied Telesyn Networks", "ALLIED-TELESYN-NETWORKS" },
3096 { 0x000C25, "Allied Telesis Labs, Inc. ", "ALLIED-TELESIS-LABS" },
30923097 { 0x000C26, "Weintek Labs. Inc.", "WEINTEK-LABS" },
30933098 { 0x000C27, "Sammy Corporation", "SAMMY" },
30943099 { 0x000C28, "RIFATRON", "RIFATRON" },
34643469 { 0x000D9A, "INFOTEC LTD", "INFOTEC" },
34653470 { 0x000D9B, "Heraeus Electro-Nite International N.V.", "HERAEUS-ELECTRO-NITE-N-V" },
34663471 { 0x000D9C, "Elan GmbH & Co KG", "ELAN" },
3467 { 0x000D9D, "Hewlett Packard", "HEWLETT-PACKARD" },
3472 { 0x000D9D, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
34683473 { 0x000D9E, "TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.", "TOKUDEN-OHIZUMI-SEISAKUSYO" },
34693474 { 0x000D9F, "RF Micro Devices", "RF-MICRO-DEVICES" },
34703475 { 0x000DA0, "NEDAP N.V.", "NEDAP-N-V" },
36903695 { 0x000E7C, "Televes S.A.", "TELEVES" },
36913696 { 0x000E7D, "Electronics Line 3000 Ltd.", "ELECTRONICS-LINE-3000" },
36923697 { 0x000E7E, "ionSign Oy", "IONSIGN-OY" },
3693 { 0x000E7F, "Hewlett Packard", "HEWLETT-PACKARD" },
3698 { 0x000E7F, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
36943699 { 0x000E80, "Thomson Technology Inc", "THOMSON" },
36953700 { 0x000E81, "Devicescape Software, Inc.", "DEVICESCAPE-SOFTWARE" },
36963701 { 0x000E82, "Commtech Wireless", "COMMTECH-WIRELESS" },
38513856 { 0x000F1D, "Cosmo Techs Co., Ltd.", "COSMO-TECHS" },
38523857 { 0x000F1E, "Chengdu KT Electric Co.of High & New Technology", "CHENGDU-KT-ELECTRIC-OF-HIGH-NEW" },
38533858 { 0x000F1F, "WW PCBA Test", "WW-PCBA-TEST" },
3854 { 0x000F20, "Hewlett Packard", "HEWLETT-PACKARD" },
3859 { 0x000F20, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
38553860 { 0x000F21, "Scientific Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
38563861 { 0x000F22, "Helius, Inc.", "HELIUS" },
38573862 { 0x000F23, "Cisco Systems", "CISCO" },
39163921 { 0x000F5E, "Veo", "VEO" },
39173922 { 0x000F5F, "Nicety Technologies Inc. (NTS)", "NICETY-TECHNOLOGIES-NTS" },
39183923 { 0x000F60, "Lifetron Co.,Ltd", "LIFETRON" },
3919 { 0x000F61, "Hewlett Packard", "HEWLETT-PACKARD" },
3924 { 0x000F61, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
39203925 { 0x000F62, "Alcatel Bell Space N.V.", "ALCATEL-BELL-SPACE-N-V" },
39213926 { 0x000F63, "Obzerv Technologies", "OBZERV-TECHNOLOGIES" },
39223927 { 0x000F64, "D&R Electronica Weesp BV", "D-R-ELECTRONICA-WEESP" },
42464251 { 0x0010A8, "RELIANCE COMPUTER CORP.", "RELIANCE" },
42474252 { 0x0010A9, "ADHOC TECHNOLOGIES", "ADHOC-TECHNOLOGIES" },
42484253 { 0x0010AA, "MEDIA4, INC.", "MEDIA4" },
4249 { 0x0010AB, "KOITO INDUSTRIES, LTD.", "KOITO-INDUSTRIES" },
4254 { 0x0010AB, "KOITO ELECTRIC INDUSTRIES, LTD.", "KOITO-ELECTRIC-INDUSTRIES" },
42504255 { 0x0010AC, "IMCI TECHNOLOGIES", "IMCI-TECHNOLOGIES" },
42514256 { 0x0010AD, "SOFTRONICS USB, INC.", "SOFTRONICS-USB" },
42524257 { 0x0010AE, "SHINKO ELECTRIC INDUSTRIES CO.", "SHINKO-ELECTRIC-INDUSTRIES" },
43024307 { 0x0010E0, "Oracle Corporation", "ORACLE" },
43034308 { 0x0010E1, "S.I. TECH, INC.", "S-I-TECH" },
43044309 { 0x0010E2, "ArrayComm, Inc.", "ARRAYCOMM" },
4305 { 0x0010E3, "Hewlett Packard", "HEWLETT-PACKARD" },
4310 { 0x0010E3, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
43064311 { 0x0010E4, "NSI CORPORATION", "NSI" },
43074312 { 0x0010E5, "SOLECTRON TEXAS", "SOLECTRON-TEXAS" },
43084313 { 0x0010E6, "APPLIED INTELLIGENT SYSTEMS, INC.", "APPLIED-INTELLIGENT" },
43404345 { 0x001107, "RGB Networks Inc.", "RGB-NETWORKS" },
43414346 { 0x001108, "Orbital Data Corporation", "ORBITAL-DATA" },
43424347 { 0x001109, "Micro-Star International", "MICRO-STAR" },
4343 { 0x00110A, "Hewlett Packard", "HEWLETT-PACKARD" },
4348 { 0x00110A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
43444349 { 0x00110B, "Franklin Technology Systems", "FRANKLIN" },
43454350 { 0x00110C, "Atmark Techno, Inc.", "ATMARK-TECHNO" },
43464351 { 0x00110D, "SANBlaze Technology, Inc.", "SANBLAZE" },
44634468 { 0x001182, "IMI Norgren Ltd", "IMI-NORGREN" },
44644469 { 0x001183, "Datalogic Mobile, Inc.", "DATALOGIC-MOBILE" },
44654470 { 0x001184, "Humo Laboratory,Ltd.", "HUMO-LABORATORY" },
4466 { 0x001185, "Hewlett Packard", "HEWLETT-PACKARD" },
4471 { 0x001185, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
44674472 { 0x001186, "Prime Systems, Inc.", "PRIME" },
44684473 { 0x001187, "Category Solutions, Inc", "CATEGORY-SOLUTIONS" },
44694474 { 0x001188, "Enterasys", "ENTERASYS" },
47074712 { 0x001276, "CG Power Systems Ireland Limited", "CG-POWER-IRELAND" },
47084713 { 0x001277, "Korenix Technologies Co., Ltd.", "KORENIX-TECHNOLOGIES" },
47094714 { 0x001278, "International Bar Code", "BAR-CODE" },
4710 { 0x001279, "Hewlett Packard", "HEWLETT-PACKARD" },
4715 { 0x001279, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
47114716 { 0x00127A, "Sanyu Industry Co.,Ltd.", "SANYU-INDUSTRY" },
47124717 { 0x00127B, "VIA Networking Technologies, Inc.", "VIA-NETWORKING-TECHNOLOGIES" },
47134718 { 0x00127C, "SWEGON AB", "SWEGON-AB" },
48754880 { 0x00131E, "Peiker acustic GmbH & Co. KG", "PEIKER-ACUSTIC" },
48764881 { 0x00131F, "NxtPhase T&D, Corp.", "NXTPHASE-T-D" },
48774882 { 0x001320, "Intel Corporate", "INTEL-CORPORATE" },
4878 { 0x001321, "Hewlett Packard", "HEWLETT-PACKARD" },
4883 { 0x001321, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
48794884 { 0x001322, "DAQ Electronics, Inc.", "DAQ-ELECTRONICS" },
48804885 { 0x001323, "Cap Co., Ltd.", "CAP" },
48814886 { 0x001324, "Schneider Electric Ultra Terminal", "SCHNEIDER-ELECTRIC-ULTRA-TERMINAL" },
50555060 { 0x0013D2, "PAGE IBERICA, S.A.", "PAGE-IBERICA" },
50565061 { 0x0013D3, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
50575062 { 0x0013D4, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5058 { 0x0013D5, "WiNetworks LTD", "WINETWORKS" },
5063 { 0x0013D5, "RuggedCom", "RUGGEDCOM" },
50595064 { 0x0013D6, "TII NETWORK TECHNOLOGIES, INC.", "TII-NETWORK-TECHNOLOGIES" },
50605065 { 0x0013D7, "SPIDCOM Technologies SA", "SPIDCOM-TECHNOLOGIES" },
50615066 { 0x0013D8, "Princeton Instruments", "PRINCETON-INSTRUMENTS" },
51545159 { 0x001435, "CityCom Corp.", "CITYCOM" },
51555160 { 0x001436, "Qwerty Elektronik AB", "QWERTY-ELEKTRONIK-AB" },
51565161 { 0x001437, "GSTeletech Co.,Ltd.", "GSTELETECH" },
5157 { 0x001438, "Hewlett Packard", "HEWLETT-PACKARD" },
5162 { 0x001438, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
51585163 { 0x001439, "Blonder Tongue Laboratories, Inc.", "BLONDER-TONGUE-LABORATORIES" },
51595164 { 0x00143A, "RAYTALK INTERNATIONAL SRL", "RAYTALK-SRL" },
51605165 { 0x00143B, "Sensovation AG", "SENSOVATION" },
52925297 { 0x0014BF, "Cisco-Linksys LLC", "CISCO-LINKSYS-LLC" },
52935298 { 0x0014C0, "Symstream Technology Group Ltd", "SYMSTREAM-GROUP" },
52945299 { 0x0014C1, "U.S. Robotics Corporation", "U-S-ROBOTICS" },
5295 { 0x0014C2, "Hewlett Packard", "HEWLETT-PACKARD" },
5300 { 0x0014C2, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
52965301 { 0x0014C3, "Seagate Technology LLC", "SEAGATE-LLC" },
52975302 { 0x0014C4, "Vitelcom Mobile Technology", "VITELCOM-MOBILE" },
52985303 { 0x0014C5, "Alive Technologies Pty Ltd", "ALIVE-TECHNOLOGIES-PTY" },
54505455 { 0x00155D, "Microsoft Corporation", "MICROSOFT" },
54515456 { 0x00155E, "Morgan Stanley", "MORGAN-STANLEY" },
54525457 { 0x00155F, "GreenPeak Technologies", "GREENPEAK-TECHNOLOGIES" },
5453 { 0x001560, "Hewlett Packard", "HEWLETT-PACKARD" },
5458 { 0x001560, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
54545459 { 0x001561, "JJPlus Corporation", "JJPLUS" },
54555460 { 0x001562, "Cisco Systems", "CISCO" },
54565461 { 0x001563, "Cisco Systems", "CISCO" },
55935598 { 0x0015EC, "Boca Devices LLC", "BOCA-DEVICES-LLC" },
55945599 { 0x0015ED, "Fulcrum Microsystems, Inc.", "FULCRUM-MICROSYSTEMS" },
55955600 { 0x0015EE, "Omnex Control Systems", "OMNEX-CONTROL" },
5596 { 0x0015EF, "NEC TOKIN Corporation", "NEC-TOKIN" },
5601 { 0x0015EF, "NEC Energy Devices. Ltd.", "NEC-ENERGY-DEVICES" },
55975602 { 0x0015F0, "EGO BV", "EGO" },
55985603 { 0x0015F1, "KYLINK Communications Corp.", "KYLINK-COMMUNICATION" },
55995604 { 0x0015F2, "ASUSTek COMPUTER INC.", "ASUSTEK" },
56635668 { 0x001632, "SAMSUNG ELECTRONICS CO., LTD.", "SAMSUNG-ELECTRONICS" },
56645669 { 0x001633, "Oxford Diagnostics Ltd.", "OXFORD-DIAGNOSTICS" },
56655670 { 0x001634, "Mathtech, Inc.", "MATHTECH" },
5666 { 0x001635, "Hewlett Packard", "HEWLETT-PACKARD" },
5671 { 0x001635, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
56675672 { 0x001636, "Quanta Computer Inc.", "QUANTA" },
56685673 { 0x001637, "Citel Srl", "CITEL-SRL" },
56695674 { 0x001638, "TECOM Co., Ltd.", "TECOM" },
58745879 { 0x001705, "Methode Electronics", "METHODE-ELECTRONICS" },
58755880 { 0x001706, "Techfaith Wireless Communication Technology Limited.", "TECHFAITH-WIRELESS-COMMUNICATION" },
58765881 { 0x001707, "InGrid, Inc", "INGRID" },
5877 { 0x001708, "Hewlett Packard", "HEWLETT-PACKARD" },
5882 { 0x001708, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
58785883 { 0x001709, "Exalt Communications", "EXALT-COMMUNICATION" },
58795884 { 0x00170A, "INEW DIGITAL COMPANY", "INEW-DIGITAL-COMPANY" },
58805885 { 0x00170B, "Contela, Inc.", "CONTELA" },
60306035 { 0x0017A1, "3soft inc.", "3SOFT" },
60316036 { 0x0017A2, "Camrivox Ltd.", "CAMRIVOX" },
60326037 { 0x0017A3, "MIX s.r.l.", "MIX-S-R-L" },
6033 { 0x0017A4, "Hewlett Packard", "HEWLETT-PACKARD" },
6038 { 0x0017A4, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
60346039 { 0x0017A5, "Ralink Technology Corp", "RALINK" },
60356040 { 0x0017A6, "YOSIN ELECTRONICS CO., LTD.", "YOSIN-ELECTRONICS" },
60366041 { 0x0017A7, "Mobile Computing Promotion Consortium", "MOBILE-COMPUTING-PROMOTION-CONSORTIUM" },
62356240 { 0x00186E, "3Com Ltd", "3COM" },
62366241 { 0x00186F, "Setha Industria Eletronica LTDA", "SETHA-INDUSTRIA-ELETRONICA-LTDA" },
62376242 { 0x001870, "E28 Shanghai Limited", "E28-SHANGHAI" },
6238 { 0x001871, "Hewlett Packard", "HEWLETT-PACKARD" },
6243 { 0x001871, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
62396244 { 0x001872, "Expertise Engineering", "EXPERTISE-ENGINEERING" },
62406245 { 0x001873, "Cisco Systems", "CISCO" },
62416246 { 0x001874, "Cisco Systems", "CISCO" },
63766381 { 0x0018FB, "Compro Technology", "COMPRO" },
63776382 { 0x0018FC, "Altec Electronic AG", "ALTEC" },
63786383 { 0x0018FD, "Optimal Technologies International Inc.", "OPTIMAL-TECHNOLOGIES" },
6379 { 0x0018FE, "Hewlett Packard", "HEWLETT-PACKARD" },
6384 { 0x0018FE, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
63806385 { 0x0018FF, "PowerQuattro Co.", "POWERQUATTRO" },
63816386 { 0x001900, "Intelliverese - DBA Voicecom", "INTELLIVERESE---DBA-VOICECOM" },
63826387 { 0x001901, "F1MEDIA", "F1MEDIA" },
65656570 { 0x0019B8, "Boundary Devices", "BOUNDARY-DEVICES" },
65666571 { 0x0019B9, "Dell Inc.", "DELL" },
65676572 { 0x0019BA, "Paradox Security Systems Ltd", "PARADOX-SECURITY" },
6568 { 0x0019BB, "Hewlett Packard", "HEWLETT-PACKARD" },
6573 { 0x0019BB, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
65696574 { 0x0019BC, "ELECTRO CHANCE SRL", "ELECTRO-CHANCE-SRL" },
65706575 { 0x0019BD, "New Media Life", "NEW-MEDIA-LIFE" },
65716576 { 0x0019BE, "Altai Technologies Limited", "ALTAI-TECHNOLOGIES" },
67096714 { 0x001A48, "Takacom Corporation", "TAKACOM" },
67106715 { 0x001A49, "Micro Vision Co.,LTD", "MICRO-VISION" },
67116716 { 0x001A4A, "Qumranet Inc.", "QUMRANET" },
6712 { 0x001A4B, "Hewlett Packard", "HEWLETT-PACKARD" },
6717 { 0x001A4B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
67136718 { 0x001A4C, "Crossbow Technology, Inc", "CROSSBOW" },
67146719 { 0x001A4D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
67156720 { 0x001A4E, "NTI AG / LinMot", "NTI-/-LINMOT" },
70107015 { 0x001B75, "Hypermedia Systems", "HYPERMEDIA" },
70117016 { 0x001B76, "Ripcode, Inc.", "RIPCODE" },
70127017 { 0x001B77, "Intel Corporate", "INTEL-CORPORATE" },
7013 { 0x001B78, "Hewlett Packard", "HEWLETT-PACKARD" },
7018 { 0x001B78, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
70147019 { 0x001B79, "FAIVELEY TRANSPORT", "FAIVELEY-TRANSPORT" },
70157020 { 0x001B7A, "Nintendo Co., Ltd.", "NINTENDO" },
70167021 { 0x001B7B, "The Tintometer Ltd", "THE-TINTOMETER" },
73427347 { 0x001CC1, "Motorola Mobility, Inc. ", "MOTOROLA-MOBILITY" },
73437348 { 0x001CC2, "Part II Research, Inc.", "PART-II-RESEARCH" },
73447349 { 0x001CC3, "Pace plc", "PACE-PLC" },
7345 { 0x001CC4, "Hewlett Packard", "HEWLETT-PACKARD" },
7350 { 0x001CC4, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
73467351 { 0x001CC5, "3COM LTD", "3COM" },
73477352 { 0x001CC6, "ProStor Systems", "PROSTOR" },
73487353 { 0x001CC7, "Rembrandt Technologies, LLC d/b/a REMSTREAM", "REMBRANDT-TECHNOLOGIES-LLC-D/B/A-REMSTREAM" },
76697674 { 0x001E08, "Centec Networks Inc", "CENTEC-NETWORKS" },
76707675 { 0x001E09, "ZEFATEK Co.,LTD", "ZEFATEK" },
76717676 { 0x001E0A, "Syba Tech Limited", "SYBA-TECH" },
7672 { 0x001E0B, "Hewlett Packard", "HEWLETT-PACKARD" },
7677 { 0x001E0B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
76737678 { 0x001E0C, "Sherwood Information Partners, Inc.", "SHERWOOD-INFORMATION-PARTNERS" },
76747679 { 0x001E0D, "Micran Ltd.", "MICRAN" },
76757680 { 0x001E0E, "MAXI VIEW HOLDINGS LIMITED", "MAXI-VIEW-HOLDINGS" },
77887793 { 0x001E7F, "CBM of America", "CBM-OF-AMERICA" },
77897794 { 0x001E80, "Last Mile Ltd.", "LAST-MILE" },
77907795 { 0x001E81, "CNB Technology Inc.", "CNB" },
7791 { 0x001E82, "Pliant Technology, Inc.", "PLIANT" },
7796 { 0x001E82, "SanDisk Corporation ", "SANDISK" },
77927797 { 0x001E83, "LAN/MAN Standards Association (LMSC)", "LAN/MAN-STANDARDS-ASSOCIATION-LMSC" },
77937798 { 0x001E84, "Pika Technologies Inc.", "PIKA-TECHNOLOGIES" },
77947799 { 0x001E85, "Lagotek Corporation", "LAGOTEK" },
79557960 { 0x001F26, "Cisco Systems", "CISCO" },
79567961 { 0x001F27, "Cisco Systems", "CISCO" },
79577962 { 0x001F28, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
7958 { 0x001F29, "Hewlett Packard", "HEWLETT-PACKARD" },
7963 { 0x001F29, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
79597964 { 0x001F2A, "ACCM", "ACCM" },
79607965 { 0x001F2B, "Orange Logic", "ORANGE-LOGIC" },
79617966 { 0x001F2C, "Starbridge Networks", "STARBRIDGE-NETWORKS" },
85168521 { 0x002157, "National Datacast, Inc.", "NATIONAL-DATACAST" },
85178522 { 0x002158, "Style Flying Technology Co.", "STYLE-FLYING" },
85188523 { 0x002159, "Juniper Networks", "JUNIPER-NETWORKS" },
8519 { 0x00215A, "Hewlett Packard", "HEWLETT-PACKARD" },
8524 { 0x00215A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
85208525 { 0x00215B, "Inotive", "INOTIVE" },
85218526 { 0x00215C, "Intel Corporate", "INTEL-CORPORATE" },
85228527 { 0x00215D, "Intel Corporate", "INTEL-CORPORATE" },
87828787 { 0x002261, "Frontier Silicon Ltd", "FRONTIER-SILICON" },
87838788 { 0x002262, "BEP Marine", "BEP-MARINE" },
87848789 { 0x002263, "Koos Technical Services, Inc.", "KOOS-TECHNICAL-SERVICES" },
8785 { 0x002264, "Hewlett Packard", "HEWLETT-PACKARD" },
8790 { 0x002264, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
87868791 { 0x002265, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
87878792 { 0x002266, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
87888793 { 0x002267, "Nortel Networks", "NORTEL-NETWORKS" },
89999004 { 0x00233A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
90009005 { 0x00233B, "C-Matic Systems Ltd", "C-MATIC" },
90019006 { 0x00233C, "Alflex", "ALFLEX" },
9002 { 0x00233D, "novero GmbH", "NOVERO" },
9007 { 0x00233D, "Novero holding B.V.", "NOVERO-HOLDING" },
90039008 { 0x00233E, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" },
90049009 { 0x00233F, "Purechoice Inc", "PURECHOICE" },
90059010 { 0x002340, "MiX Telematics", "MIX-TELEMATICS" },
90639068 { 0x00237A, "RIM", "RIM" },
90649069 { 0x00237B, "WHDI LLC", "WHDI-LLC" },
90659070 { 0x00237C, "NEOTION", "NEOTION" },
9066 { 0x00237D, "Hewlett Packard", "HEWLETT-PACKARD" },
9071 { 0x00237D, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
90679072 { 0x00237E, "ELSTER GMBH", "ELSTER" },
90689073 { 0x00237F, "PLANTRONICS", "PLANTRONICS" },
90699074 { 0x002380, "Nanoteq", "NANOTEQ" },
93209325 { 0x00247E, "Universal Global Scientific Industrial Co., Ltd", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
93219326 { 0x00247F, "Nortel Networks", "NORTEL-NETWORKS" },
93229327 { 0x002480, "Meteocontrol GmbH", "METEOCONTROL" },
9323 { 0x002481, "Hewlett Packard", "HEWLETT-PACKARD" },
9328 { 0x002481, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
93249329 { 0x002482, "Ruckus Wireless", "RUCKUS-WIRELESS" },
93259330 { 0x002483, "LG Electronics", "LG-ELECTRONICS" },
93269331 { 0x002484, "Bang and Olufsen Medicom a/s", "BANG-AND-OLUFSEN-MEDICOM-A/S" },
96249629 { 0x0025B0, "Schmartz Inc", "SCHMARTZ" },
96259630 { 0x0025B1, "Maya-Creation Corporation", "MAYA-CREATION" },
96269631 { 0x0025B2, "LFK-Lenkflugkörpersysteme GmbH", "LFK-LENKFLUGKöRPERSYSTEME" },
9627 { 0x0025B3, "Hewlett Packard", "HEWLETT-PACKARD" },
9632 { 0x0025B3, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
96289633 { 0x0025B4, "Cisco Systems", "CISCO" },
96299634 { 0x0025B5, "Cisco Systems", "CISCO" },
96309635 { 0x0025B6, "Telecom FM", "TELECOM-FM" },
97019706 { 0x0025FE, "Pilot Electronics Corporation", "PILOT-ELECTRONICS" },
97029707 { 0x0025FF, "CreNova Technology GmbH", "CRENOVA" },
97039708 { 0x002600, "TEAC Australia Pty Ltd.", "TEAC-AUSTRALIA-PTY" },
9704 { 0x002601, "PRIVATE", "PRIVATE" },
9709 { 0x002601, "Cutera Inc", "CUTERA" },
97059710 { 0x002602, "SMART Temps LLC", "SMART-TEMPS-LLC" },
97069711 { 0x002603, "Shenzhen Wistar Technology Co., Ltd", "SHENZHEN-WISTAR" },
97079712 { 0x002604, "Audio Processing Technology Ltd", "AUDIO-PROCESSING" },
97839788 { 0x002652, "Cisco Systems", "CISCO" },
97849789 { 0x002653, "DaySequerra Corporation", "DAYSEQUERRA" },
97859790 { 0x002654, "3Com Corporation", "3COM" },
9786 { 0x002655, "Hewlett Packard", "HEWLETT-PACKARD" },
9791 { 0x002655, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
97879792 { 0x002656, "Sansonic Electronics USA", "SANSONIC-ELECTRONICS-USA" },
97889793 { 0x002657, "OOO NPP EKRA", "OOO-NPP-EKRA" },
97899794 { 0x002658, "T-Platforms (Cyprus) Limited", "T-PLATFORMS-CYPRUS" },
1051410519 { 0x0040FD, "LXE", "LXE" },
1051510520 { 0x0040FE, "SYMPLEX COMMUNICATIONS", "SYMPLEX-COMMUNICATION" },
1051610521 { 0x0040FF, "TELEBIT CORPORATION", "TELEBIT" },
10522 { 0x0041B4, "Wuxi Zhongxing Optoelectronics Technology Co.,Ltd.", "WUXI-ZHONGXING-OPTOELECTRONICS" },
1051710523 { 0x004252, "RLX Technologies", "RLX-TECHNOLOGIES" },
1051810524 { 0x004501, "Versus Technology, Inc.", "VERSUS" },
10525 { 0x00464B, "HUAWEI TECHNOLOGIES CO.,LTD ", "HUAWEI-TECHNOLOGIES" },
1051910526 { 0x005000, "NEXO COMMUNICATIONS, INC.", "NEXO-COMMUNICATION" },
1052010527 { 0x005001, "YAMASHITA SYSTEMS CORP.", "YAMASHITA" },
1052110528 { 0x005002, "OMNISEC AG", "OMNISEC" },
10522 { 0x005003, "GRETAG MACBETH AG", "GRETAG-MACBETH" },
10529 { 0x005003, "Xrite Inc", "XRITE" },
1052310530 { 0x005004, "3COM CORPORATION", "3COM" },
1052410531 { 0x005006, "TAC AB", "TAC-AB" },
1052510532 { 0x005007, "SIEMENS TELECOMMUNICATION SYSTEMS LIMITED", "SIEMENS-TELECOMMUNICATION" },
1064410651 { 0x005087, "TERASAKI ELECTRIC CO., LTD.", "TERASAKI-ELECTRIC" },
1064510652 { 0x005088, "AMANO CORPORATION", "AMANO" },
1064610653 { 0x005089, "SAFETY MANAGEMENT SYSTEMS", "SAFETY-MANAGEMENT" },
10647 { 0x00508B, "Hewlett Packard", "HEWLETT-PACKARD" },
10654 { 0x00508B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1064810655 { 0x00508C, "RSI SYSTEMS", "RSI" },
1064910656 { 0x00508D, "ABIT COMPUTER CORPORATION", "ABIT" },
1065010657 { 0x00508E, "OPTIMATION, INC.", "OPTIMATION" },
1101411021 { 0x0060FE, "LYNX SYSTEM DEVELOPERS, INC.", "LYNX-SYSTEM-DEVELOPERS" },
1101511022 { 0x0060FF, "QuVis, Inc.", "QUVIS" },
1101611023 { 0x006440, "Cisco Systems", "CISCO" },
11024 { 0x0064A6, "Maquet CardioVascular", "MAQUET-CARDIOVASCULAR" },
11025 { 0x006BA0, "SHENZHEN UNIVERSAL INTELLISYS PTE LTD", "SHENZHEN-UNIVERSAL-INTELLISYS-PTE" },
1101711026 { 0x006DFB, "Vutrix (UK) Ltd", "VUTRIX-UK" },
1101811027 { 0x0070B0, "M/A-COM INC. COMPANIES", "M/A-COM-COMPANIES" },
1101911028 { 0x0070B3, "DATA RECALL LTD.", "DATA-RECALL" },
1111511124 { 0x00805C, "AGILIS CORPORATION", "AGILIS" },
1111611125 { 0x00805D, "CANSTAR", "CANSTAR" },
1111711126 { 0x00805E, "LSI LOGIC CORPORATION", "LSI-LOGIC" },
11118 { 0x00805F, "Hewlett Packard", "HEWLETT-PACKARD" },
11127 { 0x00805F, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1111911128 { 0x008060, "NETWORK INTERFACE CORPORATION", "NETWORK-INTERFACE" },
1112011129 { 0x008061, "LITTON SYSTEMS, INC.", "LITTON" },
1112111130 { 0x008062, "INTERFACE CO.", "INTERFACE" },
1183711846 { 0x00B0EE, "Ajile Systems, Inc.", "AJILE" },
1183811847 { 0x00B0F0, "CALY NETWORKS", "CALY-NETWORKS" },
1183911848 { 0x00B0F5, "NetWorth Technologies, Inc.", "NETWORTH-TECHNOLOGIES" },
11849 { 0x00B338, "Kontron Design Manufacturing Services (M) Sdn. Bhd", "KONTRON-DESIGN-MANUFACTURING-SERVICES-M-SDN-BHD" },
1184011850 { 0x00B342, "MacroSAN Technologies Co., Ltd.", "MACROSAN-TECHNOLOGIES" },
1184111851 { 0x00B5D6, "Omnibit Inc.", "OMNIBIT" },
11852 { 0x00B9F6, "Shenzhen Super Rich Electronics Co.,Ltd", "SHENZHEN-SUPER-RICH-ELECTRONICS" },
1184211853 { 0x00BAC0, "Biometric Access Company", "BIOMETRIC-ACCESS-COMPANY" },
1184311854 { 0x00BB01, "OCTOTHORPE CORP.", "OCTOTHORPE" },
1184411855 { 0x00BB8E, "HME Co., Ltd.", "HME" },
1210112112 { 0x00C0FD, "PROSUM", "PROSUM" },
1210212113 { 0x00C0FE, "APTEC COMPUTER SYSTEMS, INC.", "APTEC" },
1210312114 { 0x00C0FF, "DOT HILL SYSTEMS CORPORATION", "DOT-HILL" },
12115 { 0x00C610, "Apple, Inc.", "APPLE" },
1210412116 { 0x00CBBD, "Cambridge Broadband Networks Ltd.", "CAMBRIDGE-BROADBAND-NETWORKS" },
12117 { 0x00CD90, "MAS Elektronik AG", "MAS-ELEKTRONIK" },
1210512118 { 0x00CF1C, "COMMUNICATION MACHINERY CORP.", "COMMUNICATION-MACHINERY" },
1210612119 { 0x00D000, "FERRAN SCIENTIFIC, INC.", "FERRAN-SCIENTIFIC" },
1210712120 { 0x00D001, "VST TECHNOLOGIES, INC.", "VST-TECHNOLOGIES" },
1263412647 { 0x00E0FD, "A-TREND TECHNOLOGY CO., LTD.", "A-TREND" },
1263512648 { 0x00E0FE, "CISCO SYSTEMS, INC.", "CISCO" },
1263612649 { 0x00E0FF, "SECURITY DYNAMICS TECHNOLOGIES, Inc.", "SECURITY-DYNAMICS-TECHNOLOGIES" },
12650 { 0x00E175, "AK-Systems Ltd", "AK" },
1263712651 { 0x00E6D3, "NIXDORF COMPUTER CORP.", "NIXDORF" },
12652 { 0x00F051, "KWB Gmbh", "KWB" },
1263812653 { 0x00F860, "PT. Panggung Electric Citrabuana", "PT-PANGGUNG-ELECTRIC-CITRABUANA" },
12654 { 0x00FC58, "WebSilicon Ltd.", "WEBSILICON" },
1263912655 { 0x00FC70, "Intrepid Control Systems, Inc.", "INTREPID-CONTROL" },
1264012656 { 0x020701, "RACAL-DATACOM", "RACAL-DATACOM" },
1264112657 { 0x021C7C, "PERQ SYSTEMS CORPORATION", "PERQ" },
1266712683 { 0x043604, "Gyeyoung I&T", "GYEYOUNG-I-T" },
1266812684 { 0x044665, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
1266912685 { 0x044FAA, "Ruckus Wireless", "RUCKUS-WIRELESS" },
12686 { 0x045453, "Apple, Inc.", "APPLE" },
1267012687 { 0x0455CA, "BriView (Xiamen) Corp.", "BRIVIEW-XIAMEN" },
1267112688 { 0x045D56, "camtron industrial inc.", "CAMTRON-INDUSTRIAL" },
12689 { 0x0462D7, "ALSTOM HYDRO FRANCE", "ALSTOM-HYDRO-FRANCE" },
12690 { 0x046D42, "Bryston Ltd.", "BRYSTON" },
1267212691 { 0x0470BC, "Globalstar Inc.", "GLOBALSTAR" },
1267312692 { 0x0474A1, "Aligera Equipamentos Digitais Ltda", "ALIGERA-EQUIPAMENTOS-DIGITAIS-LTDA" },
1267412693 { 0x0475F5, "CSST", "CSST" },
1267512694 { 0x04766E, "ALPS Co,. Ltd.", "ALPS" },
12695 { 0x047D7B, "Quanta Computer Inc.", "QUANTA" },
12696 { 0x0481AE, "Clack Corporation", "CLACK" },
12697 { 0x04888C, "Eifelwerk Butler Systeme GmbH", "EIFELWERK-BUTLER-SYSTEME" },
1267612698 { 0x048A15, "Avaya, Inc", "AVAYA" },
1267712699 { 0x0494A1, "CATCH THE WIND INC", "CATCH-THE-WIND" },
1267812700 { 0x049F81, "Simena, LLC", "SIMENA-LLC" },
1267912701 { 0x04A3F3, "Emicon", "EMICON" },
12702 { 0x04A82A, "Nokia Corporation", "NOKIA" },
1268012703 { 0x04B3B6, "Seamap (UK) Ltd", "SEAMAP-UK" },
1268112704 { 0x04B466, "BSP Co., Ltd.", "BSP" },
1268212705 { 0x04C05B, "Tigo Energy", "TIGO-ENERGY" },
1268312706 { 0x04C06F, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1268412707 { 0x04C5A4, "Cisco Systems", "CISCO" },
1268512708 { 0x04C880, "Samtec Inc", "SAMTEC" },
12709 { 0x04D783, "Y&H E&C Co.,LTD.", "Y-H-E-C" },
1268612710 { 0x04DD4C, "IPBlaze", "IPBLAZE" },
1268712711 { 0x04E0C4, "TRIUMPH-ADLER AG", "TRIUMPH-ADLER" },
1268812712 { 0x04E1C8, "IMS Solu��es em Energia Ltda.", "IMS-SOLU��ES-EM-ENERGIA-LTDA" },
1268912713 { 0x04E2F8, "AEP srl", "AEP-SRL" },
12714 { 0x04E451, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1269012715 { 0x04E548, "Cohda Wireless Pty Ltd", "COHDA-WIRELESS-PTY" },
1269112716 { 0x04E662, "Acroname Inc.", "ACRONAME" },
12717 { 0x04EE91, "x-fabric GmbH", "X-FABRIC" },
1269212718 { 0x04FE7F, "Cisco Systems", "CISCO" },
1269312719 { 0x04FF51, "NOVAMEDIA INNOVISION SP. Z O.O.", "NOVAMEDIA-INNOVISION-SP-Z-O-O" },
1269412720 { 0x080001, "COMPUTERVISION CORPORATION", "COMPUTERVISION" },
1284412870 { 0x0819A6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
1284512871 { 0x081FF3, "Cisco Systems", "CISCO" },
1284612872 { 0x082AD0, "SRD Innovations Inc.", "SRD-INNOVATIONS" },
12873 { 0x082E5F, "Hewlett Packard", "HEWLETT-PACKARD" },
1284712874 { 0x0838A5, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
1284812875 { 0x084E1C, "H2A Systems, LLC", "H2A-LLC" },
1284912876 { 0x084EBF, "Broad Net Mux Corporation", "BROAD-NET-MUX" },
1285012877 { 0x08512E, "Orion Diagnostica Oy", "ORION-DIAGNOSTICA-OY" },
12878 { 0x087572, "Obelux Oy", "OBELUX-OY" },
1285112879 { 0x087618, "ViE Technologies Sdn. Bhd.", "VIE-TECHNOLOGIES-SDN-BHD" },
1285212880 { 0x087695, "Auto Industrial Co., Ltd.", "AUTO-INDUSTRIAL" },
1285312881 { 0x0876FF, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
1285412882 { 0x08863B, "Belkin International", "BELKIN" },
1285512883 { 0x088DC8, "Ryowa Electronics Co.,Ltd", "RYOWA-ELECTRONICS" },
1285612884 { 0x089F97, "LEROY AUTOMATION", "LEROY-AUTOMATION" },
12885 { 0x08A12B, "ShenZhen EZL Technology Co., Ltd", "SHENZHEN-EZL" },
12886 { 0x08A95A, "Azurewave", "AZUREWAVE" },
1285712887 { 0x08ACA5, "Benu Video, Inc.", "BENU-VIDEO" },
1285812888 { 0x08B7EC, "Wireless Seismic", "WIRELESS-SEISMIC" },
1285912889 { 0x08BBCC, "AK-NORD EDV VERTRIEBSGES. mbH", "AK-NORD-EDV-VERTRIEBSGES-MBH" },
12890 { 0x08D09F, "Cisco Systems", "CISCO" },
1286012891 { 0x08D29A, "Proformatique", "PROFORMATIQUE" },
1286112892 { 0x08D5C0, "Seers Technology Co., Ltd", "SEERS" },
1286212893 { 0x08E672, "JEBSEE ELECTRONICS CO.,LTD.", "JEBSEE-ELECTRONICS" },
1286312894 { 0x08F2F4, "Net One Partners Co.,Ltd.", "NET-ONE-PARTNERS" },
1286412895 { 0x08F6F8, "GET Engineering", "GET-ENGINEERING" },
1286512896 { 0x08FAE0, "Fohhn Audio AG", "FOHHN-AUDIO" },
12897 { 0x08FC52, "OpenXS BV", "OPENXS" },
1286612898 { 0x0C15C5, "SDTEC Co., Ltd.", "SDTEC" },
1286712899 { 0x0C17F1, "TELECSYS", "TELECSYS" },
1286812900 { 0x0C1DC2, "SeAH Networks", "SEAH-NETWORKS" },
1287112903 { 0x0C3956, "Observator instruments", "OBSERVATOR-INSTRUMENTS" },
1287212904 { 0x0C3C65, "Dome Imaging Inc", "DOME-IMAGING" },
1287312905 { 0x0C469D, "MS Sedco", "MS-SEDCO" },
12906 { 0x0C4C39, "Mitrastar Technology ", "MITRASTAR" },
1287412907 { 0x0C51F7, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
12908 { 0x0C5A19, "Axtion Sdn Bhd", "AXTION-SDN-BHD" },
1287512909 { 0x0C6076, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1287612910 { 0x0C6E4F, "PrimeVOLT Co., Ltd.", "PRIMEVOLT" },
1287712911 { 0x0C74C2, "Apple Inc", "APPLE" },
1288412918 { 0x0C924E, "Rice Lake Weighing Systems", "RICE-LAKE-WEIGHING" },
1288512919 { 0x0CA402, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" },
1288612920 { 0x0CA42A, "OB Telecom Electronic Technology Co., Ltd", "OB-TELECOM" },
12921 { 0x0CBF15, "Genetec", "GENETEC" },
1288712922 { 0x0CC3A7, "Meritec", "MERITEC" },
1288812923 { 0x0CC6AC, "DAGS", "DAGS" },
1288912924 { 0x0CC9C6, "Samwin Hong Kong Limited", "SAMWIN-HONG-KONG" },
1289312928 { 0x0CD696, "Amimon Ltd", "AMIMON" },
1289412929 { 0x0CD7C2, "Axium Technologies, Inc.", "AXIUM-TECHNOLOGIES" },
1289512930 { 0x0CDDEF, "Nokia Corporation", "NOKIA" },
12931 { 0x0CDFA4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1289612932 { 0x0CE709, "Fox Crypto B.V.", "FOX-CRYPTO" },
1289712933 { 0x0CE82F, "Bonfiglioli Vectron GmbH", "BONFIGLIOLI-VECTRON" },
1289812934 { 0x0CE936, "ELIMOS srl", "ELIMOS-SRL" },
1290412940 { 0x100000, "PRIVATE", "PRIVATE" },
1290512941 { 0x10005A, "IBM Corp", "IBM" },
1290612942 { 0x1000E8, "NATIONAL SEMICONDUCTOR", "NATIONAL-SEMICONDUCTOR" },
12943 { 0x1000FD, "LaonPeople", "LAONPEOPLE" },
1290712944 { 0x10090C, "Janome Sewing Machine Co., Ltd.", "JANOME-SEWING-MACHINE" },
1290812945 { 0x100BA9, "Intel Corporate", "INTEL-CORPORATE" },
1290912946 { 0x100C24, "pomdevices, LLC", "POMDEVICES-LLC" },
1291112948 { 0x100E2B, "NEC CASIO Mobile Communications", "NEC-CASIO-MOBILE-COMMUNICATION" },
1291212949 { 0x1010B6, "McCain Inc", "MCCAIN" },
1291312950 { 0x101212, "Vivo International Corporation Pty Ltd", "VIVO-PTY" },
12951 { 0x1013EE, "Justec International Technology INC.", "JUSTEC" },
1291412952 { 0x10189E, "Elmo Motion Control", "ELMO-MOTION-CONTROL" },
1291512953 { 0x101DC0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
12916 { 0x101F74, "Hewlett Packard", "HEWLETT-PACKARD" },
12954 { 0x101F74, "Hewlett-Packard Company ", "HEWLETT-PACKARD-COMPANY" },
1291712955 { 0x102D96, "Looxcie Inc.", "LOOXCIE" },
1291812956 { 0x102EAF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1291912957 { 0x103711, "Simlink AS", "SIMLINK-AS" },
1292512963 { 0x1062C9, "Adatis GmbH & Co. KG", "ADATIS" },
1292612964 { 0x1064E2, "ADFweb.com s.r.l.", "ADFWEB-COM-S-R-L" },
1292712965 { 0x1065A3, "Panamax Inc.", "PANAMAX" },
12966 { 0x106F3F, "BUFFALO INC", "BUFFALO" },
1292812967 { 0x1071F9, "Cloud Telecomputers, LLC", "CLOUD-TELECOMPUTERS-LLC" },
1292912968 { 0x10768A, "EoCell", "EOCELL" },
1293012969 { 0x1078D2, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
1293612975 { 0x10A13B, "FUJIKURA RUBBER LTD.", "FUJIKURA-RUBBER" },
1293712976 { 0x10B7F6, "Plastoform Industries Ltd.", "PLASTOFORM-INDUSTRIES" },
1293812977 { 0x10BAA5, "GANA I&C CO., LTD", "GANA-I-C" },
12978 { 0x10C2BA, "UTT Co., Ltd.", "UTT" },
1293912979 { 0x10C586, "BIO SOUND LAB CO., LTD.", "BIO-SOUND-LAB" },
12980 { 0x10C61F, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
12981 { 0x10C6FC, "Garmin International", "GARMIN" },
1294012982 { 0x10C73F, "Midas Klark Teknik Ltd", "MIDAS-KLARK-TEKNIK" },
1294112983 { 0x10CA81, "PRECIA", "PRECIA" },
1294212984 { 0x10CCDB, "AXIMUM PRODUITS ELECTRONIQUES", "AXIMUM-PRODUITS-ELECTRONIQUES" },
1294412986 { 0x10E3C7, "Seohwa Telecom", "SEOHWA-TELECOM" },
1294512987 { 0x10E6AE, "Source Technologies, LLC", "SOURCE-TECHNOLOGIES-LLC" },
1294612988 { 0x10E8EE, "PhaseSpace", "PHASESPACE" },
12989 { 0x10EED9, "Canoga Perkins Corporation", "CANOGA-PERKINS" },
1294712990 { 0x10F9EE, "Nokia Corporation", "NOKIA" },
12991 { 0x10FC54, "Shany Electronic Co., Ltd. ", "SHANY" },
1294812992 { 0x1100AA, "PRIVATE", "PRIVATE" },
1294912993 { 0x140708, "PRIVATE", "PRIVATE" },
1295012994 { 0x1407E0, "Abrantix AG", "ABRANTIX" },
1295212996 { 0x141BBD, "Volex Inc.", "VOLEX" },
1295312997 { 0x14307A, "Avermetrics", "AVERMETRICS" },
1295412998 { 0x1435B3, "Future Designs, Inc.", "FUTURE-DESIGNS" },
12999 { 0x143605, "Nokia Corporation", "NOKIA" },
13000 { 0x14373B, "PROCOM Systems", "PROCOM" },
1295513001 { 0x143E60, "Alcatel-Lucent", "ALCATEL-LUCENT" },
13002 { 0x144978, "Digital Control Incorporated", "DIGITAL-CONTROL-INCORPORATED" },
1295613003 { 0x144C1A, "Max Communication GmbH", "MAX-COMMUNICATION" },
1295713004 { 0x145412, "Entis Co., Ltd.", "ENTIS" },
1295813005 { 0x145A05, "Apple, Inc.", "APPLE" },
13006 { 0x146308, "JABIL CIRCUIT (SHANGHAI) LTD.", "JABIL-CIRCUIT-SHANGHAI" },
1295913007 { 0x146E0A, "PRIVATE", "PRIVATE" },
1296013008 { 0x147373, "TUBITAK UEKAE", "TUBITAK-UEKAE" },
1296113009 { 0x147411, "RIM", "RIM" },
1296213010 { 0x147DB3, "JOA TELECOM.CO.,LTD", "JOA-TELECOM" },
13011 { 0x147DC5, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
13012 { 0x14825B, "Hefei Radio Communication Technology Co., Ltd", "HEFEI-RADIO-COMMUNICATION" },
13013 { 0x148A70, "ADS GmbH", "ADS" },
13014 { 0x148FC6, "Apple Inc", "APPLE" },
13015 { 0x149090, "KongTop industrial(shen zhen)CO.,LTD", "KONGTOP-INDUSTRIAL-SHEN-ZHEN" },
1296313016 { 0x14A62C, "S.M. Dezac S.A.", "S-M-DEZAC" },
1296413017 { 0x14A86B, "ShenZhen Telacom Science&Technology Co., Ltd", "SHENZHEN-TELACOM-SCIENCE" },
1296513018 { 0x14A9E3, "MST CORPORATION", "MST" },
1296613019 { 0x14B73D, "ARCHEAN Technologies", "ARCHEAN-TECHNOLOGIES" },
1296713020 { 0x14C21D, "Sabtech Industries", "SABTECH-INDUSTRIES" },
13021 { 0x14D4FE, "Pace plc", "PACE-PLC" },
1296813022 { 0x14D64D, "D-Link International", "D-LINK" },
1296913023 { 0x14D76E, "CONCH ELECTRONIC Co.,Ltd", "CONCH" },
1297013024 { 0x14DAE9, "ASUSTek COMPUTER INC.", "ASUSTEK" },
1297513029 { 0x14FEB5, "Dell Inc", "DELL" },
1297613030 { 0x1801E3, "Elektrobit Wireless Communications Ltd", "ELEKTROBIT-WIRELESS-COMMUNICATION" },
1297713031 { 0x180373, "Dell Inc", "DELL" },
13032 { 0x1803FA, "IBT Interfaces", "IBT-INTERFACES" },
1297813033 { 0x180675, "DILAX Intelcom GmbH", "DILAX-INTELCOM" },
1297913034 { 0x180B52, "Nanotron Technologies GmbH", "NANOTRON-TECHNOLOGIES" },
1298013035 { 0x180C77, "Westinghouse Electric Company, LLC", "WESTINGHOUSE-ELECTRIC-COMPANY-LLC" },
13036 { 0x181420, "TEB SAS", "TEB-SAS" },
1298113037 { 0x181456, "Nokia Corporation", "NOKIA" },
1298213038 { 0x181714, "DAEWOOIS", "DAEWOOIS" },
1298313039 { 0x182861, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" },
13040 { 0x182B05, "8D Technologies", "8D-TECHNOLOGIES" },
13041 { 0x182C91, "Concept Development, Inc.", "CONCEPT-DEVELOPMENT" },
13042 { 0x183825, "Wuhan Lingjiu High-tech Co.,Ltd.", "WUHAN-LINGJIU-HIGH-TECH" },
1298413043 { 0x183BD2, "BYD Precision Manufacture Company Ltd.", "BYD-PRECISION-MANUFACTURE-COMPANY" },
1298513044 { 0x183DA2, "Intel Corporate", "INTEL-CORPORATE" },
1298613045 { 0x18422F, "Alcatel Lucent", "ALCATEL-LUCENT" },
13046 { 0x184617, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1298713047 { 0x184E94, "MESSOA TECHNOLOGIES INC.", "MESSOA-TECHNOLOGIES" },
13048 { 0x185933, "Cisco SPVTG", "CISCO-SPVTG" },
13049 { 0x1866E3, "Veros Systems, Inc.", "VEROS" },
13050 { 0x186D99, "Adanis Inc.", "ADANIS" },
13051 { 0x187C81, "Valeo Vision Systems", "VALEO-VISION" },
1298813052 { 0x1880CE, "Barberry Solutions Ltd", "BARBERRY-SOLUTIONS" },
1298913053 { 0x1880F5, "Alcatel-Lucent Shanghai Bell Co., Ltd ", "ALCATEL-LUCENT-SHANGHAI-BELL" },
1299013054 { 0x1886AC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13055 { 0x188796, "HTC Corporation", "HTC" },
1299113056 { 0x188ED5, "Philips Innovative Application NV ", "PHILIPS-INNOVATIVE-APPLICATION-NV" },
1299213057 { 0x18922C, "Virtual Instruments", "VIRTUAL-INSTRUMENTS" },
12993 { 0x18A905, "Hewlett Packard", "HEWLETT-PACKARD" },
13058 { 0x1897FF, "TechFaith Wireless Technology Limited", "TECHFAITH-WIRELESS" },
13059 { 0x18A905, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1299413060 { 0x18ABF5, "Ultra Electronics - Electrics", "ULTRA-ELECTRONICS---ELECTRICS" },
13061 { 0x18AD4D, "Polostar Technology Corporation", "POLOSTAR" },
1299513062 { 0x18AEBB, "Siemens Programm- und Systementwicklung GmbH&Co.KG", "SIEMENS-PROGRAMM--UND-SYSTEMENTWICKLUNG" },
1299613063 { 0x18AF9F, "DIGITRONIC Automationsanlagen GmbH", "DIGITRONIC-AUTOMATIONSANLAGEN" },
1299713064 { 0x18B209, "Torrey Pines Logic, Inc", "TORREY-PINES-LOGIC" },
1299913066 { 0x18B430, "Nest Labs Inc.", "NEST-LABS" },
1300013067 { 0x18B79E, "Invoxia", "INVOXIA" },
1300113068 { 0x18C086, "Broadcom Corporation", "BROADCOM" },
13069 { 0x18C451, "Tucson Embedded Systems", "TUCSON-EMBEDDED" },
1300213070 { 0x18D071, "DASAN SMC, Inc.", "DASAN-SMC" },
1300313071 { 0x18E288, "STT Condigi", "STT-CONDIGI" },
1300413072 { 0x18E7F4, "Apple", "APPLE" },
13073 { 0x18E80F, "Viking Electronics Inc.", "VIKING-ELECTRONICS" },
1300513074 { 0x18EF63, "Cisco Systems", "CISCO" },
1300613075 { 0x18F46A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1300713076 { 0x18F650, "Multimedia Pacific Limited", "MULTIMEDIA-PACIFIC" },
1301813087 { 0x1C35F1, "NEW Lift Neue Elektronische Wege Steuerungsbau GmbH", "NEW-LIFT-NEUE-ELEKTRONISCHE-WEGE-STEUERUNGSBAU" },
1301913088 { 0x1C3A4F, "AccuSpec Electronics, LLC", "ACCUSPEC-ELECTRONICS-LLC" },
1302013089 { 0x1C3DE7, "Sigma Koki Co.,Ltd.", "SIGMA-KOKI" },
13090 { 0x1C4593, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1302113091 { 0x1C4BD6, "AzureWave", "AZUREWAVE" },
1302213092 { 0x1C659D, "Liteon Technology Corporation", "LITEON" },
1302313093 { 0x1C6F65, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
1303213102 { 0x1CAFF7, "D-LINK INTERNATIONAL PTE LIMITED", "D-LINK-PTE" },
1303313103 { 0x1CBD0E, "Amplified Engineering Pty Ltd", "AMPLIFIED-ENGINEERING-PTY" },
1303413104 { 0x1CBDB9, "D-LINK INTERNATIONAL PTE LIMITED", "D-LINK-PTE" },
13035 { 0x1CC1DE, "Hewlett Packard", "HEWLETT-PACKARD" },
13105 { 0x1CC1DE, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1303613106 { 0x1CDF0F, "Cisco Systems", "CISCO" },
13107 { 0x1CE192, "Qisda Corporation", "QISDA" },
1303713108 { 0x1CE2CC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1303813109 { 0x1CF061, "SCAPS GmbH", "SCAPS" },
1303913110 { 0x1CF5E7, "Turtle Industry Co., Ltd.", "TURTLE-INDUSTRY" },
1304013111 { 0x1CFEA7, "IDentytech Solutins Ltd.", "IDENTYTECH-SOLUTINS" },
1304113112 { 0x2005E8, "OOO \"InProMedia\"", "OOO-INPROMEDIA" },
1304213113 { 0x200A5E, "Xiangshan Giant Eagle Technology Developing co.,LTD", "XIANGSHAN-GIANT-EAGLE-DEVELOPING" },
13114 { 0x20107A, "Gemtek Technology Co., Ltd.", "GEMTEK" },
1304313115 { 0x201257, "Most Lucky Trading Ltd", "MOST-LUCKY-TRADING" },
1304413116 { 0x2013E0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1304513117 { 0x2021A5, "LG Electronics Inc", "LG-ELECTRONICS" },
1304613118 { 0x202BC1, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1304713119 { 0x202CB7, "Kong Yue Electronics & Information Industry (Xinhui) Ltd.", "KONG-YUE-ELECTRONICS-INFORMATION-INDUSTRY-XINHUI" },
1304813120 { 0x203706, "Cisco Systems", "CISCO" },
13121 { 0x2037BC, "Kuipers Electronic Engineering BV", "KUIPERS-ENGINEERING" },
1304913122 { 0x204005, "feno GmbH", "FENO" },
1305013123 { 0x20415A, "Smarteh d.o.o.", "SMARTEH-D-O-O" },
13124 { 0x2046A1, "VECOW Co., Ltd", "VECOW" },
1305113125 { 0x2046F9, "Advanced Network Devices (dba:AND)", "ADVANCED-NETWORK-DEVICES-DBA:AND" },
1305213126 { 0x204AAA, "Hanscan Spain S.A.", "HANSCAN-SPAIN" },
1305313127 { 0x204E6B, "Axxana(israel) ltd", "AXXANA-ISRAEL" },
1305413128 { 0x204E7F, "NETGEAR", "NETGEAR" },
1305513129 { 0x2059A0, "Paragon Technologies Inc.", "PARAGON-TECHNOLOGIES" },
1305613130 { 0x205B2A, "PRIVATE", "PRIVATE" },
13131 { 0x205B5E, "Shenzhen Wonhe Technology Co., Ltd", "SHENZHEN-WONHE" },
1305713132 { 0x206A8A, "Wistron InfoComm Manufacturing(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-MANUFACTURING-KUNSHAN" },
1305813133 { 0x206AFF, "Atlas Elektronik UK Limited", "ATLAS-ELEKTRONIK-UK" },
1305913134 { 0x206FEC, "Braemac CA LLC", "BRAEMAC-CA-LLC" },
13135 { 0x207600, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
1306013136 { 0x207C8F, "Quanta Microsystems,Inc.", "QUANTA-MICROSYSTEMS" },
1306113137 { 0x20A2E7, "Lee-Dickens Ltd", "LEE-DICKENS" },
1306213138 { 0x20AA25, "IP-NET LLC", "IP-NET-LLC" },
1306313139 { 0x20B0F7, "Enclustra GmbH", "ENCLUSTRA" },
1306413140 { 0x20B399, "Enterasys", "ENTERASYS" },
1306513141 { 0x20B7C0, "Omicron electronics GmbH", "OMICRON-ELECTRONICS" },
13142 { 0x20BBC6, "Jabil Circuit Hungary Ltd.", "JABIL-CIRCUIT-HUNGARY" },
1306613143 { 0x20BFDB, "DVL", "DVL" },
13144 { 0x20C8B3, "SHENZHEN BUL-TECH CO.,LTD.", "SHENZHEN-BUL-TECH" },
1306713145 { 0x20CF30, "ASUSTek COMPUTER INC.", "ASUSTEK" },
1306813146 { 0x20D5AB, "Korea Infocom Co.,Ltd.", "KOREA-INFOCOM" },
1306913147 { 0x20D607, "Nokia Corporation", "NOKIA" },
1307013148 { 0x20D906, "Iota, Inc.", "IOTA" },
13149 { 0x20EEC6, "Elefirst Science & Tech Co ., ltd", "ELEFIRST-SCIENCE-TECH" },
13150 { 0x20F3A3, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
1307113151 { 0x20FDF1, "3COM EUROPE LTD", "3COM" },
1307213152 { 0x20FECD, "System In Frontier Inc.", "SYSTEM-IN-FRONTIER" },
1307313153 { 0x20FEDB, "M2M Solution S.A.S.", "M2M-SOLUTION-S" },
1307413154 { 0x240B2A, "Viettel Group", "VIETTEL-GROUP" },
13155 { 0x240BB1, "KOSTAL Industrie Elektrik GmbH ", "KOSTAL-INDUSTRIE-ELEKTRIK" },
1307513156 { 0x241A8C, "Squarehead Technology AS", "SQUAREHEAD-AS" },
1307613157 { 0x241F2C, "Calsys, Inc.", "CALSYS" },
1307713158 { 0x2421AB, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
13159 { 0x24374C, "Cisco SPVTG", "CISCO-SPVTG" },
13160 { 0x2437EF, "EMC Electronic Media Communication SA", "EMC-MEDIA-COMMUNICATION" },
1307813161 { 0x243C20, "Dynamode Group", "DYNAMODE-GROUP" },
1307913162 { 0x244597, "GEMUE Gebr. Mueller Apparatebau", "GEMUE-GEBR-MUELLER-APPARATEBAU" },
1308013163 { 0x24470E, "PentronicAB", "PENTRONICAB" },
1308113164 { 0x24497B, "Innovative Converged Devices Inc", "INNOVATIVE-CONVERGED-DEVICES" },
1308213165 { 0x247703, "Intel Corporate", "INTEL-CORPORATE" },
1308313166 { 0x24828A, "Prowave Technologies Ltd.", "PROWAVE-TECHNOLOGIES" },
13167 { 0x2486F4, "Ctek, Inc.", "CTEK" },
13168 { 0x248707, "SEnergy Corporation", "SENERGY" },
1308413169 { 0x249442, "OPEN ROAD SOLUTIONS , INC.", "OPEN-ROAD-SOLUTIONS" },
1308513170 { 0x24A42C, "KOUKAAM a.s.", "KOUKAAM-A-S" },
1308613171 { 0x24A937, "PURE Storage", "PURE-STORAGE" },
1308713172 { 0x24AB81, "Apple, Inc.", "APPLE" },
1308813173 { 0x24AF4A, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" },
1308913174 { 0x24AF54, "NEXGEN Mediatech Inc.", "NEXGEN-MEDIATECH" },
13175 { 0x24B657, "Cisco Systems", "CISCO" },
1309013176 { 0x24B6B8, "FRIEM SPA", "FRIEM-SPA" },
1309113177 { 0x24B8D2, "Opzoon Technology Co.,Ltd.", "OPZOON" },
1309213178 { 0x24BA30, "Technical Consumer Products, Inc.", "TECHNICAL-CONSUMER-PRODUCTS" },
13179 { 0x24BBC1, "Absolute Analysis", "ABSOLUTE-ANALYSIS" },
13180 { 0x24BC82, "Dali Wireless, Inc.", "DALI-WIRELESS" },
1309313181 { 0x24BF74, "PRIVATE", "PRIVATE" },
13182 { 0x24C0B3, "RSF", "RSF" },
1309413183 { 0x24C86E, "Chaney Instrument Co.", "CHANEY-INSTRUMENT" },
1309513184 { 0x24C9DE, "Genoray", "GENORAY" },
1309613185 { 0x24CBE7, "MYK, Inc.", "MYK" },
1309713186 { 0x24CF21, "Shenzhen State Micro Technology Co., Ltd", "SHENZHEN-STATE-MICRO" },
1309813187 { 0x24D2CC, "SmartDrive Systems Inc.", "SMARTDRIVE" },
13188 { 0x24DAB6, "Sistemas de Gesti�n Energ�tica S.A. de C.V.", "SISTEMAS-DE-GESTI�N-ENERG�TICA-DE-C-V" },
1309913189 { 0x24DBAC, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1310013190 { 0x24DBAD, "ShopperTrak RCT Corporation", "SHOPPERTRAK-RCT" },
13191 { 0x24E6BA, "JSC Zavod im. Kozitsky", "JSC-ZAVOD-IM-KOZITSKY" },
1310113192 { 0x24EC99, "Askey Computer Corp", "ASKEY" },
1310213193 { 0x24F0FF, "GHT Co., Ltd.", "GHT" },
13194 { 0x2804E0, "FERMAX ELECTRONICA S.A.U.", "FERMAX-ELECTRONICA-U" },
1310313195 { 0x28061E, "NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD", "NINGBO-GLOBAL-USEFUL-ELECTRIC" },
1310413196 { 0x28068D, "ITL, LLC", "ITL-LLC" },
1310513197 { 0x280CB8, "Mikrosay Yazilim ve Elektronik A.S.", "MIKROSAY-YAZILIM-VE-ELEKTRONIK-A-S" },
13198 { 0x280DFC, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
1310613199 { 0x281471, "Lantis co., LTD.", "LANTIS" },
1310713200 { 0x28162E, "2Wire", "2WIRE" },
1310813201 { 0x2826A6, "PBR electronics GmbH", "PBR-ELECTRONICS" },
1310913202 { 0x283410, "Enigma Diagnostics Limited", "ENIGMA-DIAGNOSTICS" },
13203 { 0x283737, "Apple, Inc.", "APPLE" },
13204 { 0x2838CF, "Gen2wave", "GEN2WAVE" },
13205 { 0x2839E7, "Preceno Technology Pte.Ltd.", "PRECENO-PTE" },
1311013206 { 0x283CE4, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
1311113207 { 0x28401A, "C8 MediSensors, Inc.", "C8-MEDISENSORS" },
1311213208 { 0x284846, "GridCentric Inc.", "GRIDCENTRIC" },
1311413210 { 0x285132, "Shenzhen Prayfly Technology Co.,Ltd", "SHENZHEN-PRAYFLY" },
1311513211 { 0x285FDB, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1311613212 { 0x286046, "Lantech Communications Global, Inc.", "LANTECH-COMMUNICATION-GLOBAL" },
13213 { 0x286AB8, "Apple Inc", "APPLE" },
1311713214 { 0x286ED4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
1311813215 { 0x2872C5, "Smartmatic Corp", "SMARTMATIC" },
1311913216 { 0x2872F0, "ATHENA", "ATHENA" },
1312113218 { 0x288915, "CashGuard Sverige AB", "CASHGUARD-SVERIGE-AB" },
1312213219 { 0x2893FE, "Cisco Systems", "CISCO" },
1312313220 { 0x28A574, "Miller Electric Mfg. Co.", "MILLER-ELECTRIC-MFG" },
13221 { 0x28AF0A, "Sirius XM Radio Inc", "SIRIUS-XM-RADIO" },
13222 { 0x28B0CC, "Xenya d.o.o.", "XENYA-D-O-O" },
13223 { 0x28BE9B, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
1312413224 { 0x28C0DA, "Juniper Networks", "JUNIPER-NETWORKS" },
13225 { 0x28C718, "Altierre", "ALTIERRE" },
1312513226 { 0x28CCFF, "Corporacion Empresarial Altra SL", "CORPORACION-EMPRESARIAL-ALTRA-SL" },
1312613227 { 0x28CD4C, "Individual Computers GmbH", "INDIVIDUAL-COMPUTERS" },
1312713228 { 0x28CFDA, "Apple Inc", "APPLE" },
13229 { 0x28D1AF, "Nokia Corporation", "NOKIA" },
13230 { 0x28D997, "Yuduan Mobile Co., Ltd.", "YUDUAN-MOBILE" },
13231 { 0x28E02C, "Apple, Inc.", "APPLE" },
1312813232 { 0x28E297, "Shanghai InfoTM Microelectronics Co.,Ltd.", "SHANGHAI-INFOTM-MICROELECTRONICS" },
1312913233 { 0x28E794, "Microtime Computer Inc.", "MICROTIME" },
1313013234 { 0x28E7CF, "Apple, Inc.", "APPLE" },
1313313237 { 0x28EF01, "PRIVATE", "PRIVATE" },
1313413238 { 0x28F358, "2C - Trifonov & Co", "2C---TRIFONOV" },
1313513239 { 0x28FBD3, "Shanghai RagenTek Communication Technology Co.,Ltd.", "SHANGHAI-RAGENTEK-COMMUNICATION" },
13240 { 0x2C002C, "UNOWHY", "UNOWHY" },
1313613241 { 0x2C0033, "EControls, LLC", "ECONTROLS-LLC" },
1313713242 { 0x2C0623, "Win Leader Inc.", "WIN-LEADER" },
13243 { 0x2C10C1, "Nintendo Co., Ltd.", "NINTENDO" },
1313813244 { 0x2C1984, "IDN Telecom, Inc.", "IDN-TELECOM" },
1313913245 { 0x2C1EEA, "AERODEV", "AERODEV" },
1314013246 { 0x2C2172, "Juniper Networks", "JUNIPER-NETWORKS" },
13141 { 0x2C27D7, "Hewlett Packard", "HEWLETT-PACKARD" },
13247 { 0x2C27D7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1314213248 { 0x2C3068, "Pantech Co.,Ltd", "PANTECH" },
1314313249 { 0x2C3427, "ERCO &amp; GENER", "ERCO-AMP-GENER" },
1314413250 { 0x2C3A28, "Fagor Electr�nica", "FAGOR-ELECTR�NICA" },
13251 { 0x2C3F38, "Cisco Systems", "CISCO" },
1314513252 { 0x2C3F3E, "Alge-Timing GmbH", "ALGE-TIMING" },
13146 { 0x2C4138, "Hewlett Packard", "HEWLETT-PACKARD" },
13253 { 0x2C4138, "Hewlett-Packard Company ", "HEWLETT-PACKARD-COMPANY" },
13254 { 0x2C4401, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13255 { 0x2C67FB, "ShenZhen Zhengjili Electronics Co., LTD", "SHENZHEN-ZHENGJILI-ELECTRONICS" },
1314713256 { 0x2C6BF5, "Juniper networks", "JUNIPER-NETWORKS" },
13257 { 0x2C768A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1314813258 { 0x2C7AFE, "IEE&E \"Black\" ops", "IEE-E-BLACK-OPS" },
1314913259 { 0x2C7ECF, "Onzo Ltd", "ONZO" },
1315013260 { 0x2C8065, "HARTING Inc. of North America", "HARTING-OF-NORTH-AMERICA" },
1315113261 { 0x2C8158, "Hon Hai Precision Ind. Co.,Ltd", "HON-HAI-PRECISION-IND" },
1315213262 { 0x2C8BF2, "Hitachi Metals America Ltd", "HITACHI-METALS-AMERICA" },
1315313263 { 0x2C9127, "Eintechno Corporation", "EINTECHNO" },
13264 { 0x2C9717, "I.C.Y. B.V.", "I-C-Y" },
1315413265 { 0x2C9E5F, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
13266 { 0x2C9EFC, "CANON INC.", "CANON" },
1315513267 { 0x2CA157, "ACROMATE, INC.", "ACROMATE" },
1315613268 { 0x2CA780, "True Technologies Inc.", "TRUE-TECHNOLOGIES" },
1315713269 { 0x2CA835, "RIM", "RIM" },
1316213274 { 0x2CD1DA, "Sanjole, Inc.", "SANJOLE" },
1316313275 { 0x2CD2E7, "Nokia Corporation", "NOKIA" },
1316413276 { 0x2CDD0C, "Discovergy GmbH", "DISCOVERGY" },
13277 { 0x2CF4C5, "Avaya Inc", "AVAYA" },
1316513278 { 0x300B9C, "Delta Mobile Systems, Inc.", "DELTA-MOBILE" },
1316613279 { 0x30142D, "Piciorgros GmbH", "PICIORGROS" },
13280 { 0x30144A, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
13281 { 0x30168D, "ProLon", "PROLON" },
1316713282 { 0x3017C8, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
1316813283 { 0x3018CF, "DEOS control systems GmbH", "DEOS-CONTROL" },
1316913284 { 0x301A28, "Mako Networks Ltd", "MAKO-NETWORKS" },
13170 { 0x301E80, "PRIVATE", "PRIVATE" },
13285 { 0x302DE8, "JDA, LLC (JDA Systems)", "JDA-LLC-JDA" },
1317113286 { 0x3032D4, "Hanilstm Co., Ltd.", "HANILSTM" },
1317213287 { 0x3037A6, "Cisco Systems", "CISCO" },
1317313288 { 0x303855, "Nokia Corporation", "NOKIA" },
1317913294 { 0x304C7E, "Panasonic Electric Works Automation Controls Techno Co.,Ltd.", "PANASONIC-ELECTRIC-WORKS-AUTOMATION-CONTROLS-TECHNO" },
1318013295 { 0x304EC3, "Tianjin Techua Technology Co., Ltd.", "TIANJIN-TECHUA" },
1318113296 { 0x30525A, "NST Co., LTD", "NST" },
13297 { 0x3057AC, "IRLAB LTD.", "IRLAB" },
1318213298 { 0x306118, "Paradom Inc.", "PARADOM" },
13299 { 0x30688C, "Reach Technology Inc.", "REACH" },
1318313300 { 0x30694B, "RIM", "RIM" },
13301 { 0x306CBE, "Skymotion Technology (HK) Limited", "SKYMOTION-HK" },
13302 { 0x306E5C, "Validus Technologies", "VALIDUS-TECHNOLOGIES" },
1318413303 { 0x3071B2, "Hangzhou Prevail Optoelectronic Equipment Co.,LTD.", "HANGZHOU-PREVAIL-OPTOELECTRONIC-EQUIPMENT" },
1318513304 { 0x307C30, "RIM", "RIM" },
13305 { 0x307ECB, "SFR", "SFR" },
1318613306 { 0x308730, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1318713307 { 0x308CFB, "Dropcam", "DROPCAM" },
13308 { 0x30DE86, "Cedac Software S.r.l.", "CEDAC-SOFTWARE-S-R-L" },
1318813309 { 0x30E48E, "Vodafone UK", "VODAFONE-UK" },
1318913310 { 0x30E4DB, "Cisco Systems", "CISCO" },
1319013311 { 0x30EB25, "INTEK DIGITAL", "INTEK-DIGITAL" },
1319113312 { 0x30EFD1, "Alstom Strongwish (Shenzhen) Co., Ltd.", "ALSTOM-STRONGWISH-SHENZHEN" },
13313 { 0x30F9ED, "Sony Corporation", "SONY" },
1319213314 { 0x340804, "D-Link Corporation", "D-LINK" },
1319313315 { 0x34159E, "Apple, Inc", "APPLE" },
1319413316 { 0x342109, "Jensen Scandinavia AS", "JENSEN-SCANDINAVIA-AS" },
13317 { 0x34255D, "Shenzhen Loadcom Technology Co.,Ltd", "SHENZHEN-LOADCOM" },
1319513318 { 0x3429EA, "MCD ELECTRONICS SP. Z O.O.", "MCD-ELECTRONICS-SP-Z-O-O" },
13319 { 0x3440B5, "IBM", "IBM" },
13320 { 0x344B50, "ZTE Corporation", "ZTE" },
13321 { 0x344F69, "EKINOPS SAS", "EKINOPS-SAS" },
13322 { 0x3451C9, "Apple Inc", "APPLE" },
13323 { 0x345B11, "EVI HEAT AB", "EVI-HEAT-AB" },
1319613324 { 0x34684A, "Teraworks Co., Ltd.", "TERAWORKS" },
1319713325 { 0x346F92, "White Rodgers Division", "WHITE-RODGERS-DIVISION" },
1319813326 { 0x347877, "O-NET Communications(Shenzhen) Limited", "O-NET-COMMUNICATION-SHENZHEN" },
1319913327 { 0x347E39, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13328 { 0x3482DE, "Kayo Technology, Inc.", "KAYO" },
1320013329 { 0x348302, "iForcom Co., Ltd", "IFORCOM" },
1320113330 { 0x34862A, "Heinz Lackmann GmbH & Co KG", "HEINZ-LACKMANN" },
13331 { 0x3499D7, "Universal Flow Monitors, Inc.", "UNIVERSAL-FLOW-MONITORS" },
1320213332 { 0x349A0D, "ZBD Displays Ltd", "ZBD-DISPLAYS" },
1320313333 { 0x34A183, "AWare, Inc", "AWARE" },
1320413334 { 0x34A55D, "TECHNOSOFT INTERNATIONAL SRL", "TECHNOSOFT-SRL" },
1321013340 { 0x34BDF9, "Shanghai WDK Industrial Co.,Ltd.", "SHANGHAI-WDK-INDUSTRIAL" },
1321113341 { 0x34C3AC, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1321213342 { 0x34C69A, "Enecsys Ltd", "ENECSYS" },
13343 { 0x34C731, "ALPS Electric Co,. Ltd.", "ALPS-ELECTRIC" },
1321313344 { 0x34CE94, "Parsec (Pty) Ltd", "PARSEC-PTY" },
13345 { 0x34D09B, "MobilMAX Technology Inc.", "MOBILMAX" },
1321413346 { 0x34D2C4, "RENA GmbH Print Systeme", "RENA-PRINT-SYSTEME" },
1321513347 { 0x34DF2A, "Fujikon Industrial Co.,Limited", "FUJIKON-INDUSTRIAL" },
1321613348 { 0x34E0D7, "DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD", "DONGGUAN-QISHENG-ELECTRONICS-INDUSTRIAL" },
1322613358 { 0x3822D6, "H3C Technologies Co., Limited", "H3C-TECHNOLOGIES" },
1322713359 { 0x3826CD, "ANDTEK ", "ANDTEK" },
1322813360 { 0x3831AC, "WEG", "WEG" },
13361 { 0x384608, "ZTE Corporation", "ZTE" },
1322913362 { 0x38521A, "Alcatel-Lucent 7705", "ALCATEL-LUCENT-7705" },
1323013363 { 0x38580C, "Panaccess Systems GmbH", "PANACCESS" },
1323113364 { 0x3859F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1323213365 { 0x385FC3, "Yu Jeong System, Co.Ltd", "YU-JEONG-SYSTEM" },
13366 { 0x386077, "PEGATRON CORPORATION ", "PEGATRON" },
1323313367 { 0x3863F6, "3NOD MULTIMEDIA(SHENZHEN)CO.,LTD", "3NOD-MULTIMEDIA-SHENZHEN" },
1323413368 { 0x386E21, "Wasion Group Ltd.", "WASION-GROUP" },
1323513369 { 0x3872C0, "COMTREND", "COMTREND" },
1323613370 { 0x3891FB, "Xenox Holding BV", "XENOX-HOLDING" },
1323713371 { 0x389592, "Beijing Tendyron Corporation", "BEIJING-TENDYRON" },
1323813372 { 0x389F83, "OTN Systems N.V.", "OTN-N-V" },
13373 { 0x38A851, "Quickset International Inc", "QUICKSET" },
1323913374 { 0x38A95F, "Actifio Inc", "ACTIFIO" },
1324013375 { 0x38BB23, "OzVision America LLC", "OZVISION-AMERICA-LLC" },
1324113376 { 0x38C7BA, "CS Services Co.,Ltd.", "CS-SERVICES" },
1324213377 { 0x38C85C, "Cisco SPVTG", "CISCO-SPVTG" },
1324313378 { 0x38D135, "EasyIO Corporation Sdn. Bhd.", "EASYIO-SDN-BHD" },
13379 { 0x38DE60, "Mohlenhoff GmbH", "MOHLENHOFF" },
1324413380 { 0x38E7D8, "HTC Corporation", "HTC" },
1324513381 { 0x38E8DF, "b gmbh medien + datenbanken", "B-MEDIEN-+-DATENBANKEN" },
1324613382 { 0x38E98C, "Reco S.p.A.", "RECO-S-P-A" },
13383 { 0x38ECE4, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1324713384 { 0x38FEC5, "Ellips B.V.", "ELLIPS" },
1324813385 { 0x3C02B1, "Creation Technologies LP", "CREATION-TECHNOLOGIES-LP" },
1324913386 { 0x3C04BF, "PRAVIS SYSTEMS Co.Ltd., ", "PRAVIS" },
1325313390 { 0x3C0FC1, "KBC Networks", "KBC-NETWORKS" },
1325413391 { 0x3C106F, "ALBAHITH TECHNOLOGIES ", "ALBAHITH-TECHNOLOGIES" },
1325513392 { 0x3C1915, "GFI Chrono Time", "GFI-CHRONO-TIME" },
13393 { 0x3C197D, "Ericsson AB", "ERICSSON-AB" },
1325613394 { 0x3C1A79, "Huayuan Technology CO.,LTD", "HUAYUAN" },
1325713395 { 0x3C1CBE, "JADAK LLC", "JADAK-LLC" },
1325813396 { 0x3C26D5, "Sotera Wireless", "SOTERA-WIRELESS" },
1326013398 { 0x3C2DB7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1326113399 { 0x3C2F3A, "SFORZATO Corp.", "SFORZATO" },
1326213400 { 0x3C39C3, "JW Electronics Co., Ltd.", "JW-ELECTRONICS" },
13263 { 0x3C4A92, "Hewlett Packard", "HEWLETT-PACKARD" },
13401 { 0x3C4A92, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1326413402 { 0x3C4C69, "Infinity System S.L.", "INFINITY-SYSTEM-S-L" },
1326513403 { 0x3C5A37, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1326613404 { 0x3C5F01, "Synerchip Co., Ltd.", "SYNERCHIP" },
1326713405 { 0x3C6200, "Samsung electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
1326813406 { 0x3C6278, "SHENZHEN JETNET TECHNOLOGY CO.,LTD.", "SHENZHEN-JETNET" },
1326913407 { 0x3C672C, "Sciovid Inc.", "SCIOVID" },
13408 { 0x3C6A7D, "Niigata Power Systems Co., Ltd.", "NIIGATA-POWER" },
1327013409 { 0x3C6F45, "Fiberpro Inc.", "FIBERPRO" },
13410 { 0x3C7059, "MakerBot Industries", "MAKERBOT-INDUSTRIES" },
1327113411 { 0x3C7437, "RIM", "RIM" },
1327213412 { 0x3C754A, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
13413 { 0x3C7DB1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1327313414 { 0x3C8BFE, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1327413415 { 0x3C9157, "Hangzhou Yulong Conmunication Co.,Ltd", "HANGZHOU-YULONG-CONMUNICATION" },
1327513416 { 0x3C99F7, "Lansentechnology AB", "LANSENTECHNOLOGY-AB" },
1328013421 { 0x3CC0C6, "d&amp;b audiotechnik GmbH", "D-AMP-B-AUDIOTECHNIK" },
1328113422 { 0x3CC99E, "Huiyang Technology Co., Ltd", "HUIYANG" },
1328213423 { 0x3CD16E, "Telepower Communication Co., Ltd", "TELEPOWER-COMMUNICATION" },
13283 { 0x3CD92B, "Hewlett Packard", "HEWLETT-PACKARD" },
13424 { 0x3CD92B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1328413425 { 0x3CDF1E, "Cisco Systems", "CISCO" },
1328513426 { 0x3CE5A6, "Hangzhou H3C Technologies Co., Ltd.", "HANGZHOU-H3C-TECHNOLOGIES" },
13427 { 0x3CE5B4, "KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA", "KIDASEN-INDUSTRIA-E-COMERCIO-DE-ANTENAS-LTDA" },
13428 { 0x3CE624, "LG Display ", "LG-DISPLAY" },
1328613429 { 0x3CEA4F, "2Wire", "2WIRE" },
1328713430 { 0x3CF52C, "DSPECIALISTS GmbH", "DSPECIALISTS" },
1328813431 { 0x3CF72A, "Nokia Corporation", "NOKIA" },
1330513448 { 0x40406B, "Icomera", "ICOMERA" },
1330613449 { 0x404A03, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
1330713450 { 0x404D8E, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
13451 { 0x4050E0, "Milton Security Group LLC", "MILTON-SECURITY-GROUP-LLC" },
1330813452 { 0x40520D, "Pico Technology", "PICO" },
1330913453 { 0x405539, "Cisco Systems", "CISCO" },
1331013454 { 0x405A9B, "ANOVO", "ANOVO" },
1331213456 { 0x405FC2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1331313457 { 0x406186, "MICRO-STAR INT'L CO.,LTD", "MICRO-STAR" },
1331413458 { 0x40618E, "Hort-Plan", "HORT-PLAN" },
13459 { 0x40667A, "mediola - connected living AG", "MEDIOLA---CONNECTED-LIVING" },
13460 { 0x406AAB, "RIM", "RIM" },
13461 { 0x406C8F, "Apple, Inc.", "APPLE" },
13462 { 0x407B1B, "Mettle Networks Inc.", "METTLE-NETWORKS" },
1331513463 { 0x4083DE, "Motorola", "MOTOROLA" },
1331613464 { 0x408493, "Clavister AB", "CLAVISTER-AB" },
1331713465 { 0x408A9A, "TITENG CO., Ltd.", "TITENG" },
1331813466 { 0x408BF6, "Shenzhen TCL New Technology Co; Ltd.", "SHENZHEN-TCL-NEW" },
1331913467 { 0x409558, "Aisino Corporation", "AISINO" },
1332013468 { 0x4097D1, "BK Electronics cc", "BK-ELECTRONICS-CC" },
13469 { 0x40984C, "Casacom Solutions AG", "CASACOM-SOLUTIONS" },
1332113470 { 0x40984E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1332213471 { 0x40987B, "Aisino Corporation", "AISINO" },
13472 { 0x409FC7, "BAEKCHUN ENC Co., Ltd.", "BAEKCHUN-ENC" },
1332313473 { 0x40A6A4, "PassivSystems Ltd", "PASSIVSYSTEMS" },
1332413474 { 0x40A6D9, "Apple", "APPLE" },
1332513475 { 0x40B2C8, "Nortel Networks", "NORTEL-NETWORKS" },
1332613476 { 0x40B3FC, "Logital Co. Limited ", "LOGITAL" },
13477 { 0x40B7F3, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
13478 { 0x40BA61, "Arima Communications Corp.", "ARIMA-COMMUNICATION" },
13479 { 0x40BF17, "Digistar Telecom. SA", "DIGISTAR-TELECOM" },
1332713480 { 0x40C245, "Shenzhen Hexicom Technology Co., Ltd.", "SHENZHEN-HEXICOM" },
1332813481 { 0x40C7C9, "Naviit Inc.", "NAVIIT" },
1332913482 { 0x40CD3A, "Z3 Technology", "Z3" },
1333013483 { 0x40D32D, "Apple, Inc", "APPLE" },
1333113484 { 0x40D40E, "Biodata Ltd", "BIODATA" },
13485 { 0x40D559, "MICRO S.E.R.I.", "MICRO-S-E-R-I" },
13486 { 0x40E793, "Shenzhen Siviton Technology Co.,Ltd", "SHENZHEN-SIVITON" },
1333213487 { 0x40ECF8, "Siemens AG", "SIEMENS" },
1333313488 { 0x40EF4C, "Fihonest communication co.,Ltd", "FIHONEST-COMMUNICATION" },
1333413489 { 0x40F14C, "ISE Europe SPRL", "ISE-EUROPE-SPRL" },
1333513490 { 0x40F4EC, "Cisco Systems", "CISCO" },
1333613491 { 0x40F52E, "Leica Microsystems (Schweiz) AG", "LEICA-MICROSYSTEMS-SCHWEIZ" },
1333713492 { 0x40FC89, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
13493 { 0x441EA1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1333813494 { 0x4425BB, "Bamboo Entertainment Corporation", "BAMBOO-ENTERTAINMENT" },
1333913495 { 0x442A60, "Apple, Inc.", "APPLE" },
1334013496 { 0x443719, "2 Save Energy Ltd", "2-SAVE-ENERGY" },
1336113517 { 0x448500, "Intel Corporation", "INTEL" },
1336213518 { 0x4487FC, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
1336313519 { 0x448C52, "KTIS CO., Ltd", "KTIS" },
13520 { 0x448E12, "DT Research, Inc.", "DT-RESEARCH" },
1336413521 { 0x448E81, "VIG", "VIG" },
1336513522 { 0x4491DB, "Shanghai Huaqin Telecom Technology Co.,Ltd", "SHANGHAI-HUAQIN-TELECOM" },
1336613523 { 0x449CB5, "Alcomp, Inc", "ALCOMP" },
1337413531 { 0x44C233, "Guangzhou Comet Technology Development Co.Ltd", "GUANGZHOU-COMET-DEVELOPMENT" },
1337513532 { 0x44C9A2, "Greenwald Industries", "GREENWALD-INDUSTRIES" },
1337613533 { 0x44D2CA, "Anvia TV Oy", "ANVIA-TV-OY" },
13534 { 0x44D3CA, "Cisco Systems", "CISCO" },
1337713535 { 0x44D63D, "Talari Networks", "TALARI-NETWORKS" },
1337813536 { 0x44D832, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
13537 { 0x44DC91, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
1337913538 { 0x44DCCB, "SEMINDIA SYSTEMS PVT LTD", "SEMINDIA-PVT" },
13539 { 0x44E08E, "Cisco SPVTG", "CISCO-SPVTG" },
1338013540 { 0x44E49A, "OMNITRONICS PTY LTD", "OMNITRONICS-PTY" },
1338113541 { 0x44E4D9, "Cisco Systems", "CISCO" },
1338213542 { 0x44ED57, "Longicorn, inc.", "LONGICORN" },
1338313543 { 0x44F459, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13544 { 0x48022A, "B-Link Electronic Limited", "B-LINK" },
1338413545 { 0x481249, "Luxcom Technologies Inc.", "LUXCOM-TECHNOLOGIES" },
13546 { 0x4813F3, "BBK Electronics Corp., Ltd.", "BBK-ELECTRONICS" },
1338513547 { 0x48174C, "MicroPower technologies", "MICROPOWER-TECHNOLOGIES" },
1338613548 { 0x481BD2, "Intron Scientific co., ltd.", "INTRON-SCIENTIFIC" },
1338713549 { 0x482CEA, "Motorola Inc Business Light Radios", "MOTOROLA-BUSINESS-LIGHT-RADIOS" },
13550 { 0x4833DD, "ZENNIO AVANCE Y TECNOLOGIA, S.L.", "ZENNIO-AVANCE-Y-TECNOLOGIA-S-L" },
1338813551 { 0x48343D, "IEP GmbH", "IEP" },
1338913552 { 0x484487, "Cisco SPVTG", "CISCO-SPVTG" },
1339013553 { 0x485B39, "ASUSTek COMPUTER INC.", "ASUSTEK" },
1339113554 { 0x485D60, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
1339213555 { 0x4860BC, "Apple Inc", "APPLE" },
13556 { 0x4861A3, "Concern \"Axion\" JSC", "CONCERN-AXION-JSC" },
1339313557 { 0x486B91, "Fleetwood Group Inc.", "FLEETWOOD-GROUP" },
1339413558 { 0x486FD2, "StorSimple Inc", "STORSIMPLE" },
1339513559 { 0x487119, "SGB GROUP LTD.", "SGB-GROUP" },
1339613560 { 0x488E42, "DIGALOG GmbH", "DIGALOG" },
1339713561 { 0x4891F6, "Shenzhen Reach software technology CO.,LTD", "SHENZHEN-REACH-SOFTWARE" },
13562 { 0x489BE2, "SCI Innovations Ltd", "SCI-INNOVATIONS" },
13563 { 0x48A6D2, "GJsun Optical Science and Tech Co.,Ltd.", "GJSUN-OPTICAL-SCIENCE-AND-TECH" },
1339813564 { 0x48AA5D, "Store Electronic Systems", "STORE" },
13565 { 0x48C1AC, "PLANTRONICS, INC.", "PLANTRONICS" },
1339913566 { 0x48C862, "Simo Wireless,Inc.", "SIMO-WIRELESS" },
1340013567 { 0x48C8B6, "SysTec GmbH", "SYSTEC" },
1340113568 { 0x48CB6E, "Cello Electronics (UK) Ltd", "CELLO-ELECTRONICS-UK" },
1340313570 { 0x48DCFB, "Nokia Corporation", "NOKIA" },
1340413571 { 0x48DF1C, "Wuhan NEC Fibre Optic Communications industry Co. Ltd", "WUHAN-NEC-FIBRE-OPTIC-COMMUNICATION-INDUSTRY" },
1340513572 { 0x48EB30, "ETERNA TECHNOLOGY, INC.", "ETERNA" },
13573 { 0x48F317, "PRIVATE", "PRIVATE" },
1340613574 { 0x48F47D, "TechVision Holding Internation Limited", "TECHVISION-HOLDING-INTERNATION" },
13575 { 0x48F7F1, "Alcatel-Lucent", "ALCATEL-LUCENT" },
1340713576 { 0x48F8E1, "Alcatel Lucent WT", "ALCATEL-LUCENT-WT" },
1340813577 { 0x48FCB8, "Woodstream Corporation", "WOODSTREAM" },
1340913578 { 0x4C022E, "CMR KOREA CO., LTD", "CMR-KOREA" },
13579 { 0x4C0289, "LEX COMPUTECH CO., LTD", "LEX-COMPUTECH" },
1341013580 { 0x4C07C9, "COMPUTER OFFICE Co.,Ltd.", "OFFICE" },
1341113581 { 0x4C0F6E, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
1341213582 { 0x4C1480, "NOREGON SYSTEMS, INC", "NOREGON" },
13583 { 0x4C17EB, "SAGEMCOM", "SAGEMCOM" },
1341313584 { 0x4C1A3A, "PRIMA Research And Production Enterprise Ltd.", "PRIMA-RESEARCH-AND-PRODUCTION" },
1341413585 { 0x4C1FCC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
1341513586 { 0x4C2C80, "Beijing Skyway Technologies Co.,Ltd ", "BEIJING-SKYWAY-TECHNOLOGIES" },
1341613587 { 0x4C3089, "Thales Transportation Systems GmbH", "THALES-TRANSPORTATION" },
1341713588 { 0x4C322D, "TELEDATA NETWORKS", "TELEDATA-NETWORKS" },
13589 { 0x4C32D9, "M Rutty Holdings Pty. Ltd.", "M-RUTTY-HOLDINGS-PTY" },
1341813590 { 0x4C3B74, "VOGTEC(H.K.) Co., Ltd", "VOGTEC-H-K" },
1341913591 { 0x4C4B68, "Mobile Device, Inc. ", "MOBILE-DEVICE" },
1342013592 { 0x4C5499, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
13593 { 0x4C5585, "Hamilton Systems", "HAMILTON" },
1342113594 { 0x4C5DCD, "Oy Finnish Electric Vehicle Technologies Ltd", "OY-FINNISH-ELECTRIC-VEHICLE-TECHNOLOGIES" },
13595 { 0x4C5FD2, "Alcatel-Lucent", "ALCATEL-LUCENT" },
1342213596 { 0x4C60D5, "airPointe of New Hampshire", "AIRPOINTE-OF-NEW-HAMPSHIRE" },
1342313597 { 0x4C63EB, "Application Solutions (Electronics and Vision) Ltd", "APPLICATION-SOLUTIONS-ELECTRONICS-AND-VISION" },
1342413598 { 0x4C7367, "Genius Bytes Software Solutions GmbH", "GENIUS-BYTES-SOFTWARE-SOLUTIONS" },
1342813602 { 0x4C8B55, "Grupo Digicon", "GRUPO-DIGICON" },
1342913603 { 0x4C98EF, "Zeo", "ZEO" },
1343013604 { 0x4C9EE4, "Hanyang Navicom Co.,Ltd.", "HANYANG-NAVICOM" },
13605 { 0x4CA74B, "Alcatel Lucent", "ALCATEL-LUCENT" },
13606 { 0x4CAC0A, "ZTE Corporation", "ZTE" },
13607 { 0x4CB16C, "HUAWEI TECHNOLOGIES CO.,LTD ", "HUAWEI-TECHNOLOGIES" },
1343113608 { 0x4CB4EA, "HRD (S) PTE., LTD.", "HRD-S-PTE" },
1343213609 { 0x4CB9C8, "CONET CO., LTD.", "CONET" },
1343313610 { 0x4CBAA3, "Bison Electronics Inc.", "BISON-ELECTRONICS" },
1343413611 { 0x4CC452, "Shang Hai Tyd. Electon Technology Ltd.", "SHANG-HAI-TYD-ELECTON" },
1343513612 { 0x4CC602, "Radios, Inc.", "RADIOS" },
1343613613 { 0x4CE676, "BUFFALO INC.", "BUFFALO" },
13614 { 0x4CEB42, "Intel Corporate", "INTEL-CORPORATE" },
1343713615 { 0x4CEDDE, "Askey Computer Corp", "ASKEY" },
1343813616 { 0x4CF737, "SamJi Electronics Co., Ltd", "SAMJI-ELECTRONICS" },
13617 { 0x500B32, "Foxda Technology Industrial(ShenZhen)Co.,LTD", "FOXDA-INDUSTRIAL-SHENZHEN" },
1343913618 { 0x500E6D, "TrafficCast International", "TRAFFICCAST" },
13619 { 0x502267, "PixeLINK", "PIXELINK" },
1344013620 { 0x50252B, "Nethra Imaging Incorporated", "NETHRA-IMAGING-INCORPORATED" },
13621 { 0x502690, "Fujitsu Limited", "FUJITSU" },
1344113622 { 0x502A7E, "Smart electronic GmbH", "SMART" },
1344213623 { 0x502A8B, "Telekom Research and Development Sdn Bhd", "TELEKOM-RESEARCH-AND-DEVELOPMENT-SDN-BHD" },
1344313624 { 0x502DA2, "Intel Corporate", "INTEL-CORPORATE" },
1344413625 { 0x502DF4, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1344513626 { 0x503DE5, "Cisco Systems", "CISCO" },
13627 { 0x505663, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1344613628 { 0x506313, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
13629 { 0x506441, "Greenlee", "GREENLEE" },
1344713630 { 0x5067F0, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
1344813631 { 0x506F9A, "Wi-Fi Alliance", "WI-FI-ALLIANCE" },
1344913632 { 0x5070E5, "He Shan World Fair Electronics Technology Limited", "HE-SHAN-WORLD-FAIR-ELECTRONICS" },
1345413637 { 0x50934F, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
1345513638 { 0x509772, "Westinghouse Digital", "WESTINGHOUSE-DIGITAL" },
1345613639 { 0x50A6E3, "David Clark Company", "DAVID-CLARK-COMPANY" },
13640 { 0x50A733, "Ruckus Wireless", "RUCKUS-WIRELESS" },
1345713641 { 0x50AF73, "Shenzhen Bitland Information Technology Co., Ltd.", "SHENZHEN-BITLAND-INFORMATION" },
1345813642 { 0x50C58D, "Juniper Networks", "JUNIPER-NETWORKS" },
1345913643 { 0x50C971, "GN Netcom A/S", "GN-NETCOM-A/S" },
13644 { 0x50CCF8, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
1346013645 { 0x50CE75, "Measy Electronics Ltd", "MEASY-ELECTRONICS" },
1346113646 { 0x50D6D7, "Takahata Precision", "TAKAHATA-PRECISION" },
1346213647 { 0x50E549, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
13648 { 0x50EAD6, "Apple, Inc.", "APPLE" },
1346313649 { 0x50EB1A, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
1346413650 { 0x50F003, "Open Stack, Inc.", "OPEN-STACK" },
13651 { 0x50F61A, "Kunshan JADE Technologies co., Ltd.", "KUNSHAN-JADE-TECHNOLOGIES" },
1346513652 { 0x50FAAB, "L-tek d.o.o.", "L-TEK-D-O-O" },
13653 { 0x50FC30, "Treehouse Labs", "TREEHOUSE-LABS" },
1346613654 { 0x5403F5, "EBN Technology Corp.", "EBN" },
1346713655 { 0x540496, "Gigawave LTD", "GIGAWAVE" },
13656 { 0x5404A6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
1346813657 { 0x54055F, "Alcatel Lucent", "ALCATEL-LUCENT" },
13658 { 0x541DFB, "Freestyle Energy Ltd", "FREESTYLE-ENERGY" },
13659 { 0x542018, "Tely Labs", "TELY-LABS" },
1346913660 { 0x543131, "Raster Vision Ltd", "RASTER-VISION" },
1347013661 { 0x5435DF, "Symeo GmbH", "SYMEO" },
1347113662 { 0x544249, "Sony Corporation", "SONY" },
1348213673 { 0x549A16, "Uzushio Electric Co.,Ltd.", "UZUSHIO-ELECTRIC" },
1348313674 { 0x549B12, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1348413675 { 0x54A51B, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
13676 { 0x54A9D4, "Minibar Systems", "MINIBAR" },
1348513677 { 0x54B620, "SUHDOL E&C Co.Ltd.", "SUHDOL-E-C" },
13678 { 0x54CDA7, "Fujian Shenzhou Electronic Co.,Ltd", "FUJIAN-SHENZHOU" },
1348613679 { 0x54D46F, "Cisco SPVTG", "CISCO-SPVTG" },
1348713680 { 0x54E6FC, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
1348813681 { 0x54F5B6, "ORIENTAL PACIFIC INTERNATIONAL LIMITED", "ORIENTAL-PACIFIC" },
1349113684 { 0x581626, "Avaya, Inc", "AVAYA" },
1349213685 { 0x58170C, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
1349313686 { 0x581FAA, "Apple, Inc.", "APPLE" },
13687 { 0x581FEF, "Tuttnaer LTD", "TUTTNAER" },
13688 { 0x582EFE, "Lighting Science Group", "LIGHTING-SCIENCE-GROUP" },
1349413689 { 0x582F42, "Universal Electric Corporation", "UNIVERSAL-ELECTRIC" },
1349513690 { 0x5835D9, "Cisco Systems", "CISCO" },
1349613691 { 0x583CC6, "Omneality Ltd.", "OMNEALITY" },
1350313698 { 0x5855CA, "Apple", "APPLE" },
1350413699 { 0x58570D, "Danfoss Solar Inverters", "DANFOSS-SOLAR-INVERTERS" },
1350513700 { 0x58671A, "BARNES&NOBLE.COM", "BARNES-NOBLE-COM" },
13701 { 0x58677F, "Clare Controls Inc.", "CLARE-CONTROLS" },
1350613702 { 0x586D8F, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
1350713703 { 0x586ED6, "PRIVATE", "PRIVATE" },
1350813704 { 0x587521, "CJSC RTSoft", "CJSC-RTSOFT" },
1350913705 { 0x587675, "Beijing ECHO Technologies Co.,Ltd", "BEIJING-ECHO-TECHNOLOGIES" },
1351013706 { 0x588D09, "Cisco Systems", "CISCO" },
13707 { 0x58920D, "Kinetic Avionics Limited", "KINETIC-AVIONICS" },
1351113708 { 0x58946B, "Intel Corporate", "INTEL-CORPORATE" },
1351213709 { 0x589835, "Technicolor", "TECHNICOLOR" },
1351313710 { 0x58A76F, "iD corporation", "ID" },
1351413711 { 0x58B035, "Apple, Inc", "APPLE" },
13712 { 0x58B0D4, "ZuniData Systems Inc.", "ZUNIDATA" },
1351513713 { 0x58B9E1, "Crystalfontz America, Inc.", "CRYSTALFONTZ-AMERICA" },
1351613714 { 0x58BC27, "Cisco Systems", "CISCO" },
13715 { 0x58BDA3, "Nintendo Co., Ltd.", "NINTENDO" },
1351713716 { 0x58D08F, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
1351813717 { 0x58DB8D, "Fast Co., Ltd.", "FAST" },
1351913718 { 0x58E476, "CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD", "CENTRON-COMMUNICATION-TECHNOLOGIES-FUJIAN" },
1353113730 { 0x5C1437, "Thyssenkrupp Aufzugswerke GmbH", "THYSSENKRUPP-AUFZUGSWERKE" },
1353213731 { 0x5C16C7, "Big Switch Networks", "BIG-SWITCH-NETWORKS" },
1353313732 { 0x5C17D3, "LGE ", "LGE" },
13733 { 0x5C18B5, "Talon Communications", "TALON-COMMUNICATION" },
1353413734 { 0x5C260A, "Dell Inc.", "DELL" },
1353513735 { 0x5C338E, "Alpha Networkc Inc.", "ALPHA-NETWORKC" },
1353613736 { 0x5C353B, "Compal Broadband Networks Inc.", "COMPAL-BROADBAND-NETWORKS" },
1354113741 { 0x5C57C8, "Nokia Corporation", "NOKIA" },
1354213742 { 0x5C5948, "Apple", "APPLE" },
1354313743 { 0x5C5EAB, "Juniper Networks", "JUNIPER-NETWORKS" },
13744 { 0x5C63BF, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
1354413745 { 0x5C6984, "NUVICO", "NUVICO" },
1354513746 { 0x5C6A7D, "KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. ", "KENTKART-EGE-ELEKTRONIK-SAN-VE-TIC-STI" },
1354613747 { 0x5C6B32, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1355013751 { 0x5C8778, "Cybertelbridge co.,ltd", "CYBERTELBRIDGE" },
1355113752 { 0x5C9AD8, "Fujitsu Limited", "FUJITSU" },
1355213753 { 0x5CAC4C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13754 { 0x5CB524, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
1355313755 { 0x5CBD9E, "HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED", "HONGKONG-MIRACLE-EAGLE-GROUP" },
13756 { 0x5CC9D3, "PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA", "PALLADIUM-ENERGY-ELETRONICA-DA-AMAZONIA-LTDA" },
1355413757 { 0x5CCA32, "Theben AG", "THEBEN" },
13758 { 0x5CCEAD, "CDYNE Corporation", "CDYNE" },
1355513759 { 0x5CD135, "Xtreme Power Systems", "XTREME-POWER" },
13760 { 0x5CD4AB, "Zektor", "ZEKTOR" },
1355613761 { 0x5CD998, "D-Link Corporation", "D-LINK" },
1355713762 { 0x5CDAD4, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
1355813763 { 0x5CE223, "Delphin Technology AG", "DELPHIN" },
1356813773 { 0x602A54, "CardioTek B.V.", "CARDIOTEK" },
1356913774 { 0x602AD0, "Cisco SPVTG", "CISCO-SPVTG" },
1357013775 { 0x60334B, "Apple", "APPLE" },
13776 { 0x603553, "Buwon Technology", "BUWON" },
1357113777 { 0x60380E, "Alps Electric Co.,", "ALPS-ELECTRIC" },
1357213778 { 0x60391F, "ABB Ltd", "ABB" },
13779 { 0x603FC5, "COX CO., LTD", "COX" },
1357313780 { 0x6052D0, "FACTS Engineering ", "FACTS-ENGINEERING" },
1357413781 { 0x605464, "Eyedro Green Solutions Inc.", "EYEDRO-GREEN-SOLUTIONS" },
1357513782 { 0x6063FD, "Transcend Communication Beijing Co.,Ltd.", "TRANSCEND-COMMUNICATION-BEIJING" },
13783 { 0x606BBD, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
1357613784 { 0x607688, "Velodyne", "VELODYNE" },
1357713785 { 0x6083B2, "GkWare e.K.", "GKWARE-E-K" },
13786 { 0x608645, "Avery Weigh-Tronix, LLC", "AVERY-WEIGH-TRONIX-LLC" },
1357813787 { 0x60893C, "Thermo Fisher Scientific P.O.A.", "THERMO-FISHER-SCIENTIFIC-P-O-A" },
1357913788 { 0x6089B7, "KAEL M�HENDISLIK ELEKTRONIK TICARET SANAYI Limited �irketi", "KAEL-M�HENDISLIK-ELEKTRONIK-TICARET-SANAYI-�IRKETI" },
1358013789 { 0x608D17, "Sentrus Government Systems Division, Inc", "SENTRUS-GOVERNMENT-DIVISION" },
1358313792 { 0x609F9D, "CloudSwitch", "CLOUDSWITCH" },
1358413793 { 0x60A10A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1358513794 { 0x60B3C4, "Elber Srl", "ELBER-SRL" },
13795 { 0x60B606, "Phorus", "PHORUS" },
13796 { 0x60C547, "Apple, Inc.", "APPLE" },
1358613797 { 0x60C980, "Trymus", "TRYMUS" },
1358713798 { 0x60D0A9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1358813799 { 0x60D30A, "Quatius Limited", "QUATIUS" },
13800 { 0x60D819, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1358913801 { 0x60DA23, "Estech Co.,Ltd", "ESTECH" },
1359013802 { 0x60EB69, "Quanta computer Inc.", "QUANTA" },
1359113803 { 0x60F13D, "JABLOCOM s.r.o.", "JABLOCOM-S-R-O" },
1359413806 { 0x60FB42, "Apple, Inc", "APPLE" },
1359513807 { 0x6400F1, "Cisco Systems", "CISCO" },
1359613808 { 0x64094C, "Beijing Superbee Wireless Technology Co.,Ltd", "BEIJING-SUPERBEE-WIRELESS" },
13809 { 0x640E36, "TAZTAG", "TAZTAG" },
1359713810 { 0x640F28, "2wire", "2WIRE" },
1359813811 { 0x641084, "HEXIUM Technical Development Co., Ltd.", "HEXIUM-TECHNICAL-DEVELOPMENT" },
1359913812 { 0x64168D, "Cisco Systems", "CISCO" },
1360013813 { 0x6416F0, "Shehzhen Huawei Communication Technologies Co., Ltd.", "SHEHZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
1360113814 { 0x641A22, "Heliospectra/Woodhill Investments", "HELIOSPECTRA/WOODHILL-INVESTMENTS" },
1360213815 { 0x641E81, "Dowslake Microsystems", "DOWSLAKE-MICROSYSTEMS" },
13603 { 0x643150, "Hewlett Packard", "HEWLETT-PACKARD" },
13816 { 0x642737, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
13817 { 0x643150, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1360413818 { 0x64317E, "Dexin Corporation", "DEXIN" },
1360513819 { 0x643409, "BITwave Pte Ltd", "BITWAVE-PTE" },
13820 { 0x644346, "GuangDong Quick Network Computer CO.,LTD", "GUANGDONG-QUICK-NETWORK" },
1360613821 { 0x644BC3, "Shanghai WOASiS Telecommunications Ltd., Co.", "SHANGHAI-WOASIS-TELECOMMUNICATIONS" },
13822 { 0x644BF0, "CalDigit, Inc", "CALDIGIT" },
13823 { 0x644D70, "dSPACE GmbH", "DSPACE" },
1360713824 { 0x644F74, "LENUS Co., Ltd.", "LENUS" },
13825 { 0x64557F, "NSFOCUS Information Technology Co., Ltd.", "NSFOCUS-INFORMATION" },
13826 { 0x645DD7, "Shenzhen Lifesense Medical Electronics Co., Ltd. ", "SHENZHEN-LIFESENSE-MEDICAL-ELECTRONICS" },
1360813827 { 0x6465C0, "Nuvon, Inc", "NUVON" },
1360913828 { 0x646707, "Beijing Omnific Technology, Ltd.", "BEIJING-OMNIFIC" },
1361013829 { 0x64680C, "COMTREND", "COMTREND" },
1361413833 { 0x647BD4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1361513834 { 0x647D81, "YOKOTA INDUSTRIAL CO,.LTD", "YOKOTA-INDUSTRIAL" },
1361613835 { 0x647FDA, "TEKTELIC Communications Inc.", "TEKTELIC-COMMUNICATION" },
13836 { 0x64808B, "VG Controls, Inc.", "VG-CONTROLS" },
1361713837 { 0x648099, "Intel Corporation", "INTEL" },
1361813838 { 0x648125, "Alphatron Marine BV", "ALPHATRON-MARINE" },
1361913839 { 0x6487D7, "PIRELLI BROADBAND SOLUTIONS ", "PIRELLI-BROADBAND-SOLUTIONS" },
1362013840 { 0x64995D, "LGE ", "LGE" },
1362113841 { 0x649B24, "V Technology Co., Ltd.", "V" },
1362213842 { 0x649C8E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13843 { 0x649EF3, "Cisco Systems", "CISCO" },
13844 { 0x64A0E7, "Cisco Systems", "CISCO" },
1362313845 { 0x64A232, "OOO Samlight", "OOO-SAMLIGHT" },
1362413846 { 0x64A769, "HTC Corporation", "HTC" },
1362513847 { 0x64A837, "Juni Korea Co., Ltd", "JUNI-KOREA" },
13848 { 0x64AE0C, "Cisco Systems", "CISCO" },
1362613849 { 0x64B64A, "ViVOtech, Inc.", "VIVOTECH" },
1362713850 { 0x64B9E8, "Apple, Inc", "APPLE" },
1362813851 { 0x64BC11, "CombiQ AB", "COMBIQ-AB" },
13852 { 0x64C5AA, "South African Broadcasting Corporation", "SOUTH-AFRICAN-BROADCASTING" },
1362913853 { 0x64C6AF, "AXERRA Networks Ltd", "AXERRA-NETWORKS" },
1363013854 { 0x64D02D, "DRAYTEK FRANCE", "DRAYTEK-FRANCE" },
1363113855 { 0x64D1A3, "Sitecom Europe BV", "SITECOM-EUROPE" },
1363213856 { 0x64D241, "Keith & Koep GmbH", "KEITH-KOEP" },
1363313857 { 0x64D4DA, "Intel Corporate", "INTEL-CORPORATE" },
1363413858 { 0x64D912, "Solidica, Inc.", "SOLIDICA" },
13859 { 0x64D989, "Cisco Systems", "CISCO" },
1363513860 { 0x64DB18, "OpenPattern", "OPENPATTERN" },
1363613861 { 0x64DC01, "Static Systems Group PLC", "STATIC-GROUP-PLC" },
1363713862 { 0x64DE1C, "Kingnetic Pte Ltd", "KINGNETIC-PTE" },
13863 { 0x64E161, "DEP Corp.", "DEP" },
13864 { 0x64E84F, "Serialway Communication Technology Co. Ltd", "SERIALWAY-COMMUNICATION" },
1363813865 { 0x64E8E6, "global moisture management system", "GLOBAL-MOISTURE-MANAGEMENT-SYSTEM" },
1363913866 { 0x64ED57, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
13867 { 0x64ED62, "WOORI SYSTEMS Co., Ltd", "WOORI" },
1364013868 { 0x64F970, "Kenade Electronics Technology Co.,LTD.", "KENADE-ELECTRONICS" },
1364113869 { 0x64F987, "Avvasi Inc.", "AVVASI" },
1364213870 { 0x64FC8C, "Zonar Systems", "ZONAR" },
1365013878 { 0x68597F, "Alcatel Lucent", "ALCATEL-LUCENT" },
1365113879 { 0x685B36, "POWERTECH INDUSTRIAL CO., LTD.", "POWERTECH-INDUSTRIAL" },
1365213880 { 0x685D43, "Intel Corporate", "INTEL-CORPORATE" },
13881 { 0x685E6B, "PowerRay Co., Ltd.", "POWERRAY" },
1365313882 { 0x686359, "Advanced Digital Broadcast SA", "ADVANCED-DIGITAL-BROADCAST" },
1365413883 { 0x686E23, "Wi3 Inc", "WI3" },
1365513884 { 0x68784C, "Nortel Networks", "NORTEL-NETWORKS" },
1366013889 { 0x688540, "IGI Mobile, Inc.", "IGI-MOBILE" },
1366113890 { 0x68876B, "INQ Mobile Limited", "INQ-MOBILE" },
1366213891 { 0x689234, "Ruckus Wireless", "RUCKUS-WIRELESS" },
13892 { 0x68974B, "Shenzhen Costar Electronics Co. Ltd.", "SHENZHEN-COSTAR-ELECTRONICS" },
1366313893 { 0x68A1B7, "Honghao Mingchuan Technology (Beijing) CO.,Ltd.", "HONGHAO-MINGCHUAN-BEIJING" },
1366413894 { 0x68A3C4, "Liteon Technology Corporation", "LITEON" },
13895 { 0x68A86D, "Apple, Inc.", "APPLE" },
1366513896 { 0x68AAD2, "DATECS LTD.,", "DATECS" },
13666 { 0x68B599, "Hewlett Packard", "HEWLETT-PACKARD" },
13897 { 0x68B599, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
13898 { 0x68BC0C, "Cisco Systems", "CISCO" },
1366713899 { 0x68BDAB, "Cisco Systems", "CISCO" },
1366813900 { 0x68CA00, "Octopus Systems Limited", "OCTOPUS" },
1366913901 { 0x68CC9C, "Mine Site Technologies", "MINE-SITE-TECHNOLOGIES" },
13902 { 0x68CD0F, "U Tek Company Limited", "U-TEK-COMPANY" },
1367013903 { 0x68DB96, "OPWILL Technologies CO .,LTD", "OPWILL-TECHNOLOGIES" },
1367113904 { 0x68DCE8, "PacketStorm Communications", "PACKETSTORM-COMMUNICATION" },
1367213905 { 0x68E41F, "Unglaube Identech GmbH", "UNGLAUBE-IDENTECH" },
1367313906 { 0x68EBAE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1367413907 { 0x68EBC5, "Angstrem Telecom", "ANGSTREM-TELECOM" },
1367513908 { 0x68EFBD, "Cisco Systems", "CISCO" },
13909 { 0x68F125, "Data Controls Inc.", "DATA-CONTROLS" },
1367613910 { 0x68F895, "Redflow Limited", "REDFLOW" },
1367713911 { 0x6C0460, "RBH Access Technologies Inc.", "RBH-ACCESS-TECHNOLOGIES" },
1367813912 { 0x6C0E0D, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
1369913933 { 0x6C92BF, "Inspur Electronic Information Industry Co.,Ltd.", "INSPUR-INFORMATION-INDUSTRY" },
1370013934 { 0x6C9B02, "Nokia Corporation", "NOKIA" },
1370113935 { 0x6C9CE9, "Nimble Storage", "NIMBLE-STORAGE" },
13936 { 0x6C9CED, "Cisco Systems", "CISCO" },
13937 { 0x6CA780, "Nokia Corporation", "NOKIA" },
1370213938 { 0x6CA906, "Telefield Ltd", "TELEFIELD" },
1370313939 { 0x6CAB4D, "Digital Payment Technologies", "DIGITAL-PAYMENT-TECHNOLOGIES" },
1370413940 { 0x6CAC60, "Venetex Corp", "VENETEX" },
1370913945 { 0x6CDC6A, "Promethean Limited", "PROMETHEAN" },
1371013946 { 0x6CE0B0, "SOUND4", "SOUND4" },
1371113947 { 0x6CF049, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
13948 { 0x6CF37F, "Aruba Networks", "ARUBA-NETWORKS" },
1371213949 { 0x6CFDB9, "Proware Technologies Co Ltd.", "PROWARE-TECHNOLOGIES" },
1371313950 { 0x6CFFBE, "MPB Communications Inc.", "MPB-COMMUNICATION" },
1371413951 { 0x700258, "01DB-METRAVIB", "01DB-METRAVIB" },
13952 { 0x700514, "LG Electronics", "LG-ELECTRONICS" },
1371513953 { 0x701404, "Limited Liability Company \"Research Center \"Bresler\"", "LIABILITY-COMPANY-RESEARCH-CENTER-BRESLER" },
1371613954 { 0x701A04, "Liteon Tech Corp.", "LITEON-TECH" },
1371713955 { 0x701AED, "ADVAS CO., LTD.", "ADVAS" },
1372113959 { 0x7032D5, "Athena Wireless Communications Inc", "ATHENA-WIRELESS-COMMUNICATION" },
1372213960 { 0x703AD8, "Shenzhen Afoundry Electronic Co., Ltd", "SHENZHEN-AFOUNDRY" },
1372313961 { 0x703C39, "SEAWING Kft", "SEAWING-KFT" },
13962 { 0x704642, "CHYNG HONG ELECTRONIC CO., LTD.", "CHYNG-HONG" },
1372413963 { 0x704AAE, "Xstream Flow (Pty) Ltd", "XSTREAM-FLOW-PTY" },
1372513964 { 0x705812, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
1372613965 { 0x705AB6, "COMPAL INFORMATION (KUNSHAN) CO., LTD. ", "COMPAL-INFORMATION-KUNSHAN" },
1372913968 { 0x706417, "ORBIS TECNOLOGIA ELECTRICA S.A.", "ORBIS-TECNOLOGIA-ELECTRICA" },
1373013969 { 0x706582, "Suzhou Hanming Technologies Co., Ltd.", "SUZHOU-HANMING-TECHNOLOGIES" },
1373113970 { 0x706F81, "PRIVATE", "PRIVATE" },
13971 { 0x70704C, "Purple Communications, Inc", "PURPLE-COMMUNICATION" },
1373213972 { 0x7071BC, "PEGATRON CORPORATION", "PEGATRON" },
1373313973 { 0x7072CF, "EdgeCore Networks", "EDGECORE-NETWORKS" },
1373413974 { 0x7076F0, "LevelOne Communications (India) Private Limited", "LEVELONE-COMMUNICATION-INDIA-PRIVATE" },
13975 { 0x707BE8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
1373513976 { 0x707E43, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
1373613977 { 0x707EDE, "NASTEC LTD.", "NASTEC" },
13978 { 0x708105, "Cisco Systems", "CISCO" },
1373713979 { 0x70828E, "OleumTech Corporation", "OLEUMTECH" },
1373813980 { 0x708B78, "citygrow technology co., ltd", "CITYGROW" },
13981 { 0x709756, "Happyelectronics Co.,Ltd", "HAPPYELECTRONICS" },
1373913982 { 0x70A191, "Trendsetter Medical, LLC", "TRENDSETTER-MEDICAL-LLC" },
1374013983 { 0x70A41C, "Advanced Wireless Dynamics S.L.", "ADVANCED-WIRELESS-DYNAMICS-S-L" },
1374113984 { 0x70B035, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
1374213985 { 0x70B08C, "Shenou Communication Equipment Co.,Ltd", "SHENOU-COMMUNICATION-EQUIPMENT" },
1374313986 { 0x70B265, "Hiltron s.r.l.", "HILTRON-S-R-L" },
1374413987 { 0x70B921, "FiberHome Telecommunication Technologies CO.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
13988 { 0x70CA9B, "Cisco Systems", "CISCO" },
1374513989 { 0x70CD60, "Apple Inc", "APPLE" },
1374613990 { 0x70D4F2, "RIM", "RIM" },
1374713991 { 0x70D57E, "Scalar Corporation", "SCALAR" },
1374813992 { 0x70D5E7, "Wellcore Corporation", "WELLCORE" },
1374913993 { 0x70D880, "Upos System sp. z o.o.", "UPOS-SYSTEM-SP-Z-O-O" },
1375013994 { 0x70DDA1, "Tellabs", "TELLABS" },
13995 { 0x70DEE2, "Apple, Inc.", "APPLE" },
1375113996 { 0x70E139, "3view Ltd", "3VIEW" },
1375213997 { 0x70E843, "Beijing C&W Optical Communication Technology Co.,Ltd.", "BEIJING-C-W-OPTICAL-COMMUNICATION" },
13998 { 0x70EE50, "Netatmo", "NETATMO" },
1375313999 { 0x70F1A1, "Liteon Technology Corporation", "LITEON" },
1375414000 { 0x70F395, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
1375514001 { 0x740ABC, "JSJS Designs (Europe) Limited", "JSJS-DESIGNS-EUROPE" },
1375614002 { 0x7415E2, "Tri-Sen Systems Corporation", "TRI-SEN" },
1375714003 { 0x742B0F, "Infinidat Ltd.", "INFINIDAT" },
1375814004 { 0x742F68, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
14005 { 0x743170, "Arcadyan Technology Corporation", "ARCADYAN" },
1375914006 { 0x743256, "NT-ware Systemprg GmbH", "NT-WARE-SYSTEMPRG" },
1376014007 { 0x743889, "ANNAX Anzeigesysteme GmbH", "ANNAX-ANZEIGESYSTEME" },
14008 { 0x744401, "NETGEAR", "NETGEAR" },
1376114009 { 0x745612, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
1376214010 { 0x745E1C, "PIONEER CORPORATION", "PIONEER" },
1376314011 { 0x7465D1, "Atlinks", "ATLINKS" },
1377214020 { 0x74A4A7, "QRS Music Technologies, Inc.", "QRS-MUSIC-TECHNOLOGIES" },
1377314021 { 0x74A722, "LG Electronics", "LG-ELECTRONICS" },
1377414022 { 0x74B00C, "Network Video Technologies, Inc", "NETWORK-VIDEO-TECHNOLOGIES" },
13775 { 0x74B9EB, "Fujian Goldcat Electronic Technology Co.,Ltd.", "FUJIAN-GOLDCAT" },
14023 { 0x74B9EB, "Fujian JinQianMao Electronic Technology Co.,Ltd", "FUJIAN-JINQIANMAO" },
1377614024 { 0x74BE08, "ATEK Products, LLC", "ATEK-PRODUCTS-LLC" },
1377714025 { 0x74CD0C, "Smith Myers Communications Ltd.", "SMITH-MYERS-COMMUNICATION" },
1377814026 { 0x74CE56, "Packet Force Technology Limited Company", "PACKET-FORCE-COMPANY" },
1377914027 { 0x74D0DC, "ERICSSON AB", "ERICSSON-AB" },
1378014028 { 0x74D675, "WYMA Tecnologia", "WYMA-TECNOLOGIA" },
1378114029 { 0x74D850, "Evrisko Systems", "EVRISKO" },
14030 { 0x74DE2B, "Liteon Technology Corporation", "LITEON" },
1378214031 { 0x74E06E, "Ergophone GmbH", "ERGOPHONE" },
1378314032 { 0x74E50B, "Intel Corporate", "INTEL-CORPORATE" },
1378414033 { 0x74E537, "RADSPIN", "RADSPIN" },
1378814037 { 0x74F07D, "BnCOM Co.,Ltd", "BNCOM" },
1378914038 { 0x74F612, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
1379014039 { 0x74F726, "Neuron Robotics", "NEURON-ROBOTICS" },
14040 { 0x74FDA0, "Compupal (Group) Corporation ", "COMPUPAL-GROUP" },
1379114041 { 0x78028F, "Adaptive Spectrum and Signal Alignment (ASSIA), Inc.", "ADAPTIVE-SPECTRUM-AND-SIGNAL-ALIGNMENT-ASSIA" },
14042 { 0x780738, "Z.U.K. Elzab S.A.", "Z-U-K-ELZAB" },
1379214043 { 0x781185, "NBS Payment Solutions Inc.", "NBS-PAYMENT-SOLUTIONS" },
1379314044 { 0x7812B8, "ORANTEK LIMITED", "ORANTEK" },
1379414045 { 0x78192E, "NASCENT Technology", "NASCENT" },
1381814069 { 0x78998F, "MEDILINE ITALIA SRL", "MEDILINE-ITALIA-SRL" },
1381914070 { 0x78A051, "iiNet Labs Pty Ltd ", "IINET-LABS-PTY" },
1382014071 { 0x78A2A0, "Nintendo Co., Ltd.", "NINTENDO" },
14072 { 0x78A5DD, "Shenzhen Smarteye Digital Electronics Co., Ltd", "SHENZHEN-SMARTEYE-DIGITAL-ELECTRONICS" },
1382114073 { 0x78A683, "Precidata", "PRECIDATA" },
1382214074 { 0x78A6BD, "DAEYEON Control&Instrument Co,.Ltd", "DAEYEON-CONTROL-INSTRUMENT" },
1382314075 { 0x78A714, "Amphenol", "AMPHENOL" },
13824 { 0x78ACC0, "Hewlett Packard", "HEWLETT-PACKARD" },
14076 { 0x78ACC0, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1382514077 { 0x78B6C1, "AOBO Telecom Co.,Ltd", "AOBO-TELECOM" },
1382614078 { 0x78B81A, "INTER SALES A/S", "INTER-SALES-A/S" },
14079 { 0x78BAD0, "Shinybow Technology Co. Ltd.", "SHINYBOW" },
1382714080 { 0x78BEB6, "Enhanced Vision", "ENHANCED-VISION" },
1382814081 { 0x78C40E, "H&D Wireless ", "H-D-WIRELESS" },
1382914082 { 0x78C6BB, "Innovasic, Inc.", "INNOVASIC" },
1383314086 { 0x78D004, "Neousys Technology Inc.", "NEOUSYS" },
1383414087 { 0x78D6F0, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
1383514088 { 0x78DD08, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
14089 { 0x78DDD6, "c-scape", "C-SCAPE" },
1383614090 { 0x78DEE4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13837 { 0x78E3B5, "Hewlett Packard", "HEWLETT-PACKARD" },
14091 { 0x78E3B5, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1383814092 { 0x78E400, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
13839 { 0x78E7D1, "Hewlett Packard", "HEWLETT-PACKARD" },
14093 { 0x78E7D1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1384014094 { 0x78EC22, "Shanghai Qihui Telecom Technology Co., LTD", "SHANGHAI-QIHUI-TELECOM" },
1384114095 { 0x78EF4C, "Unetconvergence Co., Ltd.", "UNETCONVERGENCE" },
14096 { 0x78F7D0, "Silverbrook Research", "SILVERBROOK-RESEARCH" },
14097 { 0x78FE3D, "Juniper Networks", "JUNIPER-NETWORKS" },
1384214098 { 0x7C034C, "SAGEMCOM", "SAGEMCOM" },
1384314099 { 0x7C051E, "RAFAEL LTD.", "RAFAEL" },
1384414100 { 0x7C08D9, "Shanghai Engineering Research Center for Broadband Technologies and Applications", "SHANGHAI-ENGINEERING-RESEARCH-CENTER-FOR-BROADBAND-TECHNOLOGIES-AND-APPLICATIONS" },
14101 { 0x7C11BE, "Apple, Inc.", "APPLE" },
1384514102 { 0x7C1476, "Damall Technologies S.A.S. Di Ludovic Anselme Glaglanon & C.", "DAMALL-TECHNOLOGIES-S-DI-LUDOVIC-ANSELME-GLAGLANON-C" },
14103 { 0x7C1E52, "Microsoft", "MICROSOFT" },
1384614104 { 0x7C1EB3, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
1384714105 { 0x7C2064, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" },
1384814106 { 0x7C2CF3, "Secure Electrans Ltd", "SECURE-ELECTRANS" },
1384914107 { 0x7C2E0D, "Blackmagic Design", "BLACKMAGIC-DESIGN" },
1385014108 { 0x7C2F80, "Gigaset Communications GmbH", "GIGASET-COMMUNICATION" },
14109 { 0x7C336E, "MEG Electronics Inc.", "MEG-ELECTRONICS" },
1385114110 { 0x7C3920, "SSOMA SECURITY", "SSOMA-SECURITY" },
1385214111 { 0x7C3BD5, "Imago Group", "IMAGO-GROUP" },
1385314112 { 0x7C3E9D, "PATECH", "PATECH" },
1385414113 { 0x7C4A82, "Portsmith LLC", "PORTSMITH-LLC" },
1385514114 { 0x7C4AA8, "MindTree Wireless PVT Ltd", "MINDTREE-WIRELESS-PVT" },
14115 { 0x7C4B78, "Red Sun Synthesis Pte Ltd", "RED-SUN-SYNTHESIS-PTE" },
14116 { 0x7C4C58, "Scale Computing, Inc.", "SCALE-COMPUTING" },
14117 { 0x7C4CA5, "BSkyB Ltd", "BSKYB" },
1385614118 { 0x7C4FB5, "Arcadyan Technology Corporation", "ARCADYAN" },
1385714119 { 0x7C55E7, "YSI, Inc.", "YSI" },
1385814120 { 0x7C6193, "HTC Corporation", "HTC" },
1385914121 { 0x7C6ADB, "SafeTone Technology Co.,Ltd", "SAFETONE" },
14122 { 0x7C6B33, "Tenyu Tech Co. Ltd.", "TENYU-TECH" },
14123 { 0x7C6B52, "Tigaro Wireless", "TIGARO-WIRELESS" },
1386014124 { 0x7C6C39, "PIXSYS SRL", "PIXSYS-SRL" },
1386114125 { 0x7C6C8F, "AMS NEVE LTD", "AMS-NEVE" },
1386214126 { 0x7C6D62, "Apple, Inc", "APPLE" },
1386614130 { 0x7C7D41, "Jinmuyu Electronics Co., Ltd.", "JINMUYU-ELECTRONICS" },
1386714131 { 0x7C8EE4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1386814132 { 0x7CA29B, "D.SignT GmbH &amp; Co. KG", "D-SIGNT-AMP" },
14133 { 0x7CA61D, "MHL, LLC", "MHL-LLC" },
1386914134 { 0x7CB542, "ACES Technology", "ACES" },
1387014135 { 0x7CBB6F, "Cosco Electronics Co., Ltd.", "COSCO-ELECTRONICS" },
1387114136 { 0x7CC537, "Apple", "APPLE" },
1387214137 { 0x7CCB0D, "Aaxeon Technologies Inc.", "AAXEON-TECHNOLOGIES" },
1387314138 { 0x7CCFCF, "Shanghai SEARI Intelligent System Co., Ltd", "SHANGHAI-SEARI-INTELLIGENT-SYSTEM" },
1387414139 { 0x7CDA84, "Dongnian Networks Inc.", "DONGNIAN-NETWORKS" },
14140 { 0x7CDD11, "Chongqing MAS SCI&TECH.Co.,Ltd", "CHONGQING-MAS-SCI-TECH" },
1387514141 { 0x7CDD20, "IOXOS Technologies S.A.", "IOXOS-TECHNOLOGIES" },
1387614142 { 0x7CDD90, "Shenzhen Ogemray Technology Co., Ltd.", "SHENZHEN-OGEMRAY" },
1387714143 { 0x7CE044, "NEON Inc", "NEON" },
14144 { 0x7CE9D3, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1387814145 { 0x7CED8D, "MICROSOFT", "MICROSOFT" },
1387914146 { 0x7CEF18, "Creative Product Design Pty. Ltd.", "CREATIVE-PRODUCT-DESIGN-PTY" },
1388014147 { 0x7CF05F, "Apple Inc", "APPLE" },
1389214159 { 0x8038FD, "LeapFrog Enterprises, Inc.", "LEAPFROG-ENTERPRISES" },
1389314160 { 0x8039E5, "PATLITE CORPORATION", "PATLITE" },
1389414161 { 0x803B9A, "ghe-ces electronic ag", "GHE-CES" },
14162 { 0x803F5D, "Winstars Technology Ltd", "WINSTARS" },
14163 { 0x80427C, "Adolf Tedsen GmbH & Co. KG", "ADOLF-TEDSEN" },
1389514164 { 0x804731, "Packet Design, Inc.", "PACKET-DESIGN" },
1389614165 { 0x804F58, "ThinkEco, Inc.", "THINKECO" },
1389714166 { 0x80501B, "Nokia Corporation", "NOKIA" },
1389814167 { 0x8058C5, "NovaTec Kommunikationstechnik GmbH", "NOVATEC-KOMMUNIKATIONSTECHNIK" },
14168 { 0x806007, "RIM", "RIM" },
1389914169 { 0x806459, "Nimbus Inc.", "NIMBUS" },
1390014170 { 0x8065E9, "BenQ Corporation", "BENQ" },
1390114171 { 0x806629, "Prescope Technologies CO.,LTD.", "PRESCOPE-TECHNOLOGIES" },
1390214172 { 0x806CBC, "NET New Electronic Technology GmbH", "NET-NEW" },
1390314173 { 0x80711F, "Juniper Networks", "JUNIPER-NETWORKS" },
14174 { 0x807693, "Newag SA", "NEWAG" },
14175 { 0x807A7F, "ABB Genway Xiamen Electrical Equipment CO., LTD", "ABB-GENWAY-XIAMEN-ELECTRICAL-EQUIPMENT" },
1390414176 { 0x807D1B, "Neosystem Co. Ltd.", "NEOSYSTEM" },
1390514177 { 0x807DE3, "Chongqing Sichuan Instrument Microcircuit Co.LTD.", "CHONGQING-SICHUAN-INSTRUMENT-MICROCIRCUIT" },
1390614178 { 0x8081A5, "TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd", "TONGQING-COMMUNICATION-EQUIPMENT-SHENZHEN" },
1390714179 { 0x80912A, "Lih Rong electronic Enterprise Co., Ltd.", "LIH-RONG" },
1390814180 { 0x8091C0, "AgileMesh, Inc.", "AGILEMESH" },
14181 { 0x80946C, "TOKYO RADAR CORPORATION", "TOKYO-RADAR" },
1390914182 { 0x80971B, "Altenergy Power System,Inc.", "ALTENERGY-POWER-SYSTEM" },
1391014183 { 0x809B20, "Intel Corporate", "INTEL-CORPORATE" },
1391114184 { 0x80A1D7, "Shanghai DareGlobal Technologies Co.,Ltd ", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
1391214185 { 0x80B289, "Forworld Electronics Ltd.", "FORWORLD-ELECTRONICS" },
1391314186 { 0x80B32A, "Alstom Grid", "ALSTOM-GRID" },
14187 { 0x80B686, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
1391414188 { 0x80BAAC, "TeleAdapt Ltd", "TELEADAPT" },
1391514189 { 0x80C63F, "Remec Broadband Wireless , LLC", "REMEC-BROADBAND-WIRELESS-LLC" },
1391614190 { 0x80C6AB, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
1392014194 { 0x80EE73, "Shuttle Inc.", "SHUTTLE" },
1392114195 { 0x80F593, "IRCO Sistemas de Telecomunicaci�n S.A.", "IRCO-SISTEMAS-DE-TELECOMUNICACI�N" },
1392214196 { 0x80FB06, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14197 { 0x80FFA8, "UNIDIS", "UNIDIS" },
14198 { 0x8400D2, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
1392314199 { 0x841888, "Juniper Networks", "JUNIPER-NETWORKS" },
1392414200 { 0x842141, "Shenzhen Ginwave Technologies Ltd.", "SHENZHEN-GINWAVE-TECHNOLOGIES" },
14201 { 0x84248D, "Motorola Solutions Inc", "MOTOROLA-SOLUTIONS" },
1392514202 { 0x8427CE, "Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints", "OF-THE-PRESIDING-BISHOP-OF-THE-CHURCH-OF-JESUS-CHRIST-OF-LATTER-DAY-SAINTS" },
1392614203 { 0x842914, "EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG", "EMPORIA-TELECOM-PRODUKTIONS--UND-VERTRIEBSGESMBH" },
1392714204 { 0x842B2B, "Dell Inc.", "DELL" },
14205 { 0x842B50, "Huria Co.,Ltd.", "HURIA" },
14206 { 0x8430E5, "SkyHawke Technologies, LLC", "SKYHAWKE-TECHNOLOGIES-LLC" },
14207 { 0x843611, "hyungseul publishing networks", "HYUNGSEUL-PUBLISHING-NETWORKS" },
1392814208 { 0x843F4E, "Tri-Tech Manufacturing, Inc.", "TRI-TECH-MANUFACTURING" },
1392914209 { 0x844823, "WOXTER TECHNOLOGY Co. Ltd", "WOXTER" },
1393014210 { 0x845DD7, "Shenzhen Netcom Electronics Co.,Ltd", "SHENZHEN-NETCOM-ELECTRONICS" },
1393614216 { 0x84A991, "Cyber Trans Japan Co.,Ltd.", "CYBER-TRANS-JAPAN" },
1393714217 { 0x84C727, "Gnodal Ltd", "GNODAL" },
1393814218 { 0x84C7A9, "C3PO S.A.", "C3PO" },
14219 { 0x84C9B2, "D-Link International", "D-LINK" },
14220 { 0x84D32A, "IEEE P1905.1", "IEEE-P1905-1" },
1393914221 { 0x84D9C8, "Unipattern Co.,", "UNIPATTERN" },
1394014222 { 0x84DB2F, "Sierra Wireless Inc", "SIERRA-WIRELESS" },
1394114223 { 0x84DE3D, "Crystal Vision Ltd", "CRYSTAL-VISION" },
1394314225 { 0x84F64C, "Cross Point BV", "CROSS-POINT" },
1394414226 { 0x8818AE, "Tamron Co., Ltd", "TAMRON" },
1394514227 { 0x8821E3, "Nebusens, S.L.", "NEBUSENS-S-L" },
14228 { 0x8823FE, "TTTech Computertechnik AG", "TTTECH-COMPUTERTECHNIK" },
1394614229 { 0x88252C, "Arcadyan Technology Corporation", "ARCADYAN" },
1394714230 { 0x8841C1, "ORBISAT DA AMAZONIA IND E AEROL SA", "ORBISAT-DA-AMAZONIA-IND-E-AEROL" },
1394814231 { 0x8843E1, "Cisco Systems", "CISCO" },
1394914232 { 0x884B39, "Siemens AG, Healthcare Sector", "SIEMENS-HEALTHCARE-SECTOR" },
1395014233 { 0x88532E, "Intel Corporate", "INTEL-CORPORATE" },
1395114234 { 0x8853D4, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14235 { 0x886B76, "CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD", "CHINA-HOPEFUL-GROUP-HOPEFUL-ELECTRIC" },
1395214236 { 0x8886A0, "Simton Technologies, Ltd.", "SIMTON-TECHNOLOGIES" },
1395314237 { 0x888717, "CANON INC.", "CANON" },
1395414238 { 0x888B5D, "Storage Appliance Corporation ", "STORAGE-APPLIANCE" },
1397014254 { 0x88DD79, "Voltaire", "VOLTAIRE" },
1397114255 { 0x88E0A0, "Shenzhen VisionSTOR Technologies Co., Ltd", "SHENZHEN-VISIONSTOR-TECHNOLOGIES" },
1397214256 { 0x88E0F3, "Juniper Networks", "JUNIPER-NETWORKS" },
14257 { 0x88E7A6, "iKnowledge Integration Corp.", "IKNOWLEDGE-INTEGRATION" },
1397314258 { 0x88ED1C, "Cudo Communication Co., Ltd.", "CUDO-COMMUNICATION" },
1397414259 { 0x88F077, "Cisco Systems", "CISCO" },
14260 { 0x88F488, "cellon communications technology(shenzhen)Co.,Ltd.", "CELLON-COMMUNICATION-SHENZHEN" },
1397514261 { 0x88FD15, "LINEEYE CO., LTD", "LINEEYE" },
1397614262 { 0x8C11CB, "ABUS Security-Center GmbH & Co. KG", "ABUS-SECURITY-CENTER" },
1397714263 { 0x8C1F94, "RF Surgical System Inc. ", "RF-SURGICAL-SYSTEM" },
14264 { 0x8C271D, "QuantHouse", "QUANTHOUSE" },
1397814265 { 0x8C278A, "Vocollect Inc", "VOCOLLECT" },
1397914266 { 0x8C4435, "Shanghai BroadMobi Communication Technology Co., Ltd.", "SHANGHAI-BROADMOBI-COMMUNICATION" },
1398014267 { 0x8C4DEA, "Cerio Corporation", "CERIO" },
1398814275 { 0x8C5FDF, "Beijing Railway Signal Factory", "BEIJING-RAILWAY-SIGNAL-FACTORY" },
1398914276 { 0x8C640B, "http://standards.ieee.org/about/bog/sppmt/target=%22_blank%22", "HTTP://STANDARDS-IEEE-ORG/ABOUT/BOG/SPPMT/TARGET=%22_BLANK%22" },
1399014277 { 0x8C6422, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
14278 { 0x8C705A, "Intel Corporate", "INTEL-CORPORATE" },
1399114279 { 0x8C71F8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1399214280 { 0x8C736E, "Fujitsu Limited", "FUJITSU" },
1399314281 { 0x8C7712, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1399814286 { 0x8C82A8, "Insigma Technology Co.,Ltd", "INSIGMA" },
1399914287 { 0x8C8401, "PRIVATE", "PRIVATE" },
1400014288 { 0x8C89A5, "Micro-Star INT'L CO., LTD", "MICRO-STAR" },
14289 { 0x8C8A6E, "ESTUN AUTOMATION TECHNOLOY CO., LTD", "ESTUN-AUTOMATION-TECHNOLOY" },
14290 { 0x8C8E76, "taskit GmbH", "TASKIT" },
1400114291 { 0x8C90D3, "Alcatel Lucent", "ALCATEL-LUCENT" },
1400214292 { 0x8C9236, "Aus.Linx Technology Co., Ltd.", "AUS-LINX" },
14293 { 0x8C94CF, "Encell Technology, Inc.", "ENCELL" },
1400314294 { 0x8CA048, "Beijing NeTopChip Technology Co.,LTD", "BEIJING-NETOPCHIP" },
1400414295 { 0x8CA982, "Intel Corporate", "INTEL-CORPORATE" },
1400514296 { 0x8CB64F, "Cisco Systems", "CISCO" },
1400614297 { 0x8CB82C, "IPitomy Communications", "IPITOMY-COMMUNICATION" },
1400714298 { 0x8CB864, "AcSiP Technology Corp.", "ACSIP" },
14299 { 0x8CC8CD, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
14300 { 0x8CCF5C, "BEFEGA GmbH", "BEFEGA" },
14301 { 0x8CD17B, "CG Mobile", "CG-MOBILE" },
1400814302 { 0x8CD628, "Ikor Metering", "IKOR-METERING" },
1400914303 { 0x8CDB25, "ESG Solutions", "ESG-SOLUTIONS" },
1401014304 { 0x8CDD8D, "Wifly-City System Inc.", "WIFLY-CITY-SYSTEM" },
1401214306 { 0x8CF9C9, "MESADA Technology Co.,Ltd.", "MESADA" },
1401314307 { 0x90004E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1401414308 { 0x90013B, "SAGEMCOM", "SAGEMCOM" },
14309 { 0x9002A9, "ZHEJIANG DAHUA TECHNOLOGY CO.,LTD", "ZHEJIANG-DAHUA" },
1401514310 { 0x900917, "Far-sighted mobile", "FAR-SIGHTED-MOBILE" },
1401614311 { 0x900D66, "Digimore Electronics Co., Ltd", "DIGIMORE-ELECTRONICS" },
14312 { 0x90185E, "Apex Tool Group GmbH & Co OHG", "APEX-TOOL-GROUP-OHG" },
1401714313 { 0x9018AE, "Shanghai Meridian Technologies, Co. Ltd.", "SHANGHAI-MERIDIAN-TECHNOLOGIES" },
1401814314 { 0x901900, "SCS SA", "SCS" },
1401914315 { 0x902155, "HTC Corporation", "HTC" },
1402114317 { 0x902E87, "LabJack", "LABJACK" },
1402214318 { 0x90342B, "Gatekeeper Systems, Inc.", "GATEKEEPER" },
1402314319 { 0x9034FC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14320 { 0x903CAE, "Yunnan KSEC Digital Technology Co.,Ltd.", "YUNNAN-KSEC-DIGITAL" },
1402414321 { 0x903D5A, "Shenzhen Wision Technology Holding Limited", "SHENZHEN-WISION-HOLDING" },
1402514322 { 0x903D6B, "Zicon Technology Corp.", "ZICON" },
1402614323 { 0x904716, "RORZE CORPORATION", "RORZE" },
1402914326 { 0x90513F, "Elettronica Santerno", "ELETTRONICA-SANTERNO" },
1403014327 { 0x905446, "TES ELECTRONIC SOLUTIONS", "TES-SOLUTIONS" },
1403114328 { 0x9055AE, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" },
14329 { 0x905682, "Lenbrook Industries Limited", "LENBROOK-INDUSTRIES" },
1403214330 { 0x905F8D, "modas GmbH", "MODAS" },
1403314331 { 0x90610C, "Fida International (S) Pte Ltd", "FIDA-S-PTE" },
1403414332 { 0x9067B5, "Alcatel-Lucent", "ALCATEL-LUCENT" },
1403914337 { 0x90840D, "Apple, Inc", "APPLE" },
1404014338 { 0x9088A2, "IONICS TECHNOLOGY ME LTDA", "IONICS-ME-LTDA" },
1404114339 { 0x908D1D, "GH Technologies", "GH-TECHNOLOGIES" },
14340 { 0x908FCF, "UNO System Co., Ltd", "UNO-SYSTEM" },
1404214341 { 0x90903C, "TRISON TECHNOLOGY CORPORATION", "TRISON" },
1404314342 { 0x909060, "RSI VIDEO TECHNOLOGIES", "RSI-VIDEO-TECHNOLOGIES" },
14343 { 0x9092B4, "Diehl BGT Defence GmbH & Co. KG", "DIEHL-BGT-DEFENCE" },
1404414344 { 0x90A2DA, "GHEO SA", "GHEO" },
1404514345 { 0x90A4DE, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
14346 { 0x90A783, "JSW PACIFIC CORPORATION ", "JSW-PACIFIC" },
1404614347 { 0x90A7C1, "Pakedge Device and Software Inc.", "PAKEDGE-DEVICE-AND-SOFTWARE" },
1404714348 { 0x90B8D0, "Joyent, Inc.", "JOYENT" },
1404814349 { 0x90B97D, "Johnson Outdoors Marine Electronics d/b/a Minnkota", "JOHNSON-OUTDOORS-MARINE-ELECTRONICS-D/B/A-MINNKOTA" },
1404914350 { 0x90CF15, "Nokia Corporation", "NOKIA" },
1405014351 { 0x90D11B, "Palomar Medical Technologies", "PALOMAR-MEDICAL-TECHNOLOGIES" },
14352 { 0x90D74F, "Bookeen", "BOOKEEN" },
1405114353 { 0x90D7EB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1405214354 { 0x90D852, "Comtec Co., Ltd.", "COMTEC" },
1405314355 { 0x90D92C, "HUG-WITSCHI AG", "HUG-WITSCHI" },
1405814360 { 0x90F278, "Radius Gateway", "RADIUS-GATEWAY" },
1405914361 { 0x90FB5B, "Avaya, Inc", "AVAYA" },
1406014362 { 0x90FBA6, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
14363 { 0x940B2D, "NetView Technologies(Shenzhen) Co., Ltd", "NETVIEW-TECHNOLOGIES-SHENZHEN" },
1406114364 { 0x940C6D, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" },
1406214365 { 0x9411DA, "ITF Froschl GmbH", "ITF-FROSCHL" },
1406314366 { 0x941673, "Point Core SARL", "POINT-CORE-SARL" },
14367 { 0x941D1C, "TLab West Systems AB", "TLAB-WEST-AB" },
1406414368 { 0x942053, "Nokia Corporation", "NOKIA" },
1406514369 { 0x94236E, "Shenzhen Junlan Electronic Ltd", "SHENZHEN-JUNLAN" },
1406614370 { 0x942E63, "Finsécur", "FINSéCUR" },
14371 { 0x94319B, "Alphatronics BV", "ALPHATRONICS" },
1406714372 { 0x9433DD, "Taco Electronic Solutions, Inc.", "TACO-SOLUTIONS" },
1406814373 { 0x9439E5, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
1406914374 { 0x944452, "Belkin International, Inc.", "BELKIN" },
1407014375 { 0x944696, "BaudTec Corporation", "BAUDTEC" },
14376 { 0x945103, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1407114377 { 0x94592D, "EKE Building Technology Systems Ltd", "EKE-BUILDING" },
1407214378 { 0x945B7E, "TRILOBIT LTDA.", "TRILOBIT-LTDA" },
1407314379 { 0x9463D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14380 { 0x9471AC, "TCT Mobile Limited", "TCT-MOBILE" },
1407414381 { 0x9481A4, "Azuray Technologies", "AZURAY-TECHNOLOGIES" },
1407514382 { 0x94857A, "Evantage Industries Corp", "EVANTAGE-INDUSTRIES" },
1407614383 { 0x948854, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1408014387 { 0x949C55, "Alta Data Technologies", "ALTA-DATA-TECHNOLOGIES" },
1408114388 { 0x94A7BC, "BodyMedia, Inc.", "BODYMEDIA" },
1408214389 { 0x94AAB8, "Joview(Beijing) Technology Co. Ltd.", "JOVIEW-BEIJING" },
14390 { 0x94AE61, "Alcatel Lucent", "ALCATEL-LUCENT" },
1408314391 { 0x94BA31, "Visiontec da Amazônia Ltda.", "VISIONTEC-DA-AMAZôNIA-LTDA" },
1408414392 { 0x94C4E9, "PowerLayer Microsystems HongKong Limited", "POWERLAYER-MICROSYSTEMS-HONGKONG" },
1408514393 { 0x94C6EB, "NOVA electronics, Inc.", "NOVA-ELECTRONICS" },
1408614394 { 0x94C7AF, "Raylios Technology", "RAYLIOS" },
1408714395 { 0x94CDAC, "Creowave Oy", "CREOWAVE-OY" },
1408814396 { 0x94D019, "Cydle Corp.", "CYDLE" },
14397 { 0x94D723, "Shanghai DareGlobal Technologies Co., Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
1408914398 { 0x94D93C, "ENELPS", "ENELPS" },
14399 { 0x94DB49, "SITCORP", "SITCORP" },
1409014400 { 0x94DD3F, "A+V Link Technologies, Corp.", "A+V-LINK-TECHNOLOGIES" },
14401 { 0x94DE0E, "SmartOptics AS", "SMARTOPTICS-AS" },
14402 { 0x94E0D0, "HealthStream Taiwan Inc.", "HEALTHSTREAM-TAIWAN" },
1409114403 { 0x94E226, "D. ORtiz Consulting, LLC", "D-ORTIZ-CONSULTING-LLC" },
1409214404 { 0x94E711, "Xirka Dama Persada PT", "XIRKA-DAMA-PERSADA-PT" },
1409314405 { 0x94E848, "FYLDE MICRO LTD", "FYLDE-MICRO" },
1410314415 { 0x982CBE, "2Wire", "2WIRE" },
1410414416 { 0x982D56, "Resolution Audio", "RESOLUTION-AUDIO" },
1410514417 { 0x983000, "Beijing KEMACOM Technologies Co., Ltd.", "BEIJING-KEMACOM-TECHNOLOGIES" },
14418 { 0x983571, "Sub10 Systems Ltd", "SUB10" },
1410614419 { 0x9835B8, "Assembled Products Corporation", "ASSEMBLED-PRODUCTS" },
1410714420 { 0x984246, "SOL INDUSTRY PTE., LTD", "SOL-INDUSTRY-PTE" },
14421 { 0x984A47, "CHG Hospital Beds", "CHG-HOSPITAL-BEDS" },
1410814422 { 0x984B4A, "Motorola Mobility Inc.", "MOTOROLA-MOBILITY" },
14109 { 0x984BE1, "Hewlett Packard", "HEWLETT-PACKARD" },
14423 { 0x984BE1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1411014424 { 0x984E97, "Starlight Marketing (H. K.) Ltd.", "STARLIGHT-MARKETING-H-K" },
14425 { 0x98588A, "SYSGRATION Ltd.", "SYSGRATION" },
1411114426 { 0x985945, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1411214427 { 0x986022, "EMW Co., Ltd.", "EMW" },
1411314428 { 0x9866EA, "Industrial Control Communications, Inc.", "INDUSTRIAL-CONTROL-COMMUNICATION" },
1411414429 { 0x986DC8, "TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION", "TOSHIBA-MITSUBISHI-ELECTRIC-INDUSTRIAL" },
1411514430 { 0x9873C4, "Sage Electronic Engineering LLC", "SAGE-ENGINEERING-LLC" },
14431 { 0x988217, "Disruptive Ltd", "DISRUPTIVE" },
1411614432 { 0x9889ED, "Anadem Information Inc.", "ANADEM-INFORMATION" },
1411714433 { 0x988B5D, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
14434 { 0x988BAD, "Corintech Ltd.", "CORINTECH" },
1411814435 { 0x988E34, "ZHEJIANG BOXSAM ELECTRONIC CO.,LTD", "ZHEJIANG-BOXSAM" },
1411914436 { 0x988EDD, "Raychem International", "RAYCHEM" },
14437 { 0x989080, "Linkpower Network System Inc Ltd.", "LINKPOWER-NETWORK-SYSTEM" },
1412014438 { 0x989449, "Skyworth Wireless Technology Ltd.", "SKYWORTH-WIRELESS" },
14439 { 0x98AAD7, "BLUE WAVE NETWORKING CO LTD", "BLUE-WAVE-NETWORKING" },
1412114440 { 0x98BC99, "Edeltech Co.,Ltd.", "EDELTECH" },
14441 { 0x98C845, "PacketAccess", "PACKETACCESS" },
1412214442 { 0x98D88C, "Nortel Networks", "NORTEL-NETWORKS" },
1412314443 { 0x98DCD9, "UNITEC Co., Ltd.", "UNITEC" },
1412414444 { 0x98E165, "Accutome", "ACCUTOME" },
1412814448 { 0x98F8DB, "Marini Impianti Industriali s.r.l.", "MARINI-IMPIANTI-INDUSTRIALI-S-R-L" },
1412914449 { 0x98FC11, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
1413014450 { 0x9C1874, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
14451 { 0x9C1FDD, "Accupix Inc.", "ACCUPIX" },
1413114452 { 0x9C220E, "TASCAN Service GmbH", "TASCAN-SERVICE" },
1413214453 { 0x9C28BF, "Continental Automotive Czech Republic s.r.o.", "CONTINENTAL-AUTOMOTIVE-CZECH-REPUBLIC-S-R-O" },
1413314454 { 0x9C31B6, "Kulite Semiconductor Products Inc", "KULITE-SEMICONDUCTOR-PRODUCTS" },
1413514456 { 0x9C4563, "DIMEP Sistemas", "DIMEP-SISTEMAS" },
1413614457 { 0x9C4A7B, "Nokia Corporation", "NOKIA" },
1413714458 { 0x9C4E20, "Cisco Systems", "CISCO" },
14459 { 0x9C4E36, "Intel Corporate", "INTEL-CORPORATE" },
1413814460 { 0x9C4E8E, "ALT Systems Ltd", "ALT" },
14461 { 0x9C53CD, "ENGICAM s.r.l.", "ENGICAM-S-R-L" },
1413914462 { 0x9C55B4, "I.S.E. S.r.l.", "I-S-E-S-R-L" },
14463 { 0x9C5711, "Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd.", "FEITIAN-XUNDA-BEIJING-AERONAUTICAL-INFORMATION" },
1414014464 { 0x9C5B96, "NMR Corporation", "NMR" },
14465 { 0x9C5C8D, "FIREMAX IND�STRIA E COM�RCIO DE PRODUTOS ELETR�NICOS LTDA", "FIREMAX-IND�STRIA-E-COM�RCIO-DE-PRODUTOS-ELETR�NICOS-LTDA" },
1414114466 { 0x9C5D95, "VTC Electronics Corp.", "VTC-ELECTRONICS" },
1414214467 { 0x9C5E73, "Calibre UK Ltd", "CALIBRE-UK" },
1414314468 { 0x9C645E, "Harman Consumer Group", "HARMAN-CONSUMER-GROUP" },
1414614471 { 0x9C77AA, "NADASNV", "NADASNV" },
1414714472 { 0x9C7BD2, "NEOLAB Convergence", "NEOLAB-CONVERGENCE" },
1414814473 { 0x9C807D, "SYSCABLE Korea Inc.", "SYSCABLE-KOREA" },
14149 { 0x9C8E99, "Hewlett Packard", "HEWLETT-PACKARD" },
14474 { 0x9C8BF1, "The Warehouse Limited", "THE-WAREHOUSE" },
14475 { 0x9C8E99, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1415014476 { 0x9C934E, "Xerox Corporation", "XEROX" },
1415114477 { 0x9C95F8, "SmartDoor Systems, LLC", "SMARTDOOR-LLC" },
14478 { 0x9CA3BA, "SAKURA Internet Inc.", "SAKURA-INTERNET" },
1415214479 { 0x9CADEF, "Obihai Technology, Inc.", "OBIHAI" },
1415314480 { 0x9CAFCA, "Cisco Systems", "CISCO" },
1415414481 { 0x9CB206, "PROCENTEC", "PROCENTEC" },
1415514482 { 0x9CC077, "PrintCounts, LLC", "PRINTCOUNTS-LLC" },
1415614483 { 0x9CC0D2, "Conductix-Wampfler AG", "CONDUCTIX-WAMPFLER" },
14484 { 0x9CC7D1, "SHARP Corporation", "SHARP" },
14485 { 0x9CCAD9, "Nokia Corporation", "NOKIA" },
1415714486 { 0x9CCD82, "CHENG UEI PRECISION INDUSTRY CO.,LTD", "CHENG-UEI-PRECISION-INDUSTRY" },
1415814487 { 0x9CDF03, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
1415914488 { 0x9CEBE8, "BizLink (Kunshan) Co.,Ltd", "BIZLINK-KUNSHAN" },
1416014489 { 0x9CF61A, "UTC Fire and Security", "UTC-FIRE-AND-SECURITY" },
14490 { 0x9CF67D, "Ricardo Prague, s.r.o.", "RICARDO-PRAGUE-S-R-O" },
1416114491 { 0x9CF938, "AREVA NP GmbH", "AREVA-NP" },
1416214492 { 0x9CFFBE, "OTSL Inc.", "OTSL" },
1416314493 { 0xA00798, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1416414494 { 0xA00BBA, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" },
14495 { 0xA00CA1, "SKTB \"SKiT\"", "SKTB-SKIT" },
14496 { 0xA0133B, "Copyright � HiTi Digital, Inc.", "COPYRIGHT-�-HITI-DIGITAL" },
1416514497 { 0xA0165C, "TangoTec Ltd.", "TANGOTEC" },
1416614498 { 0xA01859, "Shenzhen Yidashi Electronics Co Ltd", "SHENZHEN-YIDASHI-ELECTRONICS" },
1416714499 { 0xA021B7, "NETGEAR", "NETGEAR" },
1417214504 { 0xA03A75, "PSS Belgium N.V.", "PSS-BELGIUM-N-V" },
1417314505 { 0xA04025, "Actioncable, Inc.", "ACTIONCABLE" },
1417414506 { 0xA04041, "SAMWONFA Co.,Ltd.", "SAMWONFA" },
14507 { 0xA0423F, "Tyan Computer Corp", "TYAN" },
1417514508 { 0xA04E04, "Nokia Corporation", "NOKIA" },
1417614509 { 0xA055DE, "Pace plc", "PACE-PLC" },
1417714510 { 0xA0593A, "V.D.S. Video Display Systems srl", "V-D-S-VIDEO-DISPLAY-SRL" },
1418014513 { 0xA06986, "Wellav Technologies Ltd", "WELLAV-TECHNOLOGIES" },
1418114514 { 0xA06A00, "Verilink Corporation", "VERILINK" },
1418214515 { 0xA06CEC, "RIM", "RIM" },
14516 { 0xA06E50, "Nanotek Elektronik Sistemler Ltd. Sti.", "NANOTEK-ELEKTRONIK-SISTEMLER-STI" },
1418314517 { 0xA071A9, "Nokia Corporation", "NOKIA" },
1418414518 { 0xA07332, "Cashmaster International Limited", "CASHMASTER" },
1418514519 { 0xA07591, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14520 { 0xA078BA, "Pantech Co., Ltd.", "PANTECH" },
1418614521 { 0xA082C7, "P.T.I Co.,LTD", "P-T-I" },
1418714522 { 0xA088B4, "Intel Corporate", "INTEL-CORPORATE" },
1418814523 { 0xA08C9B, "Xtreme Technologies Corp", "XTREME-TECHNOLOGIES" },
1419514530 { 0xA0B662, "Acutvista Innovation Co., Ltd.", "ACUTVISTA-INNOVATION" },
1419614531 { 0xA0B9ED, "Skytap", "SKYTAP" },
1419714532 { 0xA0BFA5, "CORESYS", "CORESYS" },
14533 { 0xA0CF5B, "Cisco Systems", "CISCO" },
1419814534 { 0xA0DDE5, "SHARP CORPORATION", "SHARP" },
1419914535 { 0xA0DE05, "JSC \"Irbis-T\"", "JSC-IRBIS-T" },
14536 { 0xA0E201, "AVTrace Ltd.(China)", "AVTRACE-CHINA" },
1420014537 { 0xA0E295, "DAT System Co.,Ltd", "DAT-SYSTEM" },
1420114538 { 0xA0E9DB, "Ningbo FreeWings Technologies Co.,Ltd", "NINGBO-FREEWINGS-TECHNOLOGIES" },
1420214539 { 0xA0F217, "GE Medical System(China) Co., Ltd. ", "GE-MEDICAL-SYSTEM-CHINA" },
14540 { 0xA0F3E4, "Alcatel -Lucent IPD", "ALCATEL--LUCENT-IPD" },
14541 { 0xA40130, "ABIsystems Co., LTD", "ABISYSTEMS" },
1420314542 { 0xA40CC3, "Cisco Systems", "CISCO" },
1420414543 { 0xA4134E, "Luxul Wireless", "LUXUL-WIRELESS" },
1420514544 { 0xA41BC0, "Fastec Imaging Corporation", "FASTEC-IMAGING" },
1420614545 { 0xA4218A, "Nortel Networks", "NORTEL-NETWORKS" },
1420714546 { 0xA424B3, "FlatFrog Laboratories AB", "FLATFROG-LABORATORIES-AB" },
14547 { 0xA429B7, "bluesky", "BLUESKY" },
1420814548 { 0xA433D1, "Fibrlink Communications Co.,Ltd.", "FIBRLINK-COMMUNICATION" },
1420914549 { 0xA438FC, "Plastic Logic", "PLASTIC-LOGIC" },
14550 { 0xA446FA, "AmTRAN Video Corporation", "AMTRAN-VIDEO" },
1421014551 { 0xA44B15, "Sun Cupid Technology (HK) LTD", "SUN-CUPID-HK" },
1421114552 { 0xA45055, "busware.de", "BUSWARE-DE" },
1421214553 { 0xA4561B, "MCOT Corporation", "MCOT" },
1421914560 { 0xA4856B, "Q Electronics Ltd", "Q-ELECTRONICS" },
1422014561 { 0xA49981, "FuJian Elite Power Tech CO.,LTD.", "FUJIAN-ELITE-POWER-TECH" },
1422114562 { 0xA49B13, "Burroughs Payment Systems, Inc.", "BURROUGHS-PAYMENT" },
14563 { 0xA4A24A, "Cisco SPVTG", "CISCO-SPVTG" },
1422214564 { 0xA4A80F, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
1422314565 { 0xA4AD00, "Ragsdale Technology", "RAGSDALE" },
1422414566 { 0xA4ADB8, "Vitec Group, Camera Dynamics Ltd", "VITEC-GROUP-CAMERA-DYNAMICS" },
1423814580 { 0xA4DB2E, "Kingspan Environmental Ltd", "KINGSPAN-ENVIRONMENTAL" },
1423914581 { 0xA4DE50, "Total Walther GmbH", "TOTAL-WALTHER" },
1424014582 { 0xA4E32E, "Silicon &amp; Software Systems Ltd.", "SILICON-AMP-SOFTWARE" },
14583 { 0xA4E391, "DENY FONTAINE", "DENY-FONTAINE" },
1424114584 { 0xA4E7E4, "Connex GmbH", "CONNEX" },
1424214585 { 0xA4ED4E, "Motorola Mobility, Inc. ", "MOTOROLA-MOBILITY" },
1424314586 { 0xA4EE57, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" },
1424614589 { 0xA84041, "Dragino Technology Co., Limited", "DRAGINO" },
1424714590 { 0xA8556A, "Pocketnet Technology Inc.", "POCKETNET" },
1424814591 { 0xA85BB0, "Shenzhen Dehoo Technology Co.,Ltd", "SHENZHEN-DEHOO" },
14592 { 0xA85BF3, "Audivo GmbH", "AUDIVO" },
1424914593 { 0xA862A2, "JIWUMEDIA CO., LTD.", "JIWUMEDIA" },
1425014594 { 0xA863DF, "DISPL�AIRE CORPORATION", "DISPL�AIRE" },
14595 { 0xA863F2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1425114596 { 0xA86A6F, "RIM", "RIM" },
1425214597 { 0xA870A5, "UniComm Inc.", "UNICOMM" },
1425314598 { 0xA87B39, "Nokia Corporation", "NOKIA" },
1425414599 { 0xA87E33, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
1425514600 { 0xA88792, "Broadband Antenna Tracking Systems", "BROADBAND-ANTENNA-TRACKING" },
14601 { 0xA887ED, "ARC Wireless LLC", "ARC-WIRELESS-LLC" },
1425614602 { 0xA88CEE, "MicroMade Galka i Drozdz sp.j.", "MICROMADE-GALKA-I-DROZDZ-SP-J" },
1425714603 { 0xA8922C, "LG Electronics", "LG-ELECTRONICS" },
1425814604 { 0xA893E6, "JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD", "JIANGXI-JINGGANGSHAN-CKING-COMMUNICATION" },
14605 { 0xA898C6, "Shinbo Co., Ltd.", "SHINBO" },
1425914606 { 0xA8995C, "aizo ag", "AIZO" },
1426014607 { 0xA89B10, "inMotion Ltd.", "INMOTION" },
1426114608 { 0xA8B0AE, "LEONI ", "LEONI" },
1426214609 { 0xA8B1D4, "Cisco Systems", "CISCO" },
14610 { 0xA8BD1A, "Honey Bee (Hong Kong) Limited", "HONEY-BEE-HONG-KONG" },
1426314611 { 0xA8C222, "TM-Research Inc.", "TM-RESEARCH" },
1426414612 { 0xA8CB95, "EAST BEST CO., LTD.", "EAST-BEST" },
1426514613 { 0xA8CE90, "CVC", "CVC" },
1428114629 { 0xAC199F, "SUNGROW POWER SUPPLY CO.,LTD.", "SUNGROW-POWER-SUPPLY" },
1428214630 { 0xAC20AA, "DMATEK Co., Ltd.", "DMATEK" },
1428314631 { 0xAC2FA8, "Humannix Co.,Ltd.", "HUMANNIX" },
14632 { 0xAC319D, "Shenzhen TG-NET Botone Technology Co.,Ltd.", "SHENZHEN-TG-NET-BOTONE" },
1428414633 { 0xAC34CB, "Shanhai GBCOM Communication Technology Co. Ltd", "SHANHAI-GBCOM-COMMUNICATION" },
1428514634 { 0xAC44F2, "Revolabs Inc", "REVOLABS" },
1428614635 { 0xAC4723, "Genelec", "GENELEC" },
1428714636 { 0xAC4AFE, "Hisense Broadband Multimedia Technology Co.,Ltd.", "HISENSE-BROADBAND-MULTIMEDIA" },
1428814637 { 0xAC4FFC, "SVS-VISTEK GmbH", "SVS-VISTEK" },
1428914638 { 0xAC5135, "MPI TECH", "MPI-TECH" },
14639 { 0xAC54EC, "IEEE P1823 Standards Working Group", "IEEE-P1823-STANDARDS-WORKING-GROUP" },
1429014640 { 0xAC583B, "Human Assembler, Inc.", "HUMAN-ASSEMBLER" },
1429114641 { 0xAC5E8C, "Utillink", "UTILLINK" },
1429214642 { 0xAC6123, "Drivven, Inc.", "DRIVVEN" },
1429314643 { 0xAC6706, "Ruckus Wireless", "RUCKUS-WIRELESS" },
1429414644 { 0xAC6F4F, "Enspert Inc", "ENSPERT" },
14645 { 0xAC6FBB, "TATUNG Technology Inc.", "TATUNG" },
14646 { 0xAC6FD9, "Valueplus Inc.", "VALUEPLUS" },
1429514647 { 0xAC7289, "Intel Corporate", "INTEL-CORPORATE" },
1429614648 { 0xAC80D6, "Hexatronic AB", "HEXATRONIC-AB" },
1429714649 { 0xAC8112, "Gemtek Technology Co., Ltd.", "GEMTEK" },
1430414656 { 0xAC932F, "Nokia Corporation", "NOKIA" },
1430514657 { 0xAC9A96, "Lantiq Deutschland GmbH", "LANTIQ-DEUTSCHLAND" },
1430614658 { 0xAC9B84, "Smak Tecnologia e Automacao", "SMAK-TECNOLOGIA-E-AUTOMACAO" },
14659 { 0xAC9CE4, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
1430714660 { 0xACA016, "Cisco Systems", "CISCO" },
1430814661 { 0xACAB8D, "Lyngso Marine A/S", "LYNGSO-MARINE-A/S" },
1430914662 { 0xACBE75, "Ufine Technologies Co.,Ltd.", "UFINE-TECHNOLOGIES" },
1431114664 { 0xACC935, "Ness Corporation", "NESS" },
1431214665 { 0xACCA54, "Telldus Technologies AB", "TELLDUS-TECHNOLOGIES-AB" },
1431314666 { 0xACCABA, "Midokura Co., Ltd. ", "MIDOKURA" },
14667 { 0xACCB09, "Hefcom Metering (Pty) Ltd", "HEFCOM-METERING-PTY" },
14668 { 0xACCC8E, "Axis Communications AB", "AXIS-COMMUNICATION-AB" },
1431414669 { 0xACCE8F, "HWA YAO TECHNOLOGIES CO., LTD", "HWA-YAO-TECHNOLOGIES" },
1431514670 { 0xACD180, "Crexendo Business Solutions, Inc.", "CREXENDO-BUSINESS-SOLUTIONS" },
1431614671 { 0xACDE48, "PRIVATE", "PRIVATE" },
1431714672 { 0xACE348, "MadgeTech, Inc", "MADGETECH" },
14673 { 0xACE87B, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
1431814674 { 0xACE9AA, "Hay Systems Ltd", "HAY" },
1431914675 { 0xACEA6A, "GENIX INFOCOMM CO., LTD.", "GENIX-INFOCOMM" },
1432014676 { 0xACF97E, "ELESYS INC.", "ELESYS" },
1432314679 { 0xB0487A, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
1432414680 { 0xB0518E, "Holl technology CO.Ltd.", "HOLL" },
1432514681 { 0xB05B1F, "THERMO FISHER SCIENTIFIC S.P.A.", "THERMO-FISHER-SCIENTIFIC-S-P-A" },
14682 { 0xB05CE5, "Nokia Corporation", "NOKIA" },
1432614683 { 0xB06563, "Shanghai Railway Communication Factory", "SHANGHAI-RAILWAY-COMMUNICATION-FACTORY" },
1432714684 { 0xB075D5, "ZTE Corporation", "ZTE" },
14685 { 0xB07D62, "Dipl.-Ing. H. Horstmann GmbH", "DIPL--ING-H-HORSTMANN" },
1432814686 { 0xB081D8, "I-sys Corp", "I-SYS" },
1432914687 { 0xB08991, "LGE ", "LGE" },
1433014688 { 0xB09074, "Fulan Electronics Limited", "FULAN-ELECTRONICS" },
1434214700 { 0xB0BF99, "WIZITDONGDO", "WIZITDONGDO" },
1434314701 { 0xB0C69A, "Juniper Networks", "JUNIPER-NETWORKS" },
1434414702 { 0xB0C8AD, "People Power Company", "PEOPLE-POWER-COMPANY" },
14703 { 0xB0CF4D, "MI-Zone Technology Ireland", "MI-ZONE-IRELAND" },
1434514704 { 0xB0E39D, "CAT SYSTEM CO.,LTD.", "CAT-SYSTEM" },
14705 { 0xB0E50E, "NRG SYSTEMS INC", "NRG" },
1434614706 { 0xB0E754, "2Wire", "2WIRE" },
1434714707 { 0xB0E97E, "Advanced Micro Peripherals", "ADVANCED-MICRO-PERIPHERALS" },
1434814708 { 0xB0F1BC, "Dhemax Ingenieros Ltda", "DHEMAX-INGENIEROS-LTDA" },
1434914709 { 0xB40142, "GCI Science & Technology Co.,LTD", "GCI-SCIENCE" },
1435014710 { 0xB407F9, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" },
1435114711 { 0xB40832, "TC Communications", "TC-COMMUNICATION" },
14712 { 0xB40B7A, "Brusa Elektronik AG", "BRUSA-ELEKTRONIK" },
14713 { 0xB40C25, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
1435214714 { 0xB40EDC, "LG-Ericsson Co.,Ltd.", "LG-ERICSSON" },
1435314715 { 0xB41489, "Cisco Systems", "CISCO" },
14716 { 0xB4211D, "Beijing GuangXin Technology Co., Ltd", "BEIJING-GUANGXIN" },
1435414717 { 0xB428F1, "E-Prime Co., Ltd.", "E-PRIME" },
1435514718 { 0xB42A39, "ORBIT MERRET, spol. s r. o.", "ORBIT-MERRET-SPOL-S-R-O" },
1435614719 { 0xB42CBE, "Direct Payment Solutions Limited", "DIRECT-PAYMENT-SOLUTIONS" },
1436014723 { 0xB43DB2, "Degreane Horizon", "DEGREANE-HORIZON" },
1436114724 { 0xB4417A, "ShenZhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
1436214725 { 0xB44CC2, "NR ELECTRIC CO., LTD", "NR-ELECTRIC" },
14726 { 0xB451F9, "NB Software", "NB-SOFTWARE" },
1436314727 { 0xB45253, "Seagate Technology", "SEAGATE" },
1436414728 { 0xB45861, "CRemote, LLC", "CREMOTE-LLC" },
1436514729 { 0xB45CA4, "Thing-talk Wireless Communication Technologies Corporation Limited", "THING-TALK-WIRELESS-COMMUNICATION-TECHNOLOGIES" },
1436614730 { 0xB4749F, "askey computer corp", "ASKEY" },
1436714731 { 0xB482FE, "Askey Computer Corp", "ASKEY" },
14368 { 0xB499BA, "Hewlett Packard", "HEWLETT-PACKARD" },
14732 { 0xB4944E, "WeTelecom Co., Ltd.", "WETELECOM" },
14733 { 0xB499BA, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1436914734 { 0xB4A4E3, "Cisco Systems", "CISCO" },
1437014735 { 0xB4A5A9, "MODI GmbH", "MODI" },
1437114736 { 0xB4AA4D, "Ensequence, Inc.", "ENSEQUENCE" },
1437214737 { 0xB4B017, "Avaya, Inc", "AVAYA" },
14738 { 0xB4B362, "ZTE Corporation", "ZTE" },
1437314739 { 0xB4B5AF, "Minsung Electronics", "MINSUNG-ELECTRONICS" },
1437414740 { 0xB4B88D, "Thuh Company", "THUH-COMPANY" },
1437514741 { 0xB4C44E, "VXL eTech Pvt Ltd", "VXL-ETECH-PVT" },
1437614742 { 0xB4C799, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" },
1437714743 { 0xB4C810, "UMPI Elettronica", "UMPI-ELETTRONICA" },
1437814744 { 0xB4CFDB, "Shenzhen Jiuzhou Electric Co.,LTD", "SHENZHEN-JIUZHOU-ELECTRIC" },
14745 { 0xB4D8DE, "iota Computing, Inc.", "IOTA-COMPUTING" },
1437914746 { 0xB4E0CD, "IO Turbine, Inc.", "IO-TURBINE" },
1438014747 { 0xB4ED19, "Pie Digital, Inc.", "PIE-DIGITAL" },
1438114748 { 0xB4ED54, "Wohler Technologies", "WOHLER-TECHNOLOGIES" },
1438214749 { 0xB4EED4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1438314750 { 0xB4F323, "PETATEL INC.", "PETATEL" },
1438414751 { 0xB4FC75, "SEMA Electronics(HK) CO.,LTD", "SEMA-ELECTRONICS-HK" },
14752 { 0xB80305, "Intel Corporate", "INTEL-CORPORATE" },
1438514753 { 0xB80B9D, "ROPEX Industrie-Elektronik GmbH", "ROPEX-INDUSTRIE-ELEKTRONIK" },
14754 { 0xB81413, "Keen High Holding(HK) Ltd.", "KEEN-HIGH-HOLDING-HK" },
14755 { 0xB817C2, "Apple, Inc.", "APPLE" },
14756 { 0xB81999, "Nesys", "NESYS" },
14757 { 0xB820E7, "Guangzhou Horizontal Information & Network Integration Co. Ltd", "GUANGZHOU-HORIZONTAL-INFORMATION-NETWORK-INTEGRATION" },
1438614758 { 0xB8288B, "Parker Hannifin", "PARKER-HANNIFIN" },
1438714759 { 0xB82ADC, "EFR Europ�ische Funk-Rundsteuerung GmbH", "EFR-EUROP�ISCHE-FUNK-RUNDSTEUERUNG" },
14760 { 0xB82CA0, "Honeywell HomMed", "HONEYWELL-HOMMED" },
1438814761 { 0xB83A7B, "Worldplay (Canada) Inc.", "WORLDPLAY-CANADA" },
1438914762 { 0xB83D4E, "Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch", "SHENZHEN-CULTRAVIEW-DIGITAL-SHANGHAI-BRANCH" },
1439014763 { 0xB8415F, "ASP AG", "ASP" },
1439314766 { 0xB86491, "CK Telecom Ltd", "CK-TELECOM" },
1439414767 { 0xB8653B, "Bolymin, Inc.", "BOLYMIN" },
1439514768 { 0xB870F4, "COMPAL INFORMATION (KUNSHAN) CO., LTD. ", "COMPAL-INFORMATION-KUNSHAN" },
14769 { 0xB87424, "Viessmann Elektronik GmbH", "VIESSMANN-ELEKTRONIK" },
1439614770 { 0xB8797E, "Secure Meters (UK) Limited", "SECURE-METERS-UK" },
1439714771 { 0xB8871E, "Good Mind Industries Co., Ltd.", "GOOD-MIND-INDUSTRIES" },
14772 { 0xB88D12, "Apple, Inc.", "APPLE" },
1439814773 { 0xB88E3A, "Infinite Technologies JLT", "INFINITE-TECHNOLOGIES-JLT" },
1439914774 { 0xB8921D, "BG T&amp;A", "BG-T-AMP-A" },
1440014775 { 0xB894D2, "Retail Innovation HTT AB", "RETAIL-INNOVATION-HTT-AB" },
14776 { 0xB8975A, "BIOSTAR Microtech Int'l Corp.", "BIOSTAR-MICROTECH" },
14777 { 0xB89AED, "OceanServer Technology, Inc", "OCEANSERVER" },
14778 { 0xB89BC9, "SMC Networks Inc", "SMC-NETWORKS" },
14779 { 0xB8A386, "D-Link International", "D-LINK" },
1440114780 { 0xB8A3E0, "BenRui Technology Co.,Ltd", "BENRUI" },
1440214781 { 0xB8A8AF, "Logic S.p.A.", "LOGIC-S-P-A" },
1440314782 { 0xB8AC6F, "Dell Inc", "DELL" },
14404 { 0xB8AF67, "Hewlett Packard", "HEWLETT-PACKARD" },
14783 { 0xB8AF67, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1440514784 { 0xB8B1C7, "BT&COM CO.,LTD", "BT-COM" },
1440614785 { 0xB8B42E, "Gionee Communication Equipment Co,Ltd.ShenZhen", "GIONEE-COMMUNICATION-EQUIPMENT-SHENZHEN" },
1440714786 { 0xB8BA68, "Xi'an Jizhong Digital Communication Co.,Ltd", "XI-AN-JIZHONG-DIGITAL-COMMUNICATION" },
1440814787 { 0xB8BA72, "Cynove", "CYNOVE" },
14788 { 0xB8BB6D, "ENERES Co.,Ltd.", "ENERES" },
1440914789 { 0xB8BEBF, "Cisco Systems", "CISCO" },
1441014790 { 0xB8C716, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
1441114791 { 0xB8C75D, "Apple Inc", "APPLE" },
1441314793 { 0xB8D06F, "GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE", "GUANGZHOU-HKUST-FOK-YING-TUNG-RESEARCH-INSTITUTE" },
1441414794 { 0xB8D49D, "M Seven System Ltd.", "M-SEVEN-SYSTEM" },
1441514795 { 0xB8E589, "Payter BV", "PAYTER" },
14796 { 0xB8E625, "2Wire", "2WIRE" },
1441614797 { 0xB8E779, "PRIVATE", "PRIVATE" },
1441714798 { 0xB8EE79, "YWire Technologies, Inc.", "YWIRE-TECHNOLOGIES" },
1441814799 { 0xB8F4D0, "Herrmann Ultraschalltechnik GmbH & Co. Kg", "HERRMANN-ULTRASCHALLTECHNIK" },
14800 { 0xB8F5E7, "WayTools, LLC", "WAYTOOLS-LLC" },
1441914801 { 0xB8F732, "Aryaka Networks Inc", "ARYAKA-NETWORKS" },
1442014802 { 0xB8F934, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
14803 { 0xB8FD32, "Zhejiang ROICX Microelectronics", "ZHEJIANG-ROICX-MICROELECTRONICS" },
1442114804 { 0xB8FF61, "Apple", "APPLE" },
1442214805 { 0xB8FF6F, "Shanghai Typrotech Technology Co.Ltd", "SHANGHAI-TYPROTECH" },
1442314806 { 0xB8FFFE, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1443914822 { 0xBC6A16, "tdvine", "TDVINE" },
1444014823 { 0xBC6E76, "Green Energy Options Ltd", "GREEN-ENERGY-OPTIONS" },
1444114824 { 0xBC71C1, "XTrillion, Inc.", "XTRILLION" },
14825 { 0xBC764E, "Rackspace US, Inc.", "RACKSPACE-US" },
1444214826 { 0xBC7670, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1444314827 { 0xBC7737, "Intel Corporate", "INTEL-CORPORATE" },
14828 { 0xBC779F, "SBM Co., Ltd.", "SBM" },
1444414829 { 0xBC7DD1, "Radio Data Comms", "RADIO-DATA-COMMS" },
1444514830 { 0xBC8199, "BASIC Co.,Ltd.", "BASIC" },
1444614831 { 0xBC83A7, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LT", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS-LT" },
1444914834 { 0xBCA9D6, "Cyber-Rain, Inc.", "CYBER-RAIN" },
1445014835 { 0xBCAEC5, "ASUSTek COMPUTER INC.", "ASUSTEK" },
1445114836 { 0xBCB181, "SHARP CORPORATION", "SHARP" },
14837 { 0xBCB1F3, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1445214838 { 0xBCBBC9, "Kellendonk Elektronik GmbH", "KELLENDONK-ELEKTRONIK" },
1445314839 { 0xBCC61A, "SPECTRA EMBEDDED SYSTEMS", "SPECTRA-EMBEDDED" },
1445414840 { 0xBCCD45, "VOISMART", "VOISMART" },
1445514841 { 0xBCD5B6, "d2d technologies", "D2D-TECHNOLOGIES" },
1445614842 { 0xBCE09D, "Eoslink", "EOSLINK" },
1445714843 { 0xBCF2AF, "devolo AG", "DEVOLO" },
14844 { 0xBCFE8C, "Altronic, LLC", "ALTRONIC-LLC" },
1445814845 { 0xBCFFAC, "TOPCON CORPORATION", "TOPCON" },
1445914846 { 0xC00D7E, "Additech, Inc.", "ADDITECH" },
1446014847 { 0xC01242, "Alpha Security Products", "ALPHA-SECURITY-PRODUCTS" },
1446214849 { 0xC02250, "PRIVATE", "PRIVATE" },
1446314850 { 0xC02506, "AVM GmbH", "AVM" },
1446414851 { 0xC027B9, "Beijing National Railway Research & Design Institute of Signal & Communication", "BEIJING-NATIONAL-RAILWAY-RESEARCH-DESIGN-INSTITUTE-OF-SIGNAL-COMMUNICATION" },
14852 { 0xC02973, "Audyssey Laboratories Inc. ", "AUDYSSEY-LABORATORIES" },
14853 { 0xC029F3, "XySystem", "XYSYSTEM" },
1446514854 { 0xC02BFC, "iNES. applied informatics GmbH", "INES-APPLIED-INFORMATICS" },
1446614855 { 0xC038F9, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
1446714856 { 0xC03B8F, "Minicom Digital Signage", "MINICOM-DIGITAL-SIGNAGE" },
1446814857 { 0xC03F0E, "NETGEAR", "NETGEAR" },
14858 { 0xC058A7, "Pico Systems Co., Ltd.", "PICO" },
1446914859 { 0xC0626B, "Cisco Systems", "CISCO" },
1447014860 { 0xC06C0F, "Dobbs Stanford", "DOBBS-STANFORD" },
1447114861 { 0xC07E40, "SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD", "SHENZHEN-XDK-COMMUNICATION-EQUIPMENT" },
1447214862 { 0xC0830A, "2Wire", "2WIRE" },
1447314863 { 0xC08B6F, "S I Sistemas Inteligentes Eletronicos Ltda", "S-I-SISTEMAS-INTELIGENTES-ELETRONICOS-LTDA" },
14864 { 0xC09132, "Patriot Memory", "PATRIOT-MEMORY" },
1447414865 { 0xC09134, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
1447514866 { 0xC09C92, "COBY", "COBY" },
1447614867 { 0xC0A26D, "Abbott Point of Care", "ABBOTT-POINT-OF-CARE" },
14868 { 0xC0AC54, "SAGEMCOM", "SAGEMCOM" },
1447714869 { 0xC0BAE6, "Application Solutions (Safety and Security) Ltd", "APPLICATION-SOLUTIONS-SAFETY-AND-SECURITY" },
1447814870 { 0xC0C1C0, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
1447914871 { 0xC0C520, "Ruckus Wireless", "RUCKUS-WIRELESS" },
1448114873 { 0xC0CFA3, "Creative Electronics &amp; Software, Inc.", "CREATIVE-ELECTRONICS-AMP-SOFTWARE" },
1448214874 { 0xC0D044, "SAGEMCOM", "SAGEMCOM" },
1448314875 { 0xC0E422, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14876 { 0xC0E54E, "DENX Computer Systems GmbH", "DENX" },
1448414877 { 0xC0EAE4, "Sonicwall", "SONICWALL" },
1448514878 { 0xC0F8DA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14879 { 0xC40142, "MaxMedia Technology Limited", "MAXMEDIA" },
1448614880 { 0xC40F09, "Hermes electronic GmbH", "HERMES" },
1448714881 { 0xC4108A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
1448814882 { 0xC416FA, "Prysm Inc", "PRYSM" },
1448914883 { 0xC417FE, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1449014884 { 0xC4198B, "Dominion Voting Systems Corporation", "DOMINION-VOTING" },
1449114885 { 0xC41ECE, "HMI Sources Ltd.", "HMI-SOURCES" },
14886 { 0xC4237A, "WhizNets Inc.", "WHIZNETS" },
1449214887 { 0xC4242E, "Galvanic Applied Sciences Inc", "GALVANIC-APPLIED-SCIENCES" },
1449314888 { 0xC42C03, "Apple", "APPLE" },
1449414889 { 0xC436DA, "Rusteletech Ltd.", "RUSTELETECH" },
1450914904 { 0xC49313, "100fio networks technology llc", "100FIO-NETWORKS-LLC" },
1451014905 { 0xC4AAA1, "SUMMIT DEVELOPMENT, spol.s r.o.", "SUMMIT-DEVELOPMENT-SPOL-S-R-O" },
1451114906 { 0xC4B512, "General Electric Digital Energy", "GENERAL-ELECTRIC-DIGITAL-ENERGY" },
14907 { 0xC4C19F, "National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO)", "NATIONAL-OILWELL-VARCO-INSTRUMENTATION-MONITORING-AND-OPTIMIZATION-NOV-IMO" },
14908 { 0xC4CAD9, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
1451214909 { 0xC4CD45, "Beijing Boomsense Technology CO.,LTD.", "BEIJING-BOOMSENSE" },
1451314910 { 0xC4D489, "JiangSu Joyque Information Industry Co.,Ltd", "JIANGSU-JOYQUE-INFORMATION-INDUSTRY" },
1451414911 { 0xC4E17C, "U2S co.", "U2S" },
14912 { 0xC4EEAE, "VSS Monitoring", "VSS-MONITORING" },
1451514913 { 0xC4EEF5, "Oclaro, Inc.", "OCLARO" },
1451614914 { 0xC4F464, "Spica international", "SPICA" },
1451714915 { 0xC4FCE4, "DishTV NZ Ltd", "DISHTV-NZ" },
1451814916 { 0xC802A6, "Beijing Newmine Technology", "BEIJING-NEWMINE" },
1451914917 { 0xC80AA9, "Quanta Computer Inc.", "QUANTA" },
14918 { 0xC81AFE, "DLOGIC GmbH", "DLOGIC" },
1452014919 { 0xC81E8E, "ADV Security (S) Pte Ltd", "ADV-SECURITY-S-PTE" },
1452114920 { 0xC8208E, "Storagedata", "STORAGEDATA" },
14921 { 0xC8292A, "Barun Electronics", "BARUN-ELECTRONICS" },
1452214922 { 0xC82A14, "Apple Inc", "APPLE" },
1452314923 { 0xC82E94, "Halfa Enterprise Co., Ltd.", "HALFA" },
1452414924 { 0xC83232, "Hunting Innova", "HUNTING-INNOVA" },
1452514925 { 0xC835B8, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" },
1452614926 { 0xC83A35, "Tenda Technology Co., Ltd.", "TENDA" },
14927 { 0xC83B45, "JRI-Maxant", "JRI-MAXANT" },
1452714928 { 0xC83E99, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1452814929 { 0xC83EA7, "KUNBUS GmbH", "KUNBUS" },
1452914930 { 0xC84529, "IMK Networks Co.,Ltd", "IMK-NETWORKS" },
1453414935 { 0xC86C87, "Zyxel Communications Corp", "ZYXEL-COMMUNICATION" },
1453514936 { 0xC86CB6, "Optcom Co., Ltd.", "OPTCOM" },
1453614937 { 0xC87248, "Aplicom Oy", "APLICOM-OY" },
14938 { 0xC87CBC, "Valink Co., Ltd. ", "VALINK" },
14939 { 0xC87D77, "Shenzhen Kingtech Communication Equipment Co.,Ltd", "SHENZHEN-KINGTECH-COMMUNICATION-EQUIPMENT" },
1453714940 { 0xC87E75, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1453814941 { 0xC88439, "Sunrise Technologies", "SUNRISE-TECHNOLOGIES" },
1453914942 { 0xC88447, "Beautiful Enterprise Co., Ltd", "BEAUTIFUL" },
1454014943 { 0xC8873B, "Net Optics", "NET-OPTICS" },
1454114944 { 0xC88B47, "Opticos s.r.l.", "OPTICOS-S-R-L" },
14945 { 0xC8903E, "Pakton Technologies", "PAKTON-TECHNOLOGIES" },
1454214946 { 0xC89383, "Embedded Automation, Inc.", "EMBEDDED-AUTOMATION" },
14947 { 0xC894D2, "Jiangsu Datang Electronic Products Co., Ltd", "JIANGSU-DATANG-PRODUCTS" },
1454314948 { 0xC8979F, "Nokia Corporation", "NOKIA" },
1454414949 { 0xC89C1D, "Cisco Systems", "CISCO" },
1454514950 { 0xC89CDC, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
1454614951 { 0xC8A1B6, "Shenzhen Longway Technologies Co., Ltd", "SHENZHEN-LONGWAY-TECHNOLOGIES" },
1454714952 { 0xC8A1BA, "Neul Ltd", "NEUL" },
14953 { 0xC8A620, "Nebula, Inc", "NEBULA" },
1454814954 { 0xC8A70A, "Verizon Business", "VERIZON-BUSINESS" },
1454914955 { 0xC8A729, "SYStronics Co., Ltd.", "SYSTRONICS" },
14956 { 0xC8AA21, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
1455014957 { 0xC8AACC, "PRIVATE", "PRIVATE" },
14958 { 0xC8AF40, "marco Systemanalyse und Entwicklung GmbH", "MARCO-SYSTEMANALYSE-UND-ENTWICKLUNG" },
1455114959 { 0xC8BCC8, "Apple", "APPLE" },
1455214960 { 0xC8C126, "ZPM Industria e Comercio Ltda", "ZPM-INDUSTRIA-E-COMERCIO-LTDA" },
1455314961 { 0xC8C13C, "RuggedTek Hangzhou Co., Ltd", "RUGGEDTEK-HANGZHOU" },
1455414962 { 0xC8CD72, "SAGEMCOM", "SAGEMCOM" },
14963 { 0xC8D15E, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
1455514964 { 0xC8D1D1, "AGAiT Technology Corporation", "AGAIT" },
1455614965 { 0xC8D2C1, "Jetlun (Shenzhen) Corporation", "JETLUN-SHENZHEN" },
1455714966 { 0xC8D5FE, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
1455814967 { 0xC8DF7C, "Nokia Corporation", "NOKIA" },
1455914968 { 0xC8EE08, "TANGTOP TECHNOLOGY CO.,LTD", "TANGTOP" },
1456014969 { 0xC8EF2E, "Beijing Gefei Tech. Co., Ltd ", "BEIJING-GEFEI-TECH" },
14970 { 0xC8F406, "Avaya, Inc", "AVAYA" },
1456114971 { 0xC8F981, "Seneca s.r.l.", "SENECA-S-R-L" },
1456214972 { 0xC8FE30, "Bejing DAYO Mobile Communication Technology Ltd.", "BEJING-DAYO-MOBILE-COMMUNICATION" },
1456314973 { 0xCC0080, "TRUST SYSTEM Co.,", "TRUST-SYSTEM" },
1456914979 { 0xCC2218, "InnoDigital Co., Ltd.", "INNODIGITAL" },
1457014980 { 0xCC34D7, "GEWISS S.P.A.", "GEWISS-S-P-A" },
1457114981 { 0xCC43E3, "Trump s.a.", "TRUMP" },
14982 { 0xCC501C, "KVH Industries, Inc.", "KVH-INDUSTRIES" },
1457214983 { 0xCC5076, "Ocom Communications, Inc.", "OCOM-COMMUNICATION" },
1457314984 { 0xCC52AF, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
1457414985 { 0xCC5459, "OnTime Networks AS", "ONTIME-NETWORKS-AS" },
1457814989 { 0xCC60BB, "Empower RF Systems", "EMPOWER-RF" },
1457914990 { 0xCC69B0, "Global Traffic Technologies, LLC", "GLOBAL-TRAFFIC-TECHNOLOGIES-LLC" },
1458014991 { 0xCC6B98, "Minetec Wireless Technologies", "MINETEC-WIRELESS-TECHNOLOGIES" },
14992 { 0xCC6BF1, "Sound Masking Inc.", "SOUND-MASKING" },
14993 { 0xCC6DA0, "Roku, Inc.", "ROKU" },
14994 { 0xCC6DEF, "TJK Tietolaite Oy", "TJK-TIETOLAITE-OY" },
1458114995 { 0xCC7669, "SEETECH", "SEETECH" },
1458214996 { 0xCC7A30, "CMAX Wireless Co., Ltd.", "CMAX-WIRELESS" },
1458314997 { 0xCC7D37, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
1458414998 { 0xCC7EE7, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
1458514999 { 0xCC8CE3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15000 { 0xCC9093, "Hansong Tehnologies", "HANSONG-TEHNOLOGIES" },
1458615001 { 0xCC96A0, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1458715002 { 0xCC9E00, "Nintendo Co., Ltd.", "NINTENDO" },
15003 { 0xCCA374, "Guangdong Guanglian Electronic Technology Co.Ltd", "GUANGDONG-GUANGLIAN" },
1458815004 { 0xCCAF78, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1458915005 { 0xCCB55A, "Fraunhofer ITWM", "FRAUNHOFER-ITWM" },
1459015006 { 0xCCB888, "AnB Securite s.a.", "ANB-SECURITE" },
15007 { 0xCCB8F1, "EAGLE KINGDOM TECHNOLOGIES LIMITED", "EAGLE-KINGDOM-TECHNOLOGIES" },
1459115008 { 0xCCBE71, "OptiLogix BV", "OPTILOGIX" },
1459215009 { 0xCCC62B, "Tri-Systems Corporation", "TRI" },
15010 { 0xCCC8D7, "CIAS Elettronica srl", "CIAS-ELETTRONICA-SRL" },
1459315011 { 0xCCCC4E, "Sun Fountainhead USA. Corp ", "SUN-FOUNTAINHEAD-USA" },
1459415012 { 0xCCCD64, "SM-Electronic GmbH", "SM" },
1459515013 { 0xCCCE40, "Janteq Corp", "JANTEQ" },
1459615014 { 0xCCD811, "Aiconn Technology Corporation", "AICONN" },
1459715015 { 0xCCD9E9, "SCR Engineers Ltd.", "SCR-ENGINEERS" },
15016 { 0xCCE7DF, "American Magnetics, Inc.", "AMERICAN-MAGNETICS" },
1459815017 { 0xCCEA1C, "DCONWORKS Co., Ltd", "DCONWORKS" },
15018 { 0xCCEF48, "Cisco Systems", "CISCO" },
1459915019 { 0xCCF3A5, "Chi Mei Communication Systems, Inc", "CHI-MEI-COMMUNICATION" },
1460015020 { 0xCCF67A, "Ayecka Communication Systems LTD", "AYECKA-COMMUNICATION" },
1460115021 { 0xCCF841, "Lumewave", "LUMEWAVE" },
15022 { 0xCCF8F0, "Xi'an HISU Multimedia Technology Co.,Ltd.", "XI-AN-HISU-MULTIMEDIA" },
1460215023 { 0xCCF954, "Avaya, Inc", "AVAYA" },
15024 { 0xCCF9E8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1460315025 { 0xCCFC6D, "RIZ TRANSMITTERS", "RIZ-TRANSMITTERS" },
1460415026 { 0xCCFCB1, "Wireless Technology, Inc.", "WIRELESS" },
15027 { 0xD00790, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1460515028 { 0xD0131E, "Sunrex Technology Corp", "SUNREX" },
1460615029 { 0xD0154A, "zte corporation", "ZTE" },
1460715030 { 0xD0176A, "Samsung Electronics Co.,Ltd ", "SAMSUNG-ELECTRONICS" },
1460815031 { 0xD01CBB, "Beijing Ctimes Digital Technology Co., Ltd.", "BEIJING-CTIMES-DIGITAL" },
15032 { 0xD023DB, "Apple, Inc.", "APPLE" },
1460915033 { 0xD02788, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
15034 { 0xD03110, "Ingenic Semiconductor Co.,Ltd", "INGENIC-SEMICONDUCTOR" },
1461015035 { 0xD03761, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15036 { 0xD0542D, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
1461115037 { 0xD0574C, "Cisco Systems", "CISCO" },
1461215038 { 0xD05875, "Active Control Technology Inc.", "ACTIVE-CONTROL" },
1461315039 { 0xD059C3, "CeraMicro Technology Corporation", "CERAMICRO" },
1462615052 { 0xD0B33F, "SHENZHEN TINNO MOBILE TECHNOLOGY CO.,LTD.", "SHENZHEN-TINNO-MOBILE" },
1462715053 { 0xD0B53D, "SEPRO ROBOTIQUE", "SEPRO-ROBOTIQUE" },
1462815054 { 0xD0BB80, "SHL Telemedicine International Ltd.", "SHL-TELEMEDICINE" },
15055 { 0xD0C1B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1462915056 { 0xD0C282, "Cisco Systems", "CISCO" },
15057 { 0xD0CF5E, "Energy Micro AS", "ENERGY-MICRO-AS" },
1463015058 { 0xD0D0FD, "Cisco Systems", "CISCO" },
1463115059 { 0xD0D286, "Beckman Coulter Biomedical K.K.", "BECKMAN-COULTER-BIOMEDICAL-K-K" },
1463215060 { 0xD0D3FC, "Mios, Ltd.", "MIOS" },
1463315061 { 0xD0DF9A, "Liteon Technology Corporation", "LITEON" },
15062 { 0xD0DFC7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1463415063 { 0xD0E347, "Yoga", "YOGA" },
1463515064 { 0xD0E40B, "Wearable Inc.", "WEARABLE" },
1463615065 { 0xD0E54D, "Pace plc", "PACE-PLC" },
1463715066 { 0xD0EB9E, "Seowoo Inc.", "SEOWOO" },
1463815067 { 0xD0F0DB, "Ericsson", "ERICSSON" },
1463915068 { 0xD4000D, "Phoenix Broadband Technologies, LLC.", "PHOENIX-BROADBAND-TECHNOLOGIES-LLC" },
15069 { 0xD4024A, "Delphian Systems LLC", "DELPHIAN-LLC" },
1464015070 { 0xD411D6, "ShotSpotter, Inc.", "SHOTSPOTTER" },
1464115071 { 0xD41296, "Anobit Technologies Ltd.", "ANOBIT-TECHNOLOGIES" },
15072 { 0xD412BB, "Quadrant Components Inc. Ltd", "QUADRANT-COMPONENTS" },
15073 { 0xD41C1C, "RCF S.P.A.", "RCF-S-P-A" },
1464215074 { 0xD41F0C, "TVI Vision Oy", "TVI-VISION-OY" },
15075 { 0xD4206D, "HTC Corporation", "HTC" },
1464315076 { 0xD428B2, "ioBridge, Inc.", "IOBRIDGE" },
1464415077 { 0xD42C3D, "Sky Light Digital Limited", "SKY-LIGHT-DIGITAL" },
1464515078 { 0xD43AE9, "DONGGUAN ipt INDUSTRIAL CO., LTD", "DONGGUAN-IPT-INDUSTRIAL" },
1464615079 { 0xD43D67, "Carma Industries Inc.", "CARMA-INDUSTRIES" },
15080 { 0xD44B5E, "TAIYO YUDEN CO., LTD.", "TAIYO-YUDEN" },
1464715081 { 0xD44C24, "Vuppalamritha Magnetic Components LTD", "VUPPALAMRITHA-MAGNETIC-COMPONENTS" },
1464815082 { 0xD44CA7, "Informtekhnika & Communication, LLC", "INFORMTEKHNIKA-COMMUNICATION-LLC" },
1464915083 { 0xD44F80, "Kemper Digital GmbH", "KEMPER-DIGITAL" },
15084 { 0xD4507A, "CEIVA Logic, Inc", "CEIVA-LOGIC" },
1465015085 { 0xD45251, "IBT Ingenieurbureau Broennimann Thun", "IBT-INGENIEURBUREAU-BROENNIMANN-THUN" },
1465115086 { 0xD45297, "nSTREAMS Technologies, Inc.", "NSTREAMS-TECHNOLOGIES" },
15087 { 0xD453AF, "VIGO System S.A.", "VIGO-SYSTEM" },
15088 { 0xD45AB2, "Galleon Systems", "GALLEON" },
1465215089 { 0xD45D42, "Nokia Corporation", "NOKIA" },
1465315090 { 0xD466A8, "Riedo Networks GmbH", "RIEDO-NETWORKS" },
1465415091 { 0xD46CBF, "Goodrich ISR", "GOODRICH-ISR" },
1465715094 { 0xD479C3, "Cameronet GmbH &amp; Co. KG", "CAMERONET-AMP" },
1465815095 { 0xD47B75, "HARTING Electronics GmbH & Co. KG", "HARTING-ELECTRONICS" },
1465915096 { 0xD4823E, "Argosy Technologies, Ltd.", "ARGOSY-TECHNOLOGIES" },
14660 { 0xD48564, "Hewlett Packard", "HEWLETT-PACKARD" },
15097 { 0xD48564, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1466115098 { 0xD48890, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1466215099 { 0xD48FAA, "Sogecam Industrial, S.A.", "SOGECAM-INDUSTRIAL" },
1466315100 { 0xD491AF, "Electroacustica General Iberica, S.A.", "ELECTROACUSTICA-GENERAL-IBERICA" },
1466415101 { 0xD4945A, "COSMO CO., LTD", "COSMO" },
15102 { 0xD494A1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1466515103 { 0xD496DF, "SUNGJIN C&T CO.,LTD", "SUNGJIN-C-T" },
1466615104 { 0xD49A20, "Apple, Inc", "APPLE" },
1466715105 { 0xD49C28, "JayBird Gear LLC", "JAYBIRD-GEAR-LLC" },
1467015108 { 0xD4A425, "SMAX Technology Co., Ltd.", "SMAX" },
1467115109 { 0xD4A928, "GreenWave Reality Inc", "GREENWAVE-REALITY" },
1467215110 { 0xD4AAFF, "MICRO WORLD ", "MICRO-WORLD" },
15111 { 0xD4AE52, "Dell Inc", "DELL" },
15112 { 0xD4BED9, "Dell Inc", "DELL" },
1467315113 { 0xD4C1FC, "Nokia Corporation", "NOKIA" },
1467415114 { 0xD4C766, "Acentic GmbH", "ACENTIC" },
15115 { 0xD4CA6D, "Routerboard.com", "ROUTERBOARD-COM" },
1467515116 { 0xD4CBAF, "Nokia Corporation", "NOKIA" },
15117 { 0xD4CEB8, "Enatel LTD", "ENATEL" },
1467615118 { 0xD4D184, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
15119 { 0xD4D249, "Power Ethernet", "POWER-ETHERNET" },
15120 { 0xD4D748, "Cisco Systems", "CISCO" },
1467715121 { 0xD4D898, "Korea CNO Tech Co., Ltd", "KOREA-CNO-TECH" },
1467815122 { 0xD4E32C, "S. Siedle & Sohne", "S-SIEDLE-SOHNE" },
15123 { 0xD4E33F, "Alcatel-Lucent", "ALCATEL-LUCENT" },
1467915124 { 0xD4E8B2, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1468015125 { 0xD4F027, "Navetas Energy Management", "NAVETAS-ENERGY-MANAGEMENT" },
1468115126 { 0xD4F0B4, "Napco Security Technologies", "NAPCO-SECURITY-TECHNOLOGIES" },
1468215127 { 0xD4F143, "IPROAD.,Inc", "IPROAD" },
15128 { 0xD4F63F, "IEA S.R.L.", "IEA-S-R-L" },
15129 { 0xD8052E, "Skyviia Corporation", "SKYVIIA" },
1468315130 { 0xD81BFE, "TWINLINX CORPORATION", "TWINLINX" },
1468415131 { 0xD81C14, "Compacta International, Ltd.", "COMPACTA" },
15132 { 0xD826B9, "Guangdong Coagent Electronics S &T Co., Ltd.", "GUANGDONG-COAGENT-ELECTRONICS-S-T" },
1468515133 { 0xD828C9, "General Electric Consumer and Industrial", "GENERAL-ELECTRIC-CONSUMER-AND-INDUSTRIAL" },
1468615134 { 0xD82986, "Best Wish Technology LTD", "BEST-WISH" },
1468715135 { 0xD82A7E, "Nokia Corporation", "NOKIA" },
1469815146 { 0xD8760A, "Escort, Inc.", "ESCORT" },
1469915147 { 0xD87988, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
1470015148 { 0xD8952F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15149 { 0xD89685, "GoPro", "GOPRO" },
1470115150 { 0xD8973B, "Emerson Network Power Embedded Power", "EMERSON-NETWORK-POWER-EMBEDDED-POWER" },
15151 { 0xD89760, "C2 Development, Inc.", "C2-DEVELOPMENT" },
1470215152 { 0xD89DB9, "eMegatech International Corp.", "EMEGATECH" },
1470315153 { 0xD89E3F, "Apple, Inc.", "APPLE" },
1470415154 { 0xD8A25E, "Apple", "APPLE" },
1471015160 { 0xD8C3FB, "DETRACOM", "DETRACOM" },
1471115161 { 0xD8C7C8, "Aruba Networks", "ARUBA-NETWORKS" },
1471215162 { 0xD8C99D, "EA DISPLAY LIMITED", "EA-DISPLAY" },
14713 { 0xD8D385, "Hewlett Packard", "HEWLETT-PACKARD" },
15163 { 0xD8D385, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1471415164 { 0xD8D67E, "GSK CNC EQUIPMENT CO.,LTD", "GSK-CNC-EQUIPMENT" },
1471515165 { 0xD8DF0D, "beroNet GmbH", "BERONET" },
1471615166 { 0xD8E3AE, "CIRTEC MEDICAL SYSTEMS", "CIRTEC-MEDICAL" },
1471715167 { 0xD8E72B, "OnPATH Technologies", "ONPATH-TECHNOLOGIES" },
15168 { 0xD8E743, "Rick TECHNOLOGY INC", "RICK" },
15169 { 0xD8F0F2, "Zeebo Inc", "ZEEBO" },
1471815170 { 0xD8FE8F, "IDFone Co., Ltd.", "IDFONE" },
1471915171 { 0xDC0265, "Meditech Kft", "MEDITECH-KFT" },
1472015172 { 0xDC05ED, "Nabtesco Corporation", "NABTESCO" },
1472115173 { 0xDC07C1, "HangZhou QiYang Technology Co.,Ltd.", "HANGZHOU-QIYANG" },
15174 { 0xDC0B1A, "ADB Broadband SpA", "ADB-BROADBAND-SPA" },
1472215175 { 0xDC0EA1, "COMPAL INFORMATION (KUNSHAN) CO., LTD", "COMPAL-INFORMATION-KUNSHAN" },
1472315176 { 0xDC16A2, "Medtronic Diabetes", "MEDTRONIC-DIABETES" },
1472415177 { 0xDC175A, "Hitachi High-Technologies Corporation", "HITACHI-HIGH-TECHNOLOGIES" },
1472515178 { 0xDC1D9F, "U & B tech", "U-B-TECH" },
15179 { 0xDC1EA3, "Accensus LLC", "ACCENSUS-LLC" },
1472615180 { 0xDC2008, "ASD Electronics Ltd ", "ASD-ELECTRONICS" },
1472715181 { 0xDC2B61, "Apple", "APPLE" },
1472815182 { 0xDC2B66, "Infoblock", "INFOBLOCK" },
1472915183 { 0xDC2C26, "Iton Technology Limited", "ITON" },
15184 { 0xDC2E6A, "HCT. Co., Ltd.", "HCT" },
1473015185 { 0xDC3350, "TechSAT GmbH", "TECHSAT" },
1473115186 { 0xDC3C84, "Ticom Geomatics, Inc.", "TICOM-GEOMATICS" },
1473215187 { 0xDC49C9, "CASCO SIGNAL LTD", "CASCO-SIGNAL" },
1473415189 { 0xDC7B94, "Cisco Systems", "CISCO" },
1473515190 { 0xDC9B1E, "Intercom, Inc.", "INTERCOM" },
1473615191 { 0xDC9C52, "Sapphire Technology Limited.", "SAPPHIRE" },
15192 { 0xDC9FDB, "Ubiquiti Networks, Inc.", "UBIQUITI-NETWORKS" },
1473715193 { 0xDCA6BD, "Beijing Lanbo Technology Co., Ltd.", "BEIJING-LANBO" },
1473815194 { 0xDCA7D9, "Compressor Controls Corp", "COMPRESSOR-CONTROLS" },
1473915195 { 0xDCA971, "Intel Corporate", "INTEL-CORPORATE" },
15196 { 0xDCB4C4, "Microsoft XCG", "MICROSOFT-XCG" },
15197 { 0xDCC101, "SOLiD Technologies, Inc.", "SOLID-TECHNOLOGIES" },
1474015198 { 0xDCCBA8, "Explora Technologies Inc", "EXPLORA-TECHNOLOGIES" },
1474115199 { 0xDCCE41, "FE GLOBAL HONG KONG LIMITED", "FE-GLOBAL-HONG-KONG" },
1474215200 { 0xDCCF94, "Beijing Rongcheng Hutong Technology Co., Ltd.", "BEIJING-RONGCHENG-HUTONG" },
1474715205 { 0xDCE2AC, "Lumens Digital Optics Inc.", "LUMENS-DIGITAL-OPTICS" },
1474815206 { 0xDCE71C, "AUG Elektronik GmbH", "AUG-ELEKTRONIK" },
1474915207 { 0xDCF05D, "Letta Teknoloji", "LETTA-TEKNOLOJI" },
15208 { 0xDCF858, "Lorent Networks�� Inc.", "LORENT-NETWORKS��" },
1475015209 { 0xDCFAD5, "STRONG Ges.m.b.H.", "STRONG-GES-M-B-H" },
1475115210 { 0xE005C5, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" },
15211 { 0xE00B28, "Inovonics", "INOVONICS" },
1475215212 { 0xE00C7F, "Nintendo Co., Ltd.", "NINTENDO" },
1475315213 { 0xE0143E, "Modoosis Inc.", "MODOOSIS" },
1475415214 { 0xE01CEE, "Bravo Tech, Inc.", "BRAVO-TECH" },
15215 { 0xE01E07, "Anite Telecoms US. Inc", "ANITE-TELECOMS-US" },
1475515216 { 0xE01F0A, "Xslent Energy Technologies. LLC", "XSLENT-ENERGY-TECHNOLOGIES-LLC" },
15217 { 0xE0247F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
1475615218 { 0xE02538, "Titan Pet Products", "TITAN-PET-PRODUCTS" },
1475715219 { 0xE02630, "Intrigue Technologies, Inc.", "INTRIGUE-TECHNOLOGIES" },
1475815220 { 0xE02636, "Nortel Networks", "NORTEL-NETWORKS" },
1475915221 { 0xE0271A, "TTC Next-generation Home Network System WG", "TTC-NEXT-GENERATION-HOME-NETWORK-SYSTEM-WG" },
1476015222 { 0xE02A82, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
15223 { 0xE039D7, "Plexxi, Inc.", "PLEXXI" },
1476115224 { 0xE03E7D, "data-complex GmbH", "DATA-COMPLEX" },
1476215225 { 0xE0469A, "NETGEAR", "NETGEAR" },
1476315226 { 0xE0589E, "Laerdal Medical", "LAERDAL-MEDICAL" },
1477215235 { 0xE08FEC, "REPOTEC CO., LTD.", "REPOTEC" },
1477315236 { 0xE09153, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" },
1477415237 { 0xE091F5, "NETGEAR", "NETGEAR" },
15238 { 0xE09579, "ORTHOsoft inc, d/b/a Zimmer CAS", "ORTHOSOFT-D/B/A-ZIMMER-CAS" },
1477515239 { 0xE0A1D7, "SFR", "SFR" },
1477615240 { 0xE0A670, "Nokia Corporation", "NOKIA" },
1477715241 { 0xE0ABFE, "Orb Networks, Inc.", "ORB-NETWORKS" },
15242 { 0xE0AE5E, "ALPS Electric Co,. Ltd.", "ALPS-ELECTRIC" },
1477815243 { 0xE0B9A5, "Azurewave", "AZUREWAVE" },
15244 { 0xE0B9BA, "Apple, Inc.", "APPLE" },
1477915245 { 0xE0BC43, "C2 Microsystems, Inc.", "C2-MICROSYSTEMS" },
1478015246 { 0xE0C286, "Aisai Communication Technology Co., Ltd.", "AISAI-COMMUNICATION" },
1478115247 { 0xE0C922, "Jireh Energy Tech., Ltd.", "JIREH-ENERGY-TECH" },
1478515251 { 0xE0CF2D, "Gemintek Corporation", "GEMINTEK" },
1478615252 { 0xE0D10A, "Katoudenkikougyousyo co ltd", "KATOUDENKIKOUGYOUSYO" },
1478715253 { 0xE0D7BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15254 { 0xE0DADC, "JVC KENWOOD Corporation", "JVC-KENWOOD" },
1478815255 { 0xE0E751, "Nintendo Co., Ltd.", "NINTENDO" },
1478915256 { 0xE0E8E8, "Olive Telecommunication Pvt. Ltd", "OLIVE-TELECOMMUNICATION-PVT" },
15257 { 0xE0ED1A, "vastriver Technology Co., Ltd", "VASTRIVER" },
1479015258 { 0xE0EE1B, "Panasonic Automotive Systems Company of America", "PANASONIC-AUTOMOTIVE-COMPANY-OF-AMERICA" },
1479115259 { 0xE0F211, "Digitalwatt", "DIGITALWATT" },
1479215260 { 0xE0F379, "Vaddio", "VADDIO" },
1479315261 { 0xE0F847, "Apple Inc", "APPLE" },
15262 { 0xE4115B, "Hewlett Packard", "HEWLETT-PACKARD" },
1479415263 { 0xE41289, "topsystem Systemhaus GmbH", "TOPSYSTEM-SYSTEMHAUS" },
1479515264 { 0xE41C4B, "V2 TECHNOLOGY, INC.", "V2" },
1479615265 { 0xE41F13, "IBM Corp", "IBM" },
1479815267 { 0xE42AD3, "Magneti Marelli S.p.A. Powertrain", "MAGNETI-MARELLI-S-P-A-POWERTRAIN" },
1479915268 { 0xE42FF6, "Unicore communication Inc.", "UNICORE-COMMUNICATION" },
1480015269 { 0xE43593, "Hangzhou GoTo technology Co.Ltd", "HANGZHOU-GOTO" },
15270 { 0xE435FB, "Sabre Technology (Hull) Ltd", "SABRE-HULL" },
1480115271 { 0xE437D7, "HENRI DEPAEPE S.A.S.", "HENRI-DEPAEPE-S" },
1480215272 { 0xE441E6, "Ottec Technology GmbH", "OTTEC" },
1480315273 { 0xE446BD, "C&C TECHNIC TAIWAN CO., LTD.", "C-C-TECHNIC-TAIWAN" },
1480415274 { 0xE448C7, "Cisco SPVTG", "CISCO-SPVTG" },
15275 { 0xE44E18, "Gardasoft VisionLimited", "GARDASOFT-VISIONLIMITED" },
1480515276 { 0xE44F29, "MA Lighting Technology GmbH", "MA-LIGHTING" },
15277 { 0xE455EA, "Dedicated Computing", "DEDICATED-COMPUTING" },
1480615278 { 0xE46449, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
15279 { 0xE467BA, "Danish Interpretation Systems A/S", "DANISH-INTERPRETATION-A/S" },
1480715280 { 0xE46C21, "messMa GmbH", "MESSMA" },
1480815281 { 0xE4751E, "Getinge Sterilization AB", "GETINGE-STERILIZATION-AB" },
1480915282 { 0xE47CF9, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
1481315286 { 0xE4A5EF, "TRON LINK ELECTRONICS CO., LTD.", "TRON-LINK-ELECTRONICS" },
1481415287 { 0xE4AB46, "UAB Selteka", "UAB-SELTEKA" },
1481515288 { 0xE4AD7D, "SCL Elements", "SCL-ELEMENTS" },
15289 { 0xE4AFA1, "HES-SO", "HES-SO" },
1481615290 { 0xE4CE8F, "Apple Inc ", "APPLE" },
15291 { 0xE4D53D, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" },
1481715292 { 0xE4D71D, "Oraya Therapeutics", "ORAYA-THERAPEUTICS" },
1481815293 { 0xE4DD79, "En-Vision America, Inc.", "EN-VISION-AMERICA" },
1481915294 { 0xE4E0C5, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
1482015295 { 0xE4EC10, "Nokia Corporation", "NOKIA" },
1482115296 { 0xE4FFDD, "ELECTRON INDIA", "ELECTRON-INDIA" },
15297 { 0xE8039A, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
1482215298 { 0xE8040B, "Apple Inc", "APPLE" },
1482315299 { 0xE80462, "Cisco Systems", "CISCO" },
1482415300 { 0xE8056D, "Nortel Networks", "NORTEL-NETWORKS" },
1482815304 { 0xE81132, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
1482915305 { 0xE82877, "TMY Co., Ltd.", "TMY" },
1483015306 { 0xE828D5, "Cots Technology", "COTS" },
15307 { 0xE83935, "Hewlett Packard", "HEWLETT-PACKARD" },
1483115308 { 0xE839DF, "Askey Computer", "ASKEY" },
1483215309 { 0xE83A97, "OCZ Technology Group", "OCZ-GROUP" },
1483315310 { 0xE83EB6, "RIM", "RIM" },
1483415311 { 0xE84040, "Cisco Systems", "CISCO" },
14835 { 0xE84E06, "PRIVATE", "PRIVATE" },
15312 { 0xE843B6, "QNAP Systems, Inc.", "QNAP" },
15313 { 0xE84E06, "EDUP INTERNATIONAL (HK) CO., LTD", "EDUP-HK" },
1483615314 { 0xE84ECE, "Nintendo Co., Ltd.", "NINTENDO" },
1483715315 { 0xE85B5B, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
1483815316 { 0xE85E53, "Infratec Datentechnik GmbH", "INFRATEC-DATENTECHNIK" },
1483915317 { 0xE86CDA, "Supercomputers and Neurocomputers Research Center", "SUPERCOMPUTERS-AND-NEUROCOMPUTERS-RESEARCH-CENTER" },
15318 { 0xE86D52, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" },
1484015319 { 0xE8757F, "FIRS Technologies(Shenzhen) Co., Ltd", "FIRS-TECHNOLOGIES-SHENZHEN" },
15320 { 0xE878A1, "BEOVIEW INTERCOM DOO", "BEOVIEW-INTERCOM-DOO" },
1484115321 { 0xE87AF3, "S5 Tech S.r.l.", "S5-TECH-S-R-L" },
1484215322 { 0xE8944C, "Cogent Healthcare Systems Ltd", "COGENT-HEALTHCARE" },
1484315323 { 0xE8995A, "PiiGAB, Processinformation i Goteborg AB", "PIIGAB-PROCESSINFORMATION-I-GOTEBORG-AB" },
1485115331 { 0xE8C229, "H-Displays (MSC) Bhd", "H-DISPLAYS-MSC-BHD" },
1485215332 { 0xE8C320, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
1485315333 { 0xE8CC32, "Micronet LTD", "MICRONET" },
15334 { 0xE8DA96, "Zhuhai Tianrui Electrical Power Tech. Co., Ltd.", "ZHUHAI-TIANRUI-ELECTRICAL-POWER-TECH" },
1485415335 { 0xE8DAAA, "VideoHome Technology Corp.", "VIDEOHOME" },
1485515336 { 0xE8DFF2, "PRF Co., Ltd.", "PRF" },
1485615337 { 0xE8E08F, "GRAVOTECH MARKING SAS", "GRAVOTECH-MARKING-SAS" },
1486415345 { 0xEC2368, "IntelliVoice Co.,Ltd.", "INTELLIVOICE" },
1486515346 { 0xEC3091, "Cisco Systems", "CISCO" },
1486615347 { 0xEC3BF0, "NovelSat", "NOVELSAT" },
15348 { 0xEC3F05, "Institute 706, The Second Academy China Aerospace Science & Industry Corp", "INSTITUTE-706-THE-SECOND-ACADEMY-CHINA-AEROSPACE-SCIENCE-INDUSTRY" },
1486715349 { 0xEC43E6, "AWCER Ltd.", "AWCER" },
1486815350 { 0xEC4476, "Cisco Systems", "CISCO" },
1486915351 { 0xEC4644, "TTK SAS", "TTK-SAS" },
15352 { 0xEC4670, "Meinberg Funkuhren GmbH &amp; Co. KG", "MEINBERG-FUNKUHREN-AMP" },
1487015353 { 0xEC542E, "Shanghai XiMei Electronic Technology Co. Ltd", "SHANGHAI-XIMEI" },
1487115354 { 0xEC55F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
1487215355 { 0xEC5C69, "MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD.", "MITSUBISHI-HEAVY-INDUSTRIES-MECHATRONICS" },
15356 { 0xEC6264, "Global411 Internet Services, LLC", "GLOBAL411-INTERNET-SERVICES-LLC" },
15357 { 0xEC63E5, "ePBoard Design LLC", "EPBOARD-DESIGN-LLC" },
1487315358 { 0xEC66D1, "B&amp;W Group LTD", "B-AMP-W-GROUP" },
1487415359 { 0xEC6C9F, "Chengdu Volans Technology CO.,LTD", "CHENGDU-VOLANS" },
1487515360 { 0xEC7C74, "Justone Technologies Co., Ltd.", "JUSTONE-TECHNOLOGIES" },
1488015365 { 0xEC9681, "2276427 Ontario Inc", "2276427-ONTARIO" },
1488115366 { 0xEC986C, "Lufft Mess- und Regeltechnik GmbH", "LUFFT-MESS--UND-REGELTECHNIK" },
1488215367 { 0xEC98C1, "Beijing Risbo Network Technology Co.,Ltd", "BEIJING-RISBO-NETWORK" },
15368 { 0xEC9A74, "Hewlett Packard", "HEWLETT-PACKARD" },
1488315369 { 0xEC9B5B, "Nokia Corporation", "NOKIA" },
1488415370 { 0xEC9ECD, "Emerson Network Power and Embedded Computing", "EMERSON-NETWORK-POWER-AND-EMBEDDED-COMPUTING" },
1488515371 { 0xECB106, "Acuro Networks, Inc", "ACURO-NETWORKS" },
1489215378 { 0xECDE3D, "Lamprey Networks, Inc.", "LAMPREY-NETWORKS" },
1489315379 { 0xECE09B, "Samsung electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
1489415380 { 0xECE555, "Hirschmann Automation", "HIRSCHMANN-AUTOMATION" },
15381 { 0xECE744, "Omntec mfg. inc", "OMNTEC-MFG" },
1489515382 { 0xECE90B, "SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH", "SISTEMA-SOLUCOES-ELETRONICAS-LTDA---EASYTECH" },
1489615383 { 0xECE9F8, "Guang Zhou TRI-SUN Electronics Technology Co., Ltd", "GUANG-ZHOU-TRI-SUN-ELECTRONICS" },
15384 { 0xECEA03, "DARFON LIGHTING CORP", "DARFON-LIGHTING" },
15385 { 0xECF00E, "Abocom", "ABOCOM" },
1489715386 { 0xECF236, "NEOMONTANA ELECTRONICS", "NEOMONTANA-ELECTRONICS" },
1489815387 { 0xECFAAA, "The IMS Company", "THE-IMS-COMPANY" },
1489915388 { 0xECFE7E, "BlueRadios, Inc.", "BLUERADIOS" },
1490015389 { 0xF0022B, "Chrontel", "CHRONTEL" },
1490115390 { 0xF00248, "SmarteBuilding", "SMARTEBUILDING" },
15391 { 0xF008F1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15392 { 0xF013C3, "SHENZHEN FENDA TECHNOLOGY CO., LTD", "SHENZHEN-FENDA" },
15393 { 0xF01C13, "LG Electronics", "LG-ELECTRONICS" },
1490215394 { 0xF02408, "Talaris (Sweden) AB", "TALARIS-SWEDEN-AB" },
1490315395 { 0xF02572, "Cisco Systems", "CISCO" },
1490415396 { 0xF0264C, "Dr. Sigrist AG", "DR-SIGRIST" },
1490515397 { 0xF02A61, "Waldo Networks, Inc.", "WALDO-NETWORKS" },
1490615398 { 0xF02FD8, "Bi2-Vision", "BI2-VISION" },
1490715399 { 0xF04335, "DVN(Shanghai)Ltd.", "DVN-SHANGHAI" },
15400 { 0xF04A2B, "PYRAMID Computer GmbH", "PYRAMID" },
15401 { 0xF04B6A, "Scientific Production Association Siberian Arsenal, Ltd.", "SCIENTIFIC-PRODUCTION-ASSOCIATION-SIBERIAN-ARSENAL" },
1490815402 { 0xF04BF2, "JTECH Communications, Inc.", "JTECH-COMMUNICATION" },
1490915403 { 0xF04DA2, "Dell Inc.", "DELL" },
1491015404 { 0xF05849, "CareView Communications", "CAREVIEW-COMMUNICATION" },
14911 { 0xF05D89, "PRIVATE", "PRIVATE" },
15405 { 0xF05D89, "Dycon Limited", "DYCON" },
15406 { 0xF0620D, "Shenzhen Egreat Tech Corp.,Ltd", "SHENZHEN-EGREAT-TECH" },
1491215407 { 0xF06281, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
1491315408 { 0xF065DD, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
1491415409 { 0xF06853, "Integrated Corporation", "INTEGRATED" },
1491915414 { 0xF08BFE, "COSTEL.,CO.LTD", "COSTEL" },
1492015415 { 0xF0933A, "NxtConect", "NXTCONECT" },
1492115416 { 0xF09CBB, "RaonThink Inc.", "RAONTHINK" },
15417 { 0xF0A225, "PRIVATE", "PRIVATE" },
1492215418 { 0xF0A764, "GST Co., Ltd.", "GST" },
1492315419 { 0xF0AD4E, "Globalscale Technologies, Inc.", "GLOBALSCALE-TECHNOLOGIES" },
1492415420 { 0xF0AE51, "Xi3 Corp", "XI3" },
1493015426 { 0xF0C24C, "Zhejiang FeiYue Digital Technology Co., Ltd", "ZHEJIANG-FEIYUE-DIGITAL" },
1493115427 { 0xF0C27C, "Mianyang Netop Telecom Equipment Co.,Ltd.", "MIANYANG-NETOP-TELECOM-EQUIPMENT" },
1493215428 { 0xF0C88C, "LeddarTech Inc.", "LEDDARTECH" },
15429 { 0xF0CBA1, "Apple, Inc.", "APPLE" },
1493315430 { 0xF0D767, "Axema Passagekontroll AB", "AXEMA-PASSAGEKONTROLL-AB" },
15431 { 0xF0DA7C, "RLH INDUSTRIES,INC.", "RLH-INDUSTRIES" },
1493415432 { 0xF0DB30, "Yottabyte", "YOTTABYTE" },
1493515433 { 0xF0DE71, "Shanghai EDO Technologies Co.,Ltd.", "SHANGHAI-EDO-TECHNOLOGIES" },
15434 { 0xF0DEB9, "ShangHai Y&Y Electronics Co., Ltd", "SHANGHAI-Y-Y-ELECTRONICS" },
1493615435 { 0xF0DEF1, "Wistron InfoComm (Kunshan)Co", "WISTRON-INFOCOMM-KUNSHAN" },
1493715436 { 0xF0E5C3, "Draegerwerk AG &amp;amp; Co. KG aA", "DRAEGERWERK-AMP-AMP-AA" },
1493815437 { 0xF0EC39, "Essec", "ESSEC" },
1494915448 { 0xF43E61, "Shenzhen Gongjin Electronics Co., Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
1495015449 { 0xF43E9D, "Benu Networks, Inc.", "BENU-NETWORKS" },
1495115450 { 0xF44227, "S & S Research Inc.", "S-S-RESEARCH" },
15451 { 0xF44450, "BND Co., Ltd.", "BND" },
1495215452 { 0xF445ED, "Portable Innovation Technology Ltd.", "PORTABLE-INNOVATION" },
1495315453 { 0xF44EFD, "Actions Semiconductor Co.,Ltd.(Cayman Islands)", "ACTIONS-SEMICONDUCTOR-CAYMAN-ISLANDS" },
1495415454 { 0xF450EB, "Telechips Inc", "TELECHIPS" },
1495515455 { 0xF45595, "HENGBAO Corporation LTD.", "HENGBAO" },
15456 { 0xF4559C, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
1495615457 { 0xF455E0, "Niceway CNC Technology Co.,Ltd.Hunan Province", "NICEWAY-CNC-HUNAN-PROVINCE" },
1495715458 { 0xF45FD4, "Cisco SPVTG", "CISCO-SPVTG" },
1495815459 { 0xF45FF7, "DQ Technology Inc.", "DQ" },
1495915460 { 0xF46349, "Diffon Corporation", "DIFFON" },
1496015461 { 0xF46D04, "ASUSTek COMPUTER INC.", "ASUSTEK" },
1496115462 { 0xF47626, "Viltechmeda UAB ", "VILTECHMEDA-UAB" },
15463 { 0xF47ACC, "SolidFire, Inc.", "SOLIDFIRE" },
1496215464 { 0xF49461, "NexGen Storage", "NEXGEN-STORAGE" },
1496315465 { 0xF49F54, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1496415466 { 0xF4A52A, "Hawa Technologies Inc", "HAWA-TECHNOLOGIES" },
1496815470 { 0xF4C714, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" },
1496915471 { 0xF4C795, "WEY Elektronik AG", "WEY-ELEKTRONIK" },
1497015472 { 0xF4CAE5, "FREEBOX SA", "FREEBOX" },
14971 { 0xF4CE46, "Hewlett Packard", "HEWLETT-PACKARD" },
15473 { 0xF4CE46, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1497215474 { 0xF4D9FB, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
1497315475 { 0xF4DC4D, "Beijing CCD Digital Technology Co., Ltd", "BEIJING-CCD-DIGITAL" },
1497415476 { 0xF4DCDA, "Zhuhai Jiahe Communication Technology Co., limited", "ZHUHAI-JIAHE-COMMUNICATION" },
1497515477 { 0xF4E142, "Delta Elektronika BV", "DELTA-ELEKTRONIKA" },
15478 { 0xF4E6D7, "Solar Power Technologies, Inc.", "SOLAR-POWER-TECHNOLOGIES" },
1497615479 { 0xF4EC38, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
1497715480 { 0xF4FC32, "Texas Instruments", "TEXAS-INSTRUMENTS" },
1497815481 { 0xF80332, "Khomp", "KHOMP" },
15482 { 0xF80CF3, "LG Electronics", "LG-ELECTRONICS" },
1497915483 { 0xF80F41, "Wistron InfoComm(ZhongShan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
1498015484 { 0xF80F84, "Natural Security SAS", "NATURAL-SECURITY-SAS" },
1498115485 { 0xF81037, "Atopia Systems, LP", "ATOPIA-LP" },
1498215486 { 0xF81D93, "Longdhua(Beijing) Controls Technology Co.,Ltd", "LONGDHUA-BEIJING-CONTROLS" },
1498315487 { 0xF81EDF, "Apple, Inc", "APPLE" },
15488 { 0xF82F5B, "eGauge Systems LLC", "EGAUGE-LLC" },
15489 { 0xF8313E, "endeavour GmbH", "ENDEAVOUR" },
15490 { 0xF83376, "Good Mind Innovation Co., Ltd.", "GOOD-MIND-INNOVATION" },
1498415491 { 0xF83DFF, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
15492 { 0xF8462D, "SYNTEC Incorporation", "SYNTEC-INCORPORATION" },
1498515493 { 0xF8472D, "X2gen Digital Corp. Ltd", "X2GEN-DIGITAL" },
1498615494 { 0xF852DF, "VNL Europe AB", "VNL-EUROPE-AB" },
1498715495 { 0xF866F2, "Cisco Systems", "CISCO" },
1499915507 { 0xF8A9DE, "PUISSANCE PLUS", "PUISSANCE-PLUS" },
1500015508 { 0xF8AC6D, "Deltenna Ltd", "DELTENNA" },
1500115509 { 0xF8B599, "Guangzhou CHNAVS Digital Technology Co.,Ltd", "GUANGZHOU-CHNAVS-DIGITAL" },
15510 { 0xF8C001, "Juniper Networks", "JUNIPER-NETWORKS" },
1500215511 { 0xF8C091, "Highgates Technology", "HIGHGATES" },
1500315512 { 0xF8C678, "Carefusion", "CAREFUSION" },
15513 { 0xF8D111, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
15514 { 0xF8D3A9, "AXAN Networks", "AXAN-NETWORKS" },
1500415515 { 0xF8D756, "Simm Tronic Limited ", "SIMM-TRONIC" },
1500515516 { 0xF8DAE2, "Beta LaserMike", "BETA-LASERMIKE" },
1500615517 { 0xF8DAF4, "Taishan Online Technology Co., Ltd.", "TAISHAN-ONLINE" },
1500715518 { 0xF8DB7F, "HTC Corporation", "HTC" },
1500815519 { 0xF8DC7A, "Variscite LTD", "VARISCITE" },
15520 { 0xF8E7B5, "uTech Engenharia e Automa�ao LTDA", "UTECH-ENGENHARIA-E-AUTOMA�AO-LTDA" },
1500915521 { 0xF8E968, "Egker Kft.", "EGKER-KFT" },
1501015522 { 0xF8EA0A, "Dipl.-Math. Michael Rauch", "DIPL--MATH-MICHAEL-RAUCH" },
1501115523 { 0xF8F014, "RackWare Inc.", "RACKWARE" },
15524 { 0xF8F25A, "G-Lab GmbH", "G-LAB" },
15525 { 0xF8F7D3, "International Communications Corporation", "COMMUNICATION" },
1501215526 { 0xF8FB2F, "Santur Corporation", "SANTUR" },
15527 { 0xF8FE5C, "Reciprocal Labs Corp", "RECIPROCAL-LABS" },
15528 { 0xFC0012, "Toshiba Samsung Storage Technolgoy Korea Corporation ", "TOSHIBA-SAMSUNG-STORAGE-TECHNOLGOY-KOREA" },
15529 { 0xFC01CD, "FUNDACION TEKNIKER", "FUNDACION-TEKNIKER" },
1501315530 { 0xFC0877, "Prentke Romich Company", "PRENTKE-ROMICH-COMPANY" },
1501415531 { 0xFC0FE6, "Sony Computer Entertainment Inc. ", "SONY-ENTERTAINMENT" },
1501515532 { 0xFC10BD, "Control Sistematizado S.A.", "CONTROL-SISTEMATIZADO" },
15533 { 0xFC1794, "InterCreative Co., Ltd", "INTERCREATIVE" },
1501615534 { 0xFC1FC0, "EURECAM", "EURECAM" },
1501715535 { 0xFC2E2D, "Lorom Industrial Co.LTD.", "LOROM-INDUSTRIAL" },
1501815536 { 0xFC2F40, "Calxeda, Inc.", "CALXEDA" },
1501915537 { 0xFC3598, "Favite Inc.", "FAVITE" },
1502015538 { 0xFC4463, "Universal Audio", "UNIVERSAL-AUDIO" },
15539 { 0xFC455F, "JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD", "JIANGXI-SHANSHUI-OPTOELECTRONIC" },
1502115540 { 0xFC5B24, "Weibel Scientific A/S", "WEIBEL-SCIENTIFIC-A/S" },
1502215541 { 0xFC6198, "NEC Personal Products, Ltd", "NEC-PERSONAL-PRODUCTS" },
1502315542 { 0xFC683E, "Directed Perception, Inc", "DIRECTED-PERCEPTION" },
1502415543 { 0xFC6C31, "LXinstruments GmbH", "LXINSTRUMENTS" },
15544 { 0xFC7516, "D-Link International", "D-LINK" },
1502515545 { 0xFC75E6, "Handreamnet", "HANDREAMNET" },
1502615546 { 0xFC7CE7, "FCI USA LLC", "FCI-USA-LLC" },
1502715547 { 0xFC8329, "Trei technics", "TREI-TECHNICS" },
1502815548 { 0xFC8E7E, "Pace plc", "PACE-PLC" },
15549 { 0xFC8FC4, "Intelligent Technology Inc.", "INTELLIGENT" },
15550 { 0xFC946C, "UBIVELOX", "UBIVELOX" },
1502915551 { 0xFCA13E, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
1503015552 { 0xFCA841, "Avaya, Inc", "AVAYA" },
1503115553 { 0xFCAF6A, "Conemtech AB", "CONEMTECH-AB" },
15554 { 0xFCC23D, "Atmel Corporation", "ATMEL" },
1503215555 { 0xFCCCE4, "Ascon Ltd.", "ASCON" },
1503315556 { 0xFCCF62, "IBM Corp", "IBM" },
1503415557 { 0xFCD4F2, "The Coca Cola Company", "THE-COCA-COLA-COMPANY" },
1503615559 { 0xFCE192, "Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd", "SICHUAN-JINWANGTONG-SCIENCE" },
1503715560 { 0xFCE23F, "CLAY PAKY SPA", "CLAY-PAKY-SPA" },
1503815561 { 0xFCE557, "Nokia Corporation", "NOKIA" },
15562 { 0xFCE892, "Hangzhou Lancable Technology Co.,Ltd", "HANGZHOU-LANCABLE" },
1503915563 { 0xFCEDB9, "Arrayent", "ARRAYENT" },
1504015564 { 0xFCF1CD, "OPTEX-FA CO.,LTD.", "OPTEX-FA" },
1504115565 { 0xFCFAF7, "Shanghai Baud Data Communication Co.,Ltd.", "SHANGHAI-BAUD-DATA-COMMUNICATION" },
11 #
22 # Project : ipv6calc/databases/ipv4-assignment
33 # File : create-registry-list.pl
4 # Version : $Id: create-registry-list.pl,v 1.25 2011/02/27 11:45:10 peter Exp $
4 # Version : $Id: create-registry-list.pl,v 1.26 2011/10/08 11:50:13 peter Exp $
55 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
66 # License : GNU GPL v2
77 #
5353
5454 my $max_prefixlength_not_arin = 0;
5555
56 my %date_created;
57
5658
5759 # Generate subnet powers
5860 my %subnet_powers;
130132 my $xs = XML::Simple->new();
131133 my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file";
132134
135 for my $e1 ($xd->{'updated'}) {
136 $e1 =~ s/-//go;
137 $date_created{'IANA'} = $e1;
138 print "Found create date: " . $e1 . "\n";
139 last;
140 };
141
133142 for my $e1 ($xd->{'record'}) {
134143 for my $e2 (@$e1) {
135144 #print $$e2{'prefix'} . ":" . $$e2{'designation'} . "\n";
136145
137 ($block, $length) = split /\//, $$e2{'prefix'};
146 my ($block, $length) = split /\//, $$e2{'prefix'};
138147 $ipv4_start = int($block);
139148 $ipv4_end = int($block);
140149
141 $reg = uc($$e2{'designation'});
150 my $reg = uc($$e2{'designation'});
142151 $reg =~ s/RIPE NCC/RIPENCC/g;
143152 $reg =~ s/(IANA) .*/$1/g;
144153 $reg =~ s/.* (RIPENCC)/$1/g;
148157 # die "Unsupported registry: " . $reg\n";
149158 };
150159
151 print $$e2{'prefix'} . ":" . $reg . "\n";
160 #print $$e2{'prefix'} . ":" . $reg . "\n";
152161
153162 for ($ipv4 = $ipv4_start; $ipv4 <= $ipv4_end; $ipv4++) {
154163 $ipv4 = $ipv4 . ".0.0.0";
194203 $line = $_;
195204 chomp $line;
196205
206 # catch date line
207 if ($line =~ /^2\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) {
208 $date_created{uc($1)} = $2;
209 print "Found create date: " . $2 . "\n";
210 next;
211 };
212
197213 # skip not proper lines
198 if ( ! ( $line =~ /\|ipv4\|/ ) ) { next; };
199 if ( $line =~ /\|\*\|/ ) { next; };
214 if ( ! ( $line =~ /\|ipv4\|/o ) ) { next; };
215 if ( $line =~ /\|\*\|/o ) { next; };
200216
201217 #print $line . "\n";
202218
406422
407423 |;
408424
425 # print creation dates
426 my $string = "";
427 for my $reg (sort keys %date_created) {
428 if (length($string) > 0) {
429 $string .= " ";
430 };
431 $string .= $reg . "/" . $date_created{$reg};
432 };
433 print OUT "static const char* dbipv4addr_registry_status = \"$string\";\n";
434
409435
410436 # Create hash
411437 my %data;
00 /*
11 * Project : ipv6calc
22 * File : dbipv4_assignment.h
3 * Version : $Id: dbipv4addr_assignment.h,v 1.47 2011/05/26 17:28:56 peter Exp $
4 * Generated : Thu May 26 19:26:53 2011
3 * Version : $Id: dbipv4addr_assignment.h,v 1.50 2011/10/08 11:50:13 peter Exp $
4 * Generated : Sat Oct 8 13:47:24 2011
55 * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC
66 *
77 * Information:
88 * Additional header file for libipv4addr.c
99 */
1010
11 static const char* dbipv4addr_registry_status = "AFRINIC/20111008 APNIC/20111007 ARIN/20111007 IANA/20110203 LACNIC/20111006 RIPENCC/20111007";
1112
1213 static const s_ipv4addr_assignment dbipv4addr_assignment[] = {
1314 { 0x00000000, 0xff000000, 8, "IANA" },
9899 { 0x50486000, 0xfffff000, 20, "AFRINIC" },
99100 { 0x504ba000, 0xffffe000, 19, "AFRINIC" },
100101 { 0x50574000, 0xffffe000, 19, "AFRINIC" },
102 { 0x50580c00, 0xfffffc00, 22, "AFRINIC" },
101103 { 0x50f0c000, 0xfffff000, 20, "AFRINIC" },
102104 { 0x50f60000, 0xfffff000, 20, "AFRINIC" },
103105 { 0x50f80000, 0xfffff000, 20, "AFRINIC" },
140142 { 0x7e000000, 0xff000000, 8, "APNIC" },
141143 { 0x7f000000, 0xff000000, 8, "IANA" },
142144 { 0x80000000, 0xf8000000, 5, "ARIN" },
145 { 0x80004800, 0xfffff800, 21, "RIPENCC" },
146 { 0x80005000, 0xfffff000, 20, "RIPENCC" },
147 { 0x80006000, 0xffffe000, 19, "RIPENCC" },
148 { 0x80008000, 0xffff8000, 17, "RIPENCC" },
143149 { 0x80070000, 0xffff0000, 16, "RIPENCC" },
144150 { 0x80100000, 0xffff0000, 16, "RIPENCC" },
145151 { 0x80270000, 0xffff0000, 16, "RIPENCC" },
146152 { 0x80280000, 0xfffe0000, 15, "RIPENCC" },
153 { 0x802d0000, 0xffff0000, 16, "RIPENCC" },
154 { 0x80410000, 0xffff0000, 16, "RIPENCC" },
155 { 0x80420000, 0xfffe0000, 15, "RIPENCC" },
147156 { 0x80560000, 0xfffe0000, 15, "RIPENCC" },
148157 { 0x805d0000, 0xffff0000, 16, "RIPENCC" },
149158 { 0x80620000, 0xffff0000, 16, "RIPENCC" },
159 { 0x807c0000, 0xffff0000, 16, "RIPENCC" },
160 { 0x807f0000, 0xffffc000, 18, "RIPENCC" },
161 { 0x807f4000, 0xfffff800, 21, "RIPENCC" },
162 { 0x807f5000, 0xfffff000, 20, "RIPENCC" },
150163 { 0x80820000, 0xfffe0000, 15, "RIPENCC" },
151164 { 0x80860000, 0xffff0000, 16, "APNIC" },
152165 { 0x808b0000, 0xffff0000, 16, "RIPENCC" },
566579 { 0x8b0a0000, 0xfffe0000, 15, "RIPENCC" },
567580 { 0x8b0c0000, 0xfffc0000, 14, "RIPENCC" },
568581 { 0x8b100000, 0xfff80000, 13, "RIPENCC" },
569 { 0x8b180000, 0xfffc0000, 14, "RIPENCC" },
582 { 0x8b180000, 0xfffe0000, 15, "RIPENCC" },
583 { 0x8b1b0000, 0xffff0000, 16, "RIPENCC" },
570584 { 0x8b1d0000, 0xffff0000, 16, "RIPENCC" },
571585 { 0x8b1e0000, 0xffff0000, 16, "RIPENCC" },
572586 { 0x8b2c0000, 0xffff0000, 16, "APNIC" },
591605 { 0x8b640000, 0xffff0000, 16, "RIPENCC" },
592606 { 0x8b650000, 0xffff0000, 16, "APNIC" },
593607 { 0x8b690000, 0xffff0000, 16, "RIPENCC" },
594 { 0x8b6a0000, 0xfffe0000, 15, "RIPENCC" },
595 { 0x8b6c0000, 0xfffc0000, 14, "RIPENCC" },
596 { 0x8b700000, 0xfff80000, 13, "RIPENCC" },
597 { 0x8b780000, 0xffff0000, 16, "RIPENCC" },
598608 { 0x8b7a0000, 0xfffe0000, 15, "RIPENCC" },
599609 { 0x8b7c0000, 0xffff0000, 16, "RIPENCC" },
600610 { 0x8b800000, 0xffff0000, 16, "RIPENCC" },
650660 { 0x8c4f0000, 0xffff0000, 16, "APNIC" },
651661 { 0x8c530000, 0xffff0000, 16, "APNIC" },
652662 { 0x8c540000, 0xfffe0000, 15, "RIPENCC" },
653 { 0x8c560000, 0xffff0000, 16, "RIPENCC" },
654663 { 0x8c5c0000, 0xffff0000, 16, "APNIC" },
655664 { 0x8c5d0000, 0xffff0000, 16, "RIPENCC" },
656665 { 0x8c5e0000, 0xffff0000, 16, "RIPENCC" },
761770 { 0x8f5a0000, 0xffff0000, 16, "APNIC" },
762771 { 0x8f5c0000, 0xffff0000, 16, "APNIC" },
763772 { 0x8f5d0000, 0xffff0000, 16, "RIPENCC" },
773 { 0x8f5e0000, 0xffff0000, 16, "APNIC" },
764774 { 0x8f600000, 0xffff0000, 16, "APNIC" },
765775 { 0x8f610000, 0xffff0000, 16, "RIPENCC" },
766776 { 0x8f630000, 0xffff0000, 16, "RIPENCC" },
868878 { 0x92300000, 0xffff0000, 16, "RIPENCC" },
869879 { 0x92320000, 0xffff0000, 16, "RIPENCC" },
870880 { 0x92330000, 0xffff0000, 16, "APNIC" },
881 { 0x92340000, 0xffff0000, 16, "RIPENCC" },
871882 { 0x92380000, 0xffff0000, 16, "APNIC" },
872883 { 0x923b0000, 0xffff0000, 16, "RIPENCC" },
884 { 0x923c0000, 0xffff0000, 16, "RIPENCC" },
873885 { 0x92400000, 0xffff0000, 16, "AFRINIC" },
886 { 0x92420000, 0xfffff000, 20, "RIPENCC" },
887 { 0x92421800, 0xfffff800, 21, "RIPENCC" },
888 { 0x92422000, 0xffffe000, 19, "RIPENCC" },
889 { 0x92424000, 0xffffc000, 18, "RIPENCC" },
890 { 0x92428000, 0xffff8000, 17, "RIPENCC" },
874891 { 0x92430000, 0xffff0000, 16, "RIPENCC" },
875892 { 0x92460000, 0xffff0000, 16, "RIPENCC" },
876893 { 0x92480000, 0xffff0000, 16, "RIPENCC" },
879896 { 0x92500000, 0xfffe0000, 15, "RIPENCC" },
880897 { 0x92530000, 0xffff0000, 16, "LACNIC" },
881898 { 0x92570000, 0xffff0000, 16, "RIPENCC" },
899 { 0x925a0000, 0xffff0000, 16, "RIPENCC" },
882900 { 0x92610000, 0xffff0000, 16, "RIPENCC" },
883901 { 0x92640000, 0xfffc0000, 14, "RIPENCC" },
884902 { 0x92680000, 0xfffc0000, 14, "RIPENCC" },
888906 { 0x92740000, 0xffff0000, 16, "APNIC" },
889907 { 0x92760000, 0xffff0000, 16, "APNIC" },
890908 { 0x92770000, 0xffff0000, 16, "RIPENCC" },
909 { 0x92780000, 0xffff0000, 16, "RIPENCC" },
891910 { 0x927c0000, 0xffff0000, 16, "RIPENCC" },
892911 { 0x92850000, 0xffff0000, 16, "RIPENCC" },
893912 { 0x92860000, 0xffff0000, 16, "LACNIC" },
895914 { 0x928c0000, 0xffff0000, 16, "RIPENCC" },
896915 { 0x928d0000, 0xffff0000, 16, "AFRINIC" },
897916 { 0x929b0000, 0xffff0000, 16, "LACNIC" },
898 { 0x929f0000, 0xffff0000, 16, "RIPENCC" },
917 { 0x929e0000, 0xfffe0000, 15, "RIPENCC" },
899918 { 0x92a10000, 0xffff0000, 16, "RIPENCC" },
900919 { 0x92a20000, 0xffff0000, 16, "RIPENCC" },
901920 { 0x92a40000, 0xffff0000, 16, "LACNIC" },
907926 { 0x92b20000, 0xffff0000, 16, "APNIC" },
908927 { 0x92b30000, 0xffff0000, 16, "RIPENCC" },
909928 { 0x92b60000, 0xffff0000, 16, "AFRINIC" },
929 { 0x92b90000, 0xffff0000, 16, "RIPENCC" },
910930 { 0x92bc0000, 0xffff0000, 16, "RIPENCC" },
911931 { 0x92bf0000, 0xffff0000, 16, "RIPENCC" },
912932 { 0x92c00000, 0xfffe0000, 15, "RIPENCC" },
913933 { 0x92c20000, 0xffff0000, 16, "RIPENCC" },
914934 { 0x92c30000, 0xffff0000, 16, "APNIC" },
915 { 0x92c40000, 0xffff0000, 16, "APNIC" },
935 { 0x92c40000, 0xffffe000, 19, "APNIC" },
916936 { 0x92d20000, 0xfffe0000, 15, "RIPENCC" },
917 { 0x92d50000, 0xffff0000, 16, "RIPENCC" },
937 { 0x92d40000, 0xfffe0000, 15, "RIPENCC" },
918938 { 0x92d80000, 0xffff0000, 16, "RIPENCC" },
919939 { 0x92db0000, 0xffff0000, 16, "RIPENCC" },
920940 { 0x92dc0000, 0xffff0000, 16, "RIPENCC" },
925945 { 0x92e60000, 0xfffe0000, 15, "AFRINIC" },
926946 { 0x92e80000, 0xffff0000, 16, "AFRINIC" },
927947 { 0x92ea0000, 0xffff0000, 16, "RIPENCC" },
948 { 0x92f70000, 0xffff0000, 16, "RIPENCC" },
928949 { 0x92f80000, 0xfffe0000, 15, "RIPENCC" },
950 { 0x92fb0000, 0xffff0000, 16, "RIPENCC" },
929951 { 0x92fd0000, 0xffff0000, 16, "RIPENCC" },
930 { 0x92fe0000, 0xffff0000, 16, "RIPENCC" },
952 { 0x92fe0000, 0xfffe0000, 15, "RIPENCC" },
931953 { 0x93060000, 0xffff0000, 16, "APNIC" },
932954 { 0x93070000, 0xffff0000, 16, "RIPENCC" },
933955 { 0x93080000, 0xffff0000, 16, "APNIC" },
952974 { 0x934b0000, 0xffff0000, 16, "RIPENCC" },
953975 { 0x934c0000, 0xffff0000, 16, "APNIC" },
954976 { 0x934d0000, 0xffff0000, 16, "RIPENCC" },
955 { 0x934e0000, 0xffff0000, 16, "RIPENCC" },
956977 { 0x93530000, 0xffff0000, 16, "RIPENCC" },
957978 { 0x93540000, 0xffff0000, 16, "RIPENCC" },
958979 { 0x93560000, 0xfffe0000, 15, "RIPENCC" },
10511072 { 0x94fa0000, 0xffff0000, 16, "LACNIC" },
10521073 { 0x94fb0000, 0xffff0000, 16, "RIPENCC" },
10531074 { 0x94fc0000, 0xfffe0000, 15, "RIPENCC" },
1075 { 0x95000000, 0xffff0000, 16, "RIPENCC" },
1076 { 0x95030000, 0xffff0000, 16, "RIPENCC" },
1077 { 0x951b0000, 0xffff0000, 16, "RIPENCC" },
10541078 { 0x95310000, 0xffff0000, 16, "RIPENCC" },
10551079 { 0x953b0000, 0xffff0000, 16, "RIPENCC" },
1080 { 0x953e4000, 0xffffc000, 18, "RIPENCC" },
1081 { 0x953e8000, 0xffff8000, 17, "RIPENCC" },
1082 { 0x957e0000, 0xffff0000, 16, "RIPENCC" },
10561083 { 0x95840000, 0xfffe0000, 15, "RIPENCC" },
10571084 { 0x95860000, 0xffff0000, 16, "RIPENCC" },
10581085 { 0x95870000, 0xffff0000, 16, "APNIC" },
10591086 { 0x958b0000, 0xffff0000, 16, "RIPENCC" },
1087 { 0x958c0000, 0xffff0000, 16, "RIPENCC" },
10601088 { 0x95900000, 0xffff0000, 16, "APNIC" },
1061 { 0x95920000, 0xffff0000, 16, "RIPENCC" },
1089 { 0x95920000, 0xfffe0000, 15, "RIPENCC" },
10621090 { 0x95940000, 0xffff0000, 16, "RIPENCC" },
10631091 { 0x95990000, 0xffff0000, 16, "RIPENCC" },
1064 { 0x959b0000, 0xffff0000, 16, "RIPENCC" },
1092 { 0x959a0000, 0xfffe0000, 15, "RIPENCC" },
10651093 { 0x959c0000, 0xfffe0000, 15, "RIPENCC" },
10661094 { 0x95a70000, 0xffff0000, 16, "APNIC" },
10671095 { 0x95aa0000, 0xffff0000, 16, "RIPENCC" },
10681096 { 0x95ab0000, 0xffff0000, 16, "APNIC" },
1097 { 0x95ac0000, 0xffff0000, 16, "RIPENCC" },
10691098 { 0x95b00000, 0xffff0000, 16, "APNIC" },
10701099 { 0x95b10000, 0xffff0000, 16, "RIPENCC" },
1071 { 0x95c10000, 0xffff0000, 16, "RIPENCC" },
1072 { 0x95c20000, 0xfffe0000, 15, "RIPENCC" },
10731100 { 0x95c40000, 0xfffe0000, 15, "RIPENCC" },
1074 { 0x95c90000, 0xffff0000, 16, "RIPENCC" },
1075 { 0x95ca0000, 0xfffe0000, 15, "RIPENCC" },
1076 { 0x95cc0000, 0xfffc0000, 14, "RIPENCC" },
1077 { 0x95d00000, 0xfffe0000, 15, "RIPENCC" },
1078 { 0x95d30000, 0xffff0000, 16, "RIPENCC" },
1079 { 0x95d40000, 0xfffc0000, 14, "RIPENCC" },
1080 { 0x95d80000, 0xfff80000, 13, "RIPENCC" },
1101 { 0x95c80000, 0xfff80000, 13, "RIPENCC" },
1102 { 0x95d00000, 0xfff00000, 12, "RIPENCC" },
10811103 { 0x95e00000, 0xfff00000, 12, "RIPENCC" },
10821104 { 0x95f00000, 0xfff80000, 13, "RIPENCC" },
10831105 { 0x95f80000, 0xfffc0000, 14, "RIPENCC" },
1084 { 0x95fe0000, 0xffff0000, 16, "RIPENCC" },
1106 { 0x95fe0000, 0xfffe0000, 15, "RIPENCC" },
10851107 { 0x96000000, 0xff000000, 8, "ARIN" },
10861108 { 0x96400000, 0xffe00000, 11, "APNIC" },
10871109 { 0x96600000, 0xfffc0000, 14, "APNIC" },
10911113 { 0x96740000, 0xfffe0000, 15, "APNIC" },
10921114 { 0x96790000, 0xffff0000, 16, "APNIC" },
10931115 { 0x967a0000, 0xffff0000, 16, "APNIC" },
1094 { 0x96800000, 0xfffe0000, 15, "RIPENCC" },
1116 { 0x96800000, 0xffff0000, 16, "RIPENCC" },
10951117 { 0x96840000, 0xffff0000, 16, "RIPENCC" },
10961118 { 0x968a0000, 0xfffe0000, 15, "APNIC" },
10971119 { 0x968c0000, 0xffff0000, 16, "RIPENCC" },
10981120 { 0x96910000, 0xffff0000, 16, "RIPENCC" },
10991121 { 0x96920000, 0xffff0000, 16, "RIPENCC" },
1100 { 0x96960000, 0xffff0000, 16, "APNIC" },
1122 { 0x96960000, 0xfffe0000, 15, "APNIC" },
11011123 { 0x969e0000, 0xffff0000, 16, "RIPENCC" },
11021124 { 0x96a10000, 0xffff0000, 16, "LACNIC" },
11031125 { 0x96a20000, 0xfffe0000, 15, "LACNIC" },
11221144 { 0x96e50000, 0xffff0000, 16, "APNIC" },
11231145 { 0x96ec0000, 0xfffe0000, 15, "RIPENCC" },
11241146 { 0x96f10000, 0xffff0000, 16, "RIPENCC" },
1125 { 0x96f20000, 0xffff0000, 16, "RIPENCC" },
11261147 { 0x96f40000, 0xffff0000, 16, "RIPENCC" },
11271148 { 0x96fb0000, 0xffff0000, 16, "RIPENCC" },
11281149 { 0x96fe0000, 0xffff0000, 16, "RIPENCC" },
14491470 { 0x9ef80000, 0xfffe0000, 15, "RIPENCC" },
14501471 { 0x9efa0000, 0xffff0000, 16, "RIPENCC" },
14511472 { 0x9efb0000, 0xffff0000, 16, "LACNIC" },
1473 { 0x9f000000, 0xffff0000, 16, "RIPENCC" },
14521474 { 0x9f070000, 0xffff0000, 16, "RIPENCC" },
14531475 { 0x9f080000, 0xffff0000, 16, "RIPENCC" },
14541476 { 0x9f0c0000, 0xffff0000, 16, "RIPENCC" },
14551477 { 0x9f0d0000, 0xffff0000, 16, "APNIC" },
14561478 { 0x9f0f0000, 0xffff0000, 16, "RIPENCC" },
14571479 { 0x9f100000, 0xffff0000, 16, "LACNIC" },
1480 { 0x9f140000, 0xffff0000, 16, "RIPENCC" },
14581481 { 0x9f160000, 0xfffe0000, 15, "RIPENCC" },
14591482 { 0x9f190000, 0xffff0000, 16, "RIPENCC" },
14601483 { 0x9f1d0000, 0xffff0000, 16, "RIPENCC" },
14711494 { 0x9f500000, 0xffff0000, 16, "APNIC" },
14721495 { 0x9f510000, 0xffff0000, 16, "RIPENCC" },
14731496 { 0x9f540000, 0xffff0000, 16, "RIPENCC" },
1497 { 0x9f560000, 0xffff0000, 16, "RIPENCC" },
14741498 { 0x9f5a0000, 0xffff0000, 16, "LACNIC" },
14751499 { 0x9f5c0000, 0xfffe0000, 15, "RIPENCC" },
14761500 { 0x9f5f0000, 0xffff0000, 16, "RIPENCC" },
14861510 { 0x9f820000, 0xffff0000, 16, "RIPENCC" },
14871511 { 0x9f860000, 0xffff0000, 16, "RIPENCC" },
14881512 { 0x9f900000, 0xffff0000, 16, "RIPENCC" },
1489 { 0x9f930000, 0xffff0000, 16, "RIPENCC" },
1513 { 0x9f920000, 0xfffe0000, 15, "RIPENCC" },
14901514 { 0x9f940000, 0xfffe0000, 15, "RIPENCC" },
14911515 { 0x9f970000, 0xffff0000, 16, "RIPENCC" },
14921516 { 0x9f980000, 0xffff0000, 16, "RIPENCC" },
14931517 { 0x9f9a0000, 0xffff0000, 16, "RIPENCC" },
14941518 { 0x9f9c0000, 0xffff0000, 16, "RIPENCC" },
1519 { 0x9fa00000, 0xffff0000, 16, "RIPENCC" },
14951520 { 0x9fa20000, 0xffff0000, 16, "RIPENCC" },
14961521 { 0x9fa70000, 0xffff0000, 16, "RIPENCC" },
14971522 { 0x9fa80000, 0xffff0000, 16, "RIPENCC" },
15051530 { 0x9fc40000, 0xffff0000, 16, "APNIC" },
15061531 { 0x9fc50000, 0xffff0000, 16, "RIPENCC" },
15071532 { 0x9fc80000, 0xffff0000, 16, "RIPENCC" },
1533 { 0x9fcd0000, 0xffff0000, 16, "RIPENCC" },
15081534 { 0x9fcf0000, 0xffff0000, 16, "APNIC" },
15091535 { 0x9fd20000, 0xffff0000, 16, "RIPENCC" },
15101536 { 0x9fd30000, 0xffff0000, 16, "APNIC" },
15111537 { 0x9fd50000, 0xffff0000, 16, "RIPENCC" },
15121538 { 0x9fd80000, 0xfffe0000, 15, "RIPENCC" },
15131539 { 0x9fdb0000, 0xffff0000, 16, "RIPENCC" },
1540 { 0x9fe00000, 0xffff0000, 16, "RIPENCC" },
15141541 { 0x9fe20000, 0xffff0000, 16, "APNIC" },
15151542 { 0x9fe80000, 0xffff0000, 16, "RIPENCC" },
15161543 { 0x9fec0000, 0xfffe0000, 15, "RIPENCC" },
15181545 { 0x9ff10000, 0xffff0000, 16, "RIPENCC" },
15191546 { 0x9ff40000, 0xfffe0000, 15, "RIPENCC" },
15201547 { 0x9ff80000, 0xffff0000, 16, "APNIC" },
1521 { 0x9ffe0000, 0xffff0000, 16, "RIPENCC" },
1548 { 0x9ffd0000, 0xffff0000, 16, "RIPENCC" },
1549 { 0x9ffe0000, 0xfffe0000, 15, "RIPENCC" },
15221550 { 0xa0000000, 0xf8000000, 5, "ARIN" },
15231551 { 0xa0040000, 0xffff0000, 16, "APNIC" },
15241552 { 0xa0050000, 0xffff0000, 16, "RIPENCC" },
16131641 { 0xa14e0000, 0xffff0000, 16, "RIPENCC" },
16141642 { 0xa14f0000, 0xffff0000, 16, "LACNIC" },
16151643 { 0xa1530000, 0xffff0000, 16, "RIPENCC" },
1616 { 0xa1540000, 0xfffc0000, 14, "RIPENCC" },
1617 { 0xa1580000, 0xfffc0000, 14, "RIPENCC" },
1644 { 0xa1590000, 0xffff0000, 16, "RIPENCC" },
1645 { 0xa15b0000, 0xffff0000, 16, "RIPENCC" },
16181646 { 0xa15d0000, 0xffff0000, 16, "APNIC" },
16191647 { 0xa15e0000, 0xfffe0000, 15, "APNIC" },
16201648 { 0xa1600000, 0xffff0000, 16, "APNIC" },
16251653 { 0xa1740000, 0xffff0000, 16, "RIPENCC" },
16261654 { 0xa1760000, 0xffff0000, 16, "APNIC" },
16271655 { 0xa17a0000, 0xffff0000, 16, "APNIC" },
1628 { 0xa17b0000, 0xffff0000, 16, "RIPENCC" },
16291656 { 0xa17e0000, 0xffff0000, 16, "APNIC" },
16301657 { 0xa1830000, 0xffff0000, 16, "LACNIC" },
16311658 { 0xa1840000, 0xffff0000, 16, "LACNIC" },
22402267 { 0xc0363400, 0xffffff00, 24, "RIPENCC" },
22412268 { 0xc0363600, 0xfffffe00, 23, "RIPENCC" },
22422269 { 0xc0363800, 0xfffff800, 21, "RIPENCC" },
2243 { 0xc0364000, 0xfffff000, 20, "RIPENCC" },
2270 { 0xc0364000, 0xfffffc00, 22, "RIPENCC" },
2271 { 0xc0364800, 0xfffff800, 21, "RIPENCC" },
22442272 { 0xc0365000, 0xffffff00, 24, "RIPENCC" },
22452273 { 0xc0366800, 0xffffff00, 24, "RIPENCC" },
22462274 { 0xc0366900, 0xffffff00, 24, "APNIC" },
22622290 { 0xc036c000, 0xfffff000, 20, "RIPENCC" },
22632291 { 0xc036d000, 0xfffff800, 21, "RIPENCC" },
22642292 { 0xc036d800, 0xfffffc00, 22, "RIPENCC" },
2265 { 0xc036dc00, 0xfffffe00, 23, "RIPENCC" },
2293 { 0xc036dd00, 0xffffff00, 24, "RIPENCC" },
22662294 { 0xc036e100, 0xffffff00, 24, "RIPENCC" },
22672295 { 0xc036f400, 0xfffffe00, 23, "RIPENCC" },
22682296 { 0xc036fb00, 0xffffff00, 24, "APNIC" },
22932321 { 0xc03a0c00, 0xfffffc00, 22, "APNIC" },
22942322 { 0xc03a1000, 0xfffffe00, 23, "APNIC" },
22952323 { 0xc03a1200, 0xffffff00, 24, "APNIC" },
2296 { 0xc03a1c00, 0xfffffc00, 22, "RIPENCC" },
2297 { 0xc03a2000, 0xfffffc00, 22, "RIPENCC" },
2324 { 0xc03a1c00, 0xffffff00, 24, "RIPENCC" },
22982325 { 0xc03a2900, 0xffffff00, 24, "RIPENCC" },
22992326 { 0xc03a8500, 0xffffff00, 24, "APNIC" },
23002327 { 0xc03a8600, 0xfffffe00, 23, "APNIC" },
23732400 { 0xc0441f00, 0xffffff00, 24, "RIPENCC" },
23742401 { 0xc0443300, 0xffffff00, 24, "RIPENCC" },
23752402 { 0xc0444c00, 0xfffffc00, 22, "RIPENCC" },
2376 { 0xc0445000, 0xfffff000, 20, "RIPENCC" },
2377 { 0xc0446000, 0xfffff800, 21, "RIPENCC" },
2378 { 0xc0446800, 0xfffffc00, 22, "RIPENCC" },
23792403 { 0xc0448400, 0xffffff00, 24, "APNIC" },
23802404 { 0xc0448a00, 0xffffff00, 24, "AFRINIC" },
23812405 { 0xc0449700, 0xffffff00, 24, "RIPENCC" },
27652789 { 0xc0646000, 0xfffffc00, 22, "RIPENCC" },
27662790 { 0xc0646600, 0xfffffe00, 23, "RIPENCC" },
27672791 { 0xc0648700, 0xffffff00, 24, "RIPENCC" },
2768 { 0xc0648800, 0xfffffc00, 22, "RIPENCC" },
2769 { 0xc0648c00, 0xffffff00, 24, "RIPENCC" },
27702792 { 0xc0649000, 0xffffff00, 24, "RIPENCC" },
27712793 { 0xc0649a00, 0xffffff00, 24, "RIPENCC" },
27722794 { 0xc0649b00, 0xffffff00, 24, "LACNIC" },
2773 { 0xc0649c00, 0xfffffc00, 22, "LACNIC" },
2774 { 0xc064a000, 0xffffe000, 19, "LACNIC" },
2775 { 0xc064c000, 0xffffe000, 19, "LACNIC" },
2776 { 0xc064e000, 0xfffff000, 20, "LACNIC" },
2777 { 0xc064f000, 0xfffff800, 21, "LACNIC" },
2778 { 0xc064f800, 0xfffffc00, 22, "LACNIC" },
2779 { 0xc064fc00, 0xfffffe00, 23, "LACNIC" },
2780 { 0xc064fe00, 0xffffff00, 24, "LACNIC" },
2795 { 0xc0649c00, 0xffffff00, 24, "LACNIC" },
2796 { 0xc0649e00, 0xfffffe00, 23, "LACNIC" },
2797 { 0xc064a000, 0xfffff800, 21, "LACNIC" },
2798 { 0xc064a800, 0xfffffe00, 23, "LACNIC" },
2799 { 0xc064aa00, 0xffffff00, 24, "LACNIC" },
2800 { 0xc064ac00, 0xfffffc00, 22, "LACNIC" },
2801 { 0xc064b000, 0xffffff00, 24, "LACNIC" },
2802 { 0xc064b200, 0xfffffe00, 23, "LACNIC" },
2803 { 0xc064b400, 0xfffffe00, 23, "LACNIC" },
2804 { 0xc064b700, 0xffffff00, 24, "LACNIC" },
2805 { 0xc064b800, 0xfffffe00, 23, "LACNIC" },
2806 { 0xc064bc00, 0xfffffc00, 22, "LACNIC" },
2807 { 0xc064c000, 0xfffffc00, 22, "LACNIC" },
2808 { 0xc064c400, 0xfffffe00, 23, "LACNIC" },
2809 { 0xc064c700, 0xffffff00, 24, "LACNIC" },
2810 { 0xc064c800, 0xfffffc00, 22, "LACNIC" },
2811 { 0xc064cc00, 0xfffffe00, 23, "LACNIC" },
2812 { 0xc064cf00, 0xffffff00, 24, "LACNIC" },
2813 { 0xc064d000, 0xfffffc00, 22, "LACNIC" },
2814 { 0xc064d400, 0xfffffe00, 23, "LACNIC" },
2815 { 0xc064d800, 0xfffff800, 21, "LACNIC" },
2816 { 0xc064e000, 0xfffffc00, 22, "LACNIC" },
2817 { 0xc064e600, 0xfffffe00, 23, "LACNIC" },
2818 { 0xc064e800, 0xfffff800, 21, "LACNIC" },
2819 { 0xc064f000, 0xfffffc00, 22, "LACNIC" },
2820 { 0xc064f400, 0xfffffe00, 23, "LACNIC" },
2821 { 0xc064f600, 0xffffff00, 24, "LACNIC" },
2822 { 0xc064f900, 0xffffff00, 24, "LACNIC" },
2823 { 0xc064fa00, 0xffffff00, 24, "LACNIC" },
27812824 { 0xc0650100, 0xffffff00, 24, "RIPENCC" },
27822825 { 0xc0650400, 0xffffff00, 24, "RIPENCC" },
27832826 { 0xc0650800, 0xffffff00, 24, "RIPENCC" },
28102853 { 0xc065fc00, 0xffffff00, 24, "RIPENCC" },
28112854 { 0xc065fe00, 0xffffff00, 24, "APNIC" },
28122855 { 0xc0660100, 0xffffff00, 24, "RIPENCC" },
2813 { 0xc0660600, 0xfffffe00, 23, "RIPENCC" },
28142856 { 0xc0660800, 0xffffff00, 24, "RIPENCC" },
28152857 { 0xc0660900, 0xffffff00, 24, "AFRINIC" },
28162858 { 0xc0661100, 0xffffff00, 24, "RIPENCC" },
30503092 { 0xc07cfa00, 0xfffffe00, 23, "RIPENCC" },
30513093 { 0xc07cfc00, 0xfffffe00, 23, "RIPENCC" },
30523094 { 0xc07cfe00, 0xffffff00, 24, "RIPENCC" },
3053 { 0xc07d0000, 0xffff0000, 16, "RIPENCC" },
3095 { 0xc07d0000, 0xffff8000, 17, "RIPENCC" },
30543096 { 0xc07e0100, 0xffffff00, 24, "RIPENCC" },
30553097 { 0xc0810100, 0xffffff00, 24, "RIPENCC" },
30563098 { 0xc0812000, 0xfffff000, 20, "RIPENCC" },
31913233 { 0xc08af800, 0xffffff00, 24, "RIPENCC" },
31923234 { 0xc08afb00, 0xffffff00, 24, "APNIC" },
31933235 { 0xc08b4e00, 0xffffff00, 24, "RIPENCC" },
3194 { 0xc08c0100, 0xffffff00, 24, "RIPENCC" },
3236 { 0xc0904a00, 0xffffff00, 24, "RIPENCC" },
3237 { 0xc0904c00, 0xfffffe00, 23, "RIPENCC" },
31953238 { 0xc0927500, 0xffffff00, 24, "RIPENCC" },
31963239 { 0xc0927700, 0xffffff00, 24, "RIPENCC" },
31973240 { 0xc0927b00, 0xffffff00, 24, "RIPENCC" },
32003243 { 0xc0928400, 0xffffff00, 24, "RIPENCC" },
32013244 { 0xc0928500, 0xffffff00, 24, "APNIC" },
32023245 { 0xc0928600, 0xfffffe00, 23, "RIPENCC" },
3203 { 0xc0928800, 0xfffffc00, 22, "RIPENCC" },
3204 { 0xc0928c00, 0xfffffe00, 23, "RIPENCC" },
3246 { 0xc0928800, 0xffffff00, 24, "RIPENCC" },
32053247 { 0xc0929600, 0xffffff00, 24, "APNIC" },
32063248 { 0xc0929800, 0xffffff00, 24, "RIPENCC" },
32073249 { 0xc0929d00, 0xffffff00, 24, "LACNIC" },
32903332 { 0xc0951400, 0xffffff00, 24, "APNIC" },
32913333 { 0xc0951b00, 0xffffff00, 24, "RIPENCC" },
32923334 { 0xc0951d00, 0xffffff00, 24, "RIPENCC" },
3293 { 0xc0951e00, 0xfffffe00, 23, "RIPENCC" },
3294 { 0xc0952000, 0xfffffe00, 23, "RIPENCC" },
32953335 { 0xc0952300, 0xffffff00, 24, "RIPENCC" },
32963336 { 0xc0952400, 0xffffff00, 24, "APNIC" },
32973337 { 0xc0952900, 0xffffff00, 24, "RIPENCC" },
34443484 { 0xc09ccf00, 0xffffff00, 24, "APNIC" },
34453485 { 0xc09cd200, 0xffffff00, 24, "RIPENCC" },
34463486 { 0xc09cd500, 0xffffff00, 24, "RIPENCC" },
3447 { 0xc09cd900, 0xffffff00, 24, "RIPENCC" },
34483487 { 0xc09ce100, 0xffffff00, 24, "APNIC" },
34493488 { 0xc09ce300, 0xffffff00, 24, "RIPENCC" },
34503489 { 0xc09cef00, 0xffffff00, 24, "RIPENCC" },
34823521 { 0xc09f7600, 0xffffff00, 24, "RIPENCC" },
34833522 { 0xc09f7900, 0xffffff00, 24, "RIPENCC" },
34843523 { 0xc09f7a00, 0xffffff00, 24, "RIPENCC" },
3485 { 0xc0a00a00, 0xffffff00, 24, "RIPENCC" },
34863524 { 0xc0a00f00, 0xffffff00, 24, "RIPENCC" },
34873525 { 0xc0a01000, 0xffffff00, 24, "APNIC" },
34883526 { 0xc0a01300, 0xffffff00, 24, "APNIC" },
35723610 { 0xc0ae4000, 0xfffffc00, 22, "RIPENCC" },
35733611 { 0xc0ae4400, 0xffffff00, 24, "RIPENCC" },
35743612 { 0xc0ae8000, 0xffff8000, 17, "APNIC" },
3575 { 0xc0af2000, 0xfffff000, 20, "RIPENCC" },
3613 { 0xc0af2000, 0xfffffc00, 22, "RIPENCC" },
3614 { 0xc0af2400, 0xffffff00, 24, "RIPENCC" },
3615 { 0xc0af2c00, 0xfffffc00, 22, "RIPENCC" },
35763616 { 0xc0b00000, 0xffff0000, 16, "RIPENCC" },
35773617 { 0xc0bb1000, 0xfffffc00, 22, "RIPENCC" },
35783618 { 0xc0bc0a00, 0xffffff00, 24, "RIPENCC" },
37483788 { 0xc0cede00, 0xfffffe00, 23, "RIPENCC" },
37493789 { 0xc0cee000, 0xfffffe00, 23, "RIPENCC" },
37503790 { 0xc0cee200, 0xffffff00, 24, "RIPENCC" },
3751 { 0xc0cf0e00, 0xffffff00, 24, "RIPENCC" },
37523791 { 0xc0cf1f00, 0xffffff00, 24, "RIPENCC" },
37533792 { 0xc0cf2100, 0xffffff00, 24, "APNIC" },
37543793 { 0xc0cf2400, 0xffffff00, 24, "APNIC" },
39423981 { 0xc4019000, 0xfffff000, 20, "AFRINIC" },
39433982 { 0xc401b000, 0xfffff000, 20, "AFRINIC" },
39443983 { 0xc401c000, 0xffffc000, 18, "AFRINIC" },
3945 { 0xc4020200, 0xfffffe00, 23, "AFRINIC" },
3984 { 0xc4020300, 0xffffff00, 24, "AFRINIC" },
39463985 { 0xc4020400, 0xfffffc00, 22, "RIPENCC" },
39473986 { 0xc4020800, 0xfffff800, 21, "AFRINIC" },
39483987 { 0xc4021000, 0xfffff000, 20, "AFRINIC" },
41714210 { 0xc420e000, 0xfffffc00, 22, "AFRINIC" },
41724211 { 0xc420e400, 0xfffffe00, 23, "AFRINIC" },
41734212 { 0xc420e800, 0xfffff800, 21, "AFRINIC" },
4213 { 0xc420f000, 0xfffff800, 21, "AFRINIC" },
41744214 { 0xc4210000, 0xffff0000, 16, "AFRINIC" },
41754215 { 0xc4220000, 0xfffe0000, 15, "AFRINIC" },
41764216 { 0xc4240000, 0xfffc0000, 14, "AFRINIC" },
41774217 { 0xc4280000, 0xffffc000, 18, "LACNIC" },
41784218 { 0xc4284000, 0xffffe000, 19, "LACNIC" },
41794219 { 0xc4286000, 0xfffff000, 20, "AFRINIC" },
4220 { 0xc4288000, 0xfffff000, 20, "AFRINIC" },
4221 { 0xc428b000, 0xfffff000, 20, "AFRINIC" },
41804222 { 0xc428c000, 0xffffc000, 18, "AFRINIC" },
41814223 { 0xc4290000, 0xffffc000, 18, "AFRINIC" },
41824224 { 0xc4296000, 0xffffe000, 19, "AFRINIC" },
41874229 { 0xc42bd000, 0xfffffc00, 22, "AFRINIC" },
41884230 { 0xc42bd400, 0xffffff00, 24, "AFRINIC" },
41894231 { 0xc42bd600, 0xfffffe00, 23, "AFRINIC" },
4190 { 0xc42bd800, 0xfffffe00, 23, "AFRINIC" },
4191 { 0xc42c0000, 0xffff8000, 17, "AFRINIC" },
4192 { 0xc42c8000, 0xffffe000, 19, "AFRINIC" },
4193 { 0xc42ca000, 0xfffff000, 20, "AFRINIC" },
4194 { 0xc42cc000, 0xffffc000, 18, "AFRINIC" },
4195 { 0xc42d0000, 0xffff0000, 16, "AFRINIC" },
4196 { 0xc42e0000, 0xffff0000, 16, "AFRINIC" },
4232 { 0xc42bd800, 0xfffff800, 21, "AFRINIC" },
4233 { 0xc42be000, 0xfffffe00, 23, "AFRINIC" },
4234 { 0xc42c0000, 0xfffe0000, 15, "AFRINIC" },
4235 { 0xc42e0000, 0xffff8000, 17, "AFRINIC" },
4236 { 0xc42e8000, 0xfffff000, 20, "AFRINIC" },
4237 { 0xc42e9400, 0xfffffc00, 22, "AFRINIC" },
4238 { 0xc42e9800, 0xfffff800, 21, "AFRINIC" },
4239 { 0xc42ea000, 0xffffe000, 19, "AFRINIC" },
4240 { 0xc42ec000, 0xffffc000, 18, "AFRINIC" },
41974241 { 0xc42f0000, 0xffffc000, 18, "AFRINIC" },
41984242 { 0xc42f4000, 0xffffe000, 19, "AFRINIC" },
41994243 { 0xc42f8000, 0xffffc000, 18, "AFRINIC" },
42004244 { 0xc4340000, 0xfffc0000, 14, "AFRINIC" },
4245 { 0xc4380000, 0xfffc0000, 14, "AFRINIC" },
42014246 { 0xc4c00000, 0xfffff000, 20, "AFRINIC" },
42024247 { 0xc4c02000, 0xfffff000, 20, "AFRINIC" },
42034248 { 0xc4c04000, 0xfffff800, 21, "AFRINIC" },
42374282 { 0xc4d88c00, 0xfffffc00, 22, "AFRINIC" },
42384283 { 0xc4d89000, 0xfffff000, 20, "AFRINIC" },
42394284 { 0xc4d8a000, 0xffffe000, 19, "AFRINIC" },
4240 { 0xc4d8f200, 0xfffffe00, 23, "AFRINIC" },
4241 { 0xc4d8f400, 0xfffffc00, 22, "AFRINIC" },
4242 { 0xc4d8f800, 0xfffff800, 21, "AFRINIC" },
4285 { 0xc4d8f000, 0xfffff000, 20, "AFRINIC" },
42434286 { 0xc4d90000, 0xffff0000, 16, "AFRINIC" },
42444287 { 0xc4da0000, 0xfffe0000, 15, "AFRINIC" },
42454288 { 0xc4dc0000, 0xffff8000, 17, "AFRINIC" },
4246 { 0xc4dcc000, 0xffffc000, 18, "AFRINIC" },
4289 { 0xc4dcc000, 0xffffe000, 19, "AFRINIC" },
4290 { 0xc4dcf000, 0xfffff000, 20, "AFRINIC" },
42474291 { 0xc4dd0000, 0xffff0000, 16, "AFRINIC" },
42484292 { 0xc4df0000, 0xfffff000, 20, "AFRINIC" },
42494293 { 0xc4df1000, 0xfffff800, 21, "AFRINIC" },
4250 { 0xc4df1800, 0xfffffe00, 23, "AFRINIC" },
4294 { 0xc4df1800, 0xfffffc00, 22, "AFRINIC" },
42514295 { 0xc5000000, 0xff000000, 8, "AFRINIC" },
42524296 { 0xc6000000, 0xfe000000, 7, "ARIN" },
42534297 { 0xc6021000, 0xfffff000, 20, "LACNIC" },
43604404 { 0xc6c80800, 0xfffffe00, 23, "APNIC" },
43614405 { 0xc6cec500, 0xffffff00, 24, "RIPENCC" },
43624406 { 0xc6cec800, 0xfffffe00, 23, "RIPENCC" },
4363 { 0xc6f08000, 0xfffffe00, 23, "RIPENCC" },
4364 { 0xc6f08300, 0xffffff00, 24, "RIPENCC" },
4407 { 0xc6f08000, 0xffff8000, 17, "RIPENCC" },
43654408 { 0xc71aea00, 0xffffff00, 24, "LACNIC" },
43664409 { 0xc72bf600, 0xfffffe00, 23, "RIPENCC" },
43674410 { 0xc7350000, 0xffff0000, 16, "RIPENCC" },
44194462 { 0xcedf8200, 0xffffff00, 24, "LACNIC" },
44204463 { 0xcedf8800, 0xffffff00, 24, "AFRINIC" },
44214464 { 0xcee02000, 0xffffe000, 19, "LACNIC" },
4422 { 0xcff80000, 0xfffe0000, 15, "LACNIC" },
4465 { 0xcff80000, 0xffffc000, 18, "LACNIC" },
4466 { 0xcff84000, 0xfffffe00, 23, "LACNIC" },
4467 { 0xcff84400, 0xfffffc00, 22, "LACNIC" },
4468 { 0xcff84800, 0xfffffe00, 23, "LACNIC" },
4469 { 0xcff84e00, 0xfffffe00, 23, "LACNIC" },
4470 { 0xcff85200, 0xfffffe00, 23, "LACNIC" },
4471 { 0xcff85400, 0xffffff00, 24, "LACNIC" },
4472 { 0xcff85800, 0xfffffc00, 22, "LACNIC" },
4473 { 0xcff86000, 0xfffffc00, 22, "LACNIC" },
4474 { 0xcff86400, 0xffffff00, 24, "LACNIC" },
4475 { 0xcff86800, 0xfffffe00, 23, "LACNIC" },
4476 { 0xcff87200, 0xfffffe00, 23, "LACNIC" },
4477 { 0xcff87600, 0xfffffe00, 23, "LACNIC" },
4478 { 0xcff87800, 0xffffff00, 24, "LACNIC" },
4479 { 0xcff87a00, 0xffffff00, 24, "LACNIC" },
4480 { 0xcff88000, 0xffffc000, 18, "LACNIC" },
4481 { 0xcff8e000, 0xffffe000, 19, "LACNIC" },
4482 { 0xcff90000, 0xffff0000, 16, "LACNIC" },
44234483 { 0xd0000000, 0xfe000000, 7, "ARIN" },
44244484 { 0xd10d0000, 0xffff0000, 16, "LACNIC" },
44254485 { 0xd12d0000, 0xffff8000, 17, "LACNIC" },
45664626 { 0x4d, 81 , 82 },
45674627 { 0x4e, 83 , 83 },
45684628 { 0x4f, 83 , 83 },
4569 { 0x50, 84 , 93 },
4570 { 0x51, 84 , 101 },
4571 { 0x52, 84 , 106 },
4572 { 0x53, 84 , 107 },
4573 { 0x54, 84 , 110 },
4629 { 0x50, 84 , 94 },
4630 { 0x51, 84 , 102 },
4631 { 0x52, 84 , 107 },
4632 { 0x53, 84 , 108 },
4633 { 0x54, 84 , 111 },
45744634 { 0x55, 84 , 84 },
45754635 { 0x56, 84 , 84 },
4576 { 0x57, 84 , 111 },
4636 { 0x57, 84 , 112 },
45774637 { 0x58, 84 , 84 },
45784638 { 0x59, 84 , 84 },
45794639 { 0x5a, 84 , 84 },
45824642 { 0x5d, 84 , 84 },
45834643 { 0x5e, 84 , 84 },
45844644 { 0x5f, 84 , 84 },
4585 { 0x60, 112 , 112 },
4586 { 0x61, 112 , 112 },
4587 { 0x62, 112 , 112 },
4588 { 0x63, 112 , 112 },
4589 { 0x64, 113 , 113 },
4590 { 0x65, 114 , 114 },
4591 { 0x66, 115 , 115 },
4592 { 0x67, 116 , 116 },
4593 { 0x68, 117 , 117 },
4594 { 0x69, 118 , 118 },
4595 { 0x6a, 119 , 119 },
4596 { 0x6b, 120 , 120 },
4597 { 0x6c, 121 , 121 },
4598 { 0x6d, 122 , 122 },
4599 { 0x6e, 123 , 123 },
4600 { 0x6f, 123 , 123 },
4601 { 0x70, 124 , 124 },
4602 { 0x71, 124 , 124 },
4603 { 0x72, 124 , 124 },
4604 { 0x73, 124 , 124 },
4605 { 0x74, 124 , 124 },
4606 { 0x75, 124 , 124 },
4607 { 0x76, 124 , 124 },
4608 { 0x77, 124 , 124 },
4609 { 0x78, 125 , 125 },
4610 { 0x79, 125 , 125 },
4611 { 0x7a, 125 , 125 },
4612 { 0x7b, 125 , 125 },
4613 { 0x7c, 126 , 126 },
4614 { 0x7d, 126 , 126 },
4615 { 0x7e, 127 , 127 },
4616 { 0x7f, 128 , 128 },
4617 { 0x80, 129 , 151 },
4618 { 0x81, 129 , 197 },
4619 { 0x82, 129 , 259 },
4620 { 0x83, 129 , 306 },
4621 { 0x84, 129 , 340 },
4622 { 0x85, 129 , 341 },
4623 { 0x86, 129 , 410 },
4624 { 0x87, 129 , 411 },
4625 { 0x88, 412 , 430 },
4626 { 0x89, 412 , 486 },
4627 { 0x8a, 412 , 545 },
4628 { 0x8b, 412 , 632 },
4629 { 0x8c, 633 , 678 },
4630 { 0x8d, 679 , 739 },
4631 { 0x8e, 740 , 740 },
4632 { 0x8f, 740 , 792 },
4633 { 0x90, 793 , 847 },
4634 { 0x91, 848 , 848 },
4635 { 0x92, 849 , 917 },
4636 { 0x93, 849 , 997 },
4637 { 0x94, 998 , 1040 },
4638 { 0x95, 998 , 1071 },
4639 { 0x96, 1072 , 1116 },
4640 { 0x97, 1117 , 1156 },
4641 { 0x98, 1157 , 1192 },
4642 { 0x99, 1157 , 1217 },
4643 { 0x9a, 1157 , 1223 },
4644 { 0x9b, 1157 , 1267 },
4645 { 0x9c, 1157 , 1302 },
4646 { 0x9d, 1157 , 1373 },
4647 { 0x9e, 1157 , 1438 },
4648 { 0x9f, 1157 , 1508 },
4649 { 0xa0, 1509 , 1570 },
4650 { 0xa1, 1509 , 1637 },
4651 { 0xa2, 1509 , 1650 },
4652 { 0xa3, 1509 , 1711 },
4653 { 0xa4, 1509 , 1751 },
4654 { 0xa5, 1509 , 1796 },
4655 { 0xa6, 1509 , 1813 },
4656 { 0xa7, 1509 , 1833 },
4657 { 0xa8, 1834 , 1880 },
4658 { 0xa9, 1834 , 1886 },
4659 { 0xaa, 1834 , 1900 },
4660 { 0xab, 1834 , 1921 },
4661 { 0xac, 1922 , 1922 },
4662 { 0xad, 1922 , 1922 },
4663 { 0xae, 1923 , 1923 },
4664 { 0xaf, 1924 , 1924 },
4665 { 0xb0, 1925 , 1925 },
4666 { 0xb1, 1926 , 1926 },
4667 { 0xb2, 1927 , 1927 },
4668 { 0xb3, 1928 , 1928 },
4669 { 0xb4, 1929 , 1929 },
4670 { 0xb5, 1930 , 1930 },
4671 { 0xb6, 1931 , 1931 },
4672 { 0xb7, 1931 , 1931 },
4673 { 0xb8, 1932 , 1932 },
4674 { 0xb9, 1933 , 1933 },
4675 { 0xba, 1934 , 1934 },
4676 { 0xbb, 1934 , 1934 },
4677 { 0xbc, 1935 , 1935 },
4678 { 0xbd, 1936 , 1936 },
4679 { 0xbe, 1937 , 1937 },
4680 { 0xbf, 1938 , 1938 },
4681 { 0xc0, 1939 , 3844 },
4682 { 0xc1, 3845 , 3869 },
4683 { 0xc2, 3870 , 3875 },
4684 { 0xc3, 3870 , 3886 },
4685 { 0xc4, 3887 , 4237 },
4686 { 0xc5, 4238 , 4238 },
4687 { 0xc6, 4239 , 4351 },
4688 { 0xc7, 4239 , 4357 },
4689 { 0xc8, 4358 , 4384 },
4690 { 0xc9, 4358 , 4358 },
4691 { 0xca, 4385 , 4386 },
4692 { 0xcb, 4385 , 4385 },
4693 { 0xcc, 4387 , 4401 },
4694 { 0xcd, 4387 , 4403 },
4695 { 0xce, 4387 , 4408 },
4696 { 0xcf, 4387 , 4409 },
4697 { 0xd0, 4410 , 4410 },
4698 { 0xd1, 4410 , 4416 },
4699 { 0xd2, 4417 , 4417 },
4700 { 0xd3, 4417 , 4417 },
4701 { 0xd4, 4418 , 4431 },
4702 { 0xd5, 4418 , 4448 },
4703 { 0xd6, 4449 , 4449 },
4704 { 0xd7, 4449 , 4449 },
4705 { 0xd8, 4450 , 4456 },
4706 { 0xd9, 4457 , 4468 },
4707 { 0xda, 4469 , 4469 },
4708 { 0xdb, 4469 , 4469 },
4709 { 0xdc, 4470 , 4470 },
4710 { 0xdd, 4470 , 4470 },
4711 { 0xde, 4470 , 4470 },
4712 { 0xdf, 4470 , 4470 },
4713 { 0xe0, 4471 , 4471 },
4714 { 0xe1, 4471 , 4471 },
4715 { 0xe2, 4471 , 4471 },
4716 { 0xe3, 4471 , 4471 },
4717 { 0xe4, 4471 , 4471 },
4718 { 0xe5, 4471 , 4471 },
4719 { 0xe6, 4471 , 4471 },
4720 { 0xe7, 4471 , 4471 },
4721 { 0xe8, 4471 , 4471 },
4722 { 0xe9, 4471 , 4471 },
4723 { 0xea, 4471 , 4471 },
4724 { 0xeb, 4471 , 4471 },
4725 { 0xec, 4471 , 4471 },
4726 { 0xed, 4471 , 4471 },
4727 { 0xee, 4471 , 4471 },
4728 { 0xef, 4471 , 4471 },
4729 { 0xf0, 4471 , 4471 },
4730 { 0xf1, 4471 , 4471 },
4731 { 0xf2, 4471 , 4471 },
4732 { 0xf3, 4471 , 4471 },
4733 { 0xf4, 4471 , 4471 },
4734 { 0xf5, 4471 , 4471 },
4735 { 0xf6, 4471 , 4471 },
4736 { 0xf7, 4471 , 4471 },
4737 { 0xf8, 4471 , 4471 },
4738 { 0xf9, 4471 , 4471 },
4739 { 0xfa, 4471 , 4471 },
4740 { 0xfb, 4471 , 4471 },
4741 { 0xfc, 4471 , 4471 },
4742 { 0xfd, 4471 , 4471 },
4743 { 0xfe, 4471 , 4471 },
4744 { 0xff, 4471 , 4471 },
4645 { 0x60, 113 , 113 },
4646 { 0x61, 113 , 113 },
4647 { 0x62, 113 , 113 },
4648 { 0x63, 113 , 113 },
4649 { 0x64, 114 , 114 },
4650 { 0x65, 115 , 115 },
4651 { 0x66, 116 , 116 },
4652 { 0x67, 117 , 117 },
4653 { 0x68, 118 , 118 },
4654 { 0x69, 119 , 119 },
4655 { 0x6a, 120 , 120 },
4656 { 0x6b, 121 , 121 },
4657 { 0x6c, 122 , 122 },
4658 { 0x6d, 123 , 123 },
4659 { 0x6e, 124 , 124 },
4660 { 0x6f, 124 , 124 },
4661 { 0x70, 125 , 125 },
4662 { 0x71, 125 , 125 },
4663 { 0x72, 125 , 125 },
4664 { 0x73, 125 , 125 },
4665 { 0x74, 125 , 125 },
4666 { 0x75, 125 , 125 },
4667 { 0x76, 125 , 125 },
4668 { 0x77, 125 , 125 },
4669 { 0x78, 126 , 126 },
4670 { 0x79, 126 , 126 },
4671 { 0x7a, 126 , 126 },
4672 { 0x7b, 126 , 126 },
4673 { 0x7c, 127 , 127 },
4674 { 0x7d, 127 , 127 },
4675 { 0x7e, 128 , 128 },
4676 { 0x7f, 129 , 129 },
4677 { 0x80, 130 , 163 },
4678 { 0x81, 130 , 209 },
4679 { 0x82, 130 , 271 },
4680 { 0x83, 130 , 318 },
4681 { 0x84, 130 , 352 },
4682 { 0x85, 130 , 353 },
4683 { 0x86, 130 , 422 },
4684 { 0x87, 130 , 423 },
4685 { 0x88, 424 , 442 },
4686 { 0x89, 424 , 498 },
4687 { 0x8a, 424 , 557 },
4688 { 0x8b, 424 , 641 },
4689 { 0x8c, 642 , 686 },
4690 { 0x8d, 687 , 747 },
4691 { 0x8e, 748 , 748 },
4692 { 0x8f, 748 , 801 },
4693 { 0x90, 802 , 856 },
4694 { 0x91, 857 , 857 },
4695 { 0x92, 858 , 938 },
4696 { 0x93, 858 , 1017 },
4697 { 0x94, 1018 , 1060 },
4698 { 0x95, 1018 , 1092 },
4699 { 0x96, 1093 , 1136 },
4700 { 0x97, 1137 , 1176 },
4701 { 0x98, 1177 , 1212 },
4702 { 0x99, 1177 , 1237 },
4703 { 0x9a, 1177 , 1243 },
4704 { 0x9b, 1177 , 1287 },
4705 { 0x9c, 1177 , 1322 },
4706 { 0x9d, 1177 , 1393 },
4707 { 0x9e, 1177 , 1458 },
4708 { 0x9f, 1177 , 1535 },
4709 { 0xa0, 1536 , 1597 },
4710 { 0xa1, 1536 , 1663 },
4711 { 0xa2, 1536 , 1676 },
4712 { 0xa3, 1536 , 1737 },
4713 { 0xa4, 1536 , 1777 },
4714 { 0xa5, 1536 , 1822 },
4715 { 0xa6, 1536 , 1839 },
4716 { 0xa7, 1536 , 1859 },
4717 { 0xa8, 1860 , 1906 },
4718 { 0xa9, 1860 , 1912 },
4719 { 0xaa, 1860 , 1926 },
4720 { 0xab, 1860 , 1947 },
4721 { 0xac, 1948 , 1948 },
4722 { 0xad, 1948 , 1948 },
4723 { 0xae, 1949 , 1949 },
4724 { 0xaf, 1950 , 1950 },
4725 { 0xb0, 1951 , 1951 },
4726 { 0xb1, 1952 , 1952 },
4727 { 0xb2, 1953 , 1953 },
4728 { 0xb3, 1954 , 1954 },
4729 { 0xb4, 1955 , 1955 },
4730 { 0xb5, 1956 , 1956 },
4731 { 0xb6, 1957 , 1957 },
4732 { 0xb7, 1957 , 1957 },
4733 { 0xb8, 1958 , 1958 },
4734 { 0xb9, 1959 , 1959 },
4735 { 0xba, 1960 , 1960 },
4736 { 0xbb, 1960 , 1960 },
4737 { 0xbc, 1961 , 1961 },
4738 { 0xbd, 1962 , 1962 },
4739 { 0xbe, 1963 , 1963 },
4740 { 0xbf, 1964 , 1964 },
4741 { 0xc0, 1965 , 3882 },
4742 { 0xc1, 3883 , 3907 },
4743 { 0xc2, 3908 , 3913 },
4744 { 0xc3, 3908 , 3924 },
4745 { 0xc4, 3925 , 4280 },
4746 { 0xc5, 4281 , 4281 },
4747 { 0xc6, 4282 , 4393 },
4748 { 0xc7, 4282 , 4399 },
4749 { 0xc8, 4400 , 4426 },
4750 { 0xc9, 4400 , 4400 },
4751 { 0xca, 4427 , 4428 },
4752 { 0xcb, 4427 , 4427 },
4753 { 0xcc, 4429 , 4443 },
4754 { 0xcd, 4429 , 4445 },
4755 { 0xce, 4429 , 4450 },
4756 { 0xcf, 4429 , 4468 },
4757 { 0xd0, 4469 , 4469 },
4758 { 0xd1, 4469 , 4475 },
4759 { 0xd2, 4476 , 4476 },
4760 { 0xd3, 4476 , 4476 },
4761 { 0xd4, 4477 , 4490 },
4762 { 0xd5, 4477 , 4507 },
4763 { 0xd6, 4508 , 4508 },
4764 { 0xd7, 4508 , 4508 },
4765 { 0xd8, 4509 , 4515 },
4766 { 0xd9, 4516 , 4527 },
4767 { 0xda, 4528 , 4528 },
4768 { 0xdb, 4528 , 4528 },
4769 { 0xdc, 4529 , 4529 },
4770 { 0xdd, 4529 , 4529 },
4771 { 0xde, 4529 , 4529 },
4772 { 0xdf, 4529 , 4529 },
4773 { 0xe0, 4530 , 4530 },
4774 { 0xe1, 4530 , 4530 },
4775 { 0xe2, 4530 , 4530 },
4776 { 0xe3, 4530 , 4530 },
4777 { 0xe4, 4530 , 4530 },
4778 { 0xe5, 4530 , 4530 },
4779 { 0xe6, 4530 , 4530 },
4780 { 0xe7, 4530 , 4530 },
4781 { 0xe8, 4530 , 4530 },
4782 { 0xe9, 4530 , 4530 },
4783 { 0xea, 4530 , 4530 },
4784 { 0xeb, 4530 , 4530 },
4785 { 0xec, 4530 , 4530 },
4786 { 0xed, 4530 , 4530 },
4787 { 0xee, 4530 , 4530 },
4788 { 0xef, 4530 , 4530 },
4789 { 0xf0, 4530 , 4530 },
4790 { 0xf1, 4530 , 4530 },
4791 { 0xf2, 4530 , 4530 },
4792 { 0xf3, 4530 , 4530 },
4793 { 0xf4, 4530 , 4530 },
4794 { 0xf5, 4530 , 4530 },
4795 { 0xf6, 4530 , 4530 },
4796 { 0xf7, 4530 , 4530 },
4797 { 0xf8, 4530 , 4530 },
4798 { 0xf9, 4530 , 4530 },
4799 { 0xfa, 4530 , 4530 },
4800 { 0xfb, 4530 , 4530 },
4801 { 0xfc, 4530 , 4530 },
4802 { 0xfd, 4530 , 4530 },
4803 { 0xfe, 4530 , 4530 },
4804 { 0xff, 4530 , 4530 },
47454805
47464806 };
11 #
22 # Project : ipv6calc/databases/ipv6-assignment
33 # File : create-registry-list.pl
4 # Version : $Id: create-registry-list.pl,v 1.6 2011/02/27 11:45:10 peter Exp $
4 # Version : $Id: create-registry-list.pl,v 1.7 2011/10/08 11:50:13 peter Exp $
55 # Copyright : 2005 by Simon Arlott (initial implementation of global file only)
66 # 2005-2011 by Peter Bieringer <pb (at) bieringer.de> (further extensions)
77 # License : GNU GPL v2
4343
4444 my (@arin, @apnic, @ripencc, @iana, @lacnic, @afrinic, @reserved, @s6to4, @s6bone);
4545
46 my %date_created;
47
4648
4749 # Generate subnet powers
4850 my %subnet_masks;
7577 my $xs = XML::Simple->new();
7678 my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file";
7779
80 for my $e1 ($xd->{'updated'}) {
81 $e1 =~ s/-//go;
82 $date_created{'IANA'} = $e1;
83 print "Found create date: " . $e1 . "\n";
84 last;
85 };
86
7887 for my $e1 ($xd->{'record'}) {
7988 for my $e2 (@$e1) {
8089 #print $$e2{'prefix'} . ":" . $$e2{'description'} . "\n";
93102 $reg = uc($reg);
94103 $reg =~ s/RIPE NCC/RIPENCC/g;
95104
96 print $$e2{'prefix'} . ":" . $reg . "\n";
105 #print $$e2{'prefix'} . ":" . $reg . "\n";
97106
98107 if ($reg eq "ARIN" ) {
99108 push @arin, $ipv6;
136145 $line = $_;
137146 chomp $line;
138147
148 # catch date line
149 if ($line =~ /^2\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) {
150 $date_created{uc($1)} = $2;
151 print "Found create date: " . $2 . "\n";
152 next;
153 };
154
139155 # skip not proper lines
140156 if ( ! ( $line =~ /\|ipv6\|/ ) ) { next; };
141157 if ( $line =~ /\|\*\|/ ) { next; };
299315
300316 |;
301317
318 # print creation dates
319 my $string = "";
320 for my $reg (sort keys %date_created) {
321 if (length($string) > 0) {
322 $string .= " ";
323 };
324 $string .= $reg . "/" . $date_created{$reg};
325 };
326 print OUT "static const char* dbipv6addr_registry_status = \"$string\";\n";
327
302328 # Main data structure
303329 print OUT qq|
304330 static const s_ipv6addr_assignment dbipv6addr_assignment[] = {
00 /*
11 * Project : ipv6calc
22 * File : dbipv6_assignment.h
3 * Version : $Id: dbipv6addr_assignment.h,v 1.31 2011/05/26 17:28:56 peter Exp $
4 * Generated : Thu May 26 19:27:36 2011
3 * Version : $Id: dbipv6addr_assignment.h,v 1.34 2011/10/08 11:50:13 peter Exp $
4 * Generated : Sat Oct 8 13:48:11 2011
55 * Data copyright: IANA ARIN RIPENCC APNIC LACNIC AFRINIC
66 *
77 * Information:
88 * Additional header file for libipv6addr.c
99 */
1010
11 static const char* dbipv6addr_registry_status = "AFRINIC/20111008 APNIC/20111007 ARIN/20111007 IANA/20080827 LACNIC/20111006 RIPENCC/20111007";
1112
1213 static const s_ipv6addr_assignment dbipv6addr_assignment[] = {
1314 { 0x20010000, 0x00000000, 0xfffffe00, 0x00000000, 23, "IANA" },
00 # Project : ipv6calc/ipv6calc
11 # File : Makefile[.in]
2 # Version : $Id: Makefile.in,v 1.28 2011/05/15 11:46:25 peter Exp $
2 # Version : $Id: Makefile.in,v 1.30 2011/10/08 14:33:23 peter Exp $
33 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
5454 clean:
5555 rm -f ipv6calc ipv6calc-static *.o
5656
57 test:
58 ${MAKE}
57 test: ipv6calc
5958 ./test_ipv6calc.sh || exit 1
6059 ./test_showinfo.sh || exit 1
60
61 test-minimal: ipv6calc
62 ./test_ipv6calc.sh || exit 1
63 ./test_showinfo.sh minimal || exit 1
6164
6265 splint:
6366 splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
00 /*
11 * Project : ipv6calc
22 * File : ipv6calc.c
3 * Version : $Id: ipv6calc.c,v 1.41 2011/05/26 17:30:54 peter Exp $
3 * Version : $Id: ipv6calc.c,v 1.49 2011/10/08 14:08:26 peter Exp $
44 * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
3333 #include "librfc2874.h"
3434 #include "librfc3056.h"
3535 #include "librfc3041.h"
36 #include "librfc5569.h"
3637 #include "libeui64.h"
3738 #include "config.h"
39 #include "libieee.h"
40 #include "../databases/ieee-oui/dbieee_oui.h"
41 #include "../databases/ieee-iab/dbieee_iab.h"
42 #include "libipv4addr.h"
43 #include "../databases/ipv4-assignment/dbipv4addr_assignment.h"
44 #include "libipv6addr.h"
45 #include "../databases/ipv6-assignment/dbipv6addr_assignment.h"
46
47 #ifdef SUPPORT_IP2LOCATION
48 #include "IP2Location.h"
49
50 /*
51 * * API_VERSION is defined as a bareword in IP2Location.h,
52 * * we need this trick to stringify it. Blah.
53 * */
54 #define makestr(x) #x
55 #define xmakestr(x) makestr(x)
56 #endif
57
58
59 #ifdef SUPPORT_GEOIP
60 #include "GeoIP.h"
61 #endif
62
3863
3964 long int ipv6calc_debug = 0;
4065
84109 #endif
85110 #ifdef SUPPORT_GEOIP
86111 fprintf(stderr, " GeoIP");
112 #ifdef SUPPORT_GEOIP_V6
113 fprintf(stderr, " GeoIPv6");
114 #endif
115 #endif
116 #ifdef SUPPORT_DB_IEEE
117 fprintf(stderr, " DB_IEEE");
118 #endif
119 #ifdef SUPPORT_DB_IPV4
120 fprintf(stderr, " DB_IPV4");
121 #endif
122 #ifdef SUPPORT_DB_IPV6
123 fprintf(stderr, " DB_IPV6");
87124 #endif
88125 fprintf(stderr, "\n");
126 };
127
128 void printversion_verbose(void) {
129 printversion();
130 fprintf(stderr, "\n");
131
132 #ifdef SUPPORT_DB_IEEE
133 fprintf(stderr, "IEEE database included: %s %s\n", libieee_iab_status, libieee_oui_status);
134 #else
135 fprintf(stderr, "IEEE database not included\n");
136 #endif
137
138 #ifdef SUPPORT_DB_IPV4
139 fprintf(stderr, "IPv4 database included: %s\n", dbipv4addr_registry_status);
140 #else
141 fprintf(stderr, "IPv4 database not included\n");
142 #endif
143
144 #ifdef SUPPORT_DB_IPV6
145 fprintf(stderr, "IPv6 database included: %s\n", dbipv6addr_registry_status);
146 #else
147 fprintf(stderr, "IPv6 database not included\n");
148 #endif
149
150 fprintf(stderr, "\n");
151
152 #ifdef SUPPORT_GEOIP
153 #ifdef SUPPORT_GEOIP_V6
154 fprintf(stderr, "GeoIP support enabled, compiled with IPv4 & IPv6 support\n");
155 #else
156 fprintf(stderr, "GeoIP support enabled, compiled with IPv4 support ONLY\n");
157 #endif
158 #ifdef SUPPORT_GEOIP_LIB_VERSION
159 fprintf(stderr, "GeoIP dynamic library version (on this system): %s\n", GeoIP_lib_version());
160 #else
161 fprintf(stderr, "GeoIP dynamic library version (on this system): compiled without detection\n");
162 #endif
163 if (file_geoip_ipv4 != NULL && strlen(file_geoip_ipv4) > 0) {
164 fprintf(stderr, "GeoIP IPv4 default file: %s\n", file_geoip_ipv4);
165 } else {
166 fprintf(stderr, "GeoIP IPv4 default file: not configured\n");
167 };
168 #ifdef SUPPORT_GEOIP_V6
169 if (file_geoip_ipv6 != NULL && strlen(file_geoip_ipv6) > 0) {
170 fprintf(stderr, "GeoIP IPv6 default file: %s\n", file_geoip_ipv6);
171 } else {
172 fprintf(stderr, "GeoIP IPv6 default file: not configured\n");
173 };
174 #endif
175 #else
176 fprintf(stderr, "GeoIP support not enabled\n");
177 #endif
178
179 fprintf(stderr, "\n");
180
181 #ifdef SUPPORT_IP2LOCATION
182 fprintf(stderr, "IP2Location support enabled, compiled with API version: %s\n", xmakestr(API_VERSION));
183 if (file_ip2location_ipv4 != NULL && strlen(file_ip2location_ipv4) > 0) {
184 fprintf(stderr, "IP2Location IPv4 default file: %s\n", file_ip2location_ipv4);
185 } else {
186 fprintf(stderr, "IP2Location IPv4 default file: not configured\n");
187 };
188 if (file_ip2location_ipv6 != NULL && strlen(file_ip2location_ipv6) > 0) {
189 fprintf(stderr, "IP2Location IPv6 default file: %s\n", file_ip2location_ipv6);
190 } else {
191 fprintf(stderr, "IP2Location IPv6 default file: not configured\n");
192 };
193 #else
194 fprintf(stderr, "IP2Location support not enabled\n");
195 #endif
196
89197 };
90198
91199 void printcopyright(void) {
95203 void printinfo(void) {
96204 printversion();
97205 printcopyright();
98 fprintf(stderr, "This program formats and calculates IPv6 addresses\n");
99 fprintf(stderr, "See '%s -?|-h|--help' for more details\n\n", PROGRAM_NAME);
206 fprintf(stderr, "This program formats and calculates IPv6 addresses and can do many more tricky things\n");
207 fprintf(stderr, "See '%s -?|-h|--help or -v -v' for more details\n\n", PROGRAM_NAME);
100208 };
101209
102210
123231
124232 /* used structures */
125233 ipv6calc_ipv6addr ipv6addr, ipv6addr2, ipv6addr3, ipv6addr4;
126 ipv6calc_ipv4addr ipv4addr;
234 ipv6calc_ipv4addr ipv4addr, ipv4addr2;
127235 ipv6calc_macaddr macaddr;
128236
129237 /* clear address structures */
154262 break;
155263
156264 case 'v':
157 command |= CMD_printversion;
265 if ((command & CMD_printversion) != 0) {
266 // second time '-v'
267 command |= CMD_printversion_verbose;
268 } else {
269 command |= CMD_printversion;
270 };
158271 break;
159272
160273 case 'f':
247360 break;
248361
249362 case DB_geoip_ipv6:
250 #ifdef SUPPORT_GEOIP
363 #ifdef SUPPORT_GEOIP_V6
251364 if (ipv6calc_debug != 0) {
252365 fprintf(stderr, "%s: Got GeoIP IPv6 database file: %s\n", DEBUG_function_name, optarg);
253366 };
255368 use_geoip_ipv6 = 1;
256369 #else
257370 if ((formatoptions & FORMATOPTION_quiet) == 0) {
258 fprintf(stderr, " Support for option '--db-geo-ipv6 <GeoIP IPv6 database file>' not compiled in, GeoIP support disabled\n");
371 fprintf(stderr, " Support for option '--db-geo-ipv6 <GeoIP IPv6 database file>' not compiled in, GeoIP(v6) support disabled\n");
259372 };
260373 #endif
261374 break;
286399
287400 case DB_geoip_ipv6_default:
288401 #ifdef GEOIP_DEFAULT_FILE_IPV6
402 #ifdef SUPPORT_GEOIP_V6
289403 use_geoip_ipv6 = 1;
404 #endif
290405 #else
291406 if ((formatoptions & FORMATOPTION_quiet) == 0) {
292407 fprintf(stderr, " Support for option '--db-geoip-ipv6-default' not compiled in, GeoIP IPv6 support disabled\n");
438553 mask_ipv4 = 16;
439554 mask_ipv6 = 32;
440555 mask_iid = 1;
556 break;
557
558 case CMD_6rd_relay_prefix:
559 retval = addr_to_ipv4addrstruct(optarg, resultstring, &ipv4addr2);
560 break;
561
562 case CMD_6rd_prefix:
563 retval = addr_to_ipv6addrstruct(optarg, resultstring, &ipv6addr);
441564 break;
442565
443566 /* format options */
625748 };
626749
627750 /* do work depending on selection */
628 if (command == CMD_printversion) {
629 printversion();
751 if ((command & CMD_printversion) != 0) {
752 if ((command & CMD_printversion_verbose) != 0) {
753 printversion_verbose();
754 } else {
755 printversion();
756 };
630757 exit(EXIT_FAILURE);
631758 };
632759
11191246 outputtype = FORMAT_mac;
11201247 } else if ( (inputtype == FORMAT_bitstring) || (inputtype == FORMAT_base85) ) {
11211248 outputtype = FORMAT_ipv6addr;
1249 } else if ( (inputtype == FORMAT_ipv4addr) && (action == ACTION_6rd_local_prefix) ) {
1250 outputtype = FORMAT_ipv6addr;
11221251 };
11231252
11241253 if ( outputtype != FORMAT_undefined ) {
11441273 };
11451274 };
11461275
1147
11481276 /* clear resultstring */
11491277 snprintf(resultstring, sizeof(resultstring) - 1, "%s", "");
11501278
12411369 for ( i = 8; i <= 15; i++ ) {
12421370 ipv6addr.in6_addr.s6_addr[i] = ipv6addr2.in6_addr.s6_addr[i];
12431371 };
1372 break;
1373
1374 case ACTION_6rd_local_prefix:
1375 /* check formats */
1376 if ( outputtype != FORMAT_ipv6addr ) {
1377 fprintf(stderr, "output type incompatible (no IPv6 address)!\n");
1378 exit(EXIT_FAILURE);
1379 };
1380
1381 if ( inputtype != FORMAT_ipv4addr ) {
1382 fprintf(stderr, "input type incompatible (no IPv4 address)!\n");
1383 exit(EXIT_FAILURE);
1384 };
1385
1386 /* check IPv6 prefix */
1387 if ( ipv6addr.flag_valid != 1 ) {
1388 fprintf(stderr, "No valid IPv6 address given as 6rd prefix!\n");
1389 exit(EXIT_FAILURE);
1390 }
1391
1392 if ( !ipv6addr.flag_prefixuse ) {
1393 fprintf(stderr, "Specified IPv6 address has no prefix length!\n");
1394 exit(EXIT_FAILURE);
1395 }
1396
1397 /* check IPv4 local ip */
1398 if ( ipv4addr.flag_valid != 1 ) {
1399 fprintf(stderr, "No valid IPv4 address given as local IP!\n");
1400 exit(EXIT_FAILURE);
1401 }
1402
1403 if ( ipv4addr.flag_prefixuse ) {
1404 fprintf(stderr, "No prefix length should be specified for the local IP!\n");
1405 exit(EXIT_FAILURE);
1406 }
1407
1408 /* check IPv4 relay prefix */
1409 if ( ipv4addr2.flag_valid != 1 ) {
1410 fprintf(stderr, "No valid IPv4 address given as 6rd relay prefix!\n");
1411 exit(EXIT_FAILURE);
1412 }
1413
1414 if ( !ipv4addr2.flag_prefixuse ) {
1415 fprintf(stderr, "Specified relay prefix IPv4 address has no prefix length!\n");
1416 exit(EXIT_FAILURE);
1417 }
1418
1419 retval = librfc5569_calc_6rd_local_prefix(&ipv6addr, &ipv4addr2, &ipv4addr, resultstring);
12441420 break;
12451421
12461422 case ACTION_undefined:
00 /*
11 * Project : ipv6calc
22 * File : showinfo.c
3 * Version : $Id: showinfo.c,v 1.46 2011/05/15 11:46:25 peter Exp $
3 * Version : $Id: showinfo.c,v 1.52 2011/10/08 16:08:33 peter Exp $
44 * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
108108 fprintf(stderr, " GEOIP_DATABASE_INFO_IPV4=... : Information about the used IPv4 database\n");
109109 fprintf(stderr, " GEOIP_DATABASE_INFO_IPV6=... : Information about the used IPv6 database\n");
110110 #endif
111 fprintf(stderr, " IPV6CALC_NAME=name : Name of ipv6calc\n");
111112 fprintf(stderr, " IPV6CALC_VERSION=x.y : Version of ipv6calc\n");
112113 fprintf(stderr, " IPV6CALC_COPYRIGHT=\"...\" : Copyright string\n");
113114 fprintf(stderr, " IPV6CALC_OUTPUT_VERSION=x : Version of output format\n");
115 fprintf(stderr, " IPV6CALC_FEATURES=\"...\" : Feature string of ipv6calc -v\n");
114116 };
115117
116118 /*
125127 };
126128
127129 static void printfooter(const uint32_t formatoptions) {
128 char tempstring[NI_MAXHOST];
130 char tempstring[NI_MAXHOST] = "";
131 char tempstring2[NI_MAXHOST] = "";
132 int i;
129133
130134 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
131135 snprintf(tempstring, sizeof(tempstring) - 1, "IPV6CALC_NAME=%s", PROGRAM_NAME);
136140 printout(tempstring);
137141 snprintf(tempstring, sizeof(tempstring) - 1, "IPV6CALC_OUTPUT_VERSION=%d", IPV6CALC_OUTPUT_VERSION);
138142 printout(tempstring);
143
144 tempstring[0] = '\0'; /* clear tempstring */
145
146 #ifdef SUPPORT_IP2LOCATION
147 snprintf(tempstring2, sizeof(tempstring2) - 1, "%s IP2Location", tempstring);
148 snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2);
149 #endif
150 #ifdef SUPPORT_GEOIP
151 snprintf(tempstring2, sizeof(tempstring2) - 1, "%s GeoIP", tempstring);
152 snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2);
153 #ifdef SUPPORT_GEOIP_V6
154 snprintf(tempstring2, sizeof(tempstring2) - 1, "%s GeoIPv6", tempstring);
155 snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2);
156 #endif
157 #endif
158 #ifdef SUPPORT_DB_IEEE
159 snprintf(tempstring2, sizeof(tempstring2) - 1, "%s DB_IEEE", tempstring);
160 snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2);
161 #endif
162 #ifdef SUPPORT_DB_IPV4
163 snprintf(tempstring2, sizeof(tempstring2) - 1, "%s DB_IPV4", tempstring);
164 snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2);
165 #endif
166 #ifdef SUPPORT_DB_IPV6
167 snprintf(tempstring2, sizeof(tempstring2) - 1, "%s DB_IPV6", tempstring);
168 snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2);
169 #endif
170 /* cut off first char */
171 for (i = 0; i < strlen(tempstring); i++) {
172 tempstring[i] = tempstring[i+1];
173 };
174
175 snprintf(tempstring2, sizeof(tempstring2) - 1, "IPV6CALC_FEATURES=\"%s\"", tempstring);
176 printout(tempstring2);
139177 };
140178 };
141179
259297
260298 char *file_geoip;
261299
300 #if defined (SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6) && defined (SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6)
301 /* both functions are available */
302 #else
303 ipv6calc_ipv6addr ipv6addr;
304 int result = 0;
305 #endif
306
262307 const char *returnedCountry = NULL;
263308 const char *returnedCountryName = NULL;
264309 GeoIPRecord *gir = NULL;
311356 returnedCountryName = GeoIP_country_name_by_addr(gi, addrstring);
312357 };
313358
359 #ifdef SUPPORT_GEOIP_V6
314360 if (GeoIP_database_edition(gi) == GEOIP_COUNTRY_EDITION_V6 && version == 6) {
315361 if ( (ipv6calc_debug & DEBUG_showinfo) != 0 ) {
316362 fprintf(stderr, "%s: GeoIP country database IPv6 available\n", DEBUG_function_name);
317363 };
318364
365 #if defined (SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6) && defined (SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6)
366 /* both functions are available */
367 #else
368 /* workaround convert address string into structure */
369 result = addr_to_ipv6addrstruct(addrstring, tempstring, &ipv6addr);
370 if (result != 0) {
371 fprintf(stderr, "%s: GeoIPv6 workaround not can't convert IPv6 address: %s\n", DEBUG_function_name, addrstring);
372 };
373 #endif
374
375 #ifdef SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6
319376 returnedCountry = GeoIP_country_code_by_addr_v6(gi, addrstring);
377 #else
378 if (result == 0) {
379 returnedCountry = GeoIP_country_code_by_ipnum_v6(gi, ipv6addr.in6_addr);
380 };
381 #endif
382
383 #ifdef SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6
320384 returnedCountryName = GeoIP_country_name_by_addr_v6(gi, addrstring);
321 };
385 #else
386 result = addr_to_ipv6addrstruct(addrstring, tempstring, &ipv6addr);
387 if (result == 0) {
388 returnedCountryName = GeoIP_country_name_by_ipnum_v6(gi, ipv6addr.in6_addr);
389 };
390 #endif
391 };
392 #endif
322393
323394 if (GeoIP_database_edition(gi) == GEOIP_CITY_EDITION_REV1 && version == 4) {
324395 if ( (ipv6calc_debug & DEBUG_showinfo) != 0 ) {
390461 };
391462 };
392463 } else {
393 if ((formatoptions & FORMATOPTION_quiet) == 0) {
464 if ( (ipv6calc_debug & DEBUG_showinfo) != 0 ) {
394465 fprintf(stderr, "%s: GeoIP returned no record for address: %s\n", DEBUG_function_name, addrstring);
395466 };
396467 };
551622 if ( (macaddrp->addr[0] == 0xfc) && (macaddrp->addr[1] == 0xfc) ) {
552623 /* copy address */
553624 for ( i = 0; i <= 3; i++ ) {
554 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) macaddrp->addr[i + 2]);
625 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) macaddrp->addr[i + 2]);
555626 };
556627
557628 if ( machinereadable != 0 ) {
708779
709780 if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) {
710781 for (i = 0; i <= 3; i++) {
711 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 2 + i));
782 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 2 + i));
712783 };
713784
714785 retval = libipv4addr_ipv4addrstruct_to_string(&ipv4addr, helpstring, 0);
735806 if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) {
736807 /* extract Teredo client IPv4 address */
737808 for (i = 0; i <= 3; i++) {
738 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 12 + i) ^ 0xff);
809 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i) ^ 0xff);
739810 };
740811
741812 /* extract Teredo server IPv4 address */
742813 for (i = 0; i <= 3; i++) {
743 ipv4addr_setoctett(&ipv4addr2, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 4 + i));
814 ipv4addr_setoctet(&ipv4addr2, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 4 + i));
744815 };
745816
746817 print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "TEREDO-CLIENT");
754825 };
755826
756827 /* extract Teredo client UDP port */
757 port = (uint16_t) (((uint16_t) ipv6addr_getoctett(ipv6addrp, (unsigned int) 10) << 8 | (uint16_t) ipv6addr_getoctett(ipv6addrp, (unsigned int) 11)) ^ 0xffff);
828 port = (uint16_t) (((uint16_t) ipv6addr_getoctet(ipv6addrp, (unsigned int) 10) << 8 | (uint16_t) ipv6addr_getoctet(ipv6addrp, (unsigned int) 11)) ^ 0xffff);
758829
759830 if ( machinereadable != 0 ) {
760831 snprintf(tempstring, sizeof(tempstring) - 1, "TEREDO_PORT_CLIENT=%u", (unsigned int) port);
774845
775846 if ( (typeinfo & IPV6_NEW_ADDR_NAT64) != 0 ) {
776847 for (i = 0; i <= 3; i++) {
777 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
848 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
778849 };
779850
780851 if ( machinereadable != 0 ) {
836907 fprintf(stdout, "Address type is compat/mapped and include an IPv4 address\n");
837908 };
838909 for (i = 0; i <= 3; i++) {
839 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
910 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
840911 };
841912 print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "COMPAT/MAPPED");
842913 };
850921 fprintf(stdout, "Interface identifier: %04x:%04x:%04x:%04x\n", (unsigned int) ipv6addr_getword(ipv6addrp, 4), (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addr_getword(ipv6addrp, 6), (unsigned int) ipv6addr_getword(ipv6addrp, 7));
851922 };
852923
853 if (ipv6addr_getoctett(ipv6addrp, 11) == 0xff && ipv6addr_getoctett(ipv6addrp, 12) == 0xfe) {
924 if (ipv6addr_getoctet(ipv6addrp, 11) == 0xff && ipv6addr_getoctet(ipv6addrp, 12) == 0xfe) {
854925 /* EUI-48 */
855 macaddr.addr[0] = ipv6addr_getoctett(ipv6addrp, 8) ^ 0x02;
856 macaddr.addr[1] = ipv6addr_getoctett(ipv6addrp, 9);
857 macaddr.addr[2] = ipv6addr_getoctett(ipv6addrp, 10);
858 macaddr.addr[3] = ipv6addr_getoctett(ipv6addrp, 13);
859 macaddr.addr[4] = ipv6addr_getoctett(ipv6addrp, 14);
860 macaddr.addr[5] = ipv6addr_getoctett(ipv6addrp, 15);
926 macaddr.addr[0] = ipv6addr_getoctet(ipv6addrp, 8) ^ 0x02;
927 macaddr.addr[1] = ipv6addr_getoctet(ipv6addrp, 9);
928 macaddr.addr[2] = ipv6addr_getoctet(ipv6addrp, 10);
929 macaddr.addr[3] = ipv6addr_getoctet(ipv6addrp, 13);
930 macaddr.addr[4] = ipv6addr_getoctet(ipv6addrp, 14);
931 macaddr.addr[5] = ipv6addr_getoctet(ipv6addrp, 15);
861932 print_eui48(&macaddr, formatoptions);
862933 } else {
863934 /* Check for global EUI-64 */
864 if ( (ipv6addr_getoctett(ipv6addrp, 8) & 0x02) != 0 ) {
865 eui64addr.addr[0] = ipv6addr_getoctett(ipv6addrp, 8) ^ 0x02;
866 eui64addr.addr[1] = ipv6addr_getoctett(ipv6addrp, 9);
867 eui64addr.addr[2] = ipv6addr_getoctett(ipv6addrp, 10);
868 eui64addr.addr[3] = ipv6addr_getoctett(ipv6addrp, 11);
869 eui64addr.addr[4] = ipv6addr_getoctett(ipv6addrp, 12);
870 eui64addr.addr[5] = ipv6addr_getoctett(ipv6addrp, 13);
871 eui64addr.addr[6] = ipv6addr_getoctett(ipv6addrp, 14);
872 eui64addr.addr[7] = ipv6addr_getoctett(ipv6addrp, 15);
935 if ( (ipv6addr_getoctet(ipv6addrp, 8) & 0x02) != 0 ) {
936 eui64addr.addr[0] = ipv6addr_getoctet(ipv6addrp, 8) ^ 0x02;
937 eui64addr.addr[1] = ipv6addr_getoctet(ipv6addrp, 9);
938 eui64addr.addr[2] = ipv6addr_getoctet(ipv6addrp, 10);
939 eui64addr.addr[3] = ipv6addr_getoctet(ipv6addrp, 11);
940 eui64addr.addr[4] = ipv6addr_getoctet(ipv6addrp, 12);
941 eui64addr.addr[5] = ipv6addr_getoctet(ipv6addrp, 13);
942 eui64addr.addr[6] = ipv6addr_getoctet(ipv6addrp, 14);
943 eui64addr.addr[7] = ipv6addr_getoctet(ipv6addrp, 15);
873944 print_eui64(&eui64addr, formatoptions);
874945 } else {
875946 if ( (typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) {
876947 if ( machinereadable != 0 ) {
877 snprintf(tempstring, sizeof(tempstring) - 1, "EUI64=??:??:??:??:??:%02x:%02x:%02x", (unsigned int) ipv6addr_getoctett(ipv6addrp, 13), (unsigned int) ipv6addr_getoctett(ipv6addrp, 14), (unsigned int) ipv6addr_getoctett(ipv6addrp, 15));
948 snprintf(tempstring, sizeof(tempstring) - 1, "EUI64=??:??:??:??:??:%02x:%02x:%02x", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15));
878949 printout(tempstring);
879950 } else {
880 fprintf(stdout, "Generated from the extension identifier of an EUI-48 (MAC): ...:%02x:%02x:%02x\n", (unsigned int) ipv6addr_getoctett(ipv6addrp, 13), (unsigned int) ipv6addr_getoctett(ipv6addrp, 14), (unsigned int) ipv6addr_getoctett(ipv6addrp, 15));
951 fprintf(stdout, "Generated from the extension identifier of an EUI-48 (MAC): ...:%02x:%02x:%02x\n", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15));
881952 };
882953 } else if ( (typeinfo & IPV6_NEW_ADDR_ISATAP) != 0 ) {
883954 for (i = 0; i <= 3; i++) {
884 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
955 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
885956 };
886957
887958 if ( machinereadable != 0 ) {
896967 fprintf(stdout, "Address type contains IPv4 address:\n");
897968 };
898969 for (i = 0; i <= 3; i++) {
899 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
970 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
900971 };
901972 if ( machinereadable != 0 ) {
902973 // printout("IPV4_SOURCE=LINK-LOCAL-IID");
00 /*
11 * Project : ipv6calc
22 * File : showinfo.h
3 * Version : $Id: showinfo.h,v 1.13 2007/04/02 19:34:11 peter Exp $
4 * Copyright : 2001-2007 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id: showinfo.h,v 1.14 2011/10/08 16:08:33 peter Exp $
4 * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file for showinfo.c
2222 // - IP2LOCATION_DATABASE_INFO
2323 // + IP2LOCATION_DATABASE_INFO_IPV4
2424 // + IP2LOCATION_DATABASE_INFO_IPV6
25 #define IPV6CALC_OUTPUT_VERSION 4
25 // 5: 0.92.0 to current
26 // + IPV6CALC_FEATURES (see ipv6calc -v)
27 #define IPV6CALC_OUTPUT_VERSION 5
2628
2729 /* prototypes */
2830 extern int showinfo_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, const uint32_t formatoptions);
11 #
22 # Project : ipv6calc
33 # File : test_ipv6calc.sh
4 # Version : $Id: test_ipv6calc.sh,v 1.21 2011/05/15 11:46:25 peter Exp $
4 # Version : $Id: test_ipv6calc.sh,v 1.24 2011/09/16 19:52:05 peter Exp $
55 # Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test patterns for ipv6calc conversions
134134 --in ipv6addr --out ipv6addr 2001:db8:0:0:1:0:0:1 =2001:db8::1:0:0:1
135135 # RFC 5952 4.2.4
136136 --in ipv6addr --out ipv6addr 2001:DB8:0:0:1:0:0:1 =2001:db8::1:0:0:1
137 # 6rd
138 --action 6rd_local_prefix --6rd_prefix 2607:fedc:ff40::/43 --6rd_relay_prefix 6.230.0.0/15 6.231.32.33 =2607:fedc:ff52:210::/60
137139 END
138140 }
139141
11 #
22 # Project : ipv6calc
33 # File : test_showinfo.sh
4 # Version : $Id: test_showinfo.sh,v 1.11 2011/05/15 11:46:25 peter Exp $
5 # Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id: test_showinfo.sh,v 1.17 2011/10/08 14:33:23 peter Exp $
5 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test patterns for ipv6calc showinfo
88
5353 echo
5454 done
5555
56 if [ "$1" = "minimal" ]; then
57 echo "GeoIP & IP2Location tests skipped (option 'minimal' used)"
58 exit 0
59 fi
60
5661 if ./ipv6calc -v 2>&1 | grep -qw GeoIP; then
5762 echo "Run GeoIP tests"
5863 getexamples_GeoIP | while read address; do
6065 if ./ipv6calc -q -i -m -G $address | grep ^GEOIP; then
6166 true
6267 else
63 exit 1
68 if echo "$address" | grep -q ":"; then
69 if ./ipv6calc -v 2>&1 | grep -v -q "GeoIPv6"; then
70 echo "Expected result (missing GEOIP) because of missing IPv6 support in GeoIP)"
71 true
72 else
73 echo "Unexpected result (missing GEOIP): ./ipv6calc -q -i -m -G $address"
74 ./ipv6calc -q -i -m -G $address
75 exit 1
76 fi
77 else
78 echo "Unexpected result (missing GEOIP): ./ipv6calc -q -i -m -G $address"
79 ./ipv6calc -q -i -m -G $address
80 exit 1
81 fi
6482 fi
6583 done || exit 1
6684 else
7492 if ./ipv6calc -q -i -m -L $address | egrep -v '=This (record|parameter) ' | grep ^IP2LOCATION; then
7593 true
7694 else
95 echo "Unexpected result (missing IP2LOCATION): ./ipv6calc -q -i -m -L $address"
96 ./ipv6calc -q -i -m -L $address
7797 exit 1
7898 fi
7999 done || exit 1
00 # Project : ipv6calc/ipv6calcweb
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.9 2008/12/31 12:17:31 peter Exp $
3 # Copyright : 2002-2008 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id: Makefile,v 1.10 2011/10/08 14:33:23 peter Exp $
3 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for ipv6calcweb
2727 ./test_ipv6calcweb.sh 15.200.30.23
2828 # Pseudo random
2929 ./test_ipv6calcweb.sh 3ffe:831f:ce49:7601:8000:efff:af4a:86BF
30
31 test-minimal:
32 ${MAKE} test
33
11 #
22 # Project : ipv6calc/ip6calcweb
33 # File : ipv6calcweb.cgi
4 # Version : $Id: ipv6calcweb.cgi.in,v 1.23 2011/05/12 15:24:54 peter Exp $
4 # Version : $Id: ipv6calcweb.cgi.in,v 1.25 2011/10/08 17:16:33 peter Exp $
55 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
66 # License : GPL, but copyright always has to be displayed in output
77 #
5454 );
5555
5656 my @list_database_ip2location_ipv4 = (
57 "/var/local/share/IP2Location/IP-COUNTRY.BIN",
5758 "/usr/share/IP2Location/IP-COUNTRY-SAMPLE.BIN",
5859 );
5960
125126 'ipv6' => "http://www.ripe.net/perl/whois?searchtext=",
126127 },
127128 'ARIN' => {
128 'ipv4' => "http://ws.arin.net/whois?queryinput=",
129 'ipv6' => "http://ws.arin.net/whois?queryinput=",
129 'ipv4' => "http://whois.arin.net/rest/ip/",
130 'ipv6' => "http://whois.arin.net/rest/ip/",
130131 },
131132 'APNIC' => {
132133 'ipv4' => "http://www.apnic.net/apnic-bin/whois.pl?searchtext=",
417418
418419 my $maxenvlength = 256;
419420
421 # default values
420422 my $ipv6calc_version = "";
421423 my $ipv6calc_copyright = "(P) & (C) by Peter Bieringer";
422424 my $ipv6calc_name = "ipv6calc";
425 my $ipv6calc_features = "";
426 my %ipv6calc_feature_hash;
423427
424428
425429 ############### Functions
798802 $ipv6calc_name =~ s/^\"//;
799803 $ipv6calc_name =~ s/\"$//;
800804 };
805 if ( $key eq "IPV6CALC_FEATURES" ) {
806 $ipv6calc_features = $content;
807 $ipv6calc_features =~ s/^\"//;
808 $ipv6calc_features =~ s/\"$//;
809 foreach my $feature (split / /, $ipv6calc_features) {
810 $ipv6calc_feature_hash{$feature} = 1;
811 };
812 };
801813 };
802814
803815 $infoh_remote{$key} = $content;
941953
942954 if ($outputformat eq "html" || $outputformat eq "htmlfull") {
943955 print " <font size=-2>" . $text{'generated'}->{$lang} . " " . $program_name . " " . $program_version . ", " . $program_copyright . "</font><br>\n";
944 print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.deepspace6.net/projects/ipv6calc.html\">" . $ipv6calc_name . "</a> " . $ipv6calc_version . ", " . $ipv6calc_copyright . "</font>\n";
956 print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.deepspace6.net/projects/ipv6calc.html\">" . $ipv6calc_name . "</a> " . $ipv6calc_version . ", " . $ipv6calc_copyright;
957 if (length($ipv6calc_features) > 0) {
958 print " (features: " . $ipv6calc_features . ")";
959 };
960 print "</font>\n";
961
962 if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) {
963 print "<br>\n";
964 print " <font size=-2>IP2Location support, but no IPv4 database file found</font>\n";
965 };
966 if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) {
967 print "<br>\n";
968 print " <font size=-2>IP2Location support, but no IPv6 database file found</font>\n";
969 };
970
971 if (defined $ipv6calc_feature_hash{'GeoIP'} && ! defined $database_geoip_ipv4) {
972 print "<br>\n";
973 print " <font size=-2>GeoIP support, but no IPv4 database file found</font>\n";
974 };
975
976 if (defined $ipv6calc_feature_hash{'GeoIPv6'} && ! defined $database_geoip_ipv6) {
977 print "<br>\n";
978 print " <font size=-2>GeoIP with IPv6 support, but no IPv6 database file found</font>\n";
979 };
945980
946981 foreach my $string ($info_ip2location_string, $info_ip2location_string_ipv4, $info_ip2location_string_ipv6) {
947982 if (! defined $string) { next; };
958993
959994 } else {
960995 print $text{'generated'}->{$lang} . " " . $program_name . " " . $program_version . ", " . $program_copyright . "\n";
961 print $text{'powered'}->{$lang} . " " . $ipv6calc_name . " " . $ipv6calc_version . ", " . $ipv6calc_copyright . " (http://www.deepspace6.net/projects/ipv6calc.html)" . "\n";
996 print $text{'powered'}->{$lang} . " " . $ipv6calc_name . " " . $ipv6calc_version . ", " . $ipv6calc_copyright . " (http://www.deepspace6.net/projects/ipv6calc.html)";
997 if (length($ipv6calc_features) > 0) {
998 print " (features: " . $ipv6calc_features . ")";
999 };
1000 print "\n";
1001
1002 if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) {
1003 print "IP2Location support, but no IPv4 database file found\n";
1004 };
1005 if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) {
1006 print "IP2Location support, but no IPv6 database file found\n";
1007 };
1008
1009 if (defined $ipv6calc_feature_hash{'GeoIP'} && ! defined $database_geoip_ipv4) {
1010 print "GeoIP support, but no IPv4 database file found\n";
1011 };
1012
1013 if (defined $ipv6calc_feature_hash{'GeoIPv6'} && ! defined $database_geoip_ipv6) {
1014 print "GeoIP with IPv6 support, but no IPv6 database file found\n";
1015 };
9621016
9631017 foreach my $string ($info_ip2location_string, $info_ip2location_string_ipv4, $info_ip2location_string_ipv6) {
9641018 if (! defined $string) { next; };
9651019 split_ip2location($string);
9661020 print $text{'powered'}->{$lang} . " IP2Location " . $info_ip2location{'proto'} . " " . $text{'database'}->{$lang} . " " . $text{'version'}->{$lang} . " " . $info_ip2location{'date'} ." (" . $info_ip2location{'entries'} . " " . $text{'entries'}->{$lang} . ")" . " (" . $info_ip2location{'url'} . ")" . "\n";
967
9681021 };
9691022
9701023 foreach my $string ($info_geoip_string, $info_geoip_string_ipv4, $info_geoip_string_ipv6) {
00 # Project : ipv6calc/ipv6loganon
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.6 2010/05/20 14:49:38 peter Exp $
3 # Copyright : 2002-2005 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id: Makefile.in,v 1.7 2011/10/08 14:33:23 peter Exp $
3 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for ipv6loganon
5050 clean:
5151 rm -f ipv6loganon ipv6loganon-static *.o
5252
53 test:
54 ${MAKE} all
53 test: ipv6loganon
5554 ./test_ipv6loganon.sh
5655 ./test_ipv6loganon.sh bulk
56
57 test-minimal:
58 ${MAKE} test
5759
5860 splint:
5961 splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
00 # Project : ipv6calc/ipv6logconv
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.17 2010/05/20 14:49:38 peter Exp $
3 # Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id: Makefile.in,v 1.18 2011/10/08 14:33:23 peter Exp $
3 # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for ipv6logconv
5050 clean:
5151 rm -f ipv6logconv ipv6logconv-static *.o
5252
53 test:
54 ${MAKE} all
53 test: ipv6logconv
5554 ./test_ipv6logconv.sh
55
56 test-minimal:
57 ${MAKE} test
5658
5759 splint:
5860 splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
00 /*
11 * Project : ipv6calc
22 * File : ipv6logconv.c
3 * Version : $Id: ipv6logconv.c,v 1.16 2005/10/20 16:22:41 peter Exp $
3 * Version : $Id: ipv6logconv.c,v 1.17 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2002-2005 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
526526 /* fill IPv4 address */
527527 if ( (typeinfo & (IPV6_ADDR_MAPPED | IPV6_ADDR_COMPATv4)) != 0 ) {
528528 for (i = 0; i <= 3; i++) {
529 ipv4addr_setoctett(&ipv4addr, i, ipv6addr_getoctett(&ipv6addr, i + 12));
529 ipv4addr_setoctet(&ipv4addr, i, ipv6addr_getoctet(&ipv6addr, i + 12));
530530 };
531531 } else if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) {
532532 for (i = 0; i <= 3; i++) {
533 ipv4addr_setoctett(&ipv4addr, i, ipv6addr_getoctett(&ipv6addr, i + 2));
533 ipv4addr_setoctet(&ipv4addr, i, ipv6addr_getoctet(&ipv6addr, i + 2));
534534 };
535535 } else if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) {
536536 for (i = 0; i <= 3; i++) {
537 ipv4addr_setoctett(&ipv4addr, i, ipv6addr_getoctett(&ipv6addr, i + 12) ^ 0xff);
537 ipv4addr_setoctet(&ipv4addr, i, ipv6addr_getoctet(&ipv6addr, i + 12) ^ 0xff);
538538 };
539539 } else {
540540 /* normally never happen */
585585 };
586586 };
587587
588 if ((ipv6addr_getoctett(&ipv6addr, 8) & 0x02) != 0) {
589 macaddr.addr[0] = ipv6addr_getoctett(&ipv6addr, 8) ^0x02;
590 macaddr.addr[1] = ipv6addr_getoctett(&ipv6addr, 9);
591 macaddr.addr[2] = ipv6addr_getoctett(&ipv6addr, 10);
592 macaddr.addr[3] = ipv6addr_getoctett(&ipv6addr, 13);
593 macaddr.addr[4] = ipv6addr_getoctett(&ipv6addr, 14);
594 macaddr.addr[5] = ipv6addr_getoctett(&ipv6addr, 15);
588 if ((ipv6addr_getoctet(&ipv6addr, 8) & 0x02) != 0) {
589 macaddr.addr[0] = ipv6addr_getoctet(&ipv6addr, 8) ^0x02;
590 macaddr.addr[1] = ipv6addr_getoctet(&ipv6addr, 9);
591 macaddr.addr[2] = ipv6addr_getoctet(&ipv6addr, 10);
592 macaddr.addr[3] = ipv6addr_getoctet(&ipv6addr, 13);
593 macaddr.addr[4] = ipv6addr_getoctet(&ipv6addr, 14);
594 macaddr.addr[5] = ipv6addr_getoctet(&ipv6addr, 15);
595595
596596 retval = libieee_get_short_vendor_string(resultstring, &macaddr);
597597 if (retval != 0) {
00 # Project : ipv6calc/ipv6logstats
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.13 2010/05/20 14:49:38 peter Exp $
3 # Copyright : 2003-2005 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id: Makefile.in,v 1.14 2011/10/08 14:33:23 peter Exp $
3 # Copyright : 2003-2011 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for ipv6logstats
4747 clean:
4848 rm -f ipv6logstats ipv6logstats-static *.o
4949
50 test:
51 ${MAKE} all
50 test: ipv6logstats
5251 ./test_ipv6logstats.sh
5352
53 test-minimal:
54 ${MAKE} test
55
5456 splint:
5557 splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
5658
00 /*
11 * Project : ipv6calc/ipv6logstats
22 * File : ipv6logstats.c
3 * Version : $Id: ipv6logstats.c,v 1.12 2005/10/20 16:22:41 peter Exp $
3 * Version : $Id: ipv6logstats.c,v 1.13 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2003-2005 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
269269 if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) {
270270 /* 6to4 address */
271271 for (i = 0; i <= 3; i++) {
272 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(&ipv6addr, (unsigned int) 2 + i));
272 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(&ipv6addr, (unsigned int) 2 + i));
273273 };
274274
275275 /* get registry */
303303 } else if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) {
304304 /* Teredo address */
305305 for (i = 0; i <= 3; i++) {
306 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(&ipv6addr, (unsigned int) 12 + i) ^ 0xff);
306 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(&ipv6addr, (unsigned int) 12 + i) ^ 0xff);
307307 };
308308
309309 /* get registry */
00 # Project : ipv6calc/lib
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.2 2010/05/20 14:49:38 peter Exp $
2 # Version : $Id: Makefile.in,v 1.3 2011/09/16 18:05:13 peter Exp $
33 # Copyright : 2002-2006 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
2929 librfc2874.o \
3030 librfc3041.o \
3131 librfc3056.o \
32 librfc5569.o \
3233 libifinet6.o \
3334 ipv6calchelp.o \
3435 ipv6calctypes.o
00 /*
11 * Project : ipv6calc
22 * File : ipv6calccommands.h
3 * Version : $Id: ipv6calccommands.h,v 1.7 2011/05/15 11:46:25 peter Exp $
3 * Version : $Id: ipv6calccommands.h,v 1.9 2011/10/08 11:50:13 peter Exp $
44 * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
1212 #define _ipv6calccommands_h_
1313
1414 /* command values */
15 #define CMD_printhelp 0x00001
16 #define CMD_printversion 0x00002
15 #define CMD_printhelp 0x0000001
16 #define CMD_printversion 0x0000002
17 #define CMD_printversion_verbose 0x0000020
1718
18 #define CMD_printexamples 0x00004
19 #define CMD_printoldoptions 0x00008
19 #define CMD_printexamples 0x0000004
20 #define CMD_printoldoptions 0x0000008
2021
2122 /* new style options */
2223 #define CMD_inputtype 0x0200000
2526
2627
2728 /* shortcut commands */
28 #define CMD_shortcut_start 0x000101
29 #define CMD_addr_to_ip6int 0x000101
30 #define CMD_addr_to_compressed 0x000102
31 #define CMD_addr_to_uncompressed 0x000103
32 #define CMD_addr_to_fulluncompressed 0x000104
33 #define CMD_addr_to_ifinet6 0x000105
34 #define CMD_addr_to_base85 0x000106
35 #define CMD_addr_to_ip6arpa 0x000107
36 #define CMD_addr_to_bitstring 0x000108
37 #define CMD_ipv4_to_6to4addr 0x000109
38 #define CMD_base85_to_addr 0x00010a
39 #define CMD_mac_to_eui64 0x00010b
40 #define CMD_eui64_to_privacy 0x00010c
41 #define CMD_ifinet6_to_compressed 0x00010d
42 #define CMD_shortcut_end 0x00010d
29 #define CMD_shortcut_start 0x0000101
30 #define CMD_addr_to_ip6int 0x0000101
31 #define CMD_addr_to_compressed 0x0000102
32 #define CMD_addr_to_uncompressed 0x0000103
33 #define CMD_addr_to_fulluncompressed 0x0000104
34 #define CMD_addr_to_ifinet6 0x0000105
35 #define CMD_addr_to_base85 0x0000106
36 #define CMD_addr_to_ip6arpa 0x0000107
37 #define CMD_addr_to_bitstring 0x0000108
38 #define CMD_ipv4_to_6to4addr 0x0000109
39 #define CMD_base85_to_addr 0x000010a
40 #define CMD_mac_to_eui64 0x000010b
41 #define CMD_eui64_to_privacy 0x000010c
42 #define CMD_ifinet6_to_compressed 0x000010d
43 #define CMD_shortcut_end 0x000010d
4344
44 #define CMD_showinfo 0x001001
45 #define CMD_showinfotypes 0x001002
45 #define CMD_showinfo 0x0001001
46 #define CMD_showinfotypes 0x0001002
4647
4748 /* database options */
48 #define DB_ip2location_ipv4 0x002001
49 #define DB_ip2location_ipv6 0x002002
50 #define DB_ip2location_ipv4_default 0x002003
51 #define DB_ip2location_ipv6_default 0x002004
52 #define DB_geoip_ipv4 0x002011
53 #define DB_geoip_ipv6 0x002012
54 #define DB_geoip_ipv4_default 0x002013
55 #define DB_geoip_ipv6_default 0x002014
49 #define DB_ip2location_ipv4 0x0002001
50 #define DB_ip2location_ipv6 0x0002002
51 #define DB_ip2location_ipv4_default 0x0002003
52 #define DB_ip2location_ipv6_default 0x0002004
53 #define DB_geoip_ipv4 0x0002011
54 #define DB_geoip_ipv6 0x0002012
55 #define DB_geoip_ipv4_default 0x0002013
56 #define DB_geoip_ipv6_default 0x0002014
5657
5758 /* address anonymizer options */
58 #define CMD_ANON_PRESET_STANDARD 0x003001
59 #define CMD_ANON_PRESET_CAREFUL 0x003002
60 #define CMD_ANON_PRESET_PARANOID 0x003003
61 #define CMD_ANON_MASK_IPV4 0x003010
62 #define CMD_ANON_MASK_IPV6 0x003011
63 #define CMD_ANON_NO_MASK_IID 0x003012
59 #define CMD_ANON_PRESET_STANDARD 0x0003001
60 #define CMD_ANON_PRESET_CAREFUL 0x0003002
61 #define CMD_ANON_PRESET_PARANOID 0x0003003
62 #define CMD_ANON_MASK_IPV4 0x0003010
63 #define CMD_ANON_MASK_IPV6 0x0003011
64 #define CMD_ANON_NO_MASK_IID 0x0003012
6465
66 /* 6rd options */
67 #define CMD_6rd_prefix 0x0004001
68 #define CMD_6rd_relay_prefix 0x0004002
6569
6670 #endif
00 /*
11 * Project : ipv6calc
22 * File : ipv6calchelp.c
3 * Version : $Id: ipv6calchelp.c,v 1.20 2011/05/15 11:46:25 peter Exp $
3 * Version : $Id: ipv6calchelp.c,v 1.24 2011/10/08 11:53:23 peter Exp $
44 * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
174174 if (ipv6calc_debug != 0) {
175175 fprintf(stderr, "Row %d: %08x - %08x\n", i, (unsigned int) ipv6calc_formatmatrix[i][0], (unsigned int) ipv6calc_formatmatrix[i][1]);
176176 };
177
177178 if ((ipv6calc_formatmatrix[i][1] & ipv6calc_formatstrings[j].number) != 0) {
178179 /* available for output, look for name now */
179180 if (strlen(ipv6calc_formatstrings[j].explanation) > 0) {
196197
197198 /* list of action types */
198199 void printhelp_actiontypes(const uint32_t formatoptions) {
199 int j;
200 int i, j, o, test = 2, has_options = 0;
200201 size_t maxlen = 0;
201 char printformatstring[20];
202 char printformatstring[20], printformatstring2[20], printformatstring3[20];
202203
203204 if ((formatoptions & FORMATOPTION_machinereadable) == 0) {
204205 printversion();
223224 snprintf(printformatstring, sizeof(printformatstring) - 1, "%%-%ds\n", (int) maxlen);
224225 };
225226
227 snprintf(printformatstring2, sizeof(printformatstring2) - 1, " %%-%ds%%s\n", (int) maxlen + 4);
228 snprintf(printformatstring3, sizeof(printformatstring3) - 1, " %%-%ds--%%s", (int) maxlen + 5);
229
226230 if (ipv6calc_debug != 0) {
227231 fprintf(stderr, "Format string: %s\n", printformatstring);
228232 };
233237 if (ipv6calc_debug != 0) {
234238 fprintf(stderr, "Format-Row %d: %08x - %s - %s\n", j, (unsigned int) ipv6calc_actionstrings[j].number, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation);
235239 };
240
236241 if ((formatoptions & FORMATOPTION_machinereadable) == 0) {
237242 fprintf(stderr, printformatstring, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation);
243
244 while (test != 0) {
245 if (test == 1) {
246 fprintf(stderr, printformatstring2, "", "Required options:");
247 };
248
249 /* search for defined options */
250 for (i = 0; i < (int) (sizeof(ipv6calc_actionoptionmap) / sizeof(ipv6calc_actionoptionmap[0])); i++) {
251 if (ipv6calc_debug != 0) {
252 fprintf(stderr, "Option %d\n", i);
253 };
254
255 if (ipv6calc_actionstrings[j].number == ipv6calc_actionoptionmap[i][0]) {
256 if (ipv6calc_actionoptionmap[i][1] == 0) {
257 /* no options supported */
258 break;
259 };
260
261 if (ipv6calc_debug != 0) {
262 fprintf(stderr, "Option value: %08x\n", (unsigned int) ipv6calc_actionoptionmap[i][1]);
263 };
264
265 /* run through options */
266 for (o = 0; o < (int) (sizeof(ipv6calc_longopts) / sizeof (ipv6calc_longopts[0])); o++) {
267 if ((ipv6calc_actionoptionmap[i][1] == ipv6calc_longopts[o].val)) {
268 has_options = 1;
269 if (test == 1) {
270 fprintf(stderr, printformatstring3, "", ipv6calc_longopts[o].name);
271 if (ipv6calc_longopts[o].has_arg > 0) {
272 fprintf(stderr, " ...");
273 };
274 fprintf(stderr, "\n");
275 };
276 };
277 };
278 };
279 };
280 if (has_options == 0) {
281 break;
282 };
283 test--;
284 };
238285 } else {
239286 fprintf(stdout, printformatstring, ipv6calc_actionstrings[j].token);
240287 };
245292
246293 /* print global help */
247294 void printhelp(void) {
248 /* dummy assignment to prevent compiler warning about unused constant */
249 size_t maxlen = 0;
250 maxlen = strlen(ipv6calc_shortopts);
251
252295 printversion();
253296 printcopyright();
254297 fprintf(stderr, "\n");
256299 fprintf(stderr, " [-d|--debug <debug value>] : debug value (bitwise like)\n");
257300 fprintf(stderr, " [-q|--quiet] : be more quiet (auto-enabled in pipe mode)\n");
258301 fprintf(stderr, " [-f|--flush] : flush each line in pipe mode\n");
302 fprintf(stderr, " -v : show version (and included features)\n");
303 fprintf(stderr, " -v -v : show verbose version information\n");
259304 fprintf(stderr, "\n");
260305 fprintf(stderr, " Usage with new style options:\n");
261306 fprintf(stderr, " [--in|-I <input type>] : specify input type\n");
291336 #ifdef SUPPORT_GEOIP
292337 fprintf(stderr, "\n");
293338 fprintf(stderr, " [--db-geoip-ipv4 <file>] : GeoIP IPv4 database file (optional)\n");
339 #ifdef SUPPORT_GEOIP_V6
294340 fprintf(stderr, " [--db-geoip-ipv6 <file>] : GeoIP IPv6 database file (optional)\n");
341 #endif
295342 #ifdef GEOIP_DEFAULT_FILE_IPV4
296343 fprintf(stderr, " [--db-geoip-ipv4-default|-G] : enable & use GeoIP IPv4 default database file (optional)\n");
297344 fprintf(stderr, " %s\n", GEOIP_DEFAULT_FILE_IPV4);
298345 #endif
299346 #ifdef GEOIP_DEFAULT_FILE_IPV6
347 #ifdef SUPPORT_GEOIP_V6
300348 fprintf(stderr, " [--db-geoip-ipv6-default|-G] : enable & use GeoIP IPv6 default database file (optional)\n");
301349 fprintf(stderr, " %s\n", GEOIP_DEFAULT_FILE_IPV6);
350 #endif
302351 #endif
303352 #endif
304353 fprintf(stderr, "\n");
00 /*
11 * Project : ipv6calc
22 * File : ipv6calcoptions.h
3 * Version : $Id: ipv6calcoptions.h,v 1.16 2011/05/15 11:46:25 peter Exp $
3 * Version : $Id: ipv6calcoptions.h,v 1.17 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
132132 { "out" , 1, 0, CMD_outputtype },
133133 { "action" , 1, 0, CMD_actiontype },
134134
135 /* 6rd_prefix options */
136 { "6rd_relay_prefix" , 1, 0, CMD_6rd_relay_prefix },
137 { "6rd_prefix" , 1, 0, CMD_6rd_prefix },
138
135139 {NULL, 0, 0, 0}
136140 };
137141
00 /*
11 * Project : ipv6calc
22 * File : ipv6calctypes.h
3 * Version : $Id: ipv6calctypes.h,v 1.20 2011/05/15 11:46:25 peter Exp $
3 * Version : $Id: ipv6calctypes.h,v 1.23 2011/09/16 19:52:05 peter Exp $
44 * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
88 */
99
1010 #include "ipv6calc_inttypes.h"
11 #include "ipv6calccommands.h"
1112 #include <getopt.h>
1213
1314
221222 #define ACTION_NUM_iid_token_to_privacy 3
222223 #define ACTION_NUM_prefix_mac_to_ipv6 4
223224 #define ACTION_NUM_anonymize 5
225 #define ACTION_NUM_6rd_local_prefix 6
224226 #define ACTION_NUM_undefined 31
225227
226228 #define ACTION_auto (uint32_t) 0x0
229231 #define ACTION_iid_token_to_privacy (uint32_t) (1 << ACTION_NUM_iid_token_to_privacy)
230232 #define ACTION_prefix_mac_to_ipv6 (uint32_t) (1 << ACTION_NUM_prefix_mac_to_ipv6)
231233 #define ACTION_anonymize (uint32_t) (1 << ACTION_NUM_anonymize)
234 #define ACTION_6rd_local_prefix (uint32_t) (1 << ACTION_NUM_6rd_local_prefix)
232235 #define ACTION_undefined (uint32_t) (1 << ACTION_NUM_undefined)
233236
234237 typedef struct {
245248 { ACTION_iid_token_to_privacy , "genprivacyiid" , "Generates a privacy interface ID out of a given one and a token", "" },
246249 { ACTION_prefix_mac_to_ipv6 , "prefixmac2ipv6" , "Generates an IPv6 address out of a prefix and a MAC address", "" },
247250 { ACTION_anonymize , "anonymize" , "Anonymize IPv4/IPv6 address without loosing much information", "" },
248 };
249
251 { ACTION_6rd_local_prefix , "6rd_local_prefix" , "Calculate the 6rd prefix from given IPv6 prefix & relay prefix and IPv4", "" },
252 };
253
254 /* Possible action option map */
255 /*@unused@*/ static const uint32_t ipv6calc_actionoptionmap[8][2] = {
256 { ACTION_auto , 0 },
257 { ACTION_mac_to_eui64 , 0 },
258 { ACTION_ipv4_to_6to4addr , 0 },
259 { ACTION_iid_token_to_privacy , 0 },
260 { ACTION_prefix_mac_to_ipv6 , 0 },
261 { ACTION_anonymize , 0 },
262 { ACTION_6rd_local_prefix , CMD_6rd_prefix },
263 { ACTION_6rd_local_prefix , CMD_6rd_relay_prefix }
264 };
250265
251266 #endif
00 /*
11 * Project : ipv6calc
22 * File : libieee.c
3 * Version : $Id: libieee.c,v 1.8 2007/01/31 16:21:47 peter Exp $
4 * Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id: libieee.c,v 1.9 2011/06/01 06:06:07 peter Exp $
4 * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function library for IEEE information
1010 #include <stdio.h>
1111 #include <string.h>
1212
13 #include "config.h"
1314 #include "libipv6calc.h"
1415 #include "libipv6calcdebug.h"
1516 #include "libieee.h"
1617 #include "libmac.h"
18
19 #ifdef SUPPORT_DB_IEEE
1720 #include "../databases/ieee-oui/dbieee_oui.h"
1821 #include "../databases/ieee-iab/dbieee_iab.h"
22 #endif
1923
2024 /*
2125 * Get vendor string
5054 return (1);
5155 };
5256
57 #ifdef SUPPORT_DB_IEEE
5358 idval = (macaddrp->addr[0] << 16) | (macaddrp->addr[1] << 8) | macaddrp->addr[2];
5459 subidval = (macaddrp->addr[3] << 16) | (macaddrp->addr[4] << 8) | macaddrp->addr[5];
5560
7277 return (0);
7378 };
7479 };
80 #else
81 snprintf(resultstring, NI_MAXHOST - 1, "(IEEE database not compiled in)");
82 return (0);
83 #endif
7584
7685 /* not found */
7786 retval = 1;
112121 return (1);
113122 };
114123
124 #ifdef SUPPORT_DB_IEEE
115125 idval = (macaddrp->addr[0] << 16) | (macaddrp->addr[1] << 8) | macaddrp->addr[2];
116126 subidval = (macaddrp->addr[3] << 16) | (macaddrp->addr[4] << 8) | macaddrp->addr[5];
117127
134144 return (0);
135145 };
136146 };
147 #else
148 snprintf(resultstring, NI_MAXHOST - 1, "(IEEE database not compiled in)");
149 return (0);
150 #endif
137151
138152 /* not found */
139153 retval = 1;
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv4addr.c
3 * Version : $Id: libipv4addr.c,v 1.23 2011/05/04 18:26:00 peter Exp $
3 * Version : $Id: libipv4addr.c,v 1.25 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
55 *
66 * Information:
1212 #include <string.h>
1313 #include <ctype.h>
1414
15 #include "config.h"
1516 #include "libipv4addr.h"
1617 #include "ipv6calctypes.h"
1718 #include "libipv6calc.h"
1819 #include "libipv6calcdebug.h"
20
21 #ifdef SUPPORT_DB_IPV4
1922 #include "../databases/ipv4-assignment/dbipv4addr_assignment.h"
20
21
22 /*
23 * function returns an octett of an IPv4 address
23 #endif
24
25
26 /*
27 * function returns an octet of an IPv4 address
2428 *
2529 * in: ipv4addrp = pointer to IPv4 address structure
26 * in: numoctett = number of octett (0 = MSB, 3 = LSB)
30 * in: numoctet = number of octet (0 = MSB, 3 = LSB)
2731 * additional: calls exit on out of range
2832 */
29 #define DEBUG_function_name "libipv4addr/ipv4addr_getoctett"
30 uint8_t ipv4addr_getoctett(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett) {
33 #define DEBUG_function_name "libipv4addr/ipv4addr_getoctet"
34 uint8_t ipv4addr_getoctet(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctet) {
3135 uint8_t retval;
3236
33 if ( numoctett > 3 ) {
34 fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctett);
37 if ( numoctet > 3 ) {
38 fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctet);
3539 exit(EXIT_FAILURE);
3640 };
3741
38 retval = (uint8_t) ( (ipv4addrp->in_addr.s_addr >> ( (unsigned int) (3 - numoctett) << 3)) & 0xff );
42 retval = (uint8_t) ( (ipv4addrp->in_addr.s_addr >> ( (unsigned int) (3 - numoctet) << 3)) & 0xff );
3943
4044 return (retval);
4145 };
5862 exit(EXIT_FAILURE);
5963 };
6064
61 retval = (uint16_t) ( (ipv4addr_getoctett(ipv4addrp, (numword << 1)) << 8 ) | ipv4addr_getoctett(ipv4addrp, (numword << 1) + 1) );
65 retval = (uint16_t) ( (ipv4addr_getoctet(ipv4addrp, (numword << 1)) << 8 ) | ipv4addr_getoctet(ipv4addrp, (numword << 1) + 1) );
6266
6367 return (retval);
6468 };
8387
8488
8589 /*
86 * function sets an octett of an IPv4 address
90 * function sets an octet of an IPv4 address
8791 *
8892 * mod: ipv4addrp = pointer to IPv4 address structure
89 * in: numoctett = number of word (0 = MSB, 3 = LSB)
93 * in: numoctet = number of word (0 = MSB, 3 = LSB)
9094 * in: value = value to set
9195 * additional: calls exit on out of range
9296 */
93 #define DEBUG_function_name "libipv4addr/ipv4addr_setoctett"
94 void ipv4addr_setoctett(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett, const unsigned int value) {
95
96 if ( numoctett > 3 ) {
97 fprintf(stderr, "%s: given octett number '%u' is out of range!\n", DEBUG_function_name, numoctett);
97 #define DEBUG_function_name "libipv4addr/ipv4addr_setoctet"
98 void ipv4addr_setoctet(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctet, const unsigned int value) {
99
100 if ( numoctet > 3 ) {
101 fprintf(stderr, "%s: given octet number '%u' is out of range!\n", DEBUG_function_name, numoctet);
98102 exit(EXIT_FAILURE);
99103 };
100104
103107 exit(EXIT_FAILURE);
104108 };
105109
106 ipv4addrp->in_addr.s_addr &= ~ (0xff << ((unsigned int) (3 - numoctett) << 3) );
107 ipv4addrp->in_addr.s_addr |= (value & 0xff) << ((unsigned int) (3 - numoctett) << 3);
110 ipv4addrp->in_addr.s_addr &= ~ (0xff << ((unsigned int) (3 - numoctet) << 3) );
111 ipv4addrp->in_addr.s_addr |= (value & 0xff) << ((unsigned int) (3 - numoctet) << 3);
108112
109113 return;
110114 };
141145 fprintf(stderr, "%s: set octet %u: %02x (%u %04x)\n", DEBUG_function_name, n, v, numword, value);
142146 };
143147
144 ipv4addr_setoctett(ipv4addrp, n, v);
148 ipv4addr_setoctet(ipv4addrp, n, v);
145149
146150 n = (numword << 1) + 1;
147151 v = value & 0xff;
150154 fprintf(stderr, "%s: set octet %u: %02x (%u %04x)\n", DEBUG_function_name, n, v, numword, value);
151155 };
152156
153 ipv4addr_setoctett(ipv4addrp, n, v);
157 ipv4addr_setoctet(ipv4addrp, n, v);
154158
155159 return;
156160 };
361365 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
362366 fprintf(stderr, "%s: Octett %d = %d\n", DEBUG_function_name, i, compat[i]);
363367 };
364 ipv4addr_setoctett(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]);
365 };
366
367 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
368 fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), (unsigned int) ipv4addr_getoctett(ipv4addrp, 3));
368 ipv4addr_setoctet(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]);
369 };
370
371 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
372 fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3));
369373 fprintf(stderr, "%s: In structure %8x\n", DEBUG_function_name, (unsigned int) ipv4addr_getdword(ipv4addrp));
370374 };
371375
486490 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
487491 fprintf(stderr, "%s: Octett %d = %d\n", DEBUG_function_name, i, compat[i]);
488492 };
489 ipv4addr_setoctett(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]);
490 };
491
492 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
493 fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), (unsigned int) ipv4addr_getoctett(ipv4addrp, 3));
493 ipv4addr_setoctet(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]);
494 };
495
496 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
497 fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3));
494498 fprintf(stderr, "%s: In structure %8x\n", DEBUG_function_name, (unsigned int) ipv4addr_getdword(ipv4addrp));
495499 };
496500
521525 char tempstring[NI_MAXHOST];
522526
523527 /* address */
524 snprintf(tempstring, sizeof(tempstring) - 1, "%u.%u.%u.%u", (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), (unsigned int) ipv4addr_getoctett(ipv4addrp, 3));
528 snprintf(tempstring, sizeof(tempstring) - 1, "%u.%u.%u.%u", (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3));
525529
526530 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
527531 snprintf(resultstring, NI_MAXHOST - 1, "IPV4=%s", tempstring);
578582 return (0);
579583 };
580584
585 #ifdef SUPPORT_DB_IPV4
581586 #define OPTIMIZED_LOOKUP 1
582587 #ifdef OPTIMIZED_LOOKUP
583588 /* lookup in hint table for faster start */
584 octet_msb = ipv4addr_getoctett(ipv4addrp, 0);
589 octet_msb = ipv4addr_getoctet(ipv4addrp, 0);
585590
586591 for (i = (int) dbipv4addr_assignment_hint[octet_msb].start; i <= (int) dbipv4addr_assignment_hint[octet_msb].end; i++) {
587592 #else
627632 snprintf(resultstring, NI_MAXHOST - 1, "%s", "unknown");
628633 return(1);
629634 };
635 #else
636 snprintf(resultstring, NI_MAXHOST - 1, "%s", "(IPv4 database not compiled in)");
637 return(0);
638 #endif
639
630640 };
631641 #undef DEBUG_function_name
632642
641651 char resultstring[NI_MAXHOST];
642652 int i;
643653
654 #ifdef SUPPORT_DB_IPV4
644655 i = libipv4addr_get_registry_string(ipv4addrp, resultstring);
645656
646657 if (i != 0) {
662673 } else {
663674 return(IPV4_ADDR_REGISTRY_UNKNOWN);
664675 };
676 #else
677 return(IPV4_ADDR_REGISTRY_UNKNOWN);
678 #endif
665679 };
666680 #undef DEBUG_function_name
667681
675689 #define DEBUG_function_name "libipv4addr/addr_to_reversestring"
676690 int libipv4addr_to_reversestring(ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const uint32_t formatoptions) {
677691 int retval = 1;
678 uint8_t octett;
692 uint8_t octet;
679693 int bit_start, bit_end, nbit;
680694 char tempstring[NI_MAXHOST];
681 unsigned int noctett;
695 unsigned int noctet;
682696
683697 if ( ((formatoptions & (FORMATOPTION_printprefix | FORMATOPTION_printsuffix | FORMATOPTION_printstart | FORMATOPTION_printend)) == 0 ) && ((*ipv4addrp).flag_prefixuse != 0) ) {
684698 bit_start = 1;
697711 resultstring[0] = '\0';
698712
699713 for (nbit = bit_end - 1; nbit >= bit_start - 1; nbit = nbit - 8) {
700 /* calculate octett (8 bit) */
701 noctett = ( ((unsigned int) nbit) & 0x78) >> 3;
714 /* calculate octet (8 bit) */
715 noctet = ( ((unsigned int) nbit) & 0x78) >> 3;
702716
703 /* extract octett */
704 octett = ipv4addr_getoctett(ipv4addrp, noctett);
717 /* extract octet */
718 octet = ipv4addr_getoctet(ipv4addrp, noctet);
705719
706720 if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) {
707 fprintf(stderr, "%s: bit: %d = noctett: %u, value: %x\n", DEBUG_function_name, nbit, noctett, (unsigned int) octett);
708 };
709
710 snprintf(tempstring, sizeof(tempstring) - 1, "%s%u", resultstring, (unsigned int) octett);
721 fprintf(stderr, "%s: bit: %d = noctet: %u, value: %x\n", DEBUG_function_name, nbit, noctet, (unsigned int) octet);
722 };
723
724 snprintf(tempstring, sizeof(tempstring) - 1, "%s%u", resultstring, (unsigned int) octet);
711725 snprintf(resultstring, NI_MAXHOST - 1, "%s.", tempstring);
712726 };
713727
750764
751765 if ( (formatoptions & FORMATOPTION_printfulluncompressed) != 0 ) {
752766 snprintf(tempstring, sizeof(tempstring) - 1, "\\0%03o\\0%03o\\0%03o\\0%03o",
753 (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), \
754 (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), \
755 (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), \
756 (unsigned int) ipv4addr_getoctett(ipv4addrp, 3) \
767 (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), \
768 (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), \
769 (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), \
770 (unsigned int) ipv4addr_getoctet(ipv4addrp, 3) \
757771 );
758772 } else {
759773 snprintf(tempstring, sizeof(tempstring) - 1, "\\0%o\\0%o\\0%o\\0%o",
760 (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), \
761 (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), \
762 (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), \
763 (unsigned int) ipv4addr_getoctett(ipv4addrp, 3) \
774 (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), \
775 (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), \
776 (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), \
777 (unsigned int) ipv4addr_getoctet(ipv4addrp, 3) \
764778 );
765779 };
766780
785799 char tempstring[NI_MAXHOST];
786800
787801 snprintf(tempstring, sizeof(tempstring) - 1, "%02x%02x%02x%02x",
788 (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), \
789 (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), \
790 (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), \
791 (unsigned int) ipv4addr_getoctett(ipv4addrp, 3) \
802 (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), \
803 (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), \
804 (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), \
805 (unsigned int) ipv4addr_getoctet(ipv4addrp, 3) \
792806 );
793807
794808 snprintf(resultstring, NI_MAXHOST - 1, "%s", tempstring);
821835 } else {
822836 /* quick mode */
823837 if (mask == 24) {
824 ipv4addr_setoctett(ipv4addrp, 3, 0u);
838 ipv4addr_setoctet(ipv4addrp, 3, 0u);
825839 } else if (mask == 16) {
826840 ipv4addr_setword(ipv4addrp, 1, 0u);
827841 } else if (mask == 8) {
828842 ipv4addr_setword(ipv4addrp, 1, 0u);
829 ipv4addr_setoctett(ipv4addrp, 1, 0u);
843 ipv4addr_setoctet(ipv4addrp, 1, 0u);
830844 } else {
831845 /* mask IPv4 address */
832846 ipv4addr_setdword(ipv4addrp, ipv4addr_getdword(ipv4addrp) & (0xffffffffu << ((unsigned int) 32 - mask)));
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv4addr.h
3 * Version : $Id: libipv4addr.h,v 1.17 2007/07/05 20:48:43 peter Exp $
3 * Version : $Id: libipv4addr.h,v 1.18 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
55 * License : GNU GPL v2
66 *
5555
5656
5757 /* prototypes */
58 extern uint8_t ipv4addr_getoctett(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett);
58 extern uint8_t ipv4addr_getoctet(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett);
5959 extern uint16_t ipv4addr_getword(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numword);
6060 extern uint32_t ipv4addr_getdword(const ipv6calc_ipv4addr *ipv4addrp);
6161
62 extern void ipv4addr_setoctett(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numocett, const unsigned int value);
62 extern void ipv4addr_setoctet(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numocett, const unsigned int value);
6363 extern void ipv4addr_setword(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numword, const unsigned int value);
6464 extern void ipv4addr_setdword(ipv6calc_ipv4addr *ipv4addrp, const unsigned int value);
6565
00 /*
11 * Project : ipv6calc
22 * File : libipv6addr.c
3 * Version : $Id: libipv6addr.c,v 1.39 2011/03/29 18:33:32 peter Exp $
3 * Version : $Id: libipv6addr.c,v 1.41 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
55 *
66 * Information:
1212 #include <ctype.h>
1313 #include <string.h>
1414
15 #include "config.h"
1516 #include "libipv6addr.h"
1617 #include "librfc1884.h"
1718 #include "libipv6addr.h"
1920 #include "ipv6calctypes.h"
2021 #include "libipv6calc.h"
2122 #include "libipv6calcdebug.h"
23
24 #ifdef SUPPORT_DB_IPV6
2225 #include "../databases/ipv6-assignment/dbipv6addr_assignment.h"
23
24
25 /*
26 * function returns an octett of an IPv6 address
26 #endif
27
28
29 /*
30 * function returns an octet of an IPv6 address
2731 *
2832 * in: ipv6addrp = pointer to IPv6 address structure
29 * in: numoctett = number of octett (0 = MSB, 15 = LSB)
33 * in: numoctet = number of octet (0 = MSB, 15 = LSB)
3034 * additional: calls exit on out of range
3135 */
32 #define DEBUG_function_name "libipv6addr/ipv6addr_getoctett"
33 uint8_t ipv6addr_getoctett(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctett) {
36 #define DEBUG_function_name "libipv6addr/ipv6addr_getoctet"
37 uint8_t ipv6addr_getoctet(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet) {
3438 uint8_t retval;
3539
36 if ( numoctett > 15 ) {
37 fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctett);
40 if ( numoctet > 15 ) {
41 fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctet);
3842 exit(EXIT_FAILURE);
3943 };
4044
41 retval = ipv6addrp->in6_addr.s6_addr[numoctett];
45 retval = ipv6addrp->in6_addr.s6_addr[numoctet];
4246
4347 return (retval);
4448 };
96100
97101
98102 /*
99 * function sets an octett of an IPv6 address
103 * function sets an octet of an IPv6 address
100104 *
101105 * mod: ipv6addrp = pointer to IPv6 address structure
102 * in: numoctett = number of word (0 = MSB, 15 = LSB)
106 * in: numoctet = number of word (0 = MSB, 15 = LSB)
103107 * in: value = value to set
104108 * additional: calls exit on out of range
105109 */
106 #define DEBUG_function_name "libipv6addr/ipv6addr_setoctett"
107 void ipv6addr_setoctett(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctett, const unsigned int value) {
108
109 if ( numoctett > 15 ) {
110 fprintf(stderr, "%s: given octett number '%u' is out of range!\n", DEBUG_function_name, numoctett);
110 #define DEBUG_function_name "libipv6addr/ipv6addr_setoctet"
111 void ipv6addr_setoctet(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet, const unsigned int value) {
112
113 if ( numoctet > 15 ) {
114 fprintf(stderr, "%s: given octet number '%u' is out of range!\n", DEBUG_function_name, numoctet);
111115 exit(EXIT_FAILURE);
112116 };
113117
116120 exit(EXIT_FAILURE);
117121 };
118122
119 ipv6addrp->in6_addr.s6_addr[numoctett] = (uint8_t) value;
123 ipv6addrp->in6_addr.s6_addr[numoctet] = (uint8_t) value;
120124
121125 return;
122126 };
414418 char resultstring[NI_MAXHOST];
415419 int i;
416420
421 #ifdef SUPPORT_DB_IPV6
417422 i = libipv6addr_get_registry_string(ipv6addrp, resultstring);
418423
419424 if (i != 0) {
439444 } else {
440445 return(-1);
441446 };
447 #else
448 return(-1);
449 #endif
442450 }
443451 #undef DEBUG_function_name
444452
462470 fprintf(stderr, "%s: Given ipv6 prefix: %08x%08x\n", DEBUG_function_name, (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63);
463471 };
464472
473 #ifdef SUPPORT_DB_IPV6
465474 for (i = 0; i < (int) ( sizeof(dbipv6addr_assignment) / sizeof(dbipv6addr_assignment[0])); i++) {
466475 /* run through database array */
467476 if ( (ipv6_00_31 & dbipv6addr_assignment[i].ipv6mask_00_31) != dbipv6addr_assignment[i].ipv6addr_00_31 ) {
495504 snprintf(resultstring, NI_MAXHOST - 1, "%s", "unknown");
496505 return(1);
497506 };
507 #else
508 snprintf(resultstring, NI_MAXHOST - 1, "%s", "(IPv6 database not compiled in)");
509 return(0);
510 #endif
498511 };
499512 #undef DEBUG_function_name
500513
13311344 if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) {
13321345 /* extract IPv4 address */
13331346 for (i = 0; i <= 3; i++) {
1334 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 2 + i));
1347 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 2 + i));
13351348 };
13361349
13371350 libipv4addr_anonymize(&ipv4addr, mask_ipv4);
13381351
13391352 /* store back */
13401353 for (i = 0; i <= 3; i++) {
1341 ipv6addr_setoctett(ipv6addrp, (unsigned int) 2 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i));
1354 ipv6addr_setoctet(ipv6addrp, (unsigned int) 2 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i));
13421355 };
13431356 };
13441357
13451358 if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) {
13461359 /* extract Teredo client IPv4 address */
13471360 for (i = 0; i <= 3; i++) {
1348 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 12 + i) ^ 0xff);
1361 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i) ^ 0xff);
13491362 };
13501363
13511364 libipv4addr_anonymize(&ipv4addr, mask_ipv4);
13521365
13531366 /* store back */
13541367 for (i = 0; i <= 3; i++) {
1355 ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i) ^ 0xff);
1368 ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i) ^ 0xff);
13561369 };
13571370
13581371 /* clear client port */
13621375 if ( (typeinfo & (IPV6_ADDR_MAPPED | IPV6_ADDR_COMPATv4)) != 0 ) {
13631376 /* extract IPv4 address */
13641377 for (i = 0; i <= 3; i++) {
1365 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 12 + i));
1378 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i));
13661379 };
13671380
13681381 libipv4addr_anonymize(&ipv4addr, mask_ipv4);
13691382
13701383 /* store back */
13711384 for (i = 0; i <= 3; i++) {
1372 ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i));
1385 ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i));
13731386 };
13741387 };
13751388
13761389 /* Interface identifier included */
13771390 if ( ( ((typeinfo & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) || ((typeinfo & (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) == (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) ) && ((typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
1378 if (ipv6addr_getoctett(ipv6addrp, 11) == 0xff && ipv6addr_getoctett(ipv6addrp, 12) == 0xfe) {
1391 if (ipv6addr_getoctet(ipv6addrp, 11) == 0xff && ipv6addr_getoctet(ipv6addrp, 12) == 0xfe) {
13791392 if (ipv6calc_debug != 0) {
13801393 fprintf(stderr, "%s: EUI-48 identifier found\n", DEBUG_function_name);
13811394 };
13821395 /* EUI-48 */
13831396 if (mask_iid == 1) {
13841397 /* mask unique ID */
1385 ipv6addr_setoctett(ipv6addrp, 13, 0x0u);
1386 ipv6addr_setoctett(ipv6addrp, 14, 0x0u);
1387 ipv6addr_setoctett(ipv6addrp, 15, 0x0u);
1398 ipv6addr_setoctet(ipv6addrp, 13, 0x0u);
1399 ipv6addr_setoctet(ipv6addrp, 14, 0x0u);
1400 ipv6addr_setoctet(ipv6addrp, 15, 0x0u);
13881401 };
13891402 } else {
13901403 /* Check for global EUI-64 */
1391 if ( (ipv6addr_getoctett(ipv6addrp, 8) & 0x02) != 0 ) {
1404 if ( (ipv6addr_getoctet(ipv6addrp, 8) & 0x02) != 0 ) {
13921405 if (mask_iid == 1) {
13931406 /* mask unique ID */
1394 ipv6addr_setoctett(ipv6addrp, 11, 0x0u);
1395 ipv6addr_setoctett(ipv6addrp, 12, 0x0u);
1396 ipv6addr_setoctett(ipv6addrp, 13, 0x0u);
1397 ipv6addr_setoctett(ipv6addrp, 14, 0x0u);
1398 ipv6addr_setoctett(ipv6addrp, 15, 0x0u);
1407 ipv6addr_setoctet(ipv6addrp, 11, 0x0u);
1408 ipv6addr_setoctet(ipv6addrp, 12, 0x0u);
1409 ipv6addr_setoctet(ipv6addrp, 13, 0x0u);
1410 ipv6addr_setoctet(ipv6addrp, 14, 0x0u);
1411 ipv6addr_setoctet(ipv6addrp, 15, 0x0u);
13991412 };
14001413 } else {
14011414 if ( (typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) {
14021415 if (mask_iid == 1) {
14031416 /* mask unique ID */
1404 ipv6addr_setoctett(ipv6addrp, 13, 0x0u);
1405 ipv6addr_setoctett(ipv6addrp, 14, 0x0u);
1406 ipv6addr_setoctett(ipv6addrp, 15, 0x0u);
1417 ipv6addr_setoctet(ipv6addrp, 13, 0x0u);
1418 ipv6addr_setoctet(ipv6addrp, 14, 0x0u);
1419 ipv6addr_setoctet(ipv6addrp, 15, 0x0u);
14071420 };
14081421 } else if ( (typeinfo & IPV6_NEW_ADDR_ISATAP) != 0 ) {
14091422 for (i = 0; i <= 3; i++) {
1410 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
1423 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
14111424 };
14121425
14131426 libipv4addr_anonymize(&ipv4addr, mask_ipv4);
14141427
14151428 /* store back */
14161429 for (i = 0; i <= 3; i++) {
1417 ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i));
1430 ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i));
14181431 };
14191432 } else if ( ( ( (typeinfo & IPV6_ADDR_LINKLOCAL) != 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0 && ipv6addr_getword(ipv6addrp, 6) != 0)) ) {
14201433 /* fe80:: must have 0000:0000:xxxx:yyyy where xxxx > 0 */
14211434 for (i = 0; i <= 3; i++) {
1422 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
1435 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
14231436 };
14241437
14251438 libipv4addr_anonymize(&ipv4addr, mask_ipv4);
14261439
14271440 /* store back */
14281441 for (i = 0; i <= 3; i++) {
1429 ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i));
1442 ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i));
14301443 };
14311444 } else {
14321445 if ((typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
14331446 /* extract IPv4 address */
14341447 for (i = 0; i <= 3; i++) {
1435 ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12)));
1448 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
14361449 };
14371450
14381451 libipv4addr_anonymize(&ipv4addr, mask_ipv4);
14391452
14401453 /* store back */
14411454 for (i = 0; i <= 3; i++) {
1442 ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i));
1455 ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i));
14431456 };
14441457 } else {
14451458 /* Identifier has local scope */
14921505 if ( ((typeinfo & IPV6_ADDR_SITELOCAL) != 0) && (mask_ipv6 < 10) ) {
14931506 ipv6addr_setword(ipv6addrp, 0, ipv6addr_getword(ipv6addrp, 1) | 0xfec0u);
14941507 } else if ( ((typeinfo & IPV6_ADDR_ULUA) != 0) && (mask_ipv6 < 7) ) {
1495 ipv6addr_setoctett(ipv6addrp, 0, ipv6addr_getoctett(ipv6addrp, 0) | 0xfdu);
1508 ipv6addr_setoctet(ipv6addrp, 0, ipv6addr_getoctet(ipv6addrp, 0) | 0xfdu);
14961509 };
14971510 };
14981511
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv6addr.h
3 * Version : $Id: libipv6addr.h,v 1.30 2011/03/29 18:33:32 peter Exp $
3 * Version : $Id: libipv6addr.h,v 1.31 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
55 *
66 * Information:
151151
152152
153153 /* prototypes */
154 extern uint8_t ipv6addr_getoctett(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctett);
154 extern uint8_t ipv6addr_getoctet(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet);
155155 extern uint16_t ipv6addr_getword(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numword);
156156 extern uint32_t ipv6addr_getdword(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numdword);
157157
158 extern void ipv6addr_setoctett(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numocett, unsigned int value);
158 extern void ipv6addr_setoctet(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numocett, unsigned int value);
159159 extern void ipv6addr_setword(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numword, unsigned int value);
160160 extern void ipv6addr_setdword(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numdword, unsigned int value);
161161
00 /*
11 * Project : ipv6calc
22 * File : librfc1884.c
3 * Version : $Id: librfc1884.c,v 1.11 2011/05/05 19:19:52 peter Exp $
3 * Version : $Id: librfc1884.c,v 1.12 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
140140 #define DEBUG_function_name "librfc1884/ipv6addrstruct_to_compaddr"
141141 int librfc1884_ipv6addrstruct_to_compaddr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const uint32_t formatoptions) {
142142 char tempstring[NI_MAXHOST], temp2string[NI_MAXHOST];
143 int retval = 1, result;
143 int retval = 1;
144144 int zstart = -1, zend = -1, tstart = -1, tend = -1, i;
145145
146146 if ( (ipv6calc_debug & DEBUG_librfc1884) != 0 ) {
153153 if ( (ipv6calc_debug & DEBUG_librfc1884) != 0 ) {
154154 fprintf(stderr, "%s: IPV6_ADDR_COMPATv4 type - fast conversion\n", DEBUG_function_name);
155155 };
156
157 result = snprintf(tempstring, sizeof(tempstring) - 1, "::%u.%u.%u.%u", (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]);
156
157 snprintf(tempstring, sizeof(tempstring) - 1, "::%u.%u.%u.%u", (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]);
158158 retval = 0;
159159 } else if ( (ipv6addrp->scope & IPV6_ADDR_MAPPED) != 0 ) {
160160 /* mapped address */
163163 fprintf(stderr, "%s: IPV6_ADDR_MAPPED type - fast conversion\n", DEBUG_function_name);
164164 };
165165
166 result = snprintf(tempstring, sizeof(tempstring) - 1, "::%x:%u.%u.%u.%u", (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]);
166 snprintf(tempstring, sizeof(tempstring) - 1, "::%x:%u.%u.%u.%u", (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]);
167167 retval = 0;
168168 } else if ( (ipv6addr_getdword(ipv6addrp, 0) == 0) && (ipv6addr_getdword(ipv6addrp, 1) == 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0) && (ipv6addr_getdword(ipv6addrp, 3) == 0) ) {
169169 /* unspecified address */
172172 fprintf(stderr, "%s: unspecified address - fast conversion\n", DEBUG_function_name);
173173 };
174174
175 result = snprintf(tempstring, sizeof(tempstring) - 1, "::");
175 snprintf(tempstring, sizeof(tempstring) - 1, "::");
176176 retval = 0;
177177 } else if ( (ipv6addr_getdword(ipv6addrp, 0) == 0) && (ipv6addr_getdword(ipv6addrp, 1) == 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0) && (ipv6addr_getdword(ipv6addrp, 3) == 1) ) {
178178 /* loopback address */
181181 fprintf(stderr, "%s: loopback - fast conversion\n", DEBUG_function_name);
182182 };
183183
184 result = snprintf(tempstring, sizeof(tempstring) - 1, "::1");
184 snprintf(tempstring, sizeof(tempstring) - 1, "::1");
185185 retval = 0;
186186 } else {
187187 /* normal address */
00 /*
11 * Project : ipv6calc
22 * File : librfc1886.c
3 * Version : $Id: librfc1886.c,v 1.16 2011/02/27 12:09:32 peter Exp $
3 * Version : $Id: librfc1886.c,v 1.17 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2002-2010 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
4141 unsigned int nibble;
4242 int bit_start, bit_end, nbit;
4343 char tempstring[NI_MAXHOST];
44 unsigned int nnibble, noctett;
44 unsigned int nnibble, noctet;
4545
4646 if ( (ipv6calc_debug & DEBUG_librfc1886) != 0 ) {
4747 fprintf(stderr, "%s: flag_prefixuse %d\n", DEBUG_function_name, (*ipv6addrp).flag_prefixuse);
8888 resultstring[0] = '\0';
8989
9090 for (nbit = bit_end - 1; nbit >= bit_start - 1; nbit = nbit - 4) {
91 /* calculate octett (8 bit) */
92 noctett = ( ((unsigned int) nbit) & 0x78) >> 3;
91 /* calculate octet (8 bit) */
92 noctet = ( ((unsigned int) nbit) & 0x78) >> 3;
9393
9494 /* calculate nibble */
9595 nnibble = ( ((unsigned int) nbit) & 0x04) >> 2;
9696
9797 /* extract nibble */
98 nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctett] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble));
98 nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctet] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble));
9999
100100 if ( (ipv6calc_debug & DEBUG_librfc1886) != 0 ) {
101 fprintf(stderr, "%s: bit: %d = noctett: %u, nnibble: %u, octett: %02x, value: %x\n", DEBUG_function_name, nbit, noctett, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctett], nibble);
101 fprintf(stderr, "%s: bit: %d = noctet: %u, nnibble: %u, octet: %02x, value: %x\n", DEBUG_function_name, nbit, noctet, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctet], nibble);
102102 };
103103
104104 snprintf(tempstring, sizeof(tempstring) - 1, "%s%x", resultstring, nibble);
271271 */
272272 #define DEBUG_function_name "librfc1886/formatcheck"
273273 int librfc1886_formatcheck(const char *string, char *infostring) {
274 size_t length;
275274 int nibblecounter = 0, flag_tld = 0, flag_nld = 0, tokencounter = 0;
276275 char tempstring[NI_MAXHOST], *token, *cptr, **ptrptr;
277276
289288 if ( (ipv6calc_debug & DEBUG_librfc1886) != 0 ) {
290289 fprintf(stderr, "%s: check %s\n", DEBUG_function_name, tempstring);
291290 };
292
293 length = strlen(tempstring);
294291
295292 string_to_reverse(tempstring);
296293
00 /*
11 * Project : ipv6calc
22 * File : librfc2874.c
3 * Version : $Id: librfc2874.c,v 1.12 2009/08/11 20:38:51 peter Exp $
3 * Version : $Id: librfc2874.c,v 1.13 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2002-2009 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
3030 int librfc2874_addr_to_bitstring(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const uint32_t formatoptions) {
3131 int retval = 1;
3232 unsigned int nibble;
33 unsigned int noctett, nbit, nnibble, prefixlength, bit_start, bit_end;
33 unsigned int noctet, nbit, nnibble, prefixlength, bit_start, bit_end;
3434 char tempstring[NI_MAXHOST];
3535
3636 if ( (*ipv6addrp).flag_startend_use != 0 ) {
6161 /* 127 is lowest bit, 0 is highest bit */
6262 resultstring[0] = '\0';
6363 for (nbit = bit_start - 1; nbit <= bit_end - 1; nbit = nbit + 4) {
64 /* calculate octett (8 bit) */
65 noctett = (nbit & 0x78) >> 3;
64 /* calculate octet (8 bit) */
65 noctet = (nbit & 0x78) >> 3;
6666
6767 /* calculate nibble */
6868 nnibble = (nbit & 0x04) >> 2;
6969
7070 /* extract nibble */
71 nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctett] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble));
71 nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctet] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble));
7272
7373 if ( (ipv6calc_debug & DEBUG_librfc2874) != 0 ) {
74 fprintf(stderr, "%s: bit: %u= noctett: %u, nnibble: %u, octett: %02x, value: %x\n", DEBUG_function_name, nbit, noctett, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctett], nibble);
74 fprintf(stderr, "%s: bit: %u= noctet: %u, nnibble: %u, octet: %02x, value: %x\n", DEBUG_function_name, nbit, noctet, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctet], nibble);
7575 };
7676
7777 snprintf(tempstring, sizeof(tempstring) - 1, "%s%x", resultstring, nibble);
00 /*
11 * Project : ipv6calc
22 * File : librfc3056.c
3 * Version : $Id: librfc3056.c,v 1.7 2005/09/15 12:32:21 peter Exp $
3 * Version : $Id: librfc3056.c,v 1.8 2011/09/16 18:05:13 peter Exp $
44 * Copyright : 2001-2003 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
3636
3737 /* set IPv4 address */
3838 for (i = 0; i <=3; i++) {
39 ipv6addr_setoctett(ipv6addrp, i + 2, (unsigned int) ipv4addr_getoctett(ipv4addrp, i));
39 ipv6addr_setoctet(ipv6addrp, i + 2, (unsigned int) ipv4addr_getoctet(ipv4addrp, i));
4040 };
4141
4242 ipv6addrp->prefixlength = 48;
7373
7474 /* set IPv4 address */
7575 for (i = 0; i < 4; i++) {
76 ipv4addr_setoctett(ipv4addrp, i, (unsigned int) ipv6addr_getoctett(ipv6addrp, i + 2));
76 ipv4addr_setoctet(ipv4addrp, i, (unsigned int) ipv6addr_getoctet(ipv6addrp, i + 2));
7777 };
7878
7979 ipv4addrp->prefixlength = 32;
0 /*
1 * Project : ipv6calc
2 * File : librfc5569.c
3 * Version : $Id: librfc5569.c,v 1.1 2011/09/16 18:05:13 peter Exp $
4 * Copyright : 2011 by Raphaël Assénat <raph (at) raphnet.net>
5 *
6 * Information:
7 * Function library for conversions defined in RFC 5569
8 */
9 #include <stdio.h>
10 #include "libipv4addr.h"
11 #include "libipv6addr.h"
12 #include "librfc5569.h"
13
14 static void ipv6addr_to_bytes(const ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16])
15 {
16 int i;
17
18 for (i=0; i<16; i++) {
19 bytes[i] = ipv6addr_getoctet(ipv6addrp, i);
20 }
21 }
22
23 static void ipv6addr_from_bytes(ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16])
24 {
25 int i;
26
27 for (i=0; i<16; i++) {
28 ipv6addr_setoctet(ipv6addrp, i, bytes[i]);
29 }
30 }
31
32
33 int librfc5569_calc_6rd_local_prefix(ipv6calc_ipv6addr *sixrd_prefix, const ipv6calc_ipv4addr *sixrd_relay_prefix, const ipv6calc_ipv4addr *local_ip, char *resultstring)
34 {
35 uint32_t local_ip_bits, j;
36 uint8_t tmpaddr[16];
37 int i;
38 int local_prefix_len;
39
40 local_prefix_len = sixrd_prefix->prefixlength + 32 - sixrd_relay_prefix->prefixlength;
41 if (local_prefix_len > 64) {
42 snprintf(resultstring, NI_MAXHOST - 1, "Length of local prefix > 64: %d", local_prefix_len);
43 return (1);
44 }
45
46 local_ip_bits = local_ip->in_addr.s_addr;
47 local_ip_bits <<= sixrd_relay_prefix->prefixlength;
48
49 ipv6addr_to_bytes(sixrd_prefix, tmpaddr);
50
51 for (j=0x80000000,i=sixrd_prefix->prefixlength; i<local_prefix_len; i++,j>>=1)
52 {
53 if (local_ip_bits & j)
54 tmpaddr[i>>3] |= 0x80 >> (i&0x7);
55 }
56
57 ipv6addr_from_bytes(sixrd_prefix, tmpaddr);
58
59 sixrd_prefix->prefixlength = local_prefix_len;
60
61 return (0);
62 }
63
0 /*
1 * Project : ipv6calc
2 * File : librfc5569.h
3 * Version : $Id: librfc5569.h,v 1.1 2011/09/16 18:05:13 peter Exp $
4 * Copyright : 2011 by Raphaël Assénat <raph (at) raphnet.net>
5 *
6 * Information:
7 * Header file for librfc5569.c
8 */
9
10 #include "libipv6addr.h"
11 #include "libipv4addr.h"
12
13 int librfc5569_calc_6rd_local_prefix(ipv6calc_ipv6addr *sixrd_prefix, const ipv6calc_ipv4addr *relay_prefix, const ipv6calc_ipv4addr *local_ip, char *resultstring);