package mirage-types
module type NETWORK =
V1.NETWORK
with type 'a io = 'a Lwt.t
and type page_aligned_buffer = Io_page.t
and type buffer = Cstruct.t
and type macaddr = Macaddr.t
Network
module type ETHIF =
V1.ETHIF
with type 'a io = 'a Lwt.t
and type buffer = Cstruct.t
and type macaddr = Macaddr.t
Ethernet interface
module type ARP =
V1.ARP
with type 'a io = 'a Lwt.t
and type buffer = Cstruct.t
and type ipaddr = Ipaddr.V4.t
and type macaddr = Macaddr.t
ARP interface
module type IP =
V1.IP
with type 'a io = 'a Lwt.t
and type buffer = Cstruct.t
and type uipaddr = Ipaddr.t
IP stack
module type IPV4 =
V1.IPV4
with type 'a io = 'a Lwt.t
and type buffer = Cstruct.t
and type ipaddr = Ipaddr.V4.t
and type prefix = Ipaddr.V4.t
and type uipaddr = Ipaddr.t
IPv4 stack
module type IPV6 =
V1.IPV6
with type 'a io = 'a Lwt.t
and type buffer = Cstruct.t
and type ipaddr = Ipaddr.V6.t
and type prefix = Ipaddr.V6.Prefix.t
and type uipaddr = Ipaddr.t
IPv6 stack
module type ICMPV4 =
V1.ICMPV4
with type 'a io = 'a Lwt.t
and type buffer = Cstruct.t
and type ipaddr = Ipaddr.V4.t
ICMPV4 module
module type UDPV4 = UDP with type ipaddr = Ipaddr.V4.t
UDP stack over IPv4
module type UDPV6 = UDP with type ipaddr = Ipaddr.V6.t
UDP stack over IPv6
module type TCPV4 = TCP with type ipaddr = Ipaddr.V4.t
TCP stack over IPv4
module type TCPV6 = TCP with type ipaddr = Ipaddr.V6.t
TCP stack over IPv6
module type CHANNEL =
V1.CHANNEL
with type 'a io = 'a Lwt.t
and type 'a io_stream = 'a Lwt_stream.t
and type buffer = Cstruct.t
Buffered TCP channel
KV RO
Block devices
type socket_stack_config = Ipaddr.V4.t list
module type STACKV4 =
V1.STACKV4
with type 'a io = 'a Lwt.t
and type ('a, 'b, 'c) config = ('a, 'b, 'c) stackv4_config
and type ipv4addr = Ipaddr.V4.t
and type buffer = Cstruct.t
Single network stack
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>