Skip to main content

NetworkInterfaceSettings Class

Package: GHIElectronics.Endpoint.Devices.Network
Namespace: GHIElectronics.Endpoint.Devices.Network

Settings for an Ethernet or PC-shared network interface (IP, routing, DNS, MAC pinning). Read with NetworkController.GetInterfaceSettings and apply with NetworkController.SetInterfaceSettings. For WiFi use Network.WiFiNetworkInterfaceSettings.

class NetworkInterfaceSettings {};

Constructors​

NetworkInterfaceSettings()​

NetworkInterfaceSettings();

Properties​

Address​

IPAddress Address() const;
void Address(IPAddress value);

Static IPv4 address. Ignored when NetworkInterfaceSettings.IsDhcpEnabled is true.

Returns IPAddress

DnsAddresses​

std::vector<IPAddress> DnsAddresses() const;
void DnsAddresses(std::vector<IPAddress> value);

Static DNS servers. Null or empty leaves the system default.

Returns IPAddress[]

GatewayAddress​

IPAddress GatewayAddress() const;
void GatewayAddress(IPAddress value);

Static IPv4 default gateway.

Returns IPAddress

IsDhcpEnabled​

bool IsDhcpEnabled() const;
void IsDhcpEnabled(bool value);

True = ask the network for an address (DHCP). False = use the static fields below.

Returns bool

MacAddress​

PhysicalAddress MacAddress() const;
void MacAddress(PhysicalAddress value);

When set, these settings apply only to the adapter with this MAC address. Null (default) means any adapter of this type.

Returns PhysicalAddress

SubnetMask​

IPAddress SubnetMask() const;
void SubnetMask(IPAddress value);

Static IPv4 subnet mask (e.g. 255.255.255.0).

Returns IPAddress