diff options
Diffstat (limited to 'examples/bin_api/uflow/uflow.go')
-rw-r--r-- | examples/bin_api/uflow/uflow.go | 299 |
1 files changed, 299 insertions, 0 deletions
diff --git a/examples/bin_api/uflow/uflow.go b/examples/bin_api/uflow/uflow.go new file mode 100644 index 0000000..ecf1674 --- /dev/null +++ b/examples/bin_api/uflow/uflow.go @@ -0,0 +1,299 @@ +// Package uflow represents the VPP binary API of the 'uflow' VPP module. +// DO NOT EDIT. Generated from 'bin_api/uflow.api.json' on Fri, 21 Apr 2017 17:10:06 CEST. +package uflow + +import "gerrit.fd.io/r/govpp/api" + +// VlApiVersion contains version of the API. +const VlAPIVersion = 0x85909300 + +// UflowIdx represents the VPP binary API data type 'uflow_idx'. +// Generated from 'bin_api/uflow.api.json', line 3: +// +// ["uflow_idx", +// ["u32", "vslot"], +// ["u32", "md"], +// ["u32", "sid"], +// {"crc" : "0x3310d92c"} +// ], +// +type UflowIdx struct { + Vslot uint32 + Md uint32 + Sid uint32 +} + +func (*UflowIdx) GetTypeName() string { + return "uflow_idx" +} +func (*UflowIdx) GetCrcString() string { + return "3310d92c" +} + +// UflowEnt represents the VPP binary API data type 'uflow_ent'. +// Generated from 'bin_api/uflow.api.json', line 9: +// +// ["uflow_ent", +// ["u32", "cm_dpidx"], +// ["u32", "vbundle_dpidx"], +// {"crc" : "0x50fa3f43"} +// ], +// +type UflowEnt struct { + CmDpidx uint32 + VbundleDpidx uint32 +} + +func (*UflowEnt) GetTypeName() string { + return "uflow_ent" +} +func (*UflowEnt) GetCrcString() string { + return "50fa3f43" +} + +// UflowRow represents the VPP binary API data type 'uflow_row'. +// Generated from 'bin_api/uflow.api.json', line 14: +// +// ["uflow_row", +// ["vl_api_uflow_idx_t", "idx"], +// ["vl_api_uflow_ent_t", "ent"], +// {"crc" : "0x3b73b975"} +// ] +// +type UflowRow struct { + Idx UflowIdx + Ent UflowEnt +} + +func (*UflowRow) GetTypeName() string { + return "uflow_row" +} +func (*UflowRow) GetCrcString() string { + return "3b73b975" +} + +// UflowEnableDisable represents the VPP binary API message 'uflow_enable_disable'. +// Generated from 'bin_api/uflow.api.json', line 21: +// +// ["uflow_enable_disable", +// ["u16", "_vl_msg_id"], +// ["u32", "client_index"], +// ["u32", "context"], +// ["u32", "sw_if_index"], +// ["u8", "enable_disable"], +// {"crc" : "0x4c7f1b8a"} +// ], +// +type UflowEnableDisable struct { + SwIfIndex uint32 + EnableDisable uint8 +} + +func (*UflowEnableDisable) GetMessageName() string { + return "uflow_enable_disable" +} +func (*UflowEnableDisable) GetMessageType() api.MessageType { + return api.RequestMessage +} +func (*UflowEnableDisable) GetCrcString() string { + return "4c7f1b8a" +} +func NewUflowEnableDisable() api.Message { + return &UflowEnableDisable{} +} + +// UflowEnableDisableReply represents the VPP binary API message 'uflow_enable_disable_reply'. +// Generated from 'bin_api/uflow.api.json', line 29: +// +// ["uflow_enable_disable_reply", +// ["u16", "_vl_msg_id"], +// ["u32", "context"], +// ["i32", "retval"], +// {"crc" : "0xf47b6600"} +// ], +// +type UflowEnableDisableReply struct { + Retval int32 +} + +func (*UflowEnableDisableReply) GetMessageName() string { + return "uflow_enable_disable_reply" +} +func (*UflowEnableDisableReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} +func (*UflowEnableDisableReply) GetCrcString() string { + return "f47b6600" +} +func NewUflowEnableDisableReply() api.Message { + return &UflowEnableDisableReply{} +} + +// UflowSetEnt represents the VPP binary API message 'uflow_set_ent'. +// Generated from 'bin_api/uflow.api.json', line 35: +// +// ["uflow_set_ent", +// ["u16", "_vl_msg_id"], +// ["u32", "client_index"], +// ["u32", "context"], +// ["vl_api_uflow_idx_t", "idx"], +// ["vl_api_uflow_ent_t", "ent"], +// {"crc" : "0x6bfeac11"} +// ], +// +type UflowSetEnt struct { + Idx UflowIdx + Ent UflowEnt +} + +func (*UflowSetEnt) GetMessageName() string { + return "uflow_set_ent" +} +func (*UflowSetEnt) GetMessageType() api.MessageType { + return api.RequestMessage +} +func (*UflowSetEnt) GetCrcString() string { + return "6bfeac11" +} +func NewUflowSetEnt() api.Message { + return &UflowSetEnt{} +} + +// UflowSetEntReply represents the VPP binary API message 'uflow_set_ent_reply'. +// Generated from 'bin_api/uflow.api.json', line 43: +// +// ["uflow_set_ent_reply", +// ["u16", "_vl_msg_id"], +// ["u32", "context"], +// ["i32", "retval"], +// {"crc" : "0xc49943f5"} +// ], +// +type UflowSetEntReply struct { + Retval int32 +} + +func (*UflowSetEntReply) GetMessageName() string { + return "uflow_set_ent_reply" +} +func (*UflowSetEntReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} +func (*UflowSetEntReply) GetCrcString() string { + return "c49943f5" +} +func NewUflowSetEntReply() api.Message { + return &UflowSetEntReply{} +} + +// UflowClrEnt represents the VPP binary API message 'uflow_clr_ent'. +// Generated from 'bin_api/uflow.api.json', line 49: +// +// ["uflow_clr_ent", +// ["u16", "_vl_msg_id"], +// ["u32", "client_index"], +// ["u32", "context"], +// ["vl_api_uflow_idx_t", "idx"], +// {"crc" : "0x9c0b61a7"} +// ], +// +type UflowClrEnt struct { + Idx UflowIdx +} + +func (*UflowClrEnt) GetMessageName() string { + return "uflow_clr_ent" +} +func (*UflowClrEnt) GetMessageType() api.MessageType { + return api.RequestMessage +} +func (*UflowClrEnt) GetCrcString() string { + return "9c0b61a7" +} +func NewUflowClrEnt() api.Message { + return &UflowClrEnt{} +} + +// UflowClrEntReply represents the VPP binary API message 'uflow_clr_ent_reply'. +// Generated from 'bin_api/uflow.api.json', line 56: +// +// ["uflow_clr_ent_reply", +// ["u16", "_vl_msg_id"], +// ["u32", "context"], +// ["i32", "retval"], +// {"crc" : "0x6ca429f7"} +// ], +// +type UflowClrEntReply struct { + Retval int32 +} + +func (*UflowClrEntReply) GetMessageName() string { + return "uflow_clr_ent_reply" +} +func (*UflowClrEntReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} +func (*UflowClrEntReply) GetCrcString() string { + return "6ca429f7" +} +func NewUflowClrEntReply() api.Message { + return &UflowClrEntReply{} +} + +// UflowDump represents the VPP binary API message 'uflow_dump'. +// Generated from 'bin_api/uflow.api.json', line 62: +// +// ["uflow_dump", +// ["u16", "_vl_msg_id"], +// ["u32", "client_index"], +// ["u32", "context"], +// {"crc" : "0xf0ac7601"} +// ], +// +type UflowDump struct { +} + +func (*UflowDump) GetMessageName() string { + return "uflow_dump" +} +func (*UflowDump) GetMessageType() api.MessageType { + return api.RequestMessage +} +func (*UflowDump) GetCrcString() string { + return "f0ac7601" +} +func NewUflowDump() api.Message { + return &UflowDump{} +} + +// UflowDumpReply represents the VPP binary API message 'uflow_dump_reply'. +// Generated from 'bin_api/uflow.api.json', line 68: +// +// ["uflow_dump_reply", +// ["u16", "_vl_msg_id"], +// ["u32", "context"], +// ["i32", "retval"], +// ["u32", "num"], +// ["vl_api_uflow_row_t", "row", 0, "num"], +// {"crc" : "0x85b96451"} +// ] +// +type UflowDumpReply struct { + Retval int32 + Num uint32 `struc:"sizeof=Row"` + Row []UflowRow +} + +func (*UflowDumpReply) GetMessageName() string { + return "uflow_dump_reply" +} +func (*UflowDumpReply) GetMessageType() api.MessageType { + return api.ReplyMessage +} +func (*UflowDumpReply) GetCrcString() string { + return "85b96451" +} +func NewUflowDumpReply() api.Message { + return &UflowDumpReply{} +} |