summaryrefslogtreecommitdiffstats
path: root/scripts/external_libs/scapy-2.3.1/scapy/layers/all.py
blob: e92c22c5c7090add99f2303322792e292c9eb9ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
## This file is part of Scapy
## See http://www.secdev.org/projects/scapy for more informations
## Copyright (C) Philippe Biondi <phil@secdev.org>
## This program is published under a GPLv2 license

"""
All layers. Configurable with conf.load_layers.
"""

from scapy.config import conf
from scapy.error import log_loading
import logging
log = logging.getLogger("scapy.loading")

def _import_star(m):
    mod = __import__(m, globals(), locals())
    for k,v in mod.__dict__.iteritems():
        globals()[k] = v

# TBD-hhaim limit the number of layers
#conf.load_layers
#'inet6'
for _l in ['l2','inet','inet6']:
    log_loading.debug("Loading layer %s" % _l)
    #print "load  ",_l
    _import_star(_l)
    #try:
    #    _import_star(_l)
    #except Exception,e:
	#log.warning("can't import layer %s: %s" % (_l,e))