Documentation
¶
Index ¶
- type Client
- func (c *Client) Create(ctx context.Context, req CreateRequest) (string, error)
- func (c *Client) Delete(ctx context.Context, req DeleteRequest) (string, error)
- func (c *Client) In(ctx context.Context, req InRequest) error
- func (c *Client) Index(ctx context.Context, req IndexRequest) (map[string]interface{}, error)
- func (c *Client) Out(ctx context.Context, req OutRequest) error
- func (c *Client) Scrub(ctx context.Context, req ScrubRequest) error
- type CreateRequest
- type DeleteRequest
- type HTTPClient
- type InRequest
- type IndexRequest
- type OutRequest
- type ScrubRequest
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
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 *util.PVEBool `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 DeleteRequest ¶
type HTTPClient ¶
type IndexRequest ¶
type IndexRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type OutRequest ¶
type ScrubRequest ¶
type ScrubRequest struct { Node string `url:"node" json:"node"` // The cluster node name. Osdid int `url:"osdid" json:"osdid"` // OSD ID // The following parameters are optional Deep *util.PVEBool `url:"deep,omitempty" json:"deep,omitempty"` // If set, instructs a deep scrub instead of a normal one. }
Click to show internal directories.
Click to hide internal directories.