Transfer session data accessible to scripts
When a Lua script is started, data about the transfer session is automatically written to the ( env_table[]) table. You can access and modify the values in the table with your scripts by using the table index names.
Session start
| env_table[] Index | Description | Value |
|---|---|---|
cipher |
Encryption cipher for file data, which is defined with aspera.conf or with ascp (if both are set, the aspera.conf setting overrides ascp) | cipher_name or none |
cookie |
The cookie sent to the client system | user_def_cookie_string |
dest |
Destination path name | commandline_dest_param |
direction |
Direction of transfer | send or receive |
file_name_encoding |
File encoding | Currently, only UTF-8 is used |
local_ip |
Local IP address | local_IP_address |
min_rate_kbps |
The initial minimum rate, in Kbps | initial_minimum_rate_kbps |
peer_ip |
Peer name or IP address | peer_name_or_IP_address |
rate |
Effective rate in Kbps | effective_rate_in_kbps |
rate_policy |
Defines the ascp rate policy. If not defined here, the value is taken from the default configuration in the GUI or aspera.conf | fixed,high,fair, or low |
session_id |
Session ID | session_id |
source |
Source-file path name | truncated_source_listing |
startstop |
Session start or session stop, based on the event type value |
start |
target_rate_kbps |
The maximum target rate for transfers, in Kbps | target_rate_value_kbps |
transport |
Transport mechanism; either Ascp or Ascp4 |
ascp or ascp4 |
type |
Event type | Session |
user |
Username | user_name |
userid |
User ID | user_id |
version |
Ascp or Ascp4 version number |
ascp_version or ascp4_version |
xfer_id |
Transfer UUID | transfer_uuid |
Session stop
| env_table[] Index | Description | Value |
|---|---|---|
cipher |
Encryption cipher for file data, which is defined with aspera.conf or with ascp (if both are set, the aspera.conf setting overrides ascp) | cipher_name or none |
cookie |
The cookie sent to the client system | user_def_cookie_string |
dest |
Destination path name | commandline_dest_param |
direction |
Direction of transfer | send or receive |
elapsed_usec |
Running time of the transfer in microseconds |
|
errcode |
Error code | error_code |
error |
Error string associated with the error code | error_string |
file_bytes |
Total number of bytes written to disk | total_bytes_written |
file_name_encoding |
File encoding | Currently, only UTF-8 is used |
filecount |
Number of files |
number_of_files |
local_ip |
Local IP address | local_IP_address |
loss |
Measured network loss | measured_network_loss |
min_rate_kbps |
The initial minimum rate, in Kbps | initial_minimum_rate_kbps |
peer_ip |
Peer name or IP address | peer_name_or_IP_address |
rate |
Effective rate in Kbps | effective_rate_in_kbps |
rate_policy |
Defines the ascp rate policy. If not defined here, the value is taken from the default configuration in the GUI or aspera.conf | fixed,high,fair, or low |
session_id |
Session ID | session_id |
source |
Source-file path name | truncated_source_listing |
startstop |
Session start or session stop, based on the event type value |
stop |
target_rate_kbps |
The maximum target rate for transfers, in Kbps | target_rate_value_kbps |
transfer_bytes |
Total number of bytes transferred | total_bytes_transferred |
transport |
Transport mechanism; either Ascp or Ascp4 |
ascp or ascp4 |
type |
Event type | Session |
user |
Username | user_name |
userid |
User ID | user_id |
version |
Ascp or Ascp4 version number |
ascp_version or ascp4_version |
xfer_id |
Transfer UUID | transfer_uuid |
File Start
| env_table[] Index | Description | Value |
|---|---|---|
cipher |
Encryption cipher for file data, which is defined with aspera.conf or with ascp (if both are set, the aspera.conf setting overrides ascp) | cipher_name or none |
delay |
Measured network delay | measured_network_delay |
dest |
Destination path name | commandline_dest_param |
direction |
Direction of transfer | send or receive |
elapsed_usec |
Running time of the transfer in microseconds |
|
end_byte |
The end byte, always 0 unless the range option is used |
|
errcode |
Error code | error_code |
file |
Full path name to file being validated | file_path |
file_bytes |
Total number of bytes written to disk | total_bytes_written |
file_csum |
File checksum | hash_of_file_contents |
file_csum_type |
File checksum type | none or md5 or sha1 or sha256 or sha384 or sha512 |
file_name_encoding |
File encoding | Currently, only UTF-8 is used |
local_ip |
Local IP address | local_IP_address |
loss |
Measured network loss | measured_network_loss |
min_rate_kbps |
The initial minimum rate, in Kbps | initial_minimum_rate_kbps |
peer_ip |
Peer name or IP address | peer_name_or_IP_address |
rate |
Effective rate in Kbps | effective_rate_in_kbps |
rate_policy |
Defines the ascp rate policy. If not defined here, the value is taken from the default configuration in the GUI or aspera.conf | fixed,high,fair, or low |
session_id |
Session ID | session_id |
size |
File size, in bytes | file_size_in_bytes |
source |
Source-file path name | truncated_source_listing |
start_byte |
Start byte, if resumed | start_byte_if_resumed, lower range |
startstop |
Session start or session stop, based on the event type value |
start |
state |
Transfer state | started, success, or failed |
target_rate_kbps |
The maximum target rate for transfers, in Kbps | target_rate_value_kbps |
transfer_bytes |
Total number of bytes transferred | total_bytes_transferred |
transport |
Transport mechanism; either Ascp or Ascp4 |
ascp or ascp4 |
type |
Event type | Transfer |
user |
Username | user_name |
userid |
User ID | user_id |
version |
Ascp or Ascp4 version number |
ascp_version or ascp4_version |
xfer_id |
Transfer UUID | transfer_uuid |
File Stop
| env_table[] Index | Description | Value |
|---|---|---|
cipher |
Encryption cipher for file data, which is defined with aspera.conf or with ascp (if both are set, the aspera.conf setting overrides ascp) | cipher_name or none |
delay |
Measured network delay | measured_network_delay |
dest |
Destination path name | commandline_dest_param |
direction |
Direction of transfer | send or receive |
elapsed_usec |
Running time of the transfer in microseconds |
|
end_byte |
The end byte, always 0 unless the range option is used |
|
errcode |
Error code | error_code |
error |
Error string associated with the error code | error_string |
file |
Full path name to file being validated | file_path |
file_bytes |
Total number of bytes written to disk | total_bytes_written |
file_csum |
File checksum | hash_of_file_contents |
file_csum_type |
File checksum type | none or md5 or sha1 or sha256 or sha384 or sha512 |
file_name_encoding |
File encoding | Currently, only UTF-8 is used |
local_ip |
Local IP address | local_IP_address |
loss |
Measured network loss | measured_network_loss |
min_rate_kbps |
The initial minimum rate, in Kbps | initial_minimum_rate_kbps |
peer_ip |
Peer name or IP address | peer_name_or_IP_address |
rate |
Effective rate in Kbps | effective_rate_in_kbps |
rate_policy |
Defines the ascp rate policy. If not defined here, the value is taken from the default configuration in the GUI or aspera.conf | fixed,high,fair, or low |
session_id |
Session ID | session_id |
size |
File size, in bytes |
file_size_in_bytes |
source |
Source-file path name | truncated_source_listing |
start_byte |
Start byte, if resumed | start_byte_if_resumed, lower range |
startstop |
Session start or session stop, based on the event type value |
stop |
state |
Transfer state | started, success, or failed |
target_rate_kbps |
The maximum target rate for transfers, in Kbps | target_rate_value_kbps |
transfer_bytes |
Total number of bytes transferred | total_bytes_transferred |
transport |
Transport mechanism; either Ascp or Ascp4 |
ascp or ascp4 |
type |
Event type | Transfer |
user |
Username | user_name |
userid |
User ID | user_id |
version |
Ascp or Ascp4 version number |
ascp_version or ascp4_version |
xfer_id |
Transfer UUID | transfer_uuid |
Session Progress
| env_table[] Index | Description | Value |
|---|---|---|
cipher |
Encryption cipher for file data, which is defined with aspera.conf or with ascp (if both are set, the aspera.conf setting overrides ascp) | cipher_name or none |
delay |
Measured network delay | measured_network_delay |
dest |
Destination path name | commandline_dest_param |
direction |
Direction of transfer | send or receive |
elapsed_usec |
Running time of the transfer in microseconds |
|
end_byte |
The end byte, always 0 unless the range option is used |
|
errcode |
Error code | error_code |
file |
Full path name to file being validated |
file_path |
file_bytes |
Total number of bytes written to disk | total_bytes_written |
file_csum |
File checksum | hash_of_file_contents |
file_csum_type |
File checksum type | none or md5 or sha1 or sha256 or sha384 or sha512 |
file_name_encoding |
File encoding | Currently, only UTF-8 is used |
local_ip |
Local IP address | local_IP_address |
loss |
Measured network loss | measured_network_loss |
min_rate_kbps |
The initial minimum rate, in Kbps | initial_minimum_rate_kbps |
peer_ip |
Peer name or IP address | peer_name_or_IP_address |
rate |
Effective rate in Kbps | effective_rate_in_kbps |
rate_policy |
Defines the ascp rate policy. If not defined here, the value is taken from the default configuration in the GUI or aspera.conf | fixed,high,fair, or low |
session_id |
Session ID | session_id |
size |
File size, in bytes | file_size_in_bytes |
source |
Source-file path name | truncated_source_listing |
start_byte |
Start byte, if resumed | start_byte_if_resumed, lower range |
startstop |
Session start or session stop, based on the event type value |
Running for session in progress |
state |
Transfer state | started, success, or failed |
target_rate_kbps |
The maximum target rate for transfers, in Kbps | target_rate_value_kbps |
transfer_bytes |
Total number of bytes transferred | total_bytes_transferred |
transport |
Transport mechanism; either Ascp or Ascp4 |
ascp or ascp4 |
type |
Event type | Session |
user |
Username | user_name |
userid |
User ID | user_id |
version |
Ascp or Ascp4 version number |
ascp_version or ascp4_version |
xfer_id |
Transfer UUID | transfer_uuid |
Return values
When a Lua script exits, Lua returns either LRET_OK or LRET_ERROR (followed by an error number or descriptive string.