1
0
mirror of https://github.com/rancher/os.git synced 2025-08-15 13:35:17 +00:00
os/pkg/apis/rancheros.cattle.io/v1/machine.go

39 lines
1.3 KiB
Go
Raw Normal View History

2021-10-20 17:58:54 +00:00
package v1
import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type MachineInventory struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec MachineInventorySpec `json:"spec"`
Status MachineInventoryStatus `json:"status"`
}
type MachineInventorySpec struct {
ClusterName string `json:"clusterName,omitempty"`
MachineTokenSecretName string `json:"machineTokenSecretName,omitempty"`
Config MachineRuntimeConfig `json:"config,omitempty"`
}
type MachineRuntimeConfig struct {
Role string `json:"role,omitempty"`
NodeName string `json:"nodeName,omitempty"`
Address string `json:"address,omitempty"`
InternalAddress string `json:"internalAddress,omitempty"`
Taints []corev1.Taint `json:"taints,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
ConfigValues map[string]string `json:"extraConfig,omitempty"`
}
type MachineInventoryStatus struct {
ClusterRegistrationTokenNamespace string `json:"clusterRegistrationTokenNamespace,omitempty"`
ClusterRegistrationTokenName string `json:"clusterRegistrationTokenName,omitempty"`
}