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