go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2210/vpp2210.go (about) 1 // Copyright (c) 2022 Pantheon.tech 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at: 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package vpp2210 16 17 import ( 18 "go.ligato.io/vpp-agent/v3/plugins/vpp" 19 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi" 20 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/abf" 21 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/acl" 22 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/af_packet" 23 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/arp" 24 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/bond" 25 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/dhcp" 26 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/dns" 27 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/flowprobe" 28 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/gre" 29 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/gtpu" 30 interfaces "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/interface" 31 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/ip" 32 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/ip6_nd" 33 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/ip_neighbor" 34 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/ipfix_export" 35 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/ipip" 36 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/ipsec" 37 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/l2" 38 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/l3xc" 39 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/memclnt" 40 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/memif" 41 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/nat44_ed" 42 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/nat44_ei" 43 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/punt" 44 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/rd_cp" 45 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/rdma" 46 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/span" 47 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/sr" 48 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/stn" 49 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/tapv2" 50 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/teib" 51 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/vlib" 52 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/vmxnet3" 53 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/vpe" 54 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/vrrp" 55 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/vxlan" 56 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/vxlan_gpe" 57 "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/wireguard" 58 ) 59 60 // Version is used to identify VPP binapi version 61 const Version = "22.10" 62 63 func init() { 64 binapi.Versions[Version] = binapi.VersionMsgs{ 65 Core: vpp.Messages( 66 af_packet.AllMessages, 67 arp.AllMessages, 68 bond.AllMessages, 69 gre.AllMessages, 70 interfaces.AllMessages, 71 ip.AllMessages, 72 ip6_nd.AllMessages, 73 ip_neighbor.AllMessages, 74 ipfix_export.AllMessages, 75 ipip.AllMessages, 76 ipsec.AllMessages, 77 l2.AllMessages, 78 memclnt.AllMessages, 79 punt.AllMessages, 80 rd_cp.AllMessages, 81 span.AllMessages, 82 sr.AllMessages, 83 tapv2.AllMessages, 84 teib.AllMessages, 85 vlib.AllMessages, 86 vpe.AllMessages, 87 vxlan.AllMessages, 88 vxlan_gpe.AllMessages, 89 ), 90 Plugins: vpp.Messages( 91 abf.AllMessages, 92 acl.AllMessages, 93 dhcp.AllMessages, 94 dns.AllMessages, 95 flowprobe.AllMessages, 96 gtpu.AllMessages, 97 l3xc.AllMessages, 98 memif.AllMessages, 99 nat44_ed.AllMessages, 100 nat44_ei.AllMessages, 101 rdma.AllMessages, 102 stn.AllMessages, 103 vmxnet3.AllMessages, 104 vrrp.AllMessages, 105 wireguard.AllMessages, 106 ), 107 } 108 } 109 110 //go:generate -command binapigen binapi-generator --no-version-info --output-dir=. 111 //go:generate binapigen --input-file=$VPP_API_DIR/core/af_packet.api.json 112 //go:generate binapigen --input-file=$VPP_API_DIR/core/arp.api.json 113 //go:generate binapigen --input-file=$VPP_API_DIR/core/bond.api.json 114 //go:generate binapigen --input-file=$VPP_API_DIR/core/gre.api.json 115 //go:generate binapigen --input-file=$VPP_API_DIR/core/interface.api.json 116 //go:generate binapigen --input-file=$VPP_API_DIR/core/ip.api.json 117 //go:generate binapigen --input-file=$VPP_API_DIR/core/ip6_nd.api.json 118 //go:generate binapigen --input-file=$VPP_API_DIR/core/ip_neighbor.api.json 119 //go:generate binapigen --input-file=$VPP_API_DIR/core/ipfix_export.api.json 120 //go:generate binapigen --input-file=$VPP_API_DIR/core/ipip.api.json 121 //go:generate binapigen --input-file=$VPP_API_DIR/core/ipsec.api.json 122 //go:generate binapigen --input-file=$VPP_API_DIR/core/l2.api.json 123 //go:generate binapigen --input-file=$VPP_API_DIR/core/memclnt.api.json 124 //go:generate binapigen --input-file=$VPP_API_DIR/core/punt.api.json 125 //go:generate binapigen --input-file=$VPP_API_DIR/core/rd_cp.api.json 126 //go:generate binapigen --input-file=$VPP_API_DIR/core/span.api.json 127 //go:generate binapigen --input-file=$VPP_API_DIR/core/sr.api.json 128 //go:generate binapigen --input-file=$VPP_API_DIR/core/tapv2.api.json 129 //go:generate binapigen --input-file=$VPP_API_DIR/core/teib.api.json 130 //go:generate binapigen --input-file=$VPP_API_DIR/core/vlib.api.json 131 //go:generate binapigen --input-file=$VPP_API_DIR/core/vpe.api.json 132 //go:generate binapigen --input-file=$VPP_API_DIR/core/vxlan.api.json 133 //go:generate binapigen --input-file=$VPP_API_DIR/core/vxlan_gpe.api.json 134 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/abf.api.json 135 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/acl.api.json 136 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/dhcp.api.json 137 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/dns.api.json 138 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/flowprobe.api.json 139 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/gtpu.api.json 140 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/l3xc.api.json 141 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/memif.api.json 142 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/nat44_ed.api.json 143 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/nat44_ei.api.json 144 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/rdma.api.json 145 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/stn.api.json 146 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/vmxnet3.api.json 147 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/wireguard.api.json 148 //go:generate binapigen --input-file=$VPP_API_DIR/plugins/vrrp.api.json