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