Skip to content

integration scripts between NetApp WFA and INFINIDAT InfiniBox related tasks

Notifications You must be signed in to change notification settings


Repository files navigation


WFA is a management software by NetApp , that provides automation and orchestration. WFA enables workflow automation on a service oriented manner. Workflows could be tasks such as creating/deleting/expanding/mapping volumes, NFS Shares and so on or combination of those - for example - defining a tier of volumes that requires replication to secondary site, we can define a single process (workflow) that create a volume, map it to a host and create replication links to it in one step. workflows could be scheduled, executed manually, executed using API request etc. WFA can create reports on workflows status etc. WFA provided with no license agreement


commands on WFA set of instructions to perform an action. command is consist of a code section (written on either PowerShell or Perl) , parameter definition (WFA knows to read the code and find what are the parameters that should be passed to the code), common settings (timeout, version etc) and DB interactions (WFA has a MySQL database that is can cache the managed assets configuration. passwords can be set to be hided while typed. Note - for passing password securely, use the WFAInputPassword cmdlet provided by NetApp on the WFAWrapper module. see more details (, and on the sample code above


Attriubtes should be provided on the request form. example below WorkflowExamle

with this module all commands are written in PowerShell.


Commands in used with InfiniBox Module

  • Cinder related
    • CreateCinderVol - Creates an openstack volume, using Cinder. Receives - Cinder host name/IP, Volume name, size
    • GetToken - Get a token for Cinder authentication from keystone Receives - Keystone host name/IP, User, password (encrypted)
  • CreateIboxVol - Creates an InfiniBox Volume, using InfiniBox API. Receives - InfiniBox name/IP, Volume name, Pool, size, provision type (tuple of Thick / Thin)
  • ExtendVol - Extend an InfiniBox Volume Receives - InfiniBox name/IP, InfiniBox credentials, Volume Name, New Size
  • MapToHost - Map an InfiniBox Volume to host Receives - InfiniBox name/IP, InfiniBox credentials, Volume Name, Host Name


workflows are combinations of commands and filters. workflows includes the order of commands to run, dependencies, parameter mapping (parameters which could be common, or passed between one command to another, for instance with a workflow that has two commands: first creates a volume, and second map it volume to a host, a common parameter would be the volume name) Workflows also includes form definition - how user input is expected: what data is mandatory and what is optional, default values, fixed values (for instance - when creating an InfiniBox volume - provision type should be chosen out of Thin and Thick only) WorkflowExamle

The InfiniBox Package

Written a package that includes workflows to create and map volumes, and have OpenStack Cinder integration . this could be imported by going to design->packs -> import and provide the dar file


integration scripts between NetApp WFA and INFINIDAT InfiniBox related tasks






No releases published