func (*ReleaseIPReply) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{7}
}
Deprecated: Use ReleaseIPReply.ProtoReflect.Descriptor instead.
package rpc
import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type IPType int32
const (
	IPType_TypeVPCIP      IPType = 0
	IPType_TypeVPCENI     IPType = 1
	IPType_TypeENIMultiIP IPType = 2
)
var (
	IPType_name = map[int32]string{
		0: "TypeVPCIP",
		1: "TypeVPCENI",
		2: "TypeENIMultiIP",
	}
	IPType_value = map[string]int32{
		"TypeVPCIP":      0,
		"TypeVPCENI":     1,
		"TypeENIMultiIP": 2,
	}
)
func (x IPType) Enum() *IPType {
	p := new(IPType)
	*p = x
	return p
}
func (x IPType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (IPType) Descriptor() protoreflect.EnumDescriptor {
	return file_rpc_proto_enumTypes[0].Descriptor()
}
func (IPType) Type() protoreflect.EnumType {
	return &file_rpc_proto_enumTypes[0]
}
func (x IPType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (IPType) EnumDescriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{0}
}
type EventTarget int32
const (
	EventTarget_EventTargetNode EventTarget = 0
	EventTarget_EventTargetPod  EventTarget = 1
)
var (
	EventTarget_name = map[int32]string{
		0: "EventTargetNode",
		1: "EventTargetPod",
	}
	EventTarget_value = map[string]int32{
		"EventTargetNode": 0,
		"EventTargetPod":  1,
	}
)
func (x EventTarget) Enum() *EventTarget {
	p := new(EventTarget)
	*p = x
	return p
}
func (x EventTarget) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EventTarget) Descriptor() protoreflect.EnumDescriptor {
	return file_rpc_proto_enumTypes[1].Descriptor()
}
func (EventTarget) Type() protoreflect.EnumType {
	return &file_rpc_proto_enumTypes[1]
}
func (x EventTarget) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (EventTarget) EnumDescriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{1}
}
type EventType int32
const (
	EventType_EventTypeNormal  EventType = 0
	EventType_EventTypeWarning EventType = 1
)
var (
	EventType_name = map[int32]string{
		0: "EventTypeNormal",
		1: "EventTypeWarning",
	}
	EventType_value = map[string]int32{
		"EventTypeNormal":  0,
		"EventTypeWarning": 1,
	}
)
func (x EventType) Enum() *EventType {
	p := new(EventType)
	*p = x
	return p
}
func (x EventType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EventType) Descriptor() protoreflect.EnumDescriptor {
	return file_rpc_proto_enumTypes[2].Descriptor()
}
func (EventType) Type() protoreflect.EnumType {
	return &file_rpc_proto_enumTypes[2]
}
func (x EventType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (EventType) EnumDescriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{2}
}
type IPSet struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	IPv4 string `protobuf:"bytes,1,opt,name=IPv4,proto3" json:"IPv4,omitempty"`
	IPv6 string `protobuf:"bytes,2,opt,name=IPv6,proto3" json:"IPv6,omitempty"`
}
func (x *IPSet) Reset() {
	*x = IPSet{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *IPSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*IPSet) ProtoMessage() {}
func (x *IPSet) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*IPSet) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{0}
}
func (x *IPSet) GetIPv4() string {
	if x != nil {
		return x.IPv4
	}
	return ""
}
func (x *IPSet) GetIPv6() string {
	if x != nil {
		return x.IPv6
	}
	return ""
}
type AllocIPRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	K8SPodName             string `protobuf:"bytes,1,opt,name=K8sPodName,proto3" json:"K8sPodName,omitempty"`
	K8SPodNamespace        string `protobuf:"bytes,2,opt,name=K8sPodNamespace,proto3" json:"K8sPodNamespace,omitempty"`
	K8SPodInfraContainerId string `protobuf:"bytes,3,opt,name=K8sPodInfraContainerId,proto3" json:"K8sPodInfraContainerId,omitempty"`
	Netns                  string `protobuf:"bytes,4,opt,name=Netns,proto3" json:"Netns,omitempty"`
	IfName                 string `protobuf:"bytes,5,opt,name=IfName,proto3" json:"IfName,omitempty"`
}
func (x *AllocIPRequest) Reset() {
	*x = AllocIPRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *AllocIPRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*AllocIPRequest) ProtoMessage() {}
