Documentation
¶
Overview ¶
Package siderolink contains SideroLink controller resources.
Index ¶
Constants ¶
const ( // ConfigType is the type of Config resource. // // tsgen:ConfigType ConfigType = resource.Type("Configs.omni.sidero.dev") // ConfigID is the config resource name. // // tsgen:ConfigID ConfigID = resource.ID("siderolink-config") )
const ConnectionParamsType = resource.Type("ConnectionParams.omni.sidero.dev")
ConnectionParamsType is the type of ConnectionParams resource.
tsgen:ConnectionParamsType
const CounterNamespace = resources.MetricsNamespace
CounterNamespace is the default namespace for the SideroLink counter resources.
tsgen:SiderolinkCounterNamespace
const LinkCounterType = resource.Type("LinkCounters.omni.sidero.dev")
LinkCounterType is the type of LinkCounter resource.
tsgen:SiderolinkCounterResourceType
const LinkType = resource.Type("Links.omni.sidero.dev")
LinkType is the type of Link resource.
tsgen:SiderolinkResourceType
const Namespace = resources.DefaultNamespace
Namespace is the default namespace for the SideroLink resources.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config = typed.Resource[ConfigSpec, ConfigExtension]
Config resource keeps connected nodes state.
type ConfigExtension ¶
type ConfigExtension struct{}
ConfigExtension providers auxiliary methods for Config resource.
func (ConfigExtension) ResourceDefinition ¶
func (ConfigExtension) ResourceDefinition() meta.ResourceDefinitionSpec
ResourceDefinition implements typed.Extension interface.
type ConfigSpec ¶
type ConfigSpec = protobuf.ResourceSpec[specs.SiderolinkConfigSpec, *specs.SiderolinkConfigSpec]
ConfigSpec wraps specs.SiderolinkConfigSpec.
type ConnectionParams ¶
type ConnectionParams = typed.Resource[ConnectionParamsSpec, ConnectionParamsExtension]
ConnectionParams resource keeps generated kernel arguments as a resource.
ConnectionParams resource ID is a machine UUID.
func NewConnectionParams ¶
func NewConnectionParams(ns, id string) *ConnectionParams
NewConnectionParams creates new ConnectionParams state.
type ConnectionParamsExtension ¶
type ConnectionParamsExtension struct{}
ConnectionParamsExtension providers auxiliary methods for ConnectionParams resource.
func (ConnectionParamsExtension) ResourceDefinition ¶
func (ConnectionParamsExtension) ResourceDefinition() meta.ResourceDefinitionSpec
ResourceDefinition implements typed.Extension interface.
type ConnectionParamsSpec ¶
type ConnectionParamsSpec = protobuf.ResourceSpec[specs.ConnectionParamsSpec, *specs.ConnectionParamsSpec]
ConnectionParamsSpec wraps specs.ConnectionParamsSpec.
type Link ¶
type Link = typed.Resource[LinkSpec, LinkExtension]
Link resource keeps connected nodes state.
Link resource ID is a machine UUID.
type LinkCounter ¶
type LinkCounter = typed.Resource[LinkCounterSpec, LinkCounterExtension]
LinkCounter resource keeps connected nodes state.
LinkCounter resource ID is a machine UUID.
func NewLinkCounter ¶
func NewLinkCounter(ns, id string) *LinkCounter
NewLinkCounter creates new LinkCounter state.
type LinkCounterExtension ¶
type LinkCounterExtension struct{}
LinkCounterExtension providers auxiliary methods for LinkCounter resource.
func (LinkCounterExtension) ResourceDefinition ¶
func (LinkCounterExtension) ResourceDefinition() meta.ResourceDefinitionSpec
ResourceDefinition implements typed.Extension interface.
type LinkCounterSpec ¶
type LinkCounterSpec = protobuf.ResourceSpec[specs.SiderolinkCounterSpec, *specs.SiderolinkCounterSpec]
LinkCounterSpec wraps specs.SiderolinkSpec.
type LinkExtension ¶
type LinkExtension struct{}
LinkExtension providers auxiliary methods for Link resource.
func (LinkExtension) ResourceDefinition ¶
func (LinkExtension) ResourceDefinition() meta.ResourceDefinitionSpec
ResourceDefinition implements typed.Extension interface.
type LinkSpec ¶
type LinkSpec = protobuf.ResourceSpec[specs.SiderolinkSpec, *specs.SiderolinkSpec]
LinkSpec wraps specs.SiderolinkSpec.