Casablanca Release

POMBA Context Aggregator was initially introduced in Casablanca.


Overview

The Context Aggregator in POMBA consumes a service audit request from DMaaP and initiates the gathering of context-specific service information via a set of "builders". The information available about the service within each context (i.e. from each builder) is collated and a single report is then published to DMaaP where it can be consumed.

Currently, if a context builder is incapable of providing data, no data is published to DMaaP. Future work will allow for the publishing of data when one or more builders do not provide data (either due to the service not existing in that context or due to error).

File Structure


/opt
|-- app
    |-- config
    |   |-- application.properties
    |   |-- builders
    |   |   |-- aai.properties
    |   |   |-- sdc.properties
    |   |-- logback.xml
    |-- debug-logs
    |   |-- EELF
    |       |-- debug.log
    |-- lib
    |   |-- pomba-context-aggregator.jar
    |   |-- startService.sh
    |-- logs
        |-- EELF
        |   |-- application.log
        |   |-- audit.log
        |   |-- error.log
        |   |-- metrics.log
        |   |-- performance.log
        |   |-- policy.log
        |   |-- security.log
        |   |-- server.log
        |-- output.log


Configuration


application.properties
server.port=9529

builders.properties.path=config/builders/

# Transport Configuration
transport.consume.host=10.147.99.139
transport.consume.port=30227
transport.consume.topic=POA-AUDIT-INIT
transport.consume.motsid=motsid@motsid.com
transport.consume.pass=1234
transport.consume.consumergroup=audit1
transport.consume.consumerid=audit1
transport.consume.timeout=15000
transport.consume.msglimit=1000
transport.consume.batchsize=8
transport.consume.type=HTTPAUTH

transport.publish.host=10.147.99.139
transport.publish.port=30227
transport.publish.topic=POA-RULE-VALIDATION
transport.publish.motsid=motsid@motsid.com
transport.publish.pass=1234
transport.publish.batchsize=8
transport.publish.maxage=1000
transport.publish.delay=1000
transport.publish.type=HTTPAUTH
transport.publish.partition=1
transport.publish.retries=4

event.header.domain=devINT1
event.header.source-name=RO
event.header.event-type=POA-EVENT
event.header.entity-type=poa-entity
event.header.topic-entity-type=poa-entity
event.header.topic-name=AUDIT-RESULT-TEST


Each builder has a configuration under /opt/apps/config/builders/.

<builder>.properties
server.host=10.53.117.15
server.port=9533
server.protocol=http
trust.store.path=/auth/tomcat_keystore
key.store.path=/auth/aai-client-cert.p12
key.store.password=70c87528c88dcd9f9c2558d30e817868
key.store.type=PKCS12
key.manager.factory.algorithm=SunX509
security.protocol=TLS
connection.timeout.ms=5000
read.timeout.ms=1000
base.uri=/aaicontextbuilder/service/context


Events

Consumed from POA-AUDIT-INIT

e.g.

{"serviceType":"vFW","modelVersionId":"e9851a43-c068-4eb2-9fe7-2d123bd94ff0","modelInvariantId":"4fd21763-23ed-4f69-8654-e121626df327","serviceInstanceId":"b06270ab-99e6-4a58-9bc0-db2df5c36f4d","xTransactionId":"2309039=x","xFromAppId":"VID"}

Published to POA-RULE-VALIDATION

e.g.

{"event-header":{"entity-type":"poa-entity","top-entity-type":"poa-entity","event-type":"POA-EVENT","domain":"devINT1","id":"ef6262ef-a1b4-4416-b923-446191f92ec3","topic-name":"AUDIT-RESULT-TEST","source-name":"RO","event-id":"fccc28c2-37d4-432a-9233-9fa64ab6e742"},"entity":{"poa-event":{"serviceType":"vFW","modelVersionId":"e9851a43-c068-4eb2-9fe7-2d123bd94ff0","modelInvariantId":"4fd21763-23ed-4f69-8654-e121626df327","customerId":"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb","serviceInstanceId":"b06270ab-99e6-4a58-9bc0-db2df5c36f4d","xTransactionId":"2309039=x","xFromAppId":"VID"},"context-list":{"sdc":{"vf-list":[{"vnfc-list":[{"name":"abstract_vm","nfc-naming-code":"vm","uuid":"b26affdb-e770-4eed-843d-6fdec6d2e64b","invariant-id":"d722139c-cd50-4238-b1a2-2ba4dbb1a31c"}],"name":"test-vm 0","type":"org.openecomp.resource.vf.TestVm","uuid":"915b1ebc-4708-4b74-841b-ab1c8f1f8e04","invariant-id":"01ff0da6-3c75-4f88-99fe-09a7e3333b6b","vf-module-list":[{"min-instances":1,"max-instances":1,"uuid":"fecb5a3f-db6e-446e-a675-6c0386ad35e5","invariant-id":"cc7ddad9-005d-46ec-8b9c-e8cfd9d0984d"}]}],"service":{"name":"test-vm-service","uuid":"d9db52b3-0b68-48cb-b39b-560eab7b007e","invariant-id":"64f6b26a-2d45-4dc9-9672-52b2845fc8fb"}},"aai":{"vf-list":[{"nf-naming-code":"","vnfc-list":[],"name":"test-vm-service-2_vnf","type":"test-vm-service/test-vm 0","uuid":"915b1ebc-4708-4b74-841b-ab1c8f1f8e04","invariant-id":"01ff0da6-3c75-4f88-99fe-09a7e3333b6b","vf-module-list":[{"min-instances":0,"max-instances":1,"uuid":"fecb5a3f-db6e-446e-a675-6c0386ad35e5","invariant-id":"cc7ddad9-005d-46ec-8b9c-e8cfd9d0984d"}]}],"service":{"name":"test-vm-service-2","uuid":"d9db52b3-0b68-48cb-b39b-560eab7b007e","invariant-id":"64f6b26a-2d45-4dc9-9672-52b2845fc8fb"}}}}}

