// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: cnibackend.proto

package proto

import (
	context "context"
	fmt "fmt"
	math "math"

	proto "github.com/gogo/protobuf/proto"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package

type AddRequest struct {
	InterfaceName            string             `protobuf:"bytes,1,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`
	Netns                    string             `protobuf:"bytes,2,opt,name=netns,proto3" json:"netns,omitempty"`
	DesiredHostInterfaceName string             `protobuf:"bytes,3,opt,name=desired_host_interface_name,json=desiredHostInterfaceName,proto3" json:"desired_host_interface_name,omitempty"`
	Settings                 *ContainerSettings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings,omitempty"`
	ContainerIps             []*IPConfig        `protobuf:"bytes,5,rep,name=container_ips,json=containerIps,proto3" json:"container_ips,omitempty"`
	ContainerRoutes          []string           `protobuf:"bytes,6,rep,name=container_routes,json=containerRoutes,proto3" json:"container_routes,omitempty"`
	Workload                 *WorkloadIDs       `protobuf:"bytes,7,opt,name=workload,proto3" json:"workload,omitempty"`
	DataplaneOptions         map[string]string  `protobuf:"bytes,8,rep,name=dataplane_options,json=dataplaneOptions,proto3" json:"dataplane_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral     struct{}           `json:"-"`
	XXX_unrecognized         []byte             `json:"-"`
	XXX_sizecache            int32              `json:"-"`
}

func (m *AddRequest) Reset()         { *m = AddRequest{} }
func (m *AddRequest) String() string { return proto.CompactTextString(m) }
func (*AddRequest) ProtoMessage()    {}
func (*AddRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{0}
}
func (m *AddRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddRequest.Unmarshal(m, b)
}
func (m *AddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddRequest.Marshal(b, m, deterministic)
}
func (m *AddRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddRequest.Merge(m, src)
}
func (m *AddRequest) XXX_Size() int {
	return xxx_messageInfo_AddRequest.Size(m)
}
func (m *AddRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddRequest proto.InternalMessageInfo

func (m *AddRequest) GetInterfaceName() string {
	if m != nil {
		return m.InterfaceName
	}
	return ""
}

func (m *AddRequest) GetNetns() string {
	if m != nil {
		return m.Netns
	}
	return ""
}

func (m *AddRequest) GetDesiredHostInterfaceName() string {
	if m != nil {
		return m.DesiredHostInterfaceName
	}
	return ""
}

func (m *AddRequest) GetSettings() *ContainerSettings {
	if m != nil {
		return m.Settings
	}
	return nil
}

func (m *AddRequest) GetContainerIps() []*IPConfig {
	if m != nil {
		return m.ContainerIps
	}
	return nil
}

func (m *AddRequest) GetContainerRoutes() []string {
	if m != nil {
		return m.ContainerRoutes
	}
	return nil
}

func (m *AddRequest) GetWorkload() *WorkloadIDs {
	if m != nil {
		return m.Workload
	}
	return nil
}

func (m *AddRequest) GetDataplaneOptions() map[string]string {
	if m != nil {
		return m.DataplaneOptions
	}
	return nil
}

type ContainerSettings struct {
	AllowIpForwarding    bool     `protobuf:"varint,1,opt,name=allow_ip_forwarding,json=allowIpForwarding,proto3" json:"allow_ip_forwarding,omitempty"`
	Mtu                  int32    `protobuf:"varint,2,opt,name=mtu,proto3" json:"mtu,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ContainerSettings) Reset()         { *m = ContainerSettings{} }
func (m *ContainerSettings) String() string { return proto.CompactTextString(m) }
func (*ContainerSettings) ProtoMessage()    {}
func (*ContainerSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{1}
}
func (m *ContainerSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ContainerSettings.Unmarshal(m, b)
}
func (m *ContainerSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ContainerSettings.Marshal(b, m, deterministic)
}
func (m *ContainerSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ContainerSettings.Merge(m, src)
}
func (m *ContainerSettings) XXX_Size() int {
	return xxx_messageInfo_ContainerSettings.Size(m)
}
func (m *ContainerSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ContainerSettings.DiscardUnknown(m)
}

var xxx_messageInfo_ContainerSettings proto.InternalMessageInfo

func (m *ContainerSettings) GetAllowIpForwarding() bool {
	if m != nil {
		return m.AllowIpForwarding
	}
	return false
}

func (m *ContainerSettings) GetMtu() int32 {
	if m != nil {
		return m.Mtu
	}
	return 0
}

type IPConfig struct {
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Gateway              string   `protobuf:"bytes,2,opt,name=gateway,proto3" json:"gateway,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IPConfig) Reset()         { *m = IPConfig{} }
func (m *IPConfig) String() string { return proto.CompactTextString(m) }
func (*IPConfig) ProtoMessage()    {}
func (*IPConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{2}
}
func (m *IPConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IPConfig.Unmarshal(m, b)
}
func (m *IPConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IPConfig.Marshal(b, m, deterministic)
}
func (m *IPConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IPConfig.Merge(m, src)
}
func (m *IPConfig) XXX_Size() int {
	return xxx_messageInfo_IPConfig.Size(m)
}
func (m *IPConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_IPConfig.DiscardUnknown(m)
}

var xxx_messageInfo_IPConfig proto.InternalMessageInfo

func (m *IPConfig) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *IPConfig) GetGateway() string {
	if m != nil {
		return m.Gateway
	}
	return ""
}

type WorkloadIDs struct {
	Name                 string            `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Namespace            string            `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Labels               map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Annotations          map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Endpoint             string            `protobuf:"bytes,5,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	Node                 string            `protobuf:"bytes,6,opt,name=node,proto3" json:"node,omitempty"`
	Orchestrator         string            `protobuf:"bytes,7,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"`
	Pod                  string            `protobuf:"bytes,8,opt,name=pod,proto3" json:"pod,omitempty"`
	Ports                []*Port           `protobuf:"bytes,9,rep,name=ports,proto3" json:"ports,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *WorkloadIDs) Reset()         { *m = WorkloadIDs{} }
func (m *WorkloadIDs) String() string { return proto.CompactTextString(m) }
func (*WorkloadIDs) ProtoMessage()    {}
func (*WorkloadIDs) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{3}
}
func (m *WorkloadIDs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WorkloadIDs.Unmarshal(m, b)
}
func (m *WorkloadIDs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WorkloadIDs.Marshal(b, m, deterministic)
}
func (m *WorkloadIDs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WorkloadIDs.Merge(m, src)
}
func (m *WorkloadIDs) XXX_Size() int {
	return xxx_messageInfo_WorkloadIDs.Size(m)
}
func (m *WorkloadIDs) XXX_DiscardUnknown() {
	xxx_messageInfo_WorkloadIDs.DiscardUnknown(m)
}

var xxx_messageInfo_WorkloadIDs proto.InternalMessageInfo

func (m *WorkloadIDs) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *WorkloadIDs) GetNamespace() string {
	if m != nil {
		return m.Namespace
	}
	return ""
}

func (m *WorkloadIDs) GetLabels() map[string]string {
	if m != nil {
		return m.Labels
	}
	return nil
}

func (m *WorkloadIDs) GetAnnotations() map[string]string {
	if m != nil {
		return m.Annotations
	}
	return nil
}

func (m *WorkloadIDs) GetEndpoint() string {
	if m != nil {
		return m.Endpoint
	}
	return ""
}

func (m *WorkloadIDs) GetNode() string {
	if m != nil {
		return m.Node
	}
	return ""
}

func (m *WorkloadIDs) GetOrchestrator() string {
	if m != nil {
		return m.Orchestrator
	}
	return ""
}

func (m *WorkloadIDs) GetPod() string {
	if m != nil {
		return m.Pod
	}
	return ""
}

func (m *WorkloadIDs) GetPorts() []*Port {
	if m != nil {
		return m.Ports
	}
	return nil
}

type Port struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Protocol             string   `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
	Port                 uint32   `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
	HostPort             uint32   `protobuf:"varint,4,opt,name=host_port,json=hostPort,proto3" json:"host_port,omitempty"`
	HostIp               string   `protobuf:"bytes,5,opt,name=host_ip,json=hostIp,proto3" json:"host_ip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Port) Reset()         { *m = Port{} }
func (m *Port) String() string { return proto.CompactTextString(m) }
func (*Port) ProtoMessage()    {}
func (*Port) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{4}
}
func (m *Port) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Port.Unmarshal(m, b)
}
func (m *Port) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Port.Marshal(b, m, deterministic)
}
func (m *Port) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Port.Merge(m, src)
}
func (m *Port) XXX_Size() int {
	return xxx_messageInfo_Port.Size(m)
}
func (m *Port) XXX_DiscardUnknown() {
	xxx_messageInfo_Port.DiscardUnknown(m)
}

