Overview
Each time a file transfer action occurs on the UDMG Server a Universal Event can be generated. This event can be used to trigger a Universal Monitor Task for file processing or further actions concerning this transfer.
The event can be published before, after, or in case of an error for a file transfer.
- "Before a file transfer" means during the initialization phase of the transfer, before the data transmission of the file content happens.
- "After a file transfer" means after the successful completion of the transfer.
- "In case of error" means when a transfer has failed, the error details can be added to the event attributes.
Recommendation
Configure events for successful and error conditions.
Creating a Universal Event Template for UDMG File Transfer
Info
Refer to Universal Controller documentation: Creating a Universal Event Template.
The following table shows an example of a Universal Event Template for file transfer.
The attributes are populated by UDMG when the Universal Event is published on the Universal Controller. It is possible to create different templates that can be triggered for different transfer scenarios on UDMG. Each type of event can then be monitored and intercepted differently on the Universal Controller.
Field Name |
Sample Value and Description |
||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name |
b2bmft |
||||||||||||||||||||||||||||||||||||||||||||||||
Label |
UAC User Event: UDMG transfer |
||||||||||||||||||||||||||||||||||||||||||||||||
Description |
Event for when a file is transferred by UDMG Server |
||||||||||||||||||||||||||||||||||||||||||||||||
Time To Live | 60000 Default value for the length of time, in minutes, that the Universal Event data is valid. This value can be unspecified (null). The Time To Live value can be overridden in the published event. The value can be tuned depending on business or operational requirements. |
||||||||||||||||||||||||||||||||||||||||||||||||
Unmapped Attributes Policy | Include Attributes |
||||||||||||||||||||||||||||||||||||||||||||||||
Attributes | Add the following attributes:
|
The template can also be created with the Universal Event Template Web Services.
The Universal Event Template Details is shown below.
Creating a Universal Event Template for UDMG File Transfer Error
Info
Refer to Universal Controller documentation: Creating a Universal Event Template.
The following table shows an example of a Universal Event Template for file transfer error.
The attributes are populated by UDMG when the Universal Event is published on the Universal Controller. It is possible to create different templates that can be triggered for different transfer scenarios on UDMG. Each type of event can then be monitored and intercepted differently on the Universal Controller.
Field Name |
Sample Value and Description |
||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name |
b2bmft_error |
||||||||||||||||||||||||||||||||||||||||||||||||
Label |
UAC User Event: UDMG transfer error |
||||||||||||||||||||||||||||||||||||||||||||||||
Description |
Event for error with file transfer by UDMG Server |
||||||||||||||||||||||||||||||||||||||||||||||||
Time To Live | 6000 Default value for the length of time, in minutes, that the Universal Event data is valid. This value can be unspecified (null). The Time To Live value can be overridden in the published event. The value can be tuned depending on business or operational requirements. |
||||||||||||||||||||||||||||||||||||||||||||||||
Unmapped Attributes Policy | Include Attributes |
||||||||||||||||||||||||||||||||||||||||||||||||
Attributes | Add the following attributes:
|
The template can also be created with the Universal Event Template Web Services.
The Universal Event Template Details is shown below.
Configuring UDMG to Send Events to Universal Controller
PUBLISHEVENT Processing Task
The publishing of Universal Event is enabled with the UDMG processing task PUBLISHEVENT, which is an addition to the standard tasks that are provided by the UDMG-Client.
The task is configured for every transfer rule for which it is required to have an event on Universal Controller.
The interface with the Universal Controller is through the Universal Event Publishing Web Service.
The table below shows the list of parameters that are accepted by the PUBLISHEVENT task. Except for the path
, they are passed as attributes to the Universal Event.
Parameter |
Description |
---|---|
path |
Path to the Universal Controller API configuration file. Note This parameter is not passed as an event attribute. Warning For Windows path, the '\' character must be escaped as '\\'. |
rule |
The rule used by the transfer. |
date |
The date (in format AAAAMMJJ) when the transfer task was executed. |
hour |
The time (in format HHMMSS) at the time of the execution of the transfer task. |
filesize |
File size (as string). |
inpath |
The path to the receiving folder for the current transfer. This path depends on the configuration (folder for sending the rule, the server, or the Gateway depending on the case). |
|
The path to the receiving folder for the current transfer. This path depends on the configuration (folder for sending the rule, the server, or the Gateway depending on the case). |
trueFullPath |
The actual path of the file on the disk. |
trueFilename |
The actual name of the file on the disk. |
fullPath |
The original path of the file before the transfer. |
filename |
The original name of the file before the transfer. |
remoteHost |
The identifier of the remote partner. |
localHost |
The identifier of the local partner. |
transferID |
The transfer ID. |
requesterHost |
The identifier of the partner who requested the transfer. |
requestedHost |
The identifier of the partner who received the transfer request. |
size |
File size (as number). |
errorcode |
Error Code (only for error situations). |
errormsg |
Error Message (only for error situations). |
Universal Controller API Configuration Files
The configuration file is set at the task level and specifies that the Universal Event Template and the Universal Control URL are used for publishing the event.
Being a parameter of the PUBLISHEVENT task, it can be different for each transfer rule and each use of the task. This allows the usage of different Universal Event Templates for successful (for example b2bmft) and failed (for example b2bmft_error) file transfers.
- The file format is INI file.
- Section name is the '
uac_rest
'. - Comments are prefixed by semi-colon ';'.
Option Name |
Description |
|
Specify the URL for the Target Universal Controller. This specifies where the Event will be published. |
EventName |
Universal Event Template Name. |
EventTTL |
Universal Event Template Time To Live in minutes (optional). |
UACEventUsername |
Name of the user to access the Universal Controller REST API. Note The user must have the required permissions for calling the Universal Event Web Services. |
UACEventPassword |
Password to access the Universal Controller REST API. |
Configuration Files Examples
Usage | INI File |
---|---|
Rule Processing Task for Successful Transfer |
|
Rule Processing Task for Transfer in Error |
|
Configuration of a Post-Task for a UDMG Rule
To send an event after the completion of the file transfer, the rule that is associated with the transfer must have the PUBLISHEVENT task in the list of Post-Tasks. It is enough to have only this task.
Note
The configuration for Pre-Task, Post-Task, and Error-Task is under the Rule tab.
Configuration of an Error Task for a UDMG Rule
To send an event after an error occurred during the file transfer, the rule that is associated with the transfer must have the PUBLISHEVENT task in the list of Error Tasks. It is enough to have only this task.
Note
The configuration for Pre-Task, Post-Task, and Error-Task is under the Rule tab.
Configuring Universal Controller to Receive Events from UDMG
Configuration of Universal Monitor Task for UDMG File Transfer Event
Info
Refer to Creating a Universal Monitor Task.
Create a Universal Monitor task and select the Universal Event Template created for UDMG File Transfer.
Additional criteria can be selected to filter the event by using the event attributes (which contain the file transfer metadata from UDMG). For example, the file transfer direction can be inferred from the transfer rule name, provided that a consistent naming convention is used.
Configuration of Universal Monitor Trigger for UDMG File Transfer Event
Info
Refer to Creating a Universal Monitor Trigger.
Create a Universal Monitor Trigger and select the Universal Monitor Task created to filter the events to be caught.
Select one or more tasks to be triggered for each event. The event attributes are passed as variables to the tasks, which then retrieve the details of the file transfer.
The variable name is formed using ops_trigger + universal template name + event attribute name. For example, ops_trigger_b2bmft_filesize
for the filesize attribute.
Example of the variables for a Task inside a Workflow that was triggered by a Universal Trigger: