blockstorage

package
v0.2.134 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2019 License: BSD-2-Clause Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const AnnotationBlockStorageCopyFrom = "n0core/provisioning/block_storage/copy_from"
View Source
const AnnotationBlockStorageFetchFrom = "n0core/provisioning/block_storage/fetch_from"
View Source
const AnnotationBlockStorageRequestNodeName = "n0core/provisioning/block_storage/request_node_name"
View Source
const AnnotationBlockStorageURL = "n0core/provisioning/block_storage/url"

Create のときに自動生成、消されると困る

View Source
const AnnotationStorageReservedBy = "n0core/provisioning/block_storage/reserved_by"
View Source
const DownloadBlockStorageHTTPPrefix = "/api/block_storage/files"

Variables

This section is empty.

Functions

func ApplyBlockStorage

func ApplyBlockStorage(ds datastore.Datastore, resource *pprovisioning.BlockStorage) error

func DeleteBlockStorage

func DeleteBlockStorage(ds datastore.Datastore, name string) error

func PendNewBlockStorage

func PendNewBlockStorage(tx *transaction.Transaction, ds datastore.Datastore, name string) error

func RegisterBlockStorageAgentServiceServer

func RegisterBlockStorageAgentServiceServer(s *grpc.Server, srv BlockStorageAgentServiceServer)

func ReleaseStorage

Release a block storage on a node using NodeServiceClient.

func ReserveStorage

Reserve a block storage on a node using NodeServiceClient.

Types

type BlockStorageAPI

type BlockStorageAPI struct {
	// contains filtered or unexported fields
}

func (*BlockStorageAPI) CopyBlockStorage

func (*BlockStorageAPI) CreateBlockStorage

func (*BlockStorageAPI) DeleteBlockStorage

func (*BlockStorageAPI) FetchBlockStorage

func (*BlockStorageAPI) GetBlockStorage

func (*BlockStorageAPI) ProxyDownloadBlockStorage

func (a *BlockStorageAPI) ProxyDownloadBlockStorage(agentPort int, basePath string) func(echo.Context) error

TODO: agentPort は Node から取れるようにしたい

func (*BlockStorageAPI) PurgeBlockStorage

func (*BlockStorageAPI) SetInuseBlockStorage

func (*BlockStorageAPI) UndeleteBlockStorage

func (*BlockStorageAPI) UpdateBlockStorage

Update a blocok storage: update its request bytes, limit bytes, and request node, a node to host the block storage.

type BlockStorageAgentAPI

type BlockStorageAgentAPI struct {
	// contains filtered or unexported fields
}

func CreateBlockStorageAgentAPI

func CreateBlockStorageAgentAPI(basedir string) (*BlockStorageAgentAPI, error)

func (*BlockStorageAgentAPI) CreateEmptyBlockStorage

func (*BlockStorageAgentAPI) DeleteBlockStorage

func (a *BlockStorageAgentAPI) DeleteBlockStorage(ctx context.Context, req *DeleteBlockStorageRequest) (*empty.Empty, error)

func (*BlockStorageAgentAPI) FetchBlockStorage

タイムアウトが心配

func (*BlockStorageAgentAPI) ResizeBlockStorage

func (a *BlockStorageAgentAPI) ResizeBlockStorage(ctx context.Context, req *ResizeBlockStorageRequest) (*empty.Empty, error)

type BlockStorageAgentServiceClient

type BlockStorageAgentServiceClient interface {
	CreateEmptyBlockStorage(ctx context.Context, in *CreateEmptyBlockStorageRequest, opts ...grpc.CallOption) (*CreateEmptyBlockStorageResponse, error)
	FetchBlockStorage(ctx context.Context, in *FetchBlockStorageRequest, opts ...grpc.CallOption) (*FetchBlockStorageResponse, error)
	DeleteBlockStorage(ctx context.Context, in *DeleteBlockStorageRequest, opts ...grpc.CallOption) (*empty.Empty, error)
	ResizeBlockStorage(ctx context.Context, in *ResizeBlockStorageRequest, opts ...grpc.CallOption) (*empty.Empty, error)
}

