go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/vpp2101.go (about)

     1  // Copyright (c) 2020 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 vpp2101
    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/vpp2101/abf"
    21  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/acl"
    22  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/af_packet"
    23  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/arp"
    24  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/bond"
    25  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/dhcp"
    26  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/dns"
    27  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/flowprobe"
    28  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/gre"
    29  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/gtpu"
    30  	interfaces "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/interface"
    31  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/ip"
    32  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/ip6_nd"
    33  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/ip_neighbor"
    34  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/ipfix_export"
    35  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/ipip"
    36  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/ipsec"
    37  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/l2"
    38  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/l3xc"
    39  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/memclnt"
    40  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/memif"
    41  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/nat44"
    42  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/punt"
    43  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/rd_cp"
    44  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/rdma"
    45  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/span"
    46  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/sr"
    47  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/stn"
    48  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/tapv2"
    49  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/teib"
    50  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vmxnet3"
    51  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vpe"
    52  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vxlan"
    53  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vxlan_gpe"
    54  	"go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/wireguard"
    55  )
    56  
    57  // Version is used to identify VPP binapi version
    58  const Version = "21.01"
    59  
    60  func init() {
    61  	binapi.Versions[Version] = binapi.VersionMsgs{
    62  		Core: vpp.Messages(
    63  			af_packet.AllMessages,
    64  			arp.AllMessages,
    65  			bond.AllMessages,
    66  			gre.AllMessages,
    67  			interfaces.AllMessages,
    68  			ip.AllMessages,
    69  			ip6_nd.AllMessages,
    70  			ip_neighbor.AllMessages,
    71  			ipfix_export.AllMessages,
    72  			ipip.AllMessages,
    73  			ipsec.AllMessages,
    74  			l2.AllMessages,
    75  			memclnt.AllMessages,
    76  			punt.AllMessages,
    77  			rd_cp.AllMessages,
    78  			span.AllMessages,
    79  			sr.AllMessages,
    80  			tapv2.AllMessages,
    81  			teib.AllMessages,
    82  			vpe.AllMessages,
    83  			vxlan.AllMessages,
    84  			vxlan_gpe.AllMessages,
    85  		),
    86  		Plugins: vpp.Messages(
    87  			abf.AllMessages,
    88  			acl.AllMessages,
    89  			dhcp.AllMessages,
    90  			dns.AllMessages,
    91  			flowprobe.AllMessages,
    92  			gtpu.AllMessages,
    93  			l3xc.AllMessages,
    94  			memif.AllMessages,
    95  			nat44.AllMessages,
    96  			rdma.AllMessages,
    97  			stn.AllMessages,
    98  			vmxnet3.AllMessages,
    99  			wireguard.AllMessages,
   100  		),
   101  	}
   102  }
   103  
   104  //go:generate -command binapigen binapi-generator --no-version-info --output-dir=.
   105  //go:generate binapigen --input-file=$VPP_API_DIR/core/af_packet.api.json
   106  //go:generate binapigen --input-file=$VPP_API_DIR/core/arp.api.json
   107  //go:generate binapigen --input-file=$VPP_API_DIR/core/bond.api.json
   108  //go:generate binapigen --input-file=$VPP_API_DIR/core/gre.api.json
   109  //go:generate binapigen --input-file=$VPP_API_DIR/core/interface.api.json
   110  //go:generate binapigen --input-file=$VPP_API_DIR/core/ip.api.json
   111  //go:generate binapigen --input-file=$VPP_API_DIR/core/ip6_nd.api.json
   112  //go:generate binapigen --input-file=$VPP_API_DIR/core/ip_neighbor.api.json
   113  //go:generate binapigen --input-file=$VPP_API_DIR/core/ipfix_export.api.json
   114  //go:generate binapigen --input-file=$VPP_API_DIR/core/ipip.api.json
   115  //go:generate binapigen --input-file=$VPP_API_DIR/core/ipsec.api.json
   116  //go:generate binapigen --input-file=$VPP_API_DIR/core/l2.api.json
   117  //go:generate binapigen --input-file=$VPP_API_DIR/core/memclnt.api.json
   118  //go:generate binapigen --input-file=$VPP_API_DIR/core/punt.api.json
   119  //go:generate binapigen --input-file=$VPP_API_DIR/core/rd_cp.api.json
   120  //go:generate binapigen --input-file=$VPP_API_DIR/core/span.api.json
   121  //go:generate binapigen --input-file=$VPP_API_DIR/core/sr.api.json
   122  //go:generate binapigen --input-file=$VPP_API_DIR/core/tapv2.api.json
   123  //go:generate binapigen --input-file=$VPP_API_DIR/core/teib.api.json
   124  //go:generate binapigen --input-file=$VPP_API_DIR/core/vpe.api.json
   125  //go:generate binapigen --input-file=$VPP_API_DIR/core/vxlan.api.json
   126  //go:generate binapigen --input-file=$VPP_API_DIR/core/vxlan_gpe.api.json
   127  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/abf.api.json
   128  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/acl.api.json
   129  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/dhcp.api.json
   130  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/dns.api.json
   131  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/flowprobe.api.json
   132  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/gtpu.api.json
   133  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/l3xc.api.json
   134  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/memif.api.json
   135  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/nat44.api.json
   136  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/rdma.api.json
   137  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/stn.api.json
   138  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/vmxnet3.api.json
   139  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/wireguard.api.json
   140  //go:generate binapigen --input-file=$VPP_API_DIR/plugins/vrrp.api.json