func()

in controllers/testutils.go [162:198]


func (e *etcdadmClusterTest) newEtcdMachine() *clusterv1.Machine {
	etcdMachine := &clusterv1.Machine{
		TypeMeta: metav1.TypeMeta{
			Kind:       "Machine",
			APIVersion: clusterv1.GroupVersion.String(),
		},
		ObjectMeta: metav1.ObjectMeta{
			Name:       names.SimpleNameGenerator.GenerateName(e.etcdadmCluster.Name + "-"),
			Namespace:  e.etcdadmCluster.Namespace,
			Labels:     EtcdLabelsForCluster(e.cluster.Name, e.etcdadmCluster.Name),
			UID:        types.UID(uuid.New().String()),
			Finalizers: []string{etcdv1.EtcdadmClusterFinalizer},
			OwnerReferences: []metav1.OwnerReference{
				*metav1.NewControllerRef(e.etcdadmCluster, etcdv1.GroupVersion.WithKind("EtcdadmCluster")),
			},
		},
		Spec: clusterv1.MachineSpec{
			ClusterName: e.cluster.Name,
			InfrastructureRef: corev1.ObjectReference{
				Kind:       infraTemplate.GetKind(),
				APIVersion: infraTemplate.GetAPIVersion(),
				Name:       infraTemplate.GetName(),
				Namespace:  infraTemplate.GetNamespace(),
			},
		},
		Status: clusterv1.MachineStatus{
			Addresses: []clusterv1.MachineAddress{
				{
					Type:    clusterv1.MachineExternalIP,
					Address: fmt.Sprintf("%d.%d.%d.%d", rand.Intn(256), rand.Intn(256), rand.Intn(256), rand.Intn(256)),
				},
			},
		},
	}
	e.machineCounter++
	return etcdMachine
}