# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: interoperability_test.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='interoperability_test.proto',
  package='interop',
  syntax='proto3',
  serialized_options=_b('\n\025io.opencensus.interopB\030RegistrationServiceProtoP\001'),
  serialized_pb=_b('\n\x1binteroperability_test.proto\x12\x07interop\"N\n\x13RegistrationRequest\x12\x13\n\x0bserver_name\x18\x01 \x01(\t\x12\"\n\x08services\x18\x02 \x03(\x0b\x32\x10.interop.Service\"P\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x1b\n\x04spec\x18\x04 \x01(\x0b\x32\r.interop.Spec\"\xa7\x02\n\x04Spec\x12*\n\ttransport\x18\x01 \x01(\x0e\x32\x17.interop.Spec.Transport\x12.\n\x0bpropagation\x18\x02 \x01(\x0e\x32\x19.interop.Spec.Propagation\"8\n\tTransport\x12\x17\n\x13UNDEFINED_TRANSPORT\x10\x00\x12\x08\n\x04GRPC\x10\x01\x12\x08\n\x04HTTP\x10\x02\"\x88\x01\n\x0bPropagation\x12\x19\n\x15UNDEFINED_PROPAGATION\x10\x00\x12\x1d\n\x19\x42INARY_FORMAT_PROPAGATION\x10\x01\x12\x19\n\x15\x42\x33_FORMAT_PROPAGATION\x10\x02\x12$\n TRACE_CONTEXT_FORMAT_PROPAGATION\x10\x03\"F\n\x14\x43ommonResponseStatus\x12\x1f\n\x06status\x18\x01 \x01(\x0e\x32\x0f.interop.Status\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"E\n\x14RegistrationResponse\x12-\n\x06status\x18\x01 \x01(\x0b\x32\x1d.interop.CommonResponseStatus\"R\n\x0bTestRequest\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12)\n\x0cservice_hops\x18\x03 \x03(\x0b\x32\x13.interop.ServiceHop\"K\n\nServiceHop\x12!\n\x07service\x18\x01 \x01(\x0b\x32\x10.interop.Service\x12\x1a\n\x04tags\x18\x02 \x03(\x0b\x32\x0c.interop.Tag\"!\n\x03Tag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"I\n\x0cTestResponse\x12\n\n\x02id\x18\x01 \x01(\x03\x12-\n\x06status\x18\x02 \x03(\x0b\x32\x1d.interop.CommonResponseStatus\"\x13\n\x11InteropRunRequest\" \n\x12InteropRunResponse\x12\n\n\x02id\x18\x01 \x01(\x03\"\"\n\x14InteropResultRequest\x12\n\n\x02id\x18\x01 \x01(\x03\"w\n\x15InteropResultResponse\x12\n\n\x02id\x18\x01 \x01(\x03\x12-\n\x06status\x18\x02 \x01(\x0b\x32\x1d.interop.CommonResponseStatus\x12#\n\x06result\x18\x03 \x03(\x0b\x32\x13.interop.TestResult\"\xb0\x01\n\nTestResult\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x06status\x18\x03 \x01(\x0b\x32\x1d.interop.CommonResponseStatus\x12)\n\x0cservice_hops\x18\x04 \x03(\x0b\x32\x13.interop.ServiceHop\x12.\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32\x1d.interop.CommonResponseStatus*>\n\x06Status\x12\r\n\tUNDEFINED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x0b\n\x07\x46\x41ILURE\x10\x02\x12\x0b\n\x07RUNNING\x10\x03*\xf3\x05\n\x0bServicePort\x12\x15\n\x11INVALID_BASE_PORT\x10\x00\x12\x13\n\x0eJAVA_BASE_PORT\x10\xf4N\x12&\n!JAVA_GRPC_BINARY_PROPAGATION_PORT\x10\xf5N\x12\"\n\x1dJAVA_HTTP_B3_PROPAGATION_PORT\x10\xf6N\x12,\n\'JAVA_HTTP_TRACECONTEXT_PROPAGATION_PORT\x10\xf7N\x12\x11\n\x0cGO_BASE_PORT\x10\xd8O\x12$\n\x1fGO_GRPC_BINARY_PROPAGATION_PORT\x10\xd9O\x12 \n\x1bGO_HTTP_B3_PROPAGATION_PORT\x10\xdaO\x12*\n%GO_HTTP_TRACECONTEXT_PROPAGATION_PORT\x10\xdbO\x12\x15\n\x10NODEJS_BASE_PORT\x10\xbcP\x12(\n#NODEJS_GRPC_BINARY_PROPAGATION_PORT\x10\xbdP\x12$\n\x1fNODEJS_HTTP_B3_PROPAGATION_PORT\x10\xbeP\x12.\n)NODEJS_HTTP_TRACECONTEXT_PROPAGATION_PORT\x10\xbfP\x12\x15\n\x10PYTHON_BASE_PORT\x10\xa0Q\x12(\n#PYTHON_GRPC_BINARY_PROPAGATION_PORT\x10\xa1Q\x12$\n\x1fPYTHON_HTTP_B3_PROPAGATION_PORT\x10\xa2Q\x12.\n)PYTHON_HTTP_TRACECONTEXT_PROPAGATION_PORT\x10\xa3Q\x12\x12\n\rCPP_BASE_PORT\x10\x84R\x12%\n CPP_GRPC_BINARY_PROPAGATION_PORT\x10\x85R\x12!\n\x1c\x43PP_HTTP_B3_PROPAGATION_PORT\x10\x86R\x12+\n&CPP_HTTP_TRACECONTEXT_PROPAGATION_PORT\x10\x87R2M\n\x14TestExecutionService\x12\x35\n\x04test\x12\x14.interop.TestRequest\x1a\x15.interop.TestResponse\"\x00\x32`\n\x13RegistrationService\x12I\n\x08register\x12\x1c.interop.RegistrationRequest\x1a\x1d.interop.RegistrationResponse\"\x00\x32\xa1\x01\n\x12InteropTestService\x12I\n\x06result\x12\x1d.interop.InteropResultRequest\x1a\x1e.interop.InteropResultResponse\"\x00\x12@\n\x03run\x12\x1a.interop.InteropRunRequest\x1a\x1b.interop.InteropRunResponse\"\x00\x42\x33\n\x15io.opencensus.interopB\x18RegistrationServiceProtoP\x01\x62\x06proto3')
)

