mirror of
https://github.com/containers/podman.git
synced 2025-06-20 00:51:16 +08:00
Introduce Address type to be used in secondary IPv4 and IPv6 inspect data
structure. Resolves a discrepancy between the types used in inspect for docker and podman. This causes a panic when using the docker client against podman when the secondary IP fields in the `NetworkSettings` inspect field are populated. Fixes containers#12165 Signed-off-by: Federico Gimenez <fgimenez@redhat.com>
This commit is contained in:
@ -542,6 +542,12 @@ type InspectContainerHostConfig struct {
|
||||
CgroupConf map[string]string `json:"CgroupConf"`
|
||||
}
|
||||
|
||||
// Address represents an IP address.
|
||||
type Address struct {
|
||||
Addr string
|
||||
PrefixLength int
|
||||
}
|
||||
|
||||
// InspectBasicNetworkConfig holds basic configuration information (e.g. IP
|
||||
// addresses, MAC address, subnet masks, etc) that are common for all networks
|
||||
// (both additional and main).
|
||||
@ -556,7 +562,7 @@ type InspectBasicNetworkConfig struct {
|
||||
IPPrefixLen int `json:"IPPrefixLen"`
|
||||
// SecondaryIPAddresses is a list of extra IP Addresses that the
|
||||
// container has been assigned in this network.
|
||||
SecondaryIPAddresses []string `json:"SecondaryIPAddresses,omitempty"`
|
||||
SecondaryIPAddresses []Address `json:"SecondaryIPAddresses,omitempty"`
|
||||
// IPv6Gateway is the IPv6 gateway this network will use.
|
||||
IPv6Gateway string `json:"IPv6Gateway"`
|
||||
// GlobalIPv6Address is the global-scope IPv6 Address for this network.
|
||||
@ -565,7 +571,7 @@ type InspectBasicNetworkConfig struct {
|
||||
GlobalIPv6PrefixLen int `json:"GlobalIPv6PrefixLen"`
|
||||
// SecondaryIPv6Addresses is a list of extra IPv6 Addresses that the
|
||||
// container has been assigned in this network.
|
||||
SecondaryIPv6Addresses []string `json:"SecondaryIPv6Addresses,omitempty"`
|
||||
SecondaryIPv6Addresses []Address `json:"SecondaryIPv6Addresses,omitempty"`
|
||||
// MacAddress is the MAC address for the interface in this network.
|
||||
MacAddress string `json:"MacAddress"`
|
||||
// AdditionalMacAddresses is a set of additional MAC Addresses beyond
|
||||
|
Reference in New Issue
Block a user