# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: chirpstack-api/api/multicast_group.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
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()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from chirpstack_api.common import common_pb2 as chirpstack__api_dot_common_dot_common__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(chirpstack-api/api/multicast_group.proto\x12\x03\x61pi\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\"chirpstack-api/common/common.proto\"\x9c\x02\n\x0eMulticastGroup\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\x0e\x61pplication_id\x18\x03 \x01(\t\x12\x1e\n\x06region\x18\x04 \x01(\x0e\x32\x0e.common.Region\x12\x0f\n\x07mc_addr\x18\x05 \x01(\t\x12\x14\n\x0cmc_nwk_s_key\x18\x06 \x01(\t\x12\x14\n\x0cmc_app_s_key\x18\x07 \x01(\t\x12\r\n\x05\x66_cnt\x18\x08 \x01(\r\x12+\n\ngroup_type\x18\t \x01(\x0e\x32\x17.api.MulticastGroupType\x12\n\n\x02\x64r\x18\n \x01(\r\x12\x11\n\tfrequency\x18\x0b \x01(\r\x12 \n\x18\x63lass_b_ping_slot_period\x18\x0c \x01(\r\"\xdf\x01\n\x16MulticastGroupListItem\x12\n\n\x02id\x18\x01 \x01(\t\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x1e\n\x06region\x18\x05 \x01(\x0e\x32\x0e.common.Region\x12+\n\ngroup_type\x18\x06 \x01(\x0e\x32\x17.api.MulticastGroupType\"K\n\x1b\x43reateMulticastGroupRequest\x12,\n\x0fmulticast_group\x18\x01 \x01(\x0b\x32\x13.api.MulticastGroup\"*\n\x1c\x43reateMulticastGroupResponse\x12\n\n\x02id\x18\x01 \x01(\t\"&\n\x18GetMulticastGroupRequest\x12\n\n\x02id\x18\x01 \x01(\t\"\xa9\x01\n\x19GetMulticastGroupResponse\x12,\n\x0fmulticast_group\x18\x01 \x01(\x0b\x32\x13.api.MulticastGroup\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"K\n\x1bUpdateMulticastGroupRequest\x12,\n\x0fmulticast_group\x18\x01 \x01(\x0b\x32\x13.api.MulticastGroup\")\n\x1b\x44\x65leteMulticastGroupRequest\x12\n\n\x02id\x18\x01 \x01(\t\"c\n\x1aListMulticastGroupsRequest\x12\r\n\x05limit\x18\x01 \x01(\r\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x0e\n\x06search\x18\x03 \x01(\t\x12\x16\n\x0e\x61pplication_id\x18\x04 \x01(\t\"_\n\x1bListMulticastGroupsResponse\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12+\n\x06result\x18\x02 \x03(\x0b\x32\x1b.api.MulticastGroupListItem\"O\n AddDeviceToMulticastGroupRequest\x12\x1a\n\x12multicast_group_id\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x65v_eui\x18\x02 \x01(\t\"T\n%RemoveDeviceFromMulticastGroupRequest\x12\x1a\n\x12multicast_group_id\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x65v_eui\x18\x02 \x01(\t\"b\n\x17MulticastGroupQueueItem\x12\x1a\n\x12multicast_group_id\x18\x01 \x01(\t\x12\r\n\x05\x66_cnt\x18\x02 \x01(\r\x12\x0e\n\x06\x66_port\x18\x03 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\"i\n%EnqueueMulticastGroupQueueItemRequest\x12@\n\x1amulticast_group_queue_item\x18\x01 \x01(\x0b\x32\x1c.api.MulticastGroupQueueItem\"7\n&EnqueueMulticastGroupQueueItemResponse\x12\r\n\x05\x66_cnt\x18\x01 \x01(\r\"=\n\x1f\x46lushMulticastGroupQueueRequest\x12\x1a\n\x12multicast_group_id\x18\x01 \x01(\t\"<\n\x1eListMulticastGroupQueueRequest\x12\x1a\n\x12multicast_group_id\x18\x01 \x01(\t\"N\n\x1fListMulticastGroupQueueResponse\x12+\n\x05items\x18\x01 \x03(\x0b\x32\x1c.api.MulticastGroupQueueItem*.\n\x12MulticastGroupType\x12\x0b\n\x07\x43LASS_C\x10\x00\x12\x0b\n\x07\x43LASS_B\x10\x01\x32\xbb\x06\n\x15MulticastGroupService\x12O\n\x06\x43reate\x12 .api.CreateMulticastGroupRequest\x1a!.api.CreateMulticastGroupResponse\"\x00\x12\x46\n\x03Get\x12\x1d.api.GetMulticastGroupRequest\x1a\x1e.api.GetMulticastGroupResponse\"\x00\x12\x44\n\x06Update\x12 .api.UpdateMulticastGroupRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\x06\x44\x65lete\x12 .api.DeleteMulticastGroupRequest\x1a\x16.google.protobuf.Empty\"\x00\x12K\n\x04List\x12\x1f.api.ListMulticastGroupsRequest\x1a .api.ListMulticastGroupsResponse\"\x00\x12L\n\tAddDevice\x12%.api.AddDeviceToMulticastGroupRequest\x1a\x16.google.protobuf.Empty\"\x00\x12T\n\x0cRemoveDevice\x12*.api.RemoveDeviceFromMulticastGroupRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x64\n\x07\x45nqueue\x12*.api.EnqueueMulticastGroupQueueItemRequest\x1a+.api.EnqueueMulticastGroupQueueItemResponse\"\x00\x12L\n\nFlushQueue\x12$.api.FlushMulticastGroupQueueRequest\x1a\x16.google.protobuf.Empty\"\x00\x12X\n\tListQueue\x12#.api.ListMulticastGroupQueueRequest\x1a$.api.ListMulticastGroupQueueResponse\"\x00\x42V\n\x11io.chirpstack.apiB\x13MulticastGroupProtoP\x01Z*github.com/chirpstack/chirpstack/api/go/v4b\x06proto3')

_MULTICASTGROUPTYPE = DESCRIPTOR.enum_types_by_name['MulticastGroupType']
MulticastGroupType = enum_type_wrapper.EnumTypeWrapper(_MULTICASTGROUPTYPE)
CLASS_C = 0
CLASS_B = 1


_MULTICASTGROUP = DESCRIPTOR.message_types_by_name['MulticastGroup']
_MULTICASTGROUPLISTITEM = DESCRIPTOR.message_types_by_name['MulticastGroupListItem']
_CREATEMULTICASTGROUPREQUEST = DESCRIPTOR.message_types_by_name['CreateMulticastGroupRequest']
_CREATEMULTICASTGROUPRESPONSE = DESCRIPTOR.message_types_by_name['CreateMulticastGroupResponse']
_GETMULTICASTGROUPREQUEST = DESCRIPTOR.message_types_by_name['GetMulticastGroupRequest']
_GETMULTICASTGROUPRESPONSE = DESCRIPTOR.message_types_by_name['GetMulticastGroupResponse']
_UPDATEMULTICASTGROUPREQUEST = DESCRIPTOR.message_types_by_name['UpdateMulticastGroupRequest']
_DELETEMULTICASTGROUPREQUEST = DESCRIPTOR.message_types_by_name['DeleteMulticastGroupRequest']
_LISTMULTICASTGROUPSREQUEST = DESCRIPTOR.message_types_by_name['ListMulticastGroupsRequest']
_LISTMULTICASTGROUPSRESPONSE = DESCRIPTOR.message_types_by_name['ListMulticastGroupsResponse']
_ADDDEVICETOMULTICASTGROUPREQUEST = DESCRIPTOR.message_types_by_name['AddDeviceToMulticastGroupRequest']
_REMOVEDEVICEFROMMULTICASTGROUPREQUEST = DESCRIPTOR.message_types_by_name['RemoveDeviceFromMulticastGroupRequest']
_MULTICASTGROUPQUEUEITEM = DESCRIPTOR.message_types_by_name['MulticastGroupQueueItem']
_ENQUEUEMULTICASTGROUPQUEUEITEMREQUEST = DESCRIPTOR.message_types_by_name['EnqueueMulticastGroupQueueItemRequest']
_ENQUEUEMULTICASTGROUPQUEUEITEMRESPONSE = DESCRIPTOR.message_types_by_name['EnqueueMulticastGroupQueueItemResponse']
_FLUSHMULTICASTGROUPQUEUEREQUEST = DESCRIPTOR.message_types_by_name['FlushMulticastGroupQueueRequest']
_LISTMULTICASTGROUPQUEUEREQUEST = DESCRIPTOR.message_types_by_name['ListMulticastGroupQueueRequest']
_LISTMULTICASTGROUPQUEUERESPONSE = DESCRIPTOR.message_types_by_name['ListMulticastGroupQueueResponse']
MulticastGroup = _reflection.GeneratedProtocolMessageType('MulticastGroup', (_message.Message,), {
  'DESCRIPTOR' : _MULTICASTGROUP,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.MulticastGroup)
  })
_sym_db.RegisterMessage(MulticastGroup)

MulticastGroupListItem = _reflection.GeneratedProtocolMessageType('MulticastGroupListItem', (_message.Message,), {
  'DESCRIPTOR' : _MULTICASTGROUPLISTITEM,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.MulticastGroupListItem)
  })
