[OOM-K8S-CERT-EXTERNAL-PROVIDER] Provide certs to CMPv2 Issuer
[oom/platform/cert-service.git] / certServiceK8sExternalProvider / src / cmpv2provisioner / cmpv2_provisioner.go
index a51b842..e48b527 100644 (file)
@@ -32,30 +32,39 @@ import (
        "encoding/base64"
        "encoding/pem"
        "fmt"
+       "sync"
+
        certmanager "github.com/jetstack/cert-manager/pkg/apis/certmanager/v1"
        "k8s.io/apimachinery/pkg/types"
-       "onap.org/oom-certservice/k8s-external-provider/src/cmpv2api"
        ctrl "sigs.k8s.io/controller-runtime"
-       "sync"
+
+       "onap.org/oom-certservice/k8s-external-provider/src/cmpv2api"
 )
 
 var collection = new(sync.Map)
 
 type CertServiceCA struct {
-       name string
-       url  string
-       key  []byte
+       name   string
+       url    string
+       caName string
+       key    []byte
+       cert   []byte
+       cacert []byte
 }
 
-func New(cmpv2Issuer *cmpv2api.CMPv2Issuer, key []byte) (*CertServiceCA, error) {
+func New(cmpv2Issuer *cmpv2api.CMPv2Issuer, key []byte, cert []byte, cacert []byte) (*CertServiceCA, error) {
 
        ca := CertServiceCA{}
        ca.name = cmpv2Issuer.Name
        ca.url = cmpv2Issuer.Spec.URL
+       ca.caName = cmpv2Issuer.Spec.CaName
        ca.key = key
+       ca.cert = cert
+       ca.cacert = cacert
 
        log := ctrl.Log.WithName("cmpv2-provisioner")
-       log.Info("Configuring CA: ", "name", ca.name, "url", ca.url, "key", ca.key)
+       log.Info("Configuring CA: ", "name", ca.name, "url", ca.url, "caName", ca.caName, "key", ca.key,
+               "cert", ca.cert, "cacert", ca.cacert)
 
        return &ca, nil
 }