components:
  schemas:
    Zone_v1_5_1_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#Zone.AddEndpoint':
          $ref: '#/components/schemas/Zone_v1_5_1_AddEndpoint'
        '#Zone.RemoveEndpoint':
          $ref: '#/components/schemas/Zone_v1_5_1_RemoveEndpoint'
        Oem:
          $ref: '#/components/schemas/Zone_v1_5_1_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
          x-versionAdded: v1_1_0
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Zone_v1_5_1_AddEndpoint:
      additionalProperties: false
      description: This action adds an endpoint to a zone.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall add an endpoint to a zone.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-versionAdded: v1_5_0
    Zone_v1_5_1_AddEndpointRequestBody:
      additionalProperties: false
      description: This action adds an endpoint to a zone.
      properties:
        Endpoint:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The endpoint to add to the zone.
          x-longDescription: This parameter shall contain a link to the specified
            endpoint to add to the zone.
        EndpointETag:
          description: The current ETag of the endpoint to add to the zone.
          type: string
          x-longDescription: This parameter shall contain the current ETag of the
            endpoint to add to the zone.  If the client-provided ETag does not match
            the current ETag of the endpoint that the Endpoint parameter specifies,
            the service shall return the HTTP 428 (Precondition Required) status code
            to reject the request.
        ZoneETag:
          description: The current ETag of the zone.
          type: string
          x-longDescription: This parameter shall contain the current ETag of the
            zone.  If the client-provided ETag does not match the current ETag of
            the zone, the service shall return the HTTP 428 (Precondition Required)
            status code to reject the request.
      required:
      - Endpoint
      type: object
      x-longDescription: This action shall add an endpoint to a zone.
    Zone_v1_5_1_ExternalAccessibility:
      enum:
      - GloballyAccessible
      - NonZonedAccessible
      - ZoneOnly
      - NoInternalRouting
      type: string
      x-enumDescriptions:
        GloballyAccessible: Any external entity with the correct access details, which
          may include authorization information, can access the endpoints that this
          zone lists.
        NoInternalRouting: Routing is not enabled within this zone.
        NonZonedAccessible: Any external entity that another zone does not explicitly
          list can access the endpoints that this zone lists.
        ZoneOnly: Only accessible by endpoints that this zone explicitly lists.
      x-enumLongDescriptions:
        GloballyAccessible: This value shall indicate that any external entity with
          the correct access details, which may include authorization information,
          can access the endpoints that this zone lists, regardless of zone.
        NoInternalRouting: This value shall indicate that implicit routing within
          this zone is not defined.
        NonZonedAccessible: This value shall indicate that any external entity that
          another zone does not explicitly list can access the endpoints that this
          zone lists.
        ZoneOnly: This value shall indicate that endpoints in this zone are only accessible
          by endpoints that this zone explicitly lists.
    Zone_v1_5_1_Links:
      additionalProperties: false
      description: The links to other resources that are related to this resource.
      properties:
        AddressPools:
          description: An array of links to the address pools associated with this
            zone.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type AddressPool with which this zone is associated.
          x-versionAdded: v1_4_0
        AddressPools@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ContainedByZones:
          description: An array of links to the zone that contain this zone.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type Zone that represent the zones that contain this zone.  The zones
            referenced by this property shall not be contained by other zones.
          x-versionAdded: v1_4_0
        ContainedByZones@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ContainsZones:
          description: An array of links to the zones that are contained by this zone.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: false
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type Zone that represent the zones that are contained by this zone.  The
            zones referenced by this property shall not contain other zones.
          x-versionAdded: v1_4_0
        ContainsZones@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Endpoints:
          description: The links to the endpoints that this zone contains.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type Endpoint that this zone contains.
        Endpoints@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        InvolvedSwitches:
          description: The links to the collection of switches in this zone.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type Switch in this zone.
        InvolvedSwitches@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
        ResourceBlocks:
          description: The links to the resource blocks with which this zone is associated.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type ResourceBlock with which this zone is associated.
          x-versionAdded: v1_1_0
        ResourceBlocks@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      type: object
      x-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.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Zone_v1_5_1_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Zone_v1_5_1_RemoveEndpoint:
      additionalProperties: false
      description: This action removes an endpoint from a zone.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall remove an endpoint from a zone.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-versionAdded: v1_5_0
    Zone_v1_5_1_RemoveEndpointRequestBody:
      additionalProperties: false
      description: This action removes an endpoint from a zone.
      properties:
        Endpoint:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The endpoint to remove from the zone.
          x-longDescription: This parameter shall contain a link to the specified
            endpoint to remove from the zone.
        EndpointETag:
          description: The current ETag of the endpoint to remove from the system.
          type: string
          x-longDescription: This parameter shall contain the current ETag of the
            endpoint to remove from the system.  If the client-provided ETag does
            not match the current ETag of the endpoint that the Endpoint parameter
            specifies, the service shall return the HTTP 428 (Precondition Required)
            status code to reject the request.
        ZoneETag:
          description: The current ETag of the zone.
          type: string
          x-longDescription: This parameter shall contain the current ETag of the
            zone.  If the client-provided ETag does not match the current ETag of
            the zone, the service shall return the HTTP 428 (Precondition Required)
            status code to reject the request.
      required:
      - Endpoint
      type: object
      x-longDescription: This action shall remove an endpoint from a zone.
    Zone_v1_5_1_Zone:
      additionalProperties: false
      description: The Zone schema describes a simple fabric zone for a Redfish implementation.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/Zone_v1_5_1_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
          x-versionAdded: v1_1_0
        DefaultRoutingEnabled:
          description: This property indicates whether routing within this zone is
            enabled.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether routing within this
            zone is enabled.
          x-versionAdded: v1_4_0
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        ExternalAccessibility:
          $ref: '#/components/schemas/Zone_v1_5_1_ExternalAccessibility'
          description: Indicates accessibility of endpoints in this zone to endpoints
            outside of this zone.
          nullable: true
          readOnly: false
          x-longDescription: This property shall contain and indication of accessibility
            of endpoints in this zone to endpoints outside of this zone.
          x-versionAdded: v1_3_0
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Identifiers:
          description: The durable names for the zone.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Identifier
          type: array
          x-longDescription: This property shall contain a list of all known durable
            names for the associated zone.
          x-versionAdded: v1_2_0
        Links:
          $ref: '#/components/schemas/Zone_v1_5_1_Links'
          description: The links to other resources that are related to this resource.
          x-longDescription: This property shall contain links to resources that are
            related to but are not contained by, or subordinate to, this resource.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        ZoneType:
          $ref: '#/components/schemas/Zone_v1_5_1_ZoneType'
          description: The type of zone.
          nullable: true
          readOnly: false
          x-longDescription: This property shall contain the type of zone that this
            zone represents.
          x-versionAdded: v1_4_0
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent a simple fabric zone for a
        Redfish implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Zone_v1_5_1_ZoneType:
      enum:
      - Default
      - ZoneOfEndpoints
      - ZoneOfZones
      type: string
      x-enumDescriptions:
        Default: The zone in which all endpoints are added by default when instantiated.
        ZoneOfEndpoints: A zone that contains endpoints.
        ZoneOfZones: A zone that contains zones.
      x-enumLongDescriptions:
        Default: This value shall indicate a zone in which all endpoints are added
          by default when instantiated.  This value shall only be used for zones subordinate
          to the fabric collection.
        ZoneOfEndpoints: This value shall indicate a zone that contains resources
          of type Endpoint.  This value shall only be used for zones subordinate to
          the fabric collection.
        ZoneOfZones: This value shall indicate a zone that contains resources of type
          Zone.  This value shall only be used for zones subordinate to the fabric
          collection.
title: '#Zone.v1_5_1.Zone'
x-copyright: Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2020.3'
