github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/dhcp6_pd_client_cp/dhcp6_pd_client_cp.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.10.0-dev 4 // VPP: 23.10-rc0~170-g6f1548434 5 // source: plugins/dhcp6_pd_client_cp.api.json 6 7 // Package dhcp6_pd_client_cp contains generated bindings for API file dhcp6_pd_client_cp.api. 8 // 9 // Contents: 10 // - 4 messages 11 package dhcp6_pd_client_cp 12 13 import ( 14 interface_types "github.com/networkservicemesh/govpp/binapi/interface_types" 15 ip_types "github.com/networkservicemesh/govpp/binapi/ip_types" 16 api "go.fd.io/govpp/api" 17 codec "go.fd.io/govpp/codec" 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_pd_client_cp" 28 APIVersion = "2.0.0" 29 VersionCrc = 0xd4418668 30 ) 31 32 // Enable/disable DHCPv6 PD client on interface 33 // - sw_if_index - interface to enable/disable client on 34 // - prefix_group - name of prefix group (relevant when 'enable' is 1) 35 // - enable - 1 to enable, 0 to disable 36 // 37 // DHCP6PdClientEnableDisable defines message 'dhcp6_pd_client_enable_disable'. 38 type DHCP6PdClientEnableDisable struct { 39 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 40 PrefixGroup string `binapi:"string[64],name=prefix_group" json:"prefix_group,omitempty"` 41 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"` 42 } 43 44 func (m *DHCP6PdClientEnableDisable) Reset() { *m = DHCP6PdClientEnableDisable{} } 45 func (*DHCP6PdClientEnableDisable) GetMessageName() string { return "dhcp6_pd_client_enable_disable" } 46 func (*DHCP6PdClientEnableDisable) GetCrcString() string { return "a75a0772" } 47 func (*DHCP6PdClientEnableDisable) GetMessageType() api.MessageType { 48 return api.RequestMessage 49 } 50 51 func (m *DHCP6PdClientEnableDisable) Size() (size int) { 52 if m == nil { 53 return 0 54 } 55 size += 4 // m.SwIfIndex 56 size += 64 // m.PrefixGroup 57 size += 1 // m.Enable 58 return size 59 } 60 func (m *DHCP6PdClientEnableDisable) Marshal(b []byte) ([]byte, error) { 61 if b == nil { 62 b = make([]byte, m.Size()) 63 } 64 buf := codec.NewBuffer(b) 65 buf.EncodeUint32(uint32(m.SwIfIndex)) 66 buf.EncodeString(m.PrefixGroup, 64) 67 buf.EncodeBool(m.Enable) 68 return buf.Bytes(), nil 69 } 70 func (m *DHCP6PdClientEnableDisable) Unmarshal(b []byte) error { 71 buf := codec.NewBuffer(b) 72 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 73 m.PrefixGroup = buf.DecodeString(64) 74 m.Enable = buf.DecodeBool() 75 return nil 76 } 77 78 // DHCP6PdClientEnableDisableReply defines message 'dhcp6_pd_client_enable_disable_reply'. 79 type DHCP6PdClientEnableDisableReply struct { 80 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 81 } 82 83 func (m *DHCP6PdClientEnableDisableReply) Reset() { *m = DHCP6PdClientEnableDisableReply{} } 84 func (*DHCP6PdClientEnableDisableReply) GetMessageName() string { 85 return "dhcp6_pd_client_enable_disable_reply" 86 } 87 func (*DHCP6PdClientEnableDisableReply) GetCrcString() string { return "e8d4e804" } 88 func (*DHCP6PdClientEnableDisableReply) GetMessageType() api.MessageType { 89 return api.ReplyMessage 90 } 91 92 func (m *DHCP6PdClientEnableDisableReply) Size() (size int) { 93 if m == nil { 94 return 0 95 } 96 size += 4 // m.Retval 97 return size 98 } 99 func (m *DHCP6PdClientEnableDisableReply) Marshal(b []byte) ([]byte, error) { 100 if b == nil { 101 b = make([]byte, m.Size()) 102 } 103 buf := codec.NewBuffer(b) 104 buf.EncodeInt32(m.Retval) 105 return buf.Bytes(), nil 106 } 107 func (m *DHCP6PdClientEnableDisableReply) Unmarshal(b []byte) error { 108 buf := codec.NewBuffer(b) 109 m.Retval = buf.DecodeInt32() 110 return nil 111 } 112 113 // Add/delete IPv6 address optionally using available prefix 114 // - sw_if_index - software interface index of interface 115 // to add/delete address to/from 116 // - prefix_group - name of prefix group, 117 // prefix_group[0] == '\0' means no prefix should be used 118 // - address - address or suffix to be used with a prefix 119 // from selected group 120 // - prefix_length - subnet prefix for the address 121 // - is_add - 1 for add, 0 for remove 122 // 123 // IP6AddDelAddressUsingPrefix defines message 'ip6_add_del_address_using_prefix'. 124 type IP6AddDelAddressUsingPrefix struct { 125 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 126 PrefixGroup string `binapi:"string[64],name=prefix_group" json:"prefix_group,omitempty"` 127 AddressWithPrefix ip_types.IP6AddressWithPrefix `binapi:"ip6_address_with_prefix,name=address_with_prefix" json:"address_with_prefix,omitempty"` 128 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"` 129 } 130 131 func (m *IP6AddDelAddressUsingPrefix) Reset() { *m = IP6AddDelAddressUsingPrefix{} } 132 func (*IP6AddDelAddressUsingPrefix) GetMessageName() string { 133 return "ip6_add_del_address_using_prefix" 134 } 135 func (*IP6AddDelAddressUsingPrefix) GetCrcString() string { return "3982f30a" } 136 func (*IP6AddDelAddressUsingPrefix) GetMessageType() api.MessageType { 137 return api.RequestMessage 138 } 139 140 func (m *IP6AddDelAddressUsingPrefix) Size() (size int) { 141 if m == nil { 142 return 0 143 } 144 size += 4 // m.SwIfIndex 145 size += 64 // m.PrefixGroup 146 size += 1 * 16 // m.AddressWithPrefix.Address 147 size += 1 // m.AddressWithPrefix.Len 148 size += 1 // m.IsAdd 149 return size 150 } 151 func (m *IP6AddDelAddressUsingPrefix) Marshal(b []byte) ([]byte, error) { 152 if b == nil { 153 b = make([]byte, m.Size()) 154 } 155 buf := codec.NewBuffer(b) 156 buf.EncodeUint32(uint32(m.SwIfIndex)) 157 buf.EncodeString(m.PrefixGroup, 64) 158 buf.EncodeBytes(m.AddressWithPrefix.Address[:], 16) 159 buf.EncodeUint8(m.AddressWithPrefix.Len) 160 buf.EncodeBool(m.IsAdd) 161 return buf.Bytes(), nil 162 } 163 func (m *IP6AddDelAddressUsingPrefix) Unmarshal(b []byte) error { 164 buf := codec.NewBuffer(b) 165 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 166 m.PrefixGroup = buf.DecodeString(64) 167 copy(m.AddressWithPrefix.Address[:], buf.DecodeBytes(16)) 168 m.AddressWithPrefix.Len = buf.DecodeUint8() 169 m.IsAdd = buf.DecodeBool() 170 return nil 171 } 172 173 // IP6AddDelAddressUsingPrefixReply defines message 'ip6_add_del_address_using_prefix_reply'. 174 type IP6AddDelAddressUsingPrefixReply struct { 175 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 176 } 177 178 func (m *IP6AddDelAddressUsingPrefixReply) Reset() { *m = IP6AddDelAddressUsingPrefixReply{} } 179 func (*IP6AddDelAddressUsingPrefixReply) GetMessageName() string { 180 return "ip6_add_del_address_using_prefix_reply" 181 } 182 func (*IP6AddDelAddressUsingPrefixReply) GetCrcString() string { return "e8d4e804" } 183 func (*IP6AddDelAddressUsingPrefixReply) GetMessageType() api.MessageType { 184 return api.ReplyMessage 185 } 186 187 func (m *IP6AddDelAddressUsingPrefixReply) Size() (size int) { 188 if m == nil { 189 return 0 190 } 191 size += 4 // m.Retval 192 return size 193 } 194 func (m *IP6AddDelAddressUsingPrefixReply) Marshal(b []byte) ([]byte, error) { 195 if b == nil { 196 b = make([]byte, m.Size()) 197 } 198 buf := codec.NewBuffer(b) 199 buf.EncodeInt32(m.Retval) 200 return buf.Bytes(), nil 201 } 202 func (m *IP6AddDelAddressUsingPrefixReply) Unmarshal(b []byte) error { 203 buf := codec.NewBuffer(b) 204 m.Retval = buf.DecodeInt32() 205 return nil 206 } 207 208 func init() { file_dhcp6_pd_client_cp_binapi_init() } 209 func file_dhcp6_pd_client_cp_binapi_init() { 210 api.RegisterMessage((*DHCP6PdClientEnableDisable)(nil), "dhcp6_pd_client_enable_disable_a75a0772") 211 api.RegisterMessage((*DHCP6PdClientEnableDisableReply)(nil), "dhcp6_pd_client_enable_disable_reply_e8d4e804") 212 api.RegisterMessage((*IP6AddDelAddressUsingPrefix)(nil), "ip6_add_del_address_using_prefix_3982f30a") 213 api.RegisterMessage((*IP6AddDelAddressUsingPrefixReply)(nil), "ip6_add_del_address_using_prefix_reply_e8d4e804") 214 } 215 216 // Messages returns list of all messages in this module. 217 func AllMessages() []api.Message { 218 return []api.Message{ 219 (*DHCP6PdClientEnableDisable)(nil), 220 (*DHCP6PdClientEnableDisableReply)(nil), 221 (*IP6AddDelAddressUsingPrefix)(nil), 222 (*IP6AddDelAddressUsingPrefixReply)(nil), 223 } 224 }