Module Mirage_protocols_lwtSource

Sourcemodule type ETHERNET = Mirage_protocols.ETHERNET with type 'a io = 'a Lwt.t and type buffer = Cstruct.t and type macaddr = Macaddr.t

Ethernet

Sourcemodule type ARP = Mirage_protocols.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

Sourcemodule type IP = Mirage_protocols.IP with type 'a io = 'a Lwt.t and type buffer = Cstruct.t

IP

Sourcemodule type IPV4 = IP with type ipaddr = Ipaddr.V4.t

IPv4 stack

Sourcemodule type IPV6 = IP with type ipaddr = Ipaddr.V6.t

IPv6 stack

Sourcemodule type ICMP = Mirage_protocols.ICMP with type 'a io = 'a Lwt.t and type buffer = Cstruct.t

ICMP module

Sourcemodule type ICMPV4 = ICMP with type ipaddr = Ipaddr.V4.t

ICMPV4 module

Sourcemodule type UDP = Mirage_protocols.UDP with type 'a io = 'a Lwt.t and type buffer = Cstruct.t

UDP stack

Sourcemodule type UDPV4 = UDP with type ipaddr = Ipaddr.V4.t

UDP stack over IPv4

Sourcemodule type UDPV6 = UDP with type ipaddr = Ipaddr.V6.t

UDP stack over IPv6

Sourcemodule type TCP = Mirage_protocols.TCP with type 'a io = 'a Lwt.t and type buffer = Cstruct.t

TCP stack

Sourcemodule type TCPV4 = TCP with type ipaddr = Ipaddr.V4.t

TCP module over IPv4

Sourcemodule type TCPV6 = TCP with type ipaddr = Ipaddr.V6.t

TCP module over IPv6

Sourcetype ipv4_config = {
  1. address : Ipaddr.V4.t;
  2. network : Ipaddr.V4.Prefix.t;
  3. gateway : Ipaddr.V4.t option;
}

Configuration

Sourcetype ipv6_config = {
  1. address : Ipaddr.V6.t list;
  2. netmasks : Ipaddr.V6.Prefix.t list;
  3. gateways : Ipaddr.V6.t list;
}
Sourcemodule type DHCP_CLIENT = sig ... end