# transfer_xml

**Descripción**

Detecta el modo de transferencia y llama a la función agentplugin() para realizar la transferencia.

**Parámetros**

<table border="1" id="bkmrk-module-acepta-el-tip" style="border-collapse: collapse; width: 100%; height: 174px;"><tbody><tr><td style="width: 13.3642%;">**Nombre**</td><td style="width: 6.86729%;">**Tipo**</td><td style="width: 6.86729%;">**Requerido**</td><td style="width: 47.9012%;">**Descripción**</td></tr><tr style="height: 29px;"><td style="width: 13.3642%; height: 29px;">file</td><td style="width: 6.86729%;">str</td><td style="width: 6.86729%;">Si</td><td style="width: 47.9012%; height: 29px;">Diccionario con la configuración del agente</td></tr><tr style="height: 29px;"><td style="width: 13.3642%; height: 29px;">transfer\_mode</td><td style="width: 6.86729%;">str</td><td style="width: 6.86729%;">Si</td><td style="width: 47.9012%; height: 29px;">Modo de transferencia. Por defecto es global\_variables\['transfer\_mode'\]</td></tr><tr style="height: 29px;"><td style="width: 13.3642%; height: 29px;">tentacle\_ip</td><td style="width: 6.86729%;">str</td><td style="width: 6.86729%;">Si</td><td style="width: 47.9012%; height: 29px;">Dirección IP para Tentacle. Por defecto es global\_variables\['tentacle\_ip'\]</td></tr><tr style="height: 29px;"><td style="width: 13.3642%; height: 29px;">tentacle\_port</td><td style="width: 6.86729%;">int</td><td style="width: 6.86729%;">Si</td><td style="width: 47.9012%; height: 29px;">Puerto para Tentacle. Por defecto es global\_variables\['tentacle\_port'\]</td></tr><tr style="height: 29px;"><td style="width: 13.3642%; height: 29px;">tentacle\_extra\_opts</td><td style="width: 6.86729%;">str</td><td style="width: 6.86729%;">Si</td><td style="width: 47.9012%; height: 29px;">Opciones extra para Tentacle. Por defecto es global\_variables\[' <div><div>tentacle_extra_opts']</div></div></td></tr><tr><td style="width: 13.3642%;">data\_dir</td><td style="width: 6.86729%;">str</td><td style="width: 6.86729%;">Si</td><td style="width: 47.9012%;">Ruta de la carpeta data\_dir. Por defecto es global\_variables\[' <div><div>data_dir']</div></div></td></tr></tbody></table>

**Return**

<table border="1" id="bkmrk-tipo-none" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">**Tipo**</td></tr><tr><td style="width: 100%;">None</td></tr></tbody></table>

**Versión**

- 1.0.0

**Ejemplo**

```
import pandoraPlugintools as pt

# Define the path to the file to be transferred
file_to_transfer = '/tmp/agent.data'

# Define transfer mode (e.g., 'local' or 'tentacle')
transfer_mode = 'tentacle'

# Define Tentacle IP and port
tentacle_ip = '192.168.1.100'
tentacle_port = 41121

# Define data directory for local transfer mode
data_dir = '/var/spool/pandora/data_in/'

# Perform the file transfer based on the selected transfer mode
pt.transfer.transfer_xml(file_to_transfer, transfer_mode, tentacle_ip, tentacle_port, tentacle_extra_opts, data_dir)

# Print a message indicating the successful transfer
print("File transfer completed.")
```