12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package client
- import "github.com/docker/libnetwork/types"
- /***********
- Resources
- ************/
- // networkResource is the body of the "get network" http response message
- type networkResource struct {
- Name string `json:"name"`
- ID string `json:"id"`
- Type string `json:"type"`
- Services []*serviceResource `json:"services"`
- }
- // serviceResource is the body of the "get service" http response message
- type serviceResource struct {
- Name string `json:"name"`
- ID string `json:"id"`
- Network string `json:"network"`
- }
- // SandboxResource is the body of "get service backend" response message
- type SandboxResource struct {
- ID string `json:"id"`
- Key string `json:"key"`
- ContainerID string `json:"container_id"`
- }
- /***********
- Body types
- ************/
- // networkCreate is the expected body of the "create network" http request message
- type networkCreate struct {
- Name string `json:"name"`
- NetworkType string `json:"network_type"`
- Labels []string `json:"labels"`
- }
- // serviceCreate represents the body of the "publish service" http request message
- type serviceCreate struct {
- Name string `json:"name"`
- Network string `json:"network_name"`
- ExposedPorts []types.TransportPort `json:"exposed_ports"`
- PortMapping []types.PortBinding `json:"port_mapping"`
- }
- // serviceAttach represents the expected body of the "attach/detach sandbox to/from service" http request messages
- type serviceAttach struct {
- SandboxID string `json:"sandbox_id"`
- }
- // SandboxCreate is the body of the "post /sandboxes" http request message
- type SandboxCreate struct {
- ContainerID string `json:"container_id"`
- HostName string `json:"host_name"`
- DomainName string `json:"domain_name"`
- HostsPath string `json:"hosts_path"`
- ResolvConfPath string `json:"resolv_conf_path"`
- DNS []string `json:"dns"`
- ExtraHosts []extraHost `json:"extra_hosts"`
- UseDefaultSandbox bool `json:"use_default_sandbox"`
- }
- // extraHost represents the extra host object
- type extraHost struct {
- Name string `json:"name"`
- Address string `json:"address"`
- }
- // sandboxParentUpdate is the object carrying the information about the
- // sanbox parent that needs to be updated
- type sandboxParentUpdate struct {
- ContainerID string `json:"container_id"`
- Name string `json:"name"`
- Address string `json:"address"`
- }
|