# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: Ola.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
from google.protobuf import service as _service
from google.protobuf import service_reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='Ola.proto',
  package='ola.proto',
  serialized_pb=_b('\n\tOla.proto\x12\tola.proto\"\x17\n\x15STREAMING_NO_RESPONSE\"\x05\n\x03\x41\x63k\"\x13\n\x11PluginListRequest\"=\n\nPluginInfo\x12\x11\n\tplugin_id\x18\x01 \x02(\x05\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x0e\n\x06\x61\x63tive\x18\x03 \x02(\x08\"8\n\x0fPluginListReply\x12%\n\x06plugin\x18\x01 \x03(\x0b\x32\x15.ola.proto.PluginInfo\"-\n\x18PluginDescriptionRequest\x12\x11\n\tplugin_id\x18\x01 \x02(\x05\";\n\x16PluginDescriptionReply\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x02(\t\"\'\n\x12PluginStateRequest\x12\x11\n\tplugin_id\x18\x01 \x02(\x05\"\x8c\x01\n\x10PluginStateReply\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x02(\x08\x12\x0e\n\x06\x61\x63tive\x18\x03 \x02(\x08\x12\x1a\n\x12preferences_source\x18\x04 \x02(\t\x12-\n\x0e\x63onflicts_with\x18\x05 \x03(\x0b\x32\x15.ola.proto.PluginInfo\"&\n\x11\x44\x65viceInfoRequest\x12\x11\n\tplugin_id\x18\x01 \x01(\x05\"\xb5\x01\n\x08PortInfo\x12\x0f\n\x07port_id\x18\x01 \x02(\x05\x12\x1b\n\x13priority_capability\x18\x02 \x02(\x05\x12\x13\n\x0b\x64\x65scription\x18\x05 \x02(\t\x12\x10\n\x08universe\x18\x03 \x01(\x05\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x15\n\rpriority_mode\x18\x06 \x01(\x05\x12\x10\n\x08priority\x18\x07 \x01(\x05\x12\x1b\n\x0csupports_rdm\x18\x08 \x01(\x08:\x05\x66\x61lse\"\xb0\x01\n\nDeviceInfo\x12\x14\n\x0c\x64\x65vice_alias\x18\x01 \x02(\x05\x12\x11\n\tplugin_id\x18\x02 \x02(\x05\x12\x13\n\x0b\x64\x65vice_name\x18\x03 \x02(\t\x12\'\n\ninput_port\x18\x04 \x03(\x0b\x32\x13.ola.proto.PortInfo\x12(\n\x0boutput_port\x18\x05 \x03(\x0b\x32\x13.ola.proto.PortInfo\x12\x11\n\tdevice_id\x18\x06 \x02(\t\"8\n\x0f\x44\x65viceInfoReply\x12%\n\x06\x64\x65vice\x18\x01 \x03(\x0b\x32\x15.ola.proto.DeviceInfo\";\n\x07\x44mxData\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\x12\x10\n\x08priority\x18\x03 \x01(\x05\"Q\n\x12RegisterDmxRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12)\n\x06\x61\x63tion\x18\x02 \x02(\x0e\x32\x19.ola.proto.RegisterAction\"\x86\x01\n\x10PatchPortRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x14\n\x0c\x64\x65vice_alias\x18\x02 \x02(\x05\x12\x0f\n\x07port_id\x18\x03 \x02(\x05\x12&\n\x06\x61\x63tion\x18\x04 \x02(\x0e\x32\x16.ola.proto.PatchAction\x12\x11\n\tis_output\x18\x05 \x02(\x08\"5\n\x13UniverseNameRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x0c\n\x04name\x18\x02 \x02(\t\"N\n\x10MergeModeRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12(\n\nmerge_mode\x18\x02 \x02(\x0e\x32\x14.ola.proto.MergeMode\"+\n\x17OptionalUniverseRequest\x12\x10\n\x08universe\x18\x01 \x01(\x05\"\xa2\x01\n\x0cUniverseInfo\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x0c\n\x04name\x18\x02 \x02(\t\x12(\n\nmerge_mode\x18\x03 \x02(\x0e\x32\x14.ola.proto.MergeMode\x12\x18\n\x10input_port_count\x18\x04 \x02(\x05\x12\x19\n\x11output_port_count\x18\x05 \x02(\x05\x12\x13\n\x0brdm_devices\x18\x06 \x02(\x05\">\n\x11UniverseInfoReply\x12)\n\x08universe\x18\x01 \x03(\x0b\x32\x17.ola.proto.UniverseInfo\"x\n\x13PortPriorityRequest\x12\x14\n\x0c\x64\x65vice_alias\x18\x01 \x02(\x05\x12\x11\n\tis_output\x18\x02 \x02(\x08\x12\x0f\n\x07port_id\x18\x03 \x02(\x05\x12\x15\n\rpriority_mode\x18\x04 \x02(\x05\x12\x10\n\x08priority\x18\x05 \x01(\x05\"9\n\x13\x44\x65viceConfigRequest\x12\x14\n\x0c\x64\x65vice_alias\x18\x01 \x02(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\"!\n\x11\x44\x65viceConfigReply\x12\x0c\n\x04\x64\x61ta\x18\x01 \x02(\x0c\")\n\x03UID\x12\x0f\n\x07\x65sta_id\x18\x01 \x02(\x05\x12\x11\n\tdevice_id\x18\x02 \x02(\x07\"#\n\x0fUniverseRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\"2\n\x10\x44iscoveryRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x0c\n\x04\x66ull\x18\x02 \x02(\x08\"=\n\x0cUIDListReply\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x1b\n\x03uid\x18\x02 \x03(\x0b\x32\x0e.ola.proto.UID\"\xa4\x01\n\nRDMRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x1b\n\x03uid\x18\x02 \x02(\x0b\x32\x0e.ola.proto.UID\x12\x12\n\nsub_device\x18\x03 \x02(\x05\x12\x10\n\x08param_id\x18\x04 \x02(\x05\x12\x0c\n\x04\x64\x61ta\x18\x05 \x02(\x0c\x12\x0e\n\x06is_set\x18\x06 \x02(\x08\x12#\n\x14include_raw_response\x18\x07 \x01(\x08:\x05\x66\x61lse\"\x9d\x01\n\x13RDMDiscoveryRequest\x12\x10\n\x08universe\x18\x01 \x02(\x05\x12\x1b\n\x03uid\x18\x02 \x02(\x0b\x32\x0e.ola.proto.UID\x12\x12\n\nsub_device\x18\x03 \x02(\x05\x12\x10\n\x08param_id\x18\x04 \x02(\x05\x12\x0c\n\x04\x64\x61ta\x18\x05 \x02(\x0c\x12#\n\x14include_raw_response\x18\x06 \x01(\x08:\x05\x66\x61lse\"\x8c\x02\n\x0bRDMResponse\x12\x31\n\rresponse_code\x18\x01 \x02(\x0e\x32\x1a.ola.proto.RDMResponseCode\x12\x31\n\rresponse_type\x18\x02 \x01(\x0e\x32\x1a.ola.proto.RDMResponseType\x12\x18\n\rmessage_count\x18\x03 \x01(\r:\x01\x30\x12\x0e\n\x04\x64\x61ta\x18\x04 \x01(\x0c:\x00\x12\x10\n\x08param_id\x18\x05 \x01(\r\x12\x31\n\rcommand_class\x18\x06 \x01(\x0e\x32\x1a.ola.proto.RDMCommandClass\x12\x12\n\nsub_device\x18\x07 \x01(\r\x12\x14\n\x0craw_response\x18\x08 \x03(\x0c\"r\n\x08TimeCode\x12\r\n\x05hours\x18\x01 \x02(\r\x12\x0f\n\x07minutes\x18\x02 \x02(\r\x12\x0f\n\x07seconds\x18\x03 \x02(\r\x12\x0e\n\x06\x66rames\x18\x04 \x02(\r\x12%\n\x04type\x18\x05 \x02(\x0e\x32\x17.ola.proto.TimeCodeType*.\n\x0eRegisterAction\x12\x0c\n\x08REGISTER\x10\x01\x12\x0e\n\nUNREGISTER\x10\x02*%\n\x0bPatchAction\x12\t\n\x05PATCH\x10\x01\x12\x0b\n\x07UNPATCH\x10\x02*\x1d\n\tMergeMode\x12\x07\n\x03HTP\x10\x01\x12\x07\n\x03LTP\x10\x02*\xdf\x03\n\tPluginIds\x12\x12\n\x0eOLA_PLUGIN_ALL\x10\x00\x12\x14\n\x10OLA_PLUGIN_DUMMY\x10\x01\x12\x15\n\x11OLA_PLUGIN_ARTNET\x10\x02\x12\x16\n\x12OLA_PLUGIN_SHOWNET\x10\x03\x12\x15\n\x11OLA_PLUGIN_ESPNET\x10\x04\x12\x15\n\x11OLA_PLUGIN_USBPRO\x10\x05\x12\x16\n\x12OLA_PLUGIN_OPENDMX\x10\x06\x12\x16\n\x12OLA_PLUGIN_SANDNET\x10\x07\x12\x19\n\x15OLA_PLUGIN_STAGEPROFI\x10\x08\x12\x17\n\x13OLA_PLUGIN_PATHPORT\x10\t\x12\x18\n\x14OLA_PLUGIN_DMX4LINUX\x10\n\x12\x13\n\x0fOLA_PLUGIN_E131\x10\x0b\x12\x15\n\x11OLA_PLUGIN_USBDMX\x10\x0c\x12\x16\n\x12OLA_PLUGIN_FTDIDMX\x10\r\x12\x12\n\x0eOLA_PLUGIN_OSC\x10\x0e\x12\x12\n\x0eOLA_PLUGIN_SPI\x10\x0f\x12\x14\n\x10OLA_PLUGIN_KINET\x10\x10\x12\x15\n\x11OLA_PLUGIN_KARATE\x10\x11\x12\x16\n\x12OLA_PLUGIN_MILINST\x10\x12\x12\x1c\n\x17OLA_PLUGIN_EXPERIMENTAL\x10\x90N*\xb5\x04\n\x0fRDMResponseCode\x12\x14\n\x10RDM_COMPLETED_OK\x10\x00\x12\x15\n\x11RDM_WAS_BROADCAST\x10\x01\x12\x16\n\x12RDM_FAILED_TO_SEND\x10\x02\x12\x0f\n\x0bRDM_TIMEOUT\x10\x03\x12\x18\n\x14RDM_INVALID_RESPONSE\x10\x04\x12\x13\n\x0fRDM_UNKNOWN_UID\x10\x05\x12\x1a\n\x16RDM_CHECKSUM_INCORRECT\x10\x06\x12\x1c\n\x18RDM_TRANSACTION_MISMATCH\x10\x07\x12\x1b\n\x17RDM_SUB_DEVICE_MISMATCH\x10\x08\x12\x18\n\x14RDM_SRC_UID_MISMATCH\x10\t\x12\x19\n\x15RDM_DEST_UID_MISMATCH\x10\n\x12\x1c\n\x18RDM_WRONG_SUB_START_CODE\x10\x0b\x12\x18\n\x14RDM_PACKET_TOO_SHORT\x10\x0c\x12\x1e\n\x1aRDM_PACKET_LENGTH_MISMATCH\x10\r\x12\x1d\n\x19RDM_PARAM_LENGTH_MISMATCH\x10\x0e\x12\x1d\n\x19RDM_INVALID_COMMAND_CLASS\x10\x0f\x12\x1e\n\x1aRDM_COMMAND_CLASS_MISMATCH\x10\x10\x12\x1d\n\x19RDM_INVALID_RESPONSE_TYPE\x10\x11\x12&\n\"RDM_PLUGIN_DISCOVERY_NOT_SUPPORTED\x10\x12\x12\x14\n\x10RDM_DUB_RESPONSE\x10\x13*F\n\x0fRDMResponseType\x12\x0b\n\x07RDM_ACK\x10\x00\x12\x11\n\rRDM_ACK_TIMER\x10\x01\x12\x13\n\x0fRDM_NACK_REASON\x10\x02*Y\n\x0fRDMCommandClass\x12\x14\n\x10RDM_GET_RESPONSE\x10\x00\x12\x14\n\x10RDM_SET_RESPONSE\x10\x01\x12\x1a\n\x16RDM_DISCOVERY_RESPONSE\x10\x02*X\n\x0cTimeCodeType\x12\x11\n\rTIMECODE_FILM\x10\x00\x12\x10\n\x0cTIMECODE_EBU\x10\x01\x12\x0f\n\x0bTIMECODE_DF\x10\x02\x12\x12\n\x0eTIMECODE_SMPTE\x10\x03\x32\xbb\x0b\n\x10OlaServerService\x12\x46\n\nGetPlugins\x12\x1c.ola.proto.PluginListRequest\x1a\x1a.ola.proto.PluginListReply\x12^\n\x14GetPluginDescription\x12#.ola.proto.PluginDescriptionRequest\x1a!.ola.proto.PluginDescriptionReply\x12L\n\x0eGetPluginState\x12\x1d.ola.proto.PluginStateRequest\x1a\x1b.ola.proto.PluginStateReply\x12I\n\rGetDeviceInfo\x12\x1c.ola.proto.DeviceInfoRequest\x1a\x1a.ola.proto.DeviceInfoReply\x12S\n\x11GetCandidatePorts\x12\".ola.proto.OptionalUniverseRequest\x1a\x1a.ola.proto.DeviceInfoReply\x12O\n\x0f\x43onfigureDevice\x12\x1e.ola.proto.DeviceConfigRequest\x1a\x1c.ola.proto.DeviceConfigReply\x12\x41\n\x0fSetPortPriority\x12\x1e.ola.proto.PortPriorityRequest\x1a\x0e.ola.proto.Ack\x12S\n\x0fGetUniverseInfo\x12\".ola.proto.OptionalUniverseRequest\x1a\x1c.ola.proto.UniverseInfoReply\x12\x41\n\x0fSetUniverseName\x12\x1e.ola.proto.UniverseNameRequest\x1a\x0e.ola.proto.Ack\x12;\n\x0cSetMergeMode\x12\x1b.ola.proto.MergeModeRequest\x1a\x0e.ola.proto.Ack\x12\x38\n\tPatchPort\x12\x1b.ola.proto.PatchPortRequest\x1a\x0e.ola.proto.Ack\x12?\n\x0eRegisterForDmx\x12\x1d.ola.proto.RegisterDmxRequest\x1a\x0e.ola.proto.Ack\x12\x33\n\rUpdateDmxData\x12\x12.ola.proto.DmxData\x1a\x0e.ola.proto.Ack\x12\x38\n\x06GetDmx\x12\x1a.ola.proto.UniverseRequest\x1a\x12.ola.proto.DmxData\x12>\n\x07GetUIDs\x12\x1a.ola.proto.UniverseRequest\x1a\x17.ola.proto.UIDListReply\x12\x46\n\x0e\x46orceDiscovery\x12\x1b.ola.proto.DiscoveryRequest\x1a\x17.ola.proto.UIDListReply\x12.\n\x0cSetSourceUID\x12\x0e.ola.proto.UID\x1a\x0e.ola.proto.Ack\x12;\n\nRDMCommand\x12\x15.ola.proto.RDMRequest\x1a\x16.ola.proto.RDMResponse\x12M\n\x13RDMDiscoveryCommand\x12\x1e.ola.proto.RDMDiscoveryRequest\x1a\x16.ola.proto.RDMResponse\x12\x45\n\rStreamDmxData\x12\x12.ola.proto.DmxData\x1a .ola.proto.STREAMING_NO_RESPONSE\x12\x33\n\x0cSendTimeCode\x12\x13.ola.proto.TimeCode\x1a\x0e.ola.proto.Ack2G\n\x10OlaClientService\x12\x33\n\rUpdateDmxData\x12\x12.ola.proto.DmxData\x1a\x0e.ola.proto.AckB\t\x80\x01\x01\x88\x01\x01\x90\x01\x01')
)
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_REGISTERACTION = _descriptor.EnumDescriptor(
  name='RegisterAction',
  full_name='ola.proto.RegisterAction',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='REGISTER', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNREGISTER', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2766,
  serialized_end=2812,
)
_sym_db.RegisterEnumDescriptor(_REGISTERACTION)

