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  }