github.com/kaisenlinux/docker@v0.0.0-20230510090727-ea55db55fac7/swarmkit/integration/api.go (about) 1 package integration 2 3 import ( 4 "context" 5 6 "github.com/docker/swarmkit/api" 7 ) 8 9 type dummyAPI struct { 10 c *testCluster 11 } 12 13 func (a *dummyAPI) GetNode(ctx context.Context, r *api.GetNodeRequest) (*api.GetNodeResponse, error) { 14 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 15 defer cancel() 16 cli, err := a.c.RandomManager().ControlClient(ctx) 17 if err != nil { 18 return nil, err 19 } 20 return cli.GetNode(ctx, r) 21 } 22 23 func (a *dummyAPI) ListNodes(ctx context.Context, r *api.ListNodesRequest) (*api.ListNodesResponse, error) { 24 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 25 defer cancel() 26 m := a.c.RandomManager() 27 cli, err := m.ControlClient(ctx) 28 if err != nil { 29 return nil, err 30 } 31 resp, err := cli.ListNodes(ctx, r) 32 return resp, err 33 } 34 35 func (a *dummyAPI) UpdateNode(ctx context.Context, r *api.UpdateNodeRequest) (*api.UpdateNodeResponse, error) { 36 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 37 defer cancel() 38 cli, err := a.c.RandomManager().ControlClient(ctx) 39 if err != nil { 40 return nil, err 41 } 42 return cli.UpdateNode(ctx, r) 43 } 44 45 func (a *dummyAPI) RemoveNode(ctx context.Context, r *api.RemoveNodeRequest) (*api.RemoveNodeResponse, error) { 46 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 47 defer cancel() 48 cli, err := a.c.RandomManager().ControlClient(ctx) 49 if err != nil { 50 return nil, err 51 } 52 return cli.RemoveNode(ctx, r) 53 } 54 55 func (a *dummyAPI) GetTask(context.Context, *api.GetTaskRequest) (*api.GetTaskResponse, error) { 56 panic("not implemented") 57 } 58 59 func (a *dummyAPI) ListTasks(ctx context.Context, r *api.ListTasksRequest) (*api.ListTasksResponse, error) { 60 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 61 defer cancel() 62 cli, err := a.c.RandomManager().ControlClient(ctx) 63 if err != nil { 64 return nil, err 65 } 66 return cli.ListTasks(ctx, r) 67 } 68 69 func (a *dummyAPI) RemoveTask(context.Context, *api.RemoveTaskRequest) (*api.RemoveTaskResponse, error) { 70 panic("not implemented") 71 } 72 73 func (a *dummyAPI) GetService(context.Context, *api.GetServiceRequest) (*api.GetServiceResponse, error) { 74 panic("not implemented") 75 } 76 77 func (a *dummyAPI) ListServices(context.Context, *api.ListServicesRequest) (*api.ListServicesResponse, error) { 78 panic("not implemented") 79 } 80 81 func (a *dummyAPI) CreateService(ctx context.Context, r *api.CreateServiceRequest) (*api.CreateServiceResponse, error) { 82 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 83 defer cancel() 84 cli, err := a.c.RandomManager().ControlClient(ctx) 85 if err != nil { 86 return nil, err 87 } 88 return cli.CreateService(ctx, r) 89 } 90 91 func (a *dummyAPI) UpdateService(context.Context, *api.UpdateServiceRequest) (*api.UpdateServiceResponse, error) { 92 panic("not implemented") 93 } 94 95 func (a *dummyAPI) RemoveService(context.Context, *api.RemoveServiceRequest) (*api.RemoveServiceResponse, error) { 96 panic("not implemented") 97 } 98 99 func (a *dummyAPI) GetNetwork(context.Context, *api.GetNetworkRequest) (*api.GetNetworkResponse, error) { 100 panic("not implemented") 101 } 102 103 func (a *dummyAPI) ListNetworks(context.Context, *api.ListNetworksRequest) (*api.ListNetworksResponse, error) { 104 panic("not implemented") 105 } 106 107 func (a *dummyAPI) CreateNetwork(context.Context, *api.CreateNetworkRequest) (*api.CreateNetworkResponse, error) { 108 panic("not implemented") 109 } 110 111 func (a *dummyAPI) RemoveNetwork(context.Context, *api.RemoveNetworkRequest) (*api.RemoveNetworkResponse, error) { 112 panic("not implemented") 113 } 114 115 func (a *dummyAPI) GetCluster(ctx context.Context, r *api.GetClusterRequest) (*api.GetClusterResponse, error) { 116 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 117 defer cancel() 118 cli, err := a.c.RandomManager().ControlClient(ctx) 119 if err != nil { 120 return nil, err 121 } 122 return cli.GetCluster(ctx, r) 123 } 124 125 func (a *dummyAPI) ListClusters(ctx context.Context, r *api.ListClustersRequest) (*api.ListClustersResponse, error) { 126 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 127 defer cancel() 128 cli, err := a.c.RandomManager().ControlClient(ctx) 129 if err != nil { 130 return nil, err 131 } 132 return cli.ListClusters(ctx, r) 133 } 134 135 func (a *dummyAPI) UpdateCluster(ctx context.Context, r *api.UpdateClusterRequest) (*api.UpdateClusterResponse, error) { 136 ctx, cancel := context.WithTimeout(ctx, opsTimeout) 137 defer cancel() 138 cli, err := a.c.RandomManager().ControlClient(ctx) 139 if err != nil { 140 return nil, err 141 } 142 return cli.UpdateCluster(ctx, r) 143 }