protos/wlmvalidation/wlmvalidation.pb.go (2,902 lines of code) (raw):

// //Copyright 2023 Google LLC // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // //https://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 // protoc v4.23.4 // source: protos/wlmvalidation/wlmvalidation.proto package wlmvalidation import ( configurablemetrics "github.com/GoogleCloudPlatform/workloadagentplatform/sharedprotos/configurablemetrics" 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) ) type SapValidationType int32 const ( SapValidationType_SAP_VALIDATION_TYPE_UNSPECIFIED SapValidationType = 0 SapValidationType_SYSTEM SapValidationType = 1 SapValidationType_COROSYNC SapValidationType = 2 SapValidationType_HANA SapValidationType = 3 SapValidationType_NETWEAVER SapValidationType = 4 SapValidationType_PACEMAKER SapValidationType = 5 SapValidationType_CUSTOM SapValidationType = 6 ) // Enum value maps for SapValidationType. var ( SapValidationType_name = map[int32]string{ 0: "SAP_VALIDATION_TYPE_UNSPECIFIED", 1: "SYSTEM", 2: "COROSYNC", 3: "HANA", 4: "NETWEAVER", 5: "PACEMAKER", 6: "CUSTOM", } SapValidationType_value = map[string]int32{ "SAP_VALIDATION_TYPE_UNSPECIFIED": 0, "SYSTEM": 1, "COROSYNC": 2, "HANA": 3, "NETWEAVER": 4, "PACEMAKER": 5, "CUSTOM": 6, } ) func (x SapValidationType) Enum() *SapValidationType { p := new(SapValidationType) *p = x return p } func (x SapValidationType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SapValidationType) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[0].Descriptor() } func (SapValidationType) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[0] } func (x SapValidationType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SapValidationType.Descriptor instead. func (SapValidationType) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{0} } type SystemVariable int32 const ( SystemVariable_SYSTEM_VARIABLE_UNSPECIFIED SystemVariable = 0 SystemVariable_INSTANCE_NAME SystemVariable = 1 SystemVariable_OS_NAME_VERSION SystemVariable = 2 SystemVariable_AGENT_NAME SystemVariable = 3 SystemVariable_AGENT_VERSION SystemVariable = 4 SystemVariable_NETWORK_IPS SystemVariable = 5 SystemVariable_COLLECTION_CONFIG_VERSION SystemVariable = 6 SystemVariable_OS_SETTINGS SystemVariable = 7 SystemVariable_APP_SERVER_ZONAL_SEPARATION SystemVariable = 8 SystemVariable_HAS_APP_SERVER SystemVariable = 9 SystemVariable_HAS_ASCS SystemVariable = 10 SystemVariable_HAS_ERS SystemVariable = 11 SystemVariable_KERNEL_VERSION SystemVariable = 12 ) // Enum value maps for SystemVariable. var ( SystemVariable_name = map[int32]string{ 0: "SYSTEM_VARIABLE_UNSPECIFIED", 1: "INSTANCE_NAME", 2: "OS_NAME_VERSION", 3: "AGENT_NAME", 4: "AGENT_VERSION", 5: "NETWORK_IPS", 6: "COLLECTION_CONFIG_VERSION", 7: "OS_SETTINGS", 8: "APP_SERVER_ZONAL_SEPARATION", 9: "HAS_APP_SERVER", 10: "HAS_ASCS", 11: "HAS_ERS", 12: "KERNEL_VERSION", } SystemVariable_value = map[string]int32{ "SYSTEM_VARIABLE_UNSPECIFIED": 0, "INSTANCE_NAME": 1, "OS_NAME_VERSION": 2, "AGENT_NAME": 3, "AGENT_VERSION": 4, "NETWORK_IPS": 5, "COLLECTION_CONFIG_VERSION": 6, "OS_SETTINGS": 7, "APP_SERVER_ZONAL_SEPARATION": 8, "HAS_APP_SERVER": 9, "HAS_ASCS": 10, "HAS_ERS": 11, "KERNEL_VERSION": 12, } ) func (x SystemVariable) Enum() *SystemVariable { p := new(SystemVariable) *p = x return p } func (x SystemVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SystemVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[1].Descriptor() } func (SystemVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[1] } func (x SystemVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SystemVariable.Descriptor instead. func (SystemVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{1} } type DiskVariable int32 const ( DiskVariable_DISK_VARIABLE_UNSPECIFIED DiskVariable = 0 DiskVariable_TYPE DiskVariable = 1 DiskVariable_MOUNT DiskVariable = 2 DiskVariable_SIZE DiskVariable = 3 DiskVariable_PD_SIZE DiskVariable = 4 DiskVariable_BLOCK_DEVICE DiskVariable = 5 ) // Enum value maps for DiskVariable. var ( DiskVariable_name = map[int32]string{ 0: "DISK_VARIABLE_UNSPECIFIED", 1: "TYPE", 2: "MOUNT", 3: "SIZE", 4: "PD_SIZE", 5: "BLOCK_DEVICE", } DiskVariable_value = map[string]int32{ "DISK_VARIABLE_UNSPECIFIED": 0, "TYPE": 1, "MOUNT": 2, "SIZE": 3, "PD_SIZE": 4, "BLOCK_DEVICE": 5, } ) func (x DiskVariable) Enum() *DiskVariable { p := new(DiskVariable) *p = x return p } func (x DiskVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (DiskVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[2].Descriptor() } func (DiskVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[2] } func (x DiskVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use DiskVariable.Descriptor instead. func (DiskVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{2} } type HANABackupVariable int32 const ( HANABackupVariable_HANA_BACKUP_VARIABLE_UNSPECIFIED HANABackupVariable = 0 HANABackupVariable_TENANT_NAME HANABackupVariable = 1 HANABackupVariable_LAST_BACKUP_TIMESTAMP HANABackupVariable = 2 HANABackupVariable_DELTA_TENANT_NAME HANABackupVariable = 3 HANABackupVariable_LAST_DELTA_BACKUP_TIMESTAMP HANABackupVariable = 4 HANABackupVariable_SNAPSHOT_TENANT_NAME HANABackupVariable = 5 HANABackupVariable_LAST_SNAPSHOT_BACKUP_TIMESTAMP HANABackupVariable = 6 ) // Enum value maps for HANABackupVariable. var ( HANABackupVariable_name = map[int32]string{ 0: "HANA_BACKUP_VARIABLE_UNSPECIFIED", 1: "TENANT_NAME", 2: "LAST_BACKUP_TIMESTAMP", 3: "DELTA_TENANT_NAME", 4: "LAST_DELTA_BACKUP_TIMESTAMP", 5: "SNAPSHOT_TENANT_NAME", 6: "LAST_SNAPSHOT_BACKUP_TIMESTAMP", } HANABackupVariable_value = map[string]int32{ "HANA_BACKUP_VARIABLE_UNSPECIFIED": 0, "TENANT_NAME": 1, "LAST_BACKUP_TIMESTAMP": 2, "DELTA_TENANT_NAME": 3, "LAST_DELTA_BACKUP_TIMESTAMP": 4, "SNAPSHOT_TENANT_NAME": 5, "LAST_SNAPSHOT_BACKUP_TIMESTAMP": 6, } ) func (x HANABackupVariable) Enum() *HANABackupVariable { p := new(HANABackupVariable) *p = x return p } func (x HANABackupVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HANABackupVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[3].Descriptor() } func (HANABackupVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[3] } func (x HANABackupVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HANABackupVariable.Descriptor instead. func (HANABackupVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{3} } type HANAHighAvailabilityVariable int32 const ( HANAHighAvailabilityVariable_HA_VARIABLE_UNSPECIFIED HANAHighAvailabilityVariable = 0 HANAHighAvailabilityVariable_HA_IN_SAME_ZONE HANAHighAvailabilityVariable = 1 ) // Enum value maps for HANAHighAvailabilityVariable. var ( HANAHighAvailabilityVariable_name = map[int32]string{ 0: "HA_VARIABLE_UNSPECIFIED", 1: "HA_IN_SAME_ZONE", } HANAHighAvailabilityVariable_value = map[string]int32{ "HA_VARIABLE_UNSPECIFIED": 0, "HA_IN_SAME_ZONE": 1, } ) func (x HANAHighAvailabilityVariable) Enum() *HANAHighAvailabilityVariable { p := new(HANAHighAvailabilityVariable) *p = x return p } func (x HANAHighAvailabilityVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HANAHighAvailabilityVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[4].Descriptor() } func (HANAHighAvailabilityVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[4] } func (x HANAHighAvailabilityVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HANAHighAvailabilityVariable.Descriptor instead. func (HANAHighAvailabilityVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{4} } type HANADisasterRecoveryVariable int32 const ( HANADisasterRecoveryVariable_DR_VARIABLE_UNSPECIFIED HANADisasterRecoveryVariable = 0 HANADisasterRecoveryVariable_DR_IN_SAME_REGION HANADisasterRecoveryVariable = 1 ) // Enum value maps for HANADisasterRecoveryVariable. var ( HANADisasterRecoveryVariable_name = map[int32]string{ 0: "DR_VARIABLE_UNSPECIFIED", 1: "DR_IN_SAME_REGION", } HANADisasterRecoveryVariable_value = map[string]int32{ "DR_VARIABLE_UNSPECIFIED": 0, "DR_IN_SAME_REGION": 1, } ) func (x HANADisasterRecoveryVariable) Enum() *HANADisasterRecoveryVariable { p := new(HANADisasterRecoveryVariable) *p = x return p } func (x HANADisasterRecoveryVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HANADisasterRecoveryVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[5].Descriptor() } func (HANADisasterRecoveryVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[5] } func (x HANADisasterRecoveryVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HANADisasterRecoveryVariable.Descriptor instead. func (HANADisasterRecoveryVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{5} } type PrimitiveVariable int32 const ( PrimitiveVariable_PRIMITIVE_VARIABLE_UNSPECIFIED PrimitiveVariable = 0 PrimitiveVariable_PCMK_DELAY_BASE PrimitiveVariable = 1 PrimitiveVariable_PCMK_DELAY_MAX PrimitiveVariable = 2 PrimitiveVariable_PCMK_MONITOR_RETRIES PrimitiveVariable = 3 PrimitiveVariable_PCMK_REBOOT_TIMEOUT PrimitiveVariable = 4 PrimitiveVariable_SAPHANA_NOTIFY PrimitiveVariable = 5 PrimitiveVariable_SAPHANA_CLONE_MAX PrimitiveVariable = 6 PrimitiveVariable_SAPHANA_CLONE_NODE_MAX PrimitiveVariable = 7 PrimitiveVariable_SAPHANA_INTERLEAVE PrimitiveVariable = 8 PrimitiveVariable_SAPHANATOPOLOGY_CLONE_NODE_MAX PrimitiveVariable = 9 PrimitiveVariable_SAPHANATOPOLOGY_INTERLEAVE PrimitiveVariable = 10 PrimitiveVariable_SAPHANA_AUTOMATED_REGISTER PrimitiveVariable = 11 PrimitiveVariable_SAPHANA_DUPLICATE_PRIMARY_TIMEOUT PrimitiveVariable = 12 PrimitiveVariable_SAPHANA_PREFER_SITE_TAKEOVER PrimitiveVariable = 13 PrimitiveVariable_HEALTHCHECK_MONITOR_INTERVAL PrimitiveVariable = 14 PrimitiveVariable_HEALTHCHECK_MONITOR_TIMEOUT PrimitiveVariable = 15 PrimitiveVariable_ILB_MONITOR_INTERVAL PrimitiveVariable = 16 PrimitiveVariable_ILB_MONITOR_TIMEOUT PrimitiveVariable = 17 PrimitiveVariable_HAS_ALIAS_IP PrimitiveVariable = 18 PrimitiveVariable_CLUSTER_HEALTHY PrimitiveVariable = 19 ) // Enum value maps for PrimitiveVariable. var ( PrimitiveVariable_name = map[int32]string{ 0: "PRIMITIVE_VARIABLE_UNSPECIFIED", 1: "PCMK_DELAY_BASE", 2: "PCMK_DELAY_MAX", 3: "PCMK_MONITOR_RETRIES", 4: "PCMK_REBOOT_TIMEOUT", 5: "SAPHANA_NOTIFY", 6: "SAPHANA_CLONE_MAX", 7: "SAPHANA_CLONE_NODE_MAX", 8: "SAPHANA_INTERLEAVE", 9: "SAPHANATOPOLOGY_CLONE_NODE_MAX", 10: "SAPHANATOPOLOGY_INTERLEAVE", 11: "SAPHANA_AUTOMATED_REGISTER", 12: "SAPHANA_DUPLICATE_PRIMARY_TIMEOUT", 13: "SAPHANA_PREFER_SITE_TAKEOVER", 14: "HEALTHCHECK_MONITOR_INTERVAL", 15: "HEALTHCHECK_MONITOR_TIMEOUT", 16: "ILB_MONITOR_INTERVAL", 17: "ILB_MONITOR_TIMEOUT", 18: "HAS_ALIAS_IP", 19: "CLUSTER_HEALTHY", } PrimitiveVariable_value = map[string]int32{ "PRIMITIVE_VARIABLE_UNSPECIFIED": 0, "PCMK_DELAY_BASE": 1, "PCMK_DELAY_MAX": 2, "PCMK_MONITOR_RETRIES": 3, "PCMK_REBOOT_TIMEOUT": 4, "SAPHANA_NOTIFY": 5, "SAPHANA_CLONE_MAX": 6, "SAPHANA_CLONE_NODE_MAX": 7, "SAPHANA_INTERLEAVE": 8, "SAPHANATOPOLOGY_CLONE_NODE_MAX": 9, "SAPHANATOPOLOGY_INTERLEAVE": 10, "SAPHANA_AUTOMATED_REGISTER": 11, "SAPHANA_DUPLICATE_PRIMARY_TIMEOUT": 12, "SAPHANA_PREFER_SITE_TAKEOVER": 13, "HEALTHCHECK_MONITOR_INTERVAL": 14, "HEALTHCHECK_MONITOR_TIMEOUT": 15, "ILB_MONITOR_INTERVAL": 16, "ILB_MONITOR_TIMEOUT": 17, "HAS_ALIAS_IP": 18, "CLUSTER_HEALTHY": 19, } ) func (x PrimitiveVariable) Enum() *PrimitiveVariable { p := new(PrimitiveVariable) *p = x return p } func (x PrimitiveVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (PrimitiveVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[6].Descriptor() } func (PrimitiveVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[6] } func (x PrimitiveVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use PrimitiveVariable.Descriptor instead. func (PrimitiveVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{6} } type RSCLocationVariable int32 const ( RSCLocationVariable_RSC_LOCATION_VARIABLE_UNSPECIFIED RSCLocationVariable = 0 RSCLocationVariable_LOCATION_PREFERENCE_SET RSCLocationVariable = 1 ) // Enum value maps for RSCLocationVariable. var ( RSCLocationVariable_name = map[int32]string{ 0: "RSC_LOCATION_VARIABLE_UNSPECIFIED", 1: "LOCATION_PREFERENCE_SET", } RSCLocationVariable_value = map[string]int32{ "RSC_LOCATION_VARIABLE_UNSPECIFIED": 0, "LOCATION_PREFERENCE_SET": 1, } ) func (x RSCLocationVariable) Enum() *RSCLocationVariable { p := new(RSCLocationVariable) *p = x return p } func (x RSCLocationVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (RSCLocationVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[7].Descriptor() } func (RSCLocationVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[7] } func (x RSCLocationVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use RSCLocationVariable.Descriptor instead. func (RSCLocationVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{7} } type RSCOptionVariable int32 const ( RSCOptionVariable_RSC_OPTION_VARIABLE_UNSPECIFIED RSCOptionVariable = 0 RSCOptionVariable_MIGRATION_THRESHOLD RSCOptionVariable = 1 RSCOptionVariable_RESOURCE_STICKINESS RSCOptionVariable = 2 ) // Enum value maps for RSCOptionVariable. var ( RSCOptionVariable_name = map[int32]string{ 0: "RSC_OPTION_VARIABLE_UNSPECIFIED", 1: "MIGRATION_THRESHOLD", 2: "RESOURCE_STICKINESS", } RSCOptionVariable_value = map[string]int32{ "RSC_OPTION_VARIABLE_UNSPECIFIED": 0, "MIGRATION_THRESHOLD": 1, "RESOURCE_STICKINESS": 2, } ) func (x RSCOptionVariable) Enum() *RSCOptionVariable { p := new(RSCOptionVariable) *p = x return p } func (x RSCOptionVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (RSCOptionVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[8].Descriptor() } func (RSCOptionVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[8] } func (x RSCOptionVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use RSCOptionVariable.Descriptor instead. func (RSCOptionVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{8} } type HANAOperationVariable int32 const ( HANAOperationVariable_HANA_OPERATION_VARIABLE_UNSPECIFIED HANAOperationVariable = 0 HANAOperationVariable_SAPHANA_START_TIMEOUT HANAOperationVariable = 1 HANAOperationVariable_SAPHANA_STOP_TIMEOUT HANAOperationVariable = 2 HANAOperationVariable_SAPHANA_PROMOTE_TIMEOUT HANAOperationVariable = 3 HANAOperationVariable_SAPHANA_DEMOTE_TIMEOUT HANAOperationVariable = 4 HANAOperationVariable_SAPHANATOPOLOGY_MONITOR_INTERVAL HANAOperationVariable = 5 HANAOperationVariable_SAPHANATOPOLOGY_MONITOR_TIMEOUT HANAOperationVariable = 6 HANAOperationVariable_SAPHANATOPOLOGY_START_TIMEOUT HANAOperationVariable = 7 HANAOperationVariable_SAPHANATOPOLOGY_STOP_TIMEOUT HANAOperationVariable = 8 HANAOperationVariable_SAPHANA_PRIMARY_MONITOR_INTERVAL HANAOperationVariable = 9 HANAOperationVariable_SAPHANA_PRIMARY_MONITOR_TIMEOUT HANAOperationVariable = 10 HANAOperationVariable_SAPHANA_SECONDARY_MONITOR_INTERVAL HANAOperationVariable = 11 HANAOperationVariable_SAPHANA_SECONDARY_MONITOR_TIMEOUT HANAOperationVariable = 12 ) // Enum value maps for HANAOperationVariable. var ( HANAOperationVariable_name = map[int32]string{ 0: "HANA_OPERATION_VARIABLE_UNSPECIFIED", 1: "SAPHANA_START_TIMEOUT", 2: "SAPHANA_STOP_TIMEOUT", 3: "SAPHANA_PROMOTE_TIMEOUT", 4: "SAPHANA_DEMOTE_TIMEOUT", 5: "SAPHANATOPOLOGY_MONITOR_INTERVAL", 6: "SAPHANATOPOLOGY_MONITOR_TIMEOUT", 7: "SAPHANATOPOLOGY_START_TIMEOUT", 8: "SAPHANATOPOLOGY_STOP_TIMEOUT", 9: "SAPHANA_PRIMARY_MONITOR_INTERVAL", 10: "SAPHANA_PRIMARY_MONITOR_TIMEOUT", 11: "SAPHANA_SECONDARY_MONITOR_INTERVAL", 12: "SAPHANA_SECONDARY_MONITOR_TIMEOUT", } HANAOperationVariable_value = map[string]int32{ "HANA_OPERATION_VARIABLE_UNSPECIFIED": 0, "SAPHANA_START_TIMEOUT": 1, "SAPHANA_STOP_TIMEOUT": 2, "SAPHANA_PROMOTE_TIMEOUT": 3, "SAPHANA_DEMOTE_TIMEOUT": 4, "SAPHANATOPOLOGY_MONITOR_INTERVAL": 5, "SAPHANATOPOLOGY_MONITOR_TIMEOUT": 6, "SAPHANATOPOLOGY_START_TIMEOUT": 7, "SAPHANATOPOLOGY_STOP_TIMEOUT": 8, "SAPHANA_PRIMARY_MONITOR_INTERVAL": 9, "SAPHANA_PRIMARY_MONITOR_TIMEOUT": 10, "SAPHANA_SECONDARY_MONITOR_INTERVAL": 11, "SAPHANA_SECONDARY_MONITOR_TIMEOUT": 12, } ) func (x HANAOperationVariable) Enum() *HANAOperationVariable { p := new(HANAOperationVariable) *p = x return p } func (x HANAOperationVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HANAOperationVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[9].Descriptor() } func (HANAOperationVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[9] } func (x HANAOperationVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HANAOperationVariable.Descriptor instead. func (HANAOperationVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{9} } type FenceAgentVariable int32 const ( FenceAgentVariable_FENCE_AGENT_VARIABLE_UNSPECIFIED FenceAgentVariable = 0 FenceAgentVariable_FENCE_AGENT FenceAgentVariable = 1 FenceAgentVariable_COMPUTE_API_ACCESS FenceAgentVariable = 2 FenceAgentVariable_LOGGING_API_ACCESS FenceAgentVariable = 3 ) // Enum value maps for FenceAgentVariable. var ( FenceAgentVariable_name = map[int32]string{ 0: "FENCE_AGENT_VARIABLE_UNSPECIFIED", 1: "FENCE_AGENT", 2: "COMPUTE_API_ACCESS", 3: "LOGGING_API_ACCESS", } FenceAgentVariable_value = map[string]int32{ "FENCE_AGENT_VARIABLE_UNSPECIFIED": 0, "FENCE_AGENT": 1, "COMPUTE_API_ACCESS": 2, "LOGGING_API_ACCESS": 3, } ) func (x FenceAgentVariable) Enum() *FenceAgentVariable { p := new(FenceAgentVariable) *p = x return p } func (x FenceAgentVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (FenceAgentVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[10].Descriptor() } func (FenceAgentVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[10] } func (x FenceAgentVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use FenceAgentVariable.Descriptor instead. func (FenceAgentVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{10} } type ASCSVariable int32 const ( ASCSVariable_ASCS_VARIABLE_UNSPECIFIED ASCSVariable = 0 ASCSVariable_ASCS_FAILURE_TIMEOUT ASCSVariable = 1 ASCSVariable_ASCS_MIGRATION_THRESHOLD ASCSVariable = 2 ASCSVariable_ASCS_RESOURCE_STICKINESS ASCSVariable = 3 ASCSVariable_ASCS_INSTANCE ASCSVariable = 4 ASCSVariable_ENQUEUE_SERVER ASCSVariable = 5 ASCSVariable_ERS_INSTANCE ASCSVariable = 6 ASCSVariable_IS_ERS ASCSVariable = 7 ASCSVariable_ASCS_AUTOMATIC_RECOVER ASCSVariable = 8 ASCSVariable_ASCS_MONITOR_INTERVAL ASCSVariable = 9 ASCSVariable_ASCS_MONITOR_TIMEOUT ASCSVariable = 10 ASCSVariable_ERS_AUTOMATIC_RECOVER ASCSVariable = 11 ASCSVariable_ERS_MONITOR_INTERVAL ASCSVariable = 12 ASCSVariable_ERS_MONITOR_TIMEOUT ASCSVariable = 13 ASCSVariable_ASCS_HEALTHCHECK_MONITOR_INTERVAL ASCSVariable = 14 ASCSVariable_ASCS_HEALTHCHECK_MONITOR_TIMEOUT ASCSVariable = 15 ASCSVariable_ASCS_ILB_MONITOR_INTERVAL ASCSVariable = 16 ASCSVariable_ASCS_ILB_MONITOR_TIMEOUT ASCSVariable = 17 ASCSVariable_ERS_HEALTHCHECK_MONITOR_INTERVAL ASCSVariable = 18 ASCSVariable_ERS_HEALTHCHECK_MONITOR_TIMEOUT ASCSVariable = 19 ASCSVariable_ERS_ILB_MONITOR_INTERVAL ASCSVariable = 20 ASCSVariable_ERS_ILB_MONITOR_TIMEOUT ASCSVariable = 21 ASCSVariable_ENSA2_CAPABLE ASCSVariable = 22 ) // Enum value maps for ASCSVariable. var ( ASCSVariable_name = map[int32]string{ 0: "ASCS_VARIABLE_UNSPECIFIED", 1: "ASCS_FAILURE_TIMEOUT", 2: "ASCS_MIGRATION_THRESHOLD", 3: "ASCS_RESOURCE_STICKINESS", 4: "ASCS_INSTANCE", 5: "ENQUEUE_SERVER", 6: "ERS_INSTANCE", 7: "IS_ERS", 8: "ASCS_AUTOMATIC_RECOVER", 9: "ASCS_MONITOR_INTERVAL", 10: "ASCS_MONITOR_TIMEOUT", 11: "ERS_AUTOMATIC_RECOVER", 12: "ERS_MONITOR_INTERVAL", 13: "ERS_MONITOR_TIMEOUT", 14: "ASCS_HEALTHCHECK_MONITOR_INTERVAL", 15: "ASCS_HEALTHCHECK_MONITOR_TIMEOUT", 16: "ASCS_ILB_MONITOR_INTERVAL", 17: "ASCS_ILB_MONITOR_TIMEOUT", 18: "ERS_HEALTHCHECK_MONITOR_INTERVAL", 19: "ERS_HEALTHCHECK_MONITOR_TIMEOUT", 20: "ERS_ILB_MONITOR_INTERVAL", 21: "ERS_ILB_MONITOR_TIMEOUT", 22: "ENSA2_CAPABLE", } ASCSVariable_value = map[string]int32{ "ASCS_VARIABLE_UNSPECIFIED": 0, "ASCS_FAILURE_TIMEOUT": 1, "ASCS_MIGRATION_THRESHOLD": 2, "ASCS_RESOURCE_STICKINESS": 3, "ASCS_INSTANCE": 4, "ENQUEUE_SERVER": 5, "ERS_INSTANCE": 6, "IS_ERS": 7, "ASCS_AUTOMATIC_RECOVER": 8, "ASCS_MONITOR_INTERVAL": 9, "ASCS_MONITOR_TIMEOUT": 10, "ERS_AUTOMATIC_RECOVER": 11, "ERS_MONITOR_INTERVAL": 12, "ERS_MONITOR_TIMEOUT": 13, "ASCS_HEALTHCHECK_MONITOR_INTERVAL": 14, "ASCS_HEALTHCHECK_MONITOR_TIMEOUT": 15, "ASCS_ILB_MONITOR_INTERVAL": 16, "ASCS_ILB_MONITOR_TIMEOUT": 17, "ERS_HEALTHCHECK_MONITOR_INTERVAL": 18, "ERS_HEALTHCHECK_MONITOR_TIMEOUT": 19, "ERS_ILB_MONITOR_INTERVAL": 20, "ERS_ILB_MONITOR_TIMEOUT": 21, "ENSA2_CAPABLE": 22, } ) func (x ASCSVariable) Enum() *ASCSVariable { p := new(ASCSVariable) *p = x return p } func (x ASCSVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ASCSVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[11].Descriptor() } func (ASCSVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[11] } func (x ASCSVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ASCSVariable.Descriptor instead. func (ASCSVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{11} } type CIBBootstrapOptionVariable int32 const ( CIBBootstrapOptionVariable_CIB_BOOTSTRAP_OPTION_VARIABLE_UNSPECIFIED CIBBootstrapOptionVariable = 0 CIBBootstrapOptionVariable_MAINTENANCE_MODE_ACTIVE CIBBootstrapOptionVariable = 1 CIBBootstrapOptionVariable_STONITH_ENABLED CIBBootstrapOptionVariable = 2 CIBBootstrapOptionVariable_STONITH_TIMEOUT CIBBootstrapOptionVariable = 3 ) // Enum value maps for CIBBootstrapOptionVariable. var ( CIBBootstrapOptionVariable_name = map[int32]string{ 0: "CIB_BOOTSTRAP_OPTION_VARIABLE_UNSPECIFIED", 1: "MAINTENANCE_MODE_ACTIVE", 2: "STONITH_ENABLED", 3: "STONITH_TIMEOUT", } CIBBootstrapOptionVariable_value = map[string]int32{ "CIB_BOOTSTRAP_OPTION_VARIABLE_UNSPECIFIED": 0, "MAINTENANCE_MODE_ACTIVE": 1, "STONITH_ENABLED": 2, "STONITH_TIMEOUT": 3, } ) func (x CIBBootstrapOptionVariable) Enum() *CIBBootstrapOptionVariable { p := new(CIBBootstrapOptionVariable) *p = x return p } func (x CIBBootstrapOptionVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (CIBBootstrapOptionVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[12].Descriptor() } func (CIBBootstrapOptionVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[12] } func (x CIBBootstrapOptionVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use CIBBootstrapOptionVariable.Descriptor instead. func (CIBBootstrapOptionVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{12} } type OPOptionVariable int32 const ( OPOptionVariable_OP_OPTION_VARIABLE_UNSPECIFIED OPOptionVariable = 0 OPOptionVariable_OP_TIMEOUT OPOptionVariable = 1 ) // Enum value maps for OPOptionVariable. var ( OPOptionVariable_name = map[int32]string{ 0: "OP_OPTION_VARIABLE_UNSPECIFIED", 1: "OP_TIMEOUT", } OPOptionVariable_value = map[string]int32{ "OP_OPTION_VARIABLE_UNSPECIFIED": 0, "OP_TIMEOUT": 1, } ) func (x OPOptionVariable) Enum() *OPOptionVariable { p := new(OPOptionVariable) *p = x return p } func (x OPOptionVariable) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (OPOptionVariable) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[13].Descriptor() } func (OPOptionVariable) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[13] } func (x OPOptionVariable) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use OPOptionVariable.Descriptor instead. func (OPOptionVariable) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{13} } type HANADiskVolumeMetricSource int32 const ( HANADiskVolumeMetricSource_HANA_DISK_VOLUME_METRIC_SOURCE_UNSPECIFIED HANADiskVolumeMetricSource = 0 HANADiskVolumeMetricSource_GLOBAL_INI HANADiskVolumeMetricSource = 1 HANADiskVolumeMetricSource_HDB_INDEXSERVER_PATH HANADiskVolumeMetricSource = 2 HANADiskVolumeMetricSource_DIR_INSTANCE_ENV HANADiskVolumeMetricSource = 3 ) // Enum value maps for HANADiskVolumeMetricSource. var ( HANADiskVolumeMetricSource_name = map[int32]string{ 0: "HANA_DISK_VOLUME_METRIC_SOURCE_UNSPECIFIED", 1: "GLOBAL_INI", 2: "HDB_INDEXSERVER_PATH", 3: "DIR_INSTANCE_ENV", } HANADiskVolumeMetricSource_value = map[string]int32{ "HANA_DISK_VOLUME_METRIC_SOURCE_UNSPECIFIED": 0, "GLOBAL_INI": 1, "HDB_INDEXSERVER_PATH": 2, "DIR_INSTANCE_ENV": 3, } ) func (x HANADiskVolumeMetricSource) Enum() *HANADiskVolumeMetricSource { p := new(HANADiskVolumeMetricSource) *p = x return p } func (x HANADiskVolumeMetricSource) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HANADiskVolumeMetricSource) Descriptor() protoreflect.EnumDescriptor { return file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[14].Descriptor() } func (HANADiskVolumeMetricSource) Type() protoreflect.EnumType { return &file_protos_wlmvalidation_wlmvalidation_proto_enumTypes[14] } func (x HANADiskVolumeMetricSource) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HANADiskVolumeMetricSource.Descriptor instead. func (HANADiskVolumeMetricSource) EnumDescriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{14} } type WorkloadValidation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ValidationSystem *ValidationSystem `protobuf:"bytes,1,opt,name=validation_system,json=validationSystem,proto3" json:"validation_system,omitempty"` ValidationCorosync *ValidationCorosync `protobuf:"bytes,2,opt,name=validation_corosync,json=validationCorosync,proto3" json:"validation_corosync,omitempty"` ValidationHana *ValidationHANA `protobuf:"bytes,3,opt,name=validation_hana,json=validationHana,proto3" json:"validation_hana,omitempty"` ValidationNetweaver *ValidationNetweaver `protobuf:"bytes,4,opt,name=validation_netweaver,json=validationNetweaver,proto3" json:"validation_netweaver,omitempty"` ValidationPacemaker *ValidationPacemaker `protobuf:"bytes,5,opt,name=validation_pacemaker,json=validationPacemaker,proto3" json:"validation_pacemaker,omitempty"` ValidationCustom *ValidationCustom `protobuf:"bytes,6,opt,name=validation_custom,json=validationCustom,proto3" json:"validation_custom,omitempty"` // Track the version of the workload validation config distributed for the // Agent for SAP by the SAP Core Eng team. This field is intended for logging // and debugging purposes only, and will be ignored if set in a customer // defined collection definition config. Version int64 `protobuf:"varint,7,opt,name=version,proto3" json:"version,omitempty"` } func (x *WorkloadValidation) Reset() { *x = WorkloadValidation{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WorkloadValidation) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkloadValidation) ProtoMessage() {} func (x *WorkloadValidation) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 WorkloadValidation.ProtoReflect.Descriptor instead. func (*WorkloadValidation) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{0} } func (x *WorkloadValidation) GetValidationSystem() *ValidationSystem { if x != nil { return x.ValidationSystem } return nil } func (x *WorkloadValidation) GetValidationCorosync() *ValidationCorosync { if x != nil { return x.ValidationCorosync } return nil } func (x *WorkloadValidation) GetValidationHana() *ValidationHANA { if x != nil { return x.ValidationHana } return nil } func (x *WorkloadValidation) GetValidationNetweaver() *ValidationNetweaver { if x != nil { return x.ValidationNetweaver } return nil } func (x *WorkloadValidation) GetValidationPacemaker() *ValidationPacemaker { if x != nil { return x.ValidationPacemaker } return nil } func (x *WorkloadValidation) GetValidationCustom() *ValidationCustom { if x != nil { return x.ValidationCustom } return nil } func (x *WorkloadValidation) GetVersion() int64 { if x != nil { return x.Version } return 0 } type ValidationSystem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SystemMetrics []*SystemMetric `protobuf:"bytes,1,rep,name=system_metrics,json=systemMetrics,proto3" json:"system_metrics,omitempty"` OsCommandMetrics []*configurablemetrics.OSCommandMetric `protobuf:"bytes,2,rep,name=os_command_metrics,json=osCommandMetrics,proto3" json:"os_command_metrics,omitempty"` } func (x *ValidationSystem) Reset() { *x = ValidationSystem{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidationSystem) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidationSystem) ProtoMessage() {} func (x *ValidationSystem) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 ValidationSystem.ProtoReflect.Descriptor instead. func (*ValidationSystem) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{1} } func (x *ValidationSystem) GetSystemMetrics() []*SystemMetric { if x != nil { return x.SystemMetrics } return nil } func (x *ValidationSystem) GetOsCommandMetrics() []*configurablemetrics.OSCommandMetric { if x != nil { return x.OsCommandMetrics } return nil } type SystemMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value SystemVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.SystemVariable" json:"value,omitempty"` } func (x *SystemMetric) Reset() { *x = SystemMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SystemMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*SystemMetric) ProtoMessage() {} func (x *SystemMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 SystemMetric.ProtoReflect.Descriptor instead. func (*SystemMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{2} } func (x *SystemMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *SystemMetric) GetValue() SystemVariable { if x != nil { return x.Value } return SystemVariable_SYSTEM_VARIABLE_UNSPECIFIED } type ValidationCorosync struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ConfigPath string `protobuf:"bytes,1,opt,name=config_path,json=configPath,proto3" json:"config_path,omitempty"` ConfigMetrics []*configurablemetrics.EvalMetric `protobuf:"bytes,2,rep,name=config_metrics,json=configMetrics,proto3" json:"config_metrics,omitempty"` OsCommandMetrics []*configurablemetrics.OSCommandMetric `protobuf:"bytes,3,rep,name=os_command_metrics,json=osCommandMetrics,proto3" json:"os_command_metrics,omitempty"` } func (x *ValidationCorosync) Reset() { *x = ValidationCorosync{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidationCorosync) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidationCorosync) ProtoMessage() {} func (x *ValidationCorosync) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 ValidationCorosync.ProtoReflect.Descriptor instead. func (*ValidationCorosync) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{3} } func (x *ValidationCorosync) GetConfigPath() string { if x != nil { return x.ConfigPath } return "" } func (x *ValidationCorosync) GetConfigMetrics() []*configurablemetrics.EvalMetric { if x != nil { return x.ConfigMetrics } return nil } func (x *ValidationCorosync) GetOsCommandMetrics() []*configurablemetrics.OSCommandMetric { if x != nil { return x.OsCommandMetrics } return nil } type ValidationHANA struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GlobalIniMetrics []*configurablemetrics.EvalMetric `protobuf:"bytes,1,rep,name=global_ini_metrics,json=globalIniMetrics,proto3" json:"global_ini_metrics,omitempty"` HanaDiskVolumeMetrics []*HANADiskVolumeMetric `protobuf:"bytes,2,rep,name=hana_disk_volume_metrics,json=hanaDiskVolumeMetrics,proto3" json:"hana_disk_volume_metrics,omitempty"` OsCommandMetrics []*configurablemetrics.OSCommandMetric `protobuf:"bytes,3,rep,name=os_command_metrics,json=osCommandMetrics,proto3" json:"os_command_metrics,omitempty"` HaMetrics []*HANAHighAvailabilityMetric `protobuf:"bytes,4,rep,name=ha_metrics,json=haMetrics,proto3" json:"ha_metrics,omitempty"` IndexserverIniMetrics []*configurablemetrics.EvalMetric `protobuf:"bytes,5,rep,name=indexserver_ini_metrics,json=indexserverIniMetrics,proto3" json:"indexserver_ini_metrics,omitempty"` HanaBackupMetrics []*HANABackupMetric `protobuf:"bytes,6,rep,name=hana_backup_metrics,json=hanaBackupMetrics,proto3" json:"hana_backup_metrics,omitempty"` DrMetrics []*HANADisasterRecoveryMetric `protobuf:"bytes,7,rep,name=dr_metrics,json=drMetrics,proto3" json:"dr_metrics,omitempty"` } func (x *ValidationHANA) Reset() { *x = ValidationHANA{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidationHANA) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidationHANA) ProtoMessage() {} func (x *ValidationHANA) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 ValidationHANA.ProtoReflect.Descriptor instead. func (*ValidationHANA) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{4} } func (x *ValidationHANA) GetGlobalIniMetrics() []*configurablemetrics.EvalMetric { if x != nil { return x.GlobalIniMetrics } return nil } func (x *ValidationHANA) GetHanaDiskVolumeMetrics() []*HANADiskVolumeMetric { if x != nil { return x.HanaDiskVolumeMetrics } return nil } func (x *ValidationHANA) GetOsCommandMetrics() []*configurablemetrics.OSCommandMetric { if x != nil { return x.OsCommandMetrics } return nil } func (x *ValidationHANA) GetHaMetrics() []*HANAHighAvailabilityMetric { if x != nil { return x.HaMetrics } return nil } func (x *ValidationHANA) GetIndexserverIniMetrics() []*configurablemetrics.EvalMetric { if x != nil { return x.IndexserverIniMetrics } return nil } func (x *ValidationHANA) GetHanaBackupMetrics() []*HANABackupMetric { if x != nil { return x.HanaBackupMetrics } return nil } func (x *ValidationHANA) GetDrMetrics() []*HANADisasterRecoveryMetric { if x != nil { return x.DrMetrics } return nil } type HANADiskVolumeMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields BasepathVolume string `protobuf:"bytes,1,opt,name=basepath_volume,json=basepathVolume,proto3" json:"basepath_volume,omitempty"` Metrics []*HANADiskMetric `protobuf:"bytes,2,rep,name=metrics,proto3" json:"metrics,omitempty"` MetricSource HANADiskVolumeMetricSource `protobuf:"varint,3,opt,name=metric_source,json=metricSource,proto3,enum=sapagent.protos.wlmvalidation.HANADiskVolumeMetricSource" json:"metric_source,omitempty"` } func (x *HANADiskVolumeMetric) Reset() { *x = HANADiskVolumeMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HANADiskVolumeMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*HANADiskVolumeMetric) ProtoMessage() {} func (x *HANADiskVolumeMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 HANADiskVolumeMetric.ProtoReflect.Descriptor instead. func (*HANADiskVolumeMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{5} } func (x *HANADiskVolumeMetric) GetBasepathVolume() string { if x != nil { return x.BasepathVolume } return "" } func (x *HANADiskVolumeMetric) GetMetrics() []*HANADiskMetric { if x != nil { return x.Metrics } return nil } func (x *HANADiskVolumeMetric) GetMetricSource() HANADiskVolumeMetricSource { if x != nil { return x.MetricSource } return HANADiskVolumeMetricSource_HANA_DISK_VOLUME_METRIC_SOURCE_UNSPECIFIED } type HANADiskMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value DiskVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.DiskVariable" json:"value,omitempty"` } func (x *HANADiskMetric) Reset() { *x = HANADiskMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HANADiskMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*HANADiskMetric) ProtoMessage() {} func (x *HANADiskMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 HANADiskMetric.ProtoReflect.Descriptor instead. func (*HANADiskMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{6} } func (x *HANADiskMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *HANADiskMetric) GetValue() DiskVariable { if x != nil { return x.Value } return DiskVariable_DISK_VARIABLE_UNSPECIFIED } type HANAHighAvailabilityMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value HANAHighAvailabilityVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.HANAHighAvailabilityVariable" json:"value,omitempty"` } func (x *HANAHighAvailabilityMetric) Reset() { *x = HANAHighAvailabilityMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HANAHighAvailabilityMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*HANAHighAvailabilityMetric) ProtoMessage() {} func (x *HANAHighAvailabilityMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 HANAHighAvailabilityMetric.ProtoReflect.Descriptor instead. func (*HANAHighAvailabilityMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{7} } func (x *HANAHighAvailabilityMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *HANAHighAvailabilityMetric) GetValue() HANAHighAvailabilityVariable { if x != nil { return x.Value } return HANAHighAvailabilityVariable_HA_VARIABLE_UNSPECIFIED } type HANADisasterRecoveryMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value HANADisasterRecoveryVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.HANADisasterRecoveryVariable" json:"value,omitempty"` } func (x *HANADisasterRecoveryMetric) Reset() { *x = HANADisasterRecoveryMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HANADisasterRecoveryMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*HANADisasterRecoveryMetric) ProtoMessage() {} func (x *HANADisasterRecoveryMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 HANADisasterRecoveryMetric.ProtoReflect.Descriptor instead. func (*HANADisasterRecoveryMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{8} } func (x *HANADisasterRecoveryMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *HANADisasterRecoveryMetric) GetValue() HANADisasterRecoveryVariable { if x != nil { return x.Value } return HANADisasterRecoveryVariable_DR_VARIABLE_UNSPECIFIED } type HANABackupMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value HANABackupVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.HANABackupVariable" json:"value,omitempty"` } func (x *HANABackupMetric) Reset() { *x = HANABackupMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HANABackupMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*HANABackupMetric) ProtoMessage() {} func (x *HANABackupMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 HANABackupMetric.ProtoReflect.Descriptor instead. func (*HANABackupMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{9} } func (x *HANABackupMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *HANABackupMetric) GetValue() HANABackupVariable { if x != nil { return x.Value } return HANABackupVariable_HANA_BACKUP_VARIABLE_UNSPECIFIED } type ValidationNetweaver struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OsCommandMetrics []*configurablemetrics.OSCommandMetric `protobuf:"bytes,1,rep,name=os_command_metrics,json=osCommandMetrics,proto3" json:"os_command_metrics,omitempty"` } func (x *ValidationNetweaver) Reset() { *x = ValidationNetweaver{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidationNetweaver) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidationNetweaver) ProtoMessage() {} func (x *ValidationNetweaver) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 ValidationNetweaver.ProtoReflect.Descriptor instead. func (*ValidationNetweaver) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{10} } func (x *ValidationNetweaver) GetOsCommandMetrics() []*configurablemetrics.OSCommandMetric { if x != nil { return x.OsCommandMetrics } return nil } type ValidationPacemaker struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ConfigMetrics *PacemakerConfigMetrics `protobuf:"bytes,1,opt,name=config_metrics,json=configMetrics,proto3" json:"config_metrics,omitempty"` CibBootstrapOptionMetrics []*CIBBootstrapOptionMetric `protobuf:"bytes,2,rep,name=cib_bootstrap_option_metrics,json=cibBootstrapOptionMetrics,proto3" json:"cib_bootstrap_option_metrics,omitempty"` OsCommandMetrics []*configurablemetrics.OSCommandMetric `protobuf:"bytes,3,rep,name=os_command_metrics,json=osCommandMetrics,proto3" json:"os_command_metrics,omitempty"` } func (x *ValidationPacemaker) Reset() { *x = ValidationPacemaker{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidationPacemaker) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidationPacemaker) ProtoMessage() {} func (x *ValidationPacemaker) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 ValidationPacemaker.ProtoReflect.Descriptor instead. func (*ValidationPacemaker) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{11} } func (x *ValidationPacemaker) GetConfigMetrics() *PacemakerConfigMetrics { if x != nil { return x.ConfigMetrics } return nil } func (x *ValidationPacemaker) GetCibBootstrapOptionMetrics() []*CIBBootstrapOptionMetric { if x != nil { return x.CibBootstrapOptionMetrics } return nil } func (x *ValidationPacemaker) GetOsCommandMetrics() []*configurablemetrics.OSCommandMetric { if x != nil { return x.OsCommandMetrics } return nil } type PacemakerConfigMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PrimitiveMetrics []*PacemakerPrimitiveMetric `protobuf:"bytes,1,rep,name=primitive_metrics,json=primitiveMetrics,proto3" json:"primitive_metrics,omitempty"` RscLocationMetrics []*PacemakerRSCLocationMetric `protobuf:"bytes,2,rep,name=rsc_location_metrics,json=rscLocationMetrics,proto3" json:"rsc_location_metrics,omitempty"` RscOptionMetrics []*PacemakerRSCOptionMetric `protobuf:"bytes,3,rep,name=rsc_option_metrics,json=rscOptionMetrics,proto3" json:"rsc_option_metrics,omitempty"` HanaOperationMetrics []*PacemakerHANAOperationMetric `protobuf:"bytes,4,rep,name=hana_operation_metrics,json=hanaOperationMetrics,proto3" json:"hana_operation_metrics,omitempty"` FenceAgentMetrics []*PacemakerFenceAgentMetric `protobuf:"bytes,5,rep,name=fence_agent_metrics,json=fenceAgentMetrics,proto3" json:"fence_agent_metrics,omitempty"` AscsMetrics []*PacemakerASCSMetric `protobuf:"bytes,6,rep,name=ascs_metrics,json=ascsMetrics,proto3" json:"ascs_metrics,omitempty"` OpOptionMetrics []*OPOptionMetric `protobuf:"bytes,7,rep,name=op_option_metrics,json=opOptionMetrics,proto3" json:"op_option_metrics,omitempty"` } func (x *PacemakerConfigMetrics) Reset() { *x = PacemakerConfigMetrics{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerConfigMetrics) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerConfigMetrics) ProtoMessage() {} func (x *PacemakerConfigMetrics) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerConfigMetrics.ProtoReflect.Descriptor instead. func (*PacemakerConfigMetrics) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{12} } func (x *PacemakerConfigMetrics) GetPrimitiveMetrics() []*PacemakerPrimitiveMetric { if x != nil { return x.PrimitiveMetrics } return nil } func (x *PacemakerConfigMetrics) GetRscLocationMetrics() []*PacemakerRSCLocationMetric { if x != nil { return x.RscLocationMetrics } return nil } func (x *PacemakerConfigMetrics) GetRscOptionMetrics() []*PacemakerRSCOptionMetric { if x != nil { return x.RscOptionMetrics } return nil } func (x *PacemakerConfigMetrics) GetHanaOperationMetrics() []*PacemakerHANAOperationMetric { if x != nil { return x.HanaOperationMetrics } return nil } func (x *PacemakerConfigMetrics) GetFenceAgentMetrics() []*PacemakerFenceAgentMetric { if x != nil { return x.FenceAgentMetrics } return nil } func (x *PacemakerConfigMetrics) GetAscsMetrics() []*PacemakerASCSMetric { if x != nil { return x.AscsMetrics } return nil } func (x *PacemakerConfigMetrics) GetOpOptionMetrics() []*OPOptionMetric { if x != nil { return x.OpOptionMetrics } return nil } type PacemakerPrimitiveMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value PrimitiveVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.PrimitiveVariable" json:"value,omitempty"` } func (x *PacemakerPrimitiveMetric) Reset() { *x = PacemakerPrimitiveMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerPrimitiveMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerPrimitiveMetric) ProtoMessage() {} func (x *PacemakerPrimitiveMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerPrimitiveMetric.ProtoReflect.Descriptor instead. func (*PacemakerPrimitiveMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{13} } func (x *PacemakerPrimitiveMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *PacemakerPrimitiveMetric) GetValue() PrimitiveVariable { if x != nil { return x.Value } return PrimitiveVariable_PRIMITIVE_VARIABLE_UNSPECIFIED } type PacemakerRSCLocationMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value RSCLocationVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.RSCLocationVariable" json:"value,omitempty"` } func (x *PacemakerRSCLocationMetric) Reset() { *x = PacemakerRSCLocationMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerRSCLocationMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerRSCLocationMetric) ProtoMessage() {} func (x *PacemakerRSCLocationMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerRSCLocationMetric.ProtoReflect.Descriptor instead. func (*PacemakerRSCLocationMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{14} } func (x *PacemakerRSCLocationMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *PacemakerRSCLocationMetric) GetValue() RSCLocationVariable { if x != nil { return x.Value } return RSCLocationVariable_RSC_LOCATION_VARIABLE_UNSPECIFIED } type PacemakerRSCOptionMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value RSCOptionVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.RSCOptionVariable" json:"value,omitempty"` } func (x *PacemakerRSCOptionMetric) Reset() { *x = PacemakerRSCOptionMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerRSCOptionMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerRSCOptionMetric) ProtoMessage() {} func (x *PacemakerRSCOptionMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerRSCOptionMetric.ProtoReflect.Descriptor instead. func (*PacemakerRSCOptionMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{15} } func (x *PacemakerRSCOptionMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *PacemakerRSCOptionMetric) GetValue() RSCOptionVariable { if x != nil { return x.Value } return RSCOptionVariable_RSC_OPTION_VARIABLE_UNSPECIFIED } type PacemakerHANAOperationMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value HANAOperationVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.HANAOperationVariable" json:"value,omitempty"` } func (x *PacemakerHANAOperationMetric) Reset() { *x = PacemakerHANAOperationMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerHANAOperationMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerHANAOperationMetric) ProtoMessage() {} func (x *PacemakerHANAOperationMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerHANAOperationMetric.ProtoReflect.Descriptor instead. func (*PacemakerHANAOperationMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{16} } func (x *PacemakerHANAOperationMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *PacemakerHANAOperationMetric) GetValue() HANAOperationVariable { if x != nil { return x.Value } return HANAOperationVariable_HANA_OPERATION_VARIABLE_UNSPECIFIED } type PacemakerFenceAgentMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value FenceAgentVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.FenceAgentVariable" json:"value,omitempty"` } func (x *PacemakerFenceAgentMetric) Reset() { *x = PacemakerFenceAgentMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerFenceAgentMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerFenceAgentMetric) ProtoMessage() {} func (x *PacemakerFenceAgentMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerFenceAgentMetric.ProtoReflect.Descriptor instead. func (*PacemakerFenceAgentMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{17} } func (x *PacemakerFenceAgentMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *PacemakerFenceAgentMetric) GetValue() FenceAgentVariable { if x != nil { return x.Value } return FenceAgentVariable_FENCE_AGENT_VARIABLE_UNSPECIFIED } type PacemakerASCSMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value ASCSVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.ASCSVariable" json:"value,omitempty"` } func (x *PacemakerASCSMetric) Reset() { *x = PacemakerASCSMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PacemakerASCSMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*PacemakerASCSMetric) ProtoMessage() {} func (x *PacemakerASCSMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 PacemakerASCSMetric.ProtoReflect.Descriptor instead. func (*PacemakerASCSMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{18} } func (x *PacemakerASCSMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *PacemakerASCSMetric) GetValue() ASCSVariable { if x != nil { return x.Value } return ASCSVariable_ASCS_VARIABLE_UNSPECIFIED } type CIBBootstrapOptionMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value CIBBootstrapOptionVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.CIBBootstrapOptionVariable" json:"value,omitempty"` } func (x *CIBBootstrapOptionMetric) Reset() { *x = CIBBootstrapOptionMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CIBBootstrapOptionMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*CIBBootstrapOptionMetric) ProtoMessage() {} func (x *CIBBootstrapOptionMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 CIBBootstrapOptionMetric.ProtoReflect.Descriptor instead. func (*CIBBootstrapOptionMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{19} } func (x *CIBBootstrapOptionMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *CIBBootstrapOptionMetric) GetValue() CIBBootstrapOptionVariable { if x != nil { return x.Value } return CIBBootstrapOptionVariable_CIB_BOOTSTRAP_OPTION_VARIABLE_UNSPECIFIED } type OPOptionMetric struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MetricInfo *configurablemetrics.MetricInfo `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo,proto3" json:"metric_info,omitempty"` Value OPOptionVariable `protobuf:"varint,2,opt,name=value,proto3,enum=sapagent.protos.wlmvalidation.OPOptionVariable" json:"value,omitempty"` } func (x *OPOptionMetric) Reset() { *x = OPOptionMetric{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OPOptionMetric) String() string { return protoimpl.X.MessageStringOf(x) } func (*OPOptionMetric) ProtoMessage() {} func (x *OPOptionMetric) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 OPOptionMetric.ProtoReflect.Descriptor instead. func (*OPOptionMetric) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{20} } func (x *OPOptionMetric) GetMetricInfo() *configurablemetrics.MetricInfo { if x != nil { return x.MetricInfo } return nil } func (x *OPOptionMetric) GetValue() OPOptionVariable { if x != nil { return x.Value } return OPOptionVariable_OP_OPTION_VARIABLE_UNSPECIFIED } type ValidationCustom struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OsCommandMetrics []*configurablemetrics.OSCommandMetric `protobuf:"bytes,1,rep,name=os_command_metrics,json=osCommandMetrics,proto3" json:"os_command_metrics,omitempty"` } func (x *ValidationCustom) Reset() { *x = ValidationCustom{} if protoimpl.UnsafeEnabled { mi := &file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ValidationCustom) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidationCustom) ProtoMessage() {} func (x *ValidationCustom) ProtoReflect() protoreflect.Message { mi := &file_protos_wlmvalidation_wlmvalidation_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 ValidationCustom.ProtoReflect.Descriptor instead. func (*ValidationCustom) Descriptor() ([]byte, []int) { return file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP(), []int{21} } func (x *ValidationCustom) GetOsCommandMetrics() []*configurablemetrics.OSCommandMetric { if x != nil { return x.OsCommandMetrics } return nil } var File_protos_wlmvalidation_wlmvalidation_proto protoreflect.FileDescriptor var file_protos_wlmvalidation_wlmvalidation_proto_rawDesc = []byte{ 0x0a, 0x28, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x50, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x04, 0x0a, 0x12, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x62, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x72, 0x6f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x72, 0x6f, 0x73, 0x79, 0x6e, 0x63, 0x52, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x72, 0x6f, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x56, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x6e, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x41, 0x4e, 0x41, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x6e, 0x61, 0x12, 0x65, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x65, 0x61, 0x76, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x65, 0x61, 0x76, 0x65, 0x72, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x65, 0x61, 0x76, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x0e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x75, 0x0a, 0x12, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4f, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x6f, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x0c, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x72, 0x6f, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x69, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x75, 0x0a, 0x12, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4f, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x6f, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xf8, 0x05, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x41, 0x4e, 0x41, 0x12, 0x70, 0x0a, 0x12, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x69, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x69, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x6c, 0x0a, 0x18, 0x68, 0x61, 0x6e, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x15, 0x68, 0x61, 0x6e, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x75, 0x0a, 0x12, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4f, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x6f, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x58, 0x0a, 0x0a, 0x68, 0x61, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x09, 0x68, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x7a, 0x0a, 0x17, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x69, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x15, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x5f, 0x0a, 0x13, 0x68, 0x61, 0x6e, 0x61, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x11, 0x68, 0x61, 0x6e, 0x61, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x58, 0x0a, 0x0a, 0x64, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x09, 0x64, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x70, 0x61, 0x74, 0x68, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x5e, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x0e, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x48, 0x41, 0x4e, 0x41, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x10, 0x48, 0x41, 0x4e, 0x41, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x65, 0x61, 0x76, 0x65, 0x72, 0x12, 0x75, 0x0a, 0x12, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4f, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x6f, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xe4, 0x02, 0x0a, 0x13, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x78, 0x0a, 0x1c, 0x63, 0x69, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x49, 0x42, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x19, 0x63, 0x69, 0x62, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x75, 0x0a, 0x12, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4f, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x6f, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xe1, 0x05, 0x0a, 0x16, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x6b, 0x0a, 0x14, 0x72, 0x73, 0x63, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x53, 0x43, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x12, 0x72, 0x73, 0x63, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x65, 0x0a, 0x12, 0x72, 0x73, 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x53, 0x43, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x72, 0x73, 0x63, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x71, 0x0a, 0x16, 0x68, 0x61, 0x6e, 0x61, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x48, 0x41, 0x4e, 0x41, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x14, 0x68, 0x61, 0x6e, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x68, 0x0a, 0x13, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x11, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x55, 0x0a, 0x0c, 0x61, 0x73, 0x63, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x53, 0x43, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x61, 0x73, 0x63, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x59, 0x0a, 0x11, 0x6f, 0x70, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x50, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0f, 0x6f, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x18, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x53, 0x43, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x53, 0x43, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x18, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x53, 0x43, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x53, 0x43, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x1c, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x48, 0x41, 0x4e, 0x41, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x41, 0x4e, 0x41, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x19, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x13, 0x50, 0x61, 0x63, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x53, 0x43, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x53, 0x43, 0x53, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x18, 0x43, 0x49, 0x42, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x49, 0x42, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x0e, 0x4f, 0x50, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x50, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x75, 0x0a, 0x12, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4f, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 0x6f, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2a, 0x86, 0x01, 0x0a, 0x11, 0x53, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x41, 0x50, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x52, 0x4f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x4e, 0x41, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x45, 0x54, 0x57, 0x45, 0x41, 0x56, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x43, 0x45, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x06, 0x2a, 0xa1, 0x02, 0x0a, 0x0e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x50, 0x53, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x5a, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x50, 0x41, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x41, 0x53, 0x5f, 0x41, 0x53, 0x43, 0x53, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x53, 0x5f, 0x45, 0x52, 0x53, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x2a, 0x6b, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x44, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x05, 0x2a, 0xdc, 0x01, 0x0a, 0x12, 0x48, 0x41, 0x4e, 0x41, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x06, 0x2a, 0x50, 0x0a, 0x1c, 0x48, 0x41, 0x4e, 0x41, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x2a, 0x52, 0x0a, 0x1c, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x52, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0xbc, 0x04, 0x0a, 0x11, 0x50, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x43, 0x4d, 0x4b, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x43, 0x4d, 0x4b, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x43, 0x4d, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x43, 0x4d, 0x4b, 0x5f, 0x52, 0x45, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4c, 0x42, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4c, 0x42, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x41, 0x53, 0x5f, 0x41, 0x4c, 0x49, 0x41, 0x53, 0x5f, 0x49, 0x50, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x13, 0x2a, 0x59, 0x0a, 0x13, 0x52, 0x53, 0x43, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x53, 0x43, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x01, 0x2a, 0x6a, 0x0a, 0x11, 0x52, 0x53, 0x43, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x53, 0x43, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x49, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x02, 0x2a, 0xd8, 0x03, 0x0a, 0x15, 0x48, 0x41, 0x4e, 0x41, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x54, 0x4f, 0x50, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x41, 0x50, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0c, 0x2a, 0x7b, 0x0a, 0x12, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x2a, 0x8a, 0x05, 0x0a, 0x0c, 0x41, 0x53, 0x43, 0x53, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x4d, 0x49, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x52, 0x53, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x53, 0x5f, 0x45, 0x52, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x49, 0x4c, 0x42, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x43, 0x53, 0x5f, 0x49, 0x4c, 0x42, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x13, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x53, 0x5f, 0x49, 0x4c, 0x42, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x53, 0x5f, 0x49, 0x4c, 0x42, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x15, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4e, 0x53, 0x41, 0x32, 0x5f, 0x43, 0x41, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x16, 0x2a, 0x92, 0x01, 0x0a, 0x1a, 0x43, 0x49, 0x42, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x49, 0x42, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x53, 0x54, 0x52, 0x41, 0x50, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x2a, 0x46, 0x0a, 0x10, 0x4f, 0x50, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x50, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x2a, 0x8c, 0x01, 0x0a, 0x1a, 0x48, 0x41, 0x4e, 0x41, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x48, 0x41, 0x4e, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x49, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x48, 0x44, 0x42, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x49, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x56, 0x10, 0x03, 0x42, 0x3e, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x73, 0x61, 0x70, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x77, 0x6c, 0x6d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_protos_wlmvalidation_wlmvalidation_proto_rawDescOnce sync.Once file_protos_wlmvalidation_wlmvalidation_proto_rawDescData = file_protos_wlmvalidation_wlmvalidation_proto_rawDesc ) func file_protos_wlmvalidation_wlmvalidation_proto_rawDescGZIP() []byte { file_protos_wlmvalidation_wlmvalidation_proto_rawDescOnce.Do(func() { file_protos_wlmvalidation_wlmvalidation_proto_rawDescData = protoimpl.X.CompressGZIP(file_protos_wlmvalidation_wlmvalidation_proto_rawDescData) }) return file_protos_wlmvalidation_wlmvalidation_proto_rawDescData } var file_protos_wlmvalidation_wlmvalidation_proto_enumTypes = make([]protoimpl.EnumInfo, 15) var file_protos_wlmvalidation_wlmvalidation_proto_msgTypes = make([]protoimpl.MessageInfo, 22) var file_protos_wlmvalidation_wlmvalidation_proto_goTypes = []interface{}{ (SapValidationType)(0), // 0: sapagent.protos.wlmvalidation.SapValidationType (SystemVariable)(0), // 1: sapagent.protos.wlmvalidation.SystemVariable (DiskVariable)(0), // 2: sapagent.protos.wlmvalidation.DiskVariable (HANABackupVariable)(0), // 3: sapagent.protos.wlmvalidation.HANABackupVariable (HANAHighAvailabilityVariable)(0), // 4: sapagent.protos.wlmvalidation.HANAHighAvailabilityVariable (HANADisasterRecoveryVariable)(0), // 5: sapagent.protos.wlmvalidation.HANADisasterRecoveryVariable (PrimitiveVariable)(0), // 6: sapagent.protos.wlmvalidation.PrimitiveVariable (RSCLocationVariable)(0), // 7: sapagent.protos.wlmvalidation.RSCLocationVariable (RSCOptionVariable)(0), // 8: sapagent.protos.wlmvalidation.RSCOptionVariable (HANAOperationVariable)(0), // 9: sapagent.protos.wlmvalidation.HANAOperationVariable (FenceAgentVariable)(0), // 10: sapagent.protos.wlmvalidation.FenceAgentVariable (ASCSVariable)(0), // 11: sapagent.protos.wlmvalidation.ASCSVariable (CIBBootstrapOptionVariable)(0), // 12: sapagent.protos.wlmvalidation.CIBBootstrapOptionVariable (OPOptionVariable)(0), // 13: sapagent.protos.wlmvalidation.OPOptionVariable (HANADiskVolumeMetricSource)(0), // 14: sapagent.protos.wlmvalidation.HANADiskVolumeMetricSource (*WorkloadValidation)(nil), // 15: sapagent.protos.wlmvalidation.WorkloadValidation (*ValidationSystem)(nil), // 16: sapagent.protos.wlmvalidation.ValidationSystem (*SystemMetric)(nil), // 17: sapagent.protos.wlmvalidation.SystemMetric (*ValidationCorosync)(nil), // 18: sapagent.protos.wlmvalidation.ValidationCorosync (*ValidationHANA)(nil), // 19: sapagent.protos.wlmvalidation.ValidationHANA (*HANADiskVolumeMetric)(nil), // 20: sapagent.protos.wlmvalidation.HANADiskVolumeMetric (*HANADiskMetric)(nil), // 21: sapagent.protos.wlmvalidation.HANADiskMetric (*HANAHighAvailabilityMetric)(nil), // 22: sapagent.protos.wlmvalidation.HANAHighAvailabilityMetric (*HANADisasterRecoveryMetric)(nil), // 23: sapagent.protos.wlmvalidation.HANADisasterRecoveryMetric (*HANABackupMetric)(nil), // 24: sapagent.protos.wlmvalidation.HANABackupMetric (*ValidationNetweaver)(nil), // 25: sapagent.protos.wlmvalidation.ValidationNetweaver (*ValidationPacemaker)(nil), // 26: sapagent.protos.wlmvalidation.ValidationPacemaker (*PacemakerConfigMetrics)(nil), // 27: sapagent.protos.wlmvalidation.PacemakerConfigMetrics (*PacemakerPrimitiveMetric)(nil), // 28: sapagent.protos.wlmvalidation.PacemakerPrimitiveMetric (*PacemakerRSCLocationMetric)(nil), // 29: sapagent.protos.wlmvalidation.PacemakerRSCLocationMetric (*PacemakerRSCOptionMetric)(nil), // 30: sapagent.protos.wlmvalidation.PacemakerRSCOptionMetric (*PacemakerHANAOperationMetric)(nil), // 31: sapagent.protos.wlmvalidation.PacemakerHANAOperationMetric (*PacemakerFenceAgentMetric)(nil), // 32: sapagent.protos.wlmvalidation.PacemakerFenceAgentMetric (*PacemakerASCSMetric)(nil), // 33: sapagent.protos.wlmvalidation.PacemakerASCSMetric (*CIBBootstrapOptionMetric)(nil), // 34: sapagent.protos.wlmvalidation.CIBBootstrapOptionMetric (*OPOptionMetric)(nil), // 35: sapagent.protos.wlmvalidation.OPOptionMetric (*ValidationCustom)(nil), // 36: sapagent.protos.wlmvalidation.ValidationCustom (*configurablemetrics.OSCommandMetric)(nil), // 37: workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric (*configurablemetrics.MetricInfo)(nil), // 38: workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo (*configurablemetrics.EvalMetric)(nil), // 39: workloadagentplatform.sharedprotos.configurablemetrics.EvalMetric } var file_protos_wlmvalidation_wlmvalidation_proto_depIdxs = []int32{ 16, // 0: sapagent.protos.wlmvalidation.WorkloadValidation.validation_system:type_name -> sapagent.protos.wlmvalidation.ValidationSystem 18, // 1: sapagent.protos.wlmvalidation.WorkloadValidation.validation_corosync:type_name -> sapagent.protos.wlmvalidation.ValidationCorosync 19, // 2: sapagent.protos.wlmvalidation.WorkloadValidation.validation_hana:type_name -> sapagent.protos.wlmvalidation.ValidationHANA 25, // 3: sapagent.protos.wlmvalidation.WorkloadValidation.validation_netweaver:type_name -> sapagent.protos.wlmvalidation.ValidationNetweaver 26, // 4: sapagent.protos.wlmvalidation.WorkloadValidation.validation_pacemaker:type_name -> sapagent.protos.wlmvalidation.ValidationPacemaker 36, // 5: sapagent.protos.wlmvalidation.WorkloadValidation.validation_custom:type_name -> sapagent.protos.wlmvalidation.ValidationCustom 17, // 6: sapagent.protos.wlmvalidation.ValidationSystem.system_metrics:type_name -> sapagent.protos.wlmvalidation.SystemMetric 37, // 7: sapagent.protos.wlmvalidation.ValidationSystem.os_command_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric 38, // 8: sapagent.protos.wlmvalidation.SystemMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 1, // 9: sapagent.protos.wlmvalidation.SystemMetric.value:type_name -> sapagent.protos.wlmvalidation.SystemVariable 39, // 10: sapagent.protos.wlmvalidation.ValidationCorosync.config_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.EvalMetric 37, // 11: sapagent.protos.wlmvalidation.ValidationCorosync.os_command_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric 39, // 12: sapagent.protos.wlmvalidation.ValidationHANA.global_ini_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.EvalMetric 20, // 13: sapagent.protos.wlmvalidation.ValidationHANA.hana_disk_volume_metrics:type_name -> sapagent.protos.wlmvalidation.HANADiskVolumeMetric 37, // 14: sapagent.protos.wlmvalidation.ValidationHANA.os_command_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric 22, // 15: sapagent.protos.wlmvalidation.ValidationHANA.ha_metrics:type_name -> sapagent.protos.wlmvalidation.HANAHighAvailabilityMetric 39, // 16: sapagent.protos.wlmvalidation.ValidationHANA.indexserver_ini_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.EvalMetric 24, // 17: sapagent.protos.wlmvalidation.ValidationHANA.hana_backup_metrics:type_name -> sapagent.protos.wlmvalidation.HANABackupMetric 23, // 18: sapagent.protos.wlmvalidation.ValidationHANA.dr_metrics:type_name -> sapagent.protos.wlmvalidation.HANADisasterRecoveryMetric 21, // 19: sapagent.protos.wlmvalidation.HANADiskVolumeMetric.metrics:type_name -> sapagent.protos.wlmvalidation.HANADiskMetric 14, // 20: sapagent.protos.wlmvalidation.HANADiskVolumeMetric.metric_source:type_name -> sapagent.protos.wlmvalidation.HANADiskVolumeMetricSource 38, // 21: sapagent.protos.wlmvalidation.HANADiskMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 2, // 22: sapagent.protos.wlmvalidation.HANADiskMetric.value:type_name -> sapagent.protos.wlmvalidation.DiskVariable 38, // 23: sapagent.protos.wlmvalidation.HANAHighAvailabilityMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 4, // 24: sapagent.protos.wlmvalidation.HANAHighAvailabilityMetric.value:type_name -> sapagent.protos.wlmvalidation.HANAHighAvailabilityVariable 38, // 25: sapagent.protos.wlmvalidation.HANADisasterRecoveryMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 5, // 26: sapagent.protos.wlmvalidation.HANADisasterRecoveryMetric.value:type_name -> sapagent.protos.wlmvalidation.HANADisasterRecoveryVariable 38, // 27: sapagent.protos.wlmvalidation.HANABackupMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 3, // 28: sapagent.protos.wlmvalidation.HANABackupMetric.value:type_name -> sapagent.protos.wlmvalidation.HANABackupVariable 37, // 29: sapagent.protos.wlmvalidation.ValidationNetweaver.os_command_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric 27, // 30: sapagent.protos.wlmvalidation.ValidationPacemaker.config_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerConfigMetrics 34, // 31: sapagent.protos.wlmvalidation.ValidationPacemaker.cib_bootstrap_option_metrics:type_name -> sapagent.protos.wlmvalidation.CIBBootstrapOptionMetric 37, // 32: sapagent.protos.wlmvalidation.ValidationPacemaker.os_command_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric 28, // 33: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.primitive_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerPrimitiveMetric 29, // 34: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.rsc_location_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerRSCLocationMetric 30, // 35: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.rsc_option_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerRSCOptionMetric 31, // 36: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.hana_operation_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerHANAOperationMetric 32, // 37: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.fence_agent_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerFenceAgentMetric 33, // 38: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.ascs_metrics:type_name -> sapagent.protos.wlmvalidation.PacemakerASCSMetric 35, // 39: sapagent.protos.wlmvalidation.PacemakerConfigMetrics.op_option_metrics:type_name -> sapagent.protos.wlmvalidation.OPOptionMetric 38, // 40: sapagent.protos.wlmvalidation.PacemakerPrimitiveMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 6, // 41: sapagent.protos.wlmvalidation.PacemakerPrimitiveMetric.value:type_name -> sapagent.protos.wlmvalidation.PrimitiveVariable 38, // 42: sapagent.protos.wlmvalidation.PacemakerRSCLocationMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 7, // 43: sapagent.protos.wlmvalidation.PacemakerRSCLocationMetric.value:type_name -> sapagent.protos.wlmvalidation.RSCLocationVariable 38, // 44: sapagent.protos.wlmvalidation.PacemakerRSCOptionMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 8, // 45: sapagent.protos.wlmvalidation.PacemakerRSCOptionMetric.value:type_name -> sapagent.protos.wlmvalidation.RSCOptionVariable 38, // 46: sapagent.protos.wlmvalidation.PacemakerHANAOperationMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 9, // 47: sapagent.protos.wlmvalidation.PacemakerHANAOperationMetric.value:type_name -> sapagent.protos.wlmvalidation.HANAOperationVariable 38, // 48: sapagent.protos.wlmvalidation.PacemakerFenceAgentMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 10, // 49: sapagent.protos.wlmvalidation.PacemakerFenceAgentMetric.value:type_name -> sapagent.protos.wlmvalidation.FenceAgentVariable 38, // 50: sapagent.protos.wlmvalidation.PacemakerASCSMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 11, // 51: sapagent.protos.wlmvalidation.PacemakerASCSMetric.value:type_name -> sapagent.protos.wlmvalidation.ASCSVariable 38, // 52: sapagent.protos.wlmvalidation.CIBBootstrapOptionMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 12, // 53: sapagent.protos.wlmvalidation.CIBBootstrapOptionMetric.value:type_name -> sapagent.protos.wlmvalidation.CIBBootstrapOptionVariable 38, // 54: sapagent.protos.wlmvalidation.OPOptionMetric.metric_info:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.MetricInfo 13, // 55: sapagent.protos.wlmvalidation.OPOptionMetric.value:type_name -> sapagent.protos.wlmvalidation.OPOptionVariable 37, // 56: sapagent.protos.wlmvalidation.ValidationCustom.os_command_metrics:type_name -> workloadagentplatform.sharedprotos.configurablemetrics.OSCommandMetric 57, // [57:57] is the sub-list for method output_type 57, // [57:57] is the sub-list for method input_type 57, // [57:57] is the sub-list for extension type_name 57, // [57:57] is the sub-list for extension extendee 0, // [0:57] is the sub-list for field type_name } func init() { file_protos_wlmvalidation_wlmvalidation_proto_init() } func file_protos_wlmvalidation_wlmvalidation_proto_init() { if File_protos_wlmvalidation_wlmvalidation_proto != nil { return } if !protoimpl.UnsafeEnabled { file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkloadValidation); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidationSystem); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SystemMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidationCorosync); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidationHANA); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HANADiskVolumeMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HANADiskMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HANAHighAvailabilityMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HANADisasterRecoveryMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HANABackupMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidationNetweaver); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidationPacemaker); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerConfigMetrics); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerPrimitiveMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerRSCLocationMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerRSCOptionMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerHANAOperationMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerFenceAgentMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PacemakerASCSMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CIBBootstrapOptionMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OPOptionMetric); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_protos_wlmvalidation_wlmvalidation_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidationCustom); 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_protos_wlmvalidation_wlmvalidation_proto_rawDesc, NumEnums: 15, NumMessages: 22, NumExtensions: 0, NumServices: 0, }, GoTypes: file_protos_wlmvalidation_wlmvalidation_proto_goTypes, DependencyIndexes: file_protos_wlmvalidation_wlmvalidation_proto_depIdxs, EnumInfos: file_protos_wlmvalidation_wlmvalidation_proto_enumTypes, MessageInfos: file_protos_wlmvalidation_wlmvalidation_proto_msgTypes, }.Build() File_protos_wlmvalidation_wlmvalidation_proto = out.File file_protos_wlmvalidation_wlmvalidation_proto_rawDesc = nil file_protos_wlmvalidation_wlmvalidation_proto_goTypes = nil file_protos_wlmvalidation_wlmvalidation_proto_depIdxs = nil }