components:
  schemas:
    Endpoint_v1_2_2_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/Endpoint_v1_2_2_OemActions'
          description: This property contains the available OEM specific actions for
            this resource.
          x-longDescription: This property shall contain any additional OEM actions
            for this resource.
      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.
    Endpoint_v1_2_2_ConnectedEntity:
      additionalProperties: false
      description: Represents a remote resource that is connected to the network accessible
        to this endpoint.
      properties:
        EntityLink:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Resource
          description: A link to the associated entity.
          readOnly: true
          x-longDescription: This property shall be a reference to an entity of the
            type specified by the description of the value of the EntityType property.
        EntityPciId:
          $ref: '#/components/schemas/Endpoint_v1_2_2_PciId'
          description: The PCI ID of the connected entity.
          x-longDescription: The value of this property shall be the PCI ID of the
            connected PCIe entity.
        EntityRole:
          $ref: '#/components/schemas/Endpoint_v1_2_2_EntityRole'
          description: The role of the connected entity.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall indicate if the specified
            entity is an initiator, target, or both.
        EntityType:
          $ref: '#/components/schemas/Endpoint_v1_2_2_EntityType'
          description: The type of the connected entity.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall indicate if type of
            connected entity.
        Identifiers:
          description: Identifiers for the remote entity.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Identifier
          type: array
          x-longDescription: Identifiers for the remote entity shall be unique in
            the context of other resources that can reached over the connected network.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
        PciClassCode:
          deprecated: true
          description: The Class Code, Subclass code, and Programming Interface code
            of this PCIe function.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){3}$
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of the ClassCode
            property inside the EntityPciId object.
          x-longDescription: The value of this property shall be the PCI Class Code,
            Subclass code, and Programming Interface code of the PCIe device function.
          x-versionDeprecated: v1_2_0
        PciFunctionNumber:
          deprecated: true
          description: The PCI ID of the connected entity.
          nullable: true
          readOnly: true
          type: integer
          x-deprecatedReason: This property has been deprecated in favor of the FunctionNumber
            property inside the EntityPciId object.
          x-longDescription: The value of this property shall be the PCI Function
            Number of the connected PCIe entity.
          x-versionDeprecated: v1_2_0
      type: object
      x-longDescription: This type shall represent a remote resource that is connected
        to a network accessible to an endpoint.
      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.
    Endpoint_v1_2_2_Endpoint:
      additionalProperties: false
      description: This is the schema definition for the Endpoint resource. It represents
        the properties of an entity that sends or receives protocol defined messages
        over a transport.
      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/Endpoint_v1_2_2_Actions'
          description: The available actions for this resource.
          x-longDescription: The Actions property shall contain the available actions
            for this resource.
        ConnectedEntities:
          description: All the entities connected to this endpoint.
          items:
            $ref: '#/components/schemas/Endpoint_v1_2_2_ConnectedEntity'
          type: array
          x-longDescription: This value of this property shall contain all the entities
            which this endpoint allows access to.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        EndpointProtocol:
          $ref: http://redfish.dmtf.org/schemas/v1/Protocol.yaml#/components/schemas/Protocol_Protocol
          description: The protocol supported by this endpoint.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall contain the protocol
            this endpoint uses to communicate with other endpoints on this fabric.
        HostReservationMemoryBytes:
          description: The amount of memory in Bytes that the Host should allocate
            to connect to this endpoint.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the amount of memory
            in Bytes that the Host should allocate to connect to this endpoint.
          x-units: By
        IPTransportDetails:
          description: This array contains details for each IP transport supported
            by this endpoint. The array structure can be used to model multiple IP
            addresses for this endpoint.
          items:
            $ref: '#/components/schemas/Endpoint_v1_2_2_IPTransportDetails'
          type: array
          x-longDescription: This array shall contain the details for each IP transport
            supported by this endpoint.
          x-versionAdded: v1_1_0
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Identifiers:
          description: Identifiers for this endpoint.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Identifier
          type: array
          x-longDescription: Identifiers for this endpoint shall be unique in the
            context of other endpoints that can reached over the connected network.
        Links:
          $ref: '#/components/schemas/Endpoint_v1_2_2_Links'
          description: The links object contains the links to other resources that
            are related to this resource.
          x-longDescription: The Links property, as described by the Redfish Specification,
            shall contain references to resources that are related to, but not contained
            by (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: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
        PciId:
          $ref: '#/components/schemas/Endpoint_v1_2_2_PciId'
          description: The PCI ID of the endpoint.
          x-longDescription: The value of this property shall be the PCI ID of the
            endpoint.
        Redundancy:
          description: Redundancy information for the lower level endpoints supporting
            this endpoint.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Redundancy.yaml#/components/schemas/Redundancy_Redundancy
          type: array
          x-autoExpand: true
          x-longDescription: The values of the properties in this array shall be used
            to show how this endpoint is grouped with other endpoints for form redundancy
            sets.
        Redundancy@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: This property describes the status and health of the resource
            and its children.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall be used to represent a fabric endpoint
        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.
    Endpoint_v1_2_2_EntityRole:
      enum:
      - Initiator
      - Target
      - Both
      type: string
      x-enumDescriptions:
        Both: The entity is able to both send and receive commands, messages, or other
          types of requests to other entities on the fabric.
        Initiator: The entity sends commands, messages, or other types of requests
          to other entities on the fabric, but does not have the ability to recieve
          commands from other entities.
        Target: The entity receives commands, messages, or other types of requests
          from other entities on the fabric, but does not have the ability to send
          commands to other entities.
    Endpoint_v1_2_2_EntityType:
      enum:
      - StorageInitiator
      - RootComplex
      - NetworkController
      - Drive
      - StorageExpander
      - DisplayController
      - Bridge
      - Processor
      - Volume
      type: string
      x-enumDescriptions:
        Bridge: The entity is a PCI(e) bridge.
        DisplayController: The entity is a display controller.
        Drive: The entity is a disk drive. The EntityLink property (if present) should
          be a Drive.Drive entity.
        NetworkController: The entity is a network controller. The EntityLink property
          (if present) should be an EthernetInterface.EthernetInterface entity.
        Processor: The entity is a processor device.
        RootComplex: The entity is a PCI(e) root complex. The EntityLink property
          (if present) should be a ComputerSystem.ComputerSystem entity.
        StorageExpander: The entity is a storage expander. The EntityLink property
          (if present) should be a Chassis.Chassis entity.
        StorageInitiator: The entity is a storage initator. The EntityLink property
          (if present) should be a Storage.StorageController entity.
        Volume: The entity is a volume. The EntityLink property (if present) should
          be a Volume.Volume entity.
      x-enumVersionAdded:
        Volume: v1_1_0
    Endpoint_v1_2_2_IPTransportDetails:
      additionalProperties: false
      description: This object contains properties which specify the details of the
        transport supported by the endpoint. The properties which are present, is
        dependemt on the type of transport supported by the endpoint.
      properties:
        IPv4Address:
          $ref: http://redfish.dmtf.org/schemas/v1/IPAddresses.yaml#/components/schemas/IPAddresses_IPv4Address
          description: The IPv4 addresses assigned to the Endpoint.
          x-longDescription: The value of this property shall specify the IPv4Address.
          x-versionAdded: v1_1_0
        IPv6Address:
          $ref: http://redfish.dmtf.org/schemas/v1/IPAddresses.yaml#/components/schemas/IPAddresses_IPv6Address
          description: The IPv6 addresses assigned to the Endpoint.
          x-longDescription: The value of this property shall specify the IPv6Address.
          x-versionAdded: v1_1_0
        Port:
          description: The UDP or TCP port number used by the Endpoint.
          maximum: 65535
          minimum: 0
          readOnly: true
          type: number
          x-longDescription: The value of this property shall be an specify UDP or
            TCP port number used for communication with the Endpoint.
          x-versionAdded: v1_1_0
        TransportProtocol:
          $ref: http://redfish.dmtf.org/schemas/v1/Protocol.yaml#/components/schemas/Protocol_Protocol
          description: The protocol used by the connection entity.
          readOnly: true
          x-longDescription: The value shall be the protocol used by the connection
            entity.
          x-versionAdded: v1_1_0
      type: object
      x-longDescription: The type shall contain properties which specify the details
        of the transport supported by the endpoint.
      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.
    Endpoint_v1_2_2_Links:
      additionalProperties: false
      description: Contains references to other resources that are related to this
        resource.
      properties:
        MutuallyExclusiveEndpoints:
          description: An array of references to the endpoints that may not be used
            in zones if this endpoint is used in a zone.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of references
            of type Endpoint that cannot be used in a zone if this endpoint is used
            in a zone.
        MutuallyExclusiveEndpoints@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        NetworkDeviceFunction:
          description: When NetworkDeviceFunction resources are present, this array
            contains references to the network device function that connect to this
            endpoint.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be a reference to a
            NetworkDeviceFunction resource, with which this endpoint is associated.
          x-versionAdded: v1_1_0
        NetworkDeviceFunction@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: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
        Ports:
          description: An array of references to the the physical ports associated
            with this endpoint.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of references
            of type Port that are utilized by this endpoint.
        Ports@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      type: object
      x-longDescription: This type, as described by the Redfish Specification, shall
        contain references to resources that are related to, but not contained by
        (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.
    Endpoint_v1_2_2_OemActions:
      additionalProperties: true
      description: The available OEM specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain any additional OEM 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.
    Endpoint_v1_2_2_PciId:
      additionalProperties: false
      description: A PCI ID.
      properties:
        ClassCode:
          description: The Class Code, Subclass code, and Programming Interface code
            of this PCIe function.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){3}$
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the PCI Class Code,
            Subclass code, and Programming Interface code of the PCIe device function.
          x-versionAdded: v1_2_0
        DeviceId:
          description: The Device ID of this PCIe function.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the PCI Subsystem
            Vendor ID of the PCIe device function.
        FunctionNumber:
          description: The PCI ID of the connected entity.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the PCI Function
            Number of the connected PCIe entity.
          x-versionAdded: v1_2_0
        SubsystemId:
          description: The Subsystem ID of this PCIe function.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the PCI Subsystem
            Vendor ID of the PCIe device function.
        SubsystemVendorId:
          description: The Subsystem Vendor ID of this PCIe function.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the PCI Subsystem
            Vendor ID of the PCIe device function.
        VendorId:
          description: The Vendor ID of this PCIe function.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the PCI Vendor ID
            of the PCIe device function.
      type: object
      x-longDescription: This type shall describe a PCI ID.
      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.
title: '#Endpoint.v1_2_2.Endpoint'
x-copyright: Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2018.2'