_STATUS = _descriptor.EnumDescriptor(
  name='Status',
  full_name='interop.Status',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUCCESS', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILURE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RUNNING', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1305,
  serialized_end=1367,
)
_sym_db.RegisterEnumDescriptor(_STATUS)

Status = enum_type_wrapper.EnumTypeWrapper(_STATUS)
_SERVICEPORT = _descriptor.EnumDescriptor(
  name='ServicePort',
  full_name='interop.ServicePort',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_BASE_PORT', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JAVA_BASE_PORT', index=1, number=10100,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JAVA_GRPC_BINARY_PROPAGATION_PORT', index=2, number=10101,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JAVA_HTTP_B3_PROPAGATION_PORT', index=3, number=10102,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JAVA_HTTP_TRACECONTEXT_PROPAGATION_PORT', index=4, number=10103,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GO_BASE_PORT', index=5, number=10200,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GO_GRPC_BINARY_PROPAGATION_PORT', index=6, number=10201,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GO_HTTP_B3_PROPAGATION_PORT', index=7, number=10202,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GO_HTTP_TRACECONTEXT_PROPAGATION_PORT', index=8, number=10203,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NODEJS_BASE_PORT', index=9, number=10300,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NODEJS_GRPC_BINARY_PROPAGATION_PORT', index=10, number=10301,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NODEJS_HTTP_B3_PROPAGATION_PORT', index=11, number=10302,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NODEJS_HTTP_TRACECONTEXT_PROPAGATION_PORT', index=12, number=10303,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_BASE_PORT', index=13, number=10400,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_GRPC_BINARY_PROPAGATION_PORT', index=14, number=10401,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_HTTP_B3_PROPAGATION_PORT', index=15, number=10402,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_HTTP_TRACECONTEXT_PROPAGATION_PORT', index=16, number=10403,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CPP_BASE_PORT', index=17, number=10500,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CPP_GRPC_BINARY_PROPAGATION_PORT', index=18, number=10501,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CPP_HTTP_B3_PROPAGATION_PORT', index=19, number=10502,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CPP_HTTP_TRACECONTEXT_PROPAGATION_PORT', index=20, number=10503,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1370,
  serialized_end=2125,
)
_sym_db.RegisterEnumDescriptor(_SERVICEPORT)

