UDMG File Transfer 1.1
- 1 Disclaimer
- 2 Overview
- 3 Version Information
- 4 Software Requirements
- 5 Key Features
- 6 Import Universal Template
- 7 Configure Universal Task
- 7.1 Input Fields
- 8 Task Examples
- 9 Task Execution
- 9.1 Dynamic Commands
- 9.2 Cancelation
- 10 Task Output
- 10.1 Output Only Fields
- 10.2 Exit Codes
- 10.3 Extension Output
- 10.4 STDOUT and STDERR
- 11 Document References
- 12 Changelog
- 12.1 ue-mft-transfer-1.1.0 (2023-01-31)
- 12.1.1 Deprecations and Breaking Changes
- 12.1.2 Enhancements
- 12.1.3 Fixes
- 12.2 ue-mft-transfer-1.0.0 (2022-06-30)
- 12.1 ue-mft-transfer-1.1.0 (2023-01-31)
Disclaimer
Your use of this download is governed by Stonebranch’s Terms of Use, which are available at https://www.stonebranch.com/integration-hub/Terms-and-Privacy/Terms-of-Use/
Overview
UDMG (Universal Data Mover Gateway) is a business-to-business MFT (Managed File Transfer) Solution. It provides the capabilities to securely manage File transfers with external business partners (i.e. Customers or Suppliers), and between any endpoint in today’s Hybrid-IT infrastructure, on-premises, or in the cloud (public and or private).
This Universal Extension provides the capability to perform file transfer where UDMG is the client and upload or download files to remote partners.
Version Information
Template Name | Extension Name | Extension Version |
|---|---|---|
UDMG File Transfer | ue-mft-transfer | 1.1.0 |
Refer to Changelog for version history information.
Software Requirements
This integration requires a Universal Agent and a Python runtime to execute the Universal Task.
Software Requirements for Universal Template and Universal Task
Requires Python 3.7.0 or higher. Tested with the Universal Agent bundled Python distribution.
Software Requirements for Universal Agent
Both Windows and Linux agents are supported.
Universal Agent for Windows x64 Version 7.3.0.0 and later with python options installed.
Universal Agent for Linux Version 7.3.0.0 and later with python options installed.
Software Requirements for Universal Controller
Universal Controller Version 7.3.0.0 and later.
Network and Connectivity Requirements
Universal Agent requires connectivity towards the UDMG server REST API.
Key Features
This Universal Extension provides the following key features:
Actions
Trigger a File Transfer on UDMG to download a file from a remote partner.
Trigger a File Transfer on UDMG to upload a file to a remote partner.
File Transfer Control
Capability to pause a partial transfer.
Capability to resume a paused transfer.
Capability to cancel a transfer (from planned, running, paused, or error status).
Capability to retry a failed transfer.
Task is synchronous with the UDMG transfer and terminates when the transfer is completed (either with success or error)
Input/Output
Capability for the UAC task author, to retrieve the list of partners from UDMG for a given protocol.
Capability for the UAC task author, to retrieve the list of transfer rules from UDMG for a given partner.
Monitor of the transfer with periodic polling from UDMG and display to output-only fields and extension output.
Other
Support for SFTP, HTTPS, PeSIT, and PeSIT-TLS file transfer protocol
Import Universal Template
To use the Universal Template, you first must perform the following steps.
This Universal Task requires the Resolvable Credentials feature. Check that the Resolvable Credentials Permitted system property has been set to true.
To import the Universal Template into your Controller, follow the instructions here.
When the files have been imported successfully, refresh the Universal Templates list; the Universal Template will appear on the list.
Configure Universal Task
For a new Universal Task, create a new task, and enter the required input fields.
Input Fields
The input fields for this Universal Extension are described below.
Field | Input type | Default value | Type | Description |
|---|---|---|---|---|
Action | Required | PUT | Choice | Action performed upon the task execution.
|
Protocol | Required | SFTP | Choice | The transfer protocol.
Note The protocol serves as a filter for the Partner list. The actual protocol for the file transfer is the one that is configured on UDMG for the selected Partner |
MFT Server | Required | - | Text | UDMG Server URL. |
MFT Credentials | Required | - | Credentials | UDMG Server Credentials. The Credentials definition should be as follows.
The user must have read permissions for rules and partners, read/write permission for transfers |
Source File | Required | - | Text | The name of file,
|
Target File Introduced in version 1.1.0 | Optional | - | Text | The name of file on the target system after the transfer,
|
Partner | Required | - | Dynamic Choice | Dynamically fetched list of partner names. |
Rule | Required | - | Dynamic Choice | Dynamically fetched list of transfer rules. |
Partner Account | Required | - | Text | The name of the account to use for the connection to the selected Partner. |
Advanced | Optional | False | Boolean | By checking this field, more fields are available for advanced configuration. |
Polling Interval | Optional | 5 | Integer | The amount of time (in seconds) the task will wait before polling to check the transfer status. |
Task Examples
PUT a file to HTTPS partner
Example for sending a file to a HTTPS server.
The configuration on UDMG for the partner:
GET a file from an SFTP server
Example for downloading a file from an SFTP server.
The configuration on UDMG for the partner:
Task Execution
Dynamic Commands
Command Name | Allowed Task Instance Status | Description |
|---|---|---|
Pause | RUNNING | Issue the pause command on the UDMG transfer |
Resume | RUNNING | Issue the resume command on the UDMG transfer |
Cancelation
When the task instance is canceled on the Controller, a cancel command is issued on the UDMG transfer to attempt a graceful termination.
Task Output
Output Only Fields
The output fields for this Universal Extension are described below.
Field | Type | Description |
|---|---|---|
Transfer ID | Text | The unique identifier of the transfer on UDMG |
Transfer Status | Text | The current status of the transfer Used for Task instance Extension Status. |
Transfer Start Time | Text | The date and time the transfer has started |
Transfer End Time | Text | The date and time the transfer has ended |
Transfer Step | Text | The current processing step of the transfer |
Transfer Progress | Integer | The progress (in bytes) of the data transfer |
Error Code | Text | The error code of the transfer (if an error occurred) |
Error Message | Text | The error message (if an error occurred) |
Transfer Task Number | Text | The number of the task in the processing step. Especially for the steps 'PRE TASKS', 'POST TASKS', and 'ERROR TASKS' |
Local File | Text | Local file path |
Remote File | Text | Remote file path |
Transfer UUID Introduced in version 1.1.0 | Text | The UUID of the transfer on UDMG |
These field are also available as task instance variables, with ops_mft_ prefix:
Exit Codes
The exit codes for this Universal Extension are described below.
Exit Code | Status Classification Code | Status Classification Description | Status Description |
|---|---|---|---|
0 | SUCCESS | Successful Execution | SUCCESS |
1 | FAIL | Failed Execution | FAIL: < Error Description > |
2 | AUTHENTICATION_ERROR | Bad credentials | AUTHENTICATION_ERROR: Account cannot be authenticated. |
3 | AUTHORIZATION_ERROR | Insufficient Permissions | AUTHORIZATION_ERROR: Account is not authorized to perform the requested action. |
10 | CONNECTION_ERROR | Bad connection data or connection timed out | CONNECTION_ERROR: < Error Description > |
11 | CONNECTION_ERROR | Extension specific connection error | CONNECTION_ERROR: 404 page not found |
20 | DATA_VALIDATION_ERROR | Input fields Validation Error | DATA_VALIDATION_ERROR: 400 bad request: |
21 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeUnknown |
22 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeInternal |
23 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeUnimplemented |
24 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeConnection |
25 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeConnectionReset |
26 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeUnknownRemote |
27 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeExceededLimit |
28 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeBadAuthentication |
29 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeDataTransfer |
30 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeIntegrity |
31 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeFinalization |
32 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeExternalOperation |
33 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeWarning |
34 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeStopped |
35 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeCanceled |
36 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeFileNotFound |
37 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeForbidden |
38 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeBadSize |
39 | TRANSFER_STATUS_ERROR | Transfer Execution Error | TRANSFER_STATUS_ERROR: Transfer failed with error code: TeShuttingDown |