Skip to main content

Create quote

Contributors netapp-ranuk

You can create a quote for a new volume which returns a resource quote needed to satisfy the request. The resource quote contains aggregate information where the volume will be created and confirms if the space is available. This is a recommended step but is not mandatory.

Choose the workflow to use based on the type of Cloud Volumes ONTAP deployment:

Create quote for single node

You can use this workflow to create quote for a single node working environment.

1. Select the working environment

Perform the workflow Get working environment and choose the publicId and svmName values of the required working environment for workingEnvironmentId and svmName parameters in the JSON input.

2. Select the aggregate

Perform the Get aggregates workflow and choose the name value of the required aggregate for the aggregateName parameter in the JSON input.

3. Select the gcp disk type

Perform the Get gcp disk types workflow and choose the size and supportedDiskType values of the required disk type for the diskSize and providerVolumeType parameters in the JSON input.

4. Generate the volume quote

HTTP method Path

POST

/occm/api/gcp/vsa/quote

curl example
curl --location --request POST 'https://cloudmanager.cloud.netapp.com/occm/api/gcp/vsa/volumes/quote' --header 'Content-Type: application/json' --header 'x-agent-id: <AGENT_ID> --header 'Authorization: Bearer <ACCESS_TOKEN>' --d @JSONinput
Input

The JSON input example includes the list of input parameters.

JSON input example
{
  "workingEnvironmentId": "vsaworkingenvironment-sfrf3wvj",
  "svmName": "svm_zivgcp01we02",
  "aggregateName": "ziv01agg01",
  "name": "zivagg01vol01",
  "size": {
    "size": "100",
    "unit": "GB"
  },
  "enableThinProvisioning": "true",
  "providerVolumeType": "pd-ssd",
  "verifyNameUniqueness": "true"
}
Output

The JSON output example includes an example of the quote details.

JSON output example
{
    "numOfDisks": 0,
    "diskSize": {
        "size": 100.0,
        "unit": "GB"
    },
    "aggregateName": "ziv01agg01",
    "newAggregate": false,
    "autoVsaCapacityManagement": true
}

Create quote for high availability pair

You can use this workflow to create quote for an HA working environment.

1. Select the working environment

Perform the workflow Get working environment and choose the publicId and svmName values of the required working environment for workingEnvironmentId and svmName parameters in the JSON input.

2. Select the aggregate

Perform the Get aggregates workflow and choose the name value of the required aggregate for the aggregateName parameter in the JSON input.

3. Select the gcp disk type

Perform the Get gcp disk types workflow and choose the size and supportedDiskType values of the required disk type for the diskSize and providerVolumeType parameters in the JSON input.

4. Generate the volume quote

HTTP method Path

POST

/occm/api/gcp/ha/quote

curl example
curl --location --request POST 'https://cloudmanager.cloud.netapp.com/occm/api/gcp/ha/volumes/quote' --header 'Content-Type: application/json' --header 'x-agent-id: <AGENT_ID> --header 'Authorization: Bearer <ACCESS_TOKEN>' --d @JSONinput
Input

The JSON input example includes the list of input parameters.

JSON input example
{
  "workingEnvironmentId": "vsaworkingenvironment-blg9ei6u",
  "svmName": "svm_ziv01we02ha",
  "aggregateName": "ziv01we02agg01ha",
  "name": "ziv01we02agg01havol01",
  "size": {
    "size": "100",
    "unit": "GB"
  },
  "enableThinProvisioning": "true",
  "providerVolumeType": "pd-ssd",
  "verifyNameUniqueness": "true"
}
Output

The JSON output example includes an example of the quote details.

JSON output example
{
    "numOfDisks": 0,
    "diskSize": {
        "size": 100.0,
        "unit": "GB"
    },
    "aggregateName": "ziv01we02agg01ha",
    "newAggregate": false,
    "autoVsaCapacityManagement": true
}