// - // ========================LICENSE_START================================= // O-RAN-SC // %% // Copyright (C) 2021: Nordix Foundation // %% // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ========================LICENSE_END=================================== // package structures type SliceMetric struct { DUId string CellId string SliceDiff int SliceServiceType int RRMPolicyRatioId string PM map[string]int } func NewSliceMetric(duid string, cellid string, sd int, sst int) *SliceMetric { sm := SliceMetric{ DUId: duid, CellId: cellid, SliceDiff: sd, SliceServiceType: sst, } sm.PM = make(map[string]int) return &sm } type PolicyRatio struct { PolicyRatioId string PolicyMaxRatio int PolicyMinRatio string PolicyDedicatedRatio int } func NewPolicyRatioEntry(id string, max_ratio int, min_ratio string, ded_ratio int) *PolicyRatio { pr := PolicyRatio{ PolicyRatioId: id, PolicyMaxRatio: max_ratio, PolicyMinRatio: min_ratio, PolicyDedicatedRatio: ded_ratio, } return &pr }