Fix parsing default meta parameter 26/24426/1
authorOndrej Fabry <ofabry@cisco.com>
Mon, 20 Jan 2020 11:38:58 +0000 (12:38 +0100)
committerOndrej Fabry <ofabry@cisco.com>
Mon, 20 Jan 2020 11:38:58 +0000 (12:38 +0100)
Change-Id: Ibfc1f97e299256809978cb84f1685aa6729e898c
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
cmd/binapi-generator/objects.go
cmd/binapi-generator/parse.go

index c4b645d..9325d03 100644 (file)
@@ -65,7 +65,7 @@ type Field struct {
 // FieldMeta represents VPP binary API meta info for field
 type FieldMeta struct {
        Limit   int
-       Default float64
+       Default string
 }
 
 // Union represents VPP binary API union
index 3867dd4..175fe50 100644 (file)
@@ -468,7 +468,7 @@ func parseField(ctx *context, field *jsongo.JSONNode) (*Field, error) {
                                case fieldMetaLimit:
                                        f.Meta.Limit = int(metaNode.Get().(float64))
                                case fieldMetaDefault:
-                                       f.Meta.Default = metaNode.Get().(float64)
+                                       f.Meta.Default = fmt.Sprint(metaNode.Get())
                                default:
                                        logrus.Warnf("unknown meta info (%s) for field (%s)", metaName, fieldName)
                                }