var xxx_messageInfo_Port proto.InternalMessageInfo

func (m *Port) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Port) GetProtocol() string {
	if m != nil {
		return m.Protocol
	}
	return ""
}

func (m *Port) GetPort() uint32 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *Port) GetHostPort() uint32 {
	if m != nil {
		return m.HostPort
	}
	return 0
}

func (m *Port) GetHostIp() string {
	if m != nil {
		return m.HostIp
	}
	return ""
}

type AddReply struct {
	Successful           bool     `protobuf:"varint,1,opt,name=successful,proto3" json:"successful,omitempty"`
	ErrorMessage         string   `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	HostInterfaceName    string   `protobuf:"bytes,3,opt,name=host_interface_name,json=hostInterfaceName,proto3" json:"host_interface_name,omitempty"`
	ContainerMac         string   `protobuf:"bytes,4,opt,name=container_mac,json=containerMac,proto3" json:"container_mac,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddReply) Reset()         { *m = AddReply{} }
func (m *AddReply) String() string { return proto.CompactTextString(m) }
func (*AddReply) ProtoMessage()    {}
func (*AddReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{5}
}
func (m *AddReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddReply.Unmarshal(m, b)
}
func (m *AddReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddReply.Marshal(b, m, deterministic)
}
func (m *AddReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddReply.Merge(m, src)
}
func (m *AddReply) XXX_Size() int {
	return xxx_messageInfo_AddReply.Size(m)
}
func (m *AddReply) XXX_DiscardUnknown() {
	xxx_messageInfo_AddReply.DiscardUnknown(m)
}

var xxx_messageInfo_AddReply proto.InternalMessageInfo

func (m *AddReply) GetSuccessful() bool {
	if m != nil {
		return m.Successful
	}
	return false
}

func (m *AddReply) GetErrorMessage() string {
	if m != nil {
		return m.ErrorMessage
	}
	return ""
}

func (m *AddReply) GetHostInterfaceName() string {
	if m != nil {
		return m.HostInterfaceName
	}
	return ""
}

func (m *AddReply) GetContainerMac() string {
	if m != nil {
		return m.ContainerMac
	}
	return ""
}

type DelRequest struct {
	InterfaceName        string            `protobuf:"bytes,1,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`
	Netns                string            `protobuf:"bytes,2,opt,name=netns,proto3" json:"netns,omitempty"`
	DataplaneOptions     map[string]string `protobuf:"bytes,3,rep,name=dataplane_options,json=dataplaneOptions,proto3" json:"dataplane_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *DelRequest) Reset()         { *m = DelRequest{} }
func (m *DelRequest) String() string { return proto.CompactTextString(m) }
func (*DelRequest) ProtoMessage()    {}
func (*DelRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{6}
}
func (m *DelRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DelRequest.Unmarshal(m, b)
}
func (m *DelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DelRequest.Marshal(b, m, deterministic)
}
func (m *DelRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DelRequest.Merge(m, src)
}
func (m *DelRequest) XXX_Size() int {
	return xxx_messageInfo_DelRequest.Size(m)
}
func (m *DelRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DelRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DelRequest proto.InternalMessageInfo

func (m *DelRequest) GetInterfaceName() string {
	if m != nil {
		return m.InterfaceName
	}
	return ""
}

func (m *DelRequest) GetNetns() string {
	if m != nil {
		return m.Netns
	}
	return ""
}

func (m *DelRequest) GetDataplaneOptions() map[string]string {
	if m != nil {
		return m.DataplaneOptions
	}
	return nil
}

type DelReply struct {
	Successful           bool     `protobuf:"varint,1,opt,name=successful,proto3" json:"successful,omitempty"`
	ErrorMessage         string   `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DelReply) Reset()         { *m = DelReply{} }
func (m *DelReply) String() string { return proto.CompactTextString(m) }
func (*DelReply) ProtoMessage()    {}
func (*DelReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_42950ee2e0543837, []int{7}
}
func (m *DelReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DelReply.Unmarshal(m, b)
}
func (m *DelReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DelReply.Marshal(b, m, deterministic)
}
func (m *DelReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DelReply.Merge(m, src)
}
func (m *DelReply) XXX_Size() int {
	return xxx_messageInfo_DelReply.Size(m)
}
func (m *DelReply) XXX_DiscardUnknown() {
	xxx_messageInfo_DelReply.DiscardUnknown(m)
}

var xxx_messageInfo_DelReply proto.InternalMessageInfo

func (m *DelReply) GetSuccessful() bool {
	if m != nil {
		return m.Successful
	}
	return false
}

func (m *DelReply) GetErrorMessage() string {
	if m != nil {
		return m.ErrorMessage
	}
	return ""
}

func init() {
	proto.RegisterType((*AddRequest)(nil), "cni.AddRequest")
	proto.RegisterMapType((map[string]string)(nil), "cni.AddRequest.DataplaneOptionsEntry")
	proto.RegisterType((*ContainerSettings)(nil), "cni.ContainerSettings")
	proto.RegisterType((*IPConfig)(nil), "cni.IPConfig")
	proto.RegisterType((*WorkloadIDs)(nil), "cni.WorkloadIDs")
	proto.RegisterMapType((map[string]string)(nil), "cni.WorkloadIDs.AnnotationsEntry")
	proto.RegisterMapType((map[string]string)(nil), "cni.WorkloadIDs.LabelsEntry")
	proto.RegisterType((*Port)(nil), "cni.Port")
	proto.RegisterType((*AddReply)(nil), "cni.AddReply")
	proto.RegisterType((*DelRequest)(nil), "cni.DelRequest")
	proto.RegisterMapType((map[string]string)(nil), "cni.DelRequest.DataplaneOptionsEntry")
	proto.RegisterType((*DelReply)(nil), "cni.DelReply")
}

func init() { proto.RegisterFile("cnibackend.proto", fileDescriptor_42950ee2e0543837) }

var fileDescriptor_42950ee2e0543837 = []byte{
	// 760 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0xdd, 0x6e, 0xeb, 0x44,
	0x10, 0x3e, 0x39, 0xce, 0x8f, 0x3d, 0x49, 0x38, 0xc9, 0xf2, 0x67, 0xe5, 0x1c, 0x41, 0x70, 0x55,
	0x11, 0x24, 0x94, 0x8b, 0xc0, 0x05, 0x20, 0x51, 0xa9, 0x24, 0x20, 0x22, 0x51, 0x5a, 0x19, 0x21,
	0x24, 0x6e, 0xcc, 0xd6, 0xbb, 0x49, 0xad, 0x3a, 0xbb, 0xcb, 0xee, 0x86, 0x28, 0x77, 0x3c, 0x0c,
	0x8f, 0xc1, 0xd3, 0xf4, 0x49, 0x90, 0xc7, 0x3f, 0x71, 0xd3, 0x72, 0x51, 0xa9, 0x3a, 0x57, 0xde,
	0xf9, 0xe6, 0x9b, 0xdd, 0x6f, 0x67, 0xd6, 0x1f, 0x0c, 0x62, 0x91, 0x5c, 0xd3, 0xf8, 0x96, 0x0b,
	0x36, 0x55, 0x5a, 0x5a, 0x49, 0x9c, 0x58, 0x24, 0xc1, 0x9d, 0x03, 0x70, 0xce, 0x58, 0xc8, 0xff,
	0xdc, 0x72, 0x63, 0xc9, 0x29, 0xbc, 0x93, 0x08, 0xcb, 0xf5, 0x8a, 0xc6, 0x3c, 0x12, 0x74, 0xc3,
	0xfd, 0xc6, 0xb8, 0x31, 0xf1, 0xc2, 0x7e, 0x85, 0xfe, 0x4c, 0x37, 0x9c, 0xbc, 0x07, 0x2d, 0xc1,
	0xad, 0x30, 0xfe, 0x4b, 0xcc, 0xe6, 0x01, 0xf9, 0x16, 0x5e, 0x33, 0x6e, 0x12, 0xcd, 0x59, 0x74,
	0x23, 0x8d, 0x8d, 0x8e, 0x76, 0x72, 0x90, 0xeb, 0x17, 0x94, 0x1f, 0xa5, 0xb1, 0xcb, 0x7b, 0x9b,
	0xce, 0xc0, 0x35, 0xdc, 0xda, 0x44, 0xac, 0x8d, 0xdf, 0x1c, 0x37, 0x26, 0xdd, 0xd9, 0x07, 0xd3,
	0x58, 0x24, 0xd3, 0xb9, 0x14, 0x96, 0x26, 0x82, 0xeb, 0x5f, 0x8a, 0x6c, 0x58, 0xf1, 0xc8, 0x0c,
	0xfa, 0x71, 0x99, 0x8e, 0x12, 0x65, 0xfc, 0xd6, 0xd8, 0x99, 0x74, 0x67, 0x7d, 0x2c, 0x5c, 0x5e,
	0xcd, 0xa5, 0x58, 0x25, 0xeb, 0xb0, 0x57, 0x71, 0x96, 0xca, 0x90, 0xcf, 0x60, 0x70, 0xa8, 0xd1,
	0x72, 0x6b, 0xb9, 0xf1, 0xdb, 0x63, 0x67, 0xe2, 0x85, 0xaf, 0x2a, 0x3c, 0x44, 0x98, 0x7c, 0x0e,
	0xee, 0x4e, 0xea, 0xdb, 0x54, 0x52, 0xe6, 0x77, 0x50, 0xd2, 0x00, 0x77, 0xfe, 0xad, 0x00, 0x97,
	0x0b, 0x13, 0x56, 0x0c, 0x12, 0xc2, 0x90, 0x51, 0x4b, 0x55, 0x4a, 0x05, 0x8f, 0xa4, 0xb2, 0x89,
	0x14, 0xc6, 0x77, 0x51, 0xd0, 0x29, 0x96, 0x1d, 0x1a, 0x3d, 0x5d, 0x94, 0xc4, 0xcb, 0x9c, 0xf7,
	0xbd, 0xb0, 0x7a, 0x1f, 0x0e, 0xd8, 0x11, 0x3c, 0x9a, 0xc3, 0xfb, 0x8f, 0x52, 0xc9, 0x00, 0x9c,
	0x5b, 0xbe, 0x2f, 0xc6, 0x93, 0x2d, 0xb3, 0xa1, 0xfc, 0x45, 0xd3, 0x2d, 0x2f, 0x87, 0x82, 0xc1,
	0x37, 0x2f, 0xbf, 0x6a, 0x04, 0xbf, 0xc2, 0xf0, 0x41, 0x13, 0xc9, 0x14, 0xde, 0xa5, 0x69, 0x2a,
	0x77, 0x51, 0xa2, 0xa2, 0x95, 0xd4, 0x3b, 0xaa, 0x59, 0x22, 0xd6, 0xb8, 0xa1, 0x1b, 0x0e, 0x31,
	0xb5, 0x54, 0x3f, 0x54, 0x89, 0xec, 0xc0, 0x8d, 0xdd, 0xe2, 0xe6, 0xad, 0x30, 0x5b, 0x06, 0x67,
	0xe0, 0x96, 0x2d, 0x26, 0x3e, 0x74, 0x28, 0x63, 0x9a, 0x1b, 0x53, 0x48, 0x2a, 0xc3, 0x2c, 0xb3,
	0xa6, 0x96, 0xef, 0xe8, 0xbe, 0x10, 0x56, 0x86, 0xc1, 0xbf, 0x0e, 0x74, 0x6b, 0x9d, 0x24, 0x04,
	0x9a, 0xb5, 0x27, 0x87, 0x6b, 0xf2, 0x06, 0xbc, 0xec, 0x6b, 0x14, 0x8d, 0xcb, 0x8b, 0x1d, 0x00,
	0xf2, 0x25, 0xb4, 0x53, 0x7a, 0xcd, 0x53, 0xe3, 0x3b, 0xd8, 0xe6, 0x37, 0xc7, 0xd3, 0x99, 0xfe,
	0x84, 0xe9, 0xbc, 0xbb, 0x05, 0x97, 0xcc, 0xa1, 0x4b, 0x85, 0x90, 0x96, 0xe6, 0x13, 0x6a, 0x62,
	0xe9, 0x27, 0x0f, 0x4a, 0xcf, 0x0f, 0x9c, 0xbc, 0xbe, 0x5e, 0x45, 0x46, 0xe0, 0x72, 0xc1, 0x94,
	0x4c, 0x84, 0xf5, 0x5b, 0xa8, 0xab, 0x8a, 0xf1, 0x22, 0x92, 0x71, 0xbf, 0x5d, 0x5c, 0x44, 0x32,
	0x4e, 0x02, 0xe8, 0x49, 0x1d, 0xdf, 0x70, 0x63, 0x35, 0xb5, 0x52, 0xe3, 0x73, 0xf2, 0xc2, 0x7b,
	0x58, 0xd6, 0x62, 0x25, 0x99, 0xef, 0xe6, 0x33, 0x55, 0x92, 0x91, 0x8f, 0xa1, 0xa5, 0xa4, 0xb6,
	0xc6, 0xf7, 0x50, 0xa4, 0x87, 0x22, 0xaf, 0xa4, 0xb6, 0x61, 0x8e, 0x8f, 0xbe, 0x86, 0x6e, 0xed,
	0x8a, 0x4f, 0x79, 0x15, 0xa3, 0x33, 0x18, 0x1c, 0x5f, 0xf1, 0x49, 0xaf, 0xea, 0xef, 0x06, 0x34,
	0x33, 0x29, 0x8f, 0xce, 0x6d, 0x04, 0x2e, 0xba, 0x4c, 0x2c, 0xd3, 0xa2, 0xb2, 0x8a, 0x33, 0x7e,
	0x26, 0x1e, 0x0d, 0xa1, 0x1f, 0xe2, 0x9a, 0xbc, 0x06, 0x0f, 0x3d, 0x03, 0x13, 0x4d, 0x4c, 0xb8,
	0x19, 0x80, 0x07, 0x7c, 0x08, 0x9d, 0xdc, 0x50, 0x54, 0xd1, 0xea, 0x76, 0x16, 0x2e, 0x55, 0xf0,
	0x4f, 0x03, 0x5c, 0xfc, 0xa9, 0x54, 0xba, 0x27, 0x1f, 0x01, 0x98, 0x6d, 0x1c, 0x73, 0x63, 0x56,
	0xdb, 0xb4, 0x78, 0xc7, 0x35, 0x84, 0x9c, 0x40, 0x9f, 0x6b, 0x2d, 0x75, 0xb4, 0xe1, 0xc6, 0xd0,
	0x75, 0x79, 0xa3, 0x1e, 0x82, 0x17, 0x39, 0x96, 0xfd, 0x15, 0xff, 0xef, 0x5d, 0xc3, 0x9b, 0x07,
	0xa6, 0x75, 0x52, 0x37, 0xa0, 0x0d, 0x8d, 0x51, 0xbb, 0x57, 0x73, 0x9c, 0x0b, 0x1a, 0x07, 0x77,
	0x0d, 0x80, 0x05, 0x4f, 0x9f, 0xc5, 0x64, 0x1f, 0x35, 0x19, 0xa7, 0x66, 0x32, 0x87, 0x83, 0xde,
	0xae, 0xc9, 0x5c, 0x82, 0x8b, 0x47, 0x3f, 0xd7, 0x28, 0x66, 0x7f, 0x40, 0x6f, 0x2e, 0x92, 0x4a,
	0x18, 0xf9, 0x14, 0x9c, 0x73, 0xc6, 0xc8, 0xab, 0x23, 0x2b, 0x1d, 0xf5, 0x0f, 0x80, 0x4a, 0xf7,
	0xc1, 0x8b, 0x8c, 0xb8, 0xe0, 0x69, 0x41, 0x3c, 0xb4, 0xa3, 0x20, 0x96, 0x22, 0x83, 0x17, 0xdf,
	0x75, 0x7e, 0x6f, 0xe1, 0xa3, 0xbc, 0x6e, 0xe3, 0xe7, 0x8b, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff,
	0xac, 0xd6, 0x63, 0x6a, 0x25, 0x07, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// CniDataplaneClient is the client API for CniDataplane service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type CniDataplaneClient interface {
	Add(ctx context.Context, in *AddRequest, opts ...grpc.CallOption) (*AddReply, error)
	Del(ctx context.Context, in *DelRequest, opts ...grpc.CallOption) (*DelReply, error)
}

type cniDataplaneClient struct {
	cc *grpc.ClientConn
}

func NewCniDataplaneClient(cc *grpc.ClientConn) CniDataplaneClient {
	return &cniDataplaneClient{cc}
}

func (c *cniDataplaneClient) Add(ctx context.Context, in *AddRequest, opts ...grpc.CallOption) (*AddReply, error) {
	out := new(AddReply)
	err := c.cc.Invoke(ctx, "/cni.CniDataplane/Add", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *cniDataplaneClient) Del(ctx context.Context, in *DelRequest, opts ...grpc.CallOption) (*DelReply, error) {
	out := new(DelReply)
	err := c.cc.Invoke(ctx, "/cni.CniDataplane/Del", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// CniDataplaneServer is the server API for CniDataplane service.
type CniDataplaneServer interface {
	Add(context.Context, *AddRequest) (*AddReply, error)
	Del(context.Context, *DelRequest) (*DelReply, error)
}

// UnimplementedCniDataplaneServer can be embedded to have forward compatible implementations.
type UnimplementedCniDataplaneServer struct {
}

func (*UnimplementedCniDataplaneServer) Add(ctx context.Context, req *AddRequest) (*AddReply, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Add not implemented")
}
func (*UnimplementedCniDataplaneServer) Del(ctx context.Context, req *DelRequest) (*DelReply, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Del not implemented")
}

func RegisterCniDataplaneServer(s *grpc.Server, srv CniDataplaneServer) {
	s.RegisterService(&_CniDataplane_serviceDesc, srv)
}

func _CniDataplane_Add_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(CniDataplaneServer).Add(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/cni.CniDataplane/Add",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(CniDataplaneServer).Add(ctx, req.(*AddRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _CniDataplane_Del_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DelRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(CniDataplaneServer).Del(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/cni.CniDataplane/Del",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(CniDataplaneServer).Del(ctx, req.(*DelRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _CniDataplane_serviceDesc = grpc.ServiceDesc{
	ServiceName: "cni.CniDataplane",
	HandlerType: (*CniDataplaneServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Add",
			Handler:    _CniDataplane_Add_Handler,
		},
		{
			MethodName: "Del",
			Handler:    _CniDataplane_Del_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "cnibackend.proto",
}
