package devkit

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Devkit_core.NetworkSource

Manipulating network addresses

Sourcetype ipv4
Sourcetype ipv4_cidr
Sourceexception Parse_ipv4 of string
Sourceval ipv4_null : ipv4
Sourceval bytes_of_ipv4 : ipv4 -> int * int * int * int
Sourceval string_of_ipv4 : ipv4 -> string
Sourceval ipv4_of_string_exn : string -> ipv4
Sourceval ipv4_of_string_null : string -> ipv4
  • returns

    ip 0.0.0.0 when input is not an IP

Sourceval ipv4_of_int32 : int32 -> ipv4
Sourceval int32_of_ipv4 : ipv4 -> int32
Sourceval is_ipv4_slow : string -> bool
Sourceval is_ipv4 : string -> bool
Sourceval ipv4_of_int : int -> ipv4
Sourceval int_of_ipv4 : ipv4 -> int
Sourceval class_c : ipv4 -> ipv4
Sourceval ipv4_to_yojson : ipv4 -> Yojson.Safe.t
Sourceval ipv4_of_yojson : Yojson.Safe.t -> (ipv4, string) result
Sourcemodule IPv4 : sig ... end
Sourceval cidr_of_string_exn : string -> ipv4_cidr

accepts addr/n notation or single ip

Sourceval string_of_cidr : ipv4_cidr -> string
Sourceval range_of_cidr : ipv4_cidr -> ipv4 * ipv4
Sourceval prefix_of_cidr : ipv4_cidr -> ipv4
Sourceval ipv4_matches : ipv4 -> ipv4_cidr -> bool
Sourceval is_ipv4_special : ipv4 -> bool
Sourceval special_cidr : ipv4_cidr list
Sourceval private_ipv4_network_ip : unit -> Unix.inet_addr
  • returns

    ip address of this machine on private network, with 127.0.0.1 as a fallback, NB ipv4 only

Sourceval public_ipv4_network_ip : unit -> Unix.inet_addr option
Sourceval public_ipv4_network_ip_exn : unit -> Unix.inet_addr
Sourceval public_ipv4_network_ips : unit -> (string * Unix.inet_addr) list
  • returns

    interfaces and associated ip addresses of this machine on public network. NB ipv4 only

Sourceval private_ipv4_network_ips : unit -> (string * Unix.inet_addr) list
  • returns

    interfaces and associated ip addresses of this machine on private network. NB ipv4 only

Sourceval private_network_ip : unit -> Unix.inet_addr
  • deprecated use private_ipv4_network_ip instead
Sourceval public_network_ips : unit -> (string * Unix.inet_addr) list
  • deprecated use public_ipv4_network_ips instead
Sourceval private_network_ips : unit -> (string * Unix.inet_addr) list
  • deprecated use private_ipv4_network_ips instead
OCaml

Innovation. Community. Security.