_sym_db.RegisterMessage(MulticastGroupListItem)

CreateMulticastGroupRequest = _reflection.GeneratedProtocolMessageType('CreateMulticastGroupRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEMULTICASTGROUPREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateMulticastGroupRequest)
  })
_sym_db.RegisterMessage(CreateMulticastGroupRequest)

CreateMulticastGroupResponse = _reflection.GeneratedProtocolMessageType('CreateMulticastGroupResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATEMULTICASTGROUPRESPONSE,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateMulticastGroupResponse)
  })
_sym_db.RegisterMessage(CreateMulticastGroupResponse)

GetMulticastGroupRequest = _reflection.GeneratedProtocolMessageType('GetMulticastGroupRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETMULTICASTGROUPREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.GetMulticastGroupRequest)
  })
_sym_db.RegisterMessage(GetMulticastGroupRequest)

GetMulticastGroupResponse = _reflection.GeneratedProtocolMessageType('GetMulticastGroupResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETMULTICASTGROUPRESPONSE,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.GetMulticastGroupResponse)
  })
_sym_db.RegisterMessage(GetMulticastGroupResponse)

UpdateMulticastGroupRequest = _reflection.GeneratedProtocolMessageType('UpdateMulticastGroupRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEMULTICASTGROUPREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.UpdateMulticastGroupRequest)
  })
