// - // ========================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 messages type ORanDuRestConf struct { DistributedUnitFunction []DistributedUnitFunction `json:"o-ran-sc-du-hello-world:distributed-unit-functions"` } type DistributedUnitFunction struct { Id string `json:"id"` OperationalState string `json:"operational-state"` AdmState string `json:"administrative-state"` UserLabel string `json:"user-label"` RRMPolicyRatio []RRMPolicyRatio `json:"radio-resource-management-policy-ratio"` Cell []Cell `json:"cell"` } type RRMPolicyRatio struct { Id string `json:"id"` AdmState string `json:"administrative-state"` UserLabel string `json:"user-label"` RRMPolicyMaxRatio int `json:"radio-resource-management-policy-max-ratio"` RRMPolicyMinRatio int `json:"radio-resource-management-policy-min-ratio"` RRMPolicyDedicatedRatio int `json:"radio-resource-management-policy-dedicated-ratio"` ResourceType string `json:"resource-type"` RRMPolicyMembers []RRMPolicyMember `json:"radio-resource-management-policy-members"` } type RRMPolicyMember struct { MobileCountryCode string `json:"mobile-country-code"` MobileNetworkCode string `json:"mobile-network-code"` SliceDifferentiator int `json:"slice-differentiator"` SliceServiceType int `json:"slice-service-type"` } type Cell struct { Id string `json:"id"` LocalId int `json:"local-id"` PhysicalCellId int `json:"physical-cell-id"` BaseStationChannelBandwidth BaseStationChannelBandwidth `json:"base-station-channel-bandwidth"` OperationalState string `json:"operational-state"` TrackingAreaCode int `json:"tracking-area-code"` AdmState string `json:"administrative-state"` PublicLandMobileNetworks []PublicLandMobileNetworks `json:"public-land-mobile-networks"` SupportedMeasurements []SupportedMeasurements `json:"supported-measurements"` TrafficState string `json:"traffic-state"` AbsoluteRadioFrequencyChannelNumber AbsoluteRadioFrequencyChannelNumber `json:"absolute-radio-frequency-channel-number"` UserLabel string `json:"user-label"` SynchronizationSignalBlock SynchronizationSignalBlock `json:"synchronization-signal-block"` } type BaseStationChannelBandwidth struct { Uplink int `json:"uplink"` Downlink int `json:"downlink"` SupplementaryUplink int `json:"supplementary-uplink"` } type PublicLandMobileNetworks struct { SliceDifferentiator int `json:"slice-differentiator"` SliceServiceType int `json:"slice-service-type"` MobileCountryCode string `json:"mobile-country-code"` MobileNetworkCode string `json:"mobile-network-code"` } type SupportedMeasurements struct { PerformanceMeasurementType string `json:"performance-measurement-type"` SupportedSnssaiSubcounterInstances []SupportedSnssaiSubcounterInstances `json:"supported-snssai-subcounter-instances"` } type SupportedSnssaiSubcounterInstances struct { SliceDifferentiator int `json:"slice-differentiator"` SliceServiceType int `json:"slice-service-type"` } type AbsoluteRadioFrequencyChannelNumber struct { Uplink int `json:"uplink"` Downlink int `json:"downlink"` SupplementaryUplink int `json:"supplementary-uplink"` } type SynchronizationSignalBlock struct { Duration int `json:"duration"` FrequencyChannelNumber int `json:"frequency-channel-number"` Periodicity int `json:"periodicity"` SubcarrierSpacing int `json:"subcarrier-spacing"` Offset int `json:"offset"` }