|
func runGetCellsCommand(cmd *cobra.Command, args []string) error { |
|
if noHeaders, _ := cmd.Flags().GetBool("no-headers"); !noHeaders { |
|
cli.Output("%-17s %7s %7s %7s %9s %9s %7s %7s %10s %7s %7s %10s %10s %8s %8s %4s %4s %s\n", |
|
"NCGI", "#UEs", "Max UEs", "TxDB", "Lat", "Lng", "Azimuth", "Arc", |
|
"A3Offset", "TTT", "A3Hyst", "PCellOffset", "FreqOffset", "PCI", "Color", "Idle", "Conn", "Neighbors(NCellOffset)") |
|
} |
|
|
|
client, conn, err := getCellClient(cmd) |
|
if err != nil { |
|
return err |
|
} |
|
defer conn.Close() |
|
|
|
if watch, _ := cmd.Flags().GetBool("watch"); watch { |
|
stream, err := client.WatchCells(context.Background(), &modelapi.WatchCellsRequest{NoReplay: false}) |
|
if err != nil { |
|
return err |
|
} |
|
|
|
for { |
|
r, err := stream.Recv() |
|
if err != nil { |
|
break |
|
} |
|
cell := r.Cell |
|
cli.Output("%-17x %7d %7d %7.2f %9.3f %9.3f %7d %7d %10d %7d %7d %10d %10d %8d %8s %4d %4d %s\n", |
|
cell.NCGI, len(cell.CrntiMap), cell.MaxUEs, cell.TxPowerdB, |
|
cell.Location.Lat, cell.Location.Lng, cell.Sector.Azimuth, cell.Sector.Arc, |
|
cell.MeasurementParams.EventA3Params.A3Offset, cell.MeasurementParams.TimeToTrigger, cell.MeasurementParams.Hysteresis, |
|
cell.MeasurementParams.EventA3Params.A3Offset, cell.MeasurementParams.FrequencyOffset, cell.Pci, cell.Color, |
|
cell.RrcIdleCount, cell.RrcConnectedCount, catNCGIsWithOcn(cell.Neighbors, cell.MeasurementParams.NcellIndividualOffsets)) |
|
} |
|
|
|
} else { |
|
|
|
stream, err := client.ListCells(context.Background(), &modelapi.ListCellsRequest{}) |
|
if err != nil { |
|
return err |
|
} |
|
|
|
for { |
|
r, err := stream.Recv() |
|
if err != nil { |
|
break |
|
} |
|
cell := r.Cell |
|
cli.Output("%-17x %7d %7d %7.2f %9.3f %9.3f %7d %7d %10d %7d %7d %10d %10d %8d %8s %4d, %4d, %s\n", |
|
cell.NCGI, len(cell.CrntiMap), cell.MaxUEs, cell.TxPowerdB, |
|
cell.Location.Lat, cell.Location.Lng, cell.Sector.Azimuth, cell.Sector.Arc, |
|
cell.MeasurementParams.EventA3Params.A3Offset, cell.MeasurementParams.TimeToTrigger, cell.MeasurementParams.Hysteresis, |
|
cell.MeasurementParams.EventA3Params.A3Offset, cell.MeasurementParams.FrequencyOffset, cell.Pci, cell.Color, |
|
cell.RrcIdleCount, cell.RrcConnectedCount, catNCGIsWithOcn(cell.Neighbors, cell.MeasurementParams.NcellIndividualOffsets)) |
|
} |
|
} |
|
return nil |
|
} |
onos-cli/pkg/ransim/cells.go
Lines 116 to 171 in 7c3d0d3
It seems that get cells command print A3Offset (EventA3Params) instead of PCellIndividualOffset.
A3Offset is printed twice and I think L145 and L166 should be fixed.