From 3b308751bf6b1ddd1071ed9e44df5656ed620f63 Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Thu, 27 Sep 2018 17:55:37 +0000 Subject: [PATCH 1/7] spec: Align volume validation with creation. THIS IS A BREAKING CHANGE. * ValidateVolumeCapabilitiesRequest accepts the same parameters and topology requirements as CreateVolumeRequest. * ValidateVolumeCapabilitiesResponse is forward-compatible between newer COs (clients) and older plugins (servers). * fixes #242 --- csi.proto | 44 ++- lib/go/csi/v0/csi.pb.go | 662 ++++++++++++++++++++++------------------ spec.md | 47 ++- 3 files changed, 429 insertions(+), 324 deletions(-) diff --git a/csi.proto b/csi.proto index 0a67d37b..280cf0d1 100644 --- a/csi.proto +++ b/csi.proto @@ -631,28 +631,44 @@ message ValidateVolumeCapabilitiesRequest { // The ID of the volume to check. This field is REQUIRED. string volume_id = 1; + // Attributes of the volume to check. This field is OPTIONAL and MUST + // match the attributes of the Volume identified by `volume_id`. + map volume_attributes = 2; + // The capabilities that the CO wants to check for the volume. This // call SHALL return "supported" only if all the volume capabilities // specified below are supported. This field is REQUIRED. - repeated VolumeCapability volume_capabilities = 2; + repeated VolumeCapability volume_capabilities = 3; - // Attributes of the volume to check. This field is OPTIONAL and MUST - // match the attributes of the Volume identified by `volume_id`. - map volume_attributes = 3; + // See CreateVolumeRequest.parameters. + // This field is OPTIONAL. + map parameters = 4; - // Specifies where (regions, zones, racks, etc.) the caller believes - // the volume is accessible from. - // A caller MAY specify multiple topologies to indicate they believe - // the volume to be accessible from multiple locations. - // This field is OPTIONAL. This field SHALL NOT be set unless the - // plugin advertises the ACCESSIBILITY_CONSTRAINTS capability. - repeated Topology accessible_topology = 4; + // See CreateVolumeRequest.accessibility_requirements. + // This field is OPTIONAL. + TopologyRequirement accessibility_requirements = 5; } message ValidateVolumeCapabilitiesResponse { - // True if the Plugin supports the specified capabilities for the - // given volume. This field is REQUIRED. - bool supported = 1; + message Confirmed { + // Volume capabilities supported by the plugin. + // This field is REQUIRED. + repeated VolumeCapability volume_capabilities = 1; + + // Topology requirements supported by the plugin. + // This field is OPTIONAL. + TopologyRequirement accessibility_requirements = 2; + } + + // Confirmed indicates to the CO the set of capabilities that the + // plugin has validated. This field SHALL only be set to a non-empty + // value for successful validation responses. + // For successful validation responses, the CO SHALL compare the + // fields of this message to the originally requested capabilities in + // order to guard against an older plugin reporting "valid" for newer + // capability fields that it does not yet understand. + // This field is OPTIONAL. + Confirmed confirmed = 1; // Message to the CO if `supported` above is false. This field is // OPTIONAL. diff --git a/lib/go/csi/v0/csi.pb.go b/lib/go/csi/v0/csi.pb.go index deb66fba..982eac2b 100644 --- a/lib/go/csi/v0/csi.pb.go +++ b/lib/go/csi/v0/csi.pb.go @@ -61,7 +61,7 @@ func (x PluginCapability_Service_Type) String() string { return proto.EnumName(PluginCapability_Service_Type_name, int32(x)) } func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{4, 0, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{4, 0, 0} } type VolumeCapability_AccessMode_Mode int32 @@ -105,7 +105,7 @@ func (x VolumeCapability_AccessMode_Mode) String() string { return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x)) } func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{10, 2, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{10, 2, 0} } type ControllerServiceCapability_RPC_Type int32 @@ -151,7 +151,7 @@ func (x ControllerServiceCapability_RPC_Type) String() string { return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x)) } func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{29, 0, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{29, 0, 0} } type SnapshotStatus_Type int32 @@ -193,7 +193,7 @@ func (x SnapshotStatus_Type) String() string { return proto.EnumName(SnapshotStatus_Type_name, int32(x)) } func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{33, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{33, 0} } type VolumeUsage_Unit int32 @@ -219,7 +219,7 @@ func (x VolumeUsage_Unit) String() string { return proto.EnumName(VolumeUsage_Unit_name, int32(x)) } func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{48, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{48, 0} } type NodeServiceCapability_RPC_Type int32 @@ -248,7 +248,7 @@ func (x NodeServiceCapability_RPC_Type) String() string { return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x)) } func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{53, 0, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{53, 0, 0} } type GetPluginInfoRequest struct { @@ -261,7 +261,7 @@ func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} } func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoRequest) ProtoMessage() {} func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{0} + return fileDescriptor_csi_70505f9ee127a24b, []int{0} } func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b) @@ -303,7 +303,7 @@ func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} } func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoResponse) ProtoMessage() {} func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{1} + return fileDescriptor_csi_70505f9ee127a24b, []int{1} } func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilit func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesRequest) ProtoMessage() {} func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{2} + return fileDescriptor_csi_70505f9ee127a24b, []int{2} } func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b) @@ -387,7 +387,7 @@ func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabili func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesResponse) ProtoMessage() {} func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{3} + return fileDescriptor_csi_70505f9ee127a24b, []int{3} } func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b) @@ -428,7 +428,7 @@ func (m *PluginCapability) Reset() { *m = PluginCapability{} } func (m *PluginCapability) String() string { return proto.CompactTextString(m) } func (*PluginCapability) ProtoMessage() {} func (*PluginCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{4} + return fileDescriptor_csi_70505f9ee127a24b, []int{4} } func (m *PluginCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability.Unmarshal(m, b) @@ -538,7 +538,7 @@ func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Servi func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) } func (*PluginCapability_Service) ProtoMessage() {} func (*PluginCapability_Service) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{4, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{4, 0} } func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b) @@ -575,7 +575,7 @@ func (m *ProbeRequest) Reset() { *m = ProbeRequest{} } func (m *ProbeRequest) String() string { return proto.CompactTextString(m) } func (*ProbeRequest) ProtoMessage() {} func (*ProbeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{5} + return fileDescriptor_csi_70505f9ee127a24b, []int{5} } func (m *ProbeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeRequest.Unmarshal(m, b) @@ -626,7 +626,7 @@ func (m *ProbeResponse) Reset() { *m = ProbeResponse{} } func (m *ProbeResponse) String() string { return proto.CompactTextString(m) } func (*ProbeResponse) ProtoMessage() {} func (*ProbeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{6} + return fileDescriptor_csi_70505f9ee127a24b, []int{6} } func (m *ProbeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeResponse.Unmarshal(m, b) @@ -712,7 +712,7 @@ func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} } func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) } func (*CreateVolumeRequest) ProtoMessage() {} func (*CreateVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{7} + return fileDescriptor_csi_70505f9ee127a24b, []int{7} } func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b) @@ -796,7 +796,7 @@ func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} } func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource) ProtoMessage() {} func (*VolumeContentSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{8} + return fileDescriptor_csi_70505f9ee127a24b, []int{8} } func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b) @@ -910,7 +910,7 @@ func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeConten func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource_SnapshotSource) ProtoMessage() {} func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{8, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{8, 0} } func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b) @@ -951,7 +951,7 @@ func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} } func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) } func (*CreateVolumeResponse) ProtoMessage() {} func (*CreateVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{9} + return fileDescriptor_csi_70505f9ee127a24b, []int{9} } func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b) @@ -998,7 +998,7 @@ func (m *VolumeCapability) Reset() { *m = VolumeCapability{} } func (m *VolumeCapability) String() string { return proto.CompactTextString(m) } func (*VolumeCapability) ProtoMessage() {} func (*VolumeCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{10} + return fileDescriptor_csi_70505f9ee127a24b, []int{10} } func (m *VolumeCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability.Unmarshal(m, b) @@ -1147,7 +1147,7 @@ func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_B func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_BlockVolume) ProtoMessage() {} func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{10, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{10, 0} } func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b) @@ -1187,7 +1187,7 @@ func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_M func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_MountVolume) ProtoMessage() {} func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{10, 1} + return fileDescriptor_csi_70505f9ee127a24b, []int{10, 1} } func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b) @@ -1234,7 +1234,7 @@ func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_Ac func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_AccessMode) ProtoMessage() {} func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{10, 2} + return fileDescriptor_csi_70505f9ee127a24b, []int{10, 2} } func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *CapacityRange) Reset() { *m = CapacityRange{} } func (m *CapacityRange) String() string { return proto.CompactTextString(m) } func (*CapacityRange) ProtoMessage() {} func (*CapacityRange) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{11} + return fileDescriptor_csi_70505f9ee127a24b, []int{11} } func (m *CapacityRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CapacityRange.Unmarshal(m, b) @@ -1375,7 +1375,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{12} + return fileDescriptor_csi_70505f9ee127a24b, []int{12} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -1567,7 +1567,7 @@ func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} } func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) } func (*TopologyRequirement) ProtoMessage() {} func (*TopologyRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{13} + return fileDescriptor_csi_70505f9ee127a24b, []int{13} } func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b) @@ -1641,7 +1641,7 @@ func (m *Topology) Reset() { *m = Topology{} } func (m *Topology) String() string { return proto.CompactTextString(m) } func (*Topology) ProtoMessage() {} func (*Topology) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{14} + return fileDescriptor_csi_70505f9ee127a24b, []int{14} } func (m *Topology) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Topology.Unmarshal(m, b) @@ -1685,7 +1685,7 @@ func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} } func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeRequest) ProtoMessage() {} func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{15} + return fileDescriptor_csi_70505f9ee127a24b, []int{15} } func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b) @@ -1729,7 +1729,7 @@ func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} } func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeResponse) ProtoMessage() {} func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{16} + return fileDescriptor_csi_70505f9ee127a24b, []int{16} } func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b) @@ -1779,7 +1779,7 @@ func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublis func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeRequest) ProtoMessage() {} func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{17} + return fileDescriptor_csi_70505f9ee127a24b, []int{17} } func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b) @@ -1856,7 +1856,7 @@ func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPubli func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeResponse) ProtoMessage() {} func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{18} + return fileDescriptor_csi_70505f9ee127a24b, []int{18} } func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b) @@ -1907,7 +1907,7 @@ func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpu func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeRequest) ProtoMessage() {} func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{19} + return fileDescriptor_csi_70505f9ee127a24b, []int{19} } func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b) @@ -1958,7 +1958,7 @@ func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnp func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeResponse) ProtoMessage() {} func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{20} + return fileDescriptor_csi_70505f9ee127a24b, []int{20} } func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b) @@ -1981,30 +1981,29 @@ var xxx_messageInfo_ControllerUnpublishVolumeResponse proto.InternalMessageInfo type ValidateVolumeCapabilitiesRequest struct { // The ID of the volume to check. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"` + // Attributes of the volume to check. This field is OPTIONAL and MUST + // match the attributes of the Volume identified by `volume_id`. + VolumeAttributes map[string]string `protobuf:"bytes,2,rep,name=volume_attributes,json=volumeAttributes,proto3" json:"volume_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // The capabilities that the CO wants to check for the volume. This // call SHALL return "supported" only if all the volume capabilities // specified below are supported. This field is REQUIRED. - VolumeCapabilities []*VolumeCapability `protobuf:"bytes,2,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` - // Attributes of the volume to check. This field is OPTIONAL and MUST - // match the attributes of the Volume identified by `volume_id`. - VolumeAttributes map[string]string `protobuf:"bytes,3,rep,name=volume_attributes,json=volumeAttributes,proto3" json:"volume_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // Specifies where (regions, zones, racks, etc.) the caller believes - // the volume is accessible from. - // A caller MAY specify multiple topologies to indicate they believe - // the volume to be accessible from multiple locations. - // This field is OPTIONAL. This field SHALL NOT be set unless the - // plugin advertises the ACCESSIBILITY_CONSTRAINTS capability. - AccessibleTopology []*Topology `protobuf:"bytes,4,rep,name=accessible_topology,json=accessibleTopology,proto3" json:"accessible_topology,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + VolumeCapabilities []*VolumeCapability `protobuf:"bytes,3,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` + // See CreateVolumeRequest.parameters. + // This field is OPTIONAL. + Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // See CreateVolumeRequest.accessibility_requirements. + // This field is OPTIONAL. + AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,5,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolumeCapabilitiesRequest{} } func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {} func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{21} + return fileDescriptor_csi_70505f9ee127a24b, []int{21} } func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b) @@ -2031,6 +2030,13 @@ func (m *ValidateVolumeCapabilitiesRequest) GetVolumeId() string { return "" } +func (m *ValidateVolumeCapabilitiesRequest) GetVolumeAttributes() map[string]string { + if m != nil { + return m.VolumeAttributes + } + return nil +} + func (m *ValidateVolumeCapabilitiesRequest) GetVolumeCapabilities() []*VolumeCapability { if m != nil { return m.VolumeCapabilities @@ -2038,24 +2044,30 @@ func (m *ValidateVolumeCapabilitiesRequest) GetVolumeCapabilities() []*VolumeCap return nil } -func (m *ValidateVolumeCapabilitiesRequest) GetVolumeAttributes() map[string]string { +func (m *ValidateVolumeCapabilitiesRequest) GetParameters() map[string]string { if m != nil { - return m.VolumeAttributes + return m.Parameters } return nil } -func (m *ValidateVolumeCapabilitiesRequest) GetAccessibleTopology() []*Topology { +func (m *ValidateVolumeCapabilitiesRequest) GetAccessibilityRequirements() *TopologyRequirement { if m != nil { - return m.AccessibleTopology + return m.AccessibilityRequirements } return nil } type ValidateVolumeCapabilitiesResponse struct { - // True if the Plugin supports the specified capabilities for the - // given volume. This field is REQUIRED. - Supported bool `protobuf:"varint,1,opt,name=supported,proto3" json:"supported,omitempty"` + // Confirmed indicates to the CO the set of capabilities that the + // plugin has validated. This field SHALL only be set to a non-empty + // value for successful validation responses. + // For successful validation responses, the CO SHALL compare the + // fields of this message to the originally requested capabilities in + // order to guard against an older plugin reporting "valid" for newer + // capability fields that it does not yet understand. + // This field is OPTIONAL. + Confirmed *ValidateVolumeCapabilitiesResponse_Confirmed `protobuf:"bytes,1,opt,name=confirmed,proto3" json:"confirmed,omitempty"` // Message to the CO if `supported` above is false. This field is // OPTIONAL. // An empty string is equal to an unspecified field value. @@ -2069,7 +2081,7 @@ func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolu func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{22} + return fileDescriptor_csi_70505f9ee127a24b, []int{22} } func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b) @@ -2089,11 +2101,11 @@ func (m *ValidateVolumeCapabilitiesResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ValidateVolumeCapabilitiesResponse proto.InternalMessageInfo -func (m *ValidateVolumeCapabilitiesResponse) GetSupported() bool { +func (m *ValidateVolumeCapabilitiesResponse) GetConfirmed() *ValidateVolumeCapabilitiesResponse_Confirmed { if m != nil { - return m.Supported + return m.Confirmed } - return false + return nil } func (m *ValidateVolumeCapabilitiesResponse) GetMessage() string { @@ -2103,6 +2115,60 @@ func (m *ValidateVolumeCapabilitiesResponse) GetMessage() string { return "" } +type ValidateVolumeCapabilitiesResponse_Confirmed struct { + // Volume capabilities supported by the plugin. + // This field is REQUIRED. + VolumeCapabilities []*VolumeCapability `protobuf:"bytes,1,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` + // Topology requirements supported by the plugin. + // This field is OPTIONAL. + AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,2,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) Reset() { + *m = ValidateVolumeCapabilitiesResponse_Confirmed{} +} +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string { + return proto.CompactTextString(m) +} +func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {} +func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) { + return fileDescriptor_csi_70505f9ee127a24b, []int{22, 0} +} +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b) +} +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Marshal(b, m, deterministic) +} +func (dst *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Merge(src proto.Message) { + xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Merge(dst, src) +} +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Size() int { + return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Size(m) +} +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_DiscardUnknown() { + xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.DiscardUnknown(m) +} + +var xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed proto.InternalMessageInfo + +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetVolumeCapabilities() []*VolumeCapability { + if m != nil { + return m.VolumeCapabilities + } + return nil +} + +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetAccessibilityRequirements() *TopologyRequirement { + if m != nil { + return m.AccessibilityRequirements + } + return nil +} + type ListVolumesRequest struct { // If specified (non-zero value), the Plugin MUST NOT return more // entries than this number in the response. If the actual number of @@ -2127,7 +2193,7 @@ func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} } func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) } func (*ListVolumesRequest) ProtoMessage() {} func (*ListVolumesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{23} + return fileDescriptor_csi_70505f9ee127a24b, []int{23} } func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b) @@ -2179,7 +2245,7 @@ func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} } func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse) ProtoMessage() {} func (*ListVolumesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{24} + return fileDescriptor_csi_70505f9ee127a24b, []int{24} } func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b) @@ -2224,7 +2290,7 @@ func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_E func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse_Entry) ProtoMessage() {} func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{24, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{24, 0} } func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b) @@ -2279,7 +2345,7 @@ func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} } func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) } func (*GetCapacityRequest) ProtoMessage() {} func (*GetCapacityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{25} + return fileDescriptor_csi_70505f9ee127a24b, []int{25} } func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b) @@ -2337,7 +2403,7 @@ func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} } func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) } func (*GetCapacityResponse) ProtoMessage() {} func (*GetCapacityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{26} + return fileDescriptor_csi_70505f9ee127a24b, []int{26} } func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b) @@ -2374,7 +2440,7 @@ func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetC func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesRequest) ProtoMessage() {} func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{27} + return fileDescriptor_csi_70505f9ee127a24b, []int{27} } func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b) @@ -2407,7 +2473,7 @@ func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGet func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesResponse) ProtoMessage() {} func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{28} + return fileDescriptor_csi_70505f9ee127a24b, []int{28} } func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b) @@ -2448,7 +2514,7 @@ func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCa func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability) ProtoMessage() {} func (*ControllerServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{29} + return fileDescriptor_csi_70505f9ee127a24b, []int{29} } func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b) @@ -2558,7 +2624,7 @@ func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServi func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability_RPC) ProtoMessage() {} func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{29, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{29, 0} } func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b) @@ -2616,7 +2682,7 @@ func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} } func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotRequest) ProtoMessage() {} func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{30} + return fileDescriptor_csi_70505f9ee127a24b, []int{30} } func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b) @@ -2678,7 +2744,7 @@ func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotResponse) ProtoMessage() {} func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{31} + return fileDescriptor_csi_70505f9ee127a24b, []int{31} } func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b) @@ -2741,7 +2807,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{32} + return fileDescriptor_csi_70505f9ee127a24b, []int{32} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Snapshot.Unmarshal(m, b) @@ -2812,7 +2878,7 @@ func (m *SnapshotStatus) Reset() { *m = SnapshotStatus{} } func (m *SnapshotStatus) String() string { return proto.CompactTextString(m) } func (*SnapshotStatus) ProtoMessage() {} func (*SnapshotStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{33} + return fileDescriptor_csi_70505f9ee127a24b, []int{33} } func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapshotStatus.Unmarshal(m, b) @@ -2863,7 +2929,7 @@ func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} } func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotRequest) ProtoMessage() {} func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{34} + return fileDescriptor_csi_70505f9ee127a24b, []int{34} } func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b) @@ -2907,7 +2973,7 @@ func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotResponse) ProtoMessage() {} func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{35} + return fileDescriptor_csi_70505f9ee127a24b, []int{35} } func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b) @@ -2961,7 +3027,7 @@ func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} } func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsRequest) ProtoMessage() {} func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{36} + return fileDescriptor_csi_70505f9ee127a24b, []int{36} } func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b) @@ -3027,7 +3093,7 @@ func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} } func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse) ProtoMessage() {} func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{37} + return fileDescriptor_csi_70505f9ee127a24b, []int{37} } func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b) @@ -3072,7 +3138,7 @@ func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsRespon func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse_Entry) ProtoMessage() {} func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{37, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{37, 0} } func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b) @@ -3134,7 +3200,7 @@ func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeRequest) ProtoMessage() {} func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{38} + return fileDescriptor_csi_70505f9ee127a24b, []int{38} } func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b) @@ -3206,7 +3272,7 @@ func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeResponse) ProtoMessage() {} func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{39} + return fileDescriptor_csi_70505f9ee127a24b, []int{39} } func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b) @@ -3242,7 +3308,7 @@ func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeReque func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeRequest) ProtoMessage() {} func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{40} + return fileDescriptor_csi_70505f9ee127a24b, []int{40} } func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b) @@ -3286,7 +3352,7 @@ func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResp func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeResponse) ProtoMessage() {} func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{41} + return fileDescriptor_csi_70505f9ee127a24b, []int{41} } func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b) @@ -3352,7 +3418,7 @@ func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeReque func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeRequest) ProtoMessage() {} func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{42} + return fileDescriptor_csi_70505f9ee127a24b, []int{42} } func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b) @@ -3438,7 +3504,7 @@ func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResp func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeResponse) ProtoMessage() {} func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{43} + return fileDescriptor_csi_70505f9ee127a24b, []int{43} } func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b) @@ -3474,7 +3540,7 @@ func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeR func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeRequest) ProtoMessage() {} func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{44} + return fileDescriptor_csi_70505f9ee127a24b, []int{44} } func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b) @@ -3518,7 +3584,7 @@ func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolume func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeResponse) ProtoMessage() {} func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{45} + return fileDescriptor_csi_70505f9ee127a24b, []int{45} } func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b) @@ -3556,7 +3622,7 @@ func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsReq func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsRequest) ProtoMessage() {} func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{46} + return fileDescriptor_csi_70505f9ee127a24b, []int{46} } func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b) @@ -3602,7 +3668,7 @@ func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsRe func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsResponse) ProtoMessage() {} func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{47} + return fileDescriptor_csi_70505f9ee127a24b, []int{47} } func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b) @@ -3650,7 +3716,7 @@ func (m *VolumeUsage) Reset() { *m = VolumeUsage{} } func (m *VolumeUsage) String() string { return proto.CompactTextString(m) } func (*VolumeUsage) ProtoMessage() {} func (*VolumeUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{48} + return fileDescriptor_csi_70505f9ee127a24b, []int{48} } func (m *VolumeUsage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeUsage.Unmarshal(m, b) @@ -3708,7 +3774,7 @@ func (m *NodeGetIdRequest) Reset() { *m = NodeGetIdRequest{} } func (m *NodeGetIdRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetIdRequest) ProtoMessage() {} func (*NodeGetIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{49} + return fileDescriptor_csi_70505f9ee127a24b, []int{49} } func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdRequest.Unmarshal(m, b) @@ -3742,7 +3808,7 @@ func (m *NodeGetIdResponse) Reset() { *m = NodeGetIdResponse{} } func (m *NodeGetIdResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetIdResponse) ProtoMessage() {} func (*NodeGetIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{50} + return fileDescriptor_csi_70505f9ee127a24b, []int{50} } func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdResponse.Unmarshal(m, b) @@ -3779,7 +3845,7 @@ func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesR func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesRequest) ProtoMessage() {} func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{51} + return fileDescriptor_csi_70505f9ee127a24b, []int{51} } func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b) @@ -3812,7 +3878,7 @@ func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilities func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesResponse) ProtoMessage() {} func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{52} + return fileDescriptor_csi_70505f9ee127a24b, []int{52} } func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b) @@ -3853,7 +3919,7 @@ func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} } func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability) ProtoMessage() {} func (*NodeServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{53} + return fileDescriptor_csi_70505f9ee127a24b, []int{53} } func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b) @@ -3963,7 +4029,7 @@ func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability_RPC) ProtoMessage() {} func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{53, 0} + return fileDescriptor_csi_70505f9ee127a24b, []int{53, 0} } func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b) @@ -4000,7 +4066,7 @@ func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} } func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoRequest) ProtoMessage() {} func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{54} + return fileDescriptor_csi_70505f9ee127a24b, []int{54} } func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b) @@ -4058,7 +4124,7 @@ func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} } func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoResponse) ProtoMessage() {} func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_68cc61910dffa6c4, []int{55} + return fileDescriptor_csi_70505f9ee127a24b, []int{55} } func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b) @@ -4137,8 +4203,10 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "csi.v0.ControllerUnpublishVolumeRequest.ControllerUnpublishSecretsEntry") proto.RegisterType((*ControllerUnpublishVolumeResponse)(nil), "csi.v0.ControllerUnpublishVolumeResponse") proto.RegisterType((*ValidateVolumeCapabilitiesRequest)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest") + proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest.ParametersEntry") proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest.VolumeAttributesEntry") proto.RegisterType((*ValidateVolumeCapabilitiesResponse)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse") + proto.RegisterType((*ValidateVolumeCapabilitiesResponse_Confirmed)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse.Confirmed") proto.RegisterType((*ListVolumesRequest)(nil), "csi.v0.ListVolumesRequest") proto.RegisterType((*ListVolumesResponse)(nil), "csi.v0.ListVolumesResponse") proto.RegisterType((*ListVolumesResponse_Entry)(nil), "csi.v0.ListVolumesResponse.Entry") @@ -5035,205 +5103,207 @@ var _Node_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_68cc61910dffa6c4) -} - -var fileDescriptor_csi_68cc61910dffa6c4 = []byte{ - // 3125 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0x4d, 0x6f, 0x23, 0xc7, - 0xb1, 0x1a, 0x7e, 0xe8, 0xa3, 0xb4, 0x92, 0xb9, 0xad, 0x2f, 0x6a, 0x24, 0xed, 0x6a, 0x67, 0xbd, - 0xf6, 0x7a, 0xdf, 0x2e, 0xe5, 0xa7, 0xf7, 0x6c, 0xf8, 0xd9, 0x6b, 0xbf, 0x50, 0x14, 0x2d, 0xd1, - 0x2b, 0x51, 0xca, 0x90, 0x92, 0xb1, 0x1b, 0x1b, 0xe3, 0x11, 0xd9, 0xe2, 0x4e, 0x4c, 0xcd, 0xd0, - 0x33, 0x43, 0x65, 0x95, 0x5b, 0x12, 0x20, 0x48, 0x72, 0x4a, 0x7e, 0x81, 0x01, 0xdf, 0x12, 0xc4, - 0x08, 0x10, 0xe4, 0x16, 0x20, 0xb7, 0x00, 0x39, 0xe5, 0x9c, 0x53, 0x72, 0x0e, 0x92, 0x63, 0x4e, - 0x01, 0x02, 0x04, 0x3d, 0xdd, 0x33, 0x9c, 0x6e, 0xf6, 0xf0, 0xc3, 0xbb, 0x30, 0x72, 0x22, 0xa7, - 0xaa, 0xba, 0xaa, 0xba, 0xba, 0xaa, 0xba, 0xaa, 0x66, 0xe0, 0x8d, 0x96, 0xe5, 0x3f, 0xed, 0x9e, - 0x15, 0x1a, 0xce, 0xc5, 0x56, 0xc3, 0xb1, 0x7d, 0xd3, 0xb2, 0xb1, 0xfb, 0xc0, 0xf3, 0x1d, 0xd7, - 0x6c, 0xe1, 0x07, 0x96, 0xed, 0x63, 0xf7, 0xdc, 0x6c, 0xe0, 0x2d, 0xaf, 0x83, 0x1b, 0x5b, 0x0d, - 0xcf, 0x2a, 0x74, 0x5c, 0xc7, 0x77, 0xd0, 0x24, 0xf9, 0x7b, 0xf9, 0xba, 0x7a, 0xa3, 0xe5, 0x38, - 0xad, 0x36, 0xde, 0x0a, 0xa0, 0x67, 0xdd, 0xf3, 0xad, 0xef, 0xb8, 0x66, 0xa7, 0x83, 0x5d, 0x8f, - 0xd2, 0x69, 0xcb, 0xb0, 0xb8, 0x87, 0xfd, 0xe3, 0x76, 0xb7, 0x65, 0xd9, 0x15, 0xfb, 0xdc, 0xd1, - 0xf1, 0x67, 0x5d, 0xec, 0xf9, 0xda, 0x9f, 0x14, 0x58, 0x12, 0x10, 0x5e, 0xc7, 0xb1, 0x3d, 0x8c, - 0x10, 0x64, 0x6c, 0xf3, 0x02, 0xe7, 0x95, 0x4d, 0xe5, 0xee, 0x8c, 0x1e, 0xfc, 0x47, 0x77, 0x60, - 0xfe, 0x12, 0xdb, 0x4d, 0xc7, 0x35, 0x2e, 0xb1, 0xeb, 0x59, 0x8e, 0x9d, 0x4f, 0x05, 0xd8, 0x39, - 0x0a, 0x3d, 0xa5, 0x40, 0xb4, 0x07, 0xd3, 0x17, 0xa6, 0x6d, 0x9d, 0x63, 0xcf, 0xcf, 0xa7, 0x37, - 0xd3, 0x77, 0x67, 0xb7, 0xff, 0xab, 0x40, 0xf5, 0x2c, 0x48, 0x65, 0x15, 0x0e, 0x19, 0x75, 0xd9, - 0xf6, 0xdd, 0x2b, 0x3d, 0x5a, 0xac, 0xbe, 0x03, 0x73, 0x1c, 0x0a, 0xe5, 0x20, 0xfd, 0x29, 0xbe, - 0x62, 0x3a, 0x91, 0xbf, 0x68, 0x11, 0xb2, 0x97, 0x66, 0xbb, 0x8b, 0x99, 0x26, 0xf4, 0xe1, 0xed, - 0xd4, 0x5b, 0x8a, 0x76, 0x03, 0xd6, 0x23, 0x69, 0x25, 0xb3, 0x63, 0x9e, 0x59, 0x6d, 0xcb, 0xb7, - 0xb0, 0x17, 0x6e, 0xfd, 0x63, 0xd8, 0x48, 0xc0, 0x33, 0x0b, 0x3c, 0x84, 0x6b, 0x8d, 0x18, 0x3c, - 0x9f, 0x0a, 0xb6, 0x92, 0x0f, 0xb7, 0x22, 0xac, 0xbc, 0xd2, 0x39, 0x6a, 0xed, 0x6f, 0x0a, 0xe4, - 0x44, 0x12, 0xf4, 0x10, 0xa6, 0x3c, 0xec, 0x5e, 0x5a, 0x0d, 0x6a, 0xd7, 0xd9, 0xed, 0xcd, 0x24, - 0x6e, 0x85, 0x1a, 0xa5, 0xdb, 0x9f, 0xd0, 0xc3, 0x25, 0xea, 0x4f, 0x15, 0x98, 0x62, 0x60, 0xf4, - 0x7f, 0x90, 0xf1, 0xaf, 0x3a, 0x94, 0xcd, 0xfc, 0xf6, 0x9d, 0x61, 0x6c, 0x0a, 0xf5, 0xab, 0x0e, - 0xd6, 0x83, 0x25, 0xda, 0x07, 0x90, 0x21, 0x4f, 0x68, 0x16, 0xa6, 0x4e, 0xaa, 0x8f, 0xaa, 0x47, - 0x1f, 0x56, 0x73, 0x13, 0x68, 0x19, 0x50, 0xe9, 0xa8, 0x5a, 0xd7, 0x8f, 0x0e, 0x0e, 0xca, 0xba, - 0x51, 0x2b, 0xeb, 0xa7, 0x95, 0x52, 0x39, 0xa7, 0xa0, 0x0d, 0x58, 0x2d, 0x96, 0x4a, 0xe5, 0x5a, - 0xad, 0xb2, 0x53, 0x39, 0xa8, 0xd4, 0x1f, 0x1b, 0xa5, 0xa3, 0x6a, 0xad, 0xae, 0x17, 0x2b, 0xd5, - 0x7a, 0x2d, 0x97, 0xda, 0x99, 0xa4, 0x6a, 0x68, 0xf3, 0x70, 0xed, 0xd8, 0x75, 0xce, 0x70, 0x68, - 0xdc, 0x22, 0xcc, 0xb1, 0x67, 0x66, 0xcc, 0xd7, 0x21, 0xeb, 0x62, 0xb3, 0x79, 0xc5, 0xf6, 0xad, - 0x16, 0xa8, 0xc3, 0x16, 0x42, 0x87, 0x2d, 0xec, 0x38, 0x4e, 0xfb, 0x94, 0x1c, 0x9e, 0x4e, 0x09, - 0xb5, 0x2f, 0xb3, 0xb0, 0x50, 0x72, 0xb1, 0xe9, 0xe3, 0x53, 0xa7, 0xdd, 0xbd, 0x08, 0x59, 0x4b, - 0x1d, 0xf3, 0x21, 0xcc, 0x13, 0xe3, 0x37, 0x2c, 0xff, 0xca, 0x70, 0x4d, 0xbb, 0x45, 0xdd, 0x61, - 0x76, 0x7b, 0x29, 0xb4, 0x4b, 0x89, 0x61, 0x75, 0x82, 0xd4, 0xe7, 0x1a, 0xf1, 0x47, 0x54, 0x81, - 0x85, 0xcb, 0x40, 0x84, 0xc1, 0x9d, 0x77, 0x9a, 0x3f, 0x6f, 0xaa, 0x45, 0xec, 0xbc, 0xd1, 0x25, - 0x0f, 0xb1, 0xb0, 0x87, 0x1e, 0x01, 0x74, 0x4c, 0xd7, 0xbc, 0xc0, 0x3e, 0x76, 0xbd, 0x7c, 0x86, - 0x77, 0x7e, 0xc9, 0x6e, 0x0a, 0xc7, 0x11, 0x35, 0x75, 0xfe, 0xd8, 0x72, 0xe4, 0xc3, 0x2a, 0x49, - 0x05, 0xae, 0xd3, 0x6e, 0x63, 0xd7, 0x68, 0x04, 0xab, 0x0d, 0x0f, 0x37, 0x5c, 0xec, 0x7b, 0xf9, - 0x6c, 0xc0, 0xfb, 0xad, 0x41, 0xbc, 0x4b, 0xd1, 0x62, 0x8a, 0xad, 0xd1, 0xa5, 0x54, 0xd0, 0x4a, - 0x43, 0x8e, 0x45, 0x47, 0xb0, 0x14, 0x5a, 0xc3, 0xb1, 0x7d, 0x6c, 0xfb, 0x86, 0xe7, 0x74, 0xdd, - 0x06, 0xce, 0x4f, 0x06, 0x26, 0x5d, 0x13, 0xec, 0x41, 0x69, 0x6a, 0x01, 0x89, 0xce, 0xec, 0xc8, - 0x01, 0xd1, 0x13, 0x50, 0xcd, 0x46, 0x03, 0x7b, 0x9e, 0x45, 0x0d, 0x67, 0xb8, 0xf8, 0xb3, 0xae, - 0xe5, 0xe2, 0x0b, 0x6c, 0xfb, 0x5e, 0x7e, 0x8a, 0xe7, 0x5a, 0x77, 0x3a, 0x4e, 0xdb, 0x69, 0x5d, - 0xe9, 0x3d, 0x1a, 0x7d, 0x95, 0x5b, 0x1e, 0xc3, 0x78, 0xea, 0xbb, 0xf0, 0x92, 0x60, 0xc1, 0x71, - 0x72, 0x84, 0xfa, 0x01, 0xac, 0x0f, 0x32, 0xd2, 0x58, 0xf9, 0xe6, 0xc7, 0x0a, 0x2c, 0x48, 0x6c, - 0x82, 0xf6, 0x61, 0xda, 0xb3, 0xcd, 0x8e, 0xf7, 0xd4, 0xf1, 0x99, 0xf3, 0xdf, 0x1b, 0x60, 0xc2, - 0x42, 0x8d, 0xd1, 0xd2, 0xc7, 0xfd, 0x09, 0x3d, 0x5a, 0xad, 0x6e, 0xc2, 0x3c, 0x8f, 0x45, 0xf3, - 0x90, 0xb2, 0x9a, 0x4c, 0xbd, 0x94, 0xd5, 0x8c, 0xc2, 0xf1, 0x3d, 0x58, 0xe4, 0x1d, 0x82, 0x45, - 0xe1, 0x2b, 0x30, 0x49, 0x4f, 0x88, 0x69, 0x32, 0xcf, 0x6b, 0xa2, 0x33, 0xac, 0xf6, 0x8b, 0x0c, - 0xe4, 0x44, 0x7f, 0x47, 0x0f, 0x21, 0x7b, 0xd6, 0x76, 0x1a, 0x9f, 0xb2, 0xb5, 0x2f, 0x27, 0x05, - 0x46, 0x61, 0x87, 0x50, 0x51, 0xe8, 0xfe, 0x84, 0x4e, 0x17, 0x91, 0xd5, 0x17, 0x4e, 0xd7, 0xf6, - 0x59, 0x64, 0x26, 0xaf, 0x3e, 0x24, 0x54, 0xbd, 0xd5, 0xc1, 0x22, 0xb4, 0x0b, 0xb3, 0xd4, 0x09, - 0x8c, 0x0b, 0xa7, 0x89, 0xf3, 0xe9, 0x80, 0xc7, 0xed, 0x44, 0x1e, 0xc5, 0x80, 0xf6, 0xd0, 0x69, - 0x62, 0x1d, 0xcc, 0xe8, 0xbf, 0x3a, 0x07, 0xb3, 0x31, 0xdd, 0xd4, 0x3d, 0x98, 0x8d, 0x09, 0x43, - 0x2b, 0x30, 0x75, 0xee, 0x19, 0x51, 0x56, 0x9d, 0xd1, 0x27, 0xcf, 0xbd, 0x20, 0x51, 0xde, 0x84, - 0xd9, 0x40, 0x0b, 0xe3, 0xbc, 0x6d, 0xb6, 0xe8, 0x3d, 0x30, 0xa3, 0x43, 0x00, 0x7a, 0x9f, 0x40, - 0xd4, 0xbf, 0x2b, 0x00, 0x3d, 0x91, 0xe8, 0x21, 0x64, 0x02, 0x2d, 0x69, 0x6e, 0xbe, 0x3b, 0x82, - 0x96, 0x85, 0x40, 0xd5, 0x60, 0x95, 0xf6, 0xb9, 0x02, 0x99, 0x80, 0x8d, 0x98, 0x9f, 0x6b, 0x95, - 0xea, 0xde, 0x41, 0xd9, 0xa8, 0x1e, 0xed, 0x96, 0x8d, 0x0f, 0xf5, 0x4a, 0xbd, 0xac, 0xe7, 0x14, - 0xb4, 0x06, 0x2b, 0x71, 0xb8, 0x5e, 0x2e, 0xee, 0x96, 0x75, 0xe3, 0xa8, 0x7a, 0xf0, 0x38, 0x97, - 0x42, 0x2a, 0x2c, 0x1f, 0x9e, 0x1c, 0xd4, 0x2b, 0xfd, 0xb8, 0x34, 0x5a, 0x87, 0x7c, 0x0c, 0xc7, - 0x78, 0x30, 0xb6, 0x19, 0xc2, 0x36, 0x86, 0xa5, 0x7f, 0x19, 0x32, 0xbb, 0x33, 0x17, 0x1d, 0x46, - 0xe0, 0x6c, 0x1f, 0xc2, 0x1c, 0x97, 0x5e, 0x49, 0x99, 0xc0, 0x42, 0xbc, 0x69, 0x9c, 0x5d, 0xf9, - 0xd8, 0x0b, 0x2c, 0x91, 0xd6, 0xe7, 0x42, 0xe8, 0x0e, 0x01, 0x12, 0xb3, 0xb6, 0xad, 0x0b, 0xcb, - 0x67, 0x34, 0xa9, 0x80, 0x06, 0x02, 0x50, 0x40, 0xa0, 0xfd, 0x3e, 0x05, 0x93, 0xec, 0x6c, 0xee, - 0xc4, 0x12, 0x3c, 0xc7, 0x32, 0x84, 0x52, 0x96, 0x34, 0x1e, 0x52, 0x61, 0x3c, 0xa0, 0xf7, 0x00, - 0x4c, 0xdf, 0x77, 0xad, 0xb3, 0xae, 0x1f, 0x25, 0xf4, 0x1b, 0xfc, 0x79, 0x14, 0x8a, 0x11, 0x01, - 0xcb, 0xc0, 0xbd, 0x15, 0x68, 0x07, 0xe6, 0x85, 0x24, 0x98, 0x19, 0x9e, 0x04, 0xe7, 0x1a, 0x5c, - 0xfc, 0x17, 0x61, 0x21, 0xcc, 0x5f, 0x6d, 0x6c, 0xf8, 0x2c, 0xbf, 0xb1, 0xfc, 0x9d, 0xeb, 0xcb, - 0x7b, 0xa8, 0x47, 0x1c, 0xc2, 0x48, 0x96, 0x13, 0xb4, 0x1c, 0x2b, 0x33, 0x75, 0x61, 0x41, 0x92, - 0x56, 0x51, 0x01, 0x66, 0x82, 0x03, 0xf1, 0x2c, 0x9f, 0xf8, 0xaa, 0x5c, 0x9d, 0x1e, 0x09, 0xa1, - 0xef, 0xb8, 0xf8, 0x1c, 0xbb, 0x2e, 0x6e, 0xb2, 0x62, 0x48, 0x42, 0x1f, 0x91, 0x68, 0x3f, 0x50, - 0x60, 0x3a, 0x84, 0xa3, 0xb7, 0x61, 0xda, 0xc3, 0x2d, 0x9a, 0xf2, 0x15, 0xfe, 0x1c, 0x42, 0x9a, - 0x42, 0x8d, 0x11, 0xb0, 0x32, 0x30, 0xa4, 0x27, 0x65, 0x20, 0x87, 0x1a, 0x6b, 0xf3, 0xff, 0x50, - 0x60, 0x61, 0x17, 0xb7, 0xb1, 0x58, 0x46, 0xac, 0xc1, 0x0c, 0xbb, 0xe6, 0xa2, 0x0c, 0x3a, 0x4d, - 0x01, 0x95, 0xa6, 0x70, 0xf3, 0x36, 0x83, 0xe5, 0xd1, 0xcd, 0x9b, 0xe2, 0x6f, 0x5e, 0x09, 0xf3, - 0xd8, 0xcd, 0x4b, 0xb1, 0x49, 0x37, 0x2f, 0x87, 0xe5, 0x6f, 0xa3, 0xfe, 0x85, 0x63, 0x6d, 0x7b, - 0x19, 0x16, 0x79, 0xc5, 0xe8, 0x0d, 0xa0, 0xfd, 0x36, 0x03, 0x37, 0x7a, 0x42, 0x8e, 0xbb, 0x67, - 0x6d, 0xcb, 0x7b, 0x3a, 0x86, 0x65, 0x56, 0x60, 0xca, 0x76, 0x9a, 0x01, 0x8a, 0xca, 0x9c, 0x24, - 0x8f, 0x95, 0x26, 0x2a, 0xc3, 0x75, 0xb1, 0x88, 0xba, 0x62, 0x79, 0x3a, 0xb9, 0x84, 0xca, 0x5d, - 0x8a, 0x97, 0x8c, 0x0a, 0xd3, 0xa4, 0xfc, 0x73, 0xec, 0xf6, 0x55, 0x10, 0x6b, 0xd3, 0x7a, 0xf4, - 0x8c, 0xbe, 0xaf, 0x80, 0x1a, 0x3b, 0x96, 0x0e, 0x55, 0x5e, 0xa8, 0x88, 0x76, 0xa3, 0x8a, 0x68, - 0xe0, 0x2e, 0xfb, 0xd1, 0xdc, 0x19, 0xe5, 0x1b, 0x09, 0x68, 0x64, 0x45, 0xfb, 0x8c, 0x65, 0x96, - 0xc9, 0x40, 0xf4, 0xc3, 0x11, 0x45, 0xd3, 0x27, 0x31, 0xef, 0x30, 0x5b, 0xf4, 0xc0, 0xea, 0x23, - 0xd8, 0x18, 0xa8, 0xe5, 0x58, 0xa5, 0x4e, 0x09, 0x96, 0xa4, 0x72, 0xc7, 0xf2, 0xaa, 0xdf, 0x29, - 0x70, 0x33, 0x71, 0x73, 0xac, 0xc6, 0xf8, 0x16, 0x5c, 0x0b, 0x4f, 0xc6, 0xb2, 0xcf, 0x1d, 0x16, - 0xed, 0x6f, 0x0d, 0xb5, 0x0d, 0xeb, 0x05, 0x19, 0x94, 0xf4, 0x87, 0xd4, 0x2e, 0xb3, 0x9d, 0x1e, - 0x44, 0x7d, 0x0f, 0x72, 0x22, 0xc1, 0x58, 0x1b, 0xf8, 0x4d, 0x0a, 0x36, 0x7b, 0x1a, 0x9c, 0xd8, - 0x9d, 0x17, 0x17, 0x00, 0x3f, 0x51, 0x60, 0x3d, 0xe6, 0x9d, 0x5d, 0x5b, 0xf4, 0x4f, 0x7a, 0xfd, - 0xec, 0xf7, 0x1b, 0x42, 0xae, 0x86, 0x8c, 0x80, 0xf3, 0xd1, 0x58, 0x2c, 0x88, 0x04, 0xea, 0x61, - 0xfc, 0x9c, 0xa4, 0xcb, 0xc7, 0x32, 0xdb, 0x6d, 0xb8, 0x35, 0x40, 0x5d, 0x96, 0x5a, 0xbe, 0x97, - 0x86, 0x5b, 0xa7, 0x66, 0xdb, 0x6a, 0x46, 0x75, 0xa7, 0xa4, 0xed, 0x1e, 0x6c, 0xdc, 0x84, 0x4e, - 0x2c, 0xf5, 0x15, 0x3a, 0xb1, 0xb6, 0x2c, 0x4e, 0xe9, 0x11, 0xfc, 0x7f, 0xc4, 0x68, 0x98, 0xb6, - 0xa3, 0x86, 0x6a, 0xd2, 0x25, 0x9f, 0x19, 0xe3, 0x92, 0x7f, 0x21, 0x01, 0xfa, 0x11, 0x68, 0x83, - 0x36, 0xc5, 0x42, 0x74, 0x1d, 0x66, 0xbc, 0x6e, 0xa7, 0xe3, 0xb8, 0x3e, 0xa6, 0x67, 0x30, 0xad, - 0xf7, 0x00, 0x28, 0x0f, 0x53, 0x17, 0xd8, 0xf3, 0xcc, 0x56, 0xc8, 0x3f, 0x7c, 0xd4, 0x3e, 0x02, - 0x74, 0x60, 0x79, 0xac, 0x5e, 0x8e, 0x4e, 0x94, 0x94, 0xc7, 0xe6, 0x33, 0x03, 0xdb, 0xbe, 0x6b, - 0xb1, 0xc2, 0x2c, 0xab, 0xc3, 0x85, 0xf9, 0xac, 0x4c, 0x21, 0xa4, 0x78, 0xf3, 0x7c, 0xd3, 0xf5, - 0x2d, 0xbb, 0x65, 0xf8, 0xce, 0xa7, 0x38, 0x1a, 0x1b, 0x85, 0xd0, 0x3a, 0x01, 0x6a, 0x5f, 0x28, - 0xb0, 0xc0, 0xb1, 0x67, 0xda, 0xbe, 0x03, 0x53, 0x3d, 0xde, 0xc4, 0x9e, 0xb7, 0x42, 0x7b, 0x4a, - 0xa8, 0x0b, 0xf4, 0x84, 0xc2, 0x15, 0x68, 0x03, 0xc0, 0xc6, 0xcf, 0x7c, 0x4e, 0xee, 0x0c, 0x81, - 0x04, 0x32, 0xd5, 0x2d, 0xc8, 0x52, 0x23, 0x8f, 0xda, 0x19, 0x7d, 0x99, 0x02, 0xb4, 0x87, 0xfd, - 0xa8, 0xe0, 0x65, 0x36, 0x48, 0x70, 0x5c, 0xe5, 0x2b, 0x38, 0xee, 0x07, 0xdc, 0x08, 0x81, 0xba, - 0xfe, 0xbd, 0xd8, 0xfc, 0x4c, 0x10, 0x3d, 0x70, 0x82, 0x90, 0xe0, 0x96, 0xf4, 0x5a, 0x1e, 0xb9, - 0xf6, 0x7c, 0x8e, 0x0e, 0x5b, 0xdb, 0x85, 0x05, 0x4e, 0x67, 0x76, 0xa6, 0x0f, 0x00, 0x99, 0x97, - 0xa6, 0xd5, 0x36, 0x89, 0x5e, 0x61, 0x0d, 0xcf, 0x6a, 0xfa, 0xeb, 0x11, 0x26, 0x5c, 0xa6, 0x69, - 0xf1, 0xac, 0xcd, 0xf8, 0x89, 0xf3, 0xbc, 0x76, 0x3c, 0x47, 0xf5, 0xd1, 0x30, 0xb9, 0x7b, 0xd2, - 0x99, 0xde, 0xed, 0xfe, 0x9c, 0xcc, 0xe6, 0x66, 0x89, 0xe3, 0xbd, 0x3f, 0xa6, 0x60, 0x6d, 0x00, - 0x35, 0x7a, 0x07, 0xd2, 0x6e, 0xa7, 0xc1, 0x9c, 0xe9, 0xd5, 0x11, 0xf8, 0x17, 0xf4, 0xe3, 0xd2, - 0xfe, 0x84, 0x4e, 0x56, 0xa9, 0x7f, 0x55, 0x20, 0xad, 0x1f, 0x97, 0xd0, 0x37, 0xb8, 0x21, 0xdf, - 0xfd, 0x11, 0xb9, 0xc4, 0x67, 0x7d, 0xa4, 0x99, 0xec, 0x1f, 0xf6, 0xe5, 0x61, 0xb1, 0xa4, 0x97, - 0x8b, 0xf5, 0xb2, 0xb1, 0x5b, 0x3e, 0x28, 0xd7, 0xcb, 0xc6, 0xe9, 0xd1, 0xc1, 0xc9, 0x61, 0x39, - 0xa7, 0x90, 0xae, 0xf0, 0xf8, 0x64, 0xe7, 0xa0, 0x52, 0xdb, 0x37, 0x4e, 0xaa, 0xe1, 0x3f, 0x86, - 0x4d, 0xa1, 0x1c, 0x5c, 0x3b, 0xa8, 0xd4, 0xea, 0x0c, 0x50, 0xcb, 0xa5, 0x09, 0x64, 0xaf, 0x5c, - 0x37, 0x4a, 0xc5, 0xe3, 0x62, 0xa9, 0x52, 0x7f, 0x9c, 0xcb, 0x90, 0x9e, 0x93, 0xe7, 0x5d, 0xab, - 0x16, 0x8f, 0x6b, 0xfb, 0x47, 0xf5, 0x5c, 0x16, 0x21, 0x98, 0x0f, 0xd6, 0x87, 0xa0, 0x5a, 0x6e, - 0x32, 0x1a, 0x59, 0x7c, 0x9e, 0x86, 0x25, 0x36, 0x81, 0x61, 0x33, 0x8e, 0x30, 0xb6, 0xee, 0x42, - 0x8e, 0x36, 0x5f, 0x86, 0x78, 0x71, 0xcc, 0x53, 0xf8, 0x69, 0x78, 0x7d, 0x84, 0xa3, 0xc1, 0x54, - 0x6c, 0x34, 0xd8, 0x81, 0x95, 0x70, 0x72, 0xc6, 0xf8, 0x0a, 0x17, 0xb2, 0x30, 0x42, 0x13, 0xa4, - 0x0b, 0x50, 0xee, 0x02, 0x5e, 0x6a, 0xc8, 0x70, 0xe8, 0x50, 0x32, 0x03, 0x7c, 0x30, 0x58, 0xc8, - 0x80, 0x18, 0x56, 0xf7, 0x41, 0x4d, 0xd6, 0x61, 0xac, 0x12, 0xf0, 0x39, 0x43, 0xf9, 0x7d, 0x58, - 0x16, 0xb5, 0x67, 0x51, 0x75, 0xbf, 0x6f, 0xc4, 0x15, 0xe5, 0x96, 0x88, 0x36, 0xa2, 0xd0, 0x7e, - 0xad, 0xc0, 0x74, 0x08, 0x26, 0xf9, 0xd9, 0xb3, 0xbe, 0x8b, 0xb9, 0xa6, 0x7e, 0x86, 0x40, 0xe4, - 0x0d, 0xbd, 0xcc, 0x17, 0xd2, 0x52, 0x5f, 0xd8, 0x00, 0xa0, 0xc7, 0xd3, 0x34, 0x4c, 0x3f, 0x68, - 0x25, 0xd2, 0xfa, 0x0c, 0x83, 0x14, 0x49, 0xf3, 0x3b, 0xe9, 0xf9, 0xa6, 0xdf, 0x25, 0x6d, 0x03, - 0x51, 0x78, 0x59, 0x54, 0xb8, 0x16, 0x60, 0x75, 0x46, 0x45, 0x02, 0x69, 0x9e, 0x47, 0xa1, 0x2d, - 0x2e, 0x3a, 0xd7, 0xe4, 0x0c, 0x62, 0xc1, 0x48, 0x2e, 0xd6, 0x26, 0xf6, 0x4d, 0xab, 0xed, 0x85, - 0x17, 0x2b, 0x7b, 0xd4, 0x76, 0x64, 0x51, 0x3a, 0x03, 0x59, 0xbd, 0x5c, 0xdc, 0x7d, 0x9c, 0x53, - 0xd0, 0x1c, 0xcc, 0x9c, 0x1c, 0x1f, 0x1c, 0x15, 0x77, 0x2b, 0xd5, 0xbd, 0x5c, 0x0a, 0x2d, 0xc0, - 0x4b, 0x65, 0x5d, 0x3f, 0xd2, 0x8d, 0x1e, 0x30, 0x4d, 0x1a, 0xdd, 0x25, 0xd6, 0x34, 0x0a, 0x01, - 0x74, 0x13, 0x66, 0x23, 0xdf, 0x8f, 0x62, 0x07, 0x42, 0x50, 0xa5, 0x49, 0x62, 0x24, 0xec, 0x71, - 0xc5, 0x18, 0x91, 0x36, 0xbb, 0xa2, 0xfb, 0xf2, 0x50, 0x3e, 0x46, 0x9a, 0x32, 0x1c, 0x71, 0xea, - 0xe4, 0x45, 0x63, 0x79, 0x65, 0x1e, 0x96, 0x45, 0xa5, 0x58, 0x3d, 0xfa, 0x73, 0x05, 0x16, 0x49, - 0x85, 0x10, 0x22, 0x5e, 0x74, 0xc1, 0x32, 0x86, 0x33, 0x0a, 0x27, 0x90, 0x11, 0x4f, 0x40, 0xfb, - 0xa5, 0x02, 0x4b, 0x82, 0xae, 0x2c, 0xb6, 0xde, 0x15, 0xab, 0x9f, 0xdb, 0xf1, 0xea, 0xa7, 0x8f, - 0x7e, 0xcc, 0xfa, 0xe7, 0x8d, 0xb0, 0xfe, 0x19, 0x2f, 0x84, 0x7f, 0x96, 0x85, 0xe5, 0xaa, 0xd3, - 0xc4, 0x35, 0xdf, 0x6c, 0x8d, 0x33, 0x57, 0xd1, 0x85, 0xde, 0x90, 0x7a, 0xd7, 0x56, 0x28, 0x49, - 0xce, 0x72, 0x70, 0x4b, 0x88, 0x0a, 0xb0, 0xe0, 0xf9, 0x66, 0x2b, 0x38, 0x2b, 0xd3, 0x6d, 0x61, - 0xdf, 0xe8, 0x98, 0xfe, 0x53, 0x76, 0x10, 0xd7, 0x19, 0xaa, 0x1e, 0x60, 0x8e, 0x4d, 0xff, 0xa9, - 0x7c, 0x50, 0x91, 0x19, 0x7b, 0x50, 0x71, 0x06, 0x28, 0xe8, 0x03, 0x89, 0x00, 0xf1, 0xad, 0xcc, - 0xff, 0x0e, 0xd9, 0x50, 0x04, 0xe6, 0x42, 0x25, 0x67, 0x0b, 0x60, 0x64, 0x26, 0xcf, 0x1a, 0x86, - 0x89, 0x18, 0x75, 0xc6, 0xf0, 0x9c, 0x0d, 0x35, 0xe9, 0x5a, 0xa4, 0xbb, 0xf9, 0xfa, 0x67, 0x13, - 0xab, 0xb0, 0xd2, 0x67, 0x0b, 0x96, 0x09, 0x5a, 0x90, 0x27, 0xa8, 0x13, 0xdb, 0x1b, 0xd3, 0x5f, - 0x13, 0x7c, 0x2b, 0x95, 0xe0, 0x5b, 0xda, 0x1a, 0xac, 0x4a, 0x04, 0x31, 0x2d, 0xfe, 0x9c, 0xa5, - 0x6a, 0x8c, 0x3f, 0x74, 0xab, 0x4b, 0xc3, 0xe6, 0xbf, 0xe3, 0x2e, 0x20, 0x1d, 0x34, 0xbd, 0xd8, - 0xc0, 0xb9, 0x09, 0xb3, 0x71, 0x3a, 0x96, 0xc4, 0xfc, 0x21, 0x91, 0x95, 0x7d, 0xae, 0x11, 0xe0, - 0xa4, 0x30, 0x02, 0xfc, 0x36, 0x2c, 0x06, 0x51, 0x27, 0xce, 0x56, 0xa6, 0xf8, 0x6b, 0x2a, 0xd1, - 0x22, 0x31, 0x04, 0x17, 0x7b, 0x41, 0x2c, 0x0b, 0x93, 0xbe, 0x86, 0x2c, 0xfa, 0xa6, 0x03, 0x41, - 0x6f, 0x0e, 0x15, 0xf4, 0x75, 0xc5, 0x5f, 0x99, 0x7a, 0xfd, 0x7f, 0xc4, 0x74, 0x90, 0x79, 0xbf, - 0x74, 0xae, 0xa7, 0x3d, 0x01, 0x95, 0x86, 0xc6, 0xf8, 0x23, 0x37, 0xc1, 0xf1, 0x52, 0xa2, 0xe3, - 0x69, 0x1b, 0xb0, 0x26, 0xe5, 0xcd, 0x44, 0x3f, 0xa6, 0x7a, 0xed, 0x61, 0x36, 0x2c, 0x20, 0x95, - 0x99, 0x37, 0xaa, 0x64, 0x86, 0x8c, 0x4b, 0xa6, 0xa0, 0x40, 0xf2, 0x1e, 0xdd, 0x95, 0xc8, 0x9a, - 0xdd, 0xdd, 0xaf, 0x41, 0xb6, 0x1b, 0xcc, 0x51, 0xe8, 0xcd, 0xbd, 0xc0, 0x07, 0xc1, 0x09, 0x41, - 0xe9, 0x94, 0x42, 0xfb, 0x95, 0x02, 0xb3, 0x31, 0x30, 0x5a, 0x87, 0x99, 0xa8, 0x0d, 0x0e, 0xcb, - 0xe2, 0x08, 0x40, 0xce, 0xc0, 0x77, 0x7c, 0xb3, 0xcd, 0x5e, 0x9a, 0xd1, 0x07, 0xd2, 0xfe, 0x74, - 0x3d, 0x4c, 0x6b, 0x90, 0xb4, 0x1e, 0xfc, 0x47, 0xf7, 0x21, 0xd3, 0xb5, 0x2d, 0x5a, 0x00, 0xcf, - 0x8b, 0x61, 0x18, 0x88, 0x2a, 0x9c, 0xd8, 0x96, 0xaf, 0x07, 0x54, 0xda, 0x3d, 0xc8, 0x90, 0xa7, - 0xbe, 0x3a, 0x74, 0xe7, 0x71, 0xbd, 0x5c, 0xcb, 0x29, 0x08, 0x60, 0xb2, 0x52, 0x3d, 0xda, 0x2d, - 0xd7, 0x72, 0x29, 0x0d, 0x41, 0x8e, 0x6d, 0xbd, 0xd2, 0x0c, 0x7b, 0xf0, 0xfb, 0x70, 0x3d, 0x06, - 0x63, 0x56, 0x88, 0x4d, 0x4c, 0x95, 0xf8, 0xc4, 0x54, 0x5b, 0x8f, 0x8c, 0x27, 0xeb, 0xe7, 0x3f, - 0xa1, 0x87, 0x9a, 0xd4, 0xc9, 0x17, 0x85, 0x4e, 0x9e, 0x9a, 0x78, 0x83, 0xbb, 0x16, 0x87, 0xf4, - 0xf0, 0x7f, 0x51, 0xd8, 0xe5, 0xd5, 0xd7, 0xbd, 0xbf, 0x11, 0xef, 0xde, 0x6f, 0x0d, 0xe4, 0x19, - 0xef, 0xdb, 0x7f, 0xc8, 0xfa, 0xf6, 0xb7, 0xb9, 0xce, 0xe0, 0x95, 0xa1, 0xeb, 0xe3, 0x1d, 0x7b, - 0x29, 0xa1, 0x61, 0xaf, 0xd5, 0x8b, 0x7b, 0x65, 0xe3, 0xa4, 0x4a, 0x7f, 0xa3, 0x86, 0x7d, 0x11, - 0x72, 0xa4, 0x01, 0xa7, 0xcf, 0x46, 0xad, 0x5e, 0xe4, 0x3e, 0xcb, 0x59, 0x04, 0x14, 0x9e, 0x47, - 0xec, 0xa3, 0xaf, 0x2f, 0x14, 0x58, 0xe0, 0xc0, 0x43, 0x0e, 0x0a, 0x6d, 0xc1, 0x22, 0x29, 0x98, - 0xa9, 0xdf, 0x7b, 0x46, 0x07, 0xbb, 0x06, 0xc1, 0x30, 0xef, 0xbb, 0x7e, 0x61, 0x3e, 0x63, 0x53, - 0xb8, 0x63, 0xec, 0x12, 0xc6, 0x2f, 0x60, 0xee, 0xb4, 0xfd, 0x4f, 0x05, 0xa6, 0x2b, 0x4d, 0x6c, - 0xfb, 0xe4, 0x3c, 0xaa, 0x30, 0xc7, 0x7d, 0x39, 0x86, 0xd6, 0x13, 0x3e, 0x28, 0x0b, 0x36, 0xa8, - 0x6e, 0x0c, 0xfc, 0xdc, 0x4c, 0x9b, 0x40, 0xe7, 0xb1, 0xaf, 0xde, 0xb8, 0xe1, 0xdb, 0xcb, 0x7d, - 0x2b, 0x25, 0xae, 0xa9, 0xde, 0x19, 0x42, 0x15, 0xc9, 0x79, 0x13, 0xb2, 0xc1, 0x67, 0x50, 0x68, - 0x31, 0xfa, 0x40, 0x2b, 0xf6, 0x95, 0x94, 0xba, 0x24, 0x40, 0xc3, 0x75, 0xdb, 0xff, 0x9a, 0x02, - 0xe8, 0x4d, 0x79, 0xd0, 0x23, 0xb8, 0x16, 0xff, 0x9c, 0x03, 0xad, 0x0d, 0xf8, 0xea, 0x47, 0x5d, - 0x97, 0x23, 0x23, 0x9d, 0x1e, 0xc1, 0xb5, 0xf8, 0x9b, 0xc1, 0x1e, 0x33, 0xc9, 0x8b, 0xcc, 0x1e, - 0x33, 0xe9, 0xcb, 0xc4, 0x09, 0xd4, 0x86, 0x95, 0x84, 0x17, 0x3a, 0xe8, 0x95, 0xd1, 0xde, 0x86, - 0xa9, 0xaf, 0x8e, 0xf8, 0x66, 0x48, 0x9b, 0x40, 0x2e, 0xac, 0x26, 0xbe, 0x86, 0x40, 0x77, 0x47, - 0x7d, 0xb1, 0xa2, 0xbe, 0x36, 0x02, 0x65, 0x24, 0xb3, 0x0b, 0x6a, 0xf2, 0x44, 0x1d, 0xbd, 0x36, - 0xf2, 0xab, 0x04, 0xf5, 0xde, 0x28, 0xa4, 0x91, 0xd8, 0x7d, 0x98, 0x8d, 0x4d, 0xb7, 0x91, 0x2a, - 0x1d, 0x79, 0x53, 0xc6, 0x6b, 0x03, 0xc6, 0xe1, 0x94, 0x53, 0x6c, 0x02, 0xdb, 0xe3, 0xd4, 0x3f, - 0x4a, 0xee, 0x71, 0x92, 0x8c, 0x6c, 0x45, 0xf3, 0x0b, 0x79, 0x59, 0x66, 0x7e, 0x79, 0x62, 0x97, - 0x99, 0x3f, 0x21, 0xc9, 0x6b, 0x13, 0xe8, 0x9b, 0x30, 0xcf, 0x0f, 0x9d, 0xd0, 0xc6, 0xc0, 0x51, - 0x9a, 0x7a, 0x23, 0x09, 0x1d, 0x67, 0xc9, 0x4f, 0x0c, 0x7a, 0x2c, 0xa5, 0xe3, 0x8d, 0x1e, 0xcb, - 0x84, 0x41, 0xc3, 0x04, 0xc9, 0x4f, 0x5c, 0x37, 0xde, 0xcb, 0x4f, 0xb2, 0x01, 0x44, 0x2f, 0x3f, - 0x49, 0x5b, 0x78, 0x6d, 0x62, 0xfb, 0x0f, 0x59, 0xc8, 0x04, 0x89, 0xb4, 0x0e, 0x2f, 0x09, 0x4d, - 0x0d, 0xba, 0x31, 0xb8, 0xf3, 0x53, 0x6f, 0x26, 0xe2, 0x23, 0x75, 0x9f, 0xd0, 0x6b, 0x9a, 0x6b, - 0x53, 0xd0, 0x66, 0x7c, 0x9d, 0xac, 0x55, 0x52, 0x6f, 0x0d, 0xa0, 0x10, 0x79, 0xf3, 0xb9, 0x60, - 0x73, 0x58, 0xbd, 0xcc, 0xf3, 0x4e, 0x8a, 0xff, 0x4f, 0xe8, 0xbd, 0x25, 0x46, 0xbe, 0xc6, 0xeb, - 0x25, 0x8d, 0xf9, 0xdb, 0x03, 0x69, 0x22, 0x09, 0x1f, 0x47, 0x17, 0x66, 0xac, 0x9e, 0x43, 0x9c, - 0x72, 0xd2, 0x32, 0x52, 0xd5, 0x06, 0x91, 0x44, 0xec, 0xcb, 0x30, 0x13, 0xd5, 0x47, 0x28, 0x2f, - 0x2c, 0x89, 0xca, 0x28, 0x75, 0x55, 0x82, 0x61, 0x3c, 0xd2, 0x3f, 0x4a, 0x29, 0xa1, 0x1d, 0xc4, - 0x10, 0x14, 0x75, 0x90, 0x05, 0xdf, 0xed, 0x81, 0x34, 0xf1, 0xa4, 0x11, 0xab, 0x10, 0x7a, 0x49, - 0xa3, 0xbf, 0x9a, 0xe8, 0x25, 0x0d, 0x49, 0x49, 0xa1, 0x4d, 0xec, 0x64, 0x9f, 0xa4, 0x1b, 0x9e, - 0x75, 0x36, 0x19, 0x7c, 0xe8, 0xfb, 0x3f, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xc4, 0x16, 0x0e, - 0x54, 0xe8, 0x2e, 0x00, 0x00, + proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_70505f9ee127a24b) +} + +var fileDescriptor_csi_70505f9ee127a24b = []byte{ + // 3157 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0x4d, 0x6f, 0xe3, 0xc6, + 0xd5, 0xd4, 0x87, 0x6d, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, + 0x6c, 0xb6, 0xbb, 0x72, 0xea, 0x26, 0x41, 0x3e, 0x36, 0x69, 0x65, 0x59, 0xb1, 0x95, 0xb5, 0x65, + 0x97, 0x92, 0x1d, 0x78, 0xdb, 0x80, 0xa1, 0xa5, 0xb1, 0x96, 0x8d, 0x4c, 0x2a, 0x24, 0xe5, 0xae, + 0x7b, 0x6c, 0x81, 0xa2, 0xed, 0xa9, 0xfd, 0x05, 0x01, 0x72, 0x6b, 0xd1, 0xa0, 0x40, 0x90, 0x5b, + 0x81, 0xde, 0x8a, 0xf6, 0xd4, 0x73, 0x4f, 0xed, 0xb9, 0x68, 0x8f, 0x39, 0x15, 0x28, 0x50, 0x90, + 0x33, 0xa4, 0x38, 0xa3, 0x21, 0x2d, 0x75, 0x8d, 0x45, 0x4f, 0x12, 0xdf, 0xd7, 0xbc, 0x79, 0xf3, + 0xde, 0x9b, 0xf7, 0x1e, 0x09, 0xaf, 0xb7, 0x0d, 0xf7, 0x49, 0xef, 0xa4, 0xd8, 0xb4, 0xce, 0xd6, + 0x9b, 0x96, 0xe9, 0xea, 0x86, 0x89, 0xed, 0x07, 0x8e, 0x6b, 0xd9, 0x7a, 0x1b, 0x3f, 0x30, 0x4c, + 0x17, 0xdb, 0xa7, 0x7a, 0x13, 0xaf, 0x3b, 0x5d, 0xdc, 0x5c, 0x6f, 0x3a, 0x46, 0xb1, 0x6b, 0x5b, + 0xae, 0x85, 0xc6, 0xbd, 0xbf, 0xe7, 0xaf, 0xca, 0x37, 0xda, 0x96, 0xd5, 0xee, 0xe0, 0x75, 0x1f, + 0x7a, 0xd2, 0x3b, 0x5d, 0xff, 0xa1, 0xad, 0x77, 0xbb, 0xd8, 0x76, 0x08, 0x9d, 0xb2, 0x00, 0x73, + 0xdb, 0xd8, 0x3d, 0xe8, 0xf4, 0xda, 0x86, 0x59, 0x35, 0x4f, 0x2d, 0x15, 0x7f, 0xda, 0xc3, 0x8e, + 0xab, 0xfc, 0x55, 0x82, 0x79, 0x0e, 0xe1, 0x74, 0x2d, 0xd3, 0xc1, 0x08, 0x41, 0xc6, 0xd4, 0xcf, + 0x70, 0x41, 0x5a, 0x93, 0xee, 0xe6, 0x54, 0xff, 0x3f, 0xba, 0x03, 0x33, 0xe7, 0xd8, 0x6c, 0x59, + 0xb6, 0x76, 0x8e, 0x6d, 0xc7, 0xb0, 0xcc, 0x42, 0xca, 0xc7, 0x4e, 0x13, 0xe8, 0x11, 0x01, 0xa2, + 0x6d, 0x98, 0x3c, 0xd3, 0x4d, 0xe3, 0x14, 0x3b, 0x6e, 0x21, 0xbd, 0x96, 0xbe, 0x3b, 0xb5, 0xf1, + 0x8d, 0x22, 0xd1, 0xb3, 0x28, 0x5c, 0xab, 0xb8, 0x47, 0xa9, 0x2b, 0xa6, 0x6b, 0x5f, 0xa8, 0x21, + 0xb3, 0xfc, 0x0e, 0x4c, 0x33, 0x28, 0x94, 0x87, 0xf4, 0x27, 0xf8, 0x82, 0xea, 0xe4, 0xfd, 0x45, + 0x73, 0x90, 0x3d, 0xd7, 0x3b, 0x3d, 0x4c, 0x35, 0x21, 0x0f, 0x6f, 0xa7, 0xde, 0x94, 0x94, 0x1b, + 0xb0, 0x12, 0xae, 0x56, 0xd6, 0xbb, 0xfa, 0x89, 0xd1, 0x31, 0x5c, 0x03, 0x3b, 0xc1, 0xd6, 0x3f, + 0x82, 0xd5, 0x18, 0x3c, 0xb5, 0xc0, 0x43, 0xb8, 0xd6, 0x8c, 0xc0, 0x0b, 0x29, 0x7f, 0x2b, 0x85, + 0x60, 0x2b, 0x1c, 0xe7, 0x85, 0xca, 0x50, 0x2b, 0xff, 0x94, 0x20, 0xcf, 0x93, 0xa0, 0x87, 0x30, + 0xe1, 0x60, 0xfb, 0xdc, 0x68, 0x12, 0xbb, 0x4e, 0x6d, 0xac, 0xc5, 0x49, 0x2b, 0xd6, 0x09, 0xdd, + 0xce, 0x98, 0x1a, 0xb0, 0xc8, 0xbf, 0x94, 0x60, 0x82, 0x82, 0xd1, 0x5b, 0x90, 0x71, 0x2f, 0xba, + 0x44, 0xcc, 0xcc, 0xc6, 0x9d, 0xcb, 0xc4, 0x14, 0x1b, 0x17, 0x5d, 0xac, 0xfa, 0x2c, 0xca, 0x07, + 0x90, 0xf1, 0x9e, 0xd0, 0x14, 0x4c, 0x1c, 0xd6, 0x1e, 0xd5, 0xf6, 0x3f, 0xac, 0xe5, 0xc7, 0xd0, + 0x02, 0xa0, 0xf2, 0x7e, 0xad, 0xa1, 0xee, 0xef, 0xee, 0x56, 0x54, 0xad, 0x5e, 0x51, 0x8f, 0xaa, + 0xe5, 0x4a, 0x5e, 0x42, 0xab, 0xb0, 0x54, 0x2a, 0x97, 0x2b, 0xf5, 0x7a, 0x75, 0xb3, 0xba, 0x5b, + 0x6d, 0x1c, 0x6b, 0xe5, 0xfd, 0x5a, 0xbd, 0xa1, 0x96, 0xaa, 0xb5, 0x46, 0x3d, 0x9f, 0xda, 0x1c, + 0x27, 0x6a, 0x28, 0x33, 0x70, 0xed, 0xc0, 0xb6, 0x4e, 0x70, 0x60, 0xdc, 0x12, 0x4c, 0xd3, 0x67, + 0x6a, 0xcc, 0x57, 0x21, 0x6b, 0x63, 0xbd, 0x75, 0x41, 0xf7, 0x2d, 0x17, 0x89, 0xc3, 0x16, 0x03, + 0x87, 0x2d, 0x6e, 0x5a, 0x56, 0xe7, 0xc8, 0x3b, 0x3c, 0x95, 0x10, 0x2a, 0x5f, 0x64, 0x61, 0xb6, + 0x6c, 0x63, 0xdd, 0xc5, 0x47, 0x56, 0xa7, 0x77, 0x16, 0x88, 0x16, 0x3a, 0xe6, 0x43, 0x98, 0xf1, + 0x8c, 0xdf, 0x34, 0xdc, 0x0b, 0xcd, 0xd6, 0xcd, 0x36, 0x71, 0x87, 0xa9, 0x8d, 0xf9, 0xc0, 0x2e, + 0x65, 0x8a, 0x55, 0x3d, 0xa4, 0x3a, 0xdd, 0x8c, 0x3e, 0xa2, 0x2a, 0xcc, 0x9e, 0xfb, 0x4b, 0x68, + 0xcc, 0x79, 0xa7, 0xd9, 0xf3, 0x26, 0x5a, 0x44, 0xce, 0x1b, 0x9d, 0xb3, 0x10, 0x03, 0x3b, 0xe8, + 0x11, 0x40, 0x57, 0xb7, 0xf5, 0x33, 0xec, 0x62, 0xdb, 0x29, 0x64, 0x58, 0xe7, 0x17, 0xec, 0xa6, + 0x78, 0x10, 0x52, 0x13, 0xe7, 0x8f, 0xb0, 0x23, 0x17, 0x96, 0xbc, 0x54, 0x60, 0x5b, 0x9d, 0x0e, + 0xb6, 0xb5, 0xa6, 0xcf, 0xad, 0x39, 0xb8, 0x69, 0x63, 0xd7, 0x29, 0x64, 0x7d, 0xd9, 0x6f, 0x26, + 0xc9, 0x2e, 0x87, 0xcc, 0x04, 0x5b, 0x27, 0xac, 0x64, 0xa1, 0xc5, 0xa6, 0x18, 0x8b, 0xf6, 0x61, + 0x3e, 0xb0, 0x86, 0x65, 0xba, 0xd8, 0x74, 0x35, 0xc7, 0xea, 0xd9, 0x4d, 0x5c, 0x18, 0xf7, 0x4d, + 0xba, 0xcc, 0xd9, 0x83, 0xd0, 0xd4, 0x7d, 0x12, 0x95, 0xda, 0x91, 0x01, 0xa2, 0xc7, 0x20, 0xeb, + 0xcd, 0x26, 0x76, 0x1c, 0x83, 0x18, 0x4e, 0xb3, 0xf1, 0xa7, 0x3d, 0xc3, 0xc6, 0x67, 0xd8, 0x74, + 0x9d, 0xc2, 0x04, 0x2b, 0xb5, 0x61, 0x75, 0xad, 0x8e, 0xd5, 0xbe, 0x50, 0xfb, 0x34, 0xea, 0x12, + 0xc3, 0x1e, 0xc1, 0x38, 0xf2, 0xbb, 0xf0, 0x02, 0x67, 0xc1, 0x51, 0x72, 0x84, 0xfc, 0x01, 0xac, + 0x24, 0x19, 0x69, 0xa4, 0x7c, 0xf3, 0x73, 0x09, 0x66, 0x05, 0x36, 0x41, 0x3b, 0x30, 0xe9, 0x98, + 0x7a, 0xd7, 0x79, 0x62, 0xb9, 0xd4, 0xf9, 0xef, 0x25, 0x98, 0xb0, 0x58, 0xa7, 0xb4, 0xe4, 0x71, + 0x67, 0x4c, 0x0d, 0xb9, 0xe5, 0x35, 0x98, 0x61, 0xb1, 0x68, 0x06, 0x52, 0x46, 0x8b, 0xaa, 0x97, + 0x32, 0x5a, 0x61, 0x38, 0xbe, 0x07, 0x73, 0xac, 0x43, 0xd0, 0x28, 0x7c, 0x09, 0xc6, 0xc9, 0x09, + 0x51, 0x4d, 0x66, 0x58, 0x4d, 0x54, 0x8a, 0x55, 0x7e, 0x93, 0x81, 0x3c, 0xef, 0xef, 0xe8, 0x21, + 0x64, 0x4f, 0x3a, 0x56, 0xf3, 0x13, 0xca, 0xfb, 0x62, 0x5c, 0x60, 0x14, 0x37, 0x3d, 0x2a, 0x02, + 0xdd, 0x19, 0x53, 0x09, 0x93, 0xc7, 0x7d, 0x66, 0xf5, 0x4c, 0x97, 0x46, 0x66, 0x3c, 0xf7, 0x9e, + 0x47, 0xd5, 0xe7, 0xf6, 0x99, 0xd0, 0x16, 0x4c, 0x11, 0x27, 0xd0, 0xce, 0xac, 0x16, 0x2e, 0xa4, + 0x7d, 0x19, 0xb7, 0x63, 0x65, 0x94, 0x7c, 0xda, 0x3d, 0xab, 0x85, 0x55, 0xd0, 0xc3, 0xff, 0xf2, + 0x34, 0x4c, 0x45, 0x74, 0x93, 0xb7, 0x61, 0x2a, 0xb2, 0x18, 0x5a, 0x84, 0x89, 0x53, 0x47, 0x0b, + 0xb3, 0x6a, 0x4e, 0x1d, 0x3f, 0x75, 0xfc, 0x44, 0x79, 0x13, 0xa6, 0x7c, 0x2d, 0xb4, 0xd3, 0x8e, + 0xde, 0x26, 0xf7, 0x40, 0x4e, 0x05, 0x1f, 0xf4, 0xbe, 0x07, 0x91, 0xff, 0x25, 0x01, 0xf4, 0x97, + 0x44, 0x0f, 0x21, 0xe3, 0x6b, 0x49, 0x72, 0xf3, 0xdd, 0x21, 0xb4, 0x2c, 0xfa, 0xaa, 0xfa, 0x5c, + 0xca, 0x67, 0x12, 0x64, 0x7c, 0x31, 0x7c, 0x7e, 0xae, 0x57, 0x6b, 0xdb, 0xbb, 0x15, 0xad, 0xb6, + 0xbf, 0x55, 0xd1, 0x3e, 0x54, 0xab, 0x8d, 0x8a, 0x9a, 0x97, 0xd0, 0x32, 0x2c, 0x46, 0xe1, 0x6a, + 0xa5, 0xb4, 0x55, 0x51, 0xb5, 0xfd, 0xda, 0xee, 0x71, 0x3e, 0x85, 0x64, 0x58, 0xd8, 0x3b, 0xdc, + 0x6d, 0x54, 0x07, 0x71, 0x69, 0xb4, 0x02, 0x85, 0x08, 0x8e, 0xca, 0xa0, 0x62, 0x33, 0x9e, 0xd8, + 0x08, 0x96, 0xfc, 0xa5, 0xc8, 0xec, 0xe6, 0x74, 0x78, 0x18, 0xbe, 0xb3, 0x7d, 0x08, 0xd3, 0x4c, + 0x7a, 0xf5, 0xca, 0x04, 0x1a, 0xe2, 0x2d, 0xed, 0xe4, 0xc2, 0xc5, 0x8e, 0x6f, 0x89, 0xb4, 0x3a, + 0x1d, 0x40, 0x37, 0x3d, 0xa0, 0x67, 0xd6, 0x8e, 0x71, 0x66, 0xb8, 0x94, 0x26, 0xe5, 0xd3, 0x80, + 0x0f, 0xf2, 0x09, 0x94, 0x3f, 0xa6, 0x60, 0x9c, 0x9e, 0xcd, 0x9d, 0x48, 0x82, 0x67, 0x44, 0x06, + 0x50, 0x22, 0x92, 0xc4, 0x43, 0x2a, 0x88, 0x07, 0xf4, 0x1e, 0x80, 0xee, 0xba, 0xb6, 0x71, 0xd2, + 0x73, 0xc3, 0x84, 0x7e, 0x83, 0x3d, 0x8f, 0x62, 0x29, 0x24, 0xa0, 0x19, 0xb8, 0xcf, 0x81, 0x36, + 0x61, 0x86, 0x4b, 0x82, 0x99, 0xcb, 0x93, 0xe0, 0x74, 0x93, 0x89, 0xff, 0x12, 0xcc, 0x06, 0xf9, + 0xab, 0x83, 0x35, 0x97, 0xe6, 0x37, 0x9a, 0xbf, 0xf3, 0x03, 0x79, 0x0f, 0xf5, 0x89, 0x03, 0x98, + 0x97, 0xe5, 0x38, 0x2d, 0x47, 0xca, 0x4c, 0x3d, 0x98, 0x15, 0xa4, 0x55, 0x54, 0x84, 0x9c, 0x7f, + 0x20, 0x8e, 0xe1, 0x7a, 0xbe, 0x2a, 0x56, 0xa7, 0x4f, 0xe2, 0xd1, 0x77, 0x6d, 0x7c, 0x8a, 0x6d, + 0x1b, 0xb7, 0x68, 0x31, 0x24, 0xa0, 0x0f, 0x49, 0x94, 0x9f, 0x48, 0x30, 0x19, 0xc0, 0xd1, 0xdb, + 0x30, 0xe9, 0xe0, 0x36, 0x49, 0xf9, 0x12, 0x7b, 0x0e, 0x01, 0x4d, 0xb1, 0x4e, 0x09, 0x68, 0x19, + 0x18, 0xd0, 0x7b, 0x65, 0x20, 0x83, 0x1a, 0x69, 0xf3, 0x5f, 0x4b, 0x30, 0xbb, 0x85, 0x3b, 0x98, + 0x2f, 0x23, 0x96, 0x21, 0x47, 0xaf, 0xb9, 0x30, 0x83, 0x4e, 0x12, 0x40, 0xb5, 0xc5, 0xdd, 0xbc, + 0x2d, 0x9f, 0x3d, 0xbc, 0x79, 0x53, 0xec, 0xcd, 0x2b, 0x10, 0x1e, 0xb9, 0x79, 0x09, 0x36, 0xee, + 0xe6, 0x65, 0xb0, 0xec, 0x6d, 0x34, 0xc8, 0x38, 0xd2, 0xb6, 0x17, 0x60, 0x8e, 0x55, 0x8c, 0xdc, + 0x00, 0xca, 0xef, 0x33, 0x70, 0xa3, 0xbf, 0xc8, 0x41, 0xef, 0xa4, 0x63, 0x38, 0x4f, 0x46, 0xb0, + 0xcc, 0x22, 0x4c, 0x98, 0x56, 0xcb, 0x47, 0x91, 0x35, 0xc7, 0xbd, 0xc7, 0x6a, 0x0b, 0x55, 0xe0, + 0x3a, 0x5f, 0x44, 0x5d, 0xd0, 0x3c, 0x1d, 0x5f, 0x42, 0xe5, 0xcf, 0xf9, 0x4b, 0x46, 0x86, 0x49, + 0xaf, 0xfc, 0xb3, 0xcc, 0xce, 0x85, 0x1f, 0x6b, 0x93, 0x6a, 0xf8, 0x8c, 0x7e, 0x2c, 0x81, 0x1c, + 0x39, 0x96, 0x2e, 0x51, 0x9e, 0xab, 0x88, 0xb6, 0xc2, 0x8a, 0x28, 0x71, 0x97, 0x83, 0x68, 0xe6, + 0x8c, 0x0a, 0xcd, 0x18, 0x34, 0x32, 0xc2, 0x7d, 0x46, 0x32, 0xcb, 0xb8, 0xbf, 0xf4, 0xc3, 0x21, + 0x97, 0x26, 0x4f, 0x7c, 0xde, 0xa1, 0xb6, 0xe8, 0x83, 0xe5, 0x47, 0xb0, 0x9a, 0xa8, 0xe5, 0x48, + 0xa5, 0x4e, 0x19, 0xe6, 0x85, 0xeb, 0x8e, 0xe4, 0x55, 0x7f, 0x90, 0xe0, 0x66, 0xec, 0xe6, 0x68, + 0x8d, 0xf1, 0x3d, 0xb8, 0x16, 0x9c, 0x8c, 0x61, 0x9e, 0x5a, 0x34, 0xda, 0xdf, 0xbc, 0xd4, 0x36, + 0xb4, 0x17, 0xa4, 0x50, 0xaf, 0x3f, 0x24, 0x76, 0x99, 0xea, 0xf6, 0x21, 0xf2, 0x7b, 0x90, 0xe7, + 0x09, 0x46, 0xda, 0xc0, 0x57, 0x29, 0x58, 0xeb, 0x6b, 0x70, 0x68, 0x76, 0xaf, 0x2e, 0x00, 0x7e, + 0x21, 0xc1, 0x4a, 0xc4, 0x3b, 0x7b, 0x26, 0xef, 0x9f, 0xe4, 0xfa, 0xd9, 0x19, 0x34, 0x84, 0x58, + 0x0d, 0x11, 0x01, 0xe3, 0xa3, 0x91, 0x58, 0xe0, 0x09, 0xe4, 0xbd, 0xe8, 0x39, 0x09, 0xd9, 0x47, + 0x32, 0xdb, 0x6d, 0xb8, 0x95, 0xa0, 0x2e, 0x4d, 0x2d, 0x5f, 0x65, 0xe0, 0xd6, 0x91, 0xde, 0x31, + 0x5a, 0x61, 0xdd, 0x29, 0x68, 0xbb, 0x93, 0x8d, 0xdb, 0x11, 0x05, 0x17, 0xc9, 0xb7, 0xdf, 0x0e, + 0x93, 0xc8, 0x65, 0x4b, 0x0c, 0x1b, 0x5f, 0x57, 0xd9, 0xf7, 0x1d, 0x0b, 0xfa, 0xbe, 0xb7, 0x86, + 0xd7, 0x38, 0xa9, 0x0b, 0x4c, 0x6e, 0x9f, 0xb2, 0xcf, 0xd4, 0x3e, 0x5d, 0x45, 0x52, 0x78, 0xc6, + 0x1e, 0x4c, 0xf9, 0x53, 0x0a, 0x94, 0x24, 0x0b, 0xd1, 0xb4, 0xa2, 0x42, 0xae, 0x69, 0x99, 0xa7, + 0x86, 0x7d, 0x86, 0x5b, 0xb4, 0x03, 0x79, 0x6d, 0x18, 0x03, 0xd3, 0xb4, 0x52, 0x0e, 0x78, 0xd5, + 0xbe, 0x18, 0x54, 0x80, 0x89, 0x33, 0xec, 0x38, 0x7a, 0x3b, 0x50, 0x2b, 0x78, 0x94, 0xbf, 0x94, + 0x20, 0x17, 0xb2, 0xc4, 0x39, 0x8a, 0xf4, 0x3f, 0x38, 0x4a, 0xf2, 0x69, 0xa6, 0x9e, 0xe5, 0x34, + 0x95, 0xef, 0x03, 0xda, 0x35, 0x1c, 0xda, 0xce, 0x84, 0x01, 0xe7, 0x75, 0x2f, 0xfa, 0x53, 0x0d, + 0x9b, 0xae, 0x6d, 0xd0, 0xba, 0x39, 0xab, 0xc2, 0x99, 0xfe, 0xb4, 0x42, 0x20, 0x5e, 0x6d, 0xed, + 0xb8, 0xba, 0xed, 0x1a, 0x66, 0x5b, 0x73, 0xad, 0x4f, 0x70, 0x38, 0xd5, 0x0b, 0xa0, 0x0d, 0x0f, + 0xa8, 0x7c, 0x2e, 0xc1, 0x2c, 0x23, 0x9e, 0x1e, 0xcc, 0x3b, 0x30, 0xd1, 0x97, 0xed, 0x19, 0xe4, + 0x56, 0xa0, 0xbe, 0x80, 0xba, 0x48, 0xfc, 0x3b, 0xe0, 0x40, 0xab, 0x00, 0x26, 0x7e, 0xea, 0x32, + 0xeb, 0xe6, 0x3c, 0x88, 0xbf, 0xa6, 0xbc, 0x0e, 0x59, 0xe2, 0x50, 0xc3, 0x36, 0xae, 0x5f, 0xa4, + 0x00, 0x6d, 0x63, 0x37, 0xec, 0x47, 0xa8, 0x0d, 0xae, 0xf0, 0x00, 0x3f, 0x60, 0x22, 0x9d, 0xe4, + 0xa6, 0x7b, 0x91, 0xf1, 0x26, 0xb7, 0x74, 0x62, 0x68, 0xc7, 0xb4, 0x06, 0xa4, 0x6a, 0x1a, 0xba, + 0x35, 0x78, 0x96, 0xe0, 0xdb, 0x82, 0x59, 0x46, 0x67, 0x7a, 0xa6, 0x0f, 0x00, 0xe9, 0xe7, 0xba, + 0xd1, 0xd1, 0x3d, 0xbd, 0x82, 0x16, 0x8b, 0xb6, 0x5c, 0xd7, 0x43, 0x4c, 0xc0, 0xa6, 0x28, 0xd1, + 0x4b, 0x95, 0xca, 0xe3, 0xc7, 0xad, 0x9d, 0xe8, 0x15, 0x32, 0x40, 0x43, 0xd7, 0xdd, 0x16, 0x8e, + 0x5c, 0x6f, 0x0f, 0x5e, 0x99, 0x74, 0xac, 0x19, 0x3b, 0x7d, 0xfd, 0x4b, 0x0a, 0x96, 0x13, 0xa8, + 0xd1, 0x3b, 0x90, 0xb6, 0xbb, 0x4d, 0xea, 0x4c, 0x2f, 0x0f, 0x21, 0xbf, 0xa8, 0x1e, 0x94, 0x77, + 0xc6, 0x54, 0x8f, 0x4b, 0xfe, 0x87, 0x04, 0x69, 0xf5, 0xa0, 0x8c, 0xbe, 0xc3, 0xcc, 0x60, 0xef, + 0x0f, 0x29, 0x25, 0x3a, 0x8a, 0xf5, 0x7a, 0xfd, 0xc1, 0x59, 0x6c, 0x01, 0xe6, 0xca, 0x6a, 0xa5, + 0xd4, 0xa8, 0x68, 0x5b, 0x95, 0xdd, 0x4a, 0xa3, 0xa2, 0x1d, 0xed, 0xef, 0x1e, 0xee, 0x55, 0xf2, + 0x92, 0xd7, 0xb4, 0x1f, 0x1c, 0x6e, 0xee, 0x56, 0xeb, 0x3b, 0xda, 0x61, 0x2d, 0xf8, 0x47, 0xb1, + 0x29, 0x94, 0x87, 0x6b, 0xbb, 0xd5, 0x7a, 0x83, 0x02, 0xea, 0xf9, 0xb4, 0x07, 0xd9, 0xae, 0x34, + 0xb4, 0x72, 0xe9, 0xa0, 0x54, 0xae, 0x36, 0x8e, 0xf3, 0x19, 0x24, 0xc3, 0x02, 0x2b, 0xbb, 0x5e, + 0x2b, 0x1d, 0xd4, 0x77, 0xf6, 0x1b, 0xf9, 0x2c, 0x42, 0x30, 0xe3, 0xf3, 0x07, 0xa0, 0x7a, 0x7e, + 0x3c, 0x9c, 0x28, 0x7d, 0x96, 0x86, 0x79, 0x3a, 0x20, 0xa3, 0x23, 0xa8, 0x20, 0xb6, 0xee, 0x42, + 0x9e, 0xf4, 0xc6, 0x1a, 0x7f, 0xaf, 0xcf, 0x10, 0xf8, 0x51, 0x70, 0xbb, 0x07, 0x93, 0xdb, 0x54, + 0x64, 0x72, 0xdb, 0x85, 0xc5, 0x60, 0xb0, 0x49, 0xe5, 0x72, 0xf5, 0x12, 0x37, 0xe1, 0xe4, 0x56, + 0xe7, 0xa0, 0x4c, 0x7d, 0x34, 0xdf, 0x14, 0xe1, 0xd0, 0x9e, 0xe0, 0xaa, 0x7e, 0x90, 0xbc, 0x48, + 0x42, 0x0c, 0xcb, 0x3b, 0x20, 0xc7, 0xeb, 0xf0, 0x3c, 0xef, 0xd1, 0xf7, 0x61, 0x81, 0xd7, 0x9e, + 0x46, 0xd5, 0xfd, 0x81, 0x09, 0x64, 0x98, 0x5b, 0x42, 0xda, 0x90, 0x42, 0xf9, 0x52, 0x82, 0xc9, + 0x00, 0xec, 0xe5, 0x67, 0xc7, 0xf8, 0x11, 0x66, 0x66, 0x2e, 0x39, 0x0f, 0x22, 0x9e, 0xb7, 0x88, + 0x7c, 0x21, 0x2d, 0xf4, 0x85, 0x55, 0x00, 0x72, 0x3c, 0x2d, 0x4d, 0x77, 0xfd, 0x4e, 0x2f, 0xad, + 0xe6, 0x28, 0xa4, 0xe4, 0xa2, 0x22, 0x8c, 0x3b, 0xae, 0xee, 0xf6, 0x82, 0x02, 0x67, 0x81, 0x57, + 0xb8, 0xee, 0x63, 0x55, 0x4a, 0xe5, 0x05, 0xd2, 0x0c, 0x8b, 0x42, 0xeb, 0x4c, 0x74, 0x2e, 0x8b, + 0x05, 0x44, 0x82, 0xd1, 0xab, 0x06, 0x5a, 0xd8, 0xd5, 0x8d, 0x8e, 0x13, 0x54, 0x03, 0xf4, 0x51, + 0xd9, 0x14, 0x45, 0x69, 0x0e, 0xb2, 0x6a, 0xa5, 0xb4, 0x75, 0x9c, 0x97, 0xd0, 0x34, 0xe4, 0x0e, + 0x0f, 0x76, 0xf7, 0x4b, 0x5b, 0xd5, 0xda, 0x76, 0x3e, 0x85, 0x66, 0xe1, 0x85, 0x8a, 0xaa, 0xee, + 0xab, 0x5a, 0x1f, 0x98, 0x56, 0xbe, 0x96, 0x60, 0x9e, 0xf6, 0xf4, 0x5c, 0x00, 0xdd, 0x84, 0xa9, + 0xd0, 0xf7, 0xc3, 0xd8, 0x81, 0x00, 0x54, 0x6d, 0x79, 0x31, 0x12, 0x8c, 0x20, 0xf8, 0x18, 0x11, + 0xce, 0x22, 0x78, 0xf7, 0x65, 0xa1, 0x6c, 0x8c, 0xb4, 0x44, 0x38, 0xcf, 0xa9, 0xe3, 0x99, 0x46, + 0xf2, 0xca, 0x02, 0x2c, 0xf0, 0x4a, 0xd1, 0x76, 0xe1, 0xd7, 0x12, 0xcc, 0x79, 0x15, 0x42, 0x80, + 0xb8, 0xea, 0x82, 0x65, 0x04, 0x67, 0xe4, 0x4e, 0x20, 0xc3, 0x9f, 0x80, 0xf2, 0x5b, 0x09, 0xe6, + 0x39, 0x5d, 0x69, 0x6c, 0xbd, 0xcb, 0x57, 0x3f, 0xb7, 0xa3, 0xd5, 0xcf, 0x00, 0xfd, 0x88, 0xf5, + 0xcf, 0xeb, 0x41, 0xfd, 0x33, 0x5a, 0x08, 0xff, 0x2a, 0x0b, 0x0b, 0x35, 0xab, 0x85, 0xeb, 0xae, + 0xde, 0x1e, 0x65, 0xec, 0xa5, 0x72, 0xad, 0x3b, 0xf1, 0xae, 0xf5, 0x60, 0x25, 0xb1, 0xc8, 0xe4, + 0x8e, 0x1d, 0x15, 0x61, 0xd6, 0x71, 0xf5, 0xb6, 0x7f, 0x56, 0xba, 0xdd, 0xc6, 0xae, 0xd6, 0xd5, + 0xdd, 0x27, 0xf4, 0x20, 0xae, 0x53, 0x54, 0xc3, 0xc7, 0x1c, 0xe8, 0xee, 0x13, 0xf1, 0x1c, 0x29, + 0x33, 0xf2, 0x1c, 0xe9, 0x04, 0x90, 0xdf, 0xa6, 0x7b, 0x0b, 0xf0, 0x2f, 0xcd, 0x5e, 0xbb, 0x64, + 0x43, 0x21, 0x98, 0x09, 0x95, 0xbc, 0xc9, 0x81, 0x91, 0x1e, 0x3f, 0x0a, 0xba, 0x6c, 0x89, 0x61, + 0x47, 0x40, 0xcf, 0x38, 0xef, 0xf0, 0x1a, 0x3c, 0xe1, 0x6e, 0x9e, 0xff, 0xe8, 0x68, 0x09, 0x16, + 0x07, 0x6c, 0x41, 0x33, 0x41, 0x1b, 0x0a, 0x1e, 0xea, 0xd0, 0x74, 0x46, 0xf4, 0xd7, 0x18, 0xdf, + 0x4a, 0xc5, 0xf8, 0x96, 0xb2, 0x0c, 0x4b, 0x82, 0x85, 0xa8, 0x16, 0x7f, 0xcb, 0x12, 0x35, 0x46, + 0x9f, 0x89, 0x36, 0x84, 0x61, 0xf3, 0xcd, 0xa8, 0x0b, 0x08, 0xe7, 0x80, 0x57, 0x1b, 0x38, 0x37, + 0x61, 0x2a, 0x4a, 0x47, 0x93, 0x98, 0x7b, 0x49, 0x64, 0x65, 0x9f, 0x69, 0x42, 0x3b, 0xce, 0x4d, + 0x68, 0x7f, 0x00, 0x73, 0x7e, 0xd4, 0xf1, 0xa3, 0xaf, 0x09, 0xf6, 0x9a, 0x8a, 0xb5, 0x48, 0x04, + 0xc1, 0xc4, 0x9e, 0x1f, 0xcb, 0xdc, 0x20, 0xb6, 0x29, 0x8a, 0xbe, 0x49, 0x7f, 0xa1, 0x37, 0x2e, + 0x5d, 0xe8, 0x79, 0xc5, 0x5f, 0x85, 0x78, 0xfd, 0xff, 0xc5, 0xf0, 0x96, 0x7a, 0xbf, 0x70, 0xec, + 0xaa, 0x3c, 0x06, 0x99, 0x84, 0xc6, 0xe8, 0x13, 0x51, 0xce, 0xf1, 0x52, 0xbc, 0xe3, 0x29, 0xab, + 0xb0, 0x2c, 0x94, 0x4d, 0x97, 0x3e, 0x26, 0x7a, 0x6d, 0x63, 0x3a, 0x2c, 0xf0, 0x2a, 0x33, 0x67, + 0xd8, 0x95, 0x29, 0x32, 0xba, 0x32, 0x01, 0xf9, 0x2b, 0x6f, 0x93, 0x5d, 0xf1, 0xa2, 0xe9, 0xdd, + 0xfd, 0x0a, 0x64, 0x7b, 0xfe, 0xf0, 0x87, 0xdc, 0xdc, 0xb3, 0x6c, 0x10, 0x1c, 0x7a, 0x28, 0x95, + 0x50, 0x28, 0xbf, 0x93, 0x60, 0x2a, 0x02, 0x46, 0x2b, 0x90, 0x0b, 0xdb, 0xe0, 0xa0, 0x2c, 0x0e, + 0x01, 0xde, 0x19, 0xb8, 0x96, 0xab, 0x77, 0xe8, 0x3b, 0x4d, 0xf2, 0xe0, 0xb5, 0x3f, 0x3d, 0x07, + 0x93, 0x1a, 0x24, 0xad, 0xfa, 0xff, 0xd1, 0x7d, 0xc8, 0xf4, 0x4c, 0x83, 0x14, 0xc0, 0x33, 0x7c, + 0x18, 0xfa, 0x4b, 0x15, 0x0f, 0x4d, 0xc3, 0x55, 0x7d, 0x2a, 0xe5, 0x1e, 0x64, 0xbc, 0xa7, 0x81, + 0x3a, 0x74, 0xf3, 0xb8, 0x51, 0xa9, 0xe7, 0x25, 0x04, 0x30, 0x5e, 0xad, 0xed, 0x6f, 0x55, 0xea, + 0xf9, 0x94, 0x82, 0x20, 0x4f, 0xb7, 0x5e, 0x6d, 0x05, 0x3d, 0xf8, 0x7d, 0xb8, 0x1e, 0x81, 0x51, + 0x2b, 0x44, 0x06, 0xda, 0x52, 0x74, 0xa0, 0xad, 0xac, 0x84, 0xc6, 0x13, 0xf5, 0xf3, 0x1f, 0x93, + 0x43, 0x8d, 0xeb, 0xe4, 0x4b, 0x5c, 0x27, 0x4f, 0x4c, 0xbc, 0xca, 0x5c, 0x8b, 0x97, 0xf4, 0xf0, + 0x7f, 0x97, 0xe8, 0xe5, 0x35, 0xd0, 0xbd, 0xbf, 0x1e, 0xed, 0xde, 0x6f, 0x25, 0xca, 0x8c, 0xf6, + 0xed, 0x3f, 0xa5, 0x7d, 0xfb, 0xdb, 0x4c, 0x67, 0xf0, 0xd2, 0xa5, 0xfc, 0xd1, 0x8e, 0xbd, 0x1c, + 0xd3, 0xb0, 0xd7, 0x1b, 0xa5, 0xed, 0x8a, 0x76, 0x58, 0x23, 0xbf, 0x61, 0xc3, 0x3e, 0x07, 0x79, + 0xaf, 0x01, 0x27, 0xcf, 0x5a, 0xbd, 0x51, 0x62, 0xbe, 0x9a, 0x9a, 0x03, 0x14, 0x9c, 0x47, 0xe4, + 0x9b, 0xbc, 0xcf, 0x25, 0x98, 0x65, 0xc0, 0x97, 0x1c, 0x14, 0x5a, 0x87, 0x39, 0xaf, 0x60, 0x26, + 0x7e, 0xef, 0x68, 0x5d, 0x6c, 0x6b, 0x1e, 0x86, 0x7a, 0xdf, 0xf5, 0x33, 0xfd, 0x29, 0x9d, 0xc2, + 0x1d, 0x60, 0xdb, 0x13, 0x7c, 0x05, 0x73, 0xa7, 0x8d, 0x7f, 0x4b, 0x30, 0x59, 0x6d, 0x61, 0xd3, + 0xf5, 0xce, 0xa3, 0x06, 0xd3, 0xcc, 0x87, 0x7d, 0x68, 0x25, 0xe6, 0x7b, 0x3f, 0x7f, 0x83, 0xf2, + 0x6a, 0xe2, 0xd7, 0x80, 0xca, 0x18, 0x3a, 0x8d, 0x7c, 0x94, 0xc8, 0x0c, 0xdf, 0x5e, 0x1c, 0xe0, + 0x14, 0xb8, 0xa6, 0x7c, 0xe7, 0x12, 0xaa, 0x70, 0x9d, 0x37, 0x20, 0xeb, 0x7f, 0xa5, 0x86, 0xe6, + 0xc2, 0xef, 0xe7, 0x22, 0x1f, 0xb1, 0xc9, 0xf3, 0x1c, 0x34, 0xe0, 0xdb, 0xf8, 0xcf, 0x04, 0x40, + 0x7f, 0xca, 0x83, 0x1e, 0xc1, 0xb5, 0xe8, 0xd7, 0x36, 0x68, 0x39, 0xe1, 0xa3, 0x2c, 0x79, 0x45, + 0x8c, 0x0c, 0x75, 0x7a, 0x04, 0xd7, 0xa2, 0x2f, 0x6e, 0xfb, 0xc2, 0x04, 0xef, 0x99, 0xfb, 0xc2, + 0x84, 0xef, 0x7a, 0xc7, 0x50, 0x07, 0x16, 0x63, 0xde, 0xb7, 0xa1, 0x97, 0x86, 0x7b, 0x59, 0x29, + 0xbf, 0x3c, 0xe4, 0x8b, 0x3b, 0x65, 0x0c, 0xd9, 0xb0, 0x14, 0xfb, 0x96, 0x08, 0xdd, 0x1d, 0xf6, + 0xbd, 0x97, 0xfc, 0xca, 0x10, 0x94, 0xe1, 0x9a, 0x3d, 0x90, 0xe3, 0xa7, 0xff, 0xe8, 0x95, 0xa1, + 0x5f, 0xc1, 0xc8, 0xf7, 0x86, 0x7f, 0x99, 0xa0, 0x8c, 0xa1, 0x1d, 0x98, 0x8a, 0x4c, 0xb7, 0x91, + 0x2c, 0x1c, 0x79, 0x13, 0xc1, 0xcb, 0x09, 0xe3, 0x70, 0x22, 0x29, 0x32, 0x81, 0xed, 0x4b, 0x1a, + 0x1c, 0x25, 0xf7, 0x25, 0x09, 0x46, 0xb6, 0xbc, 0xf9, 0xb9, 0xbc, 0x2c, 0x32, 0xbf, 0x38, 0xb1, + 0x8b, 0xcc, 0x1f, 0x93, 0xe4, 0x95, 0x31, 0xf4, 0x5d, 0x98, 0x61, 0x87, 0x4e, 0x68, 0x35, 0x71, + 0x94, 0x26, 0xdf, 0x88, 0x43, 0x47, 0x45, 0xb2, 0x13, 0x83, 0xbe, 0x48, 0xe1, 0x78, 0xa3, 0x2f, + 0x32, 0x66, 0xd0, 0x30, 0xe6, 0xe5, 0x27, 0xa6, 0x1b, 0xef, 0xe7, 0x27, 0xd1, 0x00, 0xa2, 0x9f, + 0x9f, 0x84, 0x2d, 0xbc, 0x32, 0xb6, 0xf1, 0xe7, 0x2c, 0x64, 0xfc, 0x44, 0xda, 0x80, 0x17, 0xb8, + 0xa6, 0x06, 0xdd, 0x48, 0xee, 0xfc, 0xe4, 0x9b, 0xb1, 0xf8, 0x50, 0xdd, 0xc7, 0xe4, 0x9a, 0x66, + 0xda, 0x14, 0xb4, 0x16, 0xe5, 0x13, 0xb5, 0x4a, 0xf2, 0xad, 0x04, 0x0a, 0x5e, 0x36, 0x9b, 0x0b, + 0xd6, 0x2e, 0xab, 0x97, 0x59, 0xd9, 0x71, 0xf1, 0xff, 0x31, 0xb9, 0xb7, 0xf8, 0xc8, 0x57, 0x58, + 0xbd, 0x84, 0x31, 0x7f, 0x3b, 0x91, 0x26, 0x5c, 0xe1, 0xa3, 0xf0, 0xc2, 0x8c, 0xd4, 0x73, 0x88, + 0x51, 0x4e, 0x58, 0x46, 0xca, 0x4a, 0x12, 0x49, 0x28, 0xbe, 0x02, 0xb9, 0xb0, 0x3e, 0x42, 0x05, + 0x8e, 0x25, 0x2c, 0xa3, 0xe4, 0x25, 0x01, 0x86, 0xca, 0x48, 0xff, 0x2c, 0x25, 0x05, 0x76, 0xe0, + 0x43, 0x90, 0xd7, 0x41, 0x14, 0x7c, 0xb7, 0x13, 0x69, 0xa2, 0x49, 0x23, 0x52, 0x21, 0xf4, 0x93, + 0xc6, 0x60, 0x35, 0xd1, 0x4f, 0x1a, 0x82, 0x92, 0x42, 0x19, 0xdb, 0xcc, 0x3e, 0x4e, 0x37, 0x1d, + 0xe3, 0x64, 0xdc, 0xff, 0x0e, 0xfb, 0x5b, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x4e, 0xea, 0x3d, + 0x45, 0x87, 0x30, 0x00, 0x00, } diff --git a/spec.md b/spec.md index 7694ebba..b407948b 100644 --- a/spec.md +++ b/spec.md @@ -1178,33 +1178,52 @@ This RPC will be called by the CO to check if a pre-provisioned volume has all t This RPC call SHALL return `supported` only if all the volume capabilities specified in the request are supported. This operation MUST be idempotent. +NOTE: Older plugins will parse but likely not "process" newer fields that may be present in capability-validation messages (and sub-messages) sent by a CO that is communicating using a newer, backwards-compatible version of the CSI protobufs. +Therefore, the CO SHALL reconcile successful capability-validation responses by comparing the validated capabilities with those that it had originally requested. + ```protobuf message ValidateVolumeCapabilitiesRequest { // The ID of the volume to check. This field is REQUIRED. string volume_id = 1; + // Attributes of the volume to check. This field is OPTIONAL and MUST + // match the attributes of the Volume identified by `volume_id`. + map volume_attributes = 2; + // The capabilities that the CO wants to check for the volume. This // call SHALL return "supported" only if all the volume capabilities // specified below are supported. This field is REQUIRED. - repeated VolumeCapability volume_capabilities = 2; + repeated VolumeCapability volume_capabilities = 3; - // Attributes of the volume to check. This field is OPTIONAL and MUST - // match the attributes of the Volume identified by `volume_id`. - map volume_attributes = 3; + // See CreateVolumeRequest.parameters. + // This field is OPTIONAL. + map parameters = 4; - // Specifies where (regions, zones, racks, etc.) the caller believes - // the volume is accessible from. - // A caller MAY specify multiple topologies to indicate they believe - // the volume to be accessible from multiple locations. - // This field is OPTIONAL. This field SHALL NOT be set unless the - // plugin advertises the ACCESSIBILITY_CONSTRAINTS capability. - repeated Topology accessible_topology = 4; + // See CreateVolumeRequest.accessibility_requirements. + // This field is OPTIONAL. + TopologyRequirement accessibility_requirements = 5; } message ValidateVolumeCapabilitiesResponse { - // True if the Plugin supports the specified capabilities for the - // given volume. This field is REQUIRED. - bool supported = 1; + message Confirmed { + // Volume capabilities supported by the plugin. + // This field is REQUIRED. + repeated VolumeCapability volume_capabilities = 1; + + // Topology requirements supported by the plugin. + // This field is OPTIONAL. + TopologyRequirement accessibility_requirements = 2; + } + + // Confirmed indicates to the CO the set of capabilities that the + // plugin has validated. This field SHALL only be set to a non-empty + // value for successful validation responses. + // For successful validation responses, the CO SHALL compare the + // fields of this message to the originally requested capabilities in + // order to guard against an older plugin reporting "valid" for newer + // capability fields that it does not yet understand. + // This field is OPTIONAL. + Confirmed confirmed = 1; // Message to the CO if `supported` above is false. This field is // OPTIONAL. From dc44edc24196fc35221f68a4f00d8d8df1c6baaf Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Thu, 4 Oct 2018 19:41:09 +0000 Subject: [PATCH 2/7] Fixed outdated comment. --- csi.proto | 2 +- lib/go/csi/v0/csi.pb.go | 150 ++++++++++++++++++++-------------------- spec.md | 2 +- 3 files changed, 77 insertions(+), 77 deletions(-) diff --git a/csi.proto b/csi.proto index 280cf0d1..403d66bf 100644 --- a/csi.proto +++ b/csi.proto @@ -670,7 +670,7 @@ message ValidateVolumeCapabilitiesResponse { // This field is OPTIONAL. Confirmed confirmed = 1; - // Message to the CO if `supported` above is false. This field is + // Message to the CO if `confirmed` above is empty. This field is // OPTIONAL. // An empty string is equal to an unspecified field value. string message = 2; diff --git a/lib/go/csi/v0/csi.pb.go b/lib/go/csi/v0/csi.pb.go index 982eac2b..783fab40 100644 --- a/lib/go/csi/v0/csi.pb.go +++ b/lib/go/csi/v0/csi.pb.go @@ -61,7 +61,7 @@ func (x PluginCapability_Service_Type) String() string { return proto.EnumName(PluginCapability_Service_Type_name, int32(x)) } func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{4, 0, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{4, 0, 0} } type VolumeCapability_AccessMode_Mode int32 @@ -105,7 +105,7 @@ func (x VolumeCapability_AccessMode_Mode) String() string { return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x)) } func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{10, 2, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 2, 0} } type ControllerServiceCapability_RPC_Type int32 @@ -151,7 +151,7 @@ func (x ControllerServiceCapability_RPC_Type) String() string { return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x)) } func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{29, 0, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{29, 0, 0} } type SnapshotStatus_Type int32 @@ -193,7 +193,7 @@ func (x SnapshotStatus_Type) String() string { return proto.EnumName(SnapshotStatus_Type_name, int32(x)) } func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{33, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{33, 0} } type VolumeUsage_Unit int32 @@ -219,7 +219,7 @@ func (x VolumeUsage_Unit) String() string { return proto.EnumName(VolumeUsage_Unit_name, int32(x)) } func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{48, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{48, 0} } type NodeServiceCapability_RPC_Type int32 @@ -248,7 +248,7 @@ func (x NodeServiceCapability_RPC_Type) String() string { return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x)) } func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{53, 0, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{53, 0, 0} } type GetPluginInfoRequest struct { @@ -261,7 +261,7 @@ func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} } func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoRequest) ProtoMessage() {} func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{0} } func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b) @@ -303,7 +303,7 @@ func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} } func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoResponse) ProtoMessage() {} func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{1} + return fileDescriptor_csi_31ffb5635dc6180c, []int{1} } func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilit func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesRequest) ProtoMessage() {} func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{2} + return fileDescriptor_csi_31ffb5635dc6180c, []int{2} } func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b) @@ -387,7 +387,7 @@ func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabili func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesResponse) ProtoMessage() {} func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{3} + return fileDescriptor_csi_31ffb5635dc6180c, []int{3} } func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b) @@ -428,7 +428,7 @@ func (m *PluginCapability) Reset() { *m = PluginCapability{} } func (m *PluginCapability) String() string { return proto.CompactTextString(m) } func (*PluginCapability) ProtoMessage() {} func (*PluginCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{4} + return fileDescriptor_csi_31ffb5635dc6180c, []int{4} } func (m *PluginCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability.Unmarshal(m, b) @@ -538,7 +538,7 @@ func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Servi func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) } func (*PluginCapability_Service) ProtoMessage() {} func (*PluginCapability_Service) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{4, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{4, 0} } func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b) @@ -575,7 +575,7 @@ func (m *ProbeRequest) Reset() { *m = ProbeRequest{} } func (m *ProbeRequest) String() string { return proto.CompactTextString(m) } func (*ProbeRequest) ProtoMessage() {} func (*ProbeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{5} + return fileDescriptor_csi_31ffb5635dc6180c, []int{5} } func (m *ProbeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeRequest.Unmarshal(m, b) @@ -626,7 +626,7 @@ func (m *ProbeResponse) Reset() { *m = ProbeResponse{} } func (m *ProbeResponse) String() string { return proto.CompactTextString(m) } func (*ProbeResponse) ProtoMessage() {} func (*ProbeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{6} + return fileDescriptor_csi_31ffb5635dc6180c, []int{6} } func (m *ProbeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeResponse.Unmarshal(m, b) @@ -712,7 +712,7 @@ func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} } func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) } func (*CreateVolumeRequest) ProtoMessage() {} func (*CreateVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{7} + return fileDescriptor_csi_31ffb5635dc6180c, []int{7} } func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b) @@ -796,7 +796,7 @@ func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} } func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource) ProtoMessage() {} func (*VolumeContentSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{8} + return fileDescriptor_csi_31ffb5635dc6180c, []int{8} } func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b) @@ -910,7 +910,7 @@ func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeConten func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource_SnapshotSource) ProtoMessage() {} func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{8, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{8, 0} } func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b) @@ -951,7 +951,7 @@ func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} } func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) } func (*CreateVolumeResponse) ProtoMessage() {} func (*CreateVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{9} + return fileDescriptor_csi_31ffb5635dc6180c, []int{9} } func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b) @@ -998,7 +998,7 @@ func (m *VolumeCapability) Reset() { *m = VolumeCapability{} } func (m *VolumeCapability) String() string { return proto.CompactTextString(m) } func (*VolumeCapability) ProtoMessage() {} func (*VolumeCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{10} + return fileDescriptor_csi_31ffb5635dc6180c, []int{10} } func (m *VolumeCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability.Unmarshal(m, b) @@ -1147,7 +1147,7 @@ func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_B func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_BlockVolume) ProtoMessage() {} func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{10, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 0} } func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b) @@ -1187,7 +1187,7 @@ func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_M func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_MountVolume) ProtoMessage() {} func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{10, 1} + return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 1} } func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b) @@ -1234,7 +1234,7 @@ func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_Ac func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_AccessMode) ProtoMessage() {} func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{10, 2} + return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 2} } func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *CapacityRange) Reset() { *m = CapacityRange{} } func (m *CapacityRange) String() string { return proto.CompactTextString(m) } func (*CapacityRange) ProtoMessage() {} func (*CapacityRange) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{11} + return fileDescriptor_csi_31ffb5635dc6180c, []int{11} } func (m *CapacityRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CapacityRange.Unmarshal(m, b) @@ -1375,7 +1375,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{12} + return fileDescriptor_csi_31ffb5635dc6180c, []int{12} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -1567,7 +1567,7 @@ func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} } func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) } func (*TopologyRequirement) ProtoMessage() {} func (*TopologyRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{13} + return fileDescriptor_csi_31ffb5635dc6180c, []int{13} } func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b) @@ -1641,7 +1641,7 @@ func (m *Topology) Reset() { *m = Topology{} } func (m *Topology) String() string { return proto.CompactTextString(m) } func (*Topology) ProtoMessage() {} func (*Topology) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{14} + return fileDescriptor_csi_31ffb5635dc6180c, []int{14} } func (m *Topology) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Topology.Unmarshal(m, b) @@ -1685,7 +1685,7 @@ func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} } func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeRequest) ProtoMessage() {} func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{15} + return fileDescriptor_csi_31ffb5635dc6180c, []int{15} } func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b) @@ -1729,7 +1729,7 @@ func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} } func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeResponse) ProtoMessage() {} func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{16} + return fileDescriptor_csi_31ffb5635dc6180c, []int{16} } func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b) @@ -1779,7 +1779,7 @@ func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublis func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeRequest) ProtoMessage() {} func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{17} + return fileDescriptor_csi_31ffb5635dc6180c, []int{17} } func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b) @@ -1856,7 +1856,7 @@ func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPubli func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeResponse) ProtoMessage() {} func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{18} + return fileDescriptor_csi_31ffb5635dc6180c, []int{18} } func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b) @@ -1907,7 +1907,7 @@ func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpu func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeRequest) ProtoMessage() {} func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{19} + return fileDescriptor_csi_31ffb5635dc6180c, []int{19} } func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b) @@ -1958,7 +1958,7 @@ func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnp func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeResponse) ProtoMessage() {} func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{20} + return fileDescriptor_csi_31ffb5635dc6180c, []int{20} } func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b) @@ -2003,7 +2003,7 @@ func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolum func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {} func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{21} + return fileDescriptor_csi_31ffb5635dc6180c, []int{21} } func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b) @@ -2068,7 +2068,7 @@ type ValidateVolumeCapabilitiesResponse struct { // capability fields that it does not yet understand. // This field is OPTIONAL. Confirmed *ValidateVolumeCapabilitiesResponse_Confirmed `protobuf:"bytes,1,opt,name=confirmed,proto3" json:"confirmed,omitempty"` - // Message to the CO if `supported` above is false. This field is + // Message to the CO if `confirmed` above is empty. This field is // OPTIONAL. // An empty string is equal to an unspecified field value. Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` @@ -2081,7 +2081,7 @@ func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolu func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{22} + return fileDescriptor_csi_31ffb5635dc6180c, []int{22} } func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b) @@ -2135,7 +2135,7 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string { } func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{22, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{22, 0} } func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b) @@ -2193,7 +2193,7 @@ func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} } func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) } func (*ListVolumesRequest) ProtoMessage() {} func (*ListVolumesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{23} + return fileDescriptor_csi_31ffb5635dc6180c, []int{23} } func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b) @@ -2245,7 +2245,7 @@ func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} } func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse) ProtoMessage() {} func (*ListVolumesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{24} + return fileDescriptor_csi_31ffb5635dc6180c, []int{24} } func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b) @@ -2290,7 +2290,7 @@ func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_E func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse_Entry) ProtoMessage() {} func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{24, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{24, 0} } func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b) @@ -2345,7 +2345,7 @@ func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} } func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) } func (*GetCapacityRequest) ProtoMessage() {} func (*GetCapacityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{25} + return fileDescriptor_csi_31ffb5635dc6180c, []int{25} } func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b) @@ -2403,7 +2403,7 @@ func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} } func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) } func (*GetCapacityResponse) ProtoMessage() {} func (*GetCapacityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{26} + return fileDescriptor_csi_31ffb5635dc6180c, []int{26} } func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b) @@ -2440,7 +2440,7 @@ func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetC func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesRequest) ProtoMessage() {} func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{27} + return fileDescriptor_csi_31ffb5635dc6180c, []int{27} } func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b) @@ -2473,7 +2473,7 @@ func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGet func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesResponse) ProtoMessage() {} func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{28} + return fileDescriptor_csi_31ffb5635dc6180c, []int{28} } func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b) @@ -2514,7 +2514,7 @@ func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCa func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability) ProtoMessage() {} func (*ControllerServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{29} + return fileDescriptor_csi_31ffb5635dc6180c, []int{29} } func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b) @@ -2624,7 +2624,7 @@ func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServi func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability_RPC) ProtoMessage() {} func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{29, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{29, 0} } func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b) @@ -2682,7 +2682,7 @@ func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} } func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotRequest) ProtoMessage() {} func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{30} + return fileDescriptor_csi_31ffb5635dc6180c, []int{30} } func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b) @@ -2744,7 +2744,7 @@ func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotResponse) ProtoMessage() {} func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{31} + return fileDescriptor_csi_31ffb5635dc6180c, []int{31} } func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b) @@ -2807,7 +2807,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{32} + return fileDescriptor_csi_31ffb5635dc6180c, []int{32} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Snapshot.Unmarshal(m, b) @@ -2878,7 +2878,7 @@ func (m *SnapshotStatus) Reset() { *m = SnapshotStatus{} } func (m *SnapshotStatus) String() string { return proto.CompactTextString(m) } func (*SnapshotStatus) ProtoMessage() {} func (*SnapshotStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{33} + return fileDescriptor_csi_31ffb5635dc6180c, []int{33} } func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapshotStatus.Unmarshal(m, b) @@ -2929,7 +2929,7 @@ func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} } func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotRequest) ProtoMessage() {} func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{34} + return fileDescriptor_csi_31ffb5635dc6180c, []int{34} } func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b) @@ -2973,7 +2973,7 @@ func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotResponse) ProtoMessage() {} func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{35} + return fileDescriptor_csi_31ffb5635dc6180c, []int{35} } func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b) @@ -3027,7 +3027,7 @@ func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} } func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsRequest) ProtoMessage() {} func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{36} + return fileDescriptor_csi_31ffb5635dc6180c, []int{36} } func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b) @@ -3093,7 +3093,7 @@ func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} } func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse) ProtoMessage() {} func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{37} + return fileDescriptor_csi_31ffb5635dc6180c, []int{37} } func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b) @@ -3138,7 +3138,7 @@ func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsRespon func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse_Entry) ProtoMessage() {} func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{37, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{37, 0} } func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b) @@ -3200,7 +3200,7 @@ func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeRequest) ProtoMessage() {} func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{38} + return fileDescriptor_csi_31ffb5635dc6180c, []int{38} } func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b) @@ -3272,7 +3272,7 @@ func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeResponse) ProtoMessage() {} func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{39} + return fileDescriptor_csi_31ffb5635dc6180c, []int{39} } func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b) @@ -3308,7 +3308,7 @@ func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeReque func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeRequest) ProtoMessage() {} func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{40} + return fileDescriptor_csi_31ffb5635dc6180c, []int{40} } func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b) @@ -3352,7 +3352,7 @@ func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResp func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeResponse) ProtoMessage() {} func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{41} + return fileDescriptor_csi_31ffb5635dc6180c, []int{41} } func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b) @@ -3418,7 +3418,7 @@ func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeReque func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeRequest) ProtoMessage() {} func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{42} + return fileDescriptor_csi_31ffb5635dc6180c, []int{42} } func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b) @@ -3504,7 +3504,7 @@ func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResp func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeResponse) ProtoMessage() {} func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{43} + return fileDescriptor_csi_31ffb5635dc6180c, []int{43} } func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b) @@ -3540,7 +3540,7 @@ func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeR func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeRequest) ProtoMessage() {} func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{44} + return fileDescriptor_csi_31ffb5635dc6180c, []int{44} } func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b) @@ -3584,7 +3584,7 @@ func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolume func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeResponse) ProtoMessage() {} func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{45} + return fileDescriptor_csi_31ffb5635dc6180c, []int{45} } func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b) @@ -3622,7 +3622,7 @@ func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsReq func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsRequest) ProtoMessage() {} func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{46} + return fileDescriptor_csi_31ffb5635dc6180c, []int{46} } func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b) @@ -3668,7 +3668,7 @@ func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsRe func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsResponse) ProtoMessage() {} func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{47} + return fileDescriptor_csi_31ffb5635dc6180c, []int{47} } func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b) @@ -3716,7 +3716,7 @@ func (m *VolumeUsage) Reset() { *m = VolumeUsage{} } func (m *VolumeUsage) String() string { return proto.CompactTextString(m) } func (*VolumeUsage) ProtoMessage() {} func (*VolumeUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{48} + return fileDescriptor_csi_31ffb5635dc6180c, []int{48} } func (m *VolumeUsage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeUsage.Unmarshal(m, b) @@ -3774,7 +3774,7 @@ func (m *NodeGetIdRequest) Reset() { *m = NodeGetIdRequest{} } func (m *NodeGetIdRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetIdRequest) ProtoMessage() {} func (*NodeGetIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{49} + return fileDescriptor_csi_31ffb5635dc6180c, []int{49} } func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdRequest.Unmarshal(m, b) @@ -3808,7 +3808,7 @@ func (m *NodeGetIdResponse) Reset() { *m = NodeGetIdResponse{} } func (m *NodeGetIdResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetIdResponse) ProtoMessage() {} func (*NodeGetIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{50} + return fileDescriptor_csi_31ffb5635dc6180c, []int{50} } func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdResponse.Unmarshal(m, b) @@ -3845,7 +3845,7 @@ func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesR func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesRequest) ProtoMessage() {} func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{51} + return fileDescriptor_csi_31ffb5635dc6180c, []int{51} } func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b) @@ -3878,7 +3878,7 @@ func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilities func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesResponse) ProtoMessage() {} func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{52} + return fileDescriptor_csi_31ffb5635dc6180c, []int{52} } func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b) @@ -3919,7 +3919,7 @@ func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} } func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability) ProtoMessage() {} func (*NodeServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{53} + return fileDescriptor_csi_31ffb5635dc6180c, []int{53} } func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b) @@ -4029,7 +4029,7 @@ func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability_RPC) ProtoMessage() {} func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{53, 0} + return fileDescriptor_csi_31ffb5635dc6180c, []int{53, 0} } func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b) @@ -4066,7 +4066,7 @@ func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} } func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoRequest) ProtoMessage() {} func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{54} + return fileDescriptor_csi_31ffb5635dc6180c, []int{54} } func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b) @@ -4124,7 +4124,7 @@ func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} } func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoResponse) ProtoMessage() {} func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_70505f9ee127a24b, []int{55} + return fileDescriptor_csi_31ffb5635dc6180c, []int{55} } func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b) @@ -5103,10 +5103,10 @@ var _Node_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_70505f9ee127a24b) + proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_31ffb5635dc6180c) } -var fileDescriptor_csi_70505f9ee127a24b = []byte{ +var fileDescriptor_csi_31ffb5635dc6180c = []byte{ // 3157 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0x4d, 0x6f, 0xe3, 0xc6, 0xd5, 0xd4, 0x87, 0x6d, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, diff --git a/spec.md b/spec.md index b407948b..91625e81 100644 --- a/spec.md +++ b/spec.md @@ -1225,7 +1225,7 @@ message ValidateVolumeCapabilitiesResponse { // This field is OPTIONAL. Confirmed confirmed = 1; - // Message to the CO if `supported` above is false. This field is + // Message to the CO if `confirmed` above is empty. This field is // OPTIONAL. // An empty string is equal to an unspecified field value. string message = 2; From f7d028efab8c699972f1108627242e73a9051897 Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Thu, 4 Oct 2018 19:44:41 +0000 Subject: [PATCH 3/7] spec: secrets for volume capability validation. --- csi.proto | 5 + lib/go/csi/v0/csi.pb.go | 570 ++++++++++++++++++++-------------------- spec.md | 5 + 3 files changed, 302 insertions(+), 278 deletions(-) diff --git a/csi.proto b/csi.proto index 403d66bf..f0163343 100644 --- a/csi.proto +++ b/csi.proto @@ -647,6 +647,11 @@ message ValidateVolumeCapabilitiesRequest { // See CreateVolumeRequest.accessibility_requirements. // This field is OPTIONAL. TopologyRequirement accessibility_requirements = 5; + + // Secrets required by plugin to complete volume validation request. + // This field is OPTIONAL. Refer to the `Secrets Requirements` + // section on how to use this field. + map controller_validate_secrets = 6; } message ValidateVolumeCapabilitiesResponse { diff --git a/lib/go/csi/v0/csi.pb.go b/lib/go/csi/v0/csi.pb.go index 783fab40..0deecfdf 100644 --- a/lib/go/csi/v0/csi.pb.go +++ b/lib/go/csi/v0/csi.pb.go @@ -61,7 +61,7 @@ func (x PluginCapability_Service_Type) String() string { return proto.EnumName(PluginCapability_Service_Type_name, int32(x)) } func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{4, 0, 0} + return fileDescriptor_csi_2f596672d496827b, []int{4, 0, 0} } type VolumeCapability_AccessMode_Mode int32 @@ -105,7 +105,7 @@ func (x VolumeCapability_AccessMode_Mode) String() string { return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x)) } func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 2, 0} + return fileDescriptor_csi_2f596672d496827b, []int{10, 2, 0} } type ControllerServiceCapability_RPC_Type int32 @@ -151,7 +151,7 @@ func (x ControllerServiceCapability_RPC_Type) String() string { return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x)) } func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{29, 0, 0} + return fileDescriptor_csi_2f596672d496827b, []int{29, 0, 0} } type SnapshotStatus_Type int32 @@ -193,7 +193,7 @@ func (x SnapshotStatus_Type) String() string { return proto.EnumName(SnapshotStatus_Type_name, int32(x)) } func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{33, 0} + return fileDescriptor_csi_2f596672d496827b, []int{33, 0} } type VolumeUsage_Unit int32 @@ -219,7 +219,7 @@ func (x VolumeUsage_Unit) String() string { return proto.EnumName(VolumeUsage_Unit_name, int32(x)) } func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{48, 0} + return fileDescriptor_csi_2f596672d496827b, []int{48, 0} } type NodeServiceCapability_RPC_Type int32 @@ -248,7 +248,7 @@ func (x NodeServiceCapability_RPC_Type) String() string { return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x)) } func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{53, 0, 0} + return fileDescriptor_csi_2f596672d496827b, []int{53, 0, 0} } type GetPluginInfoRequest struct { @@ -261,7 +261,7 @@ func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} } func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoRequest) ProtoMessage() {} func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{0} + return fileDescriptor_csi_2f596672d496827b, []int{0} } func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b) @@ -303,7 +303,7 @@ func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} } func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoResponse) ProtoMessage() {} func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{1} + return fileDescriptor_csi_2f596672d496827b, []int{1} } func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilit func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesRequest) ProtoMessage() {} func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{2} + return fileDescriptor_csi_2f596672d496827b, []int{2} } func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b) @@ -387,7 +387,7 @@ func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabili func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesResponse) ProtoMessage() {} func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{3} + return fileDescriptor_csi_2f596672d496827b, []int{3} } func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b) @@ -428,7 +428,7 @@ func (m *PluginCapability) Reset() { *m = PluginCapability{} } func (m *PluginCapability) String() string { return proto.CompactTextString(m) } func (*PluginCapability) ProtoMessage() {} func (*PluginCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{4} + return fileDescriptor_csi_2f596672d496827b, []int{4} } func (m *PluginCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability.Unmarshal(m, b) @@ -538,7 +538,7 @@ func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Servi func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) } func (*PluginCapability_Service) ProtoMessage() {} func (*PluginCapability_Service) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{4, 0} + return fileDescriptor_csi_2f596672d496827b, []int{4, 0} } func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b) @@ -575,7 +575,7 @@ func (m *ProbeRequest) Reset() { *m = ProbeRequest{} } func (m *ProbeRequest) String() string { return proto.CompactTextString(m) } func (*ProbeRequest) ProtoMessage() {} func (*ProbeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{5} + return fileDescriptor_csi_2f596672d496827b, []int{5} } func (m *ProbeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeRequest.Unmarshal(m, b) @@ -626,7 +626,7 @@ func (m *ProbeResponse) Reset() { *m = ProbeResponse{} } func (m *ProbeResponse) String() string { return proto.CompactTextString(m) } func (*ProbeResponse) ProtoMessage() {} func (*ProbeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{6} + return fileDescriptor_csi_2f596672d496827b, []int{6} } func (m *ProbeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeResponse.Unmarshal(m, b) @@ -712,7 +712,7 @@ func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} } func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) } func (*CreateVolumeRequest) ProtoMessage() {} func (*CreateVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{7} + return fileDescriptor_csi_2f596672d496827b, []int{7} } func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b) @@ -796,7 +796,7 @@ func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} } func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource) ProtoMessage() {} func (*VolumeContentSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{8} + return fileDescriptor_csi_2f596672d496827b, []int{8} } func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b) @@ -910,7 +910,7 @@ func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeConten func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource_SnapshotSource) ProtoMessage() {} func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{8, 0} + return fileDescriptor_csi_2f596672d496827b, []int{8, 0} } func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b) @@ -951,7 +951,7 @@ func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} } func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) } func (*CreateVolumeResponse) ProtoMessage() {} func (*CreateVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{9} + return fileDescriptor_csi_2f596672d496827b, []int{9} } func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b) @@ -998,7 +998,7 @@ func (m *VolumeCapability) Reset() { *m = VolumeCapability{} } func (m *VolumeCapability) String() string { return proto.CompactTextString(m) } func (*VolumeCapability) ProtoMessage() {} func (*VolumeCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{10} + return fileDescriptor_csi_2f596672d496827b, []int{10} } func (m *VolumeCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability.Unmarshal(m, b) @@ -1147,7 +1147,7 @@ func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_B func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_BlockVolume) ProtoMessage() {} func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 0} + return fileDescriptor_csi_2f596672d496827b, []int{10, 0} } func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b) @@ -1187,7 +1187,7 @@ func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_M func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_MountVolume) ProtoMessage() {} func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 1} + return fileDescriptor_csi_2f596672d496827b, []int{10, 1} } func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b) @@ -1234,7 +1234,7 @@ func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_Ac func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_AccessMode) ProtoMessage() {} func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{10, 2} + return fileDescriptor_csi_2f596672d496827b, []int{10, 2} } func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *CapacityRange) Reset() { *m = CapacityRange{} } func (m *CapacityRange) String() string { return proto.CompactTextString(m) } func (*CapacityRange) ProtoMessage() {} func (*CapacityRange) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{11} + return fileDescriptor_csi_2f596672d496827b, []int{11} } func (m *CapacityRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CapacityRange.Unmarshal(m, b) @@ -1375,7 +1375,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{12} + return fileDescriptor_csi_2f596672d496827b, []int{12} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -1567,7 +1567,7 @@ func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} } func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) } func (*TopologyRequirement) ProtoMessage() {} func (*TopologyRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{13} + return fileDescriptor_csi_2f596672d496827b, []int{13} } func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b) @@ -1641,7 +1641,7 @@ func (m *Topology) Reset() { *m = Topology{} } func (m *Topology) String() string { return proto.CompactTextString(m) } func (*Topology) ProtoMessage() {} func (*Topology) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{14} + return fileDescriptor_csi_2f596672d496827b, []int{14} } func (m *Topology) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Topology.Unmarshal(m, b) @@ -1685,7 +1685,7 @@ func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} } func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeRequest) ProtoMessage() {} func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{15} + return fileDescriptor_csi_2f596672d496827b, []int{15} } func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b) @@ -1729,7 +1729,7 @@ func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} } func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeResponse) ProtoMessage() {} func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{16} + return fileDescriptor_csi_2f596672d496827b, []int{16} } func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b) @@ -1779,7 +1779,7 @@ func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublis func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeRequest) ProtoMessage() {} func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{17} + return fileDescriptor_csi_2f596672d496827b, []int{17} } func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b) @@ -1856,7 +1856,7 @@ func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPubli func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeResponse) ProtoMessage() {} func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{18} + return fileDescriptor_csi_2f596672d496827b, []int{18} } func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b) @@ -1907,7 +1907,7 @@ func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpu func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeRequest) ProtoMessage() {} func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{19} + return fileDescriptor_csi_2f596672d496827b, []int{19} } func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b) @@ -1958,7 +1958,7 @@ func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnp func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeResponse) ProtoMessage() {} func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{20} + return fileDescriptor_csi_2f596672d496827b, []int{20} } func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b) @@ -1994,16 +1994,20 @@ type ValidateVolumeCapabilitiesRequest struct { // See CreateVolumeRequest.accessibility_requirements. // This field is OPTIONAL. AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,5,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // Secrets required by plugin to complete volume validation request. + // This field is OPTIONAL. Refer to the `Secrets Requirements` + // section on how to use this field. + ControllerValidateSecrets map[string]string `protobuf:"bytes,6,rep,name=controller_validate_secrets,json=controllerValidateSecrets,proto3" json:"controller_validate_secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolumeCapabilitiesRequest{} } func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {} func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{21} + return fileDescriptor_csi_2f596672d496827b, []int{21} } func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b) @@ -2058,6 +2062,13 @@ func (m *ValidateVolumeCapabilitiesRequest) GetAccessibilityRequirements() *Topo return nil } +func (m *ValidateVolumeCapabilitiesRequest) GetControllerValidateSecrets() map[string]string { + if m != nil { + return m.ControllerValidateSecrets + } + return nil +} + type ValidateVolumeCapabilitiesResponse struct { // Confirmed indicates to the CO the set of capabilities that the // plugin has validated. This field SHALL only be set to a non-empty @@ -2081,7 +2092,7 @@ func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolu func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{22} + return fileDescriptor_csi_2f596672d496827b, []int{22} } func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b) @@ -2135,7 +2146,7 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string { } func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{22, 0} + return fileDescriptor_csi_2f596672d496827b, []int{22, 0} } func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b) @@ -2193,7 +2204,7 @@ func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} } func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) } func (*ListVolumesRequest) ProtoMessage() {} func (*ListVolumesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{23} + return fileDescriptor_csi_2f596672d496827b, []int{23} } func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b) @@ -2245,7 +2256,7 @@ func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} } func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse) ProtoMessage() {} func (*ListVolumesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{24} + return fileDescriptor_csi_2f596672d496827b, []int{24} } func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b) @@ -2290,7 +2301,7 @@ func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_E func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse_Entry) ProtoMessage() {} func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{24, 0} + return fileDescriptor_csi_2f596672d496827b, []int{24, 0} } func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b) @@ -2345,7 +2356,7 @@ func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} } func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) } func (*GetCapacityRequest) ProtoMessage() {} func (*GetCapacityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{25} + return fileDescriptor_csi_2f596672d496827b, []int{25} } func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b) @@ -2403,7 +2414,7 @@ func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} } func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) } func (*GetCapacityResponse) ProtoMessage() {} func (*GetCapacityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{26} + return fileDescriptor_csi_2f596672d496827b, []int{26} } func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b) @@ -2440,7 +2451,7 @@ func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetC func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesRequest) ProtoMessage() {} func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{27} + return fileDescriptor_csi_2f596672d496827b, []int{27} } func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b) @@ -2473,7 +2484,7 @@ func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGet func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesResponse) ProtoMessage() {} func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{28} + return fileDescriptor_csi_2f596672d496827b, []int{28} } func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b) @@ -2514,7 +2525,7 @@ func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCa func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability) ProtoMessage() {} func (*ControllerServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{29} + return fileDescriptor_csi_2f596672d496827b, []int{29} } func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b) @@ -2624,7 +2635,7 @@ func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServi func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability_RPC) ProtoMessage() {} func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{29, 0} + return fileDescriptor_csi_2f596672d496827b, []int{29, 0} } func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b) @@ -2682,7 +2693,7 @@ func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} } func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotRequest) ProtoMessage() {} func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{30} + return fileDescriptor_csi_2f596672d496827b, []int{30} } func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b) @@ -2744,7 +2755,7 @@ func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotResponse) ProtoMessage() {} func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{31} + return fileDescriptor_csi_2f596672d496827b, []int{31} } func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b) @@ -2807,7 +2818,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{32} + return fileDescriptor_csi_2f596672d496827b, []int{32} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Snapshot.Unmarshal(m, b) @@ -2878,7 +2889,7 @@ func (m *SnapshotStatus) Reset() { *m = SnapshotStatus{} } func (m *SnapshotStatus) String() string { return proto.CompactTextString(m) } func (*SnapshotStatus) ProtoMessage() {} func (*SnapshotStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{33} + return fileDescriptor_csi_2f596672d496827b, []int{33} } func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapshotStatus.Unmarshal(m, b) @@ -2929,7 +2940,7 @@ func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} } func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotRequest) ProtoMessage() {} func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{34} + return fileDescriptor_csi_2f596672d496827b, []int{34} } func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b) @@ -2973,7 +2984,7 @@ func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotResponse) ProtoMessage() {} func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{35} + return fileDescriptor_csi_2f596672d496827b, []int{35} } func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b) @@ -3027,7 +3038,7 @@ func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} } func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsRequest) ProtoMessage() {} func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{36} + return fileDescriptor_csi_2f596672d496827b, []int{36} } func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b) @@ -3093,7 +3104,7 @@ func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} } func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse) ProtoMessage() {} func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{37} + return fileDescriptor_csi_2f596672d496827b, []int{37} } func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b) @@ -3138,7 +3149,7 @@ func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsRespon func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse_Entry) ProtoMessage() {} func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{37, 0} + return fileDescriptor_csi_2f596672d496827b, []int{37, 0} } func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b) @@ -3200,7 +3211,7 @@ func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeRequest) ProtoMessage() {} func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{38} + return fileDescriptor_csi_2f596672d496827b, []int{38} } func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b) @@ -3272,7 +3283,7 @@ func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeResponse) ProtoMessage() {} func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{39} + return fileDescriptor_csi_2f596672d496827b, []int{39} } func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b) @@ -3308,7 +3319,7 @@ func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeReque func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeRequest) ProtoMessage() {} func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{40} + return fileDescriptor_csi_2f596672d496827b, []int{40} } func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b) @@ -3352,7 +3363,7 @@ func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResp func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeResponse) ProtoMessage() {} func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{41} + return fileDescriptor_csi_2f596672d496827b, []int{41} } func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b) @@ -3418,7 +3429,7 @@ func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeReque func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeRequest) ProtoMessage() {} func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{42} + return fileDescriptor_csi_2f596672d496827b, []int{42} } func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b) @@ -3504,7 +3515,7 @@ func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResp func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeResponse) ProtoMessage() {} func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{43} + return fileDescriptor_csi_2f596672d496827b, []int{43} } func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b) @@ -3540,7 +3551,7 @@ func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeR func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeRequest) ProtoMessage() {} func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{44} + return fileDescriptor_csi_2f596672d496827b, []int{44} } func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b) @@ -3584,7 +3595,7 @@ func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolume func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeResponse) ProtoMessage() {} func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{45} + return fileDescriptor_csi_2f596672d496827b, []int{45} } func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b) @@ -3622,7 +3633,7 @@ func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsReq func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsRequest) ProtoMessage() {} func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{46} + return fileDescriptor_csi_2f596672d496827b, []int{46} } func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b) @@ -3668,7 +3679,7 @@ func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsRe func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsResponse) ProtoMessage() {} func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{47} + return fileDescriptor_csi_2f596672d496827b, []int{47} } func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b) @@ -3716,7 +3727,7 @@ func (m *VolumeUsage) Reset() { *m = VolumeUsage{} } func (m *VolumeUsage) String() string { return proto.CompactTextString(m) } func (*VolumeUsage) ProtoMessage() {} func (*VolumeUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{48} + return fileDescriptor_csi_2f596672d496827b, []int{48} } func (m *VolumeUsage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeUsage.Unmarshal(m, b) @@ -3774,7 +3785,7 @@ func (m *NodeGetIdRequest) Reset() { *m = NodeGetIdRequest{} } func (m *NodeGetIdRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetIdRequest) ProtoMessage() {} func (*NodeGetIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{49} + return fileDescriptor_csi_2f596672d496827b, []int{49} } func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdRequest.Unmarshal(m, b) @@ -3808,7 +3819,7 @@ func (m *NodeGetIdResponse) Reset() { *m = NodeGetIdResponse{} } func (m *NodeGetIdResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetIdResponse) ProtoMessage() {} func (*NodeGetIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{50} + return fileDescriptor_csi_2f596672d496827b, []int{50} } func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdResponse.Unmarshal(m, b) @@ -3845,7 +3856,7 @@ func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesR func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesRequest) ProtoMessage() {} func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{51} + return fileDescriptor_csi_2f596672d496827b, []int{51} } func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b) @@ -3878,7 +3889,7 @@ func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilities func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesResponse) ProtoMessage() {} func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{52} + return fileDescriptor_csi_2f596672d496827b, []int{52} } func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b) @@ -3919,7 +3930,7 @@ func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} } func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability) ProtoMessage() {} func (*NodeServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{53} + return fileDescriptor_csi_2f596672d496827b, []int{53} } func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b) @@ -4029,7 +4040,7 @@ func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability_RPC) ProtoMessage() {} func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{53, 0} + return fileDescriptor_csi_2f596672d496827b, []int{53, 0} } func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b) @@ -4066,7 +4077,7 @@ func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} } func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoRequest) ProtoMessage() {} func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{54} + return fileDescriptor_csi_2f596672d496827b, []int{54} } func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b) @@ -4124,7 +4135,7 @@ func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} } func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoResponse) ProtoMessage() {} func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_31ffb5635dc6180c, []int{55} + return fileDescriptor_csi_2f596672d496827b, []int{55} } func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b) @@ -4203,6 +4214,7 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "csi.v0.ControllerUnpublishVolumeRequest.ControllerUnpublishSecretsEntry") proto.RegisterType((*ControllerUnpublishVolumeResponse)(nil), "csi.v0.ControllerUnpublishVolumeResponse") proto.RegisterType((*ValidateVolumeCapabilitiesRequest)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest") + proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest.ControllerValidateSecretsEntry") proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest.ParametersEntry") proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest.VolumeAttributesEntry") proto.RegisterType((*ValidateVolumeCapabilitiesResponse)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse") @@ -5103,207 +5115,209 @@ var _Node_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_31ffb5635dc6180c) -} - -var fileDescriptor_csi_31ffb5635dc6180c = []byte{ - // 3157 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0x4d, 0x6f, 0xe3, 0xc6, - 0xd5, 0xd4, 0x87, 0x6d, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, - 0x6c, 0xb6, 0xbb, 0x72, 0xea, 0x26, 0x41, 0x3e, 0x36, 0x69, 0x65, 0x59, 0xb1, 0x95, 0xb5, 0x65, - 0x97, 0x92, 0x1d, 0x78, 0xdb, 0x80, 0xa1, 0xa5, 0xb1, 0x96, 0x8d, 0x4c, 0x2a, 0x24, 0xe5, 0xae, - 0x7b, 0x6c, 0x81, 0xa2, 0xed, 0xa9, 0xfd, 0x05, 0x01, 0x72, 0x6b, 0xd1, 0xa0, 0x40, 0x90, 0x5b, - 0x81, 0xde, 0x8a, 0xf6, 0xd4, 0x73, 0x4f, 0xed, 0xb9, 0x68, 0x8f, 0x39, 0x15, 0x28, 0x50, 0x90, - 0x33, 0xa4, 0x38, 0xa3, 0x21, 0x2d, 0x75, 0x8d, 0x45, 0x4f, 0x12, 0xdf, 0xd7, 0xbc, 0x79, 0xf3, - 0xde, 0x9b, 0xf7, 0x1e, 0x09, 0xaf, 0xb7, 0x0d, 0xf7, 0x49, 0xef, 0xa4, 0xd8, 0xb4, 0xce, 0xd6, - 0x9b, 0x96, 0xe9, 0xea, 0x86, 0x89, 0xed, 0x07, 0x8e, 0x6b, 0xd9, 0x7a, 0x1b, 0x3f, 0x30, 0x4c, - 0x17, 0xdb, 0xa7, 0x7a, 0x13, 0xaf, 0x3b, 0x5d, 0xdc, 0x5c, 0x6f, 0x3a, 0x46, 0xb1, 0x6b, 0x5b, - 0xae, 0x85, 0xc6, 0xbd, 0xbf, 0xe7, 0xaf, 0xca, 0x37, 0xda, 0x96, 0xd5, 0xee, 0xe0, 0x75, 0x1f, - 0x7a, 0xd2, 0x3b, 0x5d, 0xff, 0xa1, 0xad, 0x77, 0xbb, 0xd8, 0x76, 0x08, 0x9d, 0xb2, 0x00, 0x73, - 0xdb, 0xd8, 0x3d, 0xe8, 0xf4, 0xda, 0x86, 0x59, 0x35, 0x4f, 0x2d, 0x15, 0x7f, 0xda, 0xc3, 0x8e, - 0xab, 0xfc, 0x55, 0x82, 0x79, 0x0e, 0xe1, 0x74, 0x2d, 0xd3, 0xc1, 0x08, 0x41, 0xc6, 0xd4, 0xcf, - 0x70, 0x41, 0x5a, 0x93, 0xee, 0xe6, 0x54, 0xff, 0x3f, 0xba, 0x03, 0x33, 0xe7, 0xd8, 0x6c, 0x59, - 0xb6, 0x76, 0x8e, 0x6d, 0xc7, 0xb0, 0xcc, 0x42, 0xca, 0xc7, 0x4e, 0x13, 0xe8, 0x11, 0x01, 0xa2, - 0x6d, 0x98, 0x3c, 0xd3, 0x4d, 0xe3, 0x14, 0x3b, 0x6e, 0x21, 0xbd, 0x96, 0xbe, 0x3b, 0xb5, 0xf1, - 0x8d, 0x22, 0xd1, 0xb3, 0x28, 0x5c, 0xab, 0xb8, 0x47, 0xa9, 0x2b, 0xa6, 0x6b, 0x5f, 0xa8, 0x21, - 0xb3, 0xfc, 0x0e, 0x4c, 0x33, 0x28, 0x94, 0x87, 0xf4, 0x27, 0xf8, 0x82, 0xea, 0xe4, 0xfd, 0x45, - 0x73, 0x90, 0x3d, 0xd7, 0x3b, 0x3d, 0x4c, 0x35, 0x21, 0x0f, 0x6f, 0xa7, 0xde, 0x94, 0x94, 0x1b, - 0xb0, 0x12, 0xae, 0x56, 0xd6, 0xbb, 0xfa, 0x89, 0xd1, 0x31, 0x5c, 0x03, 0x3b, 0xc1, 0xd6, 0x3f, - 0x82, 0xd5, 0x18, 0x3c, 0xb5, 0xc0, 0x43, 0xb8, 0xd6, 0x8c, 0xc0, 0x0b, 0x29, 0x7f, 0x2b, 0x85, - 0x60, 0x2b, 0x1c, 0xe7, 0x85, 0xca, 0x50, 0x2b, 0xff, 0x94, 0x20, 0xcf, 0x93, 0xa0, 0x87, 0x30, - 0xe1, 0x60, 0xfb, 0xdc, 0x68, 0x12, 0xbb, 0x4e, 0x6d, 0xac, 0xc5, 0x49, 0x2b, 0xd6, 0x09, 0xdd, - 0xce, 0x98, 0x1a, 0xb0, 0xc8, 0xbf, 0x94, 0x60, 0x82, 0x82, 0xd1, 0x5b, 0x90, 0x71, 0x2f, 0xba, - 0x44, 0xcc, 0xcc, 0xc6, 0x9d, 0xcb, 0xc4, 0x14, 0x1b, 0x17, 0x5d, 0xac, 0xfa, 0x2c, 0xca, 0x07, - 0x90, 0xf1, 0x9e, 0xd0, 0x14, 0x4c, 0x1c, 0xd6, 0x1e, 0xd5, 0xf6, 0x3f, 0xac, 0xe5, 0xc7, 0xd0, - 0x02, 0xa0, 0xf2, 0x7e, 0xad, 0xa1, 0xee, 0xef, 0xee, 0x56, 0x54, 0xad, 0x5e, 0x51, 0x8f, 0xaa, - 0xe5, 0x4a, 0x5e, 0x42, 0xab, 0xb0, 0x54, 0x2a, 0x97, 0x2b, 0xf5, 0x7a, 0x75, 0xb3, 0xba, 0x5b, - 0x6d, 0x1c, 0x6b, 0xe5, 0xfd, 0x5a, 0xbd, 0xa1, 0x96, 0xaa, 0xb5, 0x46, 0x3d, 0x9f, 0xda, 0x1c, - 0x27, 0x6a, 0x28, 0x33, 0x70, 0xed, 0xc0, 0xb6, 0x4e, 0x70, 0x60, 0xdc, 0x12, 0x4c, 0xd3, 0x67, - 0x6a, 0xcc, 0x57, 0x21, 0x6b, 0x63, 0xbd, 0x75, 0x41, 0xf7, 0x2d, 0x17, 0x89, 0xc3, 0x16, 0x03, - 0x87, 0x2d, 0x6e, 0x5a, 0x56, 0xe7, 0xc8, 0x3b, 0x3c, 0x95, 0x10, 0x2a, 0x5f, 0x64, 0x61, 0xb6, - 0x6c, 0x63, 0xdd, 0xc5, 0x47, 0x56, 0xa7, 0x77, 0x16, 0x88, 0x16, 0x3a, 0xe6, 0x43, 0x98, 0xf1, - 0x8c, 0xdf, 0x34, 0xdc, 0x0b, 0xcd, 0xd6, 0xcd, 0x36, 0x71, 0x87, 0xa9, 0x8d, 0xf9, 0xc0, 0x2e, - 0x65, 0x8a, 0x55, 0x3d, 0xa4, 0x3a, 0xdd, 0x8c, 0x3e, 0xa2, 0x2a, 0xcc, 0x9e, 0xfb, 0x4b, 0x68, - 0xcc, 0x79, 0xa7, 0xd9, 0xf3, 0x26, 0x5a, 0x44, 0xce, 0x1b, 0x9d, 0xb3, 0x10, 0x03, 0x3b, 0xe8, - 0x11, 0x40, 0x57, 0xb7, 0xf5, 0x33, 0xec, 0x62, 0xdb, 0x29, 0x64, 0x58, 0xe7, 0x17, 0xec, 0xa6, - 0x78, 0x10, 0x52, 0x13, 0xe7, 0x8f, 0xb0, 0x23, 0x17, 0x96, 0xbc, 0x54, 0x60, 0x5b, 0x9d, 0x0e, - 0xb6, 0xb5, 0xa6, 0xcf, 0xad, 0x39, 0xb8, 0x69, 0x63, 0xd7, 0x29, 0x64, 0x7d, 0xd9, 0x6f, 0x26, - 0xc9, 0x2e, 0x87, 0xcc, 0x04, 0x5b, 0x27, 0xac, 0x64, 0xa1, 0xc5, 0xa6, 0x18, 0x8b, 0xf6, 0x61, - 0x3e, 0xb0, 0x86, 0x65, 0xba, 0xd8, 0x74, 0x35, 0xc7, 0xea, 0xd9, 0x4d, 0x5c, 0x18, 0xf7, 0x4d, - 0xba, 0xcc, 0xd9, 0x83, 0xd0, 0xd4, 0x7d, 0x12, 0x95, 0xda, 0x91, 0x01, 0xa2, 0xc7, 0x20, 0xeb, - 0xcd, 0x26, 0x76, 0x1c, 0x83, 0x18, 0x4e, 0xb3, 0xf1, 0xa7, 0x3d, 0xc3, 0xc6, 0x67, 0xd8, 0x74, - 0x9d, 0xc2, 0x04, 0x2b, 0xb5, 0x61, 0x75, 0xad, 0x8e, 0xd5, 0xbe, 0x50, 0xfb, 0x34, 0xea, 0x12, - 0xc3, 0x1e, 0xc1, 0x38, 0xf2, 0xbb, 0xf0, 0x02, 0x67, 0xc1, 0x51, 0x72, 0x84, 0xfc, 0x01, 0xac, - 0x24, 0x19, 0x69, 0xa4, 0x7c, 0xf3, 0x73, 0x09, 0x66, 0x05, 0x36, 0x41, 0x3b, 0x30, 0xe9, 0x98, - 0x7a, 0xd7, 0x79, 0x62, 0xb9, 0xd4, 0xf9, 0xef, 0x25, 0x98, 0xb0, 0x58, 0xa7, 0xb4, 0xe4, 0x71, - 0x67, 0x4c, 0x0d, 0xb9, 0xe5, 0x35, 0x98, 0x61, 0xb1, 0x68, 0x06, 0x52, 0x46, 0x8b, 0xaa, 0x97, - 0x32, 0x5a, 0x61, 0x38, 0xbe, 0x07, 0x73, 0xac, 0x43, 0xd0, 0x28, 0x7c, 0x09, 0xc6, 0xc9, 0x09, - 0x51, 0x4d, 0x66, 0x58, 0x4d, 0x54, 0x8a, 0x55, 0x7e, 0x93, 0x81, 0x3c, 0xef, 0xef, 0xe8, 0x21, - 0x64, 0x4f, 0x3a, 0x56, 0xf3, 0x13, 0xca, 0xfb, 0x62, 0x5c, 0x60, 0x14, 0x37, 0x3d, 0x2a, 0x02, - 0xdd, 0x19, 0x53, 0x09, 0x93, 0xc7, 0x7d, 0x66, 0xf5, 0x4c, 0x97, 0x46, 0x66, 0x3c, 0xf7, 0x9e, - 0x47, 0xd5, 0xe7, 0xf6, 0x99, 0xd0, 0x16, 0x4c, 0x11, 0x27, 0xd0, 0xce, 0xac, 0x16, 0x2e, 0xa4, - 0x7d, 0x19, 0xb7, 0x63, 0x65, 0x94, 0x7c, 0xda, 0x3d, 0xab, 0x85, 0x55, 0xd0, 0xc3, 0xff, 0xf2, - 0x34, 0x4c, 0x45, 0x74, 0x93, 0xb7, 0x61, 0x2a, 0xb2, 0x18, 0x5a, 0x84, 0x89, 0x53, 0x47, 0x0b, - 0xb3, 0x6a, 0x4e, 0x1d, 0x3f, 0x75, 0xfc, 0x44, 0x79, 0x13, 0xa6, 0x7c, 0x2d, 0xb4, 0xd3, 0x8e, - 0xde, 0x26, 0xf7, 0x40, 0x4e, 0x05, 0x1f, 0xf4, 0xbe, 0x07, 0x91, 0xff, 0x25, 0x01, 0xf4, 0x97, - 0x44, 0x0f, 0x21, 0xe3, 0x6b, 0x49, 0x72, 0xf3, 0xdd, 0x21, 0xb4, 0x2c, 0xfa, 0xaa, 0xfa, 0x5c, - 0xca, 0x67, 0x12, 0x64, 0x7c, 0x31, 0x7c, 0x7e, 0xae, 0x57, 0x6b, 0xdb, 0xbb, 0x15, 0xad, 0xb6, - 0xbf, 0x55, 0xd1, 0x3e, 0x54, 0xab, 0x8d, 0x8a, 0x9a, 0x97, 0xd0, 0x32, 0x2c, 0x46, 0xe1, 0x6a, - 0xa5, 0xb4, 0x55, 0x51, 0xb5, 0xfd, 0xda, 0xee, 0x71, 0x3e, 0x85, 0x64, 0x58, 0xd8, 0x3b, 0xdc, - 0x6d, 0x54, 0x07, 0x71, 0x69, 0xb4, 0x02, 0x85, 0x08, 0x8e, 0xca, 0xa0, 0x62, 0x33, 0x9e, 0xd8, - 0x08, 0x96, 0xfc, 0xa5, 0xc8, 0xec, 0xe6, 0x74, 0x78, 0x18, 0xbe, 0xb3, 0x7d, 0x08, 0xd3, 0x4c, - 0x7a, 0xf5, 0xca, 0x04, 0x1a, 0xe2, 0x2d, 0xed, 0xe4, 0xc2, 0xc5, 0x8e, 0x6f, 0x89, 0xb4, 0x3a, - 0x1d, 0x40, 0x37, 0x3d, 0xa0, 0x67, 0xd6, 0x8e, 0x71, 0x66, 0xb8, 0x94, 0x26, 0xe5, 0xd3, 0x80, - 0x0f, 0xf2, 0x09, 0x94, 0x3f, 0xa6, 0x60, 0x9c, 0x9e, 0xcd, 0x9d, 0x48, 0x82, 0x67, 0x44, 0x06, - 0x50, 0x22, 0x92, 0xc4, 0x43, 0x2a, 0x88, 0x07, 0xf4, 0x1e, 0x80, 0xee, 0xba, 0xb6, 0x71, 0xd2, - 0x73, 0xc3, 0x84, 0x7e, 0x83, 0x3d, 0x8f, 0x62, 0x29, 0x24, 0xa0, 0x19, 0xb8, 0xcf, 0x81, 0x36, - 0x61, 0x86, 0x4b, 0x82, 0x99, 0xcb, 0x93, 0xe0, 0x74, 0x93, 0x89, 0xff, 0x12, 0xcc, 0x06, 0xf9, - 0xab, 0x83, 0x35, 0x97, 0xe6, 0x37, 0x9a, 0xbf, 0xf3, 0x03, 0x79, 0x0f, 0xf5, 0x89, 0x03, 0x98, - 0x97, 0xe5, 0x38, 0x2d, 0x47, 0xca, 0x4c, 0x3d, 0x98, 0x15, 0xa4, 0x55, 0x54, 0x84, 0x9c, 0x7f, - 0x20, 0x8e, 0xe1, 0x7a, 0xbe, 0x2a, 0x56, 0xa7, 0x4f, 0xe2, 0xd1, 0x77, 0x6d, 0x7c, 0x8a, 0x6d, - 0x1b, 0xb7, 0x68, 0x31, 0x24, 0xa0, 0x0f, 0x49, 0x94, 0x9f, 0x48, 0x30, 0x19, 0xc0, 0xd1, 0xdb, - 0x30, 0xe9, 0xe0, 0x36, 0x49, 0xf9, 0x12, 0x7b, 0x0e, 0x01, 0x4d, 0xb1, 0x4e, 0x09, 0x68, 0x19, - 0x18, 0xd0, 0x7b, 0x65, 0x20, 0x83, 0x1a, 0x69, 0xf3, 0x5f, 0x4b, 0x30, 0xbb, 0x85, 0x3b, 0x98, - 0x2f, 0x23, 0x96, 0x21, 0x47, 0xaf, 0xb9, 0x30, 0x83, 0x4e, 0x12, 0x40, 0xb5, 0xc5, 0xdd, 0xbc, - 0x2d, 0x9f, 0x3d, 0xbc, 0x79, 0x53, 0xec, 0xcd, 0x2b, 0x10, 0x1e, 0xb9, 0x79, 0x09, 0x36, 0xee, - 0xe6, 0x65, 0xb0, 0xec, 0x6d, 0x34, 0xc8, 0x38, 0xd2, 0xb6, 0x17, 0x60, 0x8e, 0x55, 0x8c, 0xdc, - 0x00, 0xca, 0xef, 0x33, 0x70, 0xa3, 0xbf, 0xc8, 0x41, 0xef, 0xa4, 0x63, 0x38, 0x4f, 0x46, 0xb0, - 0xcc, 0x22, 0x4c, 0x98, 0x56, 0xcb, 0x47, 0x91, 0x35, 0xc7, 0xbd, 0xc7, 0x6a, 0x0b, 0x55, 0xe0, - 0x3a, 0x5f, 0x44, 0x5d, 0xd0, 0x3c, 0x1d, 0x5f, 0x42, 0xe5, 0xcf, 0xf9, 0x4b, 0x46, 0x86, 0x49, - 0xaf, 0xfc, 0xb3, 0xcc, 0xce, 0x85, 0x1f, 0x6b, 0x93, 0x6a, 0xf8, 0x8c, 0x7e, 0x2c, 0x81, 0x1c, - 0x39, 0x96, 0x2e, 0x51, 0x9e, 0xab, 0x88, 0xb6, 0xc2, 0x8a, 0x28, 0x71, 0x97, 0x83, 0x68, 0xe6, - 0x8c, 0x0a, 0xcd, 0x18, 0x34, 0x32, 0xc2, 0x7d, 0x46, 0x32, 0xcb, 0xb8, 0xbf, 0xf4, 0xc3, 0x21, - 0x97, 0x26, 0x4f, 0x7c, 0xde, 0xa1, 0xb6, 0xe8, 0x83, 0xe5, 0x47, 0xb0, 0x9a, 0xa8, 0xe5, 0x48, - 0xa5, 0x4e, 0x19, 0xe6, 0x85, 0xeb, 0x8e, 0xe4, 0x55, 0x7f, 0x90, 0xe0, 0x66, 0xec, 0xe6, 0x68, - 0x8d, 0xf1, 0x3d, 0xb8, 0x16, 0x9c, 0x8c, 0x61, 0x9e, 0x5a, 0x34, 0xda, 0xdf, 0xbc, 0xd4, 0x36, - 0xb4, 0x17, 0xa4, 0x50, 0xaf, 0x3f, 0x24, 0x76, 0x99, 0xea, 0xf6, 0x21, 0xf2, 0x7b, 0x90, 0xe7, - 0x09, 0x46, 0xda, 0xc0, 0x57, 0x29, 0x58, 0xeb, 0x6b, 0x70, 0x68, 0x76, 0xaf, 0x2e, 0x00, 0x7e, - 0x21, 0xc1, 0x4a, 0xc4, 0x3b, 0x7b, 0x26, 0xef, 0x9f, 0xe4, 0xfa, 0xd9, 0x19, 0x34, 0x84, 0x58, - 0x0d, 0x11, 0x01, 0xe3, 0xa3, 0x91, 0x58, 0xe0, 0x09, 0xe4, 0xbd, 0xe8, 0x39, 0x09, 0xd9, 0x47, - 0x32, 0xdb, 0x6d, 0xb8, 0x95, 0xa0, 0x2e, 0x4d, 0x2d, 0x5f, 0x65, 0xe0, 0xd6, 0x91, 0xde, 0x31, - 0x5a, 0x61, 0xdd, 0x29, 0x68, 0xbb, 0x93, 0x8d, 0xdb, 0x11, 0x05, 0x17, 0xc9, 0xb7, 0xdf, 0x0e, - 0x93, 0xc8, 0x65, 0x4b, 0x0c, 0x1b, 0x5f, 0x57, 0xd9, 0xf7, 0x1d, 0x0b, 0xfa, 0xbe, 0xb7, 0x86, - 0xd7, 0x38, 0xa9, 0x0b, 0x4c, 0x6e, 0x9f, 0xb2, 0xcf, 0xd4, 0x3e, 0x5d, 0x45, 0x52, 0x78, 0xc6, - 0x1e, 0x4c, 0xf9, 0x53, 0x0a, 0x94, 0x24, 0x0b, 0xd1, 0xb4, 0xa2, 0x42, 0xae, 0x69, 0x99, 0xa7, - 0x86, 0x7d, 0x86, 0x5b, 0xb4, 0x03, 0x79, 0x6d, 0x18, 0x03, 0xd3, 0xb4, 0x52, 0x0e, 0x78, 0xd5, - 0xbe, 0x18, 0x54, 0x80, 0x89, 0x33, 0xec, 0x38, 0x7a, 0x3b, 0x50, 0x2b, 0x78, 0x94, 0xbf, 0x94, - 0x20, 0x17, 0xb2, 0xc4, 0x39, 0x8a, 0xf4, 0x3f, 0x38, 0x4a, 0xf2, 0x69, 0xa6, 0x9e, 0xe5, 0x34, - 0x95, 0xef, 0x03, 0xda, 0x35, 0x1c, 0xda, 0xce, 0x84, 0x01, 0xe7, 0x75, 0x2f, 0xfa, 0x53, 0x0d, - 0x9b, 0xae, 0x6d, 0xd0, 0xba, 0x39, 0xab, 0xc2, 0x99, 0xfe, 0xb4, 0x42, 0x20, 0x5e, 0x6d, 0xed, - 0xb8, 0xba, 0xed, 0x1a, 0x66, 0x5b, 0x73, 0xad, 0x4f, 0x70, 0x38, 0xd5, 0x0b, 0xa0, 0x0d, 0x0f, - 0xa8, 0x7c, 0x2e, 0xc1, 0x2c, 0x23, 0x9e, 0x1e, 0xcc, 0x3b, 0x30, 0xd1, 0x97, 0xed, 0x19, 0xe4, - 0x56, 0xa0, 0xbe, 0x80, 0xba, 0x48, 0xfc, 0x3b, 0xe0, 0x40, 0xab, 0x00, 0x26, 0x7e, 0xea, 0x32, - 0xeb, 0xe6, 0x3c, 0x88, 0xbf, 0xa6, 0xbc, 0x0e, 0x59, 0xe2, 0x50, 0xc3, 0x36, 0xae, 0x5f, 0xa4, - 0x00, 0x6d, 0x63, 0x37, 0xec, 0x47, 0xa8, 0x0d, 0xae, 0xf0, 0x00, 0x3f, 0x60, 0x22, 0x9d, 0xe4, - 0xa6, 0x7b, 0x91, 0xf1, 0x26, 0xb7, 0x74, 0x62, 0x68, 0xc7, 0xb4, 0x06, 0xa4, 0x6a, 0x1a, 0xba, - 0x35, 0x78, 0x96, 0xe0, 0xdb, 0x82, 0x59, 0x46, 0x67, 0x7a, 0xa6, 0x0f, 0x00, 0xe9, 0xe7, 0xba, - 0xd1, 0xd1, 0x3d, 0xbd, 0x82, 0x16, 0x8b, 0xb6, 0x5c, 0xd7, 0x43, 0x4c, 0xc0, 0xa6, 0x28, 0xd1, - 0x4b, 0x95, 0xca, 0xe3, 0xc7, 0xad, 0x9d, 0xe8, 0x15, 0x32, 0x40, 0x43, 0xd7, 0xdd, 0x16, 0x8e, - 0x5c, 0x6f, 0x0f, 0x5e, 0x99, 0x74, 0xac, 0x19, 0x3b, 0x7d, 0xfd, 0x4b, 0x0a, 0x96, 0x13, 0xa8, - 0xd1, 0x3b, 0x90, 0xb6, 0xbb, 0x4d, 0xea, 0x4c, 0x2f, 0x0f, 0x21, 0xbf, 0xa8, 0x1e, 0x94, 0x77, - 0xc6, 0x54, 0x8f, 0x4b, 0xfe, 0x87, 0x04, 0x69, 0xf5, 0xa0, 0x8c, 0xbe, 0xc3, 0xcc, 0x60, 0xef, - 0x0f, 0x29, 0x25, 0x3a, 0x8a, 0xf5, 0x7a, 0xfd, 0xc1, 0x59, 0x6c, 0x01, 0xe6, 0xca, 0x6a, 0xa5, - 0xd4, 0xa8, 0x68, 0x5b, 0x95, 0xdd, 0x4a, 0xa3, 0xa2, 0x1d, 0xed, 0xef, 0x1e, 0xee, 0x55, 0xf2, - 0x92, 0xd7, 0xb4, 0x1f, 0x1c, 0x6e, 0xee, 0x56, 0xeb, 0x3b, 0xda, 0x61, 0x2d, 0xf8, 0x47, 0xb1, - 0x29, 0x94, 0x87, 0x6b, 0xbb, 0xd5, 0x7a, 0x83, 0x02, 0xea, 0xf9, 0xb4, 0x07, 0xd9, 0xae, 0x34, - 0xb4, 0x72, 0xe9, 0xa0, 0x54, 0xae, 0x36, 0x8e, 0xf3, 0x19, 0x24, 0xc3, 0x02, 0x2b, 0xbb, 0x5e, - 0x2b, 0x1d, 0xd4, 0x77, 0xf6, 0x1b, 0xf9, 0x2c, 0x42, 0x30, 0xe3, 0xf3, 0x07, 0xa0, 0x7a, 0x7e, - 0x3c, 0x9c, 0x28, 0x7d, 0x96, 0x86, 0x79, 0x3a, 0x20, 0xa3, 0x23, 0xa8, 0x20, 0xb6, 0xee, 0x42, - 0x9e, 0xf4, 0xc6, 0x1a, 0x7f, 0xaf, 0xcf, 0x10, 0xf8, 0x51, 0x70, 0xbb, 0x07, 0x93, 0xdb, 0x54, - 0x64, 0x72, 0xdb, 0x85, 0xc5, 0x60, 0xb0, 0x49, 0xe5, 0x72, 0xf5, 0x12, 0x37, 0xe1, 0xe4, 0x56, - 0xe7, 0xa0, 0x4c, 0x7d, 0x34, 0xdf, 0x14, 0xe1, 0xd0, 0x9e, 0xe0, 0xaa, 0x7e, 0x90, 0xbc, 0x48, - 0x42, 0x0c, 0xcb, 0x3b, 0x20, 0xc7, 0xeb, 0xf0, 0x3c, 0xef, 0xd1, 0xf7, 0x61, 0x81, 0xd7, 0x9e, - 0x46, 0xd5, 0xfd, 0x81, 0x09, 0x64, 0x98, 0x5b, 0x42, 0xda, 0x90, 0x42, 0xf9, 0x52, 0x82, 0xc9, - 0x00, 0xec, 0xe5, 0x67, 0xc7, 0xf8, 0x11, 0x66, 0x66, 0x2e, 0x39, 0x0f, 0x22, 0x9e, 0xb7, 0x88, - 0x7c, 0x21, 0x2d, 0xf4, 0x85, 0x55, 0x00, 0x72, 0x3c, 0x2d, 0x4d, 0x77, 0xfd, 0x4e, 0x2f, 0xad, - 0xe6, 0x28, 0xa4, 0xe4, 0xa2, 0x22, 0x8c, 0x3b, 0xae, 0xee, 0xf6, 0x82, 0x02, 0x67, 0x81, 0x57, - 0xb8, 0xee, 0x63, 0x55, 0x4a, 0xe5, 0x05, 0xd2, 0x0c, 0x8b, 0x42, 0xeb, 0x4c, 0x74, 0x2e, 0x8b, - 0x05, 0x44, 0x82, 0xd1, 0xab, 0x06, 0x5a, 0xd8, 0xd5, 0x8d, 0x8e, 0x13, 0x54, 0x03, 0xf4, 0x51, - 0xd9, 0x14, 0x45, 0x69, 0x0e, 0xb2, 0x6a, 0xa5, 0xb4, 0x75, 0x9c, 0x97, 0xd0, 0x34, 0xe4, 0x0e, - 0x0f, 0x76, 0xf7, 0x4b, 0x5b, 0xd5, 0xda, 0x76, 0x3e, 0x85, 0x66, 0xe1, 0x85, 0x8a, 0xaa, 0xee, - 0xab, 0x5a, 0x1f, 0x98, 0x56, 0xbe, 0x96, 0x60, 0x9e, 0xf6, 0xf4, 0x5c, 0x00, 0xdd, 0x84, 0xa9, - 0xd0, 0xf7, 0xc3, 0xd8, 0x81, 0x00, 0x54, 0x6d, 0x79, 0x31, 0x12, 0x8c, 0x20, 0xf8, 0x18, 0x11, - 0xce, 0x22, 0x78, 0xf7, 0x65, 0xa1, 0x6c, 0x8c, 0xb4, 0x44, 0x38, 0xcf, 0xa9, 0xe3, 0x99, 0x46, - 0xf2, 0xca, 0x02, 0x2c, 0xf0, 0x4a, 0xd1, 0x76, 0xe1, 0xd7, 0x12, 0xcc, 0x79, 0x15, 0x42, 0x80, - 0xb8, 0xea, 0x82, 0x65, 0x04, 0x67, 0xe4, 0x4e, 0x20, 0xc3, 0x9f, 0x80, 0xf2, 0x5b, 0x09, 0xe6, - 0x39, 0x5d, 0x69, 0x6c, 0xbd, 0xcb, 0x57, 0x3f, 0xb7, 0xa3, 0xd5, 0xcf, 0x00, 0xfd, 0x88, 0xf5, - 0xcf, 0xeb, 0x41, 0xfd, 0x33, 0x5a, 0x08, 0xff, 0x2a, 0x0b, 0x0b, 0x35, 0xab, 0x85, 0xeb, 0xae, - 0xde, 0x1e, 0x65, 0xec, 0xa5, 0x72, 0xad, 0x3b, 0xf1, 0xae, 0xf5, 0x60, 0x25, 0xb1, 0xc8, 0xe4, - 0x8e, 0x1d, 0x15, 0x61, 0xd6, 0x71, 0xf5, 0xb6, 0x7f, 0x56, 0xba, 0xdd, 0xc6, 0xae, 0xd6, 0xd5, - 0xdd, 0x27, 0xf4, 0x20, 0xae, 0x53, 0x54, 0xc3, 0xc7, 0x1c, 0xe8, 0xee, 0x13, 0xf1, 0x1c, 0x29, - 0x33, 0xf2, 0x1c, 0xe9, 0x04, 0x90, 0xdf, 0xa6, 0x7b, 0x0b, 0xf0, 0x2f, 0xcd, 0x5e, 0xbb, 0x64, - 0x43, 0x21, 0x98, 0x09, 0x95, 0xbc, 0xc9, 0x81, 0x91, 0x1e, 0x3f, 0x0a, 0xba, 0x6c, 0x89, 0x61, - 0x47, 0x40, 0xcf, 0x38, 0xef, 0xf0, 0x1a, 0x3c, 0xe1, 0x6e, 0x9e, 0xff, 0xe8, 0x68, 0x09, 0x16, - 0x07, 0x6c, 0x41, 0x33, 0x41, 0x1b, 0x0a, 0x1e, 0xea, 0xd0, 0x74, 0x46, 0xf4, 0xd7, 0x18, 0xdf, - 0x4a, 0xc5, 0xf8, 0x96, 0xb2, 0x0c, 0x4b, 0x82, 0x85, 0xa8, 0x16, 0x7f, 0xcb, 0x12, 0x35, 0x46, - 0x9f, 0x89, 0x36, 0x84, 0x61, 0xf3, 0xcd, 0xa8, 0x0b, 0x08, 0xe7, 0x80, 0x57, 0x1b, 0x38, 0x37, - 0x61, 0x2a, 0x4a, 0x47, 0x93, 0x98, 0x7b, 0x49, 0x64, 0x65, 0x9f, 0x69, 0x42, 0x3b, 0xce, 0x4d, - 0x68, 0x7f, 0x00, 0x73, 0x7e, 0xd4, 0xf1, 0xa3, 0xaf, 0x09, 0xf6, 0x9a, 0x8a, 0xb5, 0x48, 0x04, - 0xc1, 0xc4, 0x9e, 0x1f, 0xcb, 0xdc, 0x20, 0xb6, 0x29, 0x8a, 0xbe, 0x49, 0x7f, 0xa1, 0x37, 0x2e, - 0x5d, 0xe8, 0x79, 0xc5, 0x5f, 0x85, 0x78, 0xfd, 0xff, 0xc5, 0xf0, 0x96, 0x7a, 0xbf, 0x70, 0xec, - 0xaa, 0x3c, 0x06, 0x99, 0x84, 0xc6, 0xe8, 0x13, 0x51, 0xce, 0xf1, 0x52, 0xbc, 0xe3, 0x29, 0xab, - 0xb0, 0x2c, 0x94, 0x4d, 0x97, 0x3e, 0x26, 0x7a, 0x6d, 0x63, 0x3a, 0x2c, 0xf0, 0x2a, 0x33, 0x67, - 0xd8, 0x95, 0x29, 0x32, 0xba, 0x32, 0x01, 0xf9, 0x2b, 0x6f, 0x93, 0x5d, 0xf1, 0xa2, 0xe9, 0xdd, - 0xfd, 0x0a, 0x64, 0x7b, 0xfe, 0xf0, 0x87, 0xdc, 0xdc, 0xb3, 0x6c, 0x10, 0x1c, 0x7a, 0x28, 0x95, - 0x50, 0x28, 0xbf, 0x93, 0x60, 0x2a, 0x02, 0x46, 0x2b, 0x90, 0x0b, 0xdb, 0xe0, 0xa0, 0x2c, 0x0e, - 0x01, 0xde, 0x19, 0xb8, 0x96, 0xab, 0x77, 0xe8, 0x3b, 0x4d, 0xf2, 0xe0, 0xb5, 0x3f, 0x3d, 0x07, - 0x93, 0x1a, 0x24, 0xad, 0xfa, 0xff, 0xd1, 0x7d, 0xc8, 0xf4, 0x4c, 0x83, 0x14, 0xc0, 0x33, 0x7c, - 0x18, 0xfa, 0x4b, 0x15, 0x0f, 0x4d, 0xc3, 0x55, 0x7d, 0x2a, 0xe5, 0x1e, 0x64, 0xbc, 0xa7, 0x81, - 0x3a, 0x74, 0xf3, 0xb8, 0x51, 0xa9, 0xe7, 0x25, 0x04, 0x30, 0x5e, 0xad, 0xed, 0x6f, 0x55, 0xea, - 0xf9, 0x94, 0x82, 0x20, 0x4f, 0xb7, 0x5e, 0x6d, 0x05, 0x3d, 0xf8, 0x7d, 0xb8, 0x1e, 0x81, 0x51, - 0x2b, 0x44, 0x06, 0xda, 0x52, 0x74, 0xa0, 0xad, 0xac, 0x84, 0xc6, 0x13, 0xf5, 0xf3, 0x1f, 0x93, - 0x43, 0x8d, 0xeb, 0xe4, 0x4b, 0x5c, 0x27, 0x4f, 0x4c, 0xbc, 0xca, 0x5c, 0x8b, 0x97, 0xf4, 0xf0, - 0x7f, 0x97, 0xe8, 0xe5, 0x35, 0xd0, 0xbd, 0xbf, 0x1e, 0xed, 0xde, 0x6f, 0x25, 0xca, 0x8c, 0xf6, - 0xed, 0x3f, 0xa5, 0x7d, 0xfb, 0xdb, 0x4c, 0x67, 0xf0, 0xd2, 0xa5, 0xfc, 0xd1, 0x8e, 0xbd, 0x1c, - 0xd3, 0xb0, 0xd7, 0x1b, 0xa5, 0xed, 0x8a, 0x76, 0x58, 0x23, 0xbf, 0x61, 0xc3, 0x3e, 0x07, 0x79, - 0xaf, 0x01, 0x27, 0xcf, 0x5a, 0xbd, 0x51, 0x62, 0xbe, 0x9a, 0x9a, 0x03, 0x14, 0x9c, 0x47, 0xe4, - 0x9b, 0xbc, 0xcf, 0x25, 0x98, 0x65, 0xc0, 0x97, 0x1c, 0x14, 0x5a, 0x87, 0x39, 0xaf, 0x60, 0x26, - 0x7e, 0xef, 0x68, 0x5d, 0x6c, 0x6b, 0x1e, 0x86, 0x7a, 0xdf, 0xf5, 0x33, 0xfd, 0x29, 0x9d, 0xc2, - 0x1d, 0x60, 0xdb, 0x13, 0x7c, 0x05, 0x73, 0xa7, 0x8d, 0x7f, 0x4b, 0x30, 0x59, 0x6d, 0x61, 0xd3, - 0xf5, 0xce, 0xa3, 0x06, 0xd3, 0xcc, 0x87, 0x7d, 0x68, 0x25, 0xe6, 0x7b, 0x3f, 0x7f, 0x83, 0xf2, - 0x6a, 0xe2, 0xd7, 0x80, 0xca, 0x18, 0x3a, 0x8d, 0x7c, 0x94, 0xc8, 0x0c, 0xdf, 0x5e, 0x1c, 0xe0, - 0x14, 0xb8, 0xa6, 0x7c, 0xe7, 0x12, 0xaa, 0x70, 0x9d, 0x37, 0x20, 0xeb, 0x7f, 0xa5, 0x86, 0xe6, - 0xc2, 0xef, 0xe7, 0x22, 0x1f, 0xb1, 0xc9, 0xf3, 0x1c, 0x34, 0xe0, 0xdb, 0xf8, 0xcf, 0x04, 0x40, - 0x7f, 0xca, 0x83, 0x1e, 0xc1, 0xb5, 0xe8, 0xd7, 0x36, 0x68, 0x39, 0xe1, 0xa3, 0x2c, 0x79, 0x45, - 0x8c, 0x0c, 0x75, 0x7a, 0x04, 0xd7, 0xa2, 0x2f, 0x6e, 0xfb, 0xc2, 0x04, 0xef, 0x99, 0xfb, 0xc2, - 0x84, 0xef, 0x7a, 0xc7, 0x50, 0x07, 0x16, 0x63, 0xde, 0xb7, 0xa1, 0x97, 0x86, 0x7b, 0x59, 0x29, - 0xbf, 0x3c, 0xe4, 0x8b, 0x3b, 0x65, 0x0c, 0xd9, 0xb0, 0x14, 0xfb, 0x96, 0x08, 0xdd, 0x1d, 0xf6, - 0xbd, 0x97, 0xfc, 0xca, 0x10, 0x94, 0xe1, 0x9a, 0x3d, 0x90, 0xe3, 0xa7, 0xff, 0xe8, 0x95, 0xa1, - 0x5f, 0xc1, 0xc8, 0xf7, 0x86, 0x7f, 0x99, 0xa0, 0x8c, 0xa1, 0x1d, 0x98, 0x8a, 0x4c, 0xb7, 0x91, - 0x2c, 0x1c, 0x79, 0x13, 0xc1, 0xcb, 0x09, 0xe3, 0x70, 0x22, 0x29, 0x32, 0x81, 0xed, 0x4b, 0x1a, - 0x1c, 0x25, 0xf7, 0x25, 0x09, 0x46, 0xb6, 0xbc, 0xf9, 0xb9, 0xbc, 0x2c, 0x32, 0xbf, 0x38, 0xb1, - 0x8b, 0xcc, 0x1f, 0x93, 0xe4, 0x95, 0x31, 0xf4, 0x5d, 0x98, 0x61, 0x87, 0x4e, 0x68, 0x35, 0x71, - 0x94, 0x26, 0xdf, 0x88, 0x43, 0x47, 0x45, 0xb2, 0x13, 0x83, 0xbe, 0x48, 0xe1, 0x78, 0xa3, 0x2f, - 0x32, 0x66, 0xd0, 0x30, 0xe6, 0xe5, 0x27, 0xa6, 0x1b, 0xef, 0xe7, 0x27, 0xd1, 0x00, 0xa2, 0x9f, - 0x9f, 0x84, 0x2d, 0xbc, 0x32, 0xb6, 0xf1, 0xe7, 0x2c, 0x64, 0xfc, 0x44, 0xda, 0x80, 0x17, 0xb8, - 0xa6, 0x06, 0xdd, 0x48, 0xee, 0xfc, 0xe4, 0x9b, 0xb1, 0xf8, 0x50, 0xdd, 0xc7, 0xe4, 0x9a, 0x66, - 0xda, 0x14, 0xb4, 0x16, 0xe5, 0x13, 0xb5, 0x4a, 0xf2, 0xad, 0x04, 0x0a, 0x5e, 0x36, 0x9b, 0x0b, - 0xd6, 0x2e, 0xab, 0x97, 0x59, 0xd9, 0x71, 0xf1, 0xff, 0x31, 0xb9, 0xb7, 0xf8, 0xc8, 0x57, 0x58, - 0xbd, 0x84, 0x31, 0x7f, 0x3b, 0x91, 0x26, 0x5c, 0xe1, 0xa3, 0xf0, 0xc2, 0x8c, 0xd4, 0x73, 0x88, - 0x51, 0x4e, 0x58, 0x46, 0xca, 0x4a, 0x12, 0x49, 0x28, 0xbe, 0x02, 0xb9, 0xb0, 0x3e, 0x42, 0x05, - 0x8e, 0x25, 0x2c, 0xa3, 0xe4, 0x25, 0x01, 0x86, 0xca, 0x48, 0xff, 0x2c, 0x25, 0x05, 0x76, 0xe0, - 0x43, 0x90, 0xd7, 0x41, 0x14, 0x7c, 0xb7, 0x13, 0x69, 0xa2, 0x49, 0x23, 0x52, 0x21, 0xf4, 0x93, - 0xc6, 0x60, 0x35, 0xd1, 0x4f, 0x1a, 0x82, 0x92, 0x42, 0x19, 0xdb, 0xcc, 0x3e, 0x4e, 0x37, 0x1d, - 0xe3, 0x64, 0xdc, 0xff, 0x0e, 0xfb, 0x5b, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x4e, 0xea, 0x3d, - 0x45, 0x87, 0x30, 0x00, 0x00, + proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_2f596672d496827b) +} + +var fileDescriptor_csi_2f596672d496827b = []byte{ + // 3198 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0xcd, 0x6f, 0xe3, 0xc6, + 0xf5, 0xa6, 0xbe, 0x6c, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, + 0x6c, 0xf6, 0xb7, 0x2b, 0xe7, 0xe7, 0x26, 0x41, 0x3e, 0x36, 0x69, 0x65, 0x59, 0xb1, 0x95, 0xb5, + 0x65, 0x97, 0x92, 0x1d, 0x78, 0xdb, 0x80, 0xa1, 0xa5, 0xb1, 0x96, 0x8d, 0x4c, 0x2a, 0x24, 0xe5, + 0xae, 0x7b, 0x6c, 0x81, 0x22, 0x2d, 0x50, 0xa0, 0xfd, 0x0b, 0x02, 0xe4, 0xd6, 0xa2, 0x41, 0x81, + 0xa0, 0xb7, 0x02, 0xbd, 0x15, 0xed, 0xa9, 0xe7, 0x9e, 0xda, 0x73, 0xd1, 0x1e, 0x73, 0x2a, 0x50, + 0xa0, 0x20, 0x67, 0x48, 0x71, 0x46, 0x43, 0x7d, 0x74, 0x8d, 0x45, 0x4f, 0x12, 0xdf, 0xd7, 0xbc, + 0x79, 0xf3, 0xde, 0x9b, 0xf7, 0x1e, 0x09, 0xaf, 0xb7, 0x0c, 0xf7, 0x49, 0xf7, 0xb4, 0xd0, 0xb0, + 0xce, 0x37, 0x1a, 0x96, 0xe9, 0xea, 0x86, 0x89, 0xed, 0x07, 0x8e, 0x6b, 0xd9, 0x7a, 0x0b, 0x3f, + 0x30, 0x4c, 0x17, 0xdb, 0x67, 0x7a, 0x03, 0x6f, 0x38, 0x1d, 0xdc, 0xd8, 0x68, 0x38, 0x46, 0xa1, + 0x63, 0x5b, 0xae, 0x85, 0x32, 0xde, 0xdf, 0x8b, 0x57, 0xe5, 0x1b, 0x2d, 0xcb, 0x6a, 0xb5, 0xf1, + 0x86, 0x0f, 0x3d, 0xed, 0x9e, 0x6d, 0x7c, 0xdf, 0xd6, 0x3b, 0x1d, 0x6c, 0x3b, 0x84, 0x4e, 0x59, + 0x84, 0xf9, 0x1d, 0xec, 0x1e, 0xb6, 0xbb, 0x2d, 0xc3, 0xac, 0x98, 0x67, 0x96, 0x8a, 0x3f, 0xed, + 0x62, 0xc7, 0x55, 0xfe, 0x22, 0xc1, 0x02, 0x87, 0x70, 0x3a, 0x96, 0xe9, 0x60, 0x84, 0x20, 0x65, + 0xea, 0xe7, 0x38, 0x2f, 0xad, 0x4b, 0x77, 0xb3, 0xaa, 0xff, 0x1f, 0xdd, 0x81, 0xd9, 0x0b, 0x6c, + 0x36, 0x2d, 0x5b, 0xbb, 0xc0, 0xb6, 0x63, 0x58, 0x66, 0x3e, 0xe1, 0x63, 0x67, 0x08, 0xf4, 0x98, + 0x00, 0xd1, 0x0e, 0x4c, 0x9d, 0xeb, 0xa6, 0x71, 0x86, 0x1d, 0x37, 0x9f, 0x5c, 0x4f, 0xde, 0x9d, + 0xde, 0xfc, 0xbf, 0x02, 0xd1, 0xb3, 0x20, 0x5c, 0xab, 0xb0, 0x4f, 0xa9, 0xcb, 0xa6, 0x6b, 0x5f, + 0xaa, 0x21, 0xb3, 0xfc, 0x0e, 0xcc, 0x30, 0x28, 0x94, 0x83, 0xe4, 0x27, 0xf8, 0x92, 0xea, 0xe4, + 0xfd, 0x45, 0xf3, 0x90, 0xbe, 0xd0, 0xdb, 0x5d, 0x4c, 0x35, 0x21, 0x0f, 0x6f, 0x27, 0xde, 0x94, + 0x94, 0x1b, 0xb0, 0x1a, 0xae, 0x56, 0xd2, 0x3b, 0xfa, 0xa9, 0xd1, 0x36, 0x5c, 0x03, 0x3b, 0xc1, + 0xd6, 0x3f, 0x82, 0xb5, 0x18, 0x3c, 0xb5, 0xc0, 0x43, 0xb8, 0xd6, 0x88, 0xc0, 0xf3, 0x09, 0x7f, + 0x2b, 0xf9, 0x60, 0x2b, 0x1c, 0xe7, 0xa5, 0xca, 0x50, 0x2b, 0xff, 0x90, 0x20, 0xc7, 0x93, 0xa0, + 0x87, 0x30, 0xe9, 0x60, 0xfb, 0xc2, 0x68, 0x10, 0xbb, 0x4e, 0x6f, 0xae, 0xc7, 0x49, 0x2b, 0xd4, + 0x08, 0xdd, 0xee, 0x84, 0x1a, 0xb0, 0xc8, 0x3f, 0x97, 0x60, 0x92, 0x82, 0xd1, 0x5b, 0x90, 0x72, + 0x2f, 0x3b, 0x44, 0xcc, 0xec, 0xe6, 0x9d, 0x61, 0x62, 0x0a, 0xf5, 0xcb, 0x0e, 0x56, 0x7d, 0x16, + 0xe5, 0x03, 0x48, 0x79, 0x4f, 0x68, 0x1a, 0x26, 0x8f, 0xaa, 0x8f, 0xaa, 0x07, 0x1f, 0x56, 0x73, + 0x13, 0x68, 0x11, 0x50, 0xe9, 0xa0, 0x5a, 0x57, 0x0f, 0xf6, 0xf6, 0xca, 0xaa, 0x56, 0x2b, 0xab, + 0xc7, 0x95, 0x52, 0x39, 0x27, 0xa1, 0x35, 0x58, 0x2e, 0x96, 0x4a, 0xe5, 0x5a, 0xad, 0xb2, 0x55, + 0xd9, 0xab, 0xd4, 0x4f, 0xb4, 0xd2, 0x41, 0xb5, 0x56, 0x57, 0x8b, 0x95, 0x6a, 0xbd, 0x96, 0x4b, + 0x6c, 0x65, 0x88, 0x1a, 0xca, 0x2c, 0x5c, 0x3b, 0xb4, 0xad, 0x53, 0x1c, 0x18, 0xb7, 0x08, 0x33, + 0xf4, 0x99, 0x1a, 0xf3, 0x55, 0x48, 0xdb, 0x58, 0x6f, 0x5e, 0xd2, 0x7d, 0xcb, 0x05, 0xe2, 0xb0, + 0x85, 0xc0, 0x61, 0x0b, 0x5b, 0x96, 0xd5, 0x3e, 0xf6, 0x0e, 0x4f, 0x25, 0x84, 0xca, 0x97, 0x69, + 0x98, 0x2b, 0xd9, 0x58, 0x77, 0xf1, 0xb1, 0xd5, 0xee, 0x9e, 0x07, 0xa2, 0x85, 0x8e, 0xf9, 0x10, + 0x66, 0x3d, 0xe3, 0x37, 0x0c, 0xf7, 0x52, 0xb3, 0x75, 0xb3, 0x45, 0xdc, 0x61, 0x7a, 0x73, 0x21, + 0xb0, 0x4b, 0x89, 0x62, 0x55, 0x0f, 0xa9, 0xce, 0x34, 0xa2, 0x8f, 0xa8, 0x02, 0x73, 0x17, 0xfe, + 0x12, 0x1a, 0x73, 0xde, 0x49, 0xf6, 0xbc, 0x89, 0x16, 0x91, 0xf3, 0x46, 0x17, 0x2c, 0xc4, 0xc0, + 0x0e, 0x7a, 0x04, 0xd0, 0xd1, 0x6d, 0xfd, 0x1c, 0xbb, 0xd8, 0x76, 0xf2, 0x29, 0xd6, 0xf9, 0x05, + 0xbb, 0x29, 0x1c, 0x86, 0xd4, 0xc4, 0xf9, 0x23, 0xec, 0xc8, 0x85, 0x65, 0x2f, 0x15, 0xd8, 0x56, + 0xbb, 0x8d, 0x6d, 0xad, 0xe1, 0x73, 0x6b, 0x0e, 0x6e, 0xd8, 0xd8, 0x75, 0xf2, 0x69, 0x5f, 0xf6, + 0x9b, 0x83, 0x64, 0x97, 0x42, 0x66, 0x82, 0xad, 0x11, 0x56, 0xb2, 0xd0, 0x52, 0x43, 0x8c, 0x45, + 0x07, 0xb0, 0x10, 0x58, 0xc3, 0x32, 0x5d, 0x6c, 0xba, 0x9a, 0x63, 0x75, 0xed, 0x06, 0xce, 0x67, + 0x7c, 0x93, 0xae, 0x70, 0xf6, 0x20, 0x34, 0x35, 0x9f, 0x44, 0xa5, 0x76, 0x64, 0x80, 0xe8, 0x31, + 0xc8, 0x7a, 0xa3, 0x81, 0x1d, 0xc7, 0x20, 0x86, 0xd3, 0x6c, 0xfc, 0x69, 0xd7, 0xb0, 0xf1, 0x39, + 0x36, 0x5d, 0x27, 0x3f, 0xc9, 0x4a, 0xad, 0x5b, 0x1d, 0xab, 0x6d, 0xb5, 0x2e, 0xd5, 0x1e, 0x8d, + 0xba, 0xcc, 0xb0, 0x47, 0x30, 0x8e, 0xfc, 0x2e, 0xbc, 0xc0, 0x59, 0x70, 0x9c, 0x1c, 0x21, 0x7f, + 0x00, 0xab, 0x83, 0x8c, 0x34, 0x56, 0xbe, 0xf9, 0x89, 0x04, 0x73, 0x02, 0x9b, 0xa0, 0x5d, 0x98, + 0x72, 0x4c, 0xbd, 0xe3, 0x3c, 0xb1, 0x5c, 0xea, 0xfc, 0xf7, 0x06, 0x98, 0xb0, 0x50, 0xa3, 0xb4, + 0xe4, 0x71, 0x77, 0x42, 0x0d, 0xb9, 0xe5, 0x75, 0x98, 0x65, 0xb1, 0x68, 0x16, 0x12, 0x46, 0x93, + 0xaa, 0x97, 0x30, 0x9a, 0x61, 0x38, 0xbe, 0x07, 0xf3, 0xac, 0x43, 0xd0, 0x28, 0x7c, 0x09, 0x32, + 0xe4, 0x84, 0xa8, 0x26, 0xb3, 0xac, 0x26, 0x2a, 0xc5, 0x2a, 0xbf, 0x4a, 0x41, 0x8e, 0xf7, 0x77, + 0xf4, 0x10, 0xd2, 0xa7, 0x6d, 0xab, 0xf1, 0x09, 0xe5, 0x7d, 0x31, 0x2e, 0x30, 0x0a, 0x5b, 0x1e, + 0x15, 0x81, 0xee, 0x4e, 0xa8, 0x84, 0xc9, 0xe3, 0x3e, 0xb7, 0xba, 0xa6, 0x4b, 0x23, 0x33, 0x9e, + 0x7b, 0xdf, 0xa3, 0xea, 0x71, 0xfb, 0x4c, 0x68, 0x1b, 0xa6, 0x89, 0x13, 0x68, 0xe7, 0x56, 0x13, + 0xe7, 0x93, 0xbe, 0x8c, 0xdb, 0xb1, 0x32, 0x8a, 0x3e, 0xed, 0xbe, 0xd5, 0xc4, 0x2a, 0xe8, 0xe1, + 0x7f, 0x79, 0x06, 0xa6, 0x23, 0xba, 0xc9, 0x3b, 0x30, 0x1d, 0x59, 0x0c, 0x2d, 0xc1, 0xe4, 0x99, + 0xa3, 0x85, 0x59, 0x35, 0xab, 0x66, 0xce, 0x1c, 0x3f, 0x51, 0xde, 0x84, 0x69, 0x5f, 0x0b, 0xed, + 0xac, 0xad, 0xb7, 0xc8, 0x3d, 0x90, 0x55, 0xc1, 0x07, 0xbd, 0xef, 0x41, 0xe4, 0x7f, 0x4a, 0x00, + 0xbd, 0x25, 0xd1, 0x43, 0x48, 0xf9, 0x5a, 0x92, 0xdc, 0x7c, 0x77, 0x04, 0x2d, 0x0b, 0xbe, 0xaa, + 0x3e, 0x97, 0xf2, 0xb9, 0x04, 0x29, 0x5f, 0x0c, 0x9f, 0x9f, 0x6b, 0x95, 0xea, 0xce, 0x5e, 0x59, + 0xab, 0x1e, 0x6c, 0x97, 0xb5, 0x0f, 0xd5, 0x4a, 0xbd, 0xac, 0xe6, 0x24, 0xb4, 0x02, 0x4b, 0x51, + 0xb8, 0x5a, 0x2e, 0x6e, 0x97, 0x55, 0xed, 0xa0, 0xba, 0x77, 0x92, 0x4b, 0x20, 0x19, 0x16, 0xf7, + 0x8f, 0xf6, 0xea, 0x95, 0x7e, 0x5c, 0x12, 0xad, 0x42, 0x3e, 0x82, 0xa3, 0x32, 0xa8, 0xd8, 0x94, + 0x27, 0x36, 0x82, 0x25, 0x7f, 0x29, 0x32, 0xbd, 0x35, 0x13, 0x1e, 0x86, 0xef, 0x6c, 0x1f, 0xc2, + 0x0c, 0x93, 0x5e, 0xbd, 0x32, 0x81, 0x86, 0x78, 0x53, 0x3b, 0xbd, 0x74, 0xb1, 0xe3, 0x5b, 0x22, + 0xa9, 0xce, 0x04, 0xd0, 0x2d, 0x0f, 0xe8, 0x99, 0xb5, 0x6d, 0x9c, 0x1b, 0x2e, 0xa5, 0x49, 0xf8, + 0x34, 0xe0, 0x83, 0x7c, 0x02, 0xe5, 0x0f, 0x09, 0xc8, 0xd0, 0xb3, 0xb9, 0x13, 0x49, 0xf0, 0x8c, + 0xc8, 0x00, 0x4a, 0x44, 0x92, 0x78, 0x48, 0x04, 0xf1, 0x80, 0xde, 0x03, 0xd0, 0x5d, 0xd7, 0x36, + 0x4e, 0xbb, 0x6e, 0x98, 0xd0, 0x6f, 0xb0, 0xe7, 0x51, 0x28, 0x86, 0x04, 0x34, 0x03, 0xf7, 0x38, + 0xd0, 0x16, 0xcc, 0x72, 0x49, 0x30, 0x35, 0x3c, 0x09, 0xce, 0x34, 0x98, 0xf8, 0x2f, 0xc2, 0x5c, + 0x90, 0xbf, 0xda, 0x58, 0x73, 0x69, 0x7e, 0xa3, 0xf9, 0x3b, 0xd7, 0x97, 0xf7, 0x50, 0x8f, 0x38, + 0x80, 0x79, 0x59, 0x8e, 0xd3, 0x72, 0xac, 0xcc, 0xd4, 0x85, 0x39, 0x41, 0x5a, 0x45, 0x05, 0xc8, + 0xfa, 0x07, 0xe2, 0x18, 0xae, 0xe7, 0xab, 0x62, 0x75, 0x7a, 0x24, 0x1e, 0x7d, 0xc7, 0xc6, 0x67, + 0xd8, 0xb6, 0x71, 0x93, 0x16, 0x43, 0x02, 0xfa, 0x90, 0x44, 0xf9, 0x91, 0x04, 0x53, 0x01, 0x1c, + 0xbd, 0x0d, 0x53, 0x0e, 0x6e, 0x91, 0x94, 0x2f, 0xb1, 0xe7, 0x10, 0xd0, 0x14, 0x6a, 0x94, 0x80, + 0x96, 0x81, 0x01, 0xbd, 0x57, 0x06, 0x32, 0xa8, 0xb1, 0x36, 0xff, 0xb5, 0x04, 0x73, 0xdb, 0xb8, + 0x8d, 0xf9, 0x32, 0x62, 0x05, 0xb2, 0xf4, 0x9a, 0x0b, 0x33, 0xe8, 0x14, 0x01, 0x54, 0x9a, 0xdc, + 0xcd, 0xdb, 0xf4, 0xd9, 0xc3, 0x9b, 0x37, 0xc1, 0xde, 0xbc, 0x02, 0xe1, 0x91, 0x9b, 0x97, 0x60, + 0xe3, 0x6e, 0x5e, 0x06, 0xcb, 0xde, 0x46, 0xfd, 0x8c, 0x63, 0x6d, 0x7b, 0x11, 0xe6, 0x59, 0xc5, + 0xc8, 0x0d, 0xa0, 0xfc, 0x2e, 0x05, 0x37, 0x7a, 0x8b, 0x1c, 0x76, 0x4f, 0xdb, 0x86, 0xf3, 0x64, + 0x0c, 0xcb, 0x2c, 0xc1, 0xa4, 0x69, 0x35, 0x7d, 0x14, 0x59, 0x33, 0xe3, 0x3d, 0x56, 0x9a, 0xa8, + 0x0c, 0xd7, 0xf9, 0x22, 0xea, 0x92, 0xe6, 0xe9, 0xf8, 0x12, 0x2a, 0x77, 0xc1, 0x5f, 0x32, 0x32, + 0x4c, 0x79, 0xe5, 0x9f, 0x65, 0xb6, 0x2f, 0xfd, 0x58, 0x9b, 0x52, 0xc3, 0x67, 0xf4, 0x43, 0x09, + 0xe4, 0xc8, 0xb1, 0x74, 0x88, 0xf2, 0x5c, 0x45, 0xb4, 0x1d, 0x56, 0x44, 0x03, 0x77, 0xd9, 0x8f, + 0x66, 0xce, 0x28, 0xdf, 0x88, 0x41, 0x23, 0x23, 0xdc, 0x67, 0x24, 0xb3, 0x64, 0xfc, 0xa5, 0x1f, + 0x8e, 0xb8, 0x34, 0x79, 0xe2, 0xf3, 0x0e, 0xb5, 0x45, 0x0f, 0x2c, 0x3f, 0x82, 0xb5, 0x81, 0x5a, + 0x8e, 0x55, 0xea, 0x94, 0x60, 0x41, 0xb8, 0xee, 0x58, 0x5e, 0xf5, 0x7b, 0x09, 0x6e, 0xc6, 0x6e, + 0x8e, 0xd6, 0x18, 0xdf, 0x81, 0x6b, 0xc1, 0xc9, 0x18, 0xe6, 0x99, 0x45, 0xa3, 0xfd, 0xcd, 0xa1, + 0xb6, 0xa1, 0xbd, 0x20, 0x85, 0x7a, 0xfd, 0x21, 0xb1, 0xcb, 0x74, 0xa7, 0x07, 0x91, 0xdf, 0x83, + 0x1c, 0x4f, 0x30, 0xd6, 0x06, 0x7e, 0x9b, 0x80, 0xf5, 0x9e, 0x06, 0x47, 0x66, 0xe7, 0xea, 0x02, + 0xe0, 0xa7, 0x12, 0xac, 0x46, 0xbc, 0xb3, 0x6b, 0xf2, 0xfe, 0x49, 0xae, 0x9f, 0xdd, 0x7e, 0x43, + 0x88, 0xd5, 0x10, 0x11, 0x30, 0x3e, 0x1a, 0x89, 0x05, 0x9e, 0x40, 0xde, 0x8f, 0x9e, 0x93, 0x90, + 0x7d, 0x2c, 0xb3, 0xdd, 0x86, 0x5b, 0x03, 0xd4, 0xa5, 0xa9, 0xe5, 0x67, 0x19, 0xb8, 0x75, 0xac, + 0xb7, 0x8d, 0x66, 0x58, 0x77, 0x0a, 0xda, 0xee, 0xc1, 0xc6, 0x6d, 0x8b, 0x82, 0x8b, 0xe4, 0xdb, + 0x6f, 0x86, 0x49, 0x64, 0xd8, 0x12, 0xa3, 0xc6, 0xd7, 0x55, 0xf6, 0x7d, 0x27, 0x82, 0xbe, 0xef, + 0xad, 0xd1, 0x35, 0x1e, 0xd4, 0x05, 0x0e, 0x6e, 0x9f, 0xd2, 0xcf, 0xd2, 0x3e, 0xa1, 0xcf, 0x24, + 0x58, 0x89, 0xf8, 0xec, 0x05, 0x55, 0x34, 0x74, 0xd9, 0x0c, 0xeb, 0xb2, 0xc3, 0x37, 0xd2, 0xf3, + 0x92, 0x80, 0x96, 0x71, 0xd9, 0xc8, 0xad, 0xca, 0xe1, 0xaf, 0x24, 0x3f, 0x3d, 0x6b, 0x3b, 0xb8, + 0x17, 0xbd, 0x1b, 0x45, 0x1b, 0x18, 0x2b, 0x68, 0xfe, 0x98, 0x00, 0x65, 0x90, 0xc5, 0x68, 0xbe, + 0x54, 0x21, 0xdb, 0xb0, 0xcc, 0x33, 0xc3, 0x3e, 0xc7, 0x4d, 0xda, 0x5a, 0xbd, 0x36, 0x8a, 0xc1, + 0x69, 0xbe, 0x2c, 0x05, 0xbc, 0x6a, 0x4f, 0x0c, 0xca, 0xc3, 0xe4, 0x39, 0x76, 0x1c, 0xbd, 0x15, + 0xa8, 0x15, 0x3c, 0xca, 0x5f, 0x49, 0x90, 0x0d, 0x59, 0xe2, 0x22, 0x40, 0xfa, 0x2f, 0x22, 0x60, + 0xb0, 0x9b, 0x26, 0x9e, 0xc5, 0x4d, 0x95, 0xef, 0x02, 0xda, 0x33, 0x1c, 0xda, 0xa7, 0x85, 0x99, + 0xc4, 0x6b, 0xcb, 0xf4, 0xa7, 0x1a, 0x36, 0x5d, 0xdb, 0xa0, 0x0d, 0x41, 0x5a, 0x85, 0x73, 0xfd, + 0x69, 0x99, 0x40, 0xbc, 0xa6, 0xc1, 0x71, 0x75, 0xdb, 0x35, 0xcc, 0x96, 0xe6, 0x5a, 0x9f, 0xe0, + 0x70, 0x5c, 0x19, 0x40, 0xeb, 0x1e, 0x50, 0xf9, 0x42, 0x82, 0x39, 0x46, 0x3c, 0x3d, 0x98, 0x77, + 0x60, 0xb2, 0x27, 0xdb, 0x33, 0xc8, 0xad, 0x40, 0x7d, 0x01, 0x75, 0x81, 0x38, 0x78, 0xc0, 0x81, + 0xd6, 0x00, 0x4c, 0xfc, 0xd4, 0x65, 0xd6, 0xcd, 0x7a, 0x10, 0x7f, 0x4d, 0x79, 0x03, 0xd2, 0xc4, + 0xa1, 0x46, 0xed, 0xc8, 0xbf, 0x4c, 0x00, 0xda, 0xc1, 0x6e, 0xd8, 0x68, 0x51, 0x1b, 0x5c, 0xe1, + 0x01, 0x7e, 0xc0, 0xa4, 0x30, 0x92, 0x74, 0xef, 0x45, 0xe6, 0xb6, 0xdc, 0xd2, 0x03, 0x73, 0x56, + 0x4c, 0xcf, 0x43, 0xca, 0xc1, 0x91, 0x7b, 0x9e, 0x67, 0x08, 0x65, 0x65, 0x1b, 0xe6, 0x18, 0x9d, + 0xe9, 0x99, 0x3e, 0x00, 0xa4, 0x5f, 0xe8, 0x46, 0x5b, 0xf7, 0xf4, 0x0a, 0x7a, 0x47, 0xda, 0x4b, + 0x5e, 0x0f, 0x31, 0x01, 0x9b, 0xa2, 0x44, 0xab, 0x05, 0x2a, 0x8f, 0x9f, 0x23, 0xb7, 0xa3, 0x77, + 0x63, 0x1f, 0x0d, 0x5d, 0x77, 0x47, 0x38, 0x4b, 0xbe, 0xdd, 0x5f, 0x0b, 0xd0, 0x79, 0x6d, 0xec, + 0x58, 0xf9, 0xcf, 0x09, 0x58, 0x19, 0x40, 0x8d, 0xde, 0x81, 0xa4, 0xdd, 0x69, 0x50, 0x67, 0x7a, + 0x79, 0x04, 0xf9, 0x05, 0xf5, 0xb0, 0xb4, 0x3b, 0xa1, 0x7a, 0x5c, 0xf2, 0xdf, 0x25, 0x48, 0xaa, + 0x87, 0x25, 0xf4, 0x2d, 0x66, 0xb8, 0x7c, 0x7f, 0x44, 0x29, 0xd1, 0x19, 0xf3, 0xe7, 0x92, 0x68, + 0xc8, 0x9c, 0x87, 0xf9, 0x92, 0x5a, 0x2e, 0xd6, 0xcb, 0xda, 0x76, 0x79, 0xaf, 0x5c, 0x2f, 0x6b, + 0xc7, 0x07, 0x7b, 0x47, 0xfb, 0xe5, 0x9c, 0x84, 0x56, 0x21, 0x7f, 0x78, 0xb4, 0xb5, 0x57, 0xa9, + 0xed, 0x6a, 0x47, 0xd5, 0xe0, 0x1f, 0xc5, 0x26, 0x50, 0x0e, 0xae, 0xed, 0x55, 0x6a, 0x75, 0x0a, + 0xa8, 0xe5, 0x92, 0x1e, 0x64, 0xa7, 0x5c, 0xd7, 0x4a, 0xc5, 0xc3, 0x62, 0xa9, 0x52, 0x3f, 0xc9, + 0xa5, 0x90, 0x0c, 0x8b, 0xac, 0xec, 0x5a, 0xb5, 0x78, 0x58, 0xdb, 0x3d, 0xa8, 0xe7, 0xd2, 0x08, + 0xc1, 0xac, 0xcf, 0x1f, 0x80, 0x6a, 0xb9, 0x4c, 0x38, 0x2a, 0xfb, 0x3c, 0x09, 0x0b, 0x74, 0xf2, + 0x47, 0x67, 0x6b, 0x41, 0x6c, 0xdd, 0x85, 0x1c, 0x69, 0xfa, 0x35, 0xbe, 0x60, 0x99, 0x25, 0xf0, + 0xe3, 0xa0, 0x6c, 0x09, 0x46, 0xd2, 0x89, 0xc8, 0x48, 0xba, 0x03, 0x4b, 0xc1, 0xc4, 0x96, 0xca, + 0xe5, 0x0a, 0x41, 0x6e, 0x74, 0xcb, 0xad, 0xce, 0x41, 0x99, 0x5b, 0x74, 0xa1, 0x21, 0xc2, 0xa1, + 0x7d, 0x41, 0x0d, 0xf2, 0x60, 0xf0, 0x22, 0x03, 0x62, 0x58, 0xde, 0x05, 0x39, 0x5e, 0x87, 0xe7, + 0x78, 0x2b, 0x2b, 0xef, 0xc3, 0x22, 0xaf, 0x3d, 0x8d, 0xaa, 0xfb, 0x7d, 0xa3, 0xd5, 0x30, 0xb7, + 0x84, 0xb4, 0x21, 0x85, 0xf2, 0x95, 0x04, 0x53, 0x01, 0xd8, 0xcb, 0xcf, 0x8e, 0xf1, 0x03, 0xcc, + 0x0c, 0x93, 0xb2, 0x1e, 0x44, 0x3c, 0x48, 0x12, 0xf9, 0x42, 0x52, 0xe8, 0x0b, 0x6b, 0x00, 0xe4, + 0x78, 0x9a, 0x9a, 0xee, 0xfa, 0x2d, 0x6c, 0x52, 0xcd, 0x52, 0x48, 0xd1, 0x45, 0x05, 0xc8, 0x38, + 0xae, 0xee, 0x76, 0x83, 0xca, 0x6d, 0x91, 0x57, 0xb8, 0xe6, 0x63, 0x55, 0x4a, 0xe5, 0x05, 0xd2, + 0x2c, 0x8b, 0x42, 0x1b, 0x4c, 0x74, 0xae, 0x88, 0x05, 0x44, 0x82, 0xd1, 0xab, 0x06, 0x9a, 0xd8, + 0xd5, 0x8d, 0xb6, 0x13, 0x54, 0x03, 0xf4, 0x51, 0xd9, 0x12, 0x45, 0x69, 0x16, 0xd2, 0x6a, 0xb9, + 0xb8, 0x7d, 0x92, 0x93, 0xd0, 0x0c, 0x64, 0x8f, 0x0e, 0xf7, 0x0e, 0x8a, 0xdb, 0x95, 0xea, 0x4e, + 0x2e, 0x81, 0xe6, 0xe0, 0x85, 0xb2, 0xaa, 0x1e, 0xa8, 0x5a, 0x0f, 0x98, 0x54, 0xbe, 0x96, 0x60, + 0x81, 0x0e, 0x2b, 0xb8, 0x00, 0xba, 0x09, 0xd3, 0xa1, 0xef, 0x87, 0xb1, 0x03, 0x01, 0xa8, 0xd2, + 0xf4, 0x62, 0x24, 0x98, 0xad, 0xf0, 0x31, 0x22, 0x1c, 0xb2, 0xf0, 0xee, 0xcb, 0x42, 0xd9, 0x18, + 0x69, 0x8a, 0x70, 0x9e, 0x53, 0xc7, 0x33, 0x8d, 0xe5, 0x95, 0x79, 0x58, 0xe4, 0x95, 0xa2, 0x7d, + 0xd0, 0x2f, 0x25, 0x98, 0xf7, 0x2a, 0x84, 0x00, 0x71, 0xd5, 0x05, 0xcb, 0x18, 0xce, 0xc8, 0x9d, + 0x40, 0x8a, 0x3f, 0x01, 0xe5, 0xd7, 0x12, 0x2c, 0x70, 0xba, 0xd2, 0xd8, 0x7a, 0x97, 0xaf, 0x7e, + 0x6e, 0x47, 0xab, 0x9f, 0x3e, 0xfa, 0x31, 0xeb, 0x9f, 0xd7, 0x83, 0xfa, 0x67, 0xbc, 0x10, 0xfe, + 0x45, 0x1a, 0x16, 0xab, 0x56, 0x13, 0xd7, 0x5c, 0xbd, 0x35, 0xce, 0x3c, 0x4f, 0xe5, 0x66, 0x12, + 0xc4, 0xbb, 0x36, 0x82, 0x95, 0xc4, 0x22, 0x07, 0x8f, 0x22, 0x50, 0x01, 0xe6, 0x1c, 0x57, 0x6f, + 0xf9, 0x67, 0xa5, 0xdb, 0x2d, 0xec, 0x6a, 0x1d, 0xdd, 0x7d, 0x42, 0x0f, 0xe2, 0x3a, 0x45, 0xd5, + 0x7d, 0xcc, 0xa1, 0xee, 0x3e, 0x11, 0x0f, 0xc8, 0x52, 0x63, 0x0f, 0xc8, 0x4e, 0x01, 0xf9, 0xf3, + 0x07, 0x6f, 0x01, 0xfe, 0x6d, 0xe0, 0x6b, 0x43, 0x36, 0x14, 0x82, 0x99, 0x50, 0xc9, 0x99, 0x1c, + 0x18, 0xe9, 0xf1, 0x33, 0xae, 0x61, 0x4b, 0x8c, 0x3a, 0xdb, 0x7a, 0xc6, 0x41, 0x8e, 0xd7, 0x2e, + 0x0a, 0x77, 0xf3, 0xfc, 0x67, 0x62, 0xcb, 0xb0, 0xd4, 0x67, 0x0b, 0x9a, 0x09, 0x5a, 0x90, 0xf7, + 0x50, 0x47, 0xa6, 0x33, 0xa6, 0xbf, 0xc6, 0xf8, 0x56, 0x22, 0xc6, 0xb7, 0x94, 0x15, 0x58, 0x16, + 0x2c, 0x44, 0xb5, 0xf8, 0x6b, 0x9a, 0xa8, 0x31, 0xfe, 0xb0, 0xb7, 0x2e, 0x0c, 0x9b, 0xff, 0x8f, + 0xba, 0x80, 0x70, 0xc0, 0x79, 0xb5, 0x81, 0x73, 0x13, 0xa6, 0xa3, 0x74, 0x34, 0x89, 0xb9, 0x43, + 0x22, 0x2b, 0xfd, 0x4c, 0xa3, 0xe7, 0x0c, 0x37, 0x7a, 0xfe, 0x1e, 0xcc, 0xfb, 0x51, 0xc7, 0xcf, + 0xf4, 0x26, 0xd9, 0x6b, 0x2a, 0xd6, 0x22, 0x11, 0x04, 0x13, 0x7b, 0x7e, 0x2c, 0x73, 0x13, 0xe6, + 0x86, 0x28, 0xfa, 0xa6, 0xfc, 0x85, 0xde, 0x18, 0xba, 0xd0, 0xf3, 0x8a, 0xbf, 0x32, 0xf1, 0xfa, + 0xff, 0x89, 0xa9, 0x34, 0xf5, 0x7e, 0xe1, 0x3c, 0x59, 0x79, 0x0c, 0x32, 0x09, 0x8d, 0xf1, 0x47, + 0xbd, 0x9c, 0xe3, 0x25, 0x78, 0xc7, 0x53, 0xd6, 0x60, 0x45, 0x28, 0x9b, 0x2e, 0x7d, 0x42, 0xf4, + 0xda, 0xc1, 0x74, 0x58, 0xe0, 0x55, 0x66, 0xce, 0xa8, 0x2b, 0x53, 0x64, 0x74, 0x65, 0x02, 0xf2, + 0x57, 0xde, 0x21, 0xbb, 0xe2, 0x45, 0xd3, 0xbb, 0xfb, 0x15, 0x48, 0x77, 0xfd, 0xe1, 0x0f, 0xb9, + 0xb9, 0xe7, 0xd8, 0x20, 0x38, 0xf2, 0x50, 0x2a, 0xa1, 0x50, 0x7e, 0x23, 0xc1, 0x74, 0x04, 0x8c, + 0x56, 0x21, 0x1b, 0xb6, 0xc1, 0x41, 0x59, 0x1c, 0x02, 0xbc, 0x33, 0x70, 0x2d, 0x57, 0x6f, 0xd3, + 0x97, 0xb5, 0xe4, 0xc1, 0x6b, 0x7f, 0xba, 0x0e, 0x26, 0x35, 0x48, 0x52, 0xf5, 0xff, 0xa3, 0xfb, + 0x90, 0xea, 0x9a, 0x06, 0x29, 0x80, 0x67, 0xf9, 0x30, 0xf4, 0x97, 0x2a, 0x1c, 0x99, 0x86, 0xab, + 0xfa, 0x54, 0xca, 0x3d, 0x48, 0x79, 0x4f, 0x7d, 0x75, 0xe8, 0xd6, 0x49, 0xbd, 0x5c, 0xcb, 0x49, + 0x08, 0x20, 0x53, 0xa9, 0x1e, 0x6c, 0x97, 0x6b, 0xb9, 0x84, 0x82, 0x20, 0x47, 0xb7, 0x5e, 0x69, + 0x06, 0x3d, 0xf8, 0x7d, 0xb8, 0x1e, 0x81, 0x51, 0x2b, 0x44, 0x26, 0xf5, 0x52, 0x74, 0x52, 0xaf, + 0xac, 0x86, 0xc6, 0x13, 0xf5, 0xf3, 0x1f, 0x93, 0x43, 0x8d, 0xeb, 0xe4, 0x8b, 0x5c, 0x27, 0x4f, + 0x4c, 0xbc, 0xc6, 0x5c, 0x8b, 0x43, 0x7a, 0xf8, 0xbf, 0x49, 0xf4, 0xf2, 0xea, 0xeb, 0xde, 0x5f, + 0x8f, 0x76, 0xef, 0xb7, 0x06, 0xca, 0x8c, 0xf6, 0xed, 0x3f, 0xa6, 0x7d, 0xfb, 0xdb, 0x4c, 0x67, + 0xf0, 0xd2, 0x50, 0xfe, 0x68, 0xc7, 0x5e, 0x8a, 0x69, 0xd8, 0x6b, 0xf5, 0xe2, 0x4e, 0x59, 0x3b, + 0xaa, 0x92, 0xdf, 0xb0, 0x61, 0x9f, 0x87, 0x9c, 0xd7, 0x80, 0x93, 0x67, 0xad, 0x56, 0x2f, 0x32, + 0x9f, 0x83, 0xcd, 0x03, 0x0a, 0xce, 0x23, 0xf2, 0xb1, 0xe1, 0x17, 0x12, 0xcc, 0x31, 0xe0, 0x21, + 0x07, 0x85, 0x36, 0x60, 0xde, 0x2b, 0x98, 0x89, 0xdf, 0x3b, 0x5a, 0x07, 0xdb, 0x9a, 0x87, 0xa1, + 0xde, 0x77, 0xfd, 0x5c, 0x7f, 0x4a, 0xa7, 0x70, 0x87, 0xd8, 0xf6, 0x04, 0x5f, 0xc1, 0xdc, 0x69, + 0xf3, 0x5f, 0x12, 0x4c, 0x55, 0x9a, 0xd8, 0x74, 0xbd, 0xf3, 0xa8, 0xc2, 0x0c, 0xf3, 0xc5, 0x22, + 0x5a, 0x8d, 0xf9, 0x90, 0xd1, 0xdf, 0xa0, 0xbc, 0x36, 0xf0, 0x33, 0x47, 0x65, 0x02, 0x9d, 0x45, + 0xbe, 0xb6, 0x64, 0x86, 0x6f, 0x2f, 0xf6, 0x71, 0x0a, 0x5c, 0x53, 0xbe, 0x33, 0x84, 0x2a, 0x5c, + 0xe7, 0x0d, 0x48, 0xfb, 0x9f, 0xdf, 0xa1, 0xf9, 0xf0, 0xc3, 0xc0, 0xc8, 0xd7, 0x79, 0xf2, 0x02, + 0x07, 0x0d, 0xf8, 0x36, 0xff, 0x3d, 0x09, 0xd0, 0x9b, 0xf2, 0xa0, 0x47, 0x70, 0x2d, 0xfa, 0x19, + 0x11, 0x5a, 0x19, 0xf0, 0xb5, 0x99, 0xbc, 0x2a, 0x46, 0x86, 0x3a, 0x3d, 0x82, 0x6b, 0xd1, 0x37, + 0xd2, 0x3d, 0x61, 0x82, 0x17, 0xe8, 0x3d, 0x61, 0xc2, 0x97, 0xd8, 0x13, 0xa8, 0x0d, 0x4b, 0x31, + 0x2f, 0x12, 0xd1, 0x4b, 0xa3, 0xbd, 0x85, 0x95, 0x5f, 0x1e, 0xf1, 0x8d, 0xa4, 0x32, 0x81, 0x6c, + 0x58, 0x8e, 0x7d, 0xfd, 0x85, 0xee, 0x8e, 0xfa, 0x42, 0x4f, 0x7e, 0x65, 0x04, 0xca, 0x70, 0xcd, + 0x2e, 0xc8, 0xf1, 0xd3, 0x7f, 0xf4, 0xca, 0xc8, 0xaf, 0x64, 0xe4, 0x7b, 0xa3, 0xbf, 0x4c, 0x50, + 0x26, 0xd0, 0x2e, 0x4c, 0x47, 0xa6, 0xdb, 0x48, 0x16, 0x8e, 0xbc, 0x89, 0xe0, 0x95, 0x01, 0xe3, + 0x70, 0x22, 0x29, 0x32, 0x81, 0xed, 0x49, 0xea, 0x1f, 0x25, 0xf7, 0x24, 0x09, 0x46, 0xb6, 0xbc, + 0xf9, 0xb9, 0xbc, 0x2c, 0x32, 0xbf, 0x38, 0xb1, 0x8b, 0xcc, 0x1f, 0x93, 0xe4, 0x95, 0x09, 0xf4, + 0x6d, 0x98, 0x65, 0x87, 0x4e, 0x68, 0x6d, 0xe0, 0x28, 0x4d, 0xbe, 0x11, 0x87, 0x8e, 0x8a, 0x64, + 0x27, 0x06, 0x3d, 0x91, 0xc2, 0xf1, 0x46, 0x4f, 0x64, 0xcc, 0xa0, 0x61, 0xc2, 0xcb, 0x4f, 0x4c, + 0x37, 0xde, 0xcb, 0x4f, 0xa2, 0x01, 0x44, 0x2f, 0x3f, 0x09, 0x5b, 0x78, 0x65, 0x62, 0xf3, 0x4f, + 0x69, 0x48, 0xf9, 0x89, 0xb4, 0x0e, 0x2f, 0x70, 0x4d, 0x0d, 0xba, 0x31, 0xb8, 0xf3, 0x93, 0x6f, + 0xc6, 0xe2, 0x43, 0x75, 0x1f, 0x93, 0x6b, 0x9a, 0x69, 0x53, 0xd0, 0x7a, 0x94, 0x4f, 0xd4, 0x2a, + 0xc9, 0xb7, 0x06, 0x50, 0xf0, 0xb2, 0xd9, 0x5c, 0xb0, 0x3e, 0xac, 0x5e, 0x66, 0x65, 0xc7, 0xc5, + 0xff, 0xc7, 0xe4, 0xde, 0xe2, 0x23, 0x5f, 0x61, 0xf5, 0x12, 0xc6, 0xfc, 0xed, 0x81, 0x34, 0xe1, + 0x0a, 0x1f, 0x85, 0x17, 0x66, 0xa4, 0x9e, 0x43, 0x8c, 0x72, 0xc2, 0x32, 0x52, 0x56, 0x06, 0x91, + 0x84, 0xe2, 0xcb, 0x90, 0x0d, 0xeb, 0x23, 0x94, 0xe7, 0x58, 0xc2, 0x32, 0x4a, 0x5e, 0x16, 0x60, + 0xa8, 0x8c, 0xe4, 0x67, 0x09, 0x29, 0xb0, 0x03, 0x1f, 0x82, 0xbc, 0x0e, 0xa2, 0xe0, 0xbb, 0x3d, + 0x90, 0x26, 0x9a, 0x34, 0x22, 0x15, 0x42, 0x2f, 0x69, 0xf4, 0x57, 0x13, 0xbd, 0xa4, 0x21, 0x28, + 0x29, 0x94, 0x89, 0xad, 0xf4, 0xe3, 0x64, 0xc3, 0x31, 0x4e, 0x33, 0xfe, 0x07, 0xe6, 0xdf, 0xf8, + 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x14, 0x6d, 0xbb, 0x3a, 0x60, 0x31, 0x00, 0x00, } diff --git a/spec.md b/spec.md index 91625e81..8d935ce1 100644 --- a/spec.md +++ b/spec.md @@ -1202,6 +1202,11 @@ message ValidateVolumeCapabilitiesRequest { // See CreateVolumeRequest.accessibility_requirements. // This field is OPTIONAL. TopologyRequirement accessibility_requirements = 5; + + // Secrets required by plugin to complete volume validation request. + // This field is OPTIONAL. Refer to the `Secrets Requirements` + // section on how to use this field. + map controller_validate_secrets = 6; } message ValidateVolumeCapabilitiesResponse { From c427ef9359de31fdb93f1bb01647e0b74e9a30b2 Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Tue, 6 Nov 2018 09:20:06 +0000 Subject: [PATCH 4/7] spec: s/`supported`/`confirmed`/ Amended wording in the spec that referred to the field `supported` that no longer exists as of this PR and has been effectively replaced with `confirmed`. --- spec.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec.md b/spec.md index 8d935ce1..038a5870 100644 --- a/spec.md +++ b/spec.md @@ -1175,7 +1175,7 @@ The CO MUST implement the specified error recovery behavior when it encounters t A Controller Plugin MUST implement this RPC call. This RPC will be called by the CO to check if a pre-provisioned volume has all the capabilities that the CO wants. -This RPC call SHALL return `supported` only if all the volume capabilities specified in the request are supported. +This RPC call SHALL return `confirmed` only if all the volume capabilities specified in the request are supported. This operation MUST be idempotent. NOTE: Older plugins will parse but likely not "process" newer fields that may be present in capability-validation messages (and sub-messages) sent by a CO that is communicating using a newer, backwards-compatible version of the CSI protobufs. From ad053afeff41ed53abeff9b4964764a15c1a8bfd Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Wed, 7 Nov 2018 19:46:23 +0000 Subject: [PATCH 5/7] spec: extend validate volume response Since `parameters` and `volume_attributes` are complex fields the `Confirmed` message of `ValidateVolumeCapabilitiesResponse` has been extended to report those map entries recognized by the plugin. --- csi.proto | 12 +- lib/go/csi/v0/csi.pb.go | 588 +++++++++++++++++++++------------------- spec.md | 14 +- 3 files changed, 327 insertions(+), 287 deletions(-) diff --git a/csi.proto b/csi.proto index f0163343..0876621a 100644 --- a/csi.proto +++ b/csi.proto @@ -656,13 +656,21 @@ message ValidateVolumeCapabilitiesRequest { message ValidateVolumeCapabilitiesResponse { message Confirmed { + // Volume attributes validated by the plugin. + // This field is OPTIONAL. + map volume_attributes = 1; + // Volume capabilities supported by the plugin. // This field is REQUIRED. - repeated VolumeCapability volume_capabilities = 1; + repeated VolumeCapability volume_capabilities = 2; // Topology requirements supported by the plugin. // This field is OPTIONAL. - TopologyRequirement accessibility_requirements = 2; + TopologyRequirement accessibility_requirements = 3; + + // The volume creation parameters validated by the plugin. + // This field is OPTIONAL. + map parameters = 4; } // Confirmed indicates to the CO the set of capabilities that the diff --git a/lib/go/csi/v0/csi.pb.go b/lib/go/csi/v0/csi.pb.go index 0deecfdf..d892785b 100644 --- a/lib/go/csi/v0/csi.pb.go +++ b/lib/go/csi/v0/csi.pb.go @@ -61,7 +61,7 @@ func (x PluginCapability_Service_Type) String() string { return proto.EnumName(PluginCapability_Service_Type_name, int32(x)) } func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{4, 0, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{4, 0, 0} } type VolumeCapability_AccessMode_Mode int32 @@ -105,7 +105,7 @@ func (x VolumeCapability_AccessMode_Mode) String() string { return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x)) } func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{10, 2, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{10, 2, 0} } type ControllerServiceCapability_RPC_Type int32 @@ -151,7 +151,7 @@ func (x ControllerServiceCapability_RPC_Type) String() string { return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x)) } func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{29, 0, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{29, 0, 0} } type SnapshotStatus_Type int32 @@ -193,7 +193,7 @@ func (x SnapshotStatus_Type) String() string { return proto.EnumName(SnapshotStatus_Type_name, int32(x)) } func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{33, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{33, 0} } type VolumeUsage_Unit int32 @@ -219,7 +219,7 @@ func (x VolumeUsage_Unit) String() string { return proto.EnumName(VolumeUsage_Unit_name, int32(x)) } func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{48, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{48, 0} } type NodeServiceCapability_RPC_Type int32 @@ -248,7 +248,7 @@ func (x NodeServiceCapability_RPC_Type) String() string { return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x)) } func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{53, 0, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{53, 0, 0} } type GetPluginInfoRequest struct { @@ -261,7 +261,7 @@ func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} } func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoRequest) ProtoMessage() {} func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{0} + return fileDescriptor_csi_b5388b028f6f527a, []int{0} } func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b) @@ -303,7 +303,7 @@ func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} } func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoResponse) ProtoMessage() {} func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{1} + return fileDescriptor_csi_b5388b028f6f527a, []int{1} } func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilit func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesRequest) ProtoMessage() {} func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{2} + return fileDescriptor_csi_b5388b028f6f527a, []int{2} } func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b) @@ -387,7 +387,7 @@ func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabili func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesResponse) ProtoMessage() {} func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{3} + return fileDescriptor_csi_b5388b028f6f527a, []int{3} } func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b) @@ -428,7 +428,7 @@ func (m *PluginCapability) Reset() { *m = PluginCapability{} } func (m *PluginCapability) String() string { return proto.CompactTextString(m) } func (*PluginCapability) ProtoMessage() {} func (*PluginCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{4} + return fileDescriptor_csi_b5388b028f6f527a, []int{4} } func (m *PluginCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability.Unmarshal(m, b) @@ -538,7 +538,7 @@ func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Servi func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) } func (*PluginCapability_Service) ProtoMessage() {} func (*PluginCapability_Service) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{4, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{4, 0} } func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b) @@ -575,7 +575,7 @@ func (m *ProbeRequest) Reset() { *m = ProbeRequest{} } func (m *ProbeRequest) String() string { return proto.CompactTextString(m) } func (*ProbeRequest) ProtoMessage() {} func (*ProbeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{5} + return fileDescriptor_csi_b5388b028f6f527a, []int{5} } func (m *ProbeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeRequest.Unmarshal(m, b) @@ -626,7 +626,7 @@ func (m *ProbeResponse) Reset() { *m = ProbeResponse{} } func (m *ProbeResponse) String() string { return proto.CompactTextString(m) } func (*ProbeResponse) ProtoMessage() {} func (*ProbeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{6} + return fileDescriptor_csi_b5388b028f6f527a, []int{6} } func (m *ProbeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeResponse.Unmarshal(m, b) @@ -712,7 +712,7 @@ func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} } func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) } func (*CreateVolumeRequest) ProtoMessage() {} func (*CreateVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{7} + return fileDescriptor_csi_b5388b028f6f527a, []int{7} } func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b) @@ -796,7 +796,7 @@ func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} } func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource) ProtoMessage() {} func (*VolumeContentSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{8} + return fileDescriptor_csi_b5388b028f6f527a, []int{8} } func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b) @@ -910,7 +910,7 @@ func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeConten func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource_SnapshotSource) ProtoMessage() {} func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{8, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{8, 0} } func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b) @@ -951,7 +951,7 @@ func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} } func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) } func (*CreateVolumeResponse) ProtoMessage() {} func (*CreateVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{9} + return fileDescriptor_csi_b5388b028f6f527a, []int{9} } func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b) @@ -998,7 +998,7 @@ func (m *VolumeCapability) Reset() { *m = VolumeCapability{} } func (m *VolumeCapability) String() string { return proto.CompactTextString(m) } func (*VolumeCapability) ProtoMessage() {} func (*VolumeCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{10} + return fileDescriptor_csi_b5388b028f6f527a, []int{10} } func (m *VolumeCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability.Unmarshal(m, b) @@ -1147,7 +1147,7 @@ func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_B func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_BlockVolume) ProtoMessage() {} func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{10, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{10, 0} } func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b) @@ -1187,7 +1187,7 @@ func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_M func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_MountVolume) ProtoMessage() {} func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{10, 1} + return fileDescriptor_csi_b5388b028f6f527a, []int{10, 1} } func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b) @@ -1234,7 +1234,7 @@ func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_Ac func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_AccessMode) ProtoMessage() {} func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{10, 2} + return fileDescriptor_csi_b5388b028f6f527a, []int{10, 2} } func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *CapacityRange) Reset() { *m = CapacityRange{} } func (m *CapacityRange) String() string { return proto.CompactTextString(m) } func (*CapacityRange) ProtoMessage() {} func (*CapacityRange) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{11} + return fileDescriptor_csi_b5388b028f6f527a, []int{11} } func (m *CapacityRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CapacityRange.Unmarshal(m, b) @@ -1375,7 +1375,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{12} + return fileDescriptor_csi_b5388b028f6f527a, []int{12} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -1567,7 +1567,7 @@ func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} } func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) } func (*TopologyRequirement) ProtoMessage() {} func (*TopologyRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{13} + return fileDescriptor_csi_b5388b028f6f527a, []int{13} } func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b) @@ -1641,7 +1641,7 @@ func (m *Topology) Reset() { *m = Topology{} } func (m *Topology) String() string { return proto.CompactTextString(m) } func (*Topology) ProtoMessage() {} func (*Topology) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{14} + return fileDescriptor_csi_b5388b028f6f527a, []int{14} } func (m *Topology) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Topology.Unmarshal(m, b) @@ -1685,7 +1685,7 @@ func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} } func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeRequest) ProtoMessage() {} func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{15} + return fileDescriptor_csi_b5388b028f6f527a, []int{15} } func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b) @@ -1729,7 +1729,7 @@ func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} } func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeResponse) ProtoMessage() {} func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{16} + return fileDescriptor_csi_b5388b028f6f527a, []int{16} } func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b) @@ -1779,7 +1779,7 @@ func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublis func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeRequest) ProtoMessage() {} func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{17} + return fileDescriptor_csi_b5388b028f6f527a, []int{17} } func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b) @@ -1856,7 +1856,7 @@ func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPubli func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeResponse) ProtoMessage() {} func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{18} + return fileDescriptor_csi_b5388b028f6f527a, []int{18} } func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b) @@ -1907,7 +1907,7 @@ func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpu func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeRequest) ProtoMessage() {} func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{19} + return fileDescriptor_csi_b5388b028f6f527a, []int{19} } func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b) @@ -1958,7 +1958,7 @@ func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnp func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeResponse) ProtoMessage() {} func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{20} + return fileDescriptor_csi_b5388b028f6f527a, []int{20} } func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b) @@ -2007,7 +2007,7 @@ func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolum func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {} func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{21} + return fileDescriptor_csi_b5388b028f6f527a, []int{21} } func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b) @@ -2092,7 +2092,7 @@ func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolu func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{22} + return fileDescriptor_csi_b5388b028f6f527a, []int{22} } func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b) @@ -2127,15 +2127,21 @@ func (m *ValidateVolumeCapabilitiesResponse) GetMessage() string { } type ValidateVolumeCapabilitiesResponse_Confirmed struct { + // Volume attributes validated by the plugin. + // This field is OPTIONAL. + VolumeAttributes map[string]string `protobuf:"bytes,1,rep,name=volume_attributes,json=volumeAttributes,proto3" json:"volume_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Volume capabilities supported by the plugin. // This field is REQUIRED. - VolumeCapabilities []*VolumeCapability `protobuf:"bytes,1,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` + VolumeCapabilities []*VolumeCapability `protobuf:"bytes,2,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` // Topology requirements supported by the plugin. // This field is OPTIONAL. - AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,2,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,3,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` + // The volume creation parameters validated by the plugin. + // This field is OPTIONAL. + Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ValidateVolumeCapabilitiesResponse_Confirmed) Reset() { @@ -2146,7 +2152,7 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string { } func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{22, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{22, 0} } func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b) @@ -2166,6 +2172,13 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_DiscardUnknown() { var xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed proto.InternalMessageInfo +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetVolumeAttributes() map[string]string { + if m != nil { + return m.VolumeAttributes + } + return nil +} + func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetVolumeCapabilities() []*VolumeCapability { if m != nil { return m.VolumeCapabilities @@ -2180,6 +2193,13 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetAccessibilityRequireme return nil } +func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetParameters() map[string]string { + if m != nil { + return m.Parameters + } + return nil +} + type ListVolumesRequest struct { // If specified (non-zero value), the Plugin MUST NOT return more // entries than this number in the response. If the actual number of @@ -2204,7 +2224,7 @@ func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} } func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) } func (*ListVolumesRequest) ProtoMessage() {} func (*ListVolumesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{23} + return fileDescriptor_csi_b5388b028f6f527a, []int{23} } func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b) @@ -2256,7 +2276,7 @@ func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} } func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse) ProtoMessage() {} func (*ListVolumesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{24} + return fileDescriptor_csi_b5388b028f6f527a, []int{24} } func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b) @@ -2301,7 +2321,7 @@ func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_E func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse_Entry) ProtoMessage() {} func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{24, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{24, 0} } func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b) @@ -2356,7 +2376,7 @@ func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} } func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) } func (*GetCapacityRequest) ProtoMessage() {} func (*GetCapacityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{25} + return fileDescriptor_csi_b5388b028f6f527a, []int{25} } func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b) @@ -2414,7 +2434,7 @@ func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} } func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) } func (*GetCapacityResponse) ProtoMessage() {} func (*GetCapacityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{26} + return fileDescriptor_csi_b5388b028f6f527a, []int{26} } func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b) @@ -2451,7 +2471,7 @@ func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetC func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesRequest) ProtoMessage() {} func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{27} + return fileDescriptor_csi_b5388b028f6f527a, []int{27} } func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b) @@ -2484,7 +2504,7 @@ func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGet func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesResponse) ProtoMessage() {} func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{28} + return fileDescriptor_csi_b5388b028f6f527a, []int{28} } func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b) @@ -2525,7 +2545,7 @@ func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCa func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability) ProtoMessage() {} func (*ControllerServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{29} + return fileDescriptor_csi_b5388b028f6f527a, []int{29} } func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b) @@ -2635,7 +2655,7 @@ func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServi func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability_RPC) ProtoMessage() {} func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{29, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{29, 0} } func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b) @@ -2693,7 +2713,7 @@ func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} } func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotRequest) ProtoMessage() {} func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{30} + return fileDescriptor_csi_b5388b028f6f527a, []int{30} } func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b) @@ -2755,7 +2775,7 @@ func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotResponse) ProtoMessage() {} func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{31} + return fileDescriptor_csi_b5388b028f6f527a, []int{31} } func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b) @@ -2818,7 +2838,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{32} + return fileDescriptor_csi_b5388b028f6f527a, []int{32} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Snapshot.Unmarshal(m, b) @@ -2889,7 +2909,7 @@ func (m *SnapshotStatus) Reset() { *m = SnapshotStatus{} } func (m *SnapshotStatus) String() string { return proto.CompactTextString(m) } func (*SnapshotStatus) ProtoMessage() {} func (*SnapshotStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{33} + return fileDescriptor_csi_b5388b028f6f527a, []int{33} } func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapshotStatus.Unmarshal(m, b) @@ -2940,7 +2960,7 @@ func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} } func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotRequest) ProtoMessage() {} func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{34} + return fileDescriptor_csi_b5388b028f6f527a, []int{34} } func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b) @@ -2984,7 +3004,7 @@ func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotResponse) ProtoMessage() {} func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{35} + return fileDescriptor_csi_b5388b028f6f527a, []int{35} } func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b) @@ -3038,7 +3058,7 @@ func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} } func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsRequest) ProtoMessage() {} func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{36} + return fileDescriptor_csi_b5388b028f6f527a, []int{36} } func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b) @@ -3104,7 +3124,7 @@ func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} } func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse) ProtoMessage() {} func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{37} + return fileDescriptor_csi_b5388b028f6f527a, []int{37} } func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b) @@ -3149,7 +3169,7 @@ func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsRespon func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse_Entry) ProtoMessage() {} func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{37, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{37, 0} } func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b) @@ -3211,7 +3231,7 @@ func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeRequest) ProtoMessage() {} func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{38} + return fileDescriptor_csi_b5388b028f6f527a, []int{38} } func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b) @@ -3283,7 +3303,7 @@ func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeResponse) ProtoMessage() {} func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{39} + return fileDescriptor_csi_b5388b028f6f527a, []int{39} } func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b) @@ -3319,7 +3339,7 @@ func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeReque func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeRequest) ProtoMessage() {} func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{40} + return fileDescriptor_csi_b5388b028f6f527a, []int{40} } func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b) @@ -3363,7 +3383,7 @@ func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResp func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeResponse) ProtoMessage() {} func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{41} + return fileDescriptor_csi_b5388b028f6f527a, []int{41} } func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b) @@ -3429,7 +3449,7 @@ func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeReque func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeRequest) ProtoMessage() {} func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{42} + return fileDescriptor_csi_b5388b028f6f527a, []int{42} } func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b) @@ -3515,7 +3535,7 @@ func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResp func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeResponse) ProtoMessage() {} func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{43} + return fileDescriptor_csi_b5388b028f6f527a, []int{43} } func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b) @@ -3551,7 +3571,7 @@ func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeR func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeRequest) ProtoMessage() {} func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{44} + return fileDescriptor_csi_b5388b028f6f527a, []int{44} } func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b) @@ -3595,7 +3615,7 @@ func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolume func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeResponse) ProtoMessage() {} func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{45} + return fileDescriptor_csi_b5388b028f6f527a, []int{45} } func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b) @@ -3633,7 +3653,7 @@ func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsReq func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsRequest) ProtoMessage() {} func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{46} + return fileDescriptor_csi_b5388b028f6f527a, []int{46} } func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b) @@ -3679,7 +3699,7 @@ func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsRe func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsResponse) ProtoMessage() {} func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{47} + return fileDescriptor_csi_b5388b028f6f527a, []int{47} } func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b) @@ -3727,7 +3747,7 @@ func (m *VolumeUsage) Reset() { *m = VolumeUsage{} } func (m *VolumeUsage) String() string { return proto.CompactTextString(m) } func (*VolumeUsage) ProtoMessage() {} func (*VolumeUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{48} + return fileDescriptor_csi_b5388b028f6f527a, []int{48} } func (m *VolumeUsage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeUsage.Unmarshal(m, b) @@ -3785,7 +3805,7 @@ func (m *NodeGetIdRequest) Reset() { *m = NodeGetIdRequest{} } func (m *NodeGetIdRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetIdRequest) ProtoMessage() {} func (*NodeGetIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{49} + return fileDescriptor_csi_b5388b028f6f527a, []int{49} } func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdRequest.Unmarshal(m, b) @@ -3819,7 +3839,7 @@ func (m *NodeGetIdResponse) Reset() { *m = NodeGetIdResponse{} } func (m *NodeGetIdResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetIdResponse) ProtoMessage() {} func (*NodeGetIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{50} + return fileDescriptor_csi_b5388b028f6f527a, []int{50} } func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdResponse.Unmarshal(m, b) @@ -3856,7 +3876,7 @@ func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesR func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesRequest) ProtoMessage() {} func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{51} + return fileDescriptor_csi_b5388b028f6f527a, []int{51} } func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b) @@ -3889,7 +3909,7 @@ func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilities func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesResponse) ProtoMessage() {} func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{52} + return fileDescriptor_csi_b5388b028f6f527a, []int{52} } func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b) @@ -3930,7 +3950,7 @@ func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} } func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability) ProtoMessage() {} func (*NodeServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{53} + return fileDescriptor_csi_b5388b028f6f527a, []int{53} } func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b) @@ -4040,7 +4060,7 @@ func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability_RPC) ProtoMessage() {} func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{53, 0} + return fileDescriptor_csi_b5388b028f6f527a, []int{53, 0} } func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b) @@ -4077,7 +4097,7 @@ func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} } func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoRequest) ProtoMessage() {} func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{54} + return fileDescriptor_csi_b5388b028f6f527a, []int{54} } func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b) @@ -4135,7 +4155,7 @@ func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} } func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoResponse) ProtoMessage() {} func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_2f596672d496827b, []int{55} + return fileDescriptor_csi_b5388b028f6f527a, []int{55} } func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b) @@ -4219,6 +4239,8 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesRequest.VolumeAttributesEntry") proto.RegisterType((*ValidateVolumeCapabilitiesResponse)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse") proto.RegisterType((*ValidateVolumeCapabilitiesResponse_Confirmed)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse.Confirmed") + proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry") + proto.RegisterMapType((map[string]string)(nil), "csi.v0.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeAttributesEntry") proto.RegisterType((*ListVolumesRequest)(nil), "csi.v0.ListVolumesRequest") proto.RegisterType((*ListVolumesResponse)(nil), "csi.v0.ListVolumesResponse") proto.RegisterType((*ListVolumesResponse_Entry)(nil), "csi.v0.ListVolumesResponse.Entry") @@ -5115,209 +5137,211 @@ var _Node_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_2f596672d496827b) -} - -var fileDescriptor_csi_2f596672d496827b = []byte{ - // 3198 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0xcd, 0x6f, 0xe3, 0xc6, - 0xf5, 0xa6, 0xbe, 0x6c, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, - 0x6c, 0xf6, 0xb7, 0x2b, 0xe7, 0xe7, 0x26, 0x41, 0x3e, 0x36, 0x69, 0x65, 0x59, 0xb1, 0x95, 0xb5, - 0x65, 0x97, 0x92, 0x1d, 0x78, 0xdb, 0x80, 0xa1, 0xa5, 0xb1, 0x96, 0x8d, 0x4c, 0x2a, 0x24, 0xe5, - 0xae, 0x7b, 0x6c, 0x81, 0x22, 0x2d, 0x50, 0xa0, 0xfd, 0x0b, 0x02, 0xe4, 0xd6, 0xa2, 0x41, 0x81, - 0xa0, 0xb7, 0x02, 0xbd, 0x15, 0xed, 0xa9, 0xe7, 0x9e, 0xda, 0x73, 0xd1, 0x1e, 0x73, 0x2a, 0x50, - 0xa0, 0x20, 0x67, 0x48, 0x71, 0x46, 0x43, 0x7d, 0x74, 0x8d, 0x45, 0x4f, 0x12, 0xdf, 0xd7, 0xbc, - 0x79, 0xf3, 0xde, 0x9b, 0xf7, 0x1e, 0x09, 0xaf, 0xb7, 0x0c, 0xf7, 0x49, 0xf7, 0xb4, 0xd0, 0xb0, - 0xce, 0x37, 0x1a, 0x96, 0xe9, 0xea, 0x86, 0x89, 0xed, 0x07, 0x8e, 0x6b, 0xd9, 0x7a, 0x0b, 0x3f, - 0x30, 0x4c, 0x17, 0xdb, 0x67, 0x7a, 0x03, 0x6f, 0x38, 0x1d, 0xdc, 0xd8, 0x68, 0x38, 0x46, 0xa1, - 0x63, 0x5b, 0xae, 0x85, 0x32, 0xde, 0xdf, 0x8b, 0x57, 0xe5, 0x1b, 0x2d, 0xcb, 0x6a, 0xb5, 0xf1, - 0x86, 0x0f, 0x3d, 0xed, 0x9e, 0x6d, 0x7c, 0xdf, 0xd6, 0x3b, 0x1d, 0x6c, 0x3b, 0x84, 0x4e, 0x59, - 0x84, 0xf9, 0x1d, 0xec, 0x1e, 0xb6, 0xbb, 0x2d, 0xc3, 0xac, 0x98, 0x67, 0x96, 0x8a, 0x3f, 0xed, - 0x62, 0xc7, 0x55, 0xfe, 0x22, 0xc1, 0x02, 0x87, 0x70, 0x3a, 0x96, 0xe9, 0x60, 0x84, 0x20, 0x65, - 0xea, 0xe7, 0x38, 0x2f, 0xad, 0x4b, 0x77, 0xb3, 0xaa, 0xff, 0x1f, 0xdd, 0x81, 0xd9, 0x0b, 0x6c, - 0x36, 0x2d, 0x5b, 0xbb, 0xc0, 0xb6, 0x63, 0x58, 0x66, 0x3e, 0xe1, 0x63, 0x67, 0x08, 0xf4, 0x98, - 0x00, 0xd1, 0x0e, 0x4c, 0x9d, 0xeb, 0xa6, 0x71, 0x86, 0x1d, 0x37, 0x9f, 0x5c, 0x4f, 0xde, 0x9d, - 0xde, 0xfc, 0xbf, 0x02, 0xd1, 0xb3, 0x20, 0x5c, 0xab, 0xb0, 0x4f, 0xa9, 0xcb, 0xa6, 0x6b, 0x5f, - 0xaa, 0x21, 0xb3, 0xfc, 0x0e, 0xcc, 0x30, 0x28, 0x94, 0x83, 0xe4, 0x27, 0xf8, 0x92, 0xea, 0xe4, - 0xfd, 0x45, 0xf3, 0x90, 0xbe, 0xd0, 0xdb, 0x5d, 0x4c, 0x35, 0x21, 0x0f, 0x6f, 0x27, 0xde, 0x94, - 0x94, 0x1b, 0xb0, 0x1a, 0xae, 0x56, 0xd2, 0x3b, 0xfa, 0xa9, 0xd1, 0x36, 0x5c, 0x03, 0x3b, 0xc1, - 0xd6, 0x3f, 0x82, 0xb5, 0x18, 0x3c, 0xb5, 0xc0, 0x43, 0xb8, 0xd6, 0x88, 0xc0, 0xf3, 0x09, 0x7f, - 0x2b, 0xf9, 0x60, 0x2b, 0x1c, 0xe7, 0xa5, 0xca, 0x50, 0x2b, 0xff, 0x90, 0x20, 0xc7, 0x93, 0xa0, - 0x87, 0x30, 0xe9, 0x60, 0xfb, 0xc2, 0x68, 0x10, 0xbb, 0x4e, 0x6f, 0xae, 0xc7, 0x49, 0x2b, 0xd4, - 0x08, 0xdd, 0xee, 0x84, 0x1a, 0xb0, 0xc8, 0x3f, 0x97, 0x60, 0x92, 0x82, 0xd1, 0x5b, 0x90, 0x72, - 0x2f, 0x3b, 0x44, 0xcc, 0xec, 0xe6, 0x9d, 0x61, 0x62, 0x0a, 0xf5, 0xcb, 0x0e, 0x56, 0x7d, 0x16, - 0xe5, 0x03, 0x48, 0x79, 0x4f, 0x68, 0x1a, 0x26, 0x8f, 0xaa, 0x8f, 0xaa, 0x07, 0x1f, 0x56, 0x73, - 0x13, 0x68, 0x11, 0x50, 0xe9, 0xa0, 0x5a, 0x57, 0x0f, 0xf6, 0xf6, 0xca, 0xaa, 0x56, 0x2b, 0xab, - 0xc7, 0x95, 0x52, 0x39, 0x27, 0xa1, 0x35, 0x58, 0x2e, 0x96, 0x4a, 0xe5, 0x5a, 0xad, 0xb2, 0x55, - 0xd9, 0xab, 0xd4, 0x4f, 0xb4, 0xd2, 0x41, 0xb5, 0x56, 0x57, 0x8b, 0x95, 0x6a, 0xbd, 0x96, 0x4b, - 0x6c, 0x65, 0x88, 0x1a, 0xca, 0x2c, 0x5c, 0x3b, 0xb4, 0xad, 0x53, 0x1c, 0x18, 0xb7, 0x08, 0x33, - 0xf4, 0x99, 0x1a, 0xf3, 0x55, 0x48, 0xdb, 0x58, 0x6f, 0x5e, 0xd2, 0x7d, 0xcb, 0x05, 0xe2, 0xb0, - 0x85, 0xc0, 0x61, 0x0b, 0x5b, 0x96, 0xd5, 0x3e, 0xf6, 0x0e, 0x4f, 0x25, 0x84, 0xca, 0x97, 0x69, - 0x98, 0x2b, 0xd9, 0x58, 0x77, 0xf1, 0xb1, 0xd5, 0xee, 0x9e, 0x07, 0xa2, 0x85, 0x8e, 0xf9, 0x10, - 0x66, 0x3d, 0xe3, 0x37, 0x0c, 0xf7, 0x52, 0xb3, 0x75, 0xb3, 0x45, 0xdc, 0x61, 0x7a, 0x73, 0x21, - 0xb0, 0x4b, 0x89, 0x62, 0x55, 0x0f, 0xa9, 0xce, 0x34, 0xa2, 0x8f, 0xa8, 0x02, 0x73, 0x17, 0xfe, - 0x12, 0x1a, 0x73, 0xde, 0x49, 0xf6, 0xbc, 0x89, 0x16, 0x91, 0xf3, 0x46, 0x17, 0x2c, 0xc4, 0xc0, - 0x0e, 0x7a, 0x04, 0xd0, 0xd1, 0x6d, 0xfd, 0x1c, 0xbb, 0xd8, 0x76, 0xf2, 0x29, 0xd6, 0xf9, 0x05, - 0xbb, 0x29, 0x1c, 0x86, 0xd4, 0xc4, 0xf9, 0x23, 0xec, 0xc8, 0x85, 0x65, 0x2f, 0x15, 0xd8, 0x56, - 0xbb, 0x8d, 0x6d, 0xad, 0xe1, 0x73, 0x6b, 0x0e, 0x6e, 0xd8, 0xd8, 0x75, 0xf2, 0x69, 0x5f, 0xf6, - 0x9b, 0x83, 0x64, 0x97, 0x42, 0x66, 0x82, 0xad, 0x11, 0x56, 0xb2, 0xd0, 0x52, 0x43, 0x8c, 0x45, - 0x07, 0xb0, 0x10, 0x58, 0xc3, 0x32, 0x5d, 0x6c, 0xba, 0x9a, 0x63, 0x75, 0xed, 0x06, 0xce, 0x67, - 0x7c, 0x93, 0xae, 0x70, 0xf6, 0x20, 0x34, 0x35, 0x9f, 0x44, 0xa5, 0x76, 0x64, 0x80, 0xe8, 0x31, - 0xc8, 0x7a, 0xa3, 0x81, 0x1d, 0xc7, 0x20, 0x86, 0xd3, 0x6c, 0xfc, 0x69, 0xd7, 0xb0, 0xf1, 0x39, - 0x36, 0x5d, 0x27, 0x3f, 0xc9, 0x4a, 0xad, 0x5b, 0x1d, 0xab, 0x6d, 0xb5, 0x2e, 0xd5, 0x1e, 0x8d, - 0xba, 0xcc, 0xb0, 0x47, 0x30, 0x8e, 0xfc, 0x2e, 0xbc, 0xc0, 0x59, 0x70, 0x9c, 0x1c, 0x21, 0x7f, - 0x00, 0xab, 0x83, 0x8c, 0x34, 0x56, 0xbe, 0xf9, 0x89, 0x04, 0x73, 0x02, 0x9b, 0xa0, 0x5d, 0x98, - 0x72, 0x4c, 0xbd, 0xe3, 0x3c, 0xb1, 0x5c, 0xea, 0xfc, 0xf7, 0x06, 0x98, 0xb0, 0x50, 0xa3, 0xb4, - 0xe4, 0x71, 0x77, 0x42, 0x0d, 0xb9, 0xe5, 0x75, 0x98, 0x65, 0xb1, 0x68, 0x16, 0x12, 0x46, 0x93, - 0xaa, 0x97, 0x30, 0x9a, 0x61, 0x38, 0xbe, 0x07, 0xf3, 0xac, 0x43, 0xd0, 0x28, 0x7c, 0x09, 0x32, - 0xe4, 0x84, 0xa8, 0x26, 0xb3, 0xac, 0x26, 0x2a, 0xc5, 0x2a, 0xbf, 0x4a, 0x41, 0x8e, 0xf7, 0x77, - 0xf4, 0x10, 0xd2, 0xa7, 0x6d, 0xab, 0xf1, 0x09, 0xe5, 0x7d, 0x31, 0x2e, 0x30, 0x0a, 0x5b, 0x1e, - 0x15, 0x81, 0xee, 0x4e, 0xa8, 0x84, 0xc9, 0xe3, 0x3e, 0xb7, 0xba, 0xa6, 0x4b, 0x23, 0x33, 0x9e, - 0x7b, 0xdf, 0xa3, 0xea, 0x71, 0xfb, 0x4c, 0x68, 0x1b, 0xa6, 0x89, 0x13, 0x68, 0xe7, 0x56, 0x13, - 0xe7, 0x93, 0xbe, 0x8c, 0xdb, 0xb1, 0x32, 0x8a, 0x3e, 0xed, 0xbe, 0xd5, 0xc4, 0x2a, 0xe8, 0xe1, - 0x7f, 0x79, 0x06, 0xa6, 0x23, 0xba, 0xc9, 0x3b, 0x30, 0x1d, 0x59, 0x0c, 0x2d, 0xc1, 0xe4, 0x99, - 0xa3, 0x85, 0x59, 0x35, 0xab, 0x66, 0xce, 0x1c, 0x3f, 0x51, 0xde, 0x84, 0x69, 0x5f, 0x0b, 0xed, - 0xac, 0xad, 0xb7, 0xc8, 0x3d, 0x90, 0x55, 0xc1, 0x07, 0xbd, 0xef, 0x41, 0xe4, 0x7f, 0x4a, 0x00, - 0xbd, 0x25, 0xd1, 0x43, 0x48, 0xf9, 0x5a, 0x92, 0xdc, 0x7c, 0x77, 0x04, 0x2d, 0x0b, 0xbe, 0xaa, - 0x3e, 0x97, 0xf2, 0xb9, 0x04, 0x29, 0x5f, 0x0c, 0x9f, 0x9f, 0x6b, 0x95, 0xea, 0xce, 0x5e, 0x59, - 0xab, 0x1e, 0x6c, 0x97, 0xb5, 0x0f, 0xd5, 0x4a, 0xbd, 0xac, 0xe6, 0x24, 0xb4, 0x02, 0x4b, 0x51, - 0xb8, 0x5a, 0x2e, 0x6e, 0x97, 0x55, 0xed, 0xa0, 0xba, 0x77, 0x92, 0x4b, 0x20, 0x19, 0x16, 0xf7, - 0x8f, 0xf6, 0xea, 0x95, 0x7e, 0x5c, 0x12, 0xad, 0x42, 0x3e, 0x82, 0xa3, 0x32, 0xa8, 0xd8, 0x94, - 0x27, 0x36, 0x82, 0x25, 0x7f, 0x29, 0x32, 0xbd, 0x35, 0x13, 0x1e, 0x86, 0xef, 0x6c, 0x1f, 0xc2, - 0x0c, 0x93, 0x5e, 0xbd, 0x32, 0x81, 0x86, 0x78, 0x53, 0x3b, 0xbd, 0x74, 0xb1, 0xe3, 0x5b, 0x22, - 0xa9, 0xce, 0x04, 0xd0, 0x2d, 0x0f, 0xe8, 0x99, 0xb5, 0x6d, 0x9c, 0x1b, 0x2e, 0xa5, 0x49, 0xf8, - 0x34, 0xe0, 0x83, 0x7c, 0x02, 0xe5, 0x0f, 0x09, 0xc8, 0xd0, 0xb3, 0xb9, 0x13, 0x49, 0xf0, 0x8c, - 0xc8, 0x00, 0x4a, 0x44, 0x92, 0x78, 0x48, 0x04, 0xf1, 0x80, 0xde, 0x03, 0xd0, 0x5d, 0xd7, 0x36, - 0x4e, 0xbb, 0x6e, 0x98, 0xd0, 0x6f, 0xb0, 0xe7, 0x51, 0x28, 0x86, 0x04, 0x34, 0x03, 0xf7, 0x38, - 0xd0, 0x16, 0xcc, 0x72, 0x49, 0x30, 0x35, 0x3c, 0x09, 0xce, 0x34, 0x98, 0xf8, 0x2f, 0xc2, 0x5c, - 0x90, 0xbf, 0xda, 0x58, 0x73, 0x69, 0x7e, 0xa3, 0xf9, 0x3b, 0xd7, 0x97, 0xf7, 0x50, 0x8f, 0x38, - 0x80, 0x79, 0x59, 0x8e, 0xd3, 0x72, 0xac, 0xcc, 0xd4, 0x85, 0x39, 0x41, 0x5a, 0x45, 0x05, 0xc8, - 0xfa, 0x07, 0xe2, 0x18, 0xae, 0xe7, 0xab, 0x62, 0x75, 0x7a, 0x24, 0x1e, 0x7d, 0xc7, 0xc6, 0x67, - 0xd8, 0xb6, 0x71, 0x93, 0x16, 0x43, 0x02, 0xfa, 0x90, 0x44, 0xf9, 0x91, 0x04, 0x53, 0x01, 0x1c, - 0xbd, 0x0d, 0x53, 0x0e, 0x6e, 0x91, 0x94, 0x2f, 0xb1, 0xe7, 0x10, 0xd0, 0x14, 0x6a, 0x94, 0x80, - 0x96, 0x81, 0x01, 0xbd, 0x57, 0x06, 0x32, 0xa8, 0xb1, 0x36, 0xff, 0xb5, 0x04, 0x73, 0xdb, 0xb8, - 0x8d, 0xf9, 0x32, 0x62, 0x05, 0xb2, 0xf4, 0x9a, 0x0b, 0x33, 0xe8, 0x14, 0x01, 0x54, 0x9a, 0xdc, - 0xcd, 0xdb, 0xf4, 0xd9, 0xc3, 0x9b, 0x37, 0xc1, 0xde, 0xbc, 0x02, 0xe1, 0x91, 0x9b, 0x97, 0x60, - 0xe3, 0x6e, 0x5e, 0x06, 0xcb, 0xde, 0x46, 0xfd, 0x8c, 0x63, 0x6d, 0x7b, 0x11, 0xe6, 0x59, 0xc5, - 0xc8, 0x0d, 0xa0, 0xfc, 0x2e, 0x05, 0x37, 0x7a, 0x8b, 0x1c, 0x76, 0x4f, 0xdb, 0x86, 0xf3, 0x64, - 0x0c, 0xcb, 0x2c, 0xc1, 0xa4, 0x69, 0x35, 0x7d, 0x14, 0x59, 0x33, 0xe3, 0x3d, 0x56, 0x9a, 0xa8, - 0x0c, 0xd7, 0xf9, 0x22, 0xea, 0x92, 0xe6, 0xe9, 0xf8, 0x12, 0x2a, 0x77, 0xc1, 0x5f, 0x32, 0x32, - 0x4c, 0x79, 0xe5, 0x9f, 0x65, 0xb6, 0x2f, 0xfd, 0x58, 0x9b, 0x52, 0xc3, 0x67, 0xf4, 0x43, 0x09, - 0xe4, 0xc8, 0xb1, 0x74, 0x88, 0xf2, 0x5c, 0x45, 0xb4, 0x1d, 0x56, 0x44, 0x03, 0x77, 0xd9, 0x8f, - 0x66, 0xce, 0x28, 0xdf, 0x88, 0x41, 0x23, 0x23, 0xdc, 0x67, 0x24, 0xb3, 0x64, 0xfc, 0xa5, 0x1f, - 0x8e, 0xb8, 0x34, 0x79, 0xe2, 0xf3, 0x0e, 0xb5, 0x45, 0x0f, 0x2c, 0x3f, 0x82, 0xb5, 0x81, 0x5a, - 0x8e, 0x55, 0xea, 0x94, 0x60, 0x41, 0xb8, 0xee, 0x58, 0x5e, 0xf5, 0x7b, 0x09, 0x6e, 0xc6, 0x6e, - 0x8e, 0xd6, 0x18, 0xdf, 0x81, 0x6b, 0xc1, 0xc9, 0x18, 0xe6, 0x99, 0x45, 0xa3, 0xfd, 0xcd, 0xa1, - 0xb6, 0xa1, 0xbd, 0x20, 0x85, 0x7a, 0xfd, 0x21, 0xb1, 0xcb, 0x74, 0xa7, 0x07, 0x91, 0xdf, 0x83, - 0x1c, 0x4f, 0x30, 0xd6, 0x06, 0x7e, 0x9b, 0x80, 0xf5, 0x9e, 0x06, 0x47, 0x66, 0xe7, 0xea, 0x02, - 0xe0, 0xa7, 0x12, 0xac, 0x46, 0xbc, 0xb3, 0x6b, 0xf2, 0xfe, 0x49, 0xae, 0x9f, 0xdd, 0x7e, 0x43, - 0x88, 0xd5, 0x10, 0x11, 0x30, 0x3e, 0x1a, 0x89, 0x05, 0x9e, 0x40, 0xde, 0x8f, 0x9e, 0x93, 0x90, - 0x7d, 0x2c, 0xb3, 0xdd, 0x86, 0x5b, 0x03, 0xd4, 0xa5, 0xa9, 0xe5, 0x67, 0x19, 0xb8, 0x75, 0xac, - 0xb7, 0x8d, 0x66, 0x58, 0x77, 0x0a, 0xda, 0xee, 0xc1, 0xc6, 0x6d, 0x8b, 0x82, 0x8b, 0xe4, 0xdb, - 0x6f, 0x86, 0x49, 0x64, 0xd8, 0x12, 0xa3, 0xc6, 0xd7, 0x55, 0xf6, 0x7d, 0x27, 0x82, 0xbe, 0xef, - 0xad, 0xd1, 0x35, 0x1e, 0xd4, 0x05, 0x0e, 0x6e, 0x9f, 0xd2, 0xcf, 0xd2, 0x3e, 0xa1, 0xcf, 0x24, - 0x58, 0x89, 0xf8, 0xec, 0x05, 0x55, 0x34, 0x74, 0xd9, 0x0c, 0xeb, 0xb2, 0xc3, 0x37, 0xd2, 0xf3, - 0x92, 0x80, 0x96, 0x71, 0xd9, 0xc8, 0xad, 0xca, 0xe1, 0xaf, 0x24, 0x3f, 0x3d, 0x6b, 0x3b, 0xb8, - 0x17, 0xbd, 0x1b, 0x45, 0x1b, 0x18, 0x2b, 0x68, 0xfe, 0x98, 0x00, 0x65, 0x90, 0xc5, 0x68, 0xbe, - 0x54, 0x21, 0xdb, 0xb0, 0xcc, 0x33, 0xc3, 0x3e, 0xc7, 0x4d, 0xda, 0x5a, 0xbd, 0x36, 0x8a, 0xc1, - 0x69, 0xbe, 0x2c, 0x05, 0xbc, 0x6a, 0x4f, 0x0c, 0xca, 0xc3, 0xe4, 0x39, 0x76, 0x1c, 0xbd, 0x15, - 0xa8, 0x15, 0x3c, 0xca, 0x5f, 0x49, 0x90, 0x0d, 0x59, 0xe2, 0x22, 0x40, 0xfa, 0x2f, 0x22, 0x60, - 0xb0, 0x9b, 0x26, 0x9e, 0xc5, 0x4d, 0x95, 0xef, 0x02, 0xda, 0x33, 0x1c, 0xda, 0xa7, 0x85, 0x99, - 0xc4, 0x6b, 0xcb, 0xf4, 0xa7, 0x1a, 0x36, 0x5d, 0xdb, 0xa0, 0x0d, 0x41, 0x5a, 0x85, 0x73, 0xfd, - 0x69, 0x99, 0x40, 0xbc, 0xa6, 0xc1, 0x71, 0x75, 0xdb, 0x35, 0xcc, 0x96, 0xe6, 0x5a, 0x9f, 0xe0, - 0x70, 0x5c, 0x19, 0x40, 0xeb, 0x1e, 0x50, 0xf9, 0x42, 0x82, 0x39, 0x46, 0x3c, 0x3d, 0x98, 0x77, - 0x60, 0xb2, 0x27, 0xdb, 0x33, 0xc8, 0xad, 0x40, 0x7d, 0x01, 0x75, 0x81, 0x38, 0x78, 0xc0, 0x81, - 0xd6, 0x00, 0x4c, 0xfc, 0xd4, 0x65, 0xd6, 0xcd, 0x7a, 0x10, 0x7f, 0x4d, 0x79, 0x03, 0xd2, 0xc4, - 0xa1, 0x46, 0xed, 0xc8, 0xbf, 0x4c, 0x00, 0xda, 0xc1, 0x6e, 0xd8, 0x68, 0x51, 0x1b, 0x5c, 0xe1, - 0x01, 0x7e, 0xc0, 0xa4, 0x30, 0x92, 0x74, 0xef, 0x45, 0xe6, 0xb6, 0xdc, 0xd2, 0x03, 0x73, 0x56, - 0x4c, 0xcf, 0x43, 0xca, 0xc1, 0x91, 0x7b, 0x9e, 0x67, 0x08, 0x65, 0x65, 0x1b, 0xe6, 0x18, 0x9d, - 0xe9, 0x99, 0x3e, 0x00, 0xa4, 0x5f, 0xe8, 0x46, 0x5b, 0xf7, 0xf4, 0x0a, 0x7a, 0x47, 0xda, 0x4b, - 0x5e, 0x0f, 0x31, 0x01, 0x9b, 0xa2, 0x44, 0xab, 0x05, 0x2a, 0x8f, 0x9f, 0x23, 0xb7, 0xa3, 0x77, - 0x63, 0x1f, 0x0d, 0x5d, 0x77, 0x47, 0x38, 0x4b, 0xbe, 0xdd, 0x5f, 0x0b, 0xd0, 0x79, 0x6d, 0xec, - 0x58, 0xf9, 0xcf, 0x09, 0x58, 0x19, 0x40, 0x8d, 0xde, 0x81, 0xa4, 0xdd, 0x69, 0x50, 0x67, 0x7a, - 0x79, 0x04, 0xf9, 0x05, 0xf5, 0xb0, 0xb4, 0x3b, 0xa1, 0x7a, 0x5c, 0xf2, 0xdf, 0x25, 0x48, 0xaa, - 0x87, 0x25, 0xf4, 0x2d, 0x66, 0xb8, 0x7c, 0x7f, 0x44, 0x29, 0xd1, 0x19, 0xf3, 0xe7, 0x92, 0x68, - 0xc8, 0x9c, 0x87, 0xf9, 0x92, 0x5a, 0x2e, 0xd6, 0xcb, 0xda, 0x76, 0x79, 0xaf, 0x5c, 0x2f, 0x6b, - 0xc7, 0x07, 0x7b, 0x47, 0xfb, 0xe5, 0x9c, 0x84, 0x56, 0x21, 0x7f, 0x78, 0xb4, 0xb5, 0x57, 0xa9, - 0xed, 0x6a, 0x47, 0xd5, 0xe0, 0x1f, 0xc5, 0x26, 0x50, 0x0e, 0xae, 0xed, 0x55, 0x6a, 0x75, 0x0a, - 0xa8, 0xe5, 0x92, 0x1e, 0x64, 0xa7, 0x5c, 0xd7, 0x4a, 0xc5, 0xc3, 0x62, 0xa9, 0x52, 0x3f, 0xc9, - 0xa5, 0x90, 0x0c, 0x8b, 0xac, 0xec, 0x5a, 0xb5, 0x78, 0x58, 0xdb, 0x3d, 0xa8, 0xe7, 0xd2, 0x08, - 0xc1, 0xac, 0xcf, 0x1f, 0x80, 0x6a, 0xb9, 0x4c, 0x38, 0x2a, 0xfb, 0x3c, 0x09, 0x0b, 0x74, 0xf2, - 0x47, 0x67, 0x6b, 0x41, 0x6c, 0xdd, 0x85, 0x1c, 0x69, 0xfa, 0x35, 0xbe, 0x60, 0x99, 0x25, 0xf0, - 0xe3, 0xa0, 0x6c, 0x09, 0x46, 0xd2, 0x89, 0xc8, 0x48, 0xba, 0x03, 0x4b, 0xc1, 0xc4, 0x96, 0xca, - 0xe5, 0x0a, 0x41, 0x6e, 0x74, 0xcb, 0xad, 0xce, 0x41, 0x99, 0x5b, 0x74, 0xa1, 0x21, 0xc2, 0xa1, - 0x7d, 0x41, 0x0d, 0xf2, 0x60, 0xf0, 0x22, 0x03, 0x62, 0x58, 0xde, 0x05, 0x39, 0x5e, 0x87, 0xe7, - 0x78, 0x2b, 0x2b, 0xef, 0xc3, 0x22, 0xaf, 0x3d, 0x8d, 0xaa, 0xfb, 0x7d, 0xa3, 0xd5, 0x30, 0xb7, - 0x84, 0xb4, 0x21, 0x85, 0xf2, 0x95, 0x04, 0x53, 0x01, 0xd8, 0xcb, 0xcf, 0x8e, 0xf1, 0x03, 0xcc, - 0x0c, 0x93, 0xb2, 0x1e, 0x44, 0x3c, 0x48, 0x12, 0xf9, 0x42, 0x52, 0xe8, 0x0b, 0x6b, 0x00, 0xe4, - 0x78, 0x9a, 0x9a, 0xee, 0xfa, 0x2d, 0x6c, 0x52, 0xcd, 0x52, 0x48, 0xd1, 0x45, 0x05, 0xc8, 0x38, - 0xae, 0xee, 0x76, 0x83, 0xca, 0x6d, 0x91, 0x57, 0xb8, 0xe6, 0x63, 0x55, 0x4a, 0xe5, 0x05, 0xd2, - 0x2c, 0x8b, 0x42, 0x1b, 0x4c, 0x74, 0xae, 0x88, 0x05, 0x44, 0x82, 0xd1, 0xab, 0x06, 0x9a, 0xd8, - 0xd5, 0x8d, 0xb6, 0x13, 0x54, 0x03, 0xf4, 0x51, 0xd9, 0x12, 0x45, 0x69, 0x16, 0xd2, 0x6a, 0xb9, - 0xb8, 0x7d, 0x92, 0x93, 0xd0, 0x0c, 0x64, 0x8f, 0x0e, 0xf7, 0x0e, 0x8a, 0xdb, 0x95, 0xea, 0x4e, - 0x2e, 0x81, 0xe6, 0xe0, 0x85, 0xb2, 0xaa, 0x1e, 0xa8, 0x5a, 0x0f, 0x98, 0x54, 0xbe, 0x96, 0x60, - 0x81, 0x0e, 0x2b, 0xb8, 0x00, 0xba, 0x09, 0xd3, 0xa1, 0xef, 0x87, 0xb1, 0x03, 0x01, 0xa8, 0xd2, - 0xf4, 0x62, 0x24, 0x98, 0xad, 0xf0, 0x31, 0x22, 0x1c, 0xb2, 0xf0, 0xee, 0xcb, 0x42, 0xd9, 0x18, - 0x69, 0x8a, 0x70, 0x9e, 0x53, 0xc7, 0x33, 0x8d, 0xe5, 0x95, 0x79, 0x58, 0xe4, 0x95, 0xa2, 0x7d, - 0xd0, 0x2f, 0x25, 0x98, 0xf7, 0x2a, 0x84, 0x00, 0x71, 0xd5, 0x05, 0xcb, 0x18, 0xce, 0xc8, 0x9d, - 0x40, 0x8a, 0x3f, 0x01, 0xe5, 0xd7, 0x12, 0x2c, 0x70, 0xba, 0xd2, 0xd8, 0x7a, 0x97, 0xaf, 0x7e, - 0x6e, 0x47, 0xab, 0x9f, 0x3e, 0xfa, 0x31, 0xeb, 0x9f, 0xd7, 0x83, 0xfa, 0x67, 0xbc, 0x10, 0xfe, - 0x45, 0x1a, 0x16, 0xab, 0x56, 0x13, 0xd7, 0x5c, 0xbd, 0x35, 0xce, 0x3c, 0x4f, 0xe5, 0x66, 0x12, - 0xc4, 0xbb, 0x36, 0x82, 0x95, 0xc4, 0x22, 0x07, 0x8f, 0x22, 0x50, 0x01, 0xe6, 0x1c, 0x57, 0x6f, - 0xf9, 0x67, 0xa5, 0xdb, 0x2d, 0xec, 0x6a, 0x1d, 0xdd, 0x7d, 0x42, 0x0f, 0xe2, 0x3a, 0x45, 0xd5, - 0x7d, 0xcc, 0xa1, 0xee, 0x3e, 0x11, 0x0f, 0xc8, 0x52, 0x63, 0x0f, 0xc8, 0x4e, 0x01, 0xf9, 0xf3, - 0x07, 0x6f, 0x01, 0xfe, 0x6d, 0xe0, 0x6b, 0x43, 0x36, 0x14, 0x82, 0x99, 0x50, 0xc9, 0x99, 0x1c, - 0x18, 0xe9, 0xf1, 0x33, 0xae, 0x61, 0x4b, 0x8c, 0x3a, 0xdb, 0x7a, 0xc6, 0x41, 0x8e, 0xd7, 0x2e, - 0x0a, 0x77, 0xf3, 0xfc, 0x67, 0x62, 0xcb, 0xb0, 0xd4, 0x67, 0x0b, 0x9a, 0x09, 0x5a, 0x90, 0xf7, - 0x50, 0x47, 0xa6, 0x33, 0xa6, 0xbf, 0xc6, 0xf8, 0x56, 0x22, 0xc6, 0xb7, 0x94, 0x15, 0x58, 0x16, - 0x2c, 0x44, 0xb5, 0xf8, 0x6b, 0x9a, 0xa8, 0x31, 0xfe, 0xb0, 0xb7, 0x2e, 0x0c, 0x9b, 0xff, 0x8f, - 0xba, 0x80, 0x70, 0xc0, 0x79, 0xb5, 0x81, 0x73, 0x13, 0xa6, 0xa3, 0x74, 0x34, 0x89, 0xb9, 0x43, - 0x22, 0x2b, 0xfd, 0x4c, 0xa3, 0xe7, 0x0c, 0x37, 0x7a, 0xfe, 0x1e, 0xcc, 0xfb, 0x51, 0xc7, 0xcf, - 0xf4, 0x26, 0xd9, 0x6b, 0x2a, 0xd6, 0x22, 0x11, 0x04, 0x13, 0x7b, 0x7e, 0x2c, 0x73, 0x13, 0xe6, - 0x86, 0x28, 0xfa, 0xa6, 0xfc, 0x85, 0xde, 0x18, 0xba, 0xd0, 0xf3, 0x8a, 0xbf, 0x32, 0xf1, 0xfa, - 0xff, 0x89, 0xa9, 0x34, 0xf5, 0x7e, 0xe1, 0x3c, 0x59, 0x79, 0x0c, 0x32, 0x09, 0x8d, 0xf1, 0x47, - 0xbd, 0x9c, 0xe3, 0x25, 0x78, 0xc7, 0x53, 0xd6, 0x60, 0x45, 0x28, 0x9b, 0x2e, 0x7d, 0x42, 0xf4, - 0xda, 0xc1, 0x74, 0x58, 0xe0, 0x55, 0x66, 0xce, 0xa8, 0x2b, 0x53, 0x64, 0x74, 0x65, 0x02, 0xf2, - 0x57, 0xde, 0x21, 0xbb, 0xe2, 0x45, 0xd3, 0xbb, 0xfb, 0x15, 0x48, 0x77, 0xfd, 0xe1, 0x0f, 0xb9, - 0xb9, 0xe7, 0xd8, 0x20, 0x38, 0xf2, 0x50, 0x2a, 0xa1, 0x50, 0x7e, 0x23, 0xc1, 0x74, 0x04, 0x8c, - 0x56, 0x21, 0x1b, 0xb6, 0xc1, 0x41, 0x59, 0x1c, 0x02, 0xbc, 0x33, 0x70, 0x2d, 0x57, 0x6f, 0xd3, - 0x97, 0xb5, 0xe4, 0xc1, 0x6b, 0x7f, 0xba, 0x0e, 0x26, 0x35, 0x48, 0x52, 0xf5, 0xff, 0xa3, 0xfb, - 0x90, 0xea, 0x9a, 0x06, 0x29, 0x80, 0x67, 0xf9, 0x30, 0xf4, 0x97, 0x2a, 0x1c, 0x99, 0x86, 0xab, - 0xfa, 0x54, 0xca, 0x3d, 0x48, 0x79, 0x4f, 0x7d, 0x75, 0xe8, 0xd6, 0x49, 0xbd, 0x5c, 0xcb, 0x49, - 0x08, 0x20, 0x53, 0xa9, 0x1e, 0x6c, 0x97, 0x6b, 0xb9, 0x84, 0x82, 0x20, 0x47, 0xb7, 0x5e, 0x69, - 0x06, 0x3d, 0xf8, 0x7d, 0xb8, 0x1e, 0x81, 0x51, 0x2b, 0x44, 0x26, 0xf5, 0x52, 0x74, 0x52, 0xaf, - 0xac, 0x86, 0xc6, 0x13, 0xf5, 0xf3, 0x1f, 0x93, 0x43, 0x8d, 0xeb, 0xe4, 0x8b, 0x5c, 0x27, 0x4f, - 0x4c, 0xbc, 0xc6, 0x5c, 0x8b, 0x43, 0x7a, 0xf8, 0xbf, 0x49, 0xf4, 0xf2, 0xea, 0xeb, 0xde, 0x5f, - 0x8f, 0x76, 0xef, 0xb7, 0x06, 0xca, 0x8c, 0xf6, 0xed, 0x3f, 0xa6, 0x7d, 0xfb, 0xdb, 0x4c, 0x67, - 0xf0, 0xd2, 0x50, 0xfe, 0x68, 0xc7, 0x5e, 0x8a, 0x69, 0xd8, 0x6b, 0xf5, 0xe2, 0x4e, 0x59, 0x3b, - 0xaa, 0x92, 0xdf, 0xb0, 0x61, 0x9f, 0x87, 0x9c, 0xd7, 0x80, 0x93, 0x67, 0xad, 0x56, 0x2f, 0x32, - 0x9f, 0x83, 0xcd, 0x03, 0x0a, 0xce, 0x23, 0xf2, 0xb1, 0xe1, 0x17, 0x12, 0xcc, 0x31, 0xe0, 0x21, - 0x07, 0x85, 0x36, 0x60, 0xde, 0x2b, 0x98, 0x89, 0xdf, 0x3b, 0x5a, 0x07, 0xdb, 0x9a, 0x87, 0xa1, - 0xde, 0x77, 0xfd, 0x5c, 0x7f, 0x4a, 0xa7, 0x70, 0x87, 0xd8, 0xf6, 0x04, 0x5f, 0xc1, 0xdc, 0x69, - 0xf3, 0x5f, 0x12, 0x4c, 0x55, 0x9a, 0xd8, 0x74, 0xbd, 0xf3, 0xa8, 0xc2, 0x0c, 0xf3, 0xc5, 0x22, - 0x5a, 0x8d, 0xf9, 0x90, 0xd1, 0xdf, 0xa0, 0xbc, 0x36, 0xf0, 0x33, 0x47, 0x65, 0x02, 0x9d, 0x45, - 0xbe, 0xb6, 0x64, 0x86, 0x6f, 0x2f, 0xf6, 0x71, 0x0a, 0x5c, 0x53, 0xbe, 0x33, 0x84, 0x2a, 0x5c, - 0xe7, 0x0d, 0x48, 0xfb, 0x9f, 0xdf, 0xa1, 0xf9, 0xf0, 0xc3, 0xc0, 0xc8, 0xd7, 0x79, 0xf2, 0x02, - 0x07, 0x0d, 0xf8, 0x36, 0xff, 0x3d, 0x09, 0xd0, 0x9b, 0xf2, 0xa0, 0x47, 0x70, 0x2d, 0xfa, 0x19, - 0x11, 0x5a, 0x19, 0xf0, 0xb5, 0x99, 0xbc, 0x2a, 0x46, 0x86, 0x3a, 0x3d, 0x82, 0x6b, 0xd1, 0x37, - 0xd2, 0x3d, 0x61, 0x82, 0x17, 0xe8, 0x3d, 0x61, 0xc2, 0x97, 0xd8, 0x13, 0xa8, 0x0d, 0x4b, 0x31, - 0x2f, 0x12, 0xd1, 0x4b, 0xa3, 0xbd, 0x85, 0x95, 0x5f, 0x1e, 0xf1, 0x8d, 0xa4, 0x32, 0x81, 0x6c, - 0x58, 0x8e, 0x7d, 0xfd, 0x85, 0xee, 0x8e, 0xfa, 0x42, 0x4f, 0x7e, 0x65, 0x04, 0xca, 0x70, 0xcd, - 0x2e, 0xc8, 0xf1, 0xd3, 0x7f, 0xf4, 0xca, 0xc8, 0xaf, 0x64, 0xe4, 0x7b, 0xa3, 0xbf, 0x4c, 0x50, - 0x26, 0xd0, 0x2e, 0x4c, 0x47, 0xa6, 0xdb, 0x48, 0x16, 0x8e, 0xbc, 0x89, 0xe0, 0x95, 0x01, 0xe3, - 0x70, 0x22, 0x29, 0x32, 0x81, 0xed, 0x49, 0xea, 0x1f, 0x25, 0xf7, 0x24, 0x09, 0x46, 0xb6, 0xbc, - 0xf9, 0xb9, 0xbc, 0x2c, 0x32, 0xbf, 0x38, 0xb1, 0x8b, 0xcc, 0x1f, 0x93, 0xe4, 0x95, 0x09, 0xf4, - 0x6d, 0x98, 0x65, 0x87, 0x4e, 0x68, 0x6d, 0xe0, 0x28, 0x4d, 0xbe, 0x11, 0x87, 0x8e, 0x8a, 0x64, - 0x27, 0x06, 0x3d, 0x91, 0xc2, 0xf1, 0x46, 0x4f, 0x64, 0xcc, 0xa0, 0x61, 0xc2, 0xcb, 0x4f, 0x4c, - 0x37, 0xde, 0xcb, 0x4f, 0xa2, 0x01, 0x44, 0x2f, 0x3f, 0x09, 0x5b, 0x78, 0x65, 0x62, 0xf3, 0x4f, - 0x69, 0x48, 0xf9, 0x89, 0xb4, 0x0e, 0x2f, 0x70, 0x4d, 0x0d, 0xba, 0x31, 0xb8, 0xf3, 0x93, 0x6f, - 0xc6, 0xe2, 0x43, 0x75, 0x1f, 0x93, 0x6b, 0x9a, 0x69, 0x53, 0xd0, 0x7a, 0x94, 0x4f, 0xd4, 0x2a, - 0xc9, 0xb7, 0x06, 0x50, 0xf0, 0xb2, 0xd9, 0x5c, 0xb0, 0x3e, 0xac, 0x5e, 0x66, 0x65, 0xc7, 0xc5, - 0xff, 0xc7, 0xe4, 0xde, 0xe2, 0x23, 0x5f, 0x61, 0xf5, 0x12, 0xc6, 0xfc, 0xed, 0x81, 0x34, 0xe1, - 0x0a, 0x1f, 0x85, 0x17, 0x66, 0xa4, 0x9e, 0x43, 0x8c, 0x72, 0xc2, 0x32, 0x52, 0x56, 0x06, 0x91, - 0x84, 0xe2, 0xcb, 0x90, 0x0d, 0xeb, 0x23, 0x94, 0xe7, 0x58, 0xc2, 0x32, 0x4a, 0x5e, 0x16, 0x60, - 0xa8, 0x8c, 0xe4, 0x67, 0x09, 0x29, 0xb0, 0x03, 0x1f, 0x82, 0xbc, 0x0e, 0xa2, 0xe0, 0xbb, 0x3d, - 0x90, 0x26, 0x9a, 0x34, 0x22, 0x15, 0x42, 0x2f, 0x69, 0xf4, 0x57, 0x13, 0xbd, 0xa4, 0x21, 0x28, - 0x29, 0x94, 0x89, 0xad, 0xf4, 0xe3, 0x64, 0xc3, 0x31, 0x4e, 0x33, 0xfe, 0x07, 0xe6, 0xdf, 0xf8, - 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x14, 0x6d, 0xbb, 0x3a, 0x60, 0x31, 0x00, 0x00, + proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_b5388b028f6f527a) +} + +var fileDescriptor_csi_b5388b028f6f527a = []byte{ + // 3225 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0x4d, 0x6c, 0xe3, 0xc6, + 0xd5, 0xa6, 0xfe, 0x6c, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x67, 0x65, 0xda, 0xde, 0xf5, 0x72, 0xb3, + 0xc9, 0x66, 0xbf, 0x5d, 0x39, 0x9f, 0xbf, 0x24, 0xc8, 0xcf, 0x26, 0x5f, 0x65, 0x59, 0xb1, 0xb5, + 0x6b, 0xcb, 0x2e, 0x25, 0x3b, 0xf0, 0xb6, 0x01, 0x43, 0x4b, 0x63, 0x2d, 0x1b, 0x99, 0x54, 0x48, + 0xca, 0x59, 0xf7, 0xd8, 0x02, 0x45, 0x5a, 0xa0, 0x40, 0x7b, 0xe8, 0x39, 0x40, 0x6e, 0x0d, 0x1a, + 0x14, 0x28, 0x7a, 0x2b, 0xd0, 0x5b, 0x81, 0x9e, 0x7a, 0xee, 0xa9, 0x3d, 0x17, 0xed, 0x31, 0xa7, + 0x02, 0x05, 0x0a, 0x72, 0x86, 0x14, 0x67, 0x34, 0xd4, 0xcf, 0x7a, 0x11, 0xe4, 0x24, 0xf1, 0xfd, + 0xcd, 0x9b, 0x37, 0xef, 0xbd, 0x79, 0xef, 0x91, 0xf0, 0x7a, 0xcb, 0x70, 0x9f, 0x74, 0x4f, 0x0a, + 0x0d, 0xeb, 0x6c, 0xbd, 0x61, 0x99, 0xae, 0x6e, 0x98, 0xd8, 0xbe, 0xef, 0xb8, 0x96, 0xad, 0xb7, + 0xf0, 0x7d, 0xc3, 0x74, 0xb1, 0x7d, 0xaa, 0x37, 0xf0, 0xba, 0xd3, 0xc1, 0x8d, 0xf5, 0x86, 0x63, + 0x14, 0x3a, 0xb6, 0xe5, 0x5a, 0x28, 0xe3, 0xfd, 0x3d, 0x7f, 0x55, 0xbe, 0xde, 0xb2, 0xac, 0x56, + 0x1b, 0xaf, 0xfb, 0xd0, 0x93, 0xee, 0xe9, 0xfa, 0xa7, 0xb6, 0xde, 0xe9, 0x60, 0xdb, 0x21, 0x74, + 0xca, 0x22, 0xcc, 0x6f, 0x63, 0xf7, 0xa0, 0xdd, 0x6d, 0x19, 0x66, 0xc5, 0x3c, 0xb5, 0x54, 0xfc, + 0x49, 0x17, 0x3b, 0xae, 0xf2, 0x57, 0x09, 0x16, 0x38, 0x84, 0xd3, 0xb1, 0x4c, 0x07, 0x23, 0x04, + 0x29, 0x53, 0x3f, 0xc3, 0x79, 0x69, 0x4d, 0xba, 0x93, 0x55, 0xfd, 0xff, 0xe8, 0x36, 0xcc, 0x9e, + 0x63, 0xb3, 0x69, 0xd9, 0xda, 0x39, 0xb6, 0x1d, 0xc3, 0x32, 0xf3, 0x09, 0x1f, 0x3b, 0x43, 0xa0, + 0x47, 0x04, 0x88, 0xb6, 0x61, 0xea, 0x4c, 0x37, 0x8d, 0x53, 0xec, 0xb8, 0xf9, 0xe4, 0x5a, 0xf2, + 0xce, 0xf4, 0xc6, 0xff, 0x14, 0x88, 0x9e, 0x05, 0xe1, 0x5a, 0x85, 0x3d, 0x4a, 0x5d, 0x36, 0x5d, + 0xfb, 0x42, 0x0d, 0x99, 0xe5, 0x77, 0x60, 0x86, 0x41, 0xa1, 0x1c, 0x24, 0x3f, 0xc6, 0x17, 0x54, + 0x27, 0xef, 0x2f, 0x9a, 0x87, 0xf4, 0xb9, 0xde, 0xee, 0x62, 0xaa, 0x09, 0x79, 0x78, 0x3b, 0xf1, + 0xa6, 0xa4, 0x5c, 0x87, 0x95, 0x70, 0xb5, 0x92, 0xde, 0xd1, 0x4f, 0x8c, 0xb6, 0xe1, 0x1a, 0xd8, + 0x09, 0xb6, 0xfe, 0x21, 0xac, 0xc6, 0xe0, 0xa9, 0x05, 0x1e, 0xc0, 0x95, 0x46, 0x04, 0x9e, 0x4f, + 0xf8, 0x5b, 0xc9, 0x07, 0x5b, 0xe1, 0x38, 0x2f, 0x54, 0x86, 0x5a, 0xf9, 0xa7, 0x04, 0x39, 0x9e, + 0x04, 0x3d, 0x80, 0x49, 0x07, 0xdb, 0xe7, 0x46, 0x83, 0xd8, 0x75, 0x7a, 0x63, 0x2d, 0x4e, 0x5a, + 0xa1, 0x46, 0xe8, 0x76, 0x26, 0xd4, 0x80, 0x45, 0xfe, 0x85, 0x04, 0x93, 0x14, 0x8c, 0xde, 0x82, + 0x94, 0x7b, 0xd1, 0x21, 0x62, 0x66, 0x37, 0x6e, 0x0f, 0x13, 0x53, 0xa8, 0x5f, 0x74, 0xb0, 0xea, + 0xb3, 0x28, 0x0f, 0x21, 0xe5, 0x3d, 0xa1, 0x69, 0x98, 0x3c, 0xac, 0x3e, 0xaa, 0xee, 0x7f, 0x50, + 0xcd, 0x4d, 0xa0, 0x45, 0x40, 0xa5, 0xfd, 0x6a, 0x5d, 0xdd, 0xdf, 0xdd, 0x2d, 0xab, 0x5a, 0xad, + 0xac, 0x1e, 0x55, 0x4a, 0xe5, 0x9c, 0x84, 0x56, 0x61, 0xa9, 0x58, 0x2a, 0x95, 0x6b, 0xb5, 0xca, + 0x66, 0x65, 0xb7, 0x52, 0x3f, 0xd6, 0x4a, 0xfb, 0xd5, 0x5a, 0x5d, 0x2d, 0x56, 0xaa, 0xf5, 0x5a, + 0x2e, 0xb1, 0x99, 0x21, 0x6a, 0x28, 0xb3, 0x70, 0xe5, 0xc0, 0xb6, 0x4e, 0x70, 0x60, 0xdc, 0x22, + 0xcc, 0xd0, 0x67, 0x6a, 0xcc, 0x57, 0x21, 0x6d, 0x63, 0xbd, 0x79, 0x41, 0xf7, 0x2d, 0x17, 0x88, + 0xc3, 0x16, 0x02, 0x87, 0x2d, 0x6c, 0x5a, 0x56, 0xfb, 0xc8, 0x3b, 0x3c, 0x95, 0x10, 0x2a, 0x5f, + 0xa5, 0x61, 0xae, 0x64, 0x63, 0xdd, 0xc5, 0x47, 0x56, 0xbb, 0x7b, 0x16, 0x88, 0x16, 0x3a, 0xe6, + 0x03, 0x98, 0xf5, 0x8c, 0xdf, 0x30, 0xdc, 0x0b, 0xcd, 0xd6, 0xcd, 0x16, 0x71, 0x87, 0xe9, 0x8d, + 0x85, 0xc0, 0x2e, 0x25, 0x8a, 0x55, 0x3d, 0xa4, 0x3a, 0xd3, 0x88, 0x3e, 0xa2, 0x0a, 0xcc, 0x9d, + 0xfb, 0x4b, 0x68, 0xcc, 0x79, 0x27, 0xd9, 0xf3, 0x26, 0x5a, 0x44, 0xce, 0x1b, 0x9d, 0xb3, 0x10, + 0x03, 0x3b, 0xe8, 0x11, 0x40, 0x47, 0xb7, 0xf5, 0x33, 0xec, 0x62, 0xdb, 0xc9, 0xa7, 0x58, 0xe7, + 0x17, 0xec, 0xa6, 0x70, 0x10, 0x52, 0x13, 0xe7, 0x8f, 0xb0, 0x23, 0x17, 0x96, 0xbc, 0x54, 0x60, + 0x5b, 0xed, 0x36, 0xb6, 0xb5, 0x86, 0xcf, 0xad, 0x39, 0xb8, 0x61, 0x63, 0xd7, 0xc9, 0xa7, 0x7d, + 0xd9, 0x6f, 0x0e, 0x92, 0x5d, 0x0a, 0x99, 0x09, 0xb6, 0x46, 0x58, 0xc9, 0x42, 0xd7, 0x1a, 0x62, + 0x2c, 0xda, 0x87, 0x85, 0xc0, 0x1a, 0x96, 0xe9, 0x62, 0xd3, 0xd5, 0x1c, 0xab, 0x6b, 0x37, 0x70, + 0x3e, 0xe3, 0x9b, 0x74, 0x99, 0xb3, 0x07, 0xa1, 0xa9, 0xf9, 0x24, 0x2a, 0xb5, 0x23, 0x03, 0x44, + 0x8f, 0x41, 0xd6, 0x1b, 0x0d, 0xec, 0x38, 0x06, 0x31, 0x9c, 0x66, 0xe3, 0x4f, 0xba, 0x86, 0x8d, + 0xcf, 0xb0, 0xe9, 0x3a, 0xf9, 0x49, 0x56, 0x6a, 0xdd, 0xea, 0x58, 0x6d, 0xab, 0x75, 0xa1, 0xf6, + 0x68, 0xd4, 0x25, 0x86, 0x3d, 0x82, 0x71, 0xe4, 0x77, 0xe1, 0x05, 0xce, 0x82, 0xe3, 0xe4, 0x08, + 0xf9, 0x21, 0xac, 0x0c, 0x32, 0xd2, 0x58, 0xf9, 0xe6, 0xa7, 0x12, 0xcc, 0x09, 0x6c, 0x82, 0x76, + 0x60, 0xca, 0x31, 0xf5, 0x8e, 0xf3, 0xc4, 0x72, 0xa9, 0xf3, 0xdf, 0x1d, 0x60, 0xc2, 0x42, 0x8d, + 0xd2, 0x92, 0xc7, 0x9d, 0x09, 0x35, 0xe4, 0x96, 0xd7, 0x60, 0x96, 0xc5, 0xa2, 0x59, 0x48, 0x18, + 0x4d, 0xaa, 0x5e, 0xc2, 0x68, 0x86, 0xe1, 0xf8, 0x1e, 0xcc, 0xb3, 0x0e, 0x41, 0xa3, 0xf0, 0x25, + 0xc8, 0x90, 0x13, 0xa2, 0x9a, 0xcc, 0xb2, 0x9a, 0xa8, 0x14, 0xab, 0x7c, 0x99, 0x82, 0x1c, 0xef, + 0xef, 0xe8, 0x01, 0xa4, 0x4f, 0xda, 0x56, 0xe3, 0x63, 0xca, 0xfb, 0x62, 0x5c, 0x60, 0x14, 0x36, + 0x3d, 0x2a, 0x02, 0xdd, 0x99, 0x50, 0x09, 0x93, 0xc7, 0x7d, 0x66, 0x75, 0x4d, 0x97, 0x46, 0x66, + 0x3c, 0xf7, 0x9e, 0x47, 0xd5, 0xe3, 0xf6, 0x99, 0xd0, 0x16, 0x4c, 0x13, 0x27, 0xd0, 0xce, 0xac, + 0x26, 0xce, 0x27, 0x7d, 0x19, 0xb7, 0x62, 0x65, 0x14, 0x7d, 0xda, 0x3d, 0xab, 0x89, 0x55, 0xd0, + 0xc3, 0xff, 0xf2, 0x0c, 0x4c, 0x47, 0x74, 0x93, 0xb7, 0x61, 0x3a, 0xb2, 0x18, 0xba, 0x06, 0x93, + 0xa7, 0x8e, 0x16, 0x66, 0xd5, 0xac, 0x9a, 0x39, 0x75, 0xfc, 0x44, 0x79, 0x03, 0xa6, 0x7d, 0x2d, + 0xb4, 0xd3, 0xb6, 0xde, 0x22, 0xf7, 0x40, 0x56, 0x05, 0x1f, 0xf4, 0xbe, 0x07, 0x91, 0xff, 0x25, + 0x01, 0xf4, 0x96, 0x44, 0x0f, 0x20, 0xe5, 0x6b, 0x49, 0x72, 0xf3, 0x9d, 0x11, 0xb4, 0x2c, 0xf8, + 0xaa, 0xfa, 0x5c, 0xca, 0xe7, 0x12, 0xa4, 0x7c, 0x31, 0x7c, 0x7e, 0xae, 0x55, 0xaa, 0xdb, 0xbb, + 0x65, 0xad, 0xba, 0xbf, 0x55, 0xd6, 0x3e, 0x50, 0x2b, 0xf5, 0xb2, 0x9a, 0x93, 0xd0, 0x32, 0x5c, + 0x8b, 0xc2, 0xd5, 0x72, 0x71, 0xab, 0xac, 0x6a, 0xfb, 0xd5, 0xdd, 0xe3, 0x5c, 0x02, 0xc9, 0xb0, + 0xb8, 0x77, 0xb8, 0x5b, 0xaf, 0xf4, 0xe3, 0x92, 0x68, 0x05, 0xf2, 0x11, 0x1c, 0x95, 0x41, 0xc5, + 0xa6, 0x3c, 0xb1, 0x11, 0x2c, 0xf9, 0x4b, 0x91, 0xe9, 0xcd, 0x99, 0xf0, 0x30, 0x7c, 0x67, 0xfb, + 0x00, 0x66, 0x98, 0xf4, 0xea, 0x95, 0x09, 0x34, 0xc4, 0x9b, 0xda, 0xc9, 0x85, 0x8b, 0x1d, 0xdf, + 0x12, 0x49, 0x75, 0x26, 0x80, 0x6e, 0x7a, 0x40, 0xcf, 0xac, 0x6d, 0xe3, 0xcc, 0x70, 0x29, 0x4d, + 0xc2, 0xa7, 0x01, 0x1f, 0xe4, 0x13, 0x28, 0x7f, 0x4a, 0x40, 0x86, 0x9e, 0xcd, 0xed, 0x48, 0x82, + 0x67, 0x44, 0x06, 0x50, 0x22, 0x92, 0xc4, 0x43, 0x22, 0x88, 0x07, 0xf4, 0x1e, 0x80, 0xee, 0xba, + 0xb6, 0x71, 0xd2, 0x75, 0xc3, 0x84, 0x7e, 0x9d, 0x3d, 0x8f, 0x42, 0x31, 0x24, 0xa0, 0x19, 0xb8, + 0xc7, 0x81, 0x36, 0x61, 0x96, 0x4b, 0x82, 0xa9, 0xe1, 0x49, 0x70, 0xa6, 0xc1, 0xc4, 0x7f, 0x11, + 0xe6, 0x82, 0xfc, 0xd5, 0xc6, 0x9a, 0x4b, 0xf3, 0x1b, 0xcd, 0xdf, 0xb9, 0xbe, 0xbc, 0x87, 0x7a, + 0xc4, 0x01, 0xcc, 0xcb, 0x72, 0x9c, 0x96, 0x63, 0x65, 0xa6, 0x2e, 0xcc, 0x09, 0xd2, 0x2a, 0x2a, + 0x40, 0xd6, 0x3f, 0x10, 0xc7, 0x70, 0x3d, 0x5f, 0x15, 0xab, 0xd3, 0x23, 0xf1, 0xe8, 0x3b, 0x36, + 0x3e, 0xc5, 0xb6, 0x8d, 0x9b, 0xb4, 0x18, 0x12, 0xd0, 0x87, 0x24, 0xca, 0x8f, 0x25, 0x98, 0x0a, + 0xe0, 0xe8, 0x6d, 0x98, 0x72, 0x70, 0x8b, 0xa4, 0x7c, 0x89, 0x3d, 0x87, 0x80, 0xa6, 0x50, 0xa3, + 0x04, 0xb4, 0x0c, 0x0c, 0xe8, 0xbd, 0x32, 0x90, 0x41, 0x8d, 0xb5, 0xf9, 0xaf, 0x25, 0x98, 0xdb, + 0xc2, 0x6d, 0xcc, 0x97, 0x11, 0xcb, 0x90, 0xa5, 0xd7, 0x5c, 0x98, 0x41, 0xa7, 0x08, 0xa0, 0xd2, + 0xe4, 0x6e, 0xde, 0xa6, 0xcf, 0x1e, 0xde, 0xbc, 0x09, 0xf6, 0xe6, 0x15, 0x08, 0x8f, 0xdc, 0xbc, + 0x04, 0x1b, 0x77, 0xf3, 0x32, 0x58, 0xf6, 0x36, 0xea, 0x67, 0x1c, 0x6b, 0xdb, 0x8b, 0x30, 0xcf, + 0x2a, 0x46, 0x6e, 0x00, 0xe5, 0x0f, 0x29, 0xb8, 0xde, 0x5b, 0xe4, 0xa0, 0x7b, 0xd2, 0x36, 0x9c, + 0x27, 0x63, 0x58, 0xe6, 0x1a, 0x4c, 0x9a, 0x56, 0xd3, 0x47, 0x91, 0x35, 0x33, 0xde, 0x63, 0xa5, + 0x89, 0xca, 0x70, 0x95, 0x2f, 0xa2, 0x2e, 0x68, 0x9e, 0x8e, 0x2f, 0xa1, 0x72, 0xe7, 0xfc, 0x25, + 0x23, 0xc3, 0x94, 0x57, 0xfe, 0x59, 0x66, 0xfb, 0xc2, 0x8f, 0xb5, 0x29, 0x35, 0x7c, 0x46, 0x3f, + 0x92, 0x40, 0x8e, 0x1c, 0x4b, 0x87, 0x28, 0xcf, 0x55, 0x44, 0x5b, 0x61, 0x45, 0x34, 0x70, 0x97, + 0xfd, 0x68, 0xe6, 0x8c, 0xf2, 0x8d, 0x18, 0x34, 0x32, 0xc2, 0x7d, 0x46, 0x32, 0x4b, 0xc6, 0x5f, + 0xfa, 0xc1, 0x88, 0x4b, 0x93, 0x27, 0x3e, 0xef, 0x50, 0x5b, 0xf4, 0xc0, 0xf2, 0x23, 0x58, 0x1d, + 0xa8, 0xe5, 0x58, 0xa5, 0x4e, 0x09, 0x16, 0x84, 0xeb, 0x8e, 0xe5, 0x55, 0x7f, 0x94, 0xe0, 0x46, + 0xec, 0xe6, 0x68, 0x8d, 0xf1, 0x3d, 0xb8, 0x12, 0x9c, 0x8c, 0x61, 0x9e, 0x5a, 0x34, 0xda, 0xdf, + 0x1c, 0x6a, 0x1b, 0xda, 0x0b, 0x52, 0xa8, 0xd7, 0x1f, 0x12, 0xbb, 0x4c, 0x77, 0x7a, 0x10, 0xf9, + 0x3d, 0xc8, 0xf1, 0x04, 0x63, 0x6d, 0xe0, 0xf7, 0x09, 0x58, 0xeb, 0x69, 0x70, 0x68, 0x76, 0x9e, + 0x5f, 0x00, 0xfc, 0x4c, 0x82, 0x95, 0x88, 0x77, 0x76, 0x4d, 0xde, 0x3f, 0xc9, 0xf5, 0xb3, 0xd3, + 0x6f, 0x08, 0xb1, 0x1a, 0x22, 0x02, 0xc6, 0x47, 0x23, 0xb1, 0xc0, 0x13, 0xc8, 0x7b, 0xd1, 0x73, + 0x12, 0xb2, 0x8f, 0x65, 0xb6, 0x5b, 0x70, 0x73, 0x80, 0xba, 0x34, 0xb5, 0xfc, 0x3c, 0x03, 0x37, + 0x8f, 0xf4, 0xb6, 0xd1, 0x0c, 0xeb, 0x4e, 0x41, 0xdb, 0x3d, 0xd8, 0xb8, 0x6d, 0x51, 0x70, 0x91, + 0x7c, 0xfb, 0xff, 0x61, 0x12, 0x19, 0xb6, 0xc4, 0xa8, 0xf1, 0xf5, 0x3c, 0xfb, 0xbe, 0x63, 0x41, + 0xdf, 0xf7, 0xd6, 0xe8, 0x1a, 0x0f, 0xea, 0x02, 0x07, 0xb7, 0x4f, 0xe9, 0xcb, 0xb4, 0x4f, 0xe8, + 0x33, 0x09, 0x96, 0x23, 0x3e, 0x7b, 0x4e, 0x15, 0x0d, 0x5d, 0x36, 0xc3, 0xba, 0xec, 0xf0, 0x8d, + 0xf4, 0xbc, 0x24, 0xa0, 0x65, 0x5c, 0x36, 0x72, 0xab, 0x72, 0xf8, 0xe7, 0x92, 0x9f, 0x2e, 0xdb, + 0x0e, 0xee, 0x46, 0xef, 0x46, 0xd1, 0x06, 0xc6, 0x0a, 0x9a, 0x2f, 0xd3, 0xa0, 0x0c, 0xb2, 0x18, + 0xcd, 0x97, 0x2a, 0x64, 0x1b, 0x96, 0x79, 0x6a, 0xd8, 0x67, 0xb8, 0x49, 0x5b, 0xab, 0xd7, 0x46, + 0x31, 0x38, 0xcd, 0x97, 0xa5, 0x80, 0x57, 0xed, 0x89, 0x41, 0x79, 0x98, 0x3c, 0xc3, 0x8e, 0xa3, + 0xb7, 0x02, 0xb5, 0x82, 0x47, 0xf9, 0x57, 0x29, 0xc8, 0x86, 0x2c, 0xe8, 0x53, 0x51, 0xbc, 0x91, + 0x84, 0xfd, 0xf0, 0x59, 0x74, 0xb8, 0x6c, 0xe8, 0x25, 0x9e, 0x21, 0xf4, 0x06, 0xc7, 0x47, 0xf2, + 0x52, 0xf1, 0xd1, 0x14, 0x84, 0xf5, 0xd6, 0x33, 0x19, 0x66, 0x40, 0x84, 0x7f, 0x1b, 0x5c, 0x5f, + 0xf9, 0x3e, 0xa0, 0x5d, 0xc3, 0xa1, 0xad, 0x70, 0x98, 0xac, 0xbd, 0xce, 0x57, 0x7f, 0xaa, 0x61, + 0xd3, 0xb5, 0x0d, 0xda, 0x73, 0xa5, 0x55, 0x38, 0xd3, 0x9f, 0x96, 0x09, 0xc4, 0xeb, 0xcb, 0x1c, + 0x57, 0xb7, 0x5d, 0xc3, 0x6c, 0x69, 0xae, 0xf5, 0x31, 0x0e, 0x27, 0xc2, 0x01, 0xb4, 0xee, 0x01, + 0x95, 0x2f, 0x24, 0x98, 0x63, 0xc4, 0x53, 0xdf, 0x7f, 0x07, 0x26, 0x7b, 0xb2, 0x3d, 0xe3, 0xde, + 0x0c, 0x8c, 0x2b, 0xa0, 0x2e, 0x10, 0xcb, 0x05, 0x1c, 0x68, 0x15, 0xc0, 0xc4, 0x4f, 0x5d, 0x66, + 0xdd, 0xac, 0x07, 0xf1, 0xd7, 0x94, 0xd7, 0x21, 0x4d, 0xcc, 0x30, 0xea, 0xd0, 0xe3, 0xab, 0x04, + 0xa0, 0x6d, 0xec, 0x86, 0xbd, 0x2c, 0xb5, 0x41, 0x8c, 0xab, 0x4a, 0xcf, 0xe0, 0xaa, 0x0f, 0x19, + 0x77, 0x22, 0xce, 0x7e, 0x37, 0x32, 0x1a, 0xe7, 0x96, 0x1e, 0x78, 0x2d, 0xc4, 0xb4, 0x95, 0xc4, + 0xdf, 0x47, 0x6e, 0x2b, 0x2f, 0xe3, 0x32, 0x5b, 0x30, 0xc7, 0xe8, 0x4c, 0xcf, 0xf4, 0x3e, 0x20, + 0xfd, 0x5c, 0x37, 0xda, 0xba, 0xa7, 0x57, 0xd0, 0x9e, 0xd3, 0x76, 0xfd, 0x6a, 0x88, 0x09, 0xd8, + 0x14, 0x25, 0x5a, 0x90, 0x51, 0x79, 0xfc, 0xa8, 0xbe, 0x1d, 0x2d, 0x3f, 0xfa, 0x68, 0xe8, 0xba, + 0xdb, 0xc2, 0x71, 0xfd, 0xad, 0xfe, 0x72, 0x8b, 0x8e, 0xc4, 0x63, 0x27, 0xf7, 0x7f, 0x49, 0xc0, + 0xf2, 0x00, 0x6a, 0xf4, 0x0e, 0x24, 0xed, 0x4e, 0x83, 0x3a, 0xd3, 0xcb, 0x23, 0xc8, 0x2f, 0xa8, + 0x07, 0xa5, 0x9d, 0x09, 0xd5, 0xe3, 0x92, 0xff, 0x21, 0x41, 0x52, 0x3d, 0x28, 0xa1, 0xef, 0x30, + 0xf3, 0xfb, 0x7b, 0x23, 0x4a, 0x89, 0x8e, 0xf1, 0x3f, 0x97, 0x44, 0x73, 0xfc, 0x3c, 0xcc, 0x97, + 0xd4, 0x72, 0xb1, 0x5e, 0xd6, 0xb6, 0xca, 0xbb, 0xe5, 0x7a, 0x59, 0x3b, 0xda, 0xdf, 0x3d, 0xdc, + 0x2b, 0xe7, 0x24, 0xb4, 0x02, 0xf9, 0x83, 0xc3, 0xcd, 0xdd, 0x4a, 0x6d, 0x47, 0x3b, 0xac, 0x06, + 0xff, 0x28, 0x36, 0x81, 0x72, 0x70, 0x65, 0xb7, 0x52, 0xab, 0x53, 0x40, 0x2d, 0x97, 0xf4, 0x20, + 0xdb, 0xe5, 0xba, 0x56, 0x2a, 0x1e, 0x14, 0x4b, 0x95, 0xfa, 0x71, 0x2e, 0x85, 0x64, 0x58, 0x64, + 0x65, 0xd7, 0xaa, 0xc5, 0x83, 0xda, 0xce, 0x7e, 0x3d, 0x97, 0x46, 0x08, 0x66, 0x7d, 0xfe, 0x00, + 0x54, 0xcb, 0x65, 0xc2, 0x69, 0xe4, 0xe7, 0x49, 0x58, 0xa0, 0xc3, 0x55, 0x3a, 0xbe, 0x0c, 0x62, + 0xeb, 0x0e, 0xe4, 0xc8, 0x5c, 0x45, 0xe3, 0x6b, 0xc2, 0x59, 0x02, 0x3f, 0x0a, 0x2a, 0xc3, 0x60, + 0xea, 0x9f, 0x88, 0x4c, 0xfd, 0x3b, 0x70, 0x2d, 0x18, 0x8a, 0x53, 0xb9, 0x5c, 0xad, 0xcd, 0x4d, + 0xc7, 0xb9, 0xd5, 0x39, 0x28, 0x53, 0xa8, 0x2c, 0x34, 0x44, 0x38, 0xb4, 0x27, 0xb8, 0x0f, 0xee, + 0x0f, 0x5e, 0x64, 0x50, 0xe2, 0xdf, 0x01, 0x39, 0x5e, 0x87, 0x6f, 0x32, 0xfb, 0xbf, 0x0f, 0x8b, + 0xbc, 0xf6, 0x34, 0xaa, 0xee, 0xf5, 0x4d, 0xaf, 0xc3, 0xdc, 0x12, 0xd2, 0x86, 0x14, 0xca, 0xef, + 0x24, 0x98, 0x0a, 0xc0, 0x5e, 0x7e, 0x76, 0x8c, 0x1f, 0x62, 0x66, 0x5e, 0x97, 0xf5, 0x20, 0xe2, + 0x59, 0x9d, 0xc8, 0x17, 0x92, 0x42, 0x5f, 0x58, 0x05, 0x20, 0xc7, 0xd3, 0xd4, 0x74, 0xd7, 0x9f, + 0x12, 0x24, 0xd5, 0x2c, 0x85, 0x14, 0x5d, 0x54, 0x80, 0x8c, 0xe3, 0xea, 0x6e, 0x37, 0x28, 0x8e, + 0x17, 0x79, 0x85, 0x6b, 0x3e, 0x56, 0xa5, 0x54, 0x5e, 0x20, 0xcd, 0xb2, 0x28, 0xb4, 0xce, 0x44, + 0xe7, 0xb2, 0x58, 0x40, 0x24, 0x18, 0xbd, 0x82, 0xab, 0x89, 0x5d, 0xdd, 0x68, 0x3b, 0x41, 0xc1, + 0x45, 0x1f, 0x95, 0x4d, 0x51, 0x94, 0x66, 0x21, 0xad, 0x96, 0x8b, 0x5b, 0xc7, 0x39, 0x09, 0xcd, + 0x40, 0xf6, 0xf0, 0x60, 0x77, 0xbf, 0xb8, 0x55, 0xa9, 0x6e, 0xe7, 0x12, 0x68, 0x0e, 0x5e, 0x28, + 0xab, 0xea, 0xbe, 0xaa, 0xf5, 0x80, 0x49, 0xe5, 0x6b, 0x09, 0x16, 0xe8, 0x3c, 0x88, 0x0b, 0xa0, + 0x1b, 0x30, 0x1d, 0xfa, 0x7e, 0x18, 0x3b, 0x10, 0x80, 0x2a, 0x4d, 0x2f, 0x46, 0x82, 0xf1, 0x15, + 0x1f, 0x23, 0xc2, 0x39, 0x16, 0xef, 0xbe, 0x2c, 0x94, 0x8d, 0x91, 0xa6, 0x08, 0xe7, 0x39, 0x75, + 0x3c, 0xd3, 0x58, 0x5e, 0x99, 0x87, 0x45, 0x5e, 0x29, 0xda, 0x6a, 0xfe, 0x5a, 0x82, 0x79, 0xaf, + 0x42, 0x08, 0x10, 0xcf, 0xbb, 0x60, 0x19, 0xc3, 0x19, 0xb9, 0x13, 0x48, 0xf1, 0x27, 0xa0, 0xfc, + 0x46, 0x82, 0x05, 0x4e, 0x57, 0x1a, 0x5b, 0xef, 0xf2, 0xd5, 0xcf, 0xad, 0x68, 0xf5, 0xd3, 0x47, + 0x3f, 0x66, 0xfd, 0xf3, 0x7a, 0x50, 0xff, 0x8c, 0x17, 0xc2, 0xbf, 0x4c, 0xc3, 0x62, 0xd5, 0x6a, + 0xe2, 0x9a, 0xab, 0xb7, 0xc6, 0x19, 0x99, 0xaa, 0xdc, 0xd8, 0x87, 0x78, 0xd7, 0x7a, 0xb0, 0x92, + 0x58, 0xe4, 0xe0, 0x69, 0x0f, 0x2a, 0xc0, 0x9c, 0xe3, 0xea, 0x2d, 0xff, 0xac, 0x74, 0xbb, 0x85, + 0x5d, 0xad, 0xa3, 0xbb, 0x4f, 0xe8, 0x41, 0x5c, 0xa5, 0xa8, 0xba, 0x8f, 0x39, 0xd0, 0xdd, 0x27, + 0xe2, 0x19, 0x64, 0x6a, 0xec, 0x19, 0xe4, 0x09, 0x20, 0x7f, 0xc4, 0xe3, 0x2d, 0xc0, 0xbf, 0x70, + 0x7d, 0x6d, 0xc8, 0x86, 0x42, 0x30, 0x13, 0x2a, 0x39, 0x93, 0x03, 0x23, 0x3d, 0x7e, 0x8c, 0x38, + 0x6c, 0x89, 0x51, 0xc7, 0x87, 0x97, 0x9c, 0x95, 0x79, 0x6d, 0x89, 0x70, 0x37, 0xdf, 0xfc, 0xd8, + 0x71, 0x09, 0xae, 0xf5, 0xd9, 0x82, 0x66, 0x82, 0x16, 0xe4, 0x3d, 0xd4, 0xa1, 0xe9, 0x8c, 0xe9, + 0xaf, 0x31, 0xbe, 0x95, 0x88, 0xf1, 0x2d, 0x65, 0x19, 0x96, 0x04, 0x0b, 0x51, 0x2d, 0xfe, 0x96, + 0x26, 0x6a, 0x8c, 0x3f, 0x4f, 0xaf, 0x0b, 0xc3, 0xe6, 0x7f, 0xa3, 0x2e, 0x20, 0x9c, 0x21, 0x3f, + 0xdf, 0xc0, 0xb9, 0x01, 0xd3, 0x51, 0x3a, 0x9a, 0xc4, 0xdc, 0x21, 0x91, 0x95, 0xbe, 0xd4, 0x74, + 0x3f, 0xc3, 0x4d, 0xf7, 0x7f, 0x00, 0xf3, 0x7e, 0xd4, 0xf1, 0x63, 0xd3, 0x49, 0xf6, 0x9a, 0x8a, + 0xb5, 0x48, 0x04, 0xc1, 0xc4, 0x9e, 0x1f, 0xcb, 0xdc, 0x10, 0xbf, 0x21, 0x8a, 0xbe, 0x29, 0x7f, + 0xa1, 0x37, 0x86, 0x2e, 0xf4, 0x4d, 0xc5, 0x5f, 0x99, 0x78, 0xfd, 0xb7, 0x62, 0xf0, 0x4f, 0xbd, + 0x5f, 0x38, 0xb2, 0x57, 0x1e, 0x83, 0x4c, 0x42, 0x63, 0xfc, 0x69, 0x3a, 0xe7, 0x78, 0x09, 0xde, + 0xf1, 0x94, 0x55, 0x58, 0x16, 0xca, 0xa6, 0x4b, 0x1f, 0x13, 0xbd, 0xb6, 0x31, 0x1d, 0x16, 0x78, + 0x95, 0x99, 0x33, 0xea, 0xca, 0x14, 0x19, 0x5d, 0x99, 0x80, 0xfc, 0x95, 0xb7, 0xc9, 0xae, 0x78, + 0xd1, 0xf4, 0xee, 0x7e, 0x05, 0xd2, 0x5d, 0x7f, 0xbe, 0x46, 0x6e, 0xee, 0x39, 0x36, 0x08, 0x0e, + 0x3d, 0x94, 0x4a, 0x28, 0x94, 0xdf, 0x4a, 0x30, 0x1d, 0x01, 0xa3, 0x15, 0xc8, 0x86, 0x6d, 0x70, + 0x50, 0x16, 0x87, 0x00, 0xef, 0x0c, 0x5c, 0xcb, 0xd5, 0xdb, 0xf4, 0x7d, 0x38, 0x79, 0xf0, 0xda, + 0x9f, 0xae, 0x83, 0x49, 0x0d, 0x92, 0x54, 0xfd, 0xff, 0xe8, 0x1e, 0xa4, 0xba, 0xa6, 0x41, 0x0a, + 0xe0, 0x59, 0x3e, 0x0c, 0xfd, 0xa5, 0x0a, 0x87, 0xa6, 0xe1, 0xaa, 0x3e, 0x95, 0x72, 0x17, 0x52, + 0xde, 0x53, 0x5f, 0x1d, 0xba, 0x79, 0x5c, 0x2f, 0xd7, 0x72, 0x12, 0x02, 0xc8, 0x54, 0xaa, 0xfb, + 0x5b, 0xe5, 0x5a, 0x2e, 0xa1, 0x20, 0xc8, 0xd1, 0xad, 0x57, 0x9a, 0x41, 0x0f, 0x7e, 0x0f, 0xae, + 0x46, 0x60, 0xd4, 0x0a, 0x91, 0x97, 0x21, 0x52, 0xf4, 0x65, 0x88, 0xb2, 0x12, 0x1a, 0x4f, 0xd4, + 0xcf, 0x7f, 0x44, 0x0e, 0x35, 0xae, 0x93, 0x2f, 0x72, 0x9d, 0x3c, 0x31, 0xf1, 0x2a, 0x73, 0x2d, + 0x0e, 0xe9, 0xe1, 0xff, 0x2e, 0xd1, 0xcb, 0xab, 0xaf, 0x7b, 0x7f, 0x3d, 0xda, 0xbd, 0xdf, 0x1c, + 0x28, 0x33, 0xda, 0xb7, 0xff, 0x84, 0xf6, 0xed, 0x6f, 0x33, 0x9d, 0xc1, 0x4b, 0x43, 0xf9, 0xa3, + 0x1d, 0x7b, 0x29, 0xa6, 0x61, 0xaf, 0xd5, 0x8b, 0xdb, 0x65, 0xed, 0xb0, 0x4a, 0x7e, 0xc3, 0x86, + 0x7d, 0x1e, 0x72, 0x5e, 0x03, 0x4e, 0x9e, 0xb5, 0x5a, 0xbd, 0xc8, 0x7c, 0x71, 0x37, 0x0f, 0x28, + 0x38, 0x8f, 0xc8, 0xf7, 0x9c, 0x5f, 0x48, 0x30, 0xc7, 0x80, 0x87, 0x1c, 0x14, 0x5a, 0x87, 0x79, + 0xaf, 0x60, 0x26, 0x7e, 0xef, 0x68, 0x1d, 0x6c, 0x6b, 0x1e, 0x86, 0x7a, 0xdf, 0xd5, 0x33, 0xfd, + 0x29, 0x9d, 0xc2, 0x1d, 0x60, 0xdb, 0x13, 0xfc, 0x1c, 0xe6, 0x4e, 0x1b, 0xff, 0x96, 0x60, 0xaa, + 0xd2, 0xc4, 0xa6, 0xeb, 0x9d, 0x47, 0x15, 0x66, 0x98, 0x8f, 0x42, 0xd1, 0x4a, 0xcc, 0xb7, 0xa2, + 0xfe, 0x06, 0xe5, 0xd5, 0x81, 0x5f, 0x92, 0x2a, 0x13, 0xe8, 0x34, 0xf2, 0x41, 0x2b, 0x33, 0x7c, + 0x7b, 0xb1, 0x8f, 0x53, 0xe0, 0x9a, 0xf2, 0xed, 0x21, 0x54, 0xe1, 0x3a, 0x6f, 0x40, 0xda, 0xff, + 0xc2, 0x11, 0xcd, 0x87, 0xdf, 0x5e, 0x46, 0x3e, 0x80, 0x94, 0x17, 0x38, 0x68, 0xc0, 0xb7, 0xf1, + 0x9f, 0x49, 0x80, 0xde, 0x94, 0x07, 0x3d, 0x82, 0x2b, 0xd1, 0x2f, 0xb5, 0xd0, 0xf2, 0x80, 0x0f, + 0xfa, 0xe4, 0x15, 0x31, 0x32, 0xd4, 0xe9, 0x11, 0x5c, 0x89, 0xbe, 0xf4, 0xef, 0x09, 0x13, 0x7c, + 0xa3, 0xd0, 0x13, 0x26, 0xfc, 0x4e, 0x60, 0x02, 0xb5, 0xe1, 0x5a, 0xcc, 0xbb, 0x5a, 0xf4, 0xd2, + 0x68, 0x2f, 0xba, 0xe5, 0x97, 0x47, 0x7c, 0xe9, 0xab, 0x4c, 0x20, 0x1b, 0x96, 0x62, 0xdf, 0x30, + 0xa2, 0x3b, 0xa3, 0xbe, 0x33, 0x95, 0x5f, 0x19, 0x81, 0x32, 0x5c, 0xb3, 0x0b, 0x72, 0xfc, 0x0c, + 0x1f, 0xbd, 0x32, 0xf2, 0x5b, 0x2f, 0xf9, 0xee, 0xe8, 0xaf, 0x04, 0x94, 0x09, 0xb4, 0x03, 0xd3, + 0x91, 0xe9, 0x36, 0x92, 0x85, 0x23, 0x6f, 0x22, 0x78, 0x79, 0xc0, 0x38, 0x9c, 0x48, 0x8a, 0x4c, + 0x60, 0x7b, 0x92, 0xfa, 0x47, 0xc9, 0x3d, 0x49, 0x82, 0x91, 0x2d, 0x6f, 0x7e, 0x2e, 0x2f, 0x8b, + 0xcc, 0x2f, 0x4e, 0xec, 0x22, 0xf3, 0xc7, 0x24, 0x79, 0x65, 0x02, 0x7d, 0x17, 0x66, 0xd9, 0xa1, + 0x13, 0x5a, 0x1d, 0x38, 0x4a, 0x93, 0xaf, 0xc7, 0xa1, 0xa3, 0x22, 0xd9, 0x89, 0x41, 0x4f, 0xa4, + 0x70, 0xbc, 0xd1, 0x13, 0x19, 0x33, 0x68, 0x98, 0xf0, 0xf2, 0x13, 0xd3, 0x8d, 0xf7, 0xf2, 0x93, + 0x68, 0x00, 0xd1, 0xcb, 0x4f, 0xc2, 0x16, 0x5e, 0x99, 0xd8, 0xf8, 0x73, 0x1a, 0x52, 0x7e, 0x22, + 0xad, 0xc3, 0x0b, 0x5c, 0x53, 0x83, 0xae, 0x0f, 0xee, 0xfc, 0xe4, 0x1b, 0xb1, 0xf8, 0x50, 0xdd, + 0xc7, 0xe4, 0x9a, 0x66, 0xda, 0x14, 0xb4, 0x16, 0xe5, 0x13, 0xb5, 0x4a, 0xf2, 0xcd, 0x01, 0x14, + 0xbc, 0x6c, 0x36, 0x17, 0xac, 0x0d, 0xab, 0x97, 0x59, 0xd9, 0x71, 0xf1, 0xff, 0x11, 0xb9, 0xb7, + 0xf8, 0xc8, 0x57, 0x58, 0xbd, 0x84, 0x31, 0x7f, 0x6b, 0x20, 0x4d, 0xb8, 0xc2, 0x87, 0xe1, 0x85, + 0x19, 0xa9, 0xe7, 0x10, 0xa3, 0x9c, 0xb0, 0x8c, 0x94, 0x95, 0x41, 0x24, 0xa1, 0xf8, 0x32, 0x64, + 0xc3, 0xfa, 0x08, 0xe5, 0x39, 0x96, 0xb0, 0x8c, 0x92, 0x97, 0x04, 0x18, 0x2a, 0x23, 0xf9, 0x59, + 0x42, 0x0a, 0xec, 0xc0, 0x87, 0x20, 0xaf, 0x83, 0x28, 0xf8, 0x6e, 0x0d, 0xa4, 0x89, 0x26, 0x8d, + 0x48, 0x85, 0xd0, 0x4b, 0x1a, 0xfd, 0xd5, 0x44, 0x2f, 0x69, 0x08, 0x4a, 0x0a, 0x65, 0x62, 0x33, + 0xfd, 0x38, 0xd9, 0x70, 0x8c, 0x93, 0x8c, 0xff, 0x0d, 0xff, 0xff, 0xfd, 0x37, 0x00, 0x00, 0xff, + 0xff, 0x58, 0xb9, 0x0e, 0x27, 0xc3, 0x32, 0x00, 0x00, } diff --git a/spec.md b/spec.md index 038a5870..a4902e53 100644 --- a/spec.md +++ b/spec.md @@ -1175,7 +1175,7 @@ The CO MUST implement the specified error recovery behavior when it encounters t A Controller Plugin MUST implement this RPC call. This RPC will be called by the CO to check if a pre-provisioned volume has all the capabilities that the CO wants. -This RPC call SHALL return `confirmed` only if all the volume capabilities specified in the request are supported. +This RPC call SHALL return `confirmed` only if all the volume capabilities specified in the request are supported (see caveat below). This operation MUST be idempotent. NOTE: Older plugins will parse but likely not "process" newer fields that may be present in capability-validation messages (and sub-messages) sent by a CO that is communicating using a newer, backwards-compatible version of the CSI protobufs. @@ -1211,13 +1211,21 @@ message ValidateVolumeCapabilitiesRequest { message ValidateVolumeCapabilitiesResponse { message Confirmed { + // Volume attributes validated by the plugin. + // This field is OPTIONAL. + map volume_attributes = 1; + // Volume capabilities supported by the plugin. // This field is REQUIRED. - repeated VolumeCapability volume_capabilities = 1; + repeated VolumeCapability volume_capabilities = 2; // Topology requirements supported by the plugin. // This field is OPTIONAL. - TopologyRequirement accessibility_requirements = 2; + TopologyRequirement accessibility_requirements = 3; + + // The volume creation parameters validated by the plugin. + // This field is OPTIONAL. + map parameters = 4; } // Confirmed indicates to the CO the set of capabilities that the From 3664c5cb6a0aa68c0e476e096b061b55516b6d3b Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Wed, 7 Nov 2018 19:50:47 +0000 Subject: [PATCH 6/7] spec: remove topology from validate-volume. Current thinking is that topology of a volume can be discovered via the ListVolumes RPC of the controller and is not strictly required here. We can always add it back later if needed. --- csi.proto | 12 +- lib/go/csi/v0/csi.pb.go | 581 +++++++++++++++++++--------------------- spec.md | 12 +- 3 files changed, 284 insertions(+), 321 deletions(-) diff --git a/csi.proto b/csi.proto index 0876621a..ba2ec34f 100644 --- a/csi.proto +++ b/csi.proto @@ -644,14 +644,10 @@ message ValidateVolumeCapabilitiesRequest { // This field is OPTIONAL. map parameters = 4; - // See CreateVolumeRequest.accessibility_requirements. - // This field is OPTIONAL. - TopologyRequirement accessibility_requirements = 5; - // Secrets required by plugin to complete volume validation request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. - map controller_validate_secrets = 6; + map controller_validate_secrets = 5; } message ValidateVolumeCapabilitiesResponse { @@ -664,13 +660,9 @@ message ValidateVolumeCapabilitiesResponse { // This field is REQUIRED. repeated VolumeCapability volume_capabilities = 2; - // Topology requirements supported by the plugin. - // This field is OPTIONAL. - TopologyRequirement accessibility_requirements = 3; - // The volume creation parameters validated by the plugin. // This field is OPTIONAL. - map parameters = 4; + map parameters = 3; } // Confirmed indicates to the CO the set of capabilities that the diff --git a/lib/go/csi/v0/csi.pb.go b/lib/go/csi/v0/csi.pb.go index d892785b..fa41206a 100644 --- a/lib/go/csi/v0/csi.pb.go +++ b/lib/go/csi/v0/csi.pb.go @@ -61,7 +61,7 @@ func (x PluginCapability_Service_Type) String() string { return proto.EnumName(PluginCapability_Service_Type_name, int32(x)) } func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{4, 0, 0} + return fileDescriptor_csi_086790146c853363, []int{4, 0, 0} } type VolumeCapability_AccessMode_Mode int32 @@ -105,7 +105,7 @@ func (x VolumeCapability_AccessMode_Mode) String() string { return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x)) } func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{10, 2, 0} + return fileDescriptor_csi_086790146c853363, []int{10, 2, 0} } type ControllerServiceCapability_RPC_Type int32 @@ -151,7 +151,7 @@ func (x ControllerServiceCapability_RPC_Type) String() string { return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x)) } func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{29, 0, 0} + return fileDescriptor_csi_086790146c853363, []int{29, 0, 0} } type SnapshotStatus_Type int32 @@ -193,7 +193,7 @@ func (x SnapshotStatus_Type) String() string { return proto.EnumName(SnapshotStatus_Type_name, int32(x)) } func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{33, 0} + return fileDescriptor_csi_086790146c853363, []int{33, 0} } type VolumeUsage_Unit int32 @@ -219,7 +219,7 @@ func (x VolumeUsage_Unit) String() string { return proto.EnumName(VolumeUsage_Unit_name, int32(x)) } func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{48, 0} + return fileDescriptor_csi_086790146c853363, []int{48, 0} } type NodeServiceCapability_RPC_Type int32 @@ -248,7 +248,7 @@ func (x NodeServiceCapability_RPC_Type) String() string { return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x)) } func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{53, 0, 0} + return fileDescriptor_csi_086790146c853363, []int{53, 0, 0} } type GetPluginInfoRequest struct { @@ -261,7 +261,7 @@ func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} } func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoRequest) ProtoMessage() {} func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{0} + return fileDescriptor_csi_086790146c853363, []int{0} } func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b) @@ -303,7 +303,7 @@ func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} } func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoResponse) ProtoMessage() {} func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{1} + return fileDescriptor_csi_086790146c853363, []int{1} } func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilit func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesRequest) ProtoMessage() {} func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{2} + return fileDescriptor_csi_086790146c853363, []int{2} } func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b) @@ -387,7 +387,7 @@ func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabili func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesResponse) ProtoMessage() {} func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{3} + return fileDescriptor_csi_086790146c853363, []int{3} } func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b) @@ -428,7 +428,7 @@ func (m *PluginCapability) Reset() { *m = PluginCapability{} } func (m *PluginCapability) String() string { return proto.CompactTextString(m) } func (*PluginCapability) ProtoMessage() {} func (*PluginCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{4} + return fileDescriptor_csi_086790146c853363, []int{4} } func (m *PluginCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability.Unmarshal(m, b) @@ -538,7 +538,7 @@ func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Servi func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) } func (*PluginCapability_Service) ProtoMessage() {} func (*PluginCapability_Service) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{4, 0} + return fileDescriptor_csi_086790146c853363, []int{4, 0} } func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b) @@ -575,7 +575,7 @@ func (m *ProbeRequest) Reset() { *m = ProbeRequest{} } func (m *ProbeRequest) String() string { return proto.CompactTextString(m) } func (*ProbeRequest) ProtoMessage() {} func (*ProbeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{5} + return fileDescriptor_csi_086790146c853363, []int{5} } func (m *ProbeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeRequest.Unmarshal(m, b) @@ -626,7 +626,7 @@ func (m *ProbeResponse) Reset() { *m = ProbeResponse{} } func (m *ProbeResponse) String() string { return proto.CompactTextString(m) } func (*ProbeResponse) ProtoMessage() {} func (*ProbeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{6} + return fileDescriptor_csi_086790146c853363, []int{6} } func (m *ProbeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeResponse.Unmarshal(m, b) @@ -712,7 +712,7 @@ func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} } func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) } func (*CreateVolumeRequest) ProtoMessage() {} func (*CreateVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{7} + return fileDescriptor_csi_086790146c853363, []int{7} } func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b) @@ -796,7 +796,7 @@ func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} } func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource) ProtoMessage() {} func (*VolumeContentSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{8} + return fileDescriptor_csi_086790146c853363, []int{8} } func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b) @@ -910,7 +910,7 @@ func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeConten func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource_SnapshotSource) ProtoMessage() {} func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{8, 0} + return fileDescriptor_csi_086790146c853363, []int{8, 0} } func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b) @@ -951,7 +951,7 @@ func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} } func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) } func (*CreateVolumeResponse) ProtoMessage() {} func (*CreateVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{9} + return fileDescriptor_csi_086790146c853363, []int{9} } func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b) @@ -998,7 +998,7 @@ func (m *VolumeCapability) Reset() { *m = VolumeCapability{} } func (m *VolumeCapability) String() string { return proto.CompactTextString(m) } func (*VolumeCapability) ProtoMessage() {} func (*VolumeCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{10} + return fileDescriptor_csi_086790146c853363, []int{10} } func (m *VolumeCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability.Unmarshal(m, b) @@ -1147,7 +1147,7 @@ func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_B func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_BlockVolume) ProtoMessage() {} func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{10, 0} + return fileDescriptor_csi_086790146c853363, []int{10, 0} } func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b) @@ -1187,7 +1187,7 @@ func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_M func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_MountVolume) ProtoMessage() {} func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{10, 1} + return fileDescriptor_csi_086790146c853363, []int{10, 1} } func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b) @@ -1234,7 +1234,7 @@ func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_Ac func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_AccessMode) ProtoMessage() {} func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{10, 2} + return fileDescriptor_csi_086790146c853363, []int{10, 2} } func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *CapacityRange) Reset() { *m = CapacityRange{} } func (m *CapacityRange) String() string { return proto.CompactTextString(m) } func (*CapacityRange) ProtoMessage() {} func (*CapacityRange) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{11} + return fileDescriptor_csi_086790146c853363, []int{11} } func (m *CapacityRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CapacityRange.Unmarshal(m, b) @@ -1375,7 +1375,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{12} + return fileDescriptor_csi_086790146c853363, []int{12} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -1567,7 +1567,7 @@ func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} } func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) } func (*TopologyRequirement) ProtoMessage() {} func (*TopologyRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{13} + return fileDescriptor_csi_086790146c853363, []int{13} } func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b) @@ -1641,7 +1641,7 @@ func (m *Topology) Reset() { *m = Topology{} } func (m *Topology) String() string { return proto.CompactTextString(m) } func (*Topology) ProtoMessage() {} func (*Topology) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{14} + return fileDescriptor_csi_086790146c853363, []int{14} } func (m *Topology) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Topology.Unmarshal(m, b) @@ -1685,7 +1685,7 @@ func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} } func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeRequest) ProtoMessage() {} func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{15} + return fileDescriptor_csi_086790146c853363, []int{15} } func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b) @@ -1729,7 +1729,7 @@ func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} } func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeResponse) ProtoMessage() {} func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{16} + return fileDescriptor_csi_086790146c853363, []int{16} } func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b) @@ -1779,7 +1779,7 @@ func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublis func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeRequest) ProtoMessage() {} func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{17} + return fileDescriptor_csi_086790146c853363, []int{17} } func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b) @@ -1856,7 +1856,7 @@ func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPubli func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeResponse) ProtoMessage() {} func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{18} + return fileDescriptor_csi_086790146c853363, []int{18} } func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b) @@ -1907,7 +1907,7 @@ func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpu func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeRequest) ProtoMessage() {} func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{19} + return fileDescriptor_csi_086790146c853363, []int{19} } func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b) @@ -1958,7 +1958,7 @@ func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnp func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeResponse) ProtoMessage() {} func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{20} + return fileDescriptor_csi_086790146c853363, []int{20} } func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b) @@ -1991,13 +1991,10 @@ type ValidateVolumeCapabilitiesRequest struct { // See CreateVolumeRequest.parameters. // This field is OPTIONAL. Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // See CreateVolumeRequest.accessibility_requirements. - // This field is OPTIONAL. - AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,5,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` // Secrets required by plugin to complete volume validation request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. - ControllerValidateSecrets map[string]string `protobuf:"bytes,6,rep,name=controller_validate_secrets,json=controllerValidateSecrets,proto3" json:"controller_validate_secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ControllerValidateSecrets map[string]string `protobuf:"bytes,5,rep,name=controller_validate_secrets,json=controllerValidateSecrets,proto3" json:"controller_validate_secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2007,7 +2004,7 @@ func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolum func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {} func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{21} + return fileDescriptor_csi_086790146c853363, []int{21} } func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b) @@ -2055,13 +2052,6 @@ func (m *ValidateVolumeCapabilitiesRequest) GetParameters() map[string]string { return nil } -func (m *ValidateVolumeCapabilitiesRequest) GetAccessibilityRequirements() *TopologyRequirement { - if m != nil { - return m.AccessibilityRequirements - } - return nil -} - func (m *ValidateVolumeCapabilitiesRequest) GetControllerValidateSecrets() map[string]string { if m != nil { return m.ControllerValidateSecrets @@ -2092,7 +2082,7 @@ func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolu func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{22} + return fileDescriptor_csi_086790146c853363, []int{22} } func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b) @@ -2133,12 +2123,9 @@ type ValidateVolumeCapabilitiesResponse_Confirmed struct { // Volume capabilities supported by the plugin. // This field is REQUIRED. VolumeCapabilities []*VolumeCapability `protobuf:"bytes,2,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` - // Topology requirements supported by the plugin. - // This field is OPTIONAL. - AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,3,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"` // The volume creation parameters validated by the plugin. // This field is OPTIONAL. - Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Parameters map[string]string `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2152,7 +2139,7 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string { } func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{22, 0} + return fileDescriptor_csi_086790146c853363, []int{22, 0} } func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b) @@ -2186,13 +2173,6 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetVolumeCapabilities() [ return nil } -func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetAccessibilityRequirements() *TopologyRequirement { - if m != nil { - return m.AccessibilityRequirements - } - return nil -} - func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetParameters() map[string]string { if m != nil { return m.Parameters @@ -2224,7 +2204,7 @@ func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} } func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) } func (*ListVolumesRequest) ProtoMessage() {} func (*ListVolumesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{23} + return fileDescriptor_csi_086790146c853363, []int{23} } func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b) @@ -2276,7 +2256,7 @@ func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} } func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse) ProtoMessage() {} func (*ListVolumesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{24} + return fileDescriptor_csi_086790146c853363, []int{24} } func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b) @@ -2321,7 +2301,7 @@ func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_E func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse_Entry) ProtoMessage() {} func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{24, 0} + return fileDescriptor_csi_086790146c853363, []int{24, 0} } func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b) @@ -2376,7 +2356,7 @@ func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} } func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) } func (*GetCapacityRequest) ProtoMessage() {} func (*GetCapacityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{25} + return fileDescriptor_csi_086790146c853363, []int{25} } func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b) @@ -2434,7 +2414,7 @@ func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} } func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) } func (*GetCapacityResponse) ProtoMessage() {} func (*GetCapacityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{26} + return fileDescriptor_csi_086790146c853363, []int{26} } func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b) @@ -2471,7 +2451,7 @@ func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetC func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesRequest) ProtoMessage() {} func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{27} + return fileDescriptor_csi_086790146c853363, []int{27} } func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b) @@ -2504,7 +2484,7 @@ func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGet func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesResponse) ProtoMessage() {} func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{28} + return fileDescriptor_csi_086790146c853363, []int{28} } func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b) @@ -2545,7 +2525,7 @@ func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCa func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability) ProtoMessage() {} func (*ControllerServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{29} + return fileDescriptor_csi_086790146c853363, []int{29} } func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b) @@ -2655,7 +2635,7 @@ func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServi func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability_RPC) ProtoMessage() {} func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{29, 0} + return fileDescriptor_csi_086790146c853363, []int{29, 0} } func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b) @@ -2713,7 +2693,7 @@ func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} } func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotRequest) ProtoMessage() {} func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{30} + return fileDescriptor_csi_086790146c853363, []int{30} } func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b) @@ -2775,7 +2755,7 @@ func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotResponse) ProtoMessage() {} func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{31} + return fileDescriptor_csi_086790146c853363, []int{31} } func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b) @@ -2838,7 +2818,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{32} + return fileDescriptor_csi_086790146c853363, []int{32} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Snapshot.Unmarshal(m, b) @@ -2909,7 +2889,7 @@ func (m *SnapshotStatus) Reset() { *m = SnapshotStatus{} } func (m *SnapshotStatus) String() string { return proto.CompactTextString(m) } func (*SnapshotStatus) ProtoMessage() {} func (*SnapshotStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{33} + return fileDescriptor_csi_086790146c853363, []int{33} } func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapshotStatus.Unmarshal(m, b) @@ -2960,7 +2940,7 @@ func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} } func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotRequest) ProtoMessage() {} func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{34} + return fileDescriptor_csi_086790146c853363, []int{34} } func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b) @@ -3004,7 +2984,7 @@ func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotResponse) ProtoMessage() {} func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{35} + return fileDescriptor_csi_086790146c853363, []int{35} } func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b) @@ -3058,7 +3038,7 @@ func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} } func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsRequest) ProtoMessage() {} func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{36} + return fileDescriptor_csi_086790146c853363, []int{36} } func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b) @@ -3124,7 +3104,7 @@ func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} } func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse) ProtoMessage() {} func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{37} + return fileDescriptor_csi_086790146c853363, []int{37} } func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b) @@ -3169,7 +3149,7 @@ func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsRespon func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse_Entry) ProtoMessage() {} func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{37, 0} + return fileDescriptor_csi_086790146c853363, []int{37, 0} } func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b) @@ -3231,7 +3211,7 @@ func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeRequest) ProtoMessage() {} func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{38} + return fileDescriptor_csi_086790146c853363, []int{38} } func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b) @@ -3303,7 +3283,7 @@ func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeResponse) ProtoMessage() {} func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{39} + return fileDescriptor_csi_086790146c853363, []int{39} } func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b) @@ -3339,7 +3319,7 @@ func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeReque func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeRequest) ProtoMessage() {} func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{40} + return fileDescriptor_csi_086790146c853363, []int{40} } func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b) @@ -3383,7 +3363,7 @@ func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResp func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeResponse) ProtoMessage() {} func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{41} + return fileDescriptor_csi_086790146c853363, []int{41} } func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b) @@ -3449,7 +3429,7 @@ func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeReque func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeRequest) ProtoMessage() {} func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{42} + return fileDescriptor_csi_086790146c853363, []int{42} } func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b) @@ -3535,7 +3515,7 @@ func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResp func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeResponse) ProtoMessage() {} func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{43} + return fileDescriptor_csi_086790146c853363, []int{43} } func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b) @@ -3571,7 +3551,7 @@ func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeR func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeRequest) ProtoMessage() {} func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{44} + return fileDescriptor_csi_086790146c853363, []int{44} } func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b) @@ -3615,7 +3595,7 @@ func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolume func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeResponse) ProtoMessage() {} func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{45} + return fileDescriptor_csi_086790146c853363, []int{45} } func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b) @@ -3653,7 +3633,7 @@ func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsReq func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsRequest) ProtoMessage() {} func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{46} + return fileDescriptor_csi_086790146c853363, []int{46} } func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b) @@ -3699,7 +3679,7 @@ func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsRe func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsResponse) ProtoMessage() {} func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{47} + return fileDescriptor_csi_086790146c853363, []int{47} } func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b) @@ -3747,7 +3727,7 @@ func (m *VolumeUsage) Reset() { *m = VolumeUsage{} } func (m *VolumeUsage) String() string { return proto.CompactTextString(m) } func (*VolumeUsage) ProtoMessage() {} func (*VolumeUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{48} + return fileDescriptor_csi_086790146c853363, []int{48} } func (m *VolumeUsage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeUsage.Unmarshal(m, b) @@ -3805,7 +3785,7 @@ func (m *NodeGetIdRequest) Reset() { *m = NodeGetIdRequest{} } func (m *NodeGetIdRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetIdRequest) ProtoMessage() {} func (*NodeGetIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{49} + return fileDescriptor_csi_086790146c853363, []int{49} } func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdRequest.Unmarshal(m, b) @@ -3839,7 +3819,7 @@ func (m *NodeGetIdResponse) Reset() { *m = NodeGetIdResponse{} } func (m *NodeGetIdResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetIdResponse) ProtoMessage() {} func (*NodeGetIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{50} + return fileDescriptor_csi_086790146c853363, []int{50} } func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdResponse.Unmarshal(m, b) @@ -3876,7 +3856,7 @@ func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesR func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesRequest) ProtoMessage() {} func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{51} + return fileDescriptor_csi_086790146c853363, []int{51} } func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b) @@ -3909,7 +3889,7 @@ func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilities func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesResponse) ProtoMessage() {} func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{52} + return fileDescriptor_csi_086790146c853363, []int{52} } func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b) @@ -3950,7 +3930,7 @@ func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} } func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability) ProtoMessage() {} func (*NodeServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{53} + return fileDescriptor_csi_086790146c853363, []int{53} } func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b) @@ -4060,7 +4040,7 @@ func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability_RPC) ProtoMessage() {} func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{53, 0} + return fileDescriptor_csi_086790146c853363, []int{53, 0} } func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b) @@ -4097,7 +4077,7 @@ func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} } func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoRequest) ProtoMessage() {} func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{54} + return fileDescriptor_csi_086790146c853363, []int{54} } func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b) @@ -4155,7 +4135,7 @@ func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} } func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoResponse) ProtoMessage() {} func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_b5388b028f6f527a, []int{55} + return fileDescriptor_csi_086790146c853363, []int{55} } func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b) @@ -5137,211 +5117,210 @@ var _Node_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_b5388b028f6f527a) -} - -var fileDescriptor_csi_b5388b028f6f527a = []byte{ - // 3225 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0x4d, 0x6c, 0xe3, 0xc6, - 0xd5, 0xa6, 0xfe, 0x6c, 0x3d, 0xaf, 0x1d, 0xed, 0xf8, 0x67, 0x65, 0xda, 0xde, 0xf5, 0x72, 0xb3, - 0xc9, 0x66, 0xbf, 0x5d, 0x39, 0x9f, 0xbf, 0x24, 0xc8, 0xcf, 0x26, 0x5f, 0x65, 0x59, 0xb1, 0xb5, - 0x6b, 0xcb, 0x2e, 0x25, 0x3b, 0xf0, 0xb6, 0x01, 0x43, 0x4b, 0x63, 0x2d, 0x1b, 0x99, 0x54, 0x48, - 0xca, 0x59, 0xf7, 0xd8, 0x02, 0x45, 0x5a, 0xa0, 0x40, 0x7b, 0xe8, 0x39, 0x40, 0x6e, 0x0d, 0x1a, - 0x14, 0x28, 0x7a, 0x2b, 0xd0, 0x5b, 0x81, 0x9e, 0x7a, 0xee, 0xa9, 0x3d, 0x17, 0xed, 0x31, 0xa7, - 0x02, 0x05, 0x0a, 0x72, 0x86, 0x14, 0x67, 0x34, 0xd4, 0xcf, 0x7a, 0x11, 0xe4, 0x24, 0xf1, 0xfd, - 0xcd, 0x9b, 0x37, 0xef, 0xbd, 0x79, 0xef, 0x91, 0xf0, 0x7a, 0xcb, 0x70, 0x9f, 0x74, 0x4f, 0x0a, - 0x0d, 0xeb, 0x6c, 0xbd, 0x61, 0x99, 0xae, 0x6e, 0x98, 0xd8, 0xbe, 0xef, 0xb8, 0x96, 0xad, 0xb7, - 0xf0, 0x7d, 0xc3, 0x74, 0xb1, 0x7d, 0xaa, 0x37, 0xf0, 0xba, 0xd3, 0xc1, 0x8d, 0xf5, 0x86, 0x63, - 0x14, 0x3a, 0xb6, 0xe5, 0x5a, 0x28, 0xe3, 0xfd, 0x3d, 0x7f, 0x55, 0xbe, 0xde, 0xb2, 0xac, 0x56, - 0x1b, 0xaf, 0xfb, 0xd0, 0x93, 0xee, 0xe9, 0xfa, 0xa7, 0xb6, 0xde, 0xe9, 0x60, 0xdb, 0x21, 0x74, - 0xca, 0x22, 0xcc, 0x6f, 0x63, 0xf7, 0xa0, 0xdd, 0x6d, 0x19, 0x66, 0xc5, 0x3c, 0xb5, 0x54, 0xfc, - 0x49, 0x17, 0x3b, 0xae, 0xf2, 0x57, 0x09, 0x16, 0x38, 0x84, 0xd3, 0xb1, 0x4c, 0x07, 0x23, 0x04, - 0x29, 0x53, 0x3f, 0xc3, 0x79, 0x69, 0x4d, 0xba, 0x93, 0x55, 0xfd, 0xff, 0xe8, 0x36, 0xcc, 0x9e, - 0x63, 0xb3, 0x69, 0xd9, 0xda, 0x39, 0xb6, 0x1d, 0xc3, 0x32, 0xf3, 0x09, 0x1f, 0x3b, 0x43, 0xa0, - 0x47, 0x04, 0x88, 0xb6, 0x61, 0xea, 0x4c, 0x37, 0x8d, 0x53, 0xec, 0xb8, 0xf9, 0xe4, 0x5a, 0xf2, - 0xce, 0xf4, 0xc6, 0xff, 0x14, 0x88, 0x9e, 0x05, 0xe1, 0x5a, 0x85, 0x3d, 0x4a, 0x5d, 0x36, 0x5d, - 0xfb, 0x42, 0x0d, 0x99, 0xe5, 0x77, 0x60, 0x86, 0x41, 0xa1, 0x1c, 0x24, 0x3f, 0xc6, 0x17, 0x54, - 0x27, 0xef, 0x2f, 0x9a, 0x87, 0xf4, 0xb9, 0xde, 0xee, 0x62, 0xaa, 0x09, 0x79, 0x78, 0x3b, 0xf1, - 0xa6, 0xa4, 0x5c, 0x87, 0x95, 0x70, 0xb5, 0x92, 0xde, 0xd1, 0x4f, 0x8c, 0xb6, 0xe1, 0x1a, 0xd8, - 0x09, 0xb6, 0xfe, 0x21, 0xac, 0xc6, 0xe0, 0xa9, 0x05, 0x1e, 0xc0, 0x95, 0x46, 0x04, 0x9e, 0x4f, - 0xf8, 0x5b, 0xc9, 0x07, 0x5b, 0xe1, 0x38, 0x2f, 0x54, 0x86, 0x5a, 0xf9, 0xa7, 0x04, 0x39, 0x9e, - 0x04, 0x3d, 0x80, 0x49, 0x07, 0xdb, 0xe7, 0x46, 0x83, 0xd8, 0x75, 0x7a, 0x63, 0x2d, 0x4e, 0x5a, - 0xa1, 0x46, 0xe8, 0x76, 0x26, 0xd4, 0x80, 0x45, 0xfe, 0x85, 0x04, 0x93, 0x14, 0x8c, 0xde, 0x82, - 0x94, 0x7b, 0xd1, 0x21, 0x62, 0x66, 0x37, 0x6e, 0x0f, 0x13, 0x53, 0xa8, 0x5f, 0x74, 0xb0, 0xea, - 0xb3, 0x28, 0x0f, 0x21, 0xe5, 0x3d, 0xa1, 0x69, 0x98, 0x3c, 0xac, 0x3e, 0xaa, 0xee, 0x7f, 0x50, - 0xcd, 0x4d, 0xa0, 0x45, 0x40, 0xa5, 0xfd, 0x6a, 0x5d, 0xdd, 0xdf, 0xdd, 0x2d, 0xab, 0x5a, 0xad, - 0xac, 0x1e, 0x55, 0x4a, 0xe5, 0x9c, 0x84, 0x56, 0x61, 0xa9, 0x58, 0x2a, 0x95, 0x6b, 0xb5, 0xca, - 0x66, 0x65, 0xb7, 0x52, 0x3f, 0xd6, 0x4a, 0xfb, 0xd5, 0x5a, 0x5d, 0x2d, 0x56, 0xaa, 0xf5, 0x5a, - 0x2e, 0xb1, 0x99, 0x21, 0x6a, 0x28, 0xb3, 0x70, 0xe5, 0xc0, 0xb6, 0x4e, 0x70, 0x60, 0xdc, 0x22, - 0xcc, 0xd0, 0x67, 0x6a, 0xcc, 0x57, 0x21, 0x6d, 0x63, 0xbd, 0x79, 0x41, 0xf7, 0x2d, 0x17, 0x88, - 0xc3, 0x16, 0x02, 0x87, 0x2d, 0x6c, 0x5a, 0x56, 0xfb, 0xc8, 0x3b, 0x3c, 0x95, 0x10, 0x2a, 0x5f, - 0xa5, 0x61, 0xae, 0x64, 0x63, 0xdd, 0xc5, 0x47, 0x56, 0xbb, 0x7b, 0x16, 0x88, 0x16, 0x3a, 0xe6, - 0x03, 0x98, 0xf5, 0x8c, 0xdf, 0x30, 0xdc, 0x0b, 0xcd, 0xd6, 0xcd, 0x16, 0x71, 0x87, 0xe9, 0x8d, - 0x85, 0xc0, 0x2e, 0x25, 0x8a, 0x55, 0x3d, 0xa4, 0x3a, 0xd3, 0x88, 0x3e, 0xa2, 0x0a, 0xcc, 0x9d, - 0xfb, 0x4b, 0x68, 0xcc, 0x79, 0x27, 0xd9, 0xf3, 0x26, 0x5a, 0x44, 0xce, 0x1b, 0x9d, 0xb3, 0x10, - 0x03, 0x3b, 0xe8, 0x11, 0x40, 0x47, 0xb7, 0xf5, 0x33, 0xec, 0x62, 0xdb, 0xc9, 0xa7, 0x58, 0xe7, - 0x17, 0xec, 0xa6, 0x70, 0x10, 0x52, 0x13, 0xe7, 0x8f, 0xb0, 0x23, 0x17, 0x96, 0xbc, 0x54, 0x60, - 0x5b, 0xed, 0x36, 0xb6, 0xb5, 0x86, 0xcf, 0xad, 0x39, 0xb8, 0x61, 0x63, 0xd7, 0xc9, 0xa7, 0x7d, - 0xd9, 0x6f, 0x0e, 0x92, 0x5d, 0x0a, 0x99, 0x09, 0xb6, 0x46, 0x58, 0xc9, 0x42, 0xd7, 0x1a, 0x62, - 0x2c, 0xda, 0x87, 0x85, 0xc0, 0x1a, 0x96, 0xe9, 0x62, 0xd3, 0xd5, 0x1c, 0xab, 0x6b, 0x37, 0x70, - 0x3e, 0xe3, 0x9b, 0x74, 0x99, 0xb3, 0x07, 0xa1, 0xa9, 0xf9, 0x24, 0x2a, 0xb5, 0x23, 0x03, 0x44, - 0x8f, 0x41, 0xd6, 0x1b, 0x0d, 0xec, 0x38, 0x06, 0x31, 0x9c, 0x66, 0xe3, 0x4f, 0xba, 0x86, 0x8d, - 0xcf, 0xb0, 0xe9, 0x3a, 0xf9, 0x49, 0x56, 0x6a, 0xdd, 0xea, 0x58, 0x6d, 0xab, 0x75, 0xa1, 0xf6, - 0x68, 0xd4, 0x25, 0x86, 0x3d, 0x82, 0x71, 0xe4, 0x77, 0xe1, 0x05, 0xce, 0x82, 0xe3, 0xe4, 0x08, - 0xf9, 0x21, 0xac, 0x0c, 0x32, 0xd2, 0x58, 0xf9, 0xe6, 0xa7, 0x12, 0xcc, 0x09, 0x6c, 0x82, 0x76, - 0x60, 0xca, 0x31, 0xf5, 0x8e, 0xf3, 0xc4, 0x72, 0xa9, 0xf3, 0xdf, 0x1d, 0x60, 0xc2, 0x42, 0x8d, - 0xd2, 0x92, 0xc7, 0x9d, 0x09, 0x35, 0xe4, 0x96, 0xd7, 0x60, 0x96, 0xc5, 0xa2, 0x59, 0x48, 0x18, - 0x4d, 0xaa, 0x5e, 0xc2, 0x68, 0x86, 0xe1, 0xf8, 0x1e, 0xcc, 0xb3, 0x0e, 0x41, 0xa3, 0xf0, 0x25, - 0xc8, 0x90, 0x13, 0xa2, 0x9a, 0xcc, 0xb2, 0x9a, 0xa8, 0x14, 0xab, 0x7c, 0x99, 0x82, 0x1c, 0xef, - 0xef, 0xe8, 0x01, 0xa4, 0x4f, 0xda, 0x56, 0xe3, 0x63, 0xca, 0xfb, 0x62, 0x5c, 0x60, 0x14, 0x36, - 0x3d, 0x2a, 0x02, 0xdd, 0x99, 0x50, 0x09, 0x93, 0xc7, 0x7d, 0x66, 0x75, 0x4d, 0x97, 0x46, 0x66, - 0x3c, 0xf7, 0x9e, 0x47, 0xd5, 0xe3, 0xf6, 0x99, 0xd0, 0x16, 0x4c, 0x13, 0x27, 0xd0, 0xce, 0xac, - 0x26, 0xce, 0x27, 0x7d, 0x19, 0xb7, 0x62, 0x65, 0x14, 0x7d, 0xda, 0x3d, 0xab, 0x89, 0x55, 0xd0, - 0xc3, 0xff, 0xf2, 0x0c, 0x4c, 0x47, 0x74, 0x93, 0xb7, 0x61, 0x3a, 0xb2, 0x18, 0xba, 0x06, 0x93, - 0xa7, 0x8e, 0x16, 0x66, 0xd5, 0xac, 0x9a, 0x39, 0x75, 0xfc, 0x44, 0x79, 0x03, 0xa6, 0x7d, 0x2d, - 0xb4, 0xd3, 0xb6, 0xde, 0x22, 0xf7, 0x40, 0x56, 0x05, 0x1f, 0xf4, 0xbe, 0x07, 0x91, 0xff, 0x25, - 0x01, 0xf4, 0x96, 0x44, 0x0f, 0x20, 0xe5, 0x6b, 0x49, 0x72, 0xf3, 0x9d, 0x11, 0xb4, 0x2c, 0xf8, - 0xaa, 0xfa, 0x5c, 0xca, 0xe7, 0x12, 0xa4, 0x7c, 0x31, 0x7c, 0x7e, 0xae, 0x55, 0xaa, 0xdb, 0xbb, - 0x65, 0xad, 0xba, 0xbf, 0x55, 0xd6, 0x3e, 0x50, 0x2b, 0xf5, 0xb2, 0x9a, 0x93, 0xd0, 0x32, 0x5c, - 0x8b, 0xc2, 0xd5, 0x72, 0x71, 0xab, 0xac, 0x6a, 0xfb, 0xd5, 0xdd, 0xe3, 0x5c, 0x02, 0xc9, 0xb0, - 0xb8, 0x77, 0xb8, 0x5b, 0xaf, 0xf4, 0xe3, 0x92, 0x68, 0x05, 0xf2, 0x11, 0x1c, 0x95, 0x41, 0xc5, - 0xa6, 0x3c, 0xb1, 0x11, 0x2c, 0xf9, 0x4b, 0x91, 0xe9, 0xcd, 0x99, 0xf0, 0x30, 0x7c, 0x67, 0xfb, - 0x00, 0x66, 0x98, 0xf4, 0xea, 0x95, 0x09, 0x34, 0xc4, 0x9b, 0xda, 0xc9, 0x85, 0x8b, 0x1d, 0xdf, - 0x12, 0x49, 0x75, 0x26, 0x80, 0x6e, 0x7a, 0x40, 0xcf, 0xac, 0x6d, 0xe3, 0xcc, 0x70, 0x29, 0x4d, - 0xc2, 0xa7, 0x01, 0x1f, 0xe4, 0x13, 0x28, 0x7f, 0x4a, 0x40, 0x86, 0x9e, 0xcd, 0xed, 0x48, 0x82, - 0x67, 0x44, 0x06, 0x50, 0x22, 0x92, 0xc4, 0x43, 0x22, 0x88, 0x07, 0xf4, 0x1e, 0x80, 0xee, 0xba, - 0xb6, 0x71, 0xd2, 0x75, 0xc3, 0x84, 0x7e, 0x9d, 0x3d, 0x8f, 0x42, 0x31, 0x24, 0xa0, 0x19, 0xb8, - 0xc7, 0x81, 0x36, 0x61, 0x96, 0x4b, 0x82, 0xa9, 0xe1, 0x49, 0x70, 0xa6, 0xc1, 0xc4, 0x7f, 0x11, - 0xe6, 0x82, 0xfc, 0xd5, 0xc6, 0x9a, 0x4b, 0xf3, 0x1b, 0xcd, 0xdf, 0xb9, 0xbe, 0xbc, 0x87, 0x7a, - 0xc4, 0x01, 0xcc, 0xcb, 0x72, 0x9c, 0x96, 0x63, 0x65, 0xa6, 0x2e, 0xcc, 0x09, 0xd2, 0x2a, 0x2a, - 0x40, 0xd6, 0x3f, 0x10, 0xc7, 0x70, 0x3d, 0x5f, 0x15, 0xab, 0xd3, 0x23, 0xf1, 0xe8, 0x3b, 0x36, - 0x3e, 0xc5, 0xb6, 0x8d, 0x9b, 0xb4, 0x18, 0x12, 0xd0, 0x87, 0x24, 0xca, 0x8f, 0x25, 0x98, 0x0a, - 0xe0, 0xe8, 0x6d, 0x98, 0x72, 0x70, 0x8b, 0xa4, 0x7c, 0x89, 0x3d, 0x87, 0x80, 0xa6, 0x50, 0xa3, - 0x04, 0xb4, 0x0c, 0x0c, 0xe8, 0xbd, 0x32, 0x90, 0x41, 0x8d, 0xb5, 0xf9, 0xaf, 0x25, 0x98, 0xdb, - 0xc2, 0x6d, 0xcc, 0x97, 0x11, 0xcb, 0x90, 0xa5, 0xd7, 0x5c, 0x98, 0x41, 0xa7, 0x08, 0xa0, 0xd2, - 0xe4, 0x6e, 0xde, 0xa6, 0xcf, 0x1e, 0xde, 0xbc, 0x09, 0xf6, 0xe6, 0x15, 0x08, 0x8f, 0xdc, 0xbc, - 0x04, 0x1b, 0x77, 0xf3, 0x32, 0x58, 0xf6, 0x36, 0xea, 0x67, 0x1c, 0x6b, 0xdb, 0x8b, 0x30, 0xcf, - 0x2a, 0x46, 0x6e, 0x00, 0xe5, 0x0f, 0x29, 0xb8, 0xde, 0x5b, 0xe4, 0xa0, 0x7b, 0xd2, 0x36, 0x9c, - 0x27, 0x63, 0x58, 0xe6, 0x1a, 0x4c, 0x9a, 0x56, 0xd3, 0x47, 0x91, 0x35, 0x33, 0xde, 0x63, 0xa5, - 0x89, 0xca, 0x70, 0x95, 0x2f, 0xa2, 0x2e, 0x68, 0x9e, 0x8e, 0x2f, 0xa1, 0x72, 0xe7, 0xfc, 0x25, - 0x23, 0xc3, 0x94, 0x57, 0xfe, 0x59, 0x66, 0xfb, 0xc2, 0x8f, 0xb5, 0x29, 0x35, 0x7c, 0x46, 0x3f, - 0x92, 0x40, 0x8e, 0x1c, 0x4b, 0x87, 0x28, 0xcf, 0x55, 0x44, 0x5b, 0x61, 0x45, 0x34, 0x70, 0x97, - 0xfd, 0x68, 0xe6, 0x8c, 0xf2, 0x8d, 0x18, 0x34, 0x32, 0xc2, 0x7d, 0x46, 0x32, 0x4b, 0xc6, 0x5f, - 0xfa, 0xc1, 0x88, 0x4b, 0x93, 0x27, 0x3e, 0xef, 0x50, 0x5b, 0xf4, 0xc0, 0xf2, 0x23, 0x58, 0x1d, - 0xa8, 0xe5, 0x58, 0xa5, 0x4e, 0x09, 0x16, 0x84, 0xeb, 0x8e, 0xe5, 0x55, 0x7f, 0x94, 0xe0, 0x46, - 0xec, 0xe6, 0x68, 0x8d, 0xf1, 0x3d, 0xb8, 0x12, 0x9c, 0x8c, 0x61, 0x9e, 0x5a, 0x34, 0xda, 0xdf, - 0x1c, 0x6a, 0x1b, 0xda, 0x0b, 0x52, 0xa8, 0xd7, 0x1f, 0x12, 0xbb, 0x4c, 0x77, 0x7a, 0x10, 0xf9, - 0x3d, 0xc8, 0xf1, 0x04, 0x63, 0x6d, 0xe0, 0xf7, 0x09, 0x58, 0xeb, 0x69, 0x70, 0x68, 0x76, 0x9e, - 0x5f, 0x00, 0xfc, 0x4c, 0x82, 0x95, 0x88, 0x77, 0x76, 0x4d, 0xde, 0x3f, 0xc9, 0xf5, 0xb3, 0xd3, - 0x6f, 0x08, 0xb1, 0x1a, 0x22, 0x02, 0xc6, 0x47, 0x23, 0xb1, 0xc0, 0x13, 0xc8, 0x7b, 0xd1, 0x73, - 0x12, 0xb2, 0x8f, 0x65, 0xb6, 0x5b, 0x70, 0x73, 0x80, 0xba, 0x34, 0xb5, 0xfc, 0x3c, 0x03, 0x37, - 0x8f, 0xf4, 0xb6, 0xd1, 0x0c, 0xeb, 0x4e, 0x41, 0xdb, 0x3d, 0xd8, 0xb8, 0x6d, 0x51, 0x70, 0x91, - 0x7c, 0xfb, 0xff, 0x61, 0x12, 0x19, 0xb6, 0xc4, 0xa8, 0xf1, 0xf5, 0x3c, 0xfb, 0xbe, 0x63, 0x41, - 0xdf, 0xf7, 0xd6, 0xe8, 0x1a, 0x0f, 0xea, 0x02, 0x07, 0xb7, 0x4f, 0xe9, 0xcb, 0xb4, 0x4f, 0xe8, - 0x33, 0x09, 0x96, 0x23, 0x3e, 0x7b, 0x4e, 0x15, 0x0d, 0x5d, 0x36, 0xc3, 0xba, 0xec, 0xf0, 0x8d, - 0xf4, 0xbc, 0x24, 0xa0, 0x65, 0x5c, 0x36, 0x72, 0xab, 0x72, 0xf8, 0xe7, 0x92, 0x9f, 0x2e, 0xdb, - 0x0e, 0xee, 0x46, 0xef, 0x46, 0xd1, 0x06, 0xc6, 0x0a, 0x9a, 0x2f, 0xd3, 0xa0, 0x0c, 0xb2, 0x18, - 0xcd, 0x97, 0x2a, 0x64, 0x1b, 0x96, 0x79, 0x6a, 0xd8, 0x67, 0xb8, 0x49, 0x5b, 0xab, 0xd7, 0x46, - 0x31, 0x38, 0xcd, 0x97, 0xa5, 0x80, 0x57, 0xed, 0x89, 0x41, 0x79, 0x98, 0x3c, 0xc3, 0x8e, 0xa3, - 0xb7, 0x02, 0xb5, 0x82, 0x47, 0xf9, 0x57, 0x29, 0xc8, 0x86, 0x2c, 0xe8, 0x53, 0x51, 0xbc, 0x91, - 0x84, 0xfd, 0xf0, 0x59, 0x74, 0xb8, 0x6c, 0xe8, 0x25, 0x9e, 0x21, 0xf4, 0x06, 0xc7, 0x47, 0xf2, - 0x52, 0xf1, 0xd1, 0x14, 0x84, 0xf5, 0xd6, 0x33, 0x19, 0x66, 0x40, 0x84, 0x7f, 0x1b, 0x5c, 0x5f, - 0xf9, 0x3e, 0xa0, 0x5d, 0xc3, 0xa1, 0xad, 0x70, 0x98, 0xac, 0xbd, 0xce, 0x57, 0x7f, 0xaa, 0x61, - 0xd3, 0xb5, 0x0d, 0xda, 0x73, 0xa5, 0x55, 0x38, 0xd3, 0x9f, 0x96, 0x09, 0xc4, 0xeb, 0xcb, 0x1c, - 0x57, 0xb7, 0x5d, 0xc3, 0x6c, 0x69, 0xae, 0xf5, 0x31, 0x0e, 0x27, 0xc2, 0x01, 0xb4, 0xee, 0x01, - 0x95, 0x2f, 0x24, 0x98, 0x63, 0xc4, 0x53, 0xdf, 0x7f, 0x07, 0x26, 0x7b, 0xb2, 0x3d, 0xe3, 0xde, - 0x0c, 0x8c, 0x2b, 0xa0, 0x2e, 0x10, 0xcb, 0x05, 0x1c, 0x68, 0x15, 0xc0, 0xc4, 0x4f, 0x5d, 0x66, - 0xdd, 0xac, 0x07, 0xf1, 0xd7, 0x94, 0xd7, 0x21, 0x4d, 0xcc, 0x30, 0xea, 0xd0, 0xe3, 0xab, 0x04, - 0xa0, 0x6d, 0xec, 0x86, 0xbd, 0x2c, 0xb5, 0x41, 0x8c, 0xab, 0x4a, 0xcf, 0xe0, 0xaa, 0x0f, 0x19, - 0x77, 0x22, 0xce, 0x7e, 0x37, 0x32, 0x1a, 0xe7, 0x96, 0x1e, 0x78, 0x2d, 0xc4, 0xb4, 0x95, 0xc4, - 0xdf, 0x47, 0x6e, 0x2b, 0x2f, 0xe3, 0x32, 0x5b, 0x30, 0xc7, 0xe8, 0x4c, 0xcf, 0xf4, 0x3e, 0x20, - 0xfd, 0x5c, 0x37, 0xda, 0xba, 0xa7, 0x57, 0xd0, 0x9e, 0xd3, 0x76, 0xfd, 0x6a, 0x88, 0x09, 0xd8, - 0x14, 0x25, 0x5a, 0x90, 0x51, 0x79, 0xfc, 0xa8, 0xbe, 0x1d, 0x2d, 0x3f, 0xfa, 0x68, 0xe8, 0xba, - 0xdb, 0xc2, 0x71, 0xfd, 0xad, 0xfe, 0x72, 0x8b, 0x8e, 0xc4, 0x63, 0x27, 0xf7, 0x7f, 0x49, 0xc0, - 0xf2, 0x00, 0x6a, 0xf4, 0x0e, 0x24, 0xed, 0x4e, 0x83, 0x3a, 0xd3, 0xcb, 0x23, 0xc8, 0x2f, 0xa8, - 0x07, 0xa5, 0x9d, 0x09, 0xd5, 0xe3, 0x92, 0xff, 0x21, 0x41, 0x52, 0x3d, 0x28, 0xa1, 0xef, 0x30, - 0xf3, 0xfb, 0x7b, 0x23, 0x4a, 0x89, 0x8e, 0xf1, 0x3f, 0x97, 0x44, 0x73, 0xfc, 0x3c, 0xcc, 0x97, - 0xd4, 0x72, 0xb1, 0x5e, 0xd6, 0xb6, 0xca, 0xbb, 0xe5, 0x7a, 0x59, 0x3b, 0xda, 0xdf, 0x3d, 0xdc, - 0x2b, 0xe7, 0x24, 0xb4, 0x02, 0xf9, 0x83, 0xc3, 0xcd, 0xdd, 0x4a, 0x6d, 0x47, 0x3b, 0xac, 0x06, - 0xff, 0x28, 0x36, 0x81, 0x72, 0x70, 0x65, 0xb7, 0x52, 0xab, 0x53, 0x40, 0x2d, 0x97, 0xf4, 0x20, - 0xdb, 0xe5, 0xba, 0x56, 0x2a, 0x1e, 0x14, 0x4b, 0x95, 0xfa, 0x71, 0x2e, 0x85, 0x64, 0x58, 0x64, - 0x65, 0xd7, 0xaa, 0xc5, 0x83, 0xda, 0xce, 0x7e, 0x3d, 0x97, 0x46, 0x08, 0x66, 0x7d, 0xfe, 0x00, - 0x54, 0xcb, 0x65, 0xc2, 0x69, 0xe4, 0xe7, 0x49, 0x58, 0xa0, 0xc3, 0x55, 0x3a, 0xbe, 0x0c, 0x62, - 0xeb, 0x0e, 0xe4, 0xc8, 0x5c, 0x45, 0xe3, 0x6b, 0xc2, 0x59, 0x02, 0x3f, 0x0a, 0x2a, 0xc3, 0x60, - 0xea, 0x9f, 0x88, 0x4c, 0xfd, 0x3b, 0x70, 0x2d, 0x18, 0x8a, 0x53, 0xb9, 0x5c, 0xad, 0xcd, 0x4d, - 0xc7, 0xb9, 0xd5, 0x39, 0x28, 0x53, 0xa8, 0x2c, 0x34, 0x44, 0x38, 0xb4, 0x27, 0xb8, 0x0f, 0xee, - 0x0f, 0x5e, 0x64, 0x50, 0xe2, 0xdf, 0x01, 0x39, 0x5e, 0x87, 0x6f, 0x32, 0xfb, 0xbf, 0x0f, 0x8b, - 0xbc, 0xf6, 0x34, 0xaa, 0xee, 0xf5, 0x4d, 0xaf, 0xc3, 0xdc, 0x12, 0xd2, 0x86, 0x14, 0xca, 0xef, - 0x24, 0x98, 0x0a, 0xc0, 0x5e, 0x7e, 0x76, 0x8c, 0x1f, 0x62, 0x66, 0x5e, 0x97, 0xf5, 0x20, 0xe2, - 0x59, 0x9d, 0xc8, 0x17, 0x92, 0x42, 0x5f, 0x58, 0x05, 0x20, 0xc7, 0xd3, 0xd4, 0x74, 0xd7, 0x9f, - 0x12, 0x24, 0xd5, 0x2c, 0x85, 0x14, 0x5d, 0x54, 0x80, 0x8c, 0xe3, 0xea, 0x6e, 0x37, 0x28, 0x8e, - 0x17, 0x79, 0x85, 0x6b, 0x3e, 0x56, 0xa5, 0x54, 0x5e, 0x20, 0xcd, 0xb2, 0x28, 0xb4, 0xce, 0x44, - 0xe7, 0xb2, 0x58, 0x40, 0x24, 0x18, 0xbd, 0x82, 0xab, 0x89, 0x5d, 0xdd, 0x68, 0x3b, 0x41, 0xc1, - 0x45, 0x1f, 0x95, 0x4d, 0x51, 0x94, 0x66, 0x21, 0xad, 0x96, 0x8b, 0x5b, 0xc7, 0x39, 0x09, 0xcd, - 0x40, 0xf6, 0xf0, 0x60, 0x77, 0xbf, 0xb8, 0x55, 0xa9, 0x6e, 0xe7, 0x12, 0x68, 0x0e, 0x5e, 0x28, - 0xab, 0xea, 0xbe, 0xaa, 0xf5, 0x80, 0x49, 0xe5, 0x6b, 0x09, 0x16, 0xe8, 0x3c, 0x88, 0x0b, 0xa0, - 0x1b, 0x30, 0x1d, 0xfa, 0x7e, 0x18, 0x3b, 0x10, 0x80, 0x2a, 0x4d, 0x2f, 0x46, 0x82, 0xf1, 0x15, - 0x1f, 0x23, 0xc2, 0x39, 0x16, 0xef, 0xbe, 0x2c, 0x94, 0x8d, 0x91, 0xa6, 0x08, 0xe7, 0x39, 0x75, - 0x3c, 0xd3, 0x58, 0x5e, 0x99, 0x87, 0x45, 0x5e, 0x29, 0xda, 0x6a, 0xfe, 0x5a, 0x82, 0x79, 0xaf, - 0x42, 0x08, 0x10, 0xcf, 0xbb, 0x60, 0x19, 0xc3, 0x19, 0xb9, 0x13, 0x48, 0xf1, 0x27, 0xa0, 0xfc, - 0x46, 0x82, 0x05, 0x4e, 0x57, 0x1a, 0x5b, 0xef, 0xf2, 0xd5, 0xcf, 0xad, 0x68, 0xf5, 0xd3, 0x47, - 0x3f, 0x66, 0xfd, 0xf3, 0x7a, 0x50, 0xff, 0x8c, 0x17, 0xc2, 0xbf, 0x4c, 0xc3, 0x62, 0xd5, 0x6a, - 0xe2, 0x9a, 0xab, 0xb7, 0xc6, 0x19, 0x99, 0xaa, 0xdc, 0xd8, 0x87, 0x78, 0xd7, 0x7a, 0xb0, 0x92, - 0x58, 0xe4, 0xe0, 0x69, 0x0f, 0x2a, 0xc0, 0x9c, 0xe3, 0xea, 0x2d, 0xff, 0xac, 0x74, 0xbb, 0x85, - 0x5d, 0xad, 0xa3, 0xbb, 0x4f, 0xe8, 0x41, 0x5c, 0xa5, 0xa8, 0xba, 0x8f, 0x39, 0xd0, 0xdd, 0x27, - 0xe2, 0x19, 0x64, 0x6a, 0xec, 0x19, 0xe4, 0x09, 0x20, 0x7f, 0xc4, 0xe3, 0x2d, 0xc0, 0xbf, 0x70, - 0x7d, 0x6d, 0xc8, 0x86, 0x42, 0x30, 0x13, 0x2a, 0x39, 0x93, 0x03, 0x23, 0x3d, 0x7e, 0x8c, 0x38, - 0x6c, 0x89, 0x51, 0xc7, 0x87, 0x97, 0x9c, 0x95, 0x79, 0x6d, 0x89, 0x70, 0x37, 0xdf, 0xfc, 0xd8, - 0x71, 0x09, 0xae, 0xf5, 0xd9, 0x82, 0x66, 0x82, 0x16, 0xe4, 0x3d, 0xd4, 0xa1, 0xe9, 0x8c, 0xe9, - 0xaf, 0x31, 0xbe, 0x95, 0x88, 0xf1, 0x2d, 0x65, 0x19, 0x96, 0x04, 0x0b, 0x51, 0x2d, 0xfe, 0x96, - 0x26, 0x6a, 0x8c, 0x3f, 0x4f, 0xaf, 0x0b, 0xc3, 0xe6, 0x7f, 0xa3, 0x2e, 0x20, 0x9c, 0x21, 0x3f, - 0xdf, 0xc0, 0xb9, 0x01, 0xd3, 0x51, 0x3a, 0x9a, 0xc4, 0xdc, 0x21, 0x91, 0x95, 0xbe, 0xd4, 0x74, - 0x3f, 0xc3, 0x4d, 0xf7, 0x7f, 0x00, 0xf3, 0x7e, 0xd4, 0xf1, 0x63, 0xd3, 0x49, 0xf6, 0x9a, 0x8a, - 0xb5, 0x48, 0x04, 0xc1, 0xc4, 0x9e, 0x1f, 0xcb, 0xdc, 0x10, 0xbf, 0x21, 0x8a, 0xbe, 0x29, 0x7f, - 0xa1, 0x37, 0x86, 0x2e, 0xf4, 0x4d, 0xc5, 0x5f, 0x99, 0x78, 0xfd, 0xb7, 0x62, 0xf0, 0x4f, 0xbd, - 0x5f, 0x38, 0xb2, 0x57, 0x1e, 0x83, 0x4c, 0x42, 0x63, 0xfc, 0x69, 0x3a, 0xe7, 0x78, 0x09, 0xde, - 0xf1, 0x94, 0x55, 0x58, 0x16, 0xca, 0xa6, 0x4b, 0x1f, 0x13, 0xbd, 0xb6, 0x31, 0x1d, 0x16, 0x78, - 0x95, 0x99, 0x33, 0xea, 0xca, 0x14, 0x19, 0x5d, 0x99, 0x80, 0xfc, 0x95, 0xb7, 0xc9, 0xae, 0x78, - 0xd1, 0xf4, 0xee, 0x7e, 0x05, 0xd2, 0x5d, 0x7f, 0xbe, 0x46, 0x6e, 0xee, 0x39, 0x36, 0x08, 0x0e, - 0x3d, 0x94, 0x4a, 0x28, 0x94, 0xdf, 0x4a, 0x30, 0x1d, 0x01, 0xa3, 0x15, 0xc8, 0x86, 0x6d, 0x70, - 0x50, 0x16, 0x87, 0x00, 0xef, 0x0c, 0x5c, 0xcb, 0xd5, 0xdb, 0xf4, 0x7d, 0x38, 0x79, 0xf0, 0xda, - 0x9f, 0xae, 0x83, 0x49, 0x0d, 0x92, 0x54, 0xfd, 0xff, 0xe8, 0x1e, 0xa4, 0xba, 0xa6, 0x41, 0x0a, - 0xe0, 0x59, 0x3e, 0x0c, 0xfd, 0xa5, 0x0a, 0x87, 0xa6, 0xe1, 0xaa, 0x3e, 0x95, 0x72, 0x17, 0x52, - 0xde, 0x53, 0x5f, 0x1d, 0xba, 0x79, 0x5c, 0x2f, 0xd7, 0x72, 0x12, 0x02, 0xc8, 0x54, 0xaa, 0xfb, - 0x5b, 0xe5, 0x5a, 0x2e, 0xa1, 0x20, 0xc8, 0xd1, 0xad, 0x57, 0x9a, 0x41, 0x0f, 0x7e, 0x0f, 0xae, - 0x46, 0x60, 0xd4, 0x0a, 0x91, 0x97, 0x21, 0x52, 0xf4, 0x65, 0x88, 0xb2, 0x12, 0x1a, 0x4f, 0xd4, - 0xcf, 0x7f, 0x44, 0x0e, 0x35, 0xae, 0x93, 0x2f, 0x72, 0x9d, 0x3c, 0x31, 0xf1, 0x2a, 0x73, 0x2d, - 0x0e, 0xe9, 0xe1, 0xff, 0x2e, 0xd1, 0xcb, 0xab, 0xaf, 0x7b, 0x7f, 0x3d, 0xda, 0xbd, 0xdf, 0x1c, - 0x28, 0x33, 0xda, 0xb7, 0xff, 0x84, 0xf6, 0xed, 0x6f, 0x33, 0x9d, 0xc1, 0x4b, 0x43, 0xf9, 0xa3, - 0x1d, 0x7b, 0x29, 0xa6, 0x61, 0xaf, 0xd5, 0x8b, 0xdb, 0x65, 0xed, 0xb0, 0x4a, 0x7e, 0xc3, 0x86, - 0x7d, 0x1e, 0x72, 0x5e, 0x03, 0x4e, 0x9e, 0xb5, 0x5a, 0xbd, 0xc8, 0x7c, 0x71, 0x37, 0x0f, 0x28, - 0x38, 0x8f, 0xc8, 0xf7, 0x9c, 0x5f, 0x48, 0x30, 0xc7, 0x80, 0x87, 0x1c, 0x14, 0x5a, 0x87, 0x79, - 0xaf, 0x60, 0x26, 0x7e, 0xef, 0x68, 0x1d, 0x6c, 0x6b, 0x1e, 0x86, 0x7a, 0xdf, 0xd5, 0x33, 0xfd, - 0x29, 0x9d, 0xc2, 0x1d, 0x60, 0xdb, 0x13, 0xfc, 0x1c, 0xe6, 0x4e, 0x1b, 0xff, 0x96, 0x60, 0xaa, - 0xd2, 0xc4, 0xa6, 0xeb, 0x9d, 0x47, 0x15, 0x66, 0x98, 0x8f, 0x42, 0xd1, 0x4a, 0xcc, 0xb7, 0xa2, - 0xfe, 0x06, 0xe5, 0xd5, 0x81, 0x5f, 0x92, 0x2a, 0x13, 0xe8, 0x34, 0xf2, 0x41, 0x2b, 0x33, 0x7c, - 0x7b, 0xb1, 0x8f, 0x53, 0xe0, 0x9a, 0xf2, 0xed, 0x21, 0x54, 0xe1, 0x3a, 0x6f, 0x40, 0xda, 0xff, - 0xc2, 0x11, 0xcd, 0x87, 0xdf, 0x5e, 0x46, 0x3e, 0x80, 0x94, 0x17, 0x38, 0x68, 0xc0, 0xb7, 0xf1, - 0x9f, 0x49, 0x80, 0xde, 0x94, 0x07, 0x3d, 0x82, 0x2b, 0xd1, 0x2f, 0xb5, 0xd0, 0xf2, 0x80, 0x0f, - 0xfa, 0xe4, 0x15, 0x31, 0x32, 0xd4, 0xe9, 0x11, 0x5c, 0x89, 0xbe, 0xf4, 0xef, 0x09, 0x13, 0x7c, - 0xa3, 0xd0, 0x13, 0x26, 0xfc, 0x4e, 0x60, 0x02, 0xb5, 0xe1, 0x5a, 0xcc, 0xbb, 0x5a, 0xf4, 0xd2, - 0x68, 0x2f, 0xba, 0xe5, 0x97, 0x47, 0x7c, 0xe9, 0xab, 0x4c, 0x20, 0x1b, 0x96, 0x62, 0xdf, 0x30, - 0xa2, 0x3b, 0xa3, 0xbe, 0x33, 0x95, 0x5f, 0x19, 0x81, 0x32, 0x5c, 0xb3, 0x0b, 0x72, 0xfc, 0x0c, - 0x1f, 0xbd, 0x32, 0xf2, 0x5b, 0x2f, 0xf9, 0xee, 0xe8, 0xaf, 0x04, 0x94, 0x09, 0xb4, 0x03, 0xd3, - 0x91, 0xe9, 0x36, 0x92, 0x85, 0x23, 0x6f, 0x22, 0x78, 0x79, 0xc0, 0x38, 0x9c, 0x48, 0x8a, 0x4c, - 0x60, 0x7b, 0x92, 0xfa, 0x47, 0xc9, 0x3d, 0x49, 0x82, 0x91, 0x2d, 0x6f, 0x7e, 0x2e, 0x2f, 0x8b, - 0xcc, 0x2f, 0x4e, 0xec, 0x22, 0xf3, 0xc7, 0x24, 0x79, 0x65, 0x02, 0x7d, 0x17, 0x66, 0xd9, 0xa1, - 0x13, 0x5a, 0x1d, 0x38, 0x4a, 0x93, 0xaf, 0xc7, 0xa1, 0xa3, 0x22, 0xd9, 0x89, 0x41, 0x4f, 0xa4, - 0x70, 0xbc, 0xd1, 0x13, 0x19, 0x33, 0x68, 0x98, 0xf0, 0xf2, 0x13, 0xd3, 0x8d, 0xf7, 0xf2, 0x93, - 0x68, 0x00, 0xd1, 0xcb, 0x4f, 0xc2, 0x16, 0x5e, 0x99, 0xd8, 0xf8, 0x73, 0x1a, 0x52, 0x7e, 0x22, - 0xad, 0xc3, 0x0b, 0x5c, 0x53, 0x83, 0xae, 0x0f, 0xee, 0xfc, 0xe4, 0x1b, 0xb1, 0xf8, 0x50, 0xdd, - 0xc7, 0xe4, 0x9a, 0x66, 0xda, 0x14, 0xb4, 0x16, 0xe5, 0x13, 0xb5, 0x4a, 0xf2, 0xcd, 0x01, 0x14, - 0xbc, 0x6c, 0x36, 0x17, 0xac, 0x0d, 0xab, 0x97, 0x59, 0xd9, 0x71, 0xf1, 0xff, 0x11, 0xb9, 0xb7, - 0xf8, 0xc8, 0x57, 0x58, 0xbd, 0x84, 0x31, 0x7f, 0x6b, 0x20, 0x4d, 0xb8, 0xc2, 0x87, 0xe1, 0x85, - 0x19, 0xa9, 0xe7, 0x10, 0xa3, 0x9c, 0xb0, 0x8c, 0x94, 0x95, 0x41, 0x24, 0xa1, 0xf8, 0x32, 0x64, - 0xc3, 0xfa, 0x08, 0xe5, 0x39, 0x96, 0xb0, 0x8c, 0x92, 0x97, 0x04, 0x18, 0x2a, 0x23, 0xf9, 0x59, - 0x42, 0x0a, 0xec, 0xc0, 0x87, 0x20, 0xaf, 0x83, 0x28, 0xf8, 0x6e, 0x0d, 0xa4, 0x89, 0x26, 0x8d, - 0x48, 0x85, 0xd0, 0x4b, 0x1a, 0xfd, 0xd5, 0x44, 0x2f, 0x69, 0x08, 0x4a, 0x0a, 0x65, 0x62, 0x33, - 0xfd, 0x38, 0xd9, 0x70, 0x8c, 0x93, 0x8c, 0xff, 0x0d, 0xff, 0xff, 0xfd, 0x37, 0x00, 0x00, 0xff, - 0xff, 0x58, 0xb9, 0x0e, 0x27, 0xc3, 0x32, 0x00, 0x00, + proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_086790146c853363) +} + +var fileDescriptor_csi_086790146c853363 = []byte{ + // 3211 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0x4d, 0x6f, 0xe3, 0xd6, + 0xd1, 0xd4, 0x87, 0x6d, 0x8d, 0xd7, 0x8e, 0xf6, 0xf9, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, + 0x6c, 0xb6, 0xbb, 0x72, 0xea, 0x26, 0x41, 0x3e, 0x36, 0x69, 0x65, 0x99, 0xb1, 0xb5, 0x6b, 0xcb, + 0x2e, 0x25, 0x3b, 0xf0, 0xb6, 0x01, 0x43, 0x4b, 0xcf, 0x5a, 0x36, 0x32, 0xa9, 0x90, 0x94, 0xb3, + 0xee, 0xb1, 0x05, 0x8a, 0xb4, 0xa7, 0xf6, 0x17, 0x04, 0xc8, 0xad, 0x45, 0x83, 0xa2, 0x45, 0x2f, + 0x45, 0x81, 0xde, 0x0a, 0xf4, 0x94, 0x73, 0x4f, 0xed, 0xb9, 0x68, 0x8f, 0x39, 0x15, 0x28, 0x50, + 0x90, 0xef, 0x91, 0xe2, 0x7b, 0x7a, 0x94, 0xa5, 0xec, 0x22, 0xc8, 0x49, 0xe2, 0xcc, 0xbc, 0x99, + 0x79, 0xf3, 0x66, 0xe6, 0xcd, 0x0c, 0x09, 0xaf, 0xb6, 0x4c, 0xef, 0x71, 0xf7, 0xa4, 0xd8, 0xb0, + 0xcf, 0xd6, 0x1b, 0xb6, 0xe5, 0x19, 0xa6, 0x85, 0x9d, 0x7b, 0xae, 0x67, 0x3b, 0x46, 0x0b, 0xdf, + 0x33, 0x2d, 0x0f, 0x3b, 0xa7, 0x46, 0x03, 0xaf, 0xbb, 0x1d, 0xdc, 0x58, 0x6f, 0xb8, 0x66, 0xb1, + 0xe3, 0xd8, 0x9e, 0x8d, 0xc6, 0xfd, 0xbf, 0xe7, 0x2f, 0xcb, 0xd7, 0x5a, 0xb6, 0xdd, 0x6a, 0xe3, + 0xf5, 0x00, 0x7a, 0xd2, 0x3d, 0x5d, 0xff, 0xd8, 0x31, 0x3a, 0x1d, 0xec, 0xb8, 0x84, 0x4e, 0x59, + 0x80, 0xb9, 0x6d, 0xec, 0x1d, 0xb4, 0xbb, 0x2d, 0xd3, 0xaa, 0x58, 0xa7, 0xb6, 0x86, 0x3f, 0xea, + 0x62, 0xd7, 0x53, 0xfe, 0x2e, 0xc1, 0x3c, 0x87, 0x70, 0x3b, 0xb6, 0xe5, 0x62, 0x84, 0x20, 0x63, + 0x19, 0x67, 0xb8, 0x20, 0xad, 0x49, 0xb7, 0x73, 0x5a, 0xf0, 0x1f, 0xdd, 0x82, 0x99, 0x73, 0x6c, + 0x35, 0x6d, 0x47, 0x3f, 0xc7, 0x8e, 0x6b, 0xda, 0x56, 0x21, 0x15, 0x60, 0xa7, 0x09, 0xf4, 0x88, + 0x00, 0xd1, 0x36, 0x4c, 0x9e, 0x19, 0x96, 0x79, 0x8a, 0x5d, 0xaf, 0x90, 0x5e, 0x4b, 0xdf, 0x9e, + 0xda, 0xf8, 0x56, 0x91, 0xe8, 0x59, 0x14, 0xca, 0x2a, 0xee, 0x51, 0x6a, 0xd5, 0xf2, 0x9c, 0x0b, + 0x2d, 0x5a, 0x2c, 0xbf, 0x05, 0xd3, 0x0c, 0x0a, 0xe5, 0x21, 0xfd, 0x21, 0xbe, 0xa0, 0x3a, 0xf9, + 0x7f, 0xd1, 0x1c, 0x64, 0xcf, 0x8d, 0x76, 0x17, 0x53, 0x4d, 0xc8, 0xc3, 0x9b, 0xa9, 0xd7, 0x25, + 0xe5, 0x1a, 0xac, 0x44, 0xd2, 0xca, 0x46, 0xc7, 0x38, 0x31, 0xdb, 0xa6, 0x67, 0x62, 0x37, 0xdc, + 0xfa, 0xfb, 0xb0, 0x9a, 0x80, 0xa7, 0x16, 0xb8, 0x0f, 0x57, 0x1a, 0x31, 0x78, 0x21, 0x15, 0x6c, + 0xa5, 0x10, 0x6e, 0x85, 0x5b, 0x79, 0xa1, 0x31, 0xd4, 0xca, 0xbf, 0x25, 0xc8, 0xf3, 0x24, 0xe8, + 0x3e, 0x4c, 0xb8, 0xd8, 0x39, 0x37, 0x1b, 0xc4, 0xae, 0x53, 0x1b, 0x6b, 0x49, 0xdc, 0x8a, 0x35, + 0x42, 0xb7, 0x33, 0xa6, 0x85, 0x4b, 0xe4, 0x5f, 0x4a, 0x30, 0x41, 0xc1, 0xe8, 0x0d, 0xc8, 0x78, + 0x17, 0x1d, 0xc2, 0x66, 0x66, 0xe3, 0xd6, 0x65, 0x6c, 0x8a, 0xf5, 0x8b, 0x0e, 0xd6, 0x82, 0x25, + 0xca, 0x03, 0xc8, 0xf8, 0x4f, 0x68, 0x0a, 0x26, 0x0e, 0xab, 0x0f, 0xab, 0xfb, 0xef, 0x55, 0xf3, + 0x63, 0x68, 0x01, 0x50, 0x79, 0xbf, 0x5a, 0xd7, 0xf6, 0x77, 0x77, 0x55, 0x4d, 0xaf, 0xa9, 0xda, + 0x51, 0xa5, 0xac, 0xe6, 0x25, 0xb4, 0x0a, 0x4b, 0xa5, 0x72, 0x59, 0xad, 0xd5, 0x2a, 0x9b, 0x95, + 0xdd, 0x4a, 0xfd, 0x58, 0x2f, 0xef, 0x57, 0x6b, 0x75, 0xad, 0x54, 0xa9, 0xd6, 0x6b, 0xf9, 0xd4, + 0xe6, 0x38, 0x51, 0x43, 0x99, 0x81, 0x2b, 0x07, 0x8e, 0x7d, 0x82, 0x43, 0xe3, 0x96, 0x60, 0x9a, + 0x3e, 0x53, 0x63, 0xbe, 0x0c, 0x59, 0x07, 0x1b, 0xcd, 0x0b, 0xba, 0x6f, 0xb9, 0x48, 0x1c, 0xb6, + 0x18, 0x3a, 0x6c, 0x71, 0xd3, 0xb6, 0xdb, 0x47, 0xfe, 0xe1, 0x69, 0x84, 0x50, 0xf9, 0x3c, 0x0b, + 0xb3, 0x65, 0x07, 0x1b, 0x1e, 0x3e, 0xb2, 0xdb, 0xdd, 0xb3, 0x90, 0xb5, 0xd0, 0x31, 0xef, 0xc3, + 0x8c, 0x6f, 0xfc, 0x86, 0xe9, 0x5d, 0xe8, 0x8e, 0x61, 0xb5, 0x88, 0x3b, 0x4c, 0x6d, 0xcc, 0x87, + 0x76, 0x29, 0x53, 0xac, 0xe6, 0x23, 0xb5, 0xe9, 0x46, 0xfc, 0x11, 0x55, 0x60, 0xf6, 0x3c, 0x10, + 0xa1, 0x33, 0xe7, 0x9d, 0x66, 0xcf, 0x9b, 0x68, 0x11, 0x3b, 0x6f, 0x74, 0xce, 0x42, 0x4c, 0xec, + 0xa2, 0x87, 0x00, 0x1d, 0xc3, 0x31, 0xce, 0xb0, 0x87, 0x1d, 0xb7, 0x90, 0x61, 0x9d, 0x5f, 0xb0, + 0x9b, 0xe2, 0x41, 0x44, 0x4d, 0x9c, 0x3f, 0xb6, 0x1c, 0x79, 0xb0, 0xe4, 0xa7, 0x02, 0xc7, 0x6e, + 0xb7, 0xb1, 0xa3, 0x37, 0x82, 0xd5, 0xba, 0x8b, 0x1b, 0x0e, 0xf6, 0xdc, 0x42, 0x36, 0xe0, 0xfd, + 0xfa, 0x20, 0xde, 0xe5, 0x68, 0x31, 0xc1, 0xd6, 0xc8, 0x52, 0x22, 0x68, 0xb1, 0x21, 0xc6, 0xa2, + 0x7d, 0x98, 0x0f, 0xad, 0x61, 0x5b, 0x1e, 0xb6, 0x3c, 0xdd, 0xb5, 0xbb, 0x4e, 0x03, 0x17, 0xc6, + 0x03, 0x93, 0x2e, 0x73, 0xf6, 0x20, 0x34, 0xb5, 0x80, 0x44, 0xa3, 0x76, 0x64, 0x80, 0xe8, 0x11, + 0xc8, 0x46, 0xa3, 0x81, 0x5d, 0xd7, 0x24, 0x86, 0xd3, 0x1d, 0xfc, 0x51, 0xd7, 0x74, 0xf0, 0x19, + 0xb6, 0x3c, 0xb7, 0x30, 0xc1, 0x72, 0xad, 0xdb, 0x1d, 0xbb, 0x6d, 0xb7, 0x2e, 0xb4, 0x1e, 0x8d, + 0xb6, 0xc4, 0x2c, 0x8f, 0x61, 0x5c, 0xf9, 0x6d, 0x78, 0x8e, 0xb3, 0xe0, 0x28, 0x39, 0x42, 0x7e, + 0x00, 0x2b, 0x83, 0x8c, 0x34, 0x52, 0xbe, 0xf9, 0xb9, 0x04, 0xb3, 0x02, 0x9b, 0xa0, 0x1d, 0x98, + 0x74, 0x2d, 0xa3, 0xe3, 0x3e, 0xb6, 0x3d, 0xea, 0xfc, 0x77, 0x06, 0x98, 0xb0, 0x58, 0xa3, 0xb4, + 0xe4, 0x71, 0x67, 0x4c, 0x8b, 0x56, 0xcb, 0x6b, 0x30, 0xc3, 0x62, 0xd1, 0x0c, 0xa4, 0xcc, 0x26, + 0x55, 0x2f, 0x65, 0x36, 0xa3, 0x70, 0x7c, 0x07, 0xe6, 0x58, 0x87, 0xa0, 0x51, 0xf8, 0x02, 0x8c, + 0x93, 0x13, 0xa2, 0x9a, 0xcc, 0xb0, 0x9a, 0x68, 0x14, 0xab, 0xfc, 0x26, 0x03, 0x79, 0xde, 0xdf, + 0xd1, 0x7d, 0xc8, 0x9e, 0xb4, 0xed, 0xc6, 0x87, 0x74, 0xed, 0xf3, 0x49, 0x81, 0x51, 0xdc, 0xf4, + 0xa9, 0x08, 0x74, 0x67, 0x4c, 0x23, 0x8b, 0xfc, 0xd5, 0x67, 0x76, 0xd7, 0xf2, 0x68, 0x64, 0x26, + 0xaf, 0xde, 0xf3, 0xa9, 0x7a, 0xab, 0x83, 0x45, 0x68, 0x0b, 0xa6, 0x88, 0x13, 0xe8, 0x67, 0x76, + 0x13, 0x17, 0xd2, 0x01, 0x8f, 0x9b, 0x89, 0x3c, 0x4a, 0x01, 0xed, 0x9e, 0xdd, 0xc4, 0x1a, 0x18, + 0xd1, 0x7f, 0x79, 0x1a, 0xa6, 0x62, 0xba, 0xc9, 0xdb, 0x30, 0x15, 0x13, 0x86, 0x16, 0x61, 0xe2, + 0xd4, 0xd5, 0xa3, 0xac, 0x9a, 0xd3, 0xc6, 0x4f, 0xdd, 0x20, 0x51, 0x5e, 0x87, 0xa9, 0x40, 0x0b, + 0xfd, 0xb4, 0x6d, 0xb4, 0xc8, 0x3d, 0x90, 0xd3, 0x20, 0x00, 0xbd, 0xeb, 0x43, 0xe4, 0xff, 0x48, + 0x00, 0x3d, 0x91, 0xe8, 0x3e, 0x64, 0x02, 0x2d, 0x49, 0x6e, 0xbe, 0x3d, 0x84, 0x96, 0xc5, 0x40, + 0xd5, 0x60, 0x95, 0xf2, 0xa9, 0x04, 0x99, 0x80, 0x0d, 0x9f, 0x9f, 0x6b, 0x95, 0xea, 0xf6, 0xae, + 0xaa, 0x57, 0xf7, 0xb7, 0x54, 0xfd, 0x3d, 0xad, 0x52, 0x57, 0xb5, 0xbc, 0x84, 0x96, 0x61, 0x31, + 0x0e, 0xd7, 0xd4, 0xd2, 0x96, 0xaa, 0xe9, 0xfb, 0xd5, 0xdd, 0xe3, 0x7c, 0x0a, 0xc9, 0xb0, 0xb0, + 0x77, 0xb8, 0x5b, 0xaf, 0xf4, 0xe3, 0xd2, 0x68, 0x05, 0x0a, 0x31, 0x1c, 0xe5, 0x41, 0xd9, 0x66, + 0x7c, 0xb6, 0x31, 0x2c, 0xf9, 0x4b, 0x91, 0xd9, 0xcd, 0xe9, 0xe8, 0x30, 0x02, 0x67, 0x7b, 0x0f, + 0xa6, 0x99, 0xf4, 0xea, 0x97, 0x09, 0x34, 0xc4, 0x9b, 0xfa, 0xc9, 0x85, 0x87, 0xdd, 0xc0, 0x12, + 0x69, 0x6d, 0x3a, 0x84, 0x6e, 0xfa, 0x40, 0xdf, 0xac, 0x6d, 0xf3, 0xcc, 0xf4, 0x28, 0x4d, 0x2a, + 0xa0, 0x81, 0x00, 0x14, 0x10, 0x28, 0x7f, 0x4d, 0xc1, 0x38, 0x3d, 0x9b, 0x5b, 0xb1, 0x04, 0xcf, + 0xb0, 0x0c, 0xa1, 0x84, 0x25, 0x89, 0x87, 0x54, 0x18, 0x0f, 0xe8, 0x1d, 0x00, 0xc3, 0xf3, 0x1c, + 0xf3, 0xa4, 0xeb, 0x45, 0x09, 0xfd, 0x1a, 0x7b, 0x1e, 0xc5, 0x52, 0x44, 0x40, 0x33, 0x70, 0x6f, + 0x05, 0xda, 0x84, 0x19, 0x2e, 0x09, 0x66, 0x2e, 0x4f, 0x82, 0xd3, 0x0d, 0x26, 0xfe, 0x4b, 0x30, + 0x1b, 0xe6, 0xaf, 0x36, 0xd6, 0x3d, 0x9a, 0xdf, 0x68, 0xfe, 0xce, 0xf7, 0xe5, 0x3d, 0xd4, 0x23, + 0x0e, 0x61, 0x7e, 0x96, 0xe3, 0xb4, 0x1c, 0x29, 0x33, 0x75, 0x61, 0x56, 0x90, 0x56, 0x51, 0x11, + 0x72, 0xc1, 0x81, 0xb8, 0xa6, 0xe7, 0xfb, 0xaa, 0x58, 0x9d, 0x1e, 0x89, 0x4f, 0xdf, 0x71, 0xf0, + 0x29, 0x76, 0x1c, 0xdc, 0xa4, 0xc5, 0x90, 0x80, 0x3e, 0x22, 0x51, 0x7e, 0x2a, 0xc1, 0x64, 0x08, + 0x47, 0x6f, 0xc2, 0xa4, 0x8b, 0x5b, 0x24, 0xe5, 0x4b, 0xec, 0x39, 0x84, 0x34, 0xc5, 0x1a, 0x25, + 0xa0, 0x65, 0x60, 0x48, 0xef, 0x97, 0x81, 0x0c, 0x6a, 0xa4, 0xcd, 0x7f, 0x29, 0xc1, 0xec, 0x16, + 0x6e, 0x63, 0xbe, 0x8c, 0x58, 0x86, 0x1c, 0xbd, 0xe6, 0xa2, 0x0c, 0x3a, 0x49, 0x00, 0x95, 0x26, + 0x77, 0xf3, 0x36, 0x83, 0xe5, 0xd1, 0xcd, 0x9b, 0x62, 0x6f, 0x5e, 0x01, 0xf3, 0xd8, 0xcd, 0x4b, + 0xb0, 0x49, 0x37, 0x2f, 0x83, 0x65, 0x6f, 0xa3, 0xfe, 0x85, 0x23, 0x6d, 0x7b, 0x01, 0xe6, 0x58, + 0xc5, 0xc8, 0x0d, 0xa0, 0xfc, 0x39, 0x03, 0xd7, 0x7a, 0x42, 0x0e, 0xba, 0x27, 0x6d, 0xd3, 0x7d, + 0x3c, 0x82, 0x65, 0x16, 0x61, 0xc2, 0xb2, 0x9b, 0x01, 0x8a, 0xc8, 0x1c, 0xf7, 0x1f, 0x2b, 0x4d, + 0xa4, 0xc2, 0x55, 0xbe, 0x88, 0xba, 0xa0, 0x79, 0x3a, 0xb9, 0x84, 0xca, 0x9f, 0xf3, 0x97, 0x8c, + 0x0c, 0x93, 0x7e, 0xf9, 0x67, 0x5b, 0xed, 0x8b, 0x20, 0xd6, 0x26, 0xb5, 0xe8, 0x19, 0xfd, 0x44, + 0x02, 0x39, 0x76, 0x2c, 0x1d, 0xa2, 0x3c, 0x57, 0x11, 0x6d, 0x45, 0x15, 0xd1, 0xc0, 0x5d, 0xf6, + 0xa3, 0x99, 0x33, 0x2a, 0x34, 0x12, 0xd0, 0xc8, 0x8c, 0xf6, 0x19, 0xcb, 0x2c, 0xe3, 0x81, 0xe8, + 0xfb, 0x43, 0x8a, 0x26, 0x4f, 0x7c, 0xde, 0xa1, 0xb6, 0xe8, 0x81, 0xe5, 0x87, 0xb0, 0x3a, 0x50, + 0xcb, 0x91, 0x4a, 0x9d, 0x32, 0xcc, 0x0b, 0xe5, 0x8e, 0xe4, 0x55, 0x7f, 0x91, 0xe0, 0x7a, 0xe2, + 0xe6, 0x68, 0x8d, 0xf1, 0x03, 0xb8, 0x12, 0x9e, 0x8c, 0x69, 0x9d, 0xda, 0x34, 0xda, 0x5f, 0xbf, + 0xd4, 0x36, 0xb4, 0x17, 0xa4, 0x50, 0xbf, 0x3f, 0x24, 0x76, 0x99, 0xea, 0xf4, 0x20, 0xf2, 0x3b, + 0x90, 0xe7, 0x09, 0x46, 0xda, 0xc0, 0x1f, 0x53, 0xb0, 0xd6, 0xd3, 0xe0, 0xd0, 0xea, 0x3c, 0xbb, + 0x00, 0xf8, 0x85, 0x04, 0x2b, 0x31, 0xef, 0xec, 0x5a, 0xbc, 0x7f, 0x92, 0xeb, 0x67, 0xa7, 0xdf, + 0x10, 0x62, 0x35, 0x44, 0x04, 0x8c, 0x8f, 0xc6, 0x62, 0x81, 0x27, 0x90, 0xf7, 0xe2, 0xe7, 0x24, + 0x5c, 0x3e, 0x92, 0xd9, 0x6e, 0xc2, 0x8d, 0x01, 0xea, 0xd2, 0xd4, 0xf2, 0xfb, 0x2c, 0xdc, 0x38, + 0x32, 0xda, 0x66, 0x33, 0xaa, 0x3b, 0x05, 0x6d, 0xf7, 0x60, 0xe3, 0xb6, 0x45, 0xc1, 0x45, 0xf2, + 0xed, 0x77, 0xa3, 0x24, 0x72, 0x99, 0x88, 0x61, 0xe3, 0xeb, 0x59, 0xf6, 0x7d, 0xc7, 0x82, 0xbe, + 0xef, 0x8d, 0xe1, 0x35, 0x1e, 0xd4, 0x05, 0x7e, 0x22, 0xc1, 0x72, 0xcc, 0xaf, 0xce, 0x29, 0x33, + 0x2e, 0xed, 0xed, 0x0c, 0x2f, 0xac, 0x77, 0x92, 0x21, 0x2d, 0xe3, 0x56, 0xb1, 0x9b, 0x8f, 0xc3, + 0x3f, 0x93, 0x1c, 0xf2, 0xb4, 0x2d, 0xdb, 0x6e, 0xfc, 0xfe, 0x12, 0x6d, 0x60, 0x24, 0xc7, 0xfe, + 0x22, 0x03, 0xca, 0x20, 0x8b, 0xd1, 0x9c, 0xa6, 0x41, 0xae, 0x61, 0x5b, 0xa7, 0xa6, 0x73, 0x86, + 0x9b, 0xb4, 0xfd, 0x79, 0x65, 0x18, 0x83, 0xd3, 0x9c, 0x56, 0x0e, 0xd7, 0x6a, 0x3d, 0x36, 0xa8, + 0x00, 0x13, 0x67, 0xd8, 0x75, 0x8d, 0x56, 0xa8, 0x56, 0xf8, 0x28, 0xff, 0x29, 0x0d, 0xb9, 0x68, + 0x09, 0xfa, 0x58, 0x14, 0x13, 0x24, 0xa9, 0x3e, 0xf8, 0x2a, 0x3a, 0x3c, 0x6d, 0x78, 0xa4, 0xbe, + 0x42, 0x78, 0x34, 0x99, 0xf0, 0x48, 0xb3, 0x17, 0xf5, 0x48, 0xca, 0x0f, 0x88, 0x94, 0x6f, 0x82, + 0x7b, 0x2a, 0x3f, 0x04, 0xb4, 0x6b, 0xba, 0xb4, 0xa5, 0x8c, 0x92, 0x9e, 0xdf, 0x41, 0x1a, 0x4f, + 0x74, 0x6c, 0x79, 0x8e, 0x49, 0x7b, 0x97, 0xac, 0x06, 0x67, 0xc6, 0x13, 0x95, 0x40, 0xfc, 0xfe, + 0xc6, 0xf5, 0x0c, 0xc7, 0x33, 0xad, 0x96, 0xee, 0xd9, 0x1f, 0xe2, 0x68, 0xb2, 0x1a, 0x42, 0xeb, + 0x3e, 0x50, 0xf9, 0x4c, 0x82, 0x59, 0x86, 0x3d, 0xf5, 0xcf, 0xb7, 0x60, 0xa2, 0xc7, 0xdb, 0x37, + 0xee, 0x8d, 0xd0, 0xb8, 0x02, 0xea, 0x22, 0xb1, 0x5c, 0xb8, 0x02, 0xad, 0x02, 0x58, 0xf8, 0x89, + 0xc7, 0xc8, 0xcd, 0xf9, 0x90, 0x40, 0xa6, 0xbc, 0x0e, 0x59, 0x62, 0x86, 0x61, 0x87, 0x07, 0x9f, + 0xa7, 0x00, 0x6d, 0x63, 0x2f, 0xea, 0x09, 0xa9, 0x0d, 0x12, 0xdc, 0x49, 0xfa, 0x0a, 0xee, 0xf4, + 0x80, 0x71, 0x27, 0xe2, 0x90, 0x77, 0x62, 0x23, 0x66, 0x4e, 0xf4, 0xc0, 0xf4, 0x9a, 0xd0, 0x9e, + 0x91, 0xca, 0x75, 0xe8, 0xf6, 0xec, 0x69, 0x5c, 0x66, 0x0b, 0x66, 0x19, 0x9d, 0xe9, 0x99, 0xde, + 0x03, 0x64, 0x9c, 0x1b, 0x66, 0xdb, 0xf0, 0xf5, 0x0a, 0xdb, 0x5c, 0xda, 0xf6, 0x5e, 0x8d, 0x30, + 0xe1, 0x32, 0x45, 0x89, 0x17, 0x36, 0x94, 0x1f, 0x3f, 0xf2, 0x6e, 0xc7, 0xaf, 0xf1, 0x3e, 0x1a, + 0x2a, 0x77, 0x5b, 0x38, 0xf6, 0xbe, 0xd9, 0x5f, 0xb6, 0xd0, 0xd1, 0x72, 0xe2, 0x04, 0xfc, 0x8b, + 0x14, 0x2c, 0x0f, 0xa0, 0x46, 0x6f, 0x41, 0xda, 0xe9, 0x34, 0xa8, 0x33, 0xbd, 0x38, 0x04, 0xff, + 0xa2, 0x76, 0x50, 0xde, 0x19, 0xd3, 0xfc, 0x55, 0xf2, 0xbf, 0x24, 0x48, 0x6b, 0x07, 0x65, 0xf4, + 0x3d, 0x66, 0x0e, 0x7e, 0x77, 0x48, 0x2e, 0xf1, 0x71, 0xf8, 0xa7, 0x92, 0x68, 0x1e, 0x5e, 0x80, + 0xb9, 0xb2, 0xa6, 0x96, 0xea, 0xaa, 0xbe, 0xa5, 0xee, 0xaa, 0x75, 0x55, 0x3f, 0xda, 0xdf, 0x3d, + 0xdc, 0x53, 0xf3, 0x12, 0x5a, 0x81, 0xc2, 0xc1, 0xe1, 0xe6, 0x6e, 0xa5, 0xb6, 0xa3, 0x1f, 0x56, + 0xc3, 0x7f, 0x14, 0x9b, 0x42, 0x79, 0xb8, 0xb2, 0x5b, 0xa9, 0xd5, 0x29, 0xa0, 0x96, 0x4f, 0xfb, + 0x90, 0x6d, 0xb5, 0xae, 0x97, 0x4b, 0x07, 0xa5, 0x72, 0xa5, 0x7e, 0x9c, 0xcf, 0x20, 0x19, 0x16, + 0x58, 0xde, 0xb5, 0x6a, 0xe9, 0xa0, 0xb6, 0xb3, 0x5f, 0xcf, 0x67, 0x11, 0x82, 0x99, 0x60, 0x7d, + 0x08, 0xaa, 0xe5, 0xc7, 0xa3, 0xa9, 0xde, 0xa7, 0x69, 0x98, 0xa7, 0x43, 0x4a, 0x3a, 0x06, 0x0c, + 0x63, 0xeb, 0x36, 0xe4, 0xc9, 0x7c, 0x42, 0xe7, 0x6b, 0xab, 0x19, 0x02, 0x3f, 0x0a, 0x2b, 0xac, + 0x70, 0x7a, 0x9e, 0x8a, 0x4d, 0xcf, 0x3b, 0xb0, 0x18, 0x0e, 0x97, 0x29, 0x5f, 0xae, 0x66, 0xe5, + 0xa6, 0xcc, 0x9c, 0x74, 0x0e, 0xca, 0x14, 0x13, 0xf3, 0x0d, 0x11, 0x0e, 0xed, 0x09, 0xca, 0xa5, + 0x7b, 0x83, 0x85, 0x0c, 0x4a, 0xfc, 0x3b, 0x20, 0x27, 0xeb, 0xf0, 0x75, 0x66, 0xff, 0x77, 0x61, + 0x81, 0xd7, 0x9e, 0x46, 0xd5, 0xdd, 0xbe, 0x29, 0x70, 0x94, 0x5b, 0x22, 0xda, 0x88, 0x42, 0xf9, + 0x83, 0x04, 0x93, 0x21, 0xd8, 0xcf, 0xcf, 0xae, 0xf9, 0x63, 0xcc, 0xcc, 0xbd, 0x72, 0x3e, 0x44, + 0x3c, 0xf3, 0x12, 0xf9, 0x42, 0x5a, 0xe8, 0x0b, 0xab, 0x00, 0xe4, 0x78, 0x9a, 0xba, 0xe1, 0x05, + 0xdd, 0x76, 0x5a, 0xcb, 0x51, 0x48, 0xc9, 0x43, 0x45, 0x18, 0x77, 0x3d, 0xc3, 0xeb, 0xfa, 0x25, + 0xa6, 0xaf, 0xf0, 0x02, 0xaf, 0x70, 0x2d, 0xc0, 0x6a, 0x94, 0xca, 0x0f, 0xa4, 0x19, 0x16, 0x85, + 0xd6, 0x99, 0xe8, 0x5c, 0x16, 0x33, 0x88, 0x05, 0xa3, 0x5f, 0x14, 0x35, 0xb1, 0x67, 0x98, 0x6d, + 0x37, 0x2c, 0x8a, 0xe8, 0xa3, 0xb2, 0x29, 0x8a, 0xd2, 0x1c, 0x64, 0x35, 0xb5, 0xb4, 0x75, 0x9c, + 0x97, 0xd0, 0x34, 0xe4, 0x0e, 0x0f, 0x76, 0xf7, 0x4b, 0x5b, 0x95, 0xea, 0x76, 0x3e, 0x85, 0x66, + 0xe1, 0x39, 0x55, 0xd3, 0xf6, 0x35, 0xbd, 0x07, 0x4c, 0x2b, 0x5f, 0x4a, 0x30, 0x4f, 0xe7, 0x2a, + 0x5c, 0x00, 0x5d, 0x87, 0xa9, 0xc8, 0xf7, 0xa3, 0xd8, 0x81, 0x10, 0x54, 0x69, 0xfa, 0x31, 0x12, + 0x8e, 0x81, 0xf8, 0x18, 0x11, 0xce, 0x83, 0x78, 0xf7, 0x65, 0xa1, 0x6c, 0x8c, 0x34, 0x45, 0x38, + 0xdf, 0xa9, 0x93, 0x17, 0x8d, 0xe4, 0x95, 0x05, 0x58, 0xe0, 0x95, 0xa2, 0x2d, 0xdb, 0xaf, 0x25, + 0x98, 0xf3, 0x2b, 0x84, 0x10, 0xf1, 0xac, 0x0b, 0x96, 0x11, 0x9c, 0x91, 0x3b, 0x81, 0x0c, 0x7f, + 0x02, 0xca, 0x6f, 0x25, 0x98, 0xe7, 0x74, 0xa5, 0xb1, 0xf5, 0x36, 0x5f, 0xfd, 0xdc, 0x8c, 0x57, + 0x3f, 0x7d, 0xf4, 0x23, 0xd6, 0x3f, 0xaf, 0x86, 0xf5, 0xcf, 0x68, 0x21, 0xfc, 0xab, 0x2c, 0x2c, + 0x54, 0xed, 0x26, 0xae, 0x79, 0x46, 0x6b, 0x94, 0xd1, 0xa3, 0xc6, 0x8d, 0x4f, 0x88, 0x77, 0xad, + 0x87, 0x92, 0xc4, 0x2c, 0x07, 0x4f, 0x4d, 0x50, 0x11, 0x66, 0x5d, 0xcf, 0x68, 0x05, 0x67, 0x65, + 0x38, 0x2d, 0xec, 0xe9, 0x1d, 0xc3, 0x7b, 0x4c, 0x0f, 0xe2, 0x2a, 0x45, 0xd5, 0x03, 0xcc, 0x81, + 0xe1, 0x3d, 0x16, 0xcf, 0xf2, 0x32, 0x23, 0xcf, 0xf2, 0x4e, 0x00, 0x05, 0xa3, 0x12, 0x5f, 0x00, + 0xdf, 0xaf, 0xbe, 0x72, 0xc9, 0x86, 0x22, 0x30, 0x13, 0x2a, 0x79, 0x8b, 0x03, 0x23, 0x23, 0x79, + 0x1c, 0x77, 0x99, 0x88, 0x61, 0xc7, 0x70, 0x4f, 0x39, 0x73, 0xf2, 0xdb, 0x12, 0xe1, 0x6e, 0xbe, + 0xfe, 0xf1, 0xdd, 0x12, 0x2c, 0xf6, 0xd9, 0x82, 0x66, 0x82, 0x16, 0x14, 0x7c, 0xd4, 0xa1, 0xe5, + 0x8e, 0xe8, 0xaf, 0x09, 0xbe, 0x95, 0x4a, 0xf0, 0x2d, 0x65, 0x19, 0x96, 0x04, 0x82, 0xa8, 0x16, + 0xff, 0xc8, 0x12, 0x35, 0x46, 0x9f, 0x4b, 0xd7, 0x85, 0x61, 0xf3, 0xed, 0xb8, 0x0b, 0x08, 0x67, + 0xb1, 0xcf, 0x36, 0x70, 0xae, 0xc3, 0x54, 0x9c, 0x8e, 0x26, 0x31, 0xef, 0x92, 0xc8, 0xca, 0x3e, + 0xd5, 0x94, 0x7c, 0x9c, 0x9b, 0x92, 0xff, 0x08, 0xe6, 0x82, 0xa8, 0xe3, 0xc7, 0x8f, 0x13, 0xec, + 0x35, 0x95, 0x68, 0x91, 0x18, 0x82, 0x89, 0xbd, 0x20, 0x96, 0xb9, 0x61, 0x78, 0x43, 0x14, 0x7d, + 0x93, 0x81, 0xa0, 0xd7, 0x2e, 0x15, 0xf4, 0x75, 0xc5, 0x9f, 0x4a, 0xbc, 0xfe, 0x1b, 0x31, 0x40, + 0xa7, 0xde, 0x2f, 0x1c, 0x7d, 0x2b, 0x8f, 0x40, 0x26, 0xa1, 0x31, 0xfa, 0x54, 0x9a, 0x73, 0xbc, + 0x14, 0xef, 0x78, 0xca, 0x2a, 0x2c, 0x0b, 0x79, 0x53, 0xd1, 0xc7, 0x44, 0xaf, 0x6d, 0x4c, 0x87, + 0x05, 0x7e, 0x65, 0xe6, 0x0e, 0x2b, 0x99, 0x22, 0xe3, 0x92, 0x09, 0x28, 0x90, 0xbc, 0x4d, 0x76, + 0xc5, 0xb3, 0xa6, 0x77, 0xf7, 0x4b, 0x90, 0xed, 0x06, 0x33, 0x30, 0x72, 0x73, 0xcf, 0xb2, 0x41, + 0x70, 0xe8, 0xa3, 0x34, 0x42, 0xa1, 0xfc, 0x4e, 0x82, 0xa9, 0x18, 0x18, 0xad, 0x40, 0x2e, 0x6a, + 0x83, 0xc3, 0xb2, 0x38, 0x02, 0xf8, 0x67, 0xe0, 0xd9, 0x9e, 0xd1, 0xa6, 0xef, 0x95, 0xc9, 0x83, + 0xdf, 0xfe, 0x74, 0x5d, 0x4c, 0x6a, 0x90, 0xb4, 0x16, 0xfc, 0x47, 0x77, 0x21, 0xd3, 0xb5, 0x4c, + 0x52, 0x00, 0xcf, 0xf0, 0x61, 0x18, 0x88, 0x2a, 0x1e, 0x5a, 0xa6, 0xa7, 0x05, 0x54, 0xca, 0x1d, + 0xc8, 0xf8, 0x4f, 0x7d, 0x75, 0xe8, 0xe6, 0x71, 0x5d, 0xad, 0xe5, 0x25, 0x04, 0x30, 0x5e, 0xa9, + 0xee, 0x6f, 0xa9, 0xb5, 0x7c, 0x4a, 0x41, 0x90, 0xa7, 0x5b, 0xaf, 0x34, 0xc3, 0x1e, 0xfc, 0x2e, + 0x5c, 0x8d, 0xc1, 0xa8, 0x15, 0x62, 0x2f, 0x15, 0xa4, 0xf8, 0x4b, 0x05, 0x65, 0x25, 0x32, 0x9e, + 0xa8, 0x9f, 0xff, 0x80, 0x1c, 0x6a, 0x52, 0x27, 0x5f, 0xe2, 0x3a, 0x79, 0x62, 0xe2, 0x55, 0xe6, + 0x5a, 0xbc, 0xa4, 0x87, 0xff, 0xa7, 0x44, 0x2f, 0xaf, 0xbe, 0xee, 0xfd, 0xd5, 0x78, 0xf7, 0x7e, + 0x63, 0x20, 0xcf, 0x78, 0xdf, 0xfe, 0x33, 0xda, 0xb7, 0xbf, 0xc9, 0x74, 0x06, 0x2f, 0x5c, 0xba, + 0x3e, 0xde, 0xb1, 0x97, 0x13, 0x1a, 0xf6, 0x5a, 0xbd, 0xb4, 0xad, 0xea, 0x87, 0x55, 0xf2, 0x1b, + 0x35, 0xec, 0x73, 0x90, 0xf7, 0x1b, 0x70, 0xf2, 0xac, 0xd7, 0xea, 0x25, 0xe6, 0xcb, 0xb5, 0x39, + 0x40, 0xe1, 0x79, 0xc4, 0xbe, 0x8b, 0xfc, 0x4c, 0x82, 0x59, 0x06, 0x7c, 0xc9, 0x41, 0xa1, 0x75, + 0x98, 0xf3, 0x0b, 0x66, 0xe2, 0xf7, 0xae, 0xde, 0xc1, 0x8e, 0xee, 0x63, 0xa8, 0xf7, 0x5d, 0x3d, + 0x33, 0x9e, 0xd0, 0x29, 0xdc, 0x01, 0x76, 0x7c, 0xc6, 0xcf, 0x60, 0xee, 0xb4, 0xf1, 0x5f, 0x09, + 0x26, 0x2b, 0x4d, 0x6c, 0x79, 0xfe, 0x79, 0x54, 0x61, 0x9a, 0xf9, 0xb8, 0x12, 0xad, 0x24, 0x7c, + 0x73, 0x19, 0x6c, 0x50, 0x5e, 0x1d, 0xf8, 0x45, 0xa6, 0x32, 0x86, 0x4e, 0x63, 0x1f, 0x86, 0x32, + 0xc3, 0xb7, 0xe7, 0xfb, 0x56, 0x0a, 0x5c, 0x53, 0xbe, 0x75, 0x09, 0x55, 0x24, 0xe7, 0x35, 0xc8, + 0x06, 0x5f, 0x0a, 0xa2, 0xb9, 0xe8, 0x1b, 0xc6, 0xd8, 0x87, 0x84, 0xf2, 0x3c, 0x07, 0x0d, 0xd7, + 0x6d, 0xfc, 0x6f, 0x02, 0xa0, 0x37, 0xe5, 0x41, 0x0f, 0xe1, 0x4a, 0xfc, 0x8b, 0x27, 0xb4, 0x3c, + 0xe0, 0xc3, 0x38, 0x79, 0x45, 0x8c, 0x8c, 0x74, 0x7a, 0x08, 0x57, 0xe2, 0x2f, 0xcf, 0x7b, 0xcc, + 0x04, 0xef, 0xfa, 0x7b, 0xcc, 0x84, 0xef, 0xdb, 0xc7, 0x50, 0x1b, 0x16, 0x13, 0xde, 0x79, 0xa2, + 0x17, 0x86, 0x7b, 0x61, 0x2c, 0xbf, 0x38, 0xe4, 0xcb, 0x53, 0x65, 0x0c, 0x39, 0xb0, 0x94, 0xf8, + 0xa6, 0x0e, 0xdd, 0x1e, 0xf6, 0xdd, 0xa3, 0xfc, 0xd2, 0x10, 0x94, 0x91, 0xcc, 0x2e, 0xc8, 0xc9, + 0x33, 0x7c, 0xf4, 0xd2, 0xd0, 0x6f, 0xa6, 0xe4, 0x3b, 0xc3, 0xbf, 0x12, 0x50, 0xc6, 0xd0, 0x0e, + 0x4c, 0xc5, 0xa6, 0xdb, 0x48, 0x16, 0x8e, 0xbc, 0x09, 0xe3, 0xe5, 0x01, 0xe3, 0x70, 0xc2, 0x29, + 0x36, 0x81, 0xed, 0x71, 0xea, 0x1f, 0x25, 0xf7, 0x38, 0x09, 0x46, 0xb6, 0xbc, 0xf9, 0xb9, 0xbc, + 0x2c, 0x32, 0xbf, 0x38, 0xb1, 0x8b, 0xcc, 0x9f, 0x90, 0xe4, 0x95, 0x31, 0xf4, 0x7d, 0x98, 0x61, + 0x87, 0x4e, 0x68, 0x75, 0xe0, 0x28, 0x4d, 0xbe, 0x96, 0x84, 0x8e, 0xb3, 0x64, 0x27, 0x06, 0x3d, + 0x96, 0xc2, 0xf1, 0x46, 0x8f, 0x65, 0xc2, 0xa0, 0x61, 0xcc, 0xcf, 0x4f, 0x4c, 0x37, 0xde, 0xcb, + 0x4f, 0xa2, 0x01, 0x44, 0x2f, 0x3f, 0x09, 0x5b, 0x78, 0x65, 0x6c, 0xe3, 0x6f, 0x59, 0xc8, 0x04, + 0x89, 0xb4, 0x0e, 0xcf, 0x71, 0x4d, 0x0d, 0xba, 0x36, 0xb8, 0xf3, 0x93, 0xaf, 0x27, 0xe2, 0x23, + 0x75, 0x1f, 0x91, 0x6b, 0x9a, 0x69, 0x53, 0xd0, 0x5a, 0x7c, 0x9d, 0xa8, 0x55, 0x92, 0x6f, 0x0c, + 0xa0, 0xe0, 0x79, 0xb3, 0xb9, 0x60, 0xed, 0xb2, 0x7a, 0x99, 0xe5, 0x9d, 0x14, 0xff, 0x1f, 0x90, + 0x7b, 0x8b, 0x8f, 0x7c, 0x85, 0xd5, 0x4b, 0x18, 0xf3, 0x37, 0x07, 0xd2, 0x44, 0x12, 0xde, 0x8f, + 0x2e, 0xcc, 0x58, 0x3d, 0x87, 0x18, 0xe5, 0x84, 0x65, 0xa4, 0xac, 0x0c, 0x22, 0x89, 0xd8, 0xab, + 0x90, 0x8b, 0xea, 0x23, 0x54, 0xe0, 0x96, 0x44, 0x65, 0x94, 0xbc, 0x24, 0xc0, 0x50, 0x1e, 0xe9, + 0x4f, 0x52, 0x52, 0x68, 0x07, 0x3e, 0x04, 0x79, 0x1d, 0x44, 0xc1, 0x77, 0x73, 0x20, 0x4d, 0x3c, + 0x69, 0xc4, 0x2a, 0x84, 0x5e, 0xd2, 0xe8, 0xaf, 0x26, 0x7a, 0x49, 0x43, 0x50, 0x52, 0x28, 0x63, + 0x9b, 0xd9, 0x47, 0xe9, 0x86, 0x6b, 0x9e, 0x8c, 0x07, 0xdf, 0xc2, 0x7f, 0xe7, 0xff, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x3c, 0x81, 0x38, 0xe8, 0x0b, 0x32, 0x00, 0x00, } diff --git a/spec.md b/spec.md index a4902e53..5526d472 100644 --- a/spec.md +++ b/spec.md @@ -1199,14 +1199,10 @@ message ValidateVolumeCapabilitiesRequest { // This field is OPTIONAL. map parameters = 4; - // See CreateVolumeRequest.accessibility_requirements. - // This field is OPTIONAL. - TopologyRequirement accessibility_requirements = 5; - // Secrets required by plugin to complete volume validation request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. - map controller_validate_secrets = 6; + map controller_validate_secrets = 5; } message ValidateVolumeCapabilitiesResponse { @@ -1219,13 +1215,9 @@ message ValidateVolumeCapabilitiesResponse { // This field is REQUIRED. repeated VolumeCapability volume_capabilities = 2; - // Topology requirements supported by the plugin. - // This field is OPTIONAL. - TopologyRequirement accessibility_requirements = 3; - // The volume creation parameters validated by the plugin. // This field is OPTIONAL. - map parameters = 4; + map parameters = 3; } // Confirmed indicates to the CO the set of capabilities that the From dff09f98a3fad0381c28f0e5338bdd312134f137 Mon Sep 17 00:00:00 2001 From: James DeFelice Date: Wed, 7 Nov 2018 19:57:17 +0000 Subject: [PATCH 7/7] spec: Correct another, old "supported" reference. --- csi.proto | 2 +- lib/go/csi/v0/csi.pb.go | 150 ++++++++++++++++++++-------------------- spec.md | 2 +- 3 files changed, 77 insertions(+), 77 deletions(-) diff --git a/csi.proto b/csi.proto index ba2ec34f..71ad3d3d 100644 --- a/csi.proto +++ b/csi.proto @@ -636,7 +636,7 @@ message ValidateVolumeCapabilitiesRequest { map volume_attributes = 2; // The capabilities that the CO wants to check for the volume. This - // call SHALL return "supported" only if all the volume capabilities + // call SHALL return "confirmed" only if all the volume capabilities // specified below are supported. This field is REQUIRED. repeated VolumeCapability volume_capabilities = 3; diff --git a/lib/go/csi/v0/csi.pb.go b/lib/go/csi/v0/csi.pb.go index fa41206a..c58d0537 100644 --- a/lib/go/csi/v0/csi.pb.go +++ b/lib/go/csi/v0/csi.pb.go @@ -61,7 +61,7 @@ func (x PluginCapability_Service_Type) String() string { return proto.EnumName(PluginCapability_Service_Type_name, int32(x)) } func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{4, 0, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{4, 0, 0} } type VolumeCapability_AccessMode_Mode int32 @@ -105,7 +105,7 @@ func (x VolumeCapability_AccessMode_Mode) String() string { return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x)) } func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{10, 2, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{10, 2, 0} } type ControllerServiceCapability_RPC_Type int32 @@ -151,7 +151,7 @@ func (x ControllerServiceCapability_RPC_Type) String() string { return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x)) } func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{29, 0, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{29, 0, 0} } type SnapshotStatus_Type int32 @@ -193,7 +193,7 @@ func (x SnapshotStatus_Type) String() string { return proto.EnumName(SnapshotStatus_Type_name, int32(x)) } func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{33, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{33, 0} } type VolumeUsage_Unit int32 @@ -219,7 +219,7 @@ func (x VolumeUsage_Unit) String() string { return proto.EnumName(VolumeUsage_Unit_name, int32(x)) } func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{48, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{48, 0} } type NodeServiceCapability_RPC_Type int32 @@ -248,7 +248,7 @@ func (x NodeServiceCapability_RPC_Type) String() string { return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x)) } func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{53, 0, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{53, 0, 0} } type GetPluginInfoRequest struct { @@ -261,7 +261,7 @@ func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} } func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoRequest) ProtoMessage() {} func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{0} + return fileDescriptor_csi_c4bd447930c2da75, []int{0} } func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b) @@ -303,7 +303,7 @@ func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} } func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginInfoResponse) ProtoMessage() {} func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{1} + return fileDescriptor_csi_c4bd447930c2da75, []int{1} } func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilit func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesRequest) ProtoMessage() {} func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{2} + return fileDescriptor_csi_c4bd447930c2da75, []int{2} } func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b) @@ -387,7 +387,7 @@ func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabili func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*GetPluginCapabilitiesResponse) ProtoMessage() {} func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{3} + return fileDescriptor_csi_c4bd447930c2da75, []int{3} } func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b) @@ -428,7 +428,7 @@ func (m *PluginCapability) Reset() { *m = PluginCapability{} } func (m *PluginCapability) String() string { return proto.CompactTextString(m) } func (*PluginCapability) ProtoMessage() {} func (*PluginCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{4} + return fileDescriptor_csi_c4bd447930c2da75, []int{4} } func (m *PluginCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability.Unmarshal(m, b) @@ -538,7 +538,7 @@ func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Servi func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) } func (*PluginCapability_Service) ProtoMessage() {} func (*PluginCapability_Service) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{4, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{4, 0} } func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b) @@ -575,7 +575,7 @@ func (m *ProbeRequest) Reset() { *m = ProbeRequest{} } func (m *ProbeRequest) String() string { return proto.CompactTextString(m) } func (*ProbeRequest) ProtoMessage() {} func (*ProbeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{5} + return fileDescriptor_csi_c4bd447930c2da75, []int{5} } func (m *ProbeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeRequest.Unmarshal(m, b) @@ -626,7 +626,7 @@ func (m *ProbeResponse) Reset() { *m = ProbeResponse{} } func (m *ProbeResponse) String() string { return proto.CompactTextString(m) } func (*ProbeResponse) ProtoMessage() {} func (*ProbeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{6} + return fileDescriptor_csi_c4bd447930c2da75, []int{6} } func (m *ProbeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProbeResponse.Unmarshal(m, b) @@ -712,7 +712,7 @@ func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} } func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) } func (*CreateVolumeRequest) ProtoMessage() {} func (*CreateVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{7} + return fileDescriptor_csi_c4bd447930c2da75, []int{7} } func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b) @@ -796,7 +796,7 @@ func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} } func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource) ProtoMessage() {} func (*VolumeContentSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{8} + return fileDescriptor_csi_c4bd447930c2da75, []int{8} } func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b) @@ -910,7 +910,7 @@ func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeConten func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) } func (*VolumeContentSource_SnapshotSource) ProtoMessage() {} func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{8, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{8, 0} } func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b) @@ -951,7 +951,7 @@ func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} } func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) } func (*CreateVolumeResponse) ProtoMessage() {} func (*CreateVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{9} + return fileDescriptor_csi_c4bd447930c2da75, []int{9} } func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b) @@ -998,7 +998,7 @@ func (m *VolumeCapability) Reset() { *m = VolumeCapability{} } func (m *VolumeCapability) String() string { return proto.CompactTextString(m) } func (*VolumeCapability) ProtoMessage() {} func (*VolumeCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{10} + return fileDescriptor_csi_c4bd447930c2da75, []int{10} } func (m *VolumeCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability.Unmarshal(m, b) @@ -1147,7 +1147,7 @@ func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_B func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_BlockVolume) ProtoMessage() {} func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{10, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{10, 0} } func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b) @@ -1187,7 +1187,7 @@ func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_M func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_MountVolume) ProtoMessage() {} func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{10, 1} + return fileDescriptor_csi_c4bd447930c2da75, []int{10, 1} } func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b) @@ -1234,7 +1234,7 @@ func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_Ac func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) } func (*VolumeCapability_AccessMode) ProtoMessage() {} func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{10, 2} + return fileDescriptor_csi_c4bd447930c2da75, []int{10, 2} } func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *CapacityRange) Reset() { *m = CapacityRange{} } func (m *CapacityRange) String() string { return proto.CompactTextString(m) } func (*CapacityRange) ProtoMessage() {} func (*CapacityRange) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{11} + return fileDescriptor_csi_c4bd447930c2da75, []int{11} } func (m *CapacityRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CapacityRange.Unmarshal(m, b) @@ -1375,7 +1375,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{12} + return fileDescriptor_csi_c4bd447930c2da75, []int{12} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -1567,7 +1567,7 @@ func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} } func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) } func (*TopologyRequirement) ProtoMessage() {} func (*TopologyRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{13} + return fileDescriptor_csi_c4bd447930c2da75, []int{13} } func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b) @@ -1641,7 +1641,7 @@ func (m *Topology) Reset() { *m = Topology{} } func (m *Topology) String() string { return proto.CompactTextString(m) } func (*Topology) ProtoMessage() {} func (*Topology) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{14} + return fileDescriptor_csi_c4bd447930c2da75, []int{14} } func (m *Topology) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Topology.Unmarshal(m, b) @@ -1685,7 +1685,7 @@ func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} } func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeRequest) ProtoMessage() {} func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{15} + return fileDescriptor_csi_c4bd447930c2da75, []int{15} } func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b) @@ -1729,7 +1729,7 @@ func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} } func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteVolumeResponse) ProtoMessage() {} func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{16} + return fileDescriptor_csi_c4bd447930c2da75, []int{16} } func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b) @@ -1779,7 +1779,7 @@ func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublis func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeRequest) ProtoMessage() {} func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{17} + return fileDescriptor_csi_c4bd447930c2da75, []int{17} } func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b) @@ -1856,7 +1856,7 @@ func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPubli func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerPublishVolumeResponse) ProtoMessage() {} func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{18} + return fileDescriptor_csi_c4bd447930c2da75, []int{18} } func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b) @@ -1907,7 +1907,7 @@ func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpu func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeRequest) ProtoMessage() {} func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{19} + return fileDescriptor_csi_c4bd447930c2da75, []int{19} } func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b) @@ -1958,7 +1958,7 @@ func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnp func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*ControllerUnpublishVolumeResponse) ProtoMessage() {} func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{20} + return fileDescriptor_csi_c4bd447930c2da75, []int{20} } func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b) @@ -1985,7 +1985,7 @@ type ValidateVolumeCapabilitiesRequest struct { // match the attributes of the Volume identified by `volume_id`. VolumeAttributes map[string]string `protobuf:"bytes,2,rep,name=volume_attributes,json=volumeAttributes,proto3" json:"volume_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // The capabilities that the CO wants to check for the volume. This - // call SHALL return "supported" only if all the volume capabilities + // call SHALL return "confirmed" only if all the volume capabilities // specified below are supported. This field is REQUIRED. VolumeCapabilities []*VolumeCapability `protobuf:"bytes,3,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"` // See CreateVolumeRequest.parameters. @@ -2004,7 +2004,7 @@ func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolum func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {} func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{21} + return fileDescriptor_csi_c4bd447930c2da75, []int{21} } func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b) @@ -2082,7 +2082,7 @@ func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolu func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{22} + return fileDescriptor_csi_c4bd447930c2da75, []int{22} } func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b) @@ -2139,7 +2139,7 @@ func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string { } func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {} func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{22, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{22, 0} } func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b) @@ -2204,7 +2204,7 @@ func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} } func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) } func (*ListVolumesRequest) ProtoMessage() {} func (*ListVolumesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{23} + return fileDescriptor_csi_c4bd447930c2da75, []int{23} } func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b) @@ -2256,7 +2256,7 @@ func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} } func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse) ProtoMessage() {} func (*ListVolumesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{24} + return fileDescriptor_csi_c4bd447930c2da75, []int{24} } func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b) @@ -2301,7 +2301,7 @@ func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_E func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListVolumesResponse_Entry) ProtoMessage() {} func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{24, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{24, 0} } func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b) @@ -2356,7 +2356,7 @@ func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} } func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) } func (*GetCapacityRequest) ProtoMessage() {} func (*GetCapacityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{25} + return fileDescriptor_csi_c4bd447930c2da75, []int{25} } func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b) @@ -2414,7 +2414,7 @@ func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} } func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) } func (*GetCapacityResponse) ProtoMessage() {} func (*GetCapacityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{26} + return fileDescriptor_csi_c4bd447930c2da75, []int{26} } func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b) @@ -2451,7 +2451,7 @@ func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetC func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesRequest) ProtoMessage() {} func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{27} + return fileDescriptor_csi_c4bd447930c2da75, []int{27} } func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b) @@ -2484,7 +2484,7 @@ func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGet func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*ControllerGetCapabilitiesResponse) ProtoMessage() {} func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{28} + return fileDescriptor_csi_c4bd447930c2da75, []int{28} } func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b) @@ -2525,7 +2525,7 @@ func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCa func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability) ProtoMessage() {} func (*ControllerServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{29} + return fileDescriptor_csi_c4bd447930c2da75, []int{29} } func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b) @@ -2635,7 +2635,7 @@ func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServi func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*ControllerServiceCapability_RPC) ProtoMessage() {} func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{29, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{29, 0} } func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b) @@ -2693,7 +2693,7 @@ func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} } func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotRequest) ProtoMessage() {} func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{30} + return fileDescriptor_csi_c4bd447930c2da75, []int{30} } func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b) @@ -2755,7 +2755,7 @@ func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*CreateSnapshotResponse) ProtoMessage() {} func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{31} + return fileDescriptor_csi_c4bd447930c2da75, []int{31} } func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b) @@ -2818,7 +2818,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{32} + return fileDescriptor_csi_c4bd447930c2da75, []int{32} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Snapshot.Unmarshal(m, b) @@ -2889,7 +2889,7 @@ func (m *SnapshotStatus) Reset() { *m = SnapshotStatus{} } func (m *SnapshotStatus) String() string { return proto.CompactTextString(m) } func (*SnapshotStatus) ProtoMessage() {} func (*SnapshotStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{33} + return fileDescriptor_csi_c4bd447930c2da75, []int{33} } func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapshotStatus.Unmarshal(m, b) @@ -2940,7 +2940,7 @@ func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} } func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotRequest) ProtoMessage() {} func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{34} + return fileDescriptor_csi_c4bd447930c2da75, []int{34} } func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b) @@ -2984,7 +2984,7 @@ func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) } func (*DeleteSnapshotResponse) ProtoMessage() {} func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{35} + return fileDescriptor_csi_c4bd447930c2da75, []int{35} } func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b) @@ -3038,7 +3038,7 @@ func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} } func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsRequest) ProtoMessage() {} func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{36} + return fileDescriptor_csi_c4bd447930c2da75, []int{36} } func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b) @@ -3104,7 +3104,7 @@ func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} } func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse) ProtoMessage() {} func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{37} + return fileDescriptor_csi_c4bd447930c2da75, []int{37} } func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b) @@ -3149,7 +3149,7 @@ func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsRespon func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) } func (*ListSnapshotsResponse_Entry) ProtoMessage() {} func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{37, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{37, 0} } func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b) @@ -3211,7 +3211,7 @@ func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeRequest) ProtoMessage() {} func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{38} + return fileDescriptor_csi_c4bd447930c2da75, []int{38} } func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b) @@ -3283,7 +3283,7 @@ func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeStageVolumeResponse) ProtoMessage() {} func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{39} + return fileDescriptor_csi_c4bd447930c2da75, []int{39} } func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b) @@ -3319,7 +3319,7 @@ func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeReque func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeRequest) ProtoMessage() {} func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{40} + return fileDescriptor_csi_c4bd447930c2da75, []int{40} } func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b) @@ -3363,7 +3363,7 @@ func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResp func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnstageVolumeResponse) ProtoMessage() {} func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{41} + return fileDescriptor_csi_c4bd447930c2da75, []int{41} } func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b) @@ -3429,7 +3429,7 @@ func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeReque func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeRequest) ProtoMessage() {} func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{42} + return fileDescriptor_csi_c4bd447930c2da75, []int{42} } func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b) @@ -3515,7 +3515,7 @@ func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResp func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodePublishVolumeResponse) ProtoMessage() {} func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{43} + return fileDescriptor_csi_c4bd447930c2da75, []int{43} } func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b) @@ -3551,7 +3551,7 @@ func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeR func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeRequest) ProtoMessage() {} func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{44} + return fileDescriptor_csi_c4bd447930c2da75, []int{44} } func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b) @@ -3595,7 +3595,7 @@ func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolume func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) } func (*NodeUnpublishVolumeResponse) ProtoMessage() {} func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{45} + return fileDescriptor_csi_c4bd447930c2da75, []int{45} } func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b) @@ -3633,7 +3633,7 @@ func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsReq func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsRequest) ProtoMessage() {} func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{46} + return fileDescriptor_csi_c4bd447930c2da75, []int{46} } func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b) @@ -3679,7 +3679,7 @@ func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsRe func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetVolumeStatsResponse) ProtoMessage() {} func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{47} + return fileDescriptor_csi_c4bd447930c2da75, []int{47} } func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b) @@ -3727,7 +3727,7 @@ func (m *VolumeUsage) Reset() { *m = VolumeUsage{} } func (m *VolumeUsage) String() string { return proto.CompactTextString(m) } func (*VolumeUsage) ProtoMessage() {} func (*VolumeUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{48} + return fileDescriptor_csi_c4bd447930c2da75, []int{48} } func (m *VolumeUsage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeUsage.Unmarshal(m, b) @@ -3785,7 +3785,7 @@ func (m *NodeGetIdRequest) Reset() { *m = NodeGetIdRequest{} } func (m *NodeGetIdRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetIdRequest) ProtoMessage() {} func (*NodeGetIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{49} + return fileDescriptor_csi_c4bd447930c2da75, []int{49} } func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdRequest.Unmarshal(m, b) @@ -3819,7 +3819,7 @@ func (m *NodeGetIdResponse) Reset() { *m = NodeGetIdResponse{} } func (m *NodeGetIdResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetIdResponse) ProtoMessage() {} func (*NodeGetIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{50} + return fileDescriptor_csi_c4bd447930c2da75, []int{50} } func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetIdResponse.Unmarshal(m, b) @@ -3856,7 +3856,7 @@ func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesR func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesRequest) ProtoMessage() {} func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{51} + return fileDescriptor_csi_c4bd447930c2da75, []int{51} } func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b) @@ -3889,7 +3889,7 @@ func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilities func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetCapabilitiesResponse) ProtoMessage() {} func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{52} + return fileDescriptor_csi_c4bd447930c2da75, []int{52} } func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b) @@ -3930,7 +3930,7 @@ func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} } func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability) ProtoMessage() {} func (*NodeServiceCapability) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{53} + return fileDescriptor_csi_c4bd447930c2da75, []int{53} } func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b) @@ -4040,7 +4040,7 @@ func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) } func (*NodeServiceCapability_RPC) ProtoMessage() {} func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{53, 0} + return fileDescriptor_csi_c4bd447930c2da75, []int{53, 0} } func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b) @@ -4077,7 +4077,7 @@ func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} } func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoRequest) ProtoMessage() {} func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{54} + return fileDescriptor_csi_c4bd447930c2da75, []int{54} } func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b) @@ -4135,7 +4135,7 @@ func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} } func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) } func (*NodeGetInfoResponse) ProtoMessage() {} func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_csi_086790146c853363, []int{55} + return fileDescriptor_csi_c4bd447930c2da75, []int{55} } func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b) @@ -5117,10 +5117,10 @@ var _Node_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_086790146c853363) + proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_c4bd447930c2da75) } -var fileDescriptor_csi_086790146c853363 = []byte{ +var fileDescriptor_csi_c4bd447930c2da75 = []byte{ // 3211 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0x4d, 0x6f, 0xe3, 0xd6, 0xd1, 0xd4, 0x87, 0x6d, 0x8d, 0xd7, 0x8e, 0xf6, 0xf9, 0x4b, 0xa6, 0xed, 0x5d, 0x2f, 0x37, 0x9b, diff --git a/spec.md b/spec.md index 5526d472..af90477e 100644 --- a/spec.md +++ b/spec.md @@ -1191,7 +1191,7 @@ message ValidateVolumeCapabilitiesRequest { map volume_attributes = 2; // The capabilities that the CO wants to check for the volume. This - // call SHALL return "supported" only if all the volume capabilities + // call SHALL return "confirmed" only if all the volume capabilities // specified below are supported. This field is REQUIRED. repeated VolumeCapability volume_capabilities = 3;