Rich Lane | a68176f | 2013-08-09 17:41:05 -0700 | [diff] [blame] | 1 | # Distributed under the OpenFlow Software License (see LICENSE) |
| 2 | # Copyright (c) 2010 The Board of Trustees of The Leland Stanford Junior University |
| 3 | # Copyright (c) 2012, 2013 Big Switch Networks, Inc. |
| 4 | """ |
| 5 | Wrap scapy to satisfy pylint |
| 6 | """ |
Stephen Finucane | 7562d4e | 2014-03-13 15:10:29 +0000 | [diff] [blame] | 7 | from oftest import config |
Rich Lane | 720eaf2 | 2013-08-09 18:00:45 -0700 | [diff] [blame] | 8 | import sys |
Rich Lane | a68176f | 2013-08-09 17:41:05 -0700 | [diff] [blame] | 9 | |
| 10 | try: |
Rich Lane | 024f9d5 | 2013-08-12 15:56:39 -0700 | [diff] [blame] | 11 | import scapy.config |
| 12 | import scapy.route |
Rich Lane | a68176f | 2013-08-09 17:41:05 -0700 | [diff] [blame] | 13 | import scapy.layers.l2 |
| 14 | import scapy.layers.inet |
Stephen Finucane | 7562d4e | 2014-03-13 15:10:29 +0000 | [diff] [blame] | 15 | if not config["disable_ipv6"]: |
| 16 | import scapy.route6 |
| 17 | import scapy.layers.inet6 |
Rich Lane | a68176f | 2013-08-09 17:41:05 -0700 | [diff] [blame] | 18 | except ImportError: |
| 19 | sys.exit("Need to install scapy for packet parsing") |
| 20 | |
| 21 | Ether = scapy.layers.l2.Ether |
| 22 | LLC = scapy.layers.l2.LLC |
| 23 | SNAP = scapy.layers.l2.SNAP |
| 24 | Dot1Q = scapy.layers.l2.Dot1Q |
| 25 | IP = scapy.layers.inet.IP |
| 26 | IPOption = scapy.layers.inet.IPOption |
Rich Lane | a68176f | 2013-08-09 17:41:05 -0700 | [diff] [blame] | 27 | ARP = scapy.layers.inet.ARP |
| 28 | TCP = scapy.layers.inet.TCP |
| 29 | UDP = scapy.layers.inet.UDP |
| 30 | ICMP = scapy.layers.inet.ICMP |
Stephen Finucane | 7562d4e | 2014-03-13 15:10:29 +0000 | [diff] [blame] | 31 | |
| 32 | if not config["disable_ipv6"]: |
| 33 | IPv6 = scapy.layers.inet6.IPv6 |
| 34 | ICMPv6Unknown = scapy.layers.inet6.ICMPv6Unknown |
| 35 | ICMPv6EchoRequest = scapy.layers.inet6.ICMPv6EchoRequest |