Logs


2018-08-08 17:20:36,928|||pool-1-thread-4||||INFO||||||| AC0001I|AC0001I GET request at url = http://10.53.117.15:9533/aaicontextbuilder/service/context?serviceInstanceId=b06270ab-99e6-4a58-9bc0-db2df5c36f4d&modelVersionId=e9851a43-c068-4eb2-9fe7-2d123bd94ff0&modelInvariantId=4fd21763-23ed-4f69-8654-e121626df327&serviceType=vFW&customerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb|
2018-08-08 17:20:37,312|||pool-1-thread-4||||INFO||||||| AC0003I|AC0003I GET request operation time = 384 ms for link = http://10.53.117.15:9533/aaicontextbuilder/service/context?serviceInstanceId=b06270ab-99e6-4a58-9bc0-db2df5c36f4d&modelVersionId=e9851a43-c068-4eb2-9fe7-2d123bd94ff0&modelInvariantId=4fd21763-23ed-4f69-8654-e121626df327&serviceType=vFW&customerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb|
2018-08-08 17:20:37,313|||pool-1-thread-4||||INFO||||||| AC0004I|AC0004I request at url = http://10.53.117.15:9533/aaicontextbuilder/service/context?serviceInstanceId=b06270ab-99e6-4a58-9bc0-db2df5c36f4d&modelVersionId=e9851a43-c068-4eb2-9fe7-2d123bd94ff0&modelInvariantId=4fd21763-23ed-4f69-8654-e121626df327&serviceType=vFW&customerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb resulted in http response: 200 OK|
2018-08-08 17:20:37,318|||pool-1-thread-4||||INFO||||||| AC0001I|AC0001I GET request at url = http://10.53.117.15:9532/sdccontextbuilder/service/context?serviceInstanceId=b06270ab-99e6-4a58-9bc0-db2df5c36f4d&modelVersionId=e9851a43-c068-4eb2-9fe7-2d123bd94ff0&modelInvariantId=4fd21763-23ed-4f69-8654-e121626df327&serviceType=vFW&customerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb|
2018-08-08 17:20:37,567|||pool-1-thread-4||||INFO||||||| AC0003I|AC0003I GET request operation time = 249 ms for link = http://10.53.117.15:9532/sdccontextbuilder/service/context?serviceInstanceId=b06270ab-99e6-4a58-9bc0-db2df5c36f4d&modelVersionId=e9851a43-c068-4eb2-9fe7-2d123bd94ff0&modelInvariantId=4fd21763-23ed-4f69-8654-e121626df327&serviceType=vFW&customerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb|
2018-08-08 17:20:37,568|||pool-1-thread-4||||INFO||||||| AC0004I|AC0004I request at url = http://10.53.117.15:9532/sdccontextbuilder/service/context?serviceInstanceId=b06270ab-99e6-4a58-9bc0-db2df5c36f4d&modelVersionId=e9851a43-c068-4eb2-9fe7-2d123bd94ff0&modelInvariantId=4fd21763-23ed-4f69-8654-e121626df327&serviceType=vFW&customerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb resulted in http response: 200 OK|
2018-08-08 17:20:37,648|||pool-1-thread-4||||INFO||||||| sending 1 msgs to http://10.147.99.139:30227/events/POA-RULE-VALIDATION?partitionKey=1. Oldest: 1 ms
2018-08-08 17:20:38,262|||pool-1-thread-4||||INFO||||||| MR reply ok (614 ms):{"serverTimeMs":4,"count":1,"status":200}
  • No labels