ServicePort = enum_type_wrapper.EnumTypeWrapper(_SERVICEPORT)
UNDEFINED = 0
SUCCESS = 1
FAILURE = 2
RUNNING = 3
INVALID_BASE_PORT = 0
JAVA_BASE_PORT = 10100
JAVA_GRPC_BINARY_PROPAGATION_PORT = 10101
JAVA_HTTP_B3_PROPAGATION_PORT = 10102
JAVA_HTTP_TRACECONTEXT_PROPAGATION_PORT = 10103
GO_BASE_PORT = 10200
GO_GRPC_BINARY_PROPAGATION_PORT = 10201
GO_HTTP_B3_PROPAGATION_PORT = 10202
GO_HTTP_TRACECONTEXT_PROPAGATION_PORT = 10203
NODEJS_BASE_PORT = 10300
NODEJS_GRPC_BINARY_PROPAGATION_PORT = 10301
NODEJS_HTTP_B3_PROPAGATION_PORT = 10302
NODEJS_HTTP_TRACECONTEXT_PROPAGATION_PORT = 10303
PYTHON_BASE_PORT = 10400
PYTHON_GRPC_BINARY_PROPAGATION_PORT = 10401
PYTHON_HTTP_B3_PROPAGATION_PORT = 10402
PYTHON_HTTP_TRACECONTEXT_PROPAGATION_PORT = 10403
CPP_BASE_PORT = 10500
CPP_GRPC_BINARY_PROPAGATION_PORT = 10501
CPP_HTTP_B3_PROPAGATION_PORT = 10502
CPP_HTTP_TRACECONTEXT_PROPAGATION_PORT = 10503


_SPEC_TRANSPORT = _descriptor.EnumDescriptor(
  name='Transport',
  full_name='interop.Spec.Transport',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_TRANSPORT', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GRPC', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HTTP', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=303,
  serialized_end=359,
)
_sym_db.RegisterEnumDescriptor(_SPEC_TRANSPORT)

_SPEC_PROPAGATION = _descriptor.EnumDescriptor(
  name='Propagation',
  full_name='interop.Spec.Propagation',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED_PROPAGATION', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BINARY_FORMAT_PROPAGATION', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B3_FORMAT_PROPAGATION', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRACE_CONTEXT_FORMAT_PROPAGATION', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=362,
  serialized_end=498,
)
_sym_db.RegisterEnumDescriptor(_SPEC_PROPAGATION)


_REGISTRATIONREQUEST = _descriptor.Descriptor(
  name='RegistrationRequest',
  full_name='interop.RegistrationRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='server_name', full_name='interop.RegistrationRequest.server_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='services', full_name='interop.RegistrationRequest.services', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=40,
  serialized_end=118,
)


_SERVICE = _descriptor.Descriptor(
  name='Service',
  full_name='interop.Service',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='interop.Service.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='port', full_name='interop.Service.port', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='host', full_name='interop.Service.host', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='spec', full_name='interop.Service.spec', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=120,
  serialized_end=200,
)


_SPEC = _descriptor.Descriptor(
  name='Spec',
  full_name='interop.Spec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='transport', full_name='interop.Spec.transport', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='propagation', full_name='interop.Spec.propagation', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _SPEC_TRANSPORT,
    _SPEC_PROPAGATION,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=203,
  serialized_end=498,
)


