CDRouter USP Test Summaries (Full)
Test Case Descriptions
- Modules: 13
- Test Cases: 1813
Below is a full description of the testcases in each module
usp.tcl
Extended USP functionality tests
Test |
Name |
Synopsis |
Get Message - Integrity with USP Records |
usp_1 |
Get Message - Integrity with USP Records |
Test Procedure:
1. Allow the Controller to send a Get message to the Agent.
2. Allow the Controller and Agent to establish an E2E Session
Context with the payload security established in the test
setup.
3. Allow the Agent to send a GetResp or Error message to the
Controller within the E2e Session Context.
4. Allow the Controller to process the GetResp or Error
message.
5. Repeat steps 1, 3, and 4.
Test Metrics:
1. The Agent and Controller are able to establish an E2E Session
Context.
2. The Get messages and GetResp messages are sent and received
within the E2E Session Context.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Integrity with USP Records - Session Re-Establishment |
usp_2 |
Integrity with USP Records - Session Re-Establishment |
Test Procedure:
1. Allow the Controller to send a Get message to the Agent.
2. Allow the Controller and Agent to establish an E2E Session
Context with the payload security established in the test
setup.
3. Allow the Agent to send a GetResp or Error message to the
Controller within the E2e Session Context.
4. Allow the Controller to process the GetResp or Error
message.
5. Interrupt the connection, or cause the Controller to wait more
than 5 seconds.
6. Repeat steps 1, 3, and 4.
Test Metrics:
1. The Agent and Controller are able to establish an E2E Session
Context.
2. The E2E Session Context expires after 5 seconds.
3. The E2E Session Context is re-established after expiration.
4. The Get messages and GetResp messages are sent and received
within the E2E Session Context.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Get Message - Integrity at MTP Layer |
usp_3 |
Get Message - Integrity at MTP Layer |
Test Procedure :
1. Allow the Controller to send a Get message to the Agent.
2. Allow the Agent to send a GetResp or Error message to the
Controller outside of an E2E Session Context.
3. Allow the Controller to process the GetResp or Error
message.
Test Metrics:
1. Integrity at the MTP layer is successfully established.
2. The Get messages and GetResp or Error messages can be sent
and received without an E2E Session Context.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Add Message - Allow Partial True |
usp_4 |
Add Message - Allow Partial True |
Test Procedure:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: true
create_objs {
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Valid Parameter selected in test setup>"
value: "<Valid Value>"
required: false
}
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Invalid Parameter>"
value: "<Any Value>"
required: true
}
}
}
}
}
2. Allow the Agent to send an AddResp message to the
Controller.
Test Metrics:
1. The Agent understands the Add message and creates the Object
instances in its Instantiated Data Model.
2. The Controller understands the AddResp and is able to learn
the created Object(s) unique keys.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Add Message - Allow Partial False |
usp_5 |
Add Message - Allow Partial False |
Test Procedure:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Valid Parameter selected in test setup>"
value: "<Valid Value>"
required: false
}
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Invalid Parameter>"
value: "<Any Value>"
required: true
}
}
}
}
}
2. Allow the Agent to send an Error message to the Controller.
Test Metrics:
1. The Agent rejects the Add message and sends an Error message.
2. The Controller understands the Error and is able to learn which
Objects and Parameters caused the Error.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Set Message - Allow Partial True |
usp_6 |
Set Message - Allow Partial True |
Test Procedure:
1. Allow the Controller to send a Set message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: SET
}
body {
request {
set {
allow_partial: true
update_objs {
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Valid Parameter selected in test setup>"
value: "<Valid Value>"
required: false
}
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Invalid Parameter>"
value: "<Any Value>"
required: true
}
}
}
}
}
2. Allow the Agent to send a SetResp message to the
Controller.
Test Metrics:
1. The Agent understand the Set message and updates the Object
parameters in its Instantiated Data Model.
2. The Controller understands and processes the SetResp
message.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Set Message - Allow Partial False |
usp_7 |
Set Message - Allow Partial False |
Test Procedure:
1. Allow the Controller to send a Set message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: SET
}
body {
request {
set {
allow_partial: false
update_objs {
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Valid Parameter selected in test setup>"
value: "<Valid Value>"
required: false
}
obj_path: "<Object selected in test setup>"
param_settings {
param: "<Invalid Parameter>"
value: "<Any Value>"
required: true
}
}
}
}
}
2. Allow the Agent to send an SetResp message to the
Controller.
Test Metrics:
1. The Agent rejects the Set message and sends an Error message.
2. The Controller understands the Error and is able to learn which
Parameters caused the Error.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Set Message - Search Paths |
usp_8 |
Set Message - Search Paths |
Test Procedure:
1. Allow the Controller to send a Set message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: SET
}
body {
request {
set {
allow_partial: <any value>
update_objs {
obj_path: "<Valid Search Expression Using the Parameter selected in test setup>"
param_settings {
param: "<Valid Parameter selected in test setup>"
value: "<Valid Value>"
required: <any value>
}
}
}
}
}
2. Allow the Agent to send an SetResp message to the
Controller.
Test Metrics:
1. The Agent understand the Set message and updates, in its
Instantiated Data Model, the parameter of each Object matched
in the given Search Expression.
2. The Controller understands and processes the SetResp.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Delete Message - Allow Partial True |
usp_9 |
Delete Message - Allow Partial True |
Test Procedure:
1. Allow the Controller to send a Delete message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: DELETE
}
body {
request {
delete {
allow_partial: true
obj_paths:
"<Deletable Object selected in test setup>"
"<Non-Deletable Object selected in test setup>"
}
}
}
2. Allow the Agent to send a DeleteResp message to the
Controller.
Test Metrics:
1. The Agent understands the Delete message and removes the Object
instance from its Instantiated Data Model.
2. The Controller understands and processes the DeleteResp.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Delete Message - Allow Partial False |
usp_10 |
Delete Message - Allow Partial False |
Test Procedure:
1. Allow the Controller to send a Delete message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: DELETE
}
body {
request {
delete {
allow_partial: true
obj_paths:
"<Deletable Object selected in test setup>"
"<Non-Deletable Object selected in test setup>"
}
}
}
2. Allow the Agent to send an Error message to the Controller.
Test Metrics:
1. The Agent rejects the Delete message and sends an Error
message.
2. The Controller understands and processes the Error message and
understands which Objects caused the error.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Get Message - Parameter Path Only |
usp_11 |
Get Message - Parameter Path Only |
Test Procedure:
1. Allow the Controller to send a Get message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET
}
body {
request {
get {
param_paths: "<First Parameter Path selected in test setup>"
param_paths: "<Second Parameter Path selected in test setup>"
}
}
}
2. Allow the Agent to send a GetResp message to the
Controller.
Test Metrics:
1. The Agent understands the Get message and sends a GetResp
containing the requested parameters.
2. The Controller understands and processes the Get message, and
is able to learn the values of the requested parameters.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Get Message - Object Paths Only |
usp_12 |
Get Message - Object Paths Only |
Test Procedure:
1. Allow the Controller to send a Get message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET
}
body {
request {
get {
param_paths: "<First Object Path selected in test setup>"
param_paths: "<Second Object Path selected in test setup>"
}
}
}
2. Allow the Agent to send a GetResp message to the
Controller.
Test Metrics:
1. The Agent understands the Get message and sends a GetResp
containing the parameters and values of the requested Objects.
2. The Controller understands and processes the Get message, and
is able to learn the values of the parameters in the requested
Objects.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Get Message - Mixed Path |
usp_13 |
Get Message - Mixed Path |
Test Procedure:
1. Allow the Controller to send a Get message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET
}
body {
request {
get {
param_paths: "<Parameter Path selected in test setup>"
param_paths: "<Object Path selected in test setup>"
}
}
}
2. Allow the Agent to send a GetResp message to the
Controller.
Test Metrics:
1. The Agent understands the Get message and sends a GetResp
containing the value of the requested Parameter and the
parameters and values of the requested Object.
2. The Controller understands and processes the Get message, and
is able to learn the values of the parameters requested.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Get Message - Search Path |
usp_14 |
Get Message - Search Path |
Test Procedure:
1. Allow the Controller to send a Get message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET
}
body {
request {
get {
param_paths: "<Search Path selected in test setup>"
}
}
}
2. Allow the Agent to send a GetResp message to the
Controller.
Test Metrics:
1. The Agent understands the Get message and sends a GetResp
containing the parameters and values of the Object(s) matched
by the Search Expression.
2. The Controller understands and processes the Get message, and
is able to learn the values of the parameters requested.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Get Message - Valid and Invalid Paths |
usp_15 |
Get Message - Valid and Invalid Paths |
1. Allow the Controller to send a Get message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET
}
body {
request {
get {
param_paths: "<Valid Parameter Path selected in test setup>"
param_paths: "<Valid but non-existent Parameter Path selected in test setup>"
param_paths: Device.InvalidPath.
}
}
}
2. Allow the Agent to send a GetResp message to the
Controller.
Test Metrics:
1. The Agent understands the Get message and sends a GetResp
containing the value of the requested valid Parameter, and
error conditions explaining the failure to retrieve the other
paths.
2. The Controller understands and processes the Get message, is
able to learn the values of the parameters requested, and
process the paths that were in error.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
GetInstances - First Level = False |
usp_16 |
GetInstances - First Level = False |
Test Procedure:
1. Allow the Controller to send a GetInstances message to the
Agent with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET_INSTANCES
}
body {
request {
GetInstances {
obj_paths : <Object selected in test setup>
bool first_level_only : false
}
}
}
2. Allow the Agent to send a GetInstancesResp message to the
Controller.
Test Metrics:
1. The Agent understands the GetInstances message and sends a
GetInstancesResp containing the Instance Identifiers and
unique keys of Object Instances in the Agent's Instantiated
Data Model from the specified Object and all multi-instance
child objects.
2. The Controller understands and processes the GetInstances
message, and is able to learn the Instance Identifiers and
unique keys.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
GetInstances - First Level = True |
usp_17 |
GetInstances - First Level = True |
Test Procedure:
1. Allow the Controller to send a GetInstances message to the
Agent with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET_INSTANCES
}
body {
request {
GetInstances {
obj_paths : <Object selected in test setup>
bool first_level_only : true
}
}
}
2. Allow the Agent to send a GetInstancesResp message to the
Controller.
Test Metrics:
1. The Agent understands the GetInstances message and sends a
GetInstancesResp containing the Instance Identifiers and
unique keys of Object Instances in the Agent's Instantiated
Data Model, with no information about child objects.
2. The Controller understands and processes the GetInstances
message, and is able to learn the Instance Identifiers and
unique keys.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
GetSupportedDM - All Objects Only |
usp_18 |
GetSupportedDM - All Objects Only |
Test Procedure:
1. Allow the Controller to send a GetSupportedDM message to the
Agent with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET_SUPPORTED_DM
}
body {
request {
GetSupportedDM {
obj_paths {
obj_path : Device.
}
first_level_only : false
return_commands : false
return_events : false
return_params : false
}
}
}
2. Allow the Agent to send a GetSupportedDMResp message to the
Controller.
Test Metrics:
1. The Agent understands the GetSupportedDM message and sends a
GetSupportedDMResp containing the Objects that it supports
in its Supported Data Model.
2. The Controller understands and processes the GetSupportedDM
message, and is able learn the supported Objects.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
GetSupportedDM - All Info, Single Object |
usp_19 |
GetSupportedDM - All Info, Single Object |
Test Procedure:
1. Allow the Controller to send a GetSupportedDM message to the
Agent with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET_SUPPORTED_DM
}
body {
request {
GetSupportedDM {
obj_paths {
obj_path : <Object selected in test setup>
}
first_level_only : true
return_commands : true
return_events : true
return_params : true
}
}
}
2. Allow the Agent to send a GetSupportedDMResp message to the
Controller.
Test Metrics:
1. The Agent understands the GetSupportedDM message and sends a
GetSupportedDMResp containing the supported Object and its
parameters, commands, and events.
2. The Controller understands and processes the GetSupportedDM
message, and is able learn the information about the supported
Object.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
GetSupportedDM - All Info |
usp_20 |
GetSupportedDM - All Info |
Test Procedure:
1. Allow the Controller to send a GetSupportedDM message to the
Agent with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET_SUPPORTED_DM
}
body {
request {
GetSupportedDM {
obj_paths {
obj_path : Device.
}
first_level_only : false
return_commands : true
return_events : true
return_params : true
}
}
}
2. Allow the Agent to send a GetSupportedDMResp message to the
Controller.
Test Metrics:
1. The Agent understands the GetSupportedDM message and sends a
GetSupportedDMResp containing its entire Supported Data
Model.
2. The Controller understands and processes the GetSupportedDM
message, and is able learn the Agent's entire Supported Data
Model.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - Subscription Creation Using ValueChange |
usp_21 |
Notification - Subscription Creation Using ValueChange |
Purpose:
The purpose of this test is to demonstrate that the Controller can
subscribe to a notification on the Agent using the
Device.LocalAgent.Subscription.{i} table.
Test Steps:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "<subscription ID determined by the Controller>"
required: true
}
{
param: "NotifType"
value: "ValueChange"
required: true
}
{
param: "ReferenceList"
value: "<parameter selected during test setup>"
required: true
}
}
}
}
}
}
2. Allow the Agent to send an AddResp message, and allow the
Controller to process the response and learn the instance
number of the created Subscription object.
3. Alter the value of the parameter chosen during test setup.
4. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription_id>"
send_resp: true
value_change {
param_path: "<parameter selected during test setup>"
param_value: "<new value of the parameter selected during test setup>"
}
}
}
}
5. Allow the Controller to process the Request and send a
NotifyResp message to the Agent.
Test Metrics:
1. The Controller is able to subscribe to the ValueChange event on
the Agent.
2. The Controller is able to learn about the changed value of the
parameter.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - Subscription Disable Using ValueChange |
usp_22 |
Notification - Subscription Disable Using ValueChange |
Purpose:
The purpose of this test is to demonstrate that the Controller can
disable a notification on the Agent by disabling the associated
object in the Device.LocalAgent.Subscription. table.
Test Procedure:
1. Allow the Controller to send a Set message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: SET
}
body {
request {
set {
allow_partial: false
update_objs {
obj_path: "Device.LocalAgent.Subscription.<instance identifier of subscription object>."
param_settings {
param: "Enable"
value: "false"
required: true
}
}
}
}
}
2. Allow the Agent to send a SetResp to the Controller.
3. Alter the value of the parameter chosen during test setup of
the test Subscription Creation Using ValueChange.
Test Metrics:
1. The Controller is able to disable the Subscription object on
the Agent.
2. No Notify message is sent when the parameter is altered.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - Subscription Deletion Using ValueChange |
usp_23 |
Notification - Subscription Deletion Using ValueChange |
Purpose:
The purpose of this test is to demonstrate that the Controller can
disable a notification on the Agent by deleting the associated
object in the Device.LocalAgent.Subscription. table.
Test Setup:
1. Allow the Controller to send a Delete message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: DELETE
}
body {
request {
delete {
allow_partial: false
obj_paths {
"Device.LocalAgent.Subscription.<instance identifier of subscription object>."
}
}
}
}
2. Allow the Agent to send a DeleteResp to the Controller.
3. Alter the value of the parameter chosen during test setup of
the test Subscription Creation Using ValueChange.
Test Metrics:
1. The Controller is able to delete the Subscription object on the
Agent.
2. No Notify message is sent when the parameter is altered.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - Object Creation |
usp_24 |
Notification - Object Creation |
Purpose:
The purpose of this test is to demonstrate that the Controller can
enable Notification for the creation of new object instances of a
given object.
Test Steps:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "<subscription ID determined by the Controller>"
required: true
}
{
param: "NotifType"
value: "ObjectCreation"
required: true
}
{
param: "ReferenceList"
value: "<object selected during test setup>"
required: true
}
}
}
}
}
}
2. Allow the Agent to send an AddResp to the Controller.
3. Initiate the creation of an instance of the Object selected
during test setup.
4. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription_id>"
send_resp: true
obj_creation {
obj_path: "<path to created object using instance number addressing>"
unqiue keys {
key: <one of one or more unique keys>
value: <value of the unique key>
}
}
}
}
}
5. Allow the Controller to send a NotifyResp message to the
Agent.
Test Metrics:
1. The Controller is able to subscribe to the ObjectCreation event
on the Agent.
2. The Controller is able to learn about the new Object Instance.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - Object Deletion |
usp_25 |
Notification - Object Deletion |
Purpose:
The purpose of this test is to demonstrate that the Controller can
enable Notification for the removal or expiration of new object
instances of a given object.
Test Steps:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "<subscription ID determined by the Controller>"
required: true
}
{
param: "NotifType"
value: "ObjectDeletion"
required: true
}
{
param: "ReferenceList"
value: "<object selected during test setup>"
required: true
}
}
}
}
}
}
2. Allow the Agent to send an AddResp to the Controller.
3. Initiate the removal of an instance of the Object selected
during test setup.
4. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription_id>"
send_resp: true
obj_deletion {
obj_path: "<path to deleted object using instance number addressing>"
}
}
}
}
5. Allow the Controller to send a NotifyResp message to the
Agent.
Test Metrics:
1. The Controller is able to subscribe to the ObjectDeletion event
on the Agent.
2. The Controller is able to learn about the removed Object
Instance.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - OnBoardRequest |
usp_26 |
Notification - OnBoardRequest |
Purpose:
The purpose of this test is to demonstrate that the Controller can
receive an OnBoardRequest notification when triggered on the Agent
via the SendOnBoardRequest() Operation.
Test Procedure:
1. Allow the Controller to send an Operate message to the Agent
with the following minimum structure:
Operate Request:
header {
msg_id: "<msg_id>"
msg_type: OPERATE
}
body {
request {
operate {
command: "Device.LocalAgent.Controller.<instance identifier of participating controller>.SendOnBoardRequest()"
command_key: "onboard_command_key"
}
}
}
Note:
The use of send_resp has been omitted here, as it is not the focus
of the test case. If the participants wish to have the Operate
request confirmed by the Agent they are free to do so by setting
send_resp to true, in which case, the Agent will send an
OperateResp to the Controller.
2. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription_id>"
send_resp: true
on_board_req {
oui: "<oui of the Agent>"
product_class: "<product class string, if any>"
serial_number: "<serial number of the Agent, if any>"
agent_supported_protocol_version: "1.0"
}
}
}
}
3. Allow the Controller to send a NotifyResp to the Agent.
Test Metrics:
1. The Controller is able to trigger an OnBoardRequest event on
the Agent.
2. The Controller receives and understands the OnBoardRequest
event.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notification - Notification Retry |
usp_27 |
Notification - Notification Retry |
Purpose:
The purpose of this test is to demonstrate that the Controller and
Agent can recover from a lost notification when the NotifRetry
parameter in the Subscription object is set to true.
Test Procedure:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "<subscription ID determined by the Controller>"
required: true
}
{
param: "NotifType"
value: "ValueChange"
required: true
}
{
param: "ReferenceList"
value: "<parameter selected during test setup>"
required: true
}
{
param: "NotifRetry"
value: "true"
required: true
}
}
}
}
}
}
2. Allow the Agent to send an AddResp message, and allow the
Controller to process the response and learn the instance
number of the created Subscription object.
3. Alter the value of the parameter chosen during test setup.
4. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription_id>"
send_resp: true
value_change {
param_path: "<parameter selected during test setup>"
param_value: "<new value of the parameter selected during test setup>"
}
}
}
}
5. Prevent the delivery of the NotifyResp from the Controller
by either causing it to not be emitted, or by interrupting the
connection between the Controller and the Agent.
6. Allow the Agent to engage in the Notification Retry algorithm
using the default values for 30 seconds.
7. Allow the Controller to successfully send a NotifyResp to
the Agent.
Test Metrics:
1. The Agent retries the Notify message in accordance with the
retry algorithm specified in the "Responses to Notifications
and Notification Retry" section of TR-369.
2. The Controller receives the Notification after it has been
retried.
3. The Agent stops sending the Notify message after it has been
acknowledged.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Notifications - Subscription Expiration |
usp_28 |
Notifications - Subscription Expiration |
Purpose:
The purpose of this test is to demonstrate that the Controller can
set a Subscription to expire using the TimeToLive parameter in the
Subscription object.
Test Procedure:
1. Allow the Controller to send an Add message to the Agent with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "<subscription ID determined by the Controller>"
required: true
}
{
param: "NotifType"
value: "ValueChange"
required: true
}
{
param: "ReferenceList"
value: "<parameter selected during test setup>"
required: true
}
{
param: "TimeToLive"
value: "60"
required: true
}
}
}
}
}
}
2. Allow the Agent to send an AddResp message, and allow the
Controller to process the response and learn the instance
number of the created Subscription object.
3. Within 30 seconds, alter the value of the parameter chosen
during test setup.
4. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription_id>"
send_resp: true
value_change {
param_path: "<parameter selected during test setup>"
param_value: "<new value of the parameter selected during test setup>"
}
}
}
}
5. Allow the Controller to process the Request and send a
NotifyResp message to the Agent.
6. Allow the TimeToLive time to expire (60 seconds).
7. Alter the value of the parameter chosen during test setup.
8. Allow the Controller to send a GetInstances message to the
Agent with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: GET_INSTANCES
}
body {
request {
GetInstances {
obj_paths : "Device.LocalAgent.Subscription."
bool first_level_only : true
}
}
}
9. Allow the Agent to send a GetInstancesResp to the
Controller.
Test Metrics:
1. No Notify message is sent after the TimeToLive has expired.
2. The Subscription Object Instance has been removed from the
Agent's Instantiated Data Model.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Operations - Synchronous Operation Test Using Device.Reboot() |
usp_29 |
Operations - Synchronous Operation Test Using Device.Reboot() |
Purpose:
The purpose of this test is to exercise the Controller and Agent
abilities to handle synchronous operations initiated using the
Operate message. The Device.Boot! event is exercised in the
process.
Test Steps:
1. If there are no entries in the
Device.LocalAgent.Controller.<instance id of
controller>.BootParameter. table: a. Allow the Controller to
send an Add message to the Agent with the following minimum
structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Controller.<instance id of participating controller>.BootParameter."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "ParameterName"
value: "Device.DeviceInfo.SoftwareVersion"
required: true
}
}
}
}
}
}
b. Allow the Agent to send an AddResp message to the
Controller.
2. If the Controller does not currently have a subscription to the
Device.LocalAgent.Boot! event on the Agent: i. Allow the
Controller to send an Add message to the Agent with the
following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "boot-1"
required: true
}
{
param: "NotifType"
value: "Event"
required: true
}
{
param: "ReferenceList"
value: "Device.Boot!"
required: true
}
}
}
}
}
}
3. Allow the Controller to send an Operate message to the Agent
with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: OPERATE
}
body {
request {
operate {
command: "Device.Reboot()"
command_key: "reboot_command_key"
send_resp: true
}
}
}
4. Allow the Agent to send an OperateResp to the Controller.
5. Allow the Agent to restart.
6. Allow the Agent to send a Notify message to the Controller with
the following minimum structure :
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription id>"
send_resp: true
event {
obj_path: "Device.LocalAgent."
event_name: "Boot!"
params {
{
key: "Cause"
value: "RemoteReboot"}
{
key: "CommandKey"
value: "reboot_command_key"}
{
key: "ParameterMap"
value: "{"Device.DeviceInfo.SoftwareVersion":"<software version>"}"
}
}
}
}
}
}
7. Allow the Controller to send a NotifyResp message to the
Agent.
Test Metrics:
1. The Controller is able to initiate the Reboot operation on the
Agent.
2. The Agent reboots.
3. The Controller receives and process the Boot! event from the
Agent.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Operations - Asynchronous Operation Test Using Device.DeviceInfo.Firmware.{i}.Download() |
usp_30 |
Operations - Asynchronous Operation Test Using Device.DeviceInfo.Firmware.{i}.Download() |
Purpose:
The purpose of this test is to exercise the Controller and Agent
abilities to handle asynchronous operations initiated using the
Operate message. The ability of the Controller to do a managed
firmware upgrade through the Agent is exercised in the process.
Test Procedure:
1. If the Controller does not currently have a subscription to the
Device.LocalAgent.TransferComplete! event assigned in the
Agent, allow the Controller to send an Add message to the Agent
with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: ADD
}
body {
request {
add {
allow_partial: false
create_objs {
obj_path: "Device.LocalAgent.Subscription."
param_settings {
{
param: "Enable"
value: "true"
required: true
}
{
param: "Recipient"
value: "Device.LocalAgent.Controller.<instance number of participating Controller>"
required: true
}
{
param: "ID"
value: "<subscription ID determined by the Controller>"
required: true
}
{
param: "NotifType"
value: "Event"
required: true
}
{
param: "ReferenceList"
value: "Device.LocalAgent.TransferComplete!"
required: true
}
}
}
}
}
}
2. Allow the Agent to send an AddResp message to the
Controller.
3. Allow the Controller to send an Operate message to the Agent
with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: OPERATE
}
body {
request {
operate {
command: "Device.DeviceInfo.Firmware.<instance id of non-active firmware bank>.Download()"
command_key: "download_command_key"
send_resp: true
input_args {
{
key: "URL"
value: "<URL of the firmware determined in test setup>"}
{
key: "Username"
value: ""}
{
key: "Password"
value: ""}
}
}
}
}
4. Allow the Agent to create an instance of the
Device.LocalAgent.Request. object.
5. Allow the Agent to send an OperateResp with the following
minimum structure:
header {
msg_id: "<msg_id>"
msg_type: OPERATE_RESP
}
body {
request {
operate_resp {
operation_results {
executed_command: "Device.DeviceInfo.Firmware.<instance number of the Firmware object>.Download()"
req_object_path: "Device.LocalAgent.Request.<instance number of the Request object>."
}
}
}
}
6. Allow the system modeled by the Agent to download the file.
7. Allow the Agent to send a Notify message to the Controller with
the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: NOTIFY
}
body {
request {
notify {
subscription_id: "<subscription id>"
send_resp: true
event {
obj_path: "Device.LocalAgent."
event_name: "TransferComplete!"
params {
{
key: "Cause"
value: "Device.DeviceInfo.Firmware.<instance number of the Firmware object>.Download()"}
{
key: "CommandKey"
value: "download_command_key"}
{
key: "Requestor"
value: "<Endpoint ID of the Controller>"}
{
key: "TransferType"
value: "Download"}
{
key: "Affected"
value: "Device.DeviceInfo.Firmware.<instance number of the Firmware object>."}
{
key: "TransferURL"
value: "<URL of the firmware determined in test setup>"}
{
key: "StartTime"
value: "<time the download was started>"}
{
key: "CompleteTime"
value: "<time the download was completed>"}
}
}
}
}
}
8. Allow the Controller to send a NotifyResp to the Agent.
9. Allow the Controller to send an Operate message to the Agent
with the following minimum structure:
header {
msg_id: "<msg_id>"
msg_type: OPERATE
}
body {
request {
operate {
command: "Device.DeviceInfo.Firmware.<instance id of non-active firmware bank>.Activate()"
command_key: "activate_command_key"
send_resp: true
}
}
}
10. Allow the Agent to send an OperateResp message to the
Controller.
11. Allow the Agent to create an instance of the
Device.LocalAgent.Request. object.
12. Allow the Agent to complete the firmware activation.
Test Metrics:
1. The Controller is able to manipulate the Agent to download the
new firmware.
2. The Controller is able to activate the new firmware on the
Agent.
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
usp_annex_a.tcl
USP Tests for Annex A Bulk Data Collection
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerRow CSV encoding |
usp_annex_a_1 |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and ObjectHierarchy JSON encoding |
usp_annex_a_2 |
Verify bulk data transfer (single parameter) via HTTP POSTs and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerRow CSV encoding |
usp_annex_a_3 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ObjectHierarchy JSON encoding |
usp_annex_a_4 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerColumn CSV encoding |
usp_annex_a_5 |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and NameValuePair JSON encoding |
usp_annex_a_6 |
Verify bulk data transfer (single parameter) via HTTP POSTs and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerColumn CSV encoding |
usp_annex_a_7 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and NameValuePair JSON encoding |
usp_annex_a_8 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerRow CSV encoding |
usp_annex_a_10 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a POST to the HTTPS host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ObjectHierarchy JSON encoding |
usp_annex_a_11 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerRow CSV encoding |
usp_annex_a_12 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ObjectHierarchy JSON encoding |
usp_annex_a_13 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerColumn CSV encoding |
usp_annex_a_14 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and NameValuePair JSON encoding |
usp_annex_a_15 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerColumn CSV encoding |
usp_annex_a_16 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and NameValuePair JSON encoding |
usp_annex_a_17 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerRow CSV encoding with URI parameters |
usp_annex_a_20 |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerRow CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerRow CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and ObjectHierarchy JSON encoding with URI parameters |
usp_annex_a_21 |
Verify bulk data transfer (single parameter) via HTTP POSTs and ObjectHierarchy JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ObjectHierarchy JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerRow CSV encoding with URI parameters |
usp_annex_a_22 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerRow CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerRow CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ObjectHierarchy JSON encoding with URI parameters |
usp_annex_a_23 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ObjectHierarchy JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ObjectHierarchy JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerColumn CSV encoding with URI parameters |
usp_annex_a_24 |
Verify bulk data transfer (single parameter) via HTTP POSTs and ParameterPerColumn CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerColumn CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTP POSTs and NameValuePair JSON encoding with URI parameters |
usp_annex_a_25 |
Verify bulk data transfer (single parameter) via HTTP POSTs and NameValuePair JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using NameValuePair JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerColumn CSV encoding with URI parameters |
usp_annex_a_26 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and ParameterPerColumn CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using ParameterPerColumn CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and NameValuePair JSON encoding with URI parameters |
usp_annex_a_27 |
Verify bulk data transfer (multiple parameters) via HTTP POSTs and NameValuePair JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP
using POSTs and encode the data using NameValuePair JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerRow CSV encoding with URI parameters |
usp_annex_a_30 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerRow CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerRow CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ObjectHierarchy JSON encoding with URI parameters |
usp_annex_a_31 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ObjectHierarchy JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ObjectHierarchy JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerRow CSV encoding with URI parameters |
usp_annex_a_32 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerRow CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerRow CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ObjectHierarchy JSON encoding with URI parameters |
usp_annex_a_33 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ObjectHierarchy JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ObjectHierarchy JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerColumn CSV encoding with URI parameters |
usp_annex_a_34 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and ParameterPerColumn CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerColumn CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via HTTPS POSTs and NameValuePair JSON encoding with URI parameters |
usp_annex_a_35 |
Verify bulk data transfer (single parameter) via HTTPS POSTs and NameValuePair JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using NameValuePair JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerColumn CSV encoding with URI parameters |
usp_annex_a_36 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and ParameterPerColumn CSV encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using ParameterPerColumn CSV, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and NameValuePair JSON encoding with URI parameters |
usp_annex_a_37 |
Verify bulk data transfer (multiple parameters) via HTTPS POSTs and NameValuePair JSON encoding with URI parameters |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS
using POSTs and encode the data using NameValuePair JSON, and URI parameters
step 2. Ensure the EUT sends a POST to the HTTP host using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via USPEventNotif and ParameterPerRow CSV encoding |
usp_annex_a_40 |
Verify bulk data transfer (single parameter) via USPEventNotif and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a Push! event using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via USPEventNotif and ObjectHierarchy JSON encoding |
usp_annex_a_41 |
Verify bulk data transfer (single parameter) via USPEventNotif and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a Push! event using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via USPEventNotif and ParameterPerRow CSV encoding |
usp_annex_a_42 |
Verify bulk data transfer (multiple parameters) via USPEventNotif and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a Push! event using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via USPEventNotif and ObjectHierarchy JSON encoding |
usp_annex_a_43 |
Verify bulk data transfer (multiple parameters) via USPEventNotif and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a Push! event using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via USPEventNotif and ParameterPerColumn CSV encoding |
usp_annex_a_44 |
Verify bulk data transfer (single parameter) via USPEventNotif and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a Push! event using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via USPEventNotif and NameValuePair JSON encoding |
usp_annex_a_45 |
Verify bulk data transfer (single parameter) via USPEventNotif and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a Push! event using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via USPEventNotif and ParameterPerColumn CSV encoding |
usp_annex_a_46 |
Verify bulk data transfer (multiple parameters) via USPEventNotif and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a Push! event using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via USPEventNotif and NameValuePair JSON encoding |
usp_annex_a_47 |
Verify bulk data transfer (multiple parameters) via USPEventNotif and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP
usings and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a Push! event using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTT and ParameterPerRow CSV encoding |
usp_annex_a_50 |
Verify bulk data transfer (single parameter) via MQTT and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTT and ObjectHierarchy JSON encoding |
usp_annex_a_51 |
Verify bulk data transfer (single parameter) via MQTT and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTT and ParameterPerRow CSV encoding |
usp_annex_a_52 |
Verify bulk data transfer (multiple parameters) via MQTT and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTT and ObjectHierarchy JSON encoding |
usp_annex_a_53 |
Verify bulk data transfer (multiple parameters) via MQTT and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTT and ParameterPerColumn CSV encoding |
usp_annex_a_54 |
Verify bulk data transfer (single parameter) via MQTT and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTT and NameValuePair JSON encoding |
usp_annex_a_55 |
Verify bulk data transfer (single parameter) via MQTT and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTT and ParameterPerColumn CSV encoding |
usp_annex_a_56 |
Verify bulk data transfer (multiple parameters) via MQTT and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTT and NameValuePair JSON encoding |
usp_annex_a_57 |
Verify bulk data transfer (multiple parameters) via MQTT and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT
and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTT broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTTS and ParameterPerRow CSV encoding |
usp_annex_a_60 |
Verify bulk data transfer (single parameter) via MQTTS and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTTS and ObjectHierarchy JSON encoding |
usp_annex_a_61 |
Verify bulk data transfer (single parameter) via MQTTS and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTTS and ParameterPerRow CSV encoding |
usp_annex_a_62 |
Verify bulk data transfer (multiple parameters) via MQTTS and ParameterPerRow CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using ParameterPerRow CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTTS and ObjectHierarchy JSON encoding |
usp_annex_a_63 |
Verify bulk data transfer (multiple parameters) via MQTTS and ObjectHierarchy JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using ObjectHierarchy JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTTS and ParameterPerColumn CSV encoding |
usp_annex_a_64 |
Verify bulk data transfer (single parameter) via MQTTS and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (single parameter) via MQTTS and NameValuePair JSON encoding |
usp_annex_a_65 |
Verify bulk data transfer (single parameter) via MQTTS and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTTS and ParameterPerColumn CSV encoding |
usp_annex_a_66 |
Verify bulk data transfer (multiple parameters) via MQTTS and ParameterPerColumn CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using ParameterPerColumn CSV
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using CSV encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer (multiple parameters) via MQTTS and NameValuePair JSON encoding |
usp_annex_a_67 |
Verify bulk data transfer (multiple parameters) via MQTTS and NameValuePair JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS
and encode the data using NameValuePair JSON
step 2. Ensure the EUT sends a PUBLISH to the MQTTS broker using JSON encoding
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via HTTP with JSON encoding |
usp_annex_a_70 |
Verify bulk data transfer ForceCollection() via HTTP with JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP with JSON encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the HTTP host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via HTTP with CSV encoding |
usp_annex_a_71 |
Verify bulk data transfer ForceCollection() via HTTP with CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTP with CSV encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the HTTP host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via HTTPS with JSON encoding |
usp_annex_a_72 |
Verify bulk data transfer ForceCollection() via HTTPS with JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS with JSON encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the HTTPS host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via HTTPS with CSV encoding |
usp_annex_a_73 |
Verify bulk data transfer ForceCollection() via HTTPS with CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via HTTPS with CSV encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the HTTPS host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via USP with JSON encoding |
usp_annex_a_74 |
Verify bulk data transfer ForceCollection() via USP with JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP with JSON encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the USP host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via USP with CSV encoding |
usp_annex_a_75 |
Verify bulk data transfer ForceCollection() via USP with CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via USP with CSV encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the USP host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via MQTT with JSON encoding |
usp_annex_a_76 |
Verify bulk data transfer ForceCollection() via MQTT with JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT with JSON encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the MQTT host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via MQTT with CSV encoding |
usp_annex_a_77 |
Verify bulk data transfer ForceCollection() via MQTT with CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTT with CSV encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the MQTT host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via MQTTS with JSON encoding |
usp_annex_a_78 |
Verify bulk data transfer ForceCollection() via MQTTS with JSON encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS with JSON encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the MQTTS host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
Test |
Name |
Synopsis |
Verify bulk data transfer ForceCollection() via MQTTS with CSV encoding |
usp_annex_a_79 |
Verify bulk data transfer ForceCollection() via MQTTS with CSV encoding |
Test Procedure:
step 1. Configure the EUT to perform regular bulk data transfers via MQTTS with CSV encoding
step 2. Send an Operate message to the EUT for the ForceCollection() operation
step 3. Ensure the EUT sends a POST to the MQTTS host
References:
BBF TR-369 Version 1.1.2 "User Services Platform (USP)"
https://usp.technology/
usp_scenarios.tcl
General USP configuration testing for user defined USP scenarios
Test |
Name |
Synopsis |
Execute all defined scenarios or single scenario |
usp_scenario_1 |
Execute all defined scenarios or single scenario |
step 1. Find the list of all defined USP scenarios
step 2. If the testvar cwmpScenarioSingleMode is set to yes, run the next scenario.
Otherwise, run all the scenarios.
NOTE: For more help on USP scenarios, please visit the CDRouter USP
user guide section on USP scenarios.
Broadband Forum TP-469 USP conformance tests
Test |
Name |
Synopsis |
Add message with allow partial false, single object, required parameters succeed |
usp_conformance_1_1 |
Add message with allow partial false, single object, required parameters succeed |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and all required
parameters to be set upon Object Creation succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial true, single object, required parameters succeed |
usp_conformance_1_2 |
Add message with allow partial true, single object, required parameters succeed |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to true, and all required
parameters to be set upon Object Creation succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial false, single object, required parameters fail |
usp_conformance_1_3 |
Add message with allow partial false, single object, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and at least one
required parameter fails, and only a single object is set.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial false, single invalid object |
usp_conformance_1_4 |
Add message with allow partial false, single invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and a single invalid
object is set.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial false, multiple objects |
usp_conformance_1_5 |
Add message with allow partial false, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, multiple objects are
attempted, and all required parameters to be set upon Object Creation
succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial false, multiple objects with an invalid object |
usp_conformance_1_6 |
Add message with allow partial false, multiple objects with an invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, multiple objects are
attempted, and one of the objects is invalid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial false, multiple objects, required parameters fail in single object |
usp_conformance_1_7 |
Add message with allow partial false, multiple objects, required parameters fail in single object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and at least one
required parameter fails in one of multiple objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial true, required parameters fail, invalid type, single object |
usp_conformance_1_8 |
Add message with allow partial true, required parameters fail, invalid type, single object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to true, and at least one
required parameter fails (with an invalid value) in a single object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with allow partial true, required parameters fail, multiple objects |
usp_conformance_1_9 |
Add message with allow partial true, required parameters fail, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to true, and at least one
required parameter fails in one of multiple objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message with unique key addressing in path |
usp_conformance_1_10 |
Add message with unique key addressing in path |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the Controller uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial false, required parameters pass |
usp_conformance_1_11 |
Set message with allow partial false, required parameters pass |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and all required
parameters to be updated succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial true, required parameters pass |
usp_conformance_1_12 |
Set message with allow partial true, required parameters pass |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to true, and all required
parameters to be updated succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial false, multiple objects |
usp_conformance_1_13 |
Set message with allow partial false, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and all required
parameters to be updated succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial false, required parameters fail |
usp_conformance_1_14 |
Set message with allow partial false, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and a required
parameter fails.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial false, multiple objects, required parameters fail in single object |
usp_conformance_1_15 |
Set message with allow partial false, multiple objects, required parameters fail in single object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and required
parameters in one of multiple objects fail.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial true, required parameter fails, multiple objects |
usp_conformance_1_16 |
Set message with allow partial true, required parameter fails, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to true, and a required
parameter on one of multiple objects fails.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with allow partial true, non-required parameter fails, multiple parameters |
usp_conformance_1_17 |
Set message with allow partial true, non-required parameter fails, multiple parameters |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to true, and one of multiple
non-required parameters fail.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with unique key addressing in path |
usp_conformance_1_18 |
Set message with unique key addressing in path |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with wildcard search path, allow partial false, required parameters pass |
usp_conformance_1_19 |
Set message with wildcard search path, allow partial false, required parameters pass |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a wildcard search path and the requested
updates succeed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with wildcard search path, allow partial false, required parameters fail |
usp_conformance_1_20 |
Set message with wildcard search path, allow partial false, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a wildcard search path, allow_partial
element is set to false, and required parameters in multiple objects fail.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with wildcard search path, allow partial true, required parameters fail |
usp_conformance_1_21 |
Set message with wildcard search path, allow partial true, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a wildcard search path, the allow_partial
element is set to true, and a required parameter on multiple objects fails.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with search expression search path |
usp_conformance_1_22 |
Set message with search expression search path |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a search path.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Set message with path that matches no objects |
usp_conformance_1_23 |
Set message with path that matches no objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the requested path is a search path that does not match any
objects, returning an empty oper_success element.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial false, valid object instance |
usp_conformance_1_24 |
Delete message with allow partial false, valid object instance |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to false, and the
object to be deleted is valid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial false, object instance doesn't exist |
usp_conformance_1_25 |
Delete message with allow partial false, object instance doesn’t exist |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to false, and the
object instance to be deleted does not exist.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial false, invalid object |
usp_conformance_1_26 |
Delete message with allow partial false, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to false, and the
object to be deleted is invalid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial false, multiple objects |
usp_conformance_1_27 |
Delete message with allow partial false, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to false, with multiple valid objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial false, multiple objects, invalid object |
usp_conformance_1_28 |
Delete message with allow partial false, multiple objects, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete message
when the allow_partial element is set to false, and one of the objects to be deleted is invalid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial true, object instance doesn't exist |
usp_conformance_1_29 |
Delete message with allow partial true, object instance doesn’t exist |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to true, and the object instance
to be deleted does not exist.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial true, invalid object |
usp_conformance_1_30 |
Delete message with allow partial true, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to true, and the
object is not valid in the Agent's supported data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial true, multiple objects, invalid object |
usp_conformance_1_31 |
Delete message with allow partial true, multiple objects, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to true, and one of multiple
objects is invalid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with allow partial true, multiple objects, object doesn't exist |
usp_conformance_1_32 |
Delete message with allow partial true, multiple objects, object doesn’t exist |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to true, and one of multiple objects
does not exist in the Agent's instantiated data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with unique key addressing |
usp_conformance_1_33 |
Delete message with unique key addressing |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the Controller uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with wildcard search path, valid objects |
usp_conformance_1_34 |
Delete message with wildcard search path, valid objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the Controller uses a wildcard search to delete multiple valid objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with search expression search path |
usp_conformance_1_35 |
Delete message with search expression search path |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the Controller uses a search expression to delete one or more valid objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with full parameter path |
usp_conformance_1_36 |
Get message with full parameter path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent's Instantiated Data Model when a single full parameter
path is specified.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with multiple full parameter paths, same object |
usp_conformance_1_37 |
Get message with multiple full parameter paths, same object |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters
in the Agent's Instantiated Data Model when multiple full parameter paths are specified
within the same object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with multiple full parameter paths, different objects |
usp_conformance_1_38 |
Get message with multiple full parameter paths, different objects |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters in
the Agent's Instantiated Data Model when multiple full parameter paths are specified within
multiple objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with object path |
usp_conformance_1_39 |
Get message with object path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters in
the Agent's Instantiated Data Model when an object path is specified.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with object instance path |
usp_conformance_1_40 |
Get message with object instance path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent's Instantiated Data Model when a path to an object
instance is specified.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with invalid parameter |
usp_conformance_1_41 |
Get message with invalid parameter |
Purpose:
The purpose of this test is to ensure the EUT can properly handle
a Get message when a single invalid parameter is requested.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with invalid parameter and valid parameter |
usp_conformance_1_42 |
Get message with invalid parameter and valid parameter |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when both a valid and invalid
parameter are requested.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using unique key addressing |
usp_conformance_1_43 |
Get message using unique key addressing |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent's Instantiated Data Model when the requested path
uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using wildcard search path on full parameter |
usp_conformance_1_44 |
Get message using wildcard search path on full parameter |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a wildcard to retrieve a single parameter from multiple objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using wildcard search path on object path |
usp_conformance_1_45 |
Get message using wildcard search path on object path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a wildcard to retrieve all parameters from multiple object instances.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using search expression search path (equivalence) |
usp_conformance_1_46 |
Get message using search expression search path (equivalence) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that match a particular value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using search expression search path (non-equivalence) |
usp_conformance_1_47 |
Get message using search expression search path (non-equivalence) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that do not match a particular value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using search expression search path (exclusive greater comparison) |
usp_conformance_1_48 |
Get message using search expression search path (exclusive greater comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters
in the Agent's Instantiated Data Model when the requested path uses a search path to
retrieve objects that parameters that are greater than a particular value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using search expression search path (exclusive lesser comparison) |
usp_conformance_1_49 |
Get message using search expression search path (exclusive lesser comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters
in the Agent's Instantiated Data Model when the requested path uses a search path to
retrieve objects that parameters that are less than a particular value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using search expression search path (inclusive greater comparison) |
usp_conformance_1_50 |
Get message using search expression search path (inclusive greater comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that are greater than or
equal to a particular value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using search expression search path (inclusive lesser comparison) |
usp_conformance_1_51 |
Get message using search expression search path (inclusive lesser comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that are less than or
equal to a particular value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Notify - Subscription creation using Value Change |
usp_conformance_1_52 |
Notify - Subscription creation using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will create and
acknowledge Subscriptions requested by the Controller, and notifies
the Controller when the conditions of the subscription are triggered.
This test uses the ValueChange event to exercise these functions,
validating the behavior of ValueChange in the process.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Notify - Subscription Deletion Using Value Change |
usp_conformance_1_53 |
Notify - Subscription Deletion Using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will remove and terminate
a Subscription when the Controller uses the Delete message.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Notification Retry using Value Change |
usp_conformance_1_54 |
Notification Retry using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will attempt to
resend Notify messages when the NotifRetry parameter in a Subscription
object is set to true and the Controller does not send a NotifyResp.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Subscription Expiration using Value Change |
usp_conformance_1_55 |
Subscription Expiration using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent removes a Subscription
from the Subscription table after its TimeToLive has expired.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Notification Retry Expiration using Value Change |
usp_conformance_1_56 |
Notification Retry Expiration using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will cease attempts to retry
Notify messages after an amount of time specified in value of the NotifExpiration
parameter in the Subscription object has passed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
ObjectCreation Notification |
usp_conformance_1_57 |
ObjectCreation Notification |
Purpose:
The purpose of this test is to ensure that the Agent will cease attempts to retry
Notify messages after an amount of time specified in value of the NotifExpiration
parameter in the Subscription object has passed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
ObjectDeletion Notification |
usp_conformance_1_58 |
ObjectDeletion Notification |
Purpose:
The purpose of this test is to ensure that the Agent will send a
Notify message to the Controller when the Controller is Subscribed
to the ObjectDeletion event.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Event Notification using Periodic! |
usp_conformance_1_59 |
Event Notification using Periodic! |
Purpose:
The purpose of this test is to ensure that the Agent will send a
Notify message to the Controller when the Controller is Subscribed
to an Event notification that correlates with an event defined in
its supported data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
OnBoardRequest Notification |
usp_conformance_1_60 |
OnBoardRequest Notification |
Purpose:
The purpose of this test is to ensure that the Agent will send a Notify
message to the Controller when the Controller initiates a SendOnBoardRequest()
operation.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Operate message using Reboot() with send_resp true |
usp_conformance_1_61 |
Operate message using Reboot() with send_resp true |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message using the Reboot() operation as a trigger when send_resp is true.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Operate message using Reboot() with send_resp false |
usp_conformance_1_62 |
Operate message using Reboot() with send_resp false |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message using the Reboot() operation as a trigger when send_resp is false.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Asynchronous operation with send_resp true |
usp_conformance_1_64 |
Asynchronous operation with send_resp true |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message where the operation is asynchronous and send_resp is set to true.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Asynchronous operations with send_resp false |
usp_conformance_1_65 |
Asynchronous operations with send_resp false |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message where the operation is asynchronous and send_resp is set to false.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetInstances using a single object, first_level_only true |
usp_conformance_1_66 |
GetInstances using a single object, first_level_only true |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process a GetInstances
message on a single object when first_level_only is true.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetInstances using a single object, first_level_only false |
usp_conformance_1_67 |
GetInstances using a single object, first_level_only false |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process a GetInstances
message on a single object when first_level_only is false.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetInstances with multiple objects |
usp_conformance_1_68 |
GetInstances with multiple objects |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetInstances message on multiple objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetInstances with wildcard search path |
usp_conformance_1_70 |
GetInstances with wildcard search path |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetInstances message when a wildcard search path is used.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetInstances with search expression search path |
usp_conformance_1_71 |
GetInstances with search expression search path |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetInstances message when a search expression search path is used.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedDM using a single object, first_level_only false, all options |
usp_conformance_1_72 |
GetSupportedDM using a single object, first_level_only false, all options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using a single object, when first_level_only is false
and all options are true.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedDM using a single object, first_level_only true, all options |
usp_conformance_1_73 |
GetSupportedDM using a single object, first_level_only true, all options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using a single object, when first_level_only is true
and all options are true.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedDM using a single object, first_level_only true, no options |
usp_conformance_1_74 |
GetSupportedDM using a single object, first_level_only true, no options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using a single object, when first_level_only is true
and all options are false.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedDM using multiple objects, first_level_only true, all options |
usp_conformance_1_75 |
GetSupportedDM using multiple objects, first_level_only true, all options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using multiple objects, when first_level_only is true
and all options are true.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedDM on root object, all options |
usp_conformance_1_76 |
GetSupportedDM on root object, all options |
Purpose:
The purpose of this test is to ensure the Agent will correctly process
a GetSupportedDM message when the requested path is the root of the data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedDM on unsupported object |
usp_conformance_1_77 |
GetSupportedDM on unsupported object |
Purpose:
The purpose of this test is to ensure the Agent will correctly process a
GetSupportedDM message when the requested path is an unsupported object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Removal of subscriptions that have no associated controller |
usp_conformance_1_78 |
Removal of subscriptions that have no associated controller |
Purpose:
According to the Device.LocalAgent.Subscription.{i}.Recipient parameter:
The value MUST be the Path Name of the Controller instance that will receive
the Notification associated with this Subscription. If the referenced object
is deleted, this instance MUST also be deleted (so the parameter value will
never be an empty string).
This test validates that if a Controller is removed from the Agent's
Device.LocalAgent.Controller.{i}. table, any associated Subscription objects
are also removed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Operate message using input args |
usp_conformance_1_79 |
Operate message using input args |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message with input args.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetSupportedProtocol |
usp_conformance_1_80 |
GetSupportedProtocol |
Purpose:
The purpose of this test is to ensure the Controller can learn the supported
USP protocol version(s) of the EUT.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Automatic unique key generation |
usp_conformance_1_81 |
Automatic unique key generation |
Purpose:
The purpose of this test is to validate that the EUT assigns unique
keys which are not supplied in the Add message.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with unmatched search expression |
usp_conformance_1_82 |
Get message with unmatched search expression |
Purpose:
The purpose of this test is to verify that the EUT sends a successful empty
response when a Get request using a search expression returns no objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
GetInstances message with unmatched search expression |
usp_conformance_1_83 |
GetInstances message with unmatched search expression |
Purpose:
The purpose of this test is to verify that the EUT sends a successful empty
response when a GetInstances request using a search expression returns no objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Notification - Subscription using search paths |
usp_conformance_1_84 |
Notification - Subscription using search paths |
Purpose:
The purpose of this test is to ensure that the Agent will create and
acknowledge Subscriptions containing a search path, and notifies the
Controller when the conditions of the subscription are triggered.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with unresolved instances - using a search path |
usp_conformance_1_86 |
Get message with unresolved instances - using a search path |
Purpose:
The purpose of this test is to ensure that the Agent successfully responds to
a Get request when the requested Instantiated Object Path is valid but does not
resolve to an existing object when using a search path.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message with unresolved instances - using an object path |
usp_conformance_1_87 |
Get message with unresolved instances - using an object path |
Purpose:
The purpose of this test is to ensure that the Agent successfully responds to
a Get request when the requested Instantiated Object Path is valid but does not
resolve to an existing object when using an Object Path.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Add message fails when unique key is invalid |
usp_conformance_1_88 |
Add message fails when unique key is invalid |
Purpose:
The purpose of this test is to validate that the EUT will deliver an error
after it receives an Add message that includes a unique key parameter that
is not required but is set to an invalid value.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Get message using max_depth |
usp_conformance_1_89 |
Get message using max_depth |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent’s Instantiated Data Model using the max_depth
field to limit the tree depth of result_params.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Delete message with search expression that matches no objects |
usp_conformance_1_90 |
Delete message with search expression that matches no objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message using a search path that matches no objects.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Unknown arguments in an Operate message |
usp_conformance_1_91 |
Unknown arguments in an Operate message |
Purpose:
The purpose of this test is to ensure the Agent ignores unknown arguments
that are included in an operate message, using Device.ScheduleTimer() as an
example.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent uses default values for Operate arguments |
usp_conformance_1_92 |
Agent uses default values for Operate arguments |
Purpose:
The purpose of this test is to ensure that the Agent will correctly use
default values for non-mandatory command arguments that include defaults
defined in the data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent does not accept messages from its own Endpoint ID |
usp_conformance_2_1 |
Agent does not accept messages from its own Endpoint ID |
Purpose:
The purpose of this test is to ensure the EUT does not respond to a USP message
when the from_id is the EUT endpoint ID.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent rejects messages that do not contain it's to_id in the USP Record |
usp_conformance_2_2 |
Agent rejects messages that do not contain it’s to_id in the USP Record |
Purpose:
The purpose of this test is to ensure the EUT does not respond to a USP
message when the USP record doesn’t contain the EUT to_id.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Connecting without absolute time |
usp_conformance_2_6 |
Connecting without absolute time |
Purpose:
The purpose of this test is to ensure the EUT can communicate with a
Controller if it cannot obtain an absolute time.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent ignored unsigned or invalid record signatures |
usp_conformance_2_7 |
Agent ignored unsigned or invalid record signatures |
Procedure:
The purpose of this test is to ensure the EUT will ignore a USP record
when the signature field is invalid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent ignores invalid TLS certificate |
usp_conformance_2_8 |
Agent ignores invalid TLS certificate |
Purpose:
The purpose of this test is to ensure the EUT rejects TLS connections
when an Endpoint’s TLS certificate is invalid.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of the Untrusted Role |
usp_conformance_2_9 |
Use of the Untrusted Role |
Purpose:
The purpose of this test is to ensure the EUT correctly assigns
new a Role of Untrusted.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Adding a Role |
usp_conformance_2_10 |
Adding a Role |
Purpose:
The purpose of this test is to ensure that the Add message can be used to
add new Roles to the EUT data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Object Creation Allowed |
usp_conformance_2_11 |
Permissions - Object Creation Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to allow the creation of a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Object Creation Not Allowed |
usp_conformance_2_12 |
Permissions - Object Creation Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the creation of a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Object Deletion Allowed |
usp_conformance_2_13 |
Permissions - Object Deletion Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to allow the deletion of a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Object Deletion Not Allowed |
usp_conformance_2_14 |
Permissions - Object Deletion Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the deletion of a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Parameter Update Allowed |
usp_conformance_2_15 |
Permissions - Parameter Update Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions set
to allow the update of a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Parameter Update Not Allowed |
usp_conformance_2_16 |
Permissions - Parameter Update Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the update of a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permission - Operation Allowed |
usp_conformance_2_17 |
Permission - Operation Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to allow the invocation of commands on a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Operation Not Allowed |
usp_conformance_2_18 |
Permissions - Operation Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the invocation of commands on a particular object.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Value Change Notification Allowed on Parameter |
usp_conformance_2_19 |
Permissions - Value Change Notification Allowed on Parameter |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions set to
allow a Controller to subscribe to the ValueChange notification of a particular parameter.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Value Change Notification Not Allowed on Parameter |
usp_conformance_2_20 |
Permissions - Value Change Notification Not Allowed on Parameter |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions set to restrict
a controller from subscribing to the ValueChange notification of a particular parameter.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Permissions - Overlapping Permissions |
usp_conformance_2_21 |
Permissions - Overlapping Permissions |
Purpose:
The purpose of this test is to ensure the EUT allows for the creation of
Permission instances, and when Permissions overlap the EUT behaves correctly.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Using Get when no read permissions are available on some parameters |
usp_conformance_2_22 |
Using Get when no read permissions are available on some parameters |
Purpose:
The purpose of this test is to ensure the EUT correctly returns parameters
that are readable while ignoring parameters that do not have read permissions.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Bad request outside a session context |
usp_conformance_3_1 |
Bad request outside a session context |
Purpose:
The purpose of this test is to ensure the EUT correctly responds
to a bad request outside a session context.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent Verifies Non-payload Field Integrity |
usp_conformance_3_2 |
Agent Verifies Non-payload Field Integrity |
Purpose:
The purpose of this test is to ensure the EUT verifies the integrity of
the non-payload fields in a USP record.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent reject invalid signature starting a session context |
usp_conformance_3_3 |
Agent reject invalid signature starting a session context |
Purpose:
The purpose of this test is to ensure the EUT handles an attempt to start a session
context with an invalid mac_signature.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Using TLS for USP Record Integrity |
usp_conformance_3_4 |
Using TLS for USP Record Integrity |
Purpose:
The purpose of this test is to ensure the EUT uses TLS to validate the integrity
of USP records when payload_security is TLS12 and the TLS handshake has completed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Failure to Establish TLS |
usp_conformance_3_5 |
Failure to Establish TLS |
Purpose:
The purpose of this test is to ensure the EUT behaves correctly when the TLS
session used to encapsulate the payload cannot be established
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent ignores TLS renegotiation for E2E message exchange |
usp_conformance_3_6 |
Agent ignores TLS renegotiation for E2E message exchange |
Purpose:
The purpose of this test is to ensure the EUT correctly ignores TLS
renegotiation frames during an E2E message exchange.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of X.509 Certificates |
usp_conformance_3_7 |
Use of X.509 Certificates |
Purpose:
The purpose of this test is to ensure the EUT correctly uses X.509 certificates
to authenticate other endpoints, and in turn provides a X.509 Certificate for the
purpose of authentication.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Establishing a Session Context |
usp_conformance_3_8 |
Establishing a Session Context |
Purpose:
The purpose of this test is to ensure the EUT can use a session context
to exchange USP messages.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Receipt of a Record out of a Session Context |
usp_conformance_3_9 |
Receipt of a Record out of a Session Context |
Purpose:
The purpose of this test is to ensure the EUT correctly handles the
receiving of a USP record outside of a session context.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Session Context Expiration |
usp_conformance_3_10 |
Session Context Expiration |
Purpose:
The purpose of this test is to ensure the EUT correctly adheres to the
SessionExpiration parameter.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of Sequence ID and Expected ID |
usp_conformance_3_11 |
Use of Sequence ID and Expected ID |
Purpose:
The purpose of this test is to ensure the EUT correctly uses the
sequence_id and expected_id attributes found in the session context.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Preservation of USP Records |
usp_conformance_3_12 |
Preservation of USP Records |
Purpose:
The purpose of this test is to ensure the EUT preserves a sent
record in the event the receiving endpoint requests a retransmission.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent Rejects Records with Different Payload Security than the Established Context |
usp_conformance_3_13 |
Agent Rejects Records with Different Payload Security than the Established Context |
Purpose:
The purpose of this test is to ensure the EUT does not accept USP Records
that have a different payload_security value than that of the established
session context.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of retransmit_id |
usp_conformance_3_14 |
Use of retransmit_id |
Purpose:
The purpose of this test is to ensure the EUT correctly used the retransmit_id value in a
USP record and adheres to the related parameters in the data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Handling Duplicate Records |
usp_conformance_3_15 |
Handling Duplicate Records |
Purpose:
The purpose of this test is to ensure the EUT can correctly handle receiving
duplicate records.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of X.509 Certificates at the MTP Layer |
usp_conformance_4_1 |
Use of X.509 Certificates at the MTP Layer |
Purpose:
The purpose of this test is to ensure the EUT can use X.509 certificates
to secure communication at the MTP layer.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Support of Required Profiles |
usp_conformance_6_1 |
Support of Required Profiles |
Purpose:
The purpose of this test is to ensure the EUT supports the required
STOMP profiles.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP session establishment |
usp_conformance_6_2 |
STOMP session establishment |
Purpose:
The purpose of this test is to ensure the EUT can properly start
a STOMP session.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP Connection Retry |
usp_conformance_6_3 |
STOMP Connection Retry |
Purpose:
The purpose of this test is to ensure the EUT properly enters a retry state
when it fails to connect to the STOMP server.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Successful USP message over STOMP with required headers |
usp_conformance_6_4 |
Successful USP message over STOMP with required headers |
Purpose:
The purpose of this test is to ensure the EUT can communicate over STOMP
using the correct headers.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP destination - provided in subscribe-dest |
usp_conformance_6_5 |
STOMP destination - provided in subscribe-dest |
Purpose:
The purpose of this test is to ensure the EUT is correctly subscribes to a destination
found in the subscribe-dest header in a CONNECTED frame.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP destination - configured in USP data model |
usp_conformance_6_6 |
STOMP destination - configured in USP data model |
Purpose:
The purpose of this test is to ensure the EUT can use the
Device.LocalAgent.MTP.{i}.STOMP.Destination parameter to select a STOMP
destination.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP Destination - Terminates Unconfigured Session |
usp_conformance_6_7 |
STOMP Destination - Terminates Unconfigured Session |
Purpose:
The purpose of this test is to ensure the EUT terminates a STOMP session when no destination
is configured.
Note:
This test waits the number of seconds defined in testvar uspRebootTimeout. Ensure this value
is adequate to allow the EUT to reboot and contact the USP controller.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of STOMP heartbeat mechanism |
usp_conformance_6_8 |
Use of STOMP heartbeat mechanism |
Purpose:
The purpose of this test is to ensure the EUT correctly implements the STOMP heartbeat
mechanism and the relevant parameters in the data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Error Handling - Unprocessed Record |
usp_conformance_6_9 |
Error Handling - Unprocessed Record |
Purpose:
The purpose of this test is to ensure the EUT will correctly send an ERROR STOMP frame
when a malformed record is received.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Agent's STOMP destination is changed |
usp_conformance_6_10 |
Agent’s STOMP destination is changed |
Purpose:
The purpose of this test is to ensure that when the EUT destination is
altered it properly unsubscribes and subscribes to the new destination.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP - Use of TLS |
usp_conformance_6_11 |
STOMP - Use of TLS |
Purpose:
The purpose of this test is to ensure the EUT can secure STOMP
communication via TLS.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
STOMP - Use of Connect Record |
usp_conformance_6_12 |
STOMP - Use of Connect Record |
Purpose:
The purpose of this test is to ensure the EUT correctly sends a Connect
record after it has established a communications channel to the controller.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
WebSocket - Session Establishment |
usp_conformance_7_1 |
WebSocket - Session Establishment |
Purpose:
The purpose of this test is to ensure the EUT can establish a session
using WebSocket as the MTP.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of only one session |
usp_conformance_7_2 |
Use of only one session |
Purpose:
The purpose of this test is to ensure the EUT maintains only one WebSocket
connection to the controller at a time.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Closing a WebSocket Connection |
usp_conformance_7_4 |
Closing a WebSocket Connection |
Purpose:
The purpose of this test is to ensure the EUT correctly implements the
procedure to close a WebSocket connection.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Rejection of Session Establishment |
usp_conformance_7_5 |
Rejection of Session Establishment |
Purpose:
The purpose of this test is to ensure the EUT will correct reject
WebSocket sessions.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Error Handling - Unprocessed Records |
usp_conformance_7_6 |
Error Handling - Unprocessed Records |
Purpose:
The purpose of this test is to ensure the EUT correctly closes the Web
Socket connection with a malformed USP Record is received.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of Ping and Pong frames |
usp_conformance_7_7 |
Use of Ping and Pong frames |
Purpose:
The purpose of this test is to ensure the EUT correctly uses Ping and Pong
control frames to keep the WebSocket session alive.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
WebSocket Session Retry |
usp_conformance_7_8 |
WebSocket Session Retry |
Purpose:
The purpose of this test is to ensure the EUT will correctly attempt to reestablish
a WebSocket session if a session is unexpectedly closed.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
WebSocket - Use of TLS |
usp_conformance_7_9 |
WebSocket - Use of TLS |
Purpose:
The purpose of this test is to ensure the EUT can establish and use a
secure WebSocket connection.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
WebSocket - Use of Connect Record |
usp_conformance_7_10 |
WebSocket - Use of Connect Record |
Purpose:
The purpose of this test is to ensure the EUT correctly sends a Connect
Record after it has established a WebSocket connection to the Controller.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
DHCP Discovery - Agent Request Requirements |
usp_conformance_8_1 |
DHCP Discovery - Agent Request Requirements |
Purpose:
The purpose of this test is to ensure the EUT correctly requests controller
information via DHCP.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
DHCP Discovery - Agent handling of received options |
usp_conformance_8_2 |
DHCP Discovery - Agent handling of received options |
Purpose:
The purpose of this test is to ensure the EUT can properly handle the USP
options provided by a DHCP server.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
DHCP Discovery - FQDN Leads to DNS Query |
usp_conformance_8_3 |
DHCP Discovery - FQDN Leads to DNS Query |
Purpose:
The purpose of this test is to ensure the EUT correctly uses DNS to retrieve
additional controller information upon receiving a FQDN of a controller.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
mDNS |
usp_conformance_8_4 |
mDNS |
Purpose:
The purpose of this test is to ensure the EUT correctly implements mDNS.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
mDNS and Message Transfer Protocols |
usp_conformance_8_5 |
mDNS and Message Transfer Protocols |
Purpose:
The purpose of this test is to ensure the EUT correctly advertises the MTP
it supports.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
DNS - DNS Record Requirements |
usp_conformance_8_6 |
DNS - DNS Record Requirements |
Purpose:
The purpose of this test is to ensure the EUT provides valid DNS-SD.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
mDNS request response |
usp_conformance_8_7 |
mDNS request response |
Purpose:
The purpose of this test is to ensure the EUT will respond to mDNS requests.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of Device.LocalAgent.AddCertificate() |
usp_conformance_9_2 |
Use of Device.LocalAgent.AddCertificate() |
Purpose:
The purpose of this test is to ensure the AddCertificate()
operation on the EUT functions correctly.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Autoactivate enable |
usp_conformance_9_3 |
Upgrading the Agent’s Firmware - Autoactivate enable |
Purpose:
The purpose of this test is to ensure the EUT can download firmware and
automatically activate it using the AutoActivate parameter.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Using TimeWindow, Immediate |
usp_conformance_9_4 |
Upgrading the Agent’s Firmware - Using TimeWindow, Immediate |
Purpose:
The purpose of this test is to ensure the EUT can activate a firmware image
when a TimeWindow object is used with Immediately mode.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Use TimeWindow, AnyTime |
usp_conformance_9_5 |
Upgrading the Agent’s Firmware - Use TimeWindow, AnyTime |
Purpose:
The purpose of this test is to ensure the EUT can activate a firmware image
when a TimeWindow instance is used with the AnyTime mode.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Validated Firmware |
usp_conformance_9_6 |
Upgrading the Agent’s Firmware - Validated Firmware |
Purpose:
The purpose of this test is to ensure the EUT can validate the integrety of
downloaded firmware.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Download to Active Bank |
usp_conformance_9_7 |
Upgrading the Agent’s Firmware - Download to Active Bank |
Purpose:
The purpose of this test is to ensure the EUT is capable of downloading and
installing new firmware for EUTs that may support only the active firmware
bank
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Cancelling a request using the Cancel() command |
usp_conformance_9_8 |
Upgrading the Agent’s Firmware - Cancelling a request using the Cancel() command |
Purpose:
The purpose of this test is to ensure the EUT can correctly cancel a Download() operation.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Adding a New Controller- OnBoardingRequest |
usp_conformance_9_9 |
Adding a New Controller- OnBoardingRequest |
Purpose:
The purpose of this test is to ensure the EUT can handle the manual adding
of a new Controller.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of the Boot! event and BootParameters |
usp_conformance_9_10 |
Use of the Boot! event and BootParameters |
Purpose:
The purpose of this test is to ensure the EUT correctly triggers the Boot!
event correctly and includes the configured BootParameters.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use of the Timer! Event |
usp_conformance_9_11 |
Use of the Timer! Event |
Purpose:
The purpose of this test is to ensure the Timer! event
can be configured, and the EUT correctly triggers the event.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTP and JSON |
usp_conformance_10_1 |
Use BulkData collection using HTTP and JSON |
Purpose:
The purpose of this test is to verify that EUT supports JSON BulkData
collection over HTTP.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTPS and JSON |
usp_conformance_10_2 |
Use BulkData collection using HTTPS and JSON |
Purpose:
The purpose of this test is to verify that EUT supports JSON BulkData
collection over HTTPS.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTP and CSV |
usp_conformance_10_3 |
Use BulkData collection using HTTP and CSV |
Purpose:
The purpose of this test is to verify that EUT supports CSV BulkData
collection over HTTP.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTPS and CSV |
usp_conformance_10_4 |
Use BulkData collection using HTTPS and CSV |
Purpose:
The purpose of this test is to verify that EUT supports CSV BulkData
collection over HTTPS.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTP and URI Parameters |
usp_conformance_10_5 |
Use BulkData collection using HTTP and URI Parameters |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTP with extra URI parameters.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTPS and URI Parameters |
usp_conformance_10_6 |
Use BulkData collection using HTTPS and URI Parameters |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTPS with extra URI parameters.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection retry mechanism over HTTP |
usp_conformance_10_7 |
Use BulkData collection retry mechanism over HTTP |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
retry mechanism.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTP with wildcard parameter |
usp_conformance_10_8 |
Use BulkData collection using HTTP with wildcard parameter |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTP with a wildcarded parameter
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using HTTP with Object Path |
usp_conformance_10_9 |
Use BulkData collection using HTTP with Object Path |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTP with an Object Path.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using Push event |
usp_conformance_10_10 |
Use BulkData collection using Push event |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via the Push event.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using Push event with wildcard parameter |
usp_conformance_10_11 |
Use BulkData collection using Push event with wildcard parameter |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via the Push event using a wildcard path.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection using Push event with Object Path |
usp_conformance_10_12 |
Use BulkData collection using Push event with Object Path |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via the Push event using an object path.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Use BulkData collection over MQTT |
usp_conformance_10_13 |
Use BulkData collection over MQTT |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via MQTT.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
Support of Required MQTT Profiles |
usp_conformance_11_1 |
Support of Required MQTT Profiles |
Purpose:
The purpose of this test is to ensure the EUT supports the required MQTT
profiles.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT session establishment using a CONNECT packet |
usp_conformance_11_2 |
MQTT session establishment using a CONNECT packet |
Purpose:
The purpose of this test is to ensure the EUT can properly start an MQTT session
using an MQTT CONNECT packet.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT Use of TLS |
usp_conformance_11_3 |
MQTT Use of TLS |
Purpose:
The purpose of this test is to ensure the EUT can establish secure MQTT
communication via TLS.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT 5.0 ClientID |
usp_conformance_11_4 |
MQTT 5.0 ClientID |
Purpose:
The purpose of this test is to ensure the EUT properly sets the ClientID field
in MQTT packets.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT ClientID Persistence |
usp_conformance_11_5 |
MQTT ClientID Persistence |
Purpose:
The purpose of this test is to ensure the MQTT ClientID field persists after
successful connection with an MQTT server.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT Message Retry |
usp_conformance_11_6 |
MQTT Message Retry |
Purpose:
The purpose of this test is to ensure the EUT properly enters a retry state
when it fails to connect to the MQTT server.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT Keep Alive |
usp_conformance_11_7 |
MQTT Keep Alive |
Purpose:
The purpose of this test is to ensure the EUT can correctly implement the MQTT
keep alive mechanism and the relevant parameters in the data model.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT SUBSCRIBE Packet |
usp_conformance_11_8 |
MQTT SUBSCRIBE Packet |
Purpose:
The purpose of this test is to ensure the EUT includes the correct fields in an
MQTT SUBSCRIBE packet.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT New Subscription |
usp_conformance_11_9 |
MQTT New Subscription |
Purpose:
The purpose of this test is to ensure the EUT sends an MQTT SUBSCRIBE packet
when a new Device.MQTT.Client.{i}.Subscription.{i}. object is added.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT No Topic in CONNACK |
usp_conformance_11_10 |
MQTT No Topic in CONNACK |
Purpose:
The purpose of this test is to ensure the EUT will disconnect from the MQTT
server if it receives no subscribe-topic.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT Failure to Subscribe |
usp_conformance_11_11 |
MQTT Failure to Subscribe |
Purpose:
The purpose of this test is to ensure the EUT will disconnect from the MQTT
server if it is unable to subscribe to a Topic.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT PUBLISH Packet |
usp_conformance_11_12 |
MQTT PUBLISH Packet |
Purpose:
The purpose of this test is to ensure the EUT can send a properly formatted an
MQTT PUBLISH packet.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT QoS |
usp_conformance_11_13 |
MQTT QoS |
Purpose:
The purpose of this test is to ensure the EUT supports at least MQTT QoS levels
0 and 1.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT Reply to Topic |
usp_conformance_11_14 |
MQTT Reply to Topic |
Purpose:
The purpose of this test is to ensure the EUT can process and set the
"reply to" Topic in MQTT PUBLISH packets.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT 5.0 Content Type |
usp_conformance_11_15 |
MQTT 5.0 Content Type |
Purpose:
The purpose of this test is to ensure the EUT can accept valid values of the
MQTT Content Type property.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT Connection Retry |
usp_conformance_11_16 |
MQTT Connection Retry |
Purpose:
The purpose of this test is to ensure the EUT retries its connection with the
MQTT server after the server terminates the connection.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
Test |
Name |
Synopsis |
MQTT - Use of Connect Record |
usp_conformance_11_17 |
MQTT - Use of Connect Record |
Purpose:
The purpose of this test is to ensure the EUT correctly sends a Connect record
after it has established a communications channel to the controller.
References:
BBF TP-469 Issue 1 Amendment 2 "Conformance Test Plan for USP Agents"
https://usp-compliance.broadband-forum.org/
usp_functional_1_1.tcl
USP functional tests targeting USP 1.1
Test |
Name |
Synopsis |
Add message with allow partial false, single object, required parameters succeed |
usp_functional_1_1_test_1_1 |
Add message with allow partial false, single object, required parameters succeed |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and all required
parameters to be set upon Object Creation succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial true, single object, required parameters succeed |
usp_functional_1_1_test_1_2 |
Add message with allow partial true, single object, required parameters succeed |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to true, and all required
parameters to be set upon Object Creation succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial false, single object, required parameters fail |
usp_functional_1_1_test_1_3 |
Add message with allow partial false, single object, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and at least one
required parameter fails, and only a single object is set.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial false, single invalid object |
usp_functional_1_1_test_1_4 |
Add message with allow partial false, single invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and a single invalid
object is set.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial false, multiple objects |
usp_functional_1_1_test_1_5 |
Add message with allow partial false, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, multiple objects are
attempted, and all required parameters to be set upon Object Creation
succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial false, multiple objects with an invalid object |
usp_functional_1_1_test_1_6 |
Add message with allow partial false, multiple objects with an invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, multiple objects are
attempted, and one of the objects are invalid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial false, multiple objects, required parameters fail in single object |
usp_functional_1_1_test_1_7 |
Add message with allow partial false, multiple objects, required parameters fail in single object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to false, and at least one
required parameter fails in one of multiple objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial true, required parameters fail, invalid type, single object |
usp_functional_1_1_test_1_8 |
Add message with allow partial true, required parameters fail, invalid type, single object |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to true, and at least one
required parameter fails (with an invalid value) in a single object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with allow partial true, required parameters fail, multiple objects |
usp_functional_1_1_test_1_9 |
Add message with allow partial true, required parameters fail, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the allow_partial element is set to true, and at least one
required parameter fails in one of multiple objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Add message with unique key addressing in path |
usp_functional_1_1_test_1_10 |
Add message with unique key addressing in path |
Purpose:
The purpose of this test is to validate that the EUT properly handles an Add
message when the Controller uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial false, required parameters pass |
usp_functional_1_1_test_1_11 |
Set message with allow partial false, required parameters pass |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and all required
parameters to be updated succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial true, required parameters pass |
usp_functional_1_1_test_1_12 |
Set message with allow partial true, required parameters pass |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to true, and all required
parameters to be updated succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial false, multiple objects |
usp_functional_1_1_test_1_13 |
Set message with allow partial false, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and all required
parameters to be updated succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial false, required parameters fail |
usp_functional_1_1_test_1_14 |
Set message with allow partial false, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and a required
parameter fails.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial false, multiple objects, required parameters fail in single object |
usp_functional_1_1_test_1_15 |
Set message with allow partial false, multiple objects, required parameters fail in single object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to false, and required
parameters in one of multiple objects fail.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial true, required parameter fails, multiple objects |
usp_functional_1_1_test_1_16 |
Set message with allow partial true, required parameter fails, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to true, and a required
parameter on one of multiple objects fails.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with allow partial true, non-required parameter fails, multiple parameters |
usp_functional_1_1_test_1_17 |
Set message with allow partial true, non-required parameter fails, multiple parameters |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the allow_partial element is set to true, and one of multiple
non-required parameters fail.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with unique key addressing in path |
usp_functional_1_1_test_1_18 |
Set message with unique key addressing in path |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with wildcard search path, allow partial false, required parameters pass |
usp_functional_1_1_test_1_19 |
Set message with wildcard search path, allow partial false, required parameters pass |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a wildcard search path and the requested
updates succeed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with wildcard search path, allow partial false, required parameters fail |
usp_functional_1_1_test_1_20 |
Set message with wildcard search path, allow partial false, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a wildcard search path, allow_partial
element is set to false, and required parameters multiple objects fail.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with wildcard search path, allow partial true, required parameters fail |
usp_functional_1_1_test_1_21 |
Set message with wildcard search path, allow partial true, required parameters fail |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a wildcard search path, the allow_partial
element is set to true, and a required parameter on multiple objects fails.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with search expression search path |
usp_functional_1_1_test_1_22 |
Set message with search expression search path |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the Controller uses a search path.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Set message with path that matches no objects |
usp_functional_1_1_test_1_23 |
Set message with path that matches no objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Set
message when the requested path does not match any objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial false, valid object instance |
usp_functional_1_1_test_1_24 |
Delete message with allow partial false, valid object instance |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to false, and the
object to be deleted is valid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial false, object instance doesn't exist |
usp_functional_1_1_test_1_25 |
Delete message with allow partial false, object instance doesn’t exist |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to false, and the
object instance to be deleted does not exist.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial false, invalid object |
usp_functional_1_1_test_1_26 |
Delete message with allow partial false, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to false, and the
object to be deleted is invalid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial false, multiple objects |
usp_functional_1_1_test_1_27 |
Delete message with allow partial false, multiple objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to false, with multiple valid objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial false, multiple objects, invalid object |
usp_functional_1_1_test_1_28 |
Delete message with allow partial false, multiple objects, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete message
when the allow_partial element is set to false, and one of the objects to be deleted is invalid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial true, object instance doesn't exist |
usp_functional_1_1_test_1_29 |
Delete message with allow partial true, object instance doesn’t exist |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to true, and the object instance
to be deleted does not exist.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial true, invalid object |
usp_functional_1_1_test_1_30 |
Delete message with allow partial true, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the allow_partial element is set to true, and the
object is not valid in the Agent's supported data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial true, multiple objects, invalid object |
usp_functional_1_1_test_1_31 |
Delete message with allow partial true, multiple objects, invalid object |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to true, and one of multiple
objects is invalid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with allow partial true, multiple objects, object doesn't exist |
usp_functional_1_1_test_1_32 |
Delete message with allow partial true, multiple objects, object doesn’t exist |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the allow_partial element is set to true, and one of multiple objects
does not exist in the Agent's instantiated data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with unique key addressing |
usp_functional_1_1_test_1_33 |
Delete message with unique key addressing |
Purpose:
The purpose of this test is to validate that the EUT properly handles a
Delete message when the Controller uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with wildcard search path, valid objects |
usp_functional_1_1_test_1_34 |
Delete message with wildcard search path, valid objects |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the Controller uses a wildcard search to delete multiple valid objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Delete message with search expression search path |
usp_functional_1_1_test_1_35 |
Delete message with search expression search path |
Purpose:
The purpose of this test is to validate that the EUT properly handles a Delete
message when the Controller uses a search expression to delete one or more valid objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with full parameter path |
usp_functional_1_1_test_1_36 |
Get message with full parameter path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent's Instantiated Data Model when a single full parameter
path is specified.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with multiple full parameter paths, same object |
usp_functional_1_1_test_1_37 |
Get message with multiple full parameter paths, same object |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters
in the Agent's Instantiated Data Model when multiple full parameter paths are specified
within the same object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with multiple full parameter paths, different objects |
usp_functional_1_1_test_1_38 |
Get message with multiple full parameter paths, different objects |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters in
the Agent's Instantiated Data Model when multiple full parameter paths are specified within
multiple objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with object path |
usp_functional_1_1_test_1_39 |
Get message with object path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters in
the Agent's Instantiated Data Model when an object path is specified.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with object instance path |
usp_functional_1_1_test_1_40 |
Get message with object instance path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent's Instantiated Data Model when a path to an object
instance is specified.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with invalid parameter |
usp_functional_1_1_test_1_41 |
Get message with invalid parameter |
Purpose:
The purpose of this test is to ensure the EUT can properly handle
a Get message when a single invalid parameter is requested.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with invalid parameter and valid parameter |
usp_functional_1_1_test_1_42 |
Get message with invalid parameter and valid parameter |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when both a valid and invalid
parameter are requested.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using unique key addressing |
usp_functional_1_1_test_1_43 |
Get message using unique key addressing |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values
of parameters in the Agent's Instantiated Data Model when the requested path
uses unique key addressing.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using wildcard search path on full parameter |
usp_functional_1_1_test_1_44 |
Get message using wildcard search path on full parameter |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a wildcard to retrieve a single parameter from multiple objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using wildcard search path on object path |
usp_functional_1_1_test_1_45 |
Get message using wildcard search path on object path |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a wildcard to retrieve all parameters from multiple object instances.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using search expression search path (equivalence) |
usp_functional_1_1_test_1_46 |
Get message using search expression search path (equivalence) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that match a particular value.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using search expression search path (non-equivalence) |
usp_functional_1_1_test_1_47 |
Get message using search expression search path (non-equivalence) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that do not match a particular value.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using search expression search path (exclusive greater comparison) |
usp_functional_1_1_test_1_48 |
Get message using search expression search path (exclusive greater comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters
in the Agent's Instantiated Data Model when the requested path uses a search path to
retrieve objects that parameters that are greater than a particular value.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using search expression search path (exclusive lesser comparison) |
usp_functional_1_1_test_1_49 |
Get message using search expression search path (exclusive lesser comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of parameters
in the Agent's Instantiated Data Model when the requested path uses a search path to
retrieve objects that parameters that are less than a particular value.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using search expression search path (inclusive greater comparison) |
usp_functional_1_1_test_1_50 |
Get message using search expression search path (inclusive greater comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that are greater than or
equal to a particular value.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message using search expression search path (inclusive lesser comparison) |
usp_functional_1_1_test_1_51 |
Get message using search expression search path (inclusive lesser comparison) |
Purpose:
The purpose of this test is to ensure the Controller can retrieve the values of
parameters in the Agent's Instantiated Data Model when the requested path uses
a search path to retrieve objects that parameters that are less than or
equal to a particular value.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Notify - Subscription creation using Value Change |
usp_functional_1_1_test_1_52 |
Notify - Subscription creation using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will create and
acknowledge Subscriptions requested by the Controller, and notifies
the Controller when the conditions of the subscription are triggered.
This test uses the ValueChange event to exercise these functions,
validating the behavior of ValueChange in the process.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Notify - Subscription Deletion Using Value Change |
usp_functional_1_1_test_1_53 |
Notify - Subscription Deletion Using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will remove and terminate
a Subscription when the Controller uses the Delete message.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Notification Retry using Value Change |
usp_functional_1_1_test_1_54 |
Notification Retry using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will attempt to
resend Notify messages when the NotifRetry parameter in a Subscription
object is set to true and the Controller does not send a NotifyResp.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Subscription Expiration using Value Change |
usp_functional_1_1_test_1_55 |
Subscription Expiration using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent removes a Subscription
from the Subscription table after its TimeToLive has expired.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Notification Retry Expiration using Value Change |
usp_functional_1_1_test_1_56 |
Notification Retry Expiration using Value Change |
Purpose:
The purpose of this test is to ensure that the Agent will cease attempts to retry
Notify messages after an amount of time specified in value of the NotifExpiration
parameter in the Subscription object has passed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
ObjectCreation Notification |
usp_functional_1_1_test_1_57 |
ObjectCreation Notification |
Purpose:
The purpose of this test is to ensure that the Agent will cease attempts to retry
Notify messages after an amount of time specified in value of the NotifExpiration
parameter in the Subscription object has passed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
ObjectDeletion Notification |
usp_functional_1_1_test_1_58 |
ObjectDeletion Notification |
Purpose:
The purpose of this test is to ensure that the Agent will send a
Notify message to the Controller when the Controller is Subscribed
to the ObjectDeletion event.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Event Notification using Periodic! |
usp_functional_1_1_test_1_59 |
Event Notification using Periodic! |
Purpose:
The purpose of this test is to ensure that the Agent will send a
Notify message to the Controller when the Controller is Subscribed
to an Event notification that correlates with an event defined in
its supported data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
OnBoardRequest Notification |
usp_functional_1_1_test_1_60 |
OnBoardRequest Notification |
Purpose:
The purpose of this test is to ensure that the Agent will send a Notify
message to the Controller when the Controller initiates a SendOnBoardRequest()
operation.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Operate message using Reboot() with send_resp true |
usp_functional_1_1_test_1_61 |
Operate message using Reboot() with send_resp true |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message using the Reboot() operation as a trigger when send_resp is true.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Operate message using Reboot() with send_resp false |
usp_functional_1_1_test_1_62 |
Operate message using Reboot() with send_resp false |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message using the Reboot() operation as a trigger when send_resp is false.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Asynchronous operation with send_resp true |
usp_functional_1_1_test_1_64 |
Asynchronous operation with send_resp true |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message where the operation is asynchronous and send_resp is set to true.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Asynchronous operations with send_resp false |
usp_functional_1_1_test_1_65 |
Asynchronous operations with send_resp false |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message where the operation is asynchronous and send_resp is set to false.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetInstances using a single object, first_level_only true |
usp_functional_1_1_test_1_66 |
GetInstances using a single object, first_level_only true |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process a GetInstances
message on a single object when first_level_only is true.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetInstances using a single object, first_level_only false |
usp_functional_1_1_test_1_67 |
GetInstances using a single object, first_level_only false |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process a GetInstances
message on a single object when first_level_only is false.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetInstances with multiple objects |
usp_functional_1_1_test_1_68 |
GetInstances with multiple objects |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetInstances message on multiple objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetInstances with wildcard search path |
usp_functional_1_1_test_1_70 |
GetInstances with wildcard search path |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetInstances message when a wildcard search path is used.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetInstances with search expression search path |
usp_functional_1_1_test_1_71 |
GetInstances with search expression search path |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetInstances message when a search expression search path is used.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedDM using a single object, first_level_only false, all options |
usp_functional_1_1_test_1_72 |
GetSupportedDM using a single object, first_level_only false, all options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using a single object, when first_level_only is false
and all options are true.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedDM using a single object, first_level_only true, all options |
usp_functional_1_1_test_1_73 |
GetSupportedDM using a single object, first_level_only true, all options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using a single object, when first_level_only is true
and all options are true.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedDM using a single object, first_level_only true, no options |
usp_functional_1_1_test_1_74 |
GetSupportedDM using a single object, first_level_only true, no options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using a single object, when first_level_only is true
and all options are false.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedDM using multiple objects, first_level_only true, all options |
usp_functional_1_1_test_1_75 |
GetSupportedDM using multiple objects, first_level_only true, all options |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process
a GetSupportedDM message using multiple objects, when first_level_only is true
and all options are true.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedDM on root object, all options |
usp_functional_1_1_test_1_76 |
GetSupportedDM on root object, all options |
Purpose:
The purpose of this test is to ensure the Agent will correctly process
a GetSupportedDM message when the requested path is the root of the data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedDM on unsupported object |
usp_functional_1_1_test_1_77 |
GetSupportedDM on unsupported object |
Purpose:
The purpose of this test is to ensure the Agent will correctly process a
GetSupportedDM message when the requested path is an unsupported object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Removal of subscriptions that have no associated controller |
usp_functional_1_1_test_1_78 |
Removal of subscriptions that have no associated controller |
Purpose:
According to the Device.LocalAgent.Subscription.{i}.Recipient parameter:
The value MUST be the Path Name of the Controller instance that will receive
the Notification associated with this Subscription. If the referenced object
is deleted, this instance MUST also be deleted (so the parameter value will
never be an empty string).
This test validates that if a Controller is removed from the Agent's
Device.LocalAgent.Controller.{i}. table, any associated Subscription objects
are also removed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Operate message using input args |
usp_functional_1_1_test_1_79 |
Operate message using input args |
Purpose:
The purpose of this test is to ensure that the Agent will correctly process an
Operate message with input args.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetSupportedProtocol |
usp_functional_1_1_test_1_80 |
GetSupportedProtocol |
Purpose:
The purpose of this test is to ensure the Controller can learn the supported
USP protocol version(s) of the EUT.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Automatic unique key generation |
usp_functional_1_1_test_1_81 |
Automatic unique key generation |
Purpose:
The purpose of this test is to validate that the EUT assigns unique
keys which are not supplied in the Add message.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Get message with unmatched search expression |
usp_functional_1_1_test_1_82 |
Get message with unmatched search expression |
Purpose:
The purpose of this test is to verify that the EUT sends a successful empty
response when a Get request using a search expression returns no objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
GetInstances message with unmatched search expression |
usp_functional_1_1_test_1_83 |
GetInstances message with unmatched search expression |
Purpose:
The purpose of this test is to verify that the EUT sends a successful empty
response when a GetInstances request using a search expression returns no objects.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Notification - Subscription using search paths |
usp_functional_1_1_test_1_84 |
Notification - Subscription using search paths |
Purpose:
The purpose of this test is to ensure that the Agent will create and
acknowledge Subscriptions containing a search path, and notifies the
Controller when the conditions of the subscription are triggered.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent does not accept messages from it's own Endpoint ID |
usp_functional_1_1_test_2_1 |
Agent does not accept messages from it’s own Endpoint ID |
Purpose:
The purpose of this test is to ensure the EUT does not respond to a USP message
when the from_id is the EUT’s endpoint ID.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent rejects messages that do not contain it's to_id in the USP Record |
usp_functional_1_1_test_2_2 |
Agent rejects messages that do not contain it’s to_id in the USP Record |
Purpose:
The purpose of this test is to ensure the EUT does not respond to a USP
message when the USP record doesn’t contain the EUT’s to_id.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Connecting without absolute time |
usp_functional_1_1_test_2_6 |
Connecting without absolute time |
Purpose:
The purpose of this test is to ensure the EUT can communicate with a
Controller if it cannot obtain an absolute time.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent ignored unsigned or invalid record signatures |
usp_functional_1_1_test_2_7 |
Agent ignored unsigned or invalid record signatures |
Procedure:
The purpose of this test is to ensure the EUT will ignore a USP record
when the signature field is invalid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent ignores invalid TLS certificate |
usp_functional_1_1_test_2_8 |
Agent ignores invalid TLS certificate |
Purpose:
The purpose of this test is to ensure the EUT rejects TLS connections
when an Endpoint’s TLS certificate is invalid.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of the Untrusted Role |
usp_functional_1_1_test_2_9 |
Use of the Untrusted Role |
Purpose:
The purpose of this test is to ensure the EUT correctly assigns
new a Role of Untrusted.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Adding a Role |
usp_functional_1_1_test_2_10 |
Adding a Role |
Purpose:
The purpose of this test is to ensure that the Add message can be used to
add new Roles to the EUT’s data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Object Creation Allowed |
usp_functional_1_1_test_2_11 |
Permissions - Object Creation Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to allow the creation of a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Object Creation Not Allowed |
usp_functional_1_1_test_2_12 |
Permissions - Object Creation Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the creation of a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Object Deletion Allowed |
usp_functional_1_1_test_2_13 |
Permissions - Object Deletion Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to allow the deletion of a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Object Deletion Not Allowed |
usp_functional_1_1_test_2_14 |
Permissions - Object Deletion Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the deletion of a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Parameter Update Allowed |
usp_functional_1_1_test_2_15 |
Permissions - Parameter Update Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions set
to allow the update of a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Parameter Update Not Allowed |
usp_functional_1_1_test_2_16 |
Permissions - Parameter Update Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the update of a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permission - Operation Allowed |
usp_functional_1_1_test_2_17 |
Permission - Operation Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to allow the invocation of commands on a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Operation Not Allowed |
usp_functional_1_1_test_2_18 |
Permissions - Operation Not Allowed |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions
set to restrict the invocation of commands on a particular object.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Value Change Notification Allowed on Parameter |
usp_functional_1_1_test_2_19 |
Permissions - Value Change Notification Allowed on Parameter |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions set to
allow a Controller to subscribe to the ValueChange notification of a particular parameter.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Value Change Notification Not Allowed on Parameter |
usp_functional_1_1_test_2_20 |
Permissions - Value Change Notification Not Allowed on Parameter |
Purpose:
The purpose of this test is to ensure the EUT adheres to permissions set to restrict
a controller from subscribing to the ValueChange notification of a particular parameter.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Permissions - Overlapping Permissions |
usp_functional_1_1_test_2_21 |
Permissions - Overlapping Permissions |
Purpose:
The purpose of this test is to ensure the EUT allows for the creation of
Permission instances, and when Permissions overlap the EUT behaves correctly.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Using Get when no read permissions are available on some parameters |
usp_functional_1_1_test_2_22 |
Using Get when no read permissions are available on some parameters |
Purpose:
The purpose of this test is to ensure the EUT correctly returns parameters
that are readable while ignoring parameters that do not have read permissions.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Bad request outside a session context |
usp_functional_1_1_test_3_1 |
Bad request outside a session context |
Purpose:
The purpose of this test is to ensure the EUT correctly responds
to a bad request outside a session context.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent Verifies Non-payload Field Integrity |
usp_functional_1_1_test_3_2 |
Agent Verifies Non-payload Field Integrity |
Purpose:
The purpose of this test is to ensure the EUT verifies the integrity of
the non-payload fields in a USP record.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent reject invalid signature starting a session context |
usp_functional_1_1_test_3_3 |
Agent reject invalid signature starting a session context |
Purpose:
The purpose of this test is to ensure the EUT handles an attempt to start a session
context with an invalid mac_signature.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Using TLS for USP Record Integrity |
usp_functional_1_1_test_3_4 |
Using TLS for USP Record Integrity |
Purpose:
The purpose of this test is to ensure the EUT uses TLS to validate the integrity
of USP records when payload_security is TLS12 and the TLS handshake has completed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Failure to Establish TLS |
usp_functional_1_1_test_3_5 |
Failure to Establish TLS |
Purpose:
The purpose of this test is to ensure the EUT behaves correctly when the TLS
session used to encapsulate the payload cannot be established
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent ignores TLS renegotiation for E2E message exchange |
usp_functional_1_1_test_3_6 |
Agent ignores TLS renegotiation for E2E message exchange |
Purpose:
The purpose of this test is to ensure the EUT correctly ignores TLS
renegotiation frames during an E2E message exchange.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of X.509 Certificates |
usp_functional_1_1_test_3_7 |
Use of X.509 Certificates |
Purpose:
The purpose of this test is to ensure the EUT correctly uses X.509 certificates
to authenticate other endpoints, and in turn provides a X.509 Certificate for the
purpose of authentication.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Establishing a Session Context |
usp_functional_1_1_test_3_8 |
Establishing a Session Context |
Purpose:
The purpose of this test is to ensure the EUT can use a session context
to exchange USP messages.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Receipt of a Record out of a Session Context |
usp_functional_1_1_test_3_9 |
Receipt of a Record out of a Session Context |
Purpose:
The purpose of this test is to ensure the EUT correctly handles the
receiving of a USP record outside of a session context.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Session Context Expiration |
usp_functional_1_1_test_3_10 |
Session Context Expiration |
Purpose:
The purpose of this test is to ensure the EUT correctly adheres to the
SessionExpiration parameter.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of Sequence ID and Expected ID |
usp_functional_1_1_test_3_11 |
Use of Sequence ID and Expected ID |
Purpose:
The purpose of this test is to ensure the EUT correctly uses the
sequence_id and expected_id attributes found in the session context.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Preservation of USP Records |
usp_functional_1_1_test_3_12 |
Preservation of USP Records |
Purpose:
The purpose of this test is to ensure the EUT preserves a sent
record in the event the receiving endpoint requests a restransmission.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent Rejects Records with Different Payload Security than the Established Context |
usp_functional_1_1_test_3_13 |
Agent Rejects Records with Different Payload Security than the Established Context |
Purpose:
The purpose of this test is to ensure the EUT does not accept USP Records
that have a different payload_security value than that of the established
session context.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of retransmit_id |
usp_functional_1_1_test_3_14 |
Use of retransmit_id |
Purpose:
The purpose of this test is to ensure the EUT correctly used the retransmit_id value in a
USP record and adheres to the related parameters in the data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Handling Duplicate Records |
usp_functional_1_1_test_3_15 |
Handling Duplicate Records |
Purpose:
The purpose of this test is to ensure the EUT can correctly handle receiving
duplicate records.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of X.509 Certificates at the MTP Layer |
usp_functional_1_1_test_4_1 |
Use of X.509 Certificates at the MTP Layer |
Purpose:
The purpose of this test is to ensure the EUT can use X.509 certificates
to secure communication at the MTP layer.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Support of Required Profiles |
usp_functional_1_1_test_6_1 |
Support of Required Profiles |
Purpose:
The purpose of this test is to ensure the EUT supports the required
STOMP profiles.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
STOMP session establishment |
usp_functional_1_1_test_6_2 |
STOMP session establishment |
Purpose:
The purpose of this test is to ensure the EUT can properly start
a STOMP session.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
STOMP Connection Retry |
usp_functional_1_1_test_6_3 |
STOMP Connection Retry |
Purpose:
The purpose of this test is to ensure the EUT properly enters a retry state
when it fails to connect to the STOMP server.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Successful USP message over STOMP with required headers |
usp_functional_1_1_test_6_4 |
Successful USP message over STOMP with required headers |
Purpose:
The purpose of this test is to ensure the EUT can communicate over STOMP
using the correct headers.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
STOMP destination - provided in subscribe-dest |
usp_functional_1_1_test_6_5 |
STOMP destination - provided in subscribe-dest |
Purpose:
The purpose of this test is to ensure the EUT is correctly subscribes to a destination
found in the subscribe-dest header in a CONNECTED frame.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
STOMP destination - configured in USP data model |
usp_functional_1_1_test_6_6 |
STOMP destination - configured in USP data model |
Purpose:
The purpose of this test is to ensure the EUT can use the
Device.LocalAgent.MTP.{i}.STOMP.Destination parameter to select a STOMP
destination.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
STOMP Destination - Terminates Unconfigured Session |
usp_functional_1_1_test_6_7 |
STOMP Destination - Terminates Unconfigured Session |
Purpose:
The purpose of this test is to ensure the EUT terminates a STOMP session when no destination
is configured.
Note:
This test waits the number of seconds defined in testvar uspRebootTimeout. Ensure this value
is adequate to allow the EUT to reboot and contact the USP controller.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of STOMP heartbeat mechanism |
usp_functional_1_1_test_6_8 |
Use of STOMP heartbeat mechanism |
Purpose:
The purpose of this test is to ensure the EUT correctly implements the STOMP heartbeat
mechanism and the relevent parameters in the data model.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Error Handling - Unprocessed Record |
usp_functional_1_1_test_6_9 |
Error Handling - Unprocessed Record |
Purpose:
The purpose of this test is to ensure the EUT will correctly send an ERROR STOMP frame
when a malformed record is received.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Agent's STOMP destination is changed |
usp_functional_1_1_test_6_10 |
Agent’s STOMP destination is changed |
Purpose:
The purpose of this test is to ensure that when the EUT's destination is
altered it properly unsubscribes and subscribes to the new destination.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
STOMP - Use of TLS |
usp_functional_1_1_test_6_11 |
STOMP - Use of TLS |
Purpose:
The purpose of this test is to ensure the EUT can secure STOMP
communication via TLS.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
WebSocket - Session Establishment |
usp_functional_1_1_test_7_1 |
WebSocket - Session Establishment |
Purpose:
The purpose of this test is to ensure the EUT can establish a session
using WebSocket as the MTP.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of only one session |
usp_functional_1_1_test_7_2 |
Use of only one session |
Purpose:
The purpose of this test is to ensure the EUT maintains only one WebSocket
connection to the controller at a time.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Closing a WebSocket Connection |
usp_functional_1_1_test_7_4 |
Closing a WebSocket Connection |
Purpose:
The purpose of this test is to ensure the EUT correctly implements the
procedure to close a WebSocket connection.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Rejection of Session Establishment |
usp_functional_1_1_test_7_5 |
Rejection of Session Establishment |
Purpose:
The purpose of this test is to ensure the EUT will correct reject
WebSocket sessions.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Error Handling - Unprocessed Records |
usp_functional_1_1_test_7_6 |
Error Handling - Unprocessed Records |
Purpose:
The purpose of this test is to ensure the EUT correctly closes the Web
Socket connection with a malformed USP Record is received.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of Ping and Pong frames |
usp_functional_1_1_test_7_7 |
Use of Ping and Pong frames |
Purpose:
The purpose of this test is to ensure the EUT correctly uses Ping and Pong
control frames to keep the WebSocket session alive.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
WebSocket Session Retry |
usp_functional_1_1_test_7_8 |
WebSocket Session Retry |
Purpose:
The purpose of this test is to ensure the EUT will correctly attempt to reestablish
a WebSocket session if a session is unexpectedly closed.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
WebSocket - Use of TLS |
usp_functional_1_1_test_7_9 |
WebSocket - Use of TLS |
Purpose:
The purpose of this test is to ensure the EUT can establish and use a
secure WebSocket connection.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
DHCP Discovery - Agent Request Requirements |
usp_functional_1_1_test_8_1 |
DHCP Discovery - Agent Request Requirements |
Purpose:
The purpose of this test is to ensure the EUT correctly requests controller
information via DHCP.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
DHCP Discovery - Agent handling of received options |
usp_functional_1_1_test_8_2 |
DHCP Discovery - Agent handling of received options |
Purpose:
The purpose of this test is to ensure the EUT can properly handle the USP
options provided by a DHCP server.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
DHCP Discovery - FQDN Leads to DNS Query |
usp_functional_1_1_test_8_3 |
DHCP Discovery - FQDN Leads to DNS Query |
Purpose:
The purpose of this test is to ensure the EUT correctly uses DNS to retrieve
additional controller information upon receiving a FQDN of a controller.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
mDNS |
usp_functional_1_1_test_8_4 |
mDNS |
Purpose:
The purpose of this test is to ensure the EUT correctly implements mDNS.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
mDNS and Message Transfer Protocols |
usp_functional_1_1_test_8_5 |
mDNS and Message Transfer Protocols |
Purpose:
The purpose of this test is to ensure the EUT correctly advertises the MTP
it supports.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
DNS - DNS Record Requirements |
usp_functional_1_1_test_8_6 |
DNS - DNS Record Requirements |
Purpose:
The purpose of this test is to ensure the EUT provides valid DNS-SD.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
mDNS request response |
usp_functional_1_1_test_8_7 |
mDNS request response |
Purpose:
The purpose of this test is to ensure the EUT will respond to mDNS requests.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of Device.LocalAgent.AddCertificate() |
usp_functional_1_1_test_9_2 |
Use of Device.LocalAgent.AddCertificate() |
Purpose:
The purpose of this test is to ensure the AddCertificate()
operation on the EUT functions correctly.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Autoactivate enable |
usp_functional_1_1_test_9_3 |
Upgrading the Agent’s Firmware - Autoactivate enable |
Purpose:
The purpose of this test is to ensure the EUT can download firmware and
automatically activate it using the AutoActivate parameter.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Using TimeWindow, Immediate |
usp_functional_1_1_test_9_4 |
Upgrading the Agent’s Firmware - Using TimeWindow, Immediate |
Purpose:
The purpose of this test is to ensure the EUT can activate a firmware image
when a TimeWindow object is used with Immediately mode.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Use TimeWindow, AnyTime |
usp_functional_1_1_test_9_5 |
Upgrading the Agent’s Firmware - Use TimeWindow, AnyTime |
Purpose:
The purpose of this test is to ensure the EUT can activate a firmware image
when a TimeWindow instance is used with the AnyTime mode.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Validated Firmware |
usp_functional_1_1_test_9_6 |
Upgrading the Agent’s Firmware - Validated Firmware |
Purpose:
The purpose of this test is to ensure the EUT can validate the integrety of
downloaded firmware.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Download to Active Bank |
usp_functional_1_1_test_9_7 |
Upgrading the Agent’s Firmware - Download to Active Bank |
Purpose:
The purpose of this test is to ensure the EUT is capable of downloading and
installing new firmware for EUTs that may support only the active firmware
bank
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Upgrading the Agent's Firmware - Cancelling a request using the Cancel() command |
usp_functional_1_1_test_9_8 |
Upgrading the Agent’s Firmware - Cancelling a request using the Cancel() command |
Purpose:
The purpose of this test is to ensure the EUT can correctly cancel a Download() operation.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Adding a New Controller- OnBoardingRequest |
usp_functional_1_1_test_9_9 |
Adding a New Controller- OnBoardingRequest |
Purpose:
The purpose of this test is to ensure the EUT can handle the manual adding
of a new Controller.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of the Boot! event and BootParameters |
usp_functional_1_1_test_9_10 |
Use of the Boot! event and BootParameters |
Purpose:
The purpose of this test is to ensure the EUT correctly triggers the Boot!
event correctly and includes the configured BootParameters.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use of the Timer! Event |
usp_functional_1_1_test_9_11 |
Use of the Timer! Event |
Purpose:
The purpose of this test is to ensure the Timer! event
can be configured, and the EUT correctly triggers the event.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTP and JSON |
usp_functional_1_1_test_10_1 |
Use BulkData collection using HTTP and JSON |
Purpose:
The purpose of this test is to verify that EUT supports JSON BulkData
collection over HTTP.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTPS and JSON |
usp_functional_1_1_test_10_2 |
Use BulkData collection using HTTPS and JSON |
Purpose:
The purpose of this test is to verify that EUT supports JSON BulkData
collection over HTTPS.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTP and CSV |
usp_functional_1_1_test_10_3 |
Use BulkData collection using HTTP and CSV |
Purpose:
The purpose of this test is to verify that EUT supports CSV BulkData
collection over HTTP.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTPS and CSV |
usp_functional_1_1_test_10_4 |
Use BulkData collection using HTTPS and CSV |
Purpose:
The purpose of this test is to verify that EUT supports CSV BulkData
collection over HTTPS.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTP and URI Parameters |
usp_functional_1_1_test_10_5 |
Use BulkData collection using HTTP and URI Parameters |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTP with extra URI parameters.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTPS and URI Parameters |
usp_functional_1_1_test_10_6 |
Use BulkData collection using HTTPS and URI Parameters |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTPS with extra URI parameters.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection retry mechanism over HTTP |
usp_functional_1_1_test_10_7 |
Use BulkData collection retry mechanism over HTTP |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
retry mechanism.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTP with wildcard parameter |
usp_functional_1_1_test_10_8 |
Use BulkData collection using HTTP with wildcard parameter |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTP with a wildcarded parameter
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using HTTP with Object Path |
usp_functional_1_1_test_10_9 |
Use BulkData collection using HTTP with Object Path |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
over HTTP with an Object Path.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using Push event |
usp_functional_1_1_test_10_10 |
Use BulkData collection using Push event |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via the Push event.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using Push event with wildcard parameter |
usp_functional_1_1_test_10_11 |
Use BulkData collection using Push event with wildcard parameter |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via the Push event using a wildcard path.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
Test |
Name |
Synopsis |
Use BulkData collection using Push event with Object Path |
usp_functional_1_1_test_10_12 |
Use BulkData collection using Push event with Object Path |
Purpose:
The purpose of this test is to verify that EUT supports BulkData collection
via the Push event using an object path.
References:
BBF TP-469 Issue 1 Amendment 1 "Conformance Test Plan for USP Agents"
https://www.broadband-forum.org/download/TP-469_Amendment-1.pdf
USP_Device2_profiles.tcl
TR-181 Issue 2 USP profile testing for Device:2 root data model
Test |
Name |
Synopsis |
Verify USP_Device2 MemoryStatus Profile using Get from top level |
USP_Device2_MemoryStatus_get_1 |
Verify USP_Device2 MemoryStatus Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 MemoryStatus Profile using GetSupportedDM from top level |
USP_Device2_MemoryStatus_gsdm_4 |
Verify USP_Device2 MemoryStatus Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 MemoryStatus Parameters have at least as much access as defined in the profile |
USP_Device2_MemoryStatus_gsdm_req_5 |
Verify USP_Device2 MemoryStatus Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ProcessStatus Profile using Get from top level |
USP_Device2_ProcessStatus_get_1 |
Verify USP_Device2 ProcessStatus Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ProcessStatus Profile using GetSupportedDM from top level |
USP_Device2_ProcessStatus_gsdm_4 |
Verify USP_Device2 ProcessStatus Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ProcessStatus Parameters have at least as much access as defined in the profile |
USP_Device2_ProcessStatus_gsdm_req_5 |
Verify USP_Device2 ProcessStatus Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 TempStatus Profile using Get from top level |
USP_Device2_TempStatus_get_1 |
Verify USP_Device2 TempStatus Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 TempStatus Profile using Set message |
USP_Device2_TempStatus_set_2 |
Verify USP_Device2 TempStatus Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 TempStatus Profile using GetSupportedDM from top level |
USP_Device2_TempStatus_gsdm_4 |
Verify USP_Device2 TempStatus Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 TempStatus Parameters have at least as much access as defined in the profile |
USP_Device2_TempStatus_gsdm_req_5 |
Verify USP_Device2 TempStatus Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Processors Profile using Get from top level |
USP_Device2_Processors_get_1 |
Verify USP_Device2 Processors Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Processors Profile using GetSupportedDM from top level |
USP_Device2_Processors_gsdm_4 |
Verify USP_Device2 Processors Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Processors Parameters have at least as much access as defined in the profile |
USP_Device2_Processors_gsdm_req_5 |
Verify USP_Device2 Processors Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VendorLogFiles Profile using Get from top level |
USP_Device2_VendorLogFiles_get_1 |
Verify USP_Device2 VendorLogFiles Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VendorLogFiles Profile using GetSupportedDM from top level |
USP_Device2_VendorLogFiles_gsdm_4 |
Verify USP_Device2 VendorLogFiles Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VendorLogFiles Parameters have at least as much access as defined in the profile |
USP_Device2_VendorLogFiles_gsdm_req_5 |
Verify USP_Device2 VendorLogFiles Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Location Profile using Get from top level |
USP_Device2_Location_get_1 |
Verify USP_Device2 Location Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Location Profile using Set message |
USP_Device2_Location_set_2 |
Verify USP_Device2 Location Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Location Profile using Add and Delete on all creatable objects |
USP_Device2_Location_ado_3 |
Verify USP_Device2 Location Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Location Profile using GetSupportedDM from top level |
USP_Device2_Location_gsdm_4 |
Verify USP_Device2 Location Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Location Parameters have at least as much access as defined in the profile |
USP_Device2_Location_gsdm_req_5 |
Verify USP_Device2 Location Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 DeviceImage Profile using Get from top level |
USP_Device2_DeviceImage_get_1 |
Verify USP_Device2 DeviceImage Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 DeviceImage Profile using GetSupportedDM from top level |
USP_Device2_DeviceImage_gsdm_4 |
Verify USP_Device2 DeviceImage Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 DeviceImage Parameters have at least as much access as defined in the profile |
USP_Device2_DeviceImage_gsdm_req_5 |
Verify USP_Device2 DeviceImage Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Time Profile using Get from top level |
USP_Device2_Time_get_1 |
Verify USP_Device2 Time Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Time Profile using Set message |
USP_Device2_Time_set_2 |
Verify USP_Device2 Time Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Time Profile using GetSupportedDM from top level |
USP_Device2_Time_gsdm_4 |
Verify USP_Device2 Time Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Time Parameters have at least as much access as defined in the profile |
USP_Device2_Time_gsdm_req_5 |
Verify USP_Device2 Time Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationBasic Profile using Get from top level |
USP_Device2_UserInformationBasic_get_1 |
Verify USP_Device2 UserInformationBasic Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationBasic Profile using Set message |
USP_Device2_UserInformationBasic_set_2 |
Verify USP_Device2 UserInformationBasic Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationBasic Profile using GetSupportedDM from top level |
USP_Device2_UserInformationBasic_gsdm_4 |
Verify USP_Device2 UserInformationBasic Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationBasic Parameters have at least as much access as defined in the profile |
USP_Device2_UserInformationBasic_gsdm_req_5 |
Verify USP_Device2 UserInformationBasic Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationExtended Profile using Get from top level |
USP_Device2_UserInformationExtended_get_1 |
Verify USP_Device2 UserInformationExtended Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationExtended Profile using Set message |
USP_Device2_UserInformationExtended_set_2 |
Verify USP_Device2 UserInformationExtended Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationExtended Profile using GetSupportedDM from top level |
USP_Device2_UserInformationExtended_gsdm_4 |
Verify USP_Device2 UserInformationExtended Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 UserInformationExtended Parameters have at least as much access as defined in the profile |
USP_Device2_UserInformationExtended_gsdm_req_5 |
Verify USP_Device2 UserInformationExtended Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL Profile using Get from top level |
USP_Device2_ADSL_get_1 |
Verify USP_Device2 ADSL Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL Profile using Set message |
USP_Device2_ADSL_set_2 |
Verify USP_Device2 ADSL Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL Profile using GetSupportedDM from top level |
USP_Device2_ADSL_gsdm_4 |
Verify USP_Device2 ADSL Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL Parameters have at least as much access as defined in the profile |
USP_Device2_ADSL_gsdm_req_5 |
Verify USP_Device2 ADSL Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL2 Profile using Get from top level |
USP_Device2_ADSL2_get_1 |
Verify USP_Device2 ADSL2 Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL2 Profile using Set message |
USP_Device2_ADSL2_set_2 |
Verify USP_Device2 ADSL2 Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL2 Profile using GetSupportedDM from top level |
USP_Device2_ADSL2_gsdm_4 |
Verify USP_Device2 ADSL2 Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ADSL2 Parameters have at least as much access as defined in the profile |
USP_Device2_ADSL2_gsdm_req_5 |
Verify USP_Device2 ADSL2 Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VDSL2 Profile using Get from top level |
USP_Device2_VDSL2_get_1 |
Verify USP_Device2 VDSL2 Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VDSL2 Profile using Set message |
USP_Device2_VDSL2_set_2 |
Verify USP_Device2 VDSL2 Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VDSL2 Profile using GetSupportedDM from top level |
USP_Device2_VDSL2_gsdm_4 |
Verify USP_Device2 VDSL2 Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VDSL2 Parameters have at least as much access as defined in the profile |
USP_Device2_VDSL2_gsdm_req_5 |
Verify USP_Device2 VDSL2 Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 BondedDSL Profile using Get from top level |
USP_Device2_BondedDSL_get_1 |
Verify USP_Device2 BondedDSL Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 BondedDSL Profile using Set message |
USP_Device2_BondedDSL_set_2 |
Verify USP_Device2 BondedDSL Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 BondedDSL Profile using GetSupportedDM from top level |
USP_Device2_BondedDSL_gsdm_4 |
Verify USP_Device2 BondedDSL Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 BondedDSL Parameters have at least as much access as defined in the profile |
USP_Device2_BondedDSL_gsdm_req_5 |
Verify USP_Device2 BondedDSL Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 FAST Profile using Get from top level |
USP_Device2_FAST_get_1 |
Verify USP_Device2 FAST Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 FAST Profile using Set message |
USP_Device2_FAST_set_2 |
Verify USP_Device2 FAST Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 FAST Profile using GetSupportedDM from top level |
USP_Device2_FAST_gsdm_4 |
Verify USP_Device2 FAST Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 FAST Parameters have at least as much access as defined in the profile |
USP_Device2_FAST_gsdm_req_5 |
Verify USP_Device2 FAST Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Optical Profile using Get from top level |
USP_Device2_Optical_get_1 |
Verify USP_Device2 Optical Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Optical Profile using Set message |
USP_Device2_Optical_set_2 |
Verify USP_Device2 Optical Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Optical Profile using GetSupportedDM from top level |
USP_Device2_Optical_gsdm_4 |
Verify USP_Device2 Optical Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 Optical Parameters have at least as much access as defined in the profile |
USP_Device2_Optical_gsdm_req_5 |
Verify USP_Device2 Optical Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceBase Profile using Get from top level |
USP_Device2_CellularInterfaceBase_get_1 |
Verify USP_Device2 CellularInterfaceBase Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceBase Profile using Set message |
USP_Device2_CellularInterfaceBase_set_2 |
Verify USP_Device2 CellularInterfaceBase Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceBase Profile using Add and Delete on all creatable objects |
USP_Device2_CellularInterfaceBase_ado_3 |
Verify USP_Device2 CellularInterfaceBase Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceBase Profile using GetSupportedDM from top level |
USP_Device2_CellularInterfaceBase_gsdm_4 |
Verify USP_Device2 CellularInterfaceBase Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceBase Parameters have at least as much access as defined in the profile |
USP_Device2_CellularInterfaceBase_gsdm_req_5 |
Verify USP_Device2 CellularInterfaceBase Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceExtended Profile using Get from top level |
USP_Device2_CellularInterfaceExtended_get_1 |
Verify USP_Device2 CellularInterfaceExtended Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceExtended Profile using Set message |
USP_Device2_CellularInterfaceExtended_set_2 |
Verify USP_Device2 CellularInterfaceExtended Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceExtended Profile using Add and Delete on all creatable objects |
USP_Device2_CellularInterfaceExtended_ado_3 |
Verify USP_Device2 CellularInterfaceExtended Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceExtended Profile using GetSupportedDM from top level |
USP_Device2_CellularInterfaceExtended_gsdm_4 |
Verify USP_Device2 CellularInterfaceExtended Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceExtended Parameters have at least as much access as defined in the profile |
USP_Device2_CellularInterfaceExtended_gsdm_req_5 |
Verify USP_Device2 CellularInterfaceExtended Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceStats Profile using Get from top level |
USP_Device2_CellularInterfaceStats_get_1 |
Verify USP_Device2 CellularInterfaceStats Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceStats Profile using GetSupportedDM from top level |
USP_Device2_CellularInterfaceStats_gsdm_4 |
Verify USP_Device2 CellularInterfaceStats Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 CellularInterfaceStats Parameters have at least as much access as defined in the profile |
USP_Device2_CellularInterfaceStats_gsdm_req_5 |
Verify USP_Device2 CellularInterfaceStats Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ATMLink Profile using Get from top level |
USP_Device2_ATMLink_get_1 |
Verify USP_Device2 ATMLink Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ATMLink Profile using Set message |
USP_Device2_ATMLink_set_2 |
Verify USP_Device2 ATMLink Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ATMLink Profile using Add and Delete on all creatable objects |
USP_Device2_ATMLink_ado_3 |
Verify USP_Device2 ATMLink Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ATMLink Profile using GetSupportedDM from top level |
USP_Device2_ATMLink_gsdm_4 |
Verify USP_Device2 ATMLink Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 ATMLink Parameters have at least as much access as defined in the profile |
USP_Device2_ATMLink_gsdm_req_5 |
Verify USP_Device2 ATMLink Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 PTMLink Profile using Get from top level |
USP_Device2_PTMLink_get_1 |
Verify USP_Device2 PTMLink Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 PTMLink Profile using Set message |
USP_Device2_PTMLink_set_2 |
Verify USP_Device2 PTMLink Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 PTMLink Profile using Add and Delete on all creatable objects |
USP_Device2_PTMLink_ado_3 |
Verify USP_Device2 PTMLink Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 PTMLink Profile using GetSupportedDM from top level |
USP_Device2_PTMLink_gsdm_4 |
Verify USP_Device2 PTMLink Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 PTMLink Parameters have at least as much access as defined in the profile |
USP_Device2_PTMLink_gsdm_req_5 |
Verify USP_Device2 PTMLink Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetRMONStats Profile using Get from top level |
USP_Device2_EthernetRMONStats_get_1 |
Verify USP_Device2 EthernetRMONStats Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetRMONStats Profile using Set message |
USP_Device2_EthernetRMONStats_set_2 |
Verify USP_Device2 EthernetRMONStats Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetRMONStats Profile using GetSupportedDM from top level |
USP_Device2_EthernetRMONStats_gsdm_4 |
Verify USP_Device2 EthernetRMONStats Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetRMONStats Parameters have at least as much access as defined in the profile |
USP_Device2_EthernetRMONStats_gsdm_req_5 |
Verify USP_Device2 EthernetRMONStats Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VLANTermination Profile using Get from top level |
USP_Device2_VLANTermination_get_1 |
Verify USP_Device2 VLANTermination Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VLANTermination Profile using Set message |
USP_Device2_VLANTermination_set_2 |
Verify USP_Device2 VLANTermination Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VLANTermination Profile using Add and Delete on all creatable objects |
USP_Device2_VLANTermination_ado_3 |
Verify USP_Device2 VLANTermination Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VLANTermination Profile using GetSupportedDM from top level |
USP_Device2_VLANTermination_gsdm_4 |
Verify USP_Device2 VLANTermination Profile using GetSupportedDM from top level |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify all returned names against the profile definition
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 VLANTermination Parameters have at least as much access as defined in the profile |
USP_Device2_VLANTermination_gsdm_req_5 |
Verify USP_Device2 VLANTermination Parameters have at least as much access as defined in the profile |
step 1. Initiate a GetSupportedDM on the top level object for the profile
with first_level_only = false
step 2. Verify the returned parameter requirements field matches the profile
step 3. Fail the test if any required parameters are missing
step 4. Ensure the access for each parameter returned by the DUT
is at least as accessible as the parameter defined in the profile
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetLink Profile using Get from top level |
USP_Device2_EthernetLink_get_1 |
Verify USP_Device2 EthernetLink Profile using Get from top level |
step 1. Perform a Get on the top level object for the profile
step 2. Verify all required parameters exist
step 3. Fail the test if any required parameters are missing
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetLink Profile using Set message |
USP_Device2_EthernetLink_set_2 |
Verify USP_Device2 EthernetLink Profile using Set message |
step 1. Perform a Get on the top level object for the profile
step 2. Find all parameters that should be writable based on the profile definition
step 3. For each parameter, attempt to set its current value using a Set message
step 4. Fail the test if any of the Sets fail
step 5. Report a summary of all Sets at the end of the test
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetLink Profile using Add and Delete on all creatable objects |
USP_Device2_EthernetLink_ado_3 |
Verify USP_Device2 EthernetLink Profile using Add and Delete on all creatable objects |
step 1. Perform a Get on the top level object for the profile
step 2. Find all objects that can be created based on the profile definition (either PC or POC)
step 3. For each object, attempt to create a new instance using Add
step 4. Fail the test if any Add fails
step 5. Perform a Get on new object instance
step 6. Verify all subparameters have been created based on the profile
step 7. After creating all objects, delete each object using Delete
step 8. Fail the test if any Delete fails
References:
BBF USP Data Model Device:2.15 Root Data Model "TR-181 Issue 2 Amendment 15"
https://usp-data-models.broadband-forum.org/tr-181-2-15-0-usp.html
Test |
Name |
Synopsis |
Verify USP_Device2 EthernetLink Profile using GetSupportedDM from top level |
USP_Device2_EthernetLink_gsdm_4 |
Verify USP_Device2 EthernetLink Profile using GetSupportedDM from top level |