Outbound Enabler Configuration (rsoeconfig.xml)

The rsoeconfig.xml file defines Outbound Enabler (RSOE) and Relay Server configurations.

This information describes the XML schema of the RSOE configuration file.

Element: relayServers

XML root element.

Parents n/a
Model relayServer*, proxyServer*
Attribute Value Required
xmlns Type: string

http://www.sybase.com/sup/SUPRelayServerConfig

Yes

Element: relayServer

Identifies a Relay Server instance.

Parents //relayServers
Model description{0,1}, httpCredential*, unwiredServerFarm*
Attribute Value Required
ID Type: integer

Primary key of the Relay Server entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
host Type: string

Host name of the Relay Server, or host name of the load balancer (if any).

Yes
port Type: non-negative integer, 0-65535

Relay Server HTTP port.

Yes
securePort Type: non-negative integer, 0-65535

Relay Server HTTPS port.

Yes
urlSuffix Type: string

URL suffix used by an RSOE to connect to the Relay Server.

Yes

Element: proxyServer

Identifies an Internet proxy server instance.

Parents //relayServers
Model proxyUser*
Attribute Value Required
guid Type: ID
Identifies the IP address and port of the proxy server, in this form:
IPaddress_port
For example: 10.56.225.169_808
No
ID Type: integer

Primary key of the proxy server entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
host Type: string

Host name of the proxy server.

Yes
port Type: non-negative integer, 0-65535

Proxy server HTTP port.

Yes

Element: description

User-definable description of a Relay Server, or an Unwired Server cluster.

Parents //relayServers/relayServer

//relayServers/relayServer/unwiredServerFarm

Model n/a (text node only)
Attribute Value Required
n/a    

Element: httpCredential

Specifies credentials an RSOE must use to authenticate its connection to the Relay Server.

Parents //relayServers/relayServer
Model n/a (empty)
Attribute Value Required
ID Type: integer

Primary key of the credential entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
userName Type: string

User name RSOE must use to access the Relay Server.

Yes
password Type: string

Password RSOE must use to access the Relay Server.

Yes

Element: unwiredServerFarm

Identifies an Unwired Server cluster.

Parents //relayServers/relayServer
Model description{0,1}, serverNode*
Attribute Value Required
ID Type: integer

Primary key of the server farm entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
name Type: string

Name of the Unwired Server cluster, as known to the Relay Server.

Yes
type Type: string, enumerated
Type of Unwired Server connection. Allowed values are:
  • messaging
  • replication
Yes

Element: proxyUser

Specifies credentials an RSOE must use to authenticate its connection to an Internet proxy server.

Parents //relayServers/proxyServer
Model n/a (empty)
Attribute Value Required
guid Type: ID
Identifies the IP address and port of the proxy server, with an appended user identifier, in this form:
IPaddress_port_UserId
For example: 10.56.225.169_808_User-001
No
ID Type: integer

Primary key of the credential entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
userName Type: string

User name RSOE must use to access the proxy server.

Yes
password Type: string

Password RSOE must use to access the proxy server.

Yes

Element: serverNode

Identifies an Unwired Server instance in the Unwired Server cluster.

Parents //relayServers/relayServer/unwiredServerFarm
Model rsoe{0,1}
Attribute Value Required
ID Type: integer

Primary key of the server node entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
name Type: string

Name of the Unwired Server instance, as known to the Relay Server.

Yes
token Type: string

Token string RSOE must use to authenticate its connection to the Relay Server.

Yes

Element: rsoe

Identifies an Outbound Enabler (RSOE) associated with an Unwired Server instance.

Parents //relayServers/relayServer/unwiredServerFarm/serverNode
Model supServerPort, clusterMember, tlsOptions{0,1}
Attribute Value Required
ID Type: integer

Primary key of the RSOE entry in the cluster database. If value is 0 or unspecified, a new entry is created.

No
httpUser Type: string

If specified, this value should match the value of a //relayServer/httpCredential/@userName instance.

No
proxyServerRef Type: IDREF

If specified, this value must match the value of a //proxyServer/@guid instance.

