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