hostlet

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: May 12, 2024 License: Apache-2.0 Imports: 37 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigFlush

func ConfigFlush() error

func InitData

func InitData(items map[string]interface{}) error

func JobSetup

func JobSetup(jobDaemon *injob.Daemon)

func NewHostletJob

func NewHostletJob() *injob.JobEntry

func Setup

func Setup() error

func Start

func Start() error

Types

type ApiHostMember

type ApiHostMember struct {
	inapi.UnimplementedApiHostMemberServer
}

func (*ApiHostMember) HostJoin

func (s *ApiHostMember) HostJoin(
	ctx context.Context,
	opts *inapi.ResHostNew,
) (*inapi.ResHost, error)

type HostletJob

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

func (*HostletJob) Run

func (it *HostletJob) Run(ctx *injob.Context) error

func (*HostletJob) Spec

func (it *HostletJob) Spec() *injob.JobSpec

func (*HostletJob) Status

func (it *HostletJob) Status() *injob.Status

type QuotaConfig

type QuotaConfig struct {
	Items       []*QuotaProject `json:"items,omitempty"`
	Updated     int64           `json:"updated"`
	IdOffset    int             `json:"id_offset"`
	MountPoints []string        `json:"mount_points"`
	// contains filtered or unexported fields
}

func (*QuotaConfig) Fetch

func (it *QuotaConfig) Fetch(name string) *QuotaProject

func (*QuotaConfig) FetchById

func (it *QuotaConfig) FetchById(id int) *QuotaProject

func (*QuotaConfig) FetchOrCreate

func (it *QuotaConfig) FetchOrCreate(mnt, name string) *QuotaProject

func (*QuotaConfig) Remove

func (it *QuotaConfig) Remove(name string)

func (*QuotaConfig) Sync

func (it *QuotaConfig) Sync() error

func (*QuotaConfig) SyncVendor

func (it *QuotaConfig) SyncVendor() error

type QuotaProject

type QuotaProject struct {
	Id   int    `json:"id"`
	Mnt  string `json:"mnt"`
	Name string `json:"name"`
	Soft int64  `json:"soft"`
	Hard int64  `json:"hard"`
	Used int64  `json:"used"`
}

Directories

Path Synopsis
box

Jump to

Keyboard shortcuts

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