2 // ========================LICENSE_START=================================
5 // Copyright (C) 2021: Nordix Foundation
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
11 // http://www.apache.org/licenses/LICENSE-2.0
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===================================
23 type ORanDuRestConf struct {
24 DistributedUnitFunction DistributedUnitFunction `json:"distributed-unit-functions"`
27 type DistributedUnitFunction struct {
29 RRMPolicyRatio []RRMPolicyRatio `json:"radio-resource-management-policy-ratio"`
32 type RRMPolicyRatio struct {
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"`
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"`