## Fetching from AAF Certman This readme describes how to run PNF Simulator with certificates fetched using AAF Certman ### Description docker-compose.yml prepares PNF simulator container for HTTPS communication with VES. When docker-compose starts certs-init container fills connected volume with certificates, truststores, keystores, passwords etc. Next pnf-simulator container starts and connects to the same volume. On startup it should read password values from proper files and set them in system environment variables. With these variables and files in volume application is ready to work on HTTPS. ### Prerequisites certs-init container works with external AAF on cloud. Due to that fact it must have set correct IPs to workers that has access to AAF. In docker-compose.yml fields with mentioned IPs are: * aaf-locate.onap * aaf-cm.onap * aaf-service.onap ### Start Run PNF Simulator: ``` make start-pnfsim ``` ### Send event **ATTENTION** ``sanitycheck/events/eventToVes.json`` file which is request for sending event to VES must have correct ``vesServerURL`` field before sending event. IP of ``vesServerURL`` should be the same as given in docker-compose-certman.yml in ``aaf-locate.onap`` field. To use secured connection remember about setting protocol to https:// and port to proper secured port of VES. To send event from PNF simulator to VES use this command from ``pnf-simulator/sanitycheck`` directory: ```` make generate-event ```` Sample ``sanitycheck/events/eventToVes.json`` file content is: ```json { "vesServerUrl": "https://10.183.35.177:30417/eventListener/v7", "event": { "event": { "commonEventHeader": { "version": "4.0.1", "vesEventListenerVersion": "7.0.1", "domain": "fault", "eventName": "Fault_Vscf:Acs-Ericcson_PilotNumberPoolExhaustion", "eventId": "fault0000245", "sequence": 1, "priority": "High", "reportingEntityId": "cc305d54-75b4-431b-adb2-eb6b9e541234", "reportingEntityName": "ibcx0001vm002oam001", "sourceId": "de305d54-75b4-431b-adb2-eb6b9e546014", "sourceName": "scfx0001vm002cap001", "nfVendorName": "Ericsson", "nfNamingCode": "scfx", "nfcNamingCode": "ssc", "startEpochMicrosec": 1413378172000000, "lastEpochMicrosec": 1413378172000000, "timeZoneOffset": "UTC-05:30" }, "faultFields": { "faultFieldsVersion": "4.0", "alarmCondition": "PilotNumberPoolExhaustion", "eventSourceType": "other", "specificProblem": "Calls cannot complete - pilot numbers are unavailable", "eventSeverity": "CRITICAL", "vfStatus": "Active", "alarmAdditionalInformation": { "PilotNumberPoolSize": "1000" } } } } } ``` ### Stop To remove pnf-simulator containers use: ``` make clean-pnfsim ```