RegisterAction = enum_type_wrapper.EnumTypeWrapper(_REGISTERACTION)
_PATCHACTION = _descriptor.EnumDescriptor(
  name='PatchAction',
  full_name='ola.proto.PatchAction',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PATCH', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNPATCH', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2814,
  serialized_end=2851,
)
_sym_db.RegisterEnumDescriptor(_PATCHACTION)

PatchAction = enum_type_wrapper.EnumTypeWrapper(_PATCHACTION)
_MERGEMODE = _descriptor.EnumDescriptor(
  name='MergeMode',
  full_name='ola.proto.MergeMode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='HTP', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LTP', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2853,
  serialized_end=2882,
)
_sym_db.RegisterEnumDescriptor(_MERGEMODE)

MergeMode = enum_type_wrapper.EnumTypeWrapper(_MERGEMODE)
_PLUGINIDS = _descriptor.EnumDescriptor(
  name='PluginIds',
  full_name='ola.proto.PluginIds',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_ALL', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_DUMMY', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_ARTNET', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_SHOWNET', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_ESPNET', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_USBPRO', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_OPENDMX', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_SANDNET', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_STAGEPROFI', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_PATHPORT', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_DMX4LINUX', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_E131', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_USBDMX', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_FTDIDMX', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_OSC', index=14, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_SPI', index=15, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_KINET', index=16, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_KARATE', index=17, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_MILINST', index=18, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OLA_PLUGIN_EXPERIMENTAL', index=19, number=10000,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2885,
  serialized_end=3364,
)
_sym_db.RegisterEnumDescriptor(_PLUGINIDS)

