Complete these tasks to configure the sip-interface element for two realms.
This example assumes you have exported the access token to the variable $TOKEN
.
- Retrieve the sip-interface template with the sip-port sub-element.
The template of a configuration element is a data structure containing all
required sub-elements and supported attributes with their default values,
along with any specified optional sub-elements.
curl -X GET -o response.xml \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://${SBCIP}/rest/v1.1/configuration/elementTypes/template?elementType=sip-interface&subElement=sip-port"
The response is saved to the file response.xml
.
- Copy the content between the opening and closing <configElement> tags to two files
called
sip-interface-peer1.xml
and sip-interface-core1.xml
.
If you are on a Linux system with xmllint
installed, you may optionally
format the XML before writing it to the file system.
sed -n '/<configElement>/,/<\/configElement>/p' response.xml | xmllint --format - > sip-interface-peer1.xml
sed -n '/<configElement>/,/<\/configElement>/p' response.xml | xmllint --format - > sip-interface-core1.xml
- Retreive the configuration element metadata to discover the range of values for each attribute.
curl -X GET -o metadata.xml \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://${SBCIP}/rest/v1.1/configuration/elementTypes/metadata?elementType=sip-interface"
- Open both XML files and set the attributes to their desired values.
The following example shows the full contents of the sip-interface-peer1.xml
file.
<?xml version="1.0"?>
<configElement>
<elementType>sip-interface</elementType>
<attribute>
<name>realm-id</name>
<value>peer1</value>
</attribute>
<subElement>
<subElementType>sip-port</subElementType>
<attribute>
<name>address</name>
<value>192.168.1.101</value>
</attribute>
</subElement>
</configElement>
Note:
Missing parameters assume the default values shown in the template.
- Acquire the configuration lock.
curl -X POST \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://${SBCIP}/rest/v1.1/configuration/lock"
- Add both sip-interface configurations to the SBC.
curl -X POST \
-d@sip-interface-s0p0.xml \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://${SBCIP}/rest/v1.1/configuration/configElements"
curl -X POST \
-d@sip-interface-s0p1.xml \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://${SBCIP}/rest/v1.1/configuration/configElements"
- If done editing the configuration, save, verify, and activate the configuration.
- Release the configuration lock.
curl -X POST \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://${SBCIP}/rest/v1.1/configuration/unlock"