Skip to end of metadata
Go to start of metadata

SoftNAS® FlexFiles is a NiFi-based solution with the primary purpose of managing data flows between systems. In particular,  SoftNAS' FlexFiles implementation, it controls the flows between SoftNAS Cloud Instances/Virtual Machines it is running on. FlexFiles helps to provide visibility by representing objects moving through the data flow, as well as providing at a glance content information (such as Map of Key/Value attributes, Content/Payload, etc...)




Refer to the above image to help identify specific commands needed through the remainder of this documentation. A more in depth look at these components can be found in Navigating FlexFiles.

SoftNAS® FlexFiles utilizes templates to help users configure common use case scenarios. SoftNAS® FlexFiles provides insight to where corrections or modifications are required within the various components within the templates.  For example, in the image below there are 6 items needing to be addressed within this template.  As you proceed through the following sections, key an eye out for these markers to help guide you where issues need to be addressed.  Once all the templates have been configured, you should not have any outstanding issues to be addressed.

All flow files arrive and depart through one path.  The Processor may copy or modify the flow file.  Processors also can generate new flow files to introduce data in the flow.  The flow file may be removed from the flow or routed to a downstream relationship for further processing.

Processors can also have properties to help govern behavior.  Some properties may be required before the processor can be started.  Properties may also have to pass validation before the processor can be started.  Processor properties may also have default values.

During the configuration of both the target and source FlexFile templates, you will be providing the specific details to successfully move objects through FlexFiles Nifi between SoftNAS Instances/Virtual Machines.  Create a table with the below information, to better plan your deployment. These details will be utilized to illustrate how to configure the FlexFiles templates for both the Target and Source Nodes.


Node NameIP AddressVolume 1Volume 2
Source 1xx.xx.xx.xx (public IP address)Name of Volume (for example NY-ENG)Name of Volume (for example NY-QA)

Source 2

xx.xx.xx.xx (public IP address)Name of Volume (for example TX-ENG)Name of Volume (for example TX-QA
Targetxx.xx.xx.xx (public IP address)Location and Name of Volumes - For example: Tenn/NY-ENGLocation and Name of Volumes - For example: Tenn/NY-QA
Tenn/TX-ENGTenn/TX-QA



For more information about SoftNAS FlexFiles DataFlow Templates, see SoftNAS DataFlow Templates.