func (x *AllocIPRequest) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*AllocIPRequest) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{1}
}
func (x *AllocIPRequest) GetK8SPodName() string {
	if x != nil {
		return x.K8SPodName
	}
	return ""
}
func (x *AllocIPRequest) GetK8SPodNamespace() string {
	if x != nil {
		return x.K8SPodNamespace
	}
	return ""
}
func (x *AllocIPRequest) GetK8SPodInfraContainerId() string {
	if x != nil {
		return x.K8SPodInfraContainerId
	}
	return ""
}
func (x *AllocIPRequest) GetNetns() string {
	if x != nil {
		return x.Netns
	}
	return ""
}
func (x *AllocIPRequest) GetIfName() string {
	if x != nil {
		return x.IfName
	}
	return ""
}
type AllocIPReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Success   bool       `protobuf:"varint,1,opt,name=Success,proto3" json:"Success,omitempty"`
	IPType    IPType     `protobuf:"varint,2,opt,name=IPType,proto3,enum=rpc.IPType" json:"IPType,omitempty"`
	BasicInfo *BasicInfo `protobuf:"bytes,3,opt,name=BasicInfo,proto3" json:"BasicInfo,omitempty"`
	ENIInfo   *ENIInfo   `protobuf:"bytes,4,opt,name=ENIInfo,proto3" json:"ENIInfo,omitempty"`
	Pod       *Pod       `protobuf:"bytes,5,opt,name=Pod,proto3" json:"Pod,omitempty"`
	IPv4      bool       `protobuf:"varint,6,opt,name=IPv4,proto3" json:"IPv4,omitempty"`
	IPv6      bool       `protobuf:"varint,7,opt,name=IPv6,proto3" json:"IPv6,omitempty"`
}
func (x *AllocIPReply) Reset() {
	*x = AllocIPReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *AllocIPReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*AllocIPReply) ProtoMessage() {}
func (x *AllocIPReply) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*AllocIPReply) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{2}
}
func (x *AllocIPReply) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}
func (x *AllocIPReply) GetIPType() IPType {
	if x != nil {
		return x.IPType
	}
	return IPType_TypeVPCIP
}
func (x *AllocIPReply) GetBasicInfo() *BasicInfo {
	if x != nil {
		return x.BasicInfo
	}
	return nil
}
func (x *AllocIPReply) GetENIInfo() *ENIInfo {
	if x != nil {
		return x.ENIInfo
	}
	return nil
}
func (x *AllocIPReply) GetPod() *Pod {
	if x != nil {
		return x.Pod
	}
	return nil
}
func (x *AllocIPReply) GetIPv4() bool {
	if x != nil {
		return x.IPv4
	}
	return false
}
func (x *AllocIPReply) GetIPv6() bool {
	if x != nil {
		return x.IPv6
	}
	return false
}
type BasicInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	PodIP       *IPSet `protobuf:"bytes,1,opt,name=PodIP,proto3" json:"PodIP,omitempty"`
	PodCIDR     *IPSet `protobuf:"bytes,2,opt,name=PodCIDR,proto3" json:"PodCIDR,omitempty"`      
	GatewayIP   *IPSet `protobuf:"bytes,3,opt,name=GatewayIP,proto3" json:"GatewayIP,omitempty"`  
	ServiceCIDR *IPSet `protobuf:"bytes,4,opt,name=ServiceCIDR,proto3" json:"ServiceCIDR,omitempty"`
}
func (x *BasicInfo) Reset() {
	*x = BasicInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *BasicInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*BasicInfo) ProtoMessage() {}
func (x *BasicInfo) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*BasicInfo) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{3}
}
func (x *BasicInfo) GetPodIP() *IPSet {
	if x != nil {
		return x.PodIP
	}
	return nil
}
func (x *BasicInfo) GetPodCIDR() *IPSet {
	if x != nil {
		return x.PodCIDR
	}
	return nil
}
func (x *BasicInfo) GetGatewayIP() *IPSet {
	if x != nil {
		return x.GatewayIP
	}
	return nil
}
func (x *BasicInfo) GetServiceCIDR() *IPSet {
	if x != nil {
		return x.ServiceCIDR
	}
	return nil
}
type ENIInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	MAC   string `protobuf:"bytes,1,opt,name=MAC,proto3" json:"MAC,omitempty"`
	Trunk bool   `protobuf:"varint,2,opt,name=Trunk,proto3" json:"Trunk,omitempty"`  
}
func (x *ENIInfo) Reset() {
	*x = ENIInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ENIInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ENIInfo) ProtoMessage() {}
