Documentation ¶
Index ¶
- Constants
- type Action
- type Client
- func (c *Client) CmdSafety(ctx context.Context, req CmdSafetyRequest) (CmdSafetyResponse, error)
- func (c *Client) Config(ctx context.Context, req ConfigRequest) (string, error)
- func (c *Client) Configdb(ctx context.Context, req ConfigdbRequest) ([]ConfigdbResponse, error)
- func (c *Client) Crush(ctx context.Context, req CrushRequest) (string, error)
- func (c *Client) Index(ctx context.Context, req IndexRequest) ([]map[string]interface{}, error)
- func (c *Client) Init(ctx context.Context, req InitRequest) error
- func (c *Client) Log(ctx context.Context, req LogRequest) ([]LogResponse, error)
- func (c *Client) Restart(ctx context.Context, req RestartRequest) (string, error)
- func (c *Client) Rules(ctx context.Context, req RulesRequest) ([]RulesResponse, error)
- func (c *Client) Start(ctx context.Context, req StartRequest) (string, error)
- func (c *Client) Status(ctx context.Context, req StatusRequest) (map[string]interface{}, error)
- func (c *Client) Stop(ctx context.Context, req StopRequest) (string, error)
- type CmdSafetyRequest
- type CmdSafetyResponse
- type ConfigRequest
- type ConfigdbRequest
- type ConfigdbResponse
- type CrushRequest
- type HTTPClient
- type IndexRequest
- type InitRequest
- type LogRequest
- type LogResponse
- type RestartRequest
- type RulesRequest
- type RulesResponse
- type Service
- type StartRequest
- type StatusRequest
- type StopRequest
Constants ¶
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) CmdSafety ¶
func (c *Client) CmdSafety(ctx context.Context, req CmdSafetyRequest) (CmdSafetyResponse, error)
CmdSafety Heuristical check if it is safe to perform an action.
func (*Client) Config ¶
Config Get the Ceph configuration file. Deprecated, please use `/nodes/{node}/ceph/cfg/raw.
func (*Client) Configdb ¶
func (c *Client) Configdb(ctx context.Context, req ConfigdbRequest) ([]ConfigdbResponse, error)
Configdb Get the Ceph configuration database. Deprecated, please use `/nodes/{node}/ceph/cfg/db.
func (*Client) Init ¶
func (c *Client) Init(ctx context.Context, req InitRequest) error
Init Create initial ceph default configuration and setup symlinks.
func (*Client) Log ¶
func (c *Client) Log(ctx context.Context, req LogRequest) ([]LogResponse, error)
Log Read ceph log
func (*Client) Rules ¶
func (c *Client) Rules(ctx context.Context, req RulesRequest) ([]RulesResponse, error)
Rules List ceph rules.
type CmdSafetyRequest ¶
type CmdSafetyResponse ¶
type ConfigRequest ¶
type ConfigRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type ConfigdbRequest ¶
type ConfigdbRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type ConfigdbResponse ¶
type ConfigdbResponse struct { CanUpdateAtRuntime util.PVEBool `url:"can_update_at_runtime" json:"can_update_at_runtime"` Level string `url:"level" json:"level"` Mask string `url:"mask" json:"mask"` Name string `url:"name" json:"name"` Section string `url:"section" json:"section"` Value string `url:"value" json:"value"` }
type CrushRequest ¶
type CrushRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type HTTPClient ¶
type IndexRequest ¶
type IndexRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type InitRequest ¶
type InitRequest struct { Node string `url:"node" json:"node"` // The cluster node name. // The following parameters are optional ClusterNetwork *string `url:"cluster-network,omitempty" json:"cluster-network,omitempty"` // Declare a separate cluster network, OSDs will routeheartbeat, object replication and recovery traffic over it DisableCephx *util.PVEBool `url:"disable_cephx,omitempty" json:"disable_cephx,omitempty"` // Disable cephx authentication. WARNING: cephx is a security feature protecting against man-in-the-middle attacks. Only consider disabling cephx if your network is private! MinSize *int `url:"min_size,omitempty" json:"min_size,omitempty"` // Minimum number of available replicas per object to allow I/O Network *string `url:"network,omitempty" json:"network,omitempty"` // Use specific network for all ceph related traffic PgBits *int `url:"pg_bits,omitempty" json:"pg_bits,omitempty"` // Placement group bits, used to specify the default number of placement groups. NOTE: 'osd pool default pg num' does not work for default pools. Size *int `url:"size,omitempty" json:"size,omitempty"` // Targeted number of replicas per object }
type LogRequest ¶
type LogResponse ¶
type RestartRequest ¶
type RulesRequest ¶
type RulesRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type RulesResponse ¶
type RulesResponse struct {
Name string `url:"name" json:"name"` // Name of the CRUSH rule.
}
type StartRequest ¶
type StatusRequest ¶
type StatusRequest struct {
Node string `url:"node" json:"node"` // The cluster node name.
}
type StopRequest ¶
Click to show internal directories.
Click to hide internal directories.