PluginIds = enum_type_wrapper.EnumTypeWrapper(_PLUGINIDS)
_RDMRESPONSECODE = _descriptor.EnumDescriptor(
  name='RDMResponseCode',
  full_name='ola.proto.RDMResponseCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RDM_COMPLETED_OK', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_WAS_BROADCAST', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_FAILED_TO_SEND', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_TIMEOUT', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_INVALID_RESPONSE', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_UNKNOWN_UID', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_CHECKSUM_INCORRECT', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_TRANSACTION_MISMATCH', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_SUB_DEVICE_MISMATCH', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_SRC_UID_MISMATCH', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_DEST_UID_MISMATCH', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_WRONG_SUB_START_CODE', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_PACKET_TOO_SHORT', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_PACKET_LENGTH_MISMATCH', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_PARAM_LENGTH_MISMATCH', index=14, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_INVALID_COMMAND_CLASS', index=15, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_COMMAND_CLASS_MISMATCH', index=16, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_INVALID_RESPONSE_TYPE', index=17, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_PLUGIN_DISCOVERY_NOT_SUPPORTED', index=18, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_DUB_RESPONSE', index=19, number=19,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3367,
  serialized_end=3932,
)
_sym_db.RegisterEnumDescriptor(_RDMRESPONSECODE)

RDMResponseCode = enum_type_wrapper.EnumTypeWrapper(_RDMRESPONSECODE)
_RDMRESPONSETYPE = _descriptor.EnumDescriptor(
  name='RDMResponseType',
  full_name='ola.proto.RDMResponseType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RDM_ACK', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_ACK_TIMER', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_NACK_REASON', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3934,
  serialized_end=4004,
)
_sym_db.RegisterEnumDescriptor(_RDMRESPONSETYPE)

RDMResponseType = enum_type_wrapper.EnumTypeWrapper(_RDMRESPONSETYPE)
_RDMCOMMANDCLASS = _descriptor.EnumDescriptor(
  name='RDMCommandClass',
  full_name='ola.proto.RDMCommandClass',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RDM_GET_RESPONSE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_SET_RESPONSE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDM_DISCOVERY_RESPONSE', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4006,
  serialized_end=4095,
)
_sym_db.RegisterEnumDescriptor(_RDMCOMMANDCLASS)

RDMCommandClass = enum_type_wrapper.EnumTypeWrapper(_RDMCOMMANDCLASS)
_TIMECODETYPE = _descriptor.EnumDescriptor(
  name='TimeCodeType',
  full_name='ola.proto.TimeCodeType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='TIMECODE_FILM', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TIMECODE_EBU', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TIMECODE_DF', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TIMECODE_SMPTE', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4097,
  serialized_end=4185,
)
_sym_db.RegisterEnumDescriptor(_TIMECODETYPE)

