Vasa Providers APIs

Vasa Providers APIs

APIs for managing VASA Providers

Table of Contents

1. Validate VASA Provider

  • This API validates the input specification of the VASA Provider

1.1. Prerequisites

The following data is required

  • VASA Provider name

  • VASA Provider URL

  • List of storage containers

    • For each storage container

      • Name of the storage container

      • Storage protocol type

  • List of VASA users

    • For each VASA user

      • User name

      • Password.

Tip : Refer to: VasaProvider.

1.2. Steps

  • Validate the input specification.

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/validations' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '{
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "username" : "User1",
    "password" : "password"
  }, {
    "username" : "User2",
    "password" : "password"
  } ]
}'

HTTP Request

POST /v1/vasa-providers/validations HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 391
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

{
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "username" : "User1",
    "password" : "password"
  }, {
    "username" : "User2",
    "password" : "password"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/vasa-providers/validations/e33e2392-65b5-42ec-ad67-5a26b3ee9a94
Content-Type: application/json
Content-Length: 321

{
  "id" : "e33e2392-65b5-42ec-ad67-5a26b3ee9a94",
  "description" : "Validate input specification to add a VASA Provider to VMware Cloud Foundation",
  "executionStatus" : "IN_PROGRESS",
  "validationChecks" : [ {
    "description" : "Validating VASA Provider input specification",
    "resultStatus" : "UNKNOWN"
  } ]
}
  • Poll the status of the validation using the get validation API with the ID from the response.

Tip : Refer to: Get VASA Provider Validation.

2. Get VASA Provider Validation

2.1. Prerequisites

The following data is required

  • ID of the VASA Provider Validation

2.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/validations/180ec230-55c2-4cf6-b77a-f40e1c10e0aa' -i -X GET \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/vasa-providers/validations/180ec230-55c2-4cf6-b77a-f40e1c10e0aa HTTP/1.1
Accept: application/json
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 321

{
  "id" : "180ec230-55c2-4cf6-b77a-f40e1c10e0aa",
  "description" : "Validate input specification to add a VASA Provider to VMware Cloud Foundation",
  "executionStatus" : "COMPLETED",
  "validationChecks" : [ {
    "description" : "Validating VASA Provider input specification",
    "resultStatus" : "SUCCEEDED"
  } ]
}

3. Add VASA Provider

  • This API is used to add a VASA Provider to the system. The added VASA Provider would be used during domain creation, cluster creation flows.

  • If a VASA Provider already exists, you will get an error with HTTP status 400.

3.1. Prerequisites

The following data is required

  • VASA Provider name

  • VASA Provider URL

  • List of storage containers

    • For each storage container

      • Name of the storage container

      • Storage protocol type

  • List of VASA users

    • For each VASA user

      • User name

      • Password.

Tip : Refer to: VasaProvider.

3.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '{
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "username" : "User1",
    "password" : "password"
  }, {
    "username" : "User2",
    "password" : "password"
  } ]
}'

HTTP Request

POST /v1/vasa-providers HTTP/1.1
Content-Type: application/json
Content-Length: 391
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

{
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "username" : "User1",
    "password" : "password"
  }, {
    "username" : "User2",
    "password" : "password"
  } ]
}

HTTP Response

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 669

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  }, {
    "id" : "a42186c7-35e7-49de-b343-9646b8752d90",
    "username" : "User3"
  } ]
}

4. Get the VASA Providers

  • This API is used to get the VASA Providers.

4.1. Prerequisites

None

4.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers' -i -X GET \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/vasa-providers HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 649

{
  "elements" : [ {
    "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
    "name" : "VASA-Provider1",
    "url" : "https://10.0.0.217:8443/vasa/version.xml",
    "storageContainers" : [ {
      "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
      "name" : "StorageContainer-FC",
      "protocolType" : "FC"
    }, {
      "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
      "name" : "StorageContainer-NFS",
      "protocolType" : "NFS"
    } ],
    "users" : [ {
      "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
      "username" : "User1"
    }, {
      "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
      "username" : "User2"
    } ]
  } ]
}

5. Get a VASA Provider

This API is used to get a VASA Provider.

5.1. Prerequisites

The following data is required:

  • ID of the VASA Provider

5.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9' -i -X GET \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9 HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 586

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  } ]
}

