The installation takes place via 'hot deployment'. See the documentation of the Deploy Swiftlet for further information.
The configuration of the Portmapper Extension Swiftlet is defined within the element
<swiftlet name="xt$portmapper" .../>
of the router's configuration file. One can use the SwiftMQ Exlorer or CLI for configuration as well. They both save into that file.
Element List "providers", Parent Element: "swiftlet"
Port Provider Definitions. This element list contains zero or more "provider" elements with this template definition:
Definition
| Attribute | Type | Mandatory | Description |
|---|---|---|---|
| name | java.lang.String | Yes | Name of this Port Provider |
| hostname | java.lang.String | Yes | Hostname |
| port | java.lang.Integer | Yes | Port to Connect |
| use-tcp-no-delay | java.lang.Boolean | Yes | Use Tcp No Delay |
| connectionqueue | java.lang.String | Yes | Connection Queue |
| retry-interval | java.lang.Long | No | Retry Interval (ms) for Re-Connect |
| router-input-buffer-size | java.lang.Integer | No | Router Network Input Buffer Size |
| router-input-extend-size | java.lang.Integer | No | Router Network Input Extend Size |
| router-output-buffer-size | java.lang.Integer | No | Router Network Output Buffer Size |
| router-output-extend-size | java.lang.Integer | No | Router Network Output Extend Size |
Values
| Attribute | Values |
|---|---|
| hostname | Default: localhost |
| port | Min: 1 |
| use-tcp-no-delay | Default: true |
| connectionqueue | |
| retry-interval | Default: 10000 |
| router-input-buffer-size | Min: 65536 Default: 131072 |
| router-input-extend-size | Min: 65536 Default: 65536 |
| router-output-buffer-size | Min: 65536 Default: 131072 |
| router-output-extend-size | Min: 65536 Default: 65536 |
Element List "listeners", Parent Element: "swiftlet"
Port Listener Definitions. This element list contains zero or more "listener" elements with this template definition:
Definition
| Attribute | Type | Mandatory | Description |
|---|---|---|---|
| name | java.lang.String | Yes | Name of this Port Listener |
| bindaddress | java.lang.String | No | Bind IP Address |
| port | java.lang.Integer | Yes | Port to Listen |
| use-tcp-no-delay | java.lang.Boolean | Yes | Use Tcp No Delay |
| providerqueue | java.lang.String | Yes | Provider Queue |
| router-input-buffer-size | java.lang.Integer | No | Router Network Input Buffer Size |
| router-input-extend-size | java.lang.Integer | No | Router Network Input Extend Size |
| router-output-buffer-size | java.lang.Integer | No | Router Network Output Buffer Size |
| router-output-extend-size | java.lang.Integer | No | Router Network Output Extend Size |
Values
| Attribute | Values |
|---|---|
| bindaddress | |
| port | Min: 1 |
| use-tcp-no-delay | Default: true |
| providerqueue | |
| router-input-buffer-size | Min: 65536 Default: 131072 |
| router-input-extend-size | Min: 65536 Default: 65536 |
| router-output-buffer-size | Min: 65536 Default: 131072 |
| router-output-extend-size | Min: 65536 Default: 65536 |
Element List "host-access-list", Parent Element: "listener"
Host Access for each Listener. This element list contains zero or more "host-access-list" elements with this template definition:
Definition
| Attribute | Type | Mandatory | Description |
|---|---|---|---|
| name | java.lang.String | Yes | Name of this Host Access Entry |
CLI Commands During Deployment
This Swiftlet performs the following CLI commands during deployment:
cc /sys$threadpool/pools new portmapper cc /sys$threadpool/pools/portmapper/threads new extension.xt$portmapper.%
CLI Commands During Undeployment
This Swiftlet performs the following CLI commands during undeployment:
cc /sys$threadpool/pools delete portmapper