This sample script is for updating the XCAP server configuration when carrying out post install instructions for Sentinel VoLTE. |
It includes:
-
a Diameter Realm of
ims.mncXXX.mncYYY.3gppnetwork.org
, -
two peers,
hss1.ims.mncXXX.mncYYY.3gppnetwork.org
, andhss2.ims.mncXXX.mncYYY.3gppnetwork.org
Requests without the Destination Host AVP are load balanced between the two peers. TCP is used as the transport protocol.
For further information regarding Diameter configuration please refer to: Configuring Diameter Resource Adaptors
<exported-profile-data table="VolteHssDiameterConfiguration">
<attributes>
<attribute-desc name="productVendorId" type="long" serialised="false"/>
<attribute-desc name="applicationVendorId" type="long" serialised="false"/>
<attribute-desc name="host" type="java.lang.String" serialised="false"/>
<attribute-desc name="applicationId" type="long" serialised="false"/>
<attribute-desc name="realm" type="java.lang.String" serialised="false"/>
<attribute-desc name="peerTable" type="java.lang.String" serialised="false"/>
<attribute-desc name="realmTable" type="java.lang.String" serialised="false"/>
<attribute-desc name="product" type="java.lang.String" serialised="false"/>
<attribute-desc name="version" type="int" serialised="false"/>
<attribute-desc name="enableMultiNodeConfig" type="boolean" serialised="false"/>
<attribute-desc name="nodeIDs" type="int[]" serialised="false"/>
<attribute-desc name="perNodeHosts" type="java.lang.String[]" serialised="false"/>
<attribute-desc name="perNodeListenAddresses" type="java.lang.String[]" serialised="false"/>
<attribute-desc name="perNodePorts" type="int[]" serialised="false"/>
<attribute-desc name="perNodeSecondaryAddresses" type="java.lang.String[]" serialised="false"/>
</attributes>
<profile name="xcapserver" action="create">
<attribute-value name="productVendorId">19808</attribute-value>
<attribute-value name="applicationVendorId">10415</attribute-value>
<attribute-value name="host">xcapserver</attribute-value>
<attribute-value name="applicationId">16777217</attribute-value>
<attribute-value name="realm">ims.mncXXX.mccYYY.3gppnetwork.org</attribute-value>
<attribute-value name="peerTable">
<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE peer-table PUBLIC "-//Open Cloud Ltd.//DTD Diameter Peer Table Configuration 1.1.0//EN"
"http://www.opencloud.com/dtd/diameter-peer-table-1.1.0.dtd">
<peer-table>
<default-options>
<option>
<option-name>TCP_NODELAY</option-name>
<option-type>java.lang.Boolean</option-type>
<option-value>true</option-value>
</option>
</default-options>
<peer connectAtStartup="true">
<!--
Note that the XXX and YYY portions mncXXX and mccYYY
are expected to change to your network's
MNC and MCC value respectively
-->
<uri>aaa://hss1.ims.mncXXX.mccYYY.3gppnetwork.org:3888;transport=tcp</uri>
<!-- address only needed if the URI does not resolve -->
<address>192.168.1.111</address>
<option>
<option-name>TCP_NODELAY</option-name>
<option-type>java.lang.Boolean</option-type>
<option-value>false</option-value>
</option>
</peer>
<peer connectAtStartup="true">
<uri>aaa://hss2.ims.mncXXX.mccYYY.3gppnetwork.org:3888;transport=tcp</uri>
<address>192.168.1.222</address>
<option>
<option-name>TCP_NODELAY</option-name>
<option-type>java.lang.Boolean</option-type>
<option-value>false</option-value>
</option>
</peer>
</peer-table>]]>
</attribute-value>
<attribute-value name="realmTable">
<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE realm-table PUBLIC "-//Open Cloud Ltd.//DTD Diameter Realm Table Configuration 1.0//EN"
"http://www.opencloud.com/dtd/diameter-realm-table-1.0.dtd">
<realm-table>
<realm>
<realm-name>ims.mncXXX.mccYYY.3gppnetwork.org</realm-name>
<application-route>
<application>
<application-id>16777217</application-id> <!-- Diameter Sh -->
<vendor-id>10415</vendor-id> <!-- optional, default is zero
3GPP is 10415 -->
</application>
<action>LOCAL</action>
<peer-ref>
<hostname>hss1.ims.mncXXX.mccYYY.3gppnetwork.org</hostname>
<metric>1</metric>
</peer-ref>
<peer-ref>
<hostname>hss2.ims.mncXXX.mccYYY.3gppnetwork.org</hostname>
<metric>1</metric>
</peer-ref>
</application-route>
</realm>
</realm-table>]]>
</attribute-value>
<attribute-value name="product">OpenCloud Diameter</attribute-value>
<attribute-value name="version">1</attribute-value>
<attribute-value name="enableMultiNodeConfig">false</attribute-value>
<attribute-value name="nodeIDs" content-type="null"/>
<attribute-value name="perNodeHosts" content-type="null"/>
<attribute-value name="perNodeListenAddresses" content-type="null"/>
<attribute-value name="perNodePorts" content-type="null"/>
<attribute-value name="perNodeSecondaryAddresses" content-type="null"/>
</profile>
</exported-profile-data>