SCEF MMI Configuration
Once the basic configuration is complete, make these changes in MMI on the SO. The MMI API documentation can be found on OHC.
- Configure ACL by
configuring these managed objects:
- Access Control List
An Access Control List (ACL) configuration entry consists of a name. The purpose of the ACL is to maintain a set of Access Control Rules that can be associated to one or more SCS/AS.
Send a POST message to an active SOAM with a URL scef/accesscontrollists and content as specified in accesscontrollist.json
For example,
scef/accesscontrollists -v POST –r accesscontrollist.json
- Access Control Rules
This MO maintains all rules for access control.
Send a POST message to an active SOAM with a URL scef/accesscontrolrules and content as specified in accesscontrolrule_DN.json Send a POST message to an active SOAM with a URL scef/accesscontrolrules and content as specified in accesscontrolrule_Domain.json
For example,
scef/accesscontrolrules -v POST –r accesscontrolrule_DN.json scef/accesscontrolrules -v POST –r accesscontrolrule_Domain.json
- Access Control
Associations
This MO creates/maintains the association between the List and Rules. This is used to tell which rules are under a specific List.
Send a POST message to an active SOAM with a URL scef/accesscontrolassociations and content as specified in accesscontrolassociation.json
For example,
scef/accesscontrolassociations -v POST –r accesscontrolassociation.json
- Access Control List
- Configure APN with the
name and configuration-specific data for APN.
scef/apnconfigurationsets -v POST –r apnconfigurationset.json
- Configure the Options
managed object with system configuration parameters for SCEF.
scef/options -v POST –r options.json
- Configure the NIDD
configuration set.
scef/niddconfigurationsets -v POST –r niddconfigurationset.json
- Configure the
Monitoringevent configuration set.
scef/monitoringeventconfigurationsets -v POST –r monitoringeventconfigurationset.json
- Configure the Device
Triggering configuration set.
scef/devicetriggeringconfigurationsets -v POST –r devicetriggeringconfigurationset.json
- Configure SCS/AS to
specify the SCSid and its associated configuration. Use JSON based on the
features that need to be enabled.
/scef/scsapplicationservers -v POST –r scsapplicationserver.json
- Execute the following command to configure the Monitoring Area Pool
configuration:
scef/monitoringareapools -v POST –r monitoringareapools.json
- Execute the following command to configure the Monitoring Location Area
configuration:
scef/monitoringlocationareas -v POST –r monitoringlocationareas.json
Note:
When a DSR with SCEF application enabled is upgraded from any earlier version to DSR 8.5 or later, then the existing MMI configuration records for/scef/monitoringlocationareas/
must be deleted before the upgrade. Then, reconfigure the records for/scef/monitoringlocationareas/
according to the new schema after the upgrade is complete on all the servers. - Create JSON files MMI will use.
Example 4-1 scsapplicationserver.json
scsapplicationserver.json with NIDD enabled.
{
"apnCfgSetName": "apn1.test.com",
"callbackUrl": "https://test.xyz.com",
"interimInterval": 600,
"niddCfgSetName": "NIDDCFG1",
"scsAsId": "SCSAS1"
}
scsapplicationserver.json with MONITORING enabled.
{
"apnCfgSetName": "apn1.test.com",
"callbackUrl": "https://test.xyz.com",
"interimInterval": 600,
"monitoringEventCfgSetName": "MONEVENT1",
"scsAsId": "SCSAS1"
}
scsapplicationserver.json with ECR enabled.
{
"callbackUrl": "https://test.xyz.com",
“isEcrAllowed”:true,
"scsAsId": "SCSAS1"
}
scsapplicationserver.json with DT enabled.
{
"apnCfgSetName": "apn1.test.com",
"callbackUrl": "https://test.xyz.com",
"interimInterval": 600,
"deviceTriggeringCfgSetName": "DevTrig1",
"scsAsId": "SCSAS1",
"scsAsIsdn":"123456789",
"smsScFqdn": "test.one",
"smsScRealm":"oracle.com"
}
scsapplicationserver.json with ACL, NIDD, MON, and DT enabled.
{
"apnCfgSetName": "apn1.test.com",
"callbackUrl": "https://test.xyz.com",
"aclName":"ACL1",
"interimInterval": 600,
"niddCfgSetName": "NIDDCFG1",
"monitoringEventCfgSetName": "MONEVENT1",
"deviceTriggeringCfgSetName": "DevTrig1",
"scsAsId": "SCSAS1",
"scsAsIsdn":"123456789",
"smsScFqdn": "test.one",
"smsScRealm":"oracle.com"
}
Example 4-2 accesscontrolrule_DN.json
This creates a rule to allow NIDD and Monitoring for DOMAIN = test.oracle.com.
{
"name": "RULE2",
"domain": "test.oracle.com",
"supportedFeatures": [
"Monitoring",
"Nidd"
],
"userIdentifierType": "DOMAIN"
}
Example 4-3 accesscontrolassociation.json
Associates RULE1 with ACL1
{
"aclName": "ACL1",
"ruleName": "RULE1"
}
Example 4-4 apnconfigurationset.json
This managed object controls the APN level rate control parameters.
{
"downlinkApnMessageRate": 300,
"downlinkApnRateControlUnit": "Day",
"downlinkApnRateControlVal": 3,
"maxPacketBufferSize": 100,
"maxPacketSize": 100,
"name": "apn1.test.com",
"value": "apn1.test.com",
"uplinkApnMessageRate": 600,
"uplinkApnRateControlUnit": "Week",
"uplinkApnRateControlVal": 6
}
Example 4-5 options.json
{
"apiGwIpList": [
"20.20.20.2",
"20.20.20.4"
],
"art": "ART1",
"prt": "PRT1",
"scefId": "oracle.com",
"scefWaitTime": 1200,
"servingPlmnRateControlEnabled": true
}
Example 4-6 monitoringeventconfigurationset.json
{
"monitoringType": [
"UEReachability",
"LocationReporting"
],
"name": "MONEVENT1"
}
Example 4-7 devicetriggeringconfigurationset.json
{
"defaultApplicationPort": 1000,
"defaultPriority": "NonPriority",
"maxValidityPeriod": 3600,
"name": "DevTrig1",
"mandateApplicationPort": false,
"mandatePriority": false
}
Example 4-8 niddconfigurationset.json
{
"dataDuration": 20,
"maxAuthDuration": 86400,
"maxOnholdDataMsg": 1,
"minRetransmissionTime": 6,
"name": "NIDDCFG1",
"pdnEstablishmentOption": "INDICATE_ERROR",
"pdnEstablishmentOptionEnabled": false
}
Example 4-9 monitoringareapools.json
{
"poolName" : "south",
"locationAreaFqdn" : "mmesouth1.oracle.com",
"locationAreaRealm" : "oracle.com"
}
Example 4-10 monitoringlocationareas.json
monitoringlocationareas.json with TRACKING AREA ID information
{
"locationAreaType": "TRACKINGAREAID",
"mcc": 987,
"mnc": 654,
"poolName": "south",
"trackingAreaCodeEnd": 3060,
"trackingAreaCodeStart": 3050
}
monitoringlocationareas.json with ROUTING AREA ID information
{
"poolName" : "south",
"locationAreaType" : "ROUTINGAREAID",
"mcc" : 123,
"mnc" : 125,
"locationAreaCode" : 1500,
"routingAreaCodeStart" : 240,
"routingAreaCodeEnd" : 245
}