_sym_db.RegisterMessage(UpdateMulticastGroupRequest)

DeleteMulticastGroupRequest = _reflection.GeneratedProtocolMessageType('DeleteMulticastGroupRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEMULTICASTGROUPREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.DeleteMulticastGroupRequest)
  })
_sym_db.RegisterMessage(DeleteMulticastGroupRequest)

ListMulticastGroupsRequest = _reflection.GeneratedProtocolMessageType('ListMulticastGroupsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTMULTICASTGROUPSREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.ListMulticastGroupsRequest)
  })
_sym_db.RegisterMessage(ListMulticastGroupsRequest)

ListMulticastGroupsResponse = _reflection.GeneratedProtocolMessageType('ListMulticastGroupsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTMULTICASTGROUPSRESPONSE,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.ListMulticastGroupsResponse)
  })
_sym_db.RegisterMessage(ListMulticastGroupsResponse)

AddDeviceToMulticastGroupRequest = _reflection.GeneratedProtocolMessageType('AddDeviceToMulticastGroupRequest', (_message.Message,), {
  'DESCRIPTOR' : _ADDDEVICETOMULTICASTGROUPREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.AddDeviceToMulticastGroupRequest)
  })
_sym_db.RegisterMessage(AddDeviceToMulticastGroupRequest)

RemoveDeviceFromMulticastGroupRequest = _reflection.GeneratedProtocolMessageType('RemoveDeviceFromMulticastGroupRequest', (_message.Message,), {
  'DESCRIPTOR' : _REMOVEDEVICEFROMMULTICASTGROUPREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.RemoveDeviceFromMulticastGroupRequest)
  })
_sym_db.RegisterMessage(RemoveDeviceFromMulticastGroupRequest)

MulticastGroupQueueItem = _reflection.GeneratedProtocolMessageType('MulticastGroupQueueItem', (_message.Message,), {
  'DESCRIPTOR' : _MULTICASTGROUPQUEUEITEM,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.MulticastGroupQueueItem)
  })
_sym_db.RegisterMessage(MulticastGroupQueueItem)

EnqueueMulticastGroupQueueItemRequest = _reflection.GeneratedProtocolMessageType('EnqueueMulticastGroupQueueItemRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENQUEUEMULTICASTGROUPQUEUEITEMREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.EnqueueMulticastGroupQueueItemRequest)
  })
_sym_db.RegisterMessage(EnqueueMulticastGroupQueueItemRequest)

EnqueueMulticastGroupQueueItemResponse = _reflection.GeneratedProtocolMessageType('EnqueueMulticastGroupQueueItemResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENQUEUEMULTICASTGROUPQUEUEITEMRESPONSE,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.EnqueueMulticastGroupQueueItemResponse)
  })
_sym_db.RegisterMessage(EnqueueMulticastGroupQueueItemResponse)

