Module S.IPv4

include Firewall_tree__.Tree_base.IPv4
type ipv4_addr
type ipv4_header
type ipv4_payload_raw
val compare_ipv4_addr : ipv4_addr -> ipv4_addr -> int
val ipv4_addr_to_byte_string : ipv4_addr -> string
val byte_string_to_ipv4_addr : string -> ipv4_addr
val ipv4_header_to_src_addr : ipv4_header -> ipv4_addr
val ipv4_header_to_dst_addr : ipv4_header -> ipv4_addr
val make_dummy_ipv4_header : unit -> ipv4_header
val update_ipv4_header_ : src_addr:ipv4_addr option -> dst_addr:ipv4_addr option -> ipv4_header -> ipv4_header
val update_ipv4_header_byte_string_ : src_addr:string option -> dst_addr:string option -> ipv4_header -> ipv4_header
val ipv4_payload_raw_to_byte_string : ipv4_payload_raw -> string
val byte_string_to_ipv4_payload_raw : string -> ipv4_payload_raw
val ipv4_addr_to_net_addr : addr:ipv4_addr -> mask:ipv4_addr subnet_mask -> ipv4_addr
val update_ipv4_header : ?⁠src_addr:ipv4_addr -> ?⁠dst_addr:ipv4_addr -> ipv4_header -> ipv4_header
val update_ipv4_header_byte_string : ?⁠src_addr:string -> ?⁠dst_addr:string -> ipv4_header -> ipv4_header