Module Frenetic.Packet

type int8 = int
val int8_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> int8
val sexp_of_int8 : int8 ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_int8 : int8 ‑> int8 ‑> int
type int16 = int
val int16_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> int16
val sexp_of_int16 : int16 ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_int16 : int16 ‑> int16 ‑> int
type int48 = int64
val int48_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> int48
val sexp_of_int48 : int48 ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_int48 : int48 ‑> int48 ‑> int
type dlAddr = int48
val dlAddr_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> dlAddr
val sexp_of_dlAddr : dlAddr ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_dlAddr : dlAddr ‑> dlAddr ‑> int
type dlTyp = int16
val dlTyp_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> dlTyp
val sexp_of_dlTyp : dlTyp ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_dlTyp : dlTyp ‑> dlTyp ‑> int
type dlVlan = int16 option
val dlVlan_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> dlVlan
val sexp_of_dlVlan : dlVlan ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_dlVlan : dlVlan ‑> dlVlan ‑> int
type dlVlanPcp = int8
val dlVlanPcp_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> dlVlanPcp
val sexp_of_dlVlanPcp : dlVlanPcp ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_dlVlanPcp : dlVlanPcp ‑> dlVlanPcp ‑> int
type dlVlanDei = bool
val dlVlanDei_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> dlVlanDei
val sexp_of_dlVlanDei : dlVlanDei ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_dlVlanDei : dlVlanDei ‑> dlVlanDei ‑> int
type nwAddr = int32
val nwAddr_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> nwAddr
val sexp_of_nwAddr : nwAddr ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_nwAddr : nwAddr ‑> nwAddr ‑> int
type nwProto = int8
val nwProto_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> nwProto
val sexp_of_nwProto : nwProto ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_nwProto : nwProto ‑> nwProto ‑> int
type nwTos = int8
val nwTos_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> nwTos
val sexp_of_nwTos : nwTos ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_nwTos : nwTos ‑> nwTos ‑> int
type ipv6Addr = int64 * int64
val ipv6Addr_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> ipv6Addr
val sexp_of_ipv6Addr : ipv6Addr ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_ipv6Addr : ipv6Addr ‑> ipv6Addr ‑> int
type tpPort = int16
val tpPort_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> tpPort
val sexp_of_tpPort : tpPort ‑> Ppx_sexp_conv_lib.Sexp.t
val compare_tpPort : tpPort ‑> tpPort ‑> int
module Tcp : sig ... end
module Udp : sig ... end
module Icmp : sig ... end
module Dns : sig ... end
module Igmp1and2 : sig ... end
module Igmp3 : sig ... end
module Igmp : sig ... end
module Ip : sig ... end
module Arp : sig ... end
type nw = Frenetic_kernel__Packet.nw =
| Ip of Ip.t
| Arp of Arp.t
| Unparsable of dlTyp * Cstruct.t
val nw_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> nw
val sexp_of_nw : nw ‑> Ppx_sexp_conv_lib.Sexp.t
type packet = Frenetic_kernel__Packet.packet = {
dlSrc : dlAddr;
dlDst : dlAddr;
dlVlan : dlVlan;
dlVlanDei : dlVlanDei;
dlVlanPcp : dlVlanPcp;
nw : nw;
}
val packet_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> packet
val sexp_of_packet : packet ‑> Ppx_sexp_conv_lib.Sexp.t
val dlTyp : packet ‑> dlTyp
val nwSrc : packet ‑> nwAddr
val nwDst : packet ‑> nwAddr
val nwTos : packet ‑> nwTos
val nwProto : packet ‑> nwProto
val tpSrc : packet ‑> tpPort
val tpDst : packet ‑> tpPort
val arpOperation : packet ‑> int
val setDlSrc : packet ‑> dlAddr ‑> packet
val setDlDst : packet ‑> dlAddr ‑> packet
val setDlVlan : packet ‑> dlVlan ‑> packet
val setDlVlanPcp : packet ‑> dlVlanPcp ‑> packet
val setNwSrc : packet ‑> nwAddr ‑> packet
val setNwDst : packet ‑> nwAddr ‑> packet
val setNwTos : packet ‑> nwTos ‑> packet
val setTpSrc : packet ‑> tpPort ‑> packet
val setTpDst : packet ‑> tpPort ‑> packet
val string_of_mac : dlAddr ‑> string
val mac_of_string : string ‑> dlAddr
val string_of_dlAddr : dlAddr ‑> string
val string_of_dlTyp : dlTyp ‑> string
val string_of_dlVlan : dlVlan ‑> string
val string_of_dlVlanPcp : dlVlanPcp ‑> string
val string_of_ip : nwAddr ‑> string
val ip_of_string : string ‑> nwAddr
val string_of_nwAddr : nwAddr ‑> string
val string_of_nwProto : nwProto ‑> string
val string_of_nwTos : nwTos ‑> string
val string_of_ipv6 : ipv6Addr ‑> string
val ipv6_of_string : string ‑> ipv6Addr
val string_of_tpPort : tpPort ‑> string
val bytes_of_mac : dlAddr ‑> string
val mac_of_bytes : string ‑> int48
val parse : Cstruct.t ‑> packet
val len : packet ‑> int
val marshal : packet ‑> Cstruct.t
val to_string : packet ‑> string
val format_packet : Format.formatter ‑> packet ‑> unit