scapy.contrib.ptp_v2
PTP (Precision Time Protocol). References : IEEE 1588-2008
- class scapy.contrib.ptp_v2.PTP(_pkt, /, *, transportSpecific=0, messageType=0, reserved1=0, version=2, messageLength=None, domainNumber=0, reserved2=0, flags=<Flag 0 ()>, correctionField=0, reserved3=0, clockIdentity=0, portNumber=0, sequenceId=0, controlField=0, logMessageInterval=0, originTimestamp_seconds=0, originTimestamp_nanoseconds=0, preciseOriginTimestamp_seconds=0, preciseOriginTimestamp_nanoseconds=0, requestReceiptTimestamp_seconds=0, requestReceiptTimestamp_nanoseconds=0, receiveTimestamp_seconds=0, receiveTimestamp_nanoseconds=0, responseOriginTimestamp_seconds=0, responseOriginTimestamp_nanoseconds=0, currentUtcOffset=0, reserved4=0, grandmasterPriority1=0, grandmasterClockClass=0, grandmasterClockAccuracy=0, grandmasterClockVariance=0, grandmasterPriority2=0, grandmasterIdentity=0, stepsRemoved=0, timeSource=0)[source]
Bases:
PacketPTP packet based on IEEE 1588-2008 / Section 13.3
- aliastypes = [<class 'scapy.contrib.ptp_v2.PTP'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (PTP).transportSpecific>, <BitEnumField (PTP).messageType>, <BitField (PTP).reserved1>, <BitField (PTP).version>, <ShortField (PTP).messageLength>, <ByteField (PTP).domainNumber>, <ByteField (PTP).reserved2>, <FlagsField (PTP).flags>, <LongField (PTP).correctionField>, <IntField (PTP).reserved3>, <XLongField (PTP).clockIdentity>, <ShortField (PTP).portNumber>, <ShortField (PTP).sequenceId>, <ByteEnumField (PTP).controlField>, <ByteField (PTP).logMessageInterval>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- match_subclass = True