| ## 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 __future__ import absolute_import |
| from scapy.config import conf |
| from scapy.error import log_loading |
| from scapy.main import load_layer |
| import logging, importlib |
| import scapy.modules.six as six |
| ignored = list(six.moves.builtins.__dict__) + ["sys"] |
| log = logging.getLogger("scapy.loading") |
| |
| __all__ = [] |
| |
| for _l in conf.load_layers: |
| log_loading.debug("Loading layer %s" % _l) |
| try: |
| load_layer(_l, globals_dict=globals(), symb_list=__all__) |
| except Exception as e: |
| log.warning("can't import layer %s: %s", _l, e) |
| |
| del _l |