>}
>
{networkState?.mac_address}
Hostname for the device
Leave blank for default
>
}
>
{
setNetworkSettings({ ...networkSettings, hostname: e.target.value });
}}
disabled={!networkSettingsLoaded}
/>
Domain for the device
Leave blank to use DHCP provided domain, if there is no domain, use local
>
}
>
{
setNetworkSettings({ ...networkSettings, domain: e.target.value });
}}
disabled={!networkSettingsLoaded}
/>
handleIpv4ModeChange(e.target.value)}
disabled={!networkSettingsLoaded}
options={filterUnknown([
{ value: "dhcp", label: "DHCP" },
// { value: "static", label: "Static" },
])}
/>
{networkState?.dhcp_lease && (
Current DHCP Lease
{networkState?.dhcp_lease?.ip && IP: {networkState?.dhcp_lease?.ip} }
{networkState?.dhcp_lease?.netmask && Subnet: {networkState?.dhcp_lease?.netmask} }
{networkState?.dhcp_lease?.broadcast && Broadcast: {networkState?.dhcp_lease?.broadcast} }
{networkState?.dhcp_lease?.ttl && TTL: {networkState?.dhcp_lease?.ttl} }
{networkState?.dhcp_lease?.mtu && MTU: {networkState?.dhcp_lease?.mtu} }
{networkState?.dhcp_lease?.hostname && Hostname: {networkState?.dhcp_lease?.hostname} }
{networkState?.dhcp_lease?.domain && Domain: {networkState?.dhcp_lease?.domain} }
{networkState?.dhcp_lease?.routers && Gateway: {networkState?.dhcp_lease?.routers.join(", ")} }
{networkState?.dhcp_lease?.dns && DNS: {networkState?.dhcp_lease?.dns.join(", ")} }
{networkState?.dhcp_lease?.ntp_servers && NTP Servers: {networkState?.dhcp_lease?.ntp_servers.join(", ")} }
{networkState?.dhcp_lease?.server_id && Server ID: {networkState?.dhcp_lease?.server_id} }
{networkState?.dhcp_lease?.bootp_next_server && BootP Next Server: {networkState?.dhcp_lease?.bootp_next_server} }
{networkState?.dhcp_lease?.bootp_server_name && BootP Server Name: {networkState?.dhcp_lease?.bootp_server_name} }
{networkState?.dhcp_lease?.bootp_file && Boot File: {networkState?.dhcp_lease?.bootp_file} }
{networkState?.dhcp_lease?.lease_expiry &&
Lease Expiry:
}
{/* {JSON.stringify(networkState?.dhcp_lease)} */}
{
handleRenewLease();
}}
/>
)}
handleIpv6ModeChange(e.target.value)}
disabled={!networkSettingsLoaded}
options={filterUnknown([
// { value: "disabled", label: "Disabled" },
{ value: "slaac", label: "SLAAC" },
// { value: "dhcpv6", label: "DHCPv6" },
// { value: "slaac_and_dhcpv6", label: "SLAAC and DHCPv6" },
// { value: "static", label: "Static" },
// { value: "link_local", label: "Link-local only" },
])}
/>
{networkState?.ipv6_addresses && (
IPv6 Information
IPv6 Link-local
{networkState?.ipv6_link_local}
IPv6 Addresses
{networkState?.ipv6_addresses && networkState?.ipv6_addresses.map(addr => (
{addr.address}
{addr.valid_lifetime && <>
- valid_lft: {" "}
>}
{addr.preferred_lifetime && <>
- pref_lft: {" "}
>}
))}
)}
handleLldpModeChange(e.target.value)}
disabled={!networkSettingsLoaded}
options={filterUnknown([
{ value: "disabled", label: "Disabled" },
{ value: "basic", label: "Basic" },
{ value: "all", label: "All" },
])}
/>
handleMdnsModeChange(e.target.value)}
disabled={!networkSettingsLoaded}
options={filterUnknown([
{ value: "disabled", label: "Disabled" },
{ value: "auto", label: "Auto" },
{ value: "ipv4_only", label: "IPv4 only" },
{ value: "ipv6_only", label: "IPv6 only" },
])}
/>
handleTimeSyncModeChange(e.target.value)}
disabled={!networkSettingsLoaded}
options={filterUnknown([
{ value: "unknown", label: "..." },
// { value: "auto", label: "Auto" },
{ value: "ntp_only", label: "NTP only" },
{ value: "ntp_and_http", label: "NTP and HTTP" },
{ value: "http_only", label: "HTTP only" },
// { value: "custom", label: "Custom" },
])}
/>
{
setNetworkSettingsRemote(networkSettings);
}}
size="SM"
theme="light"
text="Save Settings"
/>
);
}