server

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteServer added in v0.0.2

func DeleteServer(ac *client.AlpaconClient, serverName string) error

func GetServerDetail

func GetServerDetail(ac *client.AlpaconClient, serverName string) ([]byte, error)

func GetServerIDByName

func GetServerIDByName(ac *client.AlpaconClient, serverName string) (string, error)

Types

type ServerAttributes

type ServerAttributes struct {
	Name      string `json:"name"`
	IP        string `json:"ip"`
	OS        string `json:"os"`
	Connected bool   `json:"connected"`
	Owner     string `json:"owner"`
}

func GetServerList

func GetServerList(ac *client.AlpaconClient) ([]ServerAttributes, error)

type ServerCreatedResponse

type ServerCreatedResponse struct {
	Name         string   `json:"name"`
	ID           string   `json:"id"`
	Instruction1 string   `json:"instruction_1"`
	Instruction2 string   `json:"instruction_2"`
	Groups       []string `json:"groups"`
}

func CreateServer

func CreateServer(ac *client.AlpaconClient, serverRequest ServerRequest) (ServerCreatedResponse, error)

type ServerDetails

type ServerDetails struct {
	ID               string       `json:"id"`
	Name             string       `json:"name"`
	RemoteIP         string       `json:"remote_ip"`
	Status           ServerStatus `json:"status"`
	IsConnected      bool         `json:"is_connected"`
	Commissioned     bool         `json:"commissioned"`
	Starred          bool         `json:"starred"`
	CPUPhysicalCores int          `json:"cpu_physical_cores"`
	CPULogicalCores  int          `json:"cpu_logical_cores"`
	CPUType          string       `json:"cpu_type"`
	PhysicalMemory   int64        `json:"physical_memory"`
	OSName           string       `json:"os_name"`
	OSVersion        string       `json:"os_version"`
	Load             float64      `json:"load"`
	BootTime         time.Time    `json:"boot_time"`
	Owner            string       `json:"owner"`
	OwnerName        string       `json:"owner_name"`
	Groups           []string     `json:"groups"`
	GroupsName       []string     `json:"groups_name"`
}

type ServerListResponse

type ServerListResponse struct {
	Count    int             `json:"count"`
	Current  int             `json:"current"`
	Next     int             `json:"next"`
	Previous string          `json:"previous"`
	Last     int             `json:"last"`
	Results  []ServerDetails `json:"results"`
}

type ServerRequest

type ServerRequest struct {
	Name     string `json:"name"`
	Platform string `json:"platform"`
	//	Key      string `json:"key"`
	Groups []string `json:"groups"`
}

type ServerStatus

type ServerStatus struct {
	Code     string           `json:"code"`
	Icon     string           `json:"icon"`
	Meta     ServerStatusMeta `json:"meta"`
	Text     string           `json:"text"`
	Color    string           `json:"color"`
	Messages []string         `json:"messages"`
}

type ServerStatusMeta

type ServerStatusMeta struct {
	Delay1d  float64 `json:"delay_1d"`
	Delay1h  float64 `json:"delay_1h"`
	Delay1w  float64 `json:"delay_1w"`
	DelayNow float64 `json:"delay_now"`
}

Jump to

Keyboard shortcuts

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