BlockStorageAgentServiceClient is the client API for BlockStorageAgentService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewBlockStorageAgentServiceClient

func NewBlockStorageAgentServiceClient(cc *grpc.ClientConn) BlockStorageAgentServiceClient

type BlockStorageAgentServiceServer

type BlockStorageAgentServiceServer interface {
	CreateEmptyBlockStorage(context.Context, *CreateEmptyBlockStorageRequest) (*CreateEmptyBlockStorageResponse, error)
	FetchBlockStorage(context.Context, *FetchBlockStorageRequest) (*FetchBlockStorageResponse, error)
	DeleteBlockStorage(context.Context, *DeleteBlockStorageRequest) (*empty.Empty, error)
	ResizeBlockStorage(context.Context, *ResizeBlockStorageRequest) (*empty.Empty, error)
}

BlockStorageAgentServiceServer is the server API for BlockStorageAgentService service.

type CreateEmptyBlockStorageRequest

type CreateEmptyBlockStorageRequest struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Bytes                uint64   `protobuf:"varint,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CreateEmptyBlockStorageRequest) Descriptor

func (*CreateEmptyBlockStorageRequest) Descriptor() ([]byte, []int)

func (*CreateEmptyBlockStorageRequest) GetBytes

func (m *CreateEmptyBlockStorageRequest) GetBytes() uint64

func (*CreateEmptyBlockStorageRequest) GetName

func (*CreateEmptyBlockStorageRequest) ProtoMessage

func (*CreateEmptyBlockStorageRequest) ProtoMessage()

func (*CreateEmptyBlockStorageRequest) Reset

func (m *CreateEmptyBlockStorageRequest) Reset()

func (*CreateEmptyBlockStorageRequest) String

func (*CreateEmptyBlockStorageRequest) XXX_DiscardUnknown

func (m *CreateEmptyBlockStorageRequest) XXX_DiscardUnknown()

func (*CreateEmptyBlockStorageRequest) XXX_Marshal

func (m *CreateEmptyBlockStorageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateEmptyBlockStorageRequest) XXX_Merge

func (m *CreateEmptyBlockStorageRequest) XXX_Merge(src proto.Message)

func (*CreateEmptyBlockStorageRequest) XXX_Size

func (m *CreateEmptyBlockStorageRequest) XXX_Size() int

func (*CreateEmptyBlockStorageRequest) XXX_Unmarshal

func (m *CreateEmptyBlockStorageRequest) XXX_Unmarshal(b []byte) error

type CreateEmptyBlockStorageResponse

type CreateEmptyBlockStorageResponse struct {
	Path                 string   `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CreateEmptyBlockStorageResponse) Descriptor

func (*CreateEmptyBlockStorageResponse) Descriptor() ([]byte, []int)

func (*CreateEmptyBlockStorageResponse) GetPath

func (*CreateEmptyBlockStorageResponse) ProtoMessage

func (*CreateEmptyBlockStorageResponse) ProtoMessage()

func (*CreateEmptyBlockStorageResponse) Reset

func (*CreateEmptyBlockStorageResponse) String

func (*CreateEmptyBlockStorageResponse) XXX_DiscardUnknown

func (m *CreateEmptyBlockStorageResponse) XXX_DiscardUnknown()

func (*CreateEmptyBlockStorageResponse) XXX_Marshal

func (m *CreateEmptyBlockStorageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateEmptyBlockStorageResponse) XXX_Merge

func (m *CreateEmptyBlockStorageResponse) XXX_Merge(src proto.Message)

func (*CreateEmptyBlockStorageResponse) XXX_Size

func (m *CreateEmptyBlockStorageResponse) XXX_Size() int

func (*CreateEmptyBlockStorageResponse) XXX_Unmarshal

func (m *CreateEmptyBlockStorageResponse) XXX_Unmarshal(b []byte) error

type DeleteBlockStorageRequest

