...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package physicalmachine
17
18 import (
19 "context"
20
21 "github.com/chaos-mesh/chaos-mesh/api/v1alpha1"
22 )
23
24 type SelectImpl struct{}
25
26 func (impl *SelectImpl) Select(ctx context.Context, physicalMachineSelector *v1alpha1.PhysicalMachineSelector) ([]PhysicalMachineAddress, error) {
27 addresses := physicalMachineSelector.Address
28
29 physicalMachineAddress := make([]PhysicalMachineAddress, 0, len(addresses))
30 for _, address := range addresses {
31 physicalMachineAddress = append(physicalMachineAddress, PhysicalMachineAddress{
32 Address: address,
33 })
34 }
35
36 return physicalMachineAddress, nil
37 }
38
39 func New() *SelectImpl {
40 return &SelectImpl{}
41 }
42
43 type PhysicalMachineAddress struct {
44 Address string
45 }
46
47 func (c PhysicalMachineAddress) Id() string {
48 return c.Address
49 }
50