Network Deployment (Distributed operating systems), v8.0 > Scripting the application serving environment (wsadmin) > Scripting for Mail, URLs, and other Java EE resources > Configure mail, URLs, and resource environment entries with wsadmin scripting
Configure new protocols using scripting
We can configure new protocols with scripting and the wsadmin tool. See the Start the wsadmin scripting client using wsadmin.sh article for more information.
Configure a new protocol:
Procedure
- Identify the parent ID:
### Jacl
set newmp [$AdminConfig getid /Cell:mycell/Node:mynode/MailProvider:MP1/]### Jython
newmp = AdminConfig.create('MailProvider', node, mpAttrs) print newmp
Example output:
MP1(cells/mycell/nodes/mynode|resources.xml#MailProvider_1)
- Get required attributes:
### Jacl
$AdminConfig required ProtocolProvider### Jython
print AdminConfig.required('ProtocolProvider')
Example output:
Attribute Type protocol String classname String
- Set up required attributes:
### Jacl
set protocol [list protocol "Put the protocol here"] set classname [list classname "Put the class name here"] set ppAttrs [list $protocol $classname]Example output:
{protocol protocol1} {classname classname1}### Jython
protocol = ['protocol', "Put the protocol here"] classname = ['classname', "Put the class name here"] ppAttrs = [protocol, classname] print ppAttrsExample output:
[[protocol, protocol1], [classname, classname1]]
- Create the protocol provider:
### Jacl
$AdminConfig create ProtocolProvider $newmp $ppAttrs### Jython
print AdminConfig.create('ProtocolProvider', newmp, ppAttrs)
Example output:
(cells/mycell/nodes/mynode|resources.xml#ProtocolProvider_4)
- Save the configuration changes.
- Synchronize the node.
Use the wsadmin scripting AdminConfig object for scripted administration
Saving configuration changes with wsadmin.sh
Synchronize nodes using wsadmin.sh
Related
Commands for the AdminConfig object using wsadmin.sh