1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  AddressPool v1.2.4                                                  -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2023 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24    <edmx:Include Namespace="Resource"/>
25    <edmx:Include Namespace="Resource.v1_0_0"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
28    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
29    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
32    <edmx:Include Namespace="Endpoint"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Zone_v1.xml">
35    <edmx:Include Namespace="Zone"/>
36  </edmx:Reference>
37
38  <edmx:DataServices>
39
40    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool">
41      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
42
43      <EntityType Name="AddressPool" BaseType="Resource.v1_0_0.Resource" Abstract="true">
44        <Annotation Term="OData.Description" String="The schema definition of an address pool and its configuration."/>
45        <Annotation Term="OData.LongDescription" String="This resource shall represent an address pool in a Redfish implementation."/>
46        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
47        <Annotation Term="Capabilities.InsertRestrictions">
48          <Record>
49            <PropertyValue Property="Insertable" Bool="false"/>
50          </Record>
51        </Annotation>
52        <Annotation Term="Capabilities.UpdateRestrictions">
53          <Record>
54            <PropertyValue Property="Updatable" Bool="true"/>
55            <Annotation Term="OData.Description" String="Any writable properties can be updated for address pools."/>
56          </Record>
57        </Annotation>
58        <Annotation Term="Capabilities.DeleteRestrictions">
59          <Record>
60            <PropertyValue Property="Deletable" Bool="true"/>
61            <Annotation Term="OData.Description" String="Address pools can be deleted."/>
62          </Record>
63        </Annotation>
64        <Annotation Term="Redfish.Uris">
65          <Collection>
66            <String>/redfish/v1/Fabrics/{FabricId}/AddressPools/{AddressPoolId}</String>
67          </Collection>
68        </Annotation>
69      </EntityType>
70    </Schema>
71
72    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_0_0">
73      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
74      <Annotation Term="Redfish.Release" String="2019.4"/>
75
76      <EntityType Name="AddressPool" BaseType="AddressPool.AddressPool">
77        <Property Name="Status" Type="Resource.Status" Nullable="false">
78          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
79          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
80        </Property>
81        <Property Name="GenZ" Type="AddressPool.v1_0_0.GenZ" Nullable="false">
82          <Annotation Term="OData.Description" String="The Gen-Z related properties for this address pool."/>
83          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z related properties for this address pool."/>
84        </Property>
85        <Property Name="Links" Type="AddressPool.v1_0_0.Links" Nullable="false">
86          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
87          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
88        </Property>
89        <Property Name="Actions" Type="AddressPool.v1_0_0.Actions" Nullable="false">
90          <Annotation Term="OData.Description" String="The available actions for this resource."/>
91          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
92        </Property>
93      </EntityType>
94
95      <ComplexType Name="Links" BaseType="Resource.Links">
96        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
97        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
98        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
99          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
100          <Annotation Term="OData.Description" String="An array of links to the endpoints that this address pool contains."/>
101          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Endpoint that this address pool contains."/>
102          <Annotation Term="OData.AutoExpandReferences"/>
103        </NavigationProperty>
104        <NavigationProperty Name="Zones" Type="Collection(Zone.Zone)">
105          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
106          <Annotation Term="OData.Description" String="An array of links to the zones that this address pool contains."/>
107          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Zone that this address pool contains."/>
108          <Annotation Term="OData.AutoExpandReferences"/>
109        </NavigationProperty>
110      </ComplexType>
111
112      <ComplexType Name="GenZ">
113        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
114        <Annotation Term="OData.Description" String="Gen-Z related properties for an address pool."/>
115        <Annotation Term="OData.LongDescription" String="This type shall contain Gen-Z related properties for an address pool."/>
116        <Property Name="MinCID" Type="Edm.Int64">
117          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
118          <Annotation Term="OData.Description" String="The minimum value for the Component Identifier (CID)."/>
119          <Annotation Term="OData.LongDescription" String="This property shall contain the minimum value for the Gen-Z Core Specification-defined Component Identifier (CID)."/>
120        </Property>
121        <Property Name="MaxCID" Type="Edm.Int64">
122          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
123          <Annotation Term="OData.Description" String="The maximum value for the Component Identifier (CID)."/>
124          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum value for the Gen-Z Core Specification-defined Component Identifier (CID)."/>
125        </Property>
126        <Property Name="MinSID" Type="Edm.Int64">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
128          <Annotation Term="OData.Description" String="The minimum value for the Subnet Identifier (SID)."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain the minimum value for the Gen-Z Core Specification-defined Subnet Identifier (SID)."/>
130        </Property>
131        <Property Name="MaxSID" Type="Edm.Int64">
132          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
133          <Annotation Term="OData.Description" String="The maximum value for the Subnet Identifier (SID)."/>
134          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum value for the Gen-Z Core Specification-defined Subnet Identifier (SID)."/>
135        </Property>
136        <Property Name="AccessKey" Type="Edm.String">
137          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
138          <Annotation Term="OData.Description" String="The Access Key required for this address pool."/>
139          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined Access Key required for this address pool."/>
140          <Annotation Term="Validation.Pattern" String="^0[xX]([a-fA-F]|[0-9]){2}$"/>
141        </Property>
142      </ComplexType>
143
144      <ComplexType Name="Actions">
145        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
146        <Annotation Term="OData.Description" String="The available actions for this resource."/>
147        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
148        <Property Name="Oem" Type="AddressPool.v1_0_0.OemActions" Nullable="false">
149          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
150          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
151        </Property>
152      </ComplexType>
153
154      <ComplexType Name="OemActions">
155        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
156        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
157        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
158      </ComplexType>
159    </Schema>
160
161    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_0_1">
162      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
163      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
164      <EntityType Name="AddressPool" BaseType="AddressPool.v1_0_0.AddressPool"/>
165    </Schema>
166
167    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_0_2">
168      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
169      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
170      <EntityType Name="AddressPool" BaseType="AddressPool.v1_0_1.AddressPool"/>
171    </Schema>
172
173    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_0_3">
174      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
175      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
176      <EntityType Name="AddressPool" BaseType="AddressPool.v1_0_2.AddressPool"/>
177    </Schema>
178
179    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_1_0">
180      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
181      <Annotation Term="OData.Description" String="This version was created to add Ethernet address pool definitions and update permissions for Endpoints and Zones."/>
182      <Annotation Term="Redfish.Release" String="2020.3"/>
183
184      <EntityType Name="AddressPool" BaseType="AddressPool.v1_0_0.AddressPool">
185        <Property Name="Ethernet" Type="AddressPool.v1_1_0.Ethernet" Nullable="false">
186          <Annotation Term="OData.Description" String="The Ethernet-related properties for this address pool."/>
187          <Annotation Term="OData.LongDescription" String="This property shall contain the Ethernet-related properties for this address pool."/>
188        </Property>
189      </EntityType>
190
191      <ComplexType Name="Ethernet">
192        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
193        <Annotation Term="OData.Description" String="Ethernet-related properties for an address pool."/>
194        <Annotation Term="OData.LongDescription" String="This type shall contain the Ethernet-related properties for an address pool."/>
195        <Property Name="IPv4" Type="AddressPool.v1_1_0.IPv4">
196          <Annotation Term="OData.Description" String="IPv4 and Virtual LAN (VLAN) related addressing for this Ethernet fabric."/>
197          <Annotation Term="OData.LongDescription" String="This property shall contain IPv4 and Virtual LAN (VLAN) addressing-related properties for this Ethernet fabric."/>
198        </Property>
199        <Property Name="BGPEvpn" Type="AddressPool.v1_1_0.BGPEvpn">
200          <Annotation Term="OData.Description" String="BGP Ethernet Virtual Private Network (EVPN) related properties for this Ethernet fabric."/>
201          <Annotation Term="OData.LongDescription" String="This property shall contain the BGP Ethernet Virtual Private Network (EVPN) related properties for this Ethernet fabric."/>
202        </Property>
203        <Property Name="EBGP" Type="AddressPool.v1_1_0.EBGP">
204          <Annotation Term="OData.Description" String="External BGP (eBGP) related properties for this Ethernet fabric."/>
205          <Annotation Term="OData.LongDescription" String="This property shall contain the External BGP (eBGP) related properties for this Ethernet fabric."/>
206        </Property>
207        <Property Name="MultiProtocolIBGP" Type="AddressPool.v1_1_0.CommonBGPProperties">
208          <Annotation Term="OData.Description" String="Multi Protocol iBGP (MP iBGP) related properties for this Ethernet fabric."/>
209          <Annotation Term="OData.LongDescription" String="This property shall contain the Multi Protocol iBGP (MP iBGP) related properties for this Ethernet fabric."/>
210        </Property>
211        <Property Name="MultiProtocolEBGP" Type="AddressPool.v1_1_0.EBGP">
212          <Annotation Term="OData.Description" String="Multi Protocol eBGP (MP eBGP) related properties for this Ethernet fabric."/>
213          <Annotation Term="OData.LongDescription" String="This property shall contain the Multi Protocol eBGP (MP eBGP) related properties for this Ethernet fabric."/>
214        </Property>
215        <Property Name="BFDSingleHopOnly" Type="AddressPool.v1_1_0.BFDSingleHopOnly">
216          <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) related properties for this Ethernet fabric."/>
217          <Annotation Term="OData.LongDescription" String="This property shall contain the Bidirectional Forwarding Detection (BFD) related properties for this Ethernet fabric."/>
218        </Property>
219      </ComplexType>
220
221      <ComplexType Name="IPv4">
222        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
223        <Annotation Term="OData.Description" String="IPv4 and Virtual LAN (VLAN) related addressing for an Ethernet fabric."/>
224        <Annotation Term="OData.LongDescription" String="This type shall contain IPv4 and Virtual LAN (VLAN) addressing-related properties for an Ethernet fabric."/>
225        <Property Name="VLANIdentifierAddressRange" Type="AddressPool.v1_1_0.VLANIdentifierAddressRange">
226          <Annotation Term="OData.Description" String="Virtual LAN (VLAN) tag related addressing for this Ethernet fabric or for end-host networks."/>
227          <Annotation Term="OData.LongDescription" String="This property shall contain Virtual LAN (VLAN) tags for the entire fabric as well as to end hosts."/>
228        </Property>
229        <Property Name="HostAddressRange" Type="AddressPool.v1_1_0.IPv4AddressRange">
230          <Annotation Term="OData.Description" String="IPv4-related host subnet addressing for physical device endpoints that connect to this Ethernet fabric."/>
231          <Annotation Term="OData.LongDescription" String="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."/>
232        </Property>
233        <Property Name="LoopbackAddressRange" Type="AddressPool.v1_1_0.IPv4AddressRange">
234          <Annotation Term="OData.Description" String="Loopback-related IPv4 addressing for this Ethernet fabric."/>
235          <Annotation Term="OData.LongDescription" String="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."/>
236        </Property>
237        <Property Name="FabricLinkAddressRange" Type="AddressPool.v1_1_0.IPv4AddressRange">
238          <Annotation Term="OData.Description" String="Link-related IPv4 addressing for this Ethernet fabric typically applied to connections between spine and leaf Ethernet switches."/>
239          <Annotation Term="OData.LongDescription" String="This property shall contain link-related IPv4 addressing for this Ethernet fabric typically applied to connections between spine and leaf Ethernet switches."/>
240        </Property>
241        <Property Name="ManagementAddressRange" Type="AddressPool.v1_1_0.IPv4AddressRange">
242          <Annotation Term="OData.Description" String="Management-related addressing for this Ethernet fabric."/>
243          <Annotation Term="OData.LongDescription" String="This property shall contain the range of management IPv4 addresses assigned to manage this Ethernet fabric's Ethernet switches."/>
244        </Property>
245        <Property Name="IBGPAddressRange" Type="AddressPool.v1_1_0.IPv4AddressRange">
246          <Annotation Term="OData.Description" String="Internal BGP (iBGP) related addressing for this Ethernet fabric."/>
247          <Annotation Term="OData.LongDescription" String="This property shall contain the range of IPv4 addresses assigned to Internal BGP (iBGP) neighbors belonging to the same AS (Autonomous System)."/>
248        </Property>
249        <Property Name="EBGPAddressRange" Type="AddressPool.v1_1_0.IPv4AddressRange">
250          <Annotation Term="OData.Description" String="External BGP (eBGP) related addressing for this Ethernet fabric."/>
251          <Annotation Term="OData.LongDescription" String="This property shall contain the range of IPv4 addresses assigned to External BGP (eBGP) neighbors belonging to different ASes (Autonomous Systems)."/>
252        </Property>
253        <Property Name="DNSServer" Type="Collection(Edm.String)">
254          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
255          <Annotation Term="OData.Description" String="The Domain Name Service (DNS) servers for this Ethernet fabric."/>
256          <Annotation Term="OData.LongDescription" String="This property shall contain an array of the Domain Name Service (DNS) servers for this Ethernet fabric."/>
257          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
258        </Property>
259        <Property Name="NTPServer" Type="Collection(Edm.String)">
260          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
261          <Annotation Term="OData.Description" String="The Network Time Protocol (NTP) servers for this Ethernet fabric."/>
262          <Annotation Term="OData.LongDescription" String="This property shall contain an array of the Network Time Protocol (NTP) servers for this Ethernet fabric."/>
263        </Property>
264        <Property Name="DHCP" Type="AddressPool.v1_1_0.DHCP">
265          <Annotation Term="OData.Description" String="The Dynamic Host Configuration Protocol (DHCP) related addressing for this Ethernet fabric."/>
266          <Annotation Term="OData.LongDescription" String="This property shall contain the primary and secondary Dynamic Host Configuration Protocol (DHCP) server addressing for this Ethernet fabric."/>
267        </Property>
268        <Property Name="NativeVLAN" Type="Edm.Int64">
269          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
270          <Annotation Term="OData.Description" String="The untagged Virtual LAN (VLAN) ID value."/>
271          <Annotation Term="OData.LongDescription" String="This property shall contain the Virtual LAN (VLAN) ID value for untagged traffic."/>
272          <Annotation Term="Validation.Minimum" Int="1"/>
273          <Annotation Term="Validation.Maximum" Int="4094"/>
274        </Property>
275        <Property Name="DNSDomainName" Type="Edm.String">
276          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
277          <Annotation Term="OData.Description" String="The Domain Name Service (DNS) domain name for this Ethernet fabric."/>
278          <Annotation Term="OData.LongDescription" String="This property shall contain the Domain Name Service (DNS) domain name for this Ethernet fabric."/>
279        </Property>
280        <Property Name="DistributeIntoUnderlayEnabled" Type="Edm.Boolean">
281          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
282          <Annotation Term="OData.Description" String="Indicates if host subnets should be distributed into the fabric underlay."/>
283          <Annotation Term="OData.LongDescription" String="This property shall indicate whether host subnets are distributed into the fabric underlay."/>
284        </Property>
285        <Property Name="NTPTimezone" Type="Edm.String">
286          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
287          <Annotation Term="OData.Description" String="The Network Time Protocol (NTP) time zone for this Ethernet fabric."/>
288          <Annotation Term="OData.LongDescription" String="This property shall contain the Network Time Protocol (NTP) time zone name assigned to this Ethernet fabric."/>
289        </Property>
290        <Property Name="NTPOffsetHoursMinutes" Type="Edm.Int64">
291          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
292          <Annotation Term="OData.Description" String="The Network Time Protocol (NTP) offset configuration."/>
293          <Annotation Term="OData.LongDescription" String="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."/>
294        </Property>
295        <Property Name="GatewayIPAddress" Type="Edm.String">
296          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
297          <Annotation Term="OData.Description" String="The gateway IPv4 address."/>
298          <Annotation Term="OData.LongDescription" String="This property shall contain the gateway IPv4 address for a host subnet."/>
299          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
300        </Property>
301        <Property Name="AnycastGatewayIPAddress" Type="Edm.String">
302          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
303          <Annotation Term="OData.Description" String="The anycast gateway IPv4 address."/>
304          <Annotation Term="OData.LongDescription" String="This property shall contain the anycast gateway IPv4 address for a host subnet."/>
305          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
306        </Property>
307        <Property Name="AnycastGatewayMACAddress" Type="Edm.String">
308          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
309          <Annotation Term="OData.Description" String="The anycast gateway MAC address."/>
310          <Annotation Term="OData.LongDescription" String="This property shall contain the anycast gateway MAC address for a host subnet."/>
311          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"/>
312        </Property>
313      </ComplexType>
314
315      <ComplexType Name="BGPEvpn">
316        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
317        <Annotation Term="OData.Description" String="BGP Ethernet Virtual Private Network (BGP EVPN) related properties for an Ethernet fabric."/>
318        <Annotation Term="OData.LongDescription" String="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."/>
319        <Property Name="VLANIdentifierAddressRange" Type="AddressPool.v1_1_0.VLANIdentifierAddressRange">
320          <Annotation Term="OData.Description" String="Virtual LAN (VLAN) tag related address range applicable to this Ethernet fabric or for end-host subnets."/>
321          <Annotation Term="OData.LongDescription" String="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."/>
322        </Property>
323        <Property Name="ESINumberRange" Type="AddressPool.v1_1_0.ESINumberRange">
324          <Annotation Term="OData.Description" String="The Ethernet Segment Identifier (ESI) number range for the fabric."/>
325          <Annotation Term="OData.LongDescription" String="This property shall contain Ethernet Segment Identifier (ESI) number ranges for allocation in supporting functions such as multihoming."/>
326        </Property>
327         <Property Name="EVINumberRange" Type="AddressPool.v1_1_0.EVINumberRange">
328          <Annotation Term="OData.Description" String="The Ethernet Virtual Private Network (EVPN) Instance number (EVI) number range for the fabric."/>
329          <Annotation Term="OData.LongDescription" String="This property shall contain the Ethernet Virtual Private Network (EVPN) Instance number (EVI) range for EVPN-based fabrics."/>
330        </Property>
331        <Property Name="RouteDistinguisherRange" Type="AddressPool.v1_1_0.RouteDistinguisherRange">
332          <Annotation Term="OData.Description" String="The Route Distinguisher (RD) number range for the fabric."/>
333          <Annotation Term="OData.LongDescription" String="This property shall contain the Route Distinguisher (RD) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics."/>
334        </Property>
335        <Property Name="RouteTargetRange" Type="AddressPool.v1_1_0.RouteTargetRange">
336          <Annotation Term="OData.Description" String="The Route Target (RT) number range for the fabric."/>
337          <Annotation Term="OData.LongDescription" String="This property shall contain the Route Target (RT) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics."/>
338        </Property>
339        <Property Name="GatewayIPAddress" Type="Edm.String">
340          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
341          <Annotation Term="OData.Description" String="The gateway IPv4 address."/>
342          <Annotation Term="OData.LongDescription" String="This property shall contain the Gateway IPv4 address for a host subnet."/>
343          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
344        </Property>
345        <Property Name="AnycastGatewayIPAddress" Type="Edm.String">
346          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
347          <Annotation Term="OData.Description" String="The anycast gateway IPv4 address."/>
348          <Annotation Term="OData.LongDescription" String="This property shall contain the anycast gateway IPv4 address for a host subnet."/>
349          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
350        </Property>
351        <Property Name="AnycastGatewayMACAddress" Type="Edm.String">
352          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
353          <Annotation Term="OData.Description" String="The anycast gateway MAC address."/>
354          <Annotation Term="OData.LongDescription" String="This property shall contain the anycast gateway MAC address for a host subnet."/>
355          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"/>
356        </Property>
357        <Property Name="ARPProxyEnabled" Type="Edm.Boolean">
358          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
359          <Annotation Term="OData.Description" String="Address Resolution Protocol (ARP) proxy status."/>
360          <Annotation Term="OData.LongDescription" String="This property shall indicate whether proxy Address Resolution Protocol (ARP) is enabled."/>
361        </Property>
362        <Property Name="ARPSupressionEnabled" Type="Edm.Boolean">
363          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
364          <Annotation Term="OData.Description" String="Address Resolution Protocol (ARP) suppression status."/>
365          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Address Resolution Protocol (ARP) suppression is enabled."/>
366        </Property>
367        <Property Name="NDPSupressionEnabled" Type="Edm.Boolean">
368          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
369          <Annotation Term="OData.Description" String="Network Discovery Protocol (NDP) suppression status."/>
370          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Network Discovery Protocol (NDP) suppression is enabled."/>
371        </Property>
372        <Property Name="NDPProxyEnabled" Type="Edm.Boolean">
373          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
374          <Annotation Term="OData.Description" String="Network Discovery Protocol (NDP) proxy status."/>
375          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Network Discovery Protocol (NDP) proxy is enabled."/>
376        </Property>
377        <Property Name="UnderlayMulticastEnabled" Type="Edm.Boolean">
378          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
379          <Annotation Term="OData.Description" String="Underlay multicast status."/>
380          <Annotation Term="OData.LongDescription" String="This property shall indicate whether multicast is enabled on the Ethernet fabric underlay."/>
381        </Property>
382        <Property Name="UnknownUnicastSuppressionEnabled" Type="Edm.Boolean">
383          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
384          <Annotation Term="OData.Description" String="Suppression of unknown unicast packets."/>
385          <Annotation Term="OData.LongDescription" String="This property shall indicate whether unknown unicast packets should be suppressed."/>
386        </Property>
387      </ComplexType>
388
389      <ComplexType Name="EBGP" BaseType="AddressPool.v1_1_0.CommonBGPProperties">
390        <Annotation Term="OData.Description" String="External BGP (eBGP) related properties for an Ethernet fabric."/>
391        <Annotation Term="OData.LongDescription" String="This type shall contain the External BGP (eBGP) related properties for an Ethernet fabric."/>
392        <Property Name="AlwaysCompareMEDEnabled" Type="Edm.Boolean">
393          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
394          <Annotation Term="OData.Description" String="Compare Multi Exit Discriminator (MED) status."/>
395          <Annotation Term="OData.LongDescription" String="This property shall indicate whether neighbor Multi Exit Discriminator (MED) attributes should be compared."/>
396        </Property>
397        <Property Name="MED" Type="Edm.Int64">
398          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
399          <Annotation Term="OData.Description" String="BGP Multi Exit Discriminator (MED) value."/>
400          <Annotation Term="OData.LongDescription" String="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."/>
401        </Property>
402        <Property Name="BGPWeight" Type="Edm.Int64">
403          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
404          <Annotation Term="OData.Description" String="BGP weight attribute."/>
405          <Annotation Term="OData.LongDescription" String="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."/>
406        </Property>
407        <Property Name="BGPLocalPreference" Type="Edm.Int64">
408          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
409          <Annotation Term="OData.Description" String="Local preference value."/>
410          <Annotation Term="OData.LongDescription" String="This property shall contain the local preference value.  Highest local preference value is preferred for Border Gateway Protocol (BGP) best path selection."/>
411        </Property>
412        <Property Name="AllowDuplicateASEnabled" Type="Edm.Boolean">
413          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
414          <Annotation Term="OData.Description" String="Allow duplicate Autonomous System (AS) path."/>
415          <Annotation Term="OData.LongDescription" String="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."/>
416        </Property>
417        <Property Name="AllowOverrideASEnabled" Type="Edm.Boolean">
418          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
419          <Annotation Term="OData.Description" String="Option to override an Autonomous System (AS) number with the AS number of the sending peer."/>
420          <Annotation Term="OData.LongDescription" String="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."/>
421        </Property>
422        <Property Name="MultihopEnabled" Type="Edm.Boolean">
423          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
424          <Annotation Term="OData.Description" String="External BGP (eBGP) multihop status."/>
425          <Annotation Term="OData.LongDescription" String="This property shall indicate whether External BGP (eBGP) multihop is enabled."/>
426        </Property>
427        <Property Name="MultihopTTL" Type="Edm.Int64">
428          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
429          <Annotation Term="OData.Description" String="External BGP (eBGP) multihop Time to Live (TTL) value."/>
430          <Annotation Term="OData.LongDescription" String="This property shall contain the External BGP (eBGP) multihop Time to Live (TTL) value."/>
431        </Property>
432      </ComplexType>
433
434      <ComplexType Name="CommonBGPProperties">
435        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
436        <Annotation Term="OData.Description" String="Common BGP properties."/>
437        <Annotation Term="OData.LongDescription" String="This property shall contain properties shared across both External and Internal Border Gateway Protocol (BGP) related properties."/>
438        <Property Name="ASNumberRange" Type="AddressPool.v1_1_0.ASNumberRange">
439          <Annotation Term="OData.Description" String="Autonomous System (AS) number range."/>
440          <Annotation Term="OData.LongDescription" String="This property shall contain the range of Autonomous System (AS) numbers assigned to each Border Gateway Protocol (BGP) peer within the fabric."/>
441        </Property>
442        <Property Name="BGPNeighbor" Type="AddressPool.v1_1_0.BGPNeighbor">
443          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) neighbor related properties."/>
444          <Annotation Term="OData.LongDescription" String="This property shall contain all Border Gateway Protocol (BGP) neighbor related properties."/>
445        </Property>
446        <Property Name="GracefulRestart" Type="AddressPool.v1_1_0.GracefulRestart">
447          <Annotation Term="OData.Description" String="Graceful restart related properties."/>
448          <Annotation Term="OData.LongDescription" String="This property shall contain all graceful restart related properties."/>
449        </Property>
450        <Property Name="MultiplePaths" Type="AddressPool.v1_1_0.MultiplePaths">
451          <Annotation Term="OData.Description" String="Multiple path related properties."/>
452          <Annotation Term="OData.LongDescription" String="This property shall contain all multiple path related properties."/>
453        </Property>
454        <Property Name="BGPRoute" Type="AddressPool.v1_1_0.BGPRoute">
455          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) route-related properties."/>
456          <Annotation Term="OData.LongDescription" String="This property shall contain Border Gateway Protocol (BGP) route-related properties."/>
457        </Property>
458        <Property Name="SendCommunityEnabled" Type="Edm.Boolean">
459          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
460          <Annotation Term="OData.Description" String="Indicates whether community attributes are sent."/>
461          <Annotation Term="OData.LongDescription" String="This property shall indicate whether community attributes are sent to BGP neighbors."/>
462        </Property>
463      </ComplexType>
464
465      <ComplexType Name="BFDSingleHopOnly">
466        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
467        <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) related properties for an Ethernet fabric."/>
468        <Annotation Term="OData.LongDescription" String="This type shall contain the BFD-related properties for an Ethernet fabric that uses Bidirectional Forwarding Detection (BFD) for link fault detection."/>
469        <Property Name="LocalMultiplier" Type="Edm.Int64">
470          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
471          <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) multiplier value."/>
472          <Annotation Term="OData.LongDescription" String="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."/>
473        </Property>
474        <Property Name="DesiredMinTxIntervalMilliseconds" Type="Edm.Int64">
475          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
476          <Annotation Term="OData.Description" String="Desired Bidirectional Forwarding Detection (BFD) minimal transmit interval."/>
477          <Annotation Term="OData.LongDescription" String="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."/>
478        </Property>
479        <Property Name="RequiredMinRxIntervalMilliseconds" Type="Edm.Int64">
480          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
481          <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) receive value."/>
482          <Annotation Term="OData.LongDescription" String="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."/>
483        </Property>
484        <Property Name="DemandModeEnabled" Type="Edm.Boolean">
485          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
486          <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) Demand Mode status."/>
487          <Annotation Term="OData.LongDescription" String="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."/>
488        </Property>
489        <Property Name="KeyChain" Type="Edm.String">
490          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
491          <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) Key Chain name."/>
492          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the Bidirectional Forwarding Detection (BFD) Key Chain."/>
493        </Property>
494        <Property Name="MeticulousModeEnabled" Type="Edm.Boolean">
495          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
496          <Annotation Term="OData.Description" String="Meticulous MD5 authentication of the Bidirectional Forwarding Detection (BFD) session."/>
497          <Annotation Term="OData.LongDescription" String="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."/>
498        </Property>
499        <Property Name="SourcePort" Type="Edm.Int64">
500          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
501          <Annotation Term="OData.Description" String="Bidirectional Forwarding Detection (BFD) source port."/>
502          <Annotation Term="OData.LongDescription" String="This property shall contain the Bidirectional Forwarding Detection (BFD) source port."/>
503          <Annotation Term="Validation.Minimum" Int="49152"/>
504          <Annotation Term="Validation.Maximum" Int="65535"/>
505        </Property>
506      </ComplexType>
507
508      <ComplexType Name="VLANIdentifierAddressRange">
509        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
510        <Annotation Term="OData.Description" String="VLAN tag related addressing for an Ethernet fabric or for end-host networks."/>
511        <Annotation Term="OData.LongDescription" String="This type shall contain settings for assigning Virtual LAN (VLAN) tags for the entire fabric as well as for end hosts."/>
512        <Property Name="Lower" Type="Edm.Int64">
513          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
514          <Annotation Term="OData.Description" String="Virtual LAN (VLAN) tag lower value."/>
515          <Annotation Term="OData.LongDescription" String="This property shall contain the Virtual LAN (VLAN) tag lower value."/>
516          <Annotation Term="Validation.Minimum" Int="1"/>
517          <Annotation Term="Validation.Maximum" Int="4094"/>
518        </Property>
519        <Property Name="Upper" Type="Edm.Int64">
520          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
521          <Annotation Term="OData.Description" String="Virtual LAN (VLAN) tag upper value."/>
522          <Annotation Term="OData.LongDescription" String="This property shall contain the Virtual LAN (VLAN) tag upper value."/>
523          <Annotation Term="Validation.Minimum" Int="1"/>
524          <Annotation Term="Validation.Maximum" Int="4094"/>
525        </Property>
526      </ComplexType>
527
528      <ComplexType Name="IPv4AddressRange">
529        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
530        <Annotation Term="OData.Description" String="IPv4-related address range for an Ethernet fabric."/>
531        <Annotation Term="OData.LongDescription" String="This type shall contain an IPv4-related address range for an Ethernet fabric."/>
532        <Property Name="Lower" Type="Edm.String">
533          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
534          <Annotation Term="OData.Description" String="Lower IPv4 network address."/>
535          <Annotation Term="OData.LongDescription" String="This property shall contain the lower IPv4 network address to be used as part of a subnet."/>
536          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
537        </Property>
538        <Property Name="Upper" Type="Edm.String">
539          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
540          <Annotation Term="OData.Description" String="Upper IPv4 network address."/>
541          <Annotation Term="OData.LongDescription" String="This property shall contain the upper IPv4 network address to be used as part of a host subnet."/>
542          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
543        </Property>
544      </ComplexType>
545
546      <ComplexType Name="DHCP">
547        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
548        <Annotation Term="OData.Description" String="DHCP-related properties for an Ethernet fabric."/>
549        <Annotation Term="OData.LongDescription" String="This type shall contain settings for assigning DHCP-related properties to the Ethernet fabric."/>
550        <Property Name="DHCPRelayEnabled" Type="Edm.Boolean">
551          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
552          <Annotation Term="OData.Description" String="Dynamic Host Configuration Protocol (DHCP) relay status."/>
553          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Dynamic Host Configuration Protocol (DHCP) Relay is enabled."/>
554        </Property>
555        <Property Name="DHCPInterfaceMTUBytes" Type="Edm.Int64">
556          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
557          <Annotation Term="OData.Description" String="Dynamic Host Configuration Protocol (DHCP) interface Maximum Transmission Unit (MTU)."/>
558          <Annotation Term="OData.LongDescription" String="This property shall contain the Maximum Transmission Unit (MTU) to use on this interface in bytes."/>
559          <Annotation Term="Validation.Minimum" Int="68"/>
560          <Annotation Term="Validation.Maximum" Int="9194"/>
561        </Property>
562        <Property Name="DHCPServer" Type="Collection(Edm.String)">
563          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
564          <Annotation Term="OData.Description" String="The Dynamic Host Configuration Protocol (DHCP) IPv4 addresses for this Ethernet fabric."/>
565          <Annotation Term="OData.LongDescription" String="This property shall contain an array of addresses assigned to the Dynamic Host Configuration Protocol (DHCP) server for this Ethernet fabric."/>
566        </Property>
567      </ComplexType>
568
569      <ComplexType Name="ESINumberRange">
570        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
571        <Annotation Term="OData.Description" String="The Ethernet Segment Identifier (ESI) number range for an Ethernet fabric."/>
572        <Annotation Term="OData.LongDescription" String="This type shall contain Ethernet Segment Identifier (ESI) number ranges for allocation in supporting functions such as multihoming."/>
573        <Property Name="Lower" Type="Edm.Int64" Nullable="false">
574          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
575          <Annotation Term="OData.Description" String="Lower Ethernet Segment Identifier (ESI) number."/>
576          <Annotation Term="OData.LongDescription" String="This property shall contain the lower Ethernet Segment Identifier (ESI) number to be used as part of a range of ESI numbers."/>
577        </Property>
578        <Property Name="Upper" Type="Edm.Int64" Nullable="false">
579          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
580          <Annotation Term="OData.Description" String="Upper Ethernet Segment Identifier (ESI) number."/>
581          <Annotation Term="OData.LongDescription" String="This property shall contain the upper Ethernet Segment Identifier (ESI) number to be used as part of a range of ESI numbers."/>
582        </Property>
583      </ComplexType>
584
585      <ComplexType Name="EVINumberRange">
586        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
587        <Annotation Term="OData.Description" String="The Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for an Ethernet fabric."/>
588        <Annotation Term="OData.LongDescription" String="This type shall contain the Ethernet Virtual Private Network (EVPN) Instance (EVI) number range for EVPN-based fabrics."/>
589        <Property Name="Lower" Type="Edm.Int64" Nullable="false">
590          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
591          <Annotation Term="OData.Description" String="Lower Ethernet Virtual Private Network (EVPN) Instance (EVI) number."/>
592          <Annotation Term="OData.LongDescription" String="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."/>
593        </Property>
594        <Property Name="Upper" Type="Edm.Int64" Nullable="false">
595          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
596          <Annotation Term="OData.Description" String="Upper Ethernet Virtual Private Network (EVPN) Instance (EVI) number."/>
597          <Annotation Term="OData.LongDescription" String="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."/>
598        </Property>
599      </ComplexType>
600
601      <ComplexType Name="RouteDistinguisherRange">
602        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
603        <Annotation Term="OData.Description" String="The Route Distinguisher (RD) number range for an Ethernet fabric."/>
604        <Annotation Term="OData.LongDescription" String="This type shall contain the Route Distinguisher (RD) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics."/>
605        <Property Name="Lower" Type="Edm.Int64" Nullable="false">
606          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
607          <Annotation Term="OData.Description" String="Lower Route Distinguisher (RD) number."/>
608          <Annotation Term="OData.LongDescription" String="This property shall contain the lower Route Distinguisher (RD) number to be used as part of a range of Route Distinguisher values."/>
609        </Property>
610        <Property Name="Upper" Type="Edm.Int64" Nullable="false">
611          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
612          <Annotation Term="OData.Description" String="Upper Route Distinguisher (RD) number."/>
613          <Annotation Term="OData.LongDescription" String="This property shall contain the upper Route Distinguisher (RD) number to be used as part of a range of Route Distinguisher values."/>
614        </Property>
615      </ComplexType>
616
617      <ComplexType Name="RouteTargetRange">
618        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
619        <Annotation Term="OData.Description" String="The Route Target (RT) number range for the fabric."/>
620        <Annotation Term="OData.LongDescription" String="This type shall contain the Route Target (RT) Instance number range for Ethernet Virtual Private Network (EVPN) based fabrics."/>
621        <Property Name="Lower" Type="Edm.Int64">
622          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
623          <Annotation Term="OData.Description" String="Lower Route Target (RT) number."/>
624          <Annotation Term="OData.LongDescription" String="This property shall contain the lower Route Target (RT) number to be used as part of a range of Route Target values."/>
625        </Property>
626        <Property Name="Upper" Type="Edm.Int64">
627          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
628          <Annotation Term="OData.Description" String="Upper Route Target (RT) number."/>
629          <Annotation Term="OData.LongDescription" String="This property shall contain the upper Route Target (RT) number to be used as part of a range of Route Target values."/>
630        </Property>
631      </ComplexType>
632
633      <ComplexType Name="ASNumberRange">
634        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
635        <Annotation Term="OData.Description" String="Autonomous System (AS) number range."/>
636        <Annotation Term="OData.LongDescription" String="This type shall contain the Autonomous System (AS) number range."/>
637        <Property Name="Lower" Type="Edm.Int64" Nullable="false">
638          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
639          <Annotation Term="OData.Description" String="Lower Autonomous System (AS) number."/>
640          <Annotation Term="OData.LongDescription" String="This property shall contain the lower Autonomous System (AS) number to be used as part of a range of ASN values."/>
641          <Annotation Term="Validation.Minimum" Int="1"/>
642          <Annotation Term="Validation.Maximum" Int="65535"/>
643        </Property>
644        <Property Name="Upper" Type="Edm.Int64" Nullable="false">
645          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
646          <Annotation Term="OData.Description" String="Upper Autonomous System (AS) number."/>
647          <Annotation Term="OData.LongDescription" String="This property shall contain the upper Autonomous System (AS) number to be used as part of a range of ASN values."/>
648          <Annotation Term="Validation.Minimum" Int="1"/>
649          <Annotation Term="Validation.Maximum" Int="65535"/>
650        </Property>
651      </ComplexType>
652
653      <ComplexType Name="BGPNeighbor">
654        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
655        <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) neighbor related properties."/>
656        <Annotation Term="OData.LongDescription" String="This type shall contain all Border Gateway Protocol (BGP) neighbor related properties."/>
657        <Property Name="Address" Type="Edm.String">
658          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
659          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) neighbor address."/>
660          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv4 address assigned to a Border Gateway Protocol (BGP) neighbor."/>
661          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
662        </Property>
663        <Property Name="AllowOwnASEnabled" Type="Edm.Boolean">
664          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
665          <Annotation Term="OData.Description" String="Allow own Autonomous System (AS) status."/>
666          <Annotation Term="OData.LongDescription" String="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."/>
667        </Property>
668        <Property Name="ConnectRetrySeconds" Type="Edm.Int64">
669          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
670          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) retry timer in seconds."/>
671          <Annotation Term="OData.LongDescription" String="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."/>
672        </Property>
673        <Property Name="HoldTimeSeconds" Type="Edm.Int64">
674          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
675          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) hold timer in seconds."/>
676          <Annotation Term="OData.LongDescription" String="This property shall contain the Border Gateway Protocol (BGP) Hold Timer agreed upon between peers."/>
677        </Property>
678        <Property Name="KeepaliveIntervalSeconds" Type="Edm.Int64">
679          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
680          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) Keepalive timer in seconds."/>
681          <Annotation Term="OData.LongDescription" String="This property shall contain the Keepalive timer in seconds.  It is used in conjunction with the Border Gateway Protocol (BGP) hold timer."/>
682        </Property>
683        <Property Name="MinimumAdvertisementIntervalSeconds" Type="Edm.Int64">
684          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
685          <Annotation Term="OData.Description" String="Minimum Border Gateway Protocol (BGP) advertisement interval in seconds."/>
686          <Annotation Term="OData.LongDescription" String="This property shall contain the minimum time between Border Gateway Protocol (BGP) route advertisements in seconds."/>
687        </Property>
688        <Property Name="TCPMaxSegmentSizeBytes" Type="Edm.Int64">
689          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
690          <Annotation Term="OData.Description" String="TCP max segment size in bytes."/>
691          <Annotation Term="OData.LongDescription" String="This property shall contain the TCP max segment size in bytes signifying the number of bytes that shall be transported in a single packet."/>
692        </Property>
693        <Property Name="PathMTUDiscoveryEnabled" Type="Edm.Boolean">
694          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
695          <Annotation Term="OData.Description" String="Path MTU discovery status."/>
696          <Annotation Term="OData.LongDescription" String="This property shall indicate whether MTU discovery is permitted."/>
697        </Property>
698        <Property Name="PassiveModeEnabled" Type="Edm.Boolean">
699          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
700          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) passive mode status."/>
701          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Border Gateway Protocol (BGP) passive mode is enabled."/>
702        </Property>
703        <Property Name="TreatAsWithdrawEnabled" Type="Edm.Boolean">
704          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
705          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) treat as withdraw status."/>
706          <Annotation Term="OData.LongDescription" String="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."/>
707        </Property>
708        <Property Name="ReplacePeerASEnabled" Type="Edm.Boolean">
709          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
710          <Annotation Term="OData.Description" String="Replace Border Gateway Protocol (BGP) peer Autonomous System (AS) status."/>
711          <Annotation Term="OData.LongDescription" String="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."/>
712        </Property>
713        <Property Name="PeerAS" Type="Edm.Int64">
714          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
715          <Annotation Term="OData.Description" String="Peer Autonomous System (AS) number."/>
716          <Annotation Term="OData.LongDescription" String="This property shall contain the Autonomous System (AS) number of the external Border Gateway Protocol (BGP) peer."/>
717          <Annotation Term="Validation.Minimum" Int="1"/>
718          <Annotation Term="Validation.Maximum" Int="65535"/>
719        </Property>
720        <Property Name="LocalAS" Type="Edm.Int64">
721          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
722          <Annotation Term="OData.Description" String="Local Autonomous System (AS) number."/>
723          <Annotation Term="OData.LongDescription" String="This property shall contain the Autonomous System (AS) number of the local Border Gateway Protocol (BGP) peer."/>
724          <Annotation Term="Validation.Minimum" Int="1"/>
725          <Annotation Term="Validation.Maximum" Int="65535"/>
726        </Property>
727        <Property Name="LogStateChangesEnabled" Type="Edm.Boolean">
728          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
729          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) neighbor log state change status."/>
730          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Border Gateway Protocol (BGP) neighbor state changes are logged."/>
731        </Property>
732        <Property Name="MaxPrefix" Type="AddressPool.v1_1_0.MaxPrefix">
733          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) max prefix properties."/>
734          <Annotation Term="OData.LongDescription" String="These properties are applicable to configuring Border Gateway Protocol (BGP) max prefix related properties."/>
735        </Property>
736      </ComplexType>
737
738      <ComplexType Name="MaxPrefix">
739        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
740        <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) max prefix properties."/>
741        <Annotation Term="OData.LongDescription" String="This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) max prefix related properties."/>
742        <Property Name="MaxPrefixNumber" Type="Edm.Int64">
743          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
744          <Annotation Term="OData.Description" String="Maximum prefix number."/>
745          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of prefixes allowed from the neighbor."/>
746        </Property>
747        <Property Name="ThresholdWarningOnlyEnabled" Type="Edm.Boolean">
748          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
749          <Annotation Term="OData.Description" String="Threshold warning only status."/>
750          <Annotation Term="OData.LongDescription" String="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."/>
751        </Property>
752        <Property Name="ShutdownThresholdPercentage" Type="Edm.Decimal">
753          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
754          <Annotation Term="OData.Description" String="Shutdown threshold status."/>
755          <Annotation Term="OData.LongDescription" String="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."/>
756          <Annotation Term="Validation.Minimum" Int="1"/>
757          <Annotation Term="Validation.Maximum" Int="100"/>
758          <Annotation Term="Measures.Unit" String="%"/>
759        </Property>
760        <Property Name="RestartTimerSeconds" Type="Edm.Int64">
761          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
762          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) restart timer in seconds."/>
763          <Annotation Term="OData.LongDescription" String="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."/>
764        </Property>
765      </ComplexType>
766
767      <ComplexType Name="GracefulRestart">
768        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
769        <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) graceful restart properties."/>
770        <Annotation Term="OData.LongDescription" String="This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) graceful restart related properties."/>
771        <Property Name="GracefulRestartEnabled" Type="Edm.Boolean">
772          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
773          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) graceful restart status."/>
774          <Annotation Term="OData.LongDescription" String="This property shall indicate whether to enable Border Gateway Protocol (BGP) graceful restart features."/>
775        </Property>
776        <Property Name="TimeSeconds" Type="Edm.Int64">
777          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
778          <Annotation Term="OData.Description" String="Graceful restart timer in seconds."/>
779          <Annotation Term="OData.LongDescription" String="This property shall contain the time in seconds to wait for a graceful restart capable neighbor to re-establish Border Gateway Protocol (BGP) peering."/>
780        </Property>
781        <Property Name="StaleRoutesTimeSeconds" Type="Edm.Int64">
782          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
783          <Annotation Term="OData.Description" String="Stale route timer in seconds."/>
784          <Annotation Term="OData.LongDescription" String="This property shall contain the time in seconds to hold stale routes for a restarting peer."/>
785        </Property>
786        <Property Name="HelperModeEnabled" Type="Edm.Boolean">
787          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
788          <Annotation Term="OData.Description" String="Graceful restart helper mode status."/>
789          <Annotation Term="OData.LongDescription" String="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."/>
790        </Property>
791      </ComplexType>
792
793      <ComplexType Name="MultiplePaths">
794        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
795        <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) multiple path properties."/>
796        <Annotation Term="OData.LongDescription" String="This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) multiple path related properties."/>
797        <Property Name="UseMultiplePathsEnabled" Type="Edm.Boolean">
798          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
799          <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) multiple paths status."/>
800          <Annotation Term="OData.LongDescription" String="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."/>
801        </Property>
802        <Property Name="MaximumPaths" Type="Edm.Int64">
803          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
804          <Annotation Term="OData.Description" String="Maximum paths number."/>
805          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of paths for multiple path operation."/>
806        </Property>
807      </ComplexType>
808
809      <ComplexType Name="BGPRoute">
810        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
811        <Annotation Term="OData.Description" String="Border Gateway Protocol (BGP) route properties."/>
812        <Annotation Term="OData.LongDescription" String="This type shall contain properties that are applicable to configuring Border Gateway Protocol (BGP) route related properties."/>
813        <Property Name="FlapDampingEnabled" Type="Edm.Boolean">
814          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
815          <Annotation Term="OData.Description" String="Route flap dampening status."/>
816          <Annotation Term="OData.LongDescription" String="This property shall indicate whether route flap dampening should be enabled."/>
817        </Property>
818        <Property Name="ExternalCompareRouterIdEnabled" Type="Edm.Boolean">
819          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
820          <Annotation Term="OData.Description" String="Compare router identifier status."/>
821          <Annotation Term="OData.LongDescription" String="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."/>
822        </Property>
823        <Property Name="AdvertiseInactiveRoutesEnabled" Type="Edm.Boolean">
824          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
825          <Annotation Term="OData.Description" String="Advertise inactive route status."/>
826          <Annotation Term="OData.LongDescription" String="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."/>
827        </Property>
828        <Property Name="SendDefaultRouteEnabled" Type="Edm.Boolean">
829          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
830          <Annotation Term="OData.Description" String="Send default route status."/>
831          <Annotation Term="OData.LongDescription" String="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."/>
832        </Property>
833        <Property Name="DistanceExternal" Type="Edm.Int64">
834          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
835          <Annotation Term="OData.Description" String="Route distance for external routes."/>
836          <Annotation Term="OData.LongDescription" String="This property shall modify the administrative distance for routes learned via External BGP (eBGP)."/>
837        </Property>
838        <Property Name="DistanceInternal" Type="Edm.Int64">
839          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
840          <Annotation Term="OData.Description" String="Route distance for internal routes."/>
841          <Annotation Term="OData.LongDescription" String="This property shall modify the administrative distance for routes learned via Internal BGP (iBGP)."/>
842        </Property>
843        <Property Name="DistanceLocal" Type="Edm.Int64">
844          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
845          <Annotation Term="OData.Description" String="Route distance for local routes."/>
846          <Annotation Term="OData.LongDescription" String="This property shall modify the administrative distance for routes configured on a local router."/>
847        </Property>
848      </ComplexType>
849    </Schema>
850
851    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_1_1">
852      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
853      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
854      <EntityType Name="AddressPool" BaseType="AddressPool.v1_1_0.AddressPool"/>
855    </Schema>
856
857    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_1_2">
858      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
859      <Annotation Term="OData.Description" String="This version was created to clarify descriptions and long descriptions for several address range properties in Ethernet fabrics."/>
860      <EntityType Name="AddressPool" BaseType="AddressPool.v1_1_1.AddressPool"/>
861    </Schema>
862
863    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_1_3">
864      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
865      <Annotation Term="OData.Description" String="This version was created to remove non-inclusive language."/>
866      <EntityType Name="AddressPool" BaseType="AddressPool.v1_1_2.AddressPool"/>
867    </Schema>
868
869    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_1_4">
870      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
871      <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions.  It was also created to clarify the range of possible values for properties with percent units."/>
872      <EntityType Name="AddressPool" BaseType="AddressPool.v1_1_3.AddressPool"/>
873    </Schema>
874
875    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_1_5">
876      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
877      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
878      <EntityType Name="AddressPool" BaseType="AddressPool.v1_1_4.AddressPool"/>
879    </Schema>
880
881    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_2_0">
882      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
883      <Annotation Term="Redfish.Release" String="2021.2"/>
884      <Annotation Term="OData.Description" String="This version was created to add CIDR and Enabled to BGPNeighbor."/>
885
886      <EntityType Name="AddressPool" BaseType="AddressPool.v1_1_1.AddressPool"/>
887
888      <ComplexType Name="BGPNeighbor" BaseType="AddressPool.v1_1_0.BGPNeighbor">
889        <Property Name="Enabled" Type="Edm.Boolean" Nullable="false">
890          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
891          <Annotation Term="OData.Description" String="An indication of whether BGP neighbor communication is enabled."/>
892          <Annotation Term="OData.LongDescription" String="The value of this property shall indicate whether BGP neighbor communication is enabled."/>
893        </Property>
894        <Property Name="CIDR" Type="Edm.Int64" Nullable="false">
895          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
896          <Annotation Term="OData.Description" String="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."/>
897          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the RFC4271-defined Classless Inter-Domain Routing (CIDR) value."/>
898        </Property>
899      </ComplexType>
900
901      <ComplexType Name="BGPEvpn" BaseType="AddressPool.v1_1_0.BGPEvpn">
902        <Property Name="RouteDistinguisherAdministratorSubfield" Type="Edm.String">
903          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
904          <Annotation Term="OData.Description" String="The Route Distinguisher (RD) Administrator subfield."/>
905          <Annotation Term="OData.LongDescription" String="This property shall contain the RFC4364-defined Route Distinguisher (RD) Administrator subfield."/>
906        </Property>
907        <Property Name="RouteTargetAdministratorSubfield" Type="Edm.String">
908          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
909          <Annotation Term="OData.Description" String="The Route Target (RT) Administrator Subfield."/>
910          <Annotation Term="OData.LongDescription" String="This property shall contain the RFC4364-defined Route Target (RT) Administrator subfield."/>
911        </Property>
912        <Property Name="GatewayIPAddressRange" Type="AddressPool.v1_2_0.GatewayIPAddressRange">
913          <Annotation Term="OData.Description" String="The IPv4 address range for gateways."/>
914          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv4 address range for gateway nodes on this subnet."/>
915        </Property>
916      </ComplexType>
917
918      <ComplexType Name="IPv4" BaseType="AddressPool.v1_1_0.IPv4">
919        <Property Name="SystemMACRange" Type="AddressPool.v1_2_0.SystemMACRange">
920          <Annotation Term="OData.Description" String="The MAC address range for systems in this subnet."/>
921          <Annotation Term="OData.LongDescription" String="This property shall contain the Media Access Control (MAC) address range for systems in Ethernet Virtual Private Network (EVPN) based fabrics."/>
922        </Property>
923      </ComplexType>
924
925      <ComplexType Name="SystemMACRange">
926        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
927        <Annotation Term="OData.Description" String="The Media Access Control (MAC) address range for the EVPN-based fabrics."/>
928        <Annotation Term="OData.LongDescription" String="This type shall contain the Media Access Control (MAC) address range for Ethernet Virtual Private Network (EVPN) based fabrics."/>
929        <Property Name="Lower" Type="Edm.String">
930          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
931          <Annotation Term="OData.Description" String="The lower system MAC address."/>
932          <Annotation Term="OData.LongDescription" String="This property shall contain the lower system Media Access Control (MAC) address to be used as part of a range of system MAC addresses."/>
933          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"/>
934        </Property>
935        <Property Name="Upper" Type="Edm.String">
936          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
937          <Annotation Term="OData.Description" String="The upper system MAC address."/>
938          <Annotation Term="OData.LongDescription" String="This property shall contain the upper system Media Access Control (MAC) address to be used as part of a range of system MAC addresses."/>
939          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"/>
940        </Property>
941      </ComplexType>
942
943      <ComplexType Name="GatewayIPAddressRange">
944        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
945        <Annotation Term="OData.Description" String="The IPv4 address range for gateway nodes for Ethernet Virtual Private Network (EVPN) based fabrics."/>
946        <Annotation Term="OData.LongDescription" String="This type shall contain the IPv4 address range for gateway nodes for Ethernet Virtual Private Network (EVPN) based fabrics."/>
947        <Property Name="Lower" Type="Edm.String">
948          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
949          <Annotation Term="OData.Description" String="The lower IPv4 address."/>
950          <Annotation Term="OData.LongDescription" String="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."/>
951          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
952        </Property>
953        <Property Name="Upper" Type="Edm.String">
954          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
955          <Annotation Term="OData.Description" String="The upper IPv4 address."/>
956          <Annotation Term="OData.LongDescription" String="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."/>
957          <Annotation Term="Validation.Pattern" String="^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"/>
958        </Property>
959      </ComplexType>
960    </Schema>
961
962    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_2_1">
963      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
964      <Annotation Term="OData.Description" String="This version was created to clarify descriptions and long descriptions for several address range properties in Ethernet fabrics."/>
965      <EntityType Name="AddressPool" BaseType="AddressPool.v1_2_0.AddressPool"/>
966    </Schema>
967
968    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_2_2">
969      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
970      <Annotation Term="OData.Description" String="This version was created to remove non-inclusive language."/>
971      <EntityType Name="AddressPool" BaseType="AddressPool.v1_2_1.AddressPool"/>
972    </Schema>
973
974    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_2_3">
975      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
976      <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions.  It was also created to clarify the range of possible values for properties with percent units."/>
977      <EntityType Name="AddressPool" BaseType="AddressPool.v1_2_2.AddressPool"/>
978    </Schema>
979
980    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AddressPool.v1_2_4">
981      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
982      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
983      <EntityType Name="AddressPool" BaseType="AddressPool.v1_2_3.AddressPool"/>
984    </Schema>
985
986  </edmx:DataServices>
987</edmx:Edmx>
988