pcm-openstack/openstack/pcm-openstack.pb.go

22836 lines
878 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.31.0
// protoc v3.19.4
// source: pcm-openstack.proto
package openstack
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// *****************Overview Start************************
type GetComputeLimitsReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetComputeLimitsReq) Reset() {
*x = GetComputeLimitsReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetComputeLimitsReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetComputeLimitsReq) ProtoMessage() {}
func (x *GetComputeLimitsReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetComputeLimitsReq.ProtoReflect.Descriptor instead.
func (*GetComputeLimitsReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{0}
}
type GetComputeLimitsResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Limits *GetComputeLimitsResp_Limits `protobuf:"bytes,1,opt,name=limits,proto3" json:"limits,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *GetComputeLimitsResp) Reset() {
*x = GetComputeLimitsResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetComputeLimitsResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetComputeLimitsResp) ProtoMessage() {}
func (x *GetComputeLimitsResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetComputeLimitsResp.ProtoReflect.Descriptor instead.
func (*GetComputeLimitsResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{1}
}
func (x *GetComputeLimitsResp) GetLimits() *GetComputeLimitsResp_Limits {
if x != nil {
return x.Limits
}
return nil
}
func (x *GetComputeLimitsResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *GetComputeLimitsResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *GetComputeLimitsResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type GetVolumeLimitsReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetVolumeLimitsReq) Reset() {
*x = GetVolumeLimitsReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetVolumeLimitsReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVolumeLimitsReq) ProtoMessage() {}
func (x *GetVolumeLimitsReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVolumeLimitsReq.ProtoReflect.Descriptor instead.
func (*GetVolumeLimitsReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{2}
}
type GetVolumeLimitsResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Limits *GetVolumeLimitsResp_Limits `protobuf:"bytes,1,opt,name=limits,proto3" json:"limits,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *GetVolumeLimitsResp) Reset() {
*x = GetVolumeLimitsResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetVolumeLimitsResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVolumeLimitsResp) ProtoMessage() {}
func (x *GetVolumeLimitsResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVolumeLimitsResp.ProtoReflect.Descriptor instead.
func (*GetVolumeLimitsResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{3}
}
func (x *GetVolumeLimitsResp) GetLimits() *GetVolumeLimitsResp_Limits {
if x != nil {
return x.Limits
}
return nil
}
func (x *GetVolumeLimitsResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *GetVolumeLimitsResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *GetVolumeLimitsResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************List servers Start************************
type ListServersReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // @gotags: copier:"Limit"
Offset int32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` // @gotags: copier:"Offset"
}
func (x *ListServersReq) Reset() {
*x = ListServersReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersReq) ProtoMessage() {}
func (x *ListServersReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersReq.ProtoReflect.Descriptor instead.
func (*ListServersReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{4}
}
func (x *ListServersReq) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListServersReq) GetOffset() int32 {
if x != nil {
return x.Offset
}
return 0
}
type ListServersResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Servers []*ListServersResp_Servers `protobuf:"bytes,1,rep,name=servers,proto3" json:"servers,omitempty"` //对象列表。server
ServersLinks []*ListServersResp_ServersLinks `protobuf:"bytes,2,rep,name=servers_links,json=serversLinks,proto3" json:"servers_links,omitempty"` //链接到下一个服务器
Code int32 `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,5,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListServersResp) Reset() {
*x = ListServersResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersResp) ProtoMessage() {}
func (x *ListServersResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersResp.ProtoReflect.Descriptor instead.
func (*ListServersResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{5}
}
func (x *ListServersResp) GetServers() []*ListServersResp_Servers {
if x != nil {
return x.Servers
}
return nil
}
func (x *ListServersResp) GetServersLinks() []*ListServersResp_ServersLinks {
if x != nil {
return x.ServersLinks
}
return nil
}
func (x *ListServersResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListServersResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListServersResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type ListServersDetailedReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListServersDetailedReq) Reset() {
*x = ListServersDetailedReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedReq) ProtoMessage() {}
func (x *ListServersDetailedReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedReq.ProtoReflect.Descriptor instead.
func (*ListServersDetailedReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{6}
}
type ListServersDetailedResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Servers []*ListServersDetailedResp_Servers `protobuf:"bytes,1,rep,name=servers,proto3" json:"servers,omitempty"` // @gotags: copier:"ServersDetailed"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListServersDetailedResp) Reset() {
*x = ListServersDetailedResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp) ProtoMessage() {}
func (x *ListServersDetailedResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7}
}
func (x *ListServersDetailedResp) GetServers() []*ListServersDetailedResp_Servers {
if x != nil {
return x.Servers
}
return nil
}
func (x *ListServersDetailedResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListServersDetailedResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListServersDetailedResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// req
type CreateServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Server *CreateServerReq_Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"` // @gotags: copier:"Server"
}
func (x *CreateServerReq) Reset() {
*x = CreateServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq) ProtoMessage() {}
func (x *CreateServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq.ProtoReflect.Descriptor instead.
func (*CreateServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8}
}
func (x *CreateServerReq) GetServer() *CreateServerReq_Server {
if x != nil {
return x.Server
}
return nil
}
// resp
type CreateServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Server *CreateServerResp_Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"` // @gotags: copier:"Server"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateServerResp) Reset() {
*x = CreateServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerResp) ProtoMessage() {}
func (x *CreateServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerResp.ProtoReflect.Descriptor instead.
func (*CreateServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{9}
}
func (x *CreateServerResp) GetServer() *CreateServerResp_Server {
if x != nil {
return x.Server
}
return nil
}
func (x *CreateServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// Req
type DeleteServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` // @gotags: copier:"ServerId"
}
func (x *DeleteServerReq) Reset() {
*x = DeleteServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteServerReq) ProtoMessage() {}
func (x *DeleteServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteServerReq.ProtoReflect.Descriptor instead.
func (*DeleteServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{10}
}
func (x *DeleteServerReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
// Resp
type DeleteServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *DeleteServerResp) Reset() {
*x = DeleteServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteServerResp) ProtoMessage() {}
func (x *DeleteServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteServerResp.ProtoReflect.Descriptor instead.
func (*DeleteServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{11}
}
func (x *DeleteServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *DeleteServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *DeleteServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// Req
type GetServersDetailedByIdReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
}
func (x *GetServersDetailedByIdReq) Reset() {
*x = GetServersDetailedByIdReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdReq) ProtoMessage() {}
func (x *GetServersDetailedByIdReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdReq.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{12}
}
func (x *GetServersDetailedByIdReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
// Resp
type GetServersDetailedByIdResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Server *GetServersDetailedByIdResp_Servers `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *GetServersDetailedByIdResp) Reset() {
*x = GetServersDetailedByIdResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp) ProtoMessage() {}
func (x *GetServersDetailedByIdResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13}
}
func (x *GetServersDetailedByIdResp) GetServer() *GetServersDetailedByIdResp_Servers {
if x != nil {
return x.Server
}
return nil
}
func (x *GetServersDetailedByIdResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *GetServersDetailedByIdResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *GetServersDetailedByIdResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************update server Start************************
type UpdateServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
Server *UpdateServerReq_Server `protobuf:"bytes,2,opt,name=server,proto3" json:"server,omitempty"`
}
func (x *UpdateServerReq) Reset() {
*x = UpdateServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerReq) ProtoMessage() {}
func (x *UpdateServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerReq.ProtoReflect.Descriptor instead.
func (*UpdateServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{14}
}
func (x *UpdateServerReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *UpdateServerReq) GetServer() *UpdateServerReq_Server {
if x != nil {
return x.Server
}
return nil
}
type UpdateServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Server *UpdateServerResp_Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *UpdateServerResp) Reset() {
*x = UpdateServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp) ProtoMessage() {}
func (x *UpdateServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp.ProtoReflect.Descriptor instead.
func (*UpdateServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15}
}
func (x *UpdateServerResp) GetServer() *UpdateServerResp_Server {
if x != nil {
return x.Server
}
return nil
}
func (x *UpdateServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *UpdateServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *UpdateServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type StartServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
OsStart *StartServerReq_OsStart `protobuf:"bytes,2,opt,name=osStart,proto3" json:"osStart,omitempty"`
}
func (x *StartServerReq) Reset() {
*x = StartServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StartServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StartServerReq) ProtoMessage() {}
func (x *StartServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StartServerReq.ProtoReflect.Descriptor instead.
func (*StartServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{16}
}
func (x *StartServerReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *StartServerReq) GetOsStart() *StartServerReq_OsStart {
if x != nil {
return x.OsStart
}
return nil
}
type StartServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *StartServerResp) Reset() {
*x = StartServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StartServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StartServerResp) ProtoMessage() {}
func (x *StartServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StartServerResp.ProtoReflect.Descriptor instead.
func (*StartServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{17}
}
func (x *StartServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *StartServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *StartServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type StopServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
OsStop *StopServerReq_OsStop `protobuf:"bytes,2,opt,name=osStop,proto3" json:"osStop,omitempty"`
}
func (x *StopServerReq) Reset() {
*x = StopServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StopServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StopServerReq) ProtoMessage() {}
func (x *StopServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StopServerReq.ProtoReflect.Descriptor instead.
func (*StopServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{18}
}
func (x *StopServerReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *StopServerReq) GetOsStop() *StopServerReq_OsStop {
if x != nil {
return x.OsStop
}
return nil
}
type StopServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *StopServerResp) Reset() {
*x = StopServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StopServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StopServerResp) ProtoMessage() {}
func (x *StopServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StopServerResp.ProtoReflect.Descriptor instead.
func (*StopServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{19}
}
func (x *StopServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *StopServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *StopServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type RebootServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
Reboot *RebootServerReq_Reboot `protobuf:"bytes,2,opt,name=reboot,proto3" json:"reboot,omitempty"`
}
func (x *RebootServerReq) Reset() {
*x = RebootServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RebootServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RebootServerReq) ProtoMessage() {}
func (x *RebootServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RebootServerReq.ProtoReflect.Descriptor instead.
func (*RebootServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{20}
}
func (x *RebootServerReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *RebootServerReq) GetReboot() *RebootServerReq_Reboot {
if x != nil {
return x.Reboot
}
return nil
}
type RebootServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *RebootServerResp) Reset() {
*x = RebootServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RebootServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RebootServerResp) ProtoMessage() {}
func (x *RebootServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RebootServerResp.ProtoReflect.Descriptor instead.
func (*RebootServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{21}
}
func (x *RebootServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *RebootServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *RebootServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type PauseServerReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
OsPause *PauseServerReq_OsPause `protobuf:"bytes,2,opt,name=osPause,proto3" json:"osPause,omitempty"`
}
func (x *PauseServerReq) Reset() {
*x = PauseServerReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PauseServerReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PauseServerReq) ProtoMessage() {}
func (x *PauseServerReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PauseServerReq.ProtoReflect.Descriptor instead.
func (*PauseServerReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{22}
}
func (x *PauseServerReq) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *PauseServerReq) GetOsPause() *PauseServerReq_OsPause {
if x != nil {
return x.OsPause
}
return nil
}
type PauseServerResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *PauseServerResp) Reset() {
*x = PauseServerResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PauseServerResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PauseServerResp) ProtoMessage() {}
func (x *PauseServerResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PauseServerResp.ProtoReflect.Descriptor instead.
func (*PauseServerResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{23}
}
func (x *PauseServerResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *PauseServerResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *PauseServerResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type ListFlavorsDetailReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
SortKey string `protobuf:"bytes,1,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"`
SortDir string `protobuf:"bytes,2,opt,name=sort_dir,json=sortDir,proto3" json:"sort_dir,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
Marker string `protobuf:"bytes,4,opt,name=marker,proto3" json:"marker,omitempty"`
MinDisk int32 `protobuf:"varint,5,opt,name=minDisk,proto3" json:"minDisk,omitempty"`
MinRam int32 `protobuf:"varint,6,opt,name=minRam,proto3" json:"minRam,omitempty"`
IsPublic string `protobuf:"bytes,7,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"`
}
func (x *ListFlavorsDetailReq) Reset() {
*x = ListFlavorsDetailReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFlavorsDetailReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFlavorsDetailReq) ProtoMessage() {}
func (x *ListFlavorsDetailReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFlavorsDetailReq.ProtoReflect.Descriptor instead.
func (*ListFlavorsDetailReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{24}
}
func (x *ListFlavorsDetailReq) GetSortKey() string {
if x != nil {
return x.SortKey
}
return ""
}
func (x *ListFlavorsDetailReq) GetSortDir() string {
if x != nil {
return x.SortDir
}
return ""
}
func (x *ListFlavorsDetailReq) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListFlavorsDetailReq) GetMarker() string {
if x != nil {
return x.Marker
}
return ""
}
func (x *ListFlavorsDetailReq) GetMinDisk() int32 {
if x != nil {
return x.MinDisk
}
return 0
}
func (x *ListFlavorsDetailReq) GetMinRam() int32 {
if x != nil {
return x.MinRam
}
return 0
}
func (x *ListFlavorsDetailReq) GetIsPublic() string {
if x != nil {
return x.IsPublic
}
return ""
}
type ListFlavorsDetailResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Flavors []*ListFlavorsDetailResp_Flavor `protobuf:"bytes,1,rep,name=flavors,proto3" json:"flavors,omitempty"` // @gotags: copier:"Flavor"
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListFlavorsDetailResp) Reset() {
*x = ListFlavorsDetailResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFlavorsDetailResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFlavorsDetailResp) ProtoMessage() {}
func (x *ListFlavorsDetailResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFlavorsDetailResp.ProtoReflect.Descriptor instead.
func (*ListFlavorsDetailResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{25}
}
func (x *ListFlavorsDetailResp) GetFlavors() []*ListFlavorsDetailResp_Flavor {
if x != nil {
return x.Flavors
}
return nil
}
func (x *ListFlavorsDetailResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListFlavorsDetailResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListFlavorsDetailResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************Show network details Start************************
type ShowNetworkDetailsReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` //网络ID
Fields string `protobuf:"bytes,2,opt,name=fields,proto3" json:"fields,omitempty"` //可选,希望服务器返回的字段
}
func (x *ShowNetworkDetailsReq) Reset() {
*x = ShowNetworkDetailsReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNetworkDetailsReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNetworkDetailsReq) ProtoMessage() {}
func (x *ShowNetworkDetailsReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNetworkDetailsReq.ProtoReflect.Descriptor instead.
func (*ShowNetworkDetailsReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{26}
}
func (x *ShowNetworkDetailsReq) GetNetworkId() string {
if x != nil {
return x.NetworkId
}
return ""
}
func (x *ShowNetworkDetailsReq) GetFields() string {
if x != nil {
return x.Fields
}
return ""
}
type Network struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AdminStateUp bool `protobuf:"varint,1,opt,name=admin_state_up,json=adminStateUp,proto3" json:"admin_state_up,omitempty"` // @gotags: copier:"AdminStateUp"
AvailabilityZoneHints []string `protobuf:"bytes,2,rep,name=availability_zone_hints,json=availabilityZoneHints,proto3" json:"availability_zone_hints,omitempty"` // @gotags: copier:"AvailabilityZoneHints"
AvailabilityZones []string `protobuf:"bytes,3,rep,name=availability_zones,json=availabilityZones,proto3" json:"availability_zones,omitempty"` // @gotags: copier:"AvailabilityZones"
CreatedAt string `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // @gotags: copier:"CreatedAt"
DnsDomain string `protobuf:"bytes,5,opt,name=dns_domain,json=dnsDomain,proto3" json:"dns_domain,omitempty"` // @gotags: copier:"DnsDomain"
Id string `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"` // @gotags: copier:"Id"
Ipv4AddressScope string `protobuf:"bytes,7,opt,name=ipv4_address_scope,json=ipv4AddressScope,proto3" json:"ipv4_address_scope,omitempty"` // @gotags: copier:"Ipv4AddressScope"
Ipv6AddressScope string `protobuf:"bytes,8,opt,name=ipv6_address_scope,json=ipv6AddressScope,proto3" json:"ipv6_address_scope,omitempty"` // @gotags: copier:"Ipv6AddressScope"
L2Adjacency bool `protobuf:"varint,9,opt,name=l2_adjacency,json=l2Adjacency,proto3" json:"l2_adjacency,omitempty"` // @gotags: copier:"L2Adjacency"
Mtu int64 `protobuf:"varint,10,opt,name=mtu,proto3" json:"mtu,omitempty"` // @gotags: copier:"Mtu"
Name string `protobuf:"bytes,11,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name"
PortSecurityEnabled bool `protobuf:"varint,12,opt,name=port_security_enabled,json=portSecurityEnabled,proto3" json:"port_security_enabled,omitempty"` // @gotags: copier:"PortSecurityEnabled"
ProjectId string `protobuf:"bytes,13,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
QosPolicyId string `protobuf:"bytes,14,opt,name=qos_policy_id,json=qosPolicyId,proto3" json:"qos_policy_id,omitempty"` // @gotags: copier:"QosPolicyId"
RevisionNumber int64 `protobuf:"varint,15,opt,name=revision_number,json=revisionNumber,proto3" json:"revision_number,omitempty"` // @gotags: copier:"RevisionNumber"
RouterExternal bool `protobuf:"varint,16,opt,name=router_external,json=router:external,proto3" json:"router_external,omitempty"` // @gotags: copier:"RouterExternal"
Shared bool `protobuf:"varint,17,opt,name=shared,proto3" json:"shared,omitempty"` // @gotags: copier:"Shared"
Status string `protobuf:"bytes,18,opt,name=status,proto3" json:"status,omitempty"` // @gotags: copier:"Status"
Subnets []string `protobuf:"bytes,19,rep,name=subnets,proto3" json:"subnets,omitempty"` // @gotags: copier:"Subnets"
Tags []string `protobuf:"bytes,20,rep,name=tags,proto3" json:"tags,omitempty"` // @gotags: copier:"Tags"
TenantId string `protobuf:"bytes,21,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"` // @gotags: copier:"TenantId"
UpdatedAt string `protobuf:"bytes,22,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // @gotags: copier:"UpdatedAt"
VlanTransparent bool `protobuf:"varint,23,opt,name=vlan_transparent,json=vlanTransparent,proto3" json:"vlan_transparent,omitempty"` // @gotags: copier:"VlanTransparent"
Description string `protobuf:"bytes,24,opt,name=description,proto3" json:"description,omitempty"` // @gotags: copier:"Description"
IsDefault bool `protobuf:"varint,25,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` // @gotags: copier:"IsDefault"
}
func (x *Network) Reset() {
*x = Network{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Network) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Network) ProtoMessage() {}
func (x *Network) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[27]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Network.ProtoReflect.Descriptor instead.
func (*Network) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{27}
}
func (x *Network) GetAdminStateUp() bool {
if x != nil {
return x.AdminStateUp
}
return false
}
func (x *Network) GetAvailabilityZoneHints() []string {
if x != nil {
return x.AvailabilityZoneHints
}
return nil
}
func (x *Network) GetAvailabilityZones() []string {
if x != nil {
return x.AvailabilityZones
}
return nil
}
func (x *Network) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *Network) GetDnsDomain() string {
if x != nil {
return x.DnsDomain
}
return ""
}
func (x *Network) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *Network) GetIpv4AddressScope() string {
if x != nil {
return x.Ipv4AddressScope
}
return ""
}
func (x *Network) GetIpv6AddressScope() string {
if x != nil {
return x.Ipv6AddressScope
}
return ""
}
func (x *Network) GetL2Adjacency() bool {
if x != nil {
return x.L2Adjacency
}
return false
}
func (x *Network) GetMtu() int64 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *Network) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Network) GetPortSecurityEnabled() bool {
if x != nil {
return x.PortSecurityEnabled
}
return false
}
func (x *Network) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *Network) GetQosPolicyId() string {
if x != nil {
return x.QosPolicyId
}
return ""
}
func (x *Network) GetRevisionNumber() int64 {
if x != nil {
return x.RevisionNumber
}
return 0
}
func (x *Network) GetRouterExternal() bool {
if x != nil {
return x.RouterExternal
}
return false
}
func (x *Network) GetShared() bool {
if x != nil {
return x.Shared
}
return false
}
func (x *Network) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *Network) GetSubnets() []string {
if x != nil {
return x.Subnets
}
return nil
}
func (x *Network) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *Network) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *Network) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *Network) GetVlanTransparent() bool {
if x != nil {
return x.VlanTransparent
}
return false
}
func (x *Network) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *Network) GetIsDefault() bool {
if x != nil {
return x.IsDefault
}
return false
}
type Segment struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProviderNetworkType string `protobuf:"bytes,1,opt,name=provider_network_type,json=provider:network_type,proto3" json:"provider_network_type,omitempty"` //此网络映射到的物理网络的类型
ProviderPhysicalNetwork string `protobuf:"bytes,2,opt,name=provider_physical_network,json=provider:physical_network,proto3" json:"provider_physical_network,omitempty"` //实现该网络/分段的物理网络
ProviderSegmentationId int64 `protobuf:"varint,3,opt,name=provider_segmentation_id,json=provider:segmentation_id,proto3" json:"provider_segmentation_id,omitempty"` //物理网络上隔离段的IDnetwork_type属性定义分段模型
}
func (x *Segment) Reset() {
*x = Segment{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Segment) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Segment) ProtoMessage() {}
func (x *Segment) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[28]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Segment.ProtoReflect.Descriptor instead.
func (*Segment) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{28}
}
func (x *Segment) GetProviderNetworkType() string {
if x != nil {
return x.ProviderNetworkType
}
return ""
}
func (x *Segment) GetProviderPhysicalNetwork() string {
if x != nil {
return x.ProviderPhysicalNetwork
}
return ""
}
func (x *Segment) GetProviderSegmentationId() int64 {
if x != nil {
return x.ProviderSegmentationId
}
return 0
}
type ShowNetworkDetailsResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Network *Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` //一个网络对象
AdminStateUp bool `protobuf:"varint,2,opt,name=admin_state_up,json=adminStateUp,proto3" json:"admin_state_up,omitempty"` //网络的管理状态是向上true还是向下false
AvailabilityZoneHints []string `protobuf:"bytes,3,rep,name=availability_zone_hints,json=availabilityZoneHints,proto3" json:"availability_zone_hints,omitempty"` //网络的可用性区域候选者
AvailabilityZones []string `protobuf:"bytes,4,rep,name=availability_zones,json=availabilityZones,proto3" json:"availability_zones,omitempty"` //网络的可用性区域
CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` //创建资源的时间
DnsDomain string `protobuf:"bytes,6,opt,name=dns_domain,json=dnsDomain,proto3" json:"dns_domain,omitempty"` //有效的DNS域
Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"` //网络ID
Ipv4AddressScope string `protobuf:"bytes,8,opt,name=ipv4_address_scope,json=ipv4AddressScope,proto3" json:"ipv4_address_scope,omitempty"` //与网络关联的IPv4地址作用域的ID
Ipv6AddressScope string `protobuf:"bytes,9,opt,name=ipv6_address_scope,json=ipv6AddressScope,proto3" json:"ipv6_address_scope,omitempty"` //与网络关联的IPv6地址作用域的ID
L2Adjacency bool `protobuf:"varint,10,opt,name=l2_adjacency,json=l2Adjacency,proto3" json:"l2_adjacency,omitempty"` //指示L2连接是否在整个网络中可用
Mtu int64 `protobuf:"varint,11,opt,name=mtu,proto3" json:"mtu,omitempty"` //要寻址分段的最大传输单元MTUIPv4最小值为68IPv6最小值为1280
Name string `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"` //人类可读的网络名称
PortSecurityEnabled bool `protobuf:"varint,13,opt,name=port_security_enabled,json=portSecurityEnabled,proto3" json:"port_security_enabled,omitempty"` //网络的端口安全状态。有效值为启用true和禁用false
ProjectId string `protobuf:"bytes,14,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` //项目ID
ProviderNetworkType string `protobuf:"bytes,15,opt,name=provider_network_type,json=provider:network_type,proto3" json:"provider_network_type,omitempty"` //此网络映射到的物理网络的类型例如flat、vlan、vxlan或gre。有效值取决于网络后端
ProviderPhysicalNetwork string `protobuf:"bytes,16,opt,name=provider_physical_network,json=provider:physical_network,proto3" json:"provider_physical_network,omitempty"` //实现该网络/分段的物理网络
ProviderSegmentationId int64 `protobuf:"varint,17,opt,name=provider_segmentation_id,json=provider:segmentation_id,proto3" json:"provider_segmentation_id,omitempty"` //物理网络上隔离段的IDnetwork_type属性定义分段模型
QosPolicyId string `protobuf:"bytes,18,opt,name=qos_policy_id,json=qosPolicyId,proto3" json:"qos_policy_id,omitempty"` //与网络关联的QoS策略的ID
RevisionNumber int64 `protobuf:"varint,19,opt,name=revision_number,json=revisionNumber,proto3" json:"revision_number,omitempty"` //资源的修订号
RouterExternal bool `protobuf:"varint,20,opt,name=router_external,json=router:external,proto3" json:"router_external,omitempty"` //定义网络是否可用于创建浮动IP只有具有此标志的网络才能作为路由器的外部网关
Segments []*Segment `protobuf:"bytes,21,rep,name=segments,proto3" json:"segments,omitempty"` //提供程序段对象的列表
Shared bool `protobuf:"varint,22,opt,name=shared,proto3" json:"shared,omitempty"` //指示是否在所有租户之间共享此网络,默认情况下,只有管理用户才能更改此值
Status string `protobuf:"bytes,23,opt,name=status,proto3" json:"status,omitempty"` //网络状态值为ACTIVE、DOWN、BUILD或ERROR
Subnets []string `protobuf:"bytes,24,rep,name=subnets,proto3" json:"subnets,omitempty"` //关联的子网
TenantId string `protobuf:"bytes,25,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"` //项目的ID
UpdatedAt string `protobuf:"bytes,26,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` //资源更新的时间
VlanTransparent bool `protobuf:"varint,27,opt,name=vlan_transparent,json=vlanTransparent,proto3" json:"vlan_transparent,omitempty"` //指示网络的VLAN透明模式为VLAN透明true或非VLAN透明false
Description string `protobuf:"bytes,28,opt,name=description,proto3" json:"description,omitempty"` //人类可读的资源描述
IsDefault bool `protobuf:"varint,29,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` //网络是否为默认池
Tags []string `protobuf:"bytes,30,rep,name=tags,proto3" json:"tags,omitempty"` //资源上的标记列表
Msg string `protobuf:"bytes,31,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,32,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,33,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ShowNetworkDetailsResp) Reset() {
*x = ShowNetworkDetailsResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNetworkDetailsResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNetworkDetailsResp) ProtoMessage() {}
func (x *ShowNetworkDetailsResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[29]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNetworkDetailsResp.ProtoReflect.Descriptor instead.
func (*ShowNetworkDetailsResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{29}
}
func (x *ShowNetworkDetailsResp) GetNetwork() *Network {
if x != nil {
return x.Network
}
return nil
}
func (x *ShowNetworkDetailsResp) GetAdminStateUp() bool {
if x != nil {
return x.AdminStateUp
}
return false
}
func (x *ShowNetworkDetailsResp) GetAvailabilityZoneHints() []string {
if x != nil {
return x.AvailabilityZoneHints
}
return nil
}
func (x *ShowNetworkDetailsResp) GetAvailabilityZones() []string {
if x != nil {
return x.AvailabilityZones
}
return nil
}
func (x *ShowNetworkDetailsResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *ShowNetworkDetailsResp) GetDnsDomain() string {
if x != nil {
return x.DnsDomain
}
return ""
}
func (x *ShowNetworkDetailsResp) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ShowNetworkDetailsResp) GetIpv4AddressScope() string {
if x != nil {
return x.Ipv4AddressScope
}
return ""
}
func (x *ShowNetworkDetailsResp) GetIpv6AddressScope() string {
if x != nil {
return x.Ipv6AddressScope
}
return ""
}
func (x *ShowNetworkDetailsResp) GetL2Adjacency() bool {
if x != nil {
return x.L2Adjacency
}
return false
}
func (x *ShowNetworkDetailsResp) GetMtu() int64 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *ShowNetworkDetailsResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ShowNetworkDetailsResp) GetPortSecurityEnabled() bool {
if x != nil {
return x.PortSecurityEnabled
}
return false
}
func (x *ShowNetworkDetailsResp) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *ShowNetworkDetailsResp) GetProviderNetworkType() string {
if x != nil {
return x.ProviderNetworkType
}
return ""
}
func (x *ShowNetworkDetailsResp) GetProviderPhysicalNetwork() string {
if x != nil {
return x.ProviderPhysicalNetwork
}
return ""
}
func (x *ShowNetworkDetailsResp) GetProviderSegmentationId() int64 {
if x != nil {
return x.ProviderSegmentationId
}
return 0
}
func (x *ShowNetworkDetailsResp) GetQosPolicyId() string {
if x != nil {
return x.QosPolicyId
}
return ""
}
func (x *ShowNetworkDetailsResp) GetRevisionNumber() int64 {
if x != nil {
return x.RevisionNumber
}
return 0
}
func (x *ShowNetworkDetailsResp) GetRouterExternal() bool {
if x != nil {
return x.RouterExternal
}
return false
}
func (x *ShowNetworkDetailsResp) GetSegments() []*Segment {
if x != nil {
return x.Segments
}
return nil
}
func (x *ShowNetworkDetailsResp) GetShared() bool {
if x != nil {
return x.Shared
}
return false
}
func (x *ShowNetworkDetailsResp) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *ShowNetworkDetailsResp) GetSubnets() []string {
if x != nil {
return x.Subnets
}
return nil
}
func (x *ShowNetworkDetailsResp) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *ShowNetworkDetailsResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *ShowNetworkDetailsResp) GetVlanTransparent() bool {
if x != nil {
return x.VlanTransparent
}
return false
}
func (x *ShowNetworkDetailsResp) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *ShowNetworkDetailsResp) GetIsDefault() bool {
if x != nil {
return x.IsDefault
}
return false
}
func (x *ShowNetworkDetailsResp) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *ShowNetworkDetailsResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ShowNetworkDetailsResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ShowNetworkDetailsResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************Update network Start************************
type UpdateNetworkReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
Network *Network `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`
AdminStateUp bool `protobuf:"varint,3,opt,name=admin_state_up,json=adminStateUp,proto3" json:"admin_state_up,omitempty"`
DnsDomain string `protobuf:"bytes,4,opt,name=dns_domain,json=dnsDomain,proto3" json:"dns_domain,omitempty"`
Mtu int64 `protobuf:"varint,5,opt,name=mtu,proto3" json:"mtu,omitempty"`
Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
PortSecurityEnabled bool `protobuf:"varint,7,opt,name=port_security_enabled,json=portSecurityEnabled,proto3" json:"port_security_enabled,omitempty"`
ProviderNetworkType string `protobuf:"bytes,8,opt,name=provider_network_type,json=provider:network_type,proto3" json:"provider_network_type,omitempty"`
ProviderPhysicalNetwork string `protobuf:"bytes,9,opt,name=provider_physical_network,json=provider:physical_network,proto3" json:"provider_physical_network,omitempty"`
ProviderSegmentationId int64 `protobuf:"varint,10,opt,name=provider_segmentation_id,json=provider:segmentation_id,proto3" json:"provider_segmentation_id,omitempty"`
QosPolicyId string `protobuf:"bytes,11,opt,name=qos_policy_id,json=qosPolicyId,proto3" json:"qos_policy_id,omitempty"`
RouterExternal bool `protobuf:"varint,12,opt,name=router_external,json=router:external,proto3" json:"router_external,omitempty"`
Segments []*Segment `protobuf:"bytes,13,rep,name=segments,proto3" json:"segments,omitempty"`
Shared bool `protobuf:"varint,14,opt,name=shared,proto3" json:"shared,omitempty"`
Description string `protobuf:"bytes,15,opt,name=description,proto3" json:"description,omitempty"`
IsDefault bool `protobuf:"varint,16,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
}
func (x *UpdateNetworkReq) Reset() {
*x = UpdateNetworkReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateNetworkReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateNetworkReq) ProtoMessage() {}
func (x *UpdateNetworkReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateNetworkReq.ProtoReflect.Descriptor instead.
func (*UpdateNetworkReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{30}
}
func (x *UpdateNetworkReq) GetNetworkId() string {
if x != nil {
return x.NetworkId
}
return ""
}
func (x *UpdateNetworkReq) GetNetwork() *Network {
if x != nil {
return x.Network
}
return nil
}
func (x *UpdateNetworkReq) GetAdminStateUp() bool {
if x != nil {
return x.AdminStateUp
}
return false
}
func (x *UpdateNetworkReq) GetDnsDomain() string {
if x != nil {
return x.DnsDomain
}
return ""
}
func (x *UpdateNetworkReq) GetMtu() int64 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *UpdateNetworkReq) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *UpdateNetworkReq) GetPortSecurityEnabled() bool {
if x != nil {
return x.PortSecurityEnabled
}
return false
}
func (x *UpdateNetworkReq) GetProviderNetworkType() string {
if x != nil {
return x.ProviderNetworkType
}
return ""
}
func (x *UpdateNetworkReq) GetProviderPhysicalNetwork() string {
if x != nil {
return x.ProviderPhysicalNetwork
}
return ""
}
func (x *UpdateNetworkReq) GetProviderSegmentationId() int64 {
if x != nil {
return x.ProviderSegmentationId
}
return 0
}
func (x *UpdateNetworkReq) GetQosPolicyId() string {
if x != nil {
return x.QosPolicyId
}
return ""
}
func (x *UpdateNetworkReq) GetRouterExternal() bool {
if x != nil {
return x.RouterExternal
}
return false
}
func (x *UpdateNetworkReq) GetSegments() []*Segment {
if x != nil {
return x.Segments
}
return nil
}
func (x *UpdateNetworkReq) GetShared() bool {
if x != nil {
return x.Shared
}
return false
}
func (x *UpdateNetworkReq) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *UpdateNetworkReq) GetIsDefault() bool {
if x != nil {
return x.IsDefault
}
return false
}
type UpdateNetworkResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Network *Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
AdminStateUp bool `protobuf:"varint,2,opt,name=admin_state_up,json=adminStateUp,proto3" json:"admin_state_up,omitempty"`
AvailabilityZoneHints []string `protobuf:"bytes,3,rep,name=availability_zone_hints,json=availabilityZoneHints,proto3" json:"availability_zone_hints,omitempty"`
AvailabilityZones []string `protobuf:"bytes,4,rep,name=availability_zones,json=availabilityZones,proto3" json:"availability_zones,omitempty"`
CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
DnsDomain string `protobuf:"bytes,6,opt,name=dns_domain,json=dnsDomain,proto3" json:"dns_domain,omitempty"`
Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
Ipv4AddressScope string `protobuf:"bytes,8,opt,name=ipv4_address_scope,json=ipv4AddressScope,proto3" json:"ipv4_address_scope,omitempty"`
Ipv6AddressScope string `protobuf:"bytes,9,opt,name=ipv6_address_scope,json=ipv6AddressScope,proto3" json:"ipv6_address_scope,omitempty"`
L2Adjacency bool `protobuf:"varint,10,opt,name=l2_adjacency,json=l2Adjacency,proto3" json:"l2_adjacency,omitempty"`
Mtu int64 `protobuf:"varint,11,opt,name=mtu,proto3" json:"mtu,omitempty"`
Name string `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`
PortSecurityEnabled bool `protobuf:"varint,13,opt,name=port_security_enabled,json=portSecurityEnabled,proto3" json:"port_security_enabled,omitempty"`
ProjectId string `protobuf:"bytes,14,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
ProviderNetworkType string `protobuf:"bytes,15,opt,name=provider_network_type,json=provider:network_type,proto3" json:"provider_network_type,omitempty"`
ProviderPhysicalNetwork string `protobuf:"bytes,16,opt,name=provider_physical_network,json=provider:physical_network,proto3" json:"provider_physical_network,omitempty"`
ProviderSegmentationId int64 `protobuf:"varint,17,opt,name=provider_segmentation_id,json=provider:segmentation_id,proto3" json:"provider_segmentation_id,omitempty"`
QosPolicyId string `protobuf:"bytes,18,opt,name=qos_policy_id,json=qosPolicyId,proto3" json:"qos_policy_id,omitempty"`
RevisionNumber int64 `protobuf:"varint,19,opt,name=revision_number,json=revisionNumber,proto3" json:"revision_number,omitempty"`
RouterExternal bool `protobuf:"varint,20,opt,name=router_external,json=router:external,proto3" json:"router_external,omitempty"`
Segments []*Segment `protobuf:"bytes,21,rep,name=segments,proto3" json:"segments,omitempty"`
Shared bool `protobuf:"varint,22,opt,name=shared,proto3" json:"shared,omitempty"`
Status string `protobuf:"bytes,23,opt,name=status,proto3" json:"status,omitempty"`
Subnets []string `protobuf:"bytes,24,rep,name=subnets,proto3" json:"subnets,omitempty"`
TenantId string `protobuf:"bytes,25,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
UpdatedAt string `protobuf:"bytes,26,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
Description string `protobuf:"bytes,27,opt,name=description,proto3" json:"description,omitempty"`
IsDefault bool `protobuf:"varint,28,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
Tags []string `protobuf:"bytes,29,rep,name=tags,proto3" json:"tags,omitempty"`
Msg string `protobuf:"bytes,30,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,31,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,32,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *UpdateNetworkResp) Reset() {
*x = UpdateNetworkResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateNetworkResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateNetworkResp) ProtoMessage() {}
func (x *UpdateNetworkResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[31]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateNetworkResp.ProtoReflect.Descriptor instead.
func (*UpdateNetworkResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{31}
}
func (x *UpdateNetworkResp) GetNetwork() *Network {
if x != nil {
return x.Network
}
return nil
}
func (x *UpdateNetworkResp) GetAdminStateUp() bool {
if x != nil {
return x.AdminStateUp
}
return false
}
func (x *UpdateNetworkResp) GetAvailabilityZoneHints() []string {
if x != nil {
return x.AvailabilityZoneHints
}
return nil
}
func (x *UpdateNetworkResp) GetAvailabilityZones() []string {
if x != nil {
return x.AvailabilityZones
}
return nil
}
func (x *UpdateNetworkResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *UpdateNetworkResp) GetDnsDomain() string {
if x != nil {
return x.DnsDomain
}
return ""
}
func (x *UpdateNetworkResp) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *UpdateNetworkResp) GetIpv4AddressScope() string {
if x != nil {
return x.Ipv4AddressScope
}
return ""
}
func (x *UpdateNetworkResp) GetIpv6AddressScope() string {
if x != nil {
return x.Ipv6AddressScope
}
return ""
}
func (x *UpdateNetworkResp) GetL2Adjacency() bool {
if x != nil {
return x.L2Adjacency
}
return false
}
func (x *UpdateNetworkResp) GetMtu() int64 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *UpdateNetworkResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *UpdateNetworkResp) GetPortSecurityEnabled() bool {
if x != nil {
return x.PortSecurityEnabled
}
return false
}
func (x *UpdateNetworkResp) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *UpdateNetworkResp) GetProviderNetworkType() string {
if x != nil {
return x.ProviderNetworkType
}
return ""
}
func (x *UpdateNetworkResp) GetProviderPhysicalNetwork() string {
if x != nil {
return x.ProviderPhysicalNetwork
}
return ""
}
func (x *UpdateNetworkResp) GetProviderSegmentationId() int64 {
if x != nil {
return x.ProviderSegmentationId
}
return 0
}
func (x *UpdateNetworkResp) GetQosPolicyId() string {
if x != nil {
return x.QosPolicyId
}
return ""
}
func (x *UpdateNetworkResp) GetRevisionNumber() int64 {
if x != nil {
return x.RevisionNumber
}
return 0
}
func (x *UpdateNetworkResp) GetRouterExternal() bool {
if x != nil {
return x.RouterExternal
}
return false
}
func (x *UpdateNetworkResp) GetSegments() []*Segment {
if x != nil {
return x.Segments
}
return nil
}
func (x *UpdateNetworkResp) GetShared() bool {
if x != nil {
return x.Shared
}
return false
}
func (x *UpdateNetworkResp) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *UpdateNetworkResp) GetSubnets() []string {
if x != nil {
return x.Subnets
}
return nil
}
func (x *UpdateNetworkResp) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *UpdateNetworkResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *UpdateNetworkResp) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *UpdateNetworkResp) GetIsDefault() bool {
if x != nil {
return x.IsDefault
}
return false
}
func (x *UpdateNetworkResp) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *UpdateNetworkResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *UpdateNetworkResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *UpdateNetworkResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************Delete network Start************************
type DeleteNetworkReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` // @gotags: copier:"NetworkId"
}
func (x *DeleteNetworkReq) Reset() {
*x = DeleteNetworkReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteNetworkReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteNetworkReq) ProtoMessage() {}
func (x *DeleteNetworkReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[32]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteNetworkReq.ProtoReflect.Descriptor instead.
func (*DeleteNetworkReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{32}
}
func (x *DeleteNetworkReq) GetNetworkId() string {
if x != nil {
return x.NetworkId
}
return ""
}
type DeleteNetworkResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *DeleteNetworkResp) Reset() {
*x = DeleteNetworkResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteNetworkResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteNetworkResp) ProtoMessage() {}
func (x *DeleteNetworkResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[33]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteNetworkResp.ProtoReflect.Descriptor instead.
func (*DeleteNetworkResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{33}
}
func (x *DeleteNetworkResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *DeleteNetworkResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *DeleteNetworkResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************List networks Start************************
type ListNetworksReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListNetworksReq) Reset() {
*x = ListNetworksReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListNetworksReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNetworksReq) ProtoMessage() {}
func (x *ListNetworksReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[34]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListNetworksReq.ProtoReflect.Descriptor instead.
func (*ListNetworksReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{34}
}
type ListNetworksResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"` // @gotags: copier:"Networks"
// bool admin_state_up = 2;
//
// repeated string availability_zone_hints = 3;
// repeated string availability_zones = 4;
// string created_at = 5;
// string dns_domain = 6;
// string id = 7;
// string ipv4_address_scope = 8;
// string ipv6_address_scope = 9;
// bool l2_adjacency = 10;
// int64 mtu = 11;
// string name = 12;
// bool port_security_enabled = 13;
// string project_id = 14;
// string provider_network_type = 15 [json_name = "provider:network_type"];
// string provider_physical_network = 16 [json_name = "provider:physical_network"];
// int64 provider_segmentation_id = 17 [json_name = "provider:segmentation_id"];
// string qos_policy_id = 18;
// int64 revision_number = 19;
// bool router_external = 20 [json_name = "router:external"];
// repeated Segment segments = 21;
// bool shared = 22;
// string status = 23;
// repeated string subnets = 24;
// string tenant_id = 25;
// string updated_at = 26;
// bool vlan_transparent = 27;
// string description = 28;
// bool is_default = 29;
// repeated string tags = 30;
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListNetworksResp) Reset() {
*x = ListNetworksResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListNetworksResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNetworksResp) ProtoMessage() {}
func (x *ListNetworksResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[35]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListNetworksResp.ProtoReflect.Descriptor instead.
func (*ListNetworksResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{35}
}
func (x *ListNetworksResp) GetNetworks() []*Network {
if x != nil {
return x.Networks
}
return nil
}
func (x *ListNetworksResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListNetworksResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListNetworksResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************Create network Start************************
type CreateNetworkReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Network *Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` // @gotags: copier:"Network"
}
func (x *CreateNetworkReq) Reset() {
*x = CreateNetworkReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNetworkReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNetworkReq) ProtoMessage() {}
func (x *CreateNetworkReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[36]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNetworkReq.ProtoReflect.Descriptor instead.
func (*CreateNetworkReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{36}
}
func (x *CreateNetworkReq) GetNetwork() *Network {
if x != nil {
return x.Network
}
return nil
}
type CreateNetworkResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Network *Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` // @gotags: copier:"Network"
// bool admin_state_up = 2;
//
// repeated string availability_zone_hints = 3;
// repeated string availability_zones = 4;
// string created_at = 5;
// string dns_domain = 6;
// string id = 7;
// string ipv4_address_scope = 8;
// string ipv6_address_scope = 9;
// bool l2_adjacency = 10;
// int64 mtu = 11;
// string name = 12;
// bool port_security_enabled = 13;
// string project_id = 14;
// string provider_network_type = 15 [json_name = "provider:network_type"];
// string provider_physical_network = 16 [json_name = "provider:physical_network"];
// int64 provider_segmentation_id = 17 [json_name = "provider:segmentation_id"];
// string qos_policy_id = 18;
// int64 revision_number = 19;
// bool router_external = 20 [json_name = "router:external"];
// repeated Segment segments = 21;
// bool shared = 22;
// string status = 23;
// repeated string subnets = 24;
// string updated_at = 25;
// bool vlan_transparent = 26;
// string description = 27;
// bool is_default = 28;
// repeated string tags = 29;
Code int32 `protobuf:"varint,30,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,31,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,32,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateNetworkResp) Reset() {
*x = CreateNetworkResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNetworkResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNetworkResp) ProtoMessage() {}
func (x *CreateNetworkResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[37]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNetworkResp.ProtoReflect.Descriptor instead.
func (*CreateNetworkResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{37}
}
func (x *CreateNetworkResp) GetNetwork() *Network {
if x != nil {
return x.Network
}
return nil
}
func (x *CreateNetworkResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateNetworkResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateNetworkResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************Create network End************************
type CreateSubnetReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Subnet *Subnet `protobuf:"bytes,1,opt,name=subnet,proto3" json:"subnet,omitempty"` // @gotags: copier:"Subnet"
}
func (x *CreateSubnetReq) Reset() {
*x = CreateSubnetReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSubnetReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSubnetReq) ProtoMessage() {}
func (x *CreateSubnetReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[38]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateSubnetReq.ProtoReflect.Descriptor instead.
func (*CreateSubnetReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{38}
}
func (x *CreateSubnetReq) GetSubnet() *Subnet {
if x != nil {
return x.Subnet
}
return nil
}
type CreateSubnetResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Subnet *SubnetResp `protobuf:"bytes,1,opt,name=subnet,proto3" json:"subnet,omitempty"` // @gotags: copier:"SubnetResp"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateSubnetResp) Reset() {
*x = CreateSubnetResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSubnetResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSubnetResp) ProtoMessage() {}
func (x *CreateSubnetResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[39]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateSubnetResp.ProtoReflect.Descriptor instead.
func (*CreateSubnetResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{39}
}
func (x *CreateSubnetResp) GetSubnet() *SubnetResp {
if x != nil {
return x.Subnet
}
return nil
}
func (x *CreateSubnetResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateSubnetResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateSubnetResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type Subnet struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` //@gotags: copier:"NetworkId"
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` //@gotags: copier:"Name"
Cidr string `protobuf:"bytes,3,opt,name=cidr,proto3" json:"cidr,omitempty"` //@gotags: copier:"Cidr"
IpVersion int32 `protobuf:"varint,4,opt,name=ip_version,json=ipVersion,proto3" json:"ip_version,omitempty"` //@gotags: copier:"IpVersion"
GatewayIp string `protobuf:"bytes,5,opt,name=gateway_ip,json=gatewayIp,proto3" json:"gateway_ip,omitempty"` //@gotags: copier:"GatewayIp"
EnableDhcp bool `protobuf:"varint,6,opt,name=enable_dhcp,json=enableDhcp,proto3" json:"enable_dhcp,omitempty"` //@gotags: copier:"EnableDhcp"
AllocationPools []*AllocationPools `protobuf:"bytes,7,rep,name=allocation_pools,json=allocationPools,proto3" json:"allocation_pools,omitempty"` //@gotags: copier:"AllocationPools"
DnsNameservers []string `protobuf:"bytes,8,rep,name=dns_nameservers,json=dnsNameservers,proto3" json:"dns_nameservers,omitempty"` //@gotags: copier:"DnsNameservers"
HostRoutes []string `protobuf:"bytes,9,rep,name=host_routes,json=hostRoutes,proto3" json:"host_routes,omitempty"` //@gotags: copier:"HostRoutes"
}
func (x *Subnet) Reset() {
*x = Subnet{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Subnet) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Subnet) ProtoMessage() {}
func (x *Subnet) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[40]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Subnet.ProtoReflect.Descriptor instead.
func (*Subnet) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{40}
}
func (x *Subnet) GetNetworkId() string {
if x != nil {
return x.NetworkId
}
return ""
}
func (x *Subnet) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Subnet) GetCidr() string {
if x != nil {
return x.Cidr
}
return ""
}
func (x *Subnet) GetIpVersion() int32 {
if x != nil {
return x.IpVersion
}
return 0
}
func (x *Subnet) GetGatewayIp() string {
if x != nil {
return x.GatewayIp
}
return ""
}
func (x *Subnet) GetEnableDhcp() bool {
if x != nil {
return x.EnableDhcp
}
return false
}
func (x *Subnet) GetAllocationPools() []*AllocationPools {
if x != nil {
return x.AllocationPools
}
return nil
}
func (x *Subnet) GetDnsNameservers() []string {
if x != nil {
return x.DnsNameservers
}
return nil
}
func (x *Subnet) GetHostRoutes() []string {
if x != nil {
return x.HostRoutes
}
return nil
}
type SubnetResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Cidr string `protobuf:"bytes,2,opt,name=cidr,proto3" json:"cidr,omitempty"`
IpVersion int32 `protobuf:"varint,3,opt,name=ip_version,json=ipVersion,proto3" json:"ip_version,omitempty"`
GatewayIp string `protobuf:"bytes,4,opt,name=gateway_ip,json=gatewayIp,proto3" json:"gateway_ip,omitempty"`
EnableDhcp bool `protobuf:"varint,5,opt,name=enable_dhcp,json=enableDhcp,proto3" json:"enable_dhcp,omitempty"`
AllocationPools []*AllocationPools `protobuf:"bytes,6,rep,name=allocation_pools,json=allocationPools,proto3" json:"allocation_pools,omitempty"` //@gotags: copier:"Allocation_pools"
DnsNameservers []string `protobuf:"bytes,7,rep,name=dns_nameservers,json=dnsNameservers,proto3" json:"dns_nameservers,omitempty"`
HostRoutes []string `protobuf:"bytes,8,rep,name=host_routes,json=hostRoutes,proto3" json:"host_routes,omitempty"`
NetworkId string `protobuf:"bytes,9,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
SegmentId string `protobuf:"bytes,10,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"`
ProjectId string `protobuf:"bytes,11,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
TenantId string `protobuf:"bytes,12,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
DnsPublishFixedIp string `protobuf:"bytes,13,opt,name=dns_publish_fixed_ip,json=dnsPublishFixedIp,proto3" json:"dns_publish_fixed_ip,omitempty"`
Id string `protobuf:"bytes,14,opt,name=id,proto3" json:"id,omitempty"`
CreatedAt string `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
Description string `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"`
Ipv6AddressMode string `protobuf:"bytes,17,opt,name=ipv6_address_mode,json=ipv6AddressMode,proto3" json:"ipv6_address_mode,omitempty"`
Ipv6RaMode string `protobuf:"bytes,18,opt,name=ipv6_ra_mode,json=ipv6RaMode,proto3" json:"ipv6_ra_mode,omitempty"`
RevisionNumber string `protobuf:"bytes,19,opt,name=revision_number,json=revisionNumber,proto3" json:"revision_number,omitempty"`
ServiceTypes []string `protobuf:"bytes,20,rep,name=service_types,json=serviceTypes,proto3" json:"service_types,omitempty"`
SubnetpoolId string `protobuf:"bytes,21,opt,name=subnetpool_id,json=subnetpoolId,proto3" json:"subnetpool_id,omitempty"`
Tags []string `protobuf:"bytes,22,rep,name=tags,proto3" json:"tags,omitempty"`
UpdatedAt string `protobuf:"bytes,23,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}
func (x *SubnetResp) Reset() {
*x = SubnetResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SubnetResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SubnetResp) ProtoMessage() {}
func (x *SubnetResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[41]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use SubnetResp.ProtoReflect.Descriptor instead.
func (*SubnetResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{41}
}
func (x *SubnetResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *SubnetResp) GetCidr() string {
if x != nil {
return x.Cidr
}
return ""
}
func (x *SubnetResp) GetIpVersion() int32 {
if x != nil {
return x.IpVersion
}
return 0
}
func (x *SubnetResp) GetGatewayIp() string {
if x != nil {
return x.GatewayIp
}
return ""
}
func (x *SubnetResp) GetEnableDhcp() bool {
if x != nil {
return x.EnableDhcp
}
return false
}
func (x *SubnetResp) GetAllocationPools() []*AllocationPools {
if x != nil {
return x.AllocationPools
}
return nil
}
func (x *SubnetResp) GetDnsNameservers() []string {
if x != nil {
return x.DnsNameservers
}
return nil
}
func (x *SubnetResp) GetHostRoutes() []string {
if x != nil {
return x.HostRoutes
}
return nil
}
func (x *SubnetResp) GetNetworkId() string {
if x != nil {
return x.NetworkId
}
return ""
}
func (x *SubnetResp) GetSegmentId() string {
if x != nil {
return x.SegmentId
}
return ""
}
func (x *SubnetResp) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *SubnetResp) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *SubnetResp) GetDnsPublishFixedIp() string {
if x != nil {
return x.DnsPublishFixedIp
}
return ""
}
func (x *SubnetResp) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *SubnetResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *SubnetResp) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *SubnetResp) GetIpv6AddressMode() string {
if x != nil {
return x.Ipv6AddressMode
}
return ""
}
func (x *SubnetResp) GetIpv6RaMode() string {
if x != nil {
return x.Ipv6RaMode
}
return ""
}
func (x *SubnetResp) GetRevisionNumber() string {
if x != nil {
return x.RevisionNumber
}
return ""
}
func (x *SubnetResp) GetServiceTypes() []string {
if x != nil {
return x.ServiceTypes
}
return nil
}
func (x *SubnetResp) GetSubnetpoolId() string {
if x != nil {
return x.SubnetpoolId
}
return ""
}
func (x *SubnetResp) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *SubnetResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
type AllocationPools struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"` // @gotags: copier:"Start"
End string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"` // @gotags: copier:"End"
}
func (x *AllocationPools) Reset() {
*x = AllocationPools{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AllocationPools) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AllocationPools) ProtoMessage() {}
func (x *AllocationPools) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[42]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AllocationPools.ProtoReflect.Descriptor instead.
func (*AllocationPools) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{42}
}
func (x *AllocationPools) GetStart() string {
if x != nil {
return x.Start
}
return ""
}
func (x *AllocationPools) GetEnd() string {
if x != nil {
return x.End
}
return ""
}
// *****************Bulk create networks Start************************
type BulkCreateNetworksReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"`
AdminStateUp bool `protobuf:"varint,2,opt,name=admin_state_up,json=adminStateUp,proto3" json:"admin_state_up,omitempty"`
DnsDomain string `protobuf:"bytes,3,opt,name=dns_domain,json=dnsDomain,proto3" json:"dns_domain,omitempty"`
Mtu int64 `protobuf:"varint,4,opt,name=mtu,proto3" json:"mtu,omitempty"`
Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
PortSecurityEnabled bool `protobuf:"varint,6,opt,name=port_security_enabled,json=portSecurityEnabled,proto3" json:"port_security_enabled,omitempty"`
ProjectId string `protobuf:"bytes,7,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
ProviderNetworkType string `protobuf:"bytes,8,opt,name=provider_network_type,json=provider:network_type,proto3" json:"provider_network_type,omitempty"`
ProviderPhysicalNetwork string `protobuf:"bytes,9,opt,name=provider_physical_network,json=provider:physical_network,proto3" json:"provider_physical_network,omitempty"`
ProviderSegmentationId int64 `protobuf:"varint,10,opt,name=provider_segmentation_id,json=provider:segmentation_id,proto3" json:"provider_segmentation_id,omitempty"`
QosPolicyId string `protobuf:"bytes,11,opt,name=qos_policy_id,json=qosPolicyId,proto3" json:"qos_policy_id,omitempty"`
RouterExternal bool `protobuf:"varint,12,opt,name=router_external,json=router:external,proto3" json:"router_external,omitempty"`
Segments []*Segment `protobuf:"bytes,13,rep,name=segments,proto3" json:"segments,omitempty"`
Shared bool `protobuf:"varint,14,opt,name=shared,proto3" json:"shared,omitempty"`
TenantId string `protobuf:"bytes,15,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
VlanTransparent bool `protobuf:"varint,16,opt,name=vlan_transparent,json=vlanTransparent,proto3" json:"vlan_transparent,omitempty"`
Description string `protobuf:"bytes,17,opt,name=description,proto3" json:"description,omitempty"`
AvailabilityZoneHints []string `protobuf:"bytes,18,rep,name=availability_zone_hints,json=availabilityZoneHints,proto3" json:"availability_zone_hints,omitempty"`
}
func (x *BulkCreateNetworksReq) Reset() {
*x = BulkCreateNetworksReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BulkCreateNetworksReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BulkCreateNetworksReq) ProtoMessage() {}
func (x *BulkCreateNetworksReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BulkCreateNetworksReq.ProtoReflect.Descriptor instead.
func (*BulkCreateNetworksReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{43}
}
func (x *BulkCreateNetworksReq) GetNetworks() []*Network {
if x != nil {
return x.Networks
}
return nil
}
func (x *BulkCreateNetworksReq) GetAdminStateUp() bool {
if x != nil {
return x.AdminStateUp
}
return false
}
func (x *BulkCreateNetworksReq) GetDnsDomain() string {
if x != nil {
return x.DnsDomain
}
return ""
}
func (x *BulkCreateNetworksReq) GetMtu() int64 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *BulkCreateNetworksReq) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *BulkCreateNetworksReq) GetPortSecurityEnabled() bool {
if x != nil {
return x.PortSecurityEnabled
}
return false
}
func (x *BulkCreateNetworksReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *BulkCreateNetworksReq) GetProviderNetworkType() string {
if x != nil {
return x.ProviderNetworkType
}
return ""
}
func (x *BulkCreateNetworksReq) GetProviderPhysicalNetwork() string {
if x != nil {
return x.ProviderPhysicalNetwork
}
return ""
}
func (x *BulkCreateNetworksReq) GetProviderSegmentationId() int64 {
if x != nil {
return x.ProviderSegmentationId
}
return 0
}
func (x *BulkCreateNetworksReq) GetQosPolicyId() string {
if x != nil {
return x.QosPolicyId
}
return ""
}
func (x *BulkCreateNetworksReq) GetRouterExternal() bool {
if x != nil {
return x.RouterExternal
}
return false
}
func (x *BulkCreateNetworksReq) GetSegments() []*Segment {
if x != nil {
return x.Segments
}
return nil
}
func (x *BulkCreateNetworksReq) GetShared() bool {
if x != nil {
return x.Shared
}
return false
}
func (x *BulkCreateNetworksReq) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *BulkCreateNetworksReq) GetVlanTransparent() bool {
if x != nil {
return x.VlanTransparent
}
return false
}
func (x *BulkCreateNetworksReq) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *BulkCreateNetworksReq) GetAvailabilityZoneHints() []string {
if x != nil {
return x.AvailabilityZoneHints
}
return nil
}
type BulkCreateNetworksResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"`
AdminStateUp bool `protobuf:"varint,2,opt,name=admin_state_up,json=adminStateUp,proto3" json:"admin_state_up,omitempty"`
AvailabilityZoneHints []string `protobuf:"bytes,3,rep,name=availability_zone_hints,json=availabilityZoneHints,proto3" json:"availability_zone_hints,omitempty"`
AvailabilityZones []string `protobuf:"bytes,4,rep,name=availability_zones,json=availabilityZones,proto3" json:"availability_zones,omitempty"`
CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
DnsDomain string `protobuf:"bytes,6,opt,name=dns_domain,json=dnsDomain,proto3" json:"dns_domain,omitempty"`
Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
Ipv4AddressScope string `protobuf:"bytes,8,opt,name=ipv4_address_scope,json=ipv4AddressScope,proto3" json:"ipv4_address_scope,omitempty"`
Ipv6AddressScope string `protobuf:"bytes,9,opt,name=ipv6_address_scope,json=ipv6AddressScope,proto3" json:"ipv6_address_scope,omitempty"`
L2Adjacency bool `protobuf:"varint,10,opt,name=l2_adjacency,json=l2Adjacency,proto3" json:"l2_adjacency,omitempty"`
Mtu int64 `protobuf:"varint,11,opt,name=mtu,proto3" json:"mtu,omitempty"`
Name string `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`
PortSecurityEnabled bool `protobuf:"varint,13,opt,name=port_security_enabled,json=portSecurityEnabled,proto3" json:"port_security_enabled,omitempty"`
ProjectId string `protobuf:"bytes,14,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
ProviderNetworkType string `protobuf:"bytes,15,opt,name=provider_network_type,json=provider:network_type,proto3" json:"provider_network_type,omitempty"`
ProviderPhysicalNetwork string `protobuf:"bytes,16,opt,name=provider_physical_network,json=provider:physical_network,proto3" json:"provider_physical_network,omitempty"`
ProviderSegmentationId int64 `protobuf:"varint,17,opt,name=provider_segmentation_id,json=provider:segmentation_id,proto3" json:"provider_segmentation_id,omitempty"`
QosPolicyId string `protobuf:"bytes,18,opt,name=qos_policy_id,json=qosPolicyId,proto3" json:"qos_policy_id,omitempty"`
RevisionNumber int64 `protobuf:"varint,19,opt,name=revision_number,json=revisionNumber,proto3" json:"revision_number,omitempty"`
RouterExternal bool `protobuf:"varint,20,opt,name=router_external,json=router:external,proto3" json:"router_external,omitempty"`
Segments []*Segment `protobuf:"bytes,21,rep,name=segments,proto3" json:"segments,omitempty"`
Shared bool `protobuf:"varint,22,opt,name=shared,proto3" json:"shared,omitempty"`
Status string `protobuf:"bytes,23,opt,name=status,proto3" json:"status,omitempty"`
Subnets []string `protobuf:"bytes,24,rep,name=subnets,proto3" json:"subnets,omitempty"`
TenantId string `protobuf:"bytes,25,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
UpdatedAt string `protobuf:"bytes,26,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
VlanTransparent bool `protobuf:"varint,27,opt,name=vlan_transparent,json=vlanTransparent,proto3" json:"vlan_transparent,omitempty"`
Description string `protobuf:"bytes,28,opt,name=description,proto3" json:"description,omitempty"`
IsDefault bool `protobuf:"varint,29,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
Tags []string `protobuf:"bytes,30,rep,name=tags,proto3" json:"tags,omitempty"`
Code int32 `protobuf:"varint,31,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,32,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,33,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *BulkCreateNetworksResp) Reset() {
*x = BulkCreateNetworksResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BulkCreateNetworksResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BulkCreateNetworksResp) ProtoMessage() {}
func (x *BulkCreateNetworksResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[44]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BulkCreateNetworksResp.ProtoReflect.Descriptor instead.
func (*BulkCreateNetworksResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{44}
}
func (x *BulkCreateNetworksResp) GetNetworks() []*Network {
if x != nil {
return x.Networks
}
return nil
}
func (x *BulkCreateNetworksResp) GetAdminStateUp() bool {
if x != nil {
return x.AdminStateUp
}
return false
}
func (x *BulkCreateNetworksResp) GetAvailabilityZoneHints() []string {
if x != nil {
return x.AvailabilityZoneHints
}
return nil
}
func (x *BulkCreateNetworksResp) GetAvailabilityZones() []string {
if x != nil {
return x.AvailabilityZones
}
return nil
}
func (x *BulkCreateNetworksResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *BulkCreateNetworksResp) GetDnsDomain() string {
if x != nil {
return x.DnsDomain
}
return ""
}
func (x *BulkCreateNetworksResp) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *BulkCreateNetworksResp) GetIpv4AddressScope() string {
if x != nil {
return x.Ipv4AddressScope
}
return ""
}
func (x *BulkCreateNetworksResp) GetIpv6AddressScope() string {
if x != nil {
return x.Ipv6AddressScope
}
return ""
}
func (x *BulkCreateNetworksResp) GetL2Adjacency() bool {
if x != nil {
return x.L2Adjacency
}
return false
}
func (x *BulkCreateNetworksResp) GetMtu() int64 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *BulkCreateNetworksResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *BulkCreateNetworksResp) GetPortSecurityEnabled() bool {
if x != nil {
return x.PortSecurityEnabled
}
return false
}
func (x *BulkCreateNetworksResp) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *BulkCreateNetworksResp) GetProviderNetworkType() string {
if x != nil {
return x.ProviderNetworkType
}
return ""
}
func (x *BulkCreateNetworksResp) GetProviderPhysicalNetwork() string {
if x != nil {
return x.ProviderPhysicalNetwork
}
return ""
}
func (x *BulkCreateNetworksResp) GetProviderSegmentationId() int64 {
if x != nil {
return x.ProviderSegmentationId
}
return 0
}
func (x *BulkCreateNetworksResp) GetQosPolicyId() string {
if x != nil {
return x.QosPolicyId
}
return ""
}
func (x *BulkCreateNetworksResp) GetRevisionNumber() int64 {
if x != nil {
return x.RevisionNumber
}
return 0
}
func (x *BulkCreateNetworksResp) GetRouterExternal() bool {
if x != nil {
return x.RouterExternal
}
return false
}
func (x *BulkCreateNetworksResp) GetSegments() []*Segment {
if x != nil {
return x.Segments
}
return nil
}
func (x *BulkCreateNetworksResp) GetShared() bool {
if x != nil {
return x.Shared
}
return false
}
func (x *BulkCreateNetworksResp) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *BulkCreateNetworksResp) GetSubnets() []string {
if x != nil {
return x.Subnets
}
return nil
}
func (x *BulkCreateNetworksResp) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *BulkCreateNetworksResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *BulkCreateNetworksResp) GetVlanTransparent() bool {
if x != nil {
return x.VlanTransparent
}
return false
}
func (x *BulkCreateNetworksResp) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *BulkCreateNetworksResp) GetIsDefault() bool {
if x != nil {
return x.IsDefault
}
return false
}
func (x *BulkCreateNetworksResp) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *BulkCreateNetworksResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *BulkCreateNetworksResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *BulkCreateNetworksResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// ***************** Bare Metal ListNodes Start************************
type ListNodesReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
InstanceUuid string `protobuf:"bytes,1,opt,name=instance_uuid,json=instanceUuid,proto3" json:"instance_uuid,omitempty"`
Maintenance bool `protobuf:"varint,2,opt,name=maintenance,proto3" json:"maintenance,omitempty"`
Associated bool `protobuf:"varint,3,opt,name=associated,proto3" json:"associated,omitempty"`
ProvisionState string `protobuf:"bytes,4,opt,name=provision_state,json=provisionState,proto3" json:"provision_state,omitempty"`
Sharded bool `protobuf:"varint,5,opt,name=sharded,proto3" json:"sharded,omitempty"`
Driver string `protobuf:"bytes,6,opt,name=driver,proto3" json:"driver,omitempty"`
ResourceClass string `protobuf:"bytes,7,opt,name=resource_class,json=resourceClass,proto3" json:"resource_class,omitempty"`
ConductorGroup string `protobuf:"bytes,8,opt,name=conductor_group,json=conductorGroup,proto3" json:"conductor_group,omitempty"`
Conductor string `protobuf:"bytes,9,opt,name=conductor,proto3" json:"conductor,omitempty"`
Fault string `protobuf:"bytes,10,opt,name=fault,proto3" json:"fault,omitempty"`
Owner string `protobuf:"bytes,11,opt,name=owner,proto3" json:"owner,omitempty"`
Lessee string `protobuf:"bytes,12,opt,name=lessee,proto3" json:"lessee,omitempty"`
Shard []string `protobuf:"bytes,13,rep,name=shard,proto3" json:"shard,omitempty"`
Limit int64 `protobuf:"varint,14,opt,name=limit,proto3" json:"limit,omitempty"`
Marker string `protobuf:"bytes,15,opt,name=marker,proto3" json:"marker,omitempty"`
SortDir string `protobuf:"bytes,16,opt,name=sort_dir,json=sortDir,proto3" json:"sort_dir,omitempty"`
SortKey string `protobuf:"bytes,17,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"`
Detail bool `protobuf:"varint,18,opt,name=detail,proto3" json:"detail,omitempty"`
ParentNode string `protobuf:"bytes,19,opt,name=parent_node,json=parentNode,proto3" json:"parent_node,omitempty"`
IncludeChildren string `protobuf:"bytes,20,opt,name=include_children,json=includeChildren,proto3" json:"include_children,omitempty"`
}
func (x *ListNodesReq) Reset() {
*x = ListNodesReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListNodesReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNodesReq) ProtoMessage() {}
func (x *ListNodesReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[45]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListNodesReq.ProtoReflect.Descriptor instead.
func (*ListNodesReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{45}
}
func (x *ListNodesReq) GetInstanceUuid() string {
if x != nil {
return x.InstanceUuid
}
return ""
}
func (x *ListNodesReq) GetMaintenance() bool {
if x != nil {
return x.Maintenance
}
return false
}
func (x *ListNodesReq) GetAssociated() bool {
if x != nil {
return x.Associated
}
return false
}
func (x *ListNodesReq) GetProvisionState() string {
if x != nil {
return x.ProvisionState
}
return ""
}
func (x *ListNodesReq) GetSharded() bool {
if x != nil {
return x.Sharded
}
return false
}
func (x *ListNodesReq) GetDriver() string {
if x != nil {
return x.Driver
}
return ""
}
func (x *ListNodesReq) GetResourceClass() string {
if x != nil {
return x.ResourceClass
}
return ""
}
func (x *ListNodesReq) GetConductorGroup() string {
if x != nil {
return x.ConductorGroup
}
return ""
}
func (x *ListNodesReq) GetConductor() string {
if x != nil {
return x.Conductor
}
return ""
}
func (x *ListNodesReq) GetFault() string {
if x != nil {
return x.Fault
}
return ""
}
func (x *ListNodesReq) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *ListNodesReq) GetLessee() string {
if x != nil {
return x.Lessee
}
return ""
}
func (x *ListNodesReq) GetShard() []string {
if x != nil {
return x.Shard
}
return nil
}
func (x *ListNodesReq) GetLimit() int64 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListNodesReq) GetMarker() string {
if x != nil {
return x.Marker
}
return ""
}
func (x *ListNodesReq) GetSortDir() string {
if x != nil {
return x.SortDir
}
return ""
}
func (x *ListNodesReq) GetSortKey() string {
if x != nil {
return x.SortKey
}
return ""
}
func (x *ListNodesReq) GetDetail() bool {
if x != nil {
return x.Detail
}
return false
}
func (x *ListNodesReq) GetParentNode() string {
if x != nil {
return x.ParentNode
}
return ""
}
func (x *ListNodesReq) GetIncludeChildren() string {
if x != nil {
return x.IncludeChildren
}
return ""
}
type ListNodesResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Nodes []*ListNodesResp_Nodes `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListNodesResp) Reset() {
*x = ListNodesResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListNodesResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNodesResp) ProtoMessage() {}
func (x *ListNodesResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[46]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListNodesResp.ProtoReflect.Descriptor instead.
func (*ListNodesResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{46}
}
func (x *ListNodesResp) GetNodes() []*ListNodesResp_Nodes {
if x != nil {
return x.Nodes
}
return nil
}
func (x *ListNodesResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListNodesResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListNodesResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// ***************** Bare Metal createNode Start************************
type CreateNodeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Driver string `protobuf:"bytes,2,opt,name=driver,proto3" json:"driver,omitempty"`
DriverInfo *CreateNodeReq_DriverInfo `protobuf:"bytes,3,opt,name=driver_info,json=driverInfo,proto3" json:"driver_info,omitempty"`
PowerInterface string `protobuf:"bytes,4,opt,name=power_interface,json=powerInterface,proto3" json:"power_interface,omitempty"`
ResourceClass string `protobuf:"bytes,5,opt,name=resource_class,json=resourceClass,proto3" json:"resource_class,omitempty"`
BootInterface string `protobuf:"bytes,6,opt,name=boot_interface,json=bootInterface,proto3" json:"boot_interface,omitempty"`
ConductorGroup string `protobuf:"bytes,7,opt,name=conductor_group,json=conductorGroup,proto3" json:"conductor_group,omitempty"`
ConsoleInterface string `protobuf:"bytes,8,opt,name=console_interface,json=consoleInterface,proto3" json:"console_interface,omitempty"`
DeployInterface string `protobuf:"bytes,9,opt,name=deploy_interface,json=deployInterface,proto3" json:"deploy_interface,omitempty"`
InspectInterface string `protobuf:"bytes,10,opt,name=inspect_interface,json=inspectInterface,proto3" json:"inspect_interface,omitempty"`
ManagementInterface string `protobuf:"bytes,11,opt,name=management_interface,json=managementInterface,proto3" json:"management_interface,omitempty"`
NetworkInterface string `protobuf:"bytes,12,opt,name=network_interface,json=networkInterface,proto3" json:"network_interface,omitempty"`
RescueInterface string `protobuf:"bytes,13,opt,name=rescue_interface,json=rescueInterface,proto3" json:"rescue_interface,omitempty"`
StorageInterface string `protobuf:"bytes,14,opt,name=storage_interface,json=storageInterface,proto3" json:"storage_interface,omitempty"`
Uuid string `protobuf:"bytes,15,opt,name=uuid,proto3" json:"uuid,omitempty"`
VendorInterface string `protobuf:"bytes,16,opt,name=vendor_interface,json=vendorInterface,proto3" json:"vendor_interface,omitempty"`
Owner string `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"`
Description string `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
Lessee string `protobuf:"bytes,19,opt,name=lessee,proto3" json:"lessee,omitempty"`
Shard string `protobuf:"bytes,20,opt,name=shard,proto3" json:"shard,omitempty"`
Properties *CreateNodeReq_Properties `protobuf:"bytes,21,opt,name=properties,proto3" json:"properties,omitempty"`
AutomatedClean bool `protobuf:"varint,22,opt,name=automated_clean,json=automatedClean,proto3" json:"automated_clean,omitempty"`
BiosInterface string `protobuf:"bytes,23,opt,name=bios_interface,json=biosInterface,proto3" json:"bios_interface,omitempty"`
ChassisUuid string `protobuf:"bytes,24,opt,name=chassis_uuid,json=chassisUuid,proto3" json:"chassis_uuid,omitempty"`
InstanceInfo *CreateNodeReq_InstanceInfo `protobuf:"bytes,25,opt,name=instance_info,json=instanceInfo,proto3" json:"instance_info,omitempty"`
InstanceUuid string `protobuf:"bytes,26,opt,name=instance_uuid,json=instanceUuid,proto3" json:"instance_uuid,omitempty"`
Maintenance bool `protobuf:"varint,27,opt,name=maintenance,proto3" json:"maintenance,omitempty"`
MaintenanceReason bool `protobuf:"varint,28,opt,name=maintenance_reason,json=maintenanceReason,proto3" json:"maintenance_reason,omitempty"`
NetworkData *CreateNodeReq_NetworkData `protobuf:"bytes,29,opt,name=network_data,json=networkData,proto3" json:"network_data,omitempty"`
ParentNode string `protobuf:"bytes,30,opt,name=parent_node,json=parentNode,proto3" json:"parent_node,omitempty"`
Protected bool `protobuf:"varint,31,opt,name=protected,proto3" json:"protected,omitempty"`
ProtectedReason string `protobuf:"bytes,32,opt,name=protected_reason,json=protectedReason,proto3" json:"protected_reason,omitempty"`
Retired bool `protobuf:"varint,33,opt,name=retired,proto3" json:"retired,omitempty"`
RetiredReason string `protobuf:"bytes,34,opt,name=retired_reason,json=retiredReason,proto3" json:"retired_reason,omitempty"`
Code int32 `protobuf:"varint,35,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,36,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,37,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateNodeReq) Reset() {
*x = CreateNodeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeReq) ProtoMessage() {}
func (x *CreateNodeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[47]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeReq.ProtoReflect.Descriptor instead.
func (*CreateNodeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{47}
}
func (x *CreateNodeReq) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateNodeReq) GetDriver() string {
if x != nil {
return x.Driver
}
return ""
}
func (x *CreateNodeReq) GetDriverInfo() *CreateNodeReq_DriverInfo {
if x != nil {
return x.DriverInfo
}
return nil
}
func (x *CreateNodeReq) GetPowerInterface() string {
if x != nil {
return x.PowerInterface
}
return ""
}
func (x *CreateNodeReq) GetResourceClass() string {
if x != nil {
return x.ResourceClass
}
return ""
}
func (x *CreateNodeReq) GetBootInterface() string {
if x != nil {
return x.BootInterface
}
return ""
}
func (x *CreateNodeReq) GetConductorGroup() string {
if x != nil {
return x.ConductorGroup
}
return ""
}
func (x *CreateNodeReq) GetConsoleInterface() string {
if x != nil {
return x.ConsoleInterface
}
return ""
}
func (x *CreateNodeReq) GetDeployInterface() string {
if x != nil {
return x.DeployInterface
}
return ""
}
func (x *CreateNodeReq) GetInspectInterface() string {
if x != nil {
return x.InspectInterface
}
return ""
}
func (x *CreateNodeReq) GetManagementInterface() string {
if x != nil {
return x.ManagementInterface
}
return ""
}
func (x *CreateNodeReq) GetNetworkInterface() string {
if x != nil {
return x.NetworkInterface
}
return ""
}
func (x *CreateNodeReq) GetRescueInterface() string {
if x != nil {
return x.RescueInterface
}
return ""
}
func (x *CreateNodeReq) GetStorageInterface() string {
if x != nil {
return x.StorageInterface
}
return ""
}
func (x *CreateNodeReq) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *CreateNodeReq) GetVendorInterface() string {
if x != nil {
return x.VendorInterface
}
return ""
}
func (x *CreateNodeReq) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *CreateNodeReq) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *CreateNodeReq) GetLessee() string {
if x != nil {
return x.Lessee
}
return ""
}
func (x *CreateNodeReq) GetShard() string {
if x != nil {
return x.Shard
}
return ""
}
func (x *CreateNodeReq) GetProperties() *CreateNodeReq_Properties {
if x != nil {
return x.Properties
}
return nil
}
func (x *CreateNodeReq) GetAutomatedClean() bool {
if x != nil {
return x.AutomatedClean
}
return false
}
func (x *CreateNodeReq) GetBiosInterface() string {
if x != nil {
return x.BiosInterface
}
return ""
}
func (x *CreateNodeReq) GetChassisUuid() string {
if x != nil {
return x.ChassisUuid
}
return ""
}
func (x *CreateNodeReq) GetInstanceInfo() *CreateNodeReq_InstanceInfo {
if x != nil {
return x.InstanceInfo
}
return nil
}
func (x *CreateNodeReq) GetInstanceUuid() string {
if x != nil {
return x.InstanceUuid
}
return ""
}
func (x *CreateNodeReq) GetMaintenance() bool {
if x != nil {
return x.Maintenance
}
return false
}
func (x *CreateNodeReq) GetMaintenanceReason() bool {
if x != nil {
return x.MaintenanceReason
}
return false
}
func (x *CreateNodeReq) GetNetworkData() *CreateNodeReq_NetworkData {
if x != nil {
return x.NetworkData
}
return nil
}
func (x *CreateNodeReq) GetParentNode() string {
if x != nil {
return x.ParentNode
}
return ""
}
func (x *CreateNodeReq) GetProtected() bool {
if x != nil {
return x.Protected
}
return false
}
func (x *CreateNodeReq) GetProtectedReason() string {
if x != nil {
return x.ProtectedReason
}
return ""
}
func (x *CreateNodeReq) GetRetired() bool {
if x != nil {
return x.Retired
}
return false
}
func (x *CreateNodeReq) GetRetiredReason() string {
if x != nil {
return x.RetiredReason
}
return ""
}
func (x *CreateNodeReq) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateNodeReq) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateNodeReq) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type CreateNodeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AllocationUuid string `protobuf:"bytes,1,opt,name=allocation_uuid,json=allocationUuid,proto3" json:"allocation_uuid,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
PowerState string `protobuf:"bytes,3,opt,name=power_state,json=powerState,proto3" json:"power_state,omitempty"`
TargetPowerState string `protobuf:"bytes,4,opt,name=target_power_state,json=targetPowerState,proto3" json:"target_power_state,omitempty"`
ProvisionState string `protobuf:"bytes,5,opt,name=provision_state,json=provisionState,proto3" json:"provision_state,omitempty"`
TargetProvisionState string `protobuf:"bytes,6,opt,name=target_provision_state,json=targetProvisionState,proto3" json:"target_provision_state,omitempty"`
Maintenance bool `protobuf:"varint,7,opt,name=maintenance,proto3" json:"maintenance,omitempty"`
MaintenanceReason string `protobuf:"bytes,8,opt,name=maintenance_reason,json=maintenanceReason,proto3" json:"maintenance_reason,omitempty"`
Fault string `protobuf:"bytes,9,opt,name=fault,proto3" json:"fault,omitempty"`
LastError string `protobuf:"bytes,10,opt,name=last_error,json=lastError,proto3" json:"last_error,omitempty"`
Reservation string `protobuf:"bytes,11,opt,name=reservation,proto3" json:"reservation,omitempty"`
Driver string `protobuf:"bytes,12,opt,name=driver,proto3" json:"driver,omitempty"`
DriverInfo *CreateNodeResp_DriverInfo `protobuf:"bytes,13,opt,name=driver_info,json=driverInfo,proto3" json:"driver_info,omitempty"`
DriverInternalInfo *CreateNodeResp_DriverInternalInfo `protobuf:"bytes,14,opt,name=driver_internal_info,json=driverInternalInfo,proto3" json:"driver_internal_info,omitempty"`
Properties *CreateNodeResp_Properties `protobuf:"bytes,15,opt,name=properties,proto3" json:"properties,omitempty"`
InstanceInfo *CreateNodeResp_InstanceInfo `protobuf:"bytes,16,opt,name=instance_info,json=instanceInfo,proto3" json:"instance_info,omitempty"`
InstanceUuid string `protobuf:"bytes,17,opt,name=instance_uuid,json=instanceUuid,proto3" json:"instance_uuid,omitempty"`
ChassisUuid string `protobuf:"bytes,18,opt,name=chassis_uuid,json=chassisUuid,proto3" json:"chassis_uuid,omitempty"`
Extra *CreateNodeResp_Extra `protobuf:"bytes,19,opt,name=extra,proto3" json:"extra,omitempty"`
ConsoleEnabled bool `protobuf:"varint,20,opt,name=console_enabled,json=consoleEnabled,proto3" json:"console_enabled,omitempty"`
RaidConfig *CreateNodeResp_RaidConfig `protobuf:"bytes,21,opt,name=raid_config,json=raidConfig,proto3" json:"raid_config,omitempty"`
TargetRaidConfig *CreateNodeResp_TargetRaidConfig `protobuf:"bytes,22,opt,name=target_raid_config,json=targetRaidConfig,proto3" json:"target_raid_config,omitempty"`
CleanStep *CreateNodeResp_CleanStep `protobuf:"bytes,23,opt,name=clean_step,json=cleanStep,proto3" json:"clean_step,omitempty"`
DeployStep *CreateNodeResp_DeployStep `protobuf:"bytes,24,opt,name=deploy_step,json=deployStep,proto3" json:"deploy_step,omitempty"`
Links []*CreateNodeResp_Links `protobuf:"bytes,25,rep,name=links,proto3" json:"links,omitempty"`
Ports []*CreateNodeResp_Ports `protobuf:"bytes,26,rep,name=ports,proto3" json:"ports,omitempty"`
Portgroups []*CreateNodeResp_Portgroups `protobuf:"bytes,27,rep,name=portgroups,proto3" json:"portgroups,omitempty"`
States []*CreateNodeResp_States `protobuf:"bytes,28,rep,name=states,proto3" json:"states,omitempty"`
ResourceClass string `protobuf:"bytes,29,opt,name=resource_class,json=resourceClass,proto3" json:"resource_class,omitempty"`
BootInterface string `protobuf:"bytes,30,opt,name=boot_interface,json=bootInterface,proto3" json:"boot_interface,omitempty"`
ConsoleInterface string `protobuf:"bytes,31,opt,name=console_interface,json=consoleInterface,proto3" json:"console_interface,omitempty"`
DeployInterface string `protobuf:"bytes,32,opt,name=deploy_interface,json=deployInterface,proto3" json:"deploy_interface,omitempty"`
ConductorGroup string `protobuf:"bytes,33,opt,name=conductor_group,json=conductorGroup,proto3" json:"conductor_group,omitempty"`
InspectInterface string `protobuf:"bytes,34,opt,name=inspect_interface,json=inspectInterface,proto3" json:"inspect_interface,omitempty"`
ManagementInterface string `protobuf:"bytes,35,opt,name=management_interface,json=managementInterface,proto3" json:"management_interface,omitempty"`
NetworkInterface string `protobuf:"bytes,36,opt,name=network_interface,json=networkInterface,proto3" json:"network_interface,omitempty"`
PowerInterface string `protobuf:"bytes,37,opt,name=power_interface,json=powerInterface,proto3" json:"power_interface,omitempty"`
RaidInterface string `protobuf:"bytes,38,opt,name=raid_interface,json=raidInterface,proto3" json:"raid_interface,omitempty"`
RescueInterface string `protobuf:"bytes,39,opt,name=rescue_interface,json=rescueInterface,proto3" json:"rescue_interface,omitempty"`
StorageInterface string `protobuf:"bytes,40,opt,name=storage_interface,json=storageInterface,proto3" json:"storage_interface,omitempty"`
Traits []string `protobuf:"bytes,41,rep,name=traits,proto3" json:"traits,omitempty"`
VendorInterface string `protobuf:"bytes,42,opt,name=vendor_interface,json=vendorInterface,proto3" json:"vendor_interface,omitempty"`
Volume []*CreateNodeResp_Volume `protobuf:"bytes,43,rep,name=volume,proto3" json:"volume,omitempty"`
Protected bool `protobuf:"varint,44,opt,name=protected,proto3" json:"protected,omitempty"`
ProtectedReason string `protobuf:"bytes,45,opt,name=protected_reason,json=protectedReason,proto3" json:"protected_reason,omitempty"`
Conductor string `protobuf:"bytes,46,opt,name=conductor,proto3" json:"conductor,omitempty"`
Owner string `protobuf:"bytes,47,opt,name=owner,proto3" json:"owner,omitempty"`
Lessee string `protobuf:"bytes,48,opt,name=lessee,proto3" json:"lessee,omitempty"`
Shard string `protobuf:"bytes,49,opt,name=shard,proto3" json:"shard,omitempty"`
Description string `protobuf:"bytes,50,opt,name=description,proto3" json:"description,omitempty"`
AutomatedClean string `protobuf:"bytes,51,opt,name=automated_clean,json=automatedClean,proto3" json:"automated_clean,omitempty"`
BiosInterface string `protobuf:"bytes,52,opt,name=bios_interface,json=biosInterface,proto3" json:"bios_interface,omitempty"`
NetworkData *CreateNodeResp_NetworkData `protobuf:"bytes,53,opt,name=network_data,json=networkData,proto3" json:"network_data,omitempty"`
Retired bool `protobuf:"varint,54,opt,name=retired,proto3" json:"retired,omitempty"`
RetiredReason string `protobuf:"bytes,55,opt,name=retired_reason,json=retiredReason,proto3" json:"retired_reason,omitempty"`
CreatedAt string `protobuf:"bytes,56,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
InspectionFinishedAt string `protobuf:"bytes,57,opt,name=inspection_finished_at,json=inspectionFinishedAt,proto3" json:"inspection_finished_at,omitempty"`
InspectionStartedAt string `protobuf:"bytes,58,opt,name=inspection_started_at,json=inspectionStartedAt,proto3" json:"inspection_started_at,omitempty"`
UpdatedAt string `protobuf:"bytes,59,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
Uuid string `protobuf:"bytes,60,opt,name=uuid,proto3" json:"uuid,omitempty"`
ProvisionUpdatedAt string `protobuf:"bytes,61,opt,name=provision_updated_at,json=provisionUpdatedAt,proto3" json:"provision_updated_at,omitempty"`
Code int32 `protobuf:"varint,62,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,63,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,65,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateNodeResp) Reset() {
*x = CreateNodeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp) ProtoMessage() {}
func (x *CreateNodeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[48]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp.ProtoReflect.Descriptor instead.
func (*CreateNodeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48}
}
func (x *CreateNodeResp) GetAllocationUuid() string {
if x != nil {
return x.AllocationUuid
}
return ""
}
func (x *CreateNodeResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateNodeResp) GetPowerState() string {
if x != nil {
return x.PowerState
}
return ""
}
func (x *CreateNodeResp) GetTargetPowerState() string {
if x != nil {
return x.TargetPowerState
}
return ""
}
func (x *CreateNodeResp) GetProvisionState() string {
if x != nil {
return x.ProvisionState
}
return ""
}
func (x *CreateNodeResp) GetTargetProvisionState() string {
if x != nil {
return x.TargetProvisionState
}
return ""
}
func (x *CreateNodeResp) GetMaintenance() bool {
if x != nil {
return x.Maintenance
}
return false
}
func (x *CreateNodeResp) GetMaintenanceReason() string {
if x != nil {
return x.MaintenanceReason
}
return ""
}
func (x *CreateNodeResp) GetFault() string {
if x != nil {
return x.Fault
}
return ""
}
func (x *CreateNodeResp) GetLastError() string {
if x != nil {
return x.LastError
}
return ""
}
func (x *CreateNodeResp) GetReservation() string {
if x != nil {
return x.Reservation
}
return ""
}
func (x *CreateNodeResp) GetDriver() string {
if x != nil {
return x.Driver
}
return ""
}
func (x *CreateNodeResp) GetDriverInfo() *CreateNodeResp_DriverInfo {
if x != nil {
return x.DriverInfo
}
return nil
}
func (x *CreateNodeResp) GetDriverInternalInfo() *CreateNodeResp_DriverInternalInfo {
if x != nil {
return x.DriverInternalInfo
}
return nil
}
func (x *CreateNodeResp) GetProperties() *CreateNodeResp_Properties {
if x != nil {
return x.Properties
}
return nil
}
func (x *CreateNodeResp) GetInstanceInfo() *CreateNodeResp_InstanceInfo {
if x != nil {
return x.InstanceInfo
}
return nil
}
func (x *CreateNodeResp) GetInstanceUuid() string {
if x != nil {
return x.InstanceUuid
}
return ""
}
func (x *CreateNodeResp) GetChassisUuid() string {
if x != nil {
return x.ChassisUuid
}
return ""
}
func (x *CreateNodeResp) GetExtra() *CreateNodeResp_Extra {
if x != nil {
return x.Extra
}
return nil
}
func (x *CreateNodeResp) GetConsoleEnabled() bool {
if x != nil {
return x.ConsoleEnabled
}
return false
}
func (x *CreateNodeResp) GetRaidConfig() *CreateNodeResp_RaidConfig {
if x != nil {
return x.RaidConfig
}
return nil
}
func (x *CreateNodeResp) GetTargetRaidConfig() *CreateNodeResp_TargetRaidConfig {
if x != nil {
return x.TargetRaidConfig
}
return nil
}
func (x *CreateNodeResp) GetCleanStep() *CreateNodeResp_CleanStep {
if x != nil {
return x.CleanStep
}
return nil
}
func (x *CreateNodeResp) GetDeployStep() *CreateNodeResp_DeployStep {
if x != nil {
return x.DeployStep
}
return nil
}
func (x *CreateNodeResp) GetLinks() []*CreateNodeResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *CreateNodeResp) GetPorts() []*CreateNodeResp_Ports {
if x != nil {
return x.Ports
}
return nil
}
func (x *CreateNodeResp) GetPortgroups() []*CreateNodeResp_Portgroups {
if x != nil {
return x.Portgroups
}
return nil
}
func (x *CreateNodeResp) GetStates() []*CreateNodeResp_States {
if x != nil {
return x.States
}
return nil
}
func (x *CreateNodeResp) GetResourceClass() string {
if x != nil {
return x.ResourceClass
}
return ""
}
func (x *CreateNodeResp) GetBootInterface() string {
if x != nil {
return x.BootInterface
}
return ""
}
func (x *CreateNodeResp) GetConsoleInterface() string {
if x != nil {
return x.ConsoleInterface
}
return ""
}
func (x *CreateNodeResp) GetDeployInterface() string {
if x != nil {
return x.DeployInterface
}
return ""
}
func (x *CreateNodeResp) GetConductorGroup() string {
if x != nil {
return x.ConductorGroup
}
return ""
}
func (x *CreateNodeResp) GetInspectInterface() string {
if x != nil {
return x.InspectInterface
}
return ""
}
func (x *CreateNodeResp) GetManagementInterface() string {
if x != nil {
return x.ManagementInterface
}
return ""
}
func (x *CreateNodeResp) GetNetworkInterface() string {
if x != nil {
return x.NetworkInterface
}
return ""
}
func (x *CreateNodeResp) GetPowerInterface() string {
if x != nil {
return x.PowerInterface
}
return ""
}
func (x *CreateNodeResp) GetRaidInterface() string {
if x != nil {
return x.RaidInterface
}
return ""
}
func (x *CreateNodeResp) GetRescueInterface() string {
if x != nil {
return x.RescueInterface
}
return ""
}
func (x *CreateNodeResp) GetStorageInterface() string {
if x != nil {
return x.StorageInterface
}
return ""
}
func (x *CreateNodeResp) GetTraits() []string {
if x != nil {
return x.Traits
}
return nil
}
func (x *CreateNodeResp) GetVendorInterface() string {
if x != nil {
return x.VendorInterface
}
return ""
}
func (x *CreateNodeResp) GetVolume() []*CreateNodeResp_Volume {
if x != nil {
return x.Volume
}
return nil
}
func (x *CreateNodeResp) GetProtected() bool {
if x != nil {
return x.Protected
}
return false
}
func (x *CreateNodeResp) GetProtectedReason() string {
if x != nil {
return x.ProtectedReason
}
return ""
}
func (x *CreateNodeResp) GetConductor() string {
if x != nil {
return x.Conductor
}
return ""
}
func (x *CreateNodeResp) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *CreateNodeResp) GetLessee() string {
if x != nil {
return x.Lessee
}
return ""
}
func (x *CreateNodeResp) GetShard() string {
if x != nil {
return x.Shard
}
return ""
}
func (x *CreateNodeResp) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *CreateNodeResp) GetAutomatedClean() string {
if x != nil {
return x.AutomatedClean
}
return ""
}
func (x *CreateNodeResp) GetBiosInterface() string {
if x != nil {
return x.BiosInterface
}
return ""
}
func (x *CreateNodeResp) GetNetworkData() *CreateNodeResp_NetworkData {
if x != nil {
return x.NetworkData
}
return nil
}
func (x *CreateNodeResp) GetRetired() bool {
if x != nil {
return x.Retired
}
return false
}
func (x *CreateNodeResp) GetRetiredReason() string {
if x != nil {
return x.RetiredReason
}
return ""
}
func (x *CreateNodeResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *CreateNodeResp) GetInspectionFinishedAt() string {
if x != nil {
return x.InspectionFinishedAt
}
return ""
}
func (x *CreateNodeResp) GetInspectionStartedAt() string {
if x != nil {
return x.InspectionStartedAt
}
return ""
}
func (x *CreateNodeResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *CreateNodeResp) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *CreateNodeResp) GetProvisionUpdatedAt() string {
if x != nil {
return x.ProvisionUpdatedAt
}
return ""
}
func (x *CreateNodeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateNodeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateNodeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// ***************** Bare Metal DeleteNode Start************************
type DeleteNodeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NodeIdent string `protobuf:"bytes,1,opt,name=node_ident,json=nodeIdent,proto3" json:"node_ident,omitempty"`
}
func (x *DeleteNodeReq) Reset() {
*x = DeleteNodeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteNodeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteNodeReq) ProtoMessage() {}
func (x *DeleteNodeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[49]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteNodeReq.ProtoReflect.Descriptor instead.
func (*DeleteNodeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{49}
}
func (x *DeleteNodeReq) GetNodeIdent() string {
if x != nil {
return x.NodeIdent
}
return ""
}
type DeleteNodeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *DeleteNodeResp) Reset() {
*x = DeleteNodeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteNodeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteNodeResp) ProtoMessage() {}
func (x *DeleteNodeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[50]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteNodeResp.ProtoReflect.Descriptor instead.
func (*DeleteNodeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{50}
}
func (x *DeleteNodeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *DeleteNodeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *DeleteNodeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// ***************** Bare Metal ShowNodeDetailsReq Start*****************
type ShowNodeDetailsReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NodeIdent string `protobuf:"bytes,1,opt,name=node_ident,json=nodeIdent,proto3" json:"node_ident,omitempty"`
Fields []*ShowNodeDetailsReq_Fields `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"`
}
func (x *ShowNodeDetailsReq) Reset() {
*x = ShowNodeDetailsReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsReq) ProtoMessage() {}
func (x *ShowNodeDetailsReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[51]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsReq.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{51}
}
func (x *ShowNodeDetailsReq) GetNodeIdent() string {
if x != nil {
return x.NodeIdent
}
return ""
}
func (x *ShowNodeDetailsReq) GetFields() []*ShowNodeDetailsReq_Fields {
if x != nil {
return x.Fields
}
return nil
}
type ShowNodeDetailsResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
PowerState string `protobuf:"bytes,3,opt,name=power_state,json=powerState,proto3" json:"power_state,omitempty"`
TargetPowerState string `protobuf:"bytes,4,opt,name=target_power_state,json=targetPowerState,proto3" json:"target_power_state,omitempty"`
ProvisionState string `protobuf:"bytes,5,opt,name=provision_state,json=provisionState,proto3" json:"provision_state,omitempty"`
TargetProvisionState string `protobuf:"bytes,6,opt,name=target_provision_state,json=targetProvisionState,proto3" json:"target_provision_state,omitempty"`
Maintenance bool `protobuf:"varint,7,opt,name=maintenance,proto3" json:"maintenance,omitempty"`
MaintenanceReason string `protobuf:"bytes,8,opt,name=maintenance_reason,json=maintenanceReason,proto3" json:"maintenance_reason,omitempty"`
Fault string `protobuf:"bytes,9,opt,name=fault,proto3" json:"fault,omitempty"`
LastError string `protobuf:"bytes,10,opt,name=last_error,json=lastError,proto3" json:"last_error,omitempty"`
Reservation string `protobuf:"bytes,11,opt,name=reservation,proto3" json:"reservation,omitempty"`
Driver string `protobuf:"bytes,12,opt,name=driver,proto3" json:"driver,omitempty"`
DriverInfo *ShowNodeDetailsResp_DriverInfo `protobuf:"bytes,13,opt,name=driver_info,json=driverInfo,proto3" json:"driver_info,omitempty"`
DriverInternalInfo *ShowNodeDetailsResp_DriverInternalInfo `protobuf:"bytes,14,opt,name=driver_internal_info,json=driverInternalInfo,proto3" json:"driver_internal_info,omitempty"`
Properties *ShowNodeDetailsResp_Properties `protobuf:"bytes,15,opt,name=properties,proto3" json:"properties,omitempty"`
InstanceInfo *ShowNodeDetailsResp_InstanceInfo `protobuf:"bytes,16,opt,name=instance_info,json=instanceInfo,proto3" json:"instance_info,omitempty"`
InstanceUuid string `protobuf:"bytes,17,opt,name=instance_uuid,json=instanceUuid,proto3" json:"instance_uuid,omitempty"`
ChassisUuid string `protobuf:"bytes,18,opt,name=chassis_uuid,json=chassisUuid,proto3" json:"chassis_uuid,omitempty"`
Extra *ShowNodeDetailsResp_Extra `protobuf:"bytes,19,opt,name=extra,proto3" json:"extra,omitempty"`
ConsoleEnabled bool `protobuf:"varint,20,opt,name=console_enabled,json=consoleEnabled,proto3" json:"console_enabled,omitempty"`
RaidConfig *ShowNodeDetailsResp_RaidConfig `protobuf:"bytes,21,opt,name=raid_config,json=raidConfig,proto3" json:"raid_config,omitempty"`
TargetRaidConfig *ShowNodeDetailsResp_TargetRaidConfig `protobuf:"bytes,22,opt,name=target_raid_config,json=targetRaidConfig,proto3" json:"target_raid_config,omitempty"`
CleanStep *ShowNodeDetailsResp_CleanStep `protobuf:"bytes,23,opt,name=clean_step,json=cleanStep,proto3" json:"clean_step,omitempty"`
DeployStep *ShowNodeDetailsResp_DeployStep `protobuf:"bytes,24,opt,name=deploy_step,json=deployStep,proto3" json:"deploy_step,omitempty"`
Links []*ShowNodeDetailsResp_Links `protobuf:"bytes,25,rep,name=links,proto3" json:"links,omitempty"`
Ports []*ShowNodeDetailsResp_Ports `protobuf:"bytes,26,rep,name=ports,proto3" json:"ports,omitempty"`
Portgroups []*ShowNodeDetailsResp_Portgroups `protobuf:"bytes,27,rep,name=portgroups,proto3" json:"portgroups,omitempty"`
States []*ShowNodeDetailsResp_States `protobuf:"bytes,28,rep,name=states,proto3" json:"states,omitempty"`
ResourceClass string `protobuf:"bytes,29,opt,name=resource_class,json=resourceClass,proto3" json:"resource_class,omitempty"`
BiosInterface string `protobuf:"bytes,30,opt,name=bios_interface,json=biosInterface,proto3" json:"bios_interface,omitempty"`
BootInterface string `protobuf:"bytes,31,opt,name=boot_interface,json=bootInterface,proto3" json:"boot_interface,omitempty"`
ConsoleInterface string `protobuf:"bytes,32,opt,name=console_interface,json=consoleInterface,proto3" json:"console_interface,omitempty"`
DeployInterface string `protobuf:"bytes,33,opt,name=deploy_interface,json=deployInterface,proto3" json:"deploy_interface,omitempty"`
InspectInterface string `protobuf:"bytes,34,opt,name=inspect_interface,json=inspectInterface,proto3" json:"inspect_interface,omitempty"`
ManagementInterface string `protobuf:"bytes,35,opt,name=management_interface,json=managementInterface,proto3" json:"management_interface,omitempty"`
NetworkInterface string `protobuf:"bytes,36,opt,name=network_interface,json=networkInterface,proto3" json:"network_interface,omitempty"`
PowerInterface string `protobuf:"bytes,37,opt,name=power_interface,json=powerInterface,proto3" json:"power_interface,omitempty"`
RaidInterface string `protobuf:"bytes,38,opt,name=raid_interface,json=raidInterface,proto3" json:"raid_interface,omitempty"`
RescueInterface string `protobuf:"bytes,39,opt,name=rescue_interface,json=rescueInterface,proto3" json:"rescue_interface,omitempty"`
StorageInterface string `protobuf:"bytes,40,opt,name=storage_interface,json=storageInterface,proto3" json:"storage_interface,omitempty"`
Traits []*ShowNodeDetailsResp_Traits `protobuf:"bytes,41,rep,name=traits,proto3" json:"traits,omitempty"`
VendorInterface string `protobuf:"bytes,42,opt,name=vendor_interface,json=vendorInterface,proto3" json:"vendor_interface,omitempty"`
Volume []*ShowNodeDetailsResp_Volume `protobuf:"bytes,43,rep,name=volume,proto3" json:"volume,omitempty"`
ConductorGroup string `protobuf:"bytes,44,opt,name=conductor_group,json=conductorGroup,proto3" json:"conductor_group,omitempty"`
Protected bool `protobuf:"varint,45,opt,name=protected,proto3" json:"protected,omitempty"`
ProtectedReason string `protobuf:"bytes,46,opt,name=protected_reason,json=protectedReason,proto3" json:"protected_reason,omitempty"`
Owner string `protobuf:"bytes,47,opt,name=owner,proto3" json:"owner,omitempty"`
Lessee string `protobuf:"bytes,48,opt,name=lessee,proto3" json:"lessee,omitempty"`
Shard string `protobuf:"bytes,49,opt,name=shard,proto3" json:"shard,omitempty"`
Description string `protobuf:"bytes,50,opt,name=description,proto3" json:"description,omitempty"`
Conductor string `protobuf:"bytes,51,opt,name=conductor,proto3" json:"conductor,omitempty"`
AllocationUuid string `protobuf:"bytes,52,opt,name=allocation_uuid,json=allocationUuid,proto3" json:"allocation_uuid,omitempty"`
CreatedAt string `protobuf:"bytes,53,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
InspectionFinishedAt string `protobuf:"bytes,54,opt,name=inspection_finished_at,json=inspectionFinishedAt,proto3" json:"inspection_finished_at,omitempty"`
InspectionStartedAt string `protobuf:"bytes,55,opt,name=inspection_started_at,json=inspectionStartedAt,proto3" json:"inspection_started_at,omitempty"`
NetworkData *ShowNodeDetailsResp_NetworkData `protobuf:"bytes,57,opt,name=network_data,json=networkData,proto3" json:"network_data,omitempty"`
ProvisionUpdatedAt string `protobuf:"bytes,58,opt,name=provision_updated_at,json=provisionUpdatedAt,proto3" json:"provision_updated_at,omitempty"`
Retired bool `protobuf:"varint,59,opt,name=retired,proto3" json:"retired,omitempty"`
RetiredReason string `protobuf:"bytes,60,opt,name=retired_reason,json=retiredReason,proto3" json:"retired_reason,omitempty"`
UpdatedAt string `protobuf:"bytes,61,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
Code int32 `protobuf:"varint,62,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,63,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,64,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ShowNodeDetailsResp) Reset() {
*x = ShowNodeDetailsResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp) ProtoMessage() {}
func (x *ShowNodeDetailsResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[52]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52}
}
func (x *ShowNodeDetailsResp) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *ShowNodeDetailsResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ShowNodeDetailsResp) GetPowerState() string {
if x != nil {
return x.PowerState
}
return ""
}
func (x *ShowNodeDetailsResp) GetTargetPowerState() string {
if x != nil {
return x.TargetPowerState
}
return ""
}
func (x *ShowNodeDetailsResp) GetProvisionState() string {
if x != nil {
return x.ProvisionState
}
return ""
}
func (x *ShowNodeDetailsResp) GetTargetProvisionState() string {
if x != nil {
return x.TargetProvisionState
}
return ""
}
func (x *ShowNodeDetailsResp) GetMaintenance() bool {
if x != nil {
return x.Maintenance
}
return false
}
func (x *ShowNodeDetailsResp) GetMaintenanceReason() string {
if x != nil {
return x.MaintenanceReason
}
return ""
}
func (x *ShowNodeDetailsResp) GetFault() string {
if x != nil {
return x.Fault
}
return ""
}
func (x *ShowNodeDetailsResp) GetLastError() string {
if x != nil {
return x.LastError
}
return ""
}
func (x *ShowNodeDetailsResp) GetReservation() string {
if x != nil {
return x.Reservation
}
return ""
}
func (x *ShowNodeDetailsResp) GetDriver() string {
if x != nil {
return x.Driver
}
return ""
}
func (x *ShowNodeDetailsResp) GetDriverInfo() *ShowNodeDetailsResp_DriverInfo {
if x != nil {
return x.DriverInfo
}
return nil
}
func (x *ShowNodeDetailsResp) GetDriverInternalInfo() *ShowNodeDetailsResp_DriverInternalInfo {
if x != nil {
return x.DriverInternalInfo
}
return nil
}
func (x *ShowNodeDetailsResp) GetProperties() *ShowNodeDetailsResp_Properties {
if x != nil {
return x.Properties
}
return nil
}
func (x *ShowNodeDetailsResp) GetInstanceInfo() *ShowNodeDetailsResp_InstanceInfo {
if x != nil {
return x.InstanceInfo
}
return nil
}
func (x *ShowNodeDetailsResp) GetInstanceUuid() string {
if x != nil {
return x.InstanceUuid
}
return ""
}
func (x *ShowNodeDetailsResp) GetChassisUuid() string {
if x != nil {
return x.ChassisUuid
}
return ""
}
func (x *ShowNodeDetailsResp) GetExtra() *ShowNodeDetailsResp_Extra {
if x != nil {
return x.Extra
}
return nil
}
func (x *ShowNodeDetailsResp) GetConsoleEnabled() bool {
if x != nil {
return x.ConsoleEnabled
}
return false
}
func (x *ShowNodeDetailsResp) GetRaidConfig() *ShowNodeDetailsResp_RaidConfig {
if x != nil {
return x.RaidConfig
}
return nil
}
func (x *ShowNodeDetailsResp) GetTargetRaidConfig() *ShowNodeDetailsResp_TargetRaidConfig {
if x != nil {
return x.TargetRaidConfig
}
return nil
}
func (x *ShowNodeDetailsResp) GetCleanStep() *ShowNodeDetailsResp_CleanStep {
if x != nil {
return x.CleanStep
}
return nil
}
func (x *ShowNodeDetailsResp) GetDeployStep() *ShowNodeDetailsResp_DeployStep {
if x != nil {
return x.DeployStep
}
return nil
}
func (x *ShowNodeDetailsResp) GetLinks() []*ShowNodeDetailsResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *ShowNodeDetailsResp) GetPorts() []*ShowNodeDetailsResp_Ports {
if x != nil {
return x.Ports
}
return nil
}
func (x *ShowNodeDetailsResp) GetPortgroups() []*ShowNodeDetailsResp_Portgroups {
if x != nil {
return x.Portgroups
}
return nil
}
func (x *ShowNodeDetailsResp) GetStates() []*ShowNodeDetailsResp_States {
if x != nil {
return x.States
}
return nil
}
func (x *ShowNodeDetailsResp) GetResourceClass() string {
if x != nil {
return x.ResourceClass
}
return ""
}
func (x *ShowNodeDetailsResp) GetBiosInterface() string {
if x != nil {
return x.BiosInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetBootInterface() string {
if x != nil {
return x.BootInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetConsoleInterface() string {
if x != nil {
return x.ConsoleInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetDeployInterface() string {
if x != nil {
return x.DeployInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetInspectInterface() string {
if x != nil {
return x.InspectInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetManagementInterface() string {
if x != nil {
return x.ManagementInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetNetworkInterface() string {
if x != nil {
return x.NetworkInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetPowerInterface() string {
if x != nil {
return x.PowerInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetRaidInterface() string {
if x != nil {
return x.RaidInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetRescueInterface() string {
if x != nil {
return x.RescueInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetStorageInterface() string {
if x != nil {
return x.StorageInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetTraits() []*ShowNodeDetailsResp_Traits {
if x != nil {
return x.Traits
}
return nil
}
func (x *ShowNodeDetailsResp) GetVendorInterface() string {
if x != nil {
return x.VendorInterface
}
return ""
}
func (x *ShowNodeDetailsResp) GetVolume() []*ShowNodeDetailsResp_Volume {
if x != nil {
return x.Volume
}
return nil
}
func (x *ShowNodeDetailsResp) GetConductorGroup() string {
if x != nil {
return x.ConductorGroup
}
return ""
}
func (x *ShowNodeDetailsResp) GetProtected() bool {
if x != nil {
return x.Protected
}
return false
}
func (x *ShowNodeDetailsResp) GetProtectedReason() string {
if x != nil {
return x.ProtectedReason
}
return ""
}
func (x *ShowNodeDetailsResp) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *ShowNodeDetailsResp) GetLessee() string {
if x != nil {
return x.Lessee
}
return ""
}
func (x *ShowNodeDetailsResp) GetShard() string {
if x != nil {
return x.Shard
}
return ""
}
func (x *ShowNodeDetailsResp) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *ShowNodeDetailsResp) GetConductor() string {
if x != nil {
return x.Conductor
}
return ""
}
func (x *ShowNodeDetailsResp) GetAllocationUuid() string {
if x != nil {
return x.AllocationUuid
}
return ""
}
func (x *ShowNodeDetailsResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *ShowNodeDetailsResp) GetInspectionFinishedAt() string {
if x != nil {
return x.InspectionFinishedAt
}
return ""
}
func (x *ShowNodeDetailsResp) GetInspectionStartedAt() string {
if x != nil {
return x.InspectionStartedAt
}
return ""
}
func (x *ShowNodeDetailsResp) GetNetworkData() *ShowNodeDetailsResp_NetworkData {
if x != nil {
return x.NetworkData
}
return nil
}
func (x *ShowNodeDetailsResp) GetProvisionUpdatedAt() string {
if x != nil {
return x.ProvisionUpdatedAt
}
return ""
}
func (x *ShowNodeDetailsResp) GetRetired() bool {
if x != nil {
return x.Retired
}
return false
}
func (x *ShowNodeDetailsResp) GetRetiredReason() string {
if x != nil {
return x.RetiredReason
}
return ""
}
func (x *ShowNodeDetailsResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *ShowNodeDetailsResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ShowNodeDetailsResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ShowNodeDetailsResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************WangQi Images API start************************
type CreateImageReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ContainerFormat string `protobuf:"bytes,1,opt,name=container_format,json=containerFormat,proto3" json:"container_format,omitempty"`
DiskFormat string `protobuf:"bytes,2,opt,name=disk_format,json=diskFormat,proto3" json:"disk_format,omitempty"`
Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
MinDisk int64 `protobuf:"varint,4,opt,name=min_disk,json=minDisk,proto3" json:"min_disk,omitempty"`
MinRam int64 `protobuf:"varint,5,opt,name=min_ram,json=minRam,proto3" json:"min_ram,omitempty"`
Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
Protected bool `protobuf:"varint,7,opt,name=protected,proto3" json:"protected,omitempty"`
Tags []*Tags `protobuf:"bytes,43,rep,name=tags,proto3" json:"tags,omitempty"`
Visibility string `protobuf:"bytes,44,opt,name=visibility,proto3" json:"visibility,omitempty"`
}
func (x *CreateImageReq) Reset() {
*x = CreateImageReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateImageReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateImageReq) ProtoMessage() {}
func (x *CreateImageReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[53]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateImageReq.ProtoReflect.Descriptor instead.
func (*CreateImageReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{53}
}
func (x *CreateImageReq) GetContainerFormat() string {
if x != nil {
return x.ContainerFormat
}
return ""
}
func (x *CreateImageReq) GetDiskFormat() string {
if x != nil {
return x.DiskFormat
}
return ""
}
func (x *CreateImageReq) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *CreateImageReq) GetMinDisk() int64 {
if x != nil {
return x.MinDisk
}
return 0
}
func (x *CreateImageReq) GetMinRam() int64 {
if x != nil {
return x.MinRam
}
return 0
}
func (x *CreateImageReq) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateImageReq) GetProtected() bool {
if x != nil {
return x.Protected
}
return false
}
func (x *CreateImageReq) GetTags() []*Tags {
if x != nil {
return x.Tags
}
return nil
}
func (x *CreateImageReq) GetVisibility() string {
if x != nil {
return x.Visibility
}
return ""
}
type Tags struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Tags) Reset() {
*x = Tags{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Tags) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Tags) ProtoMessage() {}
func (x *Tags) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[54]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Tags.ProtoReflect.Descriptor instead.
func (*Tags) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{54}
}
type CreateImageResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location string `protobuf:"bytes,1,opt,name=Location,proto3" json:"Location,omitempty"`
OpenStackImageImportMethods string `protobuf:"bytes,2,opt,name=OpenStack_image_import_methods,json=OpenStack-image-import-methods,proto3" json:"OpenStack_image_import_methods,omitempty"`
OpenStackImageStoreIds string `protobuf:"bytes,3,opt,name=OpenStack_image_store_ids,json=OpenStack-image-store-ids,proto3" json:"OpenStack_image_store_ids,omitempty"`
Checksum string `protobuf:"bytes,4,opt,name=checksum,proto3" json:"checksum,omitempty"`
ContainerFormat string `protobuf:"bytes,5,opt,name=container_format,json=containerFormat,proto3" json:"container_format,omitempty"`
CreatedAt string `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
DiskFormat string `protobuf:"bytes,7,opt,name=disk_format,json=diskFormat,proto3" json:"disk_format,omitempty"`
File string `protobuf:"bytes,8,opt,name=file,proto3" json:"file,omitempty"`
Id string `protobuf:"bytes,9,opt,name=id,proto3" json:"id,omitempty"`
MinDisk uint32 `protobuf:"varint,10,opt,name=min_disk,json=minDisk,proto3" json:"min_disk,omitempty"`
MinRam uint32 `protobuf:"varint,11,opt,name=min_ram,json=minRam,proto3" json:"min_ram,omitempty"`
Name string `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`
OsHashAlgo string `protobuf:"bytes,13,opt,name=os_hash_algo,json=osHashAlgo,proto3" json:"os_hash_algo,omitempty"`
OsHashValue string `protobuf:"bytes,14,opt,name=os_hash_value,json=osHashValue,proto3" json:"os_hash_value,omitempty"`
OsHidden bool `protobuf:"varint,15,opt,name=os_hidden,json=osHidden,proto3" json:"os_hidden,omitempty"`
Protected bool `protobuf:"varint,16,opt,name=protected,proto3" json:"protected,omitempty"`
Owner string `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"`
Schema string `protobuf:"bytes,18,opt,name=schema,proto3" json:"schema,omitempty"`
Self string `protobuf:"bytes,19,opt,name=self,proto3" json:"self,omitempty"`
Size int64 `protobuf:"varint,20,opt,name=size,proto3" json:"size,omitempty"`
Status string `protobuf:"bytes,21,opt,name=status,proto3" json:"status,omitempty"`
UpdatedAt string `protobuf:"bytes,22,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
Visibility string `protobuf:"bytes,23,opt,name=visibility,proto3" json:"visibility,omitempty"`
VirtualSize int64 `protobuf:"varint,24,opt,name=virtual_size,json=virtualSize,proto3" json:"virtual_size,omitempty"`
DirectUrl string `protobuf:"bytes,25,opt,name=direct_url,json=directUrl,proto3" json:"direct_url,omitempty"`
Tags []*CreateImageResp_Tags `protobuf:"bytes,26,rep,name=tags,proto3" json:"tags,omitempty"`
Locations []*CreateImageResp_Locations `protobuf:"bytes,27,rep,name=locations,proto3" json:"locations,omitempty"`
Code int32 `protobuf:"varint,28,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,29,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,30,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateImageResp) Reset() {
*x = CreateImageResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateImageResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateImageResp) ProtoMessage() {}
func (x *CreateImageResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[55]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateImageResp.ProtoReflect.Descriptor instead.
func (*CreateImageResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{55}
}
func (x *CreateImageResp) GetLocation() string {
if x != nil {
return x.Location
}
return ""
}
func (x *CreateImageResp) GetOpenStackImageImportMethods() string {
if x != nil {
return x.OpenStackImageImportMethods
}
return ""
}
func (x *CreateImageResp) GetOpenStackImageStoreIds() string {
if x != nil {
return x.OpenStackImageStoreIds
}
return ""
}
func (x *CreateImageResp) GetChecksum() string {
if x != nil {
return x.Checksum
}
return ""
}
func (x *CreateImageResp) GetContainerFormat() string {
if x != nil {
return x.ContainerFormat
}
return ""
}
func (x *CreateImageResp) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *CreateImageResp) GetDiskFormat() string {
if x != nil {
return x.DiskFormat
}
return ""
}
func (x *CreateImageResp) GetFile() string {
if x != nil {
return x.File
}
return ""
}
func (x *CreateImageResp) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *CreateImageResp) GetMinDisk() uint32 {
if x != nil {
return x.MinDisk
}
return 0
}
func (x *CreateImageResp) GetMinRam() uint32 {
if x != nil {
return x.MinRam
}
return 0
}
func (x *CreateImageResp) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateImageResp) GetOsHashAlgo() string {
if x != nil {
return x.OsHashAlgo
}
return ""
}
func (x *CreateImageResp) GetOsHashValue() string {
if x != nil {
return x.OsHashValue
}
return ""
}
func (x *CreateImageResp) GetOsHidden() bool {
if x != nil {
return x.OsHidden
}
return false
}
func (x *CreateImageResp) GetProtected() bool {
if x != nil {
return x.Protected
}
return false
}
func (x *CreateImageResp) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *CreateImageResp) GetSchema() string {
if x != nil {
return x.Schema
}
return ""
}
func (x *CreateImageResp) GetSelf() string {
if x != nil {
return x.Self
}
return ""
}
func (x *CreateImageResp) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
func (x *CreateImageResp) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *CreateImageResp) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *CreateImageResp) GetVisibility() string {
if x != nil {
return x.Visibility
}
return ""
}
func (x *CreateImageResp) GetVirtualSize() int64 {
if x != nil {
return x.VirtualSize
}
return 0
}
func (x *CreateImageResp) GetDirectUrl() string {
if x != nil {
return x.DirectUrl
}
return ""
}
func (x *CreateImageResp) GetTags() []*CreateImageResp_Tags {
if x != nil {
return x.Tags
}
return nil
}
func (x *CreateImageResp) GetLocations() []*CreateImageResp_Locations {
if x != nil {
return x.Locations
}
return nil
}
func (x *CreateImageResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateImageResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateImageResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type ListImagesReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // @gotags: copier:"Limit"
}
func (x *ListImagesReq) Reset() {
*x = ListImagesReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListImagesReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListImagesReq) ProtoMessage() {}
func (x *ListImagesReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[56]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListImagesReq.ProtoReflect.Descriptor instead.
func (*ListImagesReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{56}
}
func (x *ListImagesReq) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
type ListImagesResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
First string `protobuf:"bytes,1,opt,name=first,proto3" json:"first,omitempty"`
Next string `protobuf:"bytes,2,opt,name=next,proto3" json:"next,omitempty"`
Schema string `protobuf:"bytes,3,opt,name=schema,proto3" json:"schema,omitempty"`
Images []*ListImagesResp_Images `protobuf:"bytes,4,rep,name=images,proto3" json:"images,omitempty"`
Code int32 `protobuf:"varint,5,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,6,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,7,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListImagesResp) Reset() {
*x = ListImagesResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListImagesResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListImagesResp) ProtoMessage() {}
func (x *ListImagesResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[57]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListImagesResp.ProtoReflect.Descriptor instead.
func (*ListImagesResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{57}
}
func (x *ListImagesResp) GetFirst() string {
if x != nil {
return x.First
}
return ""
}
func (x *ListImagesResp) GetNext() string {
if x != nil {
return x.Next
}
return ""
}
func (x *ListImagesResp) GetSchema() string {
if x != nil {
return x.Schema
}
return ""
}
func (x *ListImagesResp) GetImages() []*ListImagesResp_Images {
if x != nil {
return x.Images
}
return nil
}
func (x *ListImagesResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListImagesResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListImagesResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type DeleteImageReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` // @gotags: copier:"imageId"
}
func (x *DeleteImageReq) Reset() {
*x = DeleteImageReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteImageReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteImageReq) ProtoMessage() {}
func (x *DeleteImageReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[58]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteImageReq.ProtoReflect.Descriptor instead.
func (*DeleteImageReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{58}
}
func (x *DeleteImageReq) GetImageId() string {
if x != nil {
return x.ImageId
}
return ""
}
type DeleteImageResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *DeleteImageResp) Reset() {
*x = DeleteImageResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[59]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteImageResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteImageResp) ProtoMessage() {}
func (x *DeleteImageResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[59]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteImageResp.ProtoReflect.Descriptor instead.
func (*DeleteImageResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{59}
}
func (x *DeleteImageResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *DeleteImageResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *DeleteImageResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type UploadOsImageReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` // @gotags: copier:"ImageId"
}
func (x *UploadOsImageReq) Reset() {
*x = UploadOsImageReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[60]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadOsImageReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadOsImageReq) ProtoMessage() {}
func (x *UploadOsImageReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[60]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadOsImageReq.ProtoReflect.Descriptor instead.
func (*UploadOsImageReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{60}
}
func (x *UploadOsImageReq) GetImageId() string {
if x != nil {
return x.ImageId
}
return ""
}
type UploadOsImageResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *UploadOsImageResp) Reset() {
*x = UploadOsImageResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[61]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadOsImageResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadOsImageResp) ProtoMessage() {}
func (x *UploadOsImageResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[61]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadOsImageResp.ProtoReflect.Descriptor instead.
func (*UploadOsImageResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{61}
}
func (x *UploadOsImageResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *UploadOsImageResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *UploadOsImageResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
// *****************WangQi volumes API start************************
type ListVolumesReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
AllTenants string `protobuf:"bytes,2,opt,name=all_tenants,json=allTenants,proto3" json:"all_tenants,omitempty"`
Sort string `protobuf:"bytes,3,opt,name=sort,proto3" json:"sort,omitempty"`
Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
Offset int32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
Marker string `protobuf:"bytes,6,opt,name=marker,proto3" json:"marker,omitempty"`
WithCount bool `protobuf:"varint,7,opt,name=with_count,json=withCount,proto3" json:"with_count,omitempty"`
CreatedAt string `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
ConsumesQuota bool `protobuf:"varint,9,opt,name=consumes_quota,json=consumesQuota,proto3" json:"consumes_quota,omitempty"`
UpdatedAt string `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}
func (x *ListVolumesReq) Reset() {
*x = ListVolumesReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[62]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesReq) ProtoMessage() {}
func (x *ListVolumesReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[62]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesReq.ProtoReflect.Descriptor instead.
func (*ListVolumesReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{62}
}
func (x *ListVolumesReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *ListVolumesReq) GetAllTenants() string {
if x != nil {
return x.AllTenants
}
return ""
}
func (x *ListVolumesReq) GetSort() string {
if x != nil {
return x.Sort
}
return ""
}
func (x *ListVolumesReq) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListVolumesReq) GetOffset() int32 {
if x != nil {
return x.Offset
}
return 0
}
func (x *ListVolumesReq) GetMarker() string {
if x != nil {
return x.Marker
}
return ""
}
func (x *ListVolumesReq) GetWithCount() bool {
if x != nil {
return x.WithCount
}
return false
}
func (x *ListVolumesReq) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *ListVolumesReq) GetConsumesQuota() bool {
if x != nil {
return x.ConsumesQuota
}
return false
}
func (x *ListVolumesReq) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
type ListVolumesResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Volumes []*ListVolumesResp_Volumes `protobuf:"bytes,1,rep,name=volumes,proto3" json:"volumes,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListVolumesResp) Reset() {
*x = ListVolumesResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[63]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesResp) ProtoMessage() {}
func (x *ListVolumesResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[63]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesResp.ProtoReflect.Descriptor instead.
func (*ListVolumesResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{63}
}
func (x *ListVolumesResp) GetVolumes() []*ListVolumesResp_Volumes {
if x != nil {
return x.Volumes
}
return nil
}
func (x *ListVolumesResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListVolumesResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListVolumesResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type ListVolumesDetailReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AllTenants string `protobuf:"bytes,2,opt,name=all_tenants,json=allTenants,proto3" json:"all_tenants,omitempty"`
Sort string `protobuf:"bytes,3,opt,name=sort,proto3" json:"sort,omitempty"`
Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
Offset int32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
Marker string `protobuf:"bytes,6,opt,name=marker,proto3" json:"marker,omitempty"`
WithCount bool `protobuf:"varint,7,opt,name=with_count,json=withCount,proto3" json:"with_count,omitempty"`
CreatedAt string `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
ConsumesQuota bool `protobuf:"varint,9,opt,name=consumes_quota,json=consumesQuota,proto3" json:"consumes_quota,omitempty"`
UpdatedAt string `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
}
func (x *ListVolumesDetailReq) Reset() {
*x = ListVolumesDetailReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[64]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesDetailReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesDetailReq) ProtoMessage() {}
func (x *ListVolumesDetailReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[64]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesDetailReq.ProtoReflect.Descriptor instead.
func (*ListVolumesDetailReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{64}
}
func (x *ListVolumesDetailReq) GetAllTenants() string {
if x != nil {
return x.AllTenants
}
return ""
}
func (x *ListVolumesDetailReq) GetSort() string {
if x != nil {
return x.Sort
}
return ""
}
func (x *ListVolumesDetailReq) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListVolumesDetailReq) GetOffset() int32 {
if x != nil {
return x.Offset
}
return 0
}
func (x *ListVolumesDetailReq) GetMarker() string {
if x != nil {
return x.Marker
}
return ""
}
func (x *ListVolumesDetailReq) GetWithCount() bool {
if x != nil {
return x.WithCount
}
return false
}
func (x *ListVolumesDetailReq) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *ListVolumesDetailReq) GetConsumesQuota() bool {
if x != nil {
return x.ConsumesQuota
}
return false
}
func (x *ListVolumesDetailReq) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
type ListVolumesDetailResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Volumes []*ListVolumesDetailResp_VolumeDetail `protobuf:"bytes,1,rep,name=volumes,proto3" json:"volumes,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListVolumesDetailResp) Reset() {
*x = ListVolumesDetailResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[65]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesDetailResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesDetailResp) ProtoMessage() {}
func (x *ListVolumesDetailResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[65]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesDetailResp.ProtoReflect.Descriptor instead.
func (*ListVolumesDetailResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{65}
}
func (x *ListVolumesDetailResp) GetVolumes() []*ListVolumesDetailResp_VolumeDetail {
if x != nil {
return x.Volumes
}
return nil
}
func (x *ListVolumesDetailResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListVolumesDetailResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListVolumesDetailResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type CreateVolumeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
Volume *CreateVolumeReq_Volume `protobuf:"bytes,2,opt,name=volume,proto3" json:"volume,omitempty"`
}
func (x *CreateVolumeReq) Reset() {
*x = CreateVolumeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[66]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeReq) ProtoMessage() {}
func (x *CreateVolumeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[66]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeReq.ProtoReflect.Descriptor instead.
func (*CreateVolumeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{66}
}
func (x *CreateVolumeReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *CreateVolumeReq) GetVolume() *CreateVolumeReq_Volume {
if x != nil {
return x.Volume
}
return nil
}
type CreateVolumeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Volume *CreateVolumeResp_Volume `protobuf:"bytes,1,opt,name=volume,proto3" json:"volume,omitempty"` // @gotags: copier:"Volume"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateVolumeResp) Reset() {
*x = CreateVolumeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[67]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeResp) ProtoMessage() {}
func (x *CreateVolumeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[67]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeResp.ProtoReflect.Descriptor instead.
func (*CreateVolumeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{67}
}
func (x *CreateVolumeResp) GetVolume() *CreateVolumeResp_Volume {
if x != nil {
return x.Volume
}
return nil
}
func (x *CreateVolumeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateVolumeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateVolumeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type DeleteVolumeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// string project_id =1;
VolumeId string `protobuf:"bytes,2,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
Cascade bool `protobuf:"varint,3,opt,name=cascade,proto3" json:"cascade,omitempty"`
Force bool `protobuf:"varint,4,opt,name=force,proto3" json:"force,omitempty"`
}
func (x *DeleteVolumeReq) Reset() {
*x = DeleteVolumeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[68]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteVolumeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteVolumeReq) ProtoMessage() {}
func (x *DeleteVolumeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[68]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteVolumeReq.ProtoReflect.Descriptor instead.
func (*DeleteVolumeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{68}
}
func (x *DeleteVolumeReq) GetVolumeId() string {
if x != nil {
return x.VolumeId
}
return ""
}
func (x *DeleteVolumeReq) GetCascade() bool {
if x != nil {
return x.Cascade
}
return false
}
func (x *DeleteVolumeReq) GetForce() bool {
if x != nil {
return x.Force
}
return false
}
type DeleteVolumeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *DeleteVolumeResp) Reset() {
*x = DeleteVolumeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[69]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteVolumeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteVolumeResp) ProtoMessage() {}
func (x *DeleteVolumeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[69]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteVolumeResp.ProtoReflect.Descriptor instead.
func (*DeleteVolumeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{69}
}
func (x *DeleteVolumeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *DeleteVolumeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *DeleteVolumeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type UpdateVolumeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
VolumeTypeId string `protobuf:"bytes,2,opt,name=volume_type_id,json=volumeTypeId,proto3" json:"volume_type_id,omitempty"`
Volume *UpdateVolumeReq_Volume `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"`
}
func (x *UpdateVolumeReq) Reset() {
*x = UpdateVolumeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[70]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeReq) ProtoMessage() {}
func (x *UpdateVolumeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[70]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeReq.ProtoReflect.Descriptor instead.
func (*UpdateVolumeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{70}
}
func (x *UpdateVolumeReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *UpdateVolumeReq) GetVolumeTypeId() string {
if x != nil {
return x.VolumeTypeId
}
return ""
}
func (x *UpdateVolumeReq) GetVolume() *UpdateVolumeReq_Volume {
if x != nil {
return x.Volume
}
return nil
}
type UpdateVolumeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Volume *UpdateVolumeResp_Volume `protobuf:"bytes,1,opt,name=volume,proto3" json:"volume,omitempty"`
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *UpdateVolumeResp) Reset() {
*x = UpdateVolumeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[71]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeResp) ProtoMessage() {}
func (x *UpdateVolumeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[71]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeResp.ProtoReflect.Descriptor instead.
func (*UpdateVolumeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{71}
}
func (x *UpdateVolumeResp) GetVolume() *UpdateVolumeResp_Volume {
if x != nil {
return x.Volume
}
return nil
}
func (x *UpdateVolumeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *UpdateVolumeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *UpdateVolumeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type ListVolumeTypesReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
Sort string `protobuf:"bytes,2,opt,name=sort,proto3" json:"sort,omitempty"`
IsPublic bool `protobuf:"varint,3,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"`
Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
Offset int32 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
Marker string `protobuf:"bytes,6,opt,name=marker,proto3" json:"marker,omitempty"`
}
func (x *ListVolumeTypesReq) Reset() {
*x = ListVolumeTypesReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[72]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumeTypesReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumeTypesReq) ProtoMessage() {}
func (x *ListVolumeTypesReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[72]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumeTypesReq.ProtoReflect.Descriptor instead.
func (*ListVolumeTypesReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{72}
}
func (x *ListVolumeTypesReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *ListVolumeTypesReq) GetSort() string {
if x != nil {
return x.Sort
}
return ""
}
func (x *ListVolumeTypesReq) GetIsPublic() bool {
if x != nil {
return x.IsPublic
}
return false
}
func (x *ListVolumeTypesReq) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListVolumeTypesReq) GetOffset() int32 {
if x != nil {
return x.Offset
}
return 0
}
func (x *ListVolumeTypesReq) GetMarker() string {
if x != nil {
return x.Marker
}
return ""
}
type ListVolumeTypesResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
VolumeTypes []*ListVolumeTypesResp_VolumeTypes `protobuf:"bytes,1,rep,name=volume_types,json=volumeTypes,proto3" json:"volume_types,omitempty"` // @gotags: copier:"VolumeTypes"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *ListVolumeTypesResp) Reset() {
*x = ListVolumeTypesResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[73]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumeTypesResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumeTypesResp) ProtoMessage() {}
func (x *ListVolumeTypesResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[73]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumeTypesResp.ProtoReflect.Descriptor instead.
func (*ListVolumeTypesResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{73}
}
func (x *ListVolumeTypesResp) GetVolumeTypes() []*ListVolumeTypesResp_VolumeTypes {
if x != nil {
return x.VolumeTypes
}
return nil
}
func (x *ListVolumeTypesResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *ListVolumeTypesResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *ListVolumeTypesResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type CreateTypeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
VolumeType *CreateTypeReq_VolumeType `protobuf:"bytes,2,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"`
}
func (x *CreateTypeReq) Reset() {
*x = CreateTypeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[74]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateTypeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateTypeReq) ProtoMessage() {}
func (x *CreateTypeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[74]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateTypeReq.ProtoReflect.Descriptor instead.
func (*CreateTypeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{74}
}
func (x *CreateTypeReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *CreateTypeReq) GetVolumeType() *CreateTypeReq_VolumeType {
if x != nil {
return x.VolumeType
}
return nil
}
type CreateTypeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
VolumeType *CreateTypeResp_VolumeType `protobuf:"bytes,1,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"` // @gotags: copier:"VolumeTypes"
Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *CreateTypeResp) Reset() {
*x = CreateTypeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[75]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateTypeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateTypeResp) ProtoMessage() {}
func (x *CreateTypeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[75]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateTypeResp.ProtoReflect.Descriptor instead.
func (*CreateTypeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{75}
}
func (x *CreateTypeResp) GetVolumeType() *CreateTypeResp_VolumeType {
if x != nil {
return x.VolumeType
}
return nil
}
func (x *CreateTypeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateTypeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreateTypeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type DeleteTypeReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
VolumeTypeId string `protobuf:"bytes,2,opt,name=volume_type_id,json=volumeTypeId,proto3" json:"volume_type_id,omitempty"`
}
func (x *DeleteTypeReq) Reset() {
*x = DeleteTypeReq{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[76]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteTypeReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteTypeReq) ProtoMessage() {}
func (x *DeleteTypeReq) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[76]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteTypeReq.ProtoReflect.Descriptor instead.
func (*DeleteTypeReq) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{76}
}
func (x *DeleteTypeReq) GetProjectId() string {
if x != nil {
return x.ProjectId
}
return ""
}
func (x *DeleteTypeReq) GetVolumeTypeId() string {
if x != nil {
return x.VolumeTypeId
}
return ""
}
type DeleteTypeResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}
func (x *DeleteTypeResp) Reset() {
*x = DeleteTypeResp{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[77]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteTypeResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteTypeResp) ProtoMessage() {}
func (x *DeleteTypeResp) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[77]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteTypeResp.ProtoReflect.Descriptor instead.
func (*DeleteTypeResp) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{77}
}
func (x *DeleteTypeResp) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *DeleteTypeResp) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *DeleteTypeResp) GetErrorMsg() string {
if x != nil {
return x.ErrorMsg
}
return ""
}
type GetComputeLimitsResp_Rate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetComputeLimitsResp_Rate) Reset() {
*x = GetComputeLimitsResp_Rate{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[78]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetComputeLimitsResp_Rate) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetComputeLimitsResp_Rate) ProtoMessage() {}
func (x *GetComputeLimitsResp_Rate) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[78]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetComputeLimitsResp_Rate.ProtoReflect.Descriptor instead.
func (*GetComputeLimitsResp_Rate) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{1, 0}
}
type GetComputeLimitsResp_Absolute struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
MaxServerMeta int64 `protobuf:"varint,1,opt,name=maxServerMeta,proto3" json:"maxServerMeta,omitempty"`
MaxPersonality int64 `protobuf:"varint,2,opt,name=maxPersonality,proto3" json:"maxPersonality,omitempty"`
TotalServerGroupsUsed int64 `protobuf:"varint,3,opt,name=totalServerGroupsUsed,proto3" json:"totalServerGroupsUsed,omitempty"`
MaxImageMeta int64 `protobuf:"varint,4,opt,name=maxImageMeta,proto3" json:"maxImageMeta,omitempty"`
MaxPersonalitySize int64 `protobuf:"varint,5,opt,name=maxPersonalitySize,proto3" json:"maxPersonalitySize,omitempty"`
MaxTotalKeypairs int64 `protobuf:"varint,6,opt,name=maxTotalKeypairs,proto3" json:"maxTotalKeypairs,omitempty"`
MaxSecurityGroupRules int64 `protobuf:"varint,7,opt,name=maxSecurityGroupRules,proto3" json:"maxSecurityGroupRules,omitempty"`
MaxServerGroups int64 `protobuf:"varint,8,opt,name=maxServerGroups,proto3" json:"maxServerGroups,omitempty"`
TotalCoresUsed int64 `protobuf:"varint,9,opt,name=totalCoresUsed,proto3" json:"totalCoresUsed,omitempty"`
TotalRAMUsed int64 `protobuf:"varint,10,opt,name=totalRAMUsed,proto3" json:"totalRAMUsed,omitempty"`
TotalInstancesUsed int64 `protobuf:"varint,11,opt,name=totalInstancesUsed,proto3" json:"totalInstancesUsed,omitempty"`
MaxSecurityGroups int64 `protobuf:"varint,12,opt,name=maxSecurityGroups,proto3" json:"maxSecurityGroups,omitempty"`
TotalFloatingIpsUsed int64 `protobuf:"varint,13,opt,name=totalFloatingIpsUsed,proto3" json:"totalFloatingIpsUsed,omitempty"`
MaxTotalCores int64 `protobuf:"varint,14,opt,name=maxTotalCores,proto3" json:"maxTotalCores,omitempty"`
MaxServerGroupMembers int64 `protobuf:"varint,15,opt,name=maxServerGroupMembers,proto3" json:"maxServerGroupMembers,omitempty"`
MaxTotalFloatingIps int64 `protobuf:"varint,16,opt,name=maxTotalFloatingIps,proto3" json:"maxTotalFloatingIps,omitempty"`
TotalSecurityGroupsUsed int64 `protobuf:"varint,17,opt,name=totalSecurityGroupsUsed,proto3" json:"totalSecurityGroupsUsed,omitempty"`
MaxTotalInstances int64 `protobuf:"varint,18,opt,name=maxTotalInstances,proto3" json:"maxTotalInstances,omitempty"`
MaxTotalRAMSize int64 `protobuf:"varint,19,opt,name=maxTotalRAMSize,proto3" json:"maxTotalRAMSize,omitempty"`
}
func (x *GetComputeLimitsResp_Absolute) Reset() {
*x = GetComputeLimitsResp_Absolute{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[79]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetComputeLimitsResp_Absolute) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetComputeLimitsResp_Absolute) ProtoMessage() {}
func (x *GetComputeLimitsResp_Absolute) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[79]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetComputeLimitsResp_Absolute.ProtoReflect.Descriptor instead.
func (*GetComputeLimitsResp_Absolute) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{1, 1}
}
func (x *GetComputeLimitsResp_Absolute) GetMaxServerMeta() int64 {
if x != nil {
return x.MaxServerMeta
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxPersonality() int64 {
if x != nil {
return x.MaxPersonality
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetTotalServerGroupsUsed() int64 {
if x != nil {
return x.TotalServerGroupsUsed
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxImageMeta() int64 {
if x != nil {
return x.MaxImageMeta
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxPersonalitySize() int64 {
if x != nil {
return x.MaxPersonalitySize
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxTotalKeypairs() int64 {
if x != nil {
return x.MaxTotalKeypairs
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxSecurityGroupRules() int64 {
if x != nil {
return x.MaxSecurityGroupRules
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxServerGroups() int64 {
if x != nil {
return x.MaxServerGroups
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetTotalCoresUsed() int64 {
if x != nil {
return x.TotalCoresUsed
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetTotalRAMUsed() int64 {
if x != nil {
return x.TotalRAMUsed
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetTotalInstancesUsed() int64 {
if x != nil {
return x.TotalInstancesUsed
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxSecurityGroups() int64 {
if x != nil {
return x.MaxSecurityGroups
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetTotalFloatingIpsUsed() int64 {
if x != nil {
return x.TotalFloatingIpsUsed
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxTotalCores() int64 {
if x != nil {
return x.MaxTotalCores
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxServerGroupMembers() int64 {
if x != nil {
return x.MaxServerGroupMembers
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxTotalFloatingIps() int64 {
if x != nil {
return x.MaxTotalFloatingIps
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetTotalSecurityGroupsUsed() int64 {
if x != nil {
return x.TotalSecurityGroupsUsed
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxTotalInstances() int64 {
if x != nil {
return x.MaxTotalInstances
}
return 0
}
func (x *GetComputeLimitsResp_Absolute) GetMaxTotalRAMSize() int64 {
if x != nil {
return x.MaxTotalRAMSize
}
return 0
}
type GetComputeLimitsResp_Limits struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Rate []*GetComputeLimitsResp_Rate `protobuf:"bytes,1,rep,name=rate,proto3" json:"rate,omitempty"`
Absolute *GetComputeLimitsResp_Absolute `protobuf:"bytes,2,opt,name=absolute,proto3" json:"absolute,omitempty"`
}
func (x *GetComputeLimitsResp_Limits) Reset() {
*x = GetComputeLimitsResp_Limits{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[80]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetComputeLimitsResp_Limits) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetComputeLimitsResp_Limits) ProtoMessage() {}
func (x *GetComputeLimitsResp_Limits) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[80]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetComputeLimitsResp_Limits.ProtoReflect.Descriptor instead.
func (*GetComputeLimitsResp_Limits) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{1, 2}
}
func (x *GetComputeLimitsResp_Limits) GetRate() []*GetComputeLimitsResp_Rate {
if x != nil {
return x.Rate
}
return nil
}
func (x *GetComputeLimitsResp_Limits) GetAbsolute() *GetComputeLimitsResp_Absolute {
if x != nil {
return x.Absolute
}
return nil
}
type GetVolumeLimitsResp_Rate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetVolumeLimitsResp_Rate) Reset() {
*x = GetVolumeLimitsResp_Rate{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[81]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetVolumeLimitsResp_Rate) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVolumeLimitsResp_Rate) ProtoMessage() {}
func (x *GetVolumeLimitsResp_Rate) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[81]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVolumeLimitsResp_Rate.ProtoReflect.Descriptor instead.
func (*GetVolumeLimitsResp_Rate) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{3, 0}
}
type GetVolumeLimitsResp_Absolute struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TotalSnapshotsUsed int32 `protobuf:"varint,1,opt,name=totalSnapshotsUsed,proto3" json:"totalSnapshotsUsed,omitempty"`
MaxTotalBackups int32 `protobuf:"varint,2,opt,name=maxTotalBackups,proto3" json:"maxTotalBackups,omitempty"`
MaxTotalVolumeGigabytes int32 `protobuf:"varint,3,opt,name=maxTotalVolumeGigabytes,proto3" json:"maxTotalVolumeGigabytes,omitempty"`
MaxTotalSnapshots int32 `protobuf:"varint,4,opt,name=maxTotalSnapshots,proto3" json:"maxTotalSnapshots,omitempty"`
MaxTotalBackupGigabytes int32 `protobuf:"varint,5,opt,name=maxTotalBackupGigabytes,proto3" json:"maxTotalBackupGigabytes,omitempty"`
TotalBackupGigabytesUsed int32 `protobuf:"varint,6,opt,name=totalBackupGigabytesUsed,proto3" json:"totalBackupGigabytesUsed,omitempty"`
MaxTotalVolumes int32 `protobuf:"varint,7,opt,name=maxTotalVolumes,proto3" json:"maxTotalVolumes,omitempty"`
TotalVolumesUsed int32 `protobuf:"varint,8,opt,name=totalVolumesUsed,proto3" json:"totalVolumesUsed,omitempty"`
TotalBackupsUsed int32 `protobuf:"varint,9,opt,name=totalBackupsUsed,proto3" json:"totalBackupsUsed,omitempty"`
TotalGigabytesUsed int32 `protobuf:"varint,10,opt,name=totalGigabytesUsed,proto3" json:"totalGigabytesUsed,omitempty"`
}
func (x *GetVolumeLimitsResp_Absolute) Reset() {
*x = GetVolumeLimitsResp_Absolute{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[82]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetVolumeLimitsResp_Absolute) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVolumeLimitsResp_Absolute) ProtoMessage() {}
func (x *GetVolumeLimitsResp_Absolute) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[82]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVolumeLimitsResp_Absolute.ProtoReflect.Descriptor instead.
func (*GetVolumeLimitsResp_Absolute) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{3, 1}
}
func (x *GetVolumeLimitsResp_Absolute) GetTotalSnapshotsUsed() int32 {
if x != nil {
return x.TotalSnapshotsUsed
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetMaxTotalBackups() int32 {
if x != nil {
return x.MaxTotalBackups
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetMaxTotalVolumeGigabytes() int32 {
if x != nil {
return x.MaxTotalVolumeGigabytes
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetMaxTotalSnapshots() int32 {
if x != nil {
return x.MaxTotalSnapshots
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetMaxTotalBackupGigabytes() int32 {
if x != nil {
return x.MaxTotalBackupGigabytes
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetTotalBackupGigabytesUsed() int32 {
if x != nil {
return x.TotalBackupGigabytesUsed
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetMaxTotalVolumes() int32 {
if x != nil {
return x.MaxTotalVolumes
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetTotalVolumesUsed() int32 {
if x != nil {
return x.TotalVolumesUsed
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetTotalBackupsUsed() int32 {
if x != nil {
return x.TotalBackupsUsed
}
return 0
}
func (x *GetVolumeLimitsResp_Absolute) GetTotalGigabytesUsed() int32 {
if x != nil {
return x.TotalGigabytesUsed
}
return 0
}
type GetVolumeLimitsResp_Limits struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Rate []*GetVolumeLimitsResp_Rate `protobuf:"bytes,1,rep,name=rate,proto3" json:"rate,omitempty"`
Absolute *GetVolumeLimitsResp_Absolute `protobuf:"bytes,2,opt,name=absolute,proto3" json:"absolute,omitempty"`
}
func (x *GetVolumeLimitsResp_Limits) Reset() {
*x = GetVolumeLimitsResp_Limits{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[83]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetVolumeLimitsResp_Limits) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVolumeLimitsResp_Limits) ProtoMessage() {}
func (x *GetVolumeLimitsResp_Limits) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[83]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVolumeLimitsResp_Limits.ProtoReflect.Descriptor instead.
func (*GetVolumeLimitsResp_Limits) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{3, 2}
}
func (x *GetVolumeLimitsResp_Limits) GetRate() []*GetVolumeLimitsResp_Rate {
if x != nil {
return x.Rate
}
return nil
}
func (x *GetVolumeLimitsResp_Limits) GetAbsolute() *GetVolumeLimitsResp_Absolute {
if x != nil {
return x.Absolute
}
return nil
}
type ListServersResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListServersResp_Links) Reset() {
*x = ListServersResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[84]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersResp_Links) ProtoMessage() {}
func (x *ListServersResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[84]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersResp_Links.ProtoReflect.Descriptor instead.
func (*ListServersResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{5, 0}
}
func (x *ListServersResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListServersResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListServersResp_Servers struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` //The UUID of the server
Links []*ListServersResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"` //有关资源的链接。
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` //The server name
}
func (x *ListServersResp_Servers) Reset() {
*x = ListServersResp_Servers{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[85]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersResp_Servers) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersResp_Servers) ProtoMessage() {}
func (x *ListServersResp_Servers) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[85]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersResp_Servers.ProtoReflect.Descriptor instead.
func (*ListServersResp_Servers) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{5, 1}
}
func (x *ListServersResp_Servers) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListServersResp_Servers) GetLinks() []*ListServersResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *ListServersResp_Servers) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type ListServersResp_ServersLinks struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListServersResp_ServersLinks) Reset() {
*x = ListServersResp_ServersLinks{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[86]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersResp_ServersLinks) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersResp_ServersLinks) ProtoMessage() {}
func (x *ListServersResp_ServersLinks) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[86]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersResp_ServersLinks.ProtoReflect.Descriptor instead.
func (*ListServersResp_ServersLinks) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{5, 2}
}
func (x *ListServersResp_ServersLinks) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListServersResp_ServersLinks) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListServersDetailedResp_Private struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OS_EXT_IPS_MACMacAddr string `protobuf:"bytes,1,opt,name=OS_EXT_IPS_MAC_mac_addr,json=OS-EXT-IPS-MAC:mac_addr,proto3" json:"OS_EXT_IPS_MAC_mac_addr,omitempty"`
OS_EXT_IPSType string `protobuf:"bytes,2,opt,name=OS_EXT_IPS_type,json=OS-EXT-IPS:type,proto3" json:"OS_EXT_IPS_type,omitempty"`
Addr string `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
Version uint32 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
}
func (x *ListServersDetailedResp_Private) Reset() {
*x = ListServersDetailedResp_Private{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[87]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Private) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Private) ProtoMessage() {}
func (x *ListServersDetailedResp_Private) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[87]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Private.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Private) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 0}
}
func (x *ListServersDetailedResp_Private) GetOS_EXT_IPS_MACMacAddr() string {
if x != nil {
return x.OS_EXT_IPS_MACMacAddr
}
return ""
}
func (x *ListServersDetailedResp_Private) GetOS_EXT_IPSType() string {
if x != nil {
return x.OS_EXT_IPSType
}
return ""
}
func (x *ListServersDetailedResp_Private) GetAddr() string {
if x != nil {
return x.Addr
}
return ""
}
func (x *ListServersDetailedResp_Private) GetVersion() uint32 {
if x != nil {
return x.Version
}
return 0
}
type ListServersDetailedResp_Addresses struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Private []*ListServersDetailedResp_Private `protobuf:"bytes,1,rep,name=private,proto3" json:"private,omitempty"`
}
func (x *ListServersDetailedResp_Addresses) Reset() {
*x = ListServersDetailedResp_Addresses{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[88]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Addresses) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Addresses) ProtoMessage() {}
func (x *ListServersDetailedResp_Addresses) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[88]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Addresses.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Addresses) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 1}
}
func (x *ListServersDetailedResp_Addresses) GetPrivate() []*ListServersDetailedResp_Private {
if x != nil {
return x.Private
}
return nil
}
type ListServersDetailedResp_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListServersDetailedResp_ExtraSpecs) Reset() {
*x = ListServersDetailedResp_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[89]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_ExtraSpecs) ProtoMessage() {}
func (x *ListServersDetailedResp_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[89]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 2}
}
type ListServersDetailedResp_Flavor struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// uint32 disk = 1;
//
// uint32 ephemeral = 2;
// Extra_specs extra_specs = 3;
// string original_name = 4;
// uint32 ram = 5;
// uint32 swap = 6;
// uint32 vcpus = 7;
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links []*ListServersDetailedResp_Links1 `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
}
func (x *ListServersDetailedResp_Flavor) Reset() {
*x = ListServersDetailedResp_Flavor{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[90]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Flavor) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Flavor) ProtoMessage() {}
func (x *ListServersDetailedResp_Flavor) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[90]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Flavor.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Flavor) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 3}
}
func (x *ListServersDetailedResp_Flavor) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListServersDetailedResp_Flavor) GetLinks() []*ListServersDetailedResp_Links1 {
if x != nil {
return x.Links
}
return nil
}
type ListServersDetailedResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListServersDetailedResp_Links) Reset() {
*x = ListServersDetailedResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[91]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Links) ProtoMessage() {}
func (x *ListServersDetailedResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[91]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Links.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 4}
}
func (x *ListServersDetailedResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListServersDetailedResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListServersDetailedResp_Image struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links []*ListServersDetailedResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
}
func (x *ListServersDetailedResp_Image) Reset() {
*x = ListServersDetailedResp_Image{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[92]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Image) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Image) ProtoMessage() {}
func (x *ListServersDetailedResp_Image) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[92]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Image.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Image) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 5}
}
func (x *ListServersDetailedResp_Image) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListServersDetailedResp_Image) GetLinks() []*ListServersDetailedResp_Links {
if x != nil {
return x.Links
}
return nil
}
type ListServersDetailedResp_Links1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListServersDetailedResp_Links1) Reset() {
*x = ListServersDetailedResp_Links1{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[93]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Links1) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Links1) ProtoMessage() {}
func (x *ListServersDetailedResp_Links1) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[93]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Links1.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Links1) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 6}
}
func (x *ListServersDetailedResp_Links1) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListServersDetailedResp_Links1) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListServersDetailedResp_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListServersDetailedResp_Metadata) Reset() {
*x = ListServersDetailedResp_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[94]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Metadata) ProtoMessage() {}
func (x *ListServersDetailedResp_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[94]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Metadata.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 7}
}
type ListServersDetailedResp_SecurityGroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *ListServersDetailedResp_SecurityGroups) Reset() {
*x = ListServersDetailedResp_SecurityGroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[95]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_SecurityGroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_SecurityGroups) ProtoMessage() {}
func (x *ListServersDetailedResp_SecurityGroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[95]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_SecurityGroups.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_SecurityGroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 8}
}
func (x *ListServersDetailedResp_SecurityGroups) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type ListServersDetailedResp_Servers struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TaskState string `protobuf:"bytes,1,opt,name=TaskState,json=OS-EXT-STS:task_state,omitempty,proto3" json:"TaskState,omitempty"`
VmState string `protobuf:"bytes,15,opt,name=VmState,json=OS-EXT-STS:vm_state,omitempty,proto3" json:"VmState,omitempty"`
OS_EXT_SRV_ATTR_Instance_Name string `protobuf:"bytes,6,opt,name=OS_EXT_SRV_ATTR_Instance_Name,json=OS-EXT-SRV-ATTR:instance_name,proto3" json:"OS_EXT_SRV_ATTR_Instance_Name,omitempty"`
OS_SRV_USG_Launched_At string `protobuf:"bytes,16,opt,name=OS_SRV_USG_Launched_At,json=OS-SRV-USG:launched_at,proto3" json:"OS_SRV_USG_Launched_At,omitempty"`
OS_DCF_DiskConfig string `protobuf:"bytes,44,opt,name=OS_DCF_DiskConfig,json=OS-DCF:diskConfig,proto3" json:"OS_DCF_DiskConfig,omitempty"`
OS_EXT_STS_Power_State int32 `protobuf:"varint,13,opt,name=OS_EXT_STS_Power_State,json=OS-EXT-SRV-ATTR:power_state,proto3" json:"OS_EXT_STS_Power_State,omitempty"`
OS_EXT_AZAvailabilityZone string `protobuf:"bytes,2,opt,name=OS_EXT_AZ_availability_zone,json=OS-EXT-AZ:availability_zone,proto3" json:"OS_EXT_AZ_availability_zone,omitempty"`
OS_EXT_SRV_ATTR_Host string `protobuf:"bytes,3,opt,name=OS_EXT_SRV_ATTR_Host,json=OS-EXT-SRV-ATTR:host,proto3" json:"OS_EXT_SRV_ATTR_Host,omitempty"`
OS_SRV_USG_Terminated_At string `protobuf:"bytes,17,opt,name=OS_SRV_USG_Terminated_At,json=OS-SRV-USG:terminated_at,proto3" json:"OS_SRV_USG_Terminated_At,omitempty"`
OsExtendedVolumesVolumesAttached []string `protobuf:"bytes,35,rep,name=os_extended_volumes_volumes_attached,json=os-extended-volumes:volumes_attached,proto3" json:"os_extended_volumes_volumes_attached,omitempty"`
OS_EXT_SRV_ATTR_Hypervisor_Hostname string `protobuf:"bytes,5,opt,name=OS_EXT_SRV_ATTR_Hypervisor_Hostname,json=OS-EXT-SRV-ATTR:hypervisor_hostname,proto3" json:"OS_EXT_SRV_ATTR_Hypervisor_Hostname,omitempty"`
AccessIPv4 string `protobuf:"bytes,18,opt,name=accessIPv4,proto3" json:"accessIPv4,omitempty"`
AccessIPv6 string `protobuf:"bytes,19,opt,name=accessIPv6,proto3" json:"accessIPv6,omitempty"`
Addresses *ListServersDetailedResp_Addresses `protobuf:"bytes,20,opt,name=addresses,proto3" json:"addresses,omitempty"`
ConfigDrive string `protobuf:"bytes,21,opt,name=config_drive,json=configDrive,proto3" json:"config_drive,omitempty"`
Description string `protobuf:"bytes,23,opt,name=description,proto3" json:"description,omitempty"`
Flavor *ListServersDetailedResp_Flavor `protobuf:"bytes,24,opt,name=flavor,proto3" json:"flavor,omitempty"`
HostId string `protobuf:"bytes,25,opt,name=hostId,proto3" json:"hostId,omitempty"`
HostStatus string `protobuf:"bytes,26,opt,name=host_status,json=hostStatus,proto3" json:"host_status,omitempty"`
Id string `protobuf:"bytes,27,opt,name=id,proto3" json:"id,omitempty"`
Image *ListServersDetailedResp_Image `protobuf:"bytes,28,opt,name=image,proto3" json:"image,omitempty"`
KeyName string `protobuf:"bytes,29,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"`
Links []*ListServersDetailedResp_Links1 `protobuf:"bytes,30,rep,name=links,proto3" json:"links,omitempty"`
Locked bool `protobuf:"varint,31,opt,name=locked,proto3" json:"locked,omitempty"`
LockedReason string `protobuf:"bytes,32,opt,name=locked_reason,json=lockedReason,proto3" json:"locked_reason,omitempty"`
Metadata *ListServersDetailedResp_Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"`
Name string `protobuf:"bytes,34,opt,name=name,proto3" json:"name,omitempty"`
Progress uint32 `protobuf:"varint,36,opt,name=progress,proto3" json:"progress,omitempty"`
SecurityGroups []*ListServersDetailedResp_SecurityGroups `protobuf:"bytes,37,rep,name=security_groups,json=securityGroups,proto3" json:"security_groups,omitempty"`
Status string `protobuf:"bytes,38,opt,name=status,proto3" json:"status,omitempty"`
Tags []string `protobuf:"bytes,39,rep,name=tags,proto3" json:"tags,omitempty"`
TenantId string `protobuf:"bytes,40,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
TrustedImageCertificates string `protobuf:"bytes,41,opt,name=trusted_image_certificates,json=trustedImageCertificates,proto3" json:"trusted_image_certificates,omitempty"`
Updated string `protobuf:"bytes,42,opt,name=updated,proto3" json:"updated,omitempty"`
UserId string `protobuf:"bytes,43,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
}
func (x *ListServersDetailedResp_Servers) Reset() {
*x = ListServersDetailedResp_Servers{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[96]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListServersDetailedResp_Servers) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListServersDetailedResp_Servers) ProtoMessage() {}
func (x *ListServersDetailedResp_Servers) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[96]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListServersDetailedResp_Servers.ProtoReflect.Descriptor instead.
func (*ListServersDetailedResp_Servers) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{7, 9}
}
func (x *ListServersDetailedResp_Servers) GetTaskState() string {
if x != nil {
return x.TaskState
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetVmState() string {
if x != nil {
return x.VmState
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOS_EXT_SRV_ATTR_Instance_Name() string {
if x != nil {
return x.OS_EXT_SRV_ATTR_Instance_Name
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOS_SRV_USG_Launched_At() string {
if x != nil {
return x.OS_SRV_USG_Launched_At
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOS_DCF_DiskConfig() string {
if x != nil {
return x.OS_DCF_DiskConfig
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOS_EXT_STS_Power_State() int32 {
if x != nil {
return x.OS_EXT_STS_Power_State
}
return 0
}
func (x *ListServersDetailedResp_Servers) GetOS_EXT_AZAvailabilityZone() string {
if x != nil {
return x.OS_EXT_AZAvailabilityZone
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOS_EXT_SRV_ATTR_Host() string {
if x != nil {
return x.OS_EXT_SRV_ATTR_Host
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOS_SRV_USG_Terminated_At() string {
if x != nil {
return x.OS_SRV_USG_Terminated_At
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetOsExtendedVolumesVolumesAttached() []string {
if x != nil {
return x.OsExtendedVolumesVolumesAttached
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetOS_EXT_SRV_ATTR_Hypervisor_Hostname() string {
if x != nil {
return x.OS_EXT_SRV_ATTR_Hypervisor_Hostname
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetAccessIPv4() string {
if x != nil {
return x.AccessIPv4
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetAccessIPv6() string {
if x != nil {
return x.AccessIPv6
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetAddresses() *ListServersDetailedResp_Addresses {
if x != nil {
return x.Addresses
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetConfigDrive() string {
if x != nil {
return x.ConfigDrive
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetFlavor() *ListServersDetailedResp_Flavor {
if x != nil {
return x.Flavor
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetHostId() string {
if x != nil {
return x.HostId
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetHostStatus() string {
if x != nil {
return x.HostStatus
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetImage() *ListServersDetailedResp_Image {
if x != nil {
return x.Image
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetKeyName() string {
if x != nil {
return x.KeyName
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetLinks() []*ListServersDetailedResp_Links1 {
if x != nil {
return x.Links
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetLocked() bool {
if x != nil {
return x.Locked
}
return false
}
func (x *ListServersDetailedResp_Servers) GetLockedReason() string {
if x != nil {
return x.LockedReason
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetMetadata() *ListServersDetailedResp_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetProgress() uint32 {
if x != nil {
return x.Progress
}
return 0
}
func (x *ListServersDetailedResp_Servers) GetSecurityGroups() []*ListServersDetailedResp_SecurityGroups {
if x != nil {
return x.SecurityGroups
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *ListServersDetailedResp_Servers) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetTrustedImageCertificates() string {
if x != nil {
return x.TrustedImageCertificates
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetUpdated() string {
if x != nil {
return x.Updated
}
return ""
}
func (x *ListServersDetailedResp_Servers) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
type CreateServerReq_Networks struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"` // @gotags: copier:"Uuid"
Port string `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
FixedIp string `protobuf:"bytes,3,opt,name=fixed_ip,json=fixedIp,proto3" json:"fixed_ip,omitempty"`
Tag string `protobuf:"bytes,4,opt,name=tag,proto3" json:"tag,omitempty"`
}
func (x *CreateServerReq_Networks) Reset() {
*x = CreateServerReq_Networks{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[97]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_Networks) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_Networks) ProtoMessage() {}
func (x *CreateServerReq_Networks) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[97]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_Networks.ProtoReflect.Descriptor instead.
func (*CreateServerReq_Networks) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 0}
}
func (x *CreateServerReq_Networks) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *CreateServerReq_Networks) GetPort() string {
if x != nil {
return x.Port
}
return ""
}
func (x *CreateServerReq_Networks) GetFixedIp() string {
if x != nil {
return x.FixedIp
}
return ""
}
func (x *CreateServerReq_Networks) GetTag() string {
if x != nil {
return x.Tag
}
return ""
}
type CreateServerReq_BlockDeviceMappingV2 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
BootIndex string `protobuf:"bytes,1,opt,name=boot_index,json=bootIndex,proto3" json:"boot_index,omitempty"` // @gotags: copier:"BootIndex"
DeleteOnTermination bool `protobuf:"varint,2,opt,name=delete_on_termination,json=deleteOnTermination,proto3" json:"delete_on_termination,omitempty"` // @gotags: copier:"DeleteOnTermination"
DestinationType string `protobuf:"bytes,3,opt,name=destination_type,json=destinationType,proto3" json:"destination_type,omitempty"`
DeviceName string `protobuf:"bytes,4,opt,name=device_name,json=deviceName,proto3" json:"device_name,omitempty"`
DeviceType string `protobuf:"bytes,5,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"`
DiskBus string `protobuf:"bytes,6,opt,name=disk_bus,json=diskBus,proto3" json:"disk_bus,omitempty"`
GuestFormat string `protobuf:"bytes,7,opt,name=guest_format,json=guestFormat,proto3" json:"guest_format,omitempty"`
NoDevice bool `protobuf:"varint,8,opt,name=no_device,json=noDevice,proto3" json:"no_device,omitempty"`
SourceType string `protobuf:"bytes,9,opt,name=source_type,json=sourceType,proto3" json:"source_type,omitempty"` // @gotags: copier:"SourceType"
Uuid string `protobuf:"bytes,10,opt,name=uuid,proto3" json:"uuid,omitempty"` // @gotags: copier:"Uuid"
VolumeSize string `protobuf:"bytes,11,opt,name=volume_size,json=volumeSize,proto3" json:"volume_size,omitempty"`
Tag string `protobuf:"bytes,12,opt,name=tag,proto3" json:"tag,omitempty"`
VolumeType string `protobuf:"bytes,13,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"` // @gotags: copier:"VolumeType"
}
func (x *CreateServerReq_BlockDeviceMappingV2) Reset() {
*x = CreateServerReq_BlockDeviceMappingV2{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[98]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_BlockDeviceMappingV2) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_BlockDeviceMappingV2) ProtoMessage() {}
func (x *CreateServerReq_BlockDeviceMappingV2) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[98]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_BlockDeviceMappingV2.ProtoReflect.Descriptor instead.
func (*CreateServerReq_BlockDeviceMappingV2) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 1}
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetBootIndex() string {
if x != nil {
return x.BootIndex
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetDeleteOnTermination() bool {
if x != nil {
return x.DeleteOnTermination
}
return false
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetDestinationType() string {
if x != nil {
return x.DestinationType
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetDeviceName() string {
if x != nil {
return x.DeviceName
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetDeviceType() string {
if x != nil {
return x.DeviceType
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetDiskBus() string {
if x != nil {
return x.DiskBus
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetGuestFormat() string {
if x != nil {
return x.GuestFormat
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetNoDevice() bool {
if x != nil {
return x.NoDevice
}
return false
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetSourceType() string {
if x != nil {
return x.SourceType
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetVolumeSize() string {
if x != nil {
return x.VolumeSize
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetTag() string {
if x != nil {
return x.Tag
}
return ""
}
func (x *CreateServerReq_BlockDeviceMappingV2) GetVolumeType() string {
if x != nil {
return x.VolumeType
}
return ""
}
type CreateServerReq_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
My_Server_Name string `protobuf:"bytes,1,opt,name=My_Server_Name,json=My Server Name,proto3" json:"My_Server_Name,omitempty"`
}
func (x *CreateServerReq_Metadata) Reset() {
*x = CreateServerReq_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[99]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_Metadata) ProtoMessage() {}
func (x *CreateServerReq_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[99]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_Metadata.ProtoReflect.Descriptor instead.
func (*CreateServerReq_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 2}
}
func (x *CreateServerReq_Metadata) GetMy_Server_Name() string {
if x != nil {
return x.My_Server_Name
}
return ""
}
type CreateServerReq_Personality struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Contents string `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"`
}
func (x *CreateServerReq_Personality) Reset() {
*x = CreateServerReq_Personality{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[100]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_Personality) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_Personality) ProtoMessage() {}
func (x *CreateServerReq_Personality) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[100]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_Personality.ProtoReflect.Descriptor instead.
func (*CreateServerReq_Personality) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 3}
}
func (x *CreateServerReq_Personality) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *CreateServerReq_Personality) GetContents() string {
if x != nil {
return x.Contents
}
return ""
}
type CreateServerReq_SecurityGroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *CreateServerReq_SecurityGroups) Reset() {
*x = CreateServerReq_SecurityGroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[101]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_SecurityGroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_SecurityGroups) ProtoMessage() {}
func (x *CreateServerReq_SecurityGroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[101]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_SecurityGroups.ProtoReflect.Descriptor instead.
func (*CreateServerReq_SecurityGroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 4}
}
func (x *CreateServerReq_SecurityGroups) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type CreateServerReq_Server struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FlavorRef string `protobuf:"bytes,1,opt,name=flavorRef,proto3" json:"flavorRef,omitempty"` // @gotags: copier:"FlavorRef"
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name"
Networks []*CreateServerReq_Networks `protobuf:"bytes,3,rep,name=networks,proto3" json:"networks,omitempty"` // @gotags: copier:"Networks"
ImageRef string `protobuf:"bytes,10,opt,name=imageRef,proto3" json:"imageRef,omitempty"` // @gotags: copier:"ImageRef"
AccessIPv4 string `protobuf:"bytes,4,opt,name=accessIPv4,proto3" json:"accessIPv4,omitempty"`
AccessIPv6 string `protobuf:"bytes,5,opt,name=accessIPv6,proto3" json:"accessIPv6,omitempty"`
AdminPass string `protobuf:"bytes,6,opt,name=adminPass,proto3" json:"adminPass,omitempty"`
AvailabilityZone string `protobuf:"bytes,7,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
BlockDeviceMappingV2 []*CreateServerReq_BlockDeviceMappingV2 `protobuf:"bytes,8,rep,name=block_device_mapping_v2,json=blockDeviceMappingV2,proto3" json:"block_device_mapping_v2,omitempty"` // @gotags: copier:"BlockDeviceMappingV2"
ConfigDrive bool `protobuf:"varint,9,opt,name=config_drive,json=configDrive,proto3" json:"config_drive,omitempty"`
KeyName string `protobuf:"bytes,11,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"`
Metadata *CreateServerReq_Metadata `protobuf:"bytes,12,opt,name=metadata,proto3" json:"metadata,omitempty"`
OS_DCFDiskConfig string `protobuf:"bytes,13,opt,name=OS_DCF_diskConfig,json=OS-DCF:diskConfig,proto3" json:"OS_DCF_diskConfig,omitempty"` // @gotags: copier:"OSDCFDiskConfig"
Personality []*CreateServerReq_Personality `protobuf:"bytes,14,rep,name=personality,proto3" json:"personality,omitempty"`
SecurityGroups []*CreateServerReq_SecurityGroups `protobuf:"bytes,15,rep,name=security_groups,json=securityGroups,proto3" json:"security_groups,omitempty"`
UserData string `protobuf:"bytes,16,opt,name=user_data,json=userData,proto3" json:"user_data,omitempty"`
Description string `protobuf:"bytes,17,opt,name=description,proto3" json:"description,omitempty"`
Hostname string `protobuf:"bytes,18,opt,name=hostname,proto3" json:"hostname,omitempty"`
Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
TrustedImageCertificates []string `protobuf:"bytes,20,rep,name=trusted_image_certificates,json=trustedImageCertificates,proto3" json:"trusted_image_certificates,omitempty"`
Host string `protobuf:"bytes,21,opt,name=host,proto3" json:"host,omitempty"`
HypervisorHostname string `protobuf:"bytes,22,opt,name=hypervisor_hostname,json=hypervisorHostname,proto3" json:"hypervisor_hostname,omitempty"`
}
func (x *CreateServerReq_Server) Reset() {
*x = CreateServerReq_Server{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[102]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_Server) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_Server) ProtoMessage() {}
func (x *CreateServerReq_Server) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[102]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_Server.ProtoReflect.Descriptor instead.
func (*CreateServerReq_Server) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 5}
}
func (x *CreateServerReq_Server) GetFlavorRef() string {
if x != nil {
return x.FlavorRef
}
return ""
}
func (x *CreateServerReq_Server) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateServerReq_Server) GetNetworks() []*CreateServerReq_Networks {
if x != nil {
return x.Networks
}
return nil
}
func (x *CreateServerReq_Server) GetImageRef() string {
if x != nil {
return x.ImageRef
}
return ""
}
func (x *CreateServerReq_Server) GetAccessIPv4() string {
if x != nil {
return x.AccessIPv4
}
return ""
}
func (x *CreateServerReq_Server) GetAccessIPv6() string {
if x != nil {
return x.AccessIPv6
}
return ""
}
func (x *CreateServerReq_Server) GetAdminPass() string {
if x != nil {
return x.AdminPass
}
return ""
}
func (x *CreateServerReq_Server) GetAvailabilityZone() string {
if x != nil {
return x.AvailabilityZone
}
return ""
}
func (x *CreateServerReq_Server) GetBlockDeviceMappingV2() []*CreateServerReq_BlockDeviceMappingV2 {
if x != nil {
return x.BlockDeviceMappingV2
}
return nil
}
func (x *CreateServerReq_Server) GetConfigDrive() bool {
if x != nil {
return x.ConfigDrive
}
return false
}
func (x *CreateServerReq_Server) GetKeyName() string {
if x != nil {
return x.KeyName
}
return ""
}
func (x *CreateServerReq_Server) GetMetadata() *CreateServerReq_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *CreateServerReq_Server) GetOS_DCFDiskConfig() string {
if x != nil {
return x.OS_DCFDiskConfig
}
return ""
}
func (x *CreateServerReq_Server) GetPersonality() []*CreateServerReq_Personality {
if x != nil {
return x.Personality
}
return nil
}
func (x *CreateServerReq_Server) GetSecurityGroups() []*CreateServerReq_SecurityGroups {
if x != nil {
return x.SecurityGroups
}
return nil
}
func (x *CreateServerReq_Server) GetUserData() string {
if x != nil {
return x.UserData
}
return ""
}
func (x *CreateServerReq_Server) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *CreateServerReq_Server) GetHostname() string {
if x != nil {
return x.Hostname
}
return ""
}
func (x *CreateServerReq_Server) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *CreateServerReq_Server) GetTrustedImageCertificates() []string {
if x != nil {
return x.TrustedImageCertificates
}
return nil
}
func (x *CreateServerReq_Server) GetHost() string {
if x != nil {
return x.Host
}
return ""
}
func (x *CreateServerReq_Server) GetHypervisorHostname() string {
if x != nil {
return x.HypervisorHostname
}
return ""
}
type CreateServerReq_OsSchHntSchedulerHints struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
SameHost []string `protobuf:"bytes,1,rep,name=same_host,json=sameHost,proto3" json:"same_host,omitempty"`
BuildNearHostIp string `protobuf:"bytes,2,opt,name=build_near_host_ip,json=buildNearHostIp,proto3" json:"build_near_host_ip,omitempty"`
Cidr string `protobuf:"bytes,3,opt,name=cidr,proto3" json:"cidr,omitempty"`
DifferentCell []string `protobuf:"bytes,4,rep,name=different_cell,json=differentCell,proto3" json:"different_cell,omitempty"`
DifferentHost []string `protobuf:"bytes,5,rep,name=different_host,json=differentHost,proto3" json:"different_host,omitempty"`
Group string `protobuf:"bytes,6,opt,name=group,proto3" json:"group,omitempty"`
Query string `protobuf:"bytes,7,opt,name=query,proto3" json:"query,omitempty"`
TargetCell string `protobuf:"bytes,8,opt,name=target_cell,json=targetCell,proto3" json:"target_cell,omitempty"`
}
func (x *CreateServerReq_OsSchHntSchedulerHints) Reset() {
*x = CreateServerReq_OsSchHntSchedulerHints{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[103]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerReq_OsSchHntSchedulerHints) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerReq_OsSchHntSchedulerHints) ProtoMessage() {}
func (x *CreateServerReq_OsSchHntSchedulerHints) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[103]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerReq_OsSchHntSchedulerHints.ProtoReflect.Descriptor instead.
func (*CreateServerReq_OsSchHntSchedulerHints) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{8, 6}
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetSameHost() []string {
if x != nil {
return x.SameHost
}
return nil
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetBuildNearHostIp() string {
if x != nil {
return x.BuildNearHostIp
}
return ""
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetCidr() string {
if x != nil {
return x.Cidr
}
return ""
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetDifferentCell() []string {
if x != nil {
return x.DifferentCell
}
return nil
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetDifferentHost() []string {
if x != nil {
return x.DifferentHost
}
return nil
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetGroup() string {
if x != nil {
return x.Group
}
return ""
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetQuery() string {
if x != nil {
return x.Query
}
return ""
}
func (x *CreateServerReq_OsSchHntSchedulerHints) GetTargetCell() string {
if x != nil {
return x.TargetCell
}
return ""
}
type CreateServerResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateServerResp_Links) Reset() {
*x = CreateServerResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[104]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerResp_Links) ProtoMessage() {}
func (x *CreateServerResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[104]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerResp_Links.ProtoReflect.Descriptor instead.
func (*CreateServerResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{9, 0}
}
func (x *CreateServerResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateServerResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type CreateServerResp_SecurityGroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name"
}
func (x *CreateServerResp_SecurityGroups) Reset() {
*x = CreateServerResp_SecurityGroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[105]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerResp_SecurityGroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerResp_SecurityGroups) ProtoMessage() {}
func (x *CreateServerResp_SecurityGroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[105]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerResp_SecurityGroups.ProtoReflect.Descriptor instead.
func (*CreateServerResp_SecurityGroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{9, 1}
}
func (x *CreateServerResp_SecurityGroups) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type CreateServerResp_Server struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // @gotags: copier:"Id"
Links []*CreateServerResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"` //
OS_DCFDiskConfig string `protobuf:"bytes,3,opt,name=OS_DCF_diskConfig,json=OS-DCF:diskConfig,proto3" json:"OS_DCF_diskConfig,omitempty"` // @gotags: copier:"OSDCFDiskConfig"
SecurityGroups []*CreateServerResp_SecurityGroups `protobuf:"bytes,4,rep,name=security_groups,json=securityGroups,proto3" json:"security_groups,omitempty"` // @gotags: copier:"SecurityGroups"
AdminPass string `protobuf:"bytes,5,opt,name=adminPass,proto3" json:"adminPass,omitempty"` // @gotags: copier:"AdminPass"
}
func (x *CreateServerResp_Server) Reset() {
*x = CreateServerResp_Server{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[106]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateServerResp_Server) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateServerResp_Server) ProtoMessage() {}
func (x *CreateServerResp_Server) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[106]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateServerResp_Server.ProtoReflect.Descriptor instead.
func (*CreateServerResp_Server) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{9, 2}
}
func (x *CreateServerResp_Server) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *CreateServerResp_Server) GetLinks() []*CreateServerResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *CreateServerResp_Server) GetOS_DCFDiskConfig() string {
if x != nil {
return x.OS_DCFDiskConfig
}
return ""
}
func (x *CreateServerResp_Server) GetSecurityGroups() []*CreateServerResp_SecurityGroups {
if x != nil {
return x.SecurityGroups
}
return nil
}
func (x *CreateServerResp_Server) GetAdminPass() string {
if x != nil {
return x.AdminPass
}
return ""
}
type GetServersDetailedByIdResp_Private struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OS_EXT_IPS_MACMacAddr string `protobuf:"bytes,1,opt,name=OS_EXT_IPS_MAC_mac_addr,json=OS-EXT-IPS-MAC:mac_addr,proto3" json:"OS_EXT_IPS_MAC_mac_addr,omitempty"`
OS_EXT_IPSType string `protobuf:"bytes,2,opt,name=OS_EXT_IPS_type,json=OS-EXT-IPS:type,proto3" json:"OS_EXT_IPS_type,omitempty"`
Addr string `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
Version uint32 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
}
func (x *GetServersDetailedByIdResp_Private) Reset() {
*x = GetServersDetailedByIdResp_Private{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[107]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Private) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Private) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Private) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[107]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Private.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Private) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 0}
}
func (x *GetServersDetailedByIdResp_Private) GetOS_EXT_IPS_MACMacAddr() string {
if x != nil {
return x.OS_EXT_IPS_MACMacAddr
}
return ""
}
func (x *GetServersDetailedByIdResp_Private) GetOS_EXT_IPSType() string {
if x != nil {
return x.OS_EXT_IPSType
}
return ""
}
func (x *GetServersDetailedByIdResp_Private) GetAddr() string {
if x != nil {
return x.Addr
}
return ""
}
func (x *GetServersDetailedByIdResp_Private) GetVersion() uint32 {
if x != nil {
return x.Version
}
return 0
}
type GetServersDetailedByIdResp_Addresses struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Private []*GetServersDetailedByIdResp_Private `protobuf:"bytes,1,rep,name=private,proto3" json:"private,omitempty"`
}
func (x *GetServersDetailedByIdResp_Addresses) Reset() {
*x = GetServersDetailedByIdResp_Addresses{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[108]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Addresses) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Addresses) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Addresses) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[108]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Addresses.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Addresses) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 1}
}
func (x *GetServersDetailedByIdResp_Addresses) GetPrivate() []*GetServersDetailedByIdResp_Private {
if x != nil {
return x.Private
}
return nil
}
type GetServersDetailedByIdResp_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetServersDetailedByIdResp_ExtraSpecs) Reset() {
*x = GetServersDetailedByIdResp_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[109]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_ExtraSpecs) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[109]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 2}
}
type GetServersDetailedByIdResp_Flavor struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links string `protobuf:"bytes,2,opt,name=links,proto3" json:"links,omitempty"`
Vcpus uint32 `protobuf:"varint,3,opt,name=vcpus,proto3" json:"vcpus,omitempty"`
Ram uint32 `protobuf:"varint,4,opt,name=ram,proto3" json:"ram,omitempty"`
Disk uint32 `protobuf:"varint,5,opt,name=disk,proto3" json:"disk,omitempty"`
Ephemeral uint32 `protobuf:"varint,6,opt,name=ephemeral,proto3" json:"ephemeral,omitempty"`
Swap uint32 `protobuf:"varint,7,opt,name=swap,proto3" json:"swap,omitempty"`
OriginalName string `protobuf:"bytes,8,opt,name=original_name,json=originalName,proto3" json:"original_name,omitempty"`
ExtraSpecs *GetServersDetailedByIdResp_ExtraSpecs `protobuf:"bytes,9,opt,name=extra_specs,json=extraSpecs,proto3" json:"extra_specs,omitempty"`
}
func (x *GetServersDetailedByIdResp_Flavor) Reset() {
*x = GetServersDetailedByIdResp_Flavor{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[110]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Flavor) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Flavor) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Flavor) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[110]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Flavor.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Flavor) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 3}
}
func (x *GetServersDetailedByIdResp_Flavor) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *GetServersDetailedByIdResp_Flavor) GetLinks() string {
if x != nil {
return x.Links
}
return ""
}
func (x *GetServersDetailedByIdResp_Flavor) GetVcpus() uint32 {
if x != nil {
return x.Vcpus
}
return 0
}
func (x *GetServersDetailedByIdResp_Flavor) GetRam() uint32 {
if x != nil {
return x.Ram
}
return 0
}
func (x *GetServersDetailedByIdResp_Flavor) GetDisk() uint32 {
if x != nil {
return x.Disk
}
return 0
}
func (x *GetServersDetailedByIdResp_Flavor) GetEphemeral() uint32 {
if x != nil {
return x.Ephemeral
}
return 0
}
func (x *GetServersDetailedByIdResp_Flavor) GetSwap() uint32 {
if x != nil {
return x.Swap
}
return 0
}
func (x *GetServersDetailedByIdResp_Flavor) GetOriginalName() string {
if x != nil {
return x.OriginalName
}
return ""
}
func (x *GetServersDetailedByIdResp_Flavor) GetExtraSpecs() *GetServersDetailedByIdResp_ExtraSpecs {
if x != nil {
return x.ExtraSpecs
}
return nil
}
type GetServersDetailedByIdResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *GetServersDetailedByIdResp_Links) Reset() {
*x = GetServersDetailedByIdResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[111]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Links) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[111]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Links.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 4}
}
func (x *GetServersDetailedByIdResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *GetServersDetailedByIdResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type GetServersDetailedByIdResp_Image struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links []*GetServersDetailedByIdResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
}
func (x *GetServersDetailedByIdResp_Image) Reset() {
*x = GetServersDetailedByIdResp_Image{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[112]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Image) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Image) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Image) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[112]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Image.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Image) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 5}
}
func (x *GetServersDetailedByIdResp_Image) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *GetServersDetailedByIdResp_Image) GetLinks() []*GetServersDetailedByIdResp_Links {
if x != nil {
return x.Links
}
return nil
}
type GetServersDetailedByIdResp_Links1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *GetServersDetailedByIdResp_Links1) Reset() {
*x = GetServersDetailedByIdResp_Links1{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[113]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Links1) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Links1) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Links1) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[113]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Links1.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Links1) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 6}
}
func (x *GetServersDetailedByIdResp_Links1) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *GetServersDetailedByIdResp_Links1) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type GetServersDetailedByIdResp_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetServersDetailedByIdResp_Metadata) Reset() {
*x = GetServersDetailedByIdResp_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[114]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Metadata) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[114]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Metadata.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 7}
}
type GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
DeleteOnTermination bool `protobuf:"varint,2,opt,name=delete_on_termination,json=deleteOnTermination,proto3" json:"delete_on_termination,omitempty"`
}
func (x *GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) Reset() {
*x = GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[115]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[115]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 8}
}
func (x *GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached) GetDeleteOnTermination() bool {
if x != nil {
return x.DeleteOnTermination
}
return false
}
type GetServersDetailedByIdResp_Fault struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
Created string `protobuf:"bytes,2,opt,name=created,proto3" json:"created,omitempty"`
Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
Details string `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
}
func (x *GetServersDetailedByIdResp_Fault) Reset() {
*x = GetServersDetailedByIdResp_Fault{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[116]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Fault) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Fault) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Fault) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[116]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Fault.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Fault) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 9}
}
func (x *GetServersDetailedByIdResp_Fault) GetCode() uint32 {
if x != nil {
return x.Code
}
return 0
}
func (x *GetServersDetailedByIdResp_Fault) GetCreated() string {
if x != nil {
return x.Created
}
return ""
}
func (x *GetServersDetailedByIdResp_Fault) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
func (x *GetServersDetailedByIdResp_Fault) GetDetails() string {
if x != nil {
return x.Details
}
return ""
}
type GetServersDetailedByIdResp_SecurityGroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *GetServersDetailedByIdResp_SecurityGroups) Reset() {
*x = GetServersDetailedByIdResp_SecurityGroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[117]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_SecurityGroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_SecurityGroups) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_SecurityGroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[117]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_SecurityGroups.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_SecurityGroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 10}
}
func (x *GetServersDetailedByIdResp_SecurityGroups) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type GetServersDetailedByIdResp_Servers struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AccessIPv4 string `protobuf:"bytes,1,opt,name=accessIPv4,proto3" json:"accessIPv4,omitempty"`
AccessIPv6 string `protobuf:"bytes,2,opt,name=accessIPv6,proto3" json:"accessIPv6,omitempty"`
Addresses *GetServersDetailedByIdResp_Addresses `protobuf:"bytes,3,opt,name=addresses,proto3" json:"addresses,omitempty"`
ConfigDrive string `protobuf:"bytes,4,opt,name=config_drive,json=configDrive,proto3" json:"config_drive,omitempty"`
Created string `protobuf:"bytes,5,opt,name=created,proto3" json:"created,omitempty"`
Flavor *GetServersDetailedByIdResp_Flavor `protobuf:"bytes,6,opt,name=flavor,proto3" json:"flavor,omitempty"`
HostId string `protobuf:"bytes,7,opt,name=hostId,proto3" json:"hostId,omitempty"`
Id string `protobuf:"bytes,8,opt,name=id,proto3" json:"id,omitempty"`
Image *GetServersDetailedByIdResp_Image `protobuf:"bytes,9,opt,name=image,proto3" json:"image,omitempty"`
KeyName string `protobuf:"bytes,10,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"`
Links []*GetServersDetailedByIdResp_Links1 `protobuf:"bytes,11,rep,name=links,proto3" json:"links,omitempty"`
Metadata *GetServersDetailedByIdResp_Metadata `protobuf:"bytes,12,opt,name=metadata,proto3" json:"metadata,omitempty"`
Name string `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
OS_DCFDiskConfig string `protobuf:"bytes,14,opt,name=OS_DCF_diskConfig,json=OS-DCF:diskConfig,proto3" json:"OS_DCF_diskConfig,omitempty"`
OS_EXT_AZAvailabilityZone string `protobuf:"bytes,15,opt,name=OS_EXT_AZ_availability_zone,json=OS-EXT-AZ:availability_zone,proto3" json:"OS_EXT_AZ_availability_zone,omitempty"`
OS_EXT_SRV_ATTRHost string `protobuf:"bytes,16,opt,name=OS_EXT_SRV_ATTR_host,json=OS-EXT-SRV-ATTR:host,proto3" json:"OS_EXT_SRV_ATTR_host,omitempty"`
OS_EXT_SRV_ATTRHostname string `protobuf:"bytes,17,opt,name=OS_EXT_SRV_ATTR_hostname,json=OS-EXT-SRV-ATTR:hostname,proto3" json:"OS_EXT_SRV_ATTR_hostname,omitempty"`
OS_EXT_SRV_ATTRHypervisorHostname string `protobuf:"bytes,18,opt,name=OS_EXT_SRV_ATTR_hypervisor_hostname,json=OS-EXT-SRV-ATTR:hypervisor_hostname,proto3" json:"OS_EXT_SRV_ATTR_hypervisor_hostname,omitempty"`
OS_EXT_SRV_ATTRInstanceName string `protobuf:"bytes,19,opt,name=OS_EXT_SRV_ATTR_instance_name,json=OS-EXT-SRV-ATTR:instance_name,proto3" json:"OS_EXT_SRV_ATTR_instance_name,omitempty"`
OS_EXT_SRV_ATTRKernelId string `protobuf:"bytes,20,opt,name=OS_EXT_SRV_ATTR_kernel_id,json=OS-EXT-SRV-ATTR:kernel_id,proto3" json:"OS_EXT_SRV_ATTR_kernel_id,omitempty"`
OS_EXT_SRV_ATTRLaunchIndex uint32 `protobuf:"varint,21,opt,name=OS_EXT_SRV_ATTR_launch_index,json=OS-EXT-SRV-ATTR:launch_index,proto3" json:"OS_EXT_SRV_ATTR_launch_index,omitempty"`
OS_EXT_SRV_ATTRRamdiskId string `protobuf:"bytes,22,opt,name=OS_EXT_SRV_ATTR_ramdisk_id,json=OS-EXT-SRV-ATTR:ramdisk_id,proto3" json:"OS_EXT_SRV_ATTR_ramdisk_id,omitempty"`
OS_EXT_SRV_ATTRReservationId string `protobuf:"bytes,23,opt,name=OS_EXT_SRV_ATTR_reservation_id,json=OS-EXT-SRV-ATTR:reservation_id,proto3" json:"OS_EXT_SRV_ATTR_reservation_id,omitempty"`
OS_EXT_SRV_ATTRRootDeviceName string `protobuf:"bytes,24,opt,name=OS_EXT_SRV_ATTR_root_device_name,json=OS-EXT-SRV-ATTR:root_device_name,proto3" json:"OS_EXT_SRV_ATTR_root_device_name,omitempty"`
OS_EXT_SRV_ATTRUserData string `protobuf:"bytes,25,opt,name=OS_EXT_SRV_ATTR_user_data,json=OS-EXT-SRV-ATTR:user_data,proto3" json:"OS_EXT_SRV_ATTR_user_data,omitempty"`
OS_EXT_STSPowerState uint32 `protobuf:"varint,26,opt,name=OS_EXT_STS_power_state,json=OS-EXT-STS:power_state,proto3" json:"OS_EXT_STS_power_state,omitempty"`
OS_EXT_STSTaskState string `protobuf:"bytes,27,opt,name=OS_EXT_STS_task_state,json=OS-EXT-STS:task_state,proto3" json:"OS_EXT_STS_task_state,omitempty"`
OS_EXT_STSVmState string `protobuf:"bytes,28,opt,name=OS_EXT_STS_vm_state,json=OS-EXT-STS:vm_state,proto3" json:"OS_EXT_STS_vm_state,omitempty"`
OsExtendedVolumesVolumesAttached []*GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached `protobuf:"bytes,29,rep,name=os_extended_volumes_volumes_attached,json=os-extended-volumes:volumes_attached,proto3" json:"os_extended_volumes_volumes_attached,omitempty"`
OS_SRV_USGLaunchedAt string `protobuf:"bytes,30,opt,name=OS_SRV_USG_launched_at,json=OS-SRV-USG:launched_at,proto3" json:"OS_SRV_USG_launched_at,omitempty"`
OS_SRV_USGTerminatedAt string `protobuf:"bytes,31,opt,name=OS_SRV_USG_terminated_at,json=OS-SRV-USG:terminated_at,proto3" json:"OS_SRV_USG_terminated_at,omitempty"`
Status string `protobuf:"bytes,32,opt,name=status,proto3" json:"status,omitempty"`
TenantId string `protobuf:"bytes,33,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
Updated string `protobuf:"bytes,34,opt,name=updated,proto3" json:"updated,omitempty"`
UserId string `protobuf:"bytes,35,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
Fault *GetServersDetailedByIdResp_Fault `protobuf:"bytes,36,opt,name=fault,proto3" json:"fault,omitempty"`
Progress uint32 `protobuf:"varint,37,opt,name=progress,proto3" json:"progress,omitempty"`
SecurityGroups []*GetServersDetailedByIdResp_SecurityGroups `protobuf:"bytes,38,rep,name=security_groups,json=securityGroups,proto3" json:"security_groups,omitempty"`
Locked bool `protobuf:"varint,39,opt,name=locked,proto3" json:"locked,omitempty"`
HostStatus string `protobuf:"bytes,40,opt,name=host_status,json=hostStatus,proto3" json:"host_status,omitempty"`
Description string `protobuf:"bytes,41,opt,name=description,proto3" json:"description,omitempty"`
Tags []string `protobuf:"bytes,42,rep,name=tags,proto3" json:"tags,omitempty"`
TrustedImageCertificates string `protobuf:"bytes,43,opt,name=trusted_image_certificates,json=trustedImageCertificates,proto3" json:"trusted_image_certificates,omitempty"`
ServerGroups []string `protobuf:"bytes,44,rep,name=server_groups,json=serverGroups,proto3" json:"server_groups,omitempty"`
LockedReason string `protobuf:"bytes,45,opt,name=locked_reason,json=lockedReason,proto3" json:"locked_reason,omitempty"`
}
func (x *GetServersDetailedByIdResp_Servers) Reset() {
*x = GetServersDetailedByIdResp_Servers{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[118]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServersDetailedByIdResp_Servers) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServersDetailedByIdResp_Servers) ProtoMessage() {}
func (x *GetServersDetailedByIdResp_Servers) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[118]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServersDetailedByIdResp_Servers.ProtoReflect.Descriptor instead.
func (*GetServersDetailedByIdResp_Servers) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{13, 11}
}
func (x *GetServersDetailedByIdResp_Servers) GetAccessIPv4() string {
if x != nil {
return x.AccessIPv4
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetAccessIPv6() string {
if x != nil {
return x.AccessIPv6
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetAddresses() *GetServersDetailedByIdResp_Addresses {
if x != nil {
return x.Addresses
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetConfigDrive() string {
if x != nil {
return x.ConfigDrive
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetCreated() string {
if x != nil {
return x.Created
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetFlavor() *GetServersDetailedByIdResp_Flavor {
if x != nil {
return x.Flavor
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetHostId() string {
if x != nil {
return x.HostId
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetImage() *GetServersDetailedByIdResp_Image {
if x != nil {
return x.Image
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetKeyName() string {
if x != nil {
return x.KeyName
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetLinks() []*GetServersDetailedByIdResp_Links1 {
if x != nil {
return x.Links
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetMetadata() *GetServersDetailedByIdResp_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_DCFDiskConfig() string {
if x != nil {
return x.OS_DCFDiskConfig
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_AZAvailabilityZone() string {
if x != nil {
return x.OS_EXT_AZAvailabilityZone
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRHost() string {
if x != nil {
return x.OS_EXT_SRV_ATTRHost
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRHostname() string {
if x != nil {
return x.OS_EXT_SRV_ATTRHostname
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRHypervisorHostname() string {
if x != nil {
return x.OS_EXT_SRV_ATTRHypervisorHostname
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRInstanceName() string {
if x != nil {
return x.OS_EXT_SRV_ATTRInstanceName
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRKernelId() string {
if x != nil {
return x.OS_EXT_SRV_ATTRKernelId
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRLaunchIndex() uint32 {
if x != nil {
return x.OS_EXT_SRV_ATTRLaunchIndex
}
return 0
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRRamdiskId() string {
if x != nil {
return x.OS_EXT_SRV_ATTRRamdiskId
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRReservationId() string {
if x != nil {
return x.OS_EXT_SRV_ATTRReservationId
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRRootDeviceName() string {
if x != nil {
return x.OS_EXT_SRV_ATTRRootDeviceName
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_SRV_ATTRUserData() string {
if x != nil {
return x.OS_EXT_SRV_ATTRUserData
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_STSPowerState() uint32 {
if x != nil {
return x.OS_EXT_STSPowerState
}
return 0
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_STSTaskState() string {
if x != nil {
return x.OS_EXT_STSTaskState
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_EXT_STSVmState() string {
if x != nil {
return x.OS_EXT_STSVmState
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOsExtendedVolumesVolumesAttached() []*GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached {
if x != nil {
return x.OsExtendedVolumesVolumesAttached
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_SRV_USGLaunchedAt() string {
if x != nil {
return x.OS_SRV_USGLaunchedAt
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetOS_SRV_USGTerminatedAt() string {
if x != nil {
return x.OS_SRV_USGTerminatedAt
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetUpdated() string {
if x != nil {
return x.Updated
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetFault() *GetServersDetailedByIdResp_Fault {
if x != nil {
return x.Fault
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetProgress() uint32 {
if x != nil {
return x.Progress
}
return 0
}
func (x *GetServersDetailedByIdResp_Servers) GetSecurityGroups() []*GetServersDetailedByIdResp_SecurityGroups {
if x != nil {
return x.SecurityGroups
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetLocked() bool {
if x != nil {
return x.Locked
}
return false
}
func (x *GetServersDetailedByIdResp_Servers) GetHostStatus() string {
if x != nil {
return x.HostStatus
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetTrustedImageCertificates() string {
if x != nil {
return x.TrustedImageCertificates
}
return ""
}
func (x *GetServersDetailedByIdResp_Servers) GetServerGroups() []string {
if x != nil {
return x.ServerGroups
}
return nil
}
func (x *GetServersDetailedByIdResp_Servers) GetLockedReason() string {
if x != nil {
return x.LockedReason
}
return ""
}
type UpdateServerReq_Server struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AccessIPv4 string `protobuf:"bytes,1,opt,name=accessIPv4,proto3" json:"accessIPv4,omitempty"`
AccessIPv6 string `protobuf:"bytes,2,opt,name=accessIPv6,proto3" json:"accessIPv6,omitempty"`
OS_DCFDiskConfig string `protobuf:"bytes,3,opt,name=OS_DCF_diskConfig,json=OS-DCF:diskConfig,proto3" json:"OS_DCF_diskConfig,omitempty"`
Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
}
func (x *UpdateServerReq_Server) Reset() {
*x = UpdateServerReq_Server{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[119]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerReq_Server) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerReq_Server) ProtoMessage() {}
func (x *UpdateServerReq_Server) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[119]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerReq_Server.ProtoReflect.Descriptor instead.
func (*UpdateServerReq_Server) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{14, 0}
}
func (x *UpdateServerReq_Server) GetAccessIPv4() string {
if x != nil {
return x.AccessIPv4
}
return ""
}
func (x *UpdateServerReq_Server) GetAccessIPv6() string {
if x != nil {
return x.AccessIPv6
}
return ""
}
func (x *UpdateServerReq_Server) GetOS_DCFDiskConfig() string {
if x != nil {
return x.OS_DCFDiskConfig
}
return ""
}
func (x *UpdateServerReq_Server) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *UpdateServerReq_Server) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
type UpdateServerResp_Private struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OS_EXT_IPS_MACMacAddr string `protobuf:"bytes,1,opt,name=OS_EXT_IPS_MAC_mac_addr,json=OS-EXT-IPS-MAC:mac_addr,proto3" json:"OS_EXT_IPS_MAC_mac_addr,omitempty"`
OS_EXT_IPSType string `protobuf:"bytes,2,opt,name=OS_EXT_IPS_type,json=OS-EXT-IPS:type,proto3" json:"OS_EXT_IPS_type,omitempty"`
Addr string `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
Version uint32 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
}
func (x *UpdateServerResp_Private) Reset() {
*x = UpdateServerResp_Private{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[120]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Private) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Private) ProtoMessage() {}
func (x *UpdateServerResp_Private) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[120]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Private.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Private) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 0}
}
func (x *UpdateServerResp_Private) GetOS_EXT_IPS_MACMacAddr() string {
if x != nil {
return x.OS_EXT_IPS_MACMacAddr
}
return ""
}
func (x *UpdateServerResp_Private) GetOS_EXT_IPSType() string {
if x != nil {
return x.OS_EXT_IPSType
}
return ""
}
func (x *UpdateServerResp_Private) GetAddr() string {
if x != nil {
return x.Addr
}
return ""
}
func (x *UpdateServerResp_Private) GetVersion() uint32 {
if x != nil {
return x.Version
}
return 0
}
type UpdateServerResp_Addresses struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Private []*UpdateServerResp_Private `protobuf:"bytes,1,rep,name=private,proto3" json:"private,omitempty"`
}
func (x *UpdateServerResp_Addresses) Reset() {
*x = UpdateServerResp_Addresses{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[121]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Addresses) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Addresses) ProtoMessage() {}
func (x *UpdateServerResp_Addresses) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[121]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Addresses.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Addresses) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 1}
}
func (x *UpdateServerResp_Addresses) GetPrivate() []*UpdateServerResp_Private {
if x != nil {
return x.Private
}
return nil
}
type UpdateServerResp_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *UpdateServerResp_ExtraSpecs) Reset() {
*x = UpdateServerResp_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[122]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_ExtraSpecs) ProtoMessage() {}
func (x *UpdateServerResp_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[122]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 2}
}
type UpdateServerResp_Flavor struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Disk uint32 `protobuf:"varint,1,opt,name=disk,proto3" json:"disk,omitempty"`
Ephemeral uint32 `protobuf:"varint,2,opt,name=ephemeral,proto3" json:"ephemeral,omitempty"`
ExtraSpecs *UpdateServerResp_ExtraSpecs `protobuf:"bytes,3,opt,name=extra_specs,json=extraSpecs,proto3" json:"extra_specs,omitempty"`
OriginalName string `protobuf:"bytes,4,opt,name=original_name,json=originalName,proto3" json:"original_name,omitempty"`
Ram uint32 `protobuf:"varint,5,opt,name=ram,proto3" json:"ram,omitempty"`
Swap uint32 `protobuf:"varint,6,opt,name=swap,proto3" json:"swap,omitempty"`
Vcpus uint32 `protobuf:"varint,7,opt,name=vcpus,proto3" json:"vcpus,omitempty"`
}
func (x *UpdateServerResp_Flavor) Reset() {
*x = UpdateServerResp_Flavor{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[123]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Flavor) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Flavor) ProtoMessage() {}
func (x *UpdateServerResp_Flavor) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[123]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Flavor.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Flavor) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 3}
}
func (x *UpdateServerResp_Flavor) GetDisk() uint32 {
if x != nil {
return x.Disk
}
return 0
}
func (x *UpdateServerResp_Flavor) GetEphemeral() uint32 {
if x != nil {
return x.Ephemeral
}
return 0
}
func (x *UpdateServerResp_Flavor) GetExtraSpecs() *UpdateServerResp_ExtraSpecs {
if x != nil {
return x.ExtraSpecs
}
return nil
}
func (x *UpdateServerResp_Flavor) GetOriginalName() string {
if x != nil {
return x.OriginalName
}
return ""
}
func (x *UpdateServerResp_Flavor) GetRam() uint32 {
if x != nil {
return x.Ram
}
return 0
}
func (x *UpdateServerResp_Flavor) GetSwap() uint32 {
if x != nil {
return x.Swap
}
return 0
}
func (x *UpdateServerResp_Flavor) GetVcpus() uint32 {
if x != nil {
return x.Vcpus
}
return 0
}
type UpdateServerResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *UpdateServerResp_Links) Reset() {
*x = UpdateServerResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[124]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Links) ProtoMessage() {}
func (x *UpdateServerResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[124]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Links.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 4}
}
func (x *UpdateServerResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *UpdateServerResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type UpdateServerResp_Image struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links []*UpdateServerResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
}
func (x *UpdateServerResp_Image) Reset() {
*x = UpdateServerResp_Image{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[125]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Image) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Image) ProtoMessage() {}
func (x *UpdateServerResp_Image) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[125]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Image.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Image) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 5}
}
func (x *UpdateServerResp_Image) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *UpdateServerResp_Image) GetLinks() []*UpdateServerResp_Links {
if x != nil {
return x.Links
}
return nil
}
type UpdateServerResp_Links1 struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *UpdateServerResp_Links1) Reset() {
*x = UpdateServerResp_Links1{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[126]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Links1) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Links1) ProtoMessage() {}
func (x *UpdateServerResp_Links1) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[126]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Links1.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Links1) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 6}
}
func (x *UpdateServerResp_Links1) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *UpdateServerResp_Links1) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type UpdateServerResp_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
My_Server_Name string `protobuf:"bytes,1,opt,name=My_Server_Name,json=My Server Name,proto3" json:"My_Server_Name,omitempty"`
}
func (x *UpdateServerResp_Metadata) Reset() {
*x = UpdateServerResp_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[127]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Metadata) ProtoMessage() {}
func (x *UpdateServerResp_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[127]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Metadata.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 7}
}
func (x *UpdateServerResp_Metadata) GetMy_Server_Name() string {
if x != nil {
return x.My_Server_Name
}
return ""
}
type UpdateServerResp_SecurityGroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *UpdateServerResp_SecurityGroups) Reset() {
*x = UpdateServerResp_SecurityGroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[128]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_SecurityGroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_SecurityGroups) ProtoMessage() {}
func (x *UpdateServerResp_SecurityGroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[128]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_SecurityGroups.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_SecurityGroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 8}
}
func (x *UpdateServerResp_SecurityGroups) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type UpdateServerResp_Server struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OS_DCFDiskConfig string `protobuf:"bytes,1,opt,name=OS_DCF_diskConfig,json=OS-DCF:diskConfig,proto3" json:"OS_DCF_diskConfig,omitempty"`
OS_EXT_AZAvailabilityZone string `protobuf:"bytes,2,opt,name=OS_EXT_AZ_availability_zone,json=OS-EXT-AZ:availability_zone,proto3" json:"OS_EXT_AZ_availability_zone,omitempty"`
OS_EXT_SRV_ATTRHost string `protobuf:"bytes,3,opt,name=OS_EXT_SRV_ATTR_host,json=OS-EXT-SRV-ATTR:host,proto3" json:"OS_EXT_SRV_ATTR_host,omitempty"`
OS_EXT_SRV_ATTRHostname string `protobuf:"bytes,4,opt,name=OS_EXT_SRV_ATTR_hostname,json=OS-EXT-SRV-ATTR:hostname,proto3" json:"OS_EXT_SRV_ATTR_hostname,omitempty"`
OS_EXT_SRV_ATTRHypervisorHostname string `protobuf:"bytes,5,opt,name=OS_EXT_SRV_ATTR_hypervisor_hostname,json=OS-EXT-SRV-ATTR:hypervisor_hostname,proto3" json:"OS_EXT_SRV_ATTR_hypervisor_hostname,omitempty"`
OS_EXT_SRV_ATTRInstanceName string `protobuf:"bytes,6,opt,name=OS_EXT_SRV_ATTR_instance_name,json=OS-EXT-SRV-ATTR:instance_name,proto3" json:"OS_EXT_SRV_ATTR_instance_name,omitempty"`
OS_EXT_SRV_ATTRKernelId string `protobuf:"bytes,7,opt,name=OS_EXT_SRV_ATTR_kernel_id,json=OS-EXT-SRV-ATTR:kernel_id,proto3" json:"OS_EXT_SRV_ATTR_kernel_id,omitempty"`
OS_EXT_SRV_ATTRLaunchIndex uint32 `protobuf:"varint,8,opt,name=OS_EXT_SRV_ATTR_launch_index,json=OS-EXT-SRV-ATTR:launch_index,proto3" json:"OS_EXT_SRV_ATTR_launch_index,omitempty"`
OS_EXT_SRV_ATTRRamdiskId string `protobuf:"bytes,9,opt,name=OS_EXT_SRV_ATTR_ramdisk_id,json=OS-EXT-SRV-ATTR:ramdisk_id,proto3" json:"OS_EXT_SRV_ATTR_ramdisk_id,omitempty"`
OS_EXT_SRV_ATTRReservationId string `protobuf:"bytes,10,opt,name=OS_EXT_SRV_ATTR_reservation_id,json=OS-EXT-SRV-ATTR:reservation_id,proto3" json:"OS_EXT_SRV_ATTR_reservation_id,omitempty"`
OS_EXT_SRV_ATTRRootDeviceName string `protobuf:"bytes,11,opt,name=OS_EXT_SRV_ATTR_root_device_name,json=OS-EXT-SRV-ATTR:root_device_name,proto3" json:"OS_EXT_SRV_ATTR_root_device_name,omitempty"`
OS_EXT_SRV_ATTRUserData string `protobuf:"bytes,12,opt,name=OS_EXT_SRV_ATTR_user_data,json=OS-EXT-SRV-ATTR:user_data,proto3" json:"OS_EXT_SRV_ATTR_user_data,omitempty"`
OS_EXT_STSPowerState uint32 `protobuf:"varint,13,opt,name=OS_EXT_STS_power_state,json=OS-EXT-STS:power_state,proto3" json:"OS_EXT_STS_power_state,omitempty"`
OS_EXT_STSTaskState string `protobuf:"bytes,14,opt,name=OS_EXT_STS_task_state,json=OS-EXT-STS:task_state,proto3" json:"OS_EXT_STS_task_state,omitempty"`
OS_EXT_STSVmState string `protobuf:"bytes,15,opt,name=OS_EXT_STS_vm_state,json=OS-EXT-STS:vm_state,proto3" json:"OS_EXT_STS_vm_state,omitempty"`
OS_SRV_USGLaunchedAt string `protobuf:"bytes,16,opt,name=OS_SRV_USG_launched_at,json=OS-SRV-USG:launched_at,proto3" json:"OS_SRV_USG_launched_at,omitempty"`
OS_SRV_USGTerminatedAt string `protobuf:"bytes,17,opt,name=OS_SRV_USG_terminated_at,json=OS-SRV-USG:terminated_at,proto3" json:"OS_SRV_USG_terminated_at,omitempty"`
AccessIPv4 string `protobuf:"bytes,18,opt,name=accessIPv4,proto3" json:"accessIPv4,omitempty"`
AccessIPv6 string `protobuf:"bytes,19,opt,name=accessIPv6,proto3" json:"accessIPv6,omitempty"`
Addresses *UpdateServerResp_Addresses `protobuf:"bytes,20,opt,name=addresses,proto3" json:"addresses,omitempty"`
ConfigDrive string `protobuf:"bytes,21,opt,name=config_drive,json=configDrive,proto3" json:"config_drive,omitempty"`
Created string `protobuf:"bytes,22,opt,name=created,proto3" json:"created,omitempty"`
Description string `protobuf:"bytes,23,opt,name=description,proto3" json:"description,omitempty"`
Flavor *UpdateServerResp_Flavor `protobuf:"bytes,24,opt,name=flavor,proto3" json:"flavor,omitempty"`
HostId string `protobuf:"bytes,25,opt,name=hostId,proto3" json:"hostId,omitempty"`
HostStatus string `protobuf:"bytes,26,opt,name=host_status,json=hostStatus,proto3" json:"host_status,omitempty"`
Id string `protobuf:"bytes,27,opt,name=id,proto3" json:"id,omitempty"`
Image *UpdateServerResp_Image `protobuf:"bytes,28,opt,name=image,proto3" json:"image,omitempty"`
KeyName string `protobuf:"bytes,29,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"`
Links []*UpdateServerResp_Links1 `protobuf:"bytes,30,rep,name=links,proto3" json:"links,omitempty"`
Locked bool `protobuf:"varint,31,opt,name=locked,proto3" json:"locked,omitempty"`
LockedReason string `protobuf:"bytes,32,opt,name=locked_reason,json=lockedReason,proto3" json:"locked_reason,omitempty"`
Metadata *UpdateServerResp_Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"`
Name string `protobuf:"bytes,34,opt,name=name,proto3" json:"name,omitempty"`
OsExtendedVolumesVolumesAttached []string `protobuf:"bytes,35,rep,name=os_extended_volumes_volumes_attached,json=os-extended-volumes:volumes_attached,proto3" json:"os_extended_volumes_volumes_attached,omitempty"`
Progress uint32 `protobuf:"varint,36,opt,name=progress,proto3" json:"progress,omitempty"`
SecurityGroups []*UpdateServerResp_SecurityGroups `protobuf:"bytes,37,rep,name=security_groups,json=securityGroups,proto3" json:"security_groups,omitempty"`
ServerGroups []string `protobuf:"bytes,38,rep,name=server_groups,json=serverGroups,proto3" json:"server_groups,omitempty"`
Status string `protobuf:"bytes,39,opt,name=status,proto3" json:"status,omitempty"`
Tags []string `protobuf:"bytes,40,rep,name=tags,proto3" json:"tags,omitempty"`
TenantId string `protobuf:"bytes,41,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
TrustedImageCertificates string `protobuf:"bytes,42,opt,name=trusted_image_certificates,json=trustedImageCertificates,proto3" json:"trusted_image_certificates,omitempty"`
Updated string `protobuf:"bytes,43,opt,name=updated,proto3" json:"updated,omitempty"`
UserId string `protobuf:"bytes,44,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
}
func (x *UpdateServerResp_Server) Reset() {
*x = UpdateServerResp_Server{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[129]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateServerResp_Server) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateServerResp_Server) ProtoMessage() {}
func (x *UpdateServerResp_Server) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[129]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateServerResp_Server.ProtoReflect.Descriptor instead.
func (*UpdateServerResp_Server) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{15, 9}
}
func (x *UpdateServerResp_Server) GetOS_DCFDiskConfig() string {
if x != nil {
return x.OS_DCFDiskConfig
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_AZAvailabilityZone() string {
if x != nil {
return x.OS_EXT_AZAvailabilityZone
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRHost() string {
if x != nil {
return x.OS_EXT_SRV_ATTRHost
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRHostname() string {
if x != nil {
return x.OS_EXT_SRV_ATTRHostname
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRHypervisorHostname() string {
if x != nil {
return x.OS_EXT_SRV_ATTRHypervisorHostname
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRInstanceName() string {
if x != nil {
return x.OS_EXT_SRV_ATTRInstanceName
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRKernelId() string {
if x != nil {
return x.OS_EXT_SRV_ATTRKernelId
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRLaunchIndex() uint32 {
if x != nil {
return x.OS_EXT_SRV_ATTRLaunchIndex
}
return 0
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRRamdiskId() string {
if x != nil {
return x.OS_EXT_SRV_ATTRRamdiskId
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRReservationId() string {
if x != nil {
return x.OS_EXT_SRV_ATTRReservationId
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRRootDeviceName() string {
if x != nil {
return x.OS_EXT_SRV_ATTRRootDeviceName
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_SRV_ATTRUserData() string {
if x != nil {
return x.OS_EXT_SRV_ATTRUserData
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_STSPowerState() uint32 {
if x != nil {
return x.OS_EXT_STSPowerState
}
return 0
}
func (x *UpdateServerResp_Server) GetOS_EXT_STSTaskState() string {
if x != nil {
return x.OS_EXT_STSTaskState
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_EXT_STSVmState() string {
if x != nil {
return x.OS_EXT_STSVmState
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_SRV_USGLaunchedAt() string {
if x != nil {
return x.OS_SRV_USGLaunchedAt
}
return ""
}
func (x *UpdateServerResp_Server) GetOS_SRV_USGTerminatedAt() string {
if x != nil {
return x.OS_SRV_USGTerminatedAt
}
return ""
}
func (x *UpdateServerResp_Server) GetAccessIPv4() string {
if x != nil {
return x.AccessIPv4
}
return ""
}
func (x *UpdateServerResp_Server) GetAccessIPv6() string {
if x != nil {
return x.AccessIPv6
}
return ""
}
func (x *UpdateServerResp_Server) GetAddresses() *UpdateServerResp_Addresses {
if x != nil {
return x.Addresses
}
return nil
}
func (x *UpdateServerResp_Server) GetConfigDrive() string {
if x != nil {
return x.ConfigDrive
}
return ""
}
func (x *UpdateServerResp_Server) GetCreated() string {
if x != nil {
return x.Created
}
return ""
}
func (x *UpdateServerResp_Server) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *UpdateServerResp_Server) GetFlavor() *UpdateServerResp_Flavor {
if x != nil {
return x.Flavor
}
return nil
}
func (x *UpdateServerResp_Server) GetHostId() string {
if x != nil {
return x.HostId
}
return ""
}
func (x *UpdateServerResp_Server) GetHostStatus() string {
if x != nil {
return x.HostStatus
}
return ""
}
func (x *UpdateServerResp_Server) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *UpdateServerResp_Server) GetImage() *UpdateServerResp_Image {
if x != nil {
return x.Image
}
return nil
}
func (x *UpdateServerResp_Server) GetKeyName() string {
if x != nil {
return x.KeyName
}
return ""
}
func (x *UpdateServerResp_Server) GetLinks() []*UpdateServerResp_Links1 {
if x != nil {
return x.Links
}
return nil
}
func (x *UpdateServerResp_Server) GetLocked() bool {
if x != nil {
return x.Locked
}
return false
}
func (x *UpdateServerResp_Server) GetLockedReason() string {
if x != nil {
return x.LockedReason
}
return ""
}
func (x *UpdateServerResp_Server) GetMetadata() *UpdateServerResp_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *UpdateServerResp_Server) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *UpdateServerResp_Server) GetOsExtendedVolumesVolumesAttached() []string {
if x != nil {
return x.OsExtendedVolumesVolumesAttached
}
return nil
}
func (x *UpdateServerResp_Server) GetProgress() uint32 {
if x != nil {
return x.Progress
}
return 0
}
func (x *UpdateServerResp_Server) GetSecurityGroups() []*UpdateServerResp_SecurityGroups {
if x != nil {
return x.SecurityGroups
}
return nil
}
func (x *UpdateServerResp_Server) GetServerGroups() []string {
if x != nil {
return x.ServerGroups
}
return nil
}
func (x *UpdateServerResp_Server) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *UpdateServerResp_Server) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *UpdateServerResp_Server) GetTenantId() string {
if x != nil {
return x.TenantId
}
return ""
}
func (x *UpdateServerResp_Server) GetTrustedImageCertificates() string {
if x != nil {
return x.TrustedImageCertificates
}
return ""
}
func (x *UpdateServerResp_Server) GetUpdated() string {
if x != nil {
return x.Updated
}
return ""
}
func (x *UpdateServerResp_Server) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
type StartServerReq_OsStart struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OsStart string `protobuf:"bytes,1,opt,name=os_start,json=os-start,proto3" json:"os_start,omitempty"`
}
func (x *StartServerReq_OsStart) Reset() {
*x = StartServerReq_OsStart{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[130]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StartServerReq_OsStart) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StartServerReq_OsStart) ProtoMessage() {}
func (x *StartServerReq_OsStart) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[130]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StartServerReq_OsStart.ProtoReflect.Descriptor instead.
func (*StartServerReq_OsStart) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{16, 0}
}
func (x *StartServerReq_OsStart) GetOsStart() string {
if x != nil {
return x.OsStart
}
return ""
}
type StopServerReq_OsStop struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OsStop string `protobuf:"bytes,1,opt,name=os_stop,json=os-stop,proto3" json:"os_stop,omitempty"`
}
func (x *StopServerReq_OsStop) Reset() {
*x = StopServerReq_OsStop{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[131]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StopServerReq_OsStop) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StopServerReq_OsStop) ProtoMessage() {}
func (x *StopServerReq_OsStop) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[131]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StopServerReq_OsStop.ProtoReflect.Descriptor instead.
func (*StopServerReq_OsStop) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{18, 0}
}
func (x *StopServerReq_OsStop) GetOsStop() string {
if x != nil {
return x.OsStop
}
return ""
}
type RebootServerReq_Reboot struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
}
func (x *RebootServerReq_Reboot) Reset() {
*x = RebootServerReq_Reboot{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[132]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RebootServerReq_Reboot) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RebootServerReq_Reboot) ProtoMessage() {}
func (x *RebootServerReq_Reboot) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[132]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RebootServerReq_Reboot.ProtoReflect.Descriptor instead.
func (*RebootServerReq_Reboot) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{20, 0}
}
func (x *RebootServerReq_Reboot) GetType() string {
if x != nil {
return x.Type
}
return ""
}
type PauseServerReq_OsPause struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Pause string `protobuf:"bytes,1,opt,name=pause,proto3" json:"pause,omitempty"`
}
func (x *PauseServerReq_OsPause) Reset() {
*x = PauseServerReq_OsPause{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[133]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PauseServerReq_OsPause) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PauseServerReq_OsPause) ProtoMessage() {}
func (x *PauseServerReq_OsPause) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[133]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PauseServerReq_OsPause.ProtoReflect.Descriptor instead.
func (*PauseServerReq_OsPause) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{22, 0}
}
func (x *PauseServerReq_OsPause) GetPause() string {
if x != nil {
return x.Pause
}
return ""
}
type ListFlavorsDetailResp_Flavor struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
Disk int32 `protobuf:"varint,4,opt,name=disk,proto3" json:"disk,omitempty"`
Ephemeral uint32 `protobuf:"varint,5,opt,name=ephemeral,proto3" json:"ephemeral,omitempty"`
ExtraSpecs *ListFlavorsDetailResp_ExtraSpecs `protobuf:"bytes,6,opt,name=extra_specs,json=extraSpecs,proto3" json:"extra_specs,omitempty"`
OriginalName string `protobuf:"bytes,7,opt,name=original_name,json=originalName,proto3" json:"original_name,omitempty"`
Ram int32 `protobuf:"varint,8,opt,name=ram,proto3" json:"ram,omitempty"`
Swap int32 `protobuf:"varint,9,opt,name=swap,proto3" json:"swap,omitempty"`
Vcpus int32 `protobuf:"varint,10,opt,name=vcpus,proto3" json:"vcpus,omitempty"`
Links []*ListFlavorsDetailResp_Links `protobuf:"bytes,11,rep,name=links,proto3" json:"links,omitempty"`
OS_FLV_EXT_DATAEphemeral string `protobuf:"bytes,12,opt,name=OS_FLV_EXT_DATA_ephemeral,json=OS-FLV-EXT-DATA:ephemeral,proto3" json:"OS_FLV_EXT_DATA_ephemeral,omitempty"`
OS_FLV_DISABLEDDisabled string `protobuf:"bytes,13,opt,name=OS_FLV_DISABLED_disabled,json=OS-FLV-DISABLED:disabled,proto3" json:"OS_FLV_DISABLED_disabled,omitempty"`
RxtxFactor float32 `protobuf:"fixed32,15,opt,name=rxtx_factor,json=rxtxFactor,proto3" json:"rxtx_factor,omitempty"`
OsFlavorAccessIsPublic bool `protobuf:"varint,16,opt,name=os_flavor_access_is_public,json=os-flavor-access:is_public,proto3" json:"os_flavor_access_is_public,omitempty"`
}
func (x *ListFlavorsDetailResp_Flavor) Reset() {
*x = ListFlavorsDetailResp_Flavor{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[134]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFlavorsDetailResp_Flavor) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFlavorsDetailResp_Flavor) ProtoMessage() {}
func (x *ListFlavorsDetailResp_Flavor) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[134]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFlavorsDetailResp_Flavor.ProtoReflect.Descriptor instead.
func (*ListFlavorsDetailResp_Flavor) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{25, 0}
}
func (x *ListFlavorsDetailResp_Flavor) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ListFlavorsDetailResp_Flavor) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *ListFlavorsDetailResp_Flavor) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListFlavorsDetailResp_Flavor) GetDisk() int32 {
if x != nil {
return x.Disk
}
return 0
}
func (x *ListFlavorsDetailResp_Flavor) GetEphemeral() uint32 {
if x != nil {
return x.Ephemeral
}
return 0
}
func (x *ListFlavorsDetailResp_Flavor) GetExtraSpecs() *ListFlavorsDetailResp_ExtraSpecs {
if x != nil {
return x.ExtraSpecs
}
return nil
}
func (x *ListFlavorsDetailResp_Flavor) GetOriginalName() string {
if x != nil {
return x.OriginalName
}
return ""
}
func (x *ListFlavorsDetailResp_Flavor) GetRam() int32 {
if x != nil {
return x.Ram
}
return 0
}
func (x *ListFlavorsDetailResp_Flavor) GetSwap() int32 {
if x != nil {
return x.Swap
}
return 0
}
func (x *ListFlavorsDetailResp_Flavor) GetVcpus() int32 {
if x != nil {
return x.Vcpus
}
return 0
}
func (x *ListFlavorsDetailResp_Flavor) GetLinks() []*ListFlavorsDetailResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *ListFlavorsDetailResp_Flavor) GetOS_FLV_EXT_DATAEphemeral() string {
if x != nil {
return x.OS_FLV_EXT_DATAEphemeral
}
return ""
}
func (x *ListFlavorsDetailResp_Flavor) GetOS_FLV_DISABLEDDisabled() string {
if x != nil {
return x.OS_FLV_DISABLEDDisabled
}
return ""
}
func (x *ListFlavorsDetailResp_Flavor) GetRxtxFactor() float32 {
if x != nil {
return x.RxtxFactor
}
return 0
}
func (x *ListFlavorsDetailResp_Flavor) GetOsFlavorAccessIsPublic() bool {
if x != nil {
return x.OsFlavorAccessIsPublic
}
return false
}
type ListFlavorsDetailResp_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListFlavorsDetailResp_ExtraSpecs) Reset() {
*x = ListFlavorsDetailResp_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[135]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFlavorsDetailResp_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFlavorsDetailResp_ExtraSpecs) ProtoMessage() {}
func (x *ListFlavorsDetailResp_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[135]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFlavorsDetailResp_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*ListFlavorsDetailResp_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{25, 1}
}
type ListFlavorsDetailResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListFlavorsDetailResp_Links) Reset() {
*x = ListFlavorsDetailResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[136]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFlavorsDetailResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFlavorsDetailResp_Links) ProtoMessage() {}
func (x *ListFlavorsDetailResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[136]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFlavorsDetailResp_Links.ProtoReflect.Descriptor instead.
func (*ListFlavorsDetailResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{25, 2}
}
func (x *ListFlavorsDetailResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListFlavorsDetailResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListNodesResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListNodesResp_Links) Reset() {
*x = ListNodesResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[137]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListNodesResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNodesResp_Links) ProtoMessage() {}
func (x *ListNodesResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[137]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListNodesResp_Links.ProtoReflect.Descriptor instead.
func (*ListNodesResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{46, 0}
}
func (x *ListNodesResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListNodesResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListNodesResp_Nodes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
InstanceUuid string `protobuf:"bytes,1,opt,name=instance_uuid,json=instanceUuid,proto3" json:"instance_uuid,omitempty"`
Links []*ListNodesResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
Maintenance bool `protobuf:"varint,3,opt,name=maintenance,proto3" json:"maintenance,omitempty"`
Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
PowerState string `protobuf:"bytes,5,opt,name=power_state,json=powerState,proto3" json:"power_state,omitempty"`
ProvisionState string `protobuf:"bytes,6,opt,name=provision_state,json=provisionState,proto3" json:"provision_state,omitempty"`
Uuid string `protobuf:"bytes,7,opt,name=uuid,proto3" json:"uuid,omitempty"`
}
func (x *ListNodesResp_Nodes) Reset() {
*x = ListNodesResp_Nodes{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[138]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListNodesResp_Nodes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNodesResp_Nodes) ProtoMessage() {}
func (x *ListNodesResp_Nodes) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[138]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListNodesResp_Nodes.ProtoReflect.Descriptor instead.
func (*ListNodesResp_Nodes) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{46, 1}
}
func (x *ListNodesResp_Nodes) GetInstanceUuid() string {
if x != nil {
return x.InstanceUuid
}
return ""
}
func (x *ListNodesResp_Nodes) GetLinks() []*ListNodesResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *ListNodesResp_Nodes) GetMaintenance() bool {
if x != nil {
return x.Maintenance
}
return false
}
func (x *ListNodesResp_Nodes) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ListNodesResp_Nodes) GetPowerState() string {
if x != nil {
return x.PowerState
}
return ""
}
func (x *ListNodesResp_Nodes) GetProvisionState() string {
if x != nil {
return x.ProvisionState
}
return ""
}
func (x *ListNodesResp_Nodes) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
type CreateNodeReq_DriverInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
IpmiUsername string `protobuf:"bytes,1,opt,name=ipmi_username,json=ipmiUsername,proto3" json:"ipmi_username,omitempty"`
IpmiPassword string `protobuf:"bytes,2,opt,name=ipmi_password,json=ipmiPassword,proto3" json:"ipmi_password,omitempty"`
}
func (x *CreateNodeReq_DriverInfo) Reset() {
*x = CreateNodeReq_DriverInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[139]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeReq_DriverInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeReq_DriverInfo) ProtoMessage() {}
func (x *CreateNodeReq_DriverInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[139]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeReq_DriverInfo.ProtoReflect.Descriptor instead.
func (*CreateNodeReq_DriverInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{47, 0}
}
func (x *CreateNodeReq_DriverInfo) GetIpmiUsername() string {
if x != nil {
return x.IpmiUsername
}
return ""
}
func (x *CreateNodeReq_DriverInfo) GetIpmiPassword() string {
if x != nil {
return x.IpmiPassword
}
return ""
}
type CreateNodeReq_Properties struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeReq_Properties) Reset() {
*x = CreateNodeReq_Properties{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[140]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeReq_Properties) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeReq_Properties) ProtoMessage() {}
func (x *CreateNodeReq_Properties) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[140]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeReq_Properties.ProtoReflect.Descriptor instead.
func (*CreateNodeReq_Properties) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{47, 1}
}
type CreateNodeReq_InstanceInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeReq_InstanceInfo) Reset() {
*x = CreateNodeReq_InstanceInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[141]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeReq_InstanceInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeReq_InstanceInfo) ProtoMessage() {}
func (x *CreateNodeReq_InstanceInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[141]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeReq_InstanceInfo.ProtoReflect.Descriptor instead.
func (*CreateNodeReq_InstanceInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{47, 2}
}
type CreateNodeReq_NetworkData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeReq_NetworkData) Reset() {
*x = CreateNodeReq_NetworkData{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[142]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeReq_NetworkData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeReq_NetworkData) ProtoMessage() {}
func (x *CreateNodeReq_NetworkData) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[142]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeReq_NetworkData.ProtoReflect.Descriptor instead.
func (*CreateNodeReq_NetworkData) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{47, 3}
}
type CreateNodeResp_CleanStep struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_CleanStep) Reset() {
*x = CreateNodeResp_CleanStep{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[143]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_CleanStep) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_CleanStep) ProtoMessage() {}
func (x *CreateNodeResp_CleanStep) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[143]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_CleanStep.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_CleanStep) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 0}
}
type CreateNodeResp_DeployStep struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_DeployStep) Reset() {
*x = CreateNodeResp_DeployStep{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[144]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_DeployStep) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_DeployStep) ProtoMessage() {}
func (x *CreateNodeResp_DeployStep) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[144]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_DeployStep.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_DeployStep) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 1}
}
type CreateNodeResp_DriverInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
IpmiPassword string `protobuf:"bytes,1,opt,name=ipmi_password,json=ipmiPassword,proto3" json:"ipmi_password,omitempty"`
IpmiUsername string `protobuf:"bytes,2,opt,name=ipmi_username,json=ipmiUsername,proto3" json:"ipmi_username,omitempty"`
}
func (x *CreateNodeResp_DriverInfo) Reset() {
*x = CreateNodeResp_DriverInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[145]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_DriverInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_DriverInfo) ProtoMessage() {}
func (x *CreateNodeResp_DriverInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[145]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_DriverInfo.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_DriverInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 2}
}
func (x *CreateNodeResp_DriverInfo) GetIpmiPassword() string {
if x != nil {
return x.IpmiPassword
}
return ""
}
func (x *CreateNodeResp_DriverInfo) GetIpmiUsername() string {
if x != nil {
return x.IpmiUsername
}
return ""
}
type CreateNodeResp_DriverInternalInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_DriverInternalInfo) Reset() {
*x = CreateNodeResp_DriverInternalInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[146]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_DriverInternalInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_DriverInternalInfo) ProtoMessage() {}
func (x *CreateNodeResp_DriverInternalInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[146]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_DriverInternalInfo.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_DriverInternalInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 3}
}
type CreateNodeResp_Extra struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_Extra) Reset() {
*x = CreateNodeResp_Extra{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[147]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_Extra) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_Extra) ProtoMessage() {}
func (x *CreateNodeResp_Extra) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[147]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_Extra.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_Extra) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 4}
}
type CreateNodeResp_InstanceInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_InstanceInfo) Reset() {
*x = CreateNodeResp_InstanceInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[148]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_InstanceInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_InstanceInfo) ProtoMessage() {}
func (x *CreateNodeResp_InstanceInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[148]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_InstanceInfo.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_InstanceInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 5}
}
type CreateNodeResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateNodeResp_Links) Reset() {
*x = CreateNodeResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[149]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_Links) ProtoMessage() {}
func (x *CreateNodeResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[149]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_Links.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 6}
}
func (x *CreateNodeResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateNodeResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type CreateNodeResp_NetworkData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_NetworkData) Reset() {
*x = CreateNodeResp_NetworkData{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[150]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_NetworkData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_NetworkData) ProtoMessage() {}
func (x *CreateNodeResp_NetworkData) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[150]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_NetworkData.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_NetworkData) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 7}
}
type CreateNodeResp_Portgroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateNodeResp_Portgroups) Reset() {
*x = CreateNodeResp_Portgroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[151]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_Portgroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_Portgroups) ProtoMessage() {}
func (x *CreateNodeResp_Portgroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[151]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_Portgroups.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_Portgroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 8}
}
func (x *CreateNodeResp_Portgroups) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateNodeResp_Portgroups) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type CreateNodeResp_Ports struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateNodeResp_Ports) Reset() {
*x = CreateNodeResp_Ports{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[152]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_Ports) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_Ports) ProtoMessage() {}
func (x *CreateNodeResp_Ports) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[152]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_Ports.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_Ports) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 9}
}
func (x *CreateNodeResp_Ports) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateNodeResp_Ports) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type CreateNodeResp_Properties struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_Properties) Reset() {
*x = CreateNodeResp_Properties{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[153]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_Properties) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_Properties) ProtoMessage() {}
func (x *CreateNodeResp_Properties) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[153]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_Properties.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_Properties) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 10}
}
type CreateNodeResp_RaidConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_RaidConfig) Reset() {
*x = CreateNodeResp_RaidConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[154]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_RaidConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_RaidConfig) ProtoMessage() {}
func (x *CreateNodeResp_RaidConfig) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[154]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_RaidConfig.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_RaidConfig) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 11}
}
type CreateNodeResp_States struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateNodeResp_States) Reset() {
*x = CreateNodeResp_States{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[155]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_States) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_States) ProtoMessage() {}
func (x *CreateNodeResp_States) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[155]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_States.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_States) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 12}
}
func (x *CreateNodeResp_States) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateNodeResp_States) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type CreateNodeResp_TargetRaidConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateNodeResp_TargetRaidConfig) Reset() {
*x = CreateNodeResp_TargetRaidConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[156]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_TargetRaidConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_TargetRaidConfig) ProtoMessage() {}
func (x *CreateNodeResp_TargetRaidConfig) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[156]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_TargetRaidConfig.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_TargetRaidConfig) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 13}
}
type CreateNodeResp_Volume struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateNodeResp_Volume) Reset() {
*x = CreateNodeResp_Volume{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[157]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateNodeResp_Volume) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateNodeResp_Volume) ProtoMessage() {}
func (x *CreateNodeResp_Volume) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[157]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateNodeResp_Volume.ProtoReflect.Descriptor instead.
func (*CreateNodeResp_Volume) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{48, 14}
}
func (x *CreateNodeResp_Volume) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateNodeResp_Volume) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ShowNodeDetailsReq_Fields struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsReq_Fields) Reset() {
*x = ShowNodeDetailsReq_Fields{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[158]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsReq_Fields) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsReq_Fields) ProtoMessage() {}
func (x *ShowNodeDetailsReq_Fields) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[158]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsReq_Fields.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsReq_Fields) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{51, 0}
}
type ShowNodeDetailsResp_CleanStep struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_CleanStep) Reset() {
*x = ShowNodeDetailsResp_CleanStep{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[159]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_CleanStep) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_CleanStep) ProtoMessage() {}
func (x *ShowNodeDetailsResp_CleanStep) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[159]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_CleanStep.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_CleanStep) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 0}
}
type ShowNodeDetailsResp_DeployStep struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_DeployStep) Reset() {
*x = ShowNodeDetailsResp_DeployStep{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[160]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_DeployStep) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_DeployStep) ProtoMessage() {}
func (x *ShowNodeDetailsResp_DeployStep) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[160]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_DeployStep.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_DeployStep) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 1}
}
type ShowNodeDetailsResp_DriverInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
IpmiPassword string `protobuf:"bytes,1,opt,name=ipmi_password,json=ipmiPassword,proto3" json:"ipmi_password,omitempty"`
IpmiUsername string `protobuf:"bytes,2,opt,name=ipmi_username,json=ipmiUsername,proto3" json:"ipmi_username,omitempty"`
}
func (x *ShowNodeDetailsResp_DriverInfo) Reset() {
*x = ShowNodeDetailsResp_DriverInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[161]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_DriverInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_DriverInfo) ProtoMessage() {}
func (x *ShowNodeDetailsResp_DriverInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[161]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_DriverInfo.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_DriverInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 2}
}
func (x *ShowNodeDetailsResp_DriverInfo) GetIpmiPassword() string {
if x != nil {
return x.IpmiPassword
}
return ""
}
func (x *ShowNodeDetailsResp_DriverInfo) GetIpmiUsername() string {
if x != nil {
return x.IpmiUsername
}
return ""
}
type ShowNodeDetailsResp_DriverInternalInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CleanSteps string `protobuf:"bytes,1,opt,name=clean_steps,json=cleanSteps,proto3" json:"clean_steps,omitempty"`
}
func (x *ShowNodeDetailsResp_DriverInternalInfo) Reset() {
*x = ShowNodeDetailsResp_DriverInternalInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[162]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_DriverInternalInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_DriverInternalInfo) ProtoMessage() {}
func (x *ShowNodeDetailsResp_DriverInternalInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[162]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_DriverInternalInfo.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_DriverInternalInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 3}
}
func (x *ShowNodeDetailsResp_DriverInternalInfo) GetCleanSteps() string {
if x != nil {
return x.CleanSteps
}
return ""
}
type ShowNodeDetailsResp_Extra struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_Extra) Reset() {
*x = ShowNodeDetailsResp_Extra{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[163]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Extra) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Extra) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Extra) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[163]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Extra.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Extra) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 4}
}
type ShowNodeDetailsResp_InstanceInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_InstanceInfo) Reset() {
*x = ShowNodeDetailsResp_InstanceInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[164]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_InstanceInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_InstanceInfo) ProtoMessage() {}
func (x *ShowNodeDetailsResp_InstanceInfo) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[164]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_InstanceInfo.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_InstanceInfo) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 5}
}
type ShowNodeDetailsResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ShowNodeDetailsResp_Links) Reset() {
*x = ShowNodeDetailsResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[165]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Links) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[165]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Links.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 6}
}
func (x *ShowNodeDetailsResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ShowNodeDetailsResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ShowNodeDetailsResp_NetworkData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_NetworkData) Reset() {
*x = ShowNodeDetailsResp_NetworkData{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[166]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_NetworkData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_NetworkData) ProtoMessage() {}
func (x *ShowNodeDetailsResp_NetworkData) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[166]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_NetworkData.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_NetworkData) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 7}
}
type ShowNodeDetailsResp_Portgroups struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ShowNodeDetailsResp_Portgroups) Reset() {
*x = ShowNodeDetailsResp_Portgroups{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[167]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Portgroups) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Portgroups) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Portgroups) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[167]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Portgroups.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Portgroups) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 8}
}
func (x *ShowNodeDetailsResp_Portgroups) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ShowNodeDetailsResp_Portgroups) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ShowNodeDetailsResp_Ports struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ShowNodeDetailsResp_Ports) Reset() {
*x = ShowNodeDetailsResp_Ports{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[168]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Ports) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Ports) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Ports) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[168]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Ports.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Ports) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 9}
}
func (x *ShowNodeDetailsResp_Ports) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ShowNodeDetailsResp_Ports) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ShowNodeDetailsResp_Properties struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_Properties) Reset() {
*x = ShowNodeDetailsResp_Properties{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[169]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Properties) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Properties) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Properties) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[169]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Properties.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Properties) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 10}
}
type ShowNodeDetailsResp_RaidConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_RaidConfig) Reset() {
*x = ShowNodeDetailsResp_RaidConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[170]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_RaidConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_RaidConfig) ProtoMessage() {}
func (x *ShowNodeDetailsResp_RaidConfig) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[170]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_RaidConfig.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_RaidConfig) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 11}
}
type ShowNodeDetailsResp_States struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ShowNodeDetailsResp_States) Reset() {
*x = ShowNodeDetailsResp_States{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[171]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_States) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_States) ProtoMessage() {}
func (x *ShowNodeDetailsResp_States) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[171]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_States.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_States) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 12}
}
func (x *ShowNodeDetailsResp_States) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ShowNodeDetailsResp_States) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ShowNodeDetailsResp_TargetRaidConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_TargetRaidConfig) Reset() {
*x = ShowNodeDetailsResp_TargetRaidConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[172]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_TargetRaidConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_TargetRaidConfig) ProtoMessage() {}
func (x *ShowNodeDetailsResp_TargetRaidConfig) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[172]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_TargetRaidConfig.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_TargetRaidConfig) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 13}
}
type ShowNodeDetailsResp_Volume struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ShowNodeDetailsResp_Volume) Reset() {
*x = ShowNodeDetailsResp_Volume{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[173]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Volume) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Volume) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Volume) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[173]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Volume.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Volume) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 14}
}
func (x *ShowNodeDetailsResp_Volume) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ShowNodeDetailsResp_Volume) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ShowNodeDetailsResp_Traits struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ShowNodeDetailsResp_Traits) Reset() {
*x = ShowNodeDetailsResp_Traits{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[174]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowNodeDetailsResp_Traits) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeDetailsResp_Traits) ProtoMessage() {}
func (x *ShowNodeDetailsResp_Traits) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[174]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeDetailsResp_Traits.ProtoReflect.Descriptor instead.
func (*ShowNodeDetailsResp_Traits) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{52, 15}
}
type CreateImageResp_Tags struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateImageResp_Tags) Reset() {
*x = CreateImageResp_Tags{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[175]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateImageResp_Tags) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateImageResp_Tags) ProtoMessage() {}
func (x *CreateImageResp_Tags) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[175]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateImageResp_Tags.ProtoReflect.Descriptor instead.
func (*CreateImageResp_Tags) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{55, 0}
}
type CreateImageResp_Locations struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateImageResp_Locations) Reset() {
*x = CreateImageResp_Locations{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[176]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateImageResp_Locations) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateImageResp_Locations) ProtoMessage() {}
func (x *CreateImageResp_Locations) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[176]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateImageResp_Locations.ProtoReflect.Descriptor instead.
func (*CreateImageResp_Locations) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{55, 1}
}
type ListImagesResp_Images struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Tags []*ListImagesResp_Tags `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty"`
ContainerFormat string `protobuf:"bytes,4,opt,name=container_format,json=containerFormat,proto3" json:"container_format,omitempty"`
CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
DiskFormat string `protobuf:"bytes,6,opt,name=disk_format,json=diskFormat,proto3" json:"disk_format,omitempty"`
UpdatedAt string `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
Visibility string `protobuf:"bytes,8,opt,name=visibility,proto3" json:"visibility,omitempty"`
Self string `protobuf:"bytes,9,opt,name=self,proto3" json:"self,omitempty"`
MinDisk uint32 `protobuf:"varint,10,opt,name=min_disk,json=minDisk,proto3" json:"min_disk,omitempty"`
Protected bool `protobuf:"varint,11,opt,name=protected,proto3" json:"protected,omitempty"`
Id string `protobuf:"bytes,12,opt,name=id,proto3" json:"id,omitempty"`
File string `protobuf:"bytes,13,opt,name=file,proto3" json:"file,omitempty"`
Checksum string `protobuf:"bytes,14,opt,name=checksum,proto3" json:"checksum,omitempty"`
OsHashAlgo string `protobuf:"bytes,15,opt,name=os_hash_algo,json=osHashAlgo,proto3" json:"os_hash_algo,omitempty"`
OsHashValue string `protobuf:"bytes,16,opt,name=os_hash_value,json=osHashValue,proto3" json:"os_hash_value,omitempty"`
OsHidden bool `protobuf:"varint,17,opt,name=os_hidden,json=osHidden,proto3" json:"os_hidden,omitempty"`
Owner string `protobuf:"bytes,18,opt,name=owner,proto3" json:"owner,omitempty"`
Size uint32 `protobuf:"varint,19,opt,name=size,proto3" json:"size,omitempty"`
MinRam uint32 `protobuf:"varint,20,opt,name=min_ram,json=minRam,proto3" json:"min_ram,omitempty"`
Schema string `protobuf:"bytes,21,opt,name=schema,proto3" json:"schema,omitempty"`
VirtualSize int32 `protobuf:"varint,22,opt,name=virtual_size,json=virtualSize,proto3" json:"virtual_size,omitempty"`
}
func (x *ListImagesResp_Images) Reset() {
*x = ListImagesResp_Images{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[177]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListImagesResp_Images) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListImagesResp_Images) ProtoMessage() {}
func (x *ListImagesResp_Images) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[177]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListImagesResp_Images.ProtoReflect.Descriptor instead.
func (*ListImagesResp_Images) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{57, 0}
}
func (x *ListImagesResp_Images) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *ListImagesResp_Images) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ListImagesResp_Images) GetTags() []*ListImagesResp_Tags {
if x != nil {
return x.Tags
}
return nil
}
func (x *ListImagesResp_Images) GetContainerFormat() string {
if x != nil {
return x.ContainerFormat
}
return ""
}
func (x *ListImagesResp_Images) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *ListImagesResp_Images) GetDiskFormat() string {
if x != nil {
return x.DiskFormat
}
return ""
}
func (x *ListImagesResp_Images) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *ListImagesResp_Images) GetVisibility() string {
if x != nil {
return x.Visibility
}
return ""
}
func (x *ListImagesResp_Images) GetSelf() string {
if x != nil {
return x.Self
}
return ""
}
func (x *ListImagesResp_Images) GetMinDisk() uint32 {
if x != nil {
return x.MinDisk
}
return 0
}
func (x *ListImagesResp_Images) GetProtected() bool {
if x != nil {
return x.Protected
}
return false
}
func (x *ListImagesResp_Images) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListImagesResp_Images) GetFile() string {
if x != nil {
return x.File
}
return ""
}
func (x *ListImagesResp_Images) GetChecksum() string {
if x != nil {
return x.Checksum
}
return ""
}
func (x *ListImagesResp_Images) GetOsHashAlgo() string {
if x != nil {
return x.OsHashAlgo
}
return ""
}
func (x *ListImagesResp_Images) GetOsHashValue() string {
if x != nil {
return x.OsHashValue
}
return ""
}
func (x *ListImagesResp_Images) GetOsHidden() bool {
if x != nil {
return x.OsHidden
}
return false
}
func (x *ListImagesResp_Images) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *ListImagesResp_Images) GetSize() uint32 {
if x != nil {
return x.Size
}
return 0
}
func (x *ListImagesResp_Images) GetMinRam() uint32 {
if x != nil {
return x.MinRam
}
return 0
}
func (x *ListImagesResp_Images) GetSchema() string {
if x != nil {
return x.Schema
}
return ""
}
func (x *ListImagesResp_Images) GetVirtualSize() int32 {
if x != nil {
return x.VirtualSize
}
return 0
}
type ListImagesResp_Tags struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListImagesResp_Tags) Reset() {
*x = ListImagesResp_Tags{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[178]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListImagesResp_Tags) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListImagesResp_Tags) ProtoMessage() {}
func (x *ListImagesResp_Tags) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[178]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListImagesResp_Tags.ProtoReflect.Descriptor instead.
func (*ListImagesResp_Tags) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{57, 1}
}
type ListVolumesResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListVolumesResp_Links) Reset() {
*x = ListVolumesResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[179]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesResp_Links) ProtoMessage() {}
func (x *ListVolumesResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[179]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesResp_Links.ProtoReflect.Descriptor instead.
func (*ListVolumesResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{63, 0}
}
func (x *ListVolumesResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListVolumesResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListVolumesResp_Volumes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links []*ListVolumesResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *ListVolumesResp_Volumes) Reset() {
*x = ListVolumesResp_Volumes{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[180]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesResp_Volumes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesResp_Volumes) ProtoMessage() {}
func (x *ListVolumesResp_Volumes) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[180]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesResp_Volumes.ProtoReflect.Descriptor instead.
func (*ListVolumesResp_Volumes) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{63, 1}
}
func (x *ListVolumesResp_Volumes) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListVolumesResp_Volumes) GetLinks() []*ListVolumesResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *ListVolumesResp_Volumes) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type ListVolumesDetailResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *ListVolumesDetailResp_Links) Reset() {
*x = ListVolumesDetailResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[181]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesDetailResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesDetailResp_Links) ProtoMessage() {}
func (x *ListVolumesDetailResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[181]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesDetailResp_Links.ProtoReflect.Descriptor instead.
func (*ListVolumesDetailResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{65, 0}
}
func (x *ListVolumesDetailResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *ListVolumesDetailResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type ListVolumesDetailResp_Attachments struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
AttachmentId string `protobuf:"bytes,2,opt,name=attachment_id,json=attachmentId,proto3" json:"attachment_id,omitempty"`
AttachedAt string `protobuf:"bytes,3,opt,name=attached_at,json=attachedAt,proto3" json:"attached_at,omitempty"`
HostName string `protobuf:"bytes,4,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"`
VolumeId string `protobuf:"bytes,5,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
Device string `protobuf:"bytes,6,opt,name=device,proto3" json:"device,omitempty"`
Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *ListVolumesDetailResp_Attachments) Reset() {
*x = ListVolumesDetailResp_Attachments{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[182]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesDetailResp_Attachments) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesDetailResp_Attachments) ProtoMessage() {}
func (x *ListVolumesDetailResp_Attachments) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[182]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesDetailResp_Attachments.ProtoReflect.Descriptor instead.
func (*ListVolumesDetailResp_Attachments) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{65, 1}
}
func (x *ListVolumesDetailResp_Attachments) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *ListVolumesDetailResp_Attachments) GetAttachmentId() string {
if x != nil {
return x.AttachmentId
}
return ""
}
func (x *ListVolumesDetailResp_Attachments) GetAttachedAt() string {
if x != nil {
return x.AttachedAt
}
return ""
}
func (x *ListVolumesDetailResp_Attachments) GetHostName() string {
if x != nil {
return x.HostName
}
return ""
}
func (x *ListVolumesDetailResp_Attachments) GetVolumeId() string {
if x != nil {
return x.VolumeId
}
return ""
}
func (x *ListVolumesDetailResp_Attachments) GetDevice() string {
if x != nil {
return x.Device
}
return ""
}
func (x *ListVolumesDetailResp_Attachments) GetId() string {
if x != nil {
return x.Id
}
return ""
}
type ListVolumesDetailResp_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListVolumesDetailResp_Metadata) Reset() {
*x = ListVolumesDetailResp_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[183]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesDetailResp_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesDetailResp_Metadata) ProtoMessage() {}
func (x *ListVolumesDetailResp_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[183]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesDetailResp_Metadata.ProtoReflect.Descriptor instead.
func (*ListVolumesDetailResp_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{65, 2}
}
type ListVolumesDetailResp_VolumeDetail struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Links []*ListVolumesDetailResp_Links `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
MigrationStatus string `protobuf:"bytes,4,opt,name=migration_status,json=migrationStatus,proto3" json:"migration_status,omitempty"`
Attachments []*ListVolumesDetailResp_Attachments `protobuf:"bytes,5,rep,name=attachments,proto3" json:"attachments,omitempty"`
AvailabilityZone string `protobuf:"bytes,6,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
OsVolHostAttrHost string `protobuf:"bytes,7,opt,name=os_vol_host_attr_host,json=os-vol-host-attr:host,proto3" json:"os_vol_host_attr_host,omitempty"`
Encrypted bool `protobuf:"varint,8,opt,name=encrypted,proto3" json:"encrypted,omitempty"`
EncryptionKeyId string `protobuf:"bytes,9,opt,name=encryption_key_id,json=encryptionKeyId,proto3" json:"encryption_key_id,omitempty"`
UpdatedAt string `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
ReplicationStatus string `protobuf:"bytes,11,opt,name=replication_status,json=replicationStatus,proto3" json:"replication_status,omitempty"`
SnapshotId string `protobuf:"bytes,12,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
Size int32 `protobuf:"varint,13,opt,name=size,proto3" json:"size,omitempty"`
UserId string `protobuf:"bytes,14,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
OsVolTenantAttrTenantId string `protobuf:"bytes,15,opt,name=os_vol_tenant_attr_tenant_id,json=os-vol-tenant-attr:tenant_id,proto3" json:"os_vol_tenant_attr_tenant_id,omitempty"`
OsVolMigStatusAttrMigstat string `protobuf:"bytes,16,opt,name=os_vol_mig_status_attr_migstat,json=os-vol-mig-status-attr:migstat,proto3" json:"os_vol_mig_status_attr_migstat,omitempty"`
Metadata *ListVolumesDetailResp_Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
Status string `protobuf:"bytes,18,opt,name=status,proto3" json:"status,omitempty"`
Description string `protobuf:"bytes,19,opt,name=description,proto3" json:"description,omitempty"`
Multiattach bool `protobuf:"varint,20,opt,name=multiattach,proto3" json:"multiattach,omitempty"`
SourceVolid string `protobuf:"bytes,21,opt,name=source_volid,json=sourceVolid,proto3" json:"source_volid,omitempty"`
ConsistencygroupId string `protobuf:"bytes,22,opt,name=consistencygroup_id,json=consistencygroupId,proto3" json:"consistencygroup_id,omitempty"`
OsVolMigStatusAttrNameId string `protobuf:"bytes,23,opt,name=os_vol_mig_status_attr_name_id,json=os-vol-mig-status-attr:name_id,proto3" json:"os_vol_mig_status_attr_name_id,omitempty"`
Bootable string `protobuf:"bytes,24,opt,name=bootable,proto3" json:"bootable,omitempty"`
CreatedAt string `protobuf:"bytes,25,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
VolumeType string `protobuf:"bytes,26,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"`
VolumeTypeId string `protobuf:"bytes,27,opt,name=volume_type_id,json=volumeTypeId,proto3" json:"volume_type_id,omitempty"`
GroupId string `protobuf:"bytes,28,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
ProviderId string `protobuf:"bytes,29,opt,name=provider_id,json=providerId,proto3" json:"provider_id,omitempty"`
ServiceUuid string `protobuf:"bytes,30,opt,name=service_uuid,json=serviceUuid,proto3" json:"service_uuid,omitempty"`
SharedTargets bool `protobuf:"varint,31,opt,name=shared_targets,json=sharedTargets,proto3" json:"shared_targets,omitempty"`
ClusterName string `protobuf:"bytes,32,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
ConsumesQuota bool `protobuf:"varint,33,opt,name=consumes_quota,json=consumesQuota,proto3" json:"consumes_quota,omitempty"`
Count int32 `protobuf:"varint,34,opt,name=count,proto3" json:"count,omitempty"`
}
func (x *ListVolumesDetailResp_VolumeDetail) Reset() {
*x = ListVolumesDetailResp_VolumeDetail{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[184]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumesDetailResp_VolumeDetail) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumesDetailResp_VolumeDetail) ProtoMessage() {}
func (x *ListVolumesDetailResp_VolumeDetail) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[184]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumesDetailResp_VolumeDetail.ProtoReflect.Descriptor instead.
func (*ListVolumesDetailResp_VolumeDetail) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{65, 3}
}
func (x *ListVolumesDetailResp_VolumeDetail) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetLinks() []*ListVolumesDetailResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *ListVolumesDetailResp_VolumeDetail) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetMigrationStatus() string {
if x != nil {
return x.MigrationStatus
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetAttachments() []*ListVolumesDetailResp_Attachments {
if x != nil {
return x.Attachments
}
return nil
}
func (x *ListVolumesDetailResp_VolumeDetail) GetAvailabilityZone() string {
if x != nil {
return x.AvailabilityZone
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetOsVolHostAttrHost() string {
if x != nil {
return x.OsVolHostAttrHost
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetEncrypted() bool {
if x != nil {
return x.Encrypted
}
return false
}
func (x *ListVolumesDetailResp_VolumeDetail) GetEncryptionKeyId() string {
if x != nil {
return x.EncryptionKeyId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetReplicationStatus() string {
if x != nil {
return x.ReplicationStatus
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetSnapshotId() string {
if x != nil {
return x.SnapshotId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetSize() int32 {
if x != nil {
return x.Size
}
return 0
}
func (x *ListVolumesDetailResp_VolumeDetail) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetOsVolTenantAttrTenantId() string {
if x != nil {
return x.OsVolTenantAttrTenantId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetOsVolMigStatusAttrMigstat() string {
if x != nil {
return x.OsVolMigStatusAttrMigstat
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetMetadata() *ListVolumesDetailResp_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *ListVolumesDetailResp_VolumeDetail) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetMultiattach() bool {
if x != nil {
return x.Multiattach
}
return false
}
func (x *ListVolumesDetailResp_VolumeDetail) GetSourceVolid() string {
if x != nil {
return x.SourceVolid
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetConsistencygroupId() string {
if x != nil {
return x.ConsistencygroupId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetOsVolMigStatusAttrNameId() string {
if x != nil {
return x.OsVolMigStatusAttrNameId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetBootable() string {
if x != nil {
return x.Bootable
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetVolumeType() string {
if x != nil {
return x.VolumeType
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetVolumeTypeId() string {
if x != nil {
return x.VolumeTypeId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetProviderId() string {
if x != nil {
return x.ProviderId
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetServiceUuid() string {
if x != nil {
return x.ServiceUuid
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetSharedTargets() bool {
if x != nil {
return x.SharedTargets
}
return false
}
func (x *ListVolumesDetailResp_VolumeDetail) GetClusterName() string {
if x != nil {
return x.ClusterName
}
return ""
}
func (x *ListVolumesDetailResp_VolumeDetail) GetConsumesQuota() bool {
if x != nil {
return x.ConsumesQuota
}
return false
}
func (x *ListVolumesDetailResp_VolumeDetail) GetCount() int32 {
if x != nil {
return x.Count
}
return 0
}
// Os_ch_hnt_scheduler_hints OS_SCH_HNT_scheduler_hints = 3 [json_name="Os-sch-hnt:scheduler_hints"];
type CreateVolumeReq_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateVolumeReq_Metadata) Reset() {
*x = CreateVolumeReq_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[185]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeReq_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeReq_Metadata) ProtoMessage() {}
func (x *CreateVolumeReq_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[185]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeReq_Metadata.ProtoReflect.Descriptor instead.
func (*CreateVolumeReq_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{66, 0}
}
type CreateVolumeReq_Volume struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Size int32 `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"` // @gotags: copier:"Size"
AvailabilityZone string `protobuf:"bytes,2,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"` // @gotags: copier:"AvailabilityZone"
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name"
VolumeType string `protobuf:"bytes,4,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"` // @gotags: copier:"VolumeType"
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` // @gotags: copier:"Description"
Metadata *CreateVolumeReq_Metadata `protobuf:"bytes,11,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *CreateVolumeReq_Volume) Reset() {
*x = CreateVolumeReq_Volume{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[186]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeReq_Volume) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeReq_Volume) ProtoMessage() {}
func (x *CreateVolumeReq_Volume) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[186]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeReq_Volume.ProtoReflect.Descriptor instead.
func (*CreateVolumeReq_Volume) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{66, 1}
}
func (x *CreateVolumeReq_Volume) GetSize() int32 {
if x != nil {
return x.Size
}
return 0
}
func (x *CreateVolumeReq_Volume) GetAvailabilityZone() string {
if x != nil {
return x.AvailabilityZone
}
return ""
}
func (x *CreateVolumeReq_Volume) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateVolumeReq_Volume) GetVolumeType() string {
if x != nil {
return x.VolumeType
}
return ""
}
func (x *CreateVolumeReq_Volume) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *CreateVolumeReq_Volume) GetMetadata() *CreateVolumeReq_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
type CreateVolumeResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *CreateVolumeResp_Links) Reset() {
*x = CreateVolumeResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[187]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeResp_Links) ProtoMessage() {}
func (x *CreateVolumeResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[187]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeResp_Links.ProtoReflect.Descriptor instead.
func (*CreateVolumeResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{67, 0}
}
func (x *CreateVolumeResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *CreateVolumeResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type CreateVolumeResp_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateVolumeResp_Metadata) Reset() {
*x = CreateVolumeResp_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[188]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeResp_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeResp_Metadata) ProtoMessage() {}
func (x *CreateVolumeResp_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[188]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeResp_Metadata.ProtoReflect.Descriptor instead.
func (*CreateVolumeResp_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{67, 1}
}
type CreateVolumeResp_Volume struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Attachments []*CreateVolumeResp_Attachments `protobuf:"bytes,1,rep,name=attachments,proto3" json:"attachments,omitempty"`
AvailabilityZone string `protobuf:"bytes,2,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
Bootable string `protobuf:"bytes,3,opt,name=bootable,proto3" json:"bootable,omitempty"`
ConsistencygroupId string `protobuf:"bytes,4,opt,name=consistencygroup_id,json=consistencygroupId,proto3" json:"consistencygroup_id,omitempty"`
CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
Encrypted bool `protobuf:"varint,7,opt,name=encrypted,proto3" json:"encrypted,omitempty"`
Id string `protobuf:"bytes,8,opt,name=id,proto3" json:"id,omitempty"`
Links []*CreateVolumeResp_Links `protobuf:"bytes,9,rep,name=links,proto3" json:"links,omitempty"`
Metadata *CreateVolumeResp_Metadata `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"`
MigrationStatus string `protobuf:"bytes,11,opt,name=migration_status,json=migrationStatus,proto3" json:"migration_status,omitempty"`
Multiattach bool `protobuf:"varint,12,opt,name=multiattach,proto3" json:"multiattach,omitempty"`
Name string `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
ReplicationStatus string `protobuf:"bytes,14,opt,name=replication_status,json=replicationStatus,proto3" json:"replication_status,omitempty"`
Size uint32 `protobuf:"varint,15,opt,name=size,proto3" json:"size,omitempty"`
SnapshotId string `protobuf:"bytes,16,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
SourceVolid string `protobuf:"bytes,17,opt,name=source_volid,json=sourceVolid,proto3" json:"source_volid,omitempty"`
Status string `protobuf:"bytes,18,opt,name=status,proto3" json:"status,omitempty"`
UpdatedAt string `protobuf:"bytes,19,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
UserId string `protobuf:"bytes,20,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
VolumeType string `protobuf:"bytes,21,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"`
GroupId string `protobuf:"bytes,22,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
ProviderId string `protobuf:"bytes,23,opt,name=provider_id,json=providerId,proto3" json:"provider_id,omitempty"`
ServiceUuid string `protobuf:"bytes,24,opt,name=service_uuid,json=serviceUuid,proto3" json:"service_uuid,omitempty"`
SharedTargets bool `protobuf:"varint,25,opt,name=shared_targets,json=sharedTargets,proto3" json:"shared_targets,omitempty"`
ClusterName string `protobuf:"bytes,26,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
VolumeTypeId string `protobuf:"bytes,27,opt,name=volume_type_id,json=volumeTypeId,proto3" json:"volume_type_id,omitempty"`
ConsumesQuota bool `protobuf:"varint,28,opt,name=consumes_quota,json=consumesQuota,proto3" json:"consumes_quota,omitempty"`
}
func (x *CreateVolumeResp_Volume) Reset() {
*x = CreateVolumeResp_Volume{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[189]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeResp_Volume) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeResp_Volume) ProtoMessage() {}
func (x *CreateVolumeResp_Volume) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[189]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeResp_Volume.ProtoReflect.Descriptor instead.
func (*CreateVolumeResp_Volume) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{67, 2}
}
func (x *CreateVolumeResp_Volume) GetAttachments() []*CreateVolumeResp_Attachments {
if x != nil {
return x.Attachments
}
return nil
}
func (x *CreateVolumeResp_Volume) GetAvailabilityZone() string {
if x != nil {
return x.AvailabilityZone
}
return ""
}
func (x *CreateVolumeResp_Volume) GetBootable() string {
if x != nil {
return x.Bootable
}
return ""
}
func (x *CreateVolumeResp_Volume) GetConsistencygroupId() string {
if x != nil {
return x.ConsistencygroupId
}
return ""
}
func (x *CreateVolumeResp_Volume) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *CreateVolumeResp_Volume) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *CreateVolumeResp_Volume) GetEncrypted() bool {
if x != nil {
return x.Encrypted
}
return false
}
func (x *CreateVolumeResp_Volume) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *CreateVolumeResp_Volume) GetLinks() []*CreateVolumeResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *CreateVolumeResp_Volume) GetMetadata() *CreateVolumeResp_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *CreateVolumeResp_Volume) GetMigrationStatus() string {
if x != nil {
return x.MigrationStatus
}
return ""
}
func (x *CreateVolumeResp_Volume) GetMultiattach() bool {
if x != nil {
return x.Multiattach
}
return false
}
func (x *CreateVolumeResp_Volume) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateVolumeResp_Volume) GetReplicationStatus() string {
if x != nil {
return x.ReplicationStatus
}
return ""
}
func (x *CreateVolumeResp_Volume) GetSize() uint32 {
if x != nil {
return x.Size
}
return 0
}
func (x *CreateVolumeResp_Volume) GetSnapshotId() string {
if x != nil {
return x.SnapshotId
}
return ""
}
func (x *CreateVolumeResp_Volume) GetSourceVolid() string {
if x != nil {
return x.SourceVolid
}
return ""
}
func (x *CreateVolumeResp_Volume) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *CreateVolumeResp_Volume) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *CreateVolumeResp_Volume) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
func (x *CreateVolumeResp_Volume) GetVolumeType() string {
if x != nil {
return x.VolumeType
}
return ""
}
func (x *CreateVolumeResp_Volume) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *CreateVolumeResp_Volume) GetProviderId() string {
if x != nil {
return x.ProviderId
}
return ""
}
func (x *CreateVolumeResp_Volume) GetServiceUuid() string {
if x != nil {
return x.ServiceUuid
}
return ""
}
func (x *CreateVolumeResp_Volume) GetSharedTargets() bool {
if x != nil {
return x.SharedTargets
}
return false
}
func (x *CreateVolumeResp_Volume) GetClusterName() string {
if x != nil {
return x.ClusterName
}
return ""
}
func (x *CreateVolumeResp_Volume) GetVolumeTypeId() string {
if x != nil {
return x.VolumeTypeId
}
return ""
}
func (x *CreateVolumeResp_Volume) GetConsumesQuota() bool {
if x != nil {
return x.ConsumesQuota
}
return false
}
type CreateVolumeResp_Attachments struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
AttachmentId string `protobuf:"bytes,2,opt,name=attachment_id,json=attachmentId,proto3" json:"attachment_id,omitempty"`
AttachedAt string `protobuf:"bytes,3,opt,name=attached_at,json=attachedAt,proto3" json:"attached_at,omitempty"`
HostName string `protobuf:"bytes,4,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"`
VolumeId string `protobuf:"bytes,5,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
Device string `protobuf:"bytes,6,opt,name=device,proto3" json:"device,omitempty"`
Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *CreateVolumeResp_Attachments) Reset() {
*x = CreateVolumeResp_Attachments{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[190]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateVolumeResp_Attachments) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateVolumeResp_Attachments) ProtoMessage() {}
func (x *CreateVolumeResp_Attachments) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[190]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateVolumeResp_Attachments.ProtoReflect.Descriptor instead.
func (*CreateVolumeResp_Attachments) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{67, 3}
}
func (x *CreateVolumeResp_Attachments) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *CreateVolumeResp_Attachments) GetAttachmentId() string {
if x != nil {
return x.AttachmentId
}
return ""
}
func (x *CreateVolumeResp_Attachments) GetAttachedAt() string {
if x != nil {
return x.AttachedAt
}
return ""
}
func (x *CreateVolumeResp_Attachments) GetHostName() string {
if x != nil {
return x.HostName
}
return ""
}
func (x *CreateVolumeResp_Attachments) GetVolumeId() string {
if x != nil {
return x.VolumeId
}
return ""
}
func (x *CreateVolumeResp_Attachments) GetDevice() string {
if x != nil {
return x.Device
}
return ""
}
func (x *CreateVolumeResp_Attachments) GetId() string {
if x != nil {
return x.Id
}
return ""
}
type UpdateVolumeReq_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *UpdateVolumeReq_Metadata) Reset() {
*x = UpdateVolumeReq_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[191]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeReq_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeReq_Metadata) ProtoMessage() {}
func (x *UpdateVolumeReq_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[191]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeReq_Metadata.ProtoReflect.Descriptor instead.
func (*UpdateVolumeReq_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{70, 0}
}
func (x *UpdateVolumeReq_Metadata) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type UpdateVolumeReq_Volume struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
Metadata *UpdateVolumeReq_Metadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *UpdateVolumeReq_Volume) Reset() {
*x = UpdateVolumeReq_Volume{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[192]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeReq_Volume) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeReq_Volume) ProtoMessage() {}
func (x *UpdateVolumeReq_Volume) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[192]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeReq_Volume.ProtoReflect.Descriptor instead.
func (*UpdateVolumeReq_Volume) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{70, 1}
}
func (x *UpdateVolumeReq_Volume) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *UpdateVolumeReq_Volume) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *UpdateVolumeReq_Volume) GetMetadata() *UpdateVolumeReq_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
type UpdateVolumeResp_Links struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Href string `protobuf:"bytes,1,opt,name=href,proto3" json:"href,omitempty"`
Rel string `protobuf:"bytes,2,opt,name=rel,proto3" json:"rel,omitempty"`
}
func (x *UpdateVolumeResp_Links) Reset() {
*x = UpdateVolumeResp_Links{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[193]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeResp_Links) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeResp_Links) ProtoMessage() {}
func (x *UpdateVolumeResp_Links) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[193]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeResp_Links.ProtoReflect.Descriptor instead.
func (*UpdateVolumeResp_Links) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{71, 0}
}
func (x *UpdateVolumeResp_Links) GetHref() string {
if x != nil {
return x.Href
}
return ""
}
func (x *UpdateVolumeResp_Links) GetRel() string {
if x != nil {
return x.Rel
}
return ""
}
type UpdateVolumeResp_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *UpdateVolumeResp_Metadata) Reset() {
*x = UpdateVolumeResp_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[194]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeResp_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeResp_Metadata) ProtoMessage() {}
func (x *UpdateVolumeResp_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[194]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeResp_Metadata.ProtoReflect.Descriptor instead.
func (*UpdateVolumeResp_Metadata) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{71, 1}
}
func (x *UpdateVolumeResp_Metadata) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type UpdateVolumeResp_Volume struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Attachments []*UpdateVolumeResp_Attachments `protobuf:"bytes,1,rep,name=attachments,proto3" json:"attachments,omitempty"`
AvailabilityZone string `protobuf:"bytes,2,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
Bootable string `protobuf:"bytes,3,opt,name=bootable,proto3" json:"bootable,omitempty"`
ConsistencygroupId string `protobuf:"bytes,4,opt,name=consistencygroup_id,json=consistencygroupId,proto3" json:"consistencygroup_id,omitempty"`
CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
Encrypted bool `protobuf:"varint,7,opt,name=encrypted,proto3" json:"encrypted,omitempty"`
Id string `protobuf:"bytes,8,opt,name=id,proto3" json:"id,omitempty"`
Links []*UpdateVolumeResp_Links `protobuf:"bytes,9,rep,name=links,proto3" json:"links,omitempty"`
Metadata *UpdateVolumeResp_Metadata `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"`
MigrationStatus string `protobuf:"bytes,11,opt,name=migration_status,json=migrationStatus,proto3" json:"migration_status,omitempty"`
Multiattach bool `protobuf:"varint,12,opt,name=multiattach,proto3" json:"multiattach,omitempty"`
Name string `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
ReplicationStatus string `protobuf:"bytes,14,opt,name=replication_status,json=replicationStatus,proto3" json:"replication_status,omitempty"`
Size uint32 `protobuf:"varint,15,opt,name=size,proto3" json:"size,omitempty"`
SnapshotId string `protobuf:"bytes,16,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
SourceVolid string `protobuf:"bytes,17,opt,name=source_volid,json=sourceVolid,proto3" json:"source_volid,omitempty"`
Status string `protobuf:"bytes,18,opt,name=status,proto3" json:"status,omitempty"`
UpdatedAt string `protobuf:"bytes,19,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
UserId string `protobuf:"bytes,20,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
VolumeType string `protobuf:"bytes,21,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"`
GroupId string `protobuf:"bytes,22,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
ProviderId string `protobuf:"bytes,23,opt,name=provider_id,json=providerId,proto3" json:"provider_id,omitempty"`
ServiceUuid string `protobuf:"bytes,24,opt,name=service_uuid,json=serviceUuid,proto3" json:"service_uuid,omitempty"`
SharedTargets bool `protobuf:"varint,25,opt,name=shared_targets,json=sharedTargets,proto3" json:"shared_targets,omitempty"`
ClusterName string `protobuf:"bytes,26,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
VolumeTypeId string `protobuf:"bytes,27,opt,name=volume_type_id,json=volumeTypeId,proto3" json:"volume_type_id,omitempty"`
ConsumesQuota bool `protobuf:"varint,28,opt,name=consumes_quota,json=consumesQuota,proto3" json:"consumes_quota,omitempty"`
}
func (x *UpdateVolumeResp_Volume) Reset() {
*x = UpdateVolumeResp_Volume{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[195]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeResp_Volume) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeResp_Volume) ProtoMessage() {}
func (x *UpdateVolumeResp_Volume) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[195]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeResp_Volume.ProtoReflect.Descriptor instead.
func (*UpdateVolumeResp_Volume) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{71, 2}
}
func (x *UpdateVolumeResp_Volume) GetAttachments() []*UpdateVolumeResp_Attachments {
if x != nil {
return x.Attachments
}
return nil
}
func (x *UpdateVolumeResp_Volume) GetAvailabilityZone() string {
if x != nil {
return x.AvailabilityZone
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetBootable() string {
if x != nil {
return x.Bootable
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetConsistencygroupId() string {
if x != nil {
return x.ConsistencygroupId
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetEncrypted() bool {
if x != nil {
return x.Encrypted
}
return false
}
func (x *UpdateVolumeResp_Volume) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetLinks() []*UpdateVolumeResp_Links {
if x != nil {
return x.Links
}
return nil
}
func (x *UpdateVolumeResp_Volume) GetMetadata() *UpdateVolumeResp_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *UpdateVolumeResp_Volume) GetMigrationStatus() string {
if x != nil {
return x.MigrationStatus
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetMultiattach() bool {
if x != nil {
return x.Multiattach
}
return false
}
func (x *UpdateVolumeResp_Volume) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetReplicationStatus() string {
if x != nil {
return x.ReplicationStatus
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetSize() uint32 {
if x != nil {
return x.Size
}
return 0
}
func (x *UpdateVolumeResp_Volume) GetSnapshotId() string {
if x != nil {
return x.SnapshotId
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetSourceVolid() string {
if x != nil {
return x.SourceVolid
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetVolumeType() string {
if x != nil {
return x.VolumeType
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetProviderId() string {
if x != nil {
return x.ProviderId
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetServiceUuid() string {
if x != nil {
return x.ServiceUuid
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetSharedTargets() bool {
if x != nil {
return x.SharedTargets
}
return false
}
func (x *UpdateVolumeResp_Volume) GetClusterName() string {
if x != nil {
return x.ClusterName
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetVolumeTypeId() string {
if x != nil {
return x.VolumeTypeId
}
return ""
}
func (x *UpdateVolumeResp_Volume) GetConsumesQuota() bool {
if x != nil {
return x.ConsumesQuota
}
return false
}
type UpdateVolumeResp_Attachments struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
AttachmentId string `protobuf:"bytes,2,opt,name=attachment_id,json=attachmentId,proto3" json:"attachment_id,omitempty"`
AttachedAt string `protobuf:"bytes,3,opt,name=attached_at,json=attachedAt,proto3" json:"attached_at,omitempty"`
HostName string `protobuf:"bytes,4,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"`
VolumeId string `protobuf:"bytes,5,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
Device string `protobuf:"bytes,6,opt,name=device,proto3" json:"device,omitempty"`
Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *UpdateVolumeResp_Attachments) Reset() {
*x = UpdateVolumeResp_Attachments{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[196]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateVolumeResp_Attachments) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateVolumeResp_Attachments) ProtoMessage() {}
func (x *UpdateVolumeResp_Attachments) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[196]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateVolumeResp_Attachments.ProtoReflect.Descriptor instead.
func (*UpdateVolumeResp_Attachments) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{71, 3}
}
func (x *UpdateVolumeResp_Attachments) GetServerId() string {
if x != nil {
return x.ServerId
}
return ""
}
func (x *UpdateVolumeResp_Attachments) GetAttachmentId() string {
if x != nil {
return x.AttachmentId
}
return ""
}
func (x *UpdateVolumeResp_Attachments) GetAttachedAt() string {
if x != nil {
return x.AttachedAt
}
return ""
}
func (x *UpdateVolumeResp_Attachments) GetHostName() string {
if x != nil {
return x.HostName
}
return ""
}
func (x *UpdateVolumeResp_Attachments) GetVolumeId() string {
if x != nil {
return x.VolumeId
}
return ""
}
func (x *UpdateVolumeResp_Attachments) GetDevice() string {
if x != nil {
return x.Device
}
return ""
}
func (x *UpdateVolumeResp_Attachments) GetId() string {
if x != nil {
return x.Id
}
return ""
}
type ListVolumeTypesResp_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Capabilities string `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
}
func (x *ListVolumeTypesResp_ExtraSpecs) Reset() {
*x = ListVolumeTypesResp_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[197]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumeTypesResp_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumeTypesResp_ExtraSpecs) ProtoMessage() {}
func (x *ListVolumeTypesResp_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[197]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumeTypesResp_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*ListVolumeTypesResp_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{73, 0}
}
func (x *ListVolumeTypesResp_ExtraSpecs) GetCapabilities() string {
if x != nil {
return x.Capabilities
}
return ""
}
type ListVolumeTypesResp_VolumeTypes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
ExtraSpecs *ListVolumeTypesResp_ExtraSpecs `protobuf:"bytes,2,opt,name=extra_specs,json=extraSpecs,proto3" json:"extra_specs,omitempty"`
Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
IsPublic bool `protobuf:"varint,4,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"` // @gotags: copier:"IsPublic"
Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
OsVolumeTypeAccessIsPublic bool `protobuf:"varint,6,opt,name=os_volume_type_access_is_public,json=os-volume-type-access:is_public,proto3" json:"os_volume_type_access_is_public,omitempty"` // @gotags: copier:"OsVolumeTypeAccessIsPublic"
QosSpecsId string `protobuf:"bytes,7,opt,name=qos_specs_id,json=qosSpecsId,proto3" json:"qos_specs_id,omitempty"`
}
func (x *ListVolumeTypesResp_VolumeTypes) Reset() {
*x = ListVolumeTypesResp_VolumeTypes{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[198]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListVolumeTypesResp_VolumeTypes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListVolumeTypesResp_VolumeTypes) ProtoMessage() {}
func (x *ListVolumeTypesResp_VolumeTypes) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[198]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListVolumeTypesResp_VolumeTypes.ProtoReflect.Descriptor instead.
func (*ListVolumeTypesResp_VolumeTypes) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{73, 1}
}
func (x *ListVolumeTypesResp_VolumeTypes) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *ListVolumeTypesResp_VolumeTypes) GetExtraSpecs() *ListVolumeTypesResp_ExtraSpecs {
if x != nil {
return x.ExtraSpecs
}
return nil
}
func (x *ListVolumeTypesResp_VolumeTypes) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *ListVolumeTypesResp_VolumeTypes) GetIsPublic() bool {
if x != nil {
return x.IsPublic
}
return false
}
func (x *ListVolumeTypesResp_VolumeTypes) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ListVolumeTypesResp_VolumeTypes) GetOsVolumeTypeAccessIsPublic() bool {
if x != nil {
return x.OsVolumeTypeAccessIsPublic
}
return false
}
func (x *ListVolumeTypesResp_VolumeTypes) GetQosSpecsId() string {
if x != nil {
return x.QosSpecsId
}
return ""
}
type CreateTypeReq_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Capabilities string `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
}
func (x *CreateTypeReq_ExtraSpecs) Reset() {
*x = CreateTypeReq_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[199]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateTypeReq_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateTypeReq_ExtraSpecs) ProtoMessage() {}
func (x *CreateTypeReq_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[199]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateTypeReq_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*CreateTypeReq_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{74, 0}
}
func (x *CreateTypeReq_ExtraSpecs) GetCapabilities() string {
if x != nil {
return x.Capabilities
}
return ""
}
type CreateTypeReq_VolumeType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
OsVolumeTypeAccessIsPublic bool `protobuf:"varint,3,opt,name=os_volume_type_access_is_public,json=os-volume-type-access:is_public,proto3" json:"os_volume_type_access_is_public,omitempty"`
ExtraSpecs *CreateTypeReq_ExtraSpecs `protobuf:"bytes,4,opt,name=extra_specs,json=extraSpecs,proto3" json:"extra_specs,omitempty"`
}
func (x *CreateTypeReq_VolumeType) Reset() {
*x = CreateTypeReq_VolumeType{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[200]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateTypeReq_VolumeType) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateTypeReq_VolumeType) ProtoMessage() {}
func (x *CreateTypeReq_VolumeType) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[200]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateTypeReq_VolumeType.ProtoReflect.Descriptor instead.
func (*CreateTypeReq_VolumeType) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{74, 1}
}
func (x *CreateTypeReq_VolumeType) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateTypeReq_VolumeType) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *CreateTypeReq_VolumeType) GetOsVolumeTypeAccessIsPublic() bool {
if x != nil {
return x.OsVolumeTypeAccessIsPublic
}
return false
}
func (x *CreateTypeReq_VolumeType) GetExtraSpecs() *CreateTypeReq_ExtraSpecs {
if x != nil {
return x.ExtraSpecs
}
return nil
}
type CreateTypeResp_ExtraSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Capabilities string `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"` // @gotags: copier:"Capabilities"
}
func (x *CreateTypeResp_ExtraSpecs) Reset() {
*x = CreateTypeResp_ExtraSpecs{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[201]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateTypeResp_ExtraSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateTypeResp_ExtraSpecs) ProtoMessage() {}
func (x *CreateTypeResp_ExtraSpecs) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[201]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateTypeResp_ExtraSpecs.ProtoReflect.Descriptor instead.
func (*CreateTypeResp_ExtraSpecs) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{75, 0}
}
func (x *CreateTypeResp_ExtraSpecs) GetCapabilities() string {
if x != nil {
return x.Capabilities
}
return ""
}
type CreateTypeResp_VolumeType struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name"
ExtraSpecs *CreateTypeResp_ExtraSpecs `protobuf:"bytes,2,opt,name=extra_specs,json=extraSpecs,proto3" json:"extra_specs,omitempty"` // @gotags: copier:"ExtraSpecs"
OsVolumeTypeAccessIsPublic bool `protobuf:"varint,3,opt,name=os_volume_type_access_is_public,json=os-volume-type-access:is_public,proto3" json:"os_volume_type_access_is_public,omitempty"` // @gotags: copier:"OsVolumeTypeAccessIsPublic"
IsPublic bool `protobuf:"varint,4,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"` // @gotags: copier:"IsPublic"
Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` // @gotags: copier:"Id"
Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` // @gotags: copier:"Description"
}
func (x *CreateTypeResp_VolumeType) Reset() {
*x = CreateTypeResp_VolumeType{}
if protoimpl.UnsafeEnabled {
mi := &file_pcm_openstack_proto_msgTypes[202]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateTypeResp_VolumeType) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateTypeResp_VolumeType) ProtoMessage() {}
func (x *CreateTypeResp_VolumeType) ProtoReflect() protoreflect.Message {
mi := &file_pcm_openstack_proto_msgTypes[202]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateTypeResp_VolumeType.ProtoReflect.Descriptor instead.
func (*CreateTypeResp_VolumeType) Descriptor() ([]byte, []int) {
return file_pcm_openstack_proto_rawDescGZIP(), []int{75, 1}
}
func (x *CreateTypeResp_VolumeType) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *CreateTypeResp_VolumeType) GetExtraSpecs() *CreateTypeResp_ExtraSpecs {
if x != nil {
return x.ExtraSpecs
}
return nil
}
func (x *CreateTypeResp_VolumeType) GetOsVolumeTypeAccessIsPublic() bool {
if x != nil {
return x.OsVolumeTypeAccessIsPublic
}
return false
}
func (x *CreateTypeResp_VolumeType) GetIsPublic() bool {
if x != nil {
return x.IsPublic
}
return false
}
func (x *CreateTypeResp_VolumeType) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *CreateTypeResp_VolumeType) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
var File_pcm_openstack_proto protoreflect.FileDescriptor
var file_pcm_openstack_proto_rawDesc = []byte{
0x0a, 0x13, 0x70, 0x63, 0x6d, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69,
0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x22, 0x9b, 0x09, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43,
0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
0x12, 0x3e, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74,
0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73,
0x70, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73,
0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x4d, 0x73, 0x67, 0x1a, 0x06, 0x0a, 0x04, 0x52, 0x61, 0x74, 0x65, 0x1a, 0xec, 0x06, 0x0a, 0x08,
0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0d, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x26,
0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79,
0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x73, 0x6f,
0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x55, 0x73, 0x65, 0x64, 0x18,
0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c,
0x6d, 0x61, 0x78, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01,
0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61,
0x12, 0x2e, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69,
0x74, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6d, 0x61,
0x78, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x69, 0x7a, 0x65,
0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x70,
0x61, 0x69, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x54,
0x6f, 0x74, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x15,
0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70,
0x52, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x61, 0x78,
0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x75, 0x6c,
0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47,
0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x78,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x26, 0x0a, 0x0e,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x18, 0x09,
0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x65, 0x73,
0x55, 0x73, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x41, 0x4d,
0x55, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x52, 0x41, 0x4d, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x18, 0x0b,
0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61,
0x6e, 0x63, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x53,
0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46,
0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x70, 0x73, 0x55, 0x73, 0x65, 0x64, 0x18, 0x0d,
0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74,
0x69, 0x6e, 0x67, 0x49, 0x70, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61,
0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28,
0x03, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x65, 0x73,
0x12, 0x34, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f,
0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52,
0x15, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d,
0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74,
0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x70, 0x73, 0x18, 0x10, 0x20,
0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x70, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x55,
0x73, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x55, 0x73,
0x65, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d,
0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x41, 0x4d, 0x53,
0x69, 0x7a, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x54, 0x6f,
0x74, 0x61, 0x6c, 0x52, 0x41, 0x4d, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x88, 0x01, 0x0a, 0x06, 0x4c,
0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12,
0x44, 0x0a, 0x08, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65,
0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x08, 0x61, 0x62, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x22, 0x9f, 0x06, 0x0a, 0x13,
0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52,
0x65, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x06, 0x6c, 0x69, 0x6d, 0x69,
0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x06, 0x0a, 0x04, 0x52, 0x61, 0x74, 0x65, 0x1a, 0xf4, 0x03,
0x0a, 0x08, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x6f,
0x74, 0x61, 0x6c, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x6e, 0x61,
0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61,
0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x63,
0x6b, 0x75, 0x70, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c,
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x47, 0x69, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x56,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x47, 0x69, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c,
0x0a, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f,
0x74, 0x61, 0x6c, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x17,
0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x47, 0x69,
0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d,
0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x47, 0x69, 0x67,
0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x18, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42,
0x61, 0x63, 0x6b, 0x75, 0x70, 0x47, 0x69, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x55, 0x73,
0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42,
0x61, 0x63, 0x6b, 0x75, 0x70, 0x47, 0x69, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x55, 0x73,
0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78,
0x54, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64,
0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x55, 0x73, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01,
0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73,
0x55, 0x73, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x69, 0x67,
0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x69, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73,
0x55, 0x73, 0x65, 0x64, 0x1a, 0x86, 0x01, 0x0a, 0x06, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12,
0x37, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x52, 0x61,
0x74, 0x65, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x61, 0x62, 0x73, 0x6f,
0x6c, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x65, 0x52, 0x08, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x22, 0x3e, 0x0a,
0x0e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12,
0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0xae, 0x03,
0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73,
0x70, 0x12, 0x3c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12,
0x4d, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
0x67, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72,
0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c,
0x1a, 0x65, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x6c,
0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69,
0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x35, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03,
0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x22, 0x18,
0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x22, 0xdf, 0x12, 0x0a, 0x17, 0x4c, 0x69, 0x73,
0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64,
0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x73, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10,
0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x9b, 0x01,
0x0a, 0x07, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x4f, 0x53, 0x5f,
0x45, 0x58, 0x54, 0x5f, 0x49, 0x50, 0x53, 0x5f, 0x4d, 0x41, 0x43, 0x5f, 0x6d, 0x61, 0x63, 0x5f,
0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x4f, 0x53, 0x2d, 0x45,
0x58, 0x54, 0x2d, 0x49, 0x50, 0x53, 0x2d, 0x4d, 0x41, 0x43, 0x3a, 0x6d, 0x61, 0x63, 0x5f, 0x61,
0x64, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x49, 0x50,
0x53, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x4f, 0x53,
0x2d, 0x45, 0x58, 0x54, 0x2d, 0x49, 0x50, 0x53, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a,
0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64,
0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x51, 0x0a, 0x09, 0x41,
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76,
0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x50, 0x72,
0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x1a, 0x0d,
0x0a, 0x0b, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x1a, 0x59, 0x0a,
0x06, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65,
0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73,
0x31, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b,
0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x57, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65,
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
0x12, 0x3e, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x28, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
0x1a, 0x2e, 0x0a, 0x06, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x31, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72,
0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c,
0x1a, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x25, 0x0a, 0x0f,
0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x1a, 0xf4, 0x0c, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12,
0x32, 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x1f, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x54, 0x53, 0x3a, 0x74,
0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d,
0x70, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x07, 0x56, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f,
0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x54, 0x53,
0x3a, 0x76, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d,
0x70, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x1d, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52,
0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x4f, 0x53, 0x2d, 0x45,
0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x69, 0x6e, 0x73, 0x74,
0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x4f, 0x53, 0x5f,
0x53, 0x52, 0x56, 0x5f, 0x55, 0x53, 0x47, 0x5f, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x64,
0x5f, 0x41, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x4f, 0x53, 0x2d, 0x53, 0x52,
0x56, 0x2d, 0x55, 0x53, 0x47, 0x3a, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61,
0x74, 0x12, 0x2c, 0x0a, 0x11, 0x4f, 0x53, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x44, 0x69, 0x73, 0x6b,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x4f, 0x53,
0x2d, 0x44, 0x43, 0x46, 0x3a, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
0x3b, 0x0a, 0x16, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x54, 0x53, 0x5f, 0x50, 0x6f,
0x77, 0x65, 0x72, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52,
0x1b, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52,
0x3a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x1b,
0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x5a, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x1b, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x41, 0x5a, 0x3a, 0x61, 0x76, 0x61,
0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x32,
0x0a, 0x14, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54,
0x52, 0x5f, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x4f, 0x53,
0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x68, 0x6f,
0x73, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x4f, 0x53, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x55, 0x53, 0x47,
0x5f, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x41, 0x74, 0x18, 0x11,
0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x4f, 0x53, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x55, 0x53, 0x47,
0x3a, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x52,
0x0a, 0x24, 0x6f, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74,
0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x52, 0x24, 0x6f, 0x73,
0x2d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x73, 0x3a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
0x65, 0x64, 0x12, 0x50, 0x0a, 0x23, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56,
0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72,
0x5f, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x23, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52,
0x3a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x5f, 0x68, 0x6f, 0x73, 0x74,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50,
0x76, 0x34, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
0x49, 0x50, 0x76, 0x34, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50,
0x76, 0x36, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
0x49, 0x50, 0x76, 0x36, 0x12, 0x4a, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x64, 0x64, 0x72,
0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65,
0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, 0x72,
0x69, 0x76, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x18,
0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72,
0x52, 0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x6f, 0x73, 0x74,
0x49, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64,
0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
0x64, 0x12, 0x3e, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x28, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73,
0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67,
0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1d, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x05,
0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x31, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x16, 0x0a,
0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c,
0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f,
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f,
0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72,
0x65, 0x73, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72,
0x65, 0x73, 0x73, 0x12, 0x5b, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09,
0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
0x18, 0x27, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09,
0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x74, 0x72, 0x75,
0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69,
0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x74,
0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69,
0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74,
0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xed, 0x0f, 0x0a, 0x0f, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x39,
0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x1a, 0x5f, 0x0a, 0x08, 0x4e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x19, 0x0a,
0x08, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x66, 0x69, 0x78, 0x65, 0x64, 0x49, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x1a, 0xbd, 0x03, 0x0a, 0x17, 0x42,
0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70,
0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x69,
0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74,
0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f,
0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x54, 0x65,
0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x73,
0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69,
0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x62,
0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x69, 0x73, 0x6b, 0x42, 0x75,
0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61,
0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x75, 0x65, 0x73, 0x74, 0x46, 0x6f,
0x72, 0x6d, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63,
0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x32, 0x0a, 0x08, 0x4d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x4d, 0x79, 0x5f, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
0x4d, 0x79, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x3d,
0x0a, 0x0b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a,
0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74,
0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x25, 0x0a,
0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xcb, 0x07, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12,
0x1c, 0x0a, 0x09, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x12, 0x12, 0x0a,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x03, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e,
0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
0x6b, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x12, 0x1e,
0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x34, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x34, 0x12, 0x1e,
0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x36, 0x18, 0x05, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x36, 0x12, 0x1c,
0x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x11,
0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e,
0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x69, 0x0a, 0x17, 0x62, 0x6c, 0x6f,
0x63, 0x6b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e,
0x67, 0x5f, 0x76, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x76,
0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x52, 0x14,
0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69,
0x6e, 0x67, 0x56, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64,
0x72, 0x69, 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x44, 0x72, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61,
0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71,
0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x11, 0x4f, 0x53, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x64, 0x69,
0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11,
0x4f, 0x53, 0x2d, 0x44, 0x43, 0x46, 0x3a, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x12, 0x48, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79,
0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x65, 0x71, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0b,
0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x53, 0x0a, 0x0f, 0x73,
0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x0f,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71,
0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a,
0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,
0x61, 0x67, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12,
0x3c, 0x0a, 0x1a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65,
0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20,
0x03, 0x28, 0x09, 0x52, 0x18, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67,
0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a,
0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73,
0x74, 0x12, 0x2f, 0x0a, 0x13, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x5f,
0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12,
0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61,
0x6d, 0x65, 0x1a, 0x95, 0x02, 0x0a, 0x1a, 0x4f, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x5f, 0x68, 0x6e,
0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x5f, 0x68, 0x69, 0x6e, 0x74,
0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01,
0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6d, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x2b,
0x0a, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x68, 0x6f, 0x73,
0x74, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x69, 0x6c,
0x64, 0x4e, 0x65, 0x61, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x49, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63,
0x69, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12,
0x25, 0x0a, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x6c,
0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
0x6e, 0x74, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
0x65, 0x6e, 0x74, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d,
0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a,
0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01,
0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x65, 0x6c, 0x6c, 0x22, 0xdd, 0x03, 0x0a, 0x10, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12,
0x3a, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63,
0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x2d,
0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72,
0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x25, 0x0a,
0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xf3, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12,
0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
0x37, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b,
0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x4f, 0x53, 0x5f, 0x44,
0x43, 0x46, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x11, 0x4f, 0x53, 0x2d, 0x44, 0x43, 0x46, 0x3a, 0x64, 0x69, 0x73, 0x6b,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x53, 0x65, 0x63,
0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x0e, 0x73, 0x65,
0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09,
0x61, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x22, 0x2e, 0x0a, 0x0f, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a,
0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x10, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10,
0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
0x67, 0x22, 0x38, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1b,
0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xad, 0x1b, 0x0a, 0x1a,
0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x65,
0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73,
0x70, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65,
0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x4d, 0x73, 0x67, 0x1a, 0x9b, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
0x12, 0x38, 0x0a, 0x17, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x49, 0x50, 0x53, 0x5f, 0x4d,
0x41, 0x43, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x17, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x49, 0x50, 0x53, 0x2d, 0x4d, 0x41,
0x43, 0x3a, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x4f, 0x53,
0x5f, 0x45, 0x58, 0x54, 0x5f, 0x49, 0x50, 0x53, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0f, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x49, 0x50, 0x53, 0x3a,
0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x1a, 0x54, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
0x47, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42,
0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52,
0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x1a, 0x0d, 0x0a, 0x0b, 0x45, 0x78, 0x74, 0x72,
0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x1a, 0x95, 0x02, 0x0a, 0x06, 0x46, 0x6c, 0x61, 0x76,
0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x63, 0x70, 0x75,
0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x63, 0x70, 0x75, 0x73, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x61, 0x6d,
0x12, 0x12, 0x0a, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
0x64, 0x69, 0x73, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61,
0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72,
0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x77, 0x61, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x04, 0x73, 0x77, 0x61, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f,
0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x65,
0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42,
0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70,
0x65, 0x63, 0x73, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a,
0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03,
0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x5a,
0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69,
0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x1a, 0x2e, 0x0a, 0x06, 0x4c, 0x69,
0x6e, 0x6b, 0x73, 0x31, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x0a, 0x0a, 0x08, 0x4d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6a, 0x0a, 0x24, 0x4f, 0x73, 0x5f, 0x65, 0x78, 0x74,
0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, 0x0e,
0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x32,
0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 0x6d,
0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x1a, 0x69, 0x0a, 0x05, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63,
0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73,
0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x25, 0x0a,
0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xa4, 0x12, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x34, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x34,
0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x36, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x36,
0x12, 0x4d, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65,
0x73, 0x73, 0x65, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12,
0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, 0x72, 0x69,
0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x06,
0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x06, 0x66, 0x6c, 0x61, 0x76,
0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x69, 0x6d,
0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a,
0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65,
0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c,
0x69, 0x6e, 0x6b, 0x73, 0x31, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x4a, 0x0a, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49,
0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11,
0x4f, 0x53, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x4f, 0x53, 0x2d, 0x44, 0x43, 0x46, 0x3a,
0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x1b, 0x4f, 0x53,
0x5f, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x5a, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52,
0x1b, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x41, 0x5a, 0x3a, 0x61, 0x76, 0x61, 0x69, 0x6c,
0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x32, 0x0a, 0x14,
0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f,
0x68, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x4f, 0x53, 0x2d, 0x45,
0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x68, 0x6f, 0x73, 0x74,
0x12, 0x3a, 0x0a, 0x18, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41,
0x54, 0x54, 0x52, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01,
0x28, 0x09, 0x52, 0x18, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41,
0x54, 0x54, 0x52, 0x3a, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x23,
0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f,
0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x23, 0x4f, 0x53, 0x2d, 0x45, 0x58,
0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x68, 0x79, 0x70, 0x65, 0x72,
0x76, 0x69, 0x73, 0x6f, 0x72, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44,
0x0a, 0x1d, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54,
0x52, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52,
0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53,
0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x69,
0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d,
0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f,
0x69, 0x64, 0x12, 0x42, 0x0a, 0x1c, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56,
0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x64,
0x65, 0x78, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54,
0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68,
0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3e, 0x0a, 0x1a, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54,
0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x72, 0x61, 0x6d, 0x64, 0x69, 0x73,
0x6b, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x4f, 0x53, 0x2d, 0x45,
0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x72, 0x61, 0x6d, 0x64,
0x69, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x1e, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54,
0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e,
0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a,
0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x4a,
0x0a, 0x20, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54,
0x52, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54,
0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x64,
0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x4f, 0x53,
0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x75, 0x73,
0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x4f,
0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x75,
0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x16, 0x4f, 0x53, 0x5f, 0x45,
0x58, 0x54, 0x5f, 0x53, 0x54, 0x53, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54,
0x2d, 0x53, 0x54, 0x53, 0x3a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
0x12, 0x34, 0x0a, 0x15, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x54, 0x53, 0x5f, 0x74,
0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52,
0x15, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x54, 0x53, 0x3a, 0x74, 0x61, 0x73, 0x6b,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54,
0x5f, 0x53, 0x54, 0x53, 0x5f, 0x76, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x13, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x54, 0x53, 0x3a,
0x76, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x9e, 0x01, 0x0a, 0x24, 0x6f, 0x73, 0x5f,
0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65,
0x64, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65,
0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4f,
0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63,
0x68, 0x65, 0x64, 0x52, 0x24, 0x6f, 0x73, 0x2d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
0x2d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x3a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x16, 0x4f, 0x53, 0x5f,
0x53, 0x52, 0x56, 0x5f, 0x55, 0x53, 0x47, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x64,
0x5f, 0x61, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x4f, 0x53, 0x2d, 0x53, 0x52,
0x56, 0x2d, 0x55, 0x53, 0x47, 0x3a, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61,
0x74, 0x12, 0x3a, 0x0a, 0x18, 0x4f, 0x53, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x55, 0x53, 0x47, 0x5f,
0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x1f, 0x20,
0x01, 0x28, 0x09, 0x52, 0x18, 0x4f, 0x53, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x55, 0x53, 0x47, 0x3a,
0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x16, 0x0a,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x22, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07,
0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75,
0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x24,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x46, 0x61, 0x75, 0x6c,
0x74, 0x52, 0x05, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67,
0x72, 0x65, 0x73, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67,
0x72, 0x65, 0x73, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x73, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72,
0x6f, 0x75, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x27,
0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
0x68, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x68, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a,
0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74,
0x61, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69,
0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64,
0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c,
0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x98, 0x02, 0x0a, 0x0f,
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12,
0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06,
0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x1a, 0xac, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x34,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50,
0x76, 0x34, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x36,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50,
0x76, 0x36, 0x12, 0x2c, 0x0a, 0x11, 0x4f, 0x53, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x64, 0x69, 0x73,
0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x4f,
0x53, 0x2d, 0x44, 0x43, 0x46, 0x3a, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd8, 0x17, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74,
0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x06, 0x73,
0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64,
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a,
0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x9b, 0x01, 0x0a, 0x07, 0x50,
0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54,
0x5f, 0x49, 0x50, 0x53, 0x5f, 0x4d, 0x41, 0x43, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64,
0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d,
0x49, 0x50, 0x53, 0x2d, 0x4d, 0x41, 0x43, 0x3a, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72,
0x12, 0x28, 0x0a, 0x0f, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x49, 0x50, 0x53, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x4f, 0x53, 0x2d, 0x45, 0x58,
0x54, 0x2d, 0x49, 0x50, 0x53, 0x3a, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64,
0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x18,
0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x4a, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x72,
0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x07, 0x70, 0x72, 0x69,
0x76, 0x61, 0x74, 0x65, 0x1a, 0x0d, 0x0a, 0x0b, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70,
0x65, 0x63, 0x73, 0x1a, 0xe5, 0x01, 0x0a, 0x06, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x12,
0x0a, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x69,
0x73, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c,
0x12, 0x48, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x52, 0x0a,
0x65, 0x78, 0x74, 0x72, 0x61, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72,
0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12,
0x10, 0x0a, 0x03, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x61,
0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x77, 0x61, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x04, 0x73, 0x77, 0x61, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x63, 0x70, 0x75, 0x73, 0x18, 0x07,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x63, 0x70, 0x75, 0x73, 0x1a, 0x2d, 0x0a, 0x05, 0x4c,
0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x50, 0x0a, 0x05, 0x49, 0x6d,
0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55,
0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x1a, 0x2e, 0x0a, 0x06,
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x31, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65,
0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x32, 0x0a, 0x08,
0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x4d, 0x79, 0x5f, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0e, 0x4d, 0x79, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6d, 0x65,
0x1a, 0x25, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xd7, 0x10, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x4f, 0x53, 0x5f, 0x44, 0x43, 0x46, 0x5f, 0x64, 0x69, 0x73,
0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x4f,
0x53, 0x2d, 0x44, 0x43, 0x46, 0x3a, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x12, 0x40, 0x0a, 0x1b, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x5a, 0x5f, 0x61, 0x76,
0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x41, 0x5a,
0x3a, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f,
0x6e, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56,
0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x14, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54,
0x52, 0x3a, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54,
0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54,
0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
0x6d, 0x65, 0x12, 0x50, 0x0a, 0x23, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56,
0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72,
0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x23, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52,
0x3a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x5f, 0x68, 0x6f, 0x73, 0x74,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x1d, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53,
0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x4f, 0x53, 0x2d,
0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x69, 0x6e, 0x73,
0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x4f, 0x53,
0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x6b, 0x65,
0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x4f,
0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x6b,
0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x1c, 0x4f, 0x53, 0x5f, 0x45,
0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x6c, 0x61, 0x75, 0x6e,
0x63, 0x68, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c,
0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a,
0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3e, 0x0a, 0x1a,
0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f,
0x72, 0x61, 0x6d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
0x52, 0x1a, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54,
0x52, 0x3a, 0x72, 0x61, 0x6d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x1e,
0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f,
0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56,
0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x5f, 0x69, 0x64, 0x12, 0x4a, 0x0a, 0x20, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53,
0x52, 0x56, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x65, 0x76,
0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20,
0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x41, 0x54, 0x54, 0x52, 0x3a,
0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
0x12, 0x3c, 0x0a, 0x19, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x41,
0x54, 0x54, 0x52, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x19, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x52, 0x56, 0x2d,
0x41, 0x54, 0x54, 0x52, 0x3a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x36,
0x0a, 0x16, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x54, 0x53, 0x5f, 0x70, 0x6f, 0x77,
0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16,
0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x54, 0x53, 0x3a, 0x70, 0x6f, 0x77, 0x65, 0x72,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54,
0x5f, 0x53, 0x54, 0x53, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x4f, 0x53, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x53, 0x54,
0x53, 0x3a, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x13,
0x4f, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x54, 0x53, 0x5f, 0x76, 0x6d, 0x5f, 0x73, 0x74,
0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x4f, 0x53, 0x2d, 0x45, 0x58,
0x54, 0x2d, 0x53, 0x54, 0x53, 0x3a, 0x76, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x36,
0x0a, 0x16, 0x4f, 0x53, 0x5f, 0x53, 0x52, 0x56, 0x5f, 0x55, 0x53, 0x47, 0x5f, 0x6c, 0x61, 0x75,
0x6e, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16,
0x4f, 0x53, 0x2d, 0x53, 0x52, 0x56, 0x2d, 0x55, 0x53, 0x47, 0x3a, 0x6c, 0x61, 0x75, 0x6e, 0x63,
0x68, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x4f, 0x53, 0x5f, 0x53, 0x52, 0x56,
0x5f, 0x55, 0x53, 0x47, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f,
0x61, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x4f, 0x53, 0x2d, 0x53, 0x52, 0x56,
0x2d, 0x55, 0x53, 0x47, 0x3a, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f,
0x61, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x34,
0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50,
0x76, 0x34, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50, 0x76, 0x36,
0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x50,
0x76, 0x36, 0x12, 0x43, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18,
0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x09, 0x61, 0x64,
0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, 0x72, 0x69, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72,
0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65,
0x61, 0x74, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72,
0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x06, 0x66, 0x6c, 0x61, 0x76,
0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x19, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x6f,
0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x68, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69,
0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x69,
0x6d, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69,
0x6d, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
0x38, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b,
0x73, 0x31, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63,
0x6b, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73,
0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x24,
0x6f, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61,
0x63, 0x68, 0x65, 0x64, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x52, 0x24, 0x6f, 0x73, 0x2d, 0x65,
0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x3a,
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x24, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x54, 0x0a, 0x0f,
0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18,
0x25, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x73, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75,
0x70, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65,
0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74,
0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64,
0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64,
0x12, 0x3c, 0x0a, 0x1a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67,
0x65, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x2a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x61,
0x67, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18,
0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72,
0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
0x64, 0x22, 0x91, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49,
0x64, 0x12, 0x3b, 0x0a, 0x07, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53,
0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x4f, 0x73,
0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x07, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x1a, 0x25,
0x0a, 0x07, 0x4f, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x73, 0x5f,
0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x73, 0x2d,
0x73, 0x74, 0x61, 0x72, 0x74, 0x22, 0x54, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b,
0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x89, 0x01, 0x0a, 0x0d,
0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a,
0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x06, 0x6f, 0x73,
0x53, 0x74, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x52, 0x65, 0x71, 0x2e, 0x4f, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x06, 0x6f, 0x73, 0x53,
0x74, 0x6f, 0x70, 0x1a, 0x22, 0x0a, 0x06, 0x4f, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x18, 0x0a,
0x07, 0x6f, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x6f, 0x73, 0x2d, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x53, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63,
0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x87, 0x01, 0x0a,
0x0f, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71,
0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a,
0x06, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74,
0x52, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x1a, 0x1c, 0x0a, 0x06, 0x52, 0x65, 0x62, 0x6f,
0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x10, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x8b, 0x01,
0x0a, 0x0e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71,
0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a,
0x07, 0x6f, 0x73, 0x50, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x2e, 0x4f, 0x73, 0x50, 0x61, 0x75, 0x73,
0x65, 0x52, 0x07, 0x6f, 0x73, 0x50, 0x61, 0x75, 0x73, 0x65, 0x1a, 0x1f, 0x0a, 0x07, 0x4f, 0x73,
0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x22, 0x54, 0x0a, 0x0f, 0x50,
0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10,
0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
0x67, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72,
0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6f,
0x72, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6f,
0x72, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69,
0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72,
0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72,
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x18,
0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
0x07, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x52,
0x61, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x6d,
0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x07, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x22, 0xa7, 0x06,
0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x07, 0x66, 0x6c, 0x61, 0x76, 0x6f,
0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f,
0x72, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0xc9, 0x04,
0x0a, 0x06, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b,
0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e,
0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
0x0a, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x69,
0x73, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x18,
0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c,
0x12, 0x4d, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18,
0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70,
0x65, 0x63, 0x73, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12,
0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28,
0x05, 0x52, 0x03, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x77, 0x61, 0x70, 0x18, 0x09,
0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x77, 0x61, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x63,
0x70, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x63, 0x70, 0x75, 0x73,
0x12, 0x3c, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74,
0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73,
0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x3c,
0x0a, 0x19, 0x4f, 0x53, 0x5f, 0x46, 0x4c, 0x56, 0x5f, 0x45, 0x58, 0x54, 0x5f, 0x44, 0x41, 0x54,
0x41, 0x5f, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28,
0x09, 0x52, 0x19, 0x4f, 0x53, 0x2d, 0x46, 0x4c, 0x56, 0x2d, 0x45, 0x58, 0x54, 0x2d, 0x44, 0x41,
0x54, 0x41, 0x3a, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x3a, 0x0a, 0x18,
0x4f, 0x53, 0x5f, 0x46, 0x4c, 0x56, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f,
0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18,
0x4f, 0x53, 0x2d, 0x46, 0x4c, 0x56, 0x2d, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x3a,
0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x78, 0x74, 0x78,
0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72,
0x78, 0x74, 0x78, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x6f, 0x73, 0x5f,
0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x73,
0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6f,
0x73, 0x2d, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x2d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x3a,
0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x1a, 0x0d, 0x0a, 0x0b, 0x45, 0x78, 0x74,
0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b,
0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x22, 0x4e, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x77, 0x4e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71,
0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12,
0x16, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0xd9, 0x06, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x5f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x64, 0x6d,
0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, 0x61,
0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x68,
0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69,
0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x48, 0x69, 0x6e, 0x74,
0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61,
0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73,
0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
0x1d, 0x0a, 0x0a, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6e, 0x73, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x0e,
0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c,
0x0a, 0x12, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73,
0x63, 0x6f, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x70, 0x76, 0x34,
0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12,
0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x6f,
0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64,
0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x32,
0x5f, 0x61, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0b, 0x6c, 0x32, 0x41, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x10, 0x0a,
0x03, 0x6d, 0x74, 0x75, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x75,
0x72, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01,
0x28, 0x08, 0x52, 0x13, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x71, 0x6f, 0x73, 0x5f, 0x70, 0x6f,
0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71,
0x6f, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65,
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0f, 0x20,
0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d,
0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x78,
0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x6f,
0x75, 0x74, 0x65, 0x72, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a,
0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73,
0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a,
0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07,
0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74,
0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70,
0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x5f,
0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28,
0x08, 0x52, 0x0f, 0x76, 0x6c, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65,
0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61,
0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x07, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12,
0x34, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
0x72, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f,
0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x3a, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f,
0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a,
0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22,
0xb9, 0x09, 0x0a, 0x16, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x07, 0x6e, 0x65,
0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52,
0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x6d, 0x69,
0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x12, 0x36,
0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a,
0x6f, 0x6e, 0x65, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52,
0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e,
0x65, 0x48, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61,
0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6e, 0x73, 0x44, 0x6f, 0x6d,
0x61, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72,
0x65, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
0x10, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70,
0x65, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
0x73, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69,
0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12,
0x21, 0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x61, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x18,
0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x32, 0x41, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e,
0x63, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52,
0x03, 0x6d, 0x74, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74,
0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x63,
0x75, 0x72, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x70,
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x3a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x12, 0x3c, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x68,
0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x10,
0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x70,
0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12,
0x3a, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x67, 0x6d,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
0x03, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x73, 0x65, 0x67, 0x6d,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x71,
0x6f, 0x73, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x71, 0x6f, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x12,
0x27, 0x0a, 0x0f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69,
0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74,
0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28,
0x08, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01,
0x28, 0x08, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x18, 0x18, 0x20,
0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09,
0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64,
0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75,
0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x6c, 0x61, 0x6e,
0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01,
0x28, 0x08, 0x52, 0x0f, 0x76, 0x6c, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72,
0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61,
0x75, 0x6c, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66,
0x61, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x03,
0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b,
0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x85, 0x05, 0x0a, 0x10,
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71,
0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12,
0x2c, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x24, 0x0a,
0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x18,
0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74,
0x65, 0x55, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69,
0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6e, 0x73, 0x44, 0x6f, 0x6d, 0x61,
0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
0x03, 0x6d, 0x74, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74,
0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x63,
0x75, 0x72, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x15,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x6f,
0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70,
0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18,
0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a,
0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x12, 0x3a, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x67,
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x03, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x73, 0x65, 0x67,
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d,
0x71, 0x6f, 0x73, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x6f, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64,
0x12, 0x28, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72,
0x6e, 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65,
0x72, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x65,
0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68,
0x61, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72,
0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61,
0x75, 0x6c, 0x74, 0x22, 0x89, 0x09, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65,
0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x07, 0x6e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07,
0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x12, 0x36, 0x0a,
0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f,
0x6e, 0x65, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15,
0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65,
0x48, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a,
0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69,
0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6e, 0x73, 0x44, 0x6f, 0x6d, 0x61,
0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
0x73, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65,
0x12, 0x2c, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x70,
0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x21,
0x0a, 0x0c, 0x6c, 0x32, 0x5f, 0x61, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x32, 0x41, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63,
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03,
0x6d, 0x74, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74, 0x5f,
0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x63, 0x75,
0x72, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x70, 0x72,
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x72, 0x3a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x12, 0x3c, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x79,
0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x10, 0x20,
0x01, 0x28, 0x09, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x70, 0x68,
0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3a,
0x0a, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65,
0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03,
0x52, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x73, 0x65, 0x67, 0x6d, 0x65,
0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x71, 0x6f,
0x73, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x71, 0x6f, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x12, 0x27,
0x0a, 0x0f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f,
0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65,
0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28,
0x08, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03,
0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74,
0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70,
0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
0x18, 0x1d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03,
0x6d, 0x73, 0x67, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12,
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22,
0x31, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x49, 0x64, 0x22, 0x56, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a,
0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x4c, 0x69,
0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x22, 0x85, 0x01,
0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65,
0x73, 0x70, 0x12, 0x2e, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x40, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x07, 0x6e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07,
0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x84, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2c, 0x0a,
0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
0x72, 0x6b, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x63,
0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x20,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x3c,
0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65,
0x71, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x75,
0x62, 0x6e, 0x65, 0x74, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x84, 0x01, 0x0a,
0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73,
0x70, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x75,
0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x4d, 0x73, 0x67, 0x22, 0xc0, 0x02, 0x0a, 0x06, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x1d,
0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x12, 0x0a,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x70, 0x56, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f,
0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61,
0x79, 0x49, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x68,
0x63, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
0x44, 0x68, 0x63, 0x70, 0x12, 0x46, 0x0a, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x0f, 0x61, 0x6c, 0x6c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f,
0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18,
0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x65,
0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x6f,
0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x6f, 0x73, 0x74,
0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x95, 0x06, 0x0a, 0x0a, 0x53, 0x75, 0x62, 0x6e, 0x65,
0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x64,
0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x1d, 0x0a,
0x0a, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
0x05, 0x52, 0x09, 0x69, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a,
0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x49, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x65,
0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x68, 0x63, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x68, 0x63, 0x70, 0x12, 0x46, 0x0a, 0x10,
0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73,
0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f,
0x6f, 0x6c, 0x73, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x64,
0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a,
0x0b, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03,
0x28, 0x09, 0x52, 0x0a, 0x68, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1d,
0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a,
0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74,
0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x6e, 0x73, 0x5f,
0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x69, 0x70,
0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69,
0x73, 0x68, 0x46, 0x69, 0x78, 0x65, 0x64, 0x49, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65,
0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x70,
0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18,
0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x72,
0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x70,
0x76, 0x36, 0x52, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x76, 0x69,
0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65,
0x72, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73,
0x75, 0x62, 0x6e, 0x65, 0x74, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74,
0x61, 0x67, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12,
0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x17, 0x20,
0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x3a,
0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6f,
0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xed, 0x05, 0x0a, 0x15, 0x42,
0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x73, 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73,
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74,
0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x64,
0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6e,
0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x64, 0x6e, 0x73, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x74, 0x75,
0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
0x32, 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13,
0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x61, 0x62,
0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
0x09, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x6e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65,
0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x70, 0x72, 0x6f,
0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x3a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x71, 0x6f, 0x73, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x6f, 0x73, 0x50, 0x6f,
0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72,
0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52,
0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
0x12, 0x2e, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53,
0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73,
0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08,
0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61,
0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e,
0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72,
0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52,
0x0f, 0x76, 0x6c, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20,
0x03, 0x28, 0x09, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x73, 0x22, 0xbb, 0x09, 0x0a, 0x16, 0x42,
0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x6e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73,
0x74, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61,
0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x70, 0x12, 0x36, 0x0a, 0x17, 0x61,
0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65,
0x5f, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x61, 0x76,
0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x48, 0x69,
0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52,
0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e,
0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41,
0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18,
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6e, 0x73, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
0x12, 0x2c, 0x0a, 0x12, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x70,
0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2c,
0x0a, 0x12, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73,
0x63, 0x6f, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x70, 0x76, 0x36,
0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c,
0x6c, 0x32, 0x5f, 0x61, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x08, 0x52, 0x0b, 0x6c, 0x32, 0x41, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x12,
0x10, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x74,
0x75, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65,
0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d,
0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
0x74, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x76,
0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
0x72, 0x3a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c,
0x0a, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69,
0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28,
0x09, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x70, 0x68, 0x79, 0x73,
0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3a, 0x0a, 0x18,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x3a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x71, 0x6f, 0x73, 0x5f,
0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x71, 0x6f, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f,
0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4e,
0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f,
0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f,
0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12,
0x2e, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x65,
0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52,
0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09,
0x52, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e,
0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65,
0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
0x64, 0x5f, 0x61, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72,
0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52,
0x0f, 0x76, 0x6c, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x09, 0x52,
0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20,
0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xe0, 0x04, 0x0a, 0x0c, 0x4c, 0x69, 0x73,
0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x73,
0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20,
0x0a, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03,
0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64,
0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74,
0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69,
0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x68, 0x61,
0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x68, 0x61, 0x72,
0x64, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x72,
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x07, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61,
0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x5f,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e,
0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x63,
0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12,
0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x18,
0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x12, 0x14, 0x0a,
0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68,
0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0e, 0x20, 0x01,
0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72,
0x6b, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65,
0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x10, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x12, 0x19, 0x0a, 0x08,
0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x73, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x13,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65,
0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x69, 0x6c,
0x64, 0x72, 0x65, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c,
0x75, 0x64, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0xb0, 0x03, 0x0a, 0x0d,
0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x34, 0x0a,
0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64,
0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x05, 0x6e, 0x6f,
0x64, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72,
0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68,
0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0xf6, 0x01, 0x0a, 0x05, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12,
0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x55, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69,
0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61,
0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x76,
0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75,
0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0xbf,
0x0c, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0b,
0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72,
0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x44, 0x72, 0x69, 0x76,
0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x49,
0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6f,
0x77, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e,
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c,
0x61, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65,
0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6f, 0x6f,
0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f,
0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x47, 0x72,
0x6f, 0x75, 0x70, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x69,
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
0x66, 0x61, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c,
0x6f, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69,
0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x49,
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x6d, 0x61, 0x6e, 0x61,
0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49,
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x63,
0x75, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x75, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69,
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x75, 0x75, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69,
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65,
0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x12,
0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
0x73, 0x68, 0x61, 0x72, 0x64, 0x12, 0x43, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
0x52, 0x65, 0x71, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a,
0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x75,
0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x16, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6c,
0x65, 0x61, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65,
0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x69, 0x6f,
0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68,
0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x55, 0x75, 0x69, 0x64, 0x12, 0x4b, 0x0a,
0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x19,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x49,
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x69, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12,
0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x1b,
0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63,
0x65, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d,
0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
0x12, 0x48, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61,
0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71,
0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x6e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61,
0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70,
0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f,
0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x20, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65,
0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x18,
0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25,
0x0a, 0x0e, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x52,
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x23, 0x20,
0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x57, 0x0a, 0x0b, 0x44, 0x72, 0x69, 0x76,
0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x70, 0x6d, 0x69, 0x5f,
0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
0x69, 0x70, 0x6d, 0x69, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d,
0x69, 0x70, 0x6d, 0x69, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x70, 0x6d, 0x69, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
0x64, 0x1a, 0x0c, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a,
0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
0x1a, 0x0e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61,
0x22, 0xf8, 0x19, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52,
0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6c,
0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
0x65, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65,
0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73,
0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20,
0x0a, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f,
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61,
0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
0x14, 0x0a, 0x05, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x72,
0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x45,
0x72, 0x72, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72,
0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x46,
0x0a, 0x0b, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x44,
0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x72, 0x69, 0x76,
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72,
0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
0x69, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65,
0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70,
0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e,
0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4c,
0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0c,
0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d,
0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x11, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x75, 0x69,
0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x75, 0x75, 0x69,
0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73,
0x55, 0x75, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x13, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x45,
0x78, 0x74, 0x72, 0x61, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x63,
0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x14,
0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x61,
0x62, 0x6c, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x12,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x61,
0x69, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x43, 0x0a, 0x0a, 0x63, 0x6c, 0x65, 0x61,
0x6e, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e,
0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x73, 0x74,
0x65, 0x70, 0x52, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x12, 0x46, 0x0a,
0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x18, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x44, 0x65,
0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f,
0x79, 0x53, 0x74, 0x65, 0x70, 0x12, 0x35, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x19,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x35, 0x0a, 0x05,
0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f,
0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x05, 0x70, 0x6f,
0x72, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x0a, 0x70,
0x6f, 0x72, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61,
0x74, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73,
0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6f,
0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x1e, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f,
0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x29,
0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
0x63, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e,
0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x21, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f,
0x75, 0x70, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69,
0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
0x31, 0x0a, 0x14, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d,
0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x49,
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64,
0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x63, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x75,
0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74,
0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18,
0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e,
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74,
0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x12,
0x29, 0x0a, 0x10, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x65, 0x6e, 0x64, 0x6f,
0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65,
0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f,
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72,
0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a,
0x09, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6f,
0x77, 0x6e, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65,
0x72, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61,
0x72, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x12,
0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x32,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63,
0x6c, 0x65, 0x61, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x6f,
0x6d, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x69,
0x6f, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x34, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x62, 0x69, 0x6f, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
0x65, 0x12, 0x49, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74,
0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x52,
0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07,
0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72,
0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65,
0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a,
0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x34, 0x0a, 0x16,
0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73,
0x68, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6e,
0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
0x41, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
0x64, 0x5f, 0x61, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x3c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x6f,
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
0x74, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69,
0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63,
0x6f, 0x64, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x41,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x0c,
0x0a, 0x0a, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x1a, 0x0d, 0x0a, 0x0b,
0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x1a, 0x57, 0x0a, 0x0b, 0x44,
0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x70,
0x6d, 0x69, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x69, 0x70, 0x6d, 0x69, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12,
0x23, 0x0a, 0x0d, 0x69, 0x70, 0x6d, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x70, 0x6d, 0x69, 0x55, 0x73, 0x65, 0x72,
0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x16, 0x0a, 0x14, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69,
0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x07, 0x0a, 0x05,
0x45, 0x78, 0x74, 0x72, 0x61, 0x1a, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68,
0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x0e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x5f, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x32, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x2d, 0x0a, 0x05, 0x50, 0x6f, 0x72,
0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x0c, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x70,
0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x0d, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x5f, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68,
0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x14, 0x0a, 0x12, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x2e, 0x0a, 0x06, 0x56,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x22, 0x2e, 0x0a, 0x0d, 0x44,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x22, 0x53, 0x0a, 0x0e, 0x44,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a,
0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64,
0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67,
0x22, 0x7b, 0x0a, 0x12, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69,
0x64, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18,
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
0x73, 0x52, 0x65, 0x71, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x06, 0x66, 0x69, 0x65,
0x6c, 0x64, 0x73, 0x1a, 0x08, 0x0a, 0x06, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0xf1, 0x1a,
0x0a, 0x13, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c,
0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73,
0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f,
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d,
0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a,
0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61,
0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74,
0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05,
0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f,
0x72, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x0b, 0x64,
0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f,
0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x72,
0x69, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x65, 0x0a, 0x14, 0x64, 0x72, 0x69, 0x76,
0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x64, 0x72, 0x69,
0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
0x49, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a,
0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x69, 0x6e,
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68,
0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73,
0x70, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52,
0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a,
0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x11,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x75,
0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x5f, 0x75, 0x75,
0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69,
0x73, 0x55, 0x75, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x13,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72,
0x61, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61,
0x62, 0x6c, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x73,
0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x0b, 0x72, 0x61,
0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77,
0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x52, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x72, 0x61, 0x69,
0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5f, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x61,
0x69, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x48, 0x0a, 0x0a, 0x63, 0x6c, 0x65, 0x61,
0x6e, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64,
0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x43, 0x6c, 0x65,
0x61, 0x6e, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x52, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x53, 0x74,
0x65, 0x70, 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x65,
0x70, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73,
0x74, 0x65, 0x70, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x65, 0x70, 0x12,
0x3a, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e,
0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c,
0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x70,
0x6f, 0x72, 0x74, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x73,
0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x67,
0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x50, 0x6f, 0x72, 0x74,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53,
0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65,
0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c,
0x61, 0x73, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75,
0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x69, 0x6f, 0x73,
0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0d, 0x62, 0x69, 0x6f, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12,
0x25, 0x0a, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28,
0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64,
0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b,
0x0a, 0x11, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x70, 0x65,
0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x6d,
0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b,
0x0a, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f,
0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70,
0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x25,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72,
0x66, 0x61, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x61,
0x69, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72,
0x65, 0x73, 0x63, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18,
0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x75, 0x65, 0x49, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28,
0x09, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x29, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x69,
0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x65,
0x6e, 0x64, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x3d, 0x0a,
0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f,
0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x56, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f,
0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72,
0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
0x65, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63,
0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64,
0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70,
0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x14,
0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f,
0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x18, 0x30,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x65, 0x12, 0x14, 0x0a, 0x05,
0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, 0x61,
0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f,
0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74,
0x6f, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6c, 0x6c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63,
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e,
0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
0x64, 0x5f, 0x61, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6e, 0x73, 0x70,
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x41, 0x74,
0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52,
0x13, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74,
0x65, 0x64, 0x41, 0x74, 0x12, 0x4e, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
0x64, 0x61, 0x74, 0x61, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f,
0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x3a, 0x20, 0x01,
0x28, 0x09, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64,
0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65,
0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64,
0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73,
0x6f, 0x6e, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65,
0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64,
0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x3e,
0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
0x67, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x0c, 0x0a, 0x0a, 0x43, 0x6c, 0x65,
0x61, 0x6e, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x1a, 0x0d, 0x0a, 0x0b, 0x44, 0x65, 0x70, 0x6c, 0x6f,
0x79, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x1a, 0x57, 0x0a, 0x0b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72,
0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x70, 0x6d, 0x69, 0x5f, 0x70, 0x61,
0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x70,
0x6d, 0x69, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x70,
0x6d, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x69, 0x70, 0x6d, 0x69, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x1a,
0x37, 0x0a, 0x14, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x65, 0x61, 0x6e,
0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c,
0x65, 0x61, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x45, 0x78, 0x74, 0x72,
0x61, 0x1a, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e,
0x66, 0x6f, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68,
0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12,
0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65,
0x6c, 0x1a, 0x0e, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x61, 0x74,
0x61, 0x1a, 0x32, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68,
0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x2d, 0x0a, 0x05, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72,
0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x72, 0x65, 0x6c, 0x1a, 0x0c, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
0x65, 0x73, 0x1a, 0x0d, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x1a, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68,
0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12,
0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65,
0x6c, 0x1a, 0x14, 0x0a, 0x12, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64,
0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x2e, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x08, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x69, 0x74,
0x73, 0x22, 0x97, 0x02, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67,
0x65, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01,
0x28, 0x03, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x6d,
0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x69,
0x6e, 0x52, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74,
0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f,
0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x2b,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x54, 0x61, 0x67, 0x73, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x76,
0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x06, 0x0a, 0x04, 0x54,
0x61, 0x67, 0x73, 0x22, 0xe7, 0x07, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d,
0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x1e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b,
0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65,
0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x4f, 0x70, 0x65,
0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x2d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2d, 0x69, 0x6d, 0x70,
0x6f, 0x72, 0x74, 0x2d, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x4f,
0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73,
0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19,
0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x2d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2d,
0x73, 0x74, 0x6f, 0x72, 0x65, 0x2d, 0x69, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65,
0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65,
0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x07,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x66, 0x69, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b,
0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x12,
0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c,
0x6f, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x18, 0x0d, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x6f, 0x73, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x67, 0x6f, 0x12, 0x22,
0x0a, 0x0d, 0x6f, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x73, 0x48, 0x61, 0x73, 0x68, 0x56, 0x61, 0x6c,
0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18,
0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12,
0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01,
0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a,
0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77,
0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x12, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x73,
0x65, 0x6c, 0x66, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12,
0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73,
0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x15, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75,
0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69,
0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x69,
0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03,
0x52, 0x0b, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
0x0a, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x33, 0x0a, 0x04,
0x74, 0x61, 0x67, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61,
0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x52, 0x04, 0x74, 0x61, 0x67,
0x73, 0x12, 0x42, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1b,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20,
0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x06, 0x0a, 0x04, 0x54, 0x61, 0x67, 0x73,
0x1a, 0x0b, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x25, 0x0a,
0x0d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x14,
0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c,
0x69, 0x6d, 0x69, 0x74, 0x22, 0xda, 0x06, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61,
0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x12, 0x0a,
0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x65, 0x78,
0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x38, 0x0a, 0x06, 0x69, 0x6d, 0x61,
0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x06, 0x69, 0x6d, 0x61,
0x67, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x06,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72,
0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x80, 0x05, 0x0a, 0x06, 0x49, 0x6d, 0x61, 0x67, 0x65,
0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a,
0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67,
0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x52, 0x04, 0x74, 0x61, 0x67,
0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x66,
0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e,
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64,
0x69, 0x73, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76,
0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73,
0x65, 0x6c, 0x66, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12,
0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72,
0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70,
0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65,
0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08,
0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x73, 0x5f, 0x68,
0x61, 0x73, 0x68, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x6f, 0x73, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x67, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x73,
0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x6f, 0x73, 0x48, 0x61, 0x73, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b,
0x0a, 0x09, 0x6f, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28,
0x08, 0x52, 0x08, 0x6f, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6f,
0x77, 0x6e, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65,
0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6d,
0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x6d, 0x12, 0x16,
0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61,
0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x76, 0x69,
0x72, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x06, 0x0a, 0x04, 0x54, 0x61, 0x67,
0x73, 0x22, 0x2b, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65,
0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0x54,
0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73,
0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x4d, 0x73, 0x67, 0x22, 0x2d, 0x0a, 0x10, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x73,
0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67,
0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67,
0x65, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x11, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x73, 0x49,
0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03,
0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b,
0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xae, 0x02, 0x0a, 0x0e,
0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d,
0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a,
0x0b, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6f,
0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73,
0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68,
0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x69,
0x74, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65,
0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d,
0x65, 0x73, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x1d, 0x0a,
0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xa8, 0x02, 0x0a,
0x0f, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
0x12, 0x3c, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69,
0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x56, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x73, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
0x67, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72,
0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c,
0x1a, 0x65, 0x0a, 0x07, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x6c,
0x69, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69,
0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x95, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71,
0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74,
0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04,
0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f,
0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66,
0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x77,
0x69, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52,
0x09, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72,
0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e,
0x73, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28,
0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x51, 0x75, 0x6f, 0x74, 0x61,
0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22,
0x9d, 0x0e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x07, 0x76, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72,
0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x72, 0x65, 0x6c, 0x1a, 0xd2, 0x01, 0x0a, 0x0b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
0x65, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49,
0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x74, 0x74,
0x61, 0x63, 0x68, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74,
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69,
0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49,
0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x1a, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xe7, 0x0a, 0x0a, 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18,
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c,
0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x69, 0x67, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63,
0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65,
0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65,
0x12, 0x34, 0x0a, 0x15, 0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f,
0x61, 0x74, 0x74, 0x72, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
0x15, 0x6f, 0x73, 0x2d, 0x76, 0x6f, 0x6c, 0x2d, 0x68, 0x6f, 0x73, 0x74, 0x2d, 0x61, 0x74, 0x74,
0x72, 0x3a, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x72, 0x79,
0x70, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x49, 0x64,
0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
0x2d, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x70,
0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f,
0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x12,
0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73,
0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x1c,
0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x74,
0x74, 0x72, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
0x28, 0x09, 0x52, 0x1c, 0x6f, 0x73, 0x2d, 0x76, 0x6f, 0x6c, 0x2d, 0x74, 0x65, 0x6e, 0x61, 0x6e,
0x74, 0x2d, 0x61, 0x74, 0x74, 0x72, 0x3a, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64,
0x12, 0x46, 0x0a, 0x1e, 0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x5f, 0x6d, 0x69, 0x67, 0x5f, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x6d, 0x69, 0x67, 0x73, 0x74,
0x61, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6f, 0x73, 0x2d, 0x76, 0x6f, 0x6c,
0x2d, 0x6d, 0x69, 0x67, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2d, 0x61, 0x74, 0x74, 0x72,
0x3a, 0x6d, 0x69, 0x67, 0x73, 0x74, 0x61, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x75, 0x6c,
0x74, 0x69, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b,
0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x73,
0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x6f, 0x6c, 0x69, 0x64, 0x12, 0x2f,
0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e,
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12,
0x46, 0x0a, 0x1e, 0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x5f, 0x6d, 0x69, 0x67, 0x5f, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69,
0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6f, 0x73, 0x2d, 0x76, 0x6f, 0x6c, 0x2d,
0x6d, 0x69, 0x67, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2d, 0x61, 0x74, 0x74, 0x72, 0x3a,
0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x61,
0x62, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x61,
0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72,
0x76, 0x69, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72,
0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12,
0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61,
0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x71,
0x75, 0x6f, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73,
0x75, 0x6d, 0x65, 0x73, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22,
0xdb, 0x02, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x56,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x1a, 0x0a, 0x0a,
0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xe1, 0x01, 0x0a, 0x06, 0x56, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69,
0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xaa, 0x0b,
0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65,
0x73, 0x70, 0x12, 0x3a, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12,
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
0x67, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72,
0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10,
0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c,
0x1a, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x86, 0x08, 0x0a,
0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63,
0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68,
0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61,
0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x12,
0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63,
0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73,
0x74, 0x65, 0x6e, 0x63, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a,
0x09, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
0x52, 0x09, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x6c,
0x69, 0x6e, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c,
0x69, 0x6e, 0x6b, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52,
0x65, 0x73, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x74, 0x74,
0x61, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6c, 0x69,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20,
0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0f,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e,
0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73,
0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x6f, 0x6c, 0x69, 0x64, 0x12, 0x16,
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
0x64, 0x5f, 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64,
0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f,
0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72,
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73,
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x25,
0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73,
0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75,
0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x25,
0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61,
0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73,
0x51, 0x75, 0x6f, 0x74, 0x61, 0x1a, 0xd2, 0x01, 0x0a, 0x0b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68,
0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63,
0x68, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63,
0x68, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x74,
0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74,
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73,
0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5e, 0x0a, 0x0f, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a,
0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61,
0x73, 0x63, 0x61, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x61, 0x73,
0x63, 0x61, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x55, 0x0a, 0x10, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12,
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
0x67, 0x22, 0xb2, 0x02, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x1a, 0x1e, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x7f, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x52, 0x65, 0x71, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbe, 0x0b, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74,
0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x06, 0x76,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52,
0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d,
0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a,
0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x2d, 0x0a, 0x05, 0x4c, 0x69,
0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x68, 0x72, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x1a, 0x1e, 0x0a, 0x08, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x86, 0x08, 0x0a, 0x06, 0x56, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65,
0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
0x74, 0x73, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
0x2b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f,
0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69,
0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08,
0x62, 0x6f, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x62, 0x6f, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x73,
0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
0x63, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65,
0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e,
0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65,
0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x08,
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70,
0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d,
0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20,
0x0a, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73,
0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e,
0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x6f, 0x6c, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
0x41, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x76,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72,
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76,
0x69, 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73,
0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x19, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65,
0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63,
0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x1c, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x51, 0x75, 0x6f,
0x74, 0x61, 0x1a, 0xd2, 0x01, 0x0a, 0x0b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12,
0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65,
0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63,
0x68, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x61,
0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12,
0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20,
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74,
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d,
0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a,
0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6f, 0x72,
0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x03,
0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x14,
0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c,
0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05,
0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06,
0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61,
0x72, 0x6b, 0x65, 0x72, 0x22, 0x88, 0x04, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x0c,
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65,
0x73, 0x70, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x52,
0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a,
0x31, 0x0a, 0x0b, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x12, 0x22,
0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69,
0x65, 0x73, 0x1a, 0xaa, 0x02, 0x0a, 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73,
0x70, 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61,
0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x53, 0x70, 0x65,
0x63, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18,
0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x1f, 0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x73, 0x5f,
0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x6f, 0x73,
0x2d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x2d, 0x61, 0x63, 0x63,
0x65, 0x73, 0x73, 0x3a, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x20, 0x0a,
0x0c, 0x71, 0x6f, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x71, 0x6f, 0x73, 0x53, 0x70, 0x65, 0x63, 0x73, 0x49, 0x64, 0x22,
0xff, 0x02, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65,
0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
0x12, 0x45, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x2e,
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x76, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x31, 0x0a, 0x0b, 0x45, 0x78, 0x74, 0x72, 0x61,
0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61,
0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0xd4, 0x01, 0x0a, 0x0b, 0x56,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
0x12, 0x48, 0x0a, 0x1f, 0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62,
0x6c, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x6f, 0x73, 0x2d, 0x76, 0x6f,
0x6c, 0x75, 0x6d, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x2d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
0x3a, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x45, 0x0a, 0x0b, 0x65, 0x78,
0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f,
0x73, 0x70, 0x65, 0x63, 0x73, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x53, 0x70, 0x65, 0x63,
0x73, 0x22, 0xd3, 0x03, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
0x52, 0x65, 0x73, 0x70, 0x12, 0x46, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
0x52, 0x65, 0x73, 0x70, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a,
0x31, 0x0a, 0x0b, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x12, 0x22,
0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69,
0x65, 0x73, 0x1a, 0x82, 0x02, 0x0a, 0x0b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f,
0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79,
0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x70, 0x65,
0x63, 0x73, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x48,
0x0a, 0x1f, 0x6f, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69,
0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x6f, 0x73, 0x2d, 0x76, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x2d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x3a, 0x69,
0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70,
0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x50,
0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x54, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74,
0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x22, 0x53, 0x0a,
0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63,
0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d,
0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d,
0x73, 0x67, 0x32, 0xc4, 0x15, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x12, 0x53, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69,
0x6d, 0x69, 0x74, 0x73, 0x12, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
0x73, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x50, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75,
0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4c, 0x69,
0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4c, 0x69, 0x6d,
0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65,
0x71, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69,
0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5c, 0x0a,
0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71,
0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65, 0x6c,
0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x65, 0x0a,
0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x12, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x65,
0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64,
0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71,
0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64,
0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a,
0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x12, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x74,
0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76,
0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x52,
0x65, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12,
0x44, 0x0a, 0x0b, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x19,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65,
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65,
0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61,
0x76, 0x6f, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x76, 0x6f,
0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x76,
0x6f, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x59, 0x0a,
0x12, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x73, 0x12, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x53, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61,
0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77,
0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65,
0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52,
0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70,
0x12, 0x47, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73,
0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73,
0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x0d, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1b, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74,
0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x59, 0x0a, 0x12, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x20, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72,
0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70,
0x12, 0x47, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74,
0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53,
0x75, 0x62, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65,
0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
0x41, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x18, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d,
0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65,
0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67,
0x65, 0x12, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6f,
0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49,
0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x0b, 0x55, 0x70, 0x6c, 0x6f,
0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74,
0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x73, 0x49, 0x6d, 0x61, 0x67,
0x65, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65,
0x73, 0x70, 0x12, 0x3e, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12,
0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74,
0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65,
0x73, 0x70, 0x12, 0x41, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
0x12, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e,
0x6f, 0x64, 0x65, 0x12, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e,
0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x50, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x77,
0x4e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1d, 0x2e, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x64, 0x65, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x4c, 0x69,
0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
0x73, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
0x12, 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x44, 0x65,
0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73,
0x70, 0x12, 0x47, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e,
0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x55, 0x70,
0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c,
0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52,
0x65, 0x73, 0x70, 0x12, 0x50, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61,
0x63, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70,
0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63,
0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65,
0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56,
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x18, 0x2e, 0x6f, 0x70, 0x65,
0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70,
0x65, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
0x48, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
0x79, 0x70, 0x65, 0x73, 0x12, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b,
0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x19,
0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x42, 0x0c, 0x5a, 0x0a, 0x2f, 0x6f, 0x70,
0x65, 0x6e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_pcm_openstack_proto_rawDescOnce sync.Once
file_pcm_openstack_proto_rawDescData = file_pcm_openstack_proto_rawDesc
)
func file_pcm_openstack_proto_rawDescGZIP() []byte {
file_pcm_openstack_proto_rawDescOnce.Do(func() {
file_pcm_openstack_proto_rawDescData = protoimpl.X.CompressGZIP(file_pcm_openstack_proto_rawDescData)
})
return file_pcm_openstack_proto_rawDescData
}
var file_pcm_openstack_proto_msgTypes = make([]protoimpl.MessageInfo, 203)
var file_pcm_openstack_proto_goTypes = []interface{}{
(*GetComputeLimitsReq)(nil), // 0: openstack.GetComputeLimitsReq
(*GetComputeLimitsResp)(nil), // 1: openstack.GetComputeLimitsResp
(*GetVolumeLimitsReq)(nil), // 2: openstack.GetVolumeLimitsReq
(*GetVolumeLimitsResp)(nil), // 3: openstack.GetVolumeLimitsResp
(*ListServersReq)(nil), // 4: openstack.ListServersReq
(*ListServersResp)(nil), // 5: openstack.ListServersResp
(*ListServersDetailedReq)(nil), // 6: openstack.ListServersDetailedReq
(*ListServersDetailedResp)(nil), // 7: openstack.ListServersDetailedResp
(*CreateServerReq)(nil), // 8: openstack.CreateServerReq
(*CreateServerResp)(nil), // 9: openstack.CreateServerResp
(*DeleteServerReq)(nil), // 10: openstack.DeleteServerReq
(*DeleteServerResp)(nil), // 11: openstack.DeleteServerResp
(*GetServersDetailedByIdReq)(nil), // 12: openstack.GetServersDetailedByIdReq
(*GetServersDetailedByIdResp)(nil), // 13: openstack.GetServersDetailedByIdResp
(*UpdateServerReq)(nil), // 14: openstack.UpdateServerReq
(*UpdateServerResp)(nil), // 15: openstack.UpdateServerResp
(*StartServerReq)(nil), // 16: openstack.StartServerReq
(*StartServerResp)(nil), // 17: openstack.StartServerResp
(*StopServerReq)(nil), // 18: openstack.StopServerReq
(*StopServerResp)(nil), // 19: openstack.StopServerResp
(*RebootServerReq)(nil), // 20: openstack.RebootServerReq
(*RebootServerResp)(nil), // 21: openstack.RebootServerResp
(*PauseServerReq)(nil), // 22: openstack.PauseServerReq
(*PauseServerResp)(nil), // 23: openstack.PauseServerResp
(*ListFlavorsDetailReq)(nil), // 24: openstack.ListFlavorsDetailReq
(*ListFlavorsDetailResp)(nil), // 25: openstack.ListFlavorsDetailResp
(*ShowNetworkDetailsReq)(nil), // 26: openstack.ShowNetworkDetailsReq
(*Network)(nil), // 27: openstack.Network
(*Segment)(nil), // 28: openstack.Segment
(*ShowNetworkDetailsResp)(nil), // 29: openstack.ShowNetworkDetailsResp
(*UpdateNetworkReq)(nil), // 30: openstack.UpdateNetworkReq
(*UpdateNetworkResp)(nil), // 31: openstack.UpdateNetworkResp
(*DeleteNetworkReq)(nil), // 32: openstack.DeleteNetworkReq
(*DeleteNetworkResp)(nil), // 33: openstack.DeleteNetworkResp
(*ListNetworksReq)(nil), // 34: openstack.ListNetworksReq
(*ListNetworksResp)(nil), // 35: openstack.ListNetworksResp
(*CreateNetworkReq)(nil), // 36: openstack.CreateNetworkReq
(*CreateNetworkResp)(nil), // 37: openstack.CreateNetworkResp
(*CreateSubnetReq)(nil), // 38: openstack.CreateSubnetReq
(*CreateSubnetResp)(nil), // 39: openstack.CreateSubnetResp
(*Subnet)(nil), // 40: openstack.Subnet
(*SubnetResp)(nil), // 41: openstack.SubnetResp
(*AllocationPools)(nil), // 42: openstack.Allocation_pools
(*BulkCreateNetworksReq)(nil), // 43: openstack.BulkCreateNetworksReq
(*BulkCreateNetworksResp)(nil), // 44: openstack.BulkCreateNetworksResp
(*ListNodesReq)(nil), // 45: openstack.ListNodesReq
(*ListNodesResp)(nil), // 46: openstack.ListNodesResp
(*CreateNodeReq)(nil), // 47: openstack.CreateNodeReq
(*CreateNodeResp)(nil), // 48: openstack.CreateNodeResp
(*DeleteNodeReq)(nil), // 49: openstack.DeleteNodeReq
(*DeleteNodeResp)(nil), // 50: openstack.DeleteNodeResp
(*ShowNodeDetailsReq)(nil), // 51: openstack.ShowNodeDetailsReq
(*ShowNodeDetailsResp)(nil), // 52: openstack.ShowNodeDetailsResp
(*CreateImageReq)(nil), // 53: openstack.CreateImageReq
(*Tags)(nil), // 54: openstack.Tags
(*CreateImageResp)(nil), // 55: openstack.CreateImageResp
(*ListImagesReq)(nil), // 56: openstack.ListImagesReq
(*ListImagesResp)(nil), // 57: openstack.ListImagesResp
(*DeleteImageReq)(nil), // 58: openstack.DeleteImageReq
(*DeleteImageResp)(nil), // 59: openstack.DeleteImageResp
(*UploadOsImageReq)(nil), // 60: openstack.UploadOsImageReq
(*UploadOsImageResp)(nil), // 61: openstack.UploadOsImageResp
(*ListVolumesReq)(nil), // 62: openstack.ListVolumesReq
(*ListVolumesResp)(nil), // 63: openstack.ListVolumesResp
(*ListVolumesDetailReq)(nil), // 64: openstack.ListVolumesDetailReq
(*ListVolumesDetailResp)(nil), // 65: openstack.ListVolumesDetailResp
(*CreateVolumeReq)(nil), // 66: openstack.CreateVolumeReq
(*CreateVolumeResp)(nil), // 67: openstack.CreateVolumeResp
(*DeleteVolumeReq)(nil), // 68: openstack.DeleteVolumeReq
(*DeleteVolumeResp)(nil), // 69: openstack.DeleteVolumeResp
(*UpdateVolumeReq)(nil), // 70: openstack.UpdateVolumeReq
(*UpdateVolumeResp)(nil), // 71: openstack.UpdateVolumeResp
(*ListVolumeTypesReq)(nil), // 72: openstack.ListVolumeTypesReq
(*ListVolumeTypesResp)(nil), // 73: openstack.ListVolumeTypesResp
(*CreateTypeReq)(nil), // 74: openstack.CreateTypeReq
(*CreateTypeResp)(nil), // 75: openstack.CreateTypeResp
(*DeleteTypeReq)(nil), // 76: openstack.DeleteTypeReq
(*DeleteTypeResp)(nil), // 77: openstack.DeleteTypeResp
(*GetComputeLimitsResp_Rate)(nil), // 78: openstack.GetComputeLimitsResp.Rate
(*GetComputeLimitsResp_Absolute)(nil), // 79: openstack.GetComputeLimitsResp.Absolute
(*GetComputeLimitsResp_Limits)(nil), // 80: openstack.GetComputeLimitsResp.Limits
(*GetVolumeLimitsResp_Rate)(nil), // 81: openstack.GetVolumeLimitsResp.Rate
(*GetVolumeLimitsResp_Absolute)(nil), // 82: openstack.GetVolumeLimitsResp.Absolute
(*GetVolumeLimitsResp_Limits)(nil), // 83: openstack.GetVolumeLimitsResp.Limits
(*ListServersResp_Links)(nil), // 84: openstack.ListServersResp.Links
(*ListServersResp_Servers)(nil), // 85: openstack.ListServersResp.Servers
(*ListServersResp_ServersLinks)(nil), // 86: openstack.ListServersResp.Servers_links
(*ListServersDetailedResp_Private)(nil), // 87: openstack.ListServersDetailedResp.Private
(*ListServersDetailedResp_Addresses)(nil), // 88: openstack.ListServersDetailedResp.Addresses
(*ListServersDetailedResp_ExtraSpecs)(nil), // 89: openstack.ListServersDetailedResp.Extra_specs
(*ListServersDetailedResp_Flavor)(nil), // 90: openstack.ListServersDetailedResp.Flavor
(*ListServersDetailedResp_Links)(nil), // 91: openstack.ListServersDetailedResp.Links
(*ListServersDetailedResp_Image)(nil), // 92: openstack.ListServersDetailedResp.Image
(*ListServersDetailedResp_Links1)(nil), // 93: openstack.ListServersDetailedResp.Links1
(*ListServersDetailedResp_Metadata)(nil), // 94: openstack.ListServersDetailedResp.Metadata
(*ListServersDetailedResp_SecurityGroups)(nil), // 95: openstack.ListServersDetailedResp.Security_groups
(*ListServersDetailedResp_Servers)(nil), // 96: openstack.ListServersDetailedResp.Servers
(*CreateServerReq_Networks)(nil), // 97: openstack.CreateServerReq.Networks
(*CreateServerReq_BlockDeviceMappingV2)(nil), // 98: openstack.CreateServerReq.Block_device_mapping_v2
(*CreateServerReq_Metadata)(nil), // 99: openstack.CreateServerReq.Metadata
(*CreateServerReq_Personality)(nil), // 100: openstack.CreateServerReq.Personality
(*CreateServerReq_SecurityGroups)(nil), // 101: openstack.CreateServerReq.Security_groups
(*CreateServerReq_Server)(nil), // 102: openstack.CreateServerReq.Server
(*CreateServerReq_OsSchHntSchedulerHints)(nil), // 103: openstack.CreateServerReq.Os_sch_hnt_scheduler_hints
(*CreateServerResp_Links)(nil), // 104: openstack.CreateServerResp.Links
(*CreateServerResp_SecurityGroups)(nil), // 105: openstack.CreateServerResp.Security_groups
(*CreateServerResp_Server)(nil), // 106: openstack.CreateServerResp.Server
(*GetServersDetailedByIdResp_Private)(nil), // 107: openstack.GetServersDetailedByIdResp.Private
(*GetServersDetailedByIdResp_Addresses)(nil), // 108: openstack.GetServersDetailedByIdResp.Addresses
(*GetServersDetailedByIdResp_ExtraSpecs)(nil), // 109: openstack.GetServersDetailedByIdResp.Extra_specs
(*GetServersDetailedByIdResp_Flavor)(nil), // 110: openstack.GetServersDetailedByIdResp.Flavor
(*GetServersDetailedByIdResp_Links)(nil), // 111: openstack.GetServersDetailedByIdResp.Links
(*GetServersDetailedByIdResp_Image)(nil), // 112: openstack.GetServersDetailedByIdResp.Image
(*GetServersDetailedByIdResp_Links1)(nil), // 113: openstack.GetServersDetailedByIdResp.Links1
(*GetServersDetailedByIdResp_Metadata)(nil), // 114: openstack.GetServersDetailedByIdResp.Metadata
(*GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached)(nil), // 115: openstack.GetServersDetailedByIdResp.Os_extended_volumes_volumes_attached
(*GetServersDetailedByIdResp_Fault)(nil), // 116: openstack.GetServersDetailedByIdResp.Fault
(*GetServersDetailedByIdResp_SecurityGroups)(nil), // 117: openstack.GetServersDetailedByIdResp.Security_groups
(*GetServersDetailedByIdResp_Servers)(nil), // 118: openstack.GetServersDetailedByIdResp.Servers
(*UpdateServerReq_Server)(nil), // 119: openstack.UpdateServerReq.Server
(*UpdateServerResp_Private)(nil), // 120: openstack.UpdateServerResp.Private
(*UpdateServerResp_Addresses)(nil), // 121: openstack.UpdateServerResp.Addresses
(*UpdateServerResp_ExtraSpecs)(nil), // 122: openstack.UpdateServerResp.Extra_specs
(*UpdateServerResp_Flavor)(nil), // 123: openstack.UpdateServerResp.Flavor
(*UpdateServerResp_Links)(nil), // 124: openstack.UpdateServerResp.Links
(*UpdateServerResp_Image)(nil), // 125: openstack.UpdateServerResp.Image
(*UpdateServerResp_Links1)(nil), // 126: openstack.UpdateServerResp.Links1
(*UpdateServerResp_Metadata)(nil), // 127: openstack.UpdateServerResp.Metadata
(*UpdateServerResp_SecurityGroups)(nil), // 128: openstack.UpdateServerResp.Security_groups
(*UpdateServerResp_Server)(nil), // 129: openstack.UpdateServerResp.Server
(*StartServerReq_OsStart)(nil), // 130: openstack.StartServerReq.OsStart
(*StopServerReq_OsStop)(nil), // 131: openstack.StopServerReq.OsStop
(*RebootServerReq_Reboot)(nil), // 132: openstack.RebootServerReq.Reboot
(*PauseServerReq_OsPause)(nil), // 133: openstack.PauseServerReq.OsPause
(*ListFlavorsDetailResp_Flavor)(nil), // 134: openstack.ListFlavorsDetailResp.Flavor
(*ListFlavorsDetailResp_ExtraSpecs)(nil), // 135: openstack.ListFlavorsDetailResp.Extra_specs
(*ListFlavorsDetailResp_Links)(nil), // 136: openstack.ListFlavorsDetailResp.Links
(*ListNodesResp_Links)(nil), // 137: openstack.ListNodesResp.Links
(*ListNodesResp_Nodes)(nil), // 138: openstack.ListNodesResp.Nodes
(*CreateNodeReq_DriverInfo)(nil), // 139: openstack.CreateNodeReq.Driver_info
(*CreateNodeReq_Properties)(nil), // 140: openstack.CreateNodeReq.Properties
(*CreateNodeReq_InstanceInfo)(nil), // 141: openstack.CreateNodeReq.Instance_info
(*CreateNodeReq_NetworkData)(nil), // 142: openstack.CreateNodeReq.Network_data
(*CreateNodeResp_CleanStep)(nil), // 143: openstack.CreateNodeResp.Clean_step
(*CreateNodeResp_DeployStep)(nil), // 144: openstack.CreateNodeResp.Deploy_step
(*CreateNodeResp_DriverInfo)(nil), // 145: openstack.CreateNodeResp.Driver_info
(*CreateNodeResp_DriverInternalInfo)(nil), // 146: openstack.CreateNodeResp.Driver_internal_info
(*CreateNodeResp_Extra)(nil), // 147: openstack.CreateNodeResp.Extra
(*CreateNodeResp_InstanceInfo)(nil), // 148: openstack.CreateNodeResp.Instance_info
(*CreateNodeResp_Links)(nil), // 149: openstack.CreateNodeResp.Links
(*CreateNodeResp_NetworkData)(nil), // 150: openstack.CreateNodeResp.Network_data
(*CreateNodeResp_Portgroups)(nil), // 151: openstack.CreateNodeResp.Portgroups
(*CreateNodeResp_Ports)(nil), // 152: openstack.CreateNodeResp.Ports
(*CreateNodeResp_Properties)(nil), // 153: openstack.CreateNodeResp.Properties
(*CreateNodeResp_RaidConfig)(nil), // 154: openstack.CreateNodeResp.Raid_config
(*CreateNodeResp_States)(nil), // 155: openstack.CreateNodeResp.States
(*CreateNodeResp_TargetRaidConfig)(nil), // 156: openstack.CreateNodeResp.Target_raid_config
(*CreateNodeResp_Volume)(nil), // 157: openstack.CreateNodeResp.Volume
(*ShowNodeDetailsReq_Fields)(nil), // 158: openstack.ShowNodeDetailsReq.Fields
(*ShowNodeDetailsResp_CleanStep)(nil), // 159: openstack.ShowNodeDetailsResp.Clean_step
(*ShowNodeDetailsResp_DeployStep)(nil), // 160: openstack.ShowNodeDetailsResp.Deploy_step
(*ShowNodeDetailsResp_DriverInfo)(nil), // 161: openstack.ShowNodeDetailsResp.Driver_info
(*ShowNodeDetailsResp_DriverInternalInfo)(nil), // 162: openstack.ShowNodeDetailsResp.Driver_internal_info
(*ShowNodeDetailsResp_Extra)(nil), // 163: openstack.ShowNodeDetailsResp.Extra
(*ShowNodeDetailsResp_InstanceInfo)(nil), // 164: openstack.ShowNodeDetailsResp.Instance_info
(*ShowNodeDetailsResp_Links)(nil), // 165: openstack.ShowNodeDetailsResp.Links
(*ShowNodeDetailsResp_NetworkData)(nil), // 166: openstack.ShowNodeDetailsResp.Network_data
(*ShowNodeDetailsResp_Portgroups)(nil), // 167: openstack.ShowNodeDetailsResp.Portgroups
(*ShowNodeDetailsResp_Ports)(nil), // 168: openstack.ShowNodeDetailsResp.Ports
(*ShowNodeDetailsResp_Properties)(nil), // 169: openstack.ShowNodeDetailsResp.Properties
(*ShowNodeDetailsResp_RaidConfig)(nil), // 170: openstack.ShowNodeDetailsResp.Raid_config
(*ShowNodeDetailsResp_States)(nil), // 171: openstack.ShowNodeDetailsResp.States
(*ShowNodeDetailsResp_TargetRaidConfig)(nil), // 172: openstack.ShowNodeDetailsResp.Target_raid_config
(*ShowNodeDetailsResp_Volume)(nil), // 173: openstack.ShowNodeDetailsResp.Volume
(*ShowNodeDetailsResp_Traits)(nil), // 174: openstack.ShowNodeDetailsResp.Traits
(*CreateImageResp_Tags)(nil), // 175: openstack.CreateImageResp.Tags
(*CreateImageResp_Locations)(nil), // 176: openstack.CreateImageResp.Locations
(*ListImagesResp_Images)(nil), // 177: openstack.ListImagesResp.Images
(*ListImagesResp_Tags)(nil), // 178: openstack.ListImagesResp.Tags
(*ListVolumesResp_Links)(nil), // 179: openstack.ListVolumesResp.Links
(*ListVolumesResp_Volumes)(nil), // 180: openstack.ListVolumesResp.Volumes
(*ListVolumesDetailResp_Links)(nil), // 181: openstack.ListVolumesDetailResp.Links
(*ListVolumesDetailResp_Attachments)(nil), // 182: openstack.ListVolumesDetailResp.Attachments
(*ListVolumesDetailResp_Metadata)(nil), // 183: openstack.ListVolumesDetailResp.Metadata
(*ListVolumesDetailResp_VolumeDetail)(nil), // 184: openstack.ListVolumesDetailResp.VolumeDetail
(*CreateVolumeReq_Metadata)(nil), // 185: openstack.CreateVolumeReq.Metadata
(*CreateVolumeReq_Volume)(nil), // 186: openstack.CreateVolumeReq.Volume
(*CreateVolumeResp_Links)(nil), // 187: openstack.CreateVolumeResp.Links
(*CreateVolumeResp_Metadata)(nil), // 188: openstack.CreateVolumeResp.Metadata
(*CreateVolumeResp_Volume)(nil), // 189: openstack.CreateVolumeResp.Volume
(*CreateVolumeResp_Attachments)(nil), // 190: openstack.CreateVolumeResp.Attachments
(*UpdateVolumeReq_Metadata)(nil), // 191: openstack.UpdateVolumeReq.Metadata
(*UpdateVolumeReq_Volume)(nil), // 192: openstack.UpdateVolumeReq.Volume
(*UpdateVolumeResp_Links)(nil), // 193: openstack.UpdateVolumeResp.Links
(*UpdateVolumeResp_Metadata)(nil), // 194: openstack.UpdateVolumeResp.Metadata
(*UpdateVolumeResp_Volume)(nil), // 195: openstack.UpdateVolumeResp.Volume
(*UpdateVolumeResp_Attachments)(nil), // 196: openstack.UpdateVolumeResp.Attachments
(*ListVolumeTypesResp_ExtraSpecs)(nil), // 197: openstack.ListVolumeTypesResp.Extra_specs
(*ListVolumeTypesResp_VolumeTypes)(nil), // 198: openstack.ListVolumeTypesResp.Volume_types
(*CreateTypeReq_ExtraSpecs)(nil), // 199: openstack.CreateTypeReq.Extra_specs
(*CreateTypeReq_VolumeType)(nil), // 200: openstack.CreateTypeReq.Volume_type
(*CreateTypeResp_ExtraSpecs)(nil), // 201: openstack.CreateTypeResp.Extra_specs
(*CreateTypeResp_VolumeType)(nil), // 202: openstack.CreateTypeResp.Volume_type
}
var file_pcm_openstack_proto_depIdxs = []int32{
80, // 0: openstack.GetComputeLimitsResp.limits:type_name -> openstack.GetComputeLimitsResp.Limits
83, // 1: openstack.GetVolumeLimitsResp.limits:type_name -> openstack.GetVolumeLimitsResp.Limits
85, // 2: openstack.ListServersResp.servers:type_name -> openstack.ListServersResp.Servers
86, // 3: openstack.ListServersResp.servers_links:type_name -> openstack.ListServersResp.Servers_links
96, // 4: openstack.ListServersDetailedResp.servers:type_name -> openstack.ListServersDetailedResp.Servers
102, // 5: openstack.CreateServerReq.server:type_name -> openstack.CreateServerReq.Server
106, // 6: openstack.CreateServerResp.server:type_name -> openstack.CreateServerResp.Server
118, // 7: openstack.GetServersDetailedByIdResp.server:type_name -> openstack.GetServersDetailedByIdResp.Servers
119, // 8: openstack.UpdateServerReq.server:type_name -> openstack.UpdateServerReq.Server
129, // 9: openstack.UpdateServerResp.server:type_name -> openstack.UpdateServerResp.Server
130, // 10: openstack.StartServerReq.osStart:type_name -> openstack.StartServerReq.OsStart
131, // 11: openstack.StopServerReq.osStop:type_name -> openstack.StopServerReq.OsStop
132, // 12: openstack.RebootServerReq.reboot:type_name -> openstack.RebootServerReq.Reboot
133, // 13: openstack.PauseServerReq.osPause:type_name -> openstack.PauseServerReq.OsPause
134, // 14: openstack.ListFlavorsDetailResp.flavors:type_name -> openstack.ListFlavorsDetailResp.Flavor
27, // 15: openstack.ShowNetworkDetailsResp.network:type_name -> openstack.Network
28, // 16: openstack.ShowNetworkDetailsResp.segments:type_name -> openstack.Segment
27, // 17: openstack.UpdateNetworkReq.network:type_name -> openstack.Network
28, // 18: openstack.UpdateNetworkReq.segments:type_name -> openstack.Segment
27, // 19: openstack.UpdateNetworkResp.network:type_name -> openstack.Network
28, // 20: openstack.UpdateNetworkResp.segments:type_name -> openstack.Segment
27, // 21: openstack.ListNetworksResp.networks:type_name -> openstack.Network
27, // 22: openstack.CreateNetworkReq.network:type_name -> openstack.Network
27, // 23: openstack.CreateNetworkResp.network:type_name -> openstack.Network
40, // 24: openstack.CreateSubnetReq.subnet:type_name -> openstack.Subnet
41, // 25: openstack.CreateSubnetResp.subnet:type_name -> openstack.SubnetResp
42, // 26: openstack.Subnet.allocation_pools:type_name -> openstack.Allocation_pools
42, // 27: openstack.SubnetResp.allocation_pools:type_name -> openstack.Allocation_pools
27, // 28: openstack.BulkCreateNetworksReq.networks:type_name -> openstack.Network
28, // 29: openstack.BulkCreateNetworksReq.segments:type_name -> openstack.Segment
27, // 30: openstack.BulkCreateNetworksResp.networks:type_name -> openstack.Network
28, // 31: openstack.BulkCreateNetworksResp.segments:type_name -> openstack.Segment
138, // 32: openstack.ListNodesResp.nodes:type_name -> openstack.ListNodesResp.Nodes
139, // 33: openstack.CreateNodeReq.driver_info:type_name -> openstack.CreateNodeReq.Driver_info
140, // 34: openstack.CreateNodeReq.properties:type_name -> openstack.CreateNodeReq.Properties
141, // 35: openstack.CreateNodeReq.instance_info:type_name -> openstack.CreateNodeReq.Instance_info
142, // 36: openstack.CreateNodeReq.network_data:type_name -> openstack.CreateNodeReq.Network_data
145, // 37: openstack.CreateNodeResp.driver_info:type_name -> openstack.CreateNodeResp.Driver_info
146, // 38: openstack.CreateNodeResp.driver_internal_info:type_name -> openstack.CreateNodeResp.Driver_internal_info
153, // 39: openstack.CreateNodeResp.properties:type_name -> openstack.CreateNodeResp.Properties
148, // 40: openstack.CreateNodeResp.instance_info:type_name -> openstack.CreateNodeResp.Instance_info
147, // 41: openstack.CreateNodeResp.extra:type_name -> openstack.CreateNodeResp.Extra
154, // 42: openstack.CreateNodeResp.raid_config:type_name -> openstack.CreateNodeResp.Raid_config
156, // 43: openstack.CreateNodeResp.target_raid_config:type_name -> openstack.CreateNodeResp.Target_raid_config
143, // 44: openstack.CreateNodeResp.clean_step:type_name -> openstack.CreateNodeResp.Clean_step
144, // 45: openstack.CreateNodeResp.deploy_step:type_name -> openstack.CreateNodeResp.Deploy_step
149, // 46: openstack.CreateNodeResp.links:type_name -> openstack.CreateNodeResp.Links
152, // 47: openstack.CreateNodeResp.ports:type_name -> openstack.CreateNodeResp.Ports
151, // 48: openstack.CreateNodeResp.portgroups:type_name -> openstack.CreateNodeResp.Portgroups
155, // 49: openstack.CreateNodeResp.states:type_name -> openstack.CreateNodeResp.States
157, // 50: openstack.CreateNodeResp.volume:type_name -> openstack.CreateNodeResp.Volume
150, // 51: openstack.CreateNodeResp.network_data:type_name -> openstack.CreateNodeResp.Network_data
158, // 52: openstack.ShowNodeDetailsReq.fields:type_name -> openstack.ShowNodeDetailsReq.Fields
161, // 53: openstack.ShowNodeDetailsResp.driver_info:type_name -> openstack.ShowNodeDetailsResp.Driver_info
162, // 54: openstack.ShowNodeDetailsResp.driver_internal_info:type_name -> openstack.ShowNodeDetailsResp.Driver_internal_info
169, // 55: openstack.ShowNodeDetailsResp.properties:type_name -> openstack.ShowNodeDetailsResp.Properties
164, // 56: openstack.ShowNodeDetailsResp.instance_info:type_name -> openstack.ShowNodeDetailsResp.Instance_info
163, // 57: openstack.ShowNodeDetailsResp.extra:type_name -> openstack.ShowNodeDetailsResp.Extra
170, // 58: openstack.ShowNodeDetailsResp.raid_config:type_name -> openstack.ShowNodeDetailsResp.Raid_config
172, // 59: openstack.ShowNodeDetailsResp.target_raid_config:type_name -> openstack.ShowNodeDetailsResp.Target_raid_config
159, // 60: openstack.ShowNodeDetailsResp.clean_step:type_name -> openstack.ShowNodeDetailsResp.Clean_step
160, // 61: openstack.ShowNodeDetailsResp.deploy_step:type_name -> openstack.ShowNodeDetailsResp.Deploy_step
165, // 62: openstack.ShowNodeDetailsResp.links:type_name -> openstack.ShowNodeDetailsResp.Links
168, // 63: openstack.ShowNodeDetailsResp.ports:type_name -> openstack.ShowNodeDetailsResp.Ports
167, // 64: openstack.ShowNodeDetailsResp.portgroups:type_name -> openstack.ShowNodeDetailsResp.Portgroups
171, // 65: openstack.ShowNodeDetailsResp.states:type_name -> openstack.ShowNodeDetailsResp.States
174, // 66: openstack.ShowNodeDetailsResp.traits:type_name -> openstack.ShowNodeDetailsResp.Traits
173, // 67: openstack.ShowNodeDetailsResp.volume:type_name -> openstack.ShowNodeDetailsResp.Volume
166, // 68: openstack.ShowNodeDetailsResp.network_data:type_name -> openstack.ShowNodeDetailsResp.Network_data
54, // 69: openstack.CreateImageReq.tags:type_name -> openstack.Tags
175, // 70: openstack.CreateImageResp.tags:type_name -> openstack.CreateImageResp.Tags
176, // 71: openstack.CreateImageResp.locations:type_name -> openstack.CreateImageResp.Locations
177, // 72: openstack.ListImagesResp.images:type_name -> openstack.ListImagesResp.Images
180, // 73: openstack.ListVolumesResp.volumes:type_name -> openstack.ListVolumesResp.Volumes
184, // 74: openstack.ListVolumesDetailResp.volumes:type_name -> openstack.ListVolumesDetailResp.VolumeDetail
186, // 75: openstack.CreateVolumeReq.volume:type_name -> openstack.CreateVolumeReq.Volume
189, // 76: openstack.CreateVolumeResp.volume:type_name -> openstack.CreateVolumeResp.Volume
192, // 77: openstack.UpdateVolumeReq.volume:type_name -> openstack.UpdateVolumeReq.Volume
195, // 78: openstack.UpdateVolumeResp.volume:type_name -> openstack.UpdateVolumeResp.Volume
198, // 79: openstack.ListVolumeTypesResp.volume_types:type_name -> openstack.ListVolumeTypesResp.Volume_types
200, // 80: openstack.CreateTypeReq.volume_type:type_name -> openstack.CreateTypeReq.Volume_type
202, // 81: openstack.CreateTypeResp.volume_type:type_name -> openstack.CreateTypeResp.Volume_type
78, // 82: openstack.GetComputeLimitsResp.Limits.rate:type_name -> openstack.GetComputeLimitsResp.Rate
79, // 83: openstack.GetComputeLimitsResp.Limits.absolute:type_name -> openstack.GetComputeLimitsResp.Absolute
81, // 84: openstack.GetVolumeLimitsResp.Limits.rate:type_name -> openstack.GetVolumeLimitsResp.Rate
82, // 85: openstack.GetVolumeLimitsResp.Limits.absolute:type_name -> openstack.GetVolumeLimitsResp.Absolute
84, // 86: openstack.ListServersResp.Servers.links:type_name -> openstack.ListServersResp.Links
87, // 87: openstack.ListServersDetailedResp.Addresses.private:type_name -> openstack.ListServersDetailedResp.Private
93, // 88: openstack.ListServersDetailedResp.Flavor.links:type_name -> openstack.ListServersDetailedResp.Links1
91, // 89: openstack.ListServersDetailedResp.Image.links:type_name -> openstack.ListServersDetailedResp.Links
88, // 90: openstack.ListServersDetailedResp.Servers.addresses:type_name -> openstack.ListServersDetailedResp.Addresses
90, // 91: openstack.ListServersDetailedResp.Servers.flavor:type_name -> openstack.ListServersDetailedResp.Flavor
92, // 92: openstack.ListServersDetailedResp.Servers.image:type_name -> openstack.ListServersDetailedResp.Image
93, // 93: openstack.ListServersDetailedResp.Servers.links:type_name -> openstack.ListServersDetailedResp.Links1
94, // 94: openstack.ListServersDetailedResp.Servers.metadata:type_name -> openstack.ListServersDetailedResp.Metadata
95, // 95: openstack.ListServersDetailedResp.Servers.security_groups:type_name -> openstack.ListServersDetailedResp.Security_groups
97, // 96: openstack.CreateServerReq.Server.networks:type_name -> openstack.CreateServerReq.Networks
98, // 97: openstack.CreateServerReq.Server.block_device_mapping_v2:type_name -> openstack.CreateServerReq.Block_device_mapping_v2
99, // 98: openstack.CreateServerReq.Server.metadata:type_name -> openstack.CreateServerReq.Metadata
100, // 99: openstack.CreateServerReq.Server.personality:type_name -> openstack.CreateServerReq.Personality
101, // 100: openstack.CreateServerReq.Server.security_groups:type_name -> openstack.CreateServerReq.Security_groups
104, // 101: openstack.CreateServerResp.Server.links:type_name -> openstack.CreateServerResp.Links
105, // 102: openstack.CreateServerResp.Server.security_groups:type_name -> openstack.CreateServerResp.Security_groups
107, // 103: openstack.GetServersDetailedByIdResp.Addresses.private:type_name -> openstack.GetServersDetailedByIdResp.Private
109, // 104: openstack.GetServersDetailedByIdResp.Flavor.extra_specs:type_name -> openstack.GetServersDetailedByIdResp.Extra_specs
111, // 105: openstack.GetServersDetailedByIdResp.Image.links:type_name -> openstack.GetServersDetailedByIdResp.Links
108, // 106: openstack.GetServersDetailedByIdResp.Servers.addresses:type_name -> openstack.GetServersDetailedByIdResp.Addresses
110, // 107: openstack.GetServersDetailedByIdResp.Servers.flavor:type_name -> openstack.GetServersDetailedByIdResp.Flavor
112, // 108: openstack.GetServersDetailedByIdResp.Servers.image:type_name -> openstack.GetServersDetailedByIdResp.Image
113, // 109: openstack.GetServersDetailedByIdResp.Servers.links:type_name -> openstack.GetServersDetailedByIdResp.Links1
114, // 110: openstack.GetServersDetailedByIdResp.Servers.metadata:type_name -> openstack.GetServersDetailedByIdResp.Metadata
115, // 111: openstack.GetServersDetailedByIdResp.Servers.os_extended_volumes_volumes_attached:type_name -> openstack.GetServersDetailedByIdResp.Os_extended_volumes_volumes_attached
116, // 112: openstack.GetServersDetailedByIdResp.Servers.fault:type_name -> openstack.GetServersDetailedByIdResp.Fault
117, // 113: openstack.GetServersDetailedByIdResp.Servers.security_groups:type_name -> openstack.GetServersDetailedByIdResp.Security_groups
120, // 114: openstack.UpdateServerResp.Addresses.private:type_name -> openstack.UpdateServerResp.Private
122, // 115: openstack.UpdateServerResp.Flavor.extra_specs:type_name -> openstack.UpdateServerResp.Extra_specs
124, // 116: openstack.UpdateServerResp.Image.links:type_name -> openstack.UpdateServerResp.Links
121, // 117: openstack.UpdateServerResp.Server.addresses:type_name -> openstack.UpdateServerResp.Addresses
123, // 118: openstack.UpdateServerResp.Server.flavor:type_name -> openstack.UpdateServerResp.Flavor
125, // 119: openstack.UpdateServerResp.Server.image:type_name -> openstack.UpdateServerResp.Image
126, // 120: openstack.UpdateServerResp.Server.links:type_name -> openstack.UpdateServerResp.Links1
127, // 121: openstack.UpdateServerResp.Server.metadata:type_name -> openstack.UpdateServerResp.Metadata
128, // 122: openstack.UpdateServerResp.Server.security_groups:type_name -> openstack.UpdateServerResp.Security_groups
135, // 123: openstack.ListFlavorsDetailResp.Flavor.extra_specs:type_name -> openstack.ListFlavorsDetailResp.Extra_specs
136, // 124: openstack.ListFlavorsDetailResp.Flavor.links:type_name -> openstack.ListFlavorsDetailResp.Links
137, // 125: openstack.ListNodesResp.Nodes.links:type_name -> openstack.ListNodesResp.Links
178, // 126: openstack.ListImagesResp.Images.tags:type_name -> openstack.ListImagesResp.Tags
179, // 127: openstack.ListVolumesResp.Volumes.links:type_name -> openstack.ListVolumesResp.Links
181, // 128: openstack.ListVolumesDetailResp.VolumeDetail.links:type_name -> openstack.ListVolumesDetailResp.Links
182, // 129: openstack.ListVolumesDetailResp.VolumeDetail.attachments:type_name -> openstack.ListVolumesDetailResp.Attachments
183, // 130: openstack.ListVolumesDetailResp.VolumeDetail.metadata:type_name -> openstack.ListVolumesDetailResp.Metadata
185, // 131: openstack.CreateVolumeReq.Volume.metadata:type_name -> openstack.CreateVolumeReq.Metadata
190, // 132: openstack.CreateVolumeResp.Volume.attachments:type_name -> openstack.CreateVolumeResp.Attachments
187, // 133: openstack.CreateVolumeResp.Volume.links:type_name -> openstack.CreateVolumeResp.Links
188, // 134: openstack.CreateVolumeResp.Volume.metadata:type_name -> openstack.CreateVolumeResp.Metadata
191, // 135: openstack.UpdateVolumeReq.Volume.metadata:type_name -> openstack.UpdateVolumeReq.Metadata
196, // 136: openstack.UpdateVolumeResp.Volume.attachments:type_name -> openstack.UpdateVolumeResp.Attachments
193, // 137: openstack.UpdateVolumeResp.Volume.links:type_name -> openstack.UpdateVolumeResp.Links
194, // 138: openstack.UpdateVolumeResp.Volume.metadata:type_name -> openstack.UpdateVolumeResp.Metadata
197, // 139: openstack.ListVolumeTypesResp.Volume_types.extra_specs:type_name -> openstack.ListVolumeTypesResp.Extra_specs
199, // 140: openstack.CreateTypeReq.Volume_type.extra_specs:type_name -> openstack.CreateTypeReq.Extra_specs
201, // 141: openstack.CreateTypeResp.Volume_type.extra_specs:type_name -> openstack.CreateTypeResp.Extra_specs
0, // 142: openstack.Openstack.GetComputeLimits:input_type -> openstack.GetComputeLimitsReq
2, // 143: openstack.Openstack.GetVolumeLimits:input_type -> openstack.GetVolumeLimitsReq
4, // 144: openstack.Openstack.ListServers:input_type -> openstack.ListServersReq
6, // 145: openstack.Openstack.ListServersDetailed:input_type -> openstack.ListServersDetailedReq
8, // 146: openstack.Openstack.CreateServer:input_type -> openstack.CreateServerReq
10, // 147: openstack.Openstack.DeleteServer:input_type -> openstack.DeleteServerReq
12, // 148: openstack.Openstack.GetServersDetailedById:input_type -> openstack.GetServersDetailedByIdReq
14, // 149: openstack.Openstack.UpdateServer:input_type -> openstack.UpdateServerReq
16, // 150: openstack.Openstack.StartServer:input_type -> openstack.StartServerReq
18, // 151: openstack.Openstack.StopServer:input_type -> openstack.StopServerReq
20, // 152: openstack.Openstack.RebootServer:input_type -> openstack.RebootServerReq
22, // 153: openstack.Openstack.PauseServer:input_type -> openstack.PauseServerReq
24, // 154: openstack.Openstack.ListFlavorsDetail:input_type -> openstack.ListFlavorsDetailReq
26, // 155: openstack.Openstack.ShowNetworkDetails:input_type -> openstack.ShowNetworkDetailsReq
30, // 156: openstack.Openstack.UpdateNetwork:input_type -> openstack.UpdateNetworkReq
32, // 157: openstack.Openstack.DeleteNetwork:input_type -> openstack.DeleteNetworkReq
34, // 158: openstack.Openstack.ListNetworks:input_type -> openstack.ListNetworksReq
36, // 159: openstack.Openstack.CreateNetwork:input_type -> openstack.CreateNetworkReq
43, // 160: openstack.Openstack.BulkCreateNetworks:input_type -> openstack.BulkCreateNetworksReq
38, // 161: openstack.Openstack.CreateSubnet:input_type -> openstack.CreateSubnetReq
53, // 162: openstack.Openstack.CreateImage:input_type -> openstack.CreateImageReq
56, // 163: openstack.Openstack.ListImages:input_type -> openstack.ListImagesReq
58, // 164: openstack.Openstack.DeleteImage:input_type -> openstack.DeleteImageReq
60, // 165: openstack.Openstack.UploadImage:input_type -> openstack.UploadOsImageReq
45, // 166: openstack.Openstack.ListNodes:input_type -> openstack.ListNodesReq
47, // 167: openstack.Openstack.CreateNode:input_type -> openstack.CreateNodeReq
49, // 168: openstack.Openstack.DeleteNode:input_type -> openstack.DeleteNodeReq
51, // 169: openstack.Openstack.ShowNodeDetails:input_type -> openstack.ShowNodeDetailsReq
62, // 170: openstack.Openstack.ListVolumes:input_type -> openstack.ListVolumesReq
64, // 171: openstack.Openstack.ListVolumesDetail:input_type -> openstack.ListVolumesDetailReq
66, // 172: openstack.Openstack.CreateVolume:input_type -> openstack.CreateVolumeReq
68, // 173: openstack.Openstack.DeleteVolume:input_type -> openstack.DeleteVolumeReq
70, // 174: openstack.Openstack.UpdateVolume:input_type -> openstack.UpdateVolumeReq
72, // 175: openstack.Openstack.ListVolumeTypes:input_type -> openstack.ListVolumeTypesReq
74, // 176: openstack.Openstack.CreateVolumeTypes:input_type -> openstack.CreateTypeReq
76, // 177: openstack.Openstack.DeleteVolumeTypes:input_type -> openstack.DeleteTypeReq
1, // 178: openstack.Openstack.GetComputeLimits:output_type -> openstack.GetComputeLimitsResp
3, // 179: openstack.Openstack.GetVolumeLimits:output_type -> openstack.GetVolumeLimitsResp
5, // 180: openstack.Openstack.ListServers:output_type -> openstack.ListServersResp
7, // 181: openstack.Openstack.ListServersDetailed:output_type -> openstack.ListServersDetailedResp
9, // 182: openstack.Openstack.CreateServer:output_type -> openstack.CreateServerResp
11, // 183: openstack.Openstack.DeleteServer:output_type -> openstack.DeleteServerResp
13, // 184: openstack.Openstack.GetServersDetailedById:output_type -> openstack.GetServersDetailedByIdResp
15, // 185: openstack.Openstack.UpdateServer:output_type -> openstack.UpdateServerResp
17, // 186: openstack.Openstack.StartServer:output_type -> openstack.StartServerResp
19, // 187: openstack.Openstack.StopServer:output_type -> openstack.StopServerResp
21, // 188: openstack.Openstack.RebootServer:output_type -> openstack.RebootServerResp
23, // 189: openstack.Openstack.PauseServer:output_type -> openstack.PauseServerResp
25, // 190: openstack.Openstack.ListFlavorsDetail:output_type -> openstack.ListFlavorsDetailResp
29, // 191: openstack.Openstack.ShowNetworkDetails:output_type -> openstack.ShowNetworkDetailsResp
31, // 192: openstack.Openstack.UpdateNetwork:output_type -> openstack.UpdateNetworkResp
33, // 193: openstack.Openstack.DeleteNetwork:output_type -> openstack.DeleteNetworkResp
35, // 194: openstack.Openstack.ListNetworks:output_type -> openstack.ListNetworksResp
37, // 195: openstack.Openstack.CreateNetwork:output_type -> openstack.CreateNetworkResp
44, // 196: openstack.Openstack.BulkCreateNetworks:output_type -> openstack.BulkCreateNetworksResp
39, // 197: openstack.Openstack.CreateSubnet:output_type -> openstack.CreateSubnetResp
55, // 198: openstack.Openstack.CreateImage:output_type -> openstack.CreateImageResp
57, // 199: openstack.Openstack.ListImages:output_type -> openstack.ListImagesResp
59, // 200: openstack.Openstack.DeleteImage:output_type -> openstack.DeleteImageResp
61, // 201: openstack.Openstack.UploadImage:output_type -> openstack.UploadOsImageResp
46, // 202: openstack.Openstack.ListNodes:output_type -> openstack.ListNodesResp
48, // 203: openstack.Openstack.CreateNode:output_type -> openstack.CreateNodeResp
50, // 204: openstack.Openstack.DeleteNode:output_type -> openstack.DeleteNodeResp
52, // 205: openstack.Openstack.ShowNodeDetails:output_type -> openstack.ShowNodeDetailsResp
63, // 206: openstack.Openstack.ListVolumes:output_type -> openstack.ListVolumesResp
65, // 207: openstack.Openstack.ListVolumesDetail:output_type -> openstack.ListVolumesDetailResp
67, // 208: openstack.Openstack.CreateVolume:output_type -> openstack.CreateVolumeResp
69, // 209: openstack.Openstack.DeleteVolume:output_type -> openstack.DeleteVolumeResp
71, // 210: openstack.Openstack.UpdateVolume:output_type -> openstack.UpdateVolumeResp
73, // 211: openstack.Openstack.ListVolumeTypes:output_type -> openstack.ListVolumeTypesResp
75, // 212: openstack.Openstack.CreateVolumeTypes:output_type -> openstack.CreateTypeResp
77, // 213: openstack.Openstack.DeleteVolumeTypes:output_type -> openstack.DeleteTypeResp
178, // [178:214] is the sub-list for method output_type
142, // [142:178] is the sub-list for method input_type
142, // [142:142] is the sub-list for extension type_name
142, // [142:142] is the sub-list for extension extendee
0, // [0:142] is the sub-list for field type_name
}
func init() { file_pcm_openstack_proto_init() }
func file_pcm_openstack_proto_init() {
if File_pcm_openstack_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_pcm_openstack_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetComputeLimitsReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetComputeLimitsResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVolumeLimitsReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVolumeLimitsResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StartServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StartServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StopServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StopServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RebootServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RebootServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PauseServerReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PauseServerResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFlavorsDetailReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFlavorsDetailResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNetworkDetailsReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Network); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Segment); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNetworkDetailsResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateNetworkReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateNetworkResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteNetworkReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteNetworkResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListNetworksReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListNetworksResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNetworkReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNetworkResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSubnetReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSubnetResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Subnet); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SubnetResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AllocationPools); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BulkCreateNetworksReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BulkCreateNetworksResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListNodesReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListNodesResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteNodeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteNodeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateImageReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Tags); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateImageResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListImagesReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListImagesResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteImageReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteImageResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadOsImageReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadOsImageResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesDetailReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesDetailResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteVolumeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteVolumeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumeTypesReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumeTypesResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateTypeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateTypeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteTypeReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteTypeResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetComputeLimitsResp_Rate); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetComputeLimitsResp_Absolute); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetComputeLimitsResp_Limits); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVolumeLimitsResp_Rate); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVolumeLimitsResp_Absolute); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVolumeLimitsResp_Limits); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersResp_Servers); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersResp_ServersLinks); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Private); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Addresses); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Flavor); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Image); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Links1); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_SecurityGroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListServersDetailedResp_Servers); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_Networks); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_BlockDeviceMappingV2); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_Personality); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_SecurityGroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_Server); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerReq_OsSchHntSchedulerHints); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerResp_SecurityGroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateServerResp_Server); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Private); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Addresses); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Flavor); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Image); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Links1); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_OsExtendedVolumesVolumesAttached); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Fault); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_SecurityGroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServersDetailedByIdResp_Servers); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerReq_Server); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Private); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Addresses); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Flavor); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Image); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Links1); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_SecurityGroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServerResp_Server); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StartServerReq_OsStart); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StopServerReq_OsStop); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RebootServerReq_Reboot); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PauseServerReq_OsPause); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFlavorsDetailResp_Flavor); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFlavorsDetailResp_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFlavorsDetailResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListNodesResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListNodesResp_Nodes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeReq_DriverInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeReq_Properties); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeReq_InstanceInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeReq_NetworkData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_CleanStep); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_DeployStep); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_DriverInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_DriverInternalInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_Extra); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_InstanceInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_NetworkData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_Portgroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_Ports); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_Properties); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_RaidConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_States); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_TargetRaidConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateNodeResp_Volume); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsReq_Fields); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_CleanStep); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_DeployStep); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_DriverInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_DriverInternalInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Extra); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_InstanceInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_NetworkData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Portgroups); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Ports); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Properties); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_RaidConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_States); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_TargetRaidConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Volume); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowNodeDetailsResp_Traits); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateImageResp_Tags); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateImageResp_Locations); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListImagesResp_Images); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListImagesResp_Tags); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesResp_Volumes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesDetailResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesDetailResp_Attachments); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesDetailResp_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumesDetailResp_VolumeDetail); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeReq_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeReq_Volume); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeResp_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeResp_Volume); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateVolumeResp_Attachments); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeReq_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeReq_Volume); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeResp_Links); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeResp_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeResp_Volume); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateVolumeResp_Attachments); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumeTypesResp_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListVolumeTypesResp_VolumeTypes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateTypeReq_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateTypeReq_VolumeType); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateTypeResp_ExtraSpecs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pcm_openstack_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateTypeResp_VolumeType); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_pcm_openstack_proto_rawDesc,
NumEnums: 0,
NumMessages: 203,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_pcm_openstack_proto_goTypes,
DependencyIndexes: file_pcm_openstack_proto_depIdxs,
MessageInfos: file_pcm_openstack_proto_msgTypes,
}.Build()
File_pcm_openstack_proto = out.File
file_pcm_openstack_proto_rawDesc = nil
file_pcm_openstack_proto_goTypes = nil
file_pcm_openstack_proto_depIdxs = nil
}