1b1b4d261SWilliam A. Kennington IIIdescription: > 2a1347418SPatrick Williams This defines an ethernet interface. An object implementing this interface 3a1347418SPatrick Williams must implement xyz.openbmc_project.State.OperationalStatus. 4b1b4d261SWilliam A. Kennington III 5b1b4d261SWilliam A. Kennington IIIproperties: 6b1b4d261SWilliam A. Kennington III - name: InterfaceName 7b1b4d261SWilliam A. Kennington III type: string 89ac2778eSJiaqing Zhao flags: 99ac2778eSJiaqing Zhao - const 10b1b4d261SWilliam A. Kennington III description: > 11b1b4d261SWilliam A. Kennington III Name of the ethernet interface. 12b1b4d261SWilliam A. Kennington III - name: Speed 13b1b4d261SWilliam A. Kennington III type: uint32 1413feabcdSJiaqing Zhao flags: 1513feabcdSJiaqing Zhao - readonly 16b1b4d261SWilliam A. Kennington III description: > 17b1b4d261SWilliam A. Kennington III Current speed of the ethernet interface, in Mbps. 18b1b4d261SWilliam A. Kennington III - name: AutoNeg 19b1b4d261SWilliam A. Kennington III type: boolean 2013feabcdSJiaqing Zhao flags: 2113feabcdSJiaqing Zhao - readonly 22b1b4d261SWilliam A. Kennington III description: > 23b1b4d261SWilliam A. Kennington III This indicates if the speed and duplex are automatically negotiated 24b1b4d261SWilliam A. Kennington III and configured on this ethernet interface. 250ef46c1eSTejas Patil - name: MTU 260ef46c1eSTejas Patil type: size 270ef46c1eSTejas Patil default: 0 280ef46c1eSTejas Patil description: > 29a1347418SPatrick Williams This indicates the size in bytes of largest protocol data unit, which 30a1347418SPatrick Williams can be passed in an Ethernet frame on the interface. 31b1b4d261SWilliam A. Kennington III - name: DomainName 32b1b4d261SWilliam A. Kennington III type: array[string] 33b1b4d261SWilliam A. Kennington III description: > 34b1b4d261SWilliam A. Kennington III Domain names of the ethernet interface. 35b1b4d261SWilliam A. Kennington III - name: DHCPEnabled 36b1b4d261SWilliam A. Kennington III type: enum[self.DHCPConf] 37b1b4d261SWilliam A. Kennington III description: > 38a1347418SPatrick Williams Address mode of the ethernet interface. Deprecated in favor of split 39a1347418SPatrick Williams options to avoid combinatorics. 40bcb24e13SWilliam A. Kennington III - name: DHCP4 41bcb24e13SWilliam A. Kennington III type: boolean 42bcb24e13SWilliam A. Kennington III description: > 43bcb24e13SWilliam A. Kennington III Enable or disable IPv4 DHCP. 44bcb24e13SWilliam A. Kennington III - name: DHCP6 45bcb24e13SWilliam A. Kennington III type: boolean 46bcb24e13SWilliam A. Kennington III description: > 47bcb24e13SWilliam A. Kennington III Enable or disable IPv6 DHCP. 48b1b4d261SWilliam A. Kennington III - name: Nameservers 49b1b4d261SWilliam A. Kennington III type: array[string] 50b1b4d261SWilliam A. Kennington III description: > 51b1b4d261SWilliam A. Kennington III DNS servers that are currently in use on this interface. 526a0b5030SWilliam A. Kennington III flags: 536a0b5030SWilliam A. Kennington III - readonly 54b1b4d261SWilliam A. Kennington III - name: StaticNameServers 55b1b4d261SWilliam A. Kennington III type: array[string] 56b1b4d261SWilliam A. Kennington III description: > 57b1b4d261SWilliam A. Kennington III A statically defined set of DNS server IP addresses to be used when 58a1347418SPatrick Williams DHCP provisioning is not enabled for name server configuration. As an 59a1347418SPatrick Williams implementation option this may also be used in addition to DHCP 60b1b4d261SWilliam A. Kennington III provided addresses, or in cases where the DHCP server provides no DNS 61921791c7SManojkiran Eda assignments. 62b1b4d261SWilliam A. Kennington III errors: 63b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InvalidArgument 64b1b4d261SWilliam A. Kennington III - name: NTPServers 65b1b4d261SWilliam A. Kennington III type: array[string] 66b1b4d261SWilliam A. Kennington III description: > 67a1347418SPatrick Williams NTP servers that are currently in use on this interface. This includes 68a1347418SPatrick Williams both DHCP and static NTP server addresses. 69e11e2faaSSunitha Harish - name: StaticNTPServers 70e11e2faaSSunitha Harish type: array[string] 71e11e2faaSSunitha Harish description: > 72e11e2faaSSunitha Harish This property describes statically defined NTPServers on the 73a1347418SPatrick Williams interface. This property supports read/write operation. Configure the 74a1347418SPatrick Williams NTP servers on the system during write operation. 75b1b4d261SWilliam A. Kennington III - name: LinkLocalAutoConf 76b1b4d261SWilliam A. Kennington III type: enum[self.LinkLocalConf] 77b1b4d261SWilliam A. Kennington III description: > 78b1b4d261SWilliam A. Kennington III This indicates link local auto configuration on this ethernet 79b1b4d261SWilliam A. Kennington III interface and configured on this ethernet interface. 80b1b4d261SWilliam A. Kennington III - name: IPv6AcceptRA 81b1b4d261SWilliam A. Kennington III type: boolean 82b1b4d261SWilliam A. Kennington III description: > 83bcb24e13SWilliam A. Kennington III Boolean for accepting router advertisements in IPv6. 84b1b4d261SWilliam A. Kennington III - name: NICEnabled 85b1b4d261SWilliam A. Kennington III type: boolean 86b1b4d261SWilliam A. Kennington III description: > 87b1b4d261SWilliam A. Kennington III Boolean for to enabling or disabling the ethernet port 88b1b4d261SWilliam A. Kennington III - name: LinkUp 89b1b4d261SWilliam A. Kennington III type: boolean 90b1b4d261SWilliam A. Kennington III flags: 911bf1b7bfSJiaqing Zhao - readonly 92b1b4d261SWilliam A. Kennington III description: > 93b1b4d261SWilliam A. Kennington III This property reports the link status for the NIC. The read-only 94a1347418SPatrick Williams boolean value is TRUE when the network cable is inserted, or there is 95a1347418SPatrick Williams a carrier signal. It is FALSE when the cable is unplugged, or the 96b1b4d261SWilliam A. Kennington III carrier signal is missing. 97b1b4d261SWilliam A. Kennington III - name: DefaultGateway 98b1b4d261SWilliam A. Kennington III type: string 99b1b4d261SWilliam A. Kennington III description: > 100b1b4d261SWilliam A. Kennington III Default IPv4 gateway of the ethernet interface. 101b1b4d261SWilliam A. Kennington III errors: 102b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InvalidArgument 103b1b4d261SWilliam A. Kennington III - name: DefaultGateway6 104b1b4d261SWilliam A. Kennington III type: string 105b1b4d261SWilliam A. Kennington III description: > 106a1347418SPatrick Williams Default IPv6 gateway of the ethernet interface. For supported address 107a1347418SPatrick Williams formats refer RFC 2373. Refer below man page for both v4 and v6 108a1347418SPatrick Williams address format details 109b1b4d261SWilliam A. Kennington III https://man7.org/linux/man-pages/man3/inet_pton.3.html 110b1b4d261SWilliam A. Kennington III errors: 111b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.InvalidArgument 112*668170f4SRavi Teja - name: EmitLLDP 113*668170f4SRavi Teja type: boolean 114*668170f4SRavi Teja default: false 115*668170f4SRavi Teja description: > 116*668170f4SRavi Teja Boolean for controlling LLDP packet emission on the ethernet 117*668170f4SRavi Teja interface. The Link Layer Discovery Protocol is a link layer protocol 118*668170f4SRavi Teja used by network devices for advertising their identity, capabilities, 119*668170f4SRavi Teja and neighbors on a local area network based on IEEE 802 technology. 120b1b4d261SWilliam A. Kennington IIIenumerations: 121b1b4d261SWilliam A. Kennington III - name: LinkLocalConf 122b1b4d261SWilliam A. Kennington III description: > 123b1b4d261SWilliam A. Kennington III Possible link local auto configuration values. 124b1b4d261SWilliam A. Kennington III values: 125b1b4d261SWilliam A. Kennington III - name: fallback 126b1b4d261SWilliam A. Kennington III - name: both 127b1b4d261SWilliam A. Kennington III - name: v4 128b1b4d261SWilliam A. Kennington III - name: v6 129b1b4d261SWilliam A. Kennington III - name: none 130b1b4d261SWilliam A. Kennington III 131b1b4d261SWilliam A. Kennington III - name: DHCPConf 132b1b4d261SWilliam A. Kennington III description: > 133a1347418SPatrick Williams High level definitions of available DHCP states. These definitions do 134a1347418SPatrick Williams not have a 1:1 correlation to the systemd.network configuration file 135a1347418SPatrick Williams contents. both: Enable IPv4 DHCP and IPv6 Stateful DHCP v4v6stateless: 136a1347418SPatrick Williams Enable IPv4 DHCP and IPv6 SLAAC v6: Enable IPv6 Stateful DHCP 137a1347418SPatrick Williams v6stateless: Enable IPv6 SLAAC v4: Enable IPv4 DHCP none: Disable DHCP 138a1347418SPatrick Williams for IPv4 and IPv6 139b1b4d261SWilliam A. Kennington III values: 140b1b4d261SWilliam A. Kennington III - name: both 1418db5d8d7SJohnathan Mantey - name: v4v6stateless 142b1b4d261SWilliam A. Kennington III - name: v6 1438db5d8d7SJohnathan Mantey - name: v6stateless 1448db5d8d7SJohnathan Mantey - name: v4 145b1b4d261SWilliam A. Kennington III - name: none 146