6. Update a VASA Provider

  • This API is used to update a VASA Provider.

6.1. Prerequisites

The following data is required

  • ID of the VASA Provider

The following data is optional

  • VASA Provider name

  • VASA Provider URL

Tip : Refer to: Get the VASA Providers

6.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9' -i -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '{
  "name" : "new-VASA-Provider1",
  "url" : "https://10.0.32.217/vasa/version.xml"
}'

HTTP Request

PATCH /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9 HTTP/1.1
Content-Type: application/json
Content-Length: 85
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

{
  "name" : "new-VASA-Provider1",
  "url" : "https://10.0.32.217/vasa/version.xml"
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 590

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "new-VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  } ]
}

7. Delete a VASA Provider

  • Used to delete a VASA Provider.

  • Deleting a VASA Provider which is being used, will give an error.

  • Deleting a VASA Provider which does not exist, will give a HTTP response code 404.

7.1. Prerequisites

The following data is required

  • ID of the VASA Provider

7.2. Steps

  • Invoke the API

Tip : Refer to: Get the VASA Providers API to retrieve all VASA providers in the system and use the ID of VASA Provider to be deleted.

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9' -i -X DELETE \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

DELETE /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9 HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 204 No Content

8. Get the Storage Containers of a VASA Provider

  • This API is used to fetch all the storage containers of a VASA Provider

8.1. Prerequisites

The following data is required

  • ID of the VASA Provider

Tip : Refer to: Get the VASA Providers

8.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers' -i -X GET \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 228

[ {
  "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
  "name" : "StorageContainer-FC",
  "protocolType" : "FC"
}, {
  "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
  "name" : "StorageContainer-NFS",
  "protocolType" : "NFS"
} ]

9. Get the Storage Containers by ProtocolType

  • This API is used to fetch all the storage containers for a given protocol type

9.1. Prerequisites

The following data is required

  • ID of the VASA Provider

  • Protocol type of the storage container

Tip : Refer to: Get the VASA Providers

9.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers?protocolType=FC' -i -X GET \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers?protocolType=FC HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 114

[ {
  "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
  "name" : "StorageContainer-FC",
  "protocolType" : "FC"
} ]

10. Add the Storage Containers to a VASA Provider

  • This API is used to add the storage containers to a VASA Provider.

  • If a storage container already exists, you will get an error with HTTP status 400.

10.1. Prerequisites

The following data is required

  • ID of the VASA Provider

  • List of storage containers

    • For each storage container

      • Name of the storage container

      • Storage protocol type

Tip : Refer to: Get the VASA Providers

10.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '[ {
  "name" : "StorageContainer-ISCSI",
  "protocolType" : "ISCSI"
} ]'

HTTP Request

POST /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers HTTP/1.1
Content-Type: application/json
Content-Length: 71
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

[ {
  "name" : "StorageContainer-ISCSI",
  "protocolType" : "ISCSI"
} ]

HTTP Response

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 712

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  }, {
    "id" : "f4ed73ec-bf0d-4804-b9a4-80bb9ca86209",
    "name" : "StorageContainer-ISCSI",
    "protocolType" : "ISCSI"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  } ]
}

11. Rename a Storage Container of a VASA Provider

  • This API is used to rename a storage container of a VASA Provider.

11.1. Prerequisites

The following data is required

  • ID of the VASA Provider

  • ID of the storage container

  • New storage container name

Tip : Refer to: Get the VASA Providers and Get the Storage Containers of a VASA Provider

11.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers/c60396da-d04f-40e3-93c7-94448f5ae4c8' -i -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '{
  "name" : "new-StorageContainer-FC"
}'

HTTP Request

PATCH /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers/c60396da-d04f-40e3-93c7-94448f5ae4c8 HTTP/1.1
Content-Type: application/json
Content-Length: 40
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

{
  "name" : "new-StorageContainer-FC"
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 590

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "new-StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  } ]
}

12. Delete a Storage Container of a VASA Provider

  • Used to delete a storage container of a VASA Provider

  • Deleting a storage container which is being used, will give an error.

  • Deleting a storage container which does not exist, will give a HTTP response code 404.

12.1. Prerequisites

The following data is required

  • ID of the VASA Provider

  • ID of the storage containers

12.2. Steps

  • Invoke the API

