scapy.dadict
Direct Access dictionary.
- class scapy.dadict.DADict(_name='DADict', **kargs)
Bases:
object
Direct Access Dictionary
This acts like a dict, but it provides a direct attribute access to its keys through its values. This is used to store protocols, manuf…
For instance, scapy fields will use a DADict as an enum:
ETHER_TYPES[2048] -> IPv4
Whereas humans can access:
ETHER_TYPES.IPv4 -> 2048
- ident(v)
Return value that is used as key for the direct access
- iterkeys()
- itervalues()
- keys()
- update(*args, **kwargs)
- values()
- exception scapy.dadict.DADict_Exception
Bases:
scapy.error.Scapy_Exception
- scapy.dadict.fixname(x)
Modifies a string to make sure it can be used as an attribute name.