[AIX Solaris HP-UX Linux Windows][z/OS]

Script workclassoperations.py

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

Objetivo

Puede completar las acciones siguientes 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.

Location

El script workclassoperations.py se encuentra en el directorio raíz_servidor_aplic/bin.

Uso

El uso del script para ayuda general es el siguiente:
./wsadmin.sh -lang jython -f workclassoperations.py
El uso del script para la ayuda específica de la operación es el siguiente:
./wsadmin.sh -lang jython -f workclassoperations.py operación --help
En función de donde emita el mandato, podría tener que especificar la vía de acceso del script workclassoperation.py. Por ejemplo, cree un perfil denominado Dmgr01 que se encuentra en el directorio c:\raíz_servidor_aplic\profiles\Dmgr01\bin.
./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

listWorkClasses
Lista las clases de trabajo por tipo. El formato de listado es workclassname type appname/odrname deploymentname
  • --type: especifica el tipo de la clase de trabajo para 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
  • --nombre_apl: 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 la clase de trabajo para 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
    • --nombre_apl: 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 para 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 predetermina para llevar a cabo cuando una solicitud coincide con un miembro de la clase de trabajo especificada.
    • --module: especifica el módulo de aplicación para asociar miembros. Es necesario si especifica los parámetros --appname y --members.
    • --members: especifica el patrón específico de 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 con el formato de "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 para 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
    • --nombre_apl: 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 para 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 para 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
    • --nombre_apl: 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 para 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 para asociar miembros. Es necesario si especifica los parámetros --appname y --members.
    • --members: especifica el patrón específico de 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 una clase de trabajo. El ODR dejará de utilizar el miembro.
    • --type: especifica el tipo de clase de trabajo para 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
    • --nombre_apl: 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 para 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 desde el cual desasociar miembros. Es necesario si especifica los parámetros --appname y --members.
    • --members: especifica el patrón específico de protocolo.
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
  • listMembers: lista los miembros de una clase de trabajo.
    • --type: especifica el tipo de la clase de trabajo para 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
    • --nombre_apl: 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 para 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 es utilizada por el ODR a 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 para 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
    • --nombre_apl: 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 para la clase de trabajo dentro del tipo especificado.
    • --rule: especifica una regla de clasificación con el formato de "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 para 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
    • --nombre_apl: 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 para la clase de trabajo dentro del tipo especificado.
    • --expression: especifica la expresión de regla.
    • --priority: especifica la prioridad de la regla para coincidir. 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 para 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
    • --nombre_apl: 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 para 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 para 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
    • --nombre_apl: 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 para la clase de trabajo dentro del tipo especificado.
    • --wcaction: especifica la acción predetermina para llevar a cabo 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 la clase de trabajo para 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
    • --nombre_apl: 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 para 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 para 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 para 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 para 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 para la clase de trabajo dentro del tipo especificado.

Ejemplo

Listar todas las clases de trabajo:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses 
Listar todas las clases de trabajo para la aplicación Trade:
./wsadmin.sh -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 -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 -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 -lang jython -f workclassoperations.py getDefaultAction 
--type ARP --wcname CustomWorkClass --appname Trade
Modifique la acción predeterminada para Default_TC en una clase de trabajo de política de servicios de aplicación HTTP para la aplicación Trade-edition1.0:
./wsadmin.sh -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 servicios GOLD:
import java.lang.System as System

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

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

#application with name DayTrader installed with edition 1.2
appName="DayTrader-edition1.2"
#Default_TC_GOLD is the default transaction class mapped to service policy GOLD
modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0)

AdminConfig.save()
trns : El mandato de WebSphere Virtual Enterprise que equivale a IMPPYModules.py es XDPYModules.py. Si realiza la transición de WebSphere Virtual Enterprise, puede seguir utilizando el mandato XDPYModules.py, que realiza la misma función que el mandato IMPPYModules.
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 -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 -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 -lang jython -f workclassoperations.py removeWorkClass --type ARP 
--wcname CustomWorkClass --appname Trade

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwve_odwcscript
File name: rwve_odwcscript.html