_COMMONRESPONSESTATUS = _descriptor.Descriptor(
  name='CommonResponseStatus',
  full_name='interop.CommonResponseStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='interop.CommonResponseStatus.status', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='error', full_name='interop.CommonResponseStatus.error', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=500,
  serialized_end=570,
)


_REGISTRATIONRESPONSE = _descriptor.Descriptor(
  name='RegistrationResponse',
  full_name='interop.RegistrationResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='interop.RegistrationResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=572,
  serialized_end=641,
)


_TESTREQUEST = _descriptor.Descriptor(
  name='TestRequest',
  full_name='interop.TestRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='interop.TestRequest.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='interop.TestRequest.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service_hops', full_name='interop.TestRequest.service_hops', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=643,
  serialized_end=725,
)


_SERVICEHOP = _descriptor.Descriptor(
  name='ServiceHop',
  full_name='interop.ServiceHop',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='service', full_name='interop.ServiceHop.service', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tags', full_name='interop.ServiceHop.tags', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=727,
  serialized_end=802,
)


_TAG = _descriptor.Descriptor(
  name='Tag',
  full_name='interop.Tag',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='interop.Tag.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='interop.Tag.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=804,
  serialized_end=837,
)


_TESTRESPONSE = _descriptor.Descriptor(
  name='TestResponse',
  full_name='interop.TestResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='interop.TestResponse.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='interop.TestResponse.status', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=839,
  serialized_end=912,
)


_INTEROPRUNREQUEST = _descriptor.Descriptor(
  name='InteropRunRequest',
  full_name='interop.InteropRunRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=914,
  serialized_end=933,
)


_INTEROPRUNRESPONSE = _descriptor.Descriptor(
  name='InteropRunResponse',
  full_name='interop.InteropRunResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='interop.InteropRunResponse.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=935,
  serialized_end=967,
)


_INTEROPRESULTREQUEST = _descriptor.Descriptor(
  name='InteropResultRequest',
  full_name='interop.InteropResultRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='interop.InteropResultRequest.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=969,
  serialized_end=1003,
)


_INTEROPRESULTRESPONSE = _descriptor.Descriptor(
  name='InteropResultResponse',
  full_name='interop.InteropResultResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='interop.InteropResultResponse.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='interop.InteropResultResponse.status', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='interop.InteropResultResponse.result', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1005,
  serialized_end=1124,
)


_TESTRESULT = _descriptor.Descriptor(
  name='TestResult',
  full_name='interop.TestResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='interop.TestResult.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='interop.TestResult.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='interop.TestResult.status', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='service_hops', full_name='interop.TestResult.service_hops', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='details', full_name='interop.TestResult.details', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1127,
  serialized_end=1303,
)