type DeleteBlockStorageRequest struct {
	Path                 string   `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*DeleteBlockStorageRequest) Descriptor

func (*DeleteBlockStorageRequest) Descriptor() ([]byte, []int)

func (*DeleteBlockStorageRequest) GetPath

func (m *DeleteBlockStorageRequest) GetPath() string

func (*DeleteBlockStorageRequest) ProtoMessage

func (*DeleteBlockStorageRequest) ProtoMessage()

func (*DeleteBlockStorageRequest) Reset

func (m *DeleteBlockStorageRequest) Reset()

func (*DeleteBlockStorageRequest) String

func (m *DeleteBlockStorageRequest) String() string

func (*DeleteBlockStorageRequest) XXX_DiscardUnknown

func (m *DeleteBlockStorageRequest) XXX_DiscardUnknown()

func (*DeleteBlockStorageRequest) XXX_Marshal

func (m *DeleteBlockStorageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteBlockStorageRequest) XXX_Merge

func (m *DeleteBlockStorageRequest) XXX_Merge(src proto.Message)

func (*DeleteBlockStorageRequest) XXX_Size

func (m *DeleteBlockStorageRequest) XXX_Size() int

func (*DeleteBlockStorageRequest) XXX_Unmarshal

func (m *DeleteBlockStorageRequest) XXX_Unmarshal(b []byte) error

type FetchBlockStorageRequest

type FetchBlockStorageRequest struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Bytes                uint64   `protobuf:"varint,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
	SourceUrl            string   `protobuf:"bytes,3,opt,name=source_url,json=sourceUrl,proto3" json:"source_url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*FetchBlockStorageRequest) Descriptor

func (*FetchBlockStorageRequest) Descriptor() ([]byte, []int)

func (*FetchBlockStorageRequest) GetBytes

func (m *FetchBlockStorageRequest) GetBytes() uint64

func (*FetchBlockStorageRequest) GetName

func (m *FetchBlockStorageRequest) GetName() string

func (*FetchBlockStorageRequest) GetSourceUrl

func (m *FetchBlockStorageRequest) GetSourceUrl() string

func (*FetchBlockStorageRequest) ProtoMessage

func (*FetchBlockStorageRequest) ProtoMessage()

func (*FetchBlockStorageRequest) Reset

func (m *FetchBlockStorageRequest) Reset()

func (*FetchBlockStorageRequest) String

func (m *FetchBlockStorageRequest) String() string

func (*FetchBlockStorageRequest) XXX_DiscardUnknown

func (m *FetchBlockStorageRequest) XXX_DiscardUnknown()

func (*FetchBlockStorageRequest) XXX_Marshal

func (m *FetchBlockStorageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FetchBlockStorageRequest) XXX_Merge

func (m *FetchBlockStorageRequest) XXX_Merge(src proto.Message)

func (*FetchBlockStorageRequest) XXX_Size

func (m *FetchBlockStorageRequest) XXX_Size() int

func (*FetchBlockStorageRequest) XXX_Unmarshal

func (m *FetchBlockStorageRequest) XXX_Unmarshal(b []byte) error

type FetchBlockStorageResponse

type FetchBlockStorageResponse struct {
	Path                 string   `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*FetchBlockStorageResponse) Descriptor

func (*FetchBlockStorageResponse) Descriptor() ([]byte, []int)

func (*FetchBlockStorageResponse) GetPath

func (m *FetchBlockStorageResponse) GetPath() string

func (*FetchBlockStorageResponse) ProtoMessage

func (*FetchBlockStorageResponse) ProtoMessage()

func (*FetchBlockStorageResponse) Reset

func (m *FetchBlockStorageResponse) Reset()

func (*FetchBlockStorageResponse) String

func (m *FetchBlockStorageResponse) String() string

func (*FetchBlockStorageResponse) XXX_DiscardUnknown

func (m *FetchBlockStorageResponse) XXX_DiscardUnknown()

func (*FetchBlockStorageResponse) XXX_Marshal

func (m *FetchBlockStorageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FetchBlockStorageResponse) XXX_Merge

func (m *FetchBlockStorageResponse) XXX_Merge(src proto.Message)

func (*FetchBlockStorageResponse) XXX_Size

func (m *FetchBlockStorageResponse) XXX_Size() int

func (*FetchBlockStorageResponse) XXX_Unmarshal

