Skip to content

Commit 188140d

Browse files
committed
add ListNodeContainers interface
1 parent 0aae8ef commit 188140d

14 files changed

+1981
-767
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ GO_LDFLAGS ?= -s -X $(REPO_PATH)/versioninfo.REVISION=$(REVISION) \
1010

1111
grpc:
1212
cd ./rpc/gen/; protoc --go_out=plugins=grpc:. core.proto
13-
cd ./rpc/gen/; python3 -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. core.proto;
13+
cd ./rpc/gen/; python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. core.proto;
1414

1515
deps:
1616
glide i

cluster/calcium/meta.go

+19-14
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ import (
1010
log "github.com/sirupsen/logrus"
1111
)
1212

13-
//AddPod add pod
13+
// AddPod add pod
1414
func (c *Calcium) AddPod(ctx context.Context, podname, favor, desc string) (*types.Pod, error) {
1515
return c.store.AddPod(ctx, podname, favor, desc)
1616
}
1717

18-
//AddNode add a node in pod
18+
// AddNode add a node in pod
1919
func (c *Calcium) AddNode(ctx context.Context, nodename, endpoint, podname, ca, cert, key string, cpu int, share, memory int64, labels map[string]string) (*types.Node, error) {
2020
return c.store.AddNode(ctx, nodename, endpoint, podname, ca, cert, key, cpu, share, memory, labels)
2121
}
2222

23-
//RemovePod remove pod
23+
// RemovePod remove pod
2424
func (c *Calcium) RemovePod(ctx context.Context, podname string) error {
2525
return c.store.RemovePod(ctx, podname)
2626
}
2727

28-
//RemoveNode remove a node
28+
// RemoveNode remove a node
2929
func (c *Calcium) RemoveNode(ctx context.Context, nodename, podname string) (*types.Pod, error) {
3030
n, err := c.store.GetNode(ctx, podname, nodename)
3131
if err != nil {
@@ -35,12 +35,12 @@ func (c *Calcium) RemoveNode(ctx context.Context, nodename, podname string) (*ty
3535
return c.store.GetPod(ctx, podname)
3636
}
3737

38-
//ListPods show pods
38+
// ListPods show pods
3939
func (c *Calcium) ListPods(ctx context.Context) ([]*types.Pod, error) {
4040
return c.store.GetAllPods(ctx)
4141
}
4242

43-
//ListPodNodes list nodes belong to pod
43+
// ListPodNodes list nodes belong to pod
4444
func (c *Calcium) ListPodNodes(ctx context.Context, podname string, all bool) ([]*types.Node, error) {
4545
var nodes []*types.Node
4646
candidates, err := c.store.GetNodesByPod(ctx, podname)
@@ -56,32 +56,37 @@ func (c *Calcium) ListPodNodes(ctx context.Context, podname string, all bool) ([
5656
return nodes, nil
5757
}
5858

59-
//ListContainers list containers
59+
// ListContainers list containers
6060
func (c *Calcium) ListContainers(ctx context.Context, appname, entrypoint, nodename string) ([]*types.Container, error) {
6161
return c.store.ListContainers(ctx, appname, entrypoint, nodename)
6262
}
6363

64-
//GetPod get one pod
64+
// ListNodeContainers list containers belong to one node
65+
func (c *Calcium) ListNodeContainers(ctx context.Context, nodename string) ([]*types.Container, error) {
66+
return c.store.ListNodeContainers(ctx, nodename)
67+
}
68+
69+
// GetPod get one pod
6570
func (c *Calcium) GetPod(ctx context.Context, podname string) (*types.Pod, error) {
6671
return c.store.GetPod(ctx, podname)
6772
}
6873

69-
//GetNode get node
74+
// GetNode get node
7075
func (c *Calcium) GetNode(ctx context.Context, podname, nodename string) (*types.Node, error) {
7176
return c.store.GetNode(ctx, podname, nodename)
7277
}
7378

74-
//GetContainer get a container
79+
// GetContainer get a container
7580
func (c *Calcium) GetContainer(ctx context.Context, ID string) (*types.Container, error) {
7681
return c.store.GetContainer(ctx, ID)
7782
}
7883

79-
//GetContainers get containers
84+
// GetContainers get containers
8085
func (c *Calcium) GetContainers(ctx context.Context, IDs []string) ([]*types.Container, error) {
8186
return c.store.GetContainers(ctx, IDs)
8287
}
8388

84-
//SetNodeAvailable set node available or not
89+
// SetNodeAvailable set node available or not
8590
func (c *Calcium) SetNodeAvailable(ctx context.Context, podname, nodename string, available bool) (*types.Node, error) {
8691
n, err := c.store.GetNode(ctx, podname, nodename)
8792
if err != nil {
@@ -94,12 +99,12 @@ func (c *Calcium) SetNodeAvailable(ctx context.Context, podname, nodename string
9499
return n, nil
95100
}
96101

97-
//GetNodeByName get node by name
102+
// GetNodeByName get node by name
98103
func (c *Calcium) GetNodeByName(ctx context.Context, nodename string) (*types.Node, error) {
99104
return c.store.GetNodeByName(ctx, nodename)
100105
}
101106

102-
//ContainerDeployed show container deploy status
107+
// ContainerDeployed show container deploy status
103108
func (c *Calcium) ContainerDeployed(ctx context.Context, ID, appname, entrypoint, nodename, data string) error {
104109
return c.store.ContainerDeployed(ctx, ID, appname, entrypoint, nodename, data)
105110
}

cluster/cluster.go

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type Cluster interface {
3838
ListPods(ctx context.Context) ([]*types.Pod, error)
3939
ListPodNodes(ctx context.Context, podname string, all bool) ([]*types.Node, error)
4040
ListContainers(ctx context.Context, appname, entrypoint, nodename string) ([]*types.Container, error)
41+
ListNodeContainers(ctx context.Context, nodename string) ([]*types.Container, error)
4142
ListNetworks(ctx context.Context, podname string, driver string) ([]*types.Network, error)
4243
GetPod(ctx context.Context, podname string) (*types.Pod, error)
4344
GetNode(ctx context.Context, podname, nodename string) (*types.Node, error)

glide.lock

+19-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)