2.7. ipfix module¶
-
class
ipfix.Data(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)¶ Bases:
scapy.packet.Packet-
aliastypes= [<class 'ipfix.Data'>, <class 'scapy.packet.Packet'>]¶
-
extract_padding(s)¶ DEV: to be overloaded to extract current layer’s padding.
Parameters: s (str) – the current layer Returns: a couple of strings (actual layer, padding)
-
fields_desc= [<Field (Data).data>]¶
-
-
class
ipfix.FieldSpecifier(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)¶ Bases:
scapy.packet.Packet-
aliastypes= [<class 'ipfix.FieldSpecifier'>, <class 'scapy.packet.Packet'>]¶
-
extract_padding(s)¶ DEV: to be overloaded to extract current layer’s padding.
Parameters: s (str) – the current layer Returns: a couple of strings (actual layer, padding)
-
fields_desc= [<Field (FieldSpecifier).informationElement>, <Field (FieldSpecifier).fieldLength>]¶
-
-
class
ipfix.IPFIX(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)¶ Bases:
scapy.packet.Packet-
aliastypes= [<class 'ipfix.IPFIX'>, <class 'scapy.packet.Packet'>]¶
-
fields_desc= [<Field (IPFIX).version>, <Field (IPFIX).length>, <Field (IPFIX).exportTime>, <Field (IPFIX).sequenceNumber>, <Field (IPFIX).observationDomainID>]¶
-
payload_guess= [({}, <class 'ipfix.Set'>)]¶
-
-
class
ipfix.IPFIXDecoder¶ Bases:
objectIPFIX data set decoder
-
add_template(template)¶ Add IPFIX tempalte
Parameters: template – IPFIX template
-
decode_data_set(data_set)¶ Decode IPFIX data
Parameters: data_set – IPFIX data set Returns: List of decoded data records.
-
-
class
ipfix.Set(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)¶ Bases:
scapy.packet.Packet-
aliastypes= [<class 'ipfix.Set'>, <class 'scapy.packet.Packet'>]¶
-
fields_desc= [<Field (Set).setID>, <Field (Set).length>]¶
-
guess_payload_class(payload)¶ DEV: Guesses the next payload class from layer bonds. Can be overloaded to use a different mechanism.
Parameters: payload (str) – the layer’s payload Returns: the payload class
-
-
class
ipfix.Template(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)¶ Bases:
scapy.packet.Packet-
aliastypes= [<class 'ipfix.Template'>, <class 'scapy.packet.Packet'>]¶
-
fields_desc= [<Field (Template).templateID>, <Field (Template).fieldCount>, <Field (Template).templateFields>]¶
-