_REGISTRATIONREQUEST.fields_by_name['services'].message_type = _SERVICE
_SERVICE.fields_by_name['spec'].message_type = _SPEC
_SPEC.fields_by_name['transport'].enum_type = _SPEC_TRANSPORT
_SPEC.fields_by_name['propagation'].enum_type = _SPEC_PROPAGATION
_SPEC_TRANSPORT.containing_type = _SPEC
_SPEC_PROPAGATION.containing_type = _SPEC
_COMMONRESPONSESTATUS.fields_by_name['status'].enum_type = _STATUS
_REGISTRATIONRESPONSE.fields_by_name['status'].message_type = _COMMONRESPONSESTATUS
_TESTREQUEST.fields_by_name['service_hops'].message_type = _SERVICEHOP
_SERVICEHOP.fields_by_name['service'].message_type = _SERVICE
_SERVICEHOP.fields_by_name['tags'].message_type = _TAG
_TESTRESPONSE.fields_by_name['status'].message_type = _COMMONRESPONSESTATUS
_INTEROPRESULTRESPONSE.fields_by_name['status'].message_type = _COMMONRESPONSESTATUS
_INTEROPRESULTRESPONSE.fields_by_name['result'].message_type = _TESTRESULT
_TESTRESULT.fields_by_name['status'].message_type = _COMMONRESPONSESTATUS
_TESTRESULT.fields_by_name['service_hops'].message_type = _SERVICEHOP
_TESTRESULT.fields_by_name['details'].message_type = _COMMONRESPONSESTATUS
DESCRIPTOR.message_types_by_name['RegistrationRequest'] = _REGISTRATIONREQUEST
DESCRIPTOR.message_types_by_name['Service'] = _SERVICE
DESCRIPTOR.message_types_by_name['Spec'] = _SPEC
DESCRIPTOR.message_types_by_name['CommonResponseStatus'] = _COMMONRESPONSESTATUS
DESCRIPTOR.message_types_by_name['RegistrationResponse'] = _REGISTRATIONRESPONSE
DESCRIPTOR.message_types_by_name['TestRequest'] = _TESTREQUEST
DESCRIPTOR.message_types_by_name['ServiceHop'] = _SERVICEHOP
DESCRIPTOR.message_types_by_name['Tag'] = _TAG
DESCRIPTOR.message_types_by_name['TestResponse'] = _TESTRESPONSE
DESCRIPTOR.message_types_by_name['InteropRunRequest'] = _INTEROPRUNREQUEST
DESCRIPTOR.message_types_by_name['InteropRunResponse'] = _INTEROPRUNRESPONSE
DESCRIPTOR.message_types_by_name['InteropResultRequest'] = _INTEROPRESULTREQUEST
DESCRIPTOR.message_types_by_name['InteropResultResponse'] = _INTEROPRESULTRESPONSE
DESCRIPTOR.message_types_by_name['TestResult'] = _TESTRESULT
DESCRIPTOR.enum_types_by_name['Status'] = _STATUS
DESCRIPTOR.enum_types_by_name['ServicePort'] = _SERVICEPORT
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

RegistrationRequest = _reflection.GeneratedProtocolMessageType('RegistrationRequest', (_message.Message,), dict(
  DESCRIPTOR = _REGISTRATIONREQUEST,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.RegistrationRequest)
  ))
_sym_db.RegisterMessage(RegistrationRequest)

Service = _reflection.GeneratedProtocolMessageType('Service', (_message.Message,), dict(
  DESCRIPTOR = _SERVICE,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.Service)
  ))
_sym_db.RegisterMessage(Service)

Spec = _reflection.GeneratedProtocolMessageType('Spec', (_message.Message,), dict(
  DESCRIPTOR = _SPEC,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.Spec)
  ))
_sym_db.RegisterMessage(Spec)

CommonResponseStatus = _reflection.GeneratedProtocolMessageType('CommonResponseStatus', (_message.Message,), dict(
  DESCRIPTOR = _COMMONRESPONSESTATUS,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.CommonResponseStatus)
  ))
_sym_db.RegisterMessage(CommonResponseStatus)

RegistrationResponse = _reflection.GeneratedProtocolMessageType('RegistrationResponse', (_message.Message,), dict(
  DESCRIPTOR = _REGISTRATIONRESPONSE,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.RegistrationResponse)
  ))
_sym_db.RegisterMessage(RegistrationResponse)

TestRequest = _reflection.GeneratedProtocolMessageType('TestRequest', (_message.Message,), dict(
  DESCRIPTOR = _TESTREQUEST,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.TestRequest)
  ))
_sym_db.RegisterMessage(TestRequest)

ServiceHop = _reflection.GeneratedProtocolMessageType('ServiceHop', (_message.Message,), dict(
  DESCRIPTOR = _SERVICEHOP,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.ServiceHop)
  ))
_sym_db.RegisterMessage(ServiceHop)

Tag = _reflection.GeneratedProtocolMessageType('Tag', (_message.Message,), dict(
  DESCRIPTOR = _TAG,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.Tag)
  ))
_sym_db.RegisterMessage(Tag)

