Module Frenetic.Packet.Ip

type tp = Frenetic_kernel__Packet.Ip.tp =
| Tcp of Frenetic_kernel__Packet.Tcp.t
| Udp of Frenetic_kernel__Packet.Udp.t
| Icmp of Frenetic_kernel__Packet.Icmp.t
| Igmp of Frenetic_kernel__Packet.Igmp.t
| Unparsable of Frenetic_kernel__Packet.nwProto * Cstruct.t
val tp_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> tp
val sexp_of_tp : tp ‑> Ppx_sexp_conv_lib.Sexp.t
module Flags : sig ... end
type t = Frenetic_kernel__Packet.Ip.t = {
tos : Frenetic_kernel__Packet.nwTos;
ident : Frenetic_kernel__Packet.int16;
flags : Flags.t;
frag : Frenetic_kernel__Packet.int16;
ttl : Frenetic_kernel__Packet.int8;
chksum : Frenetic_kernel__Packet.int16;
src : Frenetic_kernel__Packet.nwAddr;
dst : Frenetic_kernel__Packet.nwAddr;
options : Cstruct.t;
tp : tp;
}
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> t
val sexp_of_t : t ‑> Ppx_sexp_conv_lib.Sexp.t