Overview
Dell PowerFlex is a software-defined block storage platform, previously sold as VxFlex OS and before that as ScaleIO. Instead of a purpose-built array it pools the local drives of a cluster of standard servers into shared capacity. That capacity is carved into Storage Pools, grouped for fault isolation into Protection Domains, and presented to hosts as volumes through the SDC kernel driver that runs on each consuming machine. The whole cluster is managed from the PowerFlex Management Platform, or PFMP.
The ReadyWorks connector talks to the PFMP REST API. It posts the username and password to the login endpoint, reads the bearer token out of the access_token node in the response, and then sends that token on every subsequent call. Five shipped jobs walk the object model from the top down and write each level into its own staging table in the estate.
The value of that shape is the chain it gives you. A volume record names the storage pool it came from, a pool names its protection domain, and the SDC records say which client machines have volumes mapped to them. Reconciled against the server and application records already in the fabric, that tells you which workloads sit on which slice of PowerFlex capacity. Before a data centre exit or a storage refresh, that is the difference between knowing a host uses shared storage and knowing exactly which pool and protection domain it depends on.
The connector is inbound only. It reads from PFMP and writes to ReadyWorks staging. No outbound job fields are exposed and no outbound templates ship, so nothing is written back to PowerFlex.
NOTE: All five templates ship enabled on a Daily schedule, and the connection ships with placeholder defaults for the PFMP address. Edit the connection fully before saving, or you will schedule five jobs that call a host name that does not resolve.
Connector Properties
Authentication Methods
One authentication method is shipped, matching the PFMP login flow.
Method 1: Dell PowerFlex: User/Pass to Bearer Token (POWERFLEX_8a3b1c5e92)
Username and Password to PFMP Bearer Token
Posts the username and password as a JSON body to the PFMP login endpoint, extracts the bearer token from the access_token node in the response, and attaches it as Authorization: Bearer on every data call. Both the endpoint and the token node are required fields with working defaults, so the only values you normally supply are the PFMP address and a PFMP service account. Use an account with read access to the system, protection domain, storage pool, SDC and volume objects.
Connection Configuration Fields (7)
Authentication Configuration
Headers sent on the authentication call:
Headers sent on the data calls:
Authentication request body:
cURL options:
NOTE: This connector authenticates once per run rather than on every pagination and enumeration loop, which is the correct behaviour for a token-fetch method. The setting is fixed at the connector level and is not offered on the connection form.
NOTE: The Authentication Token End Point is an absolute URL that repeats the PFMP host name, so the host appears in two fields on this form. Change both together.
Inbound Job Fields Enabled (44)
The inbound job form carries the full generic REST field set, including pagination, the three enumeration levels and the raw JSON body.
NOTE: Several labels and tooltips carry unedited text from the shared templates. Enumaration 1 Node is misspelled and the tooltip on Enumeration 1 Keys End Point refers to enumeration 2. The fields behave as their level numbers say.
Inbound Job Templates (5)
Five inbound templates ship, all enabled on a Daily schedule. They walk the PowerFlex object model from the cluster down to the individual volume, each writing to its own staging table.
Job Template Configuration
Settings Common to All Five Templates
Settings That Vary by Template
NOTE: None of the five sets Pagination Type, so each job takes whatever a single call returns. Review this on GET Volume and GET SDC before the first scheduled run.
NOTE: There is no template for the SDS storage data servers or for the underlying devices, so the server-side contribution of physical drives to each pool is not retrieved. Copy the connector’s job form and add one if you need it.
Outbound Job Templates (0)
This connector is inbound only, so no outbound templates are shipped and the outbound job form is not available.