RAN Management System API Reference Guide
Release 5.1 MR
November 20, 2015
Cisco Systems, Inc.
1
www.cisco.com
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE
WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE
ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL
RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE
INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF
YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO
REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB)
as part of UCB’s public domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of
California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE
PROVIDED “AS IS” WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES,
EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL
DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE
OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any
examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes
only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental.
All printed copies and duplicate soft copies are considered un-Controlled copies and the original on-line version should be referred to for latest
version.
Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at
www.cisco.com/go/offices.
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of
Cisco trademarks, go to this URL: www.cisco.com/go/trademarks. Third-party trademarks mentioned are the property of their respective owners.
The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R)
© 2015 Cisco Systems, Inc. All rights reserved.
2
Table of Contents
1
Preface ...........................................................................................................7
1.1
Functional Overview ........................................................................................8
2
PMG Provisioning API .................................................................................10
2.1
Register .........................................................................................................10
2.1.1
Request Structure ................................................................................................. 10
2.1.2
Register Response ................................................................................................... 19
2.2
Update ...........................................................................................................20
2.2.1
Request Structure ................................................................................................. 31
2.2.2
Response .............................................................................................................. 33
2.3
Static Neighbors Configuration ......................................................................34
2.4
Shutdown ......................................................................................................44
2.4.1
2.5
2.5.1
2.6
2.6.1
2.7
2.7.1
2.8
2.8.1
2.9
Response Code .................................................................................................... 45
Activate ..........................................................................................................45
Response .............................................................................................................. 46
Deactivate......................................................................................................46
Response .............................................................................................................. 47
Delete ............................................................................................................47
Response .............................................................................................................. 47
Block..............................................................................................................48
Response .............................................................................................................. 48
Unblock .........................................................................................................49
2.9.1
Response .............................................................................................................. 49
2.9.2
Replace Message ................................................................................................. 50
2.10
UpdateIMSI....................................................................................................51
2.10.1
2.11
Response .............................................................................................................. 51
GetStoredData...............................................................................................53
2.11.1
Response .............................................................................................................. 54
2.11.2
Response Message .............................................................................................. 54
2.12
2.12.1
2.13
2.13.1
2.14
GetIDs ...........................................................................................................56
Response Code ....................................................................................................... 56
GetLiveData...................................................................................................57
Response ................................................................................................................ 57
SetLiveData ...................................................................................................57
3
2.14.1
2.15
2.15.1
2.16
2.16.1
2.17
2.17.1
2.18
Response .............................................................................................................. 58
ConnectionRequest .......................................................................................58
Response .............................................................................................................. 59
ResetCPEToFactory Defaults ........................................................................59
Response .............................................................................................................. 60
RebootCPE....................................................................................................60
Response .............................................................................................................. 60
GetSoftwareVersion.......................................................................................61
2.18.1
Request ................................................................................................................ 62
2.18.2
Response .............................................................................................................. 62
3
PMG Group Management API .....................................................................64
3.1
GetDeviceAssignmentByGroups....................................................................64
3.1.1
3.2
3.2.1
3.3
3.3.1
3.4
3.4.1
3.5
3.5.1
Response .............................................................................................................. 64
GetIDPoolsByGroups ....................................................................................64
Response .............................................................................................................. 64
GetIDPoolsByTypes ......................................................................................64
Response .............................................................................................................. 65
ReassignDevice .............................................................................................65
Response .............................................................................................................. 65
ResyncFRMdb ..................................................Error! Bookmark not defined.
Response ................................................................ Error! Bookmark not defined.
3.6
CreateGroup ..................................................................................................65
3.7
UpdateGroup .................................................................................................67
3.7.1
3.8
3.8.1
Response .............................................................................................................. 69
DeleteGroup ..................................................................................................69
Response .............................................................................................................. 69
3.9
CreateGroupType ..........................................................................................70
3.10
UpdateGroupType .........................................................................................71
3.10.1
3.11
3.11.1
3.12
3.12.1
3.13
3.13.1
Response .............................................................................................................. 72
DeleteGroupType ..........................................................................................72
Response .............................................................................................................. 72
CreatePool.....................................................................................................73
Response .............................................................................................................. 73
UpdatePool ....................................................................................................73
Response .............................................................................................................. 75
4
3.14
3.14.1
3.15
3.15.1
3.16
3.16.1
3.17
3.17.1
DeletePool .....................................................................................................75
Response .............................................................................................................. 75
CreatePoolType .............................................................................................75
Response .............................................................................................................. 76
UpdatePoolType ............................................................................................76
Response .............................................................................................................. 77
DeletePoolType .............................................................................................77
Response .............................................................................................................. 77
3.18
GetGroupNames............................................................................................78
3.19
GetGroupsDetails ..........................................................................................78
3.20
GetGroupTypeNames ....................................................................................78
3.21
GetGroupTypesDetails ..................................................................................79
3.22
GetPoolNames ..............................................................................................79
3.23
GetPoolsDetails .............................................................................................79
3.24
GetPoolTypeNames ......................................................................................80
3.25
GetPoolTypesDetails .....................................................................................80
4
Event Subscription ......................................................................................82
4.1
Subscribe ......................................................................................................82
4.1.1
Events ................................................................................................................... 84
4.2
Unsubscribe.................................................................................................101
5
User Management NB API .........................................................................102
5.1
General........................................................................................................102
5.1.1
Schema............................................................................................................... 102
5.1.2
Accessing API..................................................................................................... 102
5.2
GetUMRoles ................................................................................................102
5.2.1
Request .............................................................................................................. 104
5.2.2
Response ............................................................................................................ 104
5.3
GetUMRoleAccessLevels ............................................................................108
5.3.1
Request .............................................................................................................. 109
5.3.2
Response ............................................................................................................ 109
5.4
CreateUMRole .............................................................................................112
5.4.1
Request .............................................................................................................. 112
5.4.2
Response ............................................................................................................ 113
5.5
5.5.1
UpdateUMRole ............................................................................................114
Request .............................................................................................................. 114
5
5.5.2
5.6
Response ............................................................................................................ 115
DeleteUMRole .............................................................................................115
5.6.1
Request .............................................................................................................. 115
5.6.2
Response ............................................................................................................ 115
5.7
CreateUser ..................................................................................................115
5.7.1
Request .............................................................................................................. 116
5.7.2
Response ............................................................................................................ 116
5.8
GetUsers .....................................................................................................116
5.8.1
Request .............................................................................................................. 116
5.8.2
Response ............................................................................................................ 117
5.9
GetUserDetail ..............................................................................................117
5.9.1
Request .............................................................................................................. 117
5.9.2
Response ............................................................................................................ 118
5.10
DeleteUser...................................................................................................118
5.10.1
Request .............................................................................................................. 118
5.10.2
Response ............................................................................................................ 120
5.11
UpdateUserPassword ..................................................................................120
5.11.1
Request .............................................................................................................. 120
5.11.2
Response ............................................................................................................ 120
5.12
UpdateUserUMRole .....................................................................................120
5.12.1
Request .............................................................................................................. 121
5.12.2
Response ............................................................................................................ 121
5.13
LockUser .....................................................................................................122
5.13.1
Request .............................................................................................................. 122
5.13.2
Response ............................................................................................................ 122
5.14
UnLockUser .................................................................................................123
5.14.1
Request .............................................................................................................. 123
5.14.2
Response ............................................................................................................ 123
5.15
UpdateUser .................................................................................................123
5.15.1
Request .............................................................................................................. 124
5.15.2
Response ............................................................................................................ 125
6
Glossary .....................................................................................................126
6
1
Preface
The Cisco Provisioning Management Gateway (PMG) is a generic provisioning and
management application that provides the necessary workflow component between the Service
Provider (SP) IT or Operations Support Systems (OSS) applications and the Cisco provisioning
Broadband Access Center (BAC). These OSS applications include service management and
custom care systems.
7
1.1 Functional Overview
PMG is an integration platform for the provisioning and management functions in the CISCO
RMS solution. PMG enables the Service Provider (SP) Operations Support System (OSS) to
send request messages, which can be provisioning flow messages or FAP/system management
messages. All messages are XML over HTTP. Depending on the message, the PMG scriptable
workflow engine takes care of coordinating the necessary message workflow among the various
entities in the CISCO RMS solution.
The application provides an Extensible Markup Language (XML) interface over Hypertext
Transfer Protocol (HTTP) based Application Programming Interface (API) to the OSS that hides
the complexity of the BAC API. The PMG API addresses the needs of a given deployment by
configuring the PMG profile that defines the elements of the API (such as messages,
parameters, and so on) that are applicable.
Following are a few features that the PMG supports:
•
Register, Update, Delete, Activate, Shutdown, Factory Reset, Block, UnBlock,
Deactivate, Reboot and Replace of the Devices and so on.
•
Group and Pool Management API
•
Access to stored and live data of devices
•
Event subscription
The PMG API is defined by a profile, which is an XML document that describes the inbound
messages that the PMG supports. The XML schema provides a means for defining the
structure, content, and semantics of the XML document. The XML schema for the profile
specifies the inbound requests, the required elements, excluded elements, ignored elements,
and the applicable parameters. These parameter elements include name, type, readable,
writable, deletable, and source type along with optional validation and source key.
Note: The particualr xml supported element parameters can be verified using the pmgprofile.xml file.
The PMG API uses standard HTTP requests (POSTs) that allow the OSS to provision and
manage devices. PMG acknowledges to the requests with HTTP responses.
Each HTTP message includes XML as content and responses use HTTP status codes. PMG,
for request messages accepts HTTP content-type of either application/xml or text/xml and the
response HTTP content-type is always text/xml.
Note: The RMS exposes PMG messages in "javascript" which the operator can modify if
they need a different implementation.
Table 1-1 lists a few standard HTTP status codes used in validating the PMG messages:
Table 1-1 PMG HTTP Status Codes
8
Sl.
No.
HTTP Status Codes
Description
1.
200 OK
PMG sends HTTP 200 OK status code for
every PMG messages that are provessed
by PMG. PMG message transaction status
message is embedded in this response.
2.
400 Bad Request
Occurs when the request received does not
contain a valid PMG message (for example,
wrong encoding).
3.
503 Service Unavailable
Used when the service is unavailable,
typically due to high load or PMG is in
maintenance mode.
Note: The client can retry sending
request after some time.
Following is the URL for defining the HTTP POST messages to PMG:
http://<host name>:8083/pmg/
Where,
•
<host name>: is the central node Eth1 IP address
•
/pmg, is the pmg path.
Digest authentication is supported in PMG.
The default username for PMG digest authentication is ‘pmguser’ and it is defined in
pmgServer.properties
Additional API users can be addedthrough the dcc_ui admin tab or
the RMS-API. Two kinds of user roles are supported for PMG .
pmgadmin - with admin access to create/delete or manage pmg
users and read-write access to the API.The default user pmgadmin
is present under this role to create/delete/update pmgusers
through the UI or the RMS-API
pmgreadonly – with read only access to the API.
9
2
PMG Provisioning API
The following are the four major classifications of PMG messages grouped with respect to
functionalties. :
•
Provisioning messages
•
Device control messages
•
Group Management messages
•
Event Notification messages
The inbound request messages allow stored data manipulation such as Register, Update,
Delete, as well as operations that directly interact with the CPE such as Reboot, Set live Data
and Get Live Data. The stored data are pushed on to the device through connection request
messages. The following sections describe the available PMG messages based on the usage.
PMG XML API are synchronous API call which are send over HTTP Post method and respose
is send back with HTTP respose 200 OK.
The PMG response codes are:
•
0- success
•
2xx- Warnings
•
4xxx – Errors
•
5xxx – Global error
Note: The Mandatory Parameters to be present in xml can be tracked using the “min
occurs”. If the min occurs value is "1", and then it is a Mandatory parameter.
PMG Messages are transported over HTTP with digest authentication support. HTTP pipelining
and chunking are supported.
2.1 Register
Register message is used to provision Small Cell device to RMS system.
This provide common interface for supporting UMTS and LTE devices for residential and
enterprise deployment mode.
Register message contains multiple elements to configure different parameter with respect to
RAT type.
2.1.1 Request Structure
Following is the Request structure:
<xs:complexType>
<xs:all>
10
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="EID" type="EIDType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="SecondaryID" type="SecondaryIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID" type="SubscriberIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="UMTS" type="UMTSType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="LTE" type="LTEType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="DeploymentMode"
type="DeploymentModeType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Activated" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:element name="ExpectedLocation"
type="ExpectedLocationType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="GroupMemberships"
type="GroupsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="AccessControl"
type="AccessControlType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Parameters"
type="ParametersType" minOccurs="0" maxOccurs="1"/>
</xs:all>
</xs:complexType>
Register Paramter detials
Element Name
Description
UMTS/LTE
Applicable
TxnID
Unique transaction ID of type string with max size
of 100 characters. Ex,
<TxnID> Register-0202201412345 </TnxID>
This is mandatory parameter.
11
Both
EID
Device equipment ID of LTE and UMTS device
which contains OUI(6 characters length, allowed
chars 0-9A-F) and a SerialNumber of the form
OUI-SerialNumber.
Both
Ex,
<EID>00000C-ABC123456789<EID>
This is mandatory parameter.
SecondaryID
A secondary identifier for the CPE which is unique
and
Both
can be any FQDN with max size of 100.
<SecondaryID>IND-KA-03EZ45451234</ SecondaryID>
This is optional parameter.
SubscriberID
Thi is a subscriber identifier. Typically this is the
primary telephone number of the subscriber. This is
of type string with out any size limit.
<SubscriberID>MyName1001</SubscriberID>
This is optional parameter.
12
Both
UMTS
Specifies techonology type of the device is UMTS.
It has group of UMTS related parameter that can
be set optionally.
Ex. Just to specify the device technology type is
UMTS.
<UMTS> </UMTS >
Ex. Specify technology type is UMTS and also
specify optional arguments.
<UMTS>
<SAI>
<MCC>405</MCC>
<MNC>40</MNC>
<LAC>1234</LAC>
<SAC>345</SAC>
</SAI>
<CID>34</CID>
</UMTS>
o
SAI – A Service Area Identifier
(SAI). The concatenation of PLMN
ID (MCC+MNC), LAC, and SAC
uniquely identifies the Service Area
ID (SAI).
o
CID – Cell Identifier (C-id) that
identifies a cell within an RNS.
By default It is considered as UMTS techlonogy
type and SAI & CID is assigned by RMS when not
specified.
This is optional parameter.
13
UMTS
LTE
Specifies techonology type of the device is LTE. It
has group of LTE related parameters that can be
set optionally.
LTE
Ex. Just to specify the device technology type is
LTE.
<LTE> </LTE>
Ex. Specify technology type is LTE and also specify
below arguments.
<LTE>
<CellID>3412341</CellID>
</LTE>
•
CellID – LTE Cell Identifier
CellID is assigned by RMS if not specified.
This is optional parameter.
DeploymentMode
This is applicable only for enterprise AP
registration.
Both
This specifies role and purpose of AP.
The supported AP roles are ‘ActiveEntry’,
‘IdleEntry’ and ‘Inner’. Supported Purpuse values
are ‘Capacity’ and ‘Coverage’.
Ex.
<DeploymentMode>
<Role>ActiveEntry</Role>
<Purpose>Capacity</Purpose>
<DeploymentMode>
Default role is IdleEntry and default purpose is
Coverage if not specified.
Note: When ‘Inner’ AP role is specified, purpose
value selection is not applicable. It will be ignored if
specified. This is optional parameter.
Activated
Specifies if AP is to be activated.
<Activated>true</Activated>
Default value is false.
This is optional parameter.
14
Both
ExpectedLocation
The expected location specified by
latitude/longitude and/or list of DNM (MCC/optional
MNC) and/or list Radio neighbor ID(s).
Ex- GPS co-ordinates. This is also used for
polygon lookup from PMG-DB if no Area Group
association is found in Register message.
<ExpectedLocation>
<ExpectedLatitude>32.66390097</ExpectedLatitude>
<ExpectedLongitude>6.904765</ExpectedLongitude>
</ExpectedLocation>
Ex- Radio neighbour:
<EDNIDList>
<RadioNeighbor>
<Radio2GNeighborID>
<MCC>123</MCC>
<MNC>123</MNC>
<LAC>6500</LAC>
<CID>200</CID>
</Radio2GNeighborID>
</RadioNeighbor>
<RadioNeighbor>
<Radio3GNeighborID>
<MCC>123</MCC>
<MNC>321</MNC>
<RNCID>510</RNCID>
<CID>6500</CID>
</Radio3GNeighborID>
</RadioNeighbor>
</EDNIDList>
Ex DNM list:
<DNMIDList>
<DNM>
<MCC>250</MCC>
<MNC>210</MNC>
</DNM>
</DNMIDList>
Note: This is optional element.
15
Both
GroupMemberships
RMS groups that need to be associated to the
device are specified here. There are certain
MANDATORY groups to be specified, based on
whether AP is deployed in residential or enterprise
mode, and whether it is UMTS or LTE.
Mandatory groups for UMTS:
For Residential mode, either Area (polygon) group
OR lat-long (through ExpectedLocation element)
must be specified. Lat-Long, if specified, will be
used for polygon lookup from PMG-DB.
For Enterprise mode, Enterptise and Site group
must be specified.
Mandatory groups for LTE:
LTE AP requires the same mandatory groups for
Residential and Enterprise mode as specified
above, in addition to LTEProvisioning Group.
Optional Groups:
In addition to above groups, other groups like
Alarm, RFprofile, Management, etc can be
optionally specified.
Example,
<GroupMemberships>
<Group>
<Name>Cisco</Name>
<Type>Enterprise</Type>
</Group>
<Group>
<Name>INDBGL25</Name>
<Type>Site</Type>
</Group>
</GroupMemberships>
This is mandatory parameter.
16
Both
AccessControl
Specifies access control for the CPE.
Both
AccessMode is either ‘Open’ or ‘Closed’.
AccessControlList contails list of IMSIs for those
CPE access to be granded.
Example,
<AccessControl>
<AccessMode>Closed</AccessMode>
<AccessControlList>
<IMSI>123456789012345</IMSI>
<IMSI>123456789012346</IMSI>
<IMSI>123456789012347</IMSI>
</AccessControlList>
</AccessControl>
This is optional parameter, by default access mode is ‘Open’.
NOTE: As of now, only open-mode is
supported for LTE AP. For UMTS, both Open
and Closed mode are supported.
Parameters
In addition to stanadard Register message
elements, Parameters element provides option to
provision other parameters on AP via RMS custom
properties.
Both
<Parameters>
<Parameter>
<Name>FC-REM-3G-ARFCN-LIST</Name>
<Value>345,567</Value>
</Parameter>
<Parameter>
<Name>MAX-UL-TX-POWER</Name>
<Value>345,567</Value>
</Parameter>
</Parameters>
This is optional element.
i)
UMTS Residential sample registration with ONLY mandatory elements:
<Register xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>Register-TxnID-7666</TxnID>
<EID>000000-00000000000001</EID>
<UMTS></UMTS>
<GroupMemberships>
<Group>
17
<Name>Area-1</Name>
<Type>Area</Type>
</Group>
</GroupMemberships>
</Register>
ii) UMTS Enterprise sample registration with ONLY mandatory elements:
<Register xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>Register-TxnID-7666</TxnID>
<EID>000000-00000000000001</EID>
<UMTS></UMTS>
<GroupMemberships>
<Group>
<Name>ATT</Name>
<Type>Enterprise</Type>
</Group>
<Group>
<Name>CA-building21</Name>
<Type>Site</Type>
</Group>
</GroupMemberships>
<DeploymentMode>
<Purpose>Coverage</Purpose>
<Role>ActiveEntry</Role>
</DeploymentMode>
</Register>
iii) LTE Residential sample registration with ONLY mandatory elements:
<Register xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>Register-TxnID-7666</TxnID>
<EID>000000-00000000000001</EID>
<GroupMemberships>
<LTE></LTE>
<Group>
<Name>Santa-Clara</Name>
<Type>Area</Type>
</Group>
</GroupMemberships>
<Parameter>
<Name>FC-TAC-ID</Name>
<Value>1234</Value>
</Parameter>
18
</Parameters>
</Register>
iv) LTE Enterprise sample registration with ONLY mandatory elements:
<Register xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>Register-TxnID-7666</TxnID>
<EID>000000-00000000000001</EID>
<LTE></LTE>
<GroupMemberships>
<Group>
<Name>ATT</Name>
<Type>Enterprise</Type>
</Group>
<Group>
<Name>CA-building21</Name>
<Type>Site</Type>
</Group>
</GroupMemberships>
<Parameter>
<Name>FC-TAC-ID</Name>
<Value>1234</Value>
</Parameter>
</Parameters>
<DeploymentMode>
<Purpose>Coverage</Purpose>
<Role>ActiveEntry</Role>
</DeploymentMode>
</Register>
2.1.2 Register Response
These are the supported status code for the register request.
0
Success
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavailable
411 Unknown group
412 No Area found for expected location
19
415 Unexpected error
416 Could not assign id(s) property
501 Batch request timed out from BAC RDU
RegisterResponse XML
<RegisterResponse xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>Register-TxnID-7666</TxnID>
<Status><Code>0</Code><Message> Success</Message></Status>
</RegisterResponse>
2.2 Update
Update message is used to update any property or group of the registered device. The following
is the XSD format of the update message. This message has separate section to add/update or
remove StaticNeighbors.
The following is the XSD structure of of update message
<xs:element name="Update">
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
<xs:element name="Updates" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="SecondaryID" type="SecondaryIDType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="SubscriberID" type="SubscriberIDType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="UMTS" type="UMTSType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="LTE" type="LTEType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="DeploymentMode" type="DeploymentModeType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="AccessControl" type="AccessControlType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="ExpectedLocation" type="ExpectedLocationType"
20
minOccurs="0" maxOccurs="1"/>
<xs:element name="GroupMemberships" type="GroupsType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="Parameters" type="ParametersType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="StaticNeighbors" type="StaticNeighborsType"
minOccurs="0"
maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Removals" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="SecondaryID" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID" minOccurs="0" maxOccurs="1"/>
<xs:element name="AccessControl" type="AccessControlType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="ExpectedLocation" minOccurs="0"
maxOccurs="1"/>
<xs:element name="GroupMemberships" type="GroupsType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="ParameterNames" type="ParameterNamesType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="StaticNeighbors" type="StaticNeighborsType"
minOccurs="0"
maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Note: If the same parameter or element present in both <updates> and <removals>
section, <updates> takes the precedence. Update message provides the option to
modify/delete the device provisioning parameters such as group, IDs, whitelist
information, and so on.
There are two sections in the update message:
a) Updates section
The Update section contains the elements that can be added and modified.
b) Removals section
21
Remove section contains the elements that can be removed.
The following table describes elements for Updates section in Update message
Element Name
Description
UMTS/LTE
<Updates></Updates>
The elements to be added or modified will
be specified inside <Updates></Updates>
element.
SecondaryID
A secondary identifier for the CPE which
is unique and can be any string with max
size of 100. Existing SecondaryID values
will be replaced by specified values here.
Both
<SecondaryID>IND-KA-03EZ45451234</
SecondaryID>
White Spaces are not allowed & Case
Sensitivity is Considered.
SubscriberID
Thi is a subscriber identifier. Typically this
is the primary telephone number of the
subscriber. This is of type string with out
any size limit.
<SubscriberID>MyName1001</SubscriberID>
22
Both
UMTS
It specifies UMTS specific parameters like
SAI and CID that can be updated.
Ex. Technology type is UMTS and
specifies optional arguments.
<UMTS>
<SAI>
<MCC>405</MCC>
<MNC>40</MNC>
<LAC>1234</LAC>
<SAC>345</SAC>
</SAI>
<CID>34</CID>
</UMTS>
o
SAI – A Service Area
Identifier (SAI). The
concatenation of PLMN ID
(MCC+MNC), LAC, and
SAC uniquely identifies the
Service Area ID (SAI).
o
CID – Cell Identifier (C-id)
that identifies a cell within
an RNS.
SAI and CID are optional, and are only
supported UMTS specific parameters at
present.
Note: Technology type of the device can’t
be changed and only umts supported
params are updated.
23
UMTS
LTE
It specifies LTE specific parameters like
ECGI and TAC that can be updated.
LTE
Ex. Technology type is LTE and specifies
optional arguments.
<LTE>
<CellID>3412341</CellID>
</LTE>
CellID – LTE Cell Identifier
CellID is assigned by RMS if not
specified.
<LTE>
<CellID>3412341</CellID>
</LTE>
•
CellID – LTE Cell Identifier
CellID is assigned by RMS if not
specified.
Note: Technology type of the device can’t
be changed and only LTE supported
params are updated.
DeploymentMode
This is applicable only for Enterprise APs.
This specifies role of AP and pupose of
AP.
The supported AP roles are ‘ActiveEntry’,
‘IdleEntry’ and ‘Inner’. Supported Purpuse
values are ‘Capacity’ and ‘Coverage’.
Ex.
<DeploymentMode>
<Role> ActiveEntry </Role>
<Purpose>Capacity</Purpose>
<DeploymentMode>
Note: When ‘Inner’ AP role is specified,
purpose value is not applicable.
24
Both
Activated
Specifies if AP to be activated(true) or
deactivated(false).
Both
<Activated> true</Activated>
AccessControl
Specifies access control for the CPE.
AccessMode is either ‘Open’ or ‘Closed’.
AccessControlList contails list of IMSIs for
those CPE access to be granted.
If the access control mode is Open,
<AccessControlList> is not applicable.
Example,
<AccessControl>
<AccessMode>Closed</AccessMode>
<AccessControlList>
<IMSI>123456789012345</IMSI>
<IMSI>123456789012346</IMSI>
<IMSI>123456789012347</IMSI>
</AccessControlList>
</AccessControl>
25
Both
ExpectedLocation
The expected location specified by
latitude/longitude and/or list of DNM
(MCC/optional MNC) and/or list Radio
neighbor ID(s).
Ex- GPS co-ordinates.
<ExpectedLocation>
<ExpectedLatitude>32.663907</ExpectedLatitude>
<ExpectedLongitude>6.90476</ExpectedLongitude>
</ExpectedLocation>
Note: ExpectedLatitude & ExpectedLongitude are
decimal type.
Ex- Radio neighbour
<EDNIDList>
<RadioNeighbor>
<Radio2GNeighborID>
<MCC>123</MCC>
<MNC>123</MNC>
<LAC>6500</LAC>
<CID>200</CID>
</Radio2GNeighborID>
</RadioNeighbor>
<RadioNeighbor>
<Radio3GNeighborID>
<MCC>123</MCC>
<MNC>321</MNC>
<RNCID>510</RNCID>
<CID>6500</CID>
</Radio3GNeighborID>
</RadioNeighbor>
</EDNIDList>
Ex DNM list
<DNMIDList>
<DNM>
<MCC>250</MCC>
<MNC>210</MNC>
</DNM>
</DNMIDList>
Note: This is optional element.
26
Both
GroupMemberships
The groups which are previously
associated to the device can be replaced
by another group of the same grouptype.
Entirely new group instance whose type
was not previous associated to the device
can also be specified.
For Residential mode, Area group of the
device can be replaced by another group.
Meaning, Device can be moved from one
Area to another Area.
Similarly, Device can be moved to
another Site belong to same Enterproise
group.
For LTE, Device can be moved to another
LTEProvisioning Group.
In Addition to above groups, other groups
like Alarm, RFprofile, Management, etc
can be associated.
Example,
<GroupMemberships>
<Group>
<Name>Cisco</Name>
<Type>Enterprise</Type>
</Group>
<Group>
<Name>INDBGL25</Name>
<Type>Site</Type>
</Group>
</GroupMemberships>
27
Both
Parameters
In addition to standard Update message
elements, Parameters element provides
option to provision other parameters on
AP via RMS custom properties.
Both
<Parameters>
<Parameter>
<Name>FC-REM-3G-ARFCNLIST</Name>
<Value>345,567</Value>
</Parameter>
<Parameter>
<Name>MAX-UL-TX-POWER</Name>
<Value>345,567</Value>
</Parameter>
</Parameters>
This is optional element.
StaticNeighbors
Static neighbour is described in section “
2.3 Static Neighbors Configuration”
The following table describes Removals elements of the Update message
Elements name in
Removals
Description
UMTS/LTE
SecondaryID
This element indicates SecondaryID to be
removed from Device.
Both
<SecondaryID></SecondaryID>
This is optional paramter
SubscriberID
This element indicates that SubscriberID
to be removed from Device.
< SubscriberID></ SubscriberID>
28
Both
AccessControl
Specifies access control for the CPE.
Both
AccessControlList contails list of IMSIs for
those CPE access to be disabled.
If the access control mode is Open,
<AccessControlList> is not applicable.
Example,
<AccessControl>
<AccessControlList>
<IMSI>123456789012345</IMSI>
<IMSI>123456789012346</IMSI>
<IMSI>123456789012347</IMSI>
</AccessControlList>
</AccessControl>
AccessMode can’t be removed and will be
ignored if specified.
ExpectedLocation
This element indicates all previously
specified ExpectedLocation to be removed
from Device.
<ExpectedLocation></ExpectedLocation>
Expected Locations are GPS, DNM and EDN
list.
Note: This is optional element.
29
Both
GroupMemberships
RMS groups that need to be disassociated
from the device are specified here. There
are certain MANDATORY groups that
CAN’T be disassociated.
Both
The UMTS mandatory groups like Area,
Enterptise, Site and FemtoGateway
groups can’t be disassociated.
Similarly, the LTE mandatory groups like
LTEProvisioningGroup, Area, Enterprise,
Site and HeNB-Gateway groups can’t be
disassociated.
Any custom defined groups like Alarm,
RFprofile, Management, etc can be
specified.
Example,
<GroupMemberships>
<Group>
<Name>cisco-pc1</Name>
<Type>Alarm</Type>
</Group>
<Group>
<Name>rfprofile1</Name>
<Type>RFprofile</Type>
</Group>
</GroupMemberships>
This group disassiation removes the
properties specified in the groups from
Devices.
ParameterNames
This specifies the parameters names
which are to be removed from Device.
Only the custom properties defined at the
device level can be removed. The custom
properties defined at the hierarchy (group)
level can’t be removed through this
section.
StaticNeighbors
Static neighbour is described in section “
2.3 Static Neighbors Configuration”
30
Both
2.2.1 Request Structure
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID"
type="SecondaryIDType"/>
</xs:choice>
<xs:element name="Updates" minOccurs="0"
maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="UMTS"
type="UMTSType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LTE"
type="LTEType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="DeploymentMode"
type="DeploymentModeType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="AccessControl"
type="AccessControlType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="ExpectedLocation"
type="ExpectedLocationType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="GroupMemberships"
type="GroupsType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Parameters"
type="ParametersType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="StaticNeighbors"
type="StaticNeighborsType" minOccurs="0"
maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
31
<xs:element name="Removals" minOccurs="0"
maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="SecondaryID"
minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
minOccurs="0" maxOccurs="1"/>
<xs:element name="AccessControl"
type="AccessControlType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="ExpectedLocation"
minOccurs="0" maxOccurs="1"/>
<xs:element name="GroupMemberships"
type="GroupsType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="ParameterNames"
type="ParameterNamesType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="StaticNeighbors"
type="StaticNeighborsType" minOccurs="0"
maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
32
2.2.2 Response
0 Success
201 CPE offline
202 Some elements have been ignored
204 HNB-GW unable to be contacted
401 Missing required element
402 Excluded element found
403Unknown parameter name
404Invalid parameter value
405 Unknown CPE
406 Unknown subscriber ID
407 RDU unavailable
408 Delete not permitted for Parameter
410 Update not permitted for Parameter
411 Unknown group
415 Unknown error
423 Duplicate primary key instance
501 Batch request timed out from BAC RDU
Elements mentioned in the update section are the same as in the Register message. The only
difference is that AccessModeType cannot be changed.
In remove section,
SAI – The entire SAI block properties will be removed. There is no option to remove MCC/MNC
and SAC ID individually.
GroupMemberships – Area and FemtoGateway group cannot be removed for UMTS. Similarly,
LTEProvisioning, HeNBGW group cannot be removed for LTE.
•
ExpectedLocation – All the previously set expected location are removed.
•
AccessControl - Specified IMSIs will be removed. Access control mode cannot be
removed.
•
ParameterNames – Specified parameters are removed.
NOTE: If the update of AP does not required the group change then that group membership
should not be provided in updated request. e.g. if the Cell ID of the AP needs to be updated
such that AP after updation of cell ID, will still remain in the same area then the update message
should not be having the group memebership/or the area defined in the update request
33
2.3 Static Neighbors Configuration
Static neighbors can be configured for enterprise APs, both for UMTS and LTE.
UMTS static neighbour can be of 2 types viz. inter-Frequency and inter-RAT neighbors.
LTE static neighbors can be of 3 types viz. inter-rat GSM, inter-rat UMTS, and LTE CELL
neighbors.
The following is the XSD specification for ADD/UPDATE/DELETE operation of Static Neighbors.
Static Neighbors need to be configured as part of Update message as per below XSD spec:
<xs:complexType name="StaticNeighborsType">
<xs:sequence>
<xs:element name="StaticNeighboringFilteringEnable"
type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="FemtoNeighboringFilteringEnable"
type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="UMTSStaticNeighbor"
type="UmtsStaticNeighborType"/>
<xs:element name="LTEStaticNeighbor"
type="LteStaticNeighborType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UmtsStaticNeighborType">
<xs:annotation>
<xs:documentation>
<p>
A list of inter-freq and inter-rat
neighbors, and their associated parameter names and values.
</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="InterFreq" type="NeighborType"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="InterRat" type="NeighborType"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LteStaticNeighborType">
<xs:annotation>
<xs:documentation>
34
<p>
A list of inter-rat GSM, inter-rat UMTS,
and LTE CELL neighbors, and their associated parameter names and
values.
</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="LteInterRatGsm" type="NeighborType"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LteInterRatUmts"
type="NeighborType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LteCell" type="NeighborType"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NeighborType">
<xs:annotation>
<xs:documentation>
<p>
A single instance of neighbor type, with its
associated parameter names and values.
</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Parameter" type="ParameterType"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
i)
Sample XML for UMTS static neighbors (two Inter-Frequency and Two Inter-Rat
neighbors), UPDATE and DELETE operation:
<?xml version="1.0" encoding="UTF-8"?>
<Update xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>update-txn-1234567868</TxnID>
<EID>123456-1234567899</EID>
<Updates>
35
<StaticNeighbors>
<StaticNeighboringFilteringEnable>true</StaticNeighbor
ingFilteringEnable>
<FemtoNeighboringFilteringEnable>false</FemtoNeighbori
ngFilteringEnable>
<UMTSStaticNeighbor>
<InterFreq>
<Parameter>
<Name>FC-SC-INTER-FREQ-1-UARFCDL</Name>
<Value>10</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-FREQ-1-SCRAMBLINGCODE</Name>
<Value>510</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-FREQ-1-ENABLE</Name>
<Value>false</Value>
</Parameter>
</InterFreq>
<InterFreq>
<Parameter>
<Name>FC-SC-INTER-FREQ-2-UARFCDL</Name>
<Value>10</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-FREQ-2-SCRAMBLINGCODE</Name>
<Value>510</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-FREQ-2-RNCID</Name>
<Value>4000</Value>
</Parameter>
</InterFreq>
<InterRat>
<Parameter>
<Name>FC-SC-INTER-RAT-1-BCCHARFCN</Name>
<Value>1000</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-RAT-1ENABLE</Name>
36
<Value>true</Value>
</Parameter>
</InterRat>
<InterRat>
<Parameter>
<Name>FC-SC-INTER-RAT-2-BCCHARFCN</Name>
<Value>1000</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-RAT-2ENABLE</Name>
<Value>true</Value>
</Parameter>
</InterRat>
</UMTSStaticNeighbor>
</StaticNeighbors>
</Updates>
<Removals>
<StaticNeighbors>
<FemtoNeighboringFilteringEnable>false
</FemtoNeighboringFilteringEnable>
<UMTSStaticNeighbor>
<InterFreq>
<Parameter>
<Name>FC-SC-INTER-FREQ-20UARFCDL</Name>
<Value></Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-FREQ-20SCRAMBLING-CODE</Name>
<Value></Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-FREQ-20ENABLE</Name>
<Value>false</Value>
</Parameter>
</InterFreq>
<InterFreq>
<Parameter>
<Name>FC-SC-INTER-FREQ-32UARFCDL</Name>
<Value>10</Value>
</Parameter>
37
<Parameter>
<Name>FC-SC-INTER-FREQ-32SCRAMBLING-CODE</Name>
<Value>510</Value>
</Parameter>
</InterFreq>
<InterRat>
<Parameter>
<Name>FC-SC-INTER-RAT-31-BCCHARFCN</Name>
<Value>1000</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-RAT-31ENABLE</Name>
<Value></Value>
</Parameter>
</InterRat>
<InterRat>
<Parameter>
<Name>FC-SC-INTER-RAT-4-BCCHARFCN</Name>
<Value>1000</Value>
</Parameter>
<Parameter>
<Name>FC-SC-INTER-RAT-4ENABLE</Name>
<Value></Value>
</Parameter>
</InterRat>
</UMTSStaticNeighbor>
</StaticNeighbors>
</Removals>
</Update>
ii) Sample XML for LTE static neighbors (one InterRatGsm, InterRatUmts and LteCell
neighbor), UPDATE operation:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Update xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCtnr0e404815-f9ff-485f-a0c0-502384c85a88</TxnID>
<EID>AAAAAA-10081</EID>
<Updates>
<StaticNeighbors>
<LTEStaticNeighbor>
<LteInterRatGsm>
38
<Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-GSM-1BSIC</Name><Value>12</Value></Parameter><Par
ameter><Name>FC-LTE-NEIGHBOR-INTERRATCELLGSM-1PLMNID</Name><Value>123123</Value></Paramete
r><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-GSM-1BANDINDICATOR</Name><Value>GSM850</Value></P
arameter><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-GSM-1BCCHARFCN</Name><Value>123</Value></Paramete
r><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-GSM-1CI</Name><Value>12</Value></Parameter><Param
eter><Name>FC-LTE-NEIGHBOR-INTERRATCELL-GSM1ENABLE</Name><Value>true</Value></Parameter>
<Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-GSM-1LAC</Name><Value>123</Value></Parameter><Par
ameter><Name>FC-LTE-NEIGHBOR-INTERRATCELLGSM-1MUSTINCLUDE</Name><Value>true</Value></Param
eter>
</LteInterRatGsm>
<LteInterRatUmts>
<Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1-PCPICHTXPOWER</Name><Value>12</Value></Parameter><
Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1UARFCNUL</Name><Value>123</Value></Parameter
><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1UARFCNDL</Name><Value>123</Value></Parameter
><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1ENABLE</Name><Value>true</Value></Parameter>
<Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1CID</Name><Value>123</Value></Parameter><Par
ameter><Name>FC-LTE-NEIGHBOR-INTERRATCELLUMTS-1RNCID</Name><Value>123</Value></Parameter><P
arameter><Name>FC-LTE-NEIGHBOR-INTERRATCELLUMTS-1-
39
MUSTINCLUDE</Name><Value>true</Value></Param
eter><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1-PCPICHSCRAMBLINGCODE</Name><Value>123</Value></Par
ameter><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1LAC</Name><Value>123</Value></Parameter><Par
ameter><Name>FC-LTE-NEIGHBOR-INTERRATCELLUMTS-1RAC</Name><Value>123</Value></Parameter><Par
ameter><Name>FC-LTE-NEIGHBOR-INTERRATCELLUMTS-1PLMNID</Name><Value>123123</Value></Paramete
r><Parameter><Name>FC-LTE-NEIGHBORINTERRATCELL-UMTS-1URA</Name><Value>123</Value></Parameter>
</LteInterRatUmts>
<LteCell>
<Parameter><Name>FC-LTE-NEIGHBOR-LTECELL-1QOFFSET</Name><Value>12</Value></Parameter><
Parameter><Name>FC-LTE-NEIGHBOR-LTECELL-1CIO</Name><Value>12</Value></Parameter><Para
meter><Name>FC-LTE-NEIGHBOR-LTECELL-1PLMNID</Name><Value>123123</Value></Paramete
r><Parameter><Name>FC-LTE-NEIGHBOR-LTECELL1MUSTINCLUDE</Name><Value>true</Value></Param
eter><Parameter><Name>FC-LTE-NEIGHBORLTECELL-1ENABLE</Name><Value>true</Value></Parameter>
<Parameter><Name>FC-LTE-NEIGHBOR-LTECELL-1BLACKLISTED</Name><Value>true</Value></Param
eter><Parameter><Name>FC-LTE-NEIGHBORLTECELL-1RSTXPOWER</Name><Value>12</Value></Parameter
><Parameter><Name>FC-LTE-NEIGHBOR-LTECELL-1EUTRACARRIERARFCN</Name><Value>123</Value></
Parameter><Parameter><Name>FC-LTE-NEIGHBORLTECELL-1-CISCOTAC</Name><Value>123</Value></Parameter><Par
ameter><Name>FC-LTE-NEIGHBOR-LTECELL-1PHYCELLID</Name><Value>123</Value></Paramete
r><Parameter><Name>FC-LTE-NEIGHBOR-LTECELL1-CID</Name><Value>123</Value></Parameter>
</LteCell>
</LTEStaticNeighbor>
</StaticNeighbors>
40
</Updates>
</Update>
The allowed UMTS and LTE neighbor parameters can be configured in pmg-profile as below.
Profile is already populated with current allowed parameters as per data model; new parameters
in future can be added to this list. Neighbor parameters need to be configured in a regex format
as shown:
i)
UMTS Inter-freq params list:
<InterFreqParams>
<NeighborParamDef>
<Name>FC-SC-INTER-FREQ-\d{1,2}-UARFCDL</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
<Type>range</Type>
<Expression>[0:16383]</Expression>
</Validation>
</NeighborParamDef>
<NeighborParamDef>
<Name>FC-SC-INTER-FREQ-\d{1,2}-SCRAMBLING-CODE</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
<Type>range</Type>
<Expression>[0:511]</Expression>
</Validation>
</NeighborParamDef>
</InterFreqParams>
ii) UMTS Inter-rat params list:
<InterRatParams>
<NeighborParamDef>
<Name>FC-SC-INTER-RAT-\d{1,2}-BCCH-ARFCN</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
41
<Type>range</Type>
<Expression>[0:1023]</Expression>
</Validation>
</NeighborParamDef>
<NeighborParamDef>
<Name>FC-SC-INTER-RAT-\d{1,2}-ENABLE</Name>
<Type>boolean</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
</NeighborParamDef>
</InterRatParams>
iii) LTE Inter-rat GSM params list:
<LteInterRatGsmParams>
<NeighborParamDef>
<Name>FC-LTE-NEIGHBOR-INTERRATCELL-GSM-\d{1,2}BCCHARFCN</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
<Type>range</Type>
<Expression>[0:1023]</Expression>
</Validation>
</NeighborParamDef>
<NeighborParamDef>
<Name>FC-LTE-NEIGHBOR-INTERRATCELL-GSM-\d{1,2}BSIC</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
<Type>range</Type>
<Expression>[0:255]</Expression>
</Validation>
</NeighborParamDef>
</LteInterRatGsmParams>
iv) LTE Inter-rat UMTS params list:
<LteInterRatUmtsParams>
42
<NeighborParamDef>
<Name>FC-LTE-NEIGHBOR-INTERRATCELL-UMTS-\d{1,2}CID</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
<Type>range</Type>
<Expression>[0:65535]</Expression>
</Validation>
</NeighborParamDef>
<NeighborParamDef>
<Name>FC-LTE-NEIGHBOR-INTERRATCELL-UMTS-\d{1,2}ENABLE</Name>
<Type>boolean</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
</NeighborParamDef>
</LteInterRatUmtsParams>
v) LTE Cell params list:
<LteCellParams>
<NeighborParamDef>
<Name>FC-LTE-NEIGHBOR-LTECELL-\d{1,2}BLACKLISTED</Name>
<Type>boolean</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
</NeighborParamDef>
<NeighborParamDef>
<Name>FC-LTE-NEIGHBOR-LTECELL-\d{1,2}-CID</Name>
<Type>int</Type>
<SourceType>DeviceProperty</SourceType>
<Writable>true</Writable>
<Readable>true</Readable>
<Deletable>true</Deletable>
<Validation>
<Type>range</Type>
<Expression>[1:268435455]</Expression>
</Validation>
43
</NeighborParamDef>
</LteCellParams>
NB: Above is just a small set of params for illustration.
Complete set of supported params can be seen in pmg-profile.xml.
Max allowed UMTS Inter-Freq and Inter-Rat neighbors are
controlled by the below two configurations in dcc.properties:
#Static-neighbors configuration
max.interFreq.neighborcount=32
max.interRat.neighborcount=32
Max allowed LTE neighbors are controlled by below configurations
in dcc.properties:
max.lte.interRat.gsm.neighborcount=32
max.lte.interRat.umts.neighborcount=32
max.lte.ltecell.neighborcount=32
2.4 Shutdown
The shutdown message is used to deactivate already provisioned device and remove it from the
provisioning system. Either EID or the SecondaryID of the CPE should be specified in the
argument. The shutdown message will initiate connection request with CPE.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
Sample Shutdown message and response:
<Shutdown xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<EID>000000-00000000000001</EID>
</Shutdown>
<ShutdownResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
44
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
</ShutdownResponse>
2.4.1 Response Code
0 Success
201 CPE offline
202 Some elements have been ignored
204 HNB-GW unable to be contacted
401 Missing required element
402 Excluded element found
405 Unknown CPE
407 RDU unavailable
415 Unexpected error
404 Invalid parameter value
501 Batch request timed out from BAC RDU
Note: Shutdown will not trigger Factory Reset to the device
2.5 Activate
The Activate message activates the registered device by initiating management session with the
CPE. This is used to bring the AP to service. Once this message is posted, the AP is brought to
service (by setting TR-069 AdminState=True) if all the other prerequisites are met. Either EID or
SecondaryID should be specified as argument in the message.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" ype="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
Sample Activate message and response:
<Activate xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<EID>000000-00000000000001</EID>
</Activate>
45
<ActivateResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
</ActivateResponse>
<ActivateResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae-81b7910c6ec1</TxnID>
<Status><Code>201</Code><Message>CPE
offline</Message></Status>
</ActivateResponse>
2.5.1 Response
0 Success
201 CPE offline
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
405 Unknown CPE
407 RDU unavailable
415 Unexpected error found while processing
501 Batch request timed out from BAC RDU
2.6 Deactivate
This message initiates a management session with the CPE to deactivate service. But the
device is not removed from the provisioning system. Later CPE can be activated through
Activate Message. Either EID or SecondaryID should be specified as argument in the message.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
46
2.6.1 Response
0 Success
201 CPE offline
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
405 Unknown CPE
407 RDU unavailable
415 Unexpected error found while processing
501 Batch request timed out from BAC RDU
2.7 Delete
This message deletes the specified device from the Provisioning system. But no management
session will be established with the CPE.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
2.7.1 Response
0 Success
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
405 Unknown CPE
407 RDU unavailable
415 Unknown error
501 Batch request timed out from BAC RDU
Note: Ubiquisys FAP will not trigger Factory Restore when the “404 Not Found” message
appears.
47
2.8 Block
This message blocks service for a previously activated CPE. It initiates a management session
with the CPE to disable service.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
Sample Block message and response:
<Block xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<EID>000000-00000000000001</EID>
</Block>
<BlockResponse xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
</BlockResponse>
<BlockResponse xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae-81b7910c6ec1</TxnID>
<Status><Code>201</Code><Message>CPE
offline</Message></Status>
</BlockResponse>
2.8.1 Response
0 Success
201 CPE offline
202 Some elements have been ignored
401 Missing required element
402 Excluded elements found
405 Unknown CPE
48
407 RDU unavailable
415 Unknown error
501 Batch request timed out from BAC RDU
2.9 Unblock
This message unblocks service for a previously blocked CPE. It initiates a management session
with the CPE to enable service.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
Sample Unblock message and response:
<Unblock xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<EID>000000-00000000000001</EID>
</Unblock>
<UnblockResponse xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
</UnblockResponse>
<UnblockResponse xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae-81b7910c6ec1</TxnID>
<Status><Code>201</Code><Message>CPE
offline</Message></Status>
</UnblockResponse>
2.9.1 Response
0 Success
49
201 CPE offline
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
405 Unknown CPE
407 RDU unavailable
415 Unknown error
501 Batch request timed out from BAC RDU
2.9.2 Replace Message
Replace message is used to replace an already commissioned device on field because of one
of the following reasons.
1. Misbehaving device which cannot be solved using software or firmware upgrade
2. Hardware malfunctioning.
For doing the same, PMG exposes an NBI API, which operator can use to replace a device with
minimal information.
Below is the XSD file for reference specification for Replace message:
<xs:element name="Replace">
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="OldEID" type="EIDType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="NewEID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Below is a sample Replace message.
<?xml version="1.0" encoding="UTF-8"?>
<Replace xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessages
v3_0_0 pmg-messages-v3_0_0.xsd">
50
<TxnID>update-txn-1234567868</TxnID>
<OldEID>001B67-357539019692488</OldEID>
<NewEID>001B01-111111111111111</NewEID>
</Replace>
Replace device will retain all the configurations in the new device as it is except below:
1. FC-ACTIVATED property – this will be deleted from new device properties.
2. Discovered parameters – This will be cleared.
Note: Replace device will also set the class of service of new device to baseline. New
device has to be explicitly activated by operator after replace.
If the old device is already active during device replacement (which means the value of
InternetGatewayDevice.Services.FAPService.1.FAPControl.OpState and
InternetGatewayDevice.Services.FAPService.1.FAPControl.RFTxStatus are true in GetLiveData
response), then PMG will throw an error “422-CPE Already Active “ to OSS.
Similarly, if a new device already exists in RMS, PMG will throw an error “422-CPE Already
Active” to OSS”.
2.10 UpdateIMSI
This message updates whitelist value in the devices which have existing IMSI present in the
whitelist. Devices will have whitelist in FC-ACL property. Existing IMSI and new IMSI will be
specified in the argument.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="ExistingIMSI" type="IMSIType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="NewIMSI" type="IMSIType" minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
2.10.1
0
Response
Success
202 Some elements have been ignored
203 Unknown IMSI
204 HNB-GW unable to be contacted
401 Missing required element
402 Excluded required found
405 Unknown CPE
407 RDU unavailable
51
415 Unknown error
52
2.11 GetStoredData
This message returns the data for the given CPE stored in the provisioning system. This
includes all registration data, discovered data from the CPE, as well as the stored CPE status
data.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID"
type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
Sample GetSoredData and response:
<GetStoredData xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae81b7910c6ec1</TxnID>
<EID>000000-00000000000001</EID>
</GetStoredData>
<GetStoredDataResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae-81b7910c6ec1</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
<SubscriberID>12345566</SubscriberID>
<EID>001B33-1234567890</EID>
<RegisteredOn>2014-08-01T17:24:45.924Z</RegisteredOn>
<AppearedOnline>false</AppearedOnline>
<Blocked>false</Blocked>
<Tampered>false</Tampered>
<SAI><MCC>116</MCC><MNC>116</MNC><LAC>1024</LAC><SAC>615</SAC></
SAI>
<CID>125</CID>
<AccessControl><AccessMode>Open</AccessMode></AccessControl>
<Activated>true</Activated>
<GroupMemberships><Group><Name>NEW-ENT1</Name><Type>Enterprise</Type></Group><Group><Name>BGL-CELLPOOL-1</Name><Type>CELL-POOL</Type></Group><Group><Name>NEW-ENTSITE-1</Name><Type>Site</Type></Group><Group><Name>BGL-SAI-POOL1</Name><Type>SAI-
53
POOL</Type></Group><Group><Name>blr_area_band_2_5</Name><Type>Ar
ea</Type></Group><Group><Name>blr_fgw</Name><Type>FemtoGateway</
Type></Group></GroupMemberships>
<Parameters>
<Parameter><Name>GPS-PERIODIC-TIME</Name><Value>2013-0101T01:11:42Z</Value></Parameter>
<Parameter><Name>/IPDevice/homeProvGroup</Name><Value>pg01</Valu
e></Parameter>
<Parameter><Name>FC-APROLE</Name><Value>IdleEntry</Value></Parameter>
<Parameter><Name>FC-IUSACID</Name><Value>555</Value></Parameter>
<Parameter><Name>FC-SAC-ID</Name><Value>615</Value></Parameter>
<Parameter><Name>CELL-CONFIG-RAN-CELLID</Name><Value>7602301</Value></Parameter>
<Parameter><Name>FC-JOB-ID</Name><Value>116</Value></Parameter>
<Parameter><Name>PERIODIC-SCAN-RANDOM-TIME</Name><Value>2013-0101T03:10:19Z</Value></Parameter>
<Parameter><Name>FC-APPURPOSE</Name><Value>Capacity</Value></Parameter>
<Parameter><Name>FC-NTP-SERVER2</Name><Value>10.105.233.11</Value></Parameter>
<Parameter><Name>FC-NTP-SERVER1</Name><Value>10.105.233.60</Value></Parameter>
</Parameters>
</GetStoredDataResponse>
2.11.1
Response
0 Success
202 Some elements have been ignored
401 Missing required element
405 Unknown CPE
407 RDU unavailable
415 Unknown error
501 Batch request timed out from BAC RDU
2.11.2
Response Message
<xs:sequence>
<xs:element name="SubscriberID" type="SubscriberIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="EID" type="EIDType" minOccurs="0"
maxOccurs="1"/>
54
<xs:element name="SecondaryID" type="SecondaryIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="RegisteredOn" type="xs:dateTime"
minOccurs="0" maxOccurs="1"/>
<xs:element name="AppearedOnline" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Blocked" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Tampered" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="CID" type="CIDType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="AccessControl"
type="AccessControlType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ServiceStatus"
type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="ServiceStatusTS"
type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocationValid"
type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocationValidTS"
type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
<xs:element name="Activated"
type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="ExpectedLocation"
type="ExpectedLocationType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocationStatus"
type="LocationStatusType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ActualGPS"
type="GPSLocationType" minOccurs="0" maxOccurs="1"/>
<xs:element name="DNBenchmark"
type="DetectedNeighborBenchmarkListType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="GroupMemberships"
type="GroupsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Parameters"
type="ParametersType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
•
RegisteredOn - The Device registered date.
•
AppearedOnline - First CPE appeared online date.
•
AccessControl - Vales can be open or closed
•
SAI - FC-LAC-ID is taken from SAI_POOL.
55
•
ServiceStatus - Status of service, It can be Operational, Service Error.
•
Parameters - All discovered parameters will present here.
2.12 GetIDs
This message returns a list of IDs (equipment and secondary Id) for a given subscriber identifier
or Group.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:choice>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="1" maxOccurs="1"/>
<xs:element name="InseeCode" type="InseeCodeType"
minOccurs="1" maxOccurs="1" />
<xs:element name="Group" type="GroupType"
minOccurs="1" maxOccurs="1"/>
</xs:choice>
</xs:sequence>
•
SubscriberID – Subscriber ID of the FAP
•
InseeCode - An INSEE identifier.
•
Group - A group is defined by its name and its type.
2.12.1 Response Code
0 Success
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
406 Unknown subscriber ID
407 RDU unavailable
411 Unknown group
415 Unknown error
501 Batch request timed out from BAC RDU
RESPONSE MESSAGE:
This message returns EID and the optional SecondaryID.
<xs:sequence>
<xs:element name="IDs" type="IDsType" minOccurs="0" maxOccurs="1"/>
56
</xs:sequence>
2.13 GetLiveData
This message creates a management session (CWMP) with the CPE and then retrieves a
specified set of parameters directly from the CPE.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID" type="SecondaryIDType"/>
</xs:choice>
<xs:element name="ParameterNames"
type="ParameterNamesType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
ParameterNames – There are two types of parameters
•
Actual TR-69 Parameters,
2.13.1 Response
0 Success
202 Some elements have been ignored
404 Invalid parameter value
405 Unknown CPE
407 RDU unavailable
409 CPE offline error
414 TR-069 fault
415 Unknown error
501 Batch request timed out from BAC RDU
The response will contain the actual TR-69 params.
<xs:sequence>
<xs:element name="Parameters" type="ParametersType"
minOccurs="0" maxOccurs="1"/>
</xs:sequence>
2.14 SetLiveData
This message creates a management session (CWMP) with the CPE and then sets the
specified set of TR-069 parameters on CPE.
<xs:sequence>
57
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID"
type="SecondaryIDType"/>
</xs:choice>
<xs:element name="Parameters" type="ParametersType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="ParameterKey"
type="ParameterKeyType" minOccurs="0" maxOccurs="1" />
</xs:sequence>
2.14.1
Response
0 Success
202 Some elements have been ignored
403 Unknown parameter name
404 Invalid parameter value
405 Unknown CPE
407 RDU unavailable
409 CPE offline error
414 TR-069 fault
415 Unknown error
501 Batch request timed out from BAC RDU
2.15 ConnectionRequest
Creates a management session (CWMP) with the CPE. This may cause the CPE to have its
firrmware upgraded, the latest configuration applied, have its location verified, or its
service provisioned and activated. It may also result in new notifications via the PMG interface.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType" minOccurs="1"
maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID"
type="SecondaryIDType"/>
</xs:choice>
</xs:sequence>
58
2.15.1
Response
0 Success
201 CPE offline
202 Some elements have been ignored
401 Missing required element
402 Excluded element found
405 Unknown CPE
407 RDU unavailable
414 TR-069 fault
415 Unknown error
501 Batch request timed out from BAC RDU
2.16 ResetCPEToFactory Defaults
Creates a management session (CWMP) with the CPE and does Factory Reset/Recovery.
Factory recovery is the customized feature for Ubi/Cisco Devices.
Following are the different recover options possible to set on device:
0 -- Factory reset
1 -- Factory Recovery Immediate (default)
2 -- Factory Recovery In Least Busy Hour
3 -- Factory Recovery On Next Power Up
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID"
type="SecondaryIDType"/>
<xs:element name="RecoveryOption"
type="RecoveryType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:sequence>
Default behaviour (i.e without RecoveryOption) of this API is Factory Reset.
Allowed values of RecoveryOption are:
<xs:simpleType name="RecoveryType">
<xs:restriction base="xs:string">
<xs:pattern value="No Recovery|Immediate
Recovery|Recovery In Least Busy Hour|Recovery On Next Power
Up"/>
59
</xs:restriction>
</xs:simpleType>
2.16.1
Response
0 Success
202 Some elements have been ignored
404 Invalid parameter value
405 Unknown CPE
407 RDU unavailable
409 CPE offline error
414 TR-069 fault
415 Unknown error
501 Batch request timed out from BAC RDU
2.17 RebootCPE
Creates a management session (CWMP) with the CPE and then reboots it. And Different kind of
reboot options (Forced/Immediate/Delayed/Reboot) are possible for LTE Ubi/Cisco devices.
This is customized feature on Ubi/Cisco devices.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="EID" type="EIDType"/>
<xs:element name="SecondaryID"
type="SecondaryIDType"/>
<xs:element name="RebootOption"
type="RebootType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:sequence>
Allowed values for RebootOption are:
<xs:simpleType name="RebootType">
<xs:restriction base="xs:string">
<xs:pattern value="Forced|Immediate|Delayed"/>
</xs:restriction>
</xs:simpleType>
2.17.1
Response
0 Success
202 Some elements have been ignored
405 Unknown CPE
60
407 RDU unavailable
409 CPE offline error
414 TR-069 fault
415 Unknown error
501 Batch request timed out from BAC RDU
2.18 GetSoftwareVersion
This API SHALL return software version of all RMS components.
Following is the schema snippet for GetSoftwareVersion API :
<xs:element name="GetSoftwareVersion">
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetSoftwareVersionResponse">
<xs:annotation>
<xs:documentation>
<ul>
<li>0 Success</li>
</ul>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ResponseType">
<xs:sequence>
<xs:element name="Component"
type="ComponentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="ComponentType">
61
<xs:annotation>
<xs:documentation>
<p>
RMS Component name and details
</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Version" type="xs:anySimpleType"
minOccurs="1" maxOccurs="1"/>
<xs:element
name="BuildId" type="xs:anySimpleType" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
2.18.1
Request
Request Sample XML :
<GetSoftwareVersion
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID> GetSoftwareVersion-trans-1234567890</TxnID>
</GetSoftwareVersion>
2.18.2
Response
Sample Response :
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><GetSoftwareVersionResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"><TxnID>GetSoftwareVersion-trans1234567890</TxnID><Status><Code>0</Code><Message>Success</Messag
e></Status>
<Component>
<Name>Cisco Prime Access
Registrar</Name><Version>6.1.2.3</Version><BuildId>1</BuildId></
Component>
62
<Component>
<Name>OVA Install
Utilities</Name><Version>5.1.0</Version><BuildId>305</BuildId></
Component>
<Component><Name>Device Command and Control
UI</Name><Version>5.1.0</Version><BuildId>475</BuildId></Compone
nt>
<Component><Name>Provisioning Management
Gateway</Name><Version>5.1.0</Version><BuildId>434</BuildId></Co
mponent>
<Component><Name>Upload
Server</Name><Version>9.3.0</Version><BuildId>83</BuildId></Comp
onent>
<Component><Name>BAC
Tools</Name><Version>3.10.0.0</Version><BuildId>23</BuildId></Co
mponent>
<Component><Name>Fault Management
Server</Name><Version>5.1.0</Version><BuildId>164</BuildId></Com
ponent>
<Component><Name>RAN Management System
(RMS)</Name><Version>5.1.0.0</Version><BuildId>5.1.02F</BuildId></Component>
<Component><Name>Cisco Prime Network
Registrar</Name><Version>8.3</Version><BuildId>1</BuildId></Comp
onent>
<Component><Name>Broadband Access Center
(BAC)</Name><Version>3.10</Version><BuildId>201505061237_169</Bu
ildId></Component>
<Component><Name>Baseline Config for
BAC</Name><Version>5.1.0</Version><BuildId>403</BuildId></Compon
ent>
<Component><Name>Operations
Tools</Name><Version>5.1.0</Version><BuildId>304</BuildId></Comp
onent>
</GetSoftwareVersionResponse>
63
3
PMG Group Management API
PMG exposes group management API to OSS for creating, retrieving, updating, and deleting
group and ID pool groups specified in the xsd file pmg-messages-v3_0_0.
3.1 GetDeviceAssignmentByGroups
Return device assignment information for the groups requested.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="GroupIDs"
type="FRMGroupIDsType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
3.1.1 Response
0 Success
220 Unknown instance
415 Unknown error
3.2 GetIDPoolsByGroups
Return pools usage information for the groups requested.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="GroupIDs"
type="FRMGroupIDsType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
3.2.1 Response
0 Success
220 Unknown instance
415 Unknown error
3.3 GetIDPoolsByTypes
Returns pools usage information for the pools requested by type.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="PoolTypes"
type="FRMPoolTypesName" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
64
3.3.1 Response
0 Success
415 Unknown error
421 Unknown type
3.4 ReassignDevice
Note: If we make the assigned Group state to Deactive or Planned using this xml, we can
reassign the Devices to other active Group.
Reassign device to the available group.
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
3.4.1 Response
0 Success
405 Unknown CPE
407 RDU unavaliable
417 FRM reassign failed
415 Unexpected error
501 Batch request timed out from BAC RDU
3.5 CreateGroup
Creates a group of a particular type. It takes two mandatory parameters, name of the group and
its type name.
Following is the sample XML for CreateGroup:
<CreateGroup xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>CreateGroup-trans-1234567890</TxnID>
<Group>
<GroupTypeName>newGroupTyeName</GroupTypeName>
<Name>newGroupName</Name>
65
<State>Planned</State>
<PoolIDs>
<PoolID>
<PoolTypeName>poolTypeName1</PoolTypeName>
<Name>name-1</Name>
</PoolID>
<PoolID>
<PoolTypeName>poolTypeNameN</PoolTypeName>
<Name>name-N</Name>
</PoolID>
</PoolIDs>
<GroupIDs>
<GroupID>
<GroupTypeName>groupTypeName1</GroupTypeName>
<Name>name-1</Name>
</GroupID>
<GroupID>
<GroupTypeName>groupTypeNameN</GroupTypeName>
<Name>name-N</Name>
</GroupID>
</GroupIDs>
<EnableGrid>true</EnableGrid>
<Parameters>
<Parameter>
<Name>Parameter-1</Name>
<Value
xsi:type="xsd:boolean">true</Value>
</Parameter>
<Parameter>
<Name>Parameter-N</Name>
<Value xsi:type="xsd:string">valueN</Value>
</Parameter>
</Parameters>
</Group>
</CreateGroup>
66
3.6 UpdateGroup
Updates group of a particular type. It takes two mandatory parameters, name of the group and
its type name.
UpdateGroup has two options:
1. <update>: Any group properties or related group can be added or updated.
2. <remove>: Properties or related group to be removed to be added in <remove>.
Following is the sample XML for UpdateGroup:
<UpdateGroup xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UpdateGroup-trans-1234567890</TxnID>
<Group>
<GroupTypeName>GroupTyeName</GroupTypeName>
<Name>GroupName</Name>
<Updates>
<State>Planned</State>
<EnableGrid>true</EnableGrid>
<PoolIDs>
<PoolID>
<PoolTypeName>poolTypeName1</PoolTypeName>
<Name>name-1</Name>
</PoolID>
<PoolID>
<PoolTypeName>poolTypeNameN</PoolTypeName>
<Name>name-N</Name>
</PoolID>
</PoolIDs>
<GroupIDs>
<GroupID>
<GroupTypeName>groupTypeName1</GroupTypeName>
<Name>name-1</Name>
</GroupID>
<GroupID>
67
<GroupTypeName>groupTypeNameN</GroupTypeName>
<Name>name-N</Name>
</GroupID>
</GroupIDs>
<Parameters>
<Parameter>
<Name>Parameter-1</Name>
<Value
xsi:type="xsd:boolean">true</Value>
</Parameter>
<Parameter>
<Name>Parameter-N</Name>
<Value
xsi:type="xsd:string">value-N</Value>
</Parameter>
</Parameters>
</Updates>
<Removals>
<PoolIDs>
<PoolID>
<PoolTypeName>poolTypeName1</PoolTypeName>
<Name>name-1</Name>
</PoolID>
<PoolID>
<PoolTypeName>poolTypeNameN</PoolTypeName>
<Name>name-N</Name>
</PoolID>
</PoolIDs>
<GroupIDs>
<GroupID>
<GroupTypeName>groupTypeName1</GroupTypeName>
<Name>name-1</Name>
</GroupID>
<GroupID>
<GroupTypeName>groupTypeNameN</GroupTypeName>
<Name>name-N</Name>
</GroupID>
</GroupIDs>
<Parameters>
68
<Name>Parameter-1</Name>
<Name>Parameter-N</Name>
</Parameters>
</Removals>
</Group>
</UpdateGroup>
3.6.1 Response
0 Success
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavaliable
415 Unexpected error
421 Unknown type
425 Missing Dependent Group
501 Batch request timed out from BAC RDU
3.7 DeleteGroup
Removes the FRM Groups listed.
Following is the sample XML for DeleteGroup:
<DeleteGroup xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>DeleteGroup-trans-1234567890</TxnID>
<GroupID>
<GroupTypeName>Site</GroupTypeName>
<Name>site_tnr2</Name>
</GroupID>
</DeleteGroup>
3.7.1 Response
0 Success
407 RDU unavaliable
415 Unexpected error
421 Unknown type
501 Batch request timed out from BAC RDU
69
3.8 CreateGroupType
Creates a new group type.
Following is the sample XML for CreateGroupType:
<CreateGroupType xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>CreateGroupType-trans-1234567890</TxnID>
<GroupType>
<Name>newGrouptypeName</Name>
<Priority>20</Priority>
<PoolTypeNames>
<Name>poolType-1</Name>
<Name>PoolType-N</Name>
</PoolTypeNames>
<FrmGroupTypeNames>
<Name>GroupType-1</Name>
<Name>GroupType-N</Name>
</FrmGroupTypeNames>
<MaxDevices>20000</MaxDevices>
<Reassignable>true</Reassignable>
<IDGeneratable>true</IDGeneratable>
<GenerateId>123</GenerateId>
<Parameters>
<Parameter>
<Name>Parameter-1</Name>
<Value
xsi:type="xsd:boolean">true</Value>
</Parameter>
<Parameter>
<Name>Parameter-N</Name>
<Value xsi:type="xsd:string">valueN</Value>
</Parameter>
</Parameters>
</GroupType>
</CreateGroupType>
70
3.9 UpdateGroupType
Updates an existing group type.
Following is the sample XML for UpdateGroupType:
<UpdateGroupType xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UpdateGroupType-trans-1234567890</TxnID>
<GroupType>
<Name>GrouptypeName</Name>
<Updates>
<Priority>20</Priority>
<PoolTypeNames>
<Name>poolType-1</Name>
<Name>PoolType-N</Name>
</PoolTypeNames>
<FrmGroupTypeNames>
<Name>GroupType-1</Name>
<Name>GroupType-N</Name>
</FrmGroupTypeNames>
<MaxDevices>20000</MaxDevices>
<Reassignable>true</Reassignable>
<IDGeneratable>true</IDGeneratable>
<GenerateId>123</GenerateId>
<Parameters>
<Parameter>
<Name>Parameter-1</Name>
<Value
xsi:type="xsd:boolean">true</Value>
</Parameter>
<Parameter>
<Name>Parameter-N</Name>
<Value
xsi:type="xsd:string">value-N</Value>
</Parameter>
</Parameters>
</Updates>
<Removals>
<PoolTypeNames>
<Name>poolType-1</Name>
71
<Name>PoolType-N</Name>
</PoolTypeNames>
<FrmGroupTypeNames>
<Name>GroupType-1</Name>
<Name>GroupType-N</Name>
</FrmGroupTypeNames>
<Parameters>
<Name>Parameter-1</Name>
<Name>Parameter-N</Name>
</Parameters>
</Removals>
</GroupType>
</UpdateGroupType>
3.9.1 Response
0 Success
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavaliable
415 Unexpected error
501 Batch request timed out from BAC RDU
3.10 DeleteGroupType
Removes a group type if all the groups in that group type have been removed.
Following is the sample XML for DeleteGroupType:
<DeleteGroupType xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>DeleteGroupType-trans-1234567890</TxnID>
<Name>GrpTypeName</Name>
</DeleteGroupType>
3.10.1
Response
0 Success
407 RDU unavaliable
415 Unexpected error
421 Unknown type
501 Batch request timed out from BAC RDU
72
3.11 CreatePool
Creates a new pool with the passed group name and group type. Else it updates the pool
elements.
Following is the sample XML for CreatePool:
<CreatePool xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>SetFRMPools-trans-123456789</TxnID>
<Pool>
<PoolTypeName>PoolType</PoolTypeName>
<Name>PoolName</Name>
<State>Planned</State>
<GroupIDs>
<GroupID>
<GroupTypeName>Enterprise</GroupTypeName>
<Name>ENT-10</Name>
</GroupID>
</GroupIDs>
<Range>1..234</Range>
<Parameters>
<Parameter>
<Name>FC-LAC-ID</Name>
<Value>4</Value>
</Parameter>
</Parameters>
</Pool>
</CreatePool>
3.11.1
Response
0 Success
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavaliable
415 Unexpected error
421 Unknown type
501 Batch request timed out from BAC RDU
3.12 UpdatePool
Updates the existing FRM Group.
Following is the sample XML for UpdatePool:
73
<UpdatePool xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UpdatePool-trans-1234567890</TxnID>
<Pool>
<PoolTypeName>CELL-POOL</PoolTypeName>
<Name>TEST1</Name>
<Updates>
<State>Planned</State>
<GroupIDs>
<GroupID>
<GroupTypeName>FemtoGateway</GroupTypeName>
<Name>ChileFGW</Name>
</GroupID>
</GroupIDs>
<Parameters>
<Parameter>
<Name>Parameter-1</Name>
<Value>true</Value>
</Parameter>
<Parameter>
<Name>Parameter-N</Name>
<Value>value-N</Value>
</Parameter>
</Parameters>
</Updates>
<Removals>
<GroupIDs>
<GroupID>
<GroupTypeName>FemtoGateway</GroupTypeName>
<Name>DefaultFGW</Name>
</GroupID>
</GroupIDs>
<Parameters>
<Name>Parameter-1</Name>
<Name>Parameter-N</Name>
</Parameters>
</Removals>
</Pool>
</UpdatePool>
74
3.12.1
Response
0 Success
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavaliable
415 Unexpected error
421 Unknown type
501 Batch request timed out from BAC RDU
3.13 DeletePool
Removes the listed pool.
Following is the sample XML for DeletePool:
<DeletePool xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>san-4etFRMGroups-TxnID0</TxnID>
<PoolID>
<PoolTypeName>Enterprise</PoolTypeName>
<Name>EntP1002</Name>
</PoolID>
</DeletePool>
3.13.1
Response
0 Success
407 RDU unavaliable
415 Unexpected error
421 Unknown type
501 Batch request timed out from BAC RDU
3.14 CreatePoolType
Creates a new pool type.
Following is the sample XML for CreatePoolType:
<CreatePoolType xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>SetFRMPools-trans-123456789</TxnID>
<PoolType>
75
<Name>TestPoolType</Name>
<Priority>10</Priority>
<GroupTypeName>Area</GroupTypeName>
<PropertyName>FC-CSG-ID</PropertyName>
<Parameters>
<Parameter>
<Name>ParameterName</Name>
<Value>ParameterValue</Value>
</Parameter>
</Parameters>
</PoolType>
</CreatePoolType>
3.14.1
Response
0 Success
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavaliable
415 Unexpected error
501 Batch request timed out from BAC RDU
3.15 UpdatePoolType
Creates a new pool type. Additionally, it is also used to update the pool type elements.
Following is the sample XML for UpdatePoolType:
<UpdatePoolType xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UpdatePoolType-trans-1234567890</TxnID>
<PoolType>
<Name>PoolTypeName</Name>
<Updates>
<Priority>20</Priority>
<GroupTypeName>sampleGrpTyp</GroupTypeName>
<PropertyName>exPropertyName</PropertyName>
<Parameters>
<Parameter>
<Name>Parameter-1</Name>
<Value
xsi:type="xsd:boolean">true</Value>
76
</Parameter>
<Parameter>
<Name>Parameter-N</Name>
<Value
xsi:type="xsd:string">value-N</Value>
</Parameter>
</Parameters>
</Updates>
<Removals>
<GroupTypeName>sampleGrpTyp</GroupTypeName>
<Parameters>
<Name>Parameter-1</Name>
<Name>Parameter-N</Name>
</Parameters>
</Removals>
</PoolType>
</UpdatePoolType>
3.15.1
Response
0 Success
403 Unknown parameter name
404 Invalid parameter value
407 RDU unavailable
415 Unexpected error
415 Unexpected error501 Batch request timed out from BAC RDU
3.16 DeletePoolType
Removes a pool type if all the groups for that pool type have been removed.
Following is the sample XML for DeletePoolType:
<DeletePoolType xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>san-4etFRMGroups-TxnID0</TxnID>
<Name>TestPoolType</Name>
</DeletePoolType>
3.16.1
Response
0 Success
407 RDU unavaliable
77
415 Unexpected error
420 Instances exist for type
421 Unknown type
501 Batch request timed out from BAC RDU
3.17 GetGroupNames
Returns all the FRM group names for the given group type.
Following is the sample XML for GetGroupNames:
<GetGroupNames xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetGroupNames-trans-1234567890</TxnID>
<GroupTypeName>Area</GroupTypeName>
</GetGroupNames>
3.18 GetGroupsDetails
Returns all the elements for the FRM groups requested.
Following is the sample XML for GetGroupsDetails:
<GetGroupsDetails
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetGroupsDetails-trans-1234567890</TxnID>
<GroupIDs>
<GroupID>
<GroupTypeName>Area</GroupTypeName>
<Name>DefaultArea</Name>
</GroupID>
<GroupID>
<GroupTypeName>Area</GroupTypeName>
<Name>NEWAREA</Name>
</GroupID>
</GroupIDs>
</GetGroupsDetails>
3.19 GetGroupTypeNames
Returns all the FRM group type names.
78
Following is the sample XML for GetGroupTypeNames:
<GetGroupTypeNames
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetGroupTypeNames-trans-1234567890</TxnID>
</GetGroupTypeNames>
3.20 GetGroupTypesDetails
Returns all the elements for the existing FRM group type.
Following is the sample XML for GetGroupTypesDetails:
<GetGroupTypesDetails
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetGroupTypesDetails-trans-1234567890</TxnID>
<GroupTypeNames>
<Name>Area</Name>
<Name>FemtoGateway</Name>
</GroupTypeNames>
</GetGroupTypesDetails>
3.21 GetPoolNames
Returns all the FRM pool names for the given pool type
Following is the sample XML for GetPoolNames:
<GetPoolNames xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetPoolNames-trans-1234567890</TxnID>
<PoolTypeName>SAI-POOL</PoolTypeName>
</GetPoolNames>
3.22 GetPoolsDetails
Returns all the elements for the FRM pools requested.
Following is the sample XML for GetPoolsDetails:
79
<GetPoolsDetails xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetPoolsDetails-trans-1234567890</TxnID>
<PoolIDs>
<PoolID>
<PoolTypeName>SAI-POOL</PoolTypeName>
<Name>CHILE-SAI-POOL-1</Name>
</PoolID>
<PoolID>
<PoolTypeName>CELL-POOL</PoolTypeName>
<Name>DEFAULT-CELL-POOL-1</Name>
</PoolID>
</PoolIDs>
</GetPoolsDetails>
3.23 GetPoolTypeNames
Returns all the FRM pool type names.
Following is the sample XML for GetPoolTypeNames:
<GetPoolTypeNames
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetPoolTypeNames-trans-1234567890</TxnID>
</GetPoolTypeNames>
3.24 GetPoolTypesDetails
Returns all the elements for an existing FRM pool type.
Following is the sample XML for GetPoolTypesDetails:
<GetPoolTypesDetails
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>GetPoolTypesDetails-trans-1234567890</TxnID>
<PoolTypeNames>
<Name>SAI-POOL</Name>
<Name>CELL-POOL</Name>
80
</PoolTypeNames>
</GetPoolTypesDetails>
81
4
Event Subscription
Notification messages are the events received by PMG from BAC and sent to register OSS
HTTP URL. These notifications are resent a specified number of times when the HTTP 200 OK
message is not received by PMG from OSS.
PMG event notification framework provides the facility to the subscribers for subscribing the
events through subscriber.xml. Subscriber can send <unsubscribe> message to PMG for
unsubscribing events.
4.1 Subscribe
The subscriber sends the subscribe.xml to PMG for getting the notification for the selected
events.
Subscription can be made to receive all the events or selected events. Subscriber can have
more than one notification url, PMG will pick up one url and send the event. If the URL is not
reachable, PMG pick up next url for event delivery.
Following is the example of subscriber message:
<Subscribe xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd"
subscriber-name='OSS-1'>
<TxnID>Subscribe-trans-1234567890</TxnID>
<URL>http://10.105.233.87:8085/pmg</URL>
<URL>http://10.105.233.12:8083/pmg</URL>
<URL>http://10.105.233.38:8083/pmg</URL>
<Events>
<Event name='AssignedData' isEnabled='true'>
</Event>
<Event name='GroupCreated' isEnabled='true'>
</Event>
<Event name='GroupUpdated' isEnabled='true'>
</Event>
<Event name='GroupDeleted' isEnabled='true'>
</Event>
<Event name='FirmwareUpgraded' isEnabled='true'>
</Event>
<Event name='LocationStatus' isEnabled='true'>
</Event>
<Event name='Online' isEnabled='true'>
</Event>
<Event name='ServiceError' isEnabled='true'>
</Event>
<Event name='ServiceOperational' isEnabled='true'>
82
</Event>
<Event name='Tampered' isEnabled='true'>
</Event>
<Event name='IpAddressUpdate' isEnabled='true'>
</Event>
</Events>
</Subscribe>
The following is the sample XML message for subscribing all Events.
<Subscribe
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessages
-v3_0_0 pmg-messages-v3_0_0.xsd"
subscriber-name='CISCO-OSS-1'>
<TxnID>Subscribe-trans-1234567890</TxnID>
<URL>http://10.105.233.78:8083/pmg</URL>
<URL>http://10.105.233.12:8083/pmg</URL>
<URL>http://10.105.233.38:8083/pmg</URL>
</Subscribe>
Note: If the subscriber does not want to receive the notification for the particular event,
the event can be disabled either by setting event enabled value to “false” as shown in the
example or removing the particular event:
<Event name='AssignedData' isEnabled='false'>
</Event>
83
4.1.1
Events
The followings are the supported events for the notifications and its structure.
1. AssignedData
2. FirmwareUpgrade
3. GroupCreate
4. GroupUpdate
5. GroupDelete
6. LocationStatus
7. Online
8. ServiceError
9. ServiceOperational
10. Tampered
11. IpAddressUpdate
4.1.1.1 AssignedData
This notification is sent when the device assigned data is updated in the provisioning system.
The format of AssignedData event is,
<xs:element name="AssignedData">
<xs:annotation>
<xs:documentation>
<p>
Notifies of automatically assigned data in
order to update IT
systems such as a billing database. If the
response is not
acknowledged, PMG will resent this
notification, typically
upon the next interaction with the CPE.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
84
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="LAC" type="LACType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="ExpectedLatitude"
type="LatitudeType " minOccurs="0" maxOccurs="1"/>
<xs:element name="ExpectedLongitude"
type="LongitudeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="GroupMemberships"
type="GroupsType" minOccurs="0" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Parameters"
type="ParametersType" minOccurs="0" maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
Element Name
Description
TxnID
Unique transaction ID of type string with max size of 100
characters. Ex,
<TxnID> Register-0202201412345 </TnxID>
This is mandatory parameter.
EID
Device equipment ID of UMTS device which contains OUI (6
characters length, allowed chars 0-9A-F) and a SerialNumber of
the form OUI-SerialNumber.
Ex,
<EID>00000C-ABC123456789<EID>
This is mandatory parameter.
SecondaryID
A secondary identifier for the CPE which is unique and
can be any FQDN with max size of 100.
<SecondaryID>IND-KA-03EZ45451234</ SecondaryID>
This is optional parameter.
85
SubscriberID
Thi is a subscriber identifier. Typically this is the
primary telephone number of the subscriber. This is of type string
with out any size limit.
<SubscriberID>MyName1001</SubscriberID>
This is optional parameter.
SAI
A Service Area Identifier (SAI). The concatenation of PLMN ID
(MCC+MNC), LAC, and SAC uniquely identifies the Service Area
ID (SAI).
CID
Cell Identifier (C-id) that identifies a cell within an RNS.
LAC
Location Area Code
ExpectedLatitude
The expected latitude (FC-EXP-LAT) for this device.
ExpectedLongitude
The expected longitude (FC-EXP-LONG) for this device.
GroupMemberships
RMS groups associated to the device.
OccuredOn
The time the notification was raised in milliseconds since epoch.
Parameters
Other set of parameters which hare populated in AssignedData
notification. This generic parameter list enables PMG to support
new parameter without modifying the event XSD definition. Below
are some of the parameters included in this:
a) DNPrefix
b) Technology Type – UMTS/LTE
c) AP Role (FC-AP-ROLE for enterprise APs)
d) AP Purpose (FC-AP-PURPOSE for enterprise APs)
e) UARFCN (FC-UARFCN-SINGLE for enterprise APs)
f)
TAC (FC-TAC-ID for LTE)
g) eCGI (FC-ECGI-ID for LTE)
Sample AssignedData event:
<AssignedData xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin468a05b2-4164-458b-93ae-81b7910c6ec1</TxnID>
<EID>001B33-1234567890</EID>
<SAI><MCC>116</MCC><MNC>116</MNC><LAC>1024</LAC><SAC>615</SAC></
SAI>
<LAC>1024</LAC>
<GroupMemberships>
86
<Group><Name>NEW-ENT1</Name><Type>Enterprise</Type></Group>
<Group><Name>NEW-ENT-SITE-1</Name><Type>Site</Type></Group>
<Group><Name>BGL-CELL-POOL-1</Name><Type>CELLPOOL</Type></Group>
<Group><Name>BGL-SAI-POOL-1</Name><Type>SAIPOOL</Type></Group>
<Group><Name>blr_area_band_2_5</Name><Type>Area</Type></Gro
up>
<Group><Name>blr_fgw</Name><Type>FemtoGateway</Type></Group
>
</GroupMemberships>
<OccuredOn>2014-08-05T11:54:09Z</OccuredOn>
<Parameters>
<Parameter><Name>FC-DN-PREFIX</Name><Value>HNB-GW=,HNB-GWSRV=blr_fgw,HeNB-GW=,HeNB-GW-SRV=, SeGW=,SeGWSRV=blr_fgw,Area=blr_area_band_2_5,Enterprise=2,Site=1,Chassis
ID=,RAT Type=,EID=001B331234567890,SecondaryID=,</Value></Parameter>
<Parameter><Name>FC-APROLE</Name><Value>IdleEntry</Value></Parameter>
<Parameter><Name>FC-APPURPOSE</Name><Value>Capacity</Value></Parameter>
<Parameter><Name>FC-UARFCNSINGLE</Name><Value>10562</Value></Parameter>
</Parameters>
</AssignedData>
4.1.1.2 FirmwareUpgraded
This notification is sent when a CPE first reports a firmware version that matches the
NotifyOnFirmwareVersion element. If the CPE appears online with the desired firmware version
each time, this notification will be generated.
<xs:element name="FirmwareUpgraded">
<xs:annotation>
<xs:documentation>
<p>
A notification that is emitted when a CPE
first reports a firmware version that
matches
the NotifyOnFirmwareVersion element. If the
</p>
<p>
Each time the CPE appears online with the
desired firmware
version this notification will be generated
until an
87
FirmwareUpgradedResponse has been received
that indicates
the notification has been processed.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
4.1.1.3 GroupCreated
This event is generated by PMG when Groups are created through North Bound Interface (NBI).
The subscriber can subscribe the event by specifying event type as GroupCreate. Optionally
group type can be specified to receive the events of the particular group. By default, PMG will
send the events for all group types.
<xs:element name="GroupCreated">
<xs:annotation>
<xs:documentation>
<p>
Notification sent to OSS after a group gets
successfully created.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GroupName" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="GroupTypeName"
type="xs:string" minOccurs="1" maxOccurs="1"/>
88
<xs:element name="Parameters"
type="ParametersType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Some of the parameters sent in GroupCreated notification include:
a) UARFCN
b) Expected Latitude (FC-EXP-LAT)
c) Expected Longitude (FC-EXP-LONG)
d) Site ID (FC-SITE-ID for Site Group creation)
Sample GroupCreated event:
<GroupCreated xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<GroupName>CAsite12</GroupName><GroupTypeName>Site</GroupTypeName>
<Parameters>
<Parameter><Name>FC-SITEID</Name><Value>3</Value></Parameter>
<Parameter><Name>GROUPS</Name><Value>Enterprise:DefaultEnte
rprise,Area:DefaultArea,FemtoGateway:DefaultFGW</Value></Paramet
er>
<Parameter><Name>FC-UARFCNSINGLE</Name><Value>9697</Value></Parameter>
</Parameters>
</GroupCreated>
Sample GroupCreated event response:
<GroupCreatedResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<NotificationStatus>0</NotificationStatus>
</GroupCreatedResponse>
4.1.1.4 GroupUpdated
This event is generated by PMG when Group is updated through NBI. The subscriber can
subscribe this event by specifying the event type as GroupUpdate. Optionally group type can be
89
specified to receive the events of the particular group. By default, PMG will send the events for
all group type.
<xs:element name="GroupUpdated">
<xs:annotation>
<xs:documentation>
<p>
Notification sent to OSS after a group gets
updated with updated params.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GroupName" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="GroupTypeName"
type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Parameters"
type="ParametersType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Sample GroupUpdated event:
<GroupUpdated xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<GroupName>CA-site12</GroupName>
<GroupTypeName>Site</GroupTypeName>
<Parameters>
<Parameter><Name>GROUPS</Name><Value>Area:DefaultArea,Enter
prise:DefaultEnterprise,FemtoGateway:DefaultFGW</Value></Paramet
er>
<Parameter><Name>FC-UARFCNSINGLE</Name><Value>9697</Value></Parameter>
<Parameter><Name>FC_EXP_LAT</Name><Value>34.56576</Value></Parameter>
<Parameter><Name>FC_EXP_LONG</Name><Value>14.3454</Value></Parameter>
</Parameters>
</GroupUpdated>
Sample GroupUpdated event response:
<GroupUpdatedResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
90
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<NotificationStatus>0</NotificationStatus>
</GroupUpdatedResponse>
4.1.1.5 GroupDeleted
This event is generated by PMG when a Group is deleted through NBI. The subscriber can
subscribe this event by specifying event type as GroupDelete. Optionally group type can be
specified to receive the events of that particular group. By default PMG will send the events for
all group types.
<xs:element name="GroupDeleted">
<xs:annotation>
<xs:documentation>
<p>
Notification sent to OSS after a group gets
deleted.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GroupName" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="GroupTypeName"
type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Parameters"
type="ParametersType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
4.1.1.6 Location Status
The LocationStatus notification is generated when the valid location flag changes part of the
location status has reached a notification value.
<xs:element name="LocationStatus">
<xs:annotation>
<xs:documentation>
<p>
Notifies that the CPE’s location status has changed or parts of
it have reached notification values.
The CPE's Valid Location flag is set to the content of the
notification. The Radio Location Status is updated to the
content of the notification (if included), as is the GPS
Location Status.
91
The Service Activation Status may be set to "Enablement pending"
if all pre-requisites are now met, otherwise will remain as
"Pre-requisites not met".
All updates only occur when the LocationStatusResponse has been
received.
</p>
<p>
The LocationStatus notification is generated
when:
<ul>
<li>The Valid Location flag changes</li>
<li>Part of the location status has
reached a notification value</li>
</ul>
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="ExpectedLocation"
type="ExpectedLocationType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="GPS" type="GPSEventDataType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="IPAddress"
type="IPAddressType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ExpectedDetectedNeighbors"
type="ExpectedDetectedNeighborEventDataType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="DetectedNeighborLocation"
type="DetectedNeighborLocationEventDataType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="DetectedNeighborMCCMNC"
type="DetectedNeighborMCCMNCEventDataType"
minOccurs="0" maxOccurs="1"/>
92
<xs:element name="IPSubnetMatch"
type="IPSubnetMatchEventDataType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="DetectedNeighborBenchmark"
type="DetectedNeighborBenchmarkEventDataType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="DectectedRadioNeighbors"
type="RadioNeighborsType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="ValidLocation"
type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocationVerification"
type="xs:boolean" minOccurs="0"
maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Sample LocationStatus event:
i)
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><LocationStatus
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"><TxnID>941f5f28-9c6c-4fae-be4c757aa30c7a0c</TxnID><EID>001B67357539015670272</EID><SubscriberID>sseadmin</SubscriberID><CID>6
18</CID><ExpectedLocation><ExpectedLatitude>57.999461</ExpectedL
atitude><ExpectedLongitude>134.19359</ExpectedLongitude></ExpectedLocation><GPS><Status>Val
id location</Status><Latitude>57.999404</Latitude><Longitude>134.194015</Longitude><Tolerance>300000</Tolerance><Locked>true<
/Locked><Distance>25</Distance></GPS><DetectedNeighborMCCMNC><St
atus>Valid
location</Status><IDList><DNM><MCC>116</MCC><MNC>116</MNC></DNM>
</IDList></DetectedNeighborMCCMNC><DetectedNeighborBenchmark><St
atus>Valid
location</Status></DetectedNeighborBenchmark><ValidLocation>true
</ValidLocation><LocationVerification>true</LocationVerification
><OccuredOn>2014-08-13T10:40:32Z</OccuredOn></LocationStatus>
ii)
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><LocationStatus
93
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"><TxnID>1d0c8a4c-ef73-41d2-bd1d2d02f0cd740f</TxnID><EID>001B67357539017728995</EID><SubscriberID>sseadmin</SubscriberID><CID>6
19</CID><ExpectedLocation><EDNIDList><RadioNeighbor><Radio3GNeig
hborID><MCC>116</MCC><MNC>116</MNC><RNCID>00116</RNCID><CID>0061
8</CID></Radio3GNeighborID></RadioNeighbor></EDNIDList></Expecte
dLocation><GPS><Locked>false</Locked></GPS><ExpectedDetectedNeig
hbors><Status>Valid
location</Status><Tolerance>1</Tolerance><Matched>1</Matched></E
xpectedDetectedNeighbors><DetectedNeighborLocation><Status>Valid
location</Status><Tolerance>8000</Tolerance></DetectedNeighborLo
cation><DetectedNeighborMCCMNC><Status>Valid
location</Status><IDList><DNM><MCC>116</MCC><MNC>116</MNC></DNM>
</IDList></DetectedNeighborMCCMNC><DetectedNeighborBenchmark><St
atus>Valid
location</Status></DetectedNeighborBenchmark><ValidLocation>true
</ValidLocation><LocationVerification>true</LocationVerification
><OccuredOn>2014-08-18T15:14:27Z</OccuredOn></LocationStatus>
4.1.1.7 Online
This notification is sent when a CPE first appears online.
<xs:element name="Online">
<xs:annotation>
<xs:documentation>
<p>
A notification that is emitted when a CPE
first appears online.
</p>
<p>
Using the Update inbound request message, the
AppearedOnline
flag can be reset which will cause the Online
notification to
be emitted again the next time the CPE
appears online.
</p>
<p>
Each time the CPE appears online this
notification will be
generated until an OnlineResponse has been
received that
indicates the notification has been
processed.
94
</p>
<p>
The CPE's Appeared Online flag is set to
true.
The Service Activation Status may be set to
"Enablement pending"
if all pre-requisites are now met, otherwise
will remain
as "Pre-requisites not met".
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Sample Online event:
<Online xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<EID>001B67-357539019247622</EID>
<SAI><MCC>116</MCC><MNC>116</MNC><LAC>1024</LAC><SAC>615</S
AC></SAI>
<CID>129</CID>
<OccuredOn>2014-08-05T22:00:08Z</OccuredOn>
</Online>
Sample Online event response:
<OnlineResponse xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
95
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<NotificationStatus>0</NotificationStatus>
</OnlineResponse>
4.1.1.8 Service Error
This notification is sent when there is an error in enabling service on the CPE (for example,
unable to connect to gateway or interference issue). This is either an enablement error or
configuration error.
<xs:element name="ServiceError">
<xs:annotation>
<xs:documentation>
<p>
Notifies that there has been an error
enabling service on the CPE (e.g. unable to
connect to gateway, or interference issue).
This is either
an enablement error or an error make service
operational.
The Service Activation Status is set to the
included status
(optionally with a cause).
</p>
<p>
Only generated when the previous Service
Activation Status value was not
"Operational".
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
96
<xs:element name="ServiceActivationError"
type="xs:string" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Sample ServiceError event:
<ServiceError xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<EID>001B67-357539019247622</EID>
<SAI><MCC>116</MCC><MNC>116</MNC><LAC>1024</LAC><SAC>615</S
AC></SAI>
<CID>129</CID>
<OccuredOn>2014-08-05T22:00:08Z</OccuredOn>
<ServiceActivationError>Operation error :
EventType:Communications Alarm ,ProbableCause:HNB-GW
Communication Failure ,SpecificProblem:Radio Activation
Failure</ServiceActivationError>
</ServiceError>
Sample ServiceError event response:
<ServiceErrorResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<NotificationStatus>0</NotificationStatus>
</ServiceErrorResponse>
4.1.1.9 Service Operational
This event notifies that service is operational on the CPE after it was enabled.
<xs:element name="ServiceOperational">
<xs:annotation>
<xs:documentation>
<p>
Notifies that service is now operational on
the CPE after it
was enabled.
The Service Activation Status is set to
"Operational".
Generated when:
<ul>
<li>
97
This is the first time it has been
set to
"Operational" or
</li>
<li>
It was previously changed from
"Operational" due to
the CPE’s location becoming invalid;
now CPE’s the
location is valid
</li>
</ul>
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Sample ServiceOperational event:
<ServiceOperational
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<EID>001B67-357539019247622</EID>
<SAI><MCC>116</MCC><MNC>116</MNC><LAC>1024</LAC><SAC>615</S
AC></SAI>
<CID>129</CID>
<OccuredOn>2014-08-05T22:00:08Z</OccuredOn>
</ServiceOperational>
98
Sample ServiceOperational event response:
<ServiceOperationalResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>d98d5cd2-b4dc-424e-95f5-732b02c95635</TxnID>
<NotificationStatus>0</NotificationStatus>
</ServiceOperationalResponse>
4.1.1.10 Tampered
This event notifies that the reported CPE has been physically tampered.
A tampered CPE does not have its service provisioned.
<xs:element name="Tampered">
<xs:annotation>
<xs:documentation>
<p>
Notifies that the CPE has reported it has
been physically tampered with. A tampered CPE does not have its
service
provisioned.
</p>
<p>
Each time the CPE reports that it has been
tampered this notification will be generated until a successful
TamperedResponse has been received. The CPE's Tampered flag is
set to true. The Service Activation Status is set to "Prerequisites not met".
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="SecondaryID"
type="SecondaryIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SubscriberID"
type="SubscriberIDType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SAI" type="SAIType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="CID" type="CIDType"
minOccurs="0" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
99
</xs:complexType>
</xs:element>
4.1.1.11 IpAddressUpdate
A notification will be sent to those OSS who has subscribed for this notification with the event
name “IPAddressUpdate” whenever there is a change in the public/Natted IP address of the AP.
<xs:element name="IpAddressUpdate">
<xs:annotation>
<xs:documentation>
<p>
Whenever there is a cahnge in the IP Address
of the CPE, this event notification will be sent.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="EID" type="EIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="CellID" type="xs:string"
minOccurs="0" maxOccurs="1"/>
<xs:element name="OldIpAddress"
type="IPAddressType" minOccurs="0" maxOccurs="1"/>
<xs:element name="NewIpAddress"
type="IPAddressType" minOccurs="1" maxOccurs="1"/>
<xs:element name="OccuredOn" type="xs:dateTime"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Sample event:
Below is the sample notification sent to OSS when the AP will communicate with RMS for the
first time :
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><IpAddressUpdate
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"><TxnID>b9ae5825-bcaa-4cdc-b20ed75d1f926a0e</TxnID><EID>001B67100
ABC00007</EID><CellID>614</CellID><NewIpAddress>10.5.2.36</NewIp
Address><OccuredOn>2015-0414T05:38:46Z</OccuredOn></IpAddressUpdate>
Below is the sample notification sent to OSS when the IP address of the already communicated
AP is changed :
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><IpAddressUpdate
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"><TxnID>b9ae5825-bcaa-4cdc-b20ed75d1f926a0e</TxnID><EID>001B67ABC00007</EID><CellID>614</CellID><OldIpAddress>10.5.2.36</OldIp
Address><NewIpAddress>10.5.2.38</NewIpAddress><OccuredOn>201504-14T05:38:46Z</OccuredOn></IpAddressUpdate>
The successful 200OK response of the IPAddress Update Notification as below:
<?xml version="1.0" encoding="UTF-8"?><IpAddressUpdateResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>b9ae5825-bcaa-4cdc-b20e-d75d1f926a0e</TxnID>
<NotificationStatus>0</NotificationStatus>
</IpAddressUpdateResponse>
4.2 Unsubscribe
Subscriber can send <unsubscribe> message to PMG for unsubscribing events with the
subscriber name.
The following is the sample xml request for event unsubscribe,
<unsubscribe subscriber-name=”OSS-1” />
Following is the example of Unsubscriber message:
<UnSubscribe subscriber-name="OSS-1"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>Subscribe-trans-1234567890</TxnID>
</UnSubscribe>
101
5
User Management NB API
RMS user mananagement was limited to DCC UI only. From RMS 5.1 release, RMS user
mananagement can be carried out through PMG User Management NB API as well. Following
sections describes schema, sample requests and responses for each API. The schema xsd file
includes definition of each API, validations and messages returned in response.
5.1 General
5.1.1 Schema
Following is a snippet of schema xsd file specific to the user management API. It is a part of
pmg-messages-v3_0_0.xsd file.
5.1.2 Accessing API
All other user management API other than UpdateUserPassword API need administrator
privileges to get invoked. When a new user is created, he/she can access only
UpdateUserPassword api and rest of the api can only be accessed once password is changed
using UpdateUserPassword api or through DCC UI if user has access to DCC UI.. The same is
applicable to the default users (e.g. user “pmgadmin”) created during installation time. The
default user “pmguser” is excluded as it is used internally by DCC components to access PMG.
5.2 GetUMRoles
The API returns a list of all User Management roles (UMRoles) available in RMS. It includes
access levels keys associated with each role. The access level key maps to “Permission level”
e.g. “Groups”, “Device Manager” etc. and “access type” e.g. Off, Read Only, Read-Write. The
key description provides display text for the access level key. Additional details for any access
level key can retrieved with the help of another API GetUMRoleAccessLevels.
The default roles present will be:
Role
Access Levels Description
Superuser
Device Manager - Read Write Advanced
Upgrade Monitor
Administration
Groups and IDs
102
Group Types - Read Write
Groups - Read Write Advanced
ID Pool Types - Read Write
Pools - Read Write
Configuration
Access PMG API
Dccadmin
Device Manager - Read Write Advanced
Upgrade Monitor
Administration
Groups and IDs
Group Types - Read Write
Groups - Read Write Advanced
ID Pool Types - Read Write
Pools - Read Write
Configuration
Dccreadonly
Groups - Read Only
Device Manager - Read Only
Pools - Read Only
Upgrade Monitor
ID Pool Types - Read Only
Group Types - Read Only
Groups and IDs
Pmgadmin
Administration
Access PMG API
Pmgreadonly
Access PMG API
103
5.2.1 Request
<GetUMRoles xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin8fc0e57e-220e-4d07-8cd8-d2f228299968</TxnID>
</GetUMRoles>
5.2.2 Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<GetUMRolesResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin8fc0e57e-220e-4d07-8cd8d2f228299968</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
<Roles>
<Role>
<Name>pmgadmin</Name>
<PasswordLifetime>180</PasswordLifetime>
<PasswordWarningPeriod>28</PasswordWarningPeriod>
<PasswordGracePeriod>3</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>admin</Name>
<Description>Administration</Description>
</Key>
<Key>
<Name>accessPmgApi</Name>
<Description>Access PMG
API</Description>
</Key>
</AccessLevelKeys>
</Role>
<Role>
<Name>dccadmin</Name>
<PasswordLifetime>180</PasswordLifetime>
<PasswordWarningPeriod>28</PasswordWarningPeriod>
<PasswordGracePeriod>3</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>sdmRWAdvanced</Name>
<Description>Device Manager - Read
Write Advanced</Description>
104
</Key>
<Key>
<Name>admin</Name>
<Description>Administration</Description>
</Key>
<Key>
<Name>bulkGroupManager</Name>
<Description>Groups and
IDs</Description>
</Key>
<Key>
<Name>grpTypeMgmtRW</Name>
<Description>Group Types - Read
Write</Description>
</Key>
<Key>
<Name>grpMgmtAdvanced</Name>
<Description>Groups - Read Write
Advanced</Description>
</Key>
<Key>
<Name>idPlTypeMgmtRW</Name>
<Description>ID Pool Types - Read
Write</Description>
</Key>
<Key>
<Name>idPlMgmtRW</Name>
<Description>Pools - Read
Write</Description>
</Key>
<Key>
<Name>config</Name>
<Description>Configuration</Description>
</Key>
</AccessLevelKeys>
</Role>
<Role>
<Name>dccreadonly</Name>
<PasswordLifetime>180</PasswordLifetime>
<PasswordWarningPeriod>28</PasswordWarningPeriod>
<PasswordGracePeriod>3</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>sdmRO</Name>
105
<Description>Device Manager - Read
Only</Description>
</Key>
<Key>
<Name>bulkGroupManager</Name>
<Description>Groups and
IDs</Description>
</Key>
<Key>
<Name>grpTypeMgmtRO</Name>
<Description>Group Types - Read
Only</Description>
</Key>
<Key>
<Name>grpMgmtRO</Name>
<Description>Groups - Read
Only</Description>
</Key>
<Key>
<Name>idPlTypeMgmtRO</Name>
<Description>ID Pool Types - Read
Only</Description>
</Key>
<Key>
<Name>idPlMgmtRO</Name>
<Description>Pools - Read
Only</Description>
</Key>
</AccessLevelKeys>
</Role>
<Role>
<Name>pmgreadonly</Name>
<PasswordLifetime>180</PasswordLifetime>
<PasswordWarningPeriod>28</PasswordWarningPeriod>
<PasswordGracePeriod>3</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>accessPmgApi</Name>
<Description>Access PMG
API</Description>
</Key>
</AccessLevelKeys>
</Role>
<Role>
<Name>superuser</Name>
<PasswordLifetime>180</PasswordLifetime>
<PasswordWarningPeriod>28</PasswordWarningPeriod>
106
<PasswordGracePeriod>3</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>sdmRWAdvanced</Name>
<Description>Device Manager - Read
Write Advanced</Description>
</Key>
<Key>
<Name>admin</Name>
<Description>Administration</Description>
</Key>
<Key>
<Name>bulkGroupManager</Name>
<Description>Groups and
IDs</Description>
</Key>
<Key>
<Name>grpTypeMgmtRW</Name>
<Description>Group Types - Read
Write</Description>
</Key>
<Key>
<Name>grpMgmtAdvanced</Name>
<Description>Groups - Read Write
Advanced</Description>
</Key>
<Key>
<Name>idPlTypeMgmtRW</Name>
<Description>ID Pool Types - Read
Write</Description>
</Key>
<Key>
<Name>idPlMgmtRW</Name>
<Description>Pools - Read
Write</Description>
</Key>
<Key>
<Name>config</Name>
<Description>Configuration</Description>
</Key>
<Key>
<Name>accessPmgApi</Name>
<Description>Access PMG
API</Description>
</Key>
107
</AccessLevelKeys>
</Role>
</Roles>
</GetUMRolesResponse>
5.3 GetUMRoleAccessLevels
The API returns a list of all role access levels available in RMS with respective details of each
access level. The details include respective “Permission level” e.g. “Groups”, “Device Manager”
etc. and “access type” e.g. Off, Read Only, Read-Write.
The possible role access level values are:
Access Level Key
Description
Permission Level
Access
Type
UIDisplay
sdmRO
Device Manager Read Only
Device Manager
Read Only
Device
Manager
sdmRWBasic
Device Manager Read Write Basic
Device Manager
Read Write
Basic
Device
Manager
sdmRWAdvanced
Device Manager Read Write
Advanced
Device Manager
Read Write
Advanced
Device
Manager
admin
Administration
Administration
On
bulkGroupManager
Groups and IDs
Groups and IDs
Groups and
IDs
Groups and
IDs
grpTypeMgmtRO
Group Types - Read
Only
Groups and IDs
Read Only
Group Types
grpTypeMgmtRW
Group Types - Read
Write
Groups and IDs
Read Write
Group Types
grpMgmtRO
Groups - Read Only
Groups and IDs
Read Only
Groups
grpMgmtRW
Groups - Read Write
Basic
Groups and IDs
Read Write
Basic
Groups
grpMgmtAdvanced
Groups - Read Write
Advanced
Groups and IDs
Read Write
Advanced
Groups
idPlTypeMgmtRO
ID Pool Types - Read
Only
Groups and IDs
Read Only
ID Pool
Types
108
idPlTypeMgmtRW
ID Pool Types - Read
Write
Groups and IDs
Read Write
ID Pool
Types
idPlMgmtRO
Pools - Read Only
Groups and IDs
Read Only
Pools
idPlMgmtRW
Pools - Read Write
Groups and IDs
Read Write
Pools
Config
Configuration
Configuration
On
Configuration
accessPmgApi
Access PMG API
Access PMG API
On
Access PMG
API
Note:
As roles and users created through User Management Api are reflecting same functionality as
those created through DCC UI, there are some restrictions while associating Access Levels to a
role.
1. Access Level data is a metadata created when application is installed and it is not meant
to be changed through any interface.
2. Only one access type is allowed for per Permission Level component (UIDisplay column
in the table above).
3. While associating Groups and Ids access levels to a role, the base access level key
“bulkGroupManager” and at least one other Groups and Ids access level key is required.
5.3.1 Request
<GetUMRoleAccessLevels
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID> GetUMRoleAccessLevels-trans-1234567890</TxnID>
</GetUMRoleAccessLevels>
5.3.2 Response
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><GetUMRoleAccessLevelsResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>GetUMRoleAccessLevels-trans1234567890</TxnID><Status><Code>0</Code><Message>Success</Messag
e></Status>
<AccessLevels>
<AccessLevel>
<Key>sdmRO</Key>
<Description>Device Manager - Read Only</Description>
109
<PermissionLevel>sdm</PermissionLevel>
<PermissionLevelDesc>Device Manager</PermissionLevelDesc>
<AccessType>Read Only</AccessType>
<UIDisplay>Device Manager</UIDisplay>
</AccessLevel>
<AccessLevel>
<Key>sdmRWBasic</Key>
<Description>Device Manager - Read Write Basic</Description>
<PermissionLevel>sdm</PermissionLevel>
<PermissionLevelDesc>Device Manager</PermissionLevelDesc>
<AccessType>Read Write Basic</AccessType>
<UIDisplay>Device Manager</UIDisplay>
</AccessLevel>
<AccessLevel><Key>sdmRWAdvanced</Key>
<Description>Device Manager - Read Write Advanced</Description>
<PermissionLevel>sdm</PermissionLevel>
<PermissionLevelDesc>Device Manager</PermissionLevelDesc>
<AccessType>Read Write Advanced</AccessType>
<UIDisplay>Device Manager</UIDisplay>
</AccessLevel>
<AccessLevel><Key>admin</Key>
<Description>Administration</Description>
<PermissionLevel>admin</PermissionLevel>
<PermissionLevelDesc>Administration</PermissionLevelDesc>
<AccessType>On</AccessType>
<UIDisplay>Administration</UIDisplay>
</AccessLevel>
<AccessLevel><Key>bulkGroupManager</Key>
<Description>Groups and IDs</Description>
<PermissionLevel>bulkGroupManager</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Groups and IDs</AccessType>
<UIDisplay>Groups and IDs</UIDisplay>
</AccessLevel>
<AccessLevel><Key>grpTypeMgmtRO</Key>
<Description>Group Types - Read Only</Description>
<PermissionLevel>groupTypeManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Only</AccessType>
<UIDisplay>Group Types</UIDisplay>
</AccessLevel>
<AccessLevel><Key>grpTypeMgmtRW</Key>
<Description>Group Types - Read Write</Description>
<PermissionLevel>groupTypeManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Write</AccessType>
<UIDisplay>Group Types</UIDisplay>
110
</AccessLevel>
<AccessLevel><Key>grpMgmtRO</Key>
<Description>Groups - Read Only</Description>
<PermissionLevel>groupManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Only</AccessType>
<UIDisplay>Groups</UIDisplay>
</AccessLevel>
<AccessLevel><Key>grpMgmtRW</Key>
<Description>Groups - Read Write Basic</Description>
<PermissionLevel>groupManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Write Basic</AccessType>
<UIDisplay>Groups</UIDisplay>
</AccessLevel>
<AccessLevel><Key>grpMgmtAdvanced</Key>
<Description>Groups - Read Write Advanced</Description>
<PermissionLevel>groupManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Write Advanced</AccessType>
<UIDisplay>Groups</UIDisplay>
</AccessLevel>
<AccessLevel><Key>idPlTypeMgmtRO</Key>
<Description>ID Pool Types - Read Only</Description>
<PermissionLevel>idPoolTypeManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Only</AccessType>
<UIDisplay>ID Pool Types</UIDisplay>
</AccessLevel>
<AccessLevel><Key>idPlTypeMgmtRW</Key>
<Description>ID Pool Types - Read Write</Description>
<PermissionLevel>idPoolTypeManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Write</AccessType>
<UIDisplay>ID Pool Types</UIDisplay>
</AccessLevel>
<AccessLevel><Key>idPlMgmtRO</Key>
<Description>Pools - Read Only</Description>
<PermissionLevel>idPoolManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
<AccessType>Read Only</AccessType>
<UIDisplay>Pools</UIDisplay>
</AccessLevel>
<AccessLevel><Key>idPlMgmtRW</Key>
<Description>Pools - Read Write</Description>
<PermissionLevel>idPoolManagement</PermissionLevel>
<PermissionLevelDesc>Groups and IDs</PermissionLevelDesc>
111
<AccessType>Read Write</AccessType>
<UIDisplay>Pools</UIDisplay>
</AccessLevel>
<AccessLevel><Key>config</Key>
<Description>Configuration</Description>
<PermissionLevel>config</PermissionLevel>
<PermissionLevelDesc>Configuration</PermissionLevelDesc>
<AccessType>On</AccessType>
<UIDisplay>Configuration</UIDisplay>
</AccessLevel>
<AccessLevel><Key>accessPmgApi</Key>
<Description>Access PMG API</Description>
<PermissionLevel>accessPmgApi</PermissionLevel>
<PermissionLevelDesc>Access PMG API</PermissionLevelDesc>
<AccessType>On</AccessType>
<UIDisplay>Access PMG API</UIDisplay>
</AccessLevel>
</AccessLevels>
</GetUMRoleAccessLevelsResponse>
5.4 CreateUMRole
The API is used to create a new User Management role in RMS. The access levels validations
mentioned in section 9.3 GetUMRoleAccessLevels are applicable while creating roles. To be in
sync with DCC UI functionality, Rolename is case sensitive, i.e. “superuser” and “SUPERuser”
are treated as two different rolenames. This is also applicable to rolename used in other user
management API. Now roles support three more attributes to facilitate password expiration
evaluation, below are the parameters through which values for these parameter can be
provided:
1. PasswordLifetime ( 180 days by default) (range 2 - 365)
2. PasswordWarningPeriod ( 14 days by default) (range 1 - 28)
3. PasswordGracePeriod (3 days by default) (range 0 - 7)
These parameters are optional. If the value of these parameters are not provided, then default
values will be used. If the value of PasswordLifetime is kept as 0 (zero), then the password will
never expire and hence the other two parameters, in that case, have no effect and shouldn't be
provided.
5.4.1 Request
<CreateUMRole xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmine4c47b3e-8c6e-4617-8aace886aad8f5aa</TxnID>
<Role>
<Name>test_role_1</Name>
<PasswordLifetime>180</PasswordLifetime>
112
<PasswordWarningPeriod>28</PasswordWarningPeriod>
<PasswordGracePeriod>2</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>grpMgmtRW</Name>
</Key>
<Key>
<Name>sdmRWBasic</Name>
</Key>
<Key>
<Name>admin</Name>
</Key>
<Key>
<Name>idPlMgmtRW</Name>
</Key>
<Key>
<Name>idPlTypeMgmtRW</Name>
</Key>
<Key>
<Name>grpTypeMgmtRW</Name>
</Key>
<Key>
<Name>accessPmgApi</Name>
</Key>
<Key>
<Name>bulkGroupManager</Name>
</Key>
</AccessLevelKeys>
</Role>
</CreateUMRole>
5.4.2 Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CreateUMRoleResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmine4c47b3e-8c6e-4617-8aace886aad8f5aa</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
</CreateUMRoleResponse>
113
5.5 UpdateUMRole
The API updates existing user management role for the access levels mentioned in the request.
The API removes existing access levels associations and adds new access levels associations
to the role. The access levels validations mentioned in section 9.3 GetUMRoleAccessLevels are
applicable while updating roles.
5.5.1 Request
<UpdateUMRole xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin8fc0e57e-220e-4d07-8cd8d2f228299968</TxnID>
<Role>
<Name>test_role_1</Name>
<PasswordLifetime>160</PasswordLifetime>
<PasswordWarningPeriod>10</PasswordWarningPeriod>
<PasswordGracePeriod>4</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>grpMgmtRW</Name>
</Key>
<Key>
<Name>sdmRWAdvanced</Name>
</Key>
<Key>
<Name>admin</Name>
</Key>
<Key>
<Name>config</Name>
</Key>
<Key>
<Name>idPlTypeMgmtRO</Name>
</Key>
<Key>
<Name>grpTypeMgmtRW</Name>
</Key>
<Key>
<Name>accessPmgApi</Name>
</Key>
<Key>
<Name>bulkGroupManager</Name>
</Key>
</AccessLevelKeys>
</Role>
</UpdateUMRole>
114
5.5.2 Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<UpdateUMRoleResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin8fc0e57e-220e-4d07-8cd8d2f228299968</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
</UpdateUMRoleResponse>
5.6 DeleteUMRole
The API deletes existing user management role from RMS. If the role is associated with any
user, an appropriate error message is returned in the response.
5.6.1 Request
<DeleteUMRole xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>DeleteUMRole-trans-1234567890</TxnID>
<RoleName>existingUMRole</RoleName>
</DeleteUMRole >
5.6.2 Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<DeleteUMRoleResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DeleteUMRole-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</DeleteUMRoleResponse>
5.7 CreateUser
The API creates a new user in RMS. The password value would be in encrypted format. To be
in sync with DCC UI functionality, the username entered in case (upper/mixed/lower) will be
created in lowercase. So username is not case sensitive, i.e. “testuser” and “TESTuser” will be
treated as same username. This is also applicable to username used in other user management
API.
115
5.7.1 Request
<CreateUser xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>CreateUser-trans-1234567890</TxnID>
<User>
<UserName>newUserName</UserName>
<Password>newPassword</Password>
<RoleName>rolename</RoleName>
</User>
</CreateUser>
5.7.2 Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CreateUserResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>CreateUser-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</CreateUserResponse>
5.8 GetUsers
The API returns a list of users available in RMS. The API accepts Locked/Unlocked flag and
rolename as filter attributes. If either of this filter attributes is not specified, the respective filter is
ignored. If none of the filter attributes is specified, the API returns all users available in RMS
system.
5.8.1 Request
<GetUsers xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>CreateUser-trans-1234567890</TxnID>
<!-<RoleName>superuser</RoleName>
<IsLocked>false</IsLocked>
-->
</GetUsers>
116
5.8.2 Response
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><GetUsersResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>CreateUser-trans-1234567890</TxnID>
<Status><Code>0</Code>
<Message>Success</Message></Status>
<UserNames>
<UserName>rmsadmin</UserName>
<UserName>dccadmin</UserName>
<UserName>pmgadmin</UserName>
<UserName>pmguser</UserName>
</UserNames>
</GetUsersResponse>
5.9 GetUserDetail
The API returns role details for specified user.
5.9.1 Request
<GetUserDetail xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0">
<TxnID>DCCdccadmin8fc0e57e-220e-4d07-8cd8d2f228299968</TxnID>
<UserName>pmgadmin</UserName>
</GetUserDetail>
117
5.9.2 Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<GetUserDetailResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DCCdccadmin8fc0e57e-220e-4d07-8cd8d2f228299968</TxnID>
<Status>
<Code>0</Code>
<Message>Success</Message>
</Status>
<UserDetail>
<UserName>pmgadmin</UserName>
<Role>
<Name>pmgadmin</Name>
<PasswordLifetime>180</PasswordLifetime>
<PasswordWarningPeriod>28</PasswordWarningPeriod>
<PasswordGracePeriod>3</PasswordGracePeriod>
<AccessLevelKeys>
<Key>
<Name>admin</Name>
<Description>Administration</Description>
</Key>
<Key>
<Name>accessPmgApi</Name>
<Description>Access PMG
API</Description>
</Key>
</AccessLevelKeys>
</Role>
<IsLocked>false</IsLocked>
<IsExtAuth>false</IsExtAuth>
</UserDetail>
</GetUserDetailResponse>
5.10
DeleteUser
The API deletes user from RMS.
5.10.1
Request
<DeleteUser xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
118
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>DeleteUser-trans-1234567890</TxnID>
<UserName>userName</UserName>
</DeleteUser>
119
5.10.2
Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<DeleteUserResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>DeleteUser-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</DeleteUserResponse>
5.11
UpdateUserPassword
The API updates password for a RMS user. A user changing own password should provide “Old
password”. A user who has admin privilege and changing password for other user, “Old
password” need not have to be provided and if it is provided it will be ignored. The old and new
password values would be in encrypted format.
5.11.1
Request
<UpdateUserPassword
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd=http://www.w3.org/2001/XMLSchema
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UpdateUserPassword-trans-1234567890</TxnID>
<UserName>testuser</UserName>
<OldPassword>oldpwd</OldPassword>
<NewPassword>newPwd</NewPassword>
</UpdateUserPassword>
5.11.2
Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<UpdateUserPasswordResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>UpdateUserPassword-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</UpdateUserPasswordResponse>
5.12
UpdateUserUMRole
The api updates user management role associated with a RMS user.
120
5.12.1
Request
<UpdateUserUMRole
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UpdateUserUMRole -trans-1234567890</TxnID>
<UserName>testuser</UserName>
<RoleName>testrole1</RoleName>
</UpdateUserUMRole >
5.12.2
Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<UpdateUserUMRoleResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>UpdateUserUMRole-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</UpdateUserUMRoleResponse>
121
5.13
LockUser
The api locks a RMS user. Once locked, the user cannot login to DCCUI or PMG unless
administrator unlocks.
5.13.1
Request
<LockUser xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>LockUser-trans-1234567890</TxnID>
<UserName>testuser</UserName>
</LockUser >
5.13.2
Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<LockUserResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>LockUser-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</LockUserResponse>
122
5.14
UnLockUser
The api unlocks a RMS user. Once unlocked, the user can login to DCCUI and PMG.
5.14.1
Request
<UnLockUser xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
<TxnID>UnLockUser-trans-1234567890</TxnID>
<UserName>testuser</UserName>
</UnLockUser >
5.14.2
Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<UnLockUserResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessages-v3_0_0">
<TxnID>UnLockUser-trans-1234567890</TxnID>
<Status><Code>0</Code><Message>Success</Message></Status>
</UnLockUserResponse>
5.15 UpdateUser
The api updates RMS user details comprehensively . Following is the schema snippet for
UpdateUser API :
<xs:element name="UpdateUser">
<xs:annotation>
<xs:documentation>
<p>
Update User Details.
</p>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
123
<xs:element name="TxnID" type="TxnIDType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="UserName" type="UserNameType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="RoleName"
type="UMRoleNameType" minOccurs="0" maxOccurs="1"/>
<xs:element name="PasswordReset"
type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="IsLocked" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:element name="IsExtAuth" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UpdateUserResponse" type="ResponseType">
<xs:annotation>
<xs:documentation>
<p>The response message for UpdateUser.</p>
<p>The following status codes are
applicable:</p>
<ul>
<li>0 Success</li>
<li>427 Operation not permitted on RMS
default user</li>
<li>428 Not sufficient privilege</li>
<li>429 User does not exist</li>
<li>415 Unexpected error</li>
</ul>
</xs:documentation>
</xs:annotation>
</xs:element>
5.15.1
Request
Sample Request for updating the user role to ‘superuser’ for the user ‘testuser’
<UpdateUser xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0 pmg-messages-v3_0_0.xsd">
124
<TxnID>DCCnewusername2f410d4f1-111e-48e6-bf7e3494341a98b4</TxnID>
<UserName>testuser</UserName>
<RoleName>superuser</RoleName>
<PasswordReset>false</PasswordReset>
<IsLocked>false</IsLocked>
<IsExtAuth>false</IsExtAuth></UpdateUser>
5.15.2
Response
<?xml version="1.0" encoding="UTF-8"
standalone="no"?><UpdateUserResponse
xmlns="http://www.cisco.com/ca/sse/PMGMessagesv3_0_0"><TxnID>DCCnewusername2f410d4f1-111e-48e6-bf7e3494341a98b4</TxnID><Status><Code>0</Code><Message>Success</Mess
age></Status></UpdateUserResponse>
125
6
Glossary
TERM
DESCRIPTION
ACL
Access Control List, aka whitelist
API
Application Programming Interface
BAC
Broadband Access Center
CPE
Customer Premises Equipment
CSV
Comma Separated Value
DPE
Distributed Provisioning Engine
EAID
Emergency Area ID
EID
Equipment ID
GATEWAY
Femto Gateway, aka HNB-GW, aka AC, aka FGW
HTTP
Hypertext Transfer Protocol
LAC
Location Area Code
MCC
Mobile Country Code, 3 digits
MNC
Mobile Network Code, 3 digits
NBI
North Bound Interface
OSS
Operations Support Systems
PMG
Provisioning Management Gateway
RAC
Routing Area Code
RAT
Radio Access Technology
RMS
RAN Management System
RDU
Regional Distribution Unit
SAC
Service Area Code
SAI
Service Area Identifier, consists of the LAC + SAC + MCC +
MNC
126
SP
Service Provider
UARFCN
UTRA Absolute Radio Frequency Channel Number
XML
Extensible Markup Language
XSD
XML Schema Definition
whitelist
Aka ACL
127
© Copyright 2026 Paperzz