-#!/usr/bin/env python
+#!/usr/bin/env python3
# IPFIX support for Scapy (RFC7011)
-from scapy.all import *
+from scapy.all import bind_layers, FieldLenField, IntField, Packet, \
+ PacketListField, ShortEnumField, ShortField, StrLenField
+from scapy.layers.inet import UDP
# IPFIX Information Elements http://www.iana.org/assignments/ipfix/ipfix.xhtml
459: "httpRequestMethod",
460: "httpRequestHost",
461: "httpRequestTarget",
- 462: "httpMessageVersion"
+ 462: "httpMessageVersion",
+ 466: "natQuotaExceededEvent",
+ 471: "maxSessionEntries",
+ 472: "maxBIBEntries",
+ 473: "maxEntriesPerUser",
+ 475: "maxFragmentsPendingReassembly"
}
def add_template(self, template):
"""
- Add IPFIX tempalte
+ Add IPFIX template
:param template: IPFIX template
"""
if template['id'] == data_set.setID:
offset = 0
d = data_set[Data].data
- for i in range(len(d) / template['rec_len']):
+ for i in range(len(d) // template['rec_len']):
record = {}
for field in template['fields']:
f = d[offset:offset + field['len']]