Tip : Refer to: Get the VASA Providers and Get the Storage Containers of a VASA Provider

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers/c60396da-d04f-40e3-93c7-94448f5ae4c8' -i -X DELETE \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

DELETE /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/storage-containers/c60396da-d04f-40e3-93c7-94448f5ae4c8 HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 204 No Content

13. Get the Users of a VASA Provider

13.1. Prerequisites

The following data is required

  • ID of the VASA Provider

Tip : Refer to: Get the VASA Providers

13.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/users' -i -X GET \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/users HTTP/1.1
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 156

[ {
  "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
  "username" : "User1"
}, {
  "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
  "username" : "User2"
} ]

14. Add the Users to a VASA Provider

  • This API is used to add the VASA users to a VASA Provider.

  • If a VASA user already exists, you will get an error with HTTP status 400.

14.1. Prerequisites

The following data is required

  • ID of the VASA Provider

  • List of VASA users

    • For each VASA user

      • User name

      • Password.

Tip : Refer to: Get the VASA Providers

14.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/users' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '[ {
  "username" : "User3",
  "password" : "password"
} ]'

HTTP Request

POST /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/users HTTP/1.1
Content-Type: application/json
Content-Length: 57
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

[ {
  "username" : "User3",
  "password" : "password"
} ]

HTTP Response

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 669

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  }, {
    "id" : "b01288ea-567a-430a-b570-854062d38f28",
    "username" : "User3"
  } ]
}

15. Update the User of a VASA Provider

  • This API is used to update the user of a VASA Provider.

15.1. Prerequisites

The following data is required

  • ID of the VASA Provider

  • ID of the VASA User

The following data is optional

  • VASA user name

  • VASA password

Tip : Refer to: Get the VASA Providers and Get the Users of a VASA Provider

15.2. Steps

  • Invoke the API

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/users/60214b72-59b1-4210-9ba4-929e12b9bc3d' -i -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '{
  "username" : "new-User1",
  "password" : "password"
}'

HTTP Request

PATCH /v1/vasa-providers/f67c0449-0987-4c66-9549-29d7e406bbf9/users/60214b72-59b1-4210-9ba4-929e12b9bc3d HTTP/1.1
Content-Type: application/json
Content-Length: 57
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

{
  "username" : "new-User1",
  "password" : "password"
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 590

{
  "id" : "f67c0449-0987-4c66-9549-29d7e406bbf9",
  "name" : "VASA-Provider1",
  "url" : "https://10.0.0.217:8443/vasa/version.xml",
  "storageContainers" : [ {
    "id" : "c60396da-d04f-40e3-93c7-94448f5ae4c8",
    "name" : "StorageContainer-FC",
    "protocolType" : "FC"
  }, {
    "id" : "3ee98845-2ce1-47ca-a198-ed92dd8db06b",
    "name" : "StorageContainer-NFS",
    "protocolType" : "NFS"
  } ],
  "users" : [ {
    "id" : "60214b72-59b1-4210-9ba4-929e12b9bc3d",
    "username" : "new-User1"
  }, {
    "id" : "bbbf1aef-d461-49d1-b676-b7caa3d96084",
    "username" : "User2"
  } ]
}

Last updated 2024-02-29 05:35:20 -0800

Operations
GET
Get Vasa Providers
Get the VASA Providers
POST
Add Vasa Provider
Add a VASA Provider
POST
Validate Vasa Provider
Validate VasaProvider input specification
GET
Get Validation Of Vasa Provider
Get the status of the validation of the VASA Provider
GET
Get Vasa Provider
Get a VASA Provider
DELETE
Delete Vasa Provider
Delete a VASA Provider
PATCH
Update Vasa Provider
Update a VASA Provider
GET
Get Storage Containers Of Vasa Provider
Get the storage containers of a VASA Provider
POST
Add Storage Containers To Vasa Provider
Add the storage containers to a VASA Provider
DELETE
Delete Storage Container Of Vasa Provider
Delete a storage container of a VASA Provider
PATCH
Update Storage Container Of Vasa Provider
Update the storage container of a VASA Provider
GET
Get Users Of Vasa Provider
Get the users of a VASA Provider
POST
Add Users To Vasa Provider
Add the users to a VASA Provider
PATCH
Update User Of Vasa Provider
Update the user of a VASA Provider