In MME Nodal testing, the Ut/Ub Flows tab on the Ut/Ub Interface allows for support of supplementary services :
XCAP (XML Capability Exchange) is a protocol which runs over the HTTP1.1 protocol to modify/fetch the user specific XML data, in case of Ut/Ub this data is used to enable/disable or modify the supplementary services.
The following diagram in 3GPP TS 33.804 shows the network diagram when Generic Bootstrapping Architecture (GBA) is used with the Authentication Proxy. Network Authentication Function (NAF) will be acting like AP to perform authentication between UE and AS using HTTP Digest. BootStrapping Function (BSF) will be used to prepare bootstrapped security association, which includes Bootstrapping Transaction ID (B-TID) and bootstrapping information, to be used for the authentication session over Ua interface. Bootstrapping over Ub interface is based on HTTP Digest AKA.
When the UE does not have a valid bootstrapped security association, the UE has to trigger bootstrapping procedure over Ub interface.
When authentication is enabled for an Action, the BSF will indicate in the first response that Bootstrapping is required, by putting “3GPP-bootstrapping@{FQDN of the NAF}” into the realm attribute. If the UE does not have a valid bootstrapped security association, it will sends an initial HTTP GET request to start the bootstrapping procedure over Ub interface.
Once bootstrapping is done successfully, meaning the UE gets 200 OK response from BSF in Step 6, the UE will continue sending HTTP GET request to the NAF over Ua interface to complete the XCAP request with HTTP digest authentication.
List of applicable documents referenced by this topic:
Document Number |
Title |
3GPP TS 24.109 v14.0.0 |
Bootstrapping interface (Ub) and network application function interface (Ua); Protocol details |
3GPP TS 24.623 v14.0.0 |
Extensible Markup Language (XML)Configuration Access Protocol (XCAP) over the Ut interface for Manipulating Supplementary Services |
3GPP TS 23.003 v14.4.0 |
Numbering, addressing and identification |
3GPP TS 33.804 v12.0.0 |
Single Sign On (SSO) application security for Common IP Multimedia Subsystem (IMS) based on Session Initiation Protocol (SIP) Digest |
3GPP TS 33.220 |
|
Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing |
|
Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
|
Hypertext Transfer Protocol (HTTP/1.1): Caching |
|
Hypertext Transfer Protocol (HTTP/1.1): Authentication |
|
HTTP Digest Access Authentication |
|
Hypertext Transfer Protocol (HTTP) Digest Authentication Using Authentication and Key Agreement (AKA) |
HTTP Messages HTTP Flow:
|
HTTP SCRIPT: HTTP Supplementary Script - Create HTTP tests using Scripts and Actions HTTP Message Editor (Right pane)
|
The HTTP tab | HTTP Messages pane displays two columns/panes. The left pane displays HTTP message flows line diagram and the right column/pane displays the relevant message header and message body content. When you click on a message (of a flow) in the left pane, the message is highlighted and on the right column/pane, displays the HTTP message headers and Body (HTTP message body, where applicable) for the highlighted message.
A default configuration is displayed as a template and allows you to modify HTTP headers and body (XML Body), where applicable. (A template is displayed for every HTTP message available to be modified).
Open a HTTP Flow Template |
Click
|
|
Save as Data Profile Template |
Click to
|
|
Pop-up HTTP Flow |
Click to |
|
HTTP Flow Line Diagram |
Click on any HTTP Flow Message (left column) to enable HTTP Message editor (right column):
|
The HTTP Call Flow (Left Pane) shows a flow of messages expected for a current test configuration. When you select a message in the flow control area, default HTTP templates are shown in the editing windows (Right Pane).
The line diagram illustrates standard representation of the selected message. Each message (represented by a horizontal line) includes a text string (Field) or a combination of a text string and predefined parameter type (Filler; shown in blue on the right pane).
Use Default |
Selected by default. When selected, default content of HTTP headers and HTTP body are used in the test case. When not selected, the template will be used to replace the default message content. |
|
HTTP Flow Line Diagram |
Click on any HTTP Flow Message (left column) to enable HTTP Message editor (right column)
|
Use Default |
When selected, for all messages in the test case, Use Default is disabled for individual message (on the Right Pane). |
||||||||||
When not selected, individual message editor will be enabled for configuration. |
|||||||||||
Reset, Field+ (list), and Filler+ (list) |
Available when Use Default is not selected. The Reset, Field+ , and Filler+ buttons help you with the editing process. You may replace the original Fields and Fillers in the message Header/Body by any text. See list of Message Header/Body.
|
||||||||||
|
|||||||||||
Conditional Parameters (used when parameters used in your template do not exist in the original message) |
Since a configurable HTTP message is generated from an existing message, some parameters used in your template may not exist in the original message. You may use “…-if” parameter to take care of such cases.
|
||||||||||
Example HTTP Header and Template |
GET – With Auth - (CW)
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
||||||||||
Example XML Body |
PUT – with Auth – (CDIV)
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <communication-diversion active="true">{LF} <NoReplyTimer>10</NoReplyTimer>{LF} <cp:ruleset>{LF} <cp:rule id="rule66">{LF} <cp:conditions>{LF} <ss:busy/>{LF} <ss:media>audio</ss:media>{LF} <cp:identity>{LF} <cp:one>id=serveduser@domain</cp:one>{LF} </cp:identity>{LF} </cp:conditions>{LF} <cp:actions>{LF} <forward-to>{LF} <target>[email protected]</target>{LF} <notify-caller>true</notify-caller>{LF} </forward-to>{LF} </cp:actions>{LF} </cp:rule> {LF} </cp:ruleset>{LF} </communication-diversion>
|
The HTTP Supplementary option provides users with a way for creating HTTP tests using scripts and actions.
The main advantage of using scripts and actions; is to allow users creating different HTTP message flows tailored to their particular test environments.
A script (a sample is shown below) consists of one of more actions.
An action performs a particular small common task in HTTP tests such as OIP (Originating Identification Presentation) update service info, TIR (Terminating Identification Restriction) delete service info, etc. Actions are fixed and predefined by Landslide software; they cannot be created by users.
Message |
Example of OIP Service Enable/Disable Script. It's made up of four Actions: OIP Retrieve Service Info (success, no auth), OIP Retrieve Service Info (fail, with auth) OIP Retrieve Service Info (success, no auth), OIP Update Service Info (fail, with auth)
|
UaUb Actions |
See Complete list of Actions - UaUb Actions |
UaUb Built-ins |
See Complete list of Built-in Scripts - UaUb Built-in Scripts |
XCAP HTTP 1.1 Methods for UT Client:
GET METHOD |
HTTP GET method can be used to fetch the xml data for a particular supplementary service. GET method can be challenged by the XCAP server. |
PUT METHOD |
HTTP PUT method can be used to update the xml data for a particular supplementary service. PUT method can be challenged by the XCAP server. |
DELETE METHOD |
HTTP DELETE method can be used to remove the xml data for a particular supplementary service or the entire document. DELETE method can be challenged by the XCAP server. |
The following message flows will be available for each supplementary service.
User can select the supplementary service as shown in the table below.
BootStrapping flow is added to an Action with authentication, four messages shown here in red dotted lines will be added between the 401 unauthorized message and the GET(or PUT, or DELETE) (w auth) message. These messages in BootStrapping are between the UE and the BSF in the diagram. |
|
BootStrapping (Pre Ua-auth, Success) |
|
BootStrapping(Pre Ua-auth, Fail) |
|
GET (Success, no auth) |
|
GET (Success, with auth) |
|
GET (Fail, no auth) |
|
GET (Fail, with auth) |
|
PUT (Success, with auth) |
|
PUT (Success, with auth) |
|
PUT (Fail, no auth)
|
|
PUT (Fail, with auth) |
|
DELETE (Success, with auth) |
|
DELETE (Success, no auth) |
|
DELETE (Fail, no auth) |
|
DELETE (Fail, with auth) |
|
No |
Action name |
Description |
1 |
OIP Retrieve Service Info (success, no auth) |
Retrieve OIP Supplementary Service Information without challenge |
2 |
OIP Retrieve Service Info (success, with auth) |
Retrieve OIP Supplementary Service Information with challenge |
3 |
OIP Retrieve Service Info (success, with bootstrapping) |
Retrieve OIP Supplementary Service Information with bootstrapping success |
4 |
OIP Retrieve Service Info (fail, no auth) |
Retrieve OIP Supplementary Service Information fails |
5 |
OIP Retrieve Service Info (fail, with auth) |
Retrieve OIP Supplementary Service Information with challenge fails |
6 |
OIP Retrieve Service Info (fail, with bootstrapping) |
Retrieve OIP Supplementary Service Information fails with bootstrapping success |
7 |
OIP Update Service Info (success, no auth) |
Update OIP Supplementary Service Information without challenge |
8 |
OIP Update Service Info (success, with auth) |
Update OIP Supplementary Service Information with challenge |
9 |
OIP Update Service Info (success, with bootstrapping) |
Update OIP Supplementary Service Information with bootstrapping success |
10 |
OIP Update Service Info (fail, no auth) |
Update OIP Supplementary Service Information fails |
11 |
OIP Update Service Info (fail, with auth) |
Update OIP Supplementary Service Information with challenge fails |
12 |
OIP Update Service Info (fail, with bootstrapping) |
Update OIP Supplementary Service Information fails with bootstrapping success |
13 |
OIP Delete Service Info (success, no auth) |
Delete OIP Supplementary Service Information without challenge |
14 |
OIP Delete Service Info (success, with auth) |
Delete OIP Supplementary Service Information with challenge |
15 |
OIP Delete Service Info (success, with bootstrapping) |
Delete OIP Supplementary Service Information with bootstrapping success |
16 |
OIP Delete Service Info (fail, no auth) |
Delete OIP Supplementary Service Information fails |
17 |
OIP Delete Service Info (fail, with auth) |
Delete OIP Supplementary Service Information with challenge fails |
18 |
OIP Delete Service Info (fail, with bootstrapping) |
Delete OIP Supplementary Service Information fails with bootstrapping success |
19 |
OIR Retrieve Service Info (success, no auth) |
Retrieve OIR Supplementary Service Information without challenge |
20 |
OIR Retrieve Service Info (success, with auth) |
Retrieve OIR Supplementary Service Information with challenge |
21 |
OIR Retrieve Service Info (success, with bootstrapping) |
Retrieve OIR Supplementary Service Information with bootstrapping |
22 |
OIR Retrieve Service Info (fail, no auth) |
Retrieve OIR Supplementary Service Information fails |
23 |
OIR Retrieve Service Info (fail, with auth) |
Retrieve OIR Supplementary Service Information with challenge fails |
24 |
OIR Retrieve Service Info (fail, with bootstrapping) |
Retrieve OIR Supplementary Service Information fails with bootstrapping success |
25 |
OIR Update Service Info (success, no auth) |
Update OIR Supplementary Service Information without challenge |
26 |
OIR Update Service Info (success, with auth) |
Update OIR Supplementary Service Information with challenge |
27 |
OIR Update Service Info (success, with bootstrapping) |
Update OIR Supplementary Service Information with bootstrapping |
28 |
OIR Update Service Info (fail, no auth) |
Update OIR Supplementary Service Information fails |
29 |
OIR Update Service Info (fail, with auth) |
Update OIR Supplementary Service Information with challenge fails |
30 |
OIR Update Service Info (fail, with bootstrapping) |
Update OIR Supplementary Service Information fails with bootstrapping success |
31 |
OIR Delete Service Info (success, no auth) |
Delete OIR Supplementary Service Information without challenge |
32 |
OIR Delete Service Info (success, with auth) |
Delete OIR Supplementary Service Information with challenge |
33 |
OIR Delete Service Info (success, with bootstrapping) |
Delete OIR Supplementary Service Information with bootstrapping |
34 |
OIR Delete Service Info (fail, no auth) |
Delete OIR Supplementary Service Information fails |
35 |
OIR Delete Service Info (fail, with auth) |
Delete OIR Supplementary Service Information with challenge fails |
36 |
OIR Delete Service Info (fail, with bootstrapping) |
Delete OIR Supplementary Service Information fails with bootstrapping success |
37 |
TIP Retrieve Service Info (success, no auth) |
Retrieve TIP Supplementary Service Information without challenge |
38 |
TIP Retrieve Service Info (success, with auth) |
Retrieve TIP Supplementary Service Information with challenge |
39 |
TIP Retrieve Service Info (success, with bootstrapping) |
Retrieve TIP Supplementary Service Information with bootstrapping |
40 |
TIP Retrieve Service Info (fail, no auth) |
Retrieve TIP Supplementary Service Information fails |
41 |
TIP Retrieve Service Info (fail, with auth) |
Retrieve TIP Supplementary Service Information with challenge fails |
42 |
TIP Retrieve Service Info (fail, with bootstrapping) |
Retrieve TIP Supplementary Service Information fails with bootstrapping success |
43 |
TIP Update Service Info (success, no auth) |
Update TIP Supplementary Service Information without challenge |
44 |
TIP Update Service Info (success, with auth) |
Update TIP Supplementary Service Information with challenge |
45 |
TIP Update Service Info (success, with bootstrapping) |
Update TIP Supplementary Service Information with bootstrapping |
46 |
TIP Update Service Info (fail, no auth) |
Update TIP Supplementary Service Information fails |
47 |
TIP Update Service Info (fail, with auth) |
Update TIP Supplementary Service Information with challenge fails |
48 |
TIP Update Service Info (fail, with bootstrapping) |
Update TIP Supplementary Service Information fails with bootstrapping success |
49 |
TIP Delete Service Info (success, no auth) |
Delete TIP Supplementary Service Information without challenge |
50 |
TIP Delete Service Info (success, with auth) |
Delete TIP Supplementary Service Information with challenge |
51 |
TIP Delete Service Info (success, with bootstrapping) |
Delete TIP Supplementary Service Information with bootstrapping |
52 |
TIP Delete Service Info (fail, no auth) |
Delete TIP Supplementary Service Information fails |
53 |
TIP Delete Service Info (fail, with auth) |
Delete TIP Supplementary Service Information with challenge fails |
54 |
TIP Delete Service Info (fail, with bootstrapping) |
Delete TIP Supplementary Service Information fails with bootstrapping success |
55 |
TIR Retrieve Service Info (success, no auth) |
Retrieve TIR Supplementary Service Information without challenge |
56 |
TIR Retrieve Service Info (success, with auth) |
Retrieve TIR Supplementary Service Information with challenge |
57 |
TIR Retrieve Service Info (success, with bootstrapping) |
Retrieve TIR Supplementary Service Information with bootstrapping |
58 |
TIR Retrieve Service Info (fail, no auth) |
Retrieve TIR Supplementary Service Information fails |
59 |
TIR Retrieve Service Info (fail, with auth) |
Retrieve TIR Supplementary Service Information with challenge fails |
60 |
TIR Retrieve Service Info (fail, with bootstrapping) |
Retrieve TIR Supplementary Service Information fails with bootstrapping success |
61 |
TIR Update Service Info (success, no auth) |
Update TIR Supplementary Service Information without challenge |
62 |
TIR Update Service Info (success, with auth) |
Update TIR Supplementary Service Information with challenge |
63 |
TIR Update Service Info (success, with bootstrapping) |
Update TIR Supplementary Service Information with bootstrapping |
64 |
TIR Update Service Info (fail, no auth) |
Update TIR Supplementary Service Information fails |
65 |
TIR Update Service Info (fail, with auth) |
Update TIR Supplementary Service Information with challenge fails |
66 |
TIR Update Service Info (fail, with bootstrapping) |
Update TIR Supplementary Service Information fails with bootstrapping success |
67 |
TIR Delete Service Info (success, no auth) |
Delete TIR Supplementary Service Information without challenge |
68 |
TIR Delete Service Info (success, with auth) |
Delete TIR Supplementary Service Information with challenge |
69 |
TIR Delete Service Info (success, with bootstrapping) |
Delete TIR Supplementary Service Information with bootstrapping |
70 |
TIR Delete Service Info (fail, no auth) |
Delete TIR Supplementary Service Information fails |
71 |
TIR Delete Service Info (fail, with auth) |
Delete TIR Supplementary Service Information with challenge fails |
72 |
TIR Delete Service Info (fail, with bootstrapping) |
Delete TIR Supplementary Service Information fails with bootstrapping success |
73 |
CDIV Retrieve Service Info (success, no auth) |
Retrieve CDIV Supplementary Service Information without challenge |
74 |
CDIV Retrieve Service Info (success, with auth) |
Retrieve CDIV Supplementary Service Information with challenge |
75 |
CDIV Retrieve Service Info (success, with bootstrapping) |
Retrieve CDIV Supplementary Service Information with bootstrapping |
76 |
CDIV Retrieve Service Info (fail, no auth) |
Retrieve CDIV Supplementary Service Information fails |
77 |
CDIV Retrieve Service Info (fail, with auth) |
Retrieve CDIV Supplementary Service Information with challenge fails |
78 |
CDIV Retrieve Service Info (fail, with bootstrapping) |
Retrieve CDIV Supplementary Service Information fails with bootstrapping success |
79 |
CDIV Update Service Info (success, no auth) |
Update CDIV Supplementary Service Information without challenge |
80 |
CDIV Update Service Info (success, with auth) |
Update CDIV Supplementary Service Information with challenge |
81 |
CDIV Update Service Info (success, with bootstrapping) |
Update CDIV Supplementary Service Information with bootstrapping |
82 |
CDIV Update Service Info (fail, no auth) |
Update CDIV Supplementary Service Information fails |
83 |
CDIV Update Service Info (fail, with auth) |
Update CDIV Supplementary Service Information with challenge fails |
84 |
CDIV Update Service Info (fail, with bootstrapping) |
Update CDIV Supplementary Service Information fails with bootstrapping success |
85 |
CDIV Delete Service Info (success, no auth) |
Delete CDIV Supplementary Service Information without challenge |
86 |
CDIV Delete Service Info (success, with auth) |
Delete CDIV Supplementary Service Information with challenge |
87 |
CDIV Delete Service Info (success, with bootstrapping) |
Delete CDIV Supplementary Service Information with bootstrapping |
88 |
CDIV Delete Service Info (fail, no auth) |
Delete CDIV Supplementary Service Information fails |
89 |
CDIV Delete Service Info (fail, with auth) |
Delete CDIV Supplementary Service Information with challenge fails |
90 |
CDIV Delete Service Info (fail, with bootstrapping) |
Delete CDIV Supplementary Service Information fails with bootstrapping success |
91 |
CB Retrieve Service Info (success, no auth) |
Retrieve CB Supplementary Service Information without challenge |
92 |
CB Retrieve Service Info (success, with auth) |
Retrieve CB Supplementary Service Information with challenge |
93 |
CB Retrieve Service Info (success, with bootstrapping) |
Retrieve CB Supplementary Service Information with bootstrapping |
94 |
CB Retrieve Service Info (fail, no auth) |
Retrieve CB Supplementary Service Information fails |
95 |
CB Retrieve Service Info (fail, with auth) |
Retrieve CB Supplementary Service Information with challenge fails |
96 |
CB Retrieve Service Info (fail, with bootstrapping) |
Retrieve CB Supplementary Service Information fails with bootstrapping success |
97 |
CB Update Service Info (success, no auth) |
Update CB Supplementary Service Information without challenge |
98 |
CB Update Service Info (success, with auth) |
Update CB Supplementary Service Information with challenge |
99 |
CB Update Service Info (success, with bootstrapping) |
Update CB Supplementary Service Information with bootstrapping |
100 |
CB Update Service Info (fail, no auth) |
Update CB Supplementary Service Information fails |
101 |
CB Update Service Info (fail, with auth) |
Update CB Supplementary Service Information with challenge fails |
102 |
CB Update Service Info (fail, with bootstrapping) |
Update CB Supplementary Service Information fails with bootstrapping success |
103 |
CB Delete Service Info (success, no auth) |
Delete CB Supplementary Service Information without challenge |
104 |
CB Delete Service Info (success, with auth) |
Delete CB Supplementary Service Information with challenge |
105 |
CB Delete Service Info (success, with bootstrapping) |
Delete CB Supplementary Service Information with bootstrapping |
106 |
CB Delete Service Info (fail, no auth) |
Delete CB Supplementary Service Information fails |
107 |
CB Delete Service Info (fail, with auth) |
Delete CB Supplementary Service Information with challenge fails |
108 |
CB Delete Service Info (fail, with bootstrapping) |
Delete CB Supplementary Service Information fails with bootstrapping success |
109 |
CW Retrieve Service Info (success, no auth) |
Retrieve CW Supplementary Service Information without challenge |
110 |
CW Retrieve Service Info (success, with auth) |
Retrieve CW Supplementary Service Information with challenge |
111 |
CW Retrieve Service Info (success, with bootstrapping) |
Retrieve CW Supplementary Service Information with bootstrapping |
112 |
CW Retrieve Service Info (fail, no auth) |
Retrieve CW Supplementary Service Information fails |
113 |
CW Retrieve Service Info (fail, with auth) |
Retrieve CW Supplementary Service Information with challenge fails |
114 |
CW Retrieve Service Info (fail, with auth) |
Retrieve CW Supplementary Service Information fails with bootstrapping success |
115 |
CW Update Service Info (success, no auth) |
Update CW Supplementary Service Information without challenge |
116 |
CW Update Service Info (success, with auth) |
Update CW Supplementary Service Information with challenge |
117 |
CW Update Service Info (success, with bootstrapping) |
Update CW Supplementary Service Information with bootstrapping |
118 |
CW Update Service Info (fail, no auth) |
Update CW Supplementary Service Information fails |
119 |
CW Update Service Info (fail, with auth) |
Update CW Supplementary Service Information with challenge fails |
120 |
CW Update Service Info (fail, with bootstrapping) |
Update CW Supplementary Service Information fails with bootstrapping success |
121 |
CW Delete Service Info (success, no auth) |
Delete CW Supplementary Service Information without challenge |
122 |
CW Delete Service Info (success, with auth) |
Delete CW Supplementary Service Information with challenge |
123 |
CW Delete Service Info (success, with bootstrapping) |
Delete CW Supplementary Service Information with bootstrapping |
124 |
CW Delete Service Info (fail, no auth) |
Delete CW Supplementary Service Information fails |
125 |
CW Delete Service Info (fail, with auth) |
Delete CW Supplementary Service Information with challenge fails |
126 |
CW Delete Service Info (fail, with bootstrapping) |
Delete CW Supplementary Service Information fails with bootstrapping success |
127 |
Custom Retrieve Service Info (success, no auth) |
Retrieve Custom Supplementary Service Information without challenge |
128 |
Custom Retrieve Service Info (success, with auth) |
Retrieve Custom Supplementary Service Information with challenge |
129 |
Custom Retrieve Service Info (success, with bootstrapping) |
Retrieve Custom Supplementary Service Information with bootstrapping |
130 |
Custom Retrieve Service Info (fail, no auth) |
Retrieve Custom Supplementary Service Information fails |
131 |
Custom Retrieve Service Info (fail, with auth) |
Retrieve Custom Supplementary Service Information with challenge fails |
132 |
Custom Retrieve Service Info (fail, with bootstrapping) |
Retrieve Custom Supplementary Service Information fails with bootstrapping success |
133 |
Custom Update Service Info (success, no auth) |
Update Custom Supplementary Service Information without challenge |
134 |
Custom Update Service Info (success, with auth) |
Update Custom Supplementary Service Information with challenge |
135 |
Custom Update Service Info (success, with bootstrapping) |
Update Custom Supplementary Service Information with bootstrapping |
136 |
Custom Update Service Info (fail, no auth) |
Update Custom Supplementary Service Information fails |
137 |
Custom Update Service Info (fail, with auth) |
Update Custom Supplementary Service Information with challenge fails |
138 |
Custom Update Service Info (fail, with bootstrapping) |
Update Custom Supplementary Service Information fails with bootstrapping success |
139 |
Custom Delete Service Info (success, no auth) |
Delete Custom Supplementary Service Information without challenge |
140 |
Custom Delete Service Info (success, with auth) |
Delete Custom Supplementary Service Information with challenge |
141 |
Custom Delete Service Info (success, with bootstrapping) |
Delete Custom Supplementary Service Information with bootstrapping |
142 |
Custom Delete Service Info (fail, no auth) |
Delete Custom Supplementary Service Information fails |
143 |
Custom Delete Service Info (fail, with auth) |
Delete Custom Supplementary Service Information with challenge fails |
144 |
Custom Delete Service Info (fail, with bootstrapping) |
Delete Custom Supplementary Service Information fails with bootstrapping success |
145 |
Wait For Time |
Halt a script for a specified time |
146 |
BootStrapping (success, Pre Ua-auth) |
BootStrapping Pre Ua-auth |
147 |
BootStrapping (fail, Pre Ua-auth) |
BootStrapping Pre Ua-auth fails |
OIP Service Enable/Disable |
OIP Service Enable/Disable - built-ins script: |
GET - No Auth - (OIP) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (OIP) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque="{default-opaque}",algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET with bootstrapping (OIP) REQ_INIT_GET |
HTTP/1.1{CR}{LF} Host: {bsf-host}{CR}{LF} User-Agent: Bootstrapping Client Agent: Release-6; 3gpp-gba-tmpi{CR}{LF} Date: {current-time}{CR}{LF} Authorization: Digest username="{private-user-identity}", realm="{bsf-realm}", nonce="",uri="/", response="""{CR}{LF} |
GET with bootstrapping (OIP) REQ_GET |
HTTP/1.1{CR}{LF} Host: {bsf-host}{CR}{LF} User-Agent: Bootstrapping Client Agent: Release-6; 3gpp-gba-tmpi{CR}{LF} Date: {current-time}{CR}{LF} Accept: *.*{CR}{LF} Authorization: Digest username="{private-user-identity}", realm="{bsf-realm}", nonce="{default-nonce}", ,uri="/", qop="auth-int", cnonce="{default-cnonce}", nc={default-nc}, response="{default-response}", opaque="{default-opaque}",algorithm="AKAv1MD5"{CR}{LF} |
PUT - No Auth - (OIP) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{ LF} <originating-identity-presentation active="true"/> |
PUT - With Auth - (OIP) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <originating-identity-presentation active="true"/> |
DELETE - No Auth - (OIP) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (OIP) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (OIR) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (OIR) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (OIR) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <originating-identity-presentation-restriction active="true">{LF} <default-behaviour>presentation-restricted</default-behaviour>{LF} </originating-identity-presentation-restriction> |
PUT - With Auth - (OIR) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <originating-identity-presentation-restriction active="true">{LF} <default-behaviour>presentation-restricted</default-behaviour>{LF} </originating-identity-presentation-restriction> |
DELETE - No Auth - (OIR) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (OIR) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/originating-identity-presentation-restriction", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (TIP) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (TIP) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (TIP) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <terminating-identity-presentation active="true"/> |
PUT - With Auth - (TIP) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <terminating-identity-presentation active="true"/> |
DELETE - No Auth - (TIP) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (TIP) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (TIR) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (TIR) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (TIR) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <terminating-identity-presentation-restriction active="true">{LF} <default-behaviour>presentation-restricted</default-behaviour>{LF} </terminating-identity-presentation-restriction> |
PUT - With Auth - (TIR) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <terminating-identity-presentation-restriction active="true">{LF} <default-behaviour>presentation-restricted</default-behaviour>{LF} </terminating-identity-presentation-restriction> |
DELETE - No Auth - (TIR) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (TIR) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/terminating-identity-presentation-restriction ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (CW) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (CW) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (CW) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <communication-waiting active="true"/> |
PUT - With Auth - (CW) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <communication-waiting active="true"/> |
DELETE - No Auth - (CW) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (CW) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-waiting ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque= "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (CDIV) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (CDIV) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (CDIV) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <communication-diversion active="true">{LF} <NoReplyTimer>10</NoReplyTimer>{LF} <cp:ruleset>{LF} <cp:rule id="rule66">{LF} <cp:conditions>{LF} <ss:busy/>{LF} <ss:media>audio</ss:media>{LF} <cp:identity>{LF} <cp:one>id=serveduser@domain</cp:one>{LF} </cp:identity>{LF} </cp:conditions>{LF} <cp:actions>{LF} <forward-to>{LF} <target>[email protected]</target>{LF} <notify-caller>true</notify-caller>{LF} </forward-to>{LF} </cp:actions>{LF} </cp:rule> {LF} </cp:ruleset>{LF} </communication-diversion> |
PUT - With Auth - (CDIV) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <communication-diversion active="true">{LF} <NoReplyTimer>10</NoReplyTimer>{LF} <cp:ruleset>{LF} <cp:rule id="rule66">{LF} <cp:conditions>{LF} <ss:busy/>{LF} <ss:media>audio</ss:media>{LF} <cp:identity>{LF} <cp:one>id=serveduser@domain</cp:one>{LF} </cp:identity>{LF} </cp:conditions>{LF} <cp:actions>{LF} <forward-to>{LF} <target>[email protected]</target>{LF} <notify-caller>true</notify-caller>{LF} </forward-to>{LF} </cp:actions>{LF} </cp:rule> {LF} </cp:ruleset>{LF} </communication-diversion> |
DELETE - No Auth - (CDIV) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (CDIV) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/communication-diversion ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (CB) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (CB) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (CB) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <incoming-communication-barring active="true">{LF} <cp:ruleset>{LF} <cp:rule id="rule67">{LF} <cp:conditions>{LF} <ss:media>audio</ss:media>{LF} </cp:conditions>{LF} <cp:actions>{LF} <allow>false</allow>{LF} </cp:actions>{LF} </cp:rule>{LF} </cp:ruleset>{LF} </incoming-communication-barring> |
PUT - With Auth - (CB) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF}
XML Body: <?xml version="1.0" encoding="UTF-8"?>{LF} <incoming-communication-barring active="true">{LF} <cp:ruleset>{LF} <cp:rule id="rule67">{LF} <cp:conditions>{LF} <ss:media>audio</ss:media>{LF} </cp:conditions>{LF} <cp:actions>{LF} <allow>false</allow>{LF} </cp:actions>{LF} </cp:rule>{LF} </cp:ruleset>{LF} </incoming-communication-barring> |
DELETE - No Auth - (CB) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (CB) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/incoming-communication-barring ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque = "{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - No Auth - (Custom Service) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
GET - With Auth - (Custom Service) |
GET {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque="{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - No Auth - (Custom Service) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
PUT - With Auth - (Custom Service) |
PUT {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque="{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Type: {Content-Type}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - No Auth - (Custom Service) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |
DELETE - With Auth - (Custom Service) |
DELETE {xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ HTTP/1.1{CR}{LF} Host: {host-ip}{CR}{LF} Authorization: Digest username="{b-tid}", realm="{domain}", nonce="{default-nonce}", uri="{xcap-root-uri}/{auid}/users/{sip-uri}/simservs/~~/ ", cnonce="{default-cnonce}", nc={default-nc}, qop=auth, response="{default-response}", opaque="{default-opaque}", algorithm="MD5"{CR}{LF} User-Agent: Spirent-Ut-client{CR}{LF} X-3GPP-Intended-Identity: {sip-uri}{CR}{LF} Content-Length: {Content-Length}{CR}{LF}{CR}{LF} |