Documentation
¶
Index ¶
- type Client
- func (c *Client) Create(ctx context.Context, req *CreateRequest) (*CreateResponse, error)
- func (c *Client) Delete(ctx context.Context, req *DeleteRequest) (*DeleteResponse, error)
- func (c *Client) In(ctx context.Context, req *InRequest) (*InResponse, error)
- func (c *Client) Index(ctx context.Context, req *IndexRequest) (*IndexResponse, error)
- func (c *Client) Out(ctx context.Context, req *OutRequest) (*OutResponse, error)
- func (c *Client) Scrub(ctx context.Context, req *ScrubRequest) (*ScrubResponse, error)
- type CreateRequest
- type CreateResponse
- type DeleteRequest
- type DeleteResponse
- type HTTPClient
- type InRequest
- type InResponse
- type IndexRequest
- type IndexResponse
- type OutRequest
- type OutResponse
- type ScrubRequest
- type ScrubResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func New ¶
func New(c HTTPClient) *Client
func (*Client) Create ¶
func (c *Client) Create(ctx context.Context, req *CreateRequest) (*CreateResponse, error)
Create Create OSD
func (*Client) Delete ¶
func (c *Client) Delete(ctx context.Context, req *DeleteRequest) (*DeleteResponse, error)
Delete Destroy OSD
func (*Client) Index ¶
func (c *Client) Index(ctx context.Context, req *IndexRequest) (*IndexResponse, error)
Index Get Ceph osd list/tree.
func (*Client) Out ¶
func (c *Client) Out(ctx context.Context, req *OutRequest) (*OutResponse, error)
Out ceph osd out
func (*Client) Scrub ¶
func (c *Client) Scrub(ctx context.Context, req *ScrubRequest) (*ScrubResponse, error)
Scrub Instruct the OSD to scrub.
type CreateRequest ¶
type CreateRequest struct { Dev string `url:"dev",json:"dev"` // Block device name. Node string `url:"node",json:"node"` // The cluster node name. // The following parameters are optional CrushDeviceClass *string `url:"crush-device-class,omitempty",json:"crush-device-class,omitempty"` // Set the device class of the OSD in crush. DbDev *string `url:"db_dev,omitempty",json:"db_dev,omitempty"` // Block device name for block.db. DbDevSize *float64 `url:"db_dev_size,omitempty",json:"db_dev_size,omitempty"` // Size in GiB for block.db. Encrypted *bool `url:"encrypted,omitempty",json:"encrypted,omitempty"` // Enables encryption of the OSD. WalDev *string `url:"wal_dev,omitempty",json:"wal_dev,omitempty"` // Block device name for block.wal. WalDevSize *float64 `url:"wal_dev_size,omitempty",json:"wal_dev_size,omitempty"` // Size in GiB for block.wal. }
type CreateResponse ¶
type CreateResponse string
type DeleteRequest ¶
type DeleteResponse ¶
type DeleteResponse string
type HTTPClient ¶
type InResponse ¶
type InResponse map[string]interface{}
type IndexRequest ¶
type IndexRequest struct {
Node string `url:"node",json:"node"` // The cluster node name.
}
type IndexResponse ¶
type IndexResponse map[string]interface{}
type OutRequest ¶
type OutResponse ¶
type OutResponse map[string]interface{}
type ScrubRequest ¶
type ScrubResponse ¶
type ScrubResponse map[string]interface{}
Click to show internal directories.
Click to hide internal directories.