NodeGroupCommands command group for the AdminTask object using wsadmin scripting

You can use the Jython or Jacl scripting languages to manage servers with the wsadmin tool. The commands and parameters in the NodeGroupCommands group can be used to create and manage node groups and node group members.

[z/OS]The location service daemon configuration is saved in the node group properties.

addNodeGroupMember

The addNodeGroupMember command adds a member to a node group. Nodes can be members of more than one node group. The command does validity checking to ensure the following:
  • Distributed and z/OS® nodes are not combined in the same node group.
  • [z/OS]z/OS platform from different sysplexs are not combined into the same node group.

Target object

The target object is the node group where the member will be created. This target object is required.

Parameters and return values

-nodeName
The name of the node that you want to add to a node group. This parameter is required.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask addNodeGroupMember WBINodeGroup {-nodeName WBINode}
  • Using Jython string:
    AdminTask.addNodeGroupMember('WBINodeGroup', '[-nodeName WBINode]') 
  • Using Jython list:
    AdminTask.addNodeGroupMember('WBINodeGroup', ['-nodeName', 'WBINode']) 

Interactive mode example usage:

  • Using Jacl:
    $AdminTask addNodeGroupMember {-interactive}
  • Using Jython string:
    AdminTask.addNodeGroupMember ('[-interactive]')
  • Using Jython list:
    AdminTask.addNodeGroupMember (['-interactive'])

createNodeGroup

The createNodeGroup command creates a new node group. A node group consists of a group of nodes that are referred to as node group members. Optionally, you can create a short name and a description for the new node group.

Target object

The node group name to be created. This target object is required.

Parameters and return values

-shortName
The short name of the node group. This parameter is optional.
-description
The description of the node group. This parameter is optional.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask createNodeGroup WBINodeGroup
  • Using Jython string:
    AdminTask.createNodeGroup('WBINodeGroup')
  • Using Jython list:
    AdminTask.createNodeGroup('WBINodeGroup')

Interactive mode example usage:

  • Using Jacl:
    $AdminTask createNodeGroup {-interactive}
  • Using Jython string:
    AdminTask.createNodeGroup ('[-interactive]')
  • Using Jython list:
    AdminTask.createNodeGroup (['-interactive'])

createNodeGroupProperty

The createNodeGroupProperty command creates custom properties for a node group.

Target object

The name of the node group. This target object is required.

Parameters and return values

-name
The name of the custom property to create. This parameter is required.
-value
The value of the custom property. This parameter is optional.
-description
The description of the custom property. This parameter is optional.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask createNodeGroupProperty WBINodeGroup  {-name Channel -value "channel1"}
  • Using Jython string:
    AdminTask.createNodeGroupProperty('WBINodeGroup',  '[-name Channel -value channel1]')
  • Using Jython list:
    AdminTask.createNodeGroupProperty('WBINodeGroup',  ['-name', 'Channel', '-value', 'channel1'])

Interactive mode example usage:

  • Using Jacl:
    $AdminTask createNodeGroupProperty {-interactive}
  • Using Jython string:
    AdminTask.createNodeGroupProperty ('[-interactive]')
  • Using Jython list:
    AdminTask.createNodeGroupProperty (['-interactive'])

listNodeGroupProperties

The listNodeGroupProperties command displays all of the custom properties of a node group.

Target object

The target object is name of the node group. This target object is required.

Parameters and return values

  • Parameters: None
  • Returns: A list of all of the custom properties of a node group.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask listNodeGroupProperties WBINodeGroup
  • Using Jython string:
    AdminTask.listNodeGroupProperties('WBINodeGroup')
  • Using Jython list:
    AdminTask.listNodeGroupProperties('WBINodeGroup')

Interactive mode example usage:

  • Using Jacl:
    $AdminTask listNodeGroupProperties {-interactive}
  • Using Jython string:
    AdminTask.listNodeGroupProperties ('[-interactive]')
  • Using Jython list:
    AdminTask.listNodeGroupProperties (['-interactive'])

listNodeGroups

The listNodeGroups command returns the list of node groups from the configuration repository. You can pass an optional node name to the command that returns the list of node groups where the node resides.

Target object

The target object is name of the node. This target object is optional.

Parameters and return values

  • Parameters: None
  • Returns: A list of the node groups in the cell.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask listNodeGroups  $AdminTask listNodeGroups nodeName
  • Using Jython string:
    AdminTask.listNodeGroups   AdminTask.listNodeGroups('nodeName')
  • Using Jython list:
    AdminTask.listNodeGroups   AdminTask.listNodeGroups('nodeName')

Interactive mode example usage:

  • Using Jacl:
    $AdminTask listNodeGroups {-interactive}
  • Using Jython string:
    AdminTask.listNodeGroups ('[-interactive]')
  • Using Jython list:
    AdminTask.listNodeGroups (['-interactive'])

listNodes

The listNodes command displays all of the nodes in the cell or on a given node group.

Target object

None

Parameters and return values

  • Parameters:
    -nodeGroup
    The name of the node group. This parameter is optional.
  • Returns: A list of all the nodes in the cell or on a given node group.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask listNodes {-nodeGroup node_group_name}
  • Using Jython string:
    AdminTask.listNodes('[-nodeGroup node_group_name]')
  • Using Jython list:
    AdminTask.listNodes(['-nodeGroup', 'node_group_name' 'node', 'group'])

