1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/AddressPool.v1_3_0.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/AddressPool",
4*f2a8e57eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*f2a8e57eSGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*f2a8e57eSGunnar Mills    "definitions": {
7*f2a8e57eSGunnar Mills        "ASNumberRange": {
8*f2a8e57eSGunnar Mills            "additionalProperties": false,
9*f2a8e57eSGunnar Mills            "description": "Autonomous System (AS) number range.",
10*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the Autonomous System (AS) number range.",
11*f2a8e57eSGunnar Mills            "patternProperties": {
12*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*f2a8e57eSGunnar Mills                    "type": [
15*f2a8e57eSGunnar Mills                        "array",
16*f2a8e57eSGunnar Mills                        "boolean",
17*f2a8e57eSGunnar Mills                        "integer",
18*f2a8e57eSGunnar Mills                        "number",
19*f2a8e57eSGunnar Mills                        "null",
20*f2a8e57eSGunnar Mills                        "object",
21*f2a8e57eSGunnar Mills                        "string"
22*f2a8e57eSGunnar Mills                    ]
23*f2a8e57eSGunnar Mills                }
24*f2a8e57eSGunnar Mills            },
25*f2a8e57eSGunnar Mills            "properties": {
26*f2a8e57eSGunnar Mills                "Lower": {
27*f2a8e57eSGunnar Mills                    "description": "Lower Autonomous System (AS) number.",
28*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower Autonomous System (AS) number to be used as part of a range of ASN values.",
29*f2a8e57eSGunnar Mills                    "maximum": 65535,
30*f2a8e57eSGunnar Mills                    "minimum": 1,
31*f2a8e57eSGunnar Mills                    "readonly": false,
32*f2a8e57eSGunnar Mills                    "type": "integer",
33*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
34*f2a8e57eSGunnar Mills                },
35*f2a8e57eSGunnar Mills                "Upper": {
36*f2a8e57eSGunnar Mills                    "description": "Upper Autonomous System (AS) number.",
37*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper Autonomous System (AS) number to be used as part of a range of ASN values.",
38*f2a8e57eSGunnar Mills                    "maximum": 65535,
39*f2a8e57eSGunnar Mills                    "minimum": 1,
40*f2a8e57eSGunnar Mills                    "readonly": false,
41*f2a8e57eSGunnar Mills                    "type": "integer",
42*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
43*f2a8e57eSGunnar Mills                }
44*f2a8e57eSGunnar Mills            },
45*f2a8e57eSGunnar Mills            "type": "object"
46*f2a8e57eSGunnar Mills        },
47*f2a8e57eSGunnar Mills        "Actions": {
48*f2a8e57eSGunnar Mills            "additionalProperties": false,
49*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
50*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
51*f2a8e57eSGunnar Mills            "patternProperties": {
52*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
53*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
54*f2a8e57eSGunnar Mills                    "type": [
55*f2a8e57eSGunnar Mills                        "array",
56*f2a8e57eSGunnar Mills                        "boolean",
57*f2a8e57eSGunnar Mills                        "integer",
58*f2a8e57eSGunnar Mills                        "number",
59*f2a8e57eSGunnar Mills                        "null",
60*f2a8e57eSGunnar Mills                        "object",
61*f2a8e57eSGunnar Mills                        "string"
62*f2a8e57eSGunnar Mills                    ]
63*f2a8e57eSGunnar Mills                }
64*f2a8e57eSGunnar Mills            },
65*f2a8e57eSGunnar Mills            "properties": {
66*f2a8e57eSGunnar Mills                "Oem": {
67*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/OemActions",
68*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
69*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
70*f2a8e57eSGunnar Mills                }
71*f2a8e57eSGunnar Mills            },
72*f2a8e57eSGunnar Mills            "type": "object"
73*f2a8e57eSGunnar Mills        },
74*f2a8e57eSGunnar Mills        "AddressPool": {
75*f2a8e57eSGunnar Mills            "additionalProperties": false,
76*f2a8e57eSGunnar Mills            "description": "The `AddressPool` schema contains the definition of an address pool and its configuration.",
77*f2a8e57eSGunnar Mills            "longDescription": "This resource shall represent an address pool in a Redfish implementation.",
78*f2a8e57eSGunnar Mills            "patternProperties": {
79*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
80*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
81*f2a8e57eSGunnar Mills                    "type": [
82*f2a8e57eSGunnar Mills                        "array",
83*f2a8e57eSGunnar Mills                        "boolean",
84*f2a8e57eSGunnar Mills                        "integer",
85*f2a8e57eSGunnar Mills                        "number",
86*f2a8e57eSGunnar Mills                        "null",
87*f2a8e57eSGunnar Mills                        "object",
88*f2a8e57eSGunnar Mills                        "string"
89*f2a8e57eSGunnar Mills                    ]
90*f2a8e57eSGunnar Mills                }
91*f2a8e57eSGunnar Mills            },
92*f2a8e57eSGunnar Mills            "properties": {
93*f2a8e57eSGunnar Mills                "@odata.context": {
94*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
95*f2a8e57eSGunnar Mills                },
96*f2a8e57eSGunnar Mills                "@odata.etag": {
97*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
98*f2a8e57eSGunnar Mills                },
99*f2a8e57eSGunnar Mills                "@odata.id": {
100*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
101*f2a8e57eSGunnar Mills                },
102*f2a8e57eSGunnar Mills                "@odata.type": {
103*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
104*f2a8e57eSGunnar Mills                },
105*f2a8e57eSGunnar Mills                "Actions": {
106*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Actions",
107*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
108*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
109*f2a8e57eSGunnar Mills                },
110*f2a8e57eSGunnar Mills                "Description": {
111*f2a8e57eSGunnar Mills                    "anyOf": [
112*f2a8e57eSGunnar Mills                        {
113*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
114*f2a8e57eSGunnar Mills                        },
115*f2a8e57eSGunnar Mills                        {
116*f2a8e57eSGunnar Mills                            "type": "null"
117*f2a8e57eSGunnar Mills                        }
118*f2a8e57eSGunnar Mills                    ],
119*f2a8e57eSGunnar Mills                    "readonly": true
120*f2a8e57eSGunnar Mills                },
121*f2a8e57eSGunnar Mills                "Ethernet": {
122*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Ethernet",
123*f2a8e57eSGunnar Mills                    "description": "The Ethernet-related properties for this address pool.",
124*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Ethernet-related properties for this address pool.",
125*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
126*f2a8e57eSGunnar Mills                },
127*f2a8e57eSGunnar Mills                "GenZ": {
128*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/GenZ",
129*f2a8e57eSGunnar Mills                    "description": "The Gen-Z related properties for this address pool.",
130*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Gen-Z related properties for this address pool."
131*f2a8e57eSGunnar Mills                },
132*f2a8e57eSGunnar Mills                "Id": {
133*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
134*f2a8e57eSGunnar Mills                    "readonly": true
135*f2a8e57eSGunnar Mills                },
136*f2a8e57eSGunnar Mills                "Links": {
137*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Links",
138*f2a8e57eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
139*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
140*f2a8e57eSGunnar Mills                },
141*f2a8e57eSGunnar Mills                "Name": {
142*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
143*f2a8e57eSGunnar Mills                    "readonly": true
144*f2a8e57eSGunnar Mills                },
145*f2a8e57eSGunnar Mills                "Oem": {
146*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
147*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
148*f2a8e57eSGunnar 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."
149*f2a8e57eSGunnar Mills                },
150*f2a8e57eSGunnar Mills                "Status": {
151*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
152*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
153*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
154*f2a8e57eSGunnar Mills                }
155*f2a8e57eSGunnar Mills            },
156*f2a8e57eSGunnar Mills            "required": [
157*f2a8e57eSGunnar Mills                "@odata.id",
158*f2a8e57eSGunnar Mills                "@odata.type",
159*f2a8e57eSGunnar Mills                "Id",
160*f2a8e57eSGunnar Mills                "Name"
161*f2a8e57eSGunnar Mills            ],
162*f2a8e57eSGunnar Mills            "type": "object"
163*f2a8e57eSGunnar Mills        },
164*f2a8e57eSGunnar Mills        "BFDSingleHopOnly": {
165*f2a8e57eSGunnar Mills            "additionalProperties": false,
166*f2a8e57eSGunnar Mills            "description": "Bidirectional Forwarding Detection (BFD) related properties for an Ethernet fabric.",
167*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the BFD-related properties for an Ethernet fabric that uses Bidirectional Forwarding Detection (BFD) for link fault detection.",
168*f2a8e57eSGunnar Mills            "patternProperties": {
169*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
170*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
171*f2a8e57eSGunnar Mills                    "type": [
172*f2a8e57eSGunnar Mills                        "array",
173*f2a8e57eSGunnar Mills                        "boolean",
174*f2a8e57eSGunnar Mills                        "integer",
175*f2a8e57eSGunnar Mills                        "number",
176*f2a8e57eSGunnar Mills                        "null",
177*f2a8e57eSGunnar Mills                        "object",
178*f2a8e57eSGunnar Mills                        "string"
179*f2a8e57eSGunnar Mills                    ]
180*f2a8e57eSGunnar Mills                }
181*f2a8e57eSGunnar Mills            },
182*f2a8e57eSGunnar Mills            "properties": {
183*f2a8e57eSGunnar Mills                "DemandModeEnabled": {
184*f2a8e57eSGunnar Mills                    "description": "Bidirectional Forwarding Detection (BFD) Demand Mode status.",
185*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate if Bidirectional Forwarding Detection (BFD) Demand Mode is enabled.  In Demand mode, no periodic BFD Control packets will flow in either direction.",
186*f2a8e57eSGunnar Mills                    "readonly": false,
187*f2a8e57eSGunnar Mills                    "type": [
188*f2a8e57eSGunnar Mills                        "boolean",
189*f2a8e57eSGunnar Mills                        "null"
190*f2a8e57eSGunnar Mills                    ],
191*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
192*f2a8e57eSGunnar Mills                },
193*f2a8e57eSGunnar Mills                "DesiredMinTxIntervalMilliseconds": {
194*f2a8e57eSGunnar Mills                    "description": "Desired Bidirectional Forwarding Detection (BFD) minimal transmit interval.",
195*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the minimum interval, in milliseconds, that the local system would like to use when transmitting Bidirectional Forwarding Detection (BFD) Control packets, less any jitter applied.",
196*f2a8e57eSGunnar Mills                    "readonly": false,
197*f2a8e57eSGunnar Mills                    "type": [
198*f2a8e57eSGunnar Mills                        "integer",
199*f2a8e57eSGunnar Mills                        "null"
200*f2a8e57eSGunnar Mills                    ],
201*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
202*f2a8e57eSGunnar Mills                },
203*f2a8e57eSGunnar Mills                "KeyChain": {
204*f2a8e57eSGunnar Mills                    "description": "Bidirectional Forwarding Detection (BFD) Key Chain name.",
205*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the Bidirectional Forwarding Detection (BFD) Key Chain.",
206*f2a8e57eSGunnar Mills                    "readonly": false,
207*f2a8e57eSGunnar Mills                    "type": [
208*f2a8e57eSGunnar Mills                        "string",
209*f2a8e57eSGunnar Mills                        "null"
210*f2a8e57eSGunnar Mills                    ],
211*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
212*f2a8e57eSGunnar Mills                },
213*f2a8e57eSGunnar Mills                "LocalMultiplier": {
214*f2a8e57eSGunnar Mills                    "description": "Bidirectional Forwarding Detection (BFD) multiplier value.",
215*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) multiplier value.  A BFD multiplier consists of the number of consecutive BFD packets that shall be missed from a BFD peer before declaring that peer unavailable and informing the higher-layer protocols of the failure.",
216*f2a8e57eSGunnar Mills                    "readonly": false,
217*f2a8e57eSGunnar Mills                    "type": [
218*f2a8e57eSGunnar Mills                        "integer",
219*f2a8e57eSGunnar Mills                        "null"
220*f2a8e57eSGunnar Mills                    ],
221*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
222*f2a8e57eSGunnar Mills                },
223*f2a8e57eSGunnar Mills                "MeticulousModeEnabled": {
224*f2a8e57eSGunnar Mills                    "description": "Meticulous MD5 authentication of the Bidirectional Forwarding Detection (BFD) session.",
225*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the keyed MD5 sequence number is updated with every packet.  If `true`, the keyed MD5 sequence number is updated with every packet.  If `false`, it is updated periodically.",
226*f2a8e57eSGunnar Mills                    "readonly": false,
227*f2a8e57eSGunnar Mills                    "type": [
228*f2a8e57eSGunnar Mills                        "boolean",
229*f2a8e57eSGunnar Mills                        "null"
230*f2a8e57eSGunnar Mills                    ],
231*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
232*f2a8e57eSGunnar Mills                },
233*f2a8e57eSGunnar Mills                "RequiredMinRxIntervalMilliseconds": {
234*f2a8e57eSGunnar Mills                    "description": "Bidirectional Forwarding Detection (BFD) receive value.",
235*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) receive value.  The BFD receive value determines how frequently (in milliseconds) BFD packets will be expected to be received from BFD peers.",
236*f2a8e57eSGunnar Mills                    "readonly": false,
237*f2a8e57eSGunnar Mills                    "type": [
238*f2a8e57eSGunnar Mills                        "integer",
239*f2a8e57eSGunnar Mills                        "null"
240*f2a8e57eSGunnar Mills                    ],
241*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
242*f2a8e57eSGunnar Mills                },
243*f2a8e57eSGunnar Mills                "SourcePort": {
244*f2a8e57eSGunnar Mills                    "description": "Bidirectional Forwarding Detection (BFD) source port.",
245*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) source port.",
246*f2a8e57eSGunnar Mills                    "maximum": 65535,
247*f2a8e57eSGunnar Mills                    "minimum": 49152,
248*f2a8e57eSGunnar Mills                    "readonly": false,
249*f2a8e57eSGunnar Mills                    "type": [
250*f2a8e57eSGunnar Mills                        "integer",
251*f2a8e57eSGunnar Mills                        "null"
252*f2a8e57eSGunnar Mills                    ],
253*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
254*f2a8e57eSGunnar Mills                }
255*f2a8e57eSGunnar Mills            },
256*f2a8e57eSGunnar Mills            "type": "object"
257*f2a8e57eSGunnar Mills        },
258*f2a8e57eSGunnar Mills        "BGPEvpn": {
259*f2a8e57eSGunnar Mills            "additionalProperties": false,
260*f2a8e57eSGunnar Mills            "description": "BGP Ethernet Virtual Private Network (BGP EVPN) related properties for an Ethernet fabric.",
261*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the EVPN-related properties for an Ethernet fabric that uses an IETF-defined Ethernet Virtual Private Network (EVPN) based control plane specification based on RFC7432.",
262*f2a8e57eSGunnar Mills            "patternProperties": {
263*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
264*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
265*f2a8e57eSGunnar Mills                    "type": [
266*f2a8e57eSGunnar Mills                        "array",
267*f2a8e57eSGunnar Mills                        "boolean",
268*f2a8e57eSGunnar Mills                        "integer",
269*f2a8e57eSGunnar Mills                        "number",
270*f2a8e57eSGunnar Mills                        "null",
271*f2a8e57eSGunnar Mills                        "object",
272*f2a8e57eSGunnar Mills                        "string"
273*f2a8e57eSGunnar Mills                    ]
274*f2a8e57eSGunnar Mills                }
275*f2a8e57eSGunnar Mills            },
276*f2a8e57eSGunnar Mills            "properties": {
277*f2a8e57eSGunnar Mills                "ARPProxyEnabled": {
278*f2a8e57eSGunnar Mills                    "description": "Address Resolution Protocol (ARP) proxy status.",
279*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether proxy Address Resolution Protocol (ARP) is enabled.",
280*f2a8e57eSGunnar Mills                    "readonly": false,
281*f2a8e57eSGunnar Mills                    "type": [
282*f2a8e57eSGunnar Mills                        "boolean",
283*f2a8e57eSGunnar Mills                        "null"
284*f2a8e57eSGunnar Mills                    ],
285*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
286*f2a8e57eSGunnar Mills                },
287*f2a8e57eSGunnar Mills                "ARPSuppressionEnabled": {
288*f2a8e57eSGunnar Mills                    "description": "Address Resolution Protocol (ARP) suppression status.",
289*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Address Resolution Protocol (ARP) suppression is enabled.",
290*f2a8e57eSGunnar Mills                    "readonly": false,
291*f2a8e57eSGunnar Mills                    "type": [
292*f2a8e57eSGunnar Mills                        "boolean",
293*f2a8e57eSGunnar Mills                        "null"
294*f2a8e57eSGunnar Mills                    ],
295*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
296*f2a8e57eSGunnar Mills                },
297*f2a8e57eSGunnar Mills                "ARPSupressionEnabled": {
298*f2a8e57eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `ARPSuppressionEnabled` property.",
299*f2a8e57eSGunnar Mills                    "description": "Address Resolution Protocol (ARP) suppression status.",
300*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Address Resolution Protocol (ARP) suppression is enabled.",
301*f2a8e57eSGunnar Mills                    "readonly": false,
302*f2a8e57eSGunnar Mills                    "type": [
303*f2a8e57eSGunnar Mills                        "boolean",
304*f2a8e57eSGunnar Mills                        "null"
305*f2a8e57eSGunnar Mills                    ],
306*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0",
307*f2a8e57eSGunnar Mills                    "versionDeprecated": "v1_3_0"
308*f2a8e57eSGunnar Mills                },
309*f2a8e57eSGunnar Mills                "AnycastGatewayIPAddress": {
310*f2a8e57eSGunnar Mills                    "description": "The anycast gateway IPv4 address.",
311*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the anycast gateway IPv4 address for a host subnet.",
312*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
313*f2a8e57eSGunnar Mills                    "readonly": false,
314*f2a8e57eSGunnar Mills                    "type": [
315*f2a8e57eSGunnar Mills                        "string",
316*f2a8e57eSGunnar Mills                        "null"
317*f2a8e57eSGunnar Mills                    ],
318*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
319*f2a8e57eSGunnar Mills                },
320*f2a8e57eSGunnar Mills                "AnycastGatewayMACAddress": {
321*f2a8e57eSGunnar Mills                    "description": "The anycast gateway MAC address.",
322*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the anycast gateway MAC address for a host subnet.",
323*f2a8e57eSGunnar Mills                    "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
324*f2a8e57eSGunnar Mills                    "readonly": false,
325*f2a8e57eSGunnar Mills                    "type": [
326*f2a8e57eSGunnar Mills                        "string",
327*f2a8e57eSGunnar Mills                        "null"
328*f2a8e57eSGunnar Mills                    ],
329*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
330*f2a8e57eSGunnar Mills                },
331*f2a8e57eSGunnar Mills                "ESINumberRange": {
332*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/ESINumberRange",
333*f2a8e57eSGunnar Mills                    "description": "The Ethernet Segment Identifier (ESI) number range for the fabric.",
334*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain Ethernet Segment Identifier (ESI) number ranges for allocation in supporting functions such as multihoming.",
335*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
336*f2a8e57eSGunnar Mills                },
337*f2a8e57eSGunnar Mills                "EVINumberRange": {
338*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/EVINumberRange",
339*f2a8e57eSGunnar Mills                    "description": "The Ethernet Virtual Private Network (EVPN) Instance number (EVI) number range for the fabric.",
340*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Ethernet Virtual Private Network (EVPN) Instance number (EVI) range for EVPN-based fabrics.",
341*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
342*f2a8e57eSGunnar Mills                },
343*f2a8e57eSGunnar Mills                "GatewayIPAddress": {
344*f2a8e57eSGunnar Mills                    "description": "The gateway IPv4 address.",
345*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Gateway IPv4 address for a host subnet.",
346*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
347*f2a8e57eSGunnar Mills                    "readonly": false,
348*f2a8e57eSGunnar Mills                    "type": [
349*f2a8e57eSGunnar Mills                        "string",
350*f2a8e57eSGunnar Mills                        "null"
351*f2a8e57eSGunnar Mills                    ],
352*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
353*f2a8e57eSGunnar Mills                },
354*f2a8e57eSGunnar Mills                "GatewayIPAddressRange": {
355*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/GatewayIPAddressRange",
356*f2a8e57eSGunnar Mills                    "description": "The IPv4 address range for gateways.",
357*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the IPv4 address range for gateway nodes on this subnet.",
358*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
359*f2a8e57eSGunnar Mills                },
360*f2a8e57eSGunnar Mills                "NDPProxyEnabled": {
361*f2a8e57eSGunnar Mills                    "description": "Network Discovery Protocol (NDP) proxy status.",
362*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Network Discovery Protocol (NDP) proxy is enabled.",
363*f2a8e57eSGunnar Mills                    "readonly": false,
364*f2a8e57eSGunnar Mills                    "type": [
365*f2a8e57eSGunnar Mills                        "boolean",
366*f2a8e57eSGunnar Mills                        "null"
367*f2a8e57eSGunnar Mills                    ],
368*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
369*f2a8e57eSGunnar Mills                },
370*f2a8e57eSGunnar Mills                "NDPSuppressionEnabled": {
371*f2a8e57eSGunnar Mills                    "description": "Network Discovery Protocol (NDP) suppression status.",
372*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Network Discovery Protocol (NDP) suppression is enabled.",
373*f2a8e57eSGunnar Mills                    "readonly": false,
374*f2a8e57eSGunnar Mills                    "type": [
375*f2a8e57eSGunnar Mills                        "boolean",
376*f2a8e57eSGunnar Mills                        "null"
377*f2a8e57eSGunnar Mills                    ],
378*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
379*f2a8e57eSGunnar Mills                },
380*f2a8e57eSGunnar Mills                "NDPSupressionEnabled": {
381*f2a8e57eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `NDPSuppressionEnabled` property.",
382*f2a8e57eSGunnar Mills                    "description": "Network Discovery Protocol (NDP) suppression status.",
383*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Network Discovery Protocol (NDP) suppression is enabled.",
384*f2a8e57eSGunnar Mills                    "readonly": false,
385*f2a8e57eSGunnar Mills                    "type": [
386*f2a8e57eSGunnar Mills                        "boolean",
387*f2a8e57eSGunnar Mills                        "null"
388*f2a8e57eSGunnar Mills                    ],
389*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0",
390*f2a8e57eSGunnar Mills                    "versionDeprecated": "v1_3_0"
391*f2a8e57eSGunnar Mills                },
392*f2a8e57eSGunnar Mills                "RouteDistinguisherAdministratorSubfield": {
393*f2a8e57eSGunnar Mills                    "description": "The Route Distinguisher (RD) Administrator subfield.",
394*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the RFC4364-defined Route Distinguisher (RD) Administrator subfield.",
395*f2a8e57eSGunnar Mills                    "readonly": false,
396*f2a8e57eSGunnar Mills                    "type": [
397*f2a8e57eSGunnar Mills                        "string",
398*f2a8e57eSGunnar Mills                        "null"
399*f2a8e57eSGunnar Mills                    ],
400*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
401*f2a8e57eSGunnar Mills                },
402*f2a8e57eSGunnar Mills                "RouteDistinguisherRange": {
403*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/RouteDistinguisherRange",
404*f2a8e57eSGunnar Mills                    "description": "The Route Distinguisher (RD) number range for the fabric.",
405*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Route Distinguisher (RD) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
406*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
407*f2a8e57eSGunnar Mills                },
408*f2a8e57eSGunnar Mills                "RouteTargetAdministratorSubfield": {
409*f2a8e57eSGunnar Mills                    "description": "The Route Target (RT) Administrator Subfield.",
410*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the RFC4364-defined Route Target (RT) Administrator subfield.",
411*f2a8e57eSGunnar Mills                    "readonly": false,
412*f2a8e57eSGunnar Mills                    "type": [
413*f2a8e57eSGunnar Mills                        "string",
414*f2a8e57eSGunnar Mills                        "null"
415*f2a8e57eSGunnar Mills                    ],
416*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
417*f2a8e57eSGunnar Mills                },
418*f2a8e57eSGunnar Mills                "RouteTargetRange": {
419*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/RouteTargetRange",
420*f2a8e57eSGunnar Mills                    "description": "The Route Target (RT) number range for the fabric.",
421*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Route Target (RT) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
422*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
423*f2a8e57eSGunnar Mills                },
424*f2a8e57eSGunnar Mills                "UnderlayMulticastEnabled": {
425*f2a8e57eSGunnar Mills                    "description": "Underlay multicast status.",
426*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether multicast is enabled on the Ethernet fabric underlay.",
427*f2a8e57eSGunnar Mills                    "readonly": false,
428*f2a8e57eSGunnar Mills                    "type": [
429*f2a8e57eSGunnar Mills                        "boolean",
430*f2a8e57eSGunnar Mills                        "null"
431*f2a8e57eSGunnar Mills                    ],
432*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
433*f2a8e57eSGunnar Mills                },
434*f2a8e57eSGunnar Mills                "UnknownUnicastSuppressionEnabled": {
435*f2a8e57eSGunnar Mills                    "description": "Suppression of unknown unicast packets.",
436*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether unknown unicast packets should be suppressed.",
437*f2a8e57eSGunnar Mills                    "readonly": false,
438*f2a8e57eSGunnar Mills                    "type": [
439*f2a8e57eSGunnar Mills                        "boolean",
440*f2a8e57eSGunnar Mills                        "null"
441*f2a8e57eSGunnar Mills                    ],
442*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
443*f2a8e57eSGunnar Mills                },
444*f2a8e57eSGunnar Mills                "VLANIdentifierAddressRange": {
445*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/VLANIdentifierAddressRange",
446*f2a8e57eSGunnar Mills                    "description": "Virtual LAN (VLAN) tag related address range applicable to this Ethernet fabric or for end-host subnets.",
447*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Virtual LAN (VLAN) tag related address range applicable to this Ethernet fabric or for endpoint host subnets.  VLAN tags can be used for the purpose of identifying packets belonging to different networks.",
448*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
449*f2a8e57eSGunnar Mills                }
450*f2a8e57eSGunnar Mills            },
451*f2a8e57eSGunnar Mills            "type": "object"
452*f2a8e57eSGunnar Mills        },
453*f2a8e57eSGunnar Mills        "BGPNeighbor": {
454*f2a8e57eSGunnar Mills            "additionalProperties": false,
455*f2a8e57eSGunnar Mills            "description": "Border Gateway Protocol (BGP) neighbor related properties.",
456*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain all Border Gateway Protocol (BGP) neighbor related properties.",
457*f2a8e57eSGunnar Mills            "patternProperties": {
458*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
459*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
460*f2a8e57eSGunnar Mills                    "type": [
461*f2a8e57eSGunnar Mills                        "array",
462*f2a8e57eSGunnar Mills                        "boolean",
463*f2a8e57eSGunnar Mills                        "integer",
464*f2a8e57eSGunnar Mills                        "number",
465*f2a8e57eSGunnar Mills                        "null",
466*f2a8e57eSGunnar Mills                        "object",
467*f2a8e57eSGunnar Mills                        "string"
468*f2a8e57eSGunnar Mills                    ]
469*f2a8e57eSGunnar Mills                }
470*f2a8e57eSGunnar Mills            },
471*f2a8e57eSGunnar Mills            "properties": {
472*f2a8e57eSGunnar Mills                "Address": {
473*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) neighbor address.",
474*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the IPv4 address assigned to a Border Gateway Protocol (BGP) neighbor.",
475*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
476*f2a8e57eSGunnar Mills                    "readonly": false,
477*f2a8e57eSGunnar Mills                    "type": [
478*f2a8e57eSGunnar Mills                        "string",
479*f2a8e57eSGunnar Mills                        "null"
480*f2a8e57eSGunnar Mills                    ],
481*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
482*f2a8e57eSGunnar Mills                },
483*f2a8e57eSGunnar Mills                "AllowOwnASEnabled": {
484*f2a8e57eSGunnar Mills                    "description": "Allow own Autonomous System (AS) status.",
485*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the Autonomous System (AS) of the receiving router is permitted in a Border Gateway Protocol (BGP) update.  If `true`, routes should be received and processed even if the router detects its own ASN in the AS-Path.  If `false`, they should be dropped.",
486*f2a8e57eSGunnar Mills                    "readonly": false,
487*f2a8e57eSGunnar Mills                    "type": [
488*f2a8e57eSGunnar Mills                        "boolean",
489*f2a8e57eSGunnar Mills                        "null"
490*f2a8e57eSGunnar Mills                    ],
491*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
492*f2a8e57eSGunnar Mills                },
493*f2a8e57eSGunnar Mills                "CIDR": {
494*f2a8e57eSGunnar Mills                    "description": "The Classless Inter-Domain Routing (CIDR) value used for neighbor communication.  This is the number of ones before the first zero in the subnet mask.",
495*f2a8e57eSGunnar Mills                    "longDescription": "The value of this property shall contain the RFC4271-defined Classless Inter-Domain Routing (CIDR) value.",
496*f2a8e57eSGunnar Mills                    "readonly": false,
497*f2a8e57eSGunnar Mills                    "type": "integer",
498*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
499*f2a8e57eSGunnar Mills                },
500*f2a8e57eSGunnar Mills                "ConnectRetrySeconds": {
501*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) retry timer in seconds.",
502*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Border Gateway Protocol (BGP) Retry Timer.  The BGP Retry Timer allows the administrator to set the amount of time in seconds between retries to establish a connection to configured peers that have gone down.",
503*f2a8e57eSGunnar Mills                    "readonly": false,
504*f2a8e57eSGunnar Mills                    "type": [
505*f2a8e57eSGunnar Mills                        "integer",
506*f2a8e57eSGunnar Mills                        "null"
507*f2a8e57eSGunnar Mills                    ],
508*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
509*f2a8e57eSGunnar Mills                },
510*f2a8e57eSGunnar Mills                "Enabled": {
511*f2a8e57eSGunnar Mills                    "description": "An indication of whether BGP neighbor communication is enabled.",
512*f2a8e57eSGunnar Mills                    "longDescription": "The value of this property shall indicate whether BGP neighbor communication is enabled.",
513*f2a8e57eSGunnar Mills                    "readonly": false,
514*f2a8e57eSGunnar Mills                    "type": "boolean",
515*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
516*f2a8e57eSGunnar Mills                },
517*f2a8e57eSGunnar Mills                "HoldTimeSeconds": {
518*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) hold timer in seconds.",
519*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Border Gateway Protocol (BGP) Hold Timer agreed upon between peers.",
520*f2a8e57eSGunnar Mills                    "readonly": false,
521*f2a8e57eSGunnar Mills                    "type": [
522*f2a8e57eSGunnar Mills                        "integer",
523*f2a8e57eSGunnar Mills                        "null"
524*f2a8e57eSGunnar Mills                    ],
525*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
526*f2a8e57eSGunnar Mills                },
527*f2a8e57eSGunnar Mills                "KeepaliveIntervalSeconds": {
528*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) Keepalive timer in seconds.",
529*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Keepalive timer in seconds.  It is used in conjunction with the Border Gateway Protocol (BGP) hold timer.",
530*f2a8e57eSGunnar Mills                    "readonly": false,
531*f2a8e57eSGunnar Mills                    "type": [
532*f2a8e57eSGunnar Mills                        "integer",
533*f2a8e57eSGunnar Mills                        "null"
534*f2a8e57eSGunnar Mills                    ],
535*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
536*f2a8e57eSGunnar Mills                },
537*f2a8e57eSGunnar Mills                "LocalAS": {
538*f2a8e57eSGunnar Mills                    "description": "Local Autonomous System (AS) number.",
539*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Autonomous System (AS) number of the local Border Gateway Protocol (BGP) peer.",
540*f2a8e57eSGunnar Mills                    "maximum": 65535,
541*f2a8e57eSGunnar Mills                    "minimum": 1,
542*f2a8e57eSGunnar Mills                    "readonly": false,
543*f2a8e57eSGunnar Mills                    "type": [
544*f2a8e57eSGunnar Mills                        "integer",
545*f2a8e57eSGunnar Mills                        "null"
546*f2a8e57eSGunnar Mills                    ],
547*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
548*f2a8e57eSGunnar Mills                },
549*f2a8e57eSGunnar Mills                "LogStateChangesEnabled": {
550*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) neighbor log state change status.",
551*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Border Gateway Protocol (BGP) neighbor state changes are logged.",
552*f2a8e57eSGunnar Mills                    "readonly": false,
553*f2a8e57eSGunnar Mills                    "type": [
554*f2a8e57eSGunnar Mills                        "boolean",
555*f2a8e57eSGunnar Mills                        "null"
556*f2a8e57eSGunnar Mills                    ],
557*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
558*f2a8e57eSGunnar Mills                },
559*f2a8e57eSGunnar Mills                "MaxPrefix": {
560*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/MaxPrefix",
561*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) max prefix properties.",
562*f2a8e57eSGunnar Mills                    "longDescription": "These properties are applicable to configuring Border Gateway Protocol (BGP) max prefix related properties.",
563*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
564*f2a8e57eSGunnar Mills                },
565*f2a8e57eSGunnar Mills                "MinimumAdvertisementIntervalSeconds": {
566*f2a8e57eSGunnar Mills                    "description": "Minimum Border Gateway Protocol (BGP) advertisement interval in seconds.",
567*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the minimum time between Border Gateway Protocol (BGP) route advertisements in seconds.",
568*f2a8e57eSGunnar Mills                    "readonly": false,
569*f2a8e57eSGunnar Mills                    "type": [
570*f2a8e57eSGunnar Mills                        "integer",
571*f2a8e57eSGunnar Mills                        "null"
572*f2a8e57eSGunnar Mills                    ],
573*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
574*f2a8e57eSGunnar Mills                },
575*f2a8e57eSGunnar Mills                "PassiveModeEnabled": {
576*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) passive mode status.",
577*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Border Gateway Protocol (BGP) passive mode is enabled.",
578*f2a8e57eSGunnar Mills                    "readonly": false,
579*f2a8e57eSGunnar Mills                    "type": [
580*f2a8e57eSGunnar Mills                        "boolean",
581*f2a8e57eSGunnar Mills                        "null"
582*f2a8e57eSGunnar Mills                    ],
583*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
584*f2a8e57eSGunnar Mills                },
585*f2a8e57eSGunnar Mills                "PathMTUDiscoveryEnabled": {
586*f2a8e57eSGunnar Mills                    "description": "Path MTU discovery status.",
587*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether MTU discovery is permitted.",
588*f2a8e57eSGunnar Mills                    "readonly": false,
589*f2a8e57eSGunnar Mills                    "type": [
590*f2a8e57eSGunnar Mills                        "boolean",
591*f2a8e57eSGunnar Mills                        "null"
592*f2a8e57eSGunnar Mills                    ],
593*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
594*f2a8e57eSGunnar Mills                },
595*f2a8e57eSGunnar Mills                "PeerAS": {
596*f2a8e57eSGunnar Mills                    "description": "Peer Autonomous System (AS) number.",
597*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Autonomous System (AS) number of the external Border Gateway Protocol (BGP) peer.",
598*f2a8e57eSGunnar Mills                    "maximum": 65535,
599*f2a8e57eSGunnar Mills                    "minimum": 1,
600*f2a8e57eSGunnar Mills                    "readonly": false,
601*f2a8e57eSGunnar Mills                    "type": [
602*f2a8e57eSGunnar Mills                        "integer",
603*f2a8e57eSGunnar Mills                        "null"
604*f2a8e57eSGunnar Mills                    ],
605*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
606*f2a8e57eSGunnar Mills                },
607*f2a8e57eSGunnar Mills                "ReplacePeerASEnabled": {
608*f2a8e57eSGunnar Mills                    "description": "Replace Border Gateway Protocol (BGP) peer Autonomous System (AS) status.",
609*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether peer Autonomous System (AS) numbers should be replaced.  If `true`, private ASNs are removed and replaced with the peer AS.  If `false`, they remain unchanged.",
610*f2a8e57eSGunnar Mills                    "readonly": false,
611*f2a8e57eSGunnar Mills                    "type": [
612*f2a8e57eSGunnar Mills                        "boolean",
613*f2a8e57eSGunnar Mills                        "null"
614*f2a8e57eSGunnar Mills                    ],
615*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
616*f2a8e57eSGunnar Mills                },
617*f2a8e57eSGunnar Mills                "TCPMaxSegmentSizeBytes": {
618*f2a8e57eSGunnar Mills                    "description": "TCP max segment size in bytes.",
619*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the TCP max segment size in bytes signifying the number of bytes that shall be transported in a single packet.",
620*f2a8e57eSGunnar Mills                    "readonly": false,
621*f2a8e57eSGunnar Mills                    "type": [
622*f2a8e57eSGunnar Mills                        "integer",
623*f2a8e57eSGunnar Mills                        "null"
624*f2a8e57eSGunnar Mills                    ],
625*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
626*f2a8e57eSGunnar Mills                },
627*f2a8e57eSGunnar Mills                "TreatAsWithdrawEnabled": {
628*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) treat as withdraw status.",
629*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate Border Gateway Protocol (BGP) withdraw status.  If `true`, the UPDATE message containing the path attribute shall be treated as though all contained routes had been withdrawn.  If `false`, they should remain.",
630*f2a8e57eSGunnar Mills                    "readonly": false,
631*f2a8e57eSGunnar Mills                    "type": [
632*f2a8e57eSGunnar Mills                        "boolean",
633*f2a8e57eSGunnar Mills                        "null"
634*f2a8e57eSGunnar Mills                    ],
635*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
636*f2a8e57eSGunnar Mills                }
637*f2a8e57eSGunnar Mills            },
638*f2a8e57eSGunnar Mills            "type": "object"
639*f2a8e57eSGunnar Mills        },
640*f2a8e57eSGunnar Mills        "BGPRoute": {
641*f2a8e57eSGunnar Mills            "additionalProperties": false,
642*f2a8e57eSGunnar Mills            "description": "Border Gateway Protocol (BGP) route properties.",
643*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) route related properties.",
644*f2a8e57eSGunnar Mills            "patternProperties": {
645*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
646*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
647*f2a8e57eSGunnar Mills                    "type": [
648*f2a8e57eSGunnar Mills                        "array",
649*f2a8e57eSGunnar Mills                        "boolean",
650*f2a8e57eSGunnar Mills                        "integer",
651*f2a8e57eSGunnar Mills                        "number",
652*f2a8e57eSGunnar Mills                        "null",
653*f2a8e57eSGunnar Mills                        "object",
654*f2a8e57eSGunnar Mills                        "string"
655*f2a8e57eSGunnar Mills                    ]
656*f2a8e57eSGunnar Mills                }
657*f2a8e57eSGunnar Mills            },
658*f2a8e57eSGunnar Mills            "properties": {
659*f2a8e57eSGunnar Mills                "AdvertiseInactiveRoutesEnabled": {
660*f2a8e57eSGunnar Mills                    "description": "Advertise inactive route status.",
661*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether inactive routes should be advertised.  If `true`, advertise the best Border Gateway Protocol (BGP) route that is inactive because of Interior Gateway Protocol (IGP) preference.  If `false`, do not use as part of BGP best path selection.",
662*f2a8e57eSGunnar Mills                    "readonly": false,
663*f2a8e57eSGunnar Mills                    "type": [
664*f2a8e57eSGunnar Mills                        "boolean",
665*f2a8e57eSGunnar Mills                        "null"
666*f2a8e57eSGunnar Mills                    ],
667*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
668*f2a8e57eSGunnar Mills                },
669*f2a8e57eSGunnar Mills                "DistanceExternal": {
670*f2a8e57eSGunnar Mills                    "description": "Route distance for external routes.",
671*f2a8e57eSGunnar Mills                    "longDescription": "This property shall modify the administrative distance for routes learned via External BGP (eBGP).",
672*f2a8e57eSGunnar Mills                    "readonly": false,
673*f2a8e57eSGunnar Mills                    "type": [
674*f2a8e57eSGunnar Mills                        "integer",
675*f2a8e57eSGunnar Mills                        "null"
676*f2a8e57eSGunnar Mills                    ],
677*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
678*f2a8e57eSGunnar Mills                },
679*f2a8e57eSGunnar Mills                "DistanceInternal": {
680*f2a8e57eSGunnar Mills                    "description": "Route distance for internal routes.",
681*f2a8e57eSGunnar Mills                    "longDescription": "This property shall modify the administrative distance for routes learned via Internal BGP (iBGP).",
682*f2a8e57eSGunnar Mills                    "readonly": false,
683*f2a8e57eSGunnar Mills                    "type": [
684*f2a8e57eSGunnar Mills                        "integer",
685*f2a8e57eSGunnar Mills                        "null"
686*f2a8e57eSGunnar Mills                    ],
687*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
688*f2a8e57eSGunnar Mills                },
689*f2a8e57eSGunnar Mills                "DistanceLocal": {
690*f2a8e57eSGunnar Mills                    "description": "Route distance for local routes.",
691*f2a8e57eSGunnar Mills                    "longDescription": "This property shall modify the administrative distance for routes configured on a local router.",
692*f2a8e57eSGunnar Mills                    "readonly": false,
693*f2a8e57eSGunnar Mills                    "type": [
694*f2a8e57eSGunnar Mills                        "integer",
695*f2a8e57eSGunnar Mills                        "null"
696*f2a8e57eSGunnar Mills                    ],
697*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
698*f2a8e57eSGunnar Mills                },
699*f2a8e57eSGunnar Mills                "ExternalCompareRouterIdEnabled": {
700*f2a8e57eSGunnar Mills                    "description": "Compare router identifier status.",
701*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether external router identifiers should be compared.  If `true`, prefer the route that comes from the Border Gateway Protocol (BGP) router with the lowest router identifier.  If `false`, do not use as part of BGP best path selection.",
702*f2a8e57eSGunnar Mills                    "readonly": false,
703*f2a8e57eSGunnar Mills                    "type": [
704*f2a8e57eSGunnar Mills                        "boolean",
705*f2a8e57eSGunnar Mills                        "null"
706*f2a8e57eSGunnar Mills                    ],
707*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
708*f2a8e57eSGunnar Mills                },
709*f2a8e57eSGunnar Mills                "FlapDampingEnabled": {
710*f2a8e57eSGunnar Mills                    "description": "Route flap dampening status.",
711*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether route flap dampening should be enabled.",
712*f2a8e57eSGunnar Mills                    "readonly": false,
713*f2a8e57eSGunnar Mills                    "type": [
714*f2a8e57eSGunnar Mills                        "boolean",
715*f2a8e57eSGunnar Mills                        "null"
716*f2a8e57eSGunnar Mills                    ],
717*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
718*f2a8e57eSGunnar Mills                },
719*f2a8e57eSGunnar Mills                "SendDefaultRouteEnabled": {
720*f2a8e57eSGunnar Mills                    "description": "Send default route status.",
721*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the default route should be advertised.  If `true`, the default route is advertised to all Border Gateway Protocol (BGP) neighbors unless specifically denied.  If `false`, the default route is not advertised.",
722*f2a8e57eSGunnar Mills                    "readonly": false,
723*f2a8e57eSGunnar Mills                    "type": [
724*f2a8e57eSGunnar Mills                        "boolean",
725*f2a8e57eSGunnar Mills                        "null"
726*f2a8e57eSGunnar Mills                    ],
727*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
728*f2a8e57eSGunnar Mills                }
729*f2a8e57eSGunnar Mills            },
730*f2a8e57eSGunnar Mills            "type": "object"
731*f2a8e57eSGunnar Mills        },
732*f2a8e57eSGunnar Mills        "CommonBGPProperties": {
733*f2a8e57eSGunnar Mills            "additionalProperties": false,
734*f2a8e57eSGunnar Mills            "description": "Common BGP properties.",
735*f2a8e57eSGunnar Mills            "longDescription": "This property shall contain properties shared across both External and Internal Border Gateway Protocol (BGP) related properties.",
736*f2a8e57eSGunnar Mills            "patternProperties": {
737*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
738*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
739*f2a8e57eSGunnar Mills                    "type": [
740*f2a8e57eSGunnar Mills                        "array",
741*f2a8e57eSGunnar Mills                        "boolean",
742*f2a8e57eSGunnar Mills                        "integer",
743*f2a8e57eSGunnar Mills                        "number",
744*f2a8e57eSGunnar Mills                        "null",
745*f2a8e57eSGunnar Mills                        "object",
746*f2a8e57eSGunnar Mills                        "string"
747*f2a8e57eSGunnar Mills                    ]
748*f2a8e57eSGunnar Mills                }
749*f2a8e57eSGunnar Mills            },
750*f2a8e57eSGunnar Mills            "properties": {
751*f2a8e57eSGunnar Mills                "ASNumberRange": {
752*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/ASNumberRange",
753*f2a8e57eSGunnar Mills                    "description": "Autonomous System (AS) number range.",
754*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the range of Autonomous System (AS) numbers assigned to each Border Gateway Protocol (BGP) peer within the fabric.",
755*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
756*f2a8e57eSGunnar Mills                },
757*f2a8e57eSGunnar Mills                "BGPNeighbor": {
758*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/BGPNeighbor",
759*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) neighbor related properties.",
760*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain all Border Gateway Protocol (BGP) neighbor related properties.",
761*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
762*f2a8e57eSGunnar Mills                },
763*f2a8e57eSGunnar Mills                "BGPRoute": {
764*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/BGPRoute",
765*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) route-related properties.",
766*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain Border Gateway Protocol (BGP) route-related properties.",
767*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
768*f2a8e57eSGunnar Mills                },
769*f2a8e57eSGunnar Mills                "GracefulRestart": {
770*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/GracefulRestart",
771*f2a8e57eSGunnar Mills                    "description": "Graceful restart related properties.",
772*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain all graceful restart related properties.",
773*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
774*f2a8e57eSGunnar Mills                },
775*f2a8e57eSGunnar Mills                "MultiplePaths": {
776*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/MultiplePaths",
777*f2a8e57eSGunnar Mills                    "description": "Multiple path related properties.",
778*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain all multiple path related properties.",
779*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
780*f2a8e57eSGunnar Mills                },
781*f2a8e57eSGunnar Mills                "SendCommunityEnabled": {
782*f2a8e57eSGunnar Mills                    "description": "Indicates whether community attributes are sent.",
783*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether community attributes are sent to BGP neighbors.",
784*f2a8e57eSGunnar Mills                    "readonly": false,
785*f2a8e57eSGunnar Mills                    "type": [
786*f2a8e57eSGunnar Mills                        "boolean",
787*f2a8e57eSGunnar Mills                        "null"
788*f2a8e57eSGunnar Mills                    ],
789*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
790*f2a8e57eSGunnar Mills                }
791*f2a8e57eSGunnar Mills            },
792*f2a8e57eSGunnar Mills            "type": "object"
793*f2a8e57eSGunnar Mills        },
794*f2a8e57eSGunnar Mills        "DHCP": {
795*f2a8e57eSGunnar Mills            "additionalProperties": false,
796*f2a8e57eSGunnar Mills            "description": "DHCP-related properties for an Ethernet fabric.",
797*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain settings for assigning DHCP-related properties to the Ethernet fabric.",
798*f2a8e57eSGunnar Mills            "patternProperties": {
799*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
800*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
801*f2a8e57eSGunnar Mills                    "type": [
802*f2a8e57eSGunnar Mills                        "array",
803*f2a8e57eSGunnar Mills                        "boolean",
804*f2a8e57eSGunnar Mills                        "integer",
805*f2a8e57eSGunnar Mills                        "number",
806*f2a8e57eSGunnar Mills                        "null",
807*f2a8e57eSGunnar Mills                        "object",
808*f2a8e57eSGunnar Mills                        "string"
809*f2a8e57eSGunnar Mills                    ]
810*f2a8e57eSGunnar Mills                }
811*f2a8e57eSGunnar Mills            },
812*f2a8e57eSGunnar Mills            "properties": {
813*f2a8e57eSGunnar Mills                "DHCPInterfaceMTUBytes": {
814*f2a8e57eSGunnar Mills                    "description": "Dynamic Host Configuration Protocol (DHCP) interface Maximum Transmission Unit (MTU).",
815*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Maximum Transmission Unit (MTU) to use on this interface in bytes.",
816*f2a8e57eSGunnar Mills                    "maximum": 9194,
817*f2a8e57eSGunnar Mills                    "minimum": 68,
818*f2a8e57eSGunnar Mills                    "readonly": false,
819*f2a8e57eSGunnar Mills                    "type": [
820*f2a8e57eSGunnar Mills                        "integer",
821*f2a8e57eSGunnar Mills                        "null"
822*f2a8e57eSGunnar Mills                    ],
823*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
824*f2a8e57eSGunnar Mills                },
825*f2a8e57eSGunnar Mills                "DHCPRelayEnabled": {
826*f2a8e57eSGunnar Mills                    "description": "Dynamic Host Configuration Protocol (DHCP) relay status.",
827*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Dynamic Host Configuration Protocol (DHCP) Relay is enabled.",
828*f2a8e57eSGunnar Mills                    "readonly": false,
829*f2a8e57eSGunnar Mills                    "type": [
830*f2a8e57eSGunnar Mills                        "boolean",
831*f2a8e57eSGunnar Mills                        "null"
832*f2a8e57eSGunnar Mills                    ],
833*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
834*f2a8e57eSGunnar Mills                },
835*f2a8e57eSGunnar Mills                "DHCPServer": {
836*f2a8e57eSGunnar Mills                    "description": "The Dynamic Host Configuration Protocol (DHCP) IPv4 addresses for this Ethernet fabric.",
837*f2a8e57eSGunnar Mills                    "items": {
838*f2a8e57eSGunnar Mills                        "type": [
839*f2a8e57eSGunnar Mills                            "string",
840*f2a8e57eSGunnar Mills                            "null"
841*f2a8e57eSGunnar Mills                        ]
842*f2a8e57eSGunnar Mills                    },
843*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of addresses assigned to the Dynamic Host Configuration Protocol (DHCP) server for this Ethernet fabric.",
844*f2a8e57eSGunnar Mills                    "readonly": false,
845*f2a8e57eSGunnar Mills                    "type": "array",
846*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
847*f2a8e57eSGunnar Mills                }
848*f2a8e57eSGunnar Mills            },
849*f2a8e57eSGunnar Mills            "type": "object"
850*f2a8e57eSGunnar Mills        },
851*f2a8e57eSGunnar Mills        "EBGP": {
852*f2a8e57eSGunnar Mills            "additionalProperties": false,
853*f2a8e57eSGunnar Mills            "description": "External BGP (eBGP) related properties for an Ethernet fabric.",
854*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the External BGP (eBGP) related properties for an Ethernet fabric.",
855*f2a8e57eSGunnar Mills            "patternProperties": {
856*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
857*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
858*f2a8e57eSGunnar Mills                    "type": [
859*f2a8e57eSGunnar Mills                        "array",
860*f2a8e57eSGunnar Mills                        "boolean",
861*f2a8e57eSGunnar Mills                        "integer",
862*f2a8e57eSGunnar Mills                        "number",
863*f2a8e57eSGunnar Mills                        "null",
864*f2a8e57eSGunnar Mills                        "object",
865*f2a8e57eSGunnar Mills                        "string"
866*f2a8e57eSGunnar Mills                    ]
867*f2a8e57eSGunnar Mills                }
868*f2a8e57eSGunnar Mills            },
869*f2a8e57eSGunnar Mills            "properties": {
870*f2a8e57eSGunnar Mills                "ASNumberRange": {
871*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/ASNumberRange",
872*f2a8e57eSGunnar Mills                    "description": "Autonomous System (AS) number range.",
873*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the range of Autonomous System (AS) numbers assigned to each Border Gateway Protocol (BGP) peer within the fabric.",
874*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
875*f2a8e57eSGunnar Mills                },
876*f2a8e57eSGunnar Mills                "AllowDuplicateASEnabled": {
877*f2a8e57eSGunnar Mills                    "description": "Allow duplicate Autonomous System (AS) path.",
878*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether duplicate Autonomous System (AS) numbers are allowed.  If `true`, routes with the same AS number as the receiving router should be allowed.  If `false`, routes should be dropped if the router receives its own AS number in a Border Gateway Protocol (BGP) update.",
879*f2a8e57eSGunnar Mills                    "readonly": false,
880*f2a8e57eSGunnar Mills                    "type": [
881*f2a8e57eSGunnar Mills                        "boolean",
882*f2a8e57eSGunnar Mills                        "null"
883*f2a8e57eSGunnar Mills                    ],
884*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
885*f2a8e57eSGunnar Mills                },
886*f2a8e57eSGunnar Mills                "AllowOverrideASEnabled": {
887*f2a8e57eSGunnar Mills                    "description": "Option to override an Autonomous System (AS) number with the AS number of the sending peer.",
888*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether Autonomous System (AS) numbers should be overridden.  If `true`, AS number should be overridden with the AS number of the sending peer.  If `false`, AS number override is disabled.",
889*f2a8e57eSGunnar Mills                    "readonly": false,
890*f2a8e57eSGunnar Mills                    "type": [
891*f2a8e57eSGunnar Mills                        "boolean",
892*f2a8e57eSGunnar Mills                        "null"
893*f2a8e57eSGunnar Mills                    ],
894*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
895*f2a8e57eSGunnar Mills                },
896*f2a8e57eSGunnar Mills                "AlwaysCompareMEDEnabled": {
897*f2a8e57eSGunnar Mills                    "description": "Compare Multi Exit Discriminator (MED) status.",
898*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether neighbor Multi Exit Discriminator (MED) attributes should be compared.",
899*f2a8e57eSGunnar Mills                    "readonly": false,
900*f2a8e57eSGunnar Mills                    "type": [
901*f2a8e57eSGunnar Mills                        "boolean",
902*f2a8e57eSGunnar Mills                        "null"
903*f2a8e57eSGunnar Mills                    ],
904*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
905*f2a8e57eSGunnar Mills                },
906*f2a8e57eSGunnar Mills                "BGPLocalPreference": {
907*f2a8e57eSGunnar Mills                    "description": "Local preference value.",
908*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the local preference value.  Highest local preference value is preferred for Border Gateway Protocol (BGP) best path selection.",
909*f2a8e57eSGunnar Mills                    "readonly": false,
910*f2a8e57eSGunnar Mills                    "type": [
911*f2a8e57eSGunnar Mills                        "integer",
912*f2a8e57eSGunnar Mills                        "null"
913*f2a8e57eSGunnar Mills                    ],
914*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
915*f2a8e57eSGunnar Mills                },
916*f2a8e57eSGunnar Mills                "BGPNeighbor": {
917*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/BGPNeighbor",
918*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) neighbor related properties.",
919*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain all Border Gateway Protocol (BGP) neighbor related properties.",
920*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
921*f2a8e57eSGunnar Mills                },
922*f2a8e57eSGunnar Mills                "BGPRoute": {
923*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/BGPRoute",
924*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) route-related properties.",
925*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain Border Gateway Protocol (BGP) route-related properties.",
926*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
927*f2a8e57eSGunnar Mills                },
928*f2a8e57eSGunnar Mills                "BGPWeight": {
929*f2a8e57eSGunnar Mills                    "description": "BGP weight attribute.",
930*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Border Gateway Protocol (BGP) weight attribute value for external peers.  A higher BGP weight value is preferred for BGP best path selection.",
931*f2a8e57eSGunnar Mills                    "readonly": false,
932*f2a8e57eSGunnar Mills                    "type": [
933*f2a8e57eSGunnar Mills                        "integer",
934*f2a8e57eSGunnar Mills                        "null"
935*f2a8e57eSGunnar Mills                    ],
936*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
937*f2a8e57eSGunnar Mills                },
938*f2a8e57eSGunnar Mills                "GracefulRestart": {
939*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/GracefulRestart",
940*f2a8e57eSGunnar Mills                    "description": "Graceful restart related properties.",
941*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain all graceful restart related properties.",
942*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
943*f2a8e57eSGunnar Mills                },
944*f2a8e57eSGunnar Mills                "MED": {
945*f2a8e57eSGunnar Mills                    "description": "BGP Multi Exit Discriminator (MED) value.",
946*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Border Gateway Protocol (BGP) Multi Exit Discriminator (MED) value.  A lower MED value is preferred for BGP best path selection.",
947*f2a8e57eSGunnar Mills                    "readonly": false,
948*f2a8e57eSGunnar Mills                    "type": [
949*f2a8e57eSGunnar Mills                        "integer",
950*f2a8e57eSGunnar Mills                        "null"
951*f2a8e57eSGunnar Mills                    ],
952*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
953*f2a8e57eSGunnar Mills                },
954*f2a8e57eSGunnar Mills                "MultihopEnabled": {
955*f2a8e57eSGunnar Mills                    "description": "External BGP (eBGP) multihop status.",
956*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether External BGP (eBGP) multihop is enabled.",
957*f2a8e57eSGunnar Mills                    "readonly": false,
958*f2a8e57eSGunnar Mills                    "type": [
959*f2a8e57eSGunnar Mills                        "boolean",
960*f2a8e57eSGunnar Mills                        "null"
961*f2a8e57eSGunnar Mills                    ],
962*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
963*f2a8e57eSGunnar Mills                },
964*f2a8e57eSGunnar Mills                "MultihopTTL": {
965*f2a8e57eSGunnar Mills                    "description": "External BGP (eBGP) multihop Time to Live (TTL) value.",
966*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the External BGP (eBGP) multihop Time to Live (TTL) value.",
967*f2a8e57eSGunnar Mills                    "readonly": false,
968*f2a8e57eSGunnar Mills                    "type": [
969*f2a8e57eSGunnar Mills                        "integer",
970*f2a8e57eSGunnar Mills                        "null"
971*f2a8e57eSGunnar Mills                    ],
972*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
973*f2a8e57eSGunnar Mills                },
974*f2a8e57eSGunnar Mills                "MultiplePaths": {
975*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/MultiplePaths",
976*f2a8e57eSGunnar Mills                    "description": "Multiple path related properties.",
977*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain all multiple path related properties.",
978*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
979*f2a8e57eSGunnar Mills                },
980*f2a8e57eSGunnar Mills                "SendCommunityEnabled": {
981*f2a8e57eSGunnar Mills                    "description": "Indicates whether community attributes are sent.",
982*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether community attributes are sent to BGP neighbors.",
983*f2a8e57eSGunnar Mills                    "readonly": false,
984*f2a8e57eSGunnar Mills                    "type": [
985*f2a8e57eSGunnar Mills                        "boolean",
986*f2a8e57eSGunnar Mills                        "null"
987*f2a8e57eSGunnar Mills                    ],
988*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
989*f2a8e57eSGunnar Mills                }
990*f2a8e57eSGunnar Mills            },
991*f2a8e57eSGunnar Mills            "type": "object"
992*f2a8e57eSGunnar Mills        },
993*f2a8e57eSGunnar Mills        "ESINumberRange": {
994*f2a8e57eSGunnar Mills            "additionalProperties": false,
995*f2a8e57eSGunnar Mills            "description": "The Ethernet Segment Identifier (ESI) number range for an Ethernet fabric.",
996*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain Ethernet Segment Identifier (ESI) number ranges for allocation in supporting functions such as multihoming.",
997*f2a8e57eSGunnar Mills            "patternProperties": {
998*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
999*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1000*f2a8e57eSGunnar Mills                    "type": [
1001*f2a8e57eSGunnar Mills                        "array",
1002*f2a8e57eSGunnar Mills                        "boolean",
1003*f2a8e57eSGunnar Mills                        "integer",
1004*f2a8e57eSGunnar Mills                        "number",
1005*f2a8e57eSGunnar Mills                        "null",
1006*f2a8e57eSGunnar Mills                        "object",
1007*f2a8e57eSGunnar Mills                        "string"
1008*f2a8e57eSGunnar Mills                    ]
1009*f2a8e57eSGunnar Mills                }
1010*f2a8e57eSGunnar Mills            },
1011*f2a8e57eSGunnar Mills            "properties": {
1012*f2a8e57eSGunnar Mills                "Lower": {
1013*f2a8e57eSGunnar Mills                    "description": "Lower Ethernet Segment Identifier (ESI) number.",
1014*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower Ethernet Segment Identifier (ESI) number to be used as part of a range of ESI numbers.",
1015*f2a8e57eSGunnar Mills                    "readonly": false,
1016*f2a8e57eSGunnar Mills                    "type": "integer",
1017*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1018*f2a8e57eSGunnar Mills                },
1019*f2a8e57eSGunnar Mills                "Upper": {
1020*f2a8e57eSGunnar Mills                    "description": "Upper Ethernet Segment Identifier (ESI) number.",
1021*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper Ethernet Segment Identifier (ESI) number to be used as part of a range of ESI numbers.",
1022*f2a8e57eSGunnar Mills                    "readonly": false,
1023*f2a8e57eSGunnar Mills                    "type": "integer",
1024*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1025*f2a8e57eSGunnar Mills                }
1026*f2a8e57eSGunnar Mills            },
1027*f2a8e57eSGunnar Mills            "type": "object"
1028*f2a8e57eSGunnar Mills        },
1029*f2a8e57eSGunnar Mills        "EVINumberRange": {
1030*f2a8e57eSGunnar Mills            "additionalProperties": false,
1031*f2a8e57eSGunnar Mills            "description": "The Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for an Ethernet fabric.",
1032*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for EVPN-based fabrics.",
1033*f2a8e57eSGunnar Mills            "patternProperties": {
1034*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1035*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1036*f2a8e57eSGunnar Mills                    "type": [
1037*f2a8e57eSGunnar Mills                        "array",
1038*f2a8e57eSGunnar Mills                        "boolean",
1039*f2a8e57eSGunnar Mills                        "integer",
1040*f2a8e57eSGunnar Mills                        "number",
1041*f2a8e57eSGunnar Mills                        "null",
1042*f2a8e57eSGunnar Mills                        "object",
1043*f2a8e57eSGunnar Mills                        "string"
1044*f2a8e57eSGunnar Mills                    ]
1045*f2a8e57eSGunnar Mills                }
1046*f2a8e57eSGunnar Mills            },
1047*f2a8e57eSGunnar Mills            "properties": {
1048*f2a8e57eSGunnar Mills                "Lower": {
1049*f2a8e57eSGunnar Mills                    "description": "Lower Ethernet Virtual Private Network (EVPN) Instance (EVI) number.",
1050*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower Ethernet Virtual Private Network (EVPN) Instance (EVI) number to be used as part of a range of EVI numbers.",
1051*f2a8e57eSGunnar Mills                    "readonly": false,
1052*f2a8e57eSGunnar Mills                    "type": "integer",
1053*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1054*f2a8e57eSGunnar Mills                },
1055*f2a8e57eSGunnar Mills                "Upper": {
1056*f2a8e57eSGunnar Mills                    "description": "Upper Ethernet Virtual Private Network (EVPN) Instance (EVI) number.",
1057*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper Ethernet Virtual Private Network (EVPN) Instance (EVI) number to be used as part of a range of EVI numbers.",
1058*f2a8e57eSGunnar Mills                    "readonly": false,
1059*f2a8e57eSGunnar Mills                    "type": "integer",
1060*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1061*f2a8e57eSGunnar Mills                }
1062*f2a8e57eSGunnar Mills            },
1063*f2a8e57eSGunnar Mills            "type": "object"
1064*f2a8e57eSGunnar Mills        },
1065*f2a8e57eSGunnar Mills        "Ethernet": {
1066*f2a8e57eSGunnar Mills            "additionalProperties": false,
1067*f2a8e57eSGunnar Mills            "description": "Ethernet-related properties for an address pool.",
1068*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the Ethernet-related properties for an address pool.",
1069*f2a8e57eSGunnar Mills            "patternProperties": {
1070*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1071*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1072*f2a8e57eSGunnar Mills                    "type": [
1073*f2a8e57eSGunnar Mills                        "array",
1074*f2a8e57eSGunnar Mills                        "boolean",
1075*f2a8e57eSGunnar Mills                        "integer",
1076*f2a8e57eSGunnar Mills                        "number",
1077*f2a8e57eSGunnar Mills                        "null",
1078*f2a8e57eSGunnar Mills                        "object",
1079*f2a8e57eSGunnar Mills                        "string"
1080*f2a8e57eSGunnar Mills                    ]
1081*f2a8e57eSGunnar Mills                }
1082*f2a8e57eSGunnar Mills            },
1083*f2a8e57eSGunnar Mills            "properties": {
1084*f2a8e57eSGunnar Mills                "BFDSingleHopOnly": {
1085*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/BFDSingleHopOnly",
1086*f2a8e57eSGunnar Mills                    "description": "Bidirectional Forwarding Detection (BFD) related properties for this Ethernet fabric.",
1087*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Bidirectional Forwarding Detection (BFD) related properties for this Ethernet fabric.",
1088*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1089*f2a8e57eSGunnar Mills                },
1090*f2a8e57eSGunnar Mills                "BGPEvpn": {
1091*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/BGPEvpn",
1092*f2a8e57eSGunnar Mills                    "description": "BGP Ethernet Virtual Private Network (EVPN) related properties for this Ethernet fabric.",
1093*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the BGP Ethernet Virtual Private Network (EVPN) related properties for this Ethernet fabric.",
1094*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1095*f2a8e57eSGunnar Mills                },
1096*f2a8e57eSGunnar Mills                "EBGP": {
1097*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/EBGP",
1098*f2a8e57eSGunnar Mills                    "description": "External BGP (eBGP) related properties for this Ethernet fabric.",
1099*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the External BGP (eBGP) related properties for this Ethernet fabric.",
1100*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1101*f2a8e57eSGunnar Mills                },
1102*f2a8e57eSGunnar Mills                "IPv4": {
1103*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4",
1104*f2a8e57eSGunnar Mills                    "description": "IPv4 and Virtual LAN (VLAN) related addressing for this Ethernet fabric.",
1105*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain IPv4 and Virtual LAN (VLAN) addressing-related properties for this Ethernet fabric.",
1106*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1107*f2a8e57eSGunnar Mills                },
1108*f2a8e57eSGunnar Mills                "MultiProtocolEBGP": {
1109*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/EBGP",
1110*f2a8e57eSGunnar Mills                    "description": "Multi Protocol eBGP (MP eBGP) related properties for this Ethernet fabric.",
1111*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Multi Protocol eBGP (MP eBGP) related properties for this Ethernet fabric.",
1112*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1113*f2a8e57eSGunnar Mills                },
1114*f2a8e57eSGunnar Mills                "MultiProtocolIBGP": {
1115*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/CommonBGPProperties",
1116*f2a8e57eSGunnar Mills                    "description": "Multi Protocol iBGP (MP iBGP) related properties for this Ethernet fabric.",
1117*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Multi Protocol iBGP (MP iBGP) related properties for this Ethernet fabric.",
1118*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1119*f2a8e57eSGunnar Mills                }
1120*f2a8e57eSGunnar Mills            },
1121*f2a8e57eSGunnar Mills            "type": "object"
1122*f2a8e57eSGunnar Mills        },
1123*f2a8e57eSGunnar Mills        "GatewayIPAddressRange": {
1124*f2a8e57eSGunnar Mills            "additionalProperties": false,
1125*f2a8e57eSGunnar Mills            "description": "The IPv4 address range for gateway nodes for Ethernet Virtual Private Network (EVPN) based fabrics.",
1126*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the IPv4 address range for gateway nodes for Ethernet Virtual Private Network (EVPN) based fabrics.",
1127*f2a8e57eSGunnar Mills            "patternProperties": {
1128*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1129*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1130*f2a8e57eSGunnar Mills                    "type": [
1131*f2a8e57eSGunnar Mills                        "array",
1132*f2a8e57eSGunnar Mills                        "boolean",
1133*f2a8e57eSGunnar Mills                        "integer",
1134*f2a8e57eSGunnar Mills                        "number",
1135*f2a8e57eSGunnar Mills                        "null",
1136*f2a8e57eSGunnar Mills                        "object",
1137*f2a8e57eSGunnar Mills                        "string"
1138*f2a8e57eSGunnar Mills                    ]
1139*f2a8e57eSGunnar Mills                }
1140*f2a8e57eSGunnar Mills            },
1141*f2a8e57eSGunnar Mills            "properties": {
1142*f2a8e57eSGunnar Mills                "Lower": {
1143*f2a8e57eSGunnar Mills                    "description": "The lower IPv4 address.",
1144*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower IP address to be used as part of a range of addresses for gateway nodes in Ethernet Virtual Private Network (EVPN) based fabrics.",
1145*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1146*f2a8e57eSGunnar Mills                    "readonly": false,
1147*f2a8e57eSGunnar Mills                    "type": [
1148*f2a8e57eSGunnar Mills                        "string",
1149*f2a8e57eSGunnar Mills                        "null"
1150*f2a8e57eSGunnar Mills                    ],
1151*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
1152*f2a8e57eSGunnar Mills                },
1153*f2a8e57eSGunnar Mills                "Upper": {
1154*f2a8e57eSGunnar Mills                    "description": "The upper IPv4 address.",
1155*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper IP address to be used as part of a range of addresses for gateway nodes in Ethernet Virtual Private Network (EVPN) based fabrics.",
1156*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1157*f2a8e57eSGunnar Mills                    "readonly": false,
1158*f2a8e57eSGunnar Mills                    "type": [
1159*f2a8e57eSGunnar Mills                        "string",
1160*f2a8e57eSGunnar Mills                        "null"
1161*f2a8e57eSGunnar Mills                    ],
1162*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
1163*f2a8e57eSGunnar Mills                }
1164*f2a8e57eSGunnar Mills            },
1165*f2a8e57eSGunnar Mills            "type": "object"
1166*f2a8e57eSGunnar Mills        },
1167*f2a8e57eSGunnar Mills        "GenZ": {
1168*f2a8e57eSGunnar Mills            "additionalProperties": false,
1169*f2a8e57eSGunnar Mills            "description": "Gen-Z related properties for an address pool.",
1170*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain Gen-Z related properties for an address pool.",
1171*f2a8e57eSGunnar Mills            "patternProperties": {
1172*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1173*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1174*f2a8e57eSGunnar Mills                    "type": [
1175*f2a8e57eSGunnar Mills                        "array",
1176*f2a8e57eSGunnar Mills                        "boolean",
1177*f2a8e57eSGunnar Mills                        "integer",
1178*f2a8e57eSGunnar Mills                        "number",
1179*f2a8e57eSGunnar Mills                        "null",
1180*f2a8e57eSGunnar Mills                        "object",
1181*f2a8e57eSGunnar Mills                        "string"
1182*f2a8e57eSGunnar Mills                    ]
1183*f2a8e57eSGunnar Mills                }
1184*f2a8e57eSGunnar Mills            },
1185*f2a8e57eSGunnar Mills            "properties": {
1186*f2a8e57eSGunnar Mills                "AccessKey": {
1187*f2a8e57eSGunnar Mills                    "description": "The Access Key required for this address pool.",
1188*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Gen-Z Core Specification-defined Access Key required for this address pool.",
1189*f2a8e57eSGunnar Mills                    "pattern": "^0[xX]([a-fA-F]|[0-9]){2}$",
1190*f2a8e57eSGunnar Mills                    "readonly": false,
1191*f2a8e57eSGunnar Mills                    "type": [
1192*f2a8e57eSGunnar Mills                        "string",
1193*f2a8e57eSGunnar Mills                        "null"
1194*f2a8e57eSGunnar Mills                    ]
1195*f2a8e57eSGunnar Mills                },
1196*f2a8e57eSGunnar Mills                "MaxCID": {
1197*f2a8e57eSGunnar Mills                    "description": "The maximum value for the Component Identifier (CID).",
1198*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the maximum value for the Gen-Z Core Specification-defined Component Identifier (CID).",
1199*f2a8e57eSGunnar Mills                    "readonly": false,
1200*f2a8e57eSGunnar Mills                    "type": [
1201*f2a8e57eSGunnar Mills                        "integer",
1202*f2a8e57eSGunnar Mills                        "null"
1203*f2a8e57eSGunnar Mills                    ]
1204*f2a8e57eSGunnar Mills                },
1205*f2a8e57eSGunnar Mills                "MaxSID": {
1206*f2a8e57eSGunnar Mills                    "description": "The maximum value for the Subnet Identifier (SID).",
1207*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the maximum value for the Gen-Z Core Specification-defined Subnet Identifier (SID).",
1208*f2a8e57eSGunnar Mills                    "readonly": false,
1209*f2a8e57eSGunnar Mills                    "type": [
1210*f2a8e57eSGunnar Mills                        "integer",
1211*f2a8e57eSGunnar Mills                        "null"
1212*f2a8e57eSGunnar Mills                    ]
1213*f2a8e57eSGunnar Mills                },
1214*f2a8e57eSGunnar Mills                "MinCID": {
1215*f2a8e57eSGunnar Mills                    "description": "The minimum value for the Component Identifier (CID).",
1216*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the minimum value for the Gen-Z Core Specification-defined Component Identifier (CID).",
1217*f2a8e57eSGunnar Mills                    "readonly": false,
1218*f2a8e57eSGunnar Mills                    "type": [
1219*f2a8e57eSGunnar Mills                        "integer",
1220*f2a8e57eSGunnar Mills                        "null"
1221*f2a8e57eSGunnar Mills                    ]
1222*f2a8e57eSGunnar Mills                },
1223*f2a8e57eSGunnar Mills                "MinSID": {
1224*f2a8e57eSGunnar Mills                    "description": "The minimum value for the Subnet Identifier (SID).",
1225*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the minimum value for the Gen-Z Core Specification-defined Subnet Identifier (SID).",
1226*f2a8e57eSGunnar Mills                    "readonly": false,
1227*f2a8e57eSGunnar Mills                    "type": [
1228*f2a8e57eSGunnar Mills                        "integer",
1229*f2a8e57eSGunnar Mills                        "null"
1230*f2a8e57eSGunnar Mills                    ]
1231*f2a8e57eSGunnar Mills                }
1232*f2a8e57eSGunnar Mills            },
1233*f2a8e57eSGunnar Mills            "type": "object"
1234*f2a8e57eSGunnar Mills        },
1235*f2a8e57eSGunnar Mills        "GracefulRestart": {
1236*f2a8e57eSGunnar Mills            "additionalProperties": false,
1237*f2a8e57eSGunnar Mills            "description": "Border Gateway Protocol (BGP) graceful restart properties.",
1238*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) graceful restart related properties.",
1239*f2a8e57eSGunnar Mills            "patternProperties": {
1240*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1241*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1242*f2a8e57eSGunnar Mills                    "type": [
1243*f2a8e57eSGunnar Mills                        "array",
1244*f2a8e57eSGunnar Mills                        "boolean",
1245*f2a8e57eSGunnar Mills                        "integer",
1246*f2a8e57eSGunnar Mills                        "number",
1247*f2a8e57eSGunnar Mills                        "null",
1248*f2a8e57eSGunnar Mills                        "object",
1249*f2a8e57eSGunnar Mills                        "string"
1250*f2a8e57eSGunnar Mills                    ]
1251*f2a8e57eSGunnar Mills                }
1252*f2a8e57eSGunnar Mills            },
1253*f2a8e57eSGunnar Mills            "properties": {
1254*f2a8e57eSGunnar Mills                "GracefulRestartEnabled": {
1255*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) graceful restart status.",
1256*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether to enable Border Gateway Protocol (BGP) graceful restart features.",
1257*f2a8e57eSGunnar Mills                    "readonly": false,
1258*f2a8e57eSGunnar Mills                    "type": [
1259*f2a8e57eSGunnar Mills                        "boolean",
1260*f2a8e57eSGunnar Mills                        "null"
1261*f2a8e57eSGunnar Mills                    ],
1262*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1263*f2a8e57eSGunnar Mills                },
1264*f2a8e57eSGunnar Mills                "HelperModeEnabled": {
1265*f2a8e57eSGunnar Mills                    "description": "Graceful restart helper mode status.",
1266*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate what to do with stale routes.  If `true`, the router continues to be forward packets to stale routes.  If `false`, it does not forward packets to stale routes.",
1267*f2a8e57eSGunnar Mills                    "readonly": false,
1268*f2a8e57eSGunnar Mills                    "type": [
1269*f2a8e57eSGunnar Mills                        "boolean",
1270*f2a8e57eSGunnar Mills                        "null"
1271*f2a8e57eSGunnar Mills                    ],
1272*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1273*f2a8e57eSGunnar Mills                },
1274*f2a8e57eSGunnar Mills                "StaleRoutesTimeSeconds": {
1275*f2a8e57eSGunnar Mills                    "description": "Stale route timer in seconds.",
1276*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the time in seconds to hold stale routes for a restarting peer.",
1277*f2a8e57eSGunnar Mills                    "readonly": false,
1278*f2a8e57eSGunnar Mills                    "type": [
1279*f2a8e57eSGunnar Mills                        "integer",
1280*f2a8e57eSGunnar Mills                        "null"
1281*f2a8e57eSGunnar Mills                    ],
1282*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1283*f2a8e57eSGunnar Mills                },
1284*f2a8e57eSGunnar Mills                "TimeSeconds": {
1285*f2a8e57eSGunnar Mills                    "description": "Graceful restart timer in seconds.",
1286*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the time in seconds to wait for a graceful restart capable neighbor to re-establish Border Gateway Protocol (BGP) peering.",
1287*f2a8e57eSGunnar Mills                    "readonly": false,
1288*f2a8e57eSGunnar Mills                    "type": [
1289*f2a8e57eSGunnar Mills                        "integer",
1290*f2a8e57eSGunnar Mills                        "null"
1291*f2a8e57eSGunnar Mills                    ],
1292*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1293*f2a8e57eSGunnar Mills                }
1294*f2a8e57eSGunnar Mills            },
1295*f2a8e57eSGunnar Mills            "type": "object"
1296*f2a8e57eSGunnar Mills        },
1297*f2a8e57eSGunnar Mills        "IPv4": {
1298*f2a8e57eSGunnar Mills            "additionalProperties": false,
1299*f2a8e57eSGunnar Mills            "description": "IPv4 and Virtual LAN (VLAN) related addressing for an Ethernet fabric.",
1300*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain IPv4 and Virtual LAN (VLAN) addressing-related properties for an Ethernet fabric.",
1301*f2a8e57eSGunnar Mills            "patternProperties": {
1302*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1303*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1304*f2a8e57eSGunnar Mills                    "type": [
1305*f2a8e57eSGunnar Mills                        "array",
1306*f2a8e57eSGunnar Mills                        "boolean",
1307*f2a8e57eSGunnar Mills                        "integer",
1308*f2a8e57eSGunnar Mills                        "number",
1309*f2a8e57eSGunnar Mills                        "null",
1310*f2a8e57eSGunnar Mills                        "object",
1311*f2a8e57eSGunnar Mills                        "string"
1312*f2a8e57eSGunnar Mills                    ]
1313*f2a8e57eSGunnar Mills                }
1314*f2a8e57eSGunnar Mills            },
1315*f2a8e57eSGunnar Mills            "properties": {
1316*f2a8e57eSGunnar Mills                "AnycastGatewayIPAddress": {
1317*f2a8e57eSGunnar Mills                    "description": "The anycast gateway IPv4 address.",
1318*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the anycast gateway IPv4 address for a host subnet.",
1319*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1320*f2a8e57eSGunnar Mills                    "readonly": false,
1321*f2a8e57eSGunnar Mills                    "type": [
1322*f2a8e57eSGunnar Mills                        "string",
1323*f2a8e57eSGunnar Mills                        "null"
1324*f2a8e57eSGunnar Mills                    ],
1325*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1326*f2a8e57eSGunnar Mills                },
1327*f2a8e57eSGunnar Mills                "AnycastGatewayMACAddress": {
1328*f2a8e57eSGunnar Mills                    "description": "The anycast gateway MAC address.",
1329*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the anycast gateway MAC address for a host subnet.",
1330*f2a8e57eSGunnar Mills                    "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
1331*f2a8e57eSGunnar Mills                    "readonly": false,
1332*f2a8e57eSGunnar Mills                    "type": [
1333*f2a8e57eSGunnar Mills                        "string",
1334*f2a8e57eSGunnar Mills                        "null"
1335*f2a8e57eSGunnar Mills                    ],
1336*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1337*f2a8e57eSGunnar Mills                },
1338*f2a8e57eSGunnar Mills                "DHCP": {
1339*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/DHCP",
1340*f2a8e57eSGunnar Mills                    "description": "The Dynamic Host Configuration Protocol (DHCP) related addressing for this Ethernet fabric.",
1341*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the primary and secondary Dynamic Host Configuration Protocol (DHCP) server addressing for this Ethernet fabric.",
1342*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1343*f2a8e57eSGunnar Mills                },
1344*f2a8e57eSGunnar Mills                "DNSDomainName": {
1345*f2a8e57eSGunnar Mills                    "description": "The Domain Name Service (DNS) domain name for this Ethernet fabric.",
1346*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Domain Name Service (DNS) domain name for this Ethernet fabric.",
1347*f2a8e57eSGunnar Mills                    "readonly": false,
1348*f2a8e57eSGunnar Mills                    "type": [
1349*f2a8e57eSGunnar Mills                        "string",
1350*f2a8e57eSGunnar Mills                        "null"
1351*f2a8e57eSGunnar Mills                    ],
1352*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1353*f2a8e57eSGunnar Mills                },
1354*f2a8e57eSGunnar Mills                "DNSServer": {
1355*f2a8e57eSGunnar Mills                    "description": "The Domain Name Service (DNS) servers for this Ethernet fabric.",
1356*f2a8e57eSGunnar Mills                    "items": {
1357*f2a8e57eSGunnar Mills                        "type": [
1358*f2a8e57eSGunnar Mills                            "string",
1359*f2a8e57eSGunnar Mills                            "null"
1360*f2a8e57eSGunnar Mills                        ]
1361*f2a8e57eSGunnar Mills                    },
1362*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of the Domain Name Service (DNS) servers for this Ethernet fabric.",
1363*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1364*f2a8e57eSGunnar Mills                    "readonly": false,
1365*f2a8e57eSGunnar Mills                    "type": "array",
1366*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1367*f2a8e57eSGunnar Mills                },
1368*f2a8e57eSGunnar Mills                "DistributeIntoUnderlayEnabled": {
1369*f2a8e57eSGunnar Mills                    "description": "Indicates if host subnets should be distributed into the fabric underlay.",
1370*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether host subnets are distributed into the fabric underlay.",
1371*f2a8e57eSGunnar Mills                    "readonly": false,
1372*f2a8e57eSGunnar Mills                    "type": [
1373*f2a8e57eSGunnar Mills                        "boolean",
1374*f2a8e57eSGunnar Mills                        "null"
1375*f2a8e57eSGunnar Mills                    ],
1376*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1377*f2a8e57eSGunnar Mills                },
1378*f2a8e57eSGunnar Mills                "EBGPAddressRange": {
1379*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4AddressRange",
1380*f2a8e57eSGunnar Mills                    "description": "External BGP (eBGP) related addressing for this Ethernet fabric.",
1381*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the range of IPv4 addresses assigned to External BGP (eBGP) neighbors belonging to different ASes (Autonomous Systems).",
1382*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1383*f2a8e57eSGunnar Mills                },
1384*f2a8e57eSGunnar Mills                "FabricLinkAddressRange": {
1385*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4AddressRange",
1386*f2a8e57eSGunnar Mills                    "description": "Link-related IPv4 addressing for this Ethernet fabric typically applied to connections between spine and leaf Ethernet switches.",
1387*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain link-related IPv4 addressing for this Ethernet fabric typically applied to connections between spine and leaf Ethernet switches.",
1388*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1389*f2a8e57eSGunnar Mills                },
1390*f2a8e57eSGunnar Mills                "GatewayIPAddress": {
1391*f2a8e57eSGunnar Mills                    "description": "The gateway IPv4 address.",
1392*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the gateway IPv4 address for a host subnet.",
1393*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1394*f2a8e57eSGunnar Mills                    "readonly": false,
1395*f2a8e57eSGunnar Mills                    "type": [
1396*f2a8e57eSGunnar Mills                        "string",
1397*f2a8e57eSGunnar Mills                        "null"
1398*f2a8e57eSGunnar Mills                    ],
1399*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1400*f2a8e57eSGunnar Mills                },
1401*f2a8e57eSGunnar Mills                "HostAddressRange": {
1402*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4AddressRange",
1403*f2a8e57eSGunnar Mills                    "description": "IPv4-related host subnet addressing for physical device endpoints that connect to this Ethernet fabric.",
1404*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the IP subnet range for host addressing for physical device endpoints that connect to this Ethernet fabric.  An endpoint shall be allocated an IP address from this host address range.  The Ethernet fabric should provide IP unicast or multicast connectivity for host device endpoints belonging to this host address range.",
1405*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1406*f2a8e57eSGunnar Mills                },
1407*f2a8e57eSGunnar Mills                "IBGPAddressRange": {
1408*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4AddressRange",
1409*f2a8e57eSGunnar Mills                    "description": "Internal BGP (iBGP) related addressing for this Ethernet fabric.",
1410*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the range of IPv4 addresses assigned to Internal BGP (iBGP) neighbors belonging to the same AS (Autonomous System).",
1411*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1412*f2a8e57eSGunnar Mills                },
1413*f2a8e57eSGunnar Mills                "LoopbackAddressRange": {
1414*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4AddressRange",
1415*f2a8e57eSGunnar Mills                    "description": "Loopback-related IPv4 addressing for this Ethernet fabric.",
1416*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the range of loopback-related IPv4 addresses assigned to this Ethernet fabric's Ethernet switches.  A loopback interface provides a stable interface to which an IP address is then assigned.  This address can be configured as the source address when the networking device needs to send data for control-plane protocols such as BGP and OSPF.",
1417*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1418*f2a8e57eSGunnar Mills                },
1419*f2a8e57eSGunnar Mills                "ManagementAddressRange": {
1420*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/IPv4AddressRange",
1421*f2a8e57eSGunnar Mills                    "description": "Management-related addressing for this Ethernet fabric.",
1422*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the range of management IPv4 addresses assigned to manage this Ethernet fabric's Ethernet switches.",
1423*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1424*f2a8e57eSGunnar Mills                },
1425*f2a8e57eSGunnar Mills                "NTPOffsetHoursMinutes": {
1426*f2a8e57eSGunnar Mills                    "description": "The Network Time Protocol (NTP) offset configuration.",
1427*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Network Time Protocol (NTP) offset.  The NTP offset property is used to calculate the time from UTC (Universal Time Coordinated) time in hours and minutes.",
1428*f2a8e57eSGunnar Mills                    "readonly": false,
1429*f2a8e57eSGunnar Mills                    "type": [
1430*f2a8e57eSGunnar Mills                        "integer",
1431*f2a8e57eSGunnar Mills                        "null"
1432*f2a8e57eSGunnar Mills                    ],
1433*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1434*f2a8e57eSGunnar Mills                },
1435*f2a8e57eSGunnar Mills                "NTPServer": {
1436*f2a8e57eSGunnar Mills                    "description": "The Network Time Protocol (NTP) servers for this Ethernet fabric.",
1437*f2a8e57eSGunnar Mills                    "items": {
1438*f2a8e57eSGunnar Mills                        "type": [
1439*f2a8e57eSGunnar Mills                            "string",
1440*f2a8e57eSGunnar Mills                            "null"
1441*f2a8e57eSGunnar Mills                        ]
1442*f2a8e57eSGunnar Mills                    },
1443*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of the Network Time Protocol (NTP) servers for this Ethernet fabric.",
1444*f2a8e57eSGunnar Mills                    "readonly": false,
1445*f2a8e57eSGunnar Mills                    "type": "array",
1446*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1447*f2a8e57eSGunnar Mills                },
1448*f2a8e57eSGunnar Mills                "NTPTimezone": {
1449*f2a8e57eSGunnar Mills                    "description": "The Network Time Protocol (NTP) time zone for this Ethernet fabric.",
1450*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Network Time Protocol (NTP) time zone name assigned to this Ethernet fabric.",
1451*f2a8e57eSGunnar Mills                    "readonly": false,
1452*f2a8e57eSGunnar Mills                    "type": [
1453*f2a8e57eSGunnar Mills                        "string",
1454*f2a8e57eSGunnar Mills                        "null"
1455*f2a8e57eSGunnar Mills                    ],
1456*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1457*f2a8e57eSGunnar Mills                },
1458*f2a8e57eSGunnar Mills                "NativeVLAN": {
1459*f2a8e57eSGunnar Mills                    "description": "The untagged Virtual LAN (VLAN) ID value.",
1460*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Virtual LAN (VLAN) ID value for untagged traffic.",
1461*f2a8e57eSGunnar Mills                    "maximum": 4094,
1462*f2a8e57eSGunnar Mills                    "minimum": 1,
1463*f2a8e57eSGunnar Mills                    "readonly": false,
1464*f2a8e57eSGunnar Mills                    "type": [
1465*f2a8e57eSGunnar Mills                        "integer",
1466*f2a8e57eSGunnar Mills                        "null"
1467*f2a8e57eSGunnar Mills                    ],
1468*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1469*f2a8e57eSGunnar Mills                },
1470*f2a8e57eSGunnar Mills                "SystemMACRange": {
1471*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/SystemMACRange",
1472*f2a8e57eSGunnar Mills                    "description": "The MAC address range for systems in this subnet.",
1473*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Media Access Control (MAC) address range for systems in Ethernet Virtual Private Network (EVPN) based fabrics.",
1474*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
1475*f2a8e57eSGunnar Mills                },
1476*f2a8e57eSGunnar Mills                "VLANIdentifierAddressRange": {
1477*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/VLANIdentifierAddressRange",
1478*f2a8e57eSGunnar Mills                    "description": "Virtual LAN (VLAN) tag related addressing for this Ethernet fabric or for end-host networks.",
1479*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain Virtual LAN (VLAN) tags for the entire fabric as well as to end hosts.",
1480*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1481*f2a8e57eSGunnar Mills                }
1482*f2a8e57eSGunnar Mills            },
1483*f2a8e57eSGunnar Mills            "type": "object"
1484*f2a8e57eSGunnar Mills        },
1485*f2a8e57eSGunnar Mills        "IPv4AddressRange": {
1486*f2a8e57eSGunnar Mills            "additionalProperties": false,
1487*f2a8e57eSGunnar Mills            "description": "IPv4-related address range for an Ethernet fabric.",
1488*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain an IPv4-related address range for an Ethernet fabric.",
1489*f2a8e57eSGunnar Mills            "patternProperties": {
1490*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1491*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1492*f2a8e57eSGunnar Mills                    "type": [
1493*f2a8e57eSGunnar Mills                        "array",
1494*f2a8e57eSGunnar Mills                        "boolean",
1495*f2a8e57eSGunnar Mills                        "integer",
1496*f2a8e57eSGunnar Mills                        "number",
1497*f2a8e57eSGunnar Mills                        "null",
1498*f2a8e57eSGunnar Mills                        "object",
1499*f2a8e57eSGunnar Mills                        "string"
1500*f2a8e57eSGunnar Mills                    ]
1501*f2a8e57eSGunnar Mills                }
1502*f2a8e57eSGunnar Mills            },
1503*f2a8e57eSGunnar Mills            "properties": {
1504*f2a8e57eSGunnar Mills                "Lower": {
1505*f2a8e57eSGunnar Mills                    "description": "Lower IPv4 network address.",
1506*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower IPv4 network address to be used as part of a subnet.",
1507*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1508*f2a8e57eSGunnar Mills                    "readonly": false,
1509*f2a8e57eSGunnar Mills                    "type": [
1510*f2a8e57eSGunnar Mills                        "string",
1511*f2a8e57eSGunnar Mills                        "null"
1512*f2a8e57eSGunnar Mills                    ],
1513*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1514*f2a8e57eSGunnar Mills                },
1515*f2a8e57eSGunnar Mills                "Upper": {
1516*f2a8e57eSGunnar Mills                    "description": "Upper IPv4 network address.",
1517*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper IPv4 network address to be used as part of a host subnet.",
1518*f2a8e57eSGunnar Mills                    "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$",
1519*f2a8e57eSGunnar Mills                    "readonly": false,
1520*f2a8e57eSGunnar Mills                    "type": [
1521*f2a8e57eSGunnar Mills                        "string",
1522*f2a8e57eSGunnar Mills                        "null"
1523*f2a8e57eSGunnar Mills                    ],
1524*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1525*f2a8e57eSGunnar Mills                }
1526*f2a8e57eSGunnar Mills            },
1527*f2a8e57eSGunnar Mills            "type": "object"
1528*f2a8e57eSGunnar Mills        },
1529*f2a8e57eSGunnar Mills        "Links": {
1530*f2a8e57eSGunnar Mills            "additionalProperties": false,
1531*f2a8e57eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
1532*f2a8e57eSGunnar 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.",
1533*f2a8e57eSGunnar Mills            "patternProperties": {
1534*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1535*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1536*f2a8e57eSGunnar Mills                    "type": [
1537*f2a8e57eSGunnar Mills                        "array",
1538*f2a8e57eSGunnar Mills                        "boolean",
1539*f2a8e57eSGunnar Mills                        "integer",
1540*f2a8e57eSGunnar Mills                        "number",
1541*f2a8e57eSGunnar Mills                        "null",
1542*f2a8e57eSGunnar Mills                        "object",
1543*f2a8e57eSGunnar Mills                        "string"
1544*f2a8e57eSGunnar Mills                    ]
1545*f2a8e57eSGunnar Mills                }
1546*f2a8e57eSGunnar Mills            },
1547*f2a8e57eSGunnar Mills            "properties": {
1548*f2a8e57eSGunnar Mills                "Endpoints": {
1549*f2a8e57eSGunnar Mills                    "description": "An array of links to the endpoints that this address pool contains.",
1550*f2a8e57eSGunnar Mills                    "items": {
1551*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
1552*f2a8e57eSGunnar Mills                    },
1553*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that this address pool contains.",
1554*f2a8e57eSGunnar Mills                    "readonly": false,
1555*f2a8e57eSGunnar Mills                    "type": "array"
1556*f2a8e57eSGunnar Mills                },
1557*f2a8e57eSGunnar Mills                "Endpoints@odata.count": {
1558*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1559*f2a8e57eSGunnar Mills                },
1560*f2a8e57eSGunnar Mills                "Oem": {
1561*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1562*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
1563*f2a8e57eSGunnar 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."
1564*f2a8e57eSGunnar Mills                },
1565*f2a8e57eSGunnar Mills                "Zones": {
1566*f2a8e57eSGunnar Mills                    "description": "An array of links to the zones that this address pool contains.",
1567*f2a8e57eSGunnar Mills                    "items": {
1568*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Zone.json#/definitions/Zone"
1569*f2a8e57eSGunnar Mills                    },
1570*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Zone` that this address pool contains.",
1571*f2a8e57eSGunnar Mills                    "readonly": false,
1572*f2a8e57eSGunnar Mills                    "type": "array"
1573*f2a8e57eSGunnar Mills                },
1574*f2a8e57eSGunnar Mills                "Zones@odata.count": {
1575*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1576*f2a8e57eSGunnar Mills                }
1577*f2a8e57eSGunnar Mills            },
1578*f2a8e57eSGunnar Mills            "type": "object"
1579*f2a8e57eSGunnar Mills        },
1580*f2a8e57eSGunnar Mills        "MaxPrefix": {
1581*f2a8e57eSGunnar Mills            "additionalProperties": false,
1582*f2a8e57eSGunnar Mills            "description": "Border Gateway Protocol (BGP) max prefix properties.",
1583*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) max prefix related properties.",
1584*f2a8e57eSGunnar Mills            "patternProperties": {
1585*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1586*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1587*f2a8e57eSGunnar Mills                    "type": [
1588*f2a8e57eSGunnar Mills                        "array",
1589*f2a8e57eSGunnar Mills                        "boolean",
1590*f2a8e57eSGunnar Mills                        "integer",
1591*f2a8e57eSGunnar Mills                        "number",
1592*f2a8e57eSGunnar Mills                        "null",
1593*f2a8e57eSGunnar Mills                        "object",
1594*f2a8e57eSGunnar Mills                        "string"
1595*f2a8e57eSGunnar Mills                    ]
1596*f2a8e57eSGunnar Mills                }
1597*f2a8e57eSGunnar Mills            },
1598*f2a8e57eSGunnar Mills            "properties": {
1599*f2a8e57eSGunnar Mills                "MaxPrefixNumber": {
1600*f2a8e57eSGunnar Mills                    "description": "Maximum prefix number.",
1601*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the maximum number of prefixes allowed from the neighbor.",
1602*f2a8e57eSGunnar Mills                    "readonly": false,
1603*f2a8e57eSGunnar Mills                    "type": [
1604*f2a8e57eSGunnar Mills                        "integer",
1605*f2a8e57eSGunnar Mills                        "null"
1606*f2a8e57eSGunnar Mills                    ],
1607*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1608*f2a8e57eSGunnar Mills                },
1609*f2a8e57eSGunnar Mills                "RestartTimerSeconds": {
1610*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) restart timer in seconds.",
1611*f2a8e57eSGunnar Mills                    "longDescription": "This property determines how long peer routers will wait to delete stale routes before a Border Gateway Protocol (BGP) open message is received.  This timer should be less than the BGP HoldTimeSeconds property.",
1612*f2a8e57eSGunnar Mills                    "readonly": false,
1613*f2a8e57eSGunnar Mills                    "type": [
1614*f2a8e57eSGunnar Mills                        "integer",
1615*f2a8e57eSGunnar Mills                        "null"
1616*f2a8e57eSGunnar Mills                    ],
1617*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1618*f2a8e57eSGunnar Mills                },
1619*f2a8e57eSGunnar Mills                "ShutdownThresholdPercentage": {
1620*f2a8e57eSGunnar Mills                    "description": "Shutdown threshold status.",
1621*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the percentage of the maximum prefix received value, `1` to `100`, at which the router starts to generate a warning message.",
1622*f2a8e57eSGunnar Mills                    "maximum": 100,
1623*f2a8e57eSGunnar Mills                    "minimum": 1,
1624*f2a8e57eSGunnar Mills                    "readonly": false,
1625*f2a8e57eSGunnar Mills                    "type": [
1626*f2a8e57eSGunnar Mills                        "number",
1627*f2a8e57eSGunnar Mills                        "null"
1628*f2a8e57eSGunnar Mills                    ],
1629*f2a8e57eSGunnar Mills                    "units": "%",
1630*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1631*f2a8e57eSGunnar Mills                },
1632*f2a8e57eSGunnar Mills                "ThresholdWarningOnlyEnabled": {
1633*f2a8e57eSGunnar Mills                    "description": "Threshold warning only status.",
1634*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate what action to take if the Border Gateway Protocol (BGP) route threshold is reached.  If `true`, when the Maximum-Prefix limit is exceeded, a log message is generated.  If `false`, when the Maximum-Prefix limit is exceeded, the peer session is terminated.",
1635*f2a8e57eSGunnar Mills                    "readonly": false,
1636*f2a8e57eSGunnar Mills                    "type": [
1637*f2a8e57eSGunnar Mills                        "boolean",
1638*f2a8e57eSGunnar Mills                        "null"
1639*f2a8e57eSGunnar Mills                    ],
1640*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1641*f2a8e57eSGunnar Mills                }
1642*f2a8e57eSGunnar Mills            },
1643*f2a8e57eSGunnar Mills            "type": "object"
1644*f2a8e57eSGunnar Mills        },
1645*f2a8e57eSGunnar Mills        "MultiplePaths": {
1646*f2a8e57eSGunnar Mills            "additionalProperties": false,
1647*f2a8e57eSGunnar Mills            "description": "Border Gateway Protocol (BGP) multiple path properties.",
1648*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) multiple path related properties.",
1649*f2a8e57eSGunnar Mills            "patternProperties": {
1650*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1651*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1652*f2a8e57eSGunnar Mills                    "type": [
1653*f2a8e57eSGunnar Mills                        "array",
1654*f2a8e57eSGunnar Mills                        "boolean",
1655*f2a8e57eSGunnar Mills                        "integer",
1656*f2a8e57eSGunnar Mills                        "number",
1657*f2a8e57eSGunnar Mills                        "null",
1658*f2a8e57eSGunnar Mills                        "object",
1659*f2a8e57eSGunnar Mills                        "string"
1660*f2a8e57eSGunnar Mills                    ]
1661*f2a8e57eSGunnar Mills                }
1662*f2a8e57eSGunnar Mills            },
1663*f2a8e57eSGunnar Mills            "properties": {
1664*f2a8e57eSGunnar Mills                "MaximumPaths": {
1665*f2a8e57eSGunnar Mills                    "description": "Maximum paths number.",
1666*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the maximum number of paths for multiple path operation.",
1667*f2a8e57eSGunnar Mills                    "readonly": false,
1668*f2a8e57eSGunnar Mills                    "type": [
1669*f2a8e57eSGunnar Mills                        "integer",
1670*f2a8e57eSGunnar Mills                        "null"
1671*f2a8e57eSGunnar Mills                    ],
1672*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1673*f2a8e57eSGunnar Mills                },
1674*f2a8e57eSGunnar Mills                "UseMultiplePathsEnabled": {
1675*f2a8e57eSGunnar Mills                    "description": "Border Gateway Protocol (BGP) multiple paths status.",
1676*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether multiple paths should be advertised.  If `true`, Border Gateway Protocol (BGP) advertises multiple paths for the same prefix for path diversity.  If `false`, it advertises based on best path selection.",
1677*f2a8e57eSGunnar Mills                    "readonly": false,
1678*f2a8e57eSGunnar Mills                    "type": [
1679*f2a8e57eSGunnar Mills                        "boolean",
1680*f2a8e57eSGunnar Mills                        "null"
1681*f2a8e57eSGunnar Mills                    ],
1682*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1683*f2a8e57eSGunnar Mills                }
1684*f2a8e57eSGunnar Mills            },
1685*f2a8e57eSGunnar Mills            "type": "object"
1686*f2a8e57eSGunnar Mills        },
1687*f2a8e57eSGunnar Mills        "OemActions": {
1688*f2a8e57eSGunnar Mills            "additionalProperties": true,
1689*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
1690*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
1691*f2a8e57eSGunnar Mills            "patternProperties": {
1692*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1693*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1694*f2a8e57eSGunnar Mills                    "type": [
1695*f2a8e57eSGunnar Mills                        "array",
1696*f2a8e57eSGunnar Mills                        "boolean",
1697*f2a8e57eSGunnar Mills                        "integer",
1698*f2a8e57eSGunnar Mills                        "number",
1699*f2a8e57eSGunnar Mills                        "null",
1700*f2a8e57eSGunnar Mills                        "object",
1701*f2a8e57eSGunnar Mills                        "string"
1702*f2a8e57eSGunnar Mills                    ]
1703*f2a8e57eSGunnar Mills                }
1704*f2a8e57eSGunnar Mills            },
1705*f2a8e57eSGunnar Mills            "properties": {},
1706*f2a8e57eSGunnar Mills            "type": "object"
1707*f2a8e57eSGunnar Mills        },
1708*f2a8e57eSGunnar Mills        "RouteDistinguisherRange": {
1709*f2a8e57eSGunnar Mills            "additionalProperties": false,
1710*f2a8e57eSGunnar Mills            "description": "The Route Distinguisher (RD) number range for an Ethernet fabric.",
1711*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the Route Distinguisher (RD) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
1712*f2a8e57eSGunnar Mills            "patternProperties": {
1713*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1714*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1715*f2a8e57eSGunnar Mills                    "type": [
1716*f2a8e57eSGunnar Mills                        "array",
1717*f2a8e57eSGunnar Mills                        "boolean",
1718*f2a8e57eSGunnar Mills                        "integer",
1719*f2a8e57eSGunnar Mills                        "number",
1720*f2a8e57eSGunnar Mills                        "null",
1721*f2a8e57eSGunnar Mills                        "object",
1722*f2a8e57eSGunnar Mills                        "string"
1723*f2a8e57eSGunnar Mills                    ]
1724*f2a8e57eSGunnar Mills                }
1725*f2a8e57eSGunnar Mills            },
1726*f2a8e57eSGunnar Mills            "properties": {
1727*f2a8e57eSGunnar Mills                "Lower": {
1728*f2a8e57eSGunnar Mills                    "description": "Lower Route Distinguisher (RD) number.",
1729*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower Route Distinguisher (RD) number to be used as part of a range of Route Distinguisher values.",
1730*f2a8e57eSGunnar Mills                    "readonly": false,
1731*f2a8e57eSGunnar Mills                    "type": "integer",
1732*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1733*f2a8e57eSGunnar Mills                },
1734*f2a8e57eSGunnar Mills                "Upper": {
1735*f2a8e57eSGunnar Mills                    "description": "Upper Route Distinguisher (RD) number.",
1736*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper Route Distinguisher (RD) number to be used as part of a range of Route Distinguisher values.",
1737*f2a8e57eSGunnar Mills                    "readonly": false,
1738*f2a8e57eSGunnar Mills                    "type": "integer",
1739*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1740*f2a8e57eSGunnar Mills                }
1741*f2a8e57eSGunnar Mills            },
1742*f2a8e57eSGunnar Mills            "type": "object"
1743*f2a8e57eSGunnar Mills        },
1744*f2a8e57eSGunnar Mills        "RouteTargetRange": {
1745*f2a8e57eSGunnar Mills            "additionalProperties": false,
1746*f2a8e57eSGunnar Mills            "description": "The Route Target (RT) number range for the fabric.",
1747*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the Route Target (RT) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics.",
1748*f2a8e57eSGunnar Mills            "patternProperties": {
1749*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1750*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1751*f2a8e57eSGunnar Mills                    "type": [
1752*f2a8e57eSGunnar Mills                        "array",
1753*f2a8e57eSGunnar Mills                        "boolean",
1754*f2a8e57eSGunnar Mills                        "integer",
1755*f2a8e57eSGunnar Mills                        "number",
1756*f2a8e57eSGunnar Mills                        "null",
1757*f2a8e57eSGunnar Mills                        "object",
1758*f2a8e57eSGunnar Mills                        "string"
1759*f2a8e57eSGunnar Mills                    ]
1760*f2a8e57eSGunnar Mills                }
1761*f2a8e57eSGunnar Mills            },
1762*f2a8e57eSGunnar Mills            "properties": {
1763*f2a8e57eSGunnar Mills                "Lower": {
1764*f2a8e57eSGunnar Mills                    "description": "Lower Route Target (RT) number.",
1765*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower Route Target (RT) number to be used as part of a range of Route Target values.",
1766*f2a8e57eSGunnar Mills                    "readonly": false,
1767*f2a8e57eSGunnar Mills                    "type": [
1768*f2a8e57eSGunnar Mills                        "integer",
1769*f2a8e57eSGunnar Mills                        "null"
1770*f2a8e57eSGunnar Mills                    ],
1771*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1772*f2a8e57eSGunnar Mills                },
1773*f2a8e57eSGunnar Mills                "Upper": {
1774*f2a8e57eSGunnar Mills                    "description": "Upper Route Target (RT) number.",
1775*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper Route Target (RT) number to be used as part of a range of Route Target values.",
1776*f2a8e57eSGunnar Mills                    "readonly": false,
1777*f2a8e57eSGunnar Mills                    "type": [
1778*f2a8e57eSGunnar Mills                        "integer",
1779*f2a8e57eSGunnar Mills                        "null"
1780*f2a8e57eSGunnar Mills                    ],
1781*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1782*f2a8e57eSGunnar Mills                }
1783*f2a8e57eSGunnar Mills            },
1784*f2a8e57eSGunnar Mills            "type": "object"
1785*f2a8e57eSGunnar Mills        },
1786*f2a8e57eSGunnar Mills        "SystemMACRange": {
1787*f2a8e57eSGunnar Mills            "additionalProperties": false,
1788*f2a8e57eSGunnar Mills            "description": "The Media Access Control (MAC) address range for the EVPN-based fabrics.",
1789*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the Media Access Control (MAC) address range for Ethernet Virtual Private Network (EVPN) based fabrics.",
1790*f2a8e57eSGunnar Mills            "patternProperties": {
1791*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1792*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1793*f2a8e57eSGunnar Mills                    "type": [
1794*f2a8e57eSGunnar Mills                        "array",
1795*f2a8e57eSGunnar Mills                        "boolean",
1796*f2a8e57eSGunnar Mills                        "integer",
1797*f2a8e57eSGunnar Mills                        "number",
1798*f2a8e57eSGunnar Mills                        "null",
1799*f2a8e57eSGunnar Mills                        "object",
1800*f2a8e57eSGunnar Mills                        "string"
1801*f2a8e57eSGunnar Mills                    ]
1802*f2a8e57eSGunnar Mills                }
1803*f2a8e57eSGunnar Mills            },
1804*f2a8e57eSGunnar Mills            "properties": {
1805*f2a8e57eSGunnar Mills                "Lower": {
1806*f2a8e57eSGunnar Mills                    "description": "The lower system MAC address.",
1807*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the lower system Media Access Control (MAC) address to be used as part of a range of system MAC addresses.",
1808*f2a8e57eSGunnar Mills                    "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
1809*f2a8e57eSGunnar Mills                    "readonly": false,
1810*f2a8e57eSGunnar Mills                    "type": [
1811*f2a8e57eSGunnar Mills                        "string",
1812*f2a8e57eSGunnar Mills                        "null"
1813*f2a8e57eSGunnar Mills                    ],
1814*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
1815*f2a8e57eSGunnar Mills                },
1816*f2a8e57eSGunnar Mills                "Upper": {
1817*f2a8e57eSGunnar Mills                    "description": "The upper system MAC address.",
1818*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the upper system Media Access Control (MAC) address to be used as part of a range of system MAC addresses.",
1819*f2a8e57eSGunnar Mills                    "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
1820*f2a8e57eSGunnar Mills                    "readonly": false,
1821*f2a8e57eSGunnar Mills                    "type": [
1822*f2a8e57eSGunnar Mills                        "string",
1823*f2a8e57eSGunnar Mills                        "null"
1824*f2a8e57eSGunnar Mills                    ],
1825*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
1826*f2a8e57eSGunnar Mills                }
1827*f2a8e57eSGunnar Mills            },
1828*f2a8e57eSGunnar Mills            "type": "object"
1829*f2a8e57eSGunnar Mills        },
1830*f2a8e57eSGunnar Mills        "VLANIdentifierAddressRange": {
1831*f2a8e57eSGunnar Mills            "additionalProperties": false,
1832*f2a8e57eSGunnar Mills            "description": "VLAN tag related addressing for an Ethernet fabric or for end-host networks.",
1833*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain settings for assigning Virtual LAN (VLAN) tags for the entire fabric as well as for end hosts.",
1834*f2a8e57eSGunnar Mills            "patternProperties": {
1835*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1836*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1837*f2a8e57eSGunnar Mills                    "type": [
1838*f2a8e57eSGunnar Mills                        "array",
1839*f2a8e57eSGunnar Mills                        "boolean",
1840*f2a8e57eSGunnar Mills                        "integer",
1841*f2a8e57eSGunnar Mills                        "number",
1842*f2a8e57eSGunnar Mills                        "null",
1843*f2a8e57eSGunnar Mills                        "object",
1844*f2a8e57eSGunnar Mills                        "string"
1845*f2a8e57eSGunnar Mills                    ]
1846*f2a8e57eSGunnar Mills                }
1847*f2a8e57eSGunnar Mills            },
1848*f2a8e57eSGunnar Mills            "properties": {
1849*f2a8e57eSGunnar Mills                "Lower": {
1850*f2a8e57eSGunnar Mills                    "description": "Virtual LAN (VLAN) tag lower value.",
1851*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Virtual LAN (VLAN) tag lower value.",
1852*f2a8e57eSGunnar Mills                    "maximum": 4094,
1853*f2a8e57eSGunnar Mills                    "minimum": 1,
1854*f2a8e57eSGunnar Mills                    "readonly": false,
1855*f2a8e57eSGunnar Mills                    "type": [
1856*f2a8e57eSGunnar Mills                        "integer",
1857*f2a8e57eSGunnar Mills                        "null"
1858*f2a8e57eSGunnar Mills                    ],
1859*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1860*f2a8e57eSGunnar Mills                },
1861*f2a8e57eSGunnar Mills                "Upper": {
1862*f2a8e57eSGunnar Mills                    "description": "Virtual LAN (VLAN) tag upper value.",
1863*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the Virtual LAN (VLAN) tag upper value.",
1864*f2a8e57eSGunnar Mills                    "maximum": 4094,
1865*f2a8e57eSGunnar Mills                    "minimum": 1,
1866*f2a8e57eSGunnar Mills                    "readonly": false,
1867*f2a8e57eSGunnar Mills                    "type": [
1868*f2a8e57eSGunnar Mills                        "integer",
1869*f2a8e57eSGunnar Mills                        "null"
1870*f2a8e57eSGunnar Mills                    ],
1871*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
1872*f2a8e57eSGunnar Mills                }
1873*f2a8e57eSGunnar Mills            },
1874*f2a8e57eSGunnar Mills            "type": "object"
1875*f2a8e57eSGunnar Mills        }
1876*f2a8e57eSGunnar Mills    },
1877*f2a8e57eSGunnar Mills    "language": "en",
1878*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
1879*f2a8e57eSGunnar Mills    "release": "2024.1",
1880*f2a8e57eSGunnar Mills    "title": "#AddressPool.v1_3_0.AddressPool"
1881*f2a8e57eSGunnar Mills}