mirror of
https://github.com/clearlinux/libnetwork.git
synced 2026-05-14 10:33:46 +00:00
This is need to decouple types from netutils which has linux dependencies. This way the client code which needs network types can just pull in types package which makes client code platform agnostic. Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
69 lines
1.6 KiB
Go
69 lines
1.6 KiB
Go
package api
|
|
|
|
import "github.com/docker/libnetwork/types"
|
|
|
|
/***********
|
|
Resources
|
|
************/
|
|
|
|
// networkResource is the body of the "get network" http response message
|
|
type networkResource struct {
|
|
Name string
|
|
ID string
|
|
Type string
|
|
Endpoints []*endpointResource
|
|
}
|
|
|
|
// endpointResource is the body of the "get endpoint" http response message
|
|
type endpointResource struct {
|
|
Name string
|
|
ID string
|
|
Network string
|
|
}
|
|
|
|
/***********
|
|
Body types
|
|
************/
|
|
|
|
// networkCreate is the expected body of the "create network" http request message
|
|
type networkCreate struct {
|
|
Name string
|
|
NetworkType string
|
|
Options map[string]interface{}
|
|
}
|
|
|
|
// endpointCreate represents the body of the "create endpoint" http request message
|
|
type endpointCreate struct {
|
|
Name string
|
|
NetworkID string
|
|
ExposedPorts []types.TransportPort
|
|
PortMapping []types.PortBinding
|
|
}
|
|
|
|
// endpointJoin represents the expected body of the "join endpoint" or "leave endpoint" http request messages
|
|
type endpointJoin struct {
|
|
ContainerID string
|
|
HostName string
|
|
DomainName string
|
|
HostsPath string
|
|
ResolvConfPath string
|
|
DNS []string
|
|
ExtraHosts []endpointExtraHost
|
|
ParentUpdates []endpointParentUpdate
|
|
UseDefaultSandbox bool
|
|
}
|
|
|
|
// EndpointExtraHost represents the extra host object
|
|
type endpointExtraHost struct {
|
|
Name string
|
|
Address string
|
|
}
|
|
|
|
// EndpointParentUpdate is the object carrying the information about the
|
|
// endpoint parent that needs to be updated
|
|
type endpointParentUpdate struct {
|
|
EndpointID string
|
|
Name string
|
|
Address string
|
|
}
|