Interactive mode example usage:

  • Using Jacl:
    $AdminTask listNodes {-interactive}
  • Using Jython string:
    AdminTask.listNodes ('[-interactive]')
  • Using Jython list:
    AdminTask.listNodes (['-interactive'])

modifyNodeGroup

The modifyNodeGroup command modifies the configuration of a node group. The node group name cannot be changed. However, its short name and description are supported. Also, its node membership can be modified.

Target object

The target object is the node group name. This target object is required.

Parameters and return values

-shortName
The short name of the node group. This parameter is optional.
-description
The description of the node group. This parameter is optional.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask modifyNodeGroup WBINodeGroup  {-shortName WBIGroup -description "Default node group"}
  • Using Jython string:
    AdminTask.modifyNodeGroup WBINodeGroup ('[-shortName WBIGroup -description "WBI" node group]')
  • Using Jython list:
    AdminTask.modifyNodeGroup WBINodeGroup (['-shortName', 'WBIGroup', '-description', "WBI",
     'node', 'group'])

Interactive mode example usage:

  • Using Jacl:
    $AdminTask modifyNodeGroup {-interactive}
  • Using Jython string:
    AdminTask.modifyNodeGroup ('[-interactive]')
  • Using Jython list:
    AdminTask.modifyNodeGroup (['-interactive'])

modifyNodeGroupProperty

The modifyNodeGroupProperty command modifies custom properties for a node group

Target object

The name of the node group. This target object is required.

Parameters and return values

-name
The name of the custom property to modify. This parameter is required.
-value
The value of the custom property. This parameter is optional.
-description
The description of the custom property. This parameter is optional.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask modifyNodeGroupProperty WBINodeGroup  {-name Channel -value "channel1"}
  • Using Jython string:
    AdminTask.modifyNodeGroupProperty('WBINodeGroup',  '[-name Channel -value channel1]')
  • Using Jython list:
    AdminTask.modifyNodeGroupProperty('WBINodeGroup',  ['-name', 'Channel', '-value', 'channel1'])

Interactive mode example usage:

  • Using Jacl:
    $AdminTask modifyNodeGroupProperty {-interactive}
  • Using Jython string:
    AdminTask.modifyNodeGroupProperty ('[-interactive]')
  • Using Jython list:
    AdminTask.modifyNodeGroupProperty (['-interactive'])

removeNodeGroup

The removeNodeGroup command removes the configuration of a node group. You can remove a node group if it does not contain any members. Also, the default node group cannot be removed.

Target object

The name of the node group to be removed. This target object is required.

Parameters and return values

  • Parameters: None
  • Returns: The node group object ID.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask removeNodeGroup WBINodeGroup
  • Using Jython string:
    AdminTask.removeNodeGroup('WBINodeGroup')
  • Using Jython list:
    AdminTask.removeNodeGroup('WBINodeGroup')

Interactive mode example usage:

  • Using Jacl:
    $AdminTask removeNodeGroup {-interactive}
  • Using Jython string:
    AdminTask.removeNodeGroup ('[-interactive]')
  • Using Jython list:
    AdminTask.removeNodeGroup (['-interactive'])

removeNodeGroupMember

The removeNodeGroupMember command removes the configuration of a node group member.
  • A node must always be a member of at least one node group.
  • You cannot remove a node from a node group that is part of a cluster in that node group.
  • [z/OS]For the z/OS platform, you cannot remove nodes from sysplex node groups.

Target object

The target object is the node group containing the member to be removed. This target object is required.

Parameters and return values

-nodeName
The name of the node to remove from a node group. This parameter is required.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask removeNodeGroupMember WBINodeGroup {-nodeName WBINode} 
  • Using Jython string:
    AdminTask.removeNodeGroupMember('WBINodeGroup', '[-nodeName WBINode]')
  • Using Jython list:
    AdminTask.removeNodeGroupMember('WBINodeGroup', ['-nodeName', 'WBINode'])

Interactive mode example usage:

  • Using Jacl:
    $AdminTask removeNodeGroupMember {-interactive}
  • Using Jython string:
    AdminTask.removeNodeGroupMember ('[-interactive]')
  • Using Jython list:
    AdminTask.removeNodeGroupMember (['-interactive'])

removeNodeGroupProperty

The removeNodeGroupProperty command removes custom properties of a node group.

Target object

The name of the node group. This target object is required.

Parameters and return values

-name
The name of the custom property to remove. This parameter is required.

Examples

Batch mode example usage:

  • Using Jacl:
    $AdminTask removeNodeGroupProperty WBINodeGroup {-name Channel}
  • Using Jython string:
    AdminTask.removeNodeGroupProperty('WBINodeGroup', '[-name Channel]')
  • Using Jython list:
    AdminTask.removeNodeGroupProperty('WBINodeGroup', ['-name', 'Channel'])

Interactive mode example usage:

  • Using Jacl:
    $AdminTask removeNodeGroupProperty {-interactive}
  • Using Jython string:
    AdminTask.removeNodeGroupProperty ('[-interactive]')
  • Using Jython list:
    AdminTask.removeNodeGroupProperty (['-interactive'])