FlushMulticastGroupQueueRequest = _reflection.GeneratedProtocolMessageType('FlushMulticastGroupQueueRequest', (_message.Message,), {
  'DESCRIPTOR' : _FLUSHMULTICASTGROUPQUEUEREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.FlushMulticastGroupQueueRequest)
  })
_sym_db.RegisterMessage(FlushMulticastGroupQueueRequest)

ListMulticastGroupQueueRequest = _reflection.GeneratedProtocolMessageType('ListMulticastGroupQueueRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTMULTICASTGROUPQUEUEREQUEST,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.ListMulticastGroupQueueRequest)
  })
_sym_db.RegisterMessage(ListMulticastGroupQueueRequest)

ListMulticastGroupQueueResponse = _reflection.GeneratedProtocolMessageType('ListMulticastGroupQueueResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTMULTICASTGROUPQUEUERESPONSE,
  '__module__' : 'chirpstack_api.api.multicast_group_pb2'
  # @@protoc_insertion_point(class_scope:api.ListMulticastGroupQueueResponse)
  })
_sym_db.RegisterMessage(ListMulticastGroupQueueResponse)

_MULTICASTGROUPSERVICE = DESCRIPTOR.services_by_name['MulticastGroupService']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\021io.chirpstack.apiB\023MulticastGroupProtoP\001Z*github.com/chirpstack/chirpstack/api/go/v4'
  _MULTICASTGROUPTYPE._serialized_start=1977
  _MULTICASTGROUPTYPE._serialized_end=2023
  _MULTICASTGROUP._serialized_start=178
  _MULTICASTGROUP._serialized_end=462
  _MULTICASTGROUPLISTITEM._serialized_start=465
  _MULTICASTGROUPLISTITEM._serialized_end=688
  _CREATEMULTICASTGROUPREQUEST._serialized_start=690
  _CREATEMULTICASTGROUPREQUEST._serialized_end=765
  _CREATEMULTICASTGROUPRESPONSE._serialized_start=767
  _CREATEMULTICASTGROUPRESPONSE._serialized_end=809
  _GETMULTICASTGROUPREQUEST._serialized_start=811
  _GETMULTICASTGROUPREQUEST._serialized_end=849
  _GETMULTICASTGROUPRESPONSE._serialized_start=852
  _GETMULTICASTGROUPRESPONSE._serialized_end=1021
  _UPDATEMULTICASTGROUPREQUEST._serialized_start=1023
  _UPDATEMULTICASTGROUPREQUEST._serialized_end=1098
  _DELETEMULTICASTGROUPREQUEST._serialized_start=1100
  _DELETEMULTICASTGROUPREQUEST._serialized_end=1141
  _LISTMULTICASTGROUPSREQUEST._serialized_start=1143
  _LISTMULTICASTGROUPSREQUEST._serialized_end=1242
  _LISTMULTICASTGROUPSRESPONSE._serialized_start=1244
  _LISTMULTICASTGROUPSRESPONSE._serialized_end=1339
  _ADDDEVICETOMULTICASTGROUPREQUEST._serialized_start=1341
  _ADDDEVICETOMULTICASTGROUPREQUEST._serialized_end=1420
  _REMOVEDEVICEFROMMULTICASTGROUPREQUEST._serialized_start=1422
  _REMOVEDEVICEFROMMULTICASTGROUPREQUEST._serialized_end=1506
  _MULTICASTGROUPQUEUEITEM._serialized_start=1508
  _MULTICASTGROUPQUEUEITEM._serialized_end=1606
  _ENQUEUEMULTICASTGROUPQUEUEITEMREQUEST._serialized_start=1608
  _ENQUEUEMULTICASTGROUPQUEUEITEMREQUEST._serialized_end=1713
  _ENQUEUEMULTICASTGROUPQUEUEITEMRESPONSE._serialized_start=1715
  _ENQUEUEMULTICASTGROUPQUEUEITEMRESPONSE._serialized_end=1770
  _FLUSHMULTICASTGROUPQUEUEREQUEST._serialized_start=1772
  _FLUSHMULTICASTGROUPQUEUEREQUEST._serialized_end=1833
  _LISTMULTICASTGROUPQUEUEREQUEST._serialized_start=1835
  _LISTMULTICASTGROUPQUEUEREQUEST._serialized_end=1895
  _LISTMULTICASTGROUPQUEUERESPONSE._serialized_start=1897
  _LISTMULTICASTGROUPQUEUERESPONSE._serialized_end=1975
  _MULTICASTGROUPSERVICE._serialized_start=2026
  _MULTICASTGROUPSERVICE._serialized_end=2853
# @@protoc_insertion_point(module_scope)
