Roll versions after J-Relase (master branch)
[nonrtric/plt/sme.git] / capifcore / internal / invokermanagementapi / typeupdate.go
1 // -
2 //   ========================LICENSE_START=================================
3 //   O-RAN-SC
4 //   %%
5 //   Copyright (C) 2023: Nordix Foundation
6 //   %%
7 //   Licensed under the Apache License, Version 2.0 (the "License");
8 //   you may not use this file except in compliance with the License.
9 //   You may obtain a copy of the License at
10 //
11 //        http://www.apache.org/licenses/LICENSE-2.0
12 //
13 //   Unless required by applicable law or agreed to in writing, software
14 //   distributed under the License is distributed on an "AS IS" BASIS,
15 //   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 //   See the License for the specific language governing permissions and
17 //   limitations under the License.
18 //   ========================LICENSE_END===================================
19 //
20
21 package invokermanagementapi
22
23 import (
24         "strings"
25
26         "github.com/google/uuid"
27 )
28
29 var uuidFunc = getUUID
30
31 func (ied *APIInvokerEnrolmentDetails) PrepareNewInvoker() {
32         ied.createId()
33 }
34
35 func (ied *APIInvokerEnrolmentDetails) createId() {
36         idAsString := "api_invoker_id_"
37         if ied.ApiInvokerInformation != nil {
38                 idAsString = idAsString + strings.ReplaceAll(*ied.ApiInvokerInformation, " ", "_")
39         } else {
40                 idAsString = idAsString + uuidFunc()
41         }
42         ied.ApiInvokerId = &idAsString
43 }
44
45 func getUUID() string {
46         return uuid.NewString()
47 }
48
49 func (ied *APIInvokerEnrolmentDetails) getOnboardingSecret() {
50         onboardingSecret := "onboarding_secret_"
51         if ied.ApiInvokerInformation != nil {
52                 onboardingSecret = onboardingSecret + strings.ReplaceAll(*ied.ApiInvokerInformation, " ", "_")
53         } else {
54                 onboardingSecret = onboardingSecret + *ied.ApiInvokerId
55         }
56         ied.OnboardingInformation.OnboardingSecret = &onboardingSecret
57 }