manila

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 28, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const GetShareMetrics = `` /* 594-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type AvailabilityZone

type AvailabilityZone struct {
	CreatedAt sql.NullTime
	UpdatedAt sql.NullTime
	DeletedAt sql.NullTime
	Deleted   sql.NullString
	ID        string
	Name      sql.NullString
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type GetShareMetricsRow

type GetShareMetricsRow struct {
	ID               string
	Name             sql.NullString
	ProjectID        sql.NullString
	Size             sql.NullInt32
	ShareProto       sql.NullString
	Status           sql.NullString
	ShareType        string
	ShareTypeName    string
	AvailabilityZone string
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) GetShareMetrics

func (q *Queries) GetShareMetrics(ctx context.Context) ([]GetShareMetricsRow, error)

Get share metrics for openstack_sharev2_share_gb and openstack_sharev2_share_status This joins shares with share_instances to get current status and availability zone info

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type Share

type Share struct {
	CreatedAt                        sql.NullTime
	UpdatedAt                        sql.NullTime
	DeletedAt                        sql.NullTime
	Deleted                          sql.NullString
	ID                               string
	UserID                           sql.NullString
	ProjectID                        sql.NullString
	Size                             sql.NullInt32
	DisplayName                      sql.NullString
	DisplayDescription               sql.NullString
	SnapshotID                       sql.NullString
	ShareProto                       sql.NullString
	IsPublic                         sql.NullBool
	SnapshotSupport                  sql.NullBool
	ShareGroupID                     sql.NullString
	SourceShareGroupSnapshotMemberID sql.NullString
	TaskState                        sql.NullString
	ReplicationType                  sql.NullString
	CreateShareFromSnapshotSupport   sql.NullBool
	RevertToSnapshotSupport          sql.NullBool
	MountSnapshotSupport             sql.NullBool
	IsSoftDeleted                    bool
	ScheduledToBeDeletedAt           sql.NullTime
	SourceBackupID                   sql.NullString
}

type ShareInstance

type ShareInstance struct {
	CreatedAt           sql.NullTime
	UpdatedAt           sql.NullTime
	DeletedAt           sql.NullTime
	Deleted             sql.NullString
	ID                  string
	ShareID             sql.NullString
	Host                sql.NullString
	Status              sql.NullString
	ScheduledAt         sql.NullTime
	LaunchedAt          sql.NullTime
	TerminatedAt        sql.NullTime
	ShareNetworkID      sql.NullString
	ShareServerID       sql.NullString
	AvailabilityZoneID  sql.NullString
	AccessRulesStatus   sql.NullString
	ReplicaState        sql.NullString
	ShareTypeID         sql.NullString
	CastRulesToReadonly bool
	Progress            sql.NullString
	MountPointName      sql.NullString
}

type ShareType

type ShareType struct {
	CreatedAt   sql.NullTime
	UpdatedAt   sql.NullTime
	DeletedAt   sql.NullTime
	Deleted     sql.NullString
	ID          string
	Name        sql.NullString
	IsPublic    sql.NullBool
	Description sql.NullString
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL