api

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2025 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	ClusterUUID string  `json:"cluster_uuid"`
	Machine     Machine `json:"machine"`
}

type Condition

type Condition struct {
	Column   string `json:"column"`
	Operator string `json:"operator"`
	Value    string `json:"value"`
}

type Data

type Data struct {
	TenantUUID string  `json:"tenant_uuid"`
	Cluster    Cluster `json:"cluster"`
}

type Device

type Device struct {
	DeviceUUID   string       `json:"device_id"`
	Status       string       `json:"status"`
	StatusReason string       `json:"status_reason"`
	Detail       DeviceDetail `json:"detail"`
}

type DeviceDetail

type DeviceDetail struct {
	FabricUUID       string               `json:"fabric_uuid"`
	FabricID         int                  `json:"fabric_id"`
	ResourceUUID     string               `json:"res_uuid"`
	FabricGID        string               `json:"fabr_gid"`
	ResourceType     string               `json:"res_type"`
	ResourceName     string               `json:"res_name"`
	ResourceStatus   string               `json:"res_status"`
	ResourceOPStatus string               `json:"res_op_status"`
	ResourceSpec     []DeviceResourceSpec `json:"resspecs"`
	TenantID         string               `json:"tenant_uuid"`
	MachineID        string               `json:"mach_uuid"`
}

type DeviceResourceSpec

type DeviceResourceSpec struct {
	ResourceSpecUUID string `json:"resspec_uuid"`
	ProductName      string `json:"productname"`
	Model            string `json:"model"`
	Vendor           string `json:"vendor"`
	Removable        bool   `json:"removable"`
}

type ErrorBody

type ErrorBody struct {
	Status int         `json:"status"`
	Detail ErrorDetail `json:"detail"`
}

type ErrorDetail

type ErrorDetail struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

type Expression

type Expression struct {
	Conditions []Condition `json:"conditions"`
}

type Machine

type Machine struct {
	UUID          string         `json:"uuid"`
	Name          string         `json:"name"`
	Status        string         `json:"status"`
	StatusReason  string         `json:"status_reason"`
	ResourceSpecs []ResourceSpec `json:"resspecs"`
}

type MachineData

type MachineData struct {
	Data Data `json:"data"`
}

type ResourceSpec

type ResourceSpec struct {
	SpecUUID    string   `json:"spec_uuid"`
	Type        string   `json:"type"`
	Selector    Selector `json:"selector"`
	MinCount    int      `json:"min_resspec_count"`
	MaxCount    int      `json:"max_resspec_count"`
	DeviceCount int      `json:"device_count"`
	Devices     []Device `json:"devices"`
}

type Selector

type Selector struct {
	Version    string     `json:"version"`
	Expression Expression `json:"expression"`
}

Jump to

Keyboard shortcuts

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