X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Fprovidermanagement%2Fprovidermanagement.go;h=2d6bd61c57ee87f361587ffa783c1485d5d091c5;hb=a1ad27aad62ac843bb2d8a6e843c2e388c2e055d;hp=d5e7a630249168501b2d79418a721373a6c9f205;hpb=bf237808ac109b30461a453c59ff4e9cc9b297f4;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/providermanagement/providermanagement.go b/capifcore/internal/providermanagement/providermanagement.go index d5e7a63..2d6bd61 100644 --- a/capifcore/internal/providermanagement/providermanagement.go +++ b/capifcore/internal/providermanagement/providermanagement.go @@ -38,6 +38,7 @@ import ( type ServiceRegister interface { IsFunctionRegistered(functionId string) bool GetAefsForPublisher(apfId string) []string + IsPublishingFunctionRegistered(apiProvFuncId string) bool } type ProviderManager struct { @@ -69,6 +70,15 @@ func (pm *ProviderManager) GetAefsForPublisher(apfId string) []string { return nil } +func (pm *ProviderManager) IsPublishingFunctionRegistered(apiProvFuncId string) bool { + for _, provider := range pm.registeredProviders { + if provider.IsPublishingFunctionRegistered(apiProvFuncId) { + return true + } + } + return false +} + func (pm *ProviderManager) PostRegistrations(ctx echo.Context) error { var newProvider provapi.APIProviderEnrolmentDetails errMsg := "Unable to register provider due to %s"