gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/api/v2/core/socket_option.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.16.0
     5  // source: envoy/api/v2/core/socket_option.proto
     6  
     7  package envoy_api_v2_core
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    12  	proto "github.com/golang/protobuf/proto"
    13  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    14  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    15  	reflect "reflect"
    16  	sync "sync"
    17  )
    18  
    19  const (
    20  	// Verify that this generated code is sufficiently up-to-date.
    21  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    22  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    23  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    24  )
    25  
    26  // This is a compile-time assertion that a sufficiently up-to-date version
    27  // of the legacy proto package is being used.
    28  const _ = proto.ProtoPackageIsVersion4
    29  
    30  type SocketOption_SocketState int32
    31  
    32  const (
    33  	// Socket options are applied after socket creation but before binding the socket to a port
    34  	SocketOption_STATE_PREBIND SocketOption_SocketState = 0
    35  	// Socket options are applied after binding the socket to a port but before calling listen()
    36  	SocketOption_STATE_BOUND SocketOption_SocketState = 1
    37  	// Socket options are applied after calling listen()
    38  	SocketOption_STATE_LISTENING SocketOption_SocketState = 2
    39  )
    40  
    41  // Enum value maps for SocketOption_SocketState.
    42  var (
    43  	SocketOption_SocketState_name = map[int32]string{
    44  		0: "STATE_PREBIND",
    45  		1: "STATE_BOUND",
    46  		2: "STATE_LISTENING",
    47  	}
    48  	SocketOption_SocketState_value = map[string]int32{
    49  		"STATE_PREBIND":   0,
    50  		"STATE_BOUND":     1,
    51  		"STATE_LISTENING": 2,
    52  	}
    53  )
    54  
    55  func (x SocketOption_SocketState) Enum() *SocketOption_SocketState {
    56  	p := new(SocketOption_SocketState)
    57  	*p = x
    58  	return p
    59  }
    60  
    61  func (x SocketOption_SocketState) String() string {
    62  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    63  }
    64  
    65  func (SocketOption_SocketState) Descriptor() protoreflect.EnumDescriptor {
    66  	return file_envoy_api_v2_core_socket_option_proto_enumTypes[0].Descriptor()
    67  }
    68  
    69  func (SocketOption_SocketState) Type() protoreflect.EnumType {
    70  	return &file_envoy_api_v2_core_socket_option_proto_enumTypes[0]
    71  }
    72  
    73  func (x SocketOption_SocketState) Number() protoreflect.EnumNumber {
    74  	return protoreflect.EnumNumber(x)
    75  }
    76  
    77  // Deprecated: Use SocketOption_SocketState.Descriptor instead.
    78  func (SocketOption_SocketState) EnumDescriptor() ([]byte, []int) {
    79  	return file_envoy_api_v2_core_socket_option_proto_rawDescGZIP(), []int{0, 0}
    80  }
    81  
    82  // Generic socket option message. This would be used to set socket options that
    83  // might not exist in upstream kernels or precompiled Envoy binaries.
    84  // [#next-free-field: 7]
    85  type SocketOption struct {
    86  	state         protoimpl.MessageState
    87  	sizeCache     protoimpl.SizeCache
    88  	unknownFields protoimpl.UnknownFields
    89  
    90  	// An optional name to give this socket option for debugging, etc.
    91  	// Uniqueness is not required and no special meaning is assumed.
    92  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
    93  	// Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
    94  	Level int64 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
    95  	// The numeric name as passed to setsockopt
    96  	Name int64 `protobuf:"varint,3,opt,name=name,proto3" json:"name,omitempty"`
    97  	// Types that are assignable to Value:
    98  	//	*SocketOption_IntValue
    99  	//	*SocketOption_BufValue
   100  	Value isSocketOption_Value `protobuf_oneof:"value"`
   101  	// The state in which the option will be applied. When used in BindConfig
   102  	// STATE_PREBIND is currently the only valid value.
   103  	State SocketOption_SocketState `protobuf:"varint,6,opt,name=state,proto3,enum=envoy.api.v2.core.SocketOption_SocketState" json:"state,omitempty"`
   104  }
   105  
   106  func (x *SocketOption) Reset() {
   107  	*x = SocketOption{}
   108  	if protoimpl.UnsafeEnabled {
   109  		mi := &file_envoy_api_v2_core_socket_option_proto_msgTypes[0]
   110  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   111  		ms.StoreMessageInfo(mi)
   112  	}
   113  }
   114  
   115  func (x *SocketOption) String() string {
   116  	return protoimpl.X.MessageStringOf(x)
   117  }
   118  
   119  func (*SocketOption) ProtoMessage() {}
   120  
   121  func (x *SocketOption) ProtoReflect() protoreflect.Message {
   122  	mi := &file_envoy_api_v2_core_socket_option_proto_msgTypes[0]
   123  	if protoimpl.UnsafeEnabled && x != nil {
   124  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   125  		if ms.LoadMessageInfo() == nil {
   126  			ms.StoreMessageInfo(mi)
   127  		}
   128  		return ms
   129  	}
   130  	return mi.MessageOf(x)
   131  }
   132  
   133  // Deprecated: Use SocketOption.ProtoReflect.Descriptor instead.
   134  func (*SocketOption) Descriptor() ([]byte, []int) {
   135  	return file_envoy_api_v2_core_socket_option_proto_rawDescGZIP(), []int{0}
   136  }
   137  
   138  func (x *SocketOption) GetDescription() string {
   139  	if x != nil {
   140  		return x.Description
   141  	}
   142  	return ""
   143  }
   144  
   145  func (x *SocketOption) GetLevel() int64 {
   146  	if x != nil {
   147  		return x.Level
   148  	}
   149  	return 0
   150  }
   151  
   152  func (x *SocketOption) GetName() int64 {
   153  	if x != nil {
   154  		return x.Name
   155  	}
   156  	return 0
   157  }
   158  
   159  func (m *SocketOption) GetValue() isSocketOption_Value {
   160  	if m != nil {
   161  		return m.Value
   162  	}
   163  	return nil
   164  }
   165  
   166  func (x *SocketOption) GetIntValue() int64 {
   167  	if x, ok := x.GetValue().(*SocketOption_IntValue); ok {
   168  		return x.IntValue
   169  	}
   170  	return 0
   171  }
   172  
   173  func (x *SocketOption) GetBufValue() []byte {
   174  	if x, ok := x.GetValue().(*SocketOption_BufValue); ok {
   175  		return x.BufValue
   176  	}
   177  	return nil
   178  }
   179  
   180  func (x *SocketOption) GetState() SocketOption_SocketState {
   181  	if x != nil {
   182  		return x.State
   183  	}
   184  	return SocketOption_STATE_PREBIND
   185  }
   186  
   187  type isSocketOption_Value interface {
   188  	isSocketOption_Value()
   189  }
   190  
   191  type SocketOption_IntValue struct {
   192  	// Because many sockopts take an int value.
   193  	IntValue int64 `protobuf:"varint,4,opt,name=int_value,json=intValue,proto3,oneof"`
   194  }
   195  
   196  type SocketOption_BufValue struct {
   197  	// Otherwise it's a byte buffer.
   198  	BufValue []byte `protobuf:"bytes,5,opt,name=buf_value,json=bufValue,proto3,oneof"`
   199  }
   200  
   201  func (*SocketOption_IntValue) isSocketOption_Value() {}
   202  
   203  func (*SocketOption_BufValue) isSocketOption_Value() {}
   204  
   205  var File_envoy_api_v2_core_socket_option_proto protoreflect.FileDescriptor
   206  
   207  var file_envoy_api_v2_core_socket_option_proto_rawDesc = []byte{
   208  	0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63,
   209  	0x6f, 0x72, 0x65, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
   210  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61,
   211  	0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61,
   212  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67,
   213  	0x72, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61,
   214  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61,
   215  	0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64,
   216  	0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   217  	0x74, 0x6f, 0x22, 0xbb, 0x02, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74,
   218  	0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
   219  	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
   220  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02,
   221  	0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e,
   222  	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
   223  	0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01,
   224  	0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d,
   225  	0x0a, 0x09, 0x62, 0x75, 0x66, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
   226  	0x0c, 0x48, 0x00, 0x52, 0x08, 0x62, 0x75, 0x66, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4b, 0x0a,
   227  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x65,
   228  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65,
   229  	0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f,
   230  	0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01,
   231  	0x02, 0x10, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x46, 0x0a, 0x0b, 0x53, 0x6f,
   232  	0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41,
   233  	0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b,
   234  	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a,
   235  	0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x49, 0x4e, 0x47,
   236  	0x10, 0x02, 0x42, 0x0c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01,
   237  	0x42, 0x5a, 0x0a, 0x1f, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78,
   238  	0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63,
   239  	0x6f, 0x72, 0x65, 0x42, 0x11, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f,
   240  	0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xf2, 0x98, 0xfe, 0x8f, 0x05, 0x16, 0x12, 0x14,
   241  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
   242  	0x65, 0x2e, 0x76, 0x33, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x01, 0x62, 0x06, 0x70, 0x72,
   243  	0x6f, 0x74, 0x6f, 0x33,
   244  }
   245  
   246  var (
   247  	file_envoy_api_v2_core_socket_option_proto_rawDescOnce sync.Once
   248  	file_envoy_api_v2_core_socket_option_proto_rawDescData = file_envoy_api_v2_core_socket_option_proto_rawDesc
   249  )
   250  
   251  func file_envoy_api_v2_core_socket_option_proto_rawDescGZIP() []byte {
   252  	file_envoy_api_v2_core_socket_option_proto_rawDescOnce.Do(func() {
   253  		file_envoy_api_v2_core_socket_option_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_api_v2_core_socket_option_proto_rawDescData)
   254  	})
   255  	return file_envoy_api_v2_core_socket_option_proto_rawDescData
   256  }
   257  
   258  var file_envoy_api_v2_core_socket_option_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   259  var file_envoy_api_v2_core_socket_option_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
   260  var file_envoy_api_v2_core_socket_option_proto_goTypes = []interface{}{
   261  	(SocketOption_SocketState)(0), // 0: envoy.api.v2.core.SocketOption.SocketState
   262  	(*SocketOption)(nil),          // 1: envoy.api.v2.core.SocketOption
   263  }
   264  var file_envoy_api_v2_core_socket_option_proto_depIdxs = []int32{
   265  	0, // 0: envoy.api.v2.core.SocketOption.state:type_name -> envoy.api.v2.core.SocketOption.SocketState
   266  	1, // [1:1] is the sub-list for method output_type
   267  	1, // [1:1] is the sub-list for method input_type
   268  	1, // [1:1] is the sub-list for extension type_name
   269  	1, // [1:1] is the sub-list for extension extendee
   270  	0, // [0:1] is the sub-list for field type_name
   271  }
   272  
   273  func init() { file_envoy_api_v2_core_socket_option_proto_init() }
   274  func file_envoy_api_v2_core_socket_option_proto_init() {
   275  	if File_envoy_api_v2_core_socket_option_proto != nil {
   276  		return
   277  	}
   278  	if !protoimpl.UnsafeEnabled {
   279  		file_envoy_api_v2_core_socket_option_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   280  			switch v := v.(*SocketOption); i {
   281  			case 0:
   282  				return &v.state
   283  			case 1:
   284  				return &v.sizeCache
   285  			case 2:
   286  				return &v.unknownFields
   287  			default:
   288  				return nil
   289  			}
   290  		}
   291  	}
   292  	file_envoy_api_v2_core_socket_option_proto_msgTypes[0].OneofWrappers = []interface{}{
   293  		(*SocketOption_IntValue)(nil),
   294  		(*SocketOption_BufValue)(nil),
   295  	}
   296  	type x struct{}
   297  	out := protoimpl.TypeBuilder{
   298  		File: protoimpl.DescBuilder{
   299  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   300  			RawDescriptor: file_envoy_api_v2_core_socket_option_proto_rawDesc,
   301  			NumEnums:      1,
   302  			NumMessages:   1,
   303  			NumExtensions: 0,
   304  			NumServices:   0,
   305  		},
   306  		GoTypes:           file_envoy_api_v2_core_socket_option_proto_goTypes,
   307  		DependencyIndexes: file_envoy_api_v2_core_socket_option_proto_depIdxs,
   308  		EnumInfos:         file_envoy_api_v2_core_socket_option_proto_enumTypes,
   309  		MessageInfos:      file_envoy_api_v2_core_socket_option_proto_msgTypes,
   310  	}.Build()
   311  	File_envoy_api_v2_core_socket_option_proto = out.File
   312  	file_envoy_api_v2_core_socket_option_proto_rawDesc = nil
   313  	file_envoy_api_v2_core_socket_option_proto_goTypes = nil
   314  	file_envoy_api_v2_core_socket_option_proto_depIdxs = nil
   315  }