1*28cfceb2SGunnar Mills{
2*28cfceb2SGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_12_2.json",
3*28cfceb2SGunnar Mills    "$ref": "#/definitions/EthernetInterface",
4*28cfceb2SGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*28cfceb2SGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*28cfceb2SGunnar Mills    "definitions": {
7*28cfceb2SGunnar Mills        "Actions": {
8*28cfceb2SGunnar Mills            "additionalProperties": false,
9*28cfceb2SGunnar Mills            "description": "The available actions for this resource.",
10*28cfceb2SGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*28cfceb2SGunnar Mills            "patternProperties": {
12*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*28cfceb2SGunnar Mills                    "type": [
15*28cfceb2SGunnar Mills                        "array",
16*28cfceb2SGunnar Mills                        "boolean",
17*28cfceb2SGunnar Mills                        "integer",
18*28cfceb2SGunnar Mills                        "number",
19*28cfceb2SGunnar Mills                        "null",
20*28cfceb2SGunnar Mills                        "object",
21*28cfceb2SGunnar Mills                        "string"
22*28cfceb2SGunnar Mills                    ]
23*28cfceb2SGunnar Mills                }
24*28cfceb2SGunnar Mills            },
25*28cfceb2SGunnar Mills            "properties": {
26*28cfceb2SGunnar Mills                "Oem": {
27*28cfceb2SGunnar Mills                    "$ref": "#/definitions/OemActions",
28*28cfceb2SGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
31*28cfceb2SGunnar Mills                }
32*28cfceb2SGunnar Mills            },
33*28cfceb2SGunnar Mills            "type": "object"
34*28cfceb2SGunnar Mills        },
35*28cfceb2SGunnar Mills        "DHCPFallback": {
36*28cfceb2SGunnar Mills            "enum": [
37*28cfceb2SGunnar Mills                "Static",
38*28cfceb2SGunnar Mills                "AutoConfig",
39*28cfceb2SGunnar Mills                "None"
40*28cfceb2SGunnar Mills            ],
41*28cfceb2SGunnar Mills            "enumDescriptions": {
42*28cfceb2SGunnar Mills                "AutoConfig": "Fall back to an autoconfigured address.",
43*28cfceb2SGunnar Mills                "None": "Continue attempting DHCP without a fallback address.",
44*28cfceb2SGunnar Mills                "Static": "Fall back to a static address specified by `IPv4StaticAddresses`."
45*28cfceb2SGunnar Mills            },
46*28cfceb2SGunnar Mills            "enumLongDescriptions": {
47*28cfceb2SGunnar Mills                "AutoConfig": "DHCP shall fall back to an address generated by the implementation.",
48*28cfceb2SGunnar Mills                "None": "DHCP shall continue trying to obtain an address without falling back to a fixed address.",
49*28cfceb2SGunnar Mills                "Static": "DHCP shall fall back to a static address specified by `IPv4StaticAddresses`."
50*28cfceb2SGunnar Mills            },
51*28cfceb2SGunnar Mills            "type": "string"
52*28cfceb2SGunnar Mills        },
53*28cfceb2SGunnar Mills        "DHCPv4Configuration": {
54*28cfceb2SGunnar Mills            "additionalProperties": false,
55*28cfceb2SGunnar Mills            "description": "DHCPv4 configuration for this interface.",
56*28cfceb2SGunnar Mills            "longDescription": "This type shall describe the configuration of DHCP v4.",
57*28cfceb2SGunnar Mills            "patternProperties": {
58*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
59*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
60*28cfceb2SGunnar Mills                    "type": [
61*28cfceb2SGunnar Mills                        "array",
62*28cfceb2SGunnar Mills                        "boolean",
63*28cfceb2SGunnar Mills                        "integer",
64*28cfceb2SGunnar Mills                        "number",
65*28cfceb2SGunnar Mills                        "null",
66*28cfceb2SGunnar Mills                        "object",
67*28cfceb2SGunnar Mills                        "string"
68*28cfceb2SGunnar Mills                    ]
69*28cfceb2SGunnar Mills                }
70*28cfceb2SGunnar Mills            },
71*28cfceb2SGunnar Mills            "properties": {
72*28cfceb2SGunnar Mills                "DHCPEnabled": {
73*28cfceb2SGunnar Mills                    "description": "An indication of whether DHCP v4 is enabled on this Ethernet interface.",
74*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether DHCP v4 is enabled for this Ethernet interface.",
75*28cfceb2SGunnar Mills                    "readonly": false,
76*28cfceb2SGunnar Mills                    "type": [
77*28cfceb2SGunnar Mills                        "boolean",
78*28cfceb2SGunnar Mills                        "null"
79*28cfceb2SGunnar Mills                    ],
80*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
81*28cfceb2SGunnar Mills                },
82*28cfceb2SGunnar Mills                "FallbackAddress": {
83*28cfceb2SGunnar Mills                    "anyOf": [
84*28cfceb2SGunnar Mills                        {
85*28cfceb2SGunnar Mills                            "$ref": "#/definitions/DHCPFallback"
86*28cfceb2SGunnar Mills                        },
87*28cfceb2SGunnar Mills                        {
88*28cfceb2SGunnar Mills                            "type": "null"
89*28cfceb2SGunnar Mills                        }
90*28cfceb2SGunnar Mills                    ],
91*28cfceb2SGunnar Mills                    "description": "DHCPv4 fallback address method for this interface.",
92*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the fallback address method of DHCPv4.",
93*28cfceb2SGunnar Mills                    "readonly": false,
94*28cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
95*28cfceb2SGunnar Mills                },
96*28cfceb2SGunnar Mills                "UseDNSServers": {
97*28cfceb2SGunnar Mills                    "description": "An indication of whether this interface uses DHCP v4-supplied DNS servers.",
98*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses DHCP v4-supplied DNS servers.",
99*28cfceb2SGunnar Mills                    "readonly": false,
100*28cfceb2SGunnar Mills                    "type": [
101*28cfceb2SGunnar Mills                        "boolean",
102*28cfceb2SGunnar Mills                        "null"
103*28cfceb2SGunnar Mills                    ],
104*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
105*28cfceb2SGunnar Mills                },
106*28cfceb2SGunnar Mills                "UseDomainName": {
107*28cfceb2SGunnar Mills                    "description": "An indication of whether this interface uses a DHCP v4-supplied domain name.",
108*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses a DHCP v4-supplied domain name.",
109*28cfceb2SGunnar Mills                    "readonly": false,
110*28cfceb2SGunnar Mills                    "type": [
111*28cfceb2SGunnar Mills                        "boolean",
112*28cfceb2SGunnar Mills                        "null"
113*28cfceb2SGunnar Mills                    ],
114*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
115*28cfceb2SGunnar Mills                },
116*28cfceb2SGunnar Mills                "UseGateway": {
117*28cfceb2SGunnar Mills                    "description": "An indication of whether this interface uses a DHCP v4-supplied gateway.",
118*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses a DHCP v4-supplied gateway.",
119*28cfceb2SGunnar Mills                    "readonly": false,
120*28cfceb2SGunnar Mills                    "type": [
121*28cfceb2SGunnar Mills                        "boolean",
122*28cfceb2SGunnar Mills                        "null"
123*28cfceb2SGunnar Mills                    ],
124*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
125*28cfceb2SGunnar Mills                },
126*28cfceb2SGunnar Mills                "UseNTPServers": {
127*28cfceb2SGunnar Mills                    "description": "An indication of whether the interface uses DHCP v4-supplied NTP servers.",
128*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses DHCP v4-supplied NTP servers.",
129*28cfceb2SGunnar Mills                    "readonly": false,
130*28cfceb2SGunnar Mills                    "type": [
131*28cfceb2SGunnar Mills                        "boolean",
132*28cfceb2SGunnar Mills                        "null"
133*28cfceb2SGunnar Mills                    ],
134*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
135*28cfceb2SGunnar Mills                },
136*28cfceb2SGunnar Mills                "UseStaticRoutes": {
137*28cfceb2SGunnar Mills                    "description": "An indication of whether the interface uses DHCP v4-supplied static routes.",
138*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses a DHCP v4-supplied static routes.",
139*28cfceb2SGunnar Mills                    "readonly": false,
140*28cfceb2SGunnar Mills                    "type": [
141*28cfceb2SGunnar Mills                        "boolean",
142*28cfceb2SGunnar Mills                        "null"
143*28cfceb2SGunnar Mills                    ],
144*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
145*28cfceb2SGunnar Mills                }
146*28cfceb2SGunnar Mills            },
147*28cfceb2SGunnar Mills            "type": "object"
148*28cfceb2SGunnar Mills        },
149*28cfceb2SGunnar Mills        "DHCPv6Configuration": {
150*28cfceb2SGunnar Mills            "additionalProperties": false,
151*28cfceb2SGunnar Mills            "description": "DHCPv6 configuration for this interface.",
152*28cfceb2SGunnar Mills            "longDescription": "This type shall describe the configuration of DHCP v6.",
153*28cfceb2SGunnar Mills            "patternProperties": {
154*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
155*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
156*28cfceb2SGunnar Mills                    "type": [
157*28cfceb2SGunnar Mills                        "array",
158*28cfceb2SGunnar Mills                        "boolean",
159*28cfceb2SGunnar Mills                        "integer",
160*28cfceb2SGunnar Mills                        "number",
161*28cfceb2SGunnar Mills                        "null",
162*28cfceb2SGunnar Mills                        "object",
163*28cfceb2SGunnar Mills                        "string"
164*28cfceb2SGunnar Mills                    ]
165*28cfceb2SGunnar Mills                }
166*28cfceb2SGunnar Mills            },
167*28cfceb2SGunnar Mills            "properties": {
168*28cfceb2SGunnar Mills                "OperatingMode": {
169*28cfceb2SGunnar Mills                    "anyOf": [
170*28cfceb2SGunnar Mills                        {
171*28cfceb2SGunnar Mills                            "$ref": "#/definitions/DHCPv6OperatingMode"
172*28cfceb2SGunnar Mills                        },
173*28cfceb2SGunnar Mills                        {
174*28cfceb2SGunnar Mills                            "type": "null"
175*28cfceb2SGunnar Mills                        }
176*28cfceb2SGunnar Mills                    ],
177*28cfceb2SGunnar Mills                    "description": "Determines the DHCPv6 operating mode for this interface.",
178*28cfceb2SGunnar Mills                    "longDescription": "This property shall control the operating mode of DHCPv6 on this interface.",
179*28cfceb2SGunnar Mills                    "readonly": false,
180*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
181*28cfceb2SGunnar Mills                },
182*28cfceb2SGunnar Mills                "UseDNSServers": {
183*28cfceb2SGunnar Mills                    "description": "An indication of whether the interface uses DHCP v6-supplied DNS servers.",
184*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses DHCP v6-supplied DNS servers.",
185*28cfceb2SGunnar Mills                    "readonly": false,
186*28cfceb2SGunnar Mills                    "type": [
187*28cfceb2SGunnar Mills                        "boolean",
188*28cfceb2SGunnar Mills                        "null"
189*28cfceb2SGunnar Mills                    ],
190*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
191*28cfceb2SGunnar Mills                },
192*28cfceb2SGunnar Mills                "UseDomainName": {
193*28cfceb2SGunnar Mills                    "description": "An indication of whether this interface uses a DHCP v6-supplied domain name.",
194*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses a DHCP v6-supplied domain name.",
195*28cfceb2SGunnar Mills                    "readonly": false,
196*28cfceb2SGunnar Mills                    "type": [
197*28cfceb2SGunnar Mills                        "boolean",
198*28cfceb2SGunnar Mills                        "null"
199*28cfceb2SGunnar Mills                    ],
200*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
201*28cfceb2SGunnar Mills                },
202*28cfceb2SGunnar Mills                "UseNTPServers": {
203*28cfceb2SGunnar Mills                    "description": "An indication of whether the interface uses DHCP v6-supplied NTP servers.",
204*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses DHCP v6-supplied NTP servers.",
205*28cfceb2SGunnar Mills                    "readonly": false,
206*28cfceb2SGunnar Mills                    "type": [
207*28cfceb2SGunnar Mills                        "boolean",
208*28cfceb2SGunnar Mills                        "null"
209*28cfceb2SGunnar Mills                    ],
210*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
211*28cfceb2SGunnar Mills                },
212*28cfceb2SGunnar Mills                "UseRapidCommit": {
213*28cfceb2SGunnar Mills                    "description": "An indication of whether the interface uses DHCP v6 rapid commit mode for stateful mode address assignments.  Do not enable this option in networks where more than one DHCP v6 server is configured to provide address assignments.",
214*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the interface uses DHCP v6 rapid commit mode for stateful mode address assignments.",
215*28cfceb2SGunnar Mills                    "readonly": false,
216*28cfceb2SGunnar Mills                    "type": [
217*28cfceb2SGunnar Mills                        "boolean",
218*28cfceb2SGunnar Mills                        "null"
219*28cfceb2SGunnar Mills                    ],
220*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
221*28cfceb2SGunnar Mills                }
222*28cfceb2SGunnar Mills            },
223*28cfceb2SGunnar Mills            "type": "object"
224*28cfceb2SGunnar Mills        },
225*28cfceb2SGunnar Mills        "DHCPv6OperatingMode": {
226*28cfceb2SGunnar Mills            "enum": [
227*28cfceb2SGunnar Mills                "Stateful",
228*28cfceb2SGunnar Mills                "Stateless",
229*28cfceb2SGunnar Mills                "Disabled",
230*28cfceb2SGunnar Mills                "Enabled"
231*28cfceb2SGunnar Mills            ],
232*28cfceb2SGunnar Mills            "enumDeprecated": {
233*28cfceb2SGunnar Mills                "Stateful": "This property has been deprecated in favor of `Enabled`.  The control between 'stateful' and 'stateless' is managed by the DHCP server and not the client.",
234*28cfceb2SGunnar Mills                "Stateless": "This property has been deprecated in favor of `Enabled`.  The control between 'stateful' and 'stateless' is managed by the DHCP server and not the client."
235*28cfceb2SGunnar Mills            },
236*28cfceb2SGunnar Mills            "enumDescriptions": {
237*28cfceb2SGunnar Mills                "Disabled": "DHCPv6 is disabled.",
238*28cfceb2SGunnar Mills                "Enabled": "DHCPv6 is enabled.",
239*28cfceb2SGunnar Mills                "Stateful": "DHCPv6 stateful mode.",
240*28cfceb2SGunnar Mills                "Stateless": "DHCPv6 stateless mode."
241*28cfceb2SGunnar Mills            },
242*28cfceb2SGunnar Mills            "enumLongDescriptions": {
243*28cfceb2SGunnar Mills                "Disabled": "DHCPv6 shall be disabled for this interface.",
244*28cfceb2SGunnar Mills                "Enabled": "DHCPv6 shall be enabled for this interface.",
245*28cfceb2SGunnar Mills                "Stateful": "DHCPv6 shall operate in stateful mode on this interface.  DHCPv6 stateful mode configures addresses, and when it is enabled, stateless mode is also implicitly enabled.  Services may replace this value with `Enabled`.",
246*28cfceb2SGunnar Mills                "Stateless": "DHCPv6 shall operate in stateless mode on this interface.  DHCPv6 stateless mode allows configuring the interface using DHCP options but does not configure addresses.  It is always enabled by default whenever DHCPv6 stateful mode is also enabled.  Services may replace this value with `Enabled`."
247*28cfceb2SGunnar Mills            },
248*28cfceb2SGunnar Mills            "enumVersionAdded": {
249*28cfceb2SGunnar Mills                "Enabled": "v1_8_0"
250*28cfceb2SGunnar Mills            },
251*28cfceb2SGunnar Mills            "enumVersionDeprecated": {
252*28cfceb2SGunnar Mills                "Stateful": "v1_8_0",
253*28cfceb2SGunnar Mills                "Stateless": "v1_8_0"
254*28cfceb2SGunnar Mills            },
255*28cfceb2SGunnar Mills            "type": "string"
256*28cfceb2SGunnar Mills        },
257*28cfceb2SGunnar Mills        "EthernetDeviceType": {
258*28cfceb2SGunnar Mills            "enum": [
259*28cfceb2SGunnar Mills                "Physical",
260*28cfceb2SGunnar Mills                "Virtual"
261*28cfceb2SGunnar Mills            ],
262*28cfceb2SGunnar Mills            "enumDescriptions": {
263*28cfceb2SGunnar Mills                "Physical": "A physical Ethernet interface.",
264*28cfceb2SGunnar Mills                "Virtual": "A virtual Ethernet interface."
265*28cfceb2SGunnar Mills            },
266*28cfceb2SGunnar Mills            "enumLongDescriptions": {
267*28cfceb2SGunnar Mills                "Physical": "This value shall indicate a physical traditional network interface.",
268*28cfceb2SGunnar Mills                "Virtual": "This value shall indicate a network device function has multiple VLANs and is representing one of them as a virtual Ethernet interface.  The `NetworkDeviceFunction` property within Links shall contain the locator for the parent network device function."
269*28cfceb2SGunnar Mills            },
270*28cfceb2SGunnar Mills            "type": "string"
271*28cfceb2SGunnar Mills        },
272*28cfceb2SGunnar Mills        "EthernetInterface": {
273*28cfceb2SGunnar Mills            "additionalProperties": false,
274*28cfceb2SGunnar Mills            "description": "The `EthernetInterface` schema represents a single, logical Ethernet interface or network interface controller (NIC).",
275*28cfceb2SGunnar Mills            "longDescription": "This resource contains NIC resources as part of the Redfish Specification.",
276*28cfceb2SGunnar Mills            "patternProperties": {
277*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
278*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
279*28cfceb2SGunnar Mills                    "type": [
280*28cfceb2SGunnar Mills                        "array",
281*28cfceb2SGunnar Mills                        "boolean",
282*28cfceb2SGunnar Mills                        "integer",
283*28cfceb2SGunnar Mills                        "number",
284*28cfceb2SGunnar Mills                        "null",
285*28cfceb2SGunnar Mills                        "object",
286*28cfceb2SGunnar Mills                        "string"
287*28cfceb2SGunnar Mills                    ]
288*28cfceb2SGunnar Mills                }
289*28cfceb2SGunnar Mills            },
290*28cfceb2SGunnar Mills            "properties": {
291*28cfceb2SGunnar Mills                "@odata.context": {
292*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
293*28cfceb2SGunnar Mills                },
294*28cfceb2SGunnar Mills                "@odata.etag": {
295*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
296*28cfceb2SGunnar Mills                },
297*28cfceb2SGunnar Mills                "@odata.id": {
298*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
299*28cfceb2SGunnar Mills                },
300*28cfceb2SGunnar Mills                "@odata.type": {
301*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
302*28cfceb2SGunnar Mills                },
303*28cfceb2SGunnar Mills                "Actions": {
304*28cfceb2SGunnar Mills                    "$ref": "#/definitions/Actions",
305*28cfceb2SGunnar Mills                    "description": "The available actions for this resource.",
306*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
307*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
308*28cfceb2SGunnar Mills                },
309*28cfceb2SGunnar Mills                "AutoNeg": {
310*28cfceb2SGunnar Mills                    "description": "An indication of whether the speed and duplex are automatically negotiated and configured on this interface.",
311*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the speed and duplex are automatically negotiated and configured on this interface.",
312*28cfceb2SGunnar Mills                    "readonly": false,
313*28cfceb2SGunnar Mills                    "type": [
314*28cfceb2SGunnar Mills                        "boolean",
315*28cfceb2SGunnar Mills                        "null"
316*28cfceb2SGunnar Mills                    ]
317*28cfceb2SGunnar Mills                },
318*28cfceb2SGunnar Mills                "DHCPv4": {
319*28cfceb2SGunnar Mills                    "$ref": "#/definitions/DHCPv4Configuration",
320*28cfceb2SGunnar Mills                    "description": "DHCPv4 configuration for this interface.",
321*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the configuration of DHCP v4.",
322*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
323*28cfceb2SGunnar Mills                },
324*28cfceb2SGunnar Mills                "DHCPv6": {
325*28cfceb2SGunnar Mills                    "$ref": "#/definitions/DHCPv6Configuration",
326*28cfceb2SGunnar Mills                    "description": "DHCPv6 configuration for this interface.",
327*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the configuration of DHCP v6.",
328*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
329*28cfceb2SGunnar Mills                },
330*28cfceb2SGunnar Mills                "Description": {
331*28cfceb2SGunnar Mills                    "anyOf": [
332*28cfceb2SGunnar Mills                        {
333*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
334*28cfceb2SGunnar Mills                        },
335*28cfceb2SGunnar Mills                        {
336*28cfceb2SGunnar Mills                            "type": "null"
337*28cfceb2SGunnar Mills                        }
338*28cfceb2SGunnar Mills                    ],
339*28cfceb2SGunnar Mills                    "readonly": true
340*28cfceb2SGunnar Mills                },
341*28cfceb2SGunnar Mills                "EthernetInterfaceType": {
342*28cfceb2SGunnar Mills                    "anyOf": [
343*28cfceb2SGunnar Mills                        {
344*28cfceb2SGunnar Mills                            "$ref": "#/definitions/EthernetDeviceType"
345*28cfceb2SGunnar Mills                        },
346*28cfceb2SGunnar Mills                        {
347*28cfceb2SGunnar Mills                            "type": "null"
348*28cfceb2SGunnar Mills                        }
349*28cfceb2SGunnar Mills                    ],
350*28cfceb2SGunnar Mills                    "description": "The type of interface.",
351*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the type of interface.",
352*28cfceb2SGunnar Mills                    "readonly": true,
353*28cfceb2SGunnar Mills                    "versionAdded": "v1_6_0"
354*28cfceb2SGunnar Mills                },
355*28cfceb2SGunnar Mills                "FQDN": {
356*28cfceb2SGunnar Mills                    "description": "The complete, fully qualified domain name that DNS obtains for this interface.",
357*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the fully qualified domain name that DNS obtains for this interface.",
358*28cfceb2SGunnar Mills                    "readonly": false,
359*28cfceb2SGunnar Mills                    "type": [
360*28cfceb2SGunnar Mills                        "string",
361*28cfceb2SGunnar Mills                        "null"
362*28cfceb2SGunnar Mills                    ]
363*28cfceb2SGunnar Mills                },
364*28cfceb2SGunnar Mills                "FullDuplex": {
365*28cfceb2SGunnar Mills                    "description": "An indication of whether full-duplex mode is enabled on the Ethernet connection for this interface.",
366*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether full-duplex mode is enabled on the Ethernet connection for this interface.",
367*28cfceb2SGunnar Mills                    "readonly": false,
368*28cfceb2SGunnar Mills                    "type": [
369*28cfceb2SGunnar Mills                        "boolean",
370*28cfceb2SGunnar Mills                        "null"
371*28cfceb2SGunnar Mills                    ]
372*28cfceb2SGunnar Mills                },
373*28cfceb2SGunnar Mills                "HostName": {
374*28cfceb2SGunnar Mills                    "description": "The DNS host name, without any domain information.",
375*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the DNS host name for this interface.  Modifying this property may modify the `HostName` in one or more `EthernetInterface` resources that belong to the same system, manager, or other device.  If this interface is subordinate to a `ComputerSystem` resource, modifying this property may modify the `HostName` of the `ComputerSystem` resource that contains this interface.  If this interface is subordinate to a `Manager` resource, modifying this property may modify the `HostName` of the `ManagerNetworkProtocol` resource of the `Manager` resource that contains this interface.  Services should ignore this property in modification requests if `FQDN` is also provided in the same request.",
376*28cfceb2SGunnar Mills                    "readonly": false,
377*28cfceb2SGunnar Mills                    "type": [
378*28cfceb2SGunnar Mills                        "string",
379*28cfceb2SGunnar Mills                        "null"
380*28cfceb2SGunnar Mills                    ]
381*28cfceb2SGunnar Mills                },
382*28cfceb2SGunnar Mills                "IPv4Addresses": {
383*28cfceb2SGunnar Mills                    "description": "The IPv4 addresses currently in use by this interface.",
384*28cfceb2SGunnar Mills                    "items": {
385*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv4Address"
386*28cfceb2SGunnar Mills                    },
387*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of objects that represent the IPv4 connection characteristics currently in use by this interface for any value of `AddressOrigin`.  It is recommended that this property be regarded as read-only with configuration of static addresses performed by updating the values within `IPv4StaticAddresses`.  Services may reject updates to this array for this reason.",
388*28cfceb2SGunnar Mills                    "type": "array"
389*28cfceb2SGunnar Mills                },
390*28cfceb2SGunnar Mills                "IPv4StaticAddresses": {
391*28cfceb2SGunnar Mills                    "description": "The IPv4 static addresses assigned to this interface.  See `IPv4Addresses` for the addresses in use by this interface.",
392*28cfceb2SGunnar Mills                    "items": {
393*28cfceb2SGunnar Mills                        "anyOf": [
394*28cfceb2SGunnar Mills                            {
395*28cfceb2SGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv4Address"
396*28cfceb2SGunnar Mills                            },
397*28cfceb2SGunnar Mills                            {
398*28cfceb2SGunnar Mills                                "type": "null"
399*28cfceb2SGunnar Mills                            }
400*28cfceb2SGunnar Mills                        ]
401*28cfceb2SGunnar Mills                    },
402*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of objects that represent all IPv4 static addresses assigned to, but not necessarily in use by, this interface.  The `IPv4Addresses` property shall also list the addresses that this interface uses.",
403*28cfceb2SGunnar Mills                    "type": "array",
404*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
405*28cfceb2SGunnar Mills                },
406*28cfceb2SGunnar Mills                "IPv6AddressPolicyTable": {
407*28cfceb2SGunnar Mills                    "description": "An array that represents the RFC6724-defined address selection policy table.",
408*28cfceb2SGunnar Mills                    "items": {
409*28cfceb2SGunnar Mills                        "anyOf": [
410*28cfceb2SGunnar Mills                            {
411*28cfceb2SGunnar Mills                                "$ref": "#/definitions/IPv6AddressPolicyEntry"
412*28cfceb2SGunnar Mills                            },
413*28cfceb2SGunnar Mills                            {
414*28cfceb2SGunnar Mills                                "type": "null"
415*28cfceb2SGunnar Mills                            }
416*28cfceb2SGunnar Mills                        ]
417*28cfceb2SGunnar Mills                    },
418*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of objects that represent the RFC6724-defined address selection policy table.",
419*28cfceb2SGunnar Mills                    "type": "array"
420*28cfceb2SGunnar Mills                },
421*28cfceb2SGunnar Mills                "IPv6Addresses": {
422*28cfceb2SGunnar Mills                    "description": "The IPv6 addresses currently in use by this interface.",
423*28cfceb2SGunnar Mills                    "items": {
424*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv6Address"
425*28cfceb2SGunnar Mills                    },
426*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of objects that represent the IPv6 connection characteristics for this interface for any value of  `AddressOrigin`.",
427*28cfceb2SGunnar Mills                    "type": "array"
428*28cfceb2SGunnar Mills                },
429*28cfceb2SGunnar Mills                "IPv6DefaultGateway": {
430*28cfceb2SGunnar Mills                    "description": "The IPv6 default gateway address in use on this interface.",
431*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the current IPv6 default gateway address in use on this interface.",
432*28cfceb2SGunnar Mills                    "readonly": true,
433*28cfceb2SGunnar Mills                    "type": [
434*28cfceb2SGunnar Mills                        "string",
435*28cfceb2SGunnar Mills                        "null"
436*28cfceb2SGunnar Mills                    ]
437*28cfceb2SGunnar Mills                },
438*28cfceb2SGunnar Mills                "IPv6Enabled": {
439*28cfceb2SGunnar Mills                    "description": "An indication of whether IPv6 is enabled on this interface.",
440*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether IPv6 is enabled on this interface.  If this property contains `false`, the interface shall not contain any assigned IPv6 addresses, shall not initiate DHCPv6 requests, and shall not send or process ICMPv6 packets.  If this property is not present, but this interface contains other IPv6 properties, the value shall be assumed to be `true`.",
441*28cfceb2SGunnar Mills                    "readonly": false,
442*28cfceb2SGunnar Mills                    "type": [
443*28cfceb2SGunnar Mills                        "boolean",
444*28cfceb2SGunnar Mills                        "null"
445*28cfceb2SGunnar Mills                    ],
446*28cfceb2SGunnar Mills                    "versionAdded": "v1_12_0"
447*28cfceb2SGunnar Mills                },
448*28cfceb2SGunnar Mills                "IPv6StaticAddresses": {
449*28cfceb2SGunnar Mills                    "description": "The IPv6 static addresses assigned to this interface.  See `IPv6Addresses` for the addresses in use by this interface.",
450*28cfceb2SGunnar Mills                    "items": {
451*28cfceb2SGunnar Mills                        "anyOf": [
452*28cfceb2SGunnar Mills                            {
453*28cfceb2SGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv6StaticAddress"
454*28cfceb2SGunnar Mills                            },
455*28cfceb2SGunnar Mills                            {
456*28cfceb2SGunnar Mills                                "type": "null"
457*28cfceb2SGunnar Mills                            }
458*28cfceb2SGunnar Mills                        ]
459*28cfceb2SGunnar Mills                    },
460*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of objects that represent the IPv6 static connection characteristics for this interface.",
461*28cfceb2SGunnar Mills                    "type": "array"
462*28cfceb2SGunnar Mills                },
463*28cfceb2SGunnar Mills                "IPv6StaticDefaultGateways": {
464*28cfceb2SGunnar Mills                    "description": "The IPv6 static default gateways for this interface.",
465*28cfceb2SGunnar Mills                    "items": {
466*28cfceb2SGunnar Mills                        "anyOf": [
467*28cfceb2SGunnar Mills                            {
468*28cfceb2SGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv6GatewayStaticAddress"
469*28cfceb2SGunnar Mills                            },
470*28cfceb2SGunnar Mills                            {
471*28cfceb2SGunnar Mills                                "type": "null"
472*28cfceb2SGunnar Mills                            }
473*28cfceb2SGunnar Mills                        ]
474*28cfceb2SGunnar Mills                    },
475*28cfceb2SGunnar Mills                    "longDescription": "The values in this array shall represent the IPv6 static default gateway addresses for this interface.",
476*28cfceb2SGunnar Mills                    "type": "array",
477*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
478*28cfceb2SGunnar Mills                },
479*28cfceb2SGunnar Mills                "Id": {
480*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
481*28cfceb2SGunnar Mills                    "readonly": true
482*28cfceb2SGunnar Mills                },
483*28cfceb2SGunnar Mills                "InterfaceEnabled": {
484*28cfceb2SGunnar Mills                    "description": "An indication of whether this interface is enabled.",
485*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether this interface is enabled.",
486*28cfceb2SGunnar Mills                    "readonly": false,
487*28cfceb2SGunnar Mills                    "type": [
488*28cfceb2SGunnar Mills                        "boolean",
489*28cfceb2SGunnar Mills                        "null"
490*28cfceb2SGunnar Mills                    ]
491*28cfceb2SGunnar Mills                },
492*28cfceb2SGunnar Mills                "LinkStatus": {
493*28cfceb2SGunnar Mills                    "anyOf": [
494*28cfceb2SGunnar Mills                        {
495*28cfceb2SGunnar Mills                            "$ref": "#/definitions/LinkStatus"
496*28cfceb2SGunnar Mills                        },
497*28cfceb2SGunnar Mills                        {
498*28cfceb2SGunnar Mills                            "type": "null"
499*28cfceb2SGunnar Mills                        }
500*28cfceb2SGunnar Mills                    ],
501*28cfceb2SGunnar Mills                    "description": "The link status of this interface, or port.",
502*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the link status of this interface, or port.",
503*28cfceb2SGunnar Mills                    "readonly": true,
504*28cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
505*28cfceb2SGunnar Mills                },
506*28cfceb2SGunnar Mills                "Links": {
507*28cfceb2SGunnar Mills                    "$ref": "#/definitions/Links",
508*28cfceb2SGunnar Mills                    "description": "The links to other resources that are related to this resource.",
509*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
510*28cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
511*28cfceb2SGunnar Mills                },
512*28cfceb2SGunnar Mills                "MACAddress": {
513*28cfceb2SGunnar Mills                    "anyOf": [
514*28cfceb2SGunnar Mills                        {
515*28cfceb2SGunnar Mills                            "$ref": "#/definitions/MACAddress"
516*28cfceb2SGunnar Mills                        },
517*28cfceb2SGunnar Mills                        {
518*28cfceb2SGunnar Mills                            "type": "null"
519*28cfceb2SGunnar Mills                        }
520*28cfceb2SGunnar Mills                    ],
521*28cfceb2SGunnar Mills                    "description": "The currently configured MAC address of the interface, or logical port.",
522*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the effective current MAC address of this interface.  If an assignable MAC address is not supported, this value is a read-only alias of the PermanentMACAddress.",
523*28cfceb2SGunnar Mills                    "readonly": false
524*28cfceb2SGunnar Mills                },
525*28cfceb2SGunnar Mills                "MTUSize": {
526*28cfceb2SGunnar Mills                    "description": "The currently configured maximum transmission unit (MTU), in bytes, on this interface.",
527*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the size, in bytes, of the largest protocol data unit (PDU) that can be passed in an Ethernet (MAC) frame on this interface, as currently configured by the operating system or driver.",
528*28cfceb2SGunnar Mills                    "readonly": false,
529*28cfceb2SGunnar Mills                    "type": [
530*28cfceb2SGunnar Mills                        "integer",
531*28cfceb2SGunnar Mills                        "null"
532*28cfceb2SGunnar Mills                    ]
533*28cfceb2SGunnar Mills                },
534*28cfceb2SGunnar Mills                "MaxIPv6StaticAddresses": {
535*28cfceb2SGunnar Mills                    "description": "The maximum number of static IPv6 addresses that can be configured on this interface.",
536*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the number of array items supported by `IPv6StaticAddresses`, or the maximum number of static IPv6 addresses that can be configured on this interface.",
537*28cfceb2SGunnar Mills                    "readonly": true,
538*28cfceb2SGunnar Mills                    "type": [
539*28cfceb2SGunnar Mills                        "integer",
540*28cfceb2SGunnar Mills                        "null"
541*28cfceb2SGunnar Mills                    ]
542*28cfceb2SGunnar Mills                },
543*28cfceb2SGunnar Mills                "Name": {
544*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
545*28cfceb2SGunnar Mills                    "readonly": true
546*28cfceb2SGunnar Mills                },
547*28cfceb2SGunnar Mills                "NameServers": {
548*28cfceb2SGunnar Mills                    "description": "The DNS servers in use on this interface.",
549*28cfceb2SGunnar Mills                    "items": {
550*28cfceb2SGunnar Mills                        "type": "string"
551*28cfceb2SGunnar Mills                    },
552*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the DNS servers in use on this interface.",
553*28cfceb2SGunnar Mills                    "readonly": true,
554*28cfceb2SGunnar Mills                    "type": "array"
555*28cfceb2SGunnar Mills                },
556*28cfceb2SGunnar Mills                "Oem": {
557*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
558*28cfceb2SGunnar Mills                    "description": "The OEM extension property.",
559*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
560*28cfceb2SGunnar Mills                },
561*28cfceb2SGunnar Mills                "PermanentMACAddress": {
562*28cfceb2SGunnar Mills                    "anyOf": [
563*28cfceb2SGunnar Mills                        {
564*28cfceb2SGunnar Mills                            "$ref": "#/definitions/MACAddress"
565*28cfceb2SGunnar Mills                        },
566*28cfceb2SGunnar Mills                        {
567*28cfceb2SGunnar Mills                            "type": "null"
568*28cfceb2SGunnar Mills                        }
569*28cfceb2SGunnar Mills                    ],
570*28cfceb2SGunnar Mills                    "description": "The permanent MAC address assigned to this interface, or port.",
571*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the permanent MAC address of this interface, or port.  Typically, this value is programmed during manufacturing.  This address is not assignable.",
572*28cfceb2SGunnar Mills                    "readonly": true
573*28cfceb2SGunnar Mills                },
574*28cfceb2SGunnar Mills                "RoutingScope": {
575*28cfceb2SGunnar Mills                    "anyOf": [
576*28cfceb2SGunnar Mills                        {
577*28cfceb2SGunnar Mills                            "$ref": "#/definitions/RoutingScope"
578*28cfceb2SGunnar Mills                        },
579*28cfceb2SGunnar Mills                        {
580*28cfceb2SGunnar Mills                            "type": "null"
581*28cfceb2SGunnar Mills                        }
582*28cfceb2SGunnar Mills                    ],
583*28cfceb2SGunnar Mills                    "description": "The routing scope for this interface.",
584*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the routing scope for this interface.  This property shall only be present if this interface belongs to a virtual machine or container.",
585*28cfceb2SGunnar Mills                    "readonly": true,
586*28cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
587*28cfceb2SGunnar Mills                },
588*28cfceb2SGunnar Mills                "SpeedMbps": {
589*28cfceb2SGunnar Mills                    "description": "The current speed, in Mbit/s, of this interface.",
590*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the link speed of the interface, in megabits per second (Mbit/s) units.  This property shall be writable only when the `AutoNeg` property is `false`.",
591*28cfceb2SGunnar Mills                    "readonly": false,
592*28cfceb2SGunnar Mills                    "type": [
593*28cfceb2SGunnar Mills                        "integer",
594*28cfceb2SGunnar Mills                        "null"
595*28cfceb2SGunnar Mills                    ],
596*28cfceb2SGunnar Mills                    "units": "Mbit/s"
597*28cfceb2SGunnar Mills                },
598*28cfceb2SGunnar Mills                "StatelessAddressAutoConfig": {
599*28cfceb2SGunnar Mills                    "$ref": "#/definitions/StatelessAddressAutoConfiguration",
600*28cfceb2SGunnar Mills                    "description": "Stateless address autoconfiguration (SLAAC) parameters for this interface.",
601*28cfceb2SGunnar Mills                    "longDescription": "This object shall contain the IPv4 and IPv6 stateless address automatic configuration (SLAAC) properties for this interface.",
602*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
603*28cfceb2SGunnar Mills                },
604*28cfceb2SGunnar Mills                "StaticNameServers": {
605*28cfceb2SGunnar Mills                    "description": "The statically-defined set of DNS server IPv4 and IPv6 addresses.",
606*28cfceb2SGunnar Mills                    "items": {
607*28cfceb2SGunnar Mills                        "type": [
608*28cfceb2SGunnar Mills                            "string",
609*28cfceb2SGunnar Mills                            "null"
610*28cfceb2SGunnar Mills                        ]
611*28cfceb2SGunnar Mills                    },
612*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the statically-defined set of DNS server IP addresses to use when DHCP provisioning is not enabled for name server configuration.  As an implementation option, they can be used in addition to DHCP-provided addresses, or in cases where the DHCP server provides no DNS assignments.",
613*28cfceb2SGunnar Mills                    "readonly": false,
614*28cfceb2SGunnar Mills                    "type": "array",
615*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
616*28cfceb2SGunnar Mills                },
617*28cfceb2SGunnar Mills                "Status": {
618*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
619*28cfceb2SGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
620*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
621*28cfceb2SGunnar Mills                },
622*28cfceb2SGunnar Mills                "TeamMode": {
623*28cfceb2SGunnar Mills                    "anyOf": [
624*28cfceb2SGunnar Mills                        {
625*28cfceb2SGunnar Mills                            "$ref": "#/definitions/TeamMode"
626*28cfceb2SGunnar Mills                        },
627*28cfceb2SGunnar Mills                        {
628*28cfceb2SGunnar Mills                            "type": "null"
629*28cfceb2SGunnar Mills                        }
630*28cfceb2SGunnar Mills                    ],
631*28cfceb2SGunnar Mills                    "description": "The team mode for this interface.",
632*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the team mode for this interface.  If this property is not present, the value shall be assumed to be `None`.",
633*28cfceb2SGunnar Mills                    "readonly": false,
634*28cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
635*28cfceb2SGunnar Mills                },
636*28cfceb2SGunnar Mills                "UefiDevicePath": {
637*28cfceb2SGunnar Mills                    "description": "The UEFI device path for this interface.",
638*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the UEFI device path to the device that implements this interface, or port.",
639*28cfceb2SGunnar Mills                    "readonly": true,
640*28cfceb2SGunnar Mills                    "type": [
641*28cfceb2SGunnar Mills                        "string",
642*28cfceb2SGunnar Mills                        "null"
643*28cfceb2SGunnar Mills                    ]
644*28cfceb2SGunnar Mills                },
645*28cfceb2SGunnar Mills                "VLAN": {
646*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/VLanNetworkInterface.json#/definitions/VLAN",
647*28cfceb2SGunnar Mills                    "description": "If this network interface supports more than one VLAN, this property is absent.  VLAN collections appear in the `Links` property of this resource.",
648*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the VLAN for this interface.  If this interface supports more than one VLAN, the `VLAN` property shall be absent and, instead, the VLAN collection link shall be present."
649*28cfceb2SGunnar Mills                },
650*28cfceb2SGunnar Mills                "VLANs": {
651*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/VLanNetworkInterfaceCollection.json#/definitions/VLanNetworkInterfaceCollection",
652*28cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of newer methods indicating multiple VLANs.",
653*28cfceb2SGunnar Mills                    "description": "The link to a collection of VLANs, which applies only if the interface supports more than one VLAN.  If this property applies, the `VLANEnabled` and `VLANId` properties do not apply.",
654*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `VLanNetworkInterfaceCollection`, which applies only if the interface supports more than one VLAN.  If this property is present, the `VLANEnabled` and `VLANId` properties shall not be present.",
655*28cfceb2SGunnar Mills                    "readonly": true,
656*28cfceb2SGunnar Mills                    "versionDeprecated": "v1_7_0"
657*28cfceb2SGunnar Mills                }
658*28cfceb2SGunnar Mills            },
659*28cfceb2SGunnar Mills            "required": [
660*28cfceb2SGunnar Mills                "@odata.id",
661*28cfceb2SGunnar Mills                "@odata.type",
662*28cfceb2SGunnar Mills                "Id",
663*28cfceb2SGunnar Mills                "Name"
664*28cfceb2SGunnar Mills            ],
665*28cfceb2SGunnar Mills            "requiredOnCreate": [
666*28cfceb2SGunnar Mills                "Links"
667*28cfceb2SGunnar Mills            ],
668*28cfceb2SGunnar Mills            "type": "object"
669*28cfceb2SGunnar Mills        },
670*28cfceb2SGunnar Mills        "IPv6AddressPolicyEntry": {
671*28cfceb2SGunnar Mills            "additionalProperties": false,
672*28cfceb2SGunnar Mills            "description": "The entry in the RFC6724-defined address selection policy table.",
673*28cfceb2SGunnar Mills            "longDescription": "This type shall describe an entry in the RFC6724-defined address selection policy table.",
674*28cfceb2SGunnar Mills            "patternProperties": {
675*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
676*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
677*28cfceb2SGunnar Mills                    "type": [
678*28cfceb2SGunnar Mills                        "array",
679*28cfceb2SGunnar Mills                        "boolean",
680*28cfceb2SGunnar Mills                        "integer",
681*28cfceb2SGunnar Mills                        "number",
682*28cfceb2SGunnar Mills                        "null",
683*28cfceb2SGunnar Mills                        "object",
684*28cfceb2SGunnar Mills                        "string"
685*28cfceb2SGunnar Mills                    ]
686*28cfceb2SGunnar Mills                }
687*28cfceb2SGunnar Mills            },
688*28cfceb2SGunnar Mills            "properties": {
689*28cfceb2SGunnar Mills                "Label": {
690*28cfceb2SGunnar Mills                    "description": "The IPv6 label, as defined in RFC6724, section 2.1.",
691*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the IPv6 label value for this table entry, as defined in RFC6724, section 2.1.",
692*28cfceb2SGunnar Mills                    "maximum": 100,
693*28cfceb2SGunnar Mills                    "minimum": 0,
694*28cfceb2SGunnar Mills                    "readonly": false,
695*28cfceb2SGunnar Mills                    "type": [
696*28cfceb2SGunnar Mills                        "integer",
697*28cfceb2SGunnar Mills                        "null"
698*28cfceb2SGunnar Mills                    ]
699*28cfceb2SGunnar Mills                },
700*28cfceb2SGunnar Mills                "Precedence": {
701*28cfceb2SGunnar Mills                    "description": "The IPv6 precedence, as defined in RFC6724, section 2.1.",
702*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the IPv6 precedence value for this table entry, as defined in RFC6724, section 2.1.",
703*28cfceb2SGunnar Mills                    "maximum": 100,
704*28cfceb2SGunnar Mills                    "minimum": 1,
705*28cfceb2SGunnar Mills                    "readonly": false,
706*28cfceb2SGunnar Mills                    "type": [
707*28cfceb2SGunnar Mills                        "integer",
708*28cfceb2SGunnar Mills                        "null"
709*28cfceb2SGunnar Mills                    ]
710*28cfceb2SGunnar Mills                },
711*28cfceb2SGunnar Mills                "Prefix": {
712*28cfceb2SGunnar Mills                    "description": "The IPv6 address prefix, as defined in RFC6724, section 2.1.",
713*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the IPv6 address prefix for this table entry, as defined in RFC6724, section 2.1.",
714*28cfceb2SGunnar Mills                    "readonly": false,
715*28cfceb2SGunnar Mills                    "type": [
716*28cfceb2SGunnar Mills                        "string",
717*28cfceb2SGunnar Mills                        "null"
718*28cfceb2SGunnar Mills                    ]
719*28cfceb2SGunnar Mills                }
720*28cfceb2SGunnar Mills            },
721*28cfceb2SGunnar Mills            "type": "object"
722*28cfceb2SGunnar Mills        },
723*28cfceb2SGunnar Mills        "LinkStatus": {
724*28cfceb2SGunnar Mills            "enum": [
725*28cfceb2SGunnar Mills                "LinkUp",
726*28cfceb2SGunnar Mills                "NoLink",
727*28cfceb2SGunnar Mills                "LinkDown"
728*28cfceb2SGunnar Mills            ],
729*28cfceb2SGunnar Mills            "enumDescriptions": {
730*28cfceb2SGunnar Mills                "LinkDown": "No link is detected on this interface, but the interface is connected.",
731*28cfceb2SGunnar Mills                "LinkUp": "The link is available for communication on this interface.",
732*28cfceb2SGunnar Mills                "NoLink": "No link or connection is detected on this interface."
733*28cfceb2SGunnar Mills            },
734*28cfceb2SGunnar Mills            "type": "string"
735*28cfceb2SGunnar Mills        },
736*28cfceb2SGunnar Mills        "Links": {
737*28cfceb2SGunnar Mills            "additionalProperties": false,
738*28cfceb2SGunnar Mills            "description": "The links to other resources that are related to this resource.",
739*28cfceb2SGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
740*28cfceb2SGunnar Mills            "patternProperties": {
741*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
742*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
743*28cfceb2SGunnar Mills                    "type": [
744*28cfceb2SGunnar Mills                        "array",
745*28cfceb2SGunnar Mills                        "boolean",
746*28cfceb2SGunnar Mills                        "integer",
747*28cfceb2SGunnar Mills                        "number",
748*28cfceb2SGunnar Mills                        "null",
749*28cfceb2SGunnar Mills                        "object",
750*28cfceb2SGunnar Mills                        "string"
751*28cfceb2SGunnar Mills                    ]
752*28cfceb2SGunnar Mills                }
753*28cfceb2SGunnar Mills            },
754*28cfceb2SGunnar Mills            "properties": {
755*28cfceb2SGunnar Mills                "AffiliatedInterfaces": {
756*28cfceb2SGunnar Mills                    "description": "The links to the Ethernet interfaces that are affiliated with this interface, such as a VLAN or a team that uses this interface.",
757*28cfceb2SGunnar Mills                    "items": {
758*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface"
759*28cfceb2SGunnar Mills                    },
760*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `EthernetInterface` that represent the Ethernet interfaces that are affiliated with this interface.  `EthernetInterface` resources referenced in this property shall reference this resource in their `RelatedInterfaces` property.",
761*28cfceb2SGunnar Mills                    "readonly": true,
762*28cfceb2SGunnar Mills                    "type": "array",
763*28cfceb2SGunnar Mills                    "versionAdded": "v1_10_0"
764*28cfceb2SGunnar Mills                },
765*28cfceb2SGunnar Mills                "AffiliatedInterfaces@odata.count": {
766*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
767*28cfceb2SGunnar Mills                },
768*28cfceb2SGunnar Mills                "Chassis": {
769*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
770*28cfceb2SGunnar Mills                    "description": "The link to the chassis that contains this Ethernet interface.",
771*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Chassis` that represent the physical container associated with this Ethernet interface.",
772*28cfceb2SGunnar Mills                    "readonly": true,
773*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
774*28cfceb2SGunnar Mills                },
775*28cfceb2SGunnar Mills                "Endpoints": {
776*28cfceb2SGunnar Mills                    "description": "An array of links to the endpoints that connect to this Ethernet interface.",
777*28cfceb2SGunnar Mills                    "items": {
778*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
779*28cfceb2SGunnar Mills                    },
780*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Endpoint` with which this Ethernet interface is associated.",
781*28cfceb2SGunnar Mills                    "readonly": true,
782*28cfceb2SGunnar Mills                    "type": "array",
783*28cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
784*28cfceb2SGunnar Mills                },
785*28cfceb2SGunnar Mills                "Endpoints@odata.count": {
786*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
787*28cfceb2SGunnar Mills                },
788*28cfceb2SGunnar Mills                "HostInterface": {
789*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/HostInterface.json#/definitions/HostInterface",
790*28cfceb2SGunnar Mills                    "description": "The link to a Host Interface that is associated with this Ethernet interface.",
791*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `HostInterface` that represents the interface that a host uses to communicate with a manager.",
792*28cfceb2SGunnar Mills                    "readonly": true,
793*28cfceb2SGunnar Mills                    "versionAdded": "v1_2_0"
794*28cfceb2SGunnar Mills                },
795*28cfceb2SGunnar Mills                "NetworkDeviceFunction": {
796*28cfceb2SGunnar Mills                    "anyOf": [
797*28cfceb2SGunnar Mills                        {
798*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
799*28cfceb2SGunnar Mills                        },
800*28cfceb2SGunnar Mills                        {
801*28cfceb2SGunnar Mills                            "type": "null"
802*28cfceb2SGunnar Mills                        }
803*28cfceb2SGunnar Mills                    ],
804*28cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of `NetworkDeviceFunctions` as each `EthernetInterface` could represent more than one `NetworkDeviceFunction`.",
805*28cfceb2SGunnar Mills                    "description": "The link to the parent network device function and is only used when representing one of the VLANs on that network device function, such as is done in Unix.",
806*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `NetworkDeviceFunction` and only be populated with the `EthernetInterfaceType` property is `Virtual`.",
807*28cfceb2SGunnar Mills                    "readonly": true,
808*28cfceb2SGunnar Mills                    "versionAdded": "v1_6_0",
809*28cfceb2SGunnar Mills                    "versionDeprecated": "v1_7_0"
810*28cfceb2SGunnar Mills                },
811*28cfceb2SGunnar Mills                "NetworkDeviceFunctions": {
812*28cfceb2SGunnar Mills                    "description": "The link to the network device functions that constitute this Ethernet interface.",
813*28cfceb2SGunnar Mills                    "items": {
814*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
815*28cfceb2SGunnar Mills                    },
816*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `NetworkDeviceFunction`.",
817*28cfceb2SGunnar Mills                    "readonly": true,
818*28cfceb2SGunnar Mills                    "type": "array",
819*28cfceb2SGunnar Mills                    "versionAdded": "v1_7_0"
820*28cfceb2SGunnar Mills                },
821*28cfceb2SGunnar Mills                "NetworkDeviceFunctions@odata.count": {
822*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
823*28cfceb2SGunnar Mills                },
824*28cfceb2SGunnar Mills                "Oem": {
825*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
826*28cfceb2SGunnar Mills                    "description": "The OEM extension property.",
827*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
828*28cfceb2SGunnar Mills                },
829*28cfceb2SGunnar Mills                "Ports": {
830*28cfceb2SGunnar Mills                    "description": "The links to the ports providing this Ethernet interface.",
831*28cfceb2SGunnar Mills                    "items": {
832*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
833*28cfceb2SGunnar Mills                    },
834*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Port` that represent the ports providing this Ethernet interface.  This property shall not be present if the Ethernet interface is not directly associated to a physical port.",
835*28cfceb2SGunnar Mills                    "readonly": true,
836*28cfceb2SGunnar Mills                    "type": "array",
837*28cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
838*28cfceb2SGunnar Mills                },
839*28cfceb2SGunnar Mills                "Ports@odata.count": {
840*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
841*28cfceb2SGunnar Mills                },
842*28cfceb2SGunnar Mills                "RelatedInterfaces": {
843*28cfceb2SGunnar Mills                    "description": "The links to the Ethernet interfaces that constitute this Ethernet interface.",
844*28cfceb2SGunnar Mills                    "items": {
845*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface"
846*28cfceb2SGunnar Mills                    },
847*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `EthernetInterface`.  If `TeamMode` contains `None`, this property shall contain one member that represents the parent interface for the VLAN.  For other values of TeamMode, this property shall contain the members of the team.",
848*28cfceb2SGunnar Mills                    "readonly": false,
849*28cfceb2SGunnar Mills                    "type": "array",
850*28cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
851*28cfceb2SGunnar Mills                },
852*28cfceb2SGunnar Mills                "RelatedInterfaces@odata.count": {
853*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
854*28cfceb2SGunnar Mills                }
855*28cfceb2SGunnar Mills            },
856*28cfceb2SGunnar Mills            "requiredOnCreate": [
857*28cfceb2SGunnar Mills                "RelatedInterfaces"
858*28cfceb2SGunnar Mills            ],
859*28cfceb2SGunnar Mills            "type": "object"
860*28cfceb2SGunnar Mills        },
861*28cfceb2SGunnar Mills        "MACAddress": {
862*28cfceb2SGunnar Mills            "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
863*28cfceb2SGunnar Mills            "type": "string"
864*28cfceb2SGunnar Mills        },
865*28cfceb2SGunnar Mills        "OemActions": {
866*28cfceb2SGunnar Mills            "additionalProperties": true,
867*28cfceb2SGunnar Mills            "description": "The available OEM-specific actions for this resource.",
868*28cfceb2SGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
869*28cfceb2SGunnar Mills            "patternProperties": {
870*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
871*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
872*28cfceb2SGunnar Mills                    "type": [
873*28cfceb2SGunnar Mills                        "array",
874*28cfceb2SGunnar Mills                        "boolean",
875*28cfceb2SGunnar Mills                        "integer",
876*28cfceb2SGunnar Mills                        "number",
877*28cfceb2SGunnar Mills                        "null",
878*28cfceb2SGunnar Mills                        "object",
879*28cfceb2SGunnar Mills                        "string"
880*28cfceb2SGunnar Mills                    ]
881*28cfceb2SGunnar Mills                }
882*28cfceb2SGunnar Mills            },
883*28cfceb2SGunnar Mills            "properties": {},
884*28cfceb2SGunnar Mills            "type": "object"
885*28cfceb2SGunnar Mills        },
886*28cfceb2SGunnar Mills        "RoutingScope": {
887*28cfceb2SGunnar Mills            "enum": [
888*28cfceb2SGunnar Mills                "External",
889*28cfceb2SGunnar Mills                "HostOnly",
890*28cfceb2SGunnar Mills                "Internal",
891*28cfceb2SGunnar Mills                "Limited"
892*28cfceb2SGunnar Mills            ],
893*28cfceb2SGunnar Mills            "enumDescriptions": {
894*28cfceb2SGunnar Mills                "External": "Externally accessible.",
895*28cfceb2SGunnar Mills                "HostOnly": "Only accessible to a dedicated interface on the host.",
896*28cfceb2SGunnar Mills                "Internal": "Only accessible to internal networking on the host, such as when virtual machines or containers are allowed to communicate with each other on the same host system as well as a dedicated interface on the hosting system.",
897*28cfceb2SGunnar Mills                "Limited": "Accessible through IP translation provided by the hosting system."
898*28cfceb2SGunnar Mills            },
899*28cfceb2SGunnar Mills            "enumLongDescriptions": {
900*28cfceb2SGunnar Mills                "External": "This value shall indicate this interface is externally accessible as if it were physically on the same network as the hosting system.",
901*28cfceb2SGunnar Mills                "HostOnly": "This value shall indicate this interface is only accessible to a dedicated interface on the hosting system.",
902*28cfceb2SGunnar Mills                "Internal": "This value shall indicate this interface is only accessible to internal networking on the host, such as when virtual machines or containers are allowed to communicate with each other on the same host system as well as a dedicated interface on the hosting system.",
903*28cfceb2SGunnar Mills                "Limited": "This value shall indicate this interface is accessible through IP translation provided by the hosting system, such as a NAT (network address translation)."
904*28cfceb2SGunnar Mills            },
905*28cfceb2SGunnar Mills            "type": "string"
906*28cfceb2SGunnar Mills        },
907*28cfceb2SGunnar Mills        "StatelessAddressAutoConfiguration": {
908*28cfceb2SGunnar Mills            "additionalProperties": false,
909*28cfceb2SGunnar Mills            "description": "Stateless address autoconfiguration (SLAAC) parameters for this interface.",
910*28cfceb2SGunnar Mills            "longDescription": "This type shall describe the IPv4 and IPv6 stateless address autoconfiguration (SLAAC) for this interface.",
911*28cfceb2SGunnar Mills            "patternProperties": {
912*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
913*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
914*28cfceb2SGunnar Mills                    "type": [
915*28cfceb2SGunnar Mills                        "array",
916*28cfceb2SGunnar Mills                        "boolean",
917*28cfceb2SGunnar Mills                        "integer",
918*28cfceb2SGunnar Mills                        "number",
919*28cfceb2SGunnar Mills                        "null",
920*28cfceb2SGunnar Mills                        "object",
921*28cfceb2SGunnar Mills                        "string"
922*28cfceb2SGunnar Mills                    ]
923*28cfceb2SGunnar Mills                }
924*28cfceb2SGunnar Mills            },
925*28cfceb2SGunnar Mills            "properties": {
926*28cfceb2SGunnar Mills                "IPv4AutoConfigEnabled": {
927*28cfceb2SGunnar Mills                    "description": "An indication of whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface.",
928*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface.",
929*28cfceb2SGunnar Mills                    "readonly": false,
930*28cfceb2SGunnar Mills                    "type": [
931*28cfceb2SGunnar Mills                        "boolean",
932*28cfceb2SGunnar Mills                        "null"
933*28cfceb2SGunnar Mills                    ],
934*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
935*28cfceb2SGunnar Mills                },
936*28cfceb2SGunnar Mills                "IPv6AutoConfigEnabled": {
937*28cfceb2SGunnar Mills                    "description": "An indication of whether IPv6 stateless address autoconfiguration (SLAAC) is enabled for this interface.",
938*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether IPv6 stateless address autoconfiguration (SLAAC) is enabled for this interface.",
939*28cfceb2SGunnar Mills                    "readonly": false,
940*28cfceb2SGunnar Mills                    "type": [
941*28cfceb2SGunnar Mills                        "boolean",
942*28cfceb2SGunnar Mills                        "null"
943*28cfceb2SGunnar Mills                    ],
944*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
945*28cfceb2SGunnar Mills                }
946*28cfceb2SGunnar Mills            },
947*28cfceb2SGunnar Mills            "type": "object"
948*28cfceb2SGunnar Mills        },
949*28cfceb2SGunnar Mills        "TeamMode": {
950*28cfceb2SGunnar Mills            "enum": [
951*28cfceb2SGunnar Mills                "None",
952*28cfceb2SGunnar Mills                "RoundRobin",
953*28cfceb2SGunnar Mills                "ActiveBackup",
954*28cfceb2SGunnar Mills                "XOR",
955*28cfceb2SGunnar Mills                "Broadcast",
956*28cfceb2SGunnar Mills                "IEEE802_3ad",
957*28cfceb2SGunnar Mills                "AdaptiveTransmitLoadBalancing",
958*28cfceb2SGunnar Mills                "AdaptiveLoadBalancing"
959*28cfceb2SGunnar Mills            ],
960*28cfceb2SGunnar Mills            "enumDescriptions": {
961*28cfceb2SGunnar Mills                "ActiveBackup": "One interface in the team is active and the others are kept in standby until a failure occurs.",
962*28cfceb2SGunnar Mills                "AdaptiveLoadBalancing": "Packets are transmitted and received based upon the current load of each interface in the team.",
963*28cfceb2SGunnar Mills                "AdaptiveTransmitLoadBalancing": "Packets are transmitted based upon the current load of each interface in the team.",
964*28cfceb2SGunnar Mills                "Broadcast": "Packets are transmitted on all interfaces in the team.",
965*28cfceb2SGunnar Mills                "IEEE802_3ad": "The interfaces in the team create an IEEE802.3ad link aggregation group.",
966*28cfceb2SGunnar Mills                "None": "No teaming.",
967*28cfceb2SGunnar Mills                "RoundRobin": "Packets are transmitted in sequential order from the teamed interfaces.",
968*28cfceb2SGunnar Mills                "XOR": "Transmitting is determined based upon a hash policy."
969*28cfceb2SGunnar Mills            },
970*28cfceb2SGunnar Mills            "type": "string"
971*28cfceb2SGunnar Mills        }
972*28cfceb2SGunnar Mills    },
973*28cfceb2SGunnar Mills    "language": "en",
974*28cfceb2SGunnar Mills    "owningEntity": "DMTF",
975*28cfceb2SGunnar Mills    "release": "2023.3",
976*28cfceb2SGunnar Mills    "title": "#EthernetInterface.v1_12_2.EthernetInterface"
977*28cfceb2SGunnar Mills}