X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=sms-service%2Fsrc%2Fsms%2Fbackend%2Fvault.go;h=2a0b3cdcd150d5fabc2a031e78af9b93805f2bc0;hb=cfc939f3cb2042c220d38ad730e993d133d926e9;hp=c912dae4bc9b61652e15779b16d6154c3f8a1f39;hpb=735839b4257e0341ab2225e763247e848bb31696;p=aaf%2Fsms.git diff --git a/sms-service/src/sms/backend/vault.go b/sms-service/src/sms/backend/vault.go index c912dae..2a0b3cd 100644 --- a/sms-service/src/sms/backend/vault.go +++ b/sms-service/src/sms/backend/vault.go @@ -20,6 +20,7 @@ import ( uuid "github.com/hashicorp/go-uuid" vaultapi "github.com/hashicorp/vault/api" + "errors" "fmt" "log" "strings" @@ -128,9 +129,21 @@ func (v *Vault) CreateSecretDomain(name string) (SecretDomain, error) { // CreateSecret creates a secret mounted on a particular domain name // The secret itself is mounted on a path specified by name -func (v *Vault) CreateSecret(dom string, sec Secret) (Secret, error) { +func (v *Vault) CreateSecret(dom string, sec Secret) error { + err := v.checkToken() + if err != nil { + return errors.New("Token checking returned an error" + err.Error()) + } - return Secret{}, nil + dom = v.vaultMount + "/" + dom + + // Vault write return is empty on successful write + _, err = v.vaultClient.Logical().Write(dom+"/"+sec.Name, sec.Values) + if err != nil { + return errors.New("Unable to create Secret at provided path") + } + + return nil } // DeleteSecretDomain deletes a secret domain which translates to