Skip to content

Commit f63597d

Browse files
committed
added ipv6 support
1 parent ecdad5c commit f63597d

File tree

3 files changed

+26
-18
lines changed

3 files changed

+26
-18
lines changed

GLOCKFILE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
github.com/BurntSushi/toml f87ce853111478914f0bcffa34d43a93643e6eda
22
github.com/Sirupsen/logrus 6ebb4e7b3c24b9fef150d7693e728cb1ebadf1f5
3-
github.com/docker/docker 95dcb2748442fc1f59e8c2e010679e0aea3cef1c
4-
github.com/fsouza/go-dockerclient 1e60afa8d58b91a0eca0a732927c8ecba696493f
3+
github.com/docker/docker 2606a2e4d3bf810ec82e373a6cd334e22e504e83
4+
github.com/fsouza/go-dockerclient 1399676f53e6ccf46e0bf00751b21bed329bc60e

docker-gen.go

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ type Event struct {
4646
}
4747

4848
type Address struct {
49-
IP string
50-
Port string
51-
HostPort string
52-
Proto string
53-
HostIP string
49+
IP string
50+
IP6_LinkLocal string
51+
IP6_Global string
52+
Port string
53+
HostPort string
54+
Proto string
55+
HostIP string
5456
}
5557

5658
type Volume struct {
@@ -60,17 +62,19 @@ type Volume struct {
6062
}
6163

6264
type RuntimeContainer struct {
63-
ID string
64-
Addresses []Address
65-
Gateway string
66-
Name string
67-
Hostname string
68-
Image DockerImage
69-
Env map[string]string
70-
Volumes map[string]Volume
71-
Node SwarmNode
72-
Labels map[string]string
73-
IP string
65+
ID string
66+
Addresses []Address
67+
Gateway string
68+
Name string
69+
Hostname string
70+
Image DockerImage
71+
Env map[string]string
72+
Volumes map[string]Volume
73+
Node SwarmNode
74+
Labels map[string]string
75+
IP string
76+
IP6_LinkLocal string
77+
IP6_Global string
7478
}
7579

7680
type DockerImage struct {

docker_client.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,14 @@ func getContainers(client *docker.Client) ([]*RuntimeContainer, error) {
129129
Node: SwarmNode{},
130130
Labels: make(map[string]string),
131131
IP: container.NetworkSettings.IPAddress,
132+
IP6_LinkLocal: container.NetworkSettings.LinkLocalIPv6Address,
133+
IP6_Global: container.NetworkSettings.GlobalIPv6Address,
132134
}
133135
for k, v := range container.NetworkSettings.Ports {
134136
address := Address{
135137
IP: container.NetworkSettings.IPAddress,
138+
IP6_LinkLocal: container.NetworkSettings.LinkLocalIPv6Address,
139+
IP6_Global: container.NetworkSettings.GlobalIPv6Address,
136140
Port: k.Port(),
137141
Proto: k.Proto(),
138142
}

0 commit comments

Comments
 (0)