Format generated Go source code in-process
[govpp.git] / examples / binapi / vpe / vpe.ba.go
index 25707fc..48b6389 100644 (file)
@@ -1,47 +1,46 @@
-// Code generated by GoVPP binapi-generator. DO NOT EDIT.
+// Code generated by GoVPP's binapi-generator. DO NOT EDIT.
 // source: /usr/share/vpp/api/core/vpe.api.json
 
 /*
-Package vpe is a generated from VPP binary API module 'vpe'.
-
- The vpe module consists of:
-         1 type
-        18 messages
-         9 services
+Package vpe is a generated VPP binary API for 'vpe' module.
+
+It consists of:
+         1 enum
+         2 aliases
+         2 types
+        26 messages
+        13 services
 */
 package vpe
 
-import api "git.fd.io/govpp.git/api"
-import bytes "bytes"
-import context "context"
-import strconv "strconv"
-import struc "github.com/lunixbochs/struc"
+import (
+       "bytes"
+       "context"
+       "io"
+       "strconv"
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = api.RegisterMessage
-var _ = bytes.NewBuffer
-var _ = context.Background
-var _ = strconv.Itoa
-var _ = struc.Pack
+       api "git.fd.io/govpp.git/api"
+       struc "github.com/lunixbochs/struc"
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the GoVPP api package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// GoVPP api package needs to be updated.
-const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
+       vpe_types "git.fd.io/govpp.git/examples/binapi/vpe_types"
+)
 
 const (
        // ModuleName is the name of this module.
        ModuleName = "vpe"
        // APIVersion is the API version of this module.
-       APIVersion = "1.1.0"
+       APIVersion = "1.6.0"
        // VersionCrc is the CRC of this module.
-       VersionCrc = 0x2cc8d629
+       VersionCrc = 0xc6c0bcf6
 )
 
-/* Types */
+type LogLevel = vpe_types.LogLevel
+
+type Timedelta = vpe_types.Timedelta
 
-// ThreadData represents VPP binary API type 'thread_data':
+type Timestamp = vpe_types.Timestamp
+
+// ThreadData represents VPP binary API type 'thread_data'.
 type ThreadData struct {
        ID        uint32
        Name      []byte `struc:"[64]byte"`
@@ -52,299 +51,284 @@ type ThreadData struct {
        CPUSocket uint32
 }
 
-func (*ThreadData) GetTypeName() string {
-       return "thread_data"
-}
-func (*ThreadData) GetCrcString() string {
-       return "0f57094e"
-}
+func (*ThreadData) GetTypeName() string { return "thread_data" }
 
-/* Messages */
+type Version = vpe_types.Version
 
-// AddNodeNext represents VPP binary API message 'add_node_next':
+// AddNodeNext represents VPP binary API message 'add_node_next'.
 type AddNodeNext struct {
        NodeName []byte `struc:"[64]byte"`
        NextName []byte `struc:"[64]byte"`
 }
 
-func (*AddNodeNext) GetMessageName() string {
-       return "add_node_next"
-}
-func (*AddNodeNext) GetCrcString() string {
-       return "9ab92f7a"
-}
-func (*AddNodeNext) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *AddNodeNext) Reset()                        { *m = AddNodeNext{} }
+func (*AddNodeNext) GetMessageName() string          { return "add_node_next" }
+func (*AddNodeNext) GetCrcString() string            { return "9ab92f7a" }
+func (*AddNodeNext) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// AddNodeNextReply represents VPP binary API message 'add_node_next_reply':
+// AddNodeNextReply represents VPP binary API message 'add_node_next_reply'.
 type AddNodeNextReply struct {
        Retval    int32
        NextIndex uint32
 }
 
