...
This VES event can then be compared to the filter specified during configuration of the PM-Mapper to verify that only the specified counters have been published.
Expand | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?> |
Expand | ||
---|---|---|
| ||
{
"pm-mapper-filter": {
"filters": [
{
"pmDefVsn": "1.8",
"nfType": "AcmeNode",
"vendor": "Acme",
"measTypes": [
"a",
"c"
]
}
]
},
"trust_store_pass_path": "/opt/app/pm-mapper/etc/cert/trust.pass",
"key_store_path": "/opt/app/pm-mapper/etc/cert/cert.jks.b64",
"streams_subscribes": {
"dmaap_subscriber": {
"type": "data_router",
"dmaap_info": {
"username": "username",
"password": "password",
"location": "san-francisco",
"delivery_url": "https://dcae-pm-mapper:8443/delivery",
"subscriber_id": "1"
}
}
},
"trust_store_path": "/opt/app/pm-mapper/etc/cert/trust.jks.b64",
"streams_publishes": {
"dmaap_publisher": {
"aaf_password": "password",
"type": "message_router",
"dmaap_info": {
"topic_url": "http://message-router:3904/events/org.onap.dmaap.mr.PM_MAPPER",
"client_role": "org.onap.dmaap.mr.PM_MAPPER.pub",
"location": "san-francisco",
"client_id": "dcae@dcae.onap.org"
},
"aaf_username": "username"
}
},
"dmaap_dr_delete_endpoint": "https://dmaap-dr-node:8443/delete",
"key_store_pass_path": "/opt/app/pm-mapper/etc/cert/jks.pass",
"enable_http": false,
"dmaap_dr_feed_name": "bulk_pm_feed"
} |
Using the example type A file above, and the given key/value configuration in consul, the PM Mapper will produce the following VES output, note that only counter "a" and "c" were mapped, as specified in the filter configuration.
Expand | ||
---|---|---|
| ||
{
"event": {
"commonEventHeader": {
"domain": "perf3gpp",
"eventId": "f544c442-9dc1-41d4-8f0d-6567e1ea7729",
"sequence": 0,
"eventName": "perf3gpp_AcmeNode-Acme_pmMeasResult",
"sourceName": "oteNB5309",
"reportingEntityName": "",
"priority": "Normal",
"startEpochMicrosec": 1538478000000,
"lastEpochMicrosec": 1538478900000,
"version": "4.0",
"vesEventListenerVersion": "7.1",
"timeZoneOffset": "UTC+05:00"
},
"perf3gppFields": {
"perf3gppFieldsVersion": "1.0",
"measDataCollection": {
"granularityPeriod": 1538482500000,
"measuredEntityUserName": "",
"measuredEntityDn": "Dublin",
"measuredEntitySoftwareVersion": "r0.1",
"measInfoList": [
{
"measInfoId": {
"sMeasInfoId": "some measInfoId"
},
"measTypes": {
"sMeasTypesList": [
"a",
"c"
]
},
"measValuesList": [
{
"measObjInstId": "some measObjLdn",
"suspectFlag": "false",
"measResults": [
{
"p": 1,
"sValue": "86"
},
{
"p": 3,
"sValue": "14"
}
]
}
]
}
]
}
}
}
} |
...
Configuration
Configuration of the service consists of generating an inputs file which will be used as part of the Cloudify install. The PM-Mapper blueprints were designed with sane defaults for the majority of the fields.
Below you will find some examples of fields which can be configured, and some of the fields which must be configured.
...