X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fusecases%2Fodusliceassurance%2Fgoversion%2Finternal%2Fstructures%2Fmeasurements.go;h=f58d714b93ffe1addb7c85e5e113cb6d4bb3d204;hb=07a4236558e3876add50a8a080a431b5b7f366b4;hp=8c38649cae13e6a61e2500a21496f37304c8da5c;hpb=534a1fe8136ed8d72615707008bdd6061d1df2fe;p=nonrtric.git diff --git a/test/usecases/odusliceassurance/goversion/internal/structures/measurements.go b/test/usecases/odusliceassurance/goversion/internal/structures/measurements.go index 8c38649c..f58d714b 100644 --- a/test/usecases/odusliceassurance/goversion/internal/structures/measurements.go +++ b/test/usecases/odusliceassurance/goversion/internal/structures/measurements.go @@ -20,6 +20,8 @@ package structures +import "oransc.org/usecase/oduclosedloop/messages" + type SliceMetric struct { DUId string CellId string @@ -43,11 +45,11 @@ func NewSliceMetric(duid string, cellid string, sd int, sst int) *SliceMetric { type PolicyRatio struct { PolicyRatioId string PolicyMaxRatio int - PolicyMinRatio string + PolicyMinRatio int PolicyDedicatedRatio int } -func NewPolicyRatioEntry(id string, max_ratio int, min_ratio string, ded_ratio int) *PolicyRatio { +func NewPolicyRatio(id string, max_ratio int, min_ratio int, ded_ratio int) *PolicyRatio { pr := PolicyRatio{ PolicyRatioId: id, PolicyMaxRatio: max_ratio, @@ -56,3 +58,24 @@ func NewPolicyRatioEntry(id string, max_ratio int, min_ratio string, ded_ratio i } return &pr } + +func (pr *PolicyRatio) GetUpdateDedicatedRatioMessage(sd int, sst int, dedicatedRatio int) []messages.RRMPolicyRatio { + message := messages.RRMPolicyRatio{ + Id: pr.PolicyRatioId, + AdmState: "Locked", + UserLabel: "Some user label", + RRMPolicyMaxRatio: pr.PolicyMaxRatio, + RRMPolicyMinRatio: pr.PolicyMinRatio, + RRMPolicyDedicatedRatio: dedicatedRatio, + ResourceType: "prb", + RRMPolicyMembers: []messages.RRMPolicyMember{ + { + MobileCountryCode: "046", + MobileNetworkCode: "651", + SliceDifferentiator: sd, + SliceServiceType: sst, + }, + }, + } + return []messages.RRMPolicyRatio{message} +}