No
proxyUserRef Type: IDREF

If specified, this value must match the value of a //proxyServer/proxyUser/@guid instance.

No
startOptions Type: string

Defines RSOE command-line startup options. If specified, this value must match the pattern:

\s*(((-v\s+[0-5])|(-d\s+\d+)|(-os\s+(1024\d|102[5-9]\d|
10[3-9]\d{2}|1[1-9]\d{3}|[2-9]\d{4}|[1-9]\d{5,}))|(-ot))\s+)*
((-v\s+[0-5])|(-d\s+\d+)|(-os\s+(1024\d|102[5-9]\d|
10[3-9]\d{2}|1[1-9]\d{3}|[2-9]\d{4}|[1-9]\d{5,}))|(-ot))?\s*
No
useHttps Type: boolean

Specifies whether RSOE uses HTTP or HTTPS in connection to Relay Server.

Yes

Element: supServerPort

Identifies the Unwired Server port managed by an RSOE.

Parents //relayServers/relayServer/unwiredServerFarm/serverNode/rsoe
Model n/a (empty)
Attribute Value Required
port Type: non-negative integer, 0-65535 Yes

Element: clusterMember

Identifies the name of the Unwired Server instance associated with the RSOE.

Parents //relayServers/relayServer/unwiredServerFarm/serverNode/rsoe
Model n/a (empty)
Attribute Value Required
name Type: string

Name of the Unwired Server instance, as known to the Unwired Server cluster.

Yes

Element: tlsOptions

Specifies TLS configuration for RSOE connection to Relay Server.

Parents //relayServers/relayServer/unwiredServerFarm/serverNode/rsoe
Model n/a (empty)
Attribute Value Required
certificateCompany Type: string

Organization name field of certificate.

No
certificateFile Type: anyURI

Location of certificate file.

Yes
certificateName Type: string

Common name field of certificate.

No
certificateUnit Type: string

Organization unit field of certificate.

No
tlsType Type: string, enumerated
Allowed values are:
  • RSA
No

Content of rsoeConfig.template.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<relayServers xmlns="http://www.sybase.com/sup/SUPRelayServerConfig">
	<!--
		If the "ID" attribute for a XML element is 0 means you want to create
		a new element. If the "ID" attribute of a element is a positive
		integer means you want update a existing element.
	-->
	<relayServer securePort="443" port="80" host="relayserver.sybase.com"
		urlSuffix="/ias_relay_server/server/rs_server.dll" ID="0">
		<description>Relay Server/RSOE Configuration example. A relay
			server could have many Backend Farms.
		</description>
		<unwiredServerFarm type="replication" name="farm1.myRBS" ID="0">
			<description>Replication Backend Farm example. A Backend Farm could have
				many Backend Servers.</description>
			<serverNode token="36413d78ef187a7b38548e00e586" name="node1"
				ID="0">
				<!-- A Backend Server can have 0 or 1 RSOE mapping to it. -->
				<rsoe useHttps="false" ID="0" startOptions="-ot -v 0 -d 10">
					<supServerPort port="2480" />
					<clusterMember name="ExampleServer1" />
				</rsoe>
			</serverNode>
			<serverNode token="123" name="node2" ID="0" />
			<serverNode token="my_secret_token" name="node3" ID="0">
				<rsoe startOptions="-v 0 -ot" useHttps="true" ID="0">
					<supServerPort port="2480" />
					<clusterMember name="ExampleServer3" />
					<tlsOptions certificateFile="E:\tmp\mms-1.6.0.1118\RsoeCerts\myserver.pem" />
				</rsoe>
			</serverNode>
		</unwiredServerFarm>
		<unwiredServerFarm type="messaging" name="farm2.myMBSFarm"
			ID="0">
			<description>test</description>
		</unwiredServerFarm>
	</relayServer>
	<relayServer securePort="443" port="80"
		host="relayserver.example.com" ID="0" urlSuffix="/srv/iarelayserver">
		<description>test</description>
	</relayServer>
</relayServers>
Related tasks
Configuring Unwired Server to Prepare for Connections Outside the Firewall