-func (*AddNodeNextReply) GetMessageName() string {
-       return "add_node_next_reply"
-}
-func (*AddNodeNextReply) GetCrcString() string {
-       return "2ed75f32"
-}
-func (*AddNodeNextReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
+func (m *AddNodeNextReply) Reset()                        { *m = AddNodeNextReply{} }
+func (*AddNodeNextReply) GetMessageName() string          { return "add_node_next_reply" }
+func (*AddNodeNextReply) GetCrcString() string            { return "2ed75f32" }
+func (*AddNodeNextReply) GetMessageType() api.MessageType { return api.ReplyMessage }
 
-// Cli represents VPP binary API message 'cli':
+// Cli represents VPP binary API message 'cli'.
 type Cli struct {
        CmdInShmem uint64
 }
 
-func (*Cli) GetMessageName() string {
-       return "cli"
-}
-func (*Cli) GetCrcString() string {
-       return "23bfbfff"
-}
-func (*Cli) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *Cli) Reset()                        { *m = Cli{} }
+func (*Cli) GetMessageName() string          { return "cli" }
+func (*Cli) GetCrcString() string            { return "23bfbfff" }
+func (*Cli) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// CliInband represents VPP binary API message 'cli_inband':
+// CliInband represents VPP binary API message 'cli_inband'.
 type CliInband struct {
        XXX_CmdLen uint32 `struc:"sizeof=Cmd"`
        Cmd        string
 }
 
-func (*CliInband) GetMessageName() string {
-       return "cli_inband"
-}
-func (*CliInband) GetCrcString() string {
-       return "b1ad59b3"
-}
-func (*CliInband) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *CliInband) Reset()                        { *m = CliInband{} }
+func (*CliInband) GetMessageName() string          { return "cli_inband" }
+func (*CliInband) GetCrcString() string            { return "f8377302" }
+func (*CliInband) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// CliInbandReply represents VPP binary API message 'cli_inband_reply':
+// CliInbandReply represents VPP binary API message 'cli_inband_reply'.
 type CliInbandReply struct {
        Retval       int32
        XXX_ReplyLen uint32 `struc:"sizeof=Reply"`
        Reply        string
 }
 
