model

package
v0.0.0-...-5fda629 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2022 License: MulanPSL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BestEffort = "BestEffort"
	Burstable  = "Burstable"
	Guaranteed = "Guaranteed"
)

Variables

This section is empty.

Functions

func Levels

func Levels() []string

func MarshallCompose

func MarshallCompose(app *SupbApplicationBaseInfo) error

func ValidateDynamicApplication

func ValidateDynamicApplication(app *SupbApplicationBaseInfo) error

func ValidateStaticApplication

func ValidateStaticApplication(app *SupbApplicationBaseInfo) error

Types

type ApplicationController

type ApplicationController struct {
	StrategyLevel  types.SupbStrategyLevel `json:"strategy_level"`
	StrategyKey    types.SupbStrategyKey   `json:"strategy_key"`
	StrategyStatus string                  `json:"strategy_status"`
	StrategyTypes  string                  `json:"strategy_types"`
}

type SupbApplicationBaseInfo

type SupbApplicationBaseInfo struct {
	ApplicationVersion   uint64                   `json:"application_version"`
	ApplicationKey       types.SupbApplicationKey `json:"application_key"`
	ApplicationKeyParent types.SupbApplicationKey `json:"application_key_parent"`

	ApplicationName             string   `json:"application_name"`
	ApplicationShortDescription string   `json:"application_description_short"`
	ApplicationDescription      string   `json:"application_description_long"`
	ApplicationLevel            string   `json:"application_level"`
	ApplicationStatus           string   `json:"application_status"`
	ApplicationType             string   `json:"application_kind"`
	ApplicationParent           []string `json:"application_parent"`
	ApplicationChild            []string `json:"application_child"`

	//ApplicationGuid                map[string]string                                `json:"application_guid"`
	//ApplicationContainerId         string                                           `json:"application_container_id"`
	ApplicationContainers          []*compose.Containers                            `json:"application_containers"`
	ApplicationContainerNamePrefix string                                           `json:"application_container_name_prefix"`
	ApplicationStaticStrategies    map[types.SupbStrategyKey]*ApplicationController `json:"application_strategies_static"`
	ApplicationDynamicStrategies   map[types.SupbStrategyKey]*ApplicationController `json:"application_strategies_dynamic"`

	ApplicationCompose string      `json:"application_compose_yaml"`
	ApplicationTags    []types.Tag `json:"application_tags"`
}

func (*SupbApplicationBaseInfo) DeepCopy

func (*SupbApplicationBaseInfo) Devices

func (r *SupbApplicationBaseInfo) Devices() map[string]interface{}

func (*SupbApplicationBaseInfo) DevicesInfo

func (r *SupbApplicationBaseInfo) DevicesInfo(guid string) interface{}

Jump to

Keyboard shortcuts

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