github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/dhcp6_ia_na_client_cp/dhcp6_ia_na_client_cp.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  // versions:
     3  //  binapi-generator: v0.4.0-dev
     4  //  VPP:              23.02-rc0~189-g57127b32a
     5  // source: /usr/share/vpp/api/plugins/dhcp6_ia_na_client_cp.api.json
     6  
     7  // Package dhcp6_ia_na_client_cp contains generated bindings for API file dhcp6_ia_na_client_cp.api.
     8  //
     9  // Contents:
    10  //   2 messages
    11  //
    12  package dhcp6_ia_na_client_cp
    13  
    14  import (
    15  	api "git.fd.io/govpp.git/api"
    16  	codec "git.fd.io/govpp.git/codec"
    17  	interface_types "github.com/edwarnicke/govpp/binapi/interface_types"
    18  )
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the GoVPP api package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // GoVPP api package needs to be updated.
    24  const _ = api.GoVppAPIPackageIsVersion2
    25  
    26  const (
    27  	APIFile    = "dhcp6_ia_na_client_cp"
    28  	APIVersion = "1.0.1"
    29  	VersionCrc = 0x6e8abdfb
    30  )
    31  
    32  // DHCP6ClientEnableDisable defines message 'dhcp6_client_enable_disable'.
    33  type DHCP6ClientEnableDisable struct {
    34  	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
    35  	Enable    bool                           `binapi:"bool,name=enable" json:"enable,omitempty"`
    36  }
    37  
    38  func (m *DHCP6ClientEnableDisable) Reset()               { *m = DHCP6ClientEnableDisable{} }
    39  func (*DHCP6ClientEnableDisable) GetMessageName() string { return "dhcp6_client_enable_disable" }
    40  func (*DHCP6ClientEnableDisable) GetCrcString() string   { return "ae6cfcfb" }
    41  func (*DHCP6ClientEnableDisable) GetMessageType() api.MessageType {
    42  	return api.RequestMessage
    43  }
    44  
    45  func (m *DHCP6ClientEnableDisable) Size() (size int) {
    46  	if m == nil {
    47  		return 0
    48  	}
    49  	size += 4 // m.SwIfIndex
    50  	size += 1 // m.Enable
    51  	return size
    52  }
    53  func (m *DHCP6ClientEnableDisable) Marshal(b []byte) ([]byte, error) {
    54  	if b == nil {
    55  		b = make([]byte, m.Size())
    56  	}
    57  	buf := codec.NewBuffer(b)
    58  	buf.EncodeUint32(uint32(m.SwIfIndex))
    59  	buf.EncodeBool(m.Enable)
    60  	return buf.Bytes(), nil
    61  }
    62  func (m *DHCP6ClientEnableDisable) Unmarshal(b []byte) error {
    63  	buf := codec.NewBuffer(b)
    64  	m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
    65  	m.Enable = buf.DecodeBool()
    66  	return nil
    67  }
    68  
    69  // DHCP6ClientEnableDisableReply defines message 'dhcp6_client_enable_disable_reply'.
    70  type DHCP6ClientEnableDisableReply struct {
    71  	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
    72  }
    73  
    74  func (m *DHCP6ClientEnableDisableReply) Reset() { *m = DHCP6ClientEnableDisableReply{} }
    75  func (*DHCP6ClientEnableDisableReply) GetMessageName() string {
    76  	return "dhcp6_client_enable_disable_reply"
    77  }
    78  func (*DHCP6ClientEnableDisableReply) GetCrcString() string { return "e8d4e804" }
    79  func (*DHCP6ClientEnableDisableReply) GetMessageType() api.MessageType {
    80  	return api.ReplyMessage
    81  }
    82  
    83  func (m *DHCP6ClientEnableDisableReply) Size() (size int) {
    84  	if m == nil {
    85  		return 0
    86  	}
    87  	size += 4 // m.Retval
    88  	return size
    89  }
    90  func (m *DHCP6ClientEnableDisableReply) Marshal(b []byte) ([]byte, error) {
    91  	if b == nil {
    92  		b = make([]byte, m.Size())
    93  	}
    94  	buf := codec.NewBuffer(b)
    95  	buf.EncodeInt32(m.Retval)
    96  	return buf.Bytes(), nil
    97  }
    98  func (m *DHCP6ClientEnableDisableReply) Unmarshal(b []byte) error {
    99  	buf := codec.NewBuffer(b)
   100  	m.Retval = buf.DecodeInt32()
   101  	return nil
   102  }
   103  
   104  func init() { file_dhcp6_ia_na_client_cp_binapi_init() }
   105  func file_dhcp6_ia_na_client_cp_binapi_init() {
   106  	api.RegisterMessage((*DHCP6ClientEnableDisable)(nil), "dhcp6_client_enable_disable_ae6cfcfb")
   107  	api.RegisterMessage((*DHCP6ClientEnableDisableReply)(nil), "dhcp6_client_enable_disable_reply_e8d4e804")
   108  }
   109  
   110  // Messages returns list of all messages in this module.
   111  func AllMessages() []api.Message {
   112  	return []api.Message{
   113  		(*DHCP6ClientEnableDisable)(nil),
   114  		(*DHCP6ClientEnableDisableReply)(nil),
   115  	}
   116  }