scapy.contrib.geneve

Geneve: Generic Network Virtualization Encapsulation

draft-ietf-nvo3-geneve-06

class scapy.contrib.geneve.GENEVE(*args, **kargs)[source]

Bases: scapy.base_classes.Gen[scapy.packet.Packet]

aliastypes
answers(other)[source]
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|VER| OPTIONLEN |O|C|  RESERVED |             PROTO             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              VNI                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED2   |            OPTIONS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. GENEVE                            
GENEVE fields

version

BitField (2 bits)

0

optionlen

BitField (6 bits)

None

oam

BitField (1 bit)

0

critical

BitField (1 bit)

0

reserved

BitField (6 bits)

0

proto

XShortEnumField

0

vni

X3BytesField

0

reserved2

XByteField

0

options

GENEVEOptionsField

b''

mysummary()[source]
payload_guess

Possible sublayers: IP, IPv6, Ether

post_build(p, pay)[source]
class scapy.contrib.geneve.GENEVEOptionsField(name, default, fmt='H', remain=0)[source]

Bases: scapy.fields._StrField[bytes]

getfield(pkt, s)[source]
islist = 1