package arp-mirage

  1. Overview
  2. Docs
Address Resolution Protocol for MirageOS

Install

Dune Dependency

Authors

Maintainers

Sources

arp-v2.2.1.tbz
sha256=01563edfd2dee3acece331aadf73e2f8e5daadf3bf3ab09b61714d1e2f1273f4
sha512=3f1288af400614045061692ffc4e315bbe1fde71262281fa6f65b71cf4640e4622808c9ac0706bb3fd9c9d57be59d82955a0c0f28f8ec52f0232dfee10adb20d

doc/arp-mirage/Arp/Make/index.html

Module Arp.MakeSource

Parameters

Signature

include Mirage_protocols.ARP
Sourcetype t

The type representing the internal state of the ARP layer.

Sourceval disconnect : t -> unit Lwt.t

Disconnect from the ARP layer. While this might take some time to complete, it can never result in an error.

Sourcetype error = private [>
  1. | Mirage_protocols.Arp.error
]

The type for ARP errors.

Sourceval pp_error : error Fmt.t

pp_error is the pretty-printer for errors.

Sourceval pp : t Fmt.t

Prettyprint cache contents

Sourceval get_ips : t -> Ipaddr.V4.t list

get_ips arp gets the bound IP address list in the arp value.

Sourceval set_ips : t -> Ipaddr.V4.t list -> unit Lwt.t

set_ips arp sets the bound IP address list, which will transmit a GARP packet also.

Sourceval remove_ip : t -> Ipaddr.V4.t -> unit Lwt.t

remove_ip arp ip removes ip to the bound IP address list in the arp value, which will transmit a GARP packet for any remaining IPs in the bound IP address list after the removal.

Sourceval add_ip : t -> Ipaddr.V4.t -> unit Lwt.t

add_ip arp ip adds ip to the bound IP address list in the arp value, which will transmit a GARP packet also.

query arp ip queries the cache in arp for an ARP entry corresponding to ip, which may result in the sender sleeping waiting for a response.

Sourceval input : t -> Cstruct.t -> unit Lwt.t

input arp frame will handle an ARP frame. If it is a response, it will update its cache, otherwise will try to satisfy the request.

Sourceval connect : Ethernet.t -> t Lwt.t
OCaml

Innovation. Community. Security.