TimeCodeType = enum_type_wrapper.EnumTypeWrapper(_TIMECODETYPE)
REGISTER = 1
UNREGISTER = 2
PATCH = 1
UNPATCH = 2
HTP = 1
LTP = 2
OLA_PLUGIN_ALL = 0
OLA_PLUGIN_DUMMY = 1
OLA_PLUGIN_ARTNET = 2
OLA_PLUGIN_SHOWNET = 3
OLA_PLUGIN_ESPNET = 4
OLA_PLUGIN_USBPRO = 5
OLA_PLUGIN_OPENDMX = 6
OLA_PLUGIN_SANDNET = 7
OLA_PLUGIN_STAGEPROFI = 8
OLA_PLUGIN_PATHPORT = 9
OLA_PLUGIN_DMX4LINUX = 10
OLA_PLUGIN_E131 = 11
OLA_PLUGIN_USBDMX = 12
OLA_PLUGIN_FTDIDMX = 13
OLA_PLUGIN_OSC = 14
OLA_PLUGIN_SPI = 15
OLA_PLUGIN_KINET = 16
OLA_PLUGIN_KARATE = 17
OLA_PLUGIN_MILINST = 18
OLA_PLUGIN_EXPERIMENTAL = 10000
RDM_COMPLETED_OK = 0
RDM_WAS_BROADCAST = 1
RDM_FAILED_TO_SEND = 2
RDM_TIMEOUT = 3
RDM_INVALID_RESPONSE = 4
RDM_UNKNOWN_UID = 5
RDM_CHECKSUM_INCORRECT = 6
RDM_TRANSACTION_MISMATCH = 7
RDM_SUB_DEVICE_MISMATCH = 8
RDM_SRC_UID_MISMATCH = 9
RDM_DEST_UID_MISMATCH = 10
RDM_WRONG_SUB_START_CODE = 11
RDM_PACKET_TOO_SHORT = 12
RDM_PACKET_LENGTH_MISMATCH = 13
RDM_PARAM_LENGTH_MISMATCH = 14
RDM_INVALID_COMMAND_CLASS = 15
RDM_COMMAND_CLASS_MISMATCH = 16
RDM_INVALID_RESPONSE_TYPE = 17
RDM_PLUGIN_DISCOVERY_NOT_SUPPORTED = 18
RDM_DUB_RESPONSE = 19
RDM_ACK = 0
RDM_ACK_TIMER = 1
RDM_NACK_REASON = 2
RDM_GET_RESPONSE = 0
RDM_SET_RESPONSE = 1
RDM_DISCOVERY_RESPONSE = 2
TIMECODE_FILM = 0
TIMECODE_EBU = 1
TIMECODE_DF = 2
TIMECODE_SMPTE = 3



_STREAMING_NO_RESPONSE = _descriptor.Descriptor(
  name='STREAMING_NO_RESPONSE',
  full_name='ola.proto.STREAMING_NO_RESPONSE',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24,
  serialized_end=47,
)


_ACK = _descriptor.Descriptor(
  name='Ack',
  full_name='ola.proto.Ack',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=49,
  serialized_end=54,
)


_PLUGINLISTREQUEST = _descriptor.Descriptor(
  name='PluginListRequest',
  full_name='ola.proto.PluginListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=56,
  serialized_end=75,
)


_PLUGININFO = _descriptor.Descriptor(
  name='PluginInfo',
  full_name='ola.proto.PluginInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='plugin_id', full_name='ola.proto.PluginInfo.plugin_id', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='name', full_name='ola.proto.PluginInfo.name', index=1,
      number=2, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='active', full_name='ola.proto.PluginInfo.active', index=2,
      number=3, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=77,
  serialized_end=138,
)


_PLUGINLISTREPLY = _descriptor.Descriptor(
  name='PluginListReply',
  full_name='ola.proto.PluginListReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='plugin', full_name='ola.proto.PluginListReply.plugin', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=140,
  serialized_end=196,
)


_PLUGINDESCRIPTIONREQUEST = _descriptor.Descriptor(
  name='PluginDescriptionRequest',
  full_name='ola.proto.PluginDescriptionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='plugin_id', full_name='ola.proto.PluginDescriptionRequest.plugin_id', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=198,
  serialized_end=243,
)


_PLUGINDESCRIPTIONREPLY = _descriptor.Descriptor(
  name='PluginDescriptionReply',
  full_name='ola.proto.PluginDescriptionReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='ola.proto.PluginDescriptionReply.name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='ola.proto.PluginDescriptionReply.description', index=1,
      number=2, type=9, cpp_type=9, label=2,
      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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=245,
  serialized_end=304,
)


_PLUGINSTATEREQUEST = _descriptor.Descriptor(
  name='PluginStateRequest',
  full_name='ola.proto.PluginStateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='plugin_id', full_name='ola.proto.PluginStateRequest.plugin_id', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=306,
  serialized_end=345,
)


_PLUGINSTATEREPLY = _descriptor.Descriptor(
  name='PluginStateReply',
  full_name='ola.proto.PluginStateReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='ola.proto.PluginStateReply.name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='enabled', full_name='ola.proto.PluginStateReply.enabled', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='active', full_name='ola.proto.PluginStateReply.active', index=2,
      number=3, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='preferences_source', full_name='ola.proto.PluginStateReply.preferences_source', index=3,
      number=4, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='conflicts_with', full_name='ola.proto.PluginStateReply.conflicts_with', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=348,
  serialized_end=488,
)


_DEVICEINFOREQUEST = _descriptor.Descriptor(
  name='DeviceInfoRequest',
  full_name='ola.proto.DeviceInfoRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='plugin_id', full_name='ola.proto.DeviceInfoRequest.plugin_id', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=490,
  serialized_end=528,
)


_PORTINFO = _descriptor.Descriptor(
  name='PortInfo',
  full_name='ola.proto.PortInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='port_id', full_name='ola.proto.PortInfo.port_id', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='priority_capability', full_name='ola.proto.PortInfo.priority_capability', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='ola.proto.PortInfo.description', index=2,
      number=5, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.PortInfo.universe', index=3,
      number=3, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='active', full_name='ola.proto.PortInfo.active', index=4,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='priority_mode', full_name='ola.proto.PortInfo.priority_mode', index=5,
      number=6, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='priority', full_name='ola.proto.PortInfo.priority', index=6,
      number=7, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='supports_rdm', full_name='ola.proto.PortInfo.supports_rdm', index=7,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=531,
  serialized_end=712,
)


_DEVICEINFO = _descriptor.Descriptor(
  name='DeviceInfo',
  full_name='ola.proto.DeviceInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='device_alias', full_name='ola.proto.DeviceInfo.device_alias', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='plugin_id', full_name='ola.proto.DeviceInfo.plugin_id', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_name', full_name='ola.proto.DeviceInfo.device_name', index=2,
      number=3, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='input_port', full_name='ola.proto.DeviceInfo.input_port', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_port', full_name='ola.proto.DeviceInfo.output_port', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_id', full_name='ola.proto.DeviceInfo.device_id', index=5,
      number=6, type=9, cpp_type=9, label=2,
      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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=715,
  serialized_end=891,
)


_DEVICEINFOREPLY = _descriptor.Descriptor(
  name='DeviceInfoReply',
  full_name='ola.proto.DeviceInfoReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='device', full_name='ola.proto.DeviceInfoReply.device', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=893,
  serialized_end=949,
)


_DMXDATA = _descriptor.Descriptor(
  name='DmxData',
  full_name='ola.proto.DmxData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.DmxData.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='ola.proto.DmxData.data', index=1,
      number=2, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='priority', full_name='ola.proto.DmxData.priority', index=2,
      number=3, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=951,
  serialized_end=1010,
)


