502e867c116000a8e1d6172a76382aba6b18d45f
[nonrtric.git] / test / usecases / odusliceassurance / goversion / messages / policyRatio.go
1 // -
2 //   ========================LICENSE_START=================================
3 //   O-RAN-SC
4 //   %%
5 //   Copyright (C) 2021: 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 messages
22
23 type ORanDuRestConf struct {
24         DistributedUnitFunction DistributedUnitFunction `json:"distributed-unit-functions"`
25 }
26
27 type DistributedUnitFunction struct {
28         Id             string           `json:"id"`
29         RRMPolicyRatio []RRMPolicyRatio `json:"radio-resource-management-policy-ratio"`
30 }
31
32 type RRMPolicyRatio struct {
33         Id                      string            `json:"id"`
34         AdmState                string            `json:"administrative-state"`
35         UserLabel               string            `json:"user-label"`
36         RRMPolicyMaxRatio       int               `json:"radio-resource-management-policy-max-ratio"`
37         RRMPolicyMinRatio       int               `json:"radio-resource-management-policy-min-ratio"`
38         RRMPolicyDedicatedRatio int               `json:"radio-resource-management-policy-dedicated-ratio"`
39         ResourceType            string            `json:"resource-type"`
40         RRMPolicyMembers        []RRMPolicyMember `json:"radio-resource-management-policy-members"`
41 }
42
43 type RRMPolicyMember struct {
44         MobileCountryCode   string `json:"mobile-country-code"`
45         MobileNetworkCode   string `json:"mobile-network-code"`
46         SliceDifferentiator int    `json:"slice-differentiator"`
47         SliceServiceType    int    `json:"slice-service-type"`
48 }