func (x *ENIInfo) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ENIInfo) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{4}
}
func (x *ENIInfo) GetMAC() string {
	if x != nil {
		return x.MAC
	}
	return ""
}
func (x *ENIInfo) GetTrunk() bool {
	if x != nil {
		return x.Trunk
	}
	return false
}
type Pod struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Ingress uint64 `protobuf:"varint,1,opt,name=Ingress,proto3" json:"Ingress,omitempty"`
	Egress  uint64 `protobuf:"varint,2,opt,name=Egress,proto3" json:"Egress,omitempty"`
}
func (x *Pod) Reset() {
	*x = Pod{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Pod) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Pod) ProtoMessage() {}
func (x *Pod) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*Pod) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{5}
}
func (x *Pod) GetIngress() uint64 {
	if x != nil {
		return x.Ingress
	}
	return 0
}
func (x *Pod) GetEgress() uint64 {
	if x != nil {
		return x.Egress
	}
	return 0
}
type ReleaseIPRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	K8SPodName             string `protobuf:"bytes,1,opt,name=K8sPodName,proto3" json:"K8sPodName,omitempty"`
	K8SPodNamespace        string `protobuf:"bytes,2,opt,name=K8sPodNamespace,proto3" json:"K8sPodNamespace,omitempty"`
	K8SPodInfraContainerId string `protobuf:"bytes,3,opt,name=K8sPodInfraContainerId,proto3" json:"K8sPodInfraContainerId,omitempty"`
	IPType                 IPType `protobuf:"varint,4,opt,name=IPType,proto3,enum=rpc.IPType" json:"IPType,omitempty"`
	IPv4Addr               *IPSet `protobuf:"bytes,5,opt,name=IPv4Addr,proto3" json:"IPv4Addr,omitempty"`
	MacAddr                string `protobuf:"bytes,6,opt,name=MacAddr,proto3" json:"MacAddr,omitempty"`
	Reason                 string `protobuf:"bytes,7,opt,name=Reason,proto3" json:"Reason,omitempty"`
}
func (x *ReleaseIPRequest) Reset() {
	*x = ReleaseIPRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ReleaseIPRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ReleaseIPRequest) ProtoMessage() {}
func (x *ReleaseIPRequest) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ReleaseIPRequest) Descriptor() ([]byte, []int) {
	return file_rpc_proto_rawDescGZIP(), []int{6}
}
func (x *ReleaseIPRequest) GetK8SPodName() string {
	if x != nil {
		return x.K8SPodName
	}
	return ""
}
func (x *ReleaseIPRequest) GetK8SPodNamespace() string {
	if x != nil {
		return x.K8SPodNamespace
	}
	return ""
}
func (x *ReleaseIPRequest) GetK8SPodInfraContainerId() string {
	if x != nil {
		return x.K8SPodInfraContainerId
	}
	return ""
}
func (x *ReleaseIPRequest) GetIPType() IPType {
	if x != nil {
		return x.IPType
	}
	return IPType_TypeVPCIP
}
func (x *ReleaseIPRequest) GetIPv4Addr() *IPSet {
	if x != nil {
		return x.IPv4Addr
	}
	return nil
}
func (x *ReleaseIPRequest) GetMacAddr() string {
	if x != nil {
		return x.MacAddr
	}
	return ""
}
func (x *ReleaseIPRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}
type ReleaseIPReply struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Success      bool   `protobuf:"varint,1,opt,name=Success,proto3" json:"Success,omitempty"`
	IPv4Addr     *IPSet `protobuf:"bytes,2,opt,name=IPv4Addr,proto3" json:"IPv4Addr,omitempty"`
	DeviceNumber int32  `protobuf:"varint,3,opt,name=DeviceNumber,proto3" json:"DeviceNumber,omitempty"`
	IPv4         bool   `protobuf:"varint,4,opt,name=IPv4,proto3" json:"IPv4,omitempty"`
	IPv6         bool   `protobuf:"varint,5,opt,name=IPv6,proto3" json:"IPv6,omitempty"`
}
func (x *ReleaseIPReply) Reset() {
	*x = ReleaseIPReply{}
	if protoimpl.UnsafeEnabled {
		mi := &file_rpc_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ReleaseIPReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ReleaseIPReply) ProtoMessage() {}
func (x *ReleaseIPReply) ProtoReflect() protoreflect.Message {
	mi := &file_rpc_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}