Skip to content

Get cells command in ransim seems not working properly #255

@dozen12

Description

@dozen12

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
}

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions