1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.5.0-dev
5 // source: .vppapi/core/sr_mpls.api.json
7 // Package sr_mpls contains generated bindings for API file sr_mpls.api.
15 api "git.fd.io/govpp.git/api"
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 = 0x933a0861
31 // SrMplsPolicyAdd defines message 'sr_mpls_policy_add'.
32 type SrMplsPolicyAdd struct {
33 Bsid uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
34 Weight uint32 `binapi:"u32,name=weight" json:"weight,omitempty"`
35 Type uint8 `binapi:"u8,name=type" json:"type,omitempty"`
36 NSegments uint8 `binapi:"u8,name=n_segments" json:"-"`
37 Segments []uint32 `binapi:"u32[n_segments],name=segments" json:"segments,omitempty"`
40 func (m *SrMplsPolicyAdd) Reset() { *m = SrMplsPolicyAdd{} }
41 func (*SrMplsPolicyAdd) GetMessageName() string { return "sr_mpls_policy_add" }
42 func (*SrMplsPolicyAdd) GetCrcString() string { return "6f5b21cc" }
43 func (*SrMplsPolicyAdd) GetMessageType() api.MessageType {
44 return api.RequestMessage
47 func (m *SrMplsPolicyAdd) Size() (size int) {
54 size += 1 // m.NSegments
55 size += 4 * len(m.Segments) // m.Segments
58 func (m *SrMplsPolicyAdd) Marshal(b []byte) ([]byte, error) {
60 b = make([]byte, m.Size())
62 buf := codec.NewBuffer(b)
63 buf.EncodeUint32(m.Bsid)
64 buf.EncodeUint32(m.Weight)
65 buf.EncodeUint8(m.Type)
66 buf.EncodeUint8(uint8(len(m.Segments)))
67 for i := 0; i < len(m.Segments); i++ {
69 if i < len(m.Segments) {
70 x = uint32(m.Segments[i])
74 return buf.Bytes(), nil
76 func (m *SrMplsPolicyAdd) Unmarshal(b []byte) error {
77 buf := codec.NewBuffer(b)
78 m.Bsid = buf.DecodeUint32()
79 m.Weight = buf.DecodeUint32()
80 m.Type = buf.DecodeUint8()
81 m.NSegments = buf.DecodeUint8()
82 m.Segments = make([]uint32, m.NSegments)
83 for i := 0; i < len(m.Segments); i++ {
84 m.Segments[i] = buf.DecodeUint32()
89 // SrMplsPolicyAddReply defines message 'sr_mpls_policy_add_reply'.
90 type SrMplsPolicyAddReply struct {
91 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
94 func (m *SrMplsPolicyAddReply) Reset() { *m = SrMplsPolicyAddReply{} }
95 func (*SrMplsPolicyAddReply) GetMessageName() string { return "sr_mpls_policy_add_reply" }
96 func (*SrMplsPolicyAddReply) GetCrcString() string { return "e8d4e804" }
97 func (*SrMplsPolicyAddReply) GetMessageType() api.MessageType {
98 return api.ReplyMessage
101 func (m *SrMplsPolicyAddReply) Size() (size int) {
105 size += 4 // m.Retval
108 func (m *SrMplsPolicyAddReply) Marshal(b []byte) ([]byte, error) {
110 b = make([]byte, m.Size())
112 buf := codec.NewBuffer(b)
113 buf.EncodeInt32(m.Retval)
114 return buf.Bytes(), nil
116 func (m *SrMplsPolicyAddReply) Unmarshal(b []byte) error {
117 buf := codec.NewBuffer(b)
118 m.Retval = buf.DecodeInt32()
122 // SrMplsPolicyAssignEndpointColor defines message 'sr_mpls_policy_assign_endpoint_color'.
123 type SrMplsPolicyAssignEndpointColor struct {
124 Bsid uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
125 Endpoint []byte `binapi:"u8[16],name=endpoint" json:"endpoint,omitempty"`
126 EndpointType uint8 `binapi:"u8,name=endpoint_type" json:"endpoint_type,omitempty"`
127 Color uint32 `binapi:"u32,name=color" json:"color,omitempty"`
130 func (m *SrMplsPolicyAssignEndpointColor) Reset() { *m = SrMplsPolicyAssignEndpointColor{} }
131 func (*SrMplsPolicyAssignEndpointColor) GetMessageName() string {
132 return "sr_mpls_policy_assign_endpoint_color"
134 func (*SrMplsPolicyAssignEndpointColor) GetCrcString() string { return "6c82a6da" }
135 func (*SrMplsPolicyAssignEndpointColor) GetMessageType() api.MessageType {
136 return api.RequestMessage
139 func (m *SrMplsPolicyAssignEndpointColor) Size() (size int) {
144 size += 1 * 16 // m.Endpoint
145 size += 1 // m.EndpointType
149 func (m *SrMplsPolicyAssignEndpointColor) Marshal(b []byte) ([]byte, error) {
151 b = make([]byte, m.Size())
153 buf := codec.NewBuffer(b)
154 buf.EncodeUint32(m.Bsid)
155 buf.EncodeBytes(m.Endpoint, 16)
156 buf.EncodeUint8(m.EndpointType)
157 buf.EncodeUint32(m.Color)
158 return buf.Bytes(), nil
160 func (m *SrMplsPolicyAssignEndpointColor) Unmarshal(b []byte) error {
161 buf := codec.NewBuffer(b)
162 m.Bsid = buf.DecodeUint32()
163 m.Endpoint = make([]byte, 16)
164 copy(m.Endpoint, buf.DecodeBytes(len(m.Endpoint)))
165 m.EndpointType = buf.DecodeUint8()
166 m.Color = buf.DecodeUint32()
170 // SrMplsPolicyAssignEndpointColorReply defines message 'sr_mpls_policy_assign_endpoint_color_reply'.
171 type SrMplsPolicyAssignEndpointColorReply struct {
172 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
175 func (m *SrMplsPolicyAssignEndpointColorReply) Reset() { *m = SrMplsPolicyAssignEndpointColorReply{} }
176 func (*SrMplsPolicyAssignEndpointColorReply) GetMessageName() string {
177 return "sr_mpls_policy_assign_endpoint_color_reply"
179 func (*SrMplsPolicyAssignEndpointColorReply) GetCrcString() string { return "e8d4e804" }
180 func (*SrMplsPolicyAssignEndpointColorReply) GetMessageType() api.MessageType {
181 return api.ReplyMessage
184 func (m *SrMplsPolicyAssignEndpointColorReply) Size() (size int) {
188 size += 4 // m.Retval
191 func (m *SrMplsPolicyAssignEndpointColorReply) Marshal(b []byte) ([]byte, error) {
193 b = make([]byte, m.Size())
195 buf := codec.NewBuffer(b)
196 buf.EncodeInt32(m.Retval)
197 return buf.Bytes(), nil
199 func (m *SrMplsPolicyAssignEndpointColorReply) Unmarshal(b []byte) error {
200 buf := codec.NewBuffer(b)
201 m.Retval = buf.DecodeInt32()
205 // SrMplsPolicyDel defines message 'sr_mpls_policy_del'.
206 type SrMplsPolicyDel struct {
207 Bsid uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
210 func (m *SrMplsPolicyDel) Reset() { *m = SrMplsPolicyDel{} }
211 func (*SrMplsPolicyDel) GetMessageName() string { return "sr_mpls_policy_del" }
212 func (*SrMplsPolicyDel) GetCrcString() string { return "e29d34fa" }
213 func (*SrMplsPolicyDel) GetMessageType() api.MessageType {
214 return api.RequestMessage
217 func (m *SrMplsPolicyDel) Size() (size int) {
224 func (m *SrMplsPolicyDel) Marshal(b []byte) ([]byte, error) {
226 b = make([]byte, m.Size())
228 buf := codec.NewBuffer(b)
229 buf.EncodeUint32(m.Bsid)
230 return buf.Bytes(), nil
232 func (m *SrMplsPolicyDel) Unmarshal(b []byte) error {
233 buf := codec.NewBuffer(b)
234 m.Bsid = buf.DecodeUint32()
238 // SrMplsPolicyDelReply defines message 'sr_mpls_policy_del_reply'.
239 type SrMplsPolicyDelReply struct {
240 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
243 func (m *SrMplsPolicyDelReply) Reset() { *m = SrMplsPolicyDelReply{} }
244 func (*SrMplsPolicyDelReply) GetMessageName() string { return "sr_mpls_policy_del_reply" }
245 func (*SrMplsPolicyDelReply) GetCrcString() string { return "e8d4e804" }
246 func (*SrMplsPolicyDelReply) GetMessageType() api.MessageType {
247 return api.ReplyMessage
250 func (m *SrMplsPolicyDelReply) Size() (size int) {
254 size += 4 // m.Retval
257 func (m *SrMplsPolicyDelReply) Marshal(b []byte) ([]byte, error) {
259 b = make([]byte, m.Size())
261 buf := codec.NewBuffer(b)
262 buf.EncodeInt32(m.Retval)
263 return buf.Bytes(), nil
265 func (m *SrMplsPolicyDelReply) Unmarshal(b []byte) error {
266 buf := codec.NewBuffer(b)
267 m.Retval = buf.DecodeInt32()
271 // SrMplsPolicyMod defines message 'sr_mpls_policy_mod'.
272 type SrMplsPolicyMod struct {
273 Bsid uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
274 Operation uint8 `binapi:"u8,name=operation" json:"operation,omitempty"`
275 SlIndex uint32 `binapi:"u32,name=sl_index" json:"sl_index,omitempty"`
276 Weight uint32 `binapi:"u32,name=weight" json:"weight,omitempty"`
277 NSegments uint8 `binapi:"u8,name=n_segments" json:"-"`
278 Segments []uint32 `binapi:"u32[n_segments],name=segments" json:"segments,omitempty"`
281 func (m *SrMplsPolicyMod) Reset() { *m = SrMplsPolicyMod{} }
282 func (*SrMplsPolicyMod) GetMessageName() string { return "sr_mpls_policy_mod" }
283 func (*SrMplsPolicyMod) GetCrcString() string { return "09d338ac" }
284 func (*SrMplsPolicyMod) GetMessageType() api.MessageType {
285 return api.RequestMessage
288 func (m *SrMplsPolicyMod) Size() (size int) {
293 size += 1 // m.Operation
294 size += 4 // m.SlIndex
295 size += 4 // m.Weight
296 size += 1 // m.NSegments
297 size += 4 * len(m.Segments) // m.Segments
300 func (m *SrMplsPolicyMod) Marshal(b []byte) ([]byte, error) {
302 b = make([]byte, m.Size())
304 buf := codec.NewBuffer(b)
305 buf.EncodeUint32(m.Bsid)
306 buf.EncodeUint8(m.Operation)
307 buf.EncodeUint32(m.SlIndex)
308 buf.EncodeUint32(m.Weight)
309 buf.EncodeUint8(uint8(len(m.Segments)))
310 for i := 0; i < len(m.Segments); i++ {
312 if i < len(m.Segments) {
313 x = uint32(m.Segments[i])
317 return buf.Bytes(), nil
319 func (m *SrMplsPolicyMod) Unmarshal(b []byte) error {
320 buf := codec.NewBuffer(b)
321 m.Bsid = buf.DecodeUint32()
322 m.Operation = buf.DecodeUint8()
323 m.SlIndex = buf.DecodeUint32()
324 m.Weight = buf.DecodeUint32()
325 m.NSegments = buf.DecodeUint8()
326 m.Segments = make([]uint32, m.NSegments)
327 for i := 0; i < len(m.Segments); i++ {
328 m.Segments[i] = buf.DecodeUint32()
333 // SrMplsPolicyModReply defines message 'sr_mpls_policy_mod_reply'.
334 type SrMplsPolicyModReply struct {
335 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
338 func (m *SrMplsPolicyModReply) Reset() { *m = SrMplsPolicyModReply{} }
339 func (*SrMplsPolicyModReply) GetMessageName() string { return "sr_mpls_policy_mod_reply" }
340 func (*SrMplsPolicyModReply) GetCrcString() string { return "e8d4e804" }
341 func (*SrMplsPolicyModReply) GetMessageType() api.MessageType {
342 return api.ReplyMessage
345 func (m *SrMplsPolicyModReply) Size() (size int) {
349 size += 4 // m.Retval
352 func (m *SrMplsPolicyModReply) Marshal(b []byte) ([]byte, error) {
354 b = make([]byte, m.Size())
356 buf := codec.NewBuffer(b)
357 buf.EncodeInt32(m.Retval)
358 return buf.Bytes(), nil
360 func (m *SrMplsPolicyModReply) Unmarshal(b []byte) error {
361 buf := codec.NewBuffer(b)
362 m.Retval = buf.DecodeInt32()
366 // SrMplsSteeringAddDel defines message 'sr_mpls_steering_add_del'.
367 type SrMplsSteeringAddDel struct {
368 IsDel uint8 `binapi:"u8,name=is_del" json:"is_del,omitempty"`
369 Bsid uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
370 TableID uint32 `binapi:"u32,name=table_id" json:"table_id,omitempty"`
371 PrefixAddr []byte `binapi:"u8[16],name=prefix_addr" json:"prefix_addr,omitempty"`
372 MaskWidth uint32 `binapi:"u32,name=mask_width" json:"mask_width,omitempty"`
373 TrafficType uint8 `binapi:"u8,name=traffic_type" json:"traffic_type,omitempty"`
374 NextHop []byte `binapi:"u8[16],name=next_hop" json:"next_hop,omitempty"`
375 NhType uint8 `binapi:"u8,name=nh_type" json:"nh_type,omitempty"`
376 Color uint32 `binapi:"u32,name=color" json:"color,omitempty"`
377 CoBits uint8 `binapi:"u8,name=co_bits" json:"co_bits,omitempty"`
378 VPNLabel uint32 `binapi:"u32,name=vpn_label" json:"vpn_label,omitempty"`
381 func (m *SrMplsSteeringAddDel) Reset() { *m = SrMplsSteeringAddDel{} }
382 func (*SrMplsSteeringAddDel) GetMessageName() string { return "sr_mpls_steering_add_del" }
383 func (*SrMplsSteeringAddDel) GetCrcString() string { return "1591f94a" }
384 func (*SrMplsSteeringAddDel) GetMessageType() api.MessageType {
385 return api.RequestMessage
388 func (m *SrMplsSteeringAddDel) Size() (size int) {
394 size += 4 // m.TableID
395 size += 1 * 16 // m.PrefixAddr
396 size += 4 // m.MaskWidth
397 size += 1 // m.TrafficType
398 size += 1 * 16 // m.NextHop
399 size += 1 // m.NhType
401 size += 1 // m.CoBits
402 size += 4 // m.VPNLabel
405 func (m *SrMplsSteeringAddDel) Marshal(b []byte) ([]byte, error) {
407 b = make([]byte, m.Size())
409 buf := codec.NewBuffer(b)
410 buf.EncodeUint8(m.IsDel)
411 buf.EncodeUint32(m.Bsid)
412 buf.EncodeUint32(m.TableID)
413 buf.EncodeBytes(m.PrefixAddr, 16)
414 buf.EncodeUint32(m.MaskWidth)
415 buf.EncodeUint8(m.TrafficType)
416 buf.EncodeBytes(m.NextHop, 16)
417 buf.EncodeUint8(m.NhType)
418 buf.EncodeUint32(m.Color)
419 buf.EncodeUint8(m.CoBits)
420 buf.EncodeUint32(m.VPNLabel)
421 return buf.Bytes(), nil
423 func (m *SrMplsSteeringAddDel) Unmarshal(b []byte) error {
424 buf := codec.NewBuffer(b)
425 m.IsDel = buf.DecodeUint8()
426 m.Bsid = buf.DecodeUint32()
427 m.TableID = buf.DecodeUint32()
428 m.PrefixAddr = make([]byte, 16)
429 copy(m.PrefixAddr, buf.DecodeBytes(len(m.PrefixAddr)))
430 m.MaskWidth = buf.DecodeUint32()
431 m.TrafficType = buf.DecodeUint8()
432 m.NextHop = make([]byte, 16)
433 copy(m.NextHop, buf.DecodeBytes(len(m.NextHop)))
434 m.NhType = buf.DecodeUint8()
435 m.Color = buf.DecodeUint32()
436 m.CoBits = buf.DecodeUint8()
437 m.VPNLabel = buf.DecodeUint32()
441 // SrMplsSteeringAddDelReply defines message 'sr_mpls_steering_add_del_reply'.
442 type SrMplsSteeringAddDelReply struct {
443 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
446 func (m *SrMplsSteeringAddDelReply) Reset() { *m = SrMplsSteeringAddDelReply{} }
447 func (*SrMplsSteeringAddDelReply) GetMessageName() string { return "sr_mpls_steering_add_del_reply" }
448 func (*SrMplsSteeringAddDelReply) GetCrcString() string { return "e8d4e804" }
449 func (*SrMplsSteeringAddDelReply) GetMessageType() api.MessageType {
450 return api.ReplyMessage
453 func (m *SrMplsSteeringAddDelReply) Size() (size int) {
457 size += 4 // m.Retval
460 func (m *SrMplsSteeringAddDelReply) Marshal(b []byte) ([]byte, error) {
462 b = make([]byte, m.Size())
464 buf := codec.NewBuffer(b)
465 buf.EncodeInt32(m.Retval)
466 return buf.Bytes(), nil
468 func (m *SrMplsSteeringAddDelReply) Unmarshal(b []byte) error {
469 buf := codec.NewBuffer(b)
470 m.Retval = buf.DecodeInt32()
474 func init() { file_sr_mpls_binapi_init() }
475 func file_sr_mpls_binapi_init() {
476 api.RegisterMessage((*SrMplsPolicyAdd)(nil), "sr_mpls_policy_add_6f5b21cc")
477 api.RegisterMessage((*SrMplsPolicyAddReply)(nil), "sr_mpls_policy_add_reply_e8d4e804")
478 api.RegisterMessage((*SrMplsPolicyAssignEndpointColor)(nil), "sr_mpls_policy_assign_endpoint_color_6c82a6da")
479 api.RegisterMessage((*SrMplsPolicyAssignEndpointColorReply)(nil), "sr_mpls_policy_assign_endpoint_color_reply_e8d4e804")
480 api.RegisterMessage((*SrMplsPolicyDel)(nil), "sr_mpls_policy_del_e29d34fa")
481 api.RegisterMessage((*SrMplsPolicyDelReply)(nil), "sr_mpls_policy_del_reply_e8d4e804")
482 api.RegisterMessage((*SrMplsPolicyMod)(nil), "sr_mpls_policy_mod_09d338ac")
483 api.RegisterMessage((*SrMplsPolicyModReply)(nil), "sr_mpls_policy_mod_reply_e8d4e804")
484 api.RegisterMessage((*SrMplsSteeringAddDel)(nil), "sr_mpls_steering_add_del_1591f94a")
485 api.RegisterMessage((*SrMplsSteeringAddDelReply)(nil), "sr_mpls_steering_add_del_reply_e8d4e804")
488 // Messages returns list of all messages in this module.
489 func AllMessages() []api.Message {
490 return []api.Message{
491 (*SrMplsPolicyAdd)(nil),
492 (*SrMplsPolicyAddReply)(nil),
493 (*SrMplsPolicyAssignEndpointColor)(nil),
494 (*SrMplsPolicyAssignEndpointColorReply)(nil),
495 (*SrMplsPolicyDel)(nil),
496 (*SrMplsPolicyDelReply)(nil),
497 (*SrMplsPolicyMod)(nil),
498 (*SrMplsPolicyModReply)(nil),
499 (*SrMplsSteeringAddDel)(nil),
500 (*SrMplsSteeringAddDelReply)(nil),