diff options
author | Michal Banka <michal.banka@nokia.com> | 2020-05-07 10:27:38 +0200 |
---|---|---|
committer | Michal Banka <michal.banka@nokia.com> | 2020-05-07 15:15:33 +0200 |
commit | f1effd9cb84a47302a36035cd62fb42b531f557c (patch) | |
tree | fe147cc414d53ee62ac5b934be945e9171543f36 /sanitycheck/tools/README.md | |
parent | 85bedddf8340cbbe57f941a919a980540aeeef59 (diff) |
Add docker-compose to run PNFsim with dynamic certs from AAF
Signed-off-by: Michal Banka <michal.banka@nokia.com>
Change-Id: I135734b17dc88728e199f35f52e87d2651006574
Issue-ID: INT-1583
Diffstat (limited to 'sanitycheck/tools/README.md')
-rw-r--r-- | sanitycheck/tools/README.md | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/sanitycheck/tools/README.md b/sanitycheck/tools/README.md new file mode 100644 index 0000000..2d6b3d0 --- /dev/null +++ b/sanitycheck/tools/README.md @@ -0,0 +1,93 @@ +Standalone PNF Simulator configuration for HTTPS communication with VES +------------------------ + +### 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 + +1. 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 + +**ATTENTION** + +Proper IPs to AAF must be set in the docker-compose.yml before start (as described in prerequisites)! + +``` +docker-compose up +``` + +### 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.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 +``` +docker-compose down +```
\ No newline at end of file |