_REGISTERDMXREQUEST = _descriptor.Descriptor(
  name='RegisterDmxRequest',
  full_name='ola.proto.RegisterDmxRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.RegisterDmxRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='action', full_name='ola.proto.RegisterDmxRequest.action', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1012,
  serialized_end=1093,
)


_PATCHPORTREQUEST = _descriptor.Descriptor(
  name='PatchPortRequest',
  full_name='ola.proto.PatchPortRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.PatchPortRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_alias', full_name='ola.proto.PatchPortRequest.device_alias', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='port_id', full_name='ola.proto.PatchPortRequest.port_id', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='action', full_name='ola.proto.PatchPortRequest.action', index=3,
      number=4, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='is_output', full_name='ola.proto.PatchPortRequest.is_output', index=4,
      number=5, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1096,
  serialized_end=1230,
)


_UNIVERSENAMEREQUEST = _descriptor.Descriptor(
  name='UniverseNameRequest',
  full_name='ola.proto.UniverseNameRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.UniverseNameRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='name', full_name='ola.proto.UniverseNameRequest.name', index=1,
      number=2, type=9, cpp_type=9, label=2,
      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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1232,
  serialized_end=1285,
)


_MERGEMODEREQUEST = _descriptor.Descriptor(
  name='MergeModeRequest',
  full_name='ola.proto.MergeModeRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.MergeModeRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='merge_mode', full_name='ola.proto.MergeModeRequest.merge_mode', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1287,
  serialized_end=1365,
)


_OPTIONALUNIVERSEREQUEST = _descriptor.Descriptor(
  name='OptionalUniverseRequest',
  full_name='ola.proto.OptionalUniverseRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.OptionalUniverseRequest.universe', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1367,
  serialized_end=1410,
)


_UNIVERSEINFO = _descriptor.Descriptor(
  name='UniverseInfo',
  full_name='ola.proto.UniverseInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.UniverseInfo.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='name', full_name='ola.proto.UniverseInfo.name', index=1,
      number=2, type=9, cpp_type=9, label=2,
      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,
      options=None),
    _descriptor.FieldDescriptor(
      name='merge_mode', full_name='ola.proto.UniverseInfo.merge_mode', index=2,
      number=3, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input_port_count', full_name='ola.proto.UniverseInfo.input_port_count', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_port_count', full_name='ola.proto.UniverseInfo.output_port_count', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='rdm_devices', full_name='ola.proto.UniverseInfo.rdm_devices', index=5,
      number=6, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1413,
  serialized_end=1575,
)


_UNIVERSEINFOREPLY = _descriptor.Descriptor(
  name='UniverseInfoReply',
  full_name='ola.proto.UniverseInfoReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.UniverseInfoReply.universe', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1577,
  serialized_end=1639,
)


_PORTPRIORITYREQUEST = _descriptor.Descriptor(
  name='PortPriorityRequest',
  full_name='ola.proto.PortPriorityRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='device_alias', full_name='ola.proto.PortPriorityRequest.device_alias', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='is_output', full_name='ola.proto.PortPriorityRequest.is_output', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='port_id', full_name='ola.proto.PortPriorityRequest.port_id', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='priority_mode', full_name='ola.proto.PortPriorityRequest.priority_mode', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='priority', full_name='ola.proto.PortPriorityRequest.priority', index=4,
      number=5, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1641,
  serialized_end=1761,
)


_DEVICECONFIGREQUEST = _descriptor.Descriptor(
  name='DeviceConfigRequest',
  full_name='ola.proto.DeviceConfigRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='device_alias', full_name='ola.proto.DeviceConfigRequest.device_alias', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='ola.proto.DeviceConfigRequest.data', index=1,
      number=2, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1763,
  serialized_end=1820,
)


_DEVICECONFIGREPLY = _descriptor.Descriptor(
  name='DeviceConfigReply',
  full_name='ola.proto.DeviceConfigReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ola.proto.DeviceConfigReply.data', index=0,
      number=1, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1822,
  serialized_end=1855,
)


_UID = _descriptor.Descriptor(
  name='UID',
  full_name='ola.proto.UID',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='esta_id', full_name='ola.proto.UID.esta_id', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_id', full_name='ola.proto.UID.device_id', index=1,
      number=2, type=7, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1857,
  serialized_end=1898,
)


_UNIVERSEREQUEST = _descriptor.Descriptor(
  name='UniverseRequest',
  full_name='ola.proto.UniverseRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.UniverseRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1900,
  serialized_end=1935,
)


_DISCOVERYREQUEST = _descriptor.Descriptor(
  name='DiscoveryRequest',
  full_name='ola.proto.DiscoveryRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.DiscoveryRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='full', full_name='ola.proto.DiscoveryRequest.full', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1937,
  serialized_end=1987,
)


_UIDLISTREPLY = _descriptor.Descriptor(
  name='UIDListReply',
  full_name='ola.proto.UIDListReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.UIDListReply.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='uid', full_name='ola.proto.UIDListReply.uid', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1989,
  serialized_end=2050,
)


_RDMREQUEST = _descriptor.Descriptor(
  name='RDMRequest',
  full_name='ola.proto.RDMRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.RDMRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='uid', full_name='ola.proto.RDMRequest.uid', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='sub_device', full_name='ola.proto.RDMRequest.sub_device', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='param_id', full_name='ola.proto.RDMRequest.param_id', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='ola.proto.RDMRequest.data', index=4,
      number=5, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='is_set', full_name='ola.proto.RDMRequest.is_set', index=5,
      number=6, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='include_raw_response', full_name='ola.proto.RDMRequest.include_raw_response', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2053,
  serialized_end=2217,
)


_RDMDISCOVERYREQUEST = _descriptor.Descriptor(
  name='RDMDiscoveryRequest',
  full_name='ola.proto.RDMDiscoveryRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='universe', full_name='ola.proto.RDMDiscoveryRequest.universe', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='uid', full_name='ola.proto.RDMDiscoveryRequest.uid', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='sub_device', full_name='ola.proto.RDMDiscoveryRequest.sub_device', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='param_id', full_name='ola.proto.RDMDiscoveryRequest.param_id', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='ola.proto.RDMDiscoveryRequest.data', index=4,
      number=5, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='include_raw_response', full_name='ola.proto.RDMDiscoveryRequest.include_raw_response', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2220,
  serialized_end=2377,
)


_RDMRESPONSE = _descriptor.Descriptor(
  name='RDMResponse',
  full_name='ola.proto.RDMResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='response_code', full_name='ola.proto.RDMResponse.response_code', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='response_type', full_name='ola.proto.RDMResponse.response_type', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='message_count', full_name='ola.proto.RDMResponse.message_count', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='ola.proto.RDMResponse.data', index=3,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=True, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='param_id', full_name='ola.proto.RDMResponse.param_id', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='command_class', full_name='ola.proto.RDMResponse.command_class', index=5,
      number=6, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='sub_device', full_name='ola.proto.RDMResponse.sub_device', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='raw_response', full_name='ola.proto.RDMResponse.raw_response', index=7,
      number=8, type=12, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2380,
  serialized_end=2648,
)


