cinder

package
v0.0.0-...-b959757 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type StoragePool

type StoragePool struct {
	Name string `json:"name" db:"name,primarykey"`

	// Shared capabilities
	CapabilitiesAllocatedCapacityGB      float64 `json:"-" db:"capabilities_allocated_capacity_gb"`
	CapabilitiesDriverVersion            string  `json:"-" db:"capabilities_driver_version"`
	CapabilitiesFreeCapacityGB           float64 `json:"-" db:"capabilities_free_capacity_gb"`
	CapabilitiesMultiattach              bool    `json:"-" db:"capabilities_multiattach"`
	CapabilitiesPoolName                 string  `json:"-" db:"capabilities_pool_name"`
	CapabilitiesReservedPercentage       float64 `json:"-" db:"capabilities_reserved_percentage"`
	CapabilitiesStorageProtocol          string  `json:"-" db:"capabilities_storage_protocol"`
	CapabilitiesThickProvisioningSupport bool    `json:"-" db:"capabilities_thick_provisioning_support"`
	CapabilitiesThinProvisioningSupport  bool    `json:"-" db:"capabilities_thin_provisioning_support"`
	CapabilitiesTimestamp                string  `json:"-" db:"capabilities_timestamp"`
	CapabilitiesTotalCapacityGB          float64 `json:"-" db:"capabilities_total_capacity_gb"`
	CapabilitiesVendorName               string  `json:"-" db:"capabilities_vendor_name"`
	CapabilitiesVolumeBackendName        string  `json:"-" db:"capabilities_volume_backend_name"`

	// VMware specific fields
	CapabilitiesBackendState                     *string `json:"-" db:"capabilities_backend_state"`
	CapabilitiesCustomAttributeCinderState       *string `json:"-" db:"capabilities_custom_attribute_cinder_state"`
	CapabilitiesCustomAttributeCinderAggregateID *string `json:"-" db:"capabilities_custom_attribute_cinder_aggregate_id"`
	CapabilitiesCustomAttributeNetAppFQDN        *string `json:"-" db:"capabilities_custom_attribute_netapp_fqdn"`
	CapabilitiesPoolDownReason                   *string `json:"-" db:"capabilities_pool_down_reason"`
	CapabilitiesPoolState                        *string `json:"-" db:"capabilities_pool_state"`

	// NetApp-specific fields for native NetApp pools
	CapabilitiesNetAppAggregate            *string  `json:"-" db:"capabilities_netapp_aggregate"`
	CapabilitiesNetAppAggregateUsedPercent *float64 `json:"-" db:"capabilities_netapp_aggregate_used_percent"`
	CapabilitiesUtilization                *float64 `json:"-" db:"capabilities_utilization"`
}

See https://docs.openstack.org/api-ref/block-storage/v3/#list-all-back-end-storage-pools Some fields are omitted.

func (StoragePool) Indexes

func (StoragePool) Indexes() map[string][]string

Index for the openstack model.

func (*StoragePool) MarshalJSON

func (sp *StoragePool) MarshalJSON() ([]byte, error)

Custom marshaler for StoragePool to handle nested JSON.

func (StoragePool) TableName

func (StoragePool) TableName() string

The table name for the storage pool model.

func (*StoragePool) UnmarshalJSON

func (sp *StoragePool) UnmarshalJSON(data []byte) error

Custom unmarshaler for StoragePool to handle nested JSON.

Jump to

Keyboard shortcuts

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