components:
  schemas:
    VirtualMedia_v1_3_1_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#VirtualMedia.EjectMedia':
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_EjectMedia'
        '#VirtualMedia.InsertMedia':
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_InsertMedia'
        Oem:
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_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.
          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.
    VirtualMedia_v1_3_1_ConnectedVia:
      enum:
      - NotConnected
      - URI
      - Applet
      - Oem
      type: string
      x-enumDescriptions:
        Applet: Connected to a client application.
        NotConnected: No current connection.
        Oem: Connected via an OEM-defined method.
        URI: Connected to a URI location.
    VirtualMedia_v1_3_1_EjectMedia:
      additionalProperties: false
      description: This action is used to detach remote media from virtual media.
      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 detach the remote media from the virtual
        media.  At the completion of the operation, inserted shall be set to false
        and the image name shall be cleared.
      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_2_0
    VirtualMedia_v1_3_1_EjectMediaRequestBody:
      additionalProperties: false
      description: This action is used to detach remote media from virtual media.
      properties: {}
      type: object
      x-longDescription: This action shall detach the remote media from the virtual
        media.  At the completion of the operation, inserted shall be set to false
        and the image name shall be cleared.
    VirtualMedia_v1_3_1_InsertMedia:
      additionalProperties: false
      description: This action is used to attach remote media to virtual media.
      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 attach remote media to virtual media.
      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_2_0
    VirtualMedia_v1_3_1_InsertMediaRequestBody:
      additionalProperties: false
      description: This action is used to attach remote media to virtual media.
      properties:
        Image:
          description: The URI of the remote media to attach to the virtual media.
          type: string
          x-longDescription: This value shall specify the URI of the remote media
            to be attached to the virtual media.
        Inserted:
          description: Indicates if the image is to be treated as inserted upon completion
            of the action.
          type: boolean
          x-longDescription: This value shall specify if the image is to be treated
            as inserted upon completion of the action.  If this parameter is not provided
            by the client, the service shall default this value to be true.
        Password:
          description: The password to be used when accessing the URI specified by
            the Image parameter.
          type: string
          x-longDescription: This parameter shall contain a string representing the
            password to be used when accessing the URI specified by the Image parameter.
          x-versionAdded: v1_3_0
        TransferMethod:
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_TransferMethod'
          description: Transfer method to use with the given Image.
          x-longDescription: This parameter shall contain a value describing how the
            image transfer is done.
          x-versionAdded: v1_3_0
        TransferProtocolType:
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_TransferProtocolType'
          description: Network protocol to use with the image.
          x-longDescription: This parameter shall contain a value representing the
            network protocol to use with the specified image URI.
          x-versionAdded: v1_3_0
        UserName:
          description: The username to be used when accessing the URI specified by
            the Image parameter.
          type: string
          x-longDescription: This parameter shall contain a string representing the
            username to be used when accessing the URI specified by the Image parameter.
          x-versionAdded: v1_3_0
        WriteProtected:
          description: Indicates if the remote media is supposed to be treated as
            write protected.
          type: boolean
          x-longDescription: This value shall specify if the remote media is supposed
            to be treated as write protected.  If this parameter is not provided by
            the client, the service shall default this value to be true.
      required:
      - Image
      type: object
      x-longDescription: This action shall attach remote media to virtual media.
    VirtualMedia_v1_3_1_MediaType:
      enum:
      - CD
      - Floppy
      - USBStick
      - DVD
      type: string
      x-enumDescriptions:
        CD: A CD-ROM format (ISO) image.
        DVD: A DVD-ROM format image.
        Floppy: A floppy disk image.
        USBStick: An emulation of a USB storage device.
    VirtualMedia_v1_3_1_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.
    VirtualMedia_v1_3_1_TransferMethod:
      enum:
      - Stream
      - Upload
      type: string
      x-enumDescriptions:
        Stream: Stream image file data from the source URI.
        Upload: Upload the entire image file from the source URI to the service.
    VirtualMedia_v1_3_1_TransferProtocolType:
      enum:
      - CIFS
      - FTP
      - SFTP
      - HTTP
      - HTTPS
      - NFS
      - SCP
      - TFTP
      - OEM
      type: string
      x-enumDescriptions:
        CIFS: Common Internet File System protocol.
        FTP: File Transfer Protocol.
        HTTP: Hypertext Transfer Protocol.
        HTTPS: HTTP Secure protocol.
        NFS: Network File System protocol.
        OEM: A protocol defined by the manufacturer.
        SCP: Secure File Copy protocol.
        SFTP: Secure File Transfer Protocol.
        TFTP: Trivial File Transfer Protocol.
    VirtualMedia_v1_3_1_VirtualMedia:
      additionalProperties: false
      description: The VirtualMedia schema contains properties related to monitoring
        and control of an instance of virtual media such as a remote CD, DVD, or USB
        device. Virtual media functionality is provided by a Manager for a system
        or device.
      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/VirtualMedia_v1_3_1_Actions'
          description: The available actions for this resource.
          x-longDescription: The Actions property shall contain the available actions
            for this resource.
          x-versionAdded: v1_1_0
        ConnectedVia:
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_ConnectedVia'
          description: Current virtual media connection methods.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall indicate the current
            connection method from a client to the virtual media represented by this
            resource.  A value of NotConnected shall indicate no connection is present.  A
            value of URI shall indicate that a remote connection via a URI reference
            type is being used.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Image:
          description: A URI providing the location of the selected image.
          format: uri-reference
          nullable: true
          readOnly: false
          type: string
          x-longDescription: The value of this string shall be an URI.  A null value
            indicated no image connection.
        ImageName:
          description: The current image name.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name of the image.
        Inserted:
          description: Indicates if virtual media is inserted in the virtual device.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall be used to indicate
            if media is present in the virtual media device.  This is usually only
            applicable to remoting of devices and not for image virtual media usage.
        MediaTypes:
          description: This is the media types supported as virtual media.
          items:
            $ref: '#/components/schemas/VirtualMedia_v1_3_1_MediaType'
          readOnly: true
          type: array
          x-longDescription: The values of this array shall be the supported media
            types for this connection.
        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*.
        Password:
          description: The password to be used when accessing the URI specified by
            the Image parameter. This property is null on a GET.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This parameter shall contain a string representing the
            password to be used when accessing the URI specified by the Image parameter.
            The value shall be null for GET requests.
          x-versionAdded: v1_3_0
        TransferMethod:
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_TransferMethod'
          description: Transfer method to use with the given Image.
          nullable: true
          readOnly: false
          x-longDescription: This parameter shall contain a value describing how the
            image transfer is done.
          x-versionAdded: v1_3_0
        TransferProtocolType:
          $ref: '#/components/schemas/VirtualMedia_v1_3_1_TransferProtocolType'
          description: Network protocol to use with the image.
          nullable: true
          readOnly: false
          x-longDescription: This parameter shall contain a value representing the
            network protocol to use with the specified image URI.
          x-versionAdded: v1_3_0
        UserName:
          description: The username to be used when accessing the URI specified by
            the Image parameter.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This parameter shall contain a string representing the
            username to be used when accessing the URI specified by the Image parameter.
          x-versionAdded: v1_3_0
        WriteProtected:
          description: Indicates the media is write protected.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall be used to indicate
            if the remote device media prevents writing to that media.
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall be used to represent a virtual media
        service 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.
title: '#VirtualMedia.v1_3_1.VirtualMedia'
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.3'
