1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/NetworkInterface.v1_2_2.json",
3    "$ref": "#/definitions/NetworkInterface",
4    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6    "definitions": {
7        "Actions": {
8            "additionalProperties": false,
9            "description": "The available actions for this resource.",
10            "longDescription": "This type shall contain the available actions for this resource.",
11            "patternProperties": {
12                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13                    "description": "This property shall specify a valid odata or Redfish property.",
14                    "type": [
15                        "array",
16                        "boolean",
17                        "integer",
18                        "number",
19                        "null",
20                        "object",
21                        "string"
22                    ]
23                }
24            },
25            "properties": {
26                "Oem": {
27                    "$ref": "#/definitions/OemActions",
28                    "description": "The available OEM-specific actions for this resource.",
29                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30                    "versionAdded": "v1_1_0"
31                }
32            },
33            "type": "object"
34        },
35        "Links": {
36            "additionalProperties": false,
37            "description": "The links to other resources that are related to this resource.",
38            "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.",
39            "patternProperties": {
40                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
41                    "description": "This property shall specify a valid odata or Redfish property.",
42                    "type": [
43                        "array",
44                        "boolean",
45                        "integer",
46                        "number",
47                        "null",
48                        "object",
49                        "string"
50                    ]
51                }
52            },
53            "properties": {
54                "NetworkAdapter": {
55                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkAdapter.json#/definitions/NetworkAdapter",
56                    "description": "The link to the network adapter that contains this network interface.",
57                    "longDescription": "This property shall contain a link to a resource of type `NetworkAdapter` that represents the physical container associated with this network interface.",
58                    "readonly": true
59                },
60                "Oem": {
61                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
62                    "description": "The OEM extension property.",
63                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
64                }
65            },
66            "type": "object"
67        },
68        "NetworkInterface": {
69            "additionalProperties": false,
70            "description": "The `NetworkInterface` schema describes links to the network adapters, network ports, and network device functions, and represents the functionality available to the containing system.",
71            "longDescription": "This resource contains links to the network adapters, network ports, and network device functions, and represents the functionality available to the containing system.",
72            "patternProperties": {
73                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
74                    "description": "This property shall specify a valid odata or Redfish property.",
75                    "type": [
76                        "array",
77                        "boolean",
78                        "integer",
79                        "number",
80                        "null",
81                        "object",
82                        "string"
83                    ]
84                }
85            },
86            "properties": {
87                "@odata.context": {
88                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
89                },
90                "@odata.etag": {
91                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
92                },
93                "@odata.id": {
94                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
95                },
96                "@odata.type": {
97                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
98                },
99                "Actions": {
100                    "$ref": "#/definitions/Actions",
101                    "description": "The available actions for this resource.",
102                    "longDescription": "This property shall contain the available actions for this resource.",
103                    "versionAdded": "v1_1_0"
104                },
105                "Description": {
106                    "anyOf": [
107                        {
108                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
109                        },
110                        {
111                            "type": "null"
112                        }
113                    ],
114                    "readonly": true
115                },
116                "Id": {
117                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
118                    "readonly": true
119                },
120                "Links": {
121                    "$ref": "#/definitions/Links",
122                    "description": "The links to other resources that are related to this resource.",
123                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
124                },
125                "Name": {
126                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
127                    "readonly": true
128                },
129                "NetworkDeviceFunctions": {
130                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunctionCollection.json#/definitions/NetworkDeviceFunctionCollection",
131                    "description": "The link to the network device functions associated with this network interface.",
132                    "longDescription": "This property shall contain a link to a resource collection of type `NetworkDeviceFunctionCollection`.",
133                    "readonly": true
134                },
135                "NetworkPorts": {
136                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPortCollection.json#/definitions/NetworkPortCollection",
137                    "deprecated": "This property has been deprecated in favor of the `Ports` property.",
138                    "description": "The link to the network ports associated with this network interface.",
139                    "longDescription": "This property shall contain a link to a resource collection of type `NetworkPortCollection`.",
140                    "readonly": true,
141                    "versionDeprecated": "v1_2_0"
142                },
143                "Oem": {
144                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
145                    "description": "The OEM extension property.",
146                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
147                },
148                "Ports": {
149                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
150                    "description": "The link to the ports associated with this network interface.",
151                    "longDescription": "This property shall contain a link to a resource collection of type `PortCollection`.",
152                    "readonly": true,
153                    "versionAdded": "v1_2_0"
154                },
155                "Status": {
156                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
157                    "description": "The status and health of the resource and its subordinate or dependent resources.",
158                    "longDescription": "This property shall contain any status or health properties of the resource."
159                }
160            },
161            "required": [
162                "@odata.id",
163                "@odata.type",
164                "Id",
165                "Name"
166            ],
167            "type": "object"
168        },
169        "OemActions": {
170            "additionalProperties": true,
171            "description": "The available OEM-specific actions for this resource.",
172            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
173            "patternProperties": {
174                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
175                    "description": "This property shall specify a valid odata or Redfish property.",
176                    "type": [
177                        "array",
178                        "boolean",
179                        "integer",
180                        "number",
181                        "null",
182                        "object",
183                        "string"
184                    ]
185                }
186            },
187            "properties": {},
188            "type": "object"
189        }
190    },
191    "language": "en",
192    "owningEntity": "DMTF",
193    "release": "2020.3",
194    "title": "#NetworkInterface.v1_2_2.NetworkInterface"
195}