Versions in this module Expand all Collapse all v0 v0.1.0 Feb 20, 2023 Changes in this version + const NetworkIDWAN + func Migrate() error + type AddNetworkParams struct + ID string + Vlan int64 + type AddNodeParams struct + Available bool + Hostname string + ID string + type AddTrunkNetworkParams struct + Network string + Nic string + type AssignInstanceToNodeParams struct + ID string + Node sql.NullString + type AssignVolumeToNodeParams struct + ID string + Node sql.NullString + type AttachVolumeToInstanceParams struct + AttachedInstance sql.NullString + ID string + type CreateInstanceParams struct + BiosData sql.NullString + Cpu int64 + ID string + Memory int64 + Name string + RootVolume string + Tenant string + UserData []byte + type CreateNICParams struct + ID string + Instance string + Ip string + Mac string + Network string + Trunk bool + type CreateVolumeParams struct + ID string + Size int64 + SourceImage sql.NullString + Tenant string + type DBTX interface + ExecContext func(context.Context, string, ...interface{}) (sql.Result, error) + PrepareContext func(context.Context, string) (*sql.Stmt, error) + QueryContext func(context.Context, string, ...interface{}) (*sql.Rows, error) + QueryRowContext func(context.Context, string, ...interface{}) *sql.Row + type Instance struct + BiosData sql.NullString + Cpu int64 + ID string + Memory int64 + Name string + Node sql.NullString + RootVolume string + State int64 + Tenant string + UserData []byte + func (i Instance) GetGRPC(ctx context.Context, queries *Queries) (*protos.Instance, error) + func (i Instance) GetOpenAPI(ctx context.Context, queries *Queries) (*openapi.Instance, error) + type InstanceNic struct + ID string + Instance string + Ip string + Mac string + Network string + Trunk bool + type Network struct + ID string + Vlan int64 + type Node struct + Available bool + Hostname string + ID string + type Queries struct + func Get() (*Queries, *sql.DB, error) + func New(db DBTX) *Queries + func (q *Queries) AddNetwork(ctx context.Context, arg AddNetworkParams) error + func (q *Queries) AddNode(ctx context.Context, arg AddNodeParams) (Node, error) + func (q *Queries) AddTrunkNetwork(ctx context.Context, arg AddTrunkNetworkParams) error + func (q *Queries) AssignInstanceToNode(ctx context.Context, arg AssignInstanceToNodeParams) error + func (q *Queries) AssignVolumeToNode(ctx context.Context, arg AssignVolumeToNodeParams) error + func (q *Queries) AttachVolumeToInstance(ctx context.Context, arg AttachVolumeToInstanceParams) (int64, error) + func (q *Queries) CreateInstance(ctx context.Context, arg CreateInstanceParams) (Instance, error) + func (q *Queries) CreateNIC(ctx context.Context, arg CreateNICParams) error + func (q *Queries) CreateVolume(ctx context.Context, arg CreateVolumeParams) error + func (q *Queries) DeleteInstance(ctx context.Context, id string) error + func (q *Queries) DeleteNode(ctx context.Context, id string) (int64, error) + func (q *Queries) DetachVolume(ctx context.Context, id string) (int64, error) + func (q *Queries) GetAvailableNodes(ctx context.Context) ([]string, error) + func (q *Queries) GetImageForVolume(ctx context.Context, id string) (sql.NullString, error) + func (q *Queries) GetInstance(ctx context.Context, id string) (Instance, error) + func (q *Queries) GetInstanceAttachedVolumes(ctx context.Context, attachedInstance sql.NullString) ([]Volume, error) + func (q *Queries) GetInstanceNICs(ctx context.Context, instance string) ([]InstanceNic, error) + func (q *Queries) GetInstancesForNode(ctx context.Context, node sql.NullString) ([]Instance, error) + func (q *Queries) GetNICs(ctx context.Context, instance string) ([]InstanceNic, error) + func (q *Queries) GetNodeByHostname(ctx context.Context, hostname string) (Node, error) + func (q *Queries) GetNodeForInstance(ctx context.Context, id string) (Node, error) + func (q *Queries) GetNodes(ctx context.Context) ([]Node, error) + func (q *Queries) GetSpecialCases(ctx context.Context, instance string) ([]string, error) + func (q *Queries) GetTrunkVlans(ctx context.Context, nic string) ([]int64, error) + func (q *Queries) GetVlanForNetwork(ctx context.Context, id string) (int64, error) + func (q *Queries) GetVolumesForNode(ctx context.Context, node sql.NullString) ([]Volume, error) + func (q *Queries) ListInstances(ctx context.Context, tenant string) ([]Instance, error) + func (q *Queries) ListVolumes(ctx context.Context, tenant string) ([]Volume, error) + func (q *Queries) RemoveTrunkNetwork(ctx context.Context, arg RemoveTrunkNetworkParams) error + func (q *Queries) SetInstanceState(ctx context.Context, arg SetInstanceStateParams) error + func (q *Queries) SetNodeAvailability(ctx context.Context, arg SetNodeAvailabilityParams) (int64, error) + func (q *Queries) SetNodeForInstance(ctx context.Context, arg SetNodeForInstanceParams) (int64, error) + func (q *Queries) SetNodeHostname(ctx context.Context, arg SetNodeHostnameParams) (int64, error) + func (q *Queries) SetSpecialCase(ctx context.Context, arg SetSpecialCaseParams) error + func (q *Queries) SetVolumeState(ctx context.Context, arg SetVolumeStateParams) error + func (q *Queries) WithTx(tx *sql.Tx) *Queries + type RemoveTrunkNetworkParams struct + Network string + Nic string + type SetInstanceStateParams struct + ID string + State int64 + type SetNodeAvailabilityParams struct + Available bool + Hostname string + type SetNodeForInstanceParams struct + ID string + Node sql.NullString + type SetNodeHostnameParams struct + Hostname string + ID string + type SetSpecialCaseParams struct + Instance string + SpecialCase string + type SetVolumeStateParams struct + ID string + State int64 + type SpecialCase struct + Instance string + SpecialCase string + type TrunkNetwork struct + Network string + Nic string + type Volume struct + AttachedInstance sql.NullString + ID string + Node sql.NullString + Size int64 + SourceImage sql.NullString + State int64 + Tenant string + func (v Volume) GetGRPC() *protos.Volume