func (m *FetchBlockStorageResponse) XXX_Unmarshal(b []byte) error

type MockBlockStorageAPI

type MockBlockStorageAPI struct {
	NodeAPI *node.MockNodeAPI
	// contains filtered or unexported fields
}

func NewMockBlcokStorageAPI

func NewMockBlcokStorageAPI(datastore *memory.MemoryDatastore) *MockBlockStorageAPI

func (MockBlockStorageAPI) CopyBlockStorage

func (MockBlockStorageAPI) CreateBlockStorage

func (MockBlockStorageAPI) DeleteBlockStorage

func (MockBlockStorageAPI) FactoryBlockStorage

func (a MockBlockStorageAPI) FactoryBlockStorage(ctx context.Context, nodeName string) (*pprovisioning.BlockStorage, error)

func (MockBlockStorageAPI) FetchBlockStorage

func (MockBlockStorageAPI) GetBlockStorage

func (MockBlockStorageAPI) PurgeBlockStorage

func (MockBlockStorageAPI) SetInuseBlockStorage

func (MockBlockStorageAPI) UndeleteBlockStorage

func (MockBlockStorageAPI) UpdateBlockStorage

type MockBlockStorageAgentAPI

type MockBlockStorageAgentAPI struct{}

func (MockBlockStorageAgentAPI) CreateEmptyBlockStorage

func (MockBlockStorageAgentAPI) DeleteBlockStorage

func (MockBlockStorageAgentAPI) FetchBlockStorage

func (MockBlockStorageAgentAPI) ResizeBlockStorage

type MockBlockStorageAgentClient

type MockBlockStorageAgentClient struct {
	// contains filtered or unexported fields
}

func NewMockBlockStorageAgentClient

func NewMockBlockStorageAgentClient() *MockBlockStorageAgentClient

func (MockBlockStorageAgentClient) CreateEmptyBlockStorage

func (MockBlockStorageAgentClient) DeleteBlockStorage

func (MockBlockStorageAgentClient) FetchBlockStorage

func (MockBlockStorageAgentClient) ResizeBlockStorage

type ResizeBlockStorageRequest

type ResizeBlockStorageRequest struct {
	Bytes                uint64   `protobuf:"varint,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Path                 string   `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ResizeBlockStorageRequest) Descriptor

func (*ResizeBlockStorageRequest) Descriptor() ([]byte, []int)

func (*ResizeBlockStorageRequest) GetBytes

func (m *ResizeBlockStorageRequest) GetBytes() uint64

func (*ResizeBlockStorageRequest) GetPath

func (m *ResizeBlockStorageRequest) GetPath() string

func (*ResizeBlockStorageRequest) ProtoMessage

func (*ResizeBlockStorageRequest) ProtoMessage()

func (*ResizeBlockStorageRequest) Reset

func (m *ResizeBlockStorageRequest) Reset()

func (*ResizeBlockStorageRequest) String

func (m *ResizeBlockStorageRequest) String() string

func (*ResizeBlockStorageRequest) XXX_DiscardUnknown

func (m *ResizeBlockStorageRequest) XXX_DiscardUnknown()

func (*ResizeBlockStorageRequest) XXX_Marshal

func (m *ResizeBlockStorageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ResizeBlockStorageRequest) XXX_Merge

func (m *ResizeBlockStorageRequest) XXX_Merge(src proto.Message)

func (*ResizeBlockStorageRequest) XXX_Size

func (m *ResizeBlockStorageRequest) XXX_Size() int

func (*ResizeBlockStorageRequest) XXX_Unmarshal

func (m *ResizeBlockStorageRequest) XXX_Unmarshal(b []byte) error

type UnimplementedBlockStorageAgentServiceServer

type UnimplementedBlockStorageAgentServiceServer struct {
}

UnimplementedBlockStorageAgentServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedBlockStorageAgentServiceServer) CreateEmptyBlockStorage

func (*UnimplementedBlockStorageAgentServiceServer) DeleteBlockStorage

func (*UnimplementedBlockStorageAgentServiceServer) FetchBlockStorage

func (*UnimplementedBlockStorageAgentServiceServer) ResizeBlockStorage

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL