gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/config/core/v3/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/config/core/v3/socket_option.proto
     6  
     7  package envoy_config_core_v3
     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_config_core_v3_socket_option_proto_enumTypes[0].Descriptor()
    67  }
    68  
    69  func (SocketOption_SocketState) Type() protoreflect.EnumType {
    70  	return &file_envoy_config_core_v3_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_config_core_v3_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.config.core.v3.SocketOption_SocketState" json:"state,omitempty"`
   104  }
   105  
   106  func (x *SocketOption) Reset() {
   107  	*x = SocketOption{}
   108  	if protoimpl.UnsafeEnabled {
   109  		mi := &file_envoy_config_core_v3_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_config_core_v3_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_config_core_v3_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_config_core_v3_socket_option_proto protoreflect.FileDescriptor
   206  
   207  var file_envoy_config_core_v3_socket_option_proto_rawDesc = []byte{
   208  	0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
   209  	0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70,
   210  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x65, 0x6e, 0x76, 0x6f,
   211  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33,
   212  	0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
   213  	0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   214  	0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   215  	0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f,
   216  	0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c,
   217  	0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x02, 0x0a, 0x0c,
   218  	0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b,
   219  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
   220  	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14,
   221  	0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c,
   222  	0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
   223  	0x28, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f,
   224  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69,
   225  	0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x62, 0x75, 0x66, 0x5f, 0x76,
   226  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x08, 0x62, 0x75,
   227  	0x66, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
   228  	0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
   229  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x6f, 0x63,
   230  	0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74,
   231  	0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52,
   232  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x46, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74,
   233  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50,
   234  	0x52, 0x45, 0x42, 0x49, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54,
   235  	0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41,
   236  	0x54, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x25,
   237  	0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
   238  	0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f,
   239  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x03,
   240  	0xf8, 0x42, 0x01, 0x42, 0x41, 0x0a, 0x22, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70,
   241  	0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
   242  	0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x42, 0x11, 0x53, 0x6f, 0x63, 0x6b, 0x65,
   243  	0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80,
   244  	0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   245  }
   246  
   247  var (
   248  	file_envoy_config_core_v3_socket_option_proto_rawDescOnce sync.Once
   249  	file_envoy_config_core_v3_socket_option_proto_rawDescData = file_envoy_config_core_v3_socket_option_proto_rawDesc
   250  )
   251  
   252  func file_envoy_config_core_v3_socket_option_proto_rawDescGZIP() []byte {
   253  	file_envoy_config_core_v3_socket_option_proto_rawDescOnce.Do(func() {
   254  		file_envoy_config_core_v3_socket_option_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_core_v3_socket_option_proto_rawDescData)
   255  	})
   256  	return file_envoy_config_core_v3_socket_option_proto_rawDescData
   257  }
   258  
   259  var file_envoy_config_core_v3_socket_option_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   260  var file_envoy_config_core_v3_socket_option_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
   261  var file_envoy_config_core_v3_socket_option_proto_goTypes = []interface{}{
   262  	(SocketOption_SocketState)(0), // 0: envoy.config.core.v3.SocketOption.SocketState
   263  	(*SocketOption)(nil),          // 1: envoy.config.core.v3.SocketOption
   264  }
   265  var file_envoy_config_core_v3_socket_option_proto_depIdxs = []int32{
   266  	0, // 0: envoy.config.core.v3.SocketOption.state:type_name -> envoy.config.core.v3.SocketOption.SocketState
   267  	1, // [1:1] is the sub-list for method output_type
   268  	1, // [1:1] is the sub-list for method input_type
   269  	1, // [1:1] is the sub-list for extension type_name
   270  	1, // [1:1] is the sub-list for extension extendee
   271  	0, // [0:1] is the sub-list for field type_name
   272  }
   273  
   274  func init() { file_envoy_config_core_v3_socket_option_proto_init() }
   275  func file_envoy_config_core_v3_socket_option_proto_init() {
   276  	if File_envoy_config_core_v3_socket_option_proto != nil {
   277  		return
   278  	}
   279  	if !protoimpl.UnsafeEnabled {
   280  		file_envoy_config_core_v3_socket_option_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   281  			switch v := v.(*SocketOption); i {
   282  			case 0:
   283  				return &v.state
   284  			case 1:
   285  				return &v.sizeCache
   286  			case 2:
   287  				return &v.unknownFields
   288  			default:
   289  				return nil
   290  			}
   291  		}
   292  	}
   293  	file_envoy_config_core_v3_socket_option_proto_msgTypes[0].OneofWrappers = []interface{}{
   294  		(*SocketOption_IntValue)(nil),
   295  		(*SocketOption_BufValue)(nil),
   296  	}
   297  	type x struct{}
   298  	out := protoimpl.TypeBuilder{
   299  		File: protoimpl.DescBuilder{
   300  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   301  			RawDescriptor: file_envoy_config_core_v3_socket_option_proto_rawDesc,
   302  			NumEnums:      1,
   303  			NumMessages:   1,
   304  			NumExtensions: 0,
   305  			NumServices:   0,
   306  		},
   307  		GoTypes:           file_envoy_config_core_v3_socket_option_proto_goTypes,
   308  		DependencyIndexes: file_envoy_config_core_v3_socket_option_proto_depIdxs,
   309  		EnumInfos:         file_envoy_config_core_v3_socket_option_proto_enumTypes,
   310  		MessageInfos:      file_envoy_config_core_v3_socket_option_proto_msgTypes,
   311  	}.Build()
   312  	File_envoy_config_core_v3_socket_option_proto = out.File
   313  	file_envoy_config_core_v3_socket_option_proto_rawDesc = nil
   314  	file_envoy_config_core_v3_socket_option_proto_goTypes = nil
   315  	file_envoy_config_core_v3_socket_option_proto_depIdxs = nil
   316  }