Documentation
¶
Overview ¶
Package manager from common/admin contains a set of APIs used to interact with and administer the Ceph manager (mgr).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DisabledModule ¶
type DisabledModule struct {
Name string `json:"name"`
CanRun bool `json:"can_run"`
ErrorString string `json:"error_string"`
}
DisabledModule describes a disabled Ceph mgr module. The Ceph JSON structure contains a complex module_options substructure that go-ceph does not currently implement.
type MgrAdmin ¶
type MgrAdmin struct {
// contains filtered or unexported fields
}
MgrAdmin is used to administrate ceph's manager (mgr).
func NewFromConn ¶
func NewFromConn(conn ccom.RadosCommander) *MgrAdmin
NewFromConn creates an new management object from a preexisting rados connection. The existing connection can be rados.Conn or any type implementing the RadosCommander interface.
func (*MgrAdmin) DisableModule ¶
DisableModule will disable the specified manager module.
Similar To:
ceph mgr module disable <module>
func (*MgrAdmin) EnableModule ¶
EnableModule will enable the specified manager module.
Similar To:
ceph mgr module enable <module> [--force]
func (*MgrAdmin) ListModules ¶
func (fsa *MgrAdmin) ListModules() (*ModuleInfo, error)
ListModules returns a module info struct reporting the lists of enabled, disabled, and always-on modules in the Ceph mgr.
type ModuleInfo ¶
type ModuleInfo struct {
// EnabledModules lists the names of the enabled modules.
EnabledModules []string `json:"enabled_modules"`
// AlwaysOnModules lists the names of the always-on modules.
AlwaysOnModules []string `json:"always_on_modules"`
// DisabledModules lists structures describing modules that are
// not currently enabled.
DisabledModules []DisabledModule `json:"disabled_modules"`
}
ModuleInfo contains fields that report the status of modules within the ceph mgr.