_TIMECODE = _descriptor.Descriptor(
  name='TimeCode',
  full_name='ola.proto.TimeCode',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hours', full_name='ola.proto.TimeCode.hours', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='minutes', full_name='ola.proto.TimeCode.minutes', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='seconds', full_name='ola.proto.TimeCode.seconds', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='frames', full_name='ola.proto.TimeCode.frames', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='type', full_name='ola.proto.TimeCode.type', index=4,
      number=5, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2650,
  serialized_end=2764,
)

_PLUGINLISTREPLY.fields_by_name['plugin'].message_type = _PLUGININFO
_PLUGINSTATEREPLY.fields_by_name['conflicts_with'].message_type = _PLUGININFO
_DEVICEINFO.fields_by_name['input_port'].message_type = _PORTINFO
_DEVICEINFO.fields_by_name['output_port'].message_type = _PORTINFO
_DEVICEINFOREPLY.fields_by_name['device'].message_type = _DEVICEINFO
_REGISTERDMXREQUEST.fields_by_name['action'].enum_type = _REGISTERACTION
_PATCHPORTREQUEST.fields_by_name['action'].enum_type = _PATCHACTION
_MERGEMODEREQUEST.fields_by_name['merge_mode'].enum_type = _MERGEMODE
_UNIVERSEINFO.fields_by_name['merge_mode'].enum_type = _MERGEMODE
_UNIVERSEINFOREPLY.fields_by_name['universe'].message_type = _UNIVERSEINFO
_UIDLISTREPLY.fields_by_name['uid'].message_type = _UID
_RDMREQUEST.fields_by_name['uid'].message_type = _UID
_RDMDISCOVERYREQUEST.fields_by_name['uid'].message_type = _UID
_RDMRESPONSE.fields_by_name['response_code'].enum_type = _RDMRESPONSECODE
_RDMRESPONSE.fields_by_name['response_type'].enum_type = _RDMRESPONSETYPE
_RDMRESPONSE.fields_by_name['command_class'].enum_type = _RDMCOMMANDCLASS
_TIMECODE.fields_by_name['type'].enum_type = _TIMECODETYPE
DESCRIPTOR.message_types_by_name['STREAMING_NO_RESPONSE'] = _STREAMING_NO_RESPONSE
DESCRIPTOR.message_types_by_name['Ack'] = _ACK
DESCRIPTOR.message_types_by_name['PluginListRequest'] = _PLUGINLISTREQUEST
DESCRIPTOR.message_types_by_name['PluginInfo'] = _PLUGININFO
DESCRIPTOR.message_types_by_name['PluginListReply'] = _PLUGINLISTREPLY
DESCRIPTOR.message_types_by_name['PluginDescriptionRequest'] = _PLUGINDESCRIPTIONREQUEST
DESCRIPTOR.message_types_by_name['PluginDescriptionReply'] = _PLUGINDESCRIPTIONREPLY
DESCRIPTOR.message_types_by_name['PluginStateRequest'] = _PLUGINSTATEREQUEST
DESCRIPTOR.message_types_by_name['PluginStateReply'] = _PLUGINSTATEREPLY
DESCRIPTOR.message_types_by_name['DeviceInfoRequest'] = _DEVICEINFOREQUEST
DESCRIPTOR.message_types_by_name['PortInfo'] = _PORTINFO
DESCRIPTOR.message_types_by_name['DeviceInfo'] = _DEVICEINFO
DESCRIPTOR.message_types_by_name['DeviceInfoReply'] = _DEVICEINFOREPLY
DESCRIPTOR.message_types_by_name['DmxData'] = _DMXDATA
DESCRIPTOR.message_types_by_name['RegisterDmxRequest'] = _REGISTERDMXREQUEST
DESCRIPTOR.message_types_by_name['PatchPortRequest'] = _PATCHPORTREQUEST
DESCRIPTOR.message_types_by_name['UniverseNameRequest'] = _UNIVERSENAMEREQUEST
DESCRIPTOR.message_types_by_name['MergeModeRequest'] = _MERGEMODEREQUEST
DESCRIPTOR.message_types_by_name['OptionalUniverseRequest'] = _OPTIONALUNIVERSEREQUEST
DESCRIPTOR.message_types_by_name['UniverseInfo'] = _UNIVERSEINFO
DESCRIPTOR.message_types_by_name['UniverseInfoReply'] = _UNIVERSEINFOREPLY
DESCRIPTOR.message_types_by_name['PortPriorityRequest'] = _PORTPRIORITYREQUEST
DESCRIPTOR.message_types_by_name['DeviceConfigRequest'] = _DEVICECONFIGREQUEST
DESCRIPTOR.message_types_by_name['DeviceConfigReply'] = _DEVICECONFIGREPLY
DESCRIPTOR.message_types_by_name['UID'] = _UID
DESCRIPTOR.message_types_by_name['UniverseRequest'] = _UNIVERSEREQUEST
DESCRIPTOR.message_types_by_name['DiscoveryRequest'] = _DISCOVERYREQUEST
DESCRIPTOR.message_types_by_name['UIDListReply'] = _UIDLISTREPLY
DESCRIPTOR.message_types_by_name['RDMRequest'] = _RDMREQUEST
DESCRIPTOR.message_types_by_name['RDMDiscoveryRequest'] = _RDMDISCOVERYREQUEST
DESCRIPTOR.message_types_by_name['RDMResponse'] = _RDMRESPONSE
DESCRIPTOR.message_types_by_name['TimeCode'] = _TIMECODE
DESCRIPTOR.enum_types_by_name['RegisterAction'] = _REGISTERACTION
DESCRIPTOR.enum_types_by_name['PatchAction'] = _PATCHACTION
DESCRIPTOR.enum_types_by_name['MergeMode'] = _MERGEMODE
DESCRIPTOR.enum_types_by_name['PluginIds'] = _PLUGINIDS
DESCRIPTOR.enum_types_by_name['RDMResponseCode'] = _RDMRESPONSECODE
DESCRIPTOR.enum_types_by_name['RDMResponseType'] = _RDMRESPONSETYPE
DESCRIPTOR.enum_types_by_name['RDMCommandClass'] = _RDMCOMMANDCLASS
DESCRIPTOR.enum_types_by_name['TimeCodeType'] = _TIMECODETYPE

STREAMING_NO_RESPONSE = _reflection.GeneratedProtocolMessageType('STREAMING_NO_RESPONSE', (_message.Message,), dict(
  DESCRIPTOR = _STREAMING_NO_RESPONSE,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.STREAMING_NO_RESPONSE)
  ))
_sym_db.RegisterMessage(STREAMING_NO_RESPONSE)

Ack = _reflection.GeneratedProtocolMessageType('Ack', (_message.Message,), dict(
  DESCRIPTOR = _ACK,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.Ack)
  ))
_sym_db.RegisterMessage(Ack)

PluginListRequest = _reflection.GeneratedProtocolMessageType('PluginListRequest', (_message.Message,), dict(
  DESCRIPTOR = _PLUGINLISTREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginListRequest)
  ))
_sym_db.RegisterMessage(PluginListRequest)

