Go to main content
Guía de administración de Oracle® ZFS Storage Appliance, versión OS8.7.0

Salir de la Vista de impresión

Actualización: Marzo de 2017
 
 

Descripción de flujos de trabajo

Los flujos de trabajo se incluyen en un archivo ECMAscript válido que contiene una única variable global, workflow. Es un objeto que debe contener al menos tres miembros:

Tabla 139  Miembros objeto requeridos
Miembro obligatorio
Tipo
Descripción
name
Cadena
Nombre del flujo de trabajo.
description
Cadena
Descripción del flujo de trabajo.
execute
Función
Función que ejecuta el flujo de trabajo.
Ejemplo 18  Flujo de trabajo Hello World

A continuación, se muestra un ejemplo de una tabla básica:

var workflow = {
       name: 'Hello world',
       description: 'Bids a greeting to the world',
       execute: function () { return ('hello world!') }
};

Al cargar este flujo de trabajo, se genera un nuevo flujo de trabajo llamado "Hello world"; la ejecución del flujo de trabajo genera la salida "hello world!".

Ejemplo 19  Uso del flujo de trabajo de la función Ejecutar para devolver el uso de CPU

Los flujos de trabajo se ejecutan de manera asíncrona en el shell del dispositivo y utilizan, de forma predeterminada, el usuario que ejecuta el flujo de trabajo. Así, los flujos de trabajo tienen a su disposición la utilidad de secuencias de comandos del dispositivo (consulte Trabajo con secuencias de comandos de la CLI) y pueden interaccionar con el dispositivo como cualquier otra instancia del shell del dispositivo. Es decir, los flujos de trabajo pueden ejecutar comandos, analizar salidas, modificar el estado, etc. Este es un ejemplo más complicado que usa la función run para devolver el uso actual de la CPU:

var workflow = {
       name: 'CPU utilization',
       description: 'Displays the current CPU utilization',
       execute: function () {
               run('analytics datasets select name=cpu.utilization');
               cpu = run('csv 1').split('\n')[1].split(',');
               return ('At ' + cpu[0] + ', utilization is ' + cpu[1] + '%');
       }
};