GoVPP release v0.5.0
[govpp.git] / binapi / sr / sr.ba.go
index 4b883d2..13eae64 100644 (file)
@@ -1,14 +1,14 @@
 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
 // versions:
-//  binapi-generator: v0.4.0
-//  VPP:              20.05.1-release
+//  binapi-generator: v0.5.0
+//  VPP:              22.02-release
 // source: /usr/share/vpp/api/core/sr.api.json
 
 // Package sr contains generated bindings for API file sr.api.
 //
 // Contents:
-//   1 struct
-//  20 messages
+//   2 structs
+//  22 messages
 //
 package sr
 
@@ -29,7 +29,7 @@ const _ = api.GoVppAPIPackageIsVersion2
 const (
        APIFile    = "sr"
        APIVersion = "2.0.0"
-       VersionCrc = 0xd85c77ca
+       VersionCrc = 0xb17a64be
 )
 
 // Srv6SidList defines type 'srv6_sid_list'.
@@ -39,6 +39,14 @@ type Srv6SidList struct {
        Sids    [16]ip_types.IP6Address `binapi:"ip6_address[16],name=sids" json:"sids,omitempty"`
 }
 
+// Srv6SidListWithSlIndex defines type 'srv6_sid_list_with_sl_index'.
+type Srv6SidListWithSlIndex struct {
+       NumSids uint8                   `binapi:"u8,name=num_sids" json:"num_sids,omitempty"`
+       Weight  uint32                  `binapi:"u32,name=weight" json:"weight,omitempty"`
+       SlIndex uint32                  `binapi:"u32,name=sl_index" json:"sl_index,omitempty"`
+       Sids    [16]ip_types.IP6Address `binapi:"ip6_address[16],name=sids" json:"sids,omitempty"`
+}
+
 // SrLocalsidAddDel defines message 'sr_localsid_add_del'.
 type SrLocalsidAddDel struct {
        IsDel     bool                           `binapi:"bool,name=is_del,default=false" json:"is_del,omitempty"`
@@ -53,7 +61,7 @@ type SrLocalsidAddDel struct {
 
 func (m *SrLocalsidAddDel) Reset()               { *m = SrLocalsidAddDel{} }
 func (*SrLocalsidAddDel) GetMessageName() string { return "sr_localsid_add_del" }
-func (*SrLocalsidAddDel) GetCrcString() string   { return "26fa3309" }
+func (*SrLocalsidAddDel) GetCrcString() string   { return "5a36c324" }
 func (*SrLocalsidAddDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
@@ -149,7 +157,7 @@ type SrLocalsidsDetails struct {
 
 func (m *SrLocalsidsDetails) Reset()               { *m = SrLocalsidsDetails{} }
 func (*SrLocalsidsDetails) GetMessageName() string { return "sr_localsids_details" }
-func (*SrLocalsidsDetails) GetCrcString() string   { return "6a6c0265" }
+func (*SrLocalsidsDetails) GetCrcString() string   { return "2e9221b9" }
 func (*SrLocalsidsDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
@@ -235,7 +243,7 @@ type SrPoliciesDetails struct {
 
 func (m *SrPoliciesDetails) Reset()               { *m = SrPoliciesDetails{} }
 func (*SrPoliciesDetails) GetMessageName() string { return "sr_policies_details" }
-func (*SrPoliciesDetails) GetCrcString() string   { return "07ec2d93" }
+func (*SrPoliciesDetails) GetCrcString() string   { return "db6ff2a1" }
 func (*SrPoliciesDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
@@ -331,6 +339,121 @@ func (m *SrPoliciesDump) Unmarshal(b []byte) error {
        return nil
 }
 
+// SrPoliciesWithSlIndexDetails defines message 'sr_policies_with_sl_index_details'.
+// InProgress: the message form may change in the future versions
+type SrPoliciesWithSlIndexDetails struct {
+       Bsid        ip_types.IP6Address      `binapi:"ip6_address,name=bsid" json:"bsid,omitempty"`
+       IsSpray     bool                     `binapi:"bool,name=is_spray" json:"is_spray,omitempty"`
+       IsEncap     bool                     `binapi:"bool,name=is_encap" json:"is_encap,omitempty"`
+       FibTable    uint32                   `binapi:"u32,name=fib_table" json:"fib_table,omitempty"`
+       NumSidLists uint8                    `binapi:"u8,name=num_sid_lists" json:"-"`
+       SidLists    []Srv6SidListWithSlIndex `binapi:"srv6_sid_list_with_sl_index[num_sid_lists],name=sid_lists" json:"sid_lists,omitempty"`
+}
+
+func (m *SrPoliciesWithSlIndexDetails) Reset() { *m = SrPoliciesWithSlIndexDetails{} }
+func (*SrPoliciesWithSlIndexDetails) GetMessageName() string {
+       return "sr_policies_with_sl_index_details"
+}
+func (*SrPoliciesWithSlIndexDetails) GetCrcString() string { return "ca2e9bc8" }
+func (*SrPoliciesWithSlIndexDetails) GetMessageType() api.MessageType {
+       return api.ReplyMessage
+}
+
+func (m *SrPoliciesWithSlIndexDetails) Size() (size int) {
+       if m == nil {
+               return 0
+       }
+       size += 1 * 16 // m.Bsid
+       size += 1      // m.IsSpray
+       size += 1      // m.IsEncap
+       size += 4      // m.FibTable
+       size += 1      // m.NumSidLists
+       for j1 := 0; j1 < len(m.SidLists); j1++ {
+               var s1 Srv6SidListWithSlIndex
+               _ = s1
+               if j1 < len(m.SidLists) {
+                       s1 = m.SidLists[j1]
+               }
+               size += 1 // s1.NumSids
+               size += 4 // s1.Weight
+               size += 4 // s1.SlIndex
+               for j2 := 0; j2 < 16; j2++ {
+                       size += 1 * 16 // s1.Sids[j2]
+               }
+       }
+       return size
+}
+func (m *SrPoliciesWithSlIndexDetails) Marshal(b []byte) ([]byte, error) {
+       if b == nil {
+               b = make([]byte, m.Size())
+       }
+       buf := codec.NewBuffer(b)
+       buf.EncodeBytes(m.Bsid[:], 16)
+       buf.EncodeBool(m.IsSpray)
+       buf.EncodeBool(m.IsEncap)
+       buf.EncodeUint32(m.FibTable)
+       buf.EncodeUint8(uint8(len(m.SidLists)))
+       for j0 := 0; j0 < len(m.SidLists); j0++ {
+               var v0 Srv6SidListWithSlIndex // SidLists
+               if j0 < len(m.SidLists) {
+                       v0 = m.SidLists[j0]
+               }
+               buf.EncodeUint8(v0.NumSids)
+               buf.EncodeUint32(v0.Weight)
+               buf.EncodeUint32(v0.SlIndex)
+               for j1 := 0; j1 < 16; j1++ {
+                       buf.EncodeBytes(v0.Sids[j1][:], 16)
+               }
+       }
+       return buf.Bytes(), nil
+}
+func (m *SrPoliciesWithSlIndexDetails) Unmarshal(b []byte) error {
+       buf := codec.NewBuffer(b)
+       copy(m.Bsid[:], buf.DecodeBytes(16))
+       m.IsSpray = buf.DecodeBool()
+       m.IsEncap = buf.DecodeBool()
+       m.FibTable = buf.DecodeUint32()
+       m.NumSidLists = buf.DecodeUint8()
+       m.SidLists = make([]Srv6SidListWithSlIndex, m.NumSidLists)
+       for j0 := 0; j0 < len(m.SidLists); j0++ {
+               m.SidLists[j0].NumSids = buf.DecodeUint8()
+               m.SidLists[j0].Weight = buf.DecodeUint32()
+               m.SidLists[j0].SlIndex = buf.DecodeUint32()
+               for j1 := 0; j1 < 16; j1++ {
+                       copy(m.SidLists[j0].Sids[j1][:], buf.DecodeBytes(16))
+               }
+       }
+       return nil
+}
+
+// SrPoliciesWithSlIndexDump defines message 'sr_policies_with_sl_index_dump'.
+// InProgress: the message form may change in the future versions
+type SrPoliciesWithSlIndexDump struct{}
+
+func (m *SrPoliciesWithSlIndexDump) Reset()               { *m = SrPoliciesWithSlIndexDump{} }
+func (*SrPoliciesWithSlIndexDump) GetMessageName() string { return "sr_policies_with_sl_index_dump" }
+func (*SrPoliciesWithSlIndexDump) GetCrcString() string   { return "51077d14" }
+func (*SrPoliciesWithSlIndexDump) GetMessageType() api.MessageType {
+       return api.RequestMessage
+}
+
+func (m *SrPoliciesWithSlIndexDump) Size() (size int) {
+       if m == nil {
+               return 0
+       }
+       return size
+}
+func (m *SrPoliciesWithSlIndexDump) Marshal(b []byte) ([]byte, error) {
+       if b == nil {
+               b = make([]byte, m.Size())
+       }
+       buf := codec.NewBuffer(b)
+       return buf.Bytes(), nil
+}
+func (m *SrPoliciesWithSlIndexDump) Unmarshal(b []byte) error {
+       return nil
+}
+
 // SrPolicyAdd defines message 'sr_policy_add'.
 type SrPolicyAdd struct {
        BsidAddr ip_types.IP6Address `binapi:"ip6_address,name=bsid_addr" json:"bsid_addr,omitempty"`
@@ -343,7 +466,7 @@ type SrPolicyAdd struct {
 
 func (m *SrPolicyAdd) Reset()               { *m = SrPolicyAdd{} }
 func (*SrPolicyAdd) GetMessageName() string { return "sr_policy_add" }
-func (*SrPolicyAdd) GetCrcString() string   { return "ec79ee6a" }
+func (*SrPolicyAdd) GetCrcString() string   { return "44ac92e8" }
 func (*SrPolicyAdd) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
@@ -512,7 +635,7 @@ type SrPolicyMod struct {
 
 func (m *SrPolicyMod) Reset()               { *m = SrPolicyMod{} }
 func (*SrPolicyMod) GetMessageName() string { return "sr_policy_mod" }
-func (*SrPolicyMod) GetCrcString() string   { return "e531a102" }
+func (*SrPolicyMod) GetCrcString() string   { return "b97bb56e" }
 func (*SrPolicyMod) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
@@ -746,7 +869,7 @@ type SrSteeringAddDel struct {
 
 func (m *SrSteeringAddDel) Reset()               { *m = SrSteeringAddDel{} }
 func (*SrSteeringAddDel) GetMessageName() string { return "sr_steering_add_del" }
-func (*SrSteeringAddDel) GetCrcString() string   { return "3711dace" }
+func (*SrSteeringAddDel) GetCrcString() string   { return "e46b0a0f" }
 func (*SrSteeringAddDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
@@ -840,7 +963,7 @@ type SrSteeringPolDetails struct {
 
 func (m *SrSteeringPolDetails) Reset()               { *m = SrSteeringPolDetails{} }
 func (*SrSteeringPolDetails) GetMessageName() string { return "sr_steering_pol_details" }
-func (*SrSteeringPolDetails) GetCrcString() string   { return "1c1ee786" }
+func (*SrSteeringPolDetails) GetCrcString() string   { return "d41258c9" }
 func (*SrSteeringPolDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
@@ -913,25 +1036,27 @@ func (m *SrSteeringPolDump) Unmarshal(b []byte) error {
 
 func init() { file_sr_binapi_init() }
 func file_sr_binapi_init() {
-       api.RegisterMessage((*SrLocalsidAddDel)(nil), "sr_localsid_add_del_26fa3309")
+       api.RegisterMessage((*SrLocalsidAddDel)(nil), "sr_localsid_add_del_5a36c324")
        api.RegisterMessage((*SrLocalsidAddDelReply)(nil), "sr_localsid_add_del_reply_e8d4e804")
-       api.RegisterMessage((*SrLocalsidsDetails)(nil), "sr_localsids_details_6a6c0265")
+       api.RegisterMessage((*SrLocalsidsDetails)(nil), "sr_localsids_details_2e9221b9")
        api.RegisterMessage((*SrLocalsidsDump)(nil), "sr_localsids_dump_51077d14")
-       api.RegisterMessage((*SrPoliciesDetails)(nil), "sr_policies_details_07ec2d93")
+       api.RegisterMessage((*SrPoliciesDetails)(nil), "sr_policies_details_db6ff2a1")
        api.RegisterMessage((*SrPoliciesDump)(nil), "sr_policies_dump_51077d14")
-       api.RegisterMessage((*SrPolicyAdd)(nil), "sr_policy_add_ec79ee6a")
+       api.RegisterMessage((*SrPoliciesWithSlIndexDetails)(nil), "sr_policies_with_sl_index_details_ca2e9bc8")
+       api.RegisterMessage((*SrPoliciesWithSlIndexDump)(nil), "sr_policies_with_sl_index_dump_51077d14")
+       api.RegisterMessage((*SrPolicyAdd)(nil), "sr_policy_add_44ac92e8")
        api.RegisterMessage((*SrPolicyAddReply)(nil), "sr_policy_add_reply_e8d4e804")
        api.RegisterMessage((*SrPolicyDel)(nil), "sr_policy_del_cb4d48d5")
        api.RegisterMessage((*SrPolicyDelReply)(nil), "sr_policy_del_reply_e8d4e804")
-       api.RegisterMessage((*SrPolicyMod)(nil), "sr_policy_mod_e531a102")
+       api.RegisterMessage((*SrPolicyMod)(nil), "sr_policy_mod_b97bb56e")
        api.RegisterMessage((*SrPolicyModReply)(nil), "sr_policy_mod_reply_e8d4e804")
        api.RegisterMessage((*SrSetEncapHopLimit)(nil), "sr_set_encap_hop_limit_aa75d7d0")
        api.RegisterMessage((*SrSetEncapHopLimitReply)(nil), "sr_set_encap_hop_limit_reply_e8d4e804")
        api.RegisterMessage((*SrSetEncapSource)(nil), "sr_set_encap_source_d3bad5e1")
        api.RegisterMessage((*SrSetEncapSourceReply)(nil), "sr_set_encap_source_reply_e8d4e804")
-       api.RegisterMessage((*SrSteeringAddDel)(nil), "sr_steering_add_del_3711dace")
+       api.RegisterMessage((*SrSteeringAddDel)(nil), "sr_steering_add_del_e46b0a0f")
        api.RegisterMessage((*SrSteeringAddDelReply)(nil), "sr_steering_add_del_reply_e8d4e804")
-       api.RegisterMessage((*SrSteeringPolDetails)(nil), "sr_steering_pol_details_1c1ee786")
+       api.RegisterMessage((*SrSteeringPolDetails)(nil), "sr_steering_pol_details_d41258c9")
        api.RegisterMessage((*SrSteeringPolDump)(nil), "sr_steering_pol_dump_51077d14")
 }
 
@@ -944,6 +1069,8 @@ func AllMessages() []api.Message {
                (*SrLocalsidsDump)(nil),
                (*SrPoliciesDetails)(nil),
                (*SrPoliciesDump)(nil),
+               (*SrPoliciesWithSlIndexDetails)(nil),
+               (*SrPoliciesWithSlIndexDump)(nil),
                (*SrPolicyAdd)(nil),
                (*SrPolicyAddReply)(nil),
                (*SrPolicyDel)(nil),