PluginInfo = _reflection.GeneratedProtocolMessageType('PluginInfo', (_message.Message,), dict(
  DESCRIPTOR = _PLUGININFO,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginInfo)
  ))
_sym_db.RegisterMessage(PluginInfo)

PluginListReply = _reflection.GeneratedProtocolMessageType('PluginListReply', (_message.Message,), dict(
  DESCRIPTOR = _PLUGINLISTREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginListReply)
  ))
_sym_db.RegisterMessage(PluginListReply)

PluginDescriptionRequest = _reflection.GeneratedProtocolMessageType('PluginDescriptionRequest', (_message.Message,), dict(
  DESCRIPTOR = _PLUGINDESCRIPTIONREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginDescriptionRequest)
  ))
_sym_db.RegisterMessage(PluginDescriptionRequest)

PluginDescriptionReply = _reflection.GeneratedProtocolMessageType('PluginDescriptionReply', (_message.Message,), dict(
  DESCRIPTOR = _PLUGINDESCRIPTIONREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginDescriptionReply)
  ))
_sym_db.RegisterMessage(PluginDescriptionReply)

PluginStateRequest = _reflection.GeneratedProtocolMessageType('PluginStateRequest', (_message.Message,), dict(
  DESCRIPTOR = _PLUGINSTATEREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginStateRequest)
  ))
_sym_db.RegisterMessage(PluginStateRequest)

PluginStateReply = _reflection.GeneratedProtocolMessageType('PluginStateReply', (_message.Message,), dict(
  DESCRIPTOR = _PLUGINSTATEREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PluginStateReply)
  ))
_sym_db.RegisterMessage(PluginStateReply)

DeviceInfoRequest = _reflection.GeneratedProtocolMessageType('DeviceInfoRequest', (_message.Message,), dict(
  DESCRIPTOR = _DEVICEINFOREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DeviceInfoRequest)
  ))
_sym_db.RegisterMessage(DeviceInfoRequest)

PortInfo = _reflection.GeneratedProtocolMessageType('PortInfo', (_message.Message,), dict(
  DESCRIPTOR = _PORTINFO,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PortInfo)
  ))
_sym_db.RegisterMessage(PortInfo)

DeviceInfo = _reflection.GeneratedProtocolMessageType('DeviceInfo', (_message.Message,), dict(
  DESCRIPTOR = _DEVICEINFO,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DeviceInfo)
  ))
_sym_db.RegisterMessage(DeviceInfo)

DeviceInfoReply = _reflection.GeneratedProtocolMessageType('DeviceInfoReply', (_message.Message,), dict(
  DESCRIPTOR = _DEVICEINFOREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DeviceInfoReply)
  ))
_sym_db.RegisterMessage(DeviceInfoReply)

DmxData = _reflection.GeneratedProtocolMessageType('DmxData', (_message.Message,), dict(
  DESCRIPTOR = _DMXDATA,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DmxData)
  ))
_sym_db.RegisterMessage(DmxData)

RegisterDmxRequest = _reflection.GeneratedProtocolMessageType('RegisterDmxRequest', (_message.Message,), dict(
  DESCRIPTOR = _REGISTERDMXREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.RegisterDmxRequest)
  ))
_sym_db.RegisterMessage(RegisterDmxRequest)

PatchPortRequest = _reflection.GeneratedProtocolMessageType('PatchPortRequest', (_message.Message,), dict(
  DESCRIPTOR = _PATCHPORTREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PatchPortRequest)
  ))
_sym_db.RegisterMessage(PatchPortRequest)

UniverseNameRequest = _reflection.GeneratedProtocolMessageType('UniverseNameRequest', (_message.Message,), dict(
  DESCRIPTOR = _UNIVERSENAMEREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.UniverseNameRequest)
  ))
_sym_db.RegisterMessage(UniverseNameRequest)

MergeModeRequest = _reflection.GeneratedProtocolMessageType('MergeModeRequest', (_message.Message,), dict(
  DESCRIPTOR = _MERGEMODEREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.MergeModeRequest)
  ))
_sym_db.RegisterMessage(MergeModeRequest)

OptionalUniverseRequest = _reflection.GeneratedProtocolMessageType('OptionalUniverseRequest', (_message.Message,), dict(
  DESCRIPTOR = _OPTIONALUNIVERSEREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.OptionalUniverseRequest)
  ))
_sym_db.RegisterMessage(OptionalUniverseRequest)

UniverseInfo = _reflection.GeneratedProtocolMessageType('UniverseInfo', (_message.Message,), dict(
  DESCRIPTOR = _UNIVERSEINFO,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.UniverseInfo)
  ))
_sym_db.RegisterMessage(UniverseInfo)

UniverseInfoReply = _reflection.GeneratedProtocolMessageType('UniverseInfoReply', (_message.Message,), dict(
  DESCRIPTOR = _UNIVERSEINFOREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.UniverseInfoReply)
  ))
_sym_db.RegisterMessage(UniverseInfoReply)

PortPriorityRequest = _reflection.GeneratedProtocolMessageType('PortPriorityRequest', (_message.Message,), dict(
  DESCRIPTOR = _PORTPRIORITYREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.PortPriorityRequest)
  ))
_sym_db.RegisterMessage(PortPriorityRequest)

DeviceConfigRequest = _reflection.GeneratedProtocolMessageType('DeviceConfigRequest', (_message.Message,), dict(
  DESCRIPTOR = _DEVICECONFIGREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DeviceConfigRequest)
  ))
_sym_db.RegisterMessage(DeviceConfigRequest)

DeviceConfigReply = _reflection.GeneratedProtocolMessageType('DeviceConfigReply', (_message.Message,), dict(
  DESCRIPTOR = _DEVICECONFIGREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DeviceConfigReply)
  ))
_sym_db.RegisterMessage(DeviceConfigReply)

UID = _reflection.GeneratedProtocolMessageType('UID', (_message.Message,), dict(
  DESCRIPTOR = _UID,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.UID)
  ))
_sym_db.RegisterMessage(UID)

UniverseRequest = _reflection.GeneratedProtocolMessageType('UniverseRequest', (_message.Message,), dict(
  DESCRIPTOR = _UNIVERSEREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.UniverseRequest)
  ))
_sym_db.RegisterMessage(UniverseRequest)

DiscoveryRequest = _reflection.GeneratedProtocolMessageType('DiscoveryRequest', (_message.Message,), dict(
  DESCRIPTOR = _DISCOVERYREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.DiscoveryRequest)
  ))
_sym_db.RegisterMessage(DiscoveryRequest)

UIDListReply = _reflection.GeneratedProtocolMessageType('UIDListReply', (_message.Message,), dict(
  DESCRIPTOR = _UIDLISTREPLY,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.UIDListReply)
  ))
_sym_db.RegisterMessage(UIDListReply)

RDMRequest = _reflection.GeneratedProtocolMessageType('RDMRequest', (_message.Message,), dict(
  DESCRIPTOR = _RDMREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.RDMRequest)
  ))
_sym_db.RegisterMessage(RDMRequest)

