Veritas InfoScale Volumes API

Manage storage volumes

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

veritas-infoscale-volumes-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Veritas InfoScale REST Alerts Volumes API
  description: REST API for managing InfoScale clusters, storage resources, service groups, and high availability configurations. Provides operations for cluster monitoring, storage volume management, service group administration, fencing configuration, and disaster recovery operations.
  version: '8.0'
  contact:
    name: Veritas Support
    email: support@veritas.com
    url: https://www.veritas.com/support
  license:
    name: Veritas API License
    url: https://www.veritas.com/about/legal
  x-generated-from: documentation
  x-last-validated: '2026-04-18'
servers:
- url: https://{infoscale-server}:14149/api/v1
  description: InfoScale REST API endpoint
  variables:
    infoscale-server:
      default: localhost
      description: InfoScale server hostname or IP
security:
- bearerAuth: []
tags:
- name: Volumes
  description: Manage storage volumes
paths:
  /diskgroups/{diskGroupName}/volumes:
    get:
      operationId: listVolumes
      summary: Veritas InfoScale List Volumes
      description: Retrieve all volumes in a disk group.
      tags:
      - Volumes
      parameters:
      - $ref: '#/components/parameters/diskGroupName'
      responses:
        '200':
          description: List of volumes
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VolumeCollection'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createVolume
      summary: Veritas InfoScale Create Volume
      description: Create a new volume in a disk group.
      tags:
      - Volumes
      parameters:
      - $ref: '#/components/parameters/diskGroupName'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VolumeCreate'
      responses:
        '201':
          description: Volume created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Volume'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /diskgroups/{diskGroupName}/volumes/{volumeName}:
    get:
      operationId: getVolume
      summary: Veritas InfoScale Get Volume
      description: Retrieve details of a specific volume.
      tags:
      - Volumes
      parameters:
      - $ref: '#/components/parameters/diskGroupName'
      - $ref: '#/components/parameters/volumeName'
      responses:
        '200':
          description: Volume details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Volume'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteVolume
      summary: Veritas InfoScale Delete Volume
      description: Delete a volume from a disk group.
      tags:
      - Volumes
      parameters:
      - $ref: '#/components/parameters/diskGroupName'
      - $ref: '#/components/parameters/volumeName'
      responses:
        '204':
          description: Volume deleted
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /diskgroups/{diskGroupName}/volumes/{volumeName}/resize:
    post:
      operationId: resizeVolume
      summary: Veritas InfoScale Resize Volume
      description: Resize a volume within a disk group.
      tags:
      - Volumes
      parameters:
      - $ref: '#/components/parameters/diskGroupName'
      - $ref: '#/components/parameters/volumeName'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VolumeResize'
      responses:
        '200':
          description: Volume resized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobReference'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /diskgroups/{diskGroupName}/volumes/{volumeName}/snapshot:
    post:
      operationId: createVolumeSnapshot
      summary: Veritas InfoScale Create Volume Snapshot
      description: Create a snapshot of a volume.
      tags:
      - Volumes
      parameters:
      - $ref: '#/components/parameters/diskGroupName'
      - $ref: '#/components/parameters/volumeName'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SnapshotCreate'
      responses:
        '201':
          description: Snapshot created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Snapshot'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    VolumeResize:
      type: object
      required:
      - newSize
      properties:
        newSize:
          type: string
          description: New volume size
          example: 200g
    JobReference:
      type: object
      properties:
        jobId:
          type: string
          format: uuid
          description: Reference to the created job
          example: f9e8d7c6-b5a4-3210-fedc-ba9876543210
        status:
          type: string
          description: Initial job status
          example: queued
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Error code
              example: NotFound
            message:
              type: string
              description: Error message
              example: The specified cluster was not found.
    SnapshotCreate:
      type: object
      properties:
        snapshotName:
          type: string
          description: Name for the snapshot
          example: oravol01-snap-20260418
    Snapshot:
      type: object
      properties:
        name:
          type: string
          description: Snapshot name
          example: oravol01-snap-20260418
        sourceVolume:
          type: string
          description: Source volume name
          example: oravol01
        diskGroup:
          type: string
          description: Disk group containing the snapshot
          example: oradg
        size:
          type: string
          description: Snapshot size
          example: 100.00g
        createdAt:
          type: string
          format: date-time
          description: Snapshot creation time
          example: '2026-04-18T10:00:00Z'
        state:
          type: string
          description: Snapshot state
          enum:
          - ACTIVE
          - DETACHED
          example: ACTIVE
    Volume:
      type: object
      properties:
        name:
          type: string
          description: Volume name
          example: oravol01
        diskGroup:
          type: string
          description: Parent disk group
          example: oradg
        state:
          type: string
          description: Volume state
          enum:
          - ACTIVE
          - DISABLED
          - DETACHED
          example: ACTIVE
        size:
          type: string
          description: Volume size
          example: 100.00g
        layout:
          type: string
          description: Volume layout type
          enum:
          - concat
          - stripe
          - mirror
          - raid5
          example: mirror
        plexCount:
          type: integer
          description: Number of plexes
          example: 2
        readPolicy:
          type: string
          description: Read policy for the volume
          example: round-robin
        usageType:
          type: string
          description: Volume usage type
          example: fsgen
    VolumeCreate:
      type: object
      required:
      - name
      - size
      properties:
        name:
          type: string
          description: Volume name
          example: newvol
        size:
          type: string
          description: Volume size
          example: 50g
        layout:
          type: string
          description: Layout type
          default: mirror
    VolumeCollection:
      type: object
      properties:
        volumes:
          type: array
          items:
            $ref: '#/components/schemas/Volume'
  responses:
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  parameters:
    diskGroupName:
      name: diskGroupName
      in: path
      required: true
      description: The name of the VxVM disk group
      schema:
        type: string
      example: oradg
    volumeName:
      name: volumeName
      in: path
      required: true
      description: The name of the volume
      schema:
        type: string
      example: oravol01
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Bearer token authentication for InfoScale REST API