STRUCTS
Ipv4Address
Defined in fuchsia.net/net.fidl
Ipv4Address is expressed in network byte order, so the most significant byte ("127" in the address "127.0.0.1") will be at index 0.
Field | Type | Description | Default |
---|---|---|---|
addr |
array<uint8, 4>
|
No default |
Ipv4AddressWithPrefix
Defined in fuchsia.net/net.fidl
An IPv4 address with its subnet prefix length.
Field | Type | Description | Default |
---|---|---|---|
addr |
Ipv4Address
|
The IPv4 address. |
No default |
prefix_len |
uint8
|
The prefix length. Must be in the range [0, 32]. |
No default |
Ipv4SocketAddress
Defined in fuchsia.net/socket.fidl
An IPv4 socket address, composed of an IPv4 address and a port.
Inspired by the address definition in the POSIX specification.
Field | Type | Description | Default |
---|---|---|---|
address |
Ipv4Address
|
IPv4 Address. |
No default |
port |
uint16
|
Transport-layer port. |
No default |
Ipv6Address
Defined in fuchsia.net/net.fidl
Ipv6Address is expressed in network byte order, so the most significant byte ("ff" in the address "ff02::1") will be at index 0.
Field | Type | Description | Default |
---|---|---|---|
addr |
array<uint8, 16>
|
No default |
Ipv6AddressWithPrefix
Defined in fuchsia.net/net.fidl
An IPv6 address with its subnet prefix length.
Field | Type | Description | Default |
---|---|---|---|
addr |
Ipv6Address
|
The IPv6 address. |
No default |
prefix_len |
uint8
|
The prefix length. Must be in the range [0, 128]. |
No default |
Ipv6SocketAddress
Defined in fuchsia.net/socket.fidl
An IPV6 socket address, composed of an IPv6 address, a port, and a scope identifier.
Inspired by the address definition in the POSIX specification.
Field | Type | Description | Default |
---|---|---|---|
address |
Ipv6Address
|
IPv6 Address. |
No default |
port |
uint16
|
Transport-layer port. |
No default |
zone_index |
InterfaceId
|
Provides a means to identify to which zone a non-global address belongs. A node may have interfaces attached to different zones of the same scope, for example
different link-local zones are disambiguated by the use of a
See RFC 4007 for terminology and examples. |
No default |
MacAddress
Defined in fuchsia.net/net.fidl
A MAC address used to identify a network interface on the data link layer within the network.
Field | Type | Description | Default |
---|---|---|---|
octets |
array<uint8, 6>
|
No default |
Subnet
Defined in fuchsia.net/net.fidl
An IP address with its subnet prefix length.
Field | Type | Description | Default |
---|---|---|---|
addr |
IpAddress
|
The IPv4 or IPv6 address. |
No default |
prefix_len |
uint8
|
The number of bits set to 1 in the subnet mask. When addr is IpAddress.ipv4, must be in the range |
No default |
ENUMS
IpVersion strict
Type: uint32
Defined in fuchsia.net/net.fidl
IpVersion is an IP version.
Name | Value | Description |
---|---|---|
V4 |
1 |
|
V6 |
2 |
UNIONS
IpAddress strict
Defined in fuchsia.net/net.fidl
Represents an IP address that may be either v4 or v6.
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
ipv4 |
Ipv4Address
|
|
2 |
ipv6 |
Ipv6Address
|
SocketAddress strict
Defined in fuchsia.net/socket.fidl
Represents an IP socket address that may be either v4 or v6.
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
ipv4 |
Ipv4SocketAddress
|
|
2 |
ipv6 |
Ipv6SocketAddress
|
CONSTANTS
Name | Value | Type | Description |
---|---|---|---|
MAX_HOSTNAME_SIZE |
255
|
uint64 |
The maximum length of a hostname, as per RFC 1035 section 2.3.4. |
ALIASES
Name | Value | Description |
---|---|---|
Hostname |
string [MAX_HOSTNAME_SIZE ] |
A hostname. Although the maximum length of a domain or hostname is 255 characters, each label within a name must not be longer than 63 characters as per RFC 1035 section 2.3.4. A label in a host name is the alphanumeric characters or hyphens, seperated by a period (e.g. abc.com has two labels, 'abc' and 'com'). |
InterfaceId |
uint64 |
A unique non-zero interface identifier. |
RouteMetric |
uint32 |
The metric of a route. Lower metrics indicate higher priority. |