RDMDiscoveryRequest = _reflection.GeneratedProtocolMessageType('RDMDiscoveryRequest', (_message.Message,), dict(
  DESCRIPTOR = _RDMDISCOVERYREQUEST,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.RDMDiscoveryRequest)
  ))
_sym_db.RegisterMessage(RDMDiscoveryRequest)

RDMResponse = _reflection.GeneratedProtocolMessageType('RDMResponse', (_message.Message,), dict(
  DESCRIPTOR = _RDMRESPONSE,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.RDMResponse)
  ))
_sym_db.RegisterMessage(RDMResponse)

TimeCode = _reflection.GeneratedProtocolMessageType('TimeCode', (_message.Message,), dict(
  DESCRIPTOR = _TIMECODE,
  __module__ = 'Ola_pb2'
  # @@protoc_insertion_point(class_scope:ola.proto.TimeCode)
  ))
_sym_db.RegisterMessage(TimeCode)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\200\001\001\210\001\001\220\001\001'))

_OLASERVERSERVICE = _descriptor.ServiceDescriptor(
  name='OlaServerService',
  full_name='ola.proto.OlaServerService',
  file=DESCRIPTOR,
  index=0,
  options=None,
  serialized_start=4188,
  serialized_end=5655,
  methods=[
  _descriptor.MethodDescriptor(
    name='GetPlugins',
    full_name='ola.proto.OlaServerService.GetPlugins',
    index=0,
    containing_service=None,
    input_type=_PLUGINLISTREQUEST,
    output_type=_PLUGINLISTREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetPluginDescription',
    full_name='ola.proto.OlaServerService.GetPluginDescription',
    index=1,
    containing_service=None,
    input_type=_PLUGINDESCRIPTIONREQUEST,
    output_type=_PLUGINDESCRIPTIONREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetPluginState',
    full_name='ola.proto.OlaServerService.GetPluginState',
    index=2,
    containing_service=None,
    input_type=_PLUGINSTATEREQUEST,
    output_type=_PLUGINSTATEREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetDeviceInfo',
    full_name='ola.proto.OlaServerService.GetDeviceInfo',
    index=3,
    containing_service=None,
    input_type=_DEVICEINFOREQUEST,
    output_type=_DEVICEINFOREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetCandidatePorts',
    full_name='ola.proto.OlaServerService.GetCandidatePorts',
    index=4,
    containing_service=None,
    input_type=_OPTIONALUNIVERSEREQUEST,
    output_type=_DEVICEINFOREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ConfigureDevice',
    full_name='ola.proto.OlaServerService.ConfigureDevice',
    index=5,
    containing_service=None,
    input_type=_DEVICECONFIGREQUEST,
    output_type=_DEVICECONFIGREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetPortPriority',
    full_name='ola.proto.OlaServerService.SetPortPriority',
    index=6,
    containing_service=None,
    input_type=_PORTPRIORITYREQUEST,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetUniverseInfo',
    full_name='ola.proto.OlaServerService.GetUniverseInfo',
    index=7,
    containing_service=None,
    input_type=_OPTIONALUNIVERSEREQUEST,
    output_type=_UNIVERSEINFOREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetUniverseName',
    full_name='ola.proto.OlaServerService.SetUniverseName',
    index=8,
    containing_service=None,
    input_type=_UNIVERSENAMEREQUEST,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetMergeMode',
    full_name='ola.proto.OlaServerService.SetMergeMode',
    index=9,
    containing_service=None,
    input_type=_MERGEMODEREQUEST,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='PatchPort',
    full_name='ola.proto.OlaServerService.PatchPort',
    index=10,
    containing_service=None,
    input_type=_PATCHPORTREQUEST,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='RegisterForDmx',
    full_name='ola.proto.OlaServerService.RegisterForDmx',
    index=11,
    containing_service=None,
    input_type=_REGISTERDMXREQUEST,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateDmxData',
    full_name='ola.proto.OlaServerService.UpdateDmxData',
    index=12,
    containing_service=None,
    input_type=_DMXDATA,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetDmx',
    full_name='ola.proto.OlaServerService.GetDmx',
    index=13,
    containing_service=None,
    input_type=_UNIVERSEREQUEST,
    output_type=_DMXDATA,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetUIDs',
    full_name='ola.proto.OlaServerService.GetUIDs',
    index=14,
    containing_service=None,
    input_type=_UNIVERSEREQUEST,
    output_type=_UIDLISTREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ForceDiscovery',
    full_name='ola.proto.OlaServerService.ForceDiscovery',
    index=15,
    containing_service=None,
    input_type=_DISCOVERYREQUEST,
    output_type=_UIDLISTREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetSourceUID',
    full_name='ola.proto.OlaServerService.SetSourceUID',
    index=16,
    containing_service=None,
    input_type=_UID,
    output_type=_ACK,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='RDMCommand',
    full_name='ola.proto.OlaServerService.RDMCommand',
    index=17,
    containing_service=None,
    input_type=_RDMREQUEST,
    output_type=_RDMRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='RDMDiscoveryCommand',
    full_name='ola.proto.OlaServerService.RDMDiscoveryCommand',
    index=18,
    containing_service=None,
    input_type=_RDMDISCOVERYREQUEST,
    output_type=_RDMRESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StreamDmxData',
    full_name='ola.proto.OlaServerService.StreamDmxData',
    index=19,
    containing_service=None,
    input_type=_DMXDATA,
    output_type=_STREAMING_NO_RESPONSE,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SendTimeCode',
    full_name='ola.proto.OlaServerService.SendTimeCode',
    index=20,
    containing_service=None,
    input_type=_TIMECODE,
    output_type=_ACK,
    options=None,
  ),
])

OlaServerService = service_reflection.GeneratedServiceType('OlaServerService', (_service.Service,), dict(
  DESCRIPTOR = _OLASERVERSERVICE,
  __module__ = 'Ola_pb2'
  ))

OlaServerService_Stub = service_reflection.GeneratedServiceStubType('OlaServerService_Stub', (OlaServerService,), dict(
  DESCRIPTOR = _OLASERVERSERVICE,
  __module__ = 'Ola_pb2'
  ))



_OLACLIENTSERVICE = _descriptor.ServiceDescriptor(
  name='OlaClientService',
  full_name='ola.proto.OlaClientService',
  file=DESCRIPTOR,
  index=1,
  options=None,
  serialized_start=5657,
  serialized_end=5728,
  methods=[
  _descriptor.MethodDescriptor(
    name='UpdateDmxData',
    full_name='ola.proto.OlaClientService.UpdateDmxData',
    index=0,
    containing_service=None,
    input_type=_DMXDATA,
    output_type=_ACK,
    options=None,
  ),
])

OlaClientService = service_reflection.GeneratedServiceType('OlaClientService', (_service.Service,), dict(
  DESCRIPTOR = _OLACLIENTSERVICE,
  __module__ = 'Ola_pb2'
  ))

OlaClientService_Stub = service_reflection.GeneratedServiceStubType('OlaClientService_Stub', (OlaClientService,), dict(
  DESCRIPTOR = _OLACLIENTSERVICE,
  __module__ = 'Ola_pb2'
  ))


# @@protoc_insertion_point(module_scope)
