Veritas InfoScale Resources API

Manage cluster resources within service groups

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

veritas-infoscale-resources-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Veritas InfoScale REST Alerts Resources 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: Resources
  description: Manage cluster resources within service groups
paths:
  /clusters/{clusterId}/servicegroups/{serviceGroupName}/resources:
    get:
      operationId: listResources
      summary: Veritas InfoScale List Resources
      description: Retrieve all resources in a service group.
      tags:
      - Resources
      parameters:
      - $ref: '#/components/parameters/clusterId'
      - $ref: '#/components/parameters/serviceGroupName'
      responses:
        '200':
          description: List of resources
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceCollection'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createResource
      summary: Veritas InfoScale Create Resource
      description: Create a new resource in a service group.
      tags:
      - Resources
      parameters:
      - $ref: '#/components/parameters/clusterId'
      - $ref: '#/components/parameters/serviceGroupName'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResourceCreate'
      responses:
        '201':
          description: Resource created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /clusters/{clusterId}/servicegroups/{serviceGroupName}/resources/{resourceName}:
    get:
      operationId: getResource
      summary: Veritas InfoScale Get Resource
      description: Retrieve details of a specific resource.
      tags:
      - Resources
      parameters:
      - $ref: '#/components/parameters/clusterId'
      - $ref: '#/components/parameters/serviceGroupName'
      - $ref: '#/components/parameters/resourceName'
      responses:
        '200':
          description: Resource details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteResource
      summary: Veritas InfoScale Delete Resource
      description: Delete a resource from a service group.
      tags:
      - Resources
      parameters:
      - $ref: '#/components/parameters/clusterId'
      - $ref: '#/components/parameters/serviceGroupName'
      - $ref: '#/components/parameters/resourceName'
      responses:
        '204':
          description: Resource deleted
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    ResourceCreate:
      type: object
      required:
      - name
      - type
      properties:
        name:
          type: string
          description: Resource name
          example: new-ip-res
        type:
          type: string
          description: Resource type
          example: IP
        attributes:
          type: object
          description: Resource attributes
          additionalProperties: true
    ResourceCollection:
      type: object
      properties:
        resources:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
    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.
    Resource:
      type: object
      properties:
        name:
          type: string
          description: Resource name
          example: ora-ip-res
        type:
          type: string
          description: Resource type
          example: IP
        state:
          type: string
          description: Current resource state
          enum:
          - ONLINE
          - OFFLINE
          - FAULTED
          - UNKNOWN
          example: ONLINE
        serviceGroup:
          type: string
          description: Parent service group
          example: oracle-sg
        system:
          type: string
          description: System where resource is running
          example: node01
        enabled:
          type: boolean
          description: Whether the resource is enabled
          example: true
        critical:
          type: boolean
          description: Whether the resource is critical to the group
          example: true
        attributes:
          type: object
          description: Resource-type-specific attributes
          additionalProperties: true
  responses:
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  parameters:
    clusterId:
      name: clusterId
      in: path
      required: true
      description: The identifier of the cluster
      schema:
        type: string
      example: cluster-prod-01
    serviceGroupName:
      name: serviceGroupName
      in: path
      required: true
      description: The name of the service group
      schema:
        type: string
      example: oracle-sg
    resourceName:
      name: resourceName
      in: path
      required: true
      description: The name of the resource
      schema:
        type: string
      example: ora-ip-res
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Bearer token authentication for InfoScale REST API