summaryrefslogtreecommitdiffstats
path: root/sms-service/src
AgeCommit message (Collapse)AuthorFilesLines
2019-06-03Update certificatesKiran Kamineni2-83/+85
Update expired certificates Now expiration date is printed in the Bag attributes Issue-ID: AAF-845 Change-Id: I4506699c1cd75a451cf00bae461680d0ef136514 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-30Add a simple Retry to preloadKiran Kamineni1-4/+25
We are seeing in some environments that preload gets a connection refused error. Preload should retry before giving up in such cases. Currently default retry is 5 times after a wait of 5 secs each. Issue-ID: AAF-596 Change-Id: I06e1869374116d777a5dae3fccc72a35e793c6c9 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-25Move to go mod from depKiran Kamineni14-724/+365
Go 1.11 introduces a native functionality for package management. This replaces dep which is the tool we were using before. This patch switches SMS to use go mod instead of dep for package management. P2: Add GO111MODULE=on to the makefile Issue-ID: AAF-404 Change-Id: I462d210fbbe71bff1310a50993410ebc7d8f6fa8 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-18Return a more helpful message for existing domainKiran Kamineni1-0/+4
Return a more helpful message in case you are creating a domain where it already exists. The client's behavior can be tailored based on the returned message in this case. Issue-ID: AAF-573 Change-Id: I9fdebe8f136ba09e04576214b37a76213a4ad529 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-17Upload secrets even when domain already existsKiran Kamineni1-0/+4
Upload secrets even when domain was created before Any secrets with same name are overwritten with new values and new secrets are added to the domain Provides capability to add to existing domains via the commandline Issue-ID: AAF-574 Change-Id: I77a842d8f16cf224b04c328ef2825ed7ea7deab1 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-16SMS healthcheck should unmount domainKiran Kamineni1-2/+2
SMS healthcheck should unmount domain using the domain name instead of UUID Issue-ID: AAF-570 Change-Id: I43fb881e047bf840e698b7f8e317125abb421a7b Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-08Add readiness check into the cmd line3.0.0Kiran Kamineni1-3/+69
Preload is not checking if SMS is ready or not before issuing the upload commands. This patch fixes that behavior. Issue-ID: AAF-545 Change-Id: I485aeab4f797cacce1036cd6e24910c65fa4eb69 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-08Fix bug in directory read with json filesKiran Kamineni1-5/+11
The cmdline tool to preload json files is reading from CWD instead of using the provided commandline dir. Issue-ID: AAF-544 Change-Id: I8af23f0556ff678c33223e6f6acac402a39dd662 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-05Add preload cmdline tool to docker containerKiran Kamineni2-12/+3
Add the preload tool developed in patch 69786 to sms docker container. It will be used from there in the kubernetes configuration. Issue-ID: AAF-532 Change-Id: I7ca1d037514da0d56a6c47d6e0c6b845d2fd9a5e Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-10-04Add preload commandline app to load secretsKiran Kamineni5-0/+370
Add a preload golang app that reads configuration files and loads the domains and corresponding secrets to SMS. The tool can configured via command line options. P2: Add support for domains as well as domain in JSON P3: Add sampleformat.json Issue-ID: AAF-532 Change-Id: If3f880b8ce61a282dc015cac7df723453b91f114 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-09-17Revert change to UUID and go back to domain namesKiran Kamineni3-119/+41
UUID based urls are pain points for clients as per feedback Reverting to using known domain names Issue-ID: AAF-502 Change-Id: If3d5861ad8cc40adf84d41cd90c90fcde60446ab Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-09-12Add UUID for operations instead of domainNameKiran Kamineni4-53/+246
UUID will be used by other micro service to operate on their respective domains. Issue-ID: AAF-439 Change-Id: Icc32fa48da7be4b79e570f2b7da5453287013bcc Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-06-05Update certificates with latest intermediate CAKiran Kamineni3-68/+68
Intermediate CA had expired. Using the updated certificate with the new intermediate CA. Updating lock file to handle go package dependency Issue-ID: AAF-346 Change-Id: I0751011e3e96be326436c0d9799f08d5b55eaa76 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-05-16Moving java code to java folderKiran Kamineni1-1/+1
This is to setup the area for clients in other languages used in ONAP. Eg: python Issue-ID: AAF-289 Change-Id: I597492c6ba2be3291d383b98c205cb7725b1a3ac Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-05-15Updating certificates to fix healthcheckKiran Kamineni2-38/+39
Updating certificates to latest with the fixed FQDN name in cert. Previous one had api missing in there. Issue-ID: AAF-288 Change-Id: Ib594acd3ed1a77ddd441a670e7df0cdd05523a2a Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-05-15fix for broken unit testsKiran Kamineni3-59/+49
Previous patch did not fix the tests Updating. Issue-ID: AAF-285 Change-Id: Ie0972651e6bdee77cb6563b2c8d9693a6db876d8 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-05-14fixing auth testKiran Kamineni1-2/+7
fixing auth test for auth.go auth is failing unit tests because of updated use of gettlsconfig Issue-ID: AAF-285 Change-Id: I96ec74adcce042aa411d834811881755f00b7ac7 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-05-15Adding updated certs and encryptionKiran Kamineni9-77/+133
Adding new SAN certificates from AAF Adding encrypted storage for certificates Moving certificates to different folder during deployment. certs vs auth Issue-ID: AAF-284 Change-Id: Ic0c3972556b36f773c7a653059eccd077624e4b6 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-05-03Adding healthcheck endpoint for smsKiran Kamineni3-5/+66
Added a new url endpoint for healthcheck /v1/sms/healthcheck which will run a simple operation on the backend and return OK or error Issue-ID: AAF-263 Change-Id: Idbfaeff50e6a8c36fa25c081a3b1c6169535ea36 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-30Using SNI for service names to support k8sKiran Kamineni2-6/+14
Using SNI in quorum client connection to connect to SMS service via https Issue-ID: AAF-265 Change-Id: I5108e9d734f11a4f74c41a41a2d8cd2f72c62b36 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-26Adding cert files to support httpsKiran Kamineni7-29/+153
Adding cert files generated by AAF CA Incorporating them into the docker build as well Issue-ID: AAF-265 Change-Id: I1ee1e031bf058a0325fe2c6fe8eed5e3948d70e7 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-26Quorum client creates its data folder before writeKiran Kamineni1-5/+8
Data folder is not guaranteed to exist and therefore needs to be created before writes can be done on it. Issue-ID: AAF-261 Change-Id: I4671f0dac34a04c80639386719639b8c9472a9d3 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-20Refactor logger and use it everywhereKiran Kamineni10-231/+234
Refactored the logger to print the right line number. This is done by using the runtime.caller function within the logger.output function Issue-ID: AAF-257 Change-Id: Ie26de43ca74c71f382d3b5f93ebd4eaf6d51e2b4 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-19Adding unit tests for Vault backendKiran Kamineni6-36/+783
These unit tests create a mock vault server and run the commands through it to test the core functionality. Issue-ID: AAF-118 Change-Id: Iab658cc60590b98c1524ccd5d57986e1fe2594c9 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-18Added lock for quorum registrationKiran Kamineni3-6/+10
Added lock for quorum registration Removed debug statement Issue-ID: AAF-92 Change-Id: Ib2de5ae7ed31b93b6853c78a70305a401ba3c014 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-17Fixing CSIT testKiran Kamineni3-2/+3
CSIT test for sms broke because of quorum client code changes Issue-ID: AAF-251 Change-Id: I99d3d5fdcd800fbf1d4557488d03a65a0e891dfa Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-13Adding secure init code for backendKiran Kamineni15-280/+431
Changes to allow quorum client to SMS communication Introducing a registration api for quorum clients to get their shard piece in PGP encrypted form from SMS Tested with 3 quorum clients. This is now ready for review. Issue-ID: AAF-168 Change-Id: I7a6ade792c1e5ebcf00cbc8c4a1f1942c006e7c7 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-11Changing client auth method to verify if givenKiran Kamineni1-1/+2
Changing client auth to verify if given to allow client connections where client does not have a certificate Issue-ID: AAF-93 Change-Id: Ifd8f59108536889bacb0fe1477dc1e1c8a0ff4dc Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-11Add maven build structureManjunath Ranganathaiah1-2/+6
Restructure the directories and files to accommodate maven build. This will build, test and generate jar file for clients to use. Adds a target in the top level makefile. Issue-ID: AAF-183 Change-Id: I8c27396248d83070befe51f2c6e01aed7dea9202 Signed-off-by: Manjunath Ranganathaiah <manjunath.ranganathaiah@intel.com>
2018-04-11Refactoring some code and adding disable_tls flagKiran Kamineni3-27/+49
Refactored some code and adding disable_tls flag This is needed for now to enable some end to end testing of quorum abilities and will be enabled once certificate support is added to ONAP Also updated test script to take port as argument Issue-ID: AAF-95 Change-Id: I4124bbfd22185a83b3c671b8a0499bfb3bde865d Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-10Storing UUID that is created for secret domainKiran Kamineni1-30/+98
The UUID that is generated for secret domains should be stored securely in Vault. These can be used for future authorized access enforcement. Issue-ID: AAF-222 Change-Id: I141ceb16b3c4a258cc5f6088585a9944093277af Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-05renaming folder to match go executableKiran Kamineni5-5/+7
Renaming folder from smsquorum to quorumclient Added quorumclient build as part of the makefile Will upload another patch in ci-management that will call the new parent makefile Issue-ID: AAF-213 Change-Id: Ib85ac6b9dc454fc1447cf2221a555d7a7552efa5 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-05Moving quorum and sms into common GOPATHKiran Kamineni3-0/+139
Moving quorum code and sms service code into common GOPATH for easier building and sharing of common modules between them. Issue-ID: AAF-213 Change-Id: I88a8bcc0a94960163766718a2eef6bf34fd2c1e3 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-05Adding a new parent MakefileKiran Kamineni2-1/+6
This patch adds a new parent Makefile that will be called by the jenkins job once the smsquorum code also comes under this GOPATH Issue-ID: AAF-213 Change-Id: I50d5f72b91455c501505130fbbf41ba245f1800a Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-04-02Adding alternative method to set backend URLKiran Kamineni6-9/+20
SMS gets the backend address from ENV variable if nothing is provided in the config.json file Issue-ID: AAF-209 Change-Id: I7791ec6db3627092f9161088ed6242ed71368293 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-28Fix build failure for patch 39785Kiran Kamineni1-1/+1
Patch 39785 caused a unit test failure Fixing that here Issue-ID: AAF-202 Change-Id: I41dd2883f353e266a48033584c7b83a3670fcc62 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-29Delete secret returns with 204Kiran Kamineni1-0/+2
Delete secret should return 204 similar to Delete Domain Issue-ID: AAF-202 Change-Id: I63789f651c03aa19179c6ba8f271668d914181fd Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-28Minor changes to filesKiran Kamineni1-2/+1
Minor changes to the repo Updating the .gitignore file Issue-ID: AAF-92 Change-Id: I43b054709d0067f4d719c9176a1fdd50d1621a48 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-27Adding a disable tls flag to smsKiran Kamineni3-12/+22
Adding a disable_tls flag to allow running the service in tests and other non production environments. Also, CSIT tests may not support TLS tests Issue-ID: AAF-189 Change-Id: I936b3b887104f2b041a8c73909951a25494eebeb Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-23Adding system test coverage supportKiran Kamineni5-13/+102
Added support for running system level code coverage tasks Updated sms.go to allow graceful shutdown when it gets a SIGINT. Useful for gather coverage information. Issue-ID: AAF-192 Change-Id: Ife4a485e7926fd59948bf90fac4b2d4ea9de0332 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-21Adding PGP decrypt to auth packageKiran Kamineni1-0/+36
Adding PGP decrypt function to auth. This can be used by quorum client in its code for decryption Issue-ID: AAF-165 Change-Id: I6d236c3164ccb93c11527ac8c2e725987236f9f0 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-20Making the build completely static for dockerKiran Kamineni1-1/+4
Making the build static is good for deployment on a container. There is no need to worry about installing dependencies and so on. Issue-ID: AAF-182 Change-Id: I6bb34ccae423886d9154b2a713b81911f739e9ff Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-15Update listsecret return to send a JSON objectKiran Kamineni2-4/+18
Instead of sending JSONArray, retrun JSON object for consistency and client processing Issue-ID: AAF-172 Change-Id: I17d2e2c2865a817c8016987f998c87259413f306 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-14Using embedded lock for vault structKiran Kamineni1-3/+3
Using an embedded lock instead of an explicit variable Issue-ID: AAF-92 Change-Id: Ia7bd43a40ec50664b042afa9e46091f14122ba5c Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-13Fixing the logger initialization to sms.goKiran Kamineni2-8/+13
Using golang init is creating log files in various folders when tests are run. Moved to Init which is called my server initialization. Issue-ID: AAF-148 Change-Id: Ia05fa1ed1841fd6a98852329ab031372f6489ad6 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-09Adding PGP key creation capability for vault initKiran Kamineni2-0/+84
Adding a couple of functions to support PGP key generation and using said keys to initialise vault. Issue-ID: AAF-165 Change-Id: Ic65f8157f125005d544bbf8dede184bd282a5357 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-08Adding handler unit testsKiran Kamineni2-4/+153
Adding updated unit tests for handler.go They needed to be fleshed out based on the handler implementation Issue-ID: AAF-131 Change-Id: Id161faef7500947d858e99b9648f951bc1e54e09 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-08Adding url configuration for endpoint testsKiran Kamineni3-18/+44
URL is now a command line parameter for endpoint tests Issue-ID: AAF-161 Change-Id: I6f740ad5cbbd3c73ee7e9a4556acef360a1aefa5 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-07Adding endpoint test scriptsKiran Kamineni5-0/+90
Adding endpoint tests that use curl and some dummy data to exercise the various endpoints that are deployed Issue-ID: AAF-161 Change-Id: I522216ac790db10a68f4d2af8e845d7526b9fa48 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
2018-03-07Changing json encoding of responseKiran Kamineni1-4/+15
Updating the json encoding to use Marshal This is to allow us to set the right return Header type and also return the right status codes Issue-ID: AAF-160 Change-Id: Ib260e5b8306b16069c57f6b83efcf401747ff2b6 Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>