WebSphere Virtual Enterprise, Version 6.1.1
             Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows,


Script workclassoperations.py

Puede utilizar el script workclassoperations.py para crear, actualizar y gestionar clases de trabajo.

Finalidad

Puede llevar a cabo las siguientes acciones con el script workclassoperations.py:
  • Crear y actualizar clases de trabajo de aplicaciones de empresa y clústeres de servidores genéricos.
  • Listar las reglas en las clases de trabajo
  • Listar los miembros de las clases de trabajo
  • Suprimir las clases de trabajo para las distintas políticas y protocolos de comunicación
  • Establecer acciones predeterminadas
  • Modificar acciones predeterminadas
  • Captar acciones predeterminadas
  • Añadir reglas
  • Suprimir reglas
  • Suprimir miembros

Ubicación

El script workclassoperations.py se encuentra en el directorio raíz_instalación/bin.

Uso

El uso del script para ayuda general es el siguiente:
./wsadmin.sh|bat -lang jython -f workclassoperations.py
El uso del script para la ayuda específica de la operación es el siguiente:
./wsadmin.sh|bat -lang jython -f workclassoperations.py operación --help
En función de dónde emita el mandato, quizá tenga que especificar la vía de acceso a workclassoperation.py. Por ejemplo, cree un perfil denominado Dmgr01 que se encuentra en el directorioc:\RAÍZ_INSTALACIÓN_WAS\profiles\Dmgr01\bin. Desde ese directorio, escriba lo siguiente:
./wsadmin.sh -lang jython -f ..\..\..\bin\workclassoperations.py
Recuerde que si no se inicia el gestor de despliegue, debe iniciar el parámetro -conntype NONE adicional:
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py 

Operaciones

Puede realizar las siguientes operaciones con el script workclassoperations.py:
  • listWorkClasses: lista las clases de trabajo por tipo. El formato de la lista es tipo nombre_clase_trabajo nombre_apl/nombre_odr nombre_desliegue:
    • --type: especifica el tipo de clase de trabajo que se va a listar:
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
  • createWorkClass: crea una clase de trabajo. La nueva política de servicio no contiene módulos o reglas de clasificación. Debe crear y asociar módulos de aplicación y reglas de clasificación separadamente.
    • --type: especifica el tipo de clase de trabajo que se va a listar:
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --nodename: especifica el nombre del nodo. Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
    • --wcaction: especifica la acción predeterminada que se debe realizar cuando una solicitud coincide con un miembro de la clase de trabajo especificada.
    • --module: especifica el módulo de aplicación al que asociar miembros. Es necesario si especifica los parámetros --appname y --members.
    • --members: especifica el patrón específico del protocolo:
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
    • --rule: especifica una regla de clasificación en el formato "prioridad?regla?acción"
    • --virtualhost: especifica el host virtual. Es necesario si especifica el parámetro --type como GSP o GRP.
  • removeWorkClass: elimina una clase de trabajo.
    • --type: especifica el tipo de clase de trabajo que se va a eliminar:
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
  • addMembers: añade miembros a una clase de trabajo. El ODR utiliza el nuevo miembro para establecer una correspondencia con las solicitudes entrantes.
    • --type: especifica el tipo de clase de trabajo que se va a eliminar:
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
    • --module: especifica el módulo de aplicación al que asociar miembros. Es necesario si especifica los parámetros --appname y --members.
    • --members: especifica el patrón específico del protocolo:
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
    • --ejbname: especifica el nombre del EJB. Sólo es necesario cuando se especifica el parámetro --protocol como JMS y el parámetro --module como IIOP.
  • removeMembers: elimina miembros de la clase de trabajo. El ODR dejará de utilizar el miembro.
    • --type: especifica el tipo de clase de trabajo que se va a modificar.
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
    • --module: especifica el módulo de aplicación del que disociar miembros. Es necesario si especifica los parámetros --appname y --members.
    • --members: especifica el patrón específico del protocolo:
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
  • listMembers: lista miembros de una clase de trabajo.
    • --type: especifica el tipo de clase de trabajo que se va a listar:
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --nodename: especifica el nombre del nodo. Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
  • addRules: añade una regla de clasificación que utiliza el ODR para una clase de trabajo. Si emite el mandato con el comodín LIKE '%' en los sistemas operativos UNIX, sustituya la secuencia de escape (\%%) por (\%).
    • --type: especifica el tipo de clase de trabajo que se va a modificar.
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --nodename: especifica el nombre del nodo. Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --rule: especifica una regla de clasificación en el formato "prioridad?regla?acción"
  • removeRule: elimina una regla de clasificación de una clase de trabajo. El ODR dejará de utilizar la regla.
    • --type: especifica el tipo de clase de trabajo que se va a modificar.
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --expression: especifica la expresión de regla.
    • --priority: especifica la prioridad de la regla con la que se va a establecer correspondencia. Se establece correspondencia primero con la regla con la prioridad más baja.
  • listRules: lista las reglas de clasificación.
    • --type: especifica el tipo de clase de trabajo que se va a modificar.
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
  • modifyDefaultAction: edita la acción predeterminada para una clase de trabajo.
    • --type: especifica el tipo de clase de trabajo que se va a modificar.
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --wcaction: especifica la acción predeterminada que se debe realizar cuando una solicitud coincide con un miembro de la clase de trabajo especificada.
  • getDefaultAction: especifica la acción predeterminada para una clase de trabajo.
    • --type: especifica el tipo de clase de trabajo que se va a listar:
      • ASP: política de servicio de aplicaciones
      • ARP: política de direccionamiento de aplicaciones
      • GSP: política de servicio de servidor genérico
      • GRP: política de direccionamiento de servidor genérico
    • --appname: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
  • modifyVirtualHost: edita el host virtual para una clase de trabajo.
    • --type: especifica el tipo de clase de trabajo que se va a modificar. Los tipos válidos son GSP y GRP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.
    • --virtualhost: especifica el host virtual. Es necesario si especifica el parámetro --type como GSP o GRP.
  • getVirtualHost: lista el host virtual para una clase de trabajo.
    • --type: especifica el tipo de clase de trabajo que se va a listar.Los tipos válidos son GSP y GRP.
    • --odrname: especifica el nombre del direccionador On Demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
    • --wcname: especifica el nombre exclusivo de la clase de trabajo dentro del tipo especificado.

