github.com/Axway/agent-sdk@v1.1.101/pkg/agent/resource/discoveryagents.go (about)

     1  package resource
     2  
     3  import (
     4  	"strings"
     5  
     6  	v1 "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/api/v1"
     7  	management "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/management/v1alpha1"
     8  	"github.com/Axway/agent-sdk/pkg/config"
     9  )
    10  
    11  func discoveryAgent(res *v1.ResourceInstance) *management.DiscoveryAgent {
    12  	agentRes := &management.DiscoveryAgent{}
    13  	agentRes.FromInstance(res)
    14  
    15  	return agentRes
    16  }
    17  
    18  func mergeDiscoveryAgentWithConfig(agentRes *v1.ResourceInstance, cfg *config.CentralConfiguration) {
    19  	da := discoveryAgent(agentRes)
    20  	resCfgAdditionalTags := strings.Join(da.Spec.Config.AdditionalTags, ",")
    21  	var resCfgTeamID string
    22  	if da.Spec.Config.Owner != nil {
    23  		resCfgTeamID = da.Spec.Config.Owner.ID
    24  	}
    25  	resCfgLogLevel := da.Spec.Logging.Level
    26  	applyResConfigToCentralConfig(cfg, resCfgAdditionalTags, resCfgTeamID, resCfgLogLevel)
    27  }