TestResponse = _reflection.GeneratedProtocolMessageType('TestResponse', (_message.Message,), dict(
  DESCRIPTOR = _TESTRESPONSE,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.TestResponse)
  ))
_sym_db.RegisterMessage(TestResponse)

InteropRunRequest = _reflection.GeneratedProtocolMessageType('InteropRunRequest', (_message.Message,), dict(
  DESCRIPTOR = _INTEROPRUNREQUEST,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.InteropRunRequest)
  ))
_sym_db.RegisterMessage(InteropRunRequest)

InteropRunResponse = _reflection.GeneratedProtocolMessageType('InteropRunResponse', (_message.Message,), dict(
  DESCRIPTOR = _INTEROPRUNRESPONSE,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.InteropRunResponse)
  ))
_sym_db.RegisterMessage(InteropRunResponse)

InteropResultRequest = _reflection.GeneratedProtocolMessageType('InteropResultRequest', (_message.Message,), dict(
  DESCRIPTOR = _INTEROPRESULTREQUEST,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.InteropResultRequest)
  ))
_sym_db.RegisterMessage(InteropResultRequest)

InteropResultResponse = _reflection.GeneratedProtocolMessageType('InteropResultResponse', (_message.Message,), dict(
  DESCRIPTOR = _INTEROPRESULTRESPONSE,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.InteropResultResponse)
  ))
_sym_db.RegisterMessage(InteropResultResponse)

TestResult = _reflection.GeneratedProtocolMessageType('TestResult', (_message.Message,), dict(
  DESCRIPTOR = _TESTRESULT,
  __module__ = 'interoperability_test_pb2'
  # @@protoc_insertion_point(class_scope:interop.TestResult)
  ))
_sym_db.RegisterMessage(TestResult)


DESCRIPTOR._options = None

_TESTEXECUTIONSERVICE = _descriptor.ServiceDescriptor(
  name='TestExecutionService',
  full_name='interop.TestExecutionService',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=2127,
  serialized_end=2204,
  methods=[
  _descriptor.MethodDescriptor(
    name='test',
    full_name='interop.TestExecutionService.test',
    index=0,
    containing_service=None,
    input_type=_TESTREQUEST,
    output_type=_TESTRESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_TESTEXECUTIONSERVICE)

DESCRIPTOR.services_by_name['TestExecutionService'] = _TESTEXECUTIONSERVICE


_REGISTRATIONSERVICE = _descriptor.ServiceDescriptor(
  name='RegistrationService',
  full_name='interop.RegistrationService',
  file=DESCRIPTOR,
  index=1,
  serialized_options=None,
  serialized_start=2206,
  serialized_end=2302,
  methods=[
  _descriptor.MethodDescriptor(
    name='register',
    full_name='interop.RegistrationService.register',
    index=0,
    containing_service=None,
    input_type=_REGISTRATIONREQUEST,
    output_type=_REGISTRATIONRESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_REGISTRATIONSERVICE)

DESCRIPTOR.services_by_name['RegistrationService'] = _REGISTRATIONSERVICE


_INTEROPTESTSERVICE = _descriptor.ServiceDescriptor(
  name='InteropTestService',
  full_name='interop.InteropTestService',
  file=DESCRIPTOR,
  index=2,
  serialized_options=None,
  serialized_start=2305,
  serialized_end=2466,
  methods=[
  _descriptor.MethodDescriptor(
    name='result',
    full_name='interop.InteropTestService.result',
    index=0,
    containing_service=None,
    input_type=_INTEROPRESULTREQUEST,
    output_type=_INTEROPRESULTRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='run',
    full_name='interop.InteropTestService.run',
    index=1,
    containing_service=None,
    input_type=_INTEROPRUNREQUEST,
    output_type=_INTEROPRUNRESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_INTEROPTESTSERVICE)

DESCRIPTOR.services_by_name['InteropTestService'] = _INTEROPTESTSERVICE

# @@protoc_insertion_point(module_scope)
