1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
6 // Package nsim contains generated bindings for API file nsim.api.
14 api "git.fd.io/govpp.git/api"
15 interface_types "git.fd.io/govpp.git/binapi/interface_types"
16 codec "git.fd.io/govpp.git/codec"
19 // This is a compile-time assertion to ensure that this generated file
20 // is compatible with the GoVPP api package it is being compiled against.
21 // A compilation error at this line likely means your copy of the
22 // GoVPP api package needs to be updated.
23 const _ = api.GoVppAPIPackageIsVersion2
28 VersionCrc = 0xcd5b42e8
31 // NsimConfigure defines message 'nsim_configure'.
32 type NsimConfigure struct {
33 DelayInUsec uint32 `binapi:"u32,name=delay_in_usec" json:"delay_in_usec,omitempty"`
34 AveragePacketSize uint32 `binapi:"u32,name=average_packet_size" json:"average_packet_size,omitempty"`
35 BandwidthInBitsPerSecond uint64 `binapi:"u64,name=bandwidth_in_bits_per_second" json:"bandwidth_in_bits_per_second,omitempty"`
36 PacketsPerDrop uint32 `binapi:"u32,name=packets_per_drop" json:"packets_per_drop,omitempty"`
39 func (m *NsimConfigure) Reset() { *m = NsimConfigure{} }
40 func (*NsimConfigure) GetMessageName() string { return "nsim_configure" }
41 func (*NsimConfigure) GetCrcString() string { return "16ed400f" }
42 func (*NsimConfigure) GetMessageType() api.MessageType {
43 return api.RequestMessage
46 func (m *NsimConfigure) Size() (size int) {
50 size += 4 // m.DelayInUsec
51 size += 4 // m.AveragePacketSize
52 size += 8 // m.BandwidthInBitsPerSecond
53 size += 4 // m.PacketsPerDrop
56 func (m *NsimConfigure) Marshal(b []byte) ([]byte, error) {
58 b = make([]byte, m.Size())
60 buf := codec.NewBuffer(b)
61 buf.EncodeUint32(m.DelayInUsec)
62 buf.EncodeUint32(m.AveragePacketSize)
63 buf.EncodeUint64(m.BandwidthInBitsPerSecond)
64 buf.EncodeUint32(m.PacketsPerDrop)
65 return buf.Bytes(), nil
67 func (m *NsimConfigure) Unmarshal(b []byte) error {
68 buf := codec.NewBuffer(b)
69 m.DelayInUsec = buf.DecodeUint32()
70 m.AveragePacketSize = buf.DecodeUint32()
71 m.BandwidthInBitsPerSecond = buf.DecodeUint64()
72 m.PacketsPerDrop = buf.DecodeUint32()
76 // NsimConfigureReply defines message 'nsim_configure_reply'.
77 type NsimConfigureReply struct {
78 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
81 func (m *NsimConfigureReply) Reset() { *m = NsimConfigureReply{} }
82 func (*NsimConfigureReply) GetMessageName() string { return "nsim_configure_reply" }
83 func (*NsimConfigureReply) GetCrcString() string { return "e8d4e804" }
84 func (*NsimConfigureReply) GetMessageType() api.MessageType {
85 return api.ReplyMessage
88 func (m *NsimConfigureReply) Size() (size int) {
95 func (m *NsimConfigureReply) Marshal(b []byte) ([]byte, error) {
97 b = make([]byte, m.Size())
99 buf := codec.NewBuffer(b)
100 buf.EncodeInt32(m.Retval)
101 return buf.Bytes(), nil
103 func (m *NsimConfigureReply) Unmarshal(b []byte) error {
104 buf := codec.NewBuffer(b)
105 m.Retval = buf.DecodeInt32()
109 // NsimCrossConnectEnableDisable defines message 'nsim_cross_connect_enable_disable'.
110 type NsimCrossConnectEnableDisable struct {
111 EnableDisable bool `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
112 SwIfIndex0 interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index0" json:"sw_if_index0,omitempty"`
113 SwIfIndex1 interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index1" json:"sw_if_index1,omitempty"`
116 func (m *NsimCrossConnectEnableDisable) Reset() { *m = NsimCrossConnectEnableDisable{} }
117 func (*NsimCrossConnectEnableDisable) GetMessageName() string {
118 return "nsim_cross_connect_enable_disable"
120 func (*NsimCrossConnectEnableDisable) GetCrcString() string { return "16f70bdf" }
121 func (*NsimCrossConnectEnableDisable) GetMessageType() api.MessageType {
122 return api.RequestMessage
125 func (m *NsimCrossConnectEnableDisable) Size() (size int) {
129 size += 1 // m.EnableDisable
130 size += 4 // m.SwIfIndex0
131 size += 4 // m.SwIfIndex1
134 func (m *NsimCrossConnectEnableDisable) Marshal(b []byte) ([]byte, error) {
136 b = make([]byte, m.Size())
138 buf := codec.NewBuffer(b)
139 buf.EncodeBool(m.EnableDisable)
140 buf.EncodeUint32(uint32(m.SwIfIndex0))
141 buf.EncodeUint32(uint32(m.SwIfIndex1))
142 return buf.Bytes(), nil
144 func (m *NsimCrossConnectEnableDisable) Unmarshal(b []byte) error {
145 buf := codec.NewBuffer(b)
146 m.EnableDisable = buf.DecodeBool()
147 m.SwIfIndex0 = interface_types.InterfaceIndex(buf.DecodeUint32())
148 m.SwIfIndex1 = interface_types.InterfaceIndex(buf.DecodeUint32())
152 // NsimCrossConnectEnableDisableReply defines message 'nsim_cross_connect_enable_disable_reply'.
153 type NsimCrossConnectEnableDisableReply struct {
154 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
157 func (m *NsimCrossConnectEnableDisableReply) Reset() { *m = NsimCrossConnectEnableDisableReply{} }
158 func (*NsimCrossConnectEnableDisableReply) GetMessageName() string {
159 return "nsim_cross_connect_enable_disable_reply"
161 func (*NsimCrossConnectEnableDisableReply) GetCrcString() string { return "e8d4e804" }
162 func (*NsimCrossConnectEnableDisableReply) GetMessageType() api.MessageType {
163 return api.ReplyMessage
166 func (m *NsimCrossConnectEnableDisableReply) Size() (size int) {
170 size += 4 // m.Retval
173 func (m *NsimCrossConnectEnableDisableReply) Marshal(b []byte) ([]byte, error) {
175 b = make([]byte, m.Size())
177 buf := codec.NewBuffer(b)
178 buf.EncodeInt32(m.Retval)
179 return buf.Bytes(), nil
181 func (m *NsimCrossConnectEnableDisableReply) Unmarshal(b []byte) error {
182 buf := codec.NewBuffer(b)
183 m.Retval = buf.DecodeInt32()
187 // NsimOutputFeatureEnableDisable defines message 'nsim_output_feature_enable_disable'.
188 type NsimOutputFeatureEnableDisable struct {
189 EnableDisable bool `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
190 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
193 func (m *NsimOutputFeatureEnableDisable) Reset() { *m = NsimOutputFeatureEnableDisable{} }
194 func (*NsimOutputFeatureEnableDisable) GetMessageName() string {
195 return "nsim_output_feature_enable_disable"
197 func (*NsimOutputFeatureEnableDisable) GetCrcString() string { return "3865946c" }
198 func (*NsimOutputFeatureEnableDisable) GetMessageType() api.MessageType {
199 return api.RequestMessage
202 func (m *NsimOutputFeatureEnableDisable) Size() (size int) {
206 size += 1 // m.EnableDisable
207 size += 4 // m.SwIfIndex
210 func (m *NsimOutputFeatureEnableDisable) Marshal(b []byte) ([]byte, error) {
212 b = make([]byte, m.Size())
214 buf := codec.NewBuffer(b)
215 buf.EncodeBool(m.EnableDisable)
216 buf.EncodeUint32(uint32(m.SwIfIndex))
217 return buf.Bytes(), nil
219 func (m *NsimOutputFeatureEnableDisable) Unmarshal(b []byte) error {
220 buf := codec.NewBuffer(b)
221 m.EnableDisable = buf.DecodeBool()
222 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
226 // NsimOutputFeatureEnableDisableReply defines message 'nsim_output_feature_enable_disable_reply'.
227 type NsimOutputFeatureEnableDisableReply struct {
228 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
231 func (m *NsimOutputFeatureEnableDisableReply) Reset() { *m = NsimOutputFeatureEnableDisableReply{} }
232 func (*NsimOutputFeatureEnableDisableReply) GetMessageName() string {
233 return "nsim_output_feature_enable_disable_reply"
235 func (*NsimOutputFeatureEnableDisableReply) GetCrcString() string { return "e8d4e804" }
236 func (*NsimOutputFeatureEnableDisableReply) GetMessageType() api.MessageType {
237 return api.ReplyMessage
240 func (m *NsimOutputFeatureEnableDisableReply) Size() (size int) {
244 size += 4 // m.Retval
247 func (m *NsimOutputFeatureEnableDisableReply) Marshal(b []byte) ([]byte, error) {
249 b = make([]byte, m.Size())
251 buf := codec.NewBuffer(b)
252 buf.EncodeInt32(m.Retval)
253 return buf.Bytes(), nil
255 func (m *NsimOutputFeatureEnableDisableReply) Unmarshal(b []byte) error {
256 buf := codec.NewBuffer(b)
257 m.Retval = buf.DecodeInt32()
261 func init() { file_nsim_binapi_init() }
262 func file_nsim_binapi_init() {
263 api.RegisterMessage((*NsimConfigure)(nil), "nsim_configure_16ed400f")
264 api.RegisterMessage((*NsimConfigureReply)(nil), "nsim_configure_reply_e8d4e804")
265 api.RegisterMessage((*NsimCrossConnectEnableDisable)(nil), "nsim_cross_connect_enable_disable_16f70bdf")
266 api.RegisterMessage((*NsimCrossConnectEnableDisableReply)(nil), "nsim_cross_connect_enable_disable_reply_e8d4e804")
267 api.RegisterMessage((*NsimOutputFeatureEnableDisable)(nil), "nsim_output_feature_enable_disable_3865946c")
268 api.RegisterMessage((*NsimOutputFeatureEnableDisableReply)(nil), "nsim_output_feature_enable_disable_reply_e8d4e804")
271 // Messages returns list of all messages in this module.
272 func AllMessages() []api.Message {
273 return []api.Message{
274 (*NsimConfigure)(nil),
275 (*NsimConfigureReply)(nil),
276 (*NsimCrossConnectEnableDisable)(nil),
277 (*NsimCrossConnectEnableDisableReply)(nil),
278 (*NsimOutputFeatureEnableDisable)(nil),
279 (*NsimOutputFeatureEnableDisableReply)(nil),