// Code generated by protoc-gen-go. DO NOT EDIT.
// source: disk/v1beta1/api.proto

package v1beta1

import (
	context "context"
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type ListDiskLocationsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListDiskLocationsRequest) Reset()         { *m = ListDiskLocationsRequest{} }
func (m *ListDiskLocationsRequest) String() string { return proto.CompactTextString(m) }
func (*ListDiskLocationsRequest) ProtoMessage()    {}
func (*ListDiskLocationsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{0}
}

func (m *ListDiskLocationsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListDiskLocationsRequest.Unmarshal(m, b)
}
func (m *ListDiskLocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListDiskLocationsRequest.Marshal(b, m, deterministic)
}
func (m *ListDiskLocationsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListDiskLocationsRequest.Merge(m, src)
}
func (m *ListDiskLocationsRequest) XXX_Size() int {
	return xxx_messageInfo_ListDiskLocationsRequest.Size(m)
}
func (m *ListDiskLocationsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListDiskLocationsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListDiskLocationsRequest proto.InternalMessageInfo

type DiskLocation struct {
	Adapter              string   `protobuf:"bytes,1,opt,name=Adapter,proto3" json:"Adapter,omitempty"`
	Bus                  string   `protobuf:"bytes,2,opt,name=Bus,proto3" json:"Bus,omitempty"`
	Target               string   `protobuf:"bytes,3,opt,name=Target,proto3" json:"Target,omitempty"`
	LUNID                string   `protobuf:"bytes,4,opt,name=LUNID,proto3" json:"LUNID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DiskLocation) Reset()         { *m = DiskLocation{} }
func (m *DiskLocation) String() string { return proto.CompactTextString(m) }
func (*DiskLocation) ProtoMessage()    {}
func (*DiskLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{1}
}

func (m *DiskLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DiskLocation.Unmarshal(m, b)
}
func (m *DiskLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DiskLocation.Marshal(b, m, deterministic)
}
func (m *DiskLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DiskLocation.Merge(m, src)
}
func (m *DiskLocation) XXX_Size() int {
	return xxx_messageInfo_DiskLocation.Size(m)
}
func (m *DiskLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_DiskLocation.DiscardUnknown(m)
}

var xxx_messageInfo_DiskLocation proto.InternalMessageInfo

func (m *DiskLocation) GetAdapter() string {
	if m != nil {
		return m.Adapter
	}
	return ""
}

func (m *DiskLocation) GetBus() string {
	if m != nil {
		return m.Bus
	}
	return ""
}

func (m *DiskLocation) GetTarget() string {
	if m != nil {
		return m.Target
	}
	return ""
}

func (m *DiskLocation) GetLUNID() string {
	if m != nil {
		return m.LUNID
	}
	return ""
}

type ListDiskLocationsResponse struct {
	// Map of disk device IDs and <adapter, bus, target, lun ID> associated with each disk device
	DiskLocations        map[string]*DiskLocation `protobuf:"bytes,1,rep,name=disk_locations,json=diskLocations,proto3" json:"disk_locations,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 *ListDiskLocationsResponse) Reset()         { *m = ListDiskLocationsResponse{} }
func (m *ListDiskLocationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListDiskLocationsResponse) ProtoMessage()    {}
func (*ListDiskLocationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{2}
}

func (m *ListDiskLocationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListDiskLocationsResponse.Unmarshal(m, b)
}
func (m *ListDiskLocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListDiskLocationsResponse.Marshal(b, m, deterministic)
}
func (m *ListDiskLocationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListDiskLocationsResponse.Merge(m, src)
}
func (m *ListDiskLocationsResponse) XXX_Size() int {
	return xxx_messageInfo_ListDiskLocationsResponse.Size(m)
}
func (m *ListDiskLocationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListDiskLocationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListDiskLocationsResponse proto.InternalMessageInfo

func (m *ListDiskLocationsResponse) GetDiskLocations() map[string]*DiskLocation {
	if m != nil {
		return m.DiskLocations
	}
	return nil
}

type PartitionDiskRequest struct {
	// Disk device ID of the disk to partition
	DiskID               string   `protobuf:"bytes,1,opt,name=diskID,proto3" json:"diskID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PartitionDiskRequest) Reset()         { *m = PartitionDiskRequest{} }
func (m *PartitionDiskRequest) String() string { return proto.CompactTextString(m) }
func (*PartitionDiskRequest) ProtoMessage()    {}
func (*PartitionDiskRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{3}
}

func (m *PartitionDiskRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PartitionDiskRequest.Unmarshal(m, b)
}
func (m *PartitionDiskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PartitionDiskRequest.Marshal(b, m, deterministic)
}
func (m *PartitionDiskRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PartitionDiskRequest.Merge(m, src)
}
func (m *PartitionDiskRequest) XXX_Size() int {
	return xxx_messageInfo_PartitionDiskRequest.Size(m)
}
func (m *PartitionDiskRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PartitionDiskRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PartitionDiskRequest proto.InternalMessageInfo

func (m *PartitionDiskRequest) GetDiskID() string {
	if m != nil {
		return m.DiskID
	}
	return ""
}

type PartitionDiskResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PartitionDiskResponse) Reset()         { *m = PartitionDiskResponse{} }
func (m *PartitionDiskResponse) String() string { return proto.CompactTextString(m) }
func (*PartitionDiskResponse) ProtoMessage()    {}
func (*PartitionDiskResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{4}
}

func (m *PartitionDiskResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PartitionDiskResponse.Unmarshal(m, b)
}
func (m *PartitionDiskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PartitionDiskResponse.Marshal(b, m, deterministic)
}
func (m *PartitionDiskResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PartitionDiskResponse.Merge(m, src)
}
func (m *PartitionDiskResponse) XXX_Size() int {
	return xxx_messageInfo_PartitionDiskResponse.Size(m)
}
func (m *PartitionDiskResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PartitionDiskResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PartitionDiskResponse proto.InternalMessageInfo

type RescanRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RescanRequest) Reset()         { *m = RescanRequest{} }
func (m *RescanRequest) String() string { return proto.CompactTextString(m) }
func (*RescanRequest) ProtoMessage()    {}
func (*RescanRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{5}
}

func (m *RescanRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RescanRequest.Unmarshal(m, b)
}
func (m *RescanRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RescanRequest.Marshal(b, m, deterministic)
}
func (m *RescanRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RescanRequest.Merge(m, src)
}
func (m *RescanRequest) XXX_Size() int {
	return xxx_messageInfo_RescanRequest.Size(m)
}
func (m *RescanRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RescanRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RescanRequest proto.InternalMessageInfo

type RescanResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RescanResponse) Reset()         { *m = RescanResponse{} }
func (m *RescanResponse) String() string { return proto.CompactTextString(m) }
func (*RescanResponse) ProtoMessage()    {}
func (*RescanResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{6}
}

func (m *RescanResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RescanResponse.Unmarshal(m, b)
}
func (m *RescanResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RescanResponse.Marshal(b, m, deterministic)
}
func (m *RescanResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RescanResponse.Merge(m, src)
}
func (m *RescanResponse) XXX_Size() int {
	return xxx_messageInfo_RescanResponse.Size(m)
}
func (m *RescanResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RescanResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RescanResponse proto.InternalMessageInfo

type ListDiskIDsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListDiskIDsRequest) Reset()         { *m = ListDiskIDsRequest{} }
func (m *ListDiskIDsRequest) String() string { return proto.CompactTextString(m) }
func (*ListDiskIDsRequest) ProtoMessage()    {}
func (*ListDiskIDsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{7}
}

func (m *ListDiskIDsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListDiskIDsRequest.Unmarshal(m, b)
}
func (m *ListDiskIDsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListDiskIDsRequest.Marshal(b, m, deterministic)
}
func (m *ListDiskIDsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListDiskIDsRequest.Merge(m, src)
}
func (m *ListDiskIDsRequest) XXX_Size() int {
	return xxx_messageInfo_ListDiskIDsRequest.Size(m)
}
func (m *ListDiskIDsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListDiskIDsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListDiskIDsRequest proto.InternalMessageInfo

type DiskIDs struct {
	// Map of Disk ID types and Disk ID values
	Identifiers          map[string]string `protobuf:"bytes,1,rep,name=identifiers,proto3" json:"identifiers,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 *DiskIDs) Reset()         { *m = DiskIDs{} }
func (m *DiskIDs) String() string { return proto.CompactTextString(m) }
func (*DiskIDs) ProtoMessage()    {}
func (*DiskIDs) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{8}
}

func (m *DiskIDs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DiskIDs.Unmarshal(m, b)
}
func (m *DiskIDs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DiskIDs.Marshal(b, m, deterministic)
}
func (m *DiskIDs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DiskIDs.Merge(m, src)
}
func (m *DiskIDs) XXX_Size() int {
	return xxx_messageInfo_DiskIDs.Size(m)
}
func (m *DiskIDs) XXX_DiscardUnknown() {
	xxx_messageInfo_DiskIDs.DiscardUnknown(m)
}

var xxx_messageInfo_DiskIDs proto.InternalMessageInfo

func (m *DiskIDs) GetIdentifiers() map[string]string {
	if m != nil {
		return m.Identifiers
	}
	return nil
}

type ListDiskIDsResponse struct {
	// Map of disk device numbers and IDs <page83> associated with each disk device
	DiskIDs              map[string]*DiskIDs `protobuf:"bytes,1,rep,name=diskIDs,proto3" json:"diskIDs,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 *ListDiskIDsResponse) Reset()         { *m = ListDiskIDsResponse{} }
func (m *ListDiskIDsResponse) String() string { return proto.CompactTextString(m) }
func (*ListDiskIDsResponse) ProtoMessage()    {}
func (*ListDiskIDsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{9}
}

func (m *ListDiskIDsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListDiskIDsResponse.Unmarshal(m, b)
}
func (m *ListDiskIDsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListDiskIDsResponse.Marshal(b, m, deterministic)
}
func (m *ListDiskIDsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListDiskIDsResponse.Merge(m, src)
}
func (m *ListDiskIDsResponse) XXX_Size() int {
	return xxx_messageInfo_ListDiskIDsResponse.Size(m)
}
func (m *ListDiskIDsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListDiskIDsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListDiskIDsResponse proto.InternalMessageInfo

func (m *ListDiskIDsResponse) GetDiskIDs() map[string]*DiskIDs {
	if m != nil {
		return m.DiskIDs
	}
	return nil
}

type DiskStatsRequest struct {
	// Disk device ID of the disk to get the size from
	DiskID               string   `protobuf:"bytes,1,opt,name=diskID,proto3" json:"diskID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DiskStatsRequest) Reset()         { *m = DiskStatsRequest{} }
func (m *DiskStatsRequest) String() string { return proto.CompactTextString(m) }
func (*DiskStatsRequest) ProtoMessage()    {}
func (*DiskStatsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{10}
}

func (m *DiskStatsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DiskStatsRequest.Unmarshal(m, b)
}
func (m *DiskStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DiskStatsRequest.Marshal(b, m, deterministic)
}
func (m *DiskStatsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DiskStatsRequest.Merge(m, src)
}
func (m *DiskStatsRequest) XXX_Size() int {
	return xxx_messageInfo_DiskStatsRequest.Size(m)
}
func (m *DiskStatsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DiskStatsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DiskStatsRequest proto.InternalMessageInfo

func (m *DiskStatsRequest) GetDiskID() string {
	if m != nil {
		return m.DiskID
	}
	return ""
}

type DiskStatsResponse struct {
	//Total size of the volume
	DiskSize             int64    `protobuf:"varint,1,opt,name=diskSize,proto3" json:"diskSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DiskStatsResponse) Reset()         { *m = DiskStatsResponse{} }
func (m *DiskStatsResponse) String() string { return proto.CompactTextString(m) }
func (*DiskStatsResponse) ProtoMessage()    {}
func (*DiskStatsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_edb7884fca4087ac, []int{11}
}

func (m *DiskStatsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DiskStatsResponse.Unmarshal(m, b)
}
func (m *DiskStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DiskStatsResponse.Marshal(b, m, deterministic)
}
func (m *DiskStatsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DiskStatsResponse.Merge(m, src)
}
func (m *DiskStatsResponse) XXX_Size() int {
	return xxx_messageInfo_DiskStatsResponse.Size(m)
}
func (m *DiskStatsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DiskStatsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DiskStatsResponse proto.InternalMessageInfo

func (m *DiskStatsResponse) GetDiskSize() int64 {
	if m != nil {
		return m.DiskSize
	}
	return 0
}

func init() {
	proto.RegisterType((*ListDiskLocationsRequest)(nil), "v1beta1.ListDiskLocationsRequest")
	proto.RegisterType((*DiskLocation)(nil), "v1beta1.DiskLocation")
	proto.RegisterType((*ListDiskLocationsResponse)(nil), "v1beta1.ListDiskLocationsResponse")
	proto.RegisterMapType((map[string]*DiskLocation)(nil), "v1beta1.ListDiskLocationsResponse.DiskLocationsEntry")
	proto.RegisterType((*PartitionDiskRequest)(nil), "v1beta1.PartitionDiskRequest")
	proto.RegisterType((*PartitionDiskResponse)(nil), "v1beta1.PartitionDiskResponse")
	proto.RegisterType((*RescanRequest)(nil), "v1beta1.RescanRequest")
	proto.RegisterType((*RescanResponse)(nil), "v1beta1.RescanResponse")
	proto.RegisterType((*ListDiskIDsRequest)(nil), "v1beta1.ListDiskIDsRequest")
	proto.RegisterType((*DiskIDs)(nil), "v1beta1.DiskIDs")
	proto.RegisterMapType((map[string]string)(nil), "v1beta1.DiskIDs.IdentifiersEntry")
	proto.RegisterType((*ListDiskIDsResponse)(nil), "v1beta1.ListDiskIDsResponse")
	proto.RegisterMapType((map[string]*DiskIDs)(nil), "v1beta1.ListDiskIDsResponse.DiskIDsEntry")
	proto.RegisterType((*DiskStatsRequest)(nil), "v1beta1.DiskStatsRequest")
	proto.RegisterType((*DiskStatsResponse)(nil), "v1beta1.DiskStatsResponse")
}

func init() { proto.RegisterFile("disk/v1beta1/api.proto", fileDescriptor_edb7884fca4087ac) }

var fileDescriptor_edb7884fca4087ac = []byte{
	// 564 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0x5d, 0x6f, 0xd3, 0x30,
	0x14, 0x5d, 0xd6, 0x6d, 0xa5, 0xb7, 0x74, 0x74, 0xa6, 0xeb, 0x32, 0xf3, 0xa1, 0x2d, 0x0f, 0x68,
	0x80, 0x96, 0x68, 0x45, 0x48, 0x88, 0x09, 0x24, 0xb6, 0xf0, 0x10, 0x54, 0xa1, 0x29, 0x03, 0x21,
	0xa1, 0x49, 0x28, 0x4d, 0xcd, 0x66, 0xb5, 0x24, 0x21, 0x76, 0x26, 0xca, 0x3b, 0xaf, 0xfc, 0x0e,
	0x7e, 0x0f, 0xbf, 0x08, 0x39, 0xb1, 0x83, 0xd3, 0x66, 0xdb, 0x5b, 0x7c, 0xee, 0xb9, 0xce, 0xbd,
	0xe7, 0x1c, 0x19, 0xfa, 0x63, 0xca, 0x26, 0xce, 0xe5, 0xc1, 0x88, 0xf0, 0xe0, 0xc0, 0x09, 0x12,
	0x6a, 0x27, 0x69, 0xcc, 0x63, 0xd4, 0x94, 0x90, 0x85, 0xc1, 0x1c, 0x52, 0xc6, 0x5d, 0xca, 0x26,
	0xc3, 0x38, 0x0c, 0x38, 0x8d, 0x23, 0xe6, 0x93, 0xef, 0x19, 0x61, 0xdc, 0xba, 0x80, 0xdb, 0x3a,
	0x8e, 0x4c, 0x68, 0xbe, 0x19, 0x07, 0x09, 0x27, 0xa9, 0x69, 0xec, 0x18, 0x7b, 0x2d, 0x5f, 0x1d,
	0x51, 0x17, 0x1a, 0x47, 0x19, 0x33, 0x97, 0x73, 0x54, 0x7c, 0xa2, 0x3e, 0xac, 0x7d, 0x08, 0xd2,
	0x73, 0xc2, 0xcd, 0x46, 0x0e, 0xca, 0x13, 0xea, 0xc1, 0xea, 0xf0, 0xe3, 0x7b, 0xcf, 0x35, 0x57,
	0x72, 0xb8, 0x38, 0x58, 0x7f, 0x0d, 0xd8, 0xae, 0x19, 0x83, 0x25, 0x71, 0xc4, 0x08, 0x3a, 0x83,
	0x75, 0xb1, 0xc6, 0x97, 0xa9, 0xaa, 0x98, 0xc6, 0x4e, 0x63, 0xaf, 0x3d, 0x78, 0x6e, 0xcb, 0x2d,
	0xec, 0x2b, 0x7b, 0xed, 0x0a, 0xfa, 0x36, 0xe2, 0xe9, 0xcc, 0xef, 0x8c, 0x75, 0x0c, 0x7f, 0x02,
	0xb4, 0x48, 0x12, 0x1b, 0x4d, 0xc8, 0x4c, 0xee, 0x29, 0x3e, 0xd1, 0x53, 0x58, 0xbd, 0x0c, 0xa6,
	0x19, 0xc9, 0xb7, 0x6c, 0x0f, 0x36, 0xcb, 0x9f, 0xeb, 0xdd, 0x7e, 0xc1, 0x79, 0xb9, 0xfc, 0xc2,
	0xb0, 0x6c, 0xe8, 0x9d, 0x04, 0x29, 0xa7, 0x02, 0x17, 0x1c, 0x29, 0xab, 0x90, 0x46, 0x4c, 0xe0,
	0xb9, 0xf2, 0x76, 0x79, 0xb2, 0xb6, 0x60, 0x73, 0x8e, 0x5f, 0xec, 0x60, 0xdd, 0x81, 0x8e, 0x4f,
	0x58, 0x18, 0x44, 0xca, 0x98, 0x2e, 0xac, 0x2b, 0x40, 0x52, 0x7a, 0x80, 0x94, 0x06, 0x9e, 0x5b,
	0x1a, 0xf8, 0xdb, 0x80, 0xa6, 0x84, 0xd0, 0x31, 0xb4, 0xe9, 0x98, 0x44, 0x9c, 0x7e, 0xa5, 0x24,
	0x55, 0x0a, 0xee, 0x56, 0x96, 0xf0, 0x5c, 0x66, 0x7b, 0xff, 0x39, 0x85, 0x5a, 0x7a, 0x17, 0x7e,
	0x0d, 0xdd, 0x79, 0x42, 0x8d, 0x52, 0x3d, 0x5d, 0xa9, 0x96, 0x2e, 0xc9, 0x1f, 0x03, 0xee, 0x56,
	0xe6, 0x94, 0x0e, 0x1f, 0x43, 0xb3, 0x10, 0x41, 0x0d, 0xf6, 0x78, 0xc1, 0x5a, 0x8d, 0xae, 0x86,
	0x2d, 0x06, 0x54, 0x9d, 0x78, 0x58, 0xc4, 0x55, 0x15, 0x6a, 0x06, 0x7b, 0x54, 0xb5, 0xb0, 0x3b,
	0xbf, 0xbd, 0x3e, 0xea, 0x13, 0xe8, 0x0a, 0xf4, 0x94, 0x07, 0x9c, 0xdd, 0xe4, 0x9c, 0x03, 0x1b,
	0x1a, 0x57, 0xee, 0x84, 0xe1, 0x96, 0x28, 0x9f, 0xd2, 0x9f, 0x24, 0xa7, 0x37, 0xfc, 0xf2, 0x3c,
	0xf8, 0xd5, 0x80, 0x15, 0xd1, 0x81, 0xce, 0x60, 0x63, 0x21, 0xbb, 0x68, 0xf7, 0xba, 0x5c, 0xe7,
	0x93, 0x60, 0xeb, 0xe6, 0xe8, 0x5b, 0x4b, 0xe8, 0x04, 0x3a, 0x95, 0x44, 0xa1, 0x07, 0x65, 0x5b,
	0x5d, 0x32, 0xf1, 0xc3, 0xab, 0xca, 0xe5, 0x8d, 0x87, 0xb0, 0x56, 0x24, 0x0f, 0xf5, 0x4b, 0x6e,
	0x25, 0x9b, 0x78, 0x6b, 0x01, 0x2f, 0x9b, 0xdf, 0x41, 0x5b, 0x73, 0x13, 0xdd, 0xab, 0xf7, 0xb8,
	0xb8, 0xe6, 0xfe, 0x75, 0x01, 0xb0, 0x96, 0x90, 0x0b, 0xad, 0x52, 0x72, 0xb4, 0x5d, 0x31, 0x52,
	0xb7, 0x0c, 0xe3, 0xba, 0x92, 0xba, 0xe5, 0xe8, 0xd5, 0xe7, 0xc3, 0x73, 0xca, 0x2f, 0xb2, 0x91,
	0x1d, 0xc6, 0xdf, 0x9c, 0x49, 0x36, 0x22, 0x69, 0x44, 0x38, 0x61, 0xfb, 0x21, 0xa3, 0x4e, 0xc8,
	0xe8, 0x7e, 0x92, 0xc6, 0x3f, 0x66, 0x4e, 0x38, 0xa5, 0x24, 0xe2, 0xe2, 0xf9, 0x74, 0xf4, 0xf7,
	0x74, 0xb4, 0x96, 0x3f, 0xa6, 0xcf, 0xfe, 0x05, 0x00, 0x00, 0xff, 0xff, 0xd4, 0xb4, 0x44, 0xda,
	0x66, 0x05, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// DiskClient is the client API for Disk service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type DiskClient interface {
	// ListDiskLocations returns locations <Adapter, Bus, Target, LUN ID> of all
	// disk devices enumerated by the host
	ListDiskLocations(ctx context.Context, in *ListDiskLocationsRequest, opts ...grpc.CallOption) (*ListDiskLocationsResponse, error)
	// PartitionDisk initializes and partitions a disk device (if the disk has not
	// been partitioned already) and returns the resulting volume device ID
	PartitionDisk(ctx context.Context, in *PartitionDiskRequest, opts ...grpc.CallOption) (*PartitionDiskResponse, error)
	// Rescan refreshes the host's storage cache
	Rescan(ctx context.Context, in *RescanRequest, opts ...grpc.CallOption) (*RescanResponse, error)
	// ListDiskIDs returns a map of DiskID objects where the key is the disk number
	ListDiskIDs(ctx context.Context, in *ListDiskIDsRequest, opts ...grpc.CallOption) (*ListDiskIDsResponse, error)
	DiskStats(ctx context.Context, in *DiskStatsRequest, opts ...grpc.CallOption) (*DiskStatsResponse, error)
}

type diskClient struct {
	cc *grpc.ClientConn
}

func NewDiskClient(cc *grpc.ClientConn) DiskClient {
	return &diskClient{cc}
}

func (c *diskClient) ListDiskLocations(ctx context.Context, in *ListDiskLocationsRequest, opts ...grpc.CallOption) (*ListDiskLocationsResponse, error) {
	out := new(ListDiskLocationsResponse)
	err := c.cc.Invoke(ctx, "/v1beta1.Disk/ListDiskLocations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *diskClient) PartitionDisk(ctx context.Context, in *PartitionDiskRequest, opts ...grpc.CallOption) (*PartitionDiskResponse, error) {
	out := new(PartitionDiskResponse)
	err := c.cc.Invoke(ctx, "/v1beta1.Disk/PartitionDisk", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *diskClient) Rescan(ctx context.Context, in *RescanRequest, opts ...grpc.CallOption) (*RescanResponse, error) {
	out := new(RescanResponse)
	err := c.cc.Invoke(ctx, "/v1beta1.Disk/Rescan", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *diskClient) ListDiskIDs(ctx context.Context, in *ListDiskIDsRequest, opts ...grpc.CallOption) (*ListDiskIDsResponse, error) {
	out := new(ListDiskIDsResponse)
	err := c.cc.Invoke(ctx, "/v1beta1.Disk/ListDiskIDs", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *diskClient) DiskStats(ctx context.Context, in *DiskStatsRequest, opts ...grpc.CallOption) (*DiskStatsResponse, error) {
	out := new(DiskStatsResponse)
	err := c.cc.Invoke(ctx, "/v1beta1.Disk/DiskStats", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// DiskServer is the server API for Disk service.
type DiskServer interface {
	// ListDiskLocations returns locations <Adapter, Bus, Target, LUN ID> of all
	// disk devices enumerated by the host
	ListDiskLocations(context.Context, *ListDiskLocationsRequest) (*ListDiskLocationsResponse, error)
	// PartitionDisk initializes and partitions a disk device (if the disk has not
	// been partitioned already) and returns the resulting volume device ID
	PartitionDisk(context.Context, *PartitionDiskRequest) (*PartitionDiskResponse, error)
	// Rescan refreshes the host's storage cache
	Rescan(context.Context, *RescanRequest) (*RescanResponse, error)
	// ListDiskIDs returns a map of DiskID objects where the key is the disk number
	ListDiskIDs(context.Context, *ListDiskIDsRequest) (*ListDiskIDsResponse, error)
	DiskStats(context.Context, *DiskStatsRequest) (*DiskStatsResponse, error)
}

// UnimplementedDiskServer can be embedded to have forward compatible implementations.
type UnimplementedDiskServer struct {
}

func (*UnimplementedDiskServer) ListDiskLocations(ctx context.Context, req *ListDiskLocationsRequest) (*ListDiskLocationsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListDiskLocations not implemented")
}
func (*UnimplementedDiskServer) PartitionDisk(ctx context.Context, req *PartitionDiskRequest) (*PartitionDiskResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PartitionDisk not implemented")
}
func (*UnimplementedDiskServer) Rescan(ctx context.Context, req *RescanRequest) (*RescanResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Rescan not implemented")
}
func (*UnimplementedDiskServer) ListDiskIDs(ctx context.Context, req *ListDiskIDsRequest) (*ListDiskIDsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListDiskIDs not implemented")
}
func (*UnimplementedDiskServer) DiskStats(ctx context.Context, req *DiskStatsRequest) (*DiskStatsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DiskStats not implemented")
}

func RegisterDiskServer(s *grpc.Server, srv DiskServer) {
	s.RegisterService(&_Disk_serviceDesc, srv)
}

func _Disk_ListDiskLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDiskLocationsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DiskServer).ListDiskLocations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/v1beta1.Disk/ListDiskLocations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DiskServer).ListDiskLocations(ctx, req.(*ListDiskLocationsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Disk_PartitionDisk_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PartitionDiskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DiskServer).PartitionDisk(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/v1beta1.Disk/PartitionDisk",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DiskServer).PartitionDisk(ctx, req.(*PartitionDiskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Disk_Rescan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RescanRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DiskServer).Rescan(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/v1beta1.Disk/Rescan",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DiskServer).Rescan(ctx, req.(*RescanRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Disk_ListDiskIDs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDiskIDsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DiskServer).ListDiskIDs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/v1beta1.Disk/ListDiskIDs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DiskServer).ListDiskIDs(ctx, req.(*ListDiskIDsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Disk_DiskStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DiskStatsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DiskServer).DiskStats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/v1beta1.Disk/DiskStats",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DiskServer).DiskStats(ctx, req.(*DiskStatsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _Disk_serviceDesc = grpc.ServiceDesc{
	ServiceName: "v1beta1.Disk",
	HandlerType: (*DiskServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ListDiskLocations",
			Handler:    _Disk_ListDiskLocations_Handler,
		},
		{
			MethodName: "PartitionDisk",
			Handler:    _Disk_PartitionDisk_Handler,
		},
		{
			MethodName: "Rescan",
			Handler:    _Disk_Rescan_Handler,
		},
		{
			MethodName: "ListDiskIDs",
			Handler:    _Disk_ListDiskIDs_Handler,
		},
		{
			MethodName: "DiskStats",
			Handler:    _Disk_DiskStats_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "disk/v1beta1/api.proto",
}
