5571 PCC Release 1 - 7 - 2 Northbound Interface Guide Final
5571 PCC Release 1 - 7 - 2 Northbound Interface Guide Final
5571 PCC Release 1 - 7 - 2 Northbound Interface Guide Final
Table of Contents
1 Getting started ....................................................................................................... 4
1.1 5571 PCC Northbound Interface Overview ................................................................................. 4
1.1.1 PCC NBI capabilities.................................................................................................................................................... 4
1.1.2 Licensing...................................................................................................................................................................... 4
4 Rest API for UNI Service Association and ONT Port updates ............................. 32
4.1 Associate a Service to an ONT Port ........................................................................................... 32
4.1.1 Response ................................................................................................................................................................... 32
4.1.2 Request Payload ....................................................................................................................................................... 33
4.2 Remove a Service from an ONT port ......................................................................................... 34
2
5571 PCC Northbound Interface Guide Release 1.7.2
3
5571 PCC Northbound Interface Guide Release 1.7.2
1 Getting started
• 5571 PCC Northbound Interface Overview
1.1.2 Licensing
You must have a Hospitality or Enterprise Premium license to use the PCC REST APIs and the 5571 PCC metrics.
Note
The OSS Client application which has cookies enabled will not be re-authenticated while the session is still
alive.
NE NE:NEName
NT Slot Slot:NeName:Rn.Sn.NT[A|B]
LT Slot Slot:NeName:Rn.Sn.LTn
ONT ONT:NeName:Rn.Sn.LTn.PONn.ONTn
Note
1. Not all attributes are updated in real time via the REST API. The data will be synchronized after the
configured data collection interval.
2. REST API usage should be restricted to inventory collection and should not be used for receiving
real time network updates. SNMP trap forwarding interface should be used for real-time updates.
eqptSlotActualType The Installed Card Type Yes String Empty or a valid string
3 Attributes of a Card
The following table describes the attribute details of an Uplink Port.
name Name of the Uplink Port Yes String A single string is used.
Example, for name:
<object
type>:<NEName>:<spe
cific object id>
tmnxPortEtherAutoNegotia The Auto Negotiation Mode Yes String Supported values are:
te
• notApplicable
• true
• false
• limited
5 Attributes of LAG
The following table describes the attribute details of a PON Port.
name Name of the PON port Yes String A single string is used.
Example, for name:
<object
type>:<NEName>:<spe
cific object id>
toPriChannelPair The Primary Yes, if the Channel Pair is String The name of the
Channel Pair part of a Channel Pair primary Channel Pair
Name Protection Group in an intra in the CP Protection
or inter shelf redundancy Group
setup.
No, otherwise.
toSecChannelPair The Paired Yes, if the Channel Pair is String The name of the
Channel Pair part of a Channel Pair Paired Channel Pair in
Name Protection Group in an intra the CP Protection
or inter shelf redundancy Group
setup.
No, otherwise.
eqptPortProtectionPortS The Primary Yes, if the Channel Pair is String unknown, activeUp,
tatus PON Status (for part of a Channel Pair activeDown,
intrashelf Type Protection Group in an inActiveUp,
B redundancy intra-shelf redundancy inActiveDown
only) setup.
No, otherwise.
eqptPortProtectionPaire The Paired PON Yes, if the Channel Pair is String unknown, activeUp,
dPonStatus Status (for part of a Channel Pair activeDown,
intrashelf Type Protection Group in an inActiveUp,
B redundancy intra-shelf redundancy inActiveDown
only) setup.
No, otherwise.
bponOntPlannedVariant The Planned Variant Yes String Any valid string (DO,
SIP, ...)
bponOntSubscriberId2 The ONT Friendly Name Yes String None or any valid
string
bponOntPlannedCfgFile1 The Planned Config file Yes String Supported values are:
• DISABLED
• AUTO
pccOntState The PCC ONT State Yes String Supported values are:
• DECLARED
• HW_RANGING
• CONFIGURED
• UN_SUPPORTED
• UN_CONFIGURED
• UNMANAGED
• IMPORTED
bponOntNg2PreferredCha The preferred Channel Yes: for XGS ONT String e.g:
nPair Pair No: for non-XGS
"Channel
ONT
Pair:NeName:Rn.Sn.L
Tn.CPn"
bponOntPlannedRateUp The ONT Planned Rate Yes: for XGS ONT String nominalLineRateUp,
Up towDotFiveGbps,
No: for non-XGS
tenGbps
ONT
8 Attributes of an ONT
The following table describes the attribute details of an ONT Port.
List all OLT Names rest/external/olts?fields=name Provides the list of all OLTs in PCC.
11 Inventory operations
Note
When the number of objects to be returned by an inventory operation is long, the operation returns the
supported objects in batches. In the response of the operation, "_links" is used to provide the URIs for
retrieving additional objects. For example, the get /external/inventory/olts/{oltname} operation response
contains URI links to the following objects:
- ponports
- Channel Pairs
- slots
- onts
- lags
- ontports
See response sample for get /external/inventory/olts/{oltname} operation response.
For attribute information of an OLT or ONT, refer to Objects and their attributes used in PCC NBI.
For response samples of the operation, refer to Using REST API with Swagger UI.
Note
PCC maintains the current version and 3 older versions prior to the current version. Older releases will be
deprecated. Release 1.3.1 is the first PCC REST API version.
If an OSS must connect over the REST API of multiple PCCs, use the full URL. Each URL contains not only the URI to
the endpoint, but also the IP Address of the PCC where the endpoint is located.
[
{
"eqptBoardOperStatus": "disabled",
"eqptBoardAdminStatus": "unlock",
"name": "Slot:INES-40-1-1-1:R1.S1.LT10",
"eqptSlotActualType": "EMPTY",
"eqptSlotPlannedType": "NOT_PLANNED"
},
{
"eqptBoardOperStatus": "enabled",
"eqptBoardAdminStatus": "unlock",
"name": "Slot:INES-40-1-1-1:R1.S1.NTA",
"eqptSlotActualType": "NANT-E",
"eqptSlotPlannedType": "NANT-E"
},
{
"eqptBoardOperStatus": "disabled",
"eqptBoardAdminStatus": "unlock",
"name": "Slot:INES-40-1-1-1:R1.S1.LT3",
"eqptSlotActualType": "EMPTY",
"eqptSlotPlannedType": "NOT_PLANNED"
},
{
"eqptBoardOperStatus": "enabled",
"eqptBoardAdminStatus": "unlock",
"name": "Slot:INES-40-1-1-1:R1.S1.LT2",
"eqptSlotActualType": "NGLT-A",
"eqptSlotPlannedType": "NGLT-A"
},
{
"eqptBoardOperStatus": "disabled",
"eqptBoardAdminStatus": "unlock",
"name": "Slot:INES-40-1-1-1:R1.S1.LT1",
"eqptSlotActualType": "EMPTY",
"eqptSlotPlannedType": "NGLT-A"
},
]
[
{
"ifAdminStatus": "down",
"name": "Ethernet Port:INES-40-1-1-2:R1.S1.LT3.PON14.ONT1.C1.P7",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "down",
"name": "VEIP Port:INES-40-1-1-2:R1.S1.LT3.PON14.ONT1.C14.P1",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "up",
"name": "Ethernet Port:INES-40-1-1-2:R1.S1.LT3.PON14.ONT1.C1.P1",
"description": "",
"ifOperStatus": "down",
"serviceNames": "Service:HSI.HSI"
}
]
[
{
"bponPotsPortAdminState": "locked",
"bponPotsPortSipUsername": "",
"addressOfRecord": "IdmNotExistedAttribute",
"name": "NGPON2 POTS Port:INES-50-1-1-10:CG2.SCG1.ONT1.C2.P1",
"description": "",
"bponPotsPortOperState": "disabled"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P4",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "up",
"name": "NGPON2 VEIP Port:INES-50-1-1-10:CG2.SCG1.ONT1.C14.P1",
"description": "asdas",
"managementUrl": "https://10.1.1.1:443",
"ifOperStatus": "up"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P3",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P2",
"description": "",
"ifOperStatus": "down"
},
{
"bponPotsPortAdminState": "locked",
"bponPotsPortSipUsername": "",
"addressOfRecord": "IdmNotExistedAttribute",
"name": "NGPON2 POTS Port:INES-50-1-1-10:CG2.SCG1.ONT1.C2.P2",
"description": "",
"bponPotsPortOperState": "disabled"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P1",
"description": "",
"ifOperStatus": "up"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C10.P1",
"description": "",
"ifOperStatus": "down"
[
{
"ifAdminStatus": "down",
"name": "PON Port:INES-40-1-1-1:R1.S1.LT2.PON2",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "up",
"name": "PON Port:INES-40-1-1-1:R1.S1.LT2.PON3",
"ifOperStatus": "up"
},
{
"ifAdminStatus": "down",
"name": "PON Port:INES-40-1-1-1:R1.S1.LT2.PON4",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "down",
"name": "PON Port:INES-40-1-1-1:R1.S1.LT2.PON5",
"ifOperStatus": "down"
}
]
[
{
"ifAdminStatus": "up",
"subChannelGroup": "SubChannel Group:INES-50-1-1-10:CG16.SCG1",
"name": "Channel Pair:INES-50-1-1-10:R1.S1.LT6.CP8",
"lambdaProfile": "Lambda Profile:defaultXgsponBasicSet",
"ifOperStatus": "up",
"channelGroup": "Channel Group:INES-50-1-1-10:CG16",
"channelPairMode": "XGS",
"ng2ChanPairConfigPlannedSpeed": "10down10up"
},
{
"ifAdminStatus": "up",
"subChannelGroup": "SubChannel Group:INES-50-1-1-10:CG15.SCG1",
"name": "Channel Pair:INES-50-1-1-10:R1.S1.LT6.CP7",
"lambdaProfile": "Lambda Profile:defaultXgsponBasicSet",
"ifOperStatus": "up",
[
{
"ifAdminStatus": "up",
[
{
"ifAdminStatus": "up",
"bponOntPlannedCfgFile1": "DISABLED",
"acknowledged": "true",
"replaceable": "false",
"bponOntSerialNumber": "ALCLF2B21002",
"ontEquippedType": "XS-250WX-A",
"bponOntSubscriberId1": "GSFU",
"ifLastChange": "1512919068000",
"bponOntSubscriberId2": "",
"bponOntNg2PreferredChanPair": "2049998848",
"name": "NGPON2 ONT:INES-50-1-1-10:CG2.SCG1.ONT1",
"location": "",
"bponOntSwActiveVersion": "3FE47059BFGB32 (R03.00.00bp SIP)",
"ifOperStatus": "up",
"pccOntState": "CONFIGURED",
"bponOntPlannedVariant": "SIP",
"bponOntPlannedRateUp": "Instance Unavailable"
}
]
[
{
"productAndRelease": "iSAM-I.5.4",
"supervision": "Supervised",
"name": "NE:INES-40-1-1-1",
"ipAddress": "40.1.1.1",
"activeSoftwareVersion": "OSWPAA54.431"
}
]
[
{
"ifAdminStatus": "down",
"name": "Link Aggregation Group:INES-40-1-1-1:IHUB:12",
"ifOperStatus": "dormant"
},
{
"ifAdminStatus": "down",
[
{
"location": "",
"acknowledged": "true",
"pccOntState": "CONFIGURED",
"ontport": [
{
"ifAdminStatus": "down",
"name": "Ethernet Port:INES-40-1-1-2:R1.S1.LT3.PON14.ONT1.C1.P3",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "down",
"name": "Ethernet Port:INES-40-1-1-2:R1.S1.LT3.PON14.ONT1.C1.P4",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "down",
"name": "Ethernet Port:INES-40-1-1-2:R1.S1.LT3.PON14.ONT1.C1.P5",
"description": "",
"ifOperStatus": "down"
},
{
[
{
"ifAdminStatus": "up",
"bponOntPlannedCfgFile1": "DISABLED",
"acknowledged": "true",
"replaceable": "false",
"bponOntSerialNumber": "ALCLF2B21002",
"ontEquippedType": "XS-250WX-A",
"bponOntSubscriberId1": "GSFU",
"ifLastChange": "1512919068000",
"bponOntSubscriberId2": "",
"bponOntNg2PreferredChanPair": "2049998848",
"ontport": [
{
"bponPotsPortAdminState": "locked",
"bponPotsPortSipUsername": "",
"addressOfRecord": "IdmNotExistedAttribute",
"name": "NGPON2 POTS Port:INES-50-1-1-10:CG2.SCG1.ONT1.C2.P1",
"description": "",
"bponPotsPortOperState": "disabled"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P4",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "up",
"name": "NGPON2 VEIP Port:INES-50-1-1-10:CG2.SCG1.ONT1.C14.P1",
"description": "asdas",
"managementUrl": "https://10.1.1.1:443",
"ifOperStatus": "up"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P3",
"description": "",
"ifOperStatus": "down"
},
{
"ifAdminStatus": "down",
"name": "NGPON2 Ethernet Port:INES-50-1-1-10:CG2.SCG1.ONT1.C1.P2",
"description": "",
"ifOperStatus": "down"
},
{
"bponPotsPortAdminState": "locked",
"bponPotsPortSipUsername": "",
"addressOfRecord": "IdmNotExistedAttribute",
"name": "NGPON2 POTS Port:INES-50-1-1-10:CG2.SCG1.ONT1.C2.P2",
"description": "",
"bponPotsPortOperState": "disabled"
[
{
"name": "NE:INES-40-1-1-1",
"ipAddress": "40.1.1.1",
"productAndRelease": "iSAM-I.5.4",
"activeSoftwareVersion": "OSWPAA54.431",
"_links": {
"ponports": "/pcc/rest/external/ponports/NE:INES-40-1-1-1",
"slots": "/pcc/rest/external/slots/NE:INES-40-1-1-1",
"onts": "/pcc/rest/external/onts/NE:INES-40-1-1-1",
"lags": "/pcc/rest/external/lags/NE:INES-40-1-1-1",
"uplinks": "/pcc/rest/external/uplinks/NE:INES-40-1-1-1",
"ontports": "/pcc/rest/external/ontports/NE:INES-40-1-1-1"
},
"supervision": "Supervised"
},
{
"name": "NE:Detected_at_135.249.41.108",
"ipAddress": "135.249.41.108",
"productAndRelease": "FX-I.5.6",
"activeSoftwareVersion": "L6GPAA56.416",
"_links": {
"ponports": "/pcc/rest/external/ponports/NE:Detected_at_135.249.41.108",
"slots": "/pcc/rest/external/slots/NE:Detected_at_135.249.41.108",
"onts": "/pcc/rest/external/onts/NE:Detected_at_135.249.41.108",
"lags": "/pcc/rest/external/lags/NE:Detected_at_135.249.41.108",
"uplinks": "/pcc/rest/external/uplinks/NE:Detected_at_135.249.41.108",
"ontports": "/pcc/rest/external/ontports/NE:Detected_at_135.249.41.108"
},
"supervision": "Supervised"
}
]
[
{
"name": "NE:INES-40-1-1-1",
"ipAddress": "40.1.1.1",
"productAndRelease": "iSAM-I.5.4",
"activeSoftwareVersion": "OSWPAA54.431",
"_links": {
"ponports": "/pcc/rest/external/ponports/NE:INES-40-1-1-1",
"slots": "/pcc/rest/external/slots/NE:INES-40-1-1-1",
"onts": "/pcc/rest/external/onts/NE:INES-40-1-1-1",
"lags": "/pcc/rest/external/lags/NE:INES-40-1-1-1",
"uplinks": "/pcc/rest/external/uplinks/NE:INES-40-1-1-1",
"ontports": "/pcc/rest/external/ontports/NE:INES-40-1-1-1"
},
"supervision": "Supervised"
}
]
{
"operationName": "ontPort",
"usageCount": 13
}
{
"operationName": "uplink",
"usageCount": 6
}
Note
The following header needs to be added to all requests for these APIs –
Key: Accept
Value: application/json;version=1.7.0
Associate a Service to ONT Port PUT /external/config/service/ serviceName: PCC Service Name. For
{serviceName}/{ontPortId} e.g. DataService
4.1.1 Response
Status Response
500 Failed
staticIpAddress The Static IP Address to be assigned to Any valid set of IPv4 Address separated
the port. by |.
Multiple IP Address should be separated For e.g., "192.168.1.1|192.168.1.1"
by the delimiter '|'
Only applicable for Restricted User
User,and Secure Forced Forwarding
modes.
staticMacAddress The Static MAC Addresses to be Any valid set of MAC Address separated
assigned to the port. by |.
Multiple MAC Addresses should be For e.g., "00:00:00:00:00:00|
separated by the delimiter '|' 00:00:00:00:00:01"
Only applicable for Restricted User
User,and Secure Forced Forwarding
modes.
VoIP-SIP Configurations that can be used while assigning VoIP-SIP service on POTS ports
userIpAddress The Layer 2 IP Address. Only applicable IPV4 Address. e.g., 10.1.1.1
if layerDhcp is set to false
userIpPrefix The Layer 2 IP Prefix. Only applicable Integer which is a valid IP Prefix. e.g., 8.
if layerDhcp is set to false
Note:Only applicable for POTS ports
{
"staticIpAddress":"192.168.1.1|192.168.1.1",
"staticMacAddress":"00:00:00:00:00:00|00:00:00:00:00:01"
}
4.2.1 Response
Status Response
500 Failed
Update the ONT properties PUT /external/config/ontport/ ontPortId: The full ONT Port Name.
{ontPortId} Format
ONT Port:<OLT Name>:<PortId>
e.g.,
ONT
Port:INES-65-1-1-9:R1.S1.LT1.PON1.O
NT1.C1.P1
4.3.1 Response
Status Response
500 Failed
Remove a Service PUT /external/config/osg/ osgName: ONT Service Group Name. e.g.,
from an ONT Port {osgName}/{ontId} OSG1
4.4.1 Response
Status Response
500 Failed
1. To edit the SNMP trap setting, Click the edit icon beside each SNMP destination setting.
2. Click SAVE
3. Click SAVE again to save the edited settings.
1. To delete the SNMP Destination Setting, click the delete icon beside the entry.
2. A warning message is displayed, click YES to delete SNMP destination.
3. Click SAVE.
SNMPv2-MIB::snmpTrapOID.0 = OID:
PCC-AMS-ALARM-MIB::amsAlarmMIBNotifications.0.1
PCC-AMS-ALARM-MIB::alarmDomain = STRING: NE
PCC-AMS-ALARM-MIB::filterId = INTEGER: -1
gponOltSidePonUtilRxPmInter Total traffic bytes on the PON port in the upstream H-5M
valTotalBytes direction
fadPortExtPMPrevious15MinIn The number of bytes received on this port during this H-15M
Octets particular 15 minute interval
fadSapPMPrevious15MinIngres The number of bytes received on this SAP during this H-15M
sOctets particular 15 minute interval
gponOntOntsidePonAggEtherI Sum of the Ethernet error statistics caused due to: H-15M
ntervalUpErrors
1. CRC Align Errors
2. Fragments
3. Jabbers
4. Collisions
in the upstream direction
gponOntOntsidePonAggEtherI Sum of the Ethernet error statistics caused due to: H-15M
ntervalDownErrors
1. CRC Align Errors
2. Fragments
3. Jabbers
4. Collisions
in the downstream direction
ifOperStatus of the ONT Ability to select specific ports for monitoring such as I-15M
Ethernet Port Printers and Teleconferencing.
IHUB
etherStatsOctets I-1H
Total number of octets of data (including those in bad
packets) received on the network (excluding framing
bits but including FCS octets)
Note
If the Graphs are not plotted or if the values are missing for a few intervals in the PCC Metrics, check if any
PCC alarms exist with the Probable cause "SDC Collection Failure".
1. On the PCC taskbar, click the icon and select OSS Administration.
2. Click the Statistics Destination Settings tab to configure the Data File Destination for the OSS.
3. Click the icon to add the destination for the result files.
4. Enter the values for the following in the Create Statistics Destination dialog box.
Parameter Description
Directory Path where the data file should be stored. Example, /var/opt/
stats/datafile2017
1. To edit the statistics destination, Click the edit icon beside each statistics destination setting.
2. Make the changes and then, click SAVE.
1. To delete the statistics destination, click the delete icon beside the entry. A warning message is
displayed.
2. Click YES to delete statistics destination.
3. Click SAVE.
6.2.1 Case 1: Result files are not available in the destination server
If the result files are not stored in the destination server, perform the following checks.
• The configured IP address is correct.
• Connectivity between the PCC and destination server is up.
• The configuration file is available from the PCC server or through the AMS GUI
• The Statistical Data Collection result file is generated in the local folder. If the configuration file has the
“transferBufferInMinutes” attribute of a data destination set to 0, a result file is not stored on the local disk
for a long time. The Statistical Data Collection result files are deleted immediately after being stored in the
target folder. So to perform this check, you have to open the local folder and watch what is being populated.
• Any PCC alarm is raised in the PCC alarm viewer. Check the alarm details.
General checks to performed when an issue is found related to Statistics destination settings.
• Check if the SFTP port is opened.
• Check if the credentials to be used for the file transfer are correct.
• Check if the SSL certificate is valid, as SFTP is used for file transfer.