Skip to main content
Pure Technical Services

vRealize Orchestrator 8 User Guide: Pure Storage Inventory

Currently viewing public documentation. Please login to access the full scope of documentation.

Pure1 Organizations

Starting with the Pure Storage Plugin version 3.5 for vRealize Orchestrator 7.x, the ability to authenticate to the Pure1 REST API exists. Every Pure Storage customer is provisioned one or more Pure1 organizations that aggregate your Pure Storage platforms into Pure1. Pure1 is a SaaS-based management and monitoring tool for trending, analytics, support, sizing, and more. Pure1 offers a REST API that enables the end user to pull the data out of Pure1 and manage it in the platform of their choosing.

When you upgrade or install the vRO plugin 3.5 or later, you will see a new default bucket under the Pure Storage listing in the vRO inventory:

clipboard_e3210e6454a6de30e63e0ef888e156f5f.png

All existing storage connections will appear under there. If you expand the Uncategorized section, there are two folders:

clipboard_e3ee4bf3ab24215aad2f07d311039ac7b.png

  • FlashArray Connection. This will have all FlashArray and Cloud Block Store connections and their inventory.
  • FlashBlade Connection. This will have all FlashBlades connections.

If you add another Pure1 organization (process documented here) it will appear under the Pure Storage heading with its own FlashArray and FlashBlade Connection folders.

clipboard_e75adab721b24f343dc6e2c6a42fe703d.png

Once you have added a Pure1 connection and then subsequently add FlashArray, FlashBlade, or Cloud Block Store connections, they will be added to the folders under the Pure1 organization they belong to.

clipboard_e294c08cf881d2435e3b24354b18ef284.png

 

If you remove a Pure1 organization (documented here) you have the option to remove all children storage connections or move them to the Uncategorized folder.

If you click on a Pure1 organization, there are three properties:

  1. Display name. What you called it when is was connected.
  2. Org ID. This is the unique identified from Pure Storage of the Pure1 organization.
  3. Base URI. This will always be https://api.pure1.purestorage.com

clipboard_e0a8d3ceed1026d107954d558af5d73e8.png

Custom Scripting

If you would like to manage the Pure1 organization in the via scripting in vRO you can. The object type is PS:Pure1Connection:

clipboard_e6d355f47b17ddbd6662371626774fa4d.png

To create, edit, remove, and delete Pure1 connections you can use the Pure1 connection manager:

clipboard_e2f89c0c6a2c610110623c192e0b7133c.png

By clicking on each sub-bullet you can learn more about the method inputs or object properties:

clipboard_e558432f92b7b015ee377cff339370233.png

FlashArray or Cloud Block Store Connections

When a FlashArray or Cloud Block Store is added, the entire object inventory is pulled into vRealize Orchestrator. A FlashArray or Cloud Block Store will be listed under the FlashArray Connection folder under their respective Pure1 organization. If no Pure1 organization is registered, or the correct Pure1 organization for that storage platform is not connect, it will be listed under FlashArray Connection under the Uncategorized listing.

No Pure1 registered or FlashArray or Cloud Block Store not found in the registered Pure1 organizations: FlashArray or Cloud Block Store found in a registered Pure1 organization
clipboard_ea12625822d878b15342aa21a33ccdcab.png clipboard_e70604e1befd0057718f2fb6f6cbacc77.png

Underneath a listing for a FlashArray or Cloud Block Store there is the array inventory, of snapshots, volumes, protection groups, pods, and more. Objects can be expanded down until the snapshot level:

  • Volumes -> Snapshots (one-off snapshots or protection group snapshots)
  • Volume Groups -> Volumes -> Snapshots (one-off snapshots or protection group snapshots)
  • Hosts -> Volumes
  • Host Groups -> Volumes
  • Host Groups -> Hosts
  • Protection Groups -> Volumes
  • Protection Groups -> Protection Group Snapshots -> Volume Snapshots
  • Remote Protection Groups -> Protection Group Snapshots -> Volume Snapshots
  • Pods -> Volumes -> Snapshots (one-off snapshots or protection group snapshots)
  • Pods -> Protection Groups
  • Destroyed Items -> Volumes
  • Destroyed Items -> Snapshots
  • Destroyed Items -> Pods
  • Destroyed Items -> Protection Groups
  • Destroyed Items -> Volume Groups

If an item is not in the list, it is likely due to the inventory not being updated (it is updated in the UI after certain specific operations). Next to the Inventory header there is a refresh button.

clipboard_e8d6eb5504a96f35124b5f2ea9eebad66.png

You can click the refresh circle button to refresh the entire inventory and all subsidiary objects.

Custom Scripting 

If you would like to manage a FlashArray or Cloud Block Store connection via scripting in vRO, you can. The object type is PS:FlashArrayConnection:

clipboard_ed1f3dc15b9d789dde6c8598cd301954c.png

The connection represents the specific authentication configuration. There is also a PS:FlashArray object that can be used to directly query the array itself:

clipboard_e69a14b7e7d91f90fca5bc8da6fdfdfeb.png

To create, edit, remove, and delete FlashArray/Cloud Block Store connections you can use the FlashArray connection manager:

clipboard_e8ce3cab92890b45506cb594fe466d2e7.png

By clicking on each sub-bullet you can learn more about the method inputs or object properties:

clipboard_e62629081a71c492a6701477e1e369813.png

 

FlashBlade Connections

When a FlashBlade is added, the array will be listed under the FlashBlade Connection folder under its respective Pure1 organization. If no Pure1 organization is registered, or the correct Pure1 organization for that storage platform is not connect, it will be listed under FlashBlade Connection under the Uncategorized listing.

No Pure1 registered or FlashArray or Cloud Block Store not found in the registered Pure1 organizations: FlashArray or Cloud Block Store found in a registered Pure1 organization
clipboard_ef5de6b80b241f26e0099a9aefe350b10.png clipboard_e20e5aa591251ade5de1250b7e97cf292.png

Currently, no inventory objects of FlashBlade targets are synchronized to vRealize Orchestrator.

Custom Scripting  

If you would like to manage a FlashBlade connection via scripting in vRO, you can. The object type is PS:FlashBladeConnection:

clipboard_e44dcf2023d522834d22039cacb13760a.png

To make REST calls to the FlashBlade, you can use the PS:FlashBlade object:

clipboard_e8d6c2b2349766f692300fc83e8c8526f.png

To create, edit, remove, and delete FlashBlade connections you can use the FlashBlade connection manager:

clipboard_ea24edada0af261ce51bc3ab23769b6f7.png

By clicking on each sub-bullet you can learn more about the method inputs or object properties:

clipboard_ece05b1e053ff2d5ac4b926814370e27b.png