Documentation ¶
Index ¶
- Constants
- Variables
- type NVMeoF
- func (n *NVMeoF) AddVolume(ctx context.Context, nqn Nqn, volCfg *common.VolumeConfig) (*ResourceConfig, error)
- func (n *NVMeoF) Create(ctx context.Context, rsc *ResourceConfig) (*ResourceConfig, error)
- func (n *NVMeoF) Delete(ctx context.Context, nqn Nqn) error
- func (n *NVMeoF) DeleteVolume(ctx context.Context, nqn Nqn, nsid int) (*ResourceConfig, error)
- func (n *NVMeoF) Get(ctx context.Context, nqn Nqn) (*ResourceConfig, error)
- func (n *NVMeoF) List(ctx context.Context) ([]*ResourceConfig, error)
- func (n *NVMeoF) Start(ctx context.Context, nqn Nqn) (*ResourceConfig, error)
- func (n *NVMeoF) Stop(ctx context.Context, nqn Nqn) (*ResourceConfig, error)
- type Nqn
- type ResourceConfig
- func (r *ResourceConfig) FillDefaults()
- func (r *ResourceConfig) ID() string
- func (r *ResourceConfig) Matches(o *ResourceConfig) bool
- func (r *ResourceConfig) ToPromoter(deployment []client.ResourceWithVolumes) (*reactor.PromoterConfig, error)
- func (r *ResourceConfig) Valid() error
- func (r *ResourceConfig) VolumeConfig(number int) *common.Volume
Constants ¶
View Source
const DefaultPort = 4420
View Source
const IDFormat = "nvmeof-%s"
Variables ¶
Functions ¶
This section is empty.
Types ¶
type NVMeoF ¶
type NVMeoF struct {
// contains filtered or unexported fields
}
func (*NVMeoF) AddVolume ¶
func (n *NVMeoF) AddVolume(ctx context.Context, nqn Nqn, volCfg *common.VolumeConfig) (*ResourceConfig, error)
func (*NVMeoF) Create ¶
func (n *NVMeoF) Create(ctx context.Context, rsc *ResourceConfig) (*ResourceConfig, error)
Create creates an NVMe-oF target according to the resource configuration described in rsc. It automatically prepends a "cluster private volume" to the list of volumes, so volume numbers must start at 1.
func (*NVMeoF) DeleteVolume ¶
type Nqn ¶
type Nqn [2]string
Nqn represents a conventional nvme qualified name
func (Nqn) MarshalJSON ¶
func (Nqn) MarshalText ¶
func (*Nqn) UnmarshalJSON ¶
func (*Nqn) UnmarshalText ¶
type ResourceConfig ¶
type ResourceConfig struct { NQN Nqn `json:"nqn"` ServiceIP common.IpCidr `json:"service_ip"` ResourceGroup string `json:"resource_group"` Volumes []common.VolumeConfig `json:"volumes"` Status common.ResourceStatus `json:"status"` GrossSize bool `json:"gross_size"` }
func FromPromoter ¶
func FromPromoter(cfg *reactor.PromoterConfig, definition *client.ResourceDefinition, volumeDefinition []client.VolumeDefinition) (*ResourceConfig, error)
func (*ResourceConfig) FillDefaults ¶
func (r *ResourceConfig) FillDefaults()
func (*ResourceConfig) ID ¶
func (r *ResourceConfig) ID() string
func (*ResourceConfig) Matches ¶
func (r *ResourceConfig) Matches(o *ResourceConfig) bool
func (*ResourceConfig) ToPromoter ¶
func (r *ResourceConfig) ToPromoter(deployment []client.ResourceWithVolumes) (*reactor.PromoterConfig, error)
func (*ResourceConfig) Valid ¶
func (r *ResourceConfig) Valid() error
func (*ResourceConfig) VolumeConfig ¶
func (r *ResourceConfig) VolumeConfig(number int) *common.Volume
Click to show internal directories.
Click to hide internal directories.