/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: mlag/mlag.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "mlag/mlag.pb-c.h"
void   zebra_mlag__header__init
                     (ZebraMlagHeader         *message)
{
  static const ZebraMlagHeader init_value = ZEBRA_MLAG__HEADER__INIT;
  *message = init_value;
}
size_t zebra_mlag__header__get_packed_size
                     (const ZebraMlagHeader *message)
{
  assert(message->base.descriptor == &zebra_mlag__header__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag__header__pack
                     (const ZebraMlagHeader *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag__header__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag__header__pack_to_buffer
                     (const ZebraMlagHeader *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag__header__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagHeader *
       zebra_mlag__header__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagHeader *)
     protobuf_c_message_unpack (&zebra_mlag__header__descriptor,
                                allocator, len, data);
}
void   zebra_mlag__header__free_unpacked
                     (ZebraMlagHeader *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag__header__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_status_update__init
                     (ZebraMlagStatusUpdate         *message)
{
  static const ZebraMlagStatusUpdate init_value = ZEBRA_MLAG_STATUS_UPDATE__INIT;
  *message = init_value;
}
size_t zebra_mlag_status_update__get_packed_size
                     (const ZebraMlagStatusUpdate *message)
{
  assert(message->base.descriptor == &zebra_mlag_status_update__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_status_update__pack
                     (const ZebraMlagStatusUpdate *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_status_update__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_status_update__pack_to_buffer
                     (const ZebraMlagStatusUpdate *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_status_update__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagStatusUpdate *
       zebra_mlag_status_update__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagStatusUpdate *)
     protobuf_c_message_unpack (&zebra_mlag_status_update__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_status_update__free_unpacked
                     (ZebraMlagStatusUpdate *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_status_update__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_vxlan_update__init
                     (ZebraMlagVxlanUpdate         *message)
{
  static const ZebraMlagVxlanUpdate init_value = ZEBRA_MLAG_VXLAN_UPDATE__INIT;
  *message = init_value;
}
size_t zebra_mlag_vxlan_update__get_packed_size
                     (const ZebraMlagVxlanUpdate *message)
{
  assert(message->base.descriptor == &zebra_mlag_vxlan_update__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_vxlan_update__pack
                     (const ZebraMlagVxlanUpdate *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_vxlan_update__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_vxlan_update__pack_to_buffer
                     (const ZebraMlagVxlanUpdate *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_vxlan_update__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagVxlanUpdate *
       zebra_mlag_vxlan_update__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagVxlanUpdate *)
     protobuf_c_message_unpack (&zebra_mlag_vxlan_update__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_vxlan_update__free_unpacked
                     (ZebraMlagVxlanUpdate *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_vxlan_update__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_zebra_status_update__init
                     (ZebraMlagZebraStatusUpdate         *message)
{
  static const ZebraMlagZebraStatusUpdate init_value = ZEBRA_MLAG_ZEBRA_STATUS_UPDATE__INIT;
  *message = init_value;
}
size_t zebra_mlag_zebra_status_update__get_packed_size
                     (const ZebraMlagZebraStatusUpdate *message)
{
  assert(message->base.descriptor == &zebra_mlag_zebra_status_update__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_zebra_status_update__pack
                     (const ZebraMlagZebraStatusUpdate *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_zebra_status_update__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_zebra_status_update__pack_to_buffer
                     (const ZebraMlagZebraStatusUpdate *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_zebra_status_update__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagZebraStatusUpdate *
       zebra_mlag_zebra_status_update__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagZebraStatusUpdate *)
     protobuf_c_message_unpack (&zebra_mlag_zebra_status_update__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_zebra_status_update__free_unpacked
                     (ZebraMlagZebraStatusUpdate *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_zebra_status_update__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_mroute_add__init
                     (ZebraMlagMrouteAdd         *message)
{
  static const ZebraMlagMrouteAdd init_value = ZEBRA_MLAG_MROUTE_ADD__INIT;
  *message = init_value;
}
size_t zebra_mlag_mroute_add__get_packed_size
                     (const ZebraMlagMrouteAdd *message)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_add__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_mroute_add__pack
                     (const ZebraMlagMrouteAdd *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_add__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_mroute_add__pack_to_buffer
                     (const ZebraMlagMrouteAdd *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_add__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagMrouteAdd *
       zebra_mlag_mroute_add__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagMrouteAdd *)
     protobuf_c_message_unpack (&zebra_mlag_mroute_add__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_mroute_add__free_unpacked
                     (ZebraMlagMrouteAdd *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_mroute_add__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_mroute_del__init
                     (ZebraMlagMrouteDel         *message)
{
  static const ZebraMlagMrouteDel init_value = ZEBRA_MLAG_MROUTE_DEL__INIT;
  *message = init_value;
}
size_t zebra_mlag_mroute_del__get_packed_size
                     (const ZebraMlagMrouteDel *message)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_del__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_mroute_del__pack
                     (const ZebraMlagMrouteDel *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_del__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_mroute_del__pack_to_buffer
                     (const ZebraMlagMrouteDel *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_del__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagMrouteDel *
       zebra_mlag_mroute_del__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagMrouteDel *)
     protobuf_c_message_unpack (&zebra_mlag_mroute_del__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_mroute_del__free_unpacked
                     (ZebraMlagMrouteDel *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_mroute_del__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_mroute_add_bulk__init
                     (ZebraMlagMrouteAddBulk         *message)
{
  static const ZebraMlagMrouteAddBulk init_value = ZEBRA_MLAG_MROUTE_ADD_BULK__INIT;
  *message = init_value;
}
size_t zebra_mlag_mroute_add_bulk__get_packed_size
                     (const ZebraMlagMrouteAddBulk *message)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_add_bulk__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_mroute_add_bulk__pack
                     (const ZebraMlagMrouteAddBulk *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_add_bulk__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_mroute_add_bulk__pack_to_buffer
                     (const ZebraMlagMrouteAddBulk *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_add_bulk__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagMrouteAddBulk *
       zebra_mlag_mroute_add_bulk__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagMrouteAddBulk *)
     protobuf_c_message_unpack (&zebra_mlag_mroute_add_bulk__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_mroute_add_bulk__free_unpacked
                     (ZebraMlagMrouteAddBulk *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_mroute_add_bulk__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   zebra_mlag_mroute_del_bulk__init
                     (ZebraMlagMrouteDelBulk         *message)
{
  static const ZebraMlagMrouteDelBulk init_value = ZEBRA_MLAG_MROUTE_DEL_BULK__INIT;
  *message = init_value;
}
size_t zebra_mlag_mroute_del_bulk__get_packed_size
                     (const ZebraMlagMrouteDelBulk *message)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_del_bulk__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t zebra_mlag_mroute_del_bulk__pack
                     (const ZebraMlagMrouteDelBulk *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_del_bulk__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t zebra_mlag_mroute_del_bulk__pack_to_buffer
                     (const ZebraMlagMrouteDelBulk *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &zebra_mlag_mroute_del_bulk__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
ZebraMlagMrouteDelBulk *
       zebra_mlag_mroute_del_bulk__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (ZebraMlagMrouteDelBulk *)
     protobuf_c_message_unpack (&zebra_mlag_mroute_del_bulk__descriptor,
                                allocator, len, data);
}
void   zebra_mlag_mroute_del_bulk__free_unpacked
                     (ZebraMlagMrouteDelBulk *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &zebra_mlag_mroute_del_bulk__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCEnumValue zebra_mlag__header__message_type__enum_values_by_number[12] =
{
  { "ZEBRA_MLAG_NONE", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_NONE", 0 },
  { "ZEBRA_MLAG_REGISTER", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_REGISTER", 1 },
  { "ZEBRA_MLAG_DEREGISTER", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_DEREGISTER", 2 },
  { "ZEBRA_MLAG_STATUS_UPDATE", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_STATUS_UPDATE", 3 },
  { "ZEBRA_MLAG_MROUTE_ADD", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_MROUTE_ADD", 4 },
  { "ZEBRA_MLAG_MROUTE_DEL", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_MROUTE_DEL", 5 },
  { "ZEBRA_MLAG_DUMP", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_DUMP", 6 },
  { "ZEBRA_MLAG_MROUTE_ADD_BULK", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_MROUTE_ADD_BULK", 7 },
  { "ZEBRA_MLAG_MROUTE_DEL_BULK", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_MROUTE_DEL_BULK", 8 },
  { "ZEBRA_MLAG_PIM_CFG_DUMP", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_PIM_CFG_DUMP", 10 },
  { "ZEBRA_MLAG_VXLAN_UPDATE", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_VXLAN_UPDATE", 11 },
  { "ZEBRA_MLAG_ZEBRA_STATUS_UPDATE", "ZEBRA_MLAG__HEADER__MESSAGE_TYPE__ZEBRA_MLAG_ZEBRA_STATUS_UPDATE", 12 },
};
static const ProtobufCIntRange zebra_mlag__header__message_type__value_ranges[] = {
{0, 0},{10, 9},{0, 12}
};
static const ProtobufCEnumValueIndex zebra_mlag__header__message_type__enum_values_by_name[12] =
{
  { "ZEBRA_MLAG_DEREGISTER", 2 },
  { "ZEBRA_MLAG_DUMP", 6 },
  { "ZEBRA_MLAG_MROUTE_ADD", 4 },
  { "ZEBRA_MLAG_MROUTE_ADD_BULK", 7 },
  { "ZEBRA_MLAG_MROUTE_DEL", 5 },
  { "ZEBRA_MLAG_MROUTE_DEL_BULK", 8 },
  { "ZEBRA_MLAG_NONE", 0 },
  { "ZEBRA_MLAG_PIM_CFG_DUMP", 9 },
  { "ZEBRA_MLAG_REGISTER", 1 },
  { "ZEBRA_MLAG_STATUS_UPDATE", 3 },
  { "ZEBRA_MLAG_VXLAN_UPDATE", 10 },
  { "ZEBRA_MLAG_ZEBRA_STATUS_UPDATE", 11 },
};
const ProtobufCEnumDescriptor zebra_mlag__header__message_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "ZebraMlag_Header.MessageType",
  "MessageType",
  "ZebraMlagHeader__MessageType",
  "",
  12,
  zebra_mlag__header__message_type__enum_values_by_number,
  12,
  zebra_mlag__header__message_type__enum_values_by_name,
  2,
  zebra_mlag__header__message_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor zebra_mlag__header__field_descriptors[3] =
{
  {
    "type",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagHeader, type),
    &zebra_mlag__header__message_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "len",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagHeader, len),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "data",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BYTES,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagHeader, data),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag__header__field_indices_by_name[] = {
  2,   /* field[2] = data */
  1,   /* field[1] = len */
  0,   /* field[0] = type */
};
static const ProtobufCIntRange zebra_mlag__header__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor zebra_mlag__header__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlag_Header",
  "ZebraMlagHeader",
  "ZebraMlagHeader",
  "",
  sizeof(ZebraMlagHeader),
  3,
  zebra_mlag__header__field_descriptors,
  zebra_mlag__header__field_indices_by_name,
  1,  zebra_mlag__header__number_ranges,
  (ProtobufCMessageInit) zebra_mlag__header__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue zebra_mlag_status_update__clag_state__enum_values_by_number[2] =
{
  { "CLAG_STATE_DOWN", "ZEBRA_MLAG_STATUS_UPDATE__CLAG_STATE__CLAG_STATE_DOWN", 0 },
  { "CLAG_STATE_RUNNING", "ZEBRA_MLAG_STATUS_UPDATE__CLAG_STATE__CLAG_STATE_RUNNING", 1 },
};
static const ProtobufCIntRange zebra_mlag_status_update__clag_state__value_ranges[] = {
{0, 0},{0, 2}
};
static const ProtobufCEnumValueIndex zebra_mlag_status_update__clag_state__enum_values_by_name[2] =
{
  { "CLAG_STATE_DOWN", 0 },
  { "CLAG_STATE_RUNNING", 1 },
};
const ProtobufCEnumDescriptor zebra_mlag_status_update__clag_state__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "ZebraMlagStatusUpdate.ClagState",
  "ClagState",
  "ZebraMlagStatusUpdate__ClagState",
  "",
  2,
  zebra_mlag_status_update__clag_state__enum_values_by_number,
  2,
  zebra_mlag_status_update__clag_state__enum_values_by_name,
  1,
  zebra_mlag_status_update__clag_state__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue zebra_mlag_status_update__clag_role__enum_values_by_number[3] =
{
  { "CLAG_ROLE_NONE", "ZEBRA_MLAG_STATUS_UPDATE__CLAG_ROLE__CLAG_ROLE_NONE", 0 },
  { "CLAG_ROLE_PRIMAY", "ZEBRA_MLAG_STATUS_UPDATE__CLAG_ROLE__CLAG_ROLE_PRIMAY", 1 },
  { "CLAG_ROLE_SECONDARY", "ZEBRA_MLAG_STATUS_UPDATE__CLAG_ROLE__CLAG_ROLE_SECONDARY", 2 },
};
static const ProtobufCIntRange zebra_mlag_status_update__clag_role__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex zebra_mlag_status_update__clag_role__enum_values_by_name[3] =
{
  { "CLAG_ROLE_NONE", 0 },
  { "CLAG_ROLE_PRIMAY", 1 },
  { "CLAG_ROLE_SECONDARY", 2 },
};
const ProtobufCEnumDescriptor zebra_mlag_status_update__clag_role__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "ZebraMlagStatusUpdate.ClagRole",
  "ClagRole",
  "ZebraMlagStatusUpdate__ClagRole",
  "",
  3,
  zebra_mlag_status_update__clag_role__enum_values_by_number,
  3,
  zebra_mlag_status_update__clag_role__enum_values_by_name,
  1,
  zebra_mlag_status_update__clag_role__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor zebra_mlag_status_update__field_descriptors[3] =
{
  {
    "peerlink",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagStatusUpdate, peerlink),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "my_role",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagStatusUpdate, my_role),
    &zebra_mlag_status_update__clag_role__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "peer_state",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagStatusUpdate, peer_state),
    &zebra_mlag_status_update__clag_state__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_status_update__field_indices_by_name[] = {
  1,   /* field[1] = my_role */
  2,   /* field[2] = peer_state */
  0,   /* field[0] = peerlink */
};
static const ProtobufCIntRange zebra_mlag_status_update__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor zebra_mlag_status_update__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagStatusUpdate",
  "ZebraMlagStatusUpdate",
  "ZebraMlagStatusUpdate",
  "",
  sizeof(ZebraMlagStatusUpdate),
  3,
  zebra_mlag_status_update__field_descriptors,
  zebra_mlag_status_update__field_indices_by_name,
  1,  zebra_mlag_status_update__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_status_update__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor zebra_mlag_vxlan_update__field_descriptors[2] =
{
  {
    "anycast_ip",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagVxlanUpdate, anycast_ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "local_ip",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagVxlanUpdate, local_ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_vxlan_update__field_indices_by_name[] = {
  0,   /* field[0] = anycast_ip */
  1,   /* field[1] = local_ip */
};
static const ProtobufCIntRange zebra_mlag_vxlan_update__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor zebra_mlag_vxlan_update__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagVxlanUpdate",
  "ZebraMlagVxlanUpdate",
  "ZebraMlagVxlanUpdate",
  "",
  sizeof(ZebraMlagVxlanUpdate),
  2,
  zebra_mlag_vxlan_update__field_descriptors,
  zebra_mlag_vxlan_update__field_indices_by_name,
  1,  zebra_mlag_vxlan_update__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_vxlan_update__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue zebra_mlag_zebra_status_update__frr_state__enum_values_by_number[3] =
{
  { "FRR_STATE_NONE", "ZEBRA_MLAG_ZEBRA_STATUS_UPDATE__FRR_STATE__FRR_STATE_NONE", 0 },
  { "FRR_STATE_DOWN", "ZEBRA_MLAG_ZEBRA_STATUS_UPDATE__FRR_STATE__FRR_STATE_DOWN", 1 },
  { "FRR_STATE_UP", "ZEBRA_MLAG_ZEBRA_STATUS_UPDATE__FRR_STATE__FRR_STATE_UP", 2 },
};
static const ProtobufCIntRange zebra_mlag_zebra_status_update__frr_state__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex zebra_mlag_zebra_status_update__frr_state__enum_values_by_name[3] =
{
  { "FRR_STATE_DOWN", 1 },
  { "FRR_STATE_NONE", 0 },
  { "FRR_STATE_UP", 2 },
};
const ProtobufCEnumDescriptor zebra_mlag_zebra_status_update__frr_state__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "ZebraMlagZebraStatusUpdate.FrrState",
  "FrrState",
  "ZebraMlagZebraStatusUpdate__FrrState",
  "",
  3,
  zebra_mlag_zebra_status_update__frr_state__enum_values_by_number,
  3,
  zebra_mlag_zebra_status_update__frr_state__enum_values_by_name,
  1,
  zebra_mlag_zebra_status_update__frr_state__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor zebra_mlag_zebra_status_update__field_descriptors[1] =
{
  {
    "peer_frrstate",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagZebraStatusUpdate, peer_frrstate),
    &zebra_mlag_zebra_status_update__frr_state__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_zebra_status_update__field_indices_by_name[] = {
  0,   /* field[0] = peer_frrstate */
};
static const ProtobufCIntRange zebra_mlag_zebra_status_update__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor zebra_mlag_zebra_status_update__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagZebraStatusUpdate",
  "ZebraMlagZebraStatusUpdate",
  "ZebraMlagZebraStatusUpdate",
  "",
  sizeof(ZebraMlagZebraStatusUpdate),
  1,
  zebra_mlag_zebra_status_update__field_descriptors,
  zebra_mlag_zebra_status_update__field_indices_by_name,
  1,  zebra_mlag_zebra_status_update__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_zebra_status_update__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor zebra_mlag_mroute_add__field_descriptors[9] =
{
  {
    "vrf_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, vrf_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "source_ip",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, source_ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_ip",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, group_ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cost_to_rp",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, cost_to_rp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "owner_id",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, owner_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "am_i_DR",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, am_i_dr),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "am_i_Dual_active",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, am_i_dual_active),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vrf_id",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, vrf_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "intf_name",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteAdd, intf_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_mroute_add__field_indices_by_name[] = {
  5,   /* field[5] = am_i_DR */
  6,   /* field[6] = am_i_Dual_active */
  3,   /* field[3] = cost_to_rp */
  2,   /* field[2] = group_ip */
  8,   /* field[8] = intf_name */
  4,   /* field[4] = owner_id */
  1,   /* field[1] = source_ip */
  7,   /* field[7] = vrf_id */
  0,   /* field[0] = vrf_name */
};
static const ProtobufCIntRange zebra_mlag_mroute_add__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 9 }
};
const ProtobufCMessageDescriptor zebra_mlag_mroute_add__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagMrouteAdd",
  "ZebraMlagMrouteAdd",
  "ZebraMlagMrouteAdd",
  "",
  sizeof(ZebraMlagMrouteAdd),
  9,
  zebra_mlag_mroute_add__field_descriptors,
  zebra_mlag_mroute_add__field_indices_by_name,
  1,  zebra_mlag_mroute_add__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_mroute_add__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor zebra_mlag_mroute_del__field_descriptors[6] =
{
  {
    "vrf_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteDel, vrf_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "source_ip",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteDel, source_ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "group_ip",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteDel, group_ip),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "owner_id",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteDel, owner_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "vrf_id",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_UINT32,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteDel, vrf_id),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "intf_name",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(ZebraMlagMrouteDel, intf_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_mroute_del__field_indices_by_name[] = {
  2,   /* field[2] = group_ip */
  5,   /* field[5] = intf_name */
  3,   /* field[3] = owner_id */
  1,   /* field[1] = source_ip */
  4,   /* field[4] = vrf_id */
  0,   /* field[0] = vrf_name */
};
static const ProtobufCIntRange zebra_mlag_mroute_del__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor zebra_mlag_mroute_del__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagMrouteDel",
  "ZebraMlagMrouteDel",
  "ZebraMlagMrouteDel",
  "",
  sizeof(ZebraMlagMrouteDel),
  6,
  zebra_mlag_mroute_del__field_descriptors,
  zebra_mlag_mroute_del__field_indices_by_name,
  1,  zebra_mlag_mroute_del__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_mroute_del__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor zebra_mlag_mroute_add_bulk__field_descriptors[1] =
{
  {
    "mroute_add",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(ZebraMlagMrouteAddBulk, n_mroute_add),
    offsetof(ZebraMlagMrouteAddBulk, mroute_add),
    &zebra_mlag_mroute_add__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_mroute_add_bulk__field_indices_by_name[] = {
  0,   /* field[0] = mroute_add */
};
static const ProtobufCIntRange zebra_mlag_mroute_add_bulk__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor zebra_mlag_mroute_add_bulk__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagMrouteAddBulk",
  "ZebraMlagMrouteAddBulk",
  "ZebraMlagMrouteAddBulk",
  "",
  sizeof(ZebraMlagMrouteAddBulk),
  1,
  zebra_mlag_mroute_add_bulk__field_descriptors,
  zebra_mlag_mroute_add_bulk__field_indices_by_name,
  1,  zebra_mlag_mroute_add_bulk__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_mroute_add_bulk__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor zebra_mlag_mroute_del_bulk__field_descriptors[1] =
{
  {
    "mroute_del",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(ZebraMlagMrouteDelBulk, n_mroute_del),
    offsetof(ZebraMlagMrouteDelBulk, mroute_del),
    &zebra_mlag_mroute_del__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned zebra_mlag_mroute_del_bulk__field_indices_by_name[] = {
  0,   /* field[0] = mroute_del */
};
static const ProtobufCIntRange zebra_mlag_mroute_del_bulk__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor zebra_mlag_mroute_del_bulk__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "ZebraMlagMrouteDelBulk",
  "ZebraMlagMrouteDelBulk",
  "ZebraMlagMrouteDelBulk",
  "",
  sizeof(ZebraMlagMrouteDelBulk),
  1,
  zebra_mlag_mroute_del_bulk__field_descriptors,
  zebra_mlag_mroute_del_bulk__field_indices_by_name,
  1,  zebra_mlag_mroute_del_bulk__number_ranges,
  (ProtobufCMessageInit) zebra_mlag_mroute_del_bulk__init,
  NULL,NULL,NULL    /* reserved[123] */
};