-func (*CliInbandReply) GetMessageName() string {
-       return "cli_inband_reply"
-}
-func (*CliInbandReply) GetCrcString() string {
-       return "6d3c80a4"
-}
-func (*CliInbandReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
+func (m *CliInbandReply) Reset()                        { *m = CliInbandReply{} }
+func (*CliInbandReply) GetMessageName() string          { return "cli_inband_reply" }
+func (*CliInbandReply) GetCrcString() string            { return "05879051" }
+func (*CliInbandReply) GetMessageType() api.MessageType { return api.ReplyMessage }
 
-// CliReply represents VPP binary API message 'cli_reply':
+// CliReply represents VPP binary API message 'cli_reply'.
 type CliReply struct {
        Retval       int32
        ReplyInShmem uint64
 }
 
-func (*CliReply) GetMessageName() string {
-       return "cli_reply"
-}
-func (*CliReply) GetCrcString() string {
-       return "06d68297"
-}
-func (*CliReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
+func (m *CliReply) Reset()                        { *m = CliReply{} }
+func (*CliReply) GetMessageName() string          { return "cli_reply" }
+func (*CliReply) GetCrcString() string            { return "06d68297" }
+func (*CliReply) GetMessageType() api.MessageType { return api.ReplyMessage }
 
-// ControlPing represents VPP binary API message 'control_ping':
+// ControlPing represents VPP binary API message 'control_ping'.
 type ControlPing struct{}
 
-func (*ControlPing) GetMessageName() string {
-       return "control_ping"
-}
-func (*ControlPing) GetCrcString() string {
-       return "51077d14"
-}
-func (*ControlPing) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *ControlPing) Reset()                        { *m = ControlPing{} }
+func (*ControlPing) GetMessageName() string          { return "control_ping" }
+func (*ControlPing) GetCrcString() string            { return "51077d14" }
+func (*ControlPing) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// ControlPingReply represents VPP binary API message 'control_ping_reply':
+// ControlPingReply represents VPP binary API message 'control_ping_reply'.
 type ControlPingReply struct {
        Retval      int32
        ClientIndex uint32
        VpePID      uint32
 }
 
-func (*ControlPingReply) GetMessageName() string {
-       return "control_ping_reply"
+func (m *ControlPingReply) Reset()                        { *m = ControlPingReply{} }
+func (*ControlPingReply) GetMessageName() string          { return "control_ping_reply" }
+func (*ControlPingReply) GetCrcString() string            { return "f6b0b8ca" }
+func (*ControlPingReply) GetMessageType() api.MessageType { return api.ReplyMessage }
+
+// GetF64EndianValue represents VPP binary API message 'get_f64_endian_value'.
+type GetF64EndianValue struct {
+       F64One float64
+}
+
+func (m *GetF64EndianValue) Reset()                        { *m = GetF64EndianValue{} }
+func (*GetF64EndianValue) GetMessageName() string          { return "get_f64_endian_value" }
+func (*GetF64EndianValue) GetCrcString() string            { return "809fcd44" }
+func (*GetF64EndianValue) GetMessageType() api.MessageType { return api.RequestMessage }
+
+// GetF64EndianValueReply represents VPP binary API message 'get_f64_endian_value_reply'.
+type GetF64EndianValueReply struct {
+       Retval       uint32
+       F64OneResult float64
 }
-func (*ControlPingReply) GetCrcString() string {
-       return "f6b0b8ca"
+
+func (m *GetF64EndianValueReply) Reset()                        { *m = GetF64EndianValueReply{} }
+func (*GetF64EndianValueReply) GetMessageName() string          { return "get_f64_endian_value_reply" }
+func (*GetF64EndianValueReply) GetCrcString() string            { return "7e02e404" }
+func (*GetF64EndianValueReply) GetMessageType() api.MessageType { return api.ReplyMessage }
+
+// GetF64IncrementByOne represents VPP binary API message 'get_f64_increment_by_one'.
+type GetF64IncrementByOne struct {
+       F64Value float64
 }
-func (*ControlPingReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+
+func (m *GetF64IncrementByOne) Reset()                        { *m = GetF64IncrementByOne{} }
+func (*GetF64IncrementByOne) GetMessageName() string          { return "get_f64_increment_by_one" }
+func (*GetF64IncrementByOne) GetCrcString() string            { return "b64f027e" }
+func (*GetF64IncrementByOne) GetMessageType() api.MessageType { return api.RequestMessage }
+
+// GetF64IncrementByOneReply represents VPP binary API message 'get_f64_increment_by_one_reply'.
+type GetF64IncrementByOneReply struct {
+       Retval   uint32
+       F64Value float64
 }
 
-// GetNextIndex represents VPP binary API message 'get_next_index':
+func (m *GetF64IncrementByOneReply) Reset()                        { *m = GetF64IncrementByOneReply{} }
+func (*GetF64IncrementByOneReply) GetMessageName() string          { return "get_f64_increment_by_one_reply" }
+func (*GetF64IncrementByOneReply) GetCrcString() string            { return "d25dbaa3" }
+func (*GetF64IncrementByOneReply) GetMessageType() api.MessageType { return api.ReplyMessage }
+
+// GetNextIndex represents VPP binary API message 'get_next_index'.
 type GetNextIndex struct {
        NodeName []byte `struc:"[64]byte"`
        NextName []byte `struc:"[64]byte"`
 }
 
-func (*GetNextIndex) GetMessageName() string {
-       return "get_next_index"
-}
-func (*GetNextIndex) GetCrcString() string {
-       return "9ab92f7a"
-}
-func (*GetNextIndex) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *GetNextIndex) Reset()                        { *m = GetNextIndex{} }
+func (*GetNextIndex) GetMessageName() string          { return "get_next_index" }
+func (*GetNextIndex) GetCrcString() string            { return "9ab92f7a" }
+func (*GetNextIndex) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// GetNextIndexReply represents VPP binary API message 'get_next_index_reply':
+// GetNextIndexReply represents VPP binary API message 'get_next_index_reply'.
 type GetNextIndexReply struct {
        Retval    int32
        NextIndex uint32
 }
 
-func (*GetNextIndexReply) GetMessageName() string {
-       return "get_next_index_reply"
-}
-func (*GetNextIndexReply) GetCrcString() string {
-       return "2ed75f32"
-}
-func (*GetNextIndexReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
+func (m *GetNextIndexReply) Reset()                        { *m = GetNextIndexReply{} }
+func (*GetNextIndexReply) GetMessageName() string          { return "get_next_index_reply" }
+func (*GetNextIndexReply) GetCrcString() string            { return "2ed75f32" }
+func (*GetNextIndexReply) GetMessageType() api.MessageType { return api.ReplyMessage }
 
-// GetNodeGraph represents VPP binary API message 'get_node_graph':
+// GetNodeGraph represents VPP binary API message 'get_node_graph'.
 type GetNodeGraph struct{}
 
-func (*GetNodeGraph) GetMessageName() string {
-       return "get_node_graph"
-}
-func (*GetNodeGraph) GetCrcString() string {
-       return "51077d14"
-}
-func (*GetNodeGraph) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *GetNodeGraph) Reset()                        { *m = GetNodeGraph{} }
+func (*GetNodeGraph) GetMessageName() string          { return "get_node_graph" }
+func (*GetNodeGraph) GetCrcString() string            { return "51077d14" }
+func (*GetNodeGraph) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// GetNodeGraphReply represents VPP binary API message 'get_node_graph_reply':
+// GetNodeGraphReply represents VPP binary API message 'get_node_graph_reply'.
 type GetNodeGraphReply struct {
        Retval       int32
        ReplyInShmem uint64
 }
 
-func (*GetNodeGraphReply) GetMessageName() string {
-       return "get_node_graph_reply"
-}
-func (*GetNodeGraphReply) GetCrcString() string {
-       return "06d68297"
-}
-func (*GetNodeGraphReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
+func (m *GetNodeGraphReply) Reset()                        { *m = GetNodeGraphReply{} }
+func (*GetNodeGraphReply) GetMessageName() string          { return "get_node_graph_reply" }
+func (*GetNodeGraphReply) GetCrcString() string            { return "06d68297" }
+func (*GetNodeGraphReply) GetMessageType() api.MessageType { return api.ReplyMessage }
 
-// GetNodeIndex represents VPP binary API message 'get_node_index':
+// GetNodeIndex represents VPP binary API message 'get_node_index'.
 type GetNodeIndex struct {
        NodeName []byte `struc:"[64]byte"`
 }
 
-func (*GetNodeIndex) GetMessageName() string {
-       return "get_node_index"
-}
-func (*GetNodeIndex) GetCrcString() string {
-       return "6c9a495d"
-}
-func (*GetNodeIndex) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *GetNodeIndex) Reset()                        { *m = GetNodeIndex{} }
+func (*GetNodeIndex) GetMessageName() string          { return "get_node_index" }
+func (*GetNodeIndex) GetCrcString() string            { return "6c9a495d" }
+func (*GetNodeIndex) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// GetNodeIndexReply represents VPP binary API message 'get_node_index_reply':
+// GetNodeIndexReply represents VPP binary API message 'get_node_index_reply'.
 type GetNodeIndexReply struct {
        Retval    int32
        NodeIndex uint32
 }
 
-func (*GetNodeIndexReply) GetMessageName() string {
-       return "get_node_index_reply"
-}
-func (*GetNodeIndexReply) GetCrcString() string {
-       return "a8600b89"
+func (m *GetNodeIndexReply) Reset()                        { *m = GetNodeIndexReply{} }
+func (*GetNodeIndexReply) GetMessageName() string          { return "get_node_index_reply" }
+func (*GetNodeIndexReply) GetCrcString() string            { return "a8600b89" }
+func (*GetNodeIndexReply) GetMessageType() api.MessageType { return api.ReplyMessage }
+
+// LogDetails represents VPP binary API message 'log_details'.
+type LogDetails struct {
+       Timestamp Timestamp
+       Level     LogLevel
+       MsgClass  string `struc:"[32]byte"`
+       Message   string `struc:"[256]byte"`
 }
-func (*GetNodeIndexReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+
+func (m *LogDetails) Reset()                        { *m = LogDetails{} }
+func (*LogDetails) GetMessageName() string          { return "log_details" }
+func (*LogDetails) GetCrcString() string            { return "255827a1" }
+func (*LogDetails) GetMessageType() api.MessageType { return api.ReplyMessage }
+
+// LogDump represents VPP binary API message 'log_dump'.
+type LogDump struct {
+       StartTimestamp Timestamp
 }
 
-// ShowThreads represents VPP binary API message 'show_threads':
+func (m *LogDump) Reset()                        { *m = LogDump{} }
+func (*LogDump) GetMessageName() string          { return "log_dump" }
+func (*LogDump) GetCrcString() string            { return "6ab31753" }
+func (*LogDump) GetMessageType() api.MessageType { return api.RequestMessage }
+
+// ShowThreads represents VPP binary API message 'show_threads'.
 type ShowThreads struct{}
 
-func (*ShowThreads) GetMessageName() string {
-       return "show_threads"
-}
-func (*ShowThreads) GetCrcString() string {
-       return "51077d14"
-}
-func (*ShowThreads) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *ShowThreads) Reset()                        { *m = ShowThreads{} }
+func (*ShowThreads) GetMessageName() string          { return "show_threads" }
+func (*ShowThreads) GetCrcString() string            { return "51077d14" }
+func (*ShowThreads) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// ShowThreadsReply represents VPP binary API message 'show_threads_reply':
+// ShowThreadsReply represents VPP binary API message 'show_threads_reply'.
 type ShowThreadsReply struct {
        Retval     int32
        Count      uint32 `struc:"sizeof=ThreadData"`
        ThreadData []ThreadData
 }
 
-func (*ShowThreadsReply) GetMessageName() string {
-       return "show_threads_reply"
-}
-func (*ShowThreadsReply) GetCrcString() string {
-       return "6942fb35"
-}
-func (*ShowThreadsReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
-}
+func (m *ShowThreadsReply) Reset()                        { *m = ShowThreadsReply{} }
+func (*ShowThreadsReply) GetMessageName() string          { return "show_threads_reply" }
+func (*ShowThreadsReply) GetCrcString() string            { return "f5e0b66f" }
+func (*ShowThreadsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
 
-// ShowVersion represents VPP binary API message 'show_version':
+// ShowVersion represents VPP binary API message 'show_version'.
 type ShowVersion struct{}
 
-func (*ShowVersion) GetMessageName() string {
-       return "show_version"
-}
-func (*ShowVersion) GetCrcString() string {
-       return "51077d14"
-}
-func (*ShowVersion) GetMessageType() api.MessageType {
-       return api.RequestMessage
-}
+func (m *ShowVersion) Reset()                        { *m = ShowVersion{} }
+func (*ShowVersion) GetMessageName() string          { return "show_version" }
+func (*ShowVersion) GetCrcString() string            { return "51077d14" }
+func (*ShowVersion) GetMessageType() api.MessageType { return api.RequestMessage }
 
-// ShowVersionReply represents VPP binary API message 'show_version_reply':
+// ShowVersionReply represents VPP binary API message 'show_version_reply'.
 type ShowVersionReply struct {
-       Retval                int32
-       XXX_ProgramLen        uint32 `struc:"sizeof=Program"`
-       Program               string
-       XXX_VersionLen        uint32 `struc:"sizeof=Version"`
-       Version               string
-       XXX_BuildDateLen      uint32 `struc:"sizeof=BuildDate"`
-       BuildDate             string
-       XXX_BuildDirectoryLen uint32 `struc:"sizeof=BuildDirectory"`
-       BuildDirectory        string
+       Retval         int32
+       Program        string `struc:"[32]byte"`
+       Version        string `struc:"[32]byte"`
+       BuildDate      string `struc:"[32]byte"`
+       BuildDirectory string `struc:"[256]byte"`
 }
 
-func (*ShowVersionReply) GetMessageName() string {
-       return "show_version_reply"
-}
-func (*ShowVersionReply) GetCrcString() string {
-       return "b9bcf6df"
-}
-func (*ShowVersionReply) GetMessageType() api.MessageType {
-       return api.ReplyMessage
+func (m *ShowVersionReply) Reset()                        { *m = ShowVersionReply{} }
+func (*ShowVersionReply) GetMessageName() string          { return "show_version_reply" }
+func (*ShowVersionReply) GetCrcString() string            { return "c919bde1" }
+func (*ShowVersionReply) GetMessageType() api.MessageType { return api.ReplyMessage }
+
+// ShowVpeSystemTime represents VPP binary API message 'show_vpe_system_time'.
+type ShowVpeSystemTime struct{}
+
+func (m *ShowVpeSystemTime) Reset()                        { *m = ShowVpeSystemTime{} }
+func (*ShowVpeSystemTime) GetMessageName() string          { return "show_vpe_system_time" }
+func (*ShowVpeSystemTime) GetCrcString() string            { return "51077d14" }
+func (*ShowVpeSystemTime) GetMessageType() api.MessageType { return api.RequestMessage }
+
+// ShowVpeSystemTimeReply represents VPP binary API message 'show_vpe_system_time_reply'.
+type ShowVpeSystemTimeReply struct {
+       Retval        int32
+       VpeSystemTime Timestamp
 }
 
+func (m *ShowVpeSystemTimeReply) Reset()                        { *m = ShowVpeSystemTimeReply{} }
+func (*ShowVpeSystemTimeReply) GetMessageName() string          { return "show_vpe_system_time_reply" }
+func (*ShowVpeSystemTimeReply) GetCrcString() string            { return "7ffd8193" }
+func (*ShowVpeSystemTimeReply) GetMessageType() api.MessageType { return api.ReplyMessage }
+
 func init() {
        api.RegisterMessage((*AddNodeNext)(nil), "vpe.AddNodeNext")
        api.RegisterMessage((*AddNodeNextReply)(nil), "vpe.AddNodeNextReply")
@@ -354,16 +338,24 @@ func init() {
        api.RegisterMessage((*CliReply)(nil), "vpe.CliReply")
        api.RegisterMessage((*ControlPing)(nil), "vpe.ControlPing")
        api.RegisterMessage((*ControlPingReply)(nil), "vpe.ControlPingReply")
+       api.RegisterMessage((*GetF64EndianValue)(nil), "vpe.GetF64EndianValue")
+       api.RegisterMessage((*GetF64EndianValueReply)(nil), "vpe.GetF64EndianValueReply")
+       api.RegisterMessage((*GetF64IncrementByOne)(nil), "vpe.GetF64IncrementByOne")
+       api.RegisterMessage((*GetF64IncrementByOneReply)(nil), "vpe.GetF64IncrementByOneReply")
        api.RegisterMessage((*GetNextIndex)(nil), "vpe.GetNextIndex")
        api.RegisterMessage((*GetNextIndexReply)(nil), "vpe.GetNextIndexReply")
        api.RegisterMessage((*GetNodeGraph)(nil), "vpe.GetNodeGraph")
        api.RegisterMessage((*GetNodeGraphReply)(nil), "vpe.GetNodeGraphReply")
        api.RegisterMessage((*GetNodeIndex)(nil), "vpe.GetNodeIndex")
        api.RegisterMessage((*GetNodeIndexReply)(nil), "vpe.GetNodeIndexReply")
+       api.RegisterMessage((*LogDetails)(nil), "vpe.LogDetails")
+       api.RegisterMessage((*LogDump)(nil), "vpe.LogDump")
        api.RegisterMessage((*ShowThreads)(nil), "vpe.ShowThreads")
        api.RegisterMessage((*ShowThreadsReply)(nil), "vpe.ShowThreadsReply")
        api.RegisterMessage((*ShowVersion)(nil), "vpe.ShowVersion")
        api.RegisterMessage((*ShowVersionReply)(nil), "vpe.ShowVersionReply")
+       api.RegisterMessage((*ShowVpeSystemTime)(nil), "vpe.ShowVpeSystemTime")
+       api.RegisterMessage((*ShowVpeSystemTimeReply)(nil), "vpe.ShowVpeSystemTimeReply")
 }
 
 // Messages returns list of all messages in this module.
@@ -377,41 +369,79 @@ func AllMessages() []api.Message {
                (*CliReply)(nil),
                (*ControlPing)(nil),
                (*ControlPingReply)(nil),
+               (*GetF64EndianValue)(nil),
+               (*GetF64EndianValueReply)(nil),
+               (*GetF64IncrementByOne)(nil),
+               (*GetF64IncrementByOneReply)(nil),
                (*GetNextIndex)(nil),
                (*GetNextIndexReply)(nil),
                (*GetNodeGraph)(nil),
                (*GetNodeGraphReply)(nil),
                (*GetNodeIndex)(nil),
                (*GetNodeIndexReply)(nil),
+               (*LogDetails)(nil),
+               (*LogDump)(nil),
                (*ShowThreads)(nil),
                (*ShowThreadsReply)(nil),
                (*ShowVersion)(nil),
                (*ShowVersionReply)(nil),
+               (*ShowVpeSystemTime)(nil),
+               (*ShowVpeSystemTimeReply)(nil),
        }
 }
 
-// Service represents services in VPP binary API.
-type Service interface {
+// RPCService represents RPC service API for vpe module.
+type RPCService interface {
+       DumpLog(ctx context.Context, in *LogDump) (RPCService_DumpLogClient, error)
        AddNodeNext(ctx context.Context, in *AddNodeNext) (*AddNodeNextReply, error)
        Cli(ctx context.Context, in *Cli) (*CliReply, error)
        CliInband(ctx context.Context, in *CliInband) (*CliInbandReply, error)
        ControlPing(ctx context.Context, in *ControlPing) (*ControlPingReply, error)
+       GetF64EndianValue(ctx context.Context, in *GetF64EndianValue) (*GetF64EndianValueReply, error)
+       GetF64IncrementByOne(ctx context.Context, in *GetF64IncrementByOne) (*GetF64IncrementByOneReply, error)
        GetNextIndex(ctx context.Context, in *GetNextIndex) (*GetNextIndexReply, error)
        GetNodeGraph(ctx context.Context, in *GetNodeGraph) (*GetNodeGraphReply, error)
        GetNodeIndex(ctx context.Context, in *GetNodeIndex) (*GetNodeIndexReply, error)
        ShowThreads(ctx context.Context, in *ShowThreads) (*ShowThreadsReply, error)
        ShowVersion(ctx context.Context, in *ShowVersion) (*ShowVersionReply, error)
+       ShowVpeSystemTime(ctx context.Context, in *ShowVpeSystemTime) (*ShowVpeSystemTimeReply, error)
 }
 
-type service struct {
+type serviceClient struct {
        ch api.Channel
 }
 
-func NewService(ch api.Channel) Service {
-       return &service{ch}
+func NewServiceClient(ch api.Channel) RPCService {
+       return &serviceClient{ch}
+}
+
+func (c *serviceClient) DumpLog(ctx context.Context, in *LogDump) (RPCService_DumpLogClient, error) {
+       stream := c.ch.SendMultiRequest(in)
+       x := &serviceClient_DumpLogClient{stream}
+       return x, nil
+}
+
+type RPCService_DumpLogClient interface {
+       Recv() (*LogDetails, error)
+}
+
+type serviceClient_DumpLogClient struct {
+       api.MultiRequestCtx
 }
 
-func (c *service) AddNodeNext(ctx context.Context, in *AddNodeNext) (*AddNodeNextReply, error) {
+func (c *serviceClient_DumpLogClient) Recv() (*LogDetails, error) {
+       m := new(LogDetails)
+       stop, err := c.MultiRequestCtx.ReceiveReply(m)
+       if err != nil {
+               return nil, err
+       }
+       if stop {
+               return nil, io.EOF
+       }
+       return m, nil
+}
+
+func (c *serviceClient) AddNodeNext(ctx context.Context, in *AddNodeNext) (*AddNodeNextReply, error) {
        out := new(AddNodeNextReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -420,7 +450,7 @@ func (c *service) AddNodeNext(ctx context.Context, in *AddNodeNext) (*AddNodeNex
        return out, nil
 }
 
-func (c *service) Cli(ctx context.Context, in *Cli) (*CliReply, error) {
+func (c *serviceClient) Cli(ctx context.Context, in *Cli) (*CliReply, error) {
        out := new(CliReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -429,7 +459,7 @@ func (c *service) Cli(ctx context.Context, in *Cli) (*CliReply, error) {
        return out, nil
 }
 
-func (c *service) CliInband(ctx context.Context, in *CliInband) (*CliInbandReply, error) {
+func (c *serviceClient) CliInband(ctx context.Context, in *CliInband) (*CliInbandReply, error) {
        out := new(CliInbandReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -438,7 +468,7 @@ func (c *service) CliInband(ctx context.Context, in *CliInband) (*CliInbandReply
        return out, nil
 }
 
-func (c *service) ControlPing(ctx context.Context, in *ControlPing) (*ControlPingReply, error) {
+func (c *serviceClient) ControlPing(ctx context.Context, in *ControlPing) (*ControlPingReply, error) {
        out := new(ControlPingReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -447,7 +477,25 @@ func (c *service) ControlPing(ctx context.Context, in *ControlPing) (*ControlPin
        return out, nil
 }
 
-func (c *service) GetNextIndex(ctx context.Context, in *GetNextIndex) (*GetNextIndexReply, error) {
+func (c *serviceClient) GetF64EndianValue(ctx context.Context, in *GetF64EndianValue) (*GetF64EndianValueReply, error) {
+       out := new(GetF64EndianValueReply)
+       err := c.ch.SendRequest(in).ReceiveReply(out)
+       if err != nil {
+               return nil, err
+       }
+       return out, nil
+}
+
+func (c *serviceClient) GetF64IncrementByOne(ctx context.Context, in *GetF64IncrementByOne) (*GetF64IncrementByOneReply, error) {
+       out := new(GetF64IncrementByOneReply)
+       err := c.ch.SendRequest(in).ReceiveReply(out)
+       if err != nil {
+               return nil, err
+       }
+       return out, nil
+}
+
+func (c *serviceClient) GetNextIndex(ctx context.Context, in *GetNextIndex) (*GetNextIndexReply, error) {
        out := new(GetNextIndexReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -456,7 +504,7 @@ func (c *service) GetNextIndex(ctx context.Context, in *GetNextIndex) (*GetNextI
        return out, nil
 }
 
-func (c *service) GetNodeGraph(ctx context.Context, in *GetNodeGraph) (*GetNodeGraphReply, error) {
+func (c *serviceClient) GetNodeGraph(ctx context.Context, in *GetNodeGraph) (*GetNodeGraphReply, error) {
        out := new(GetNodeGraphReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -465,7 +513,7 @@ func (c *service) GetNodeGraph(ctx context.Context, in *GetNodeGraph) (*GetNodeG
        return out, nil
 }
 
-func (c *service) GetNodeIndex(ctx context.Context, in *GetNodeIndex) (*GetNodeIndexReply, error) {
+func (c *serviceClient) GetNodeIndex(ctx context.Context, in *GetNodeIndex) (*GetNodeIndexReply, error) {
        out := new(GetNodeIndexReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -474,7 +522,7 @@ func (c *service) GetNodeIndex(ctx context.Context, in *GetNodeIndex) (*GetNodeI
        return out, nil
 }
 
-func (c *service) ShowThreads(ctx context.Context, in *ShowThreads) (*ShowThreadsReply, error) {
+func (c *serviceClient) ShowThreads(ctx context.Context, in *ShowThreads) (*ShowThreadsReply, error) {
        out := new(ShowThreadsReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -483,7 +531,7 @@ func (c *service) ShowThreads(ctx context.Context, in *ShowThreads) (*ShowThread
        return out, nil
 }
 
-func (c *service) ShowVersion(ctx context.Context, in *ShowVersion) (*ShowVersionReply, error) {
+func (c *serviceClient) ShowVersion(ctx context.Context, in *ShowVersion) (*ShowVersionReply, error) {
        out := new(ShowVersionReply)
        err := c.ch.SendRequest(in).ReceiveReply(out)
        if err != nil {
@@ -491,3 +539,26 @@ func (c *service) ShowVersion(ctx context.Context, in *ShowVersion) (*ShowVersio
        }
        return out, nil
 }
+
+func (c *serviceClient) ShowVpeSystemTime(ctx context.Context, in *ShowVpeSystemTime) (*ShowVpeSystemTimeReply, error) {
+       out := new(ShowVpeSystemTimeReply)
+       err := c.ch.SendRequest(in).ReceiveReply(out)
+       if err != nil {
+               return nil, err
+       }
+       return out, nil
+}
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the GoVPP api package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// GoVPP api package needs to be updated.
+const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = api.RegisterMessage
+var _ = bytes.NewBuffer
+var _ = context.Background
+var _ = io.Copy
+var _ = strconv.Itoa
+var _ = struc.Pack