Ejemplo

Listar todas las clases de trabajo:
./wsadmin.sh|bat -lang jython -f workclassoperations.py listWorkClasses
Listar todas las clases de trabajo para la aplicación Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py listWorkClasses --appname Trade
Crear una clase de trabajo de política de direccionamiento de la aplicación HTTP para la aplicación Trade con una acción predeterminada de reject y el código de rechazo 404:
./wsadmin.sh|bat -lang jython -f workclassoperations.py createWorkClass --type ARP --wcname CustomWorkClass --protocol HTTP --wcaction "reject?404" --appname Trade --module myModule.war --members "/test1?/test2"
Enumera todas las clases de trabajo de la política de direccionamiento para la aplicación Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py listWorkClasses --type ARP --appname Trade
Ver una acción predeterminada de una clase de trabajo de política de direccionamiento de la aplicación HTTP para la aplicación Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py getDefaultAction --type ARP --wcname CustomWorkClass --appname Trade
Modifique la acción predeterminada de Default_TC en una clase de trabajo de política de servicio de aplicaciones para la aplicación Trade-edition1.0:
./wsadmin.sh|bat -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC --wcaction Default_TC --appname Trade-edition1.0
Correlacione la clase de trabajo HTTP predeterminada de la edición 1.2 de la aplicación DayTrader con la clase de transacción predeterminada para la política de servicio GOLD:
import java.lang.System as System

wasinstallroot=System.getProperty("was.install.root")
execfile(wasinstallroot+"/bin/XDPYModules.py")
import java.lang.System as System

wasinstallroot=System.getProperty("was.install.root")
execfile(wasinstallroot+"/bin/XDPYModules.py")

#aplicación con nombre DayTrader instalada con la edición 1.2
appName="DayTrader-edition1.2"
#Default_TC_GOLD es la clase de transacción predeterminada correlacionada con la política de servicio GOLD
modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0)

AdminConfig.save()
Añadir una regla de clasificación a la clase de trabajo de política de servicio de aplicaciones para la aplicación Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py addRules --wcname CustomWorkClass --appname Trade --type ARP --rule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit?Trade"
Eliminar una regla de clasificación según su prioridad de la clase de trabajo de política de servicio de aplicaciones para la aplicación Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py removeRule --wcname CustomWorkClass --appname Trade --type ARP --priority 1
Eliminar una clase de trabajo de política de direccionamiento de aplicaciones HTTP para la aplicación Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py removeWorkClass --type ARP --wcname CustomWorkClass --appname Trade



Referencia relacionada
Políticas de direccionamiento y servicio
Scripts
Información relacionada
Visión general de clases de trabajo
Tema de referencia    

Condiciones de uso | Comentarios

Última actualización: 22-sep-2009 09H42' EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.ops.doc/info/reference/rodwcscript.html