1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Add whitespace and create a script to run generation

Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
Daniel Nephin 2016-10-04 11:28:23 -04:00
parent b06c352783
commit 02e1ffd76c
3 changed files with 53 additions and 12 deletions

View file

@ -140,8 +140,6 @@ win: build ## cross build the binary for windows
.PHONY: swagger-gen .PHONY: swagger-gen
swagger-gen: swagger-gen:
docker run --rm -v $(PWD):/work -w /work quay.io/goswagger/swagger \ docker run --rm -v $(PWD):/work -w /work \
generate model -m "types" -f api/swagger.yaml -t api/ --skip-validator \ --entrypoint hack/generate-swagger-api.sh \
-n Volume \ quay.io/goswagger/swagger
-n Port \
-n ImageSummary

View file

@ -84,6 +84,7 @@ definitions:
PrivatePort: 8080 PrivatePort: 8080
PublicPort: 80 PublicPort: 80
Type: "tcp" Type: "tcp"
MountPoint: MountPoint:
type: "object" type: "object"
description: "A mount point inside a container" description: "A mount point inside a container"
@ -104,6 +105,7 @@ definitions:
type: "boolean" type: "boolean"
Propagation: Propagation:
type: "string" type: "string"
DeviceMapping: DeviceMapping:
type: "object" type: "object"
description: "A device mapping between the host and container" description: "A device mapping between the host and container"
@ -118,6 +120,7 @@ definitions:
PathOnHost: "/dev/deviceName" PathOnHost: "/dev/deviceName"
PathInContainer: "/dev/deviceName" PathInContainer: "/dev/deviceName"
CgroupPermissions: "mrw" CgroupPermissions: "mrw"
ThrottleDevice: ThrottleDevice:
type: "object" type: "object"
properties: properties:
@ -129,6 +132,7 @@ definitions:
type: "integer" type: "integer"
format: "int64" format: "int64"
minimum: 0 minimum: 0
Mount: Mount:
type: "object" type: "object"
properties: properties:
@ -188,6 +192,7 @@ definitions:
type: "object" type: "object"
additionalProperties: additionalProperties:
type: "string" type: "string"
RestartPolicy: RestartPolicy:
description: | description: |
The behavior to apply when the container exits. The default is not to restart. The behavior to apply when the container exits. The default is not to restart.
@ -209,6 +214,7 @@ definitions:
type: "integer" type: "integer"
description: "If `on-failure` is used, the number of times to retry before giving up" description: "If `on-failure` is used, the number of times to retry before giving up"
default: {} default: {}
Resources: Resources:
description: "A container's resources (cgroups config, ulimits, etc)" description: "A container's resources (cgroups config, ulimits, etc)"
type: "object" type: "object"
@ -680,6 +686,7 @@ definitions:
type: "array" type: "array"
items: items:
type: "string" type: "string"
NetworkConfig: NetworkConfig:
description: "TODO: check is correct" description: "TODO: check is correct"
type: "object" type: "object"
@ -700,6 +707,7 @@ definitions:
type: "array" type: "array"
items: items:
$ref: "#/definitions/Port" $ref: "#/definitions/Port"
GraphDriver: GraphDriver:
description: "Information about this container's graph driver." description: "Information about this container's graph driver."
type: "object" type: "object"
@ -710,6 +718,7 @@ definitions:
type: "object" type: "object"
additionalProperties: additionalProperties:
type: "string" type: "string"
Image: Image:
type: "object" type: "object"
properties: properties:
@ -829,6 +838,7 @@ definitions:
username: "hannibal" username: "hannibal"
password: "xxxx" password: "xxxx"
serveraddress: "https://index.docker.io/v1/" serveraddress: "https://index.docker.io/v1/"
ProcessConfig: ProcessConfig:
type: "object" type: "object"
properties: properties:
@ -844,6 +854,7 @@ definitions:
type: "array" type: "array"
items: items:
type: "string" type: "string"
Volume: Volume:
type: "object" type: "object"
required: [Name, Driver, Mountpoint, Labels, Scope] required: [Name, Driver, Mountpoint, Labels, Scope]
@ -911,6 +922,7 @@ definitions:
com.example.some-label: "some-value" com.example.some-label: "some-value"
com.example.some-other-label: "some-other-value" com.example.some-other-label: "some-other-value"
Scope: "local" Scope: "local"
Network: Network:
type: "object" type: "object"
properties: properties:
@ -980,6 +992,7 @@ definitions:
type: "object" type: "object"
additionalProperties: additionalProperties:
type: "string" type: "string"
NetworkContainer: NetworkContainer:
type: "object" type: "object"
properties: properties:
@ -991,6 +1004,7 @@ definitions:
type: "string" type: "string"
IPv6Address: IPv6Address:
type: "string" type: "string"
BuildInfo: BuildInfo:
type: "object" type: "object"
properties: properties:
@ -1008,6 +1022,7 @@ definitions:
type: "string" type: "string"
progressDetail: progressDetail:
$ref: "#/definitions/ProgressDetail" $ref: "#/definitions/ProgressDetail"
CreateImageInfo: CreateImageInfo:
type: "object" type: "object"
properties: properties:
@ -1019,6 +1034,7 @@ definitions:
type: "string" type: "string"
progressDetail: progressDetail:
$ref: "#/definitions/ProgressDetail" $ref: "#/definitions/ProgressDetail"
PushImageInfo: PushImageInfo:
type: "object" type: "object"
properties: properties:
@ -1044,6 +1060,7 @@ definitions:
type: "integer" type: "integer"
message: message:
type: "integer" type: "integer"
Error: Error:
description: "Represents an error." description: "Represents an error."
type: "object" type: "object"
@ -1054,6 +1071,7 @@ definitions:
type: "string" type: "string"
example: example:
message: "Something went wrong." message: "Something went wrong."
EndpointSettings: EndpointSettings:
description: "Configuration for a network endpoint." description: "Configuration for a network endpoint."
type: "object" type: "object"
@ -1097,6 +1115,7 @@ definitions:
format: "int64" format: "int64"
MacAddress: MacAddress:
type: "string" type: "string"
PluginMount: PluginMount:
type: "object" type: "object"
properties: properties:
@ -1118,6 +1137,7 @@ definitions:
type: "array" type: "array"
items: items:
type: "string" type: "string"
PluginDevice: PluginDevice:
type: "object" type: "object"
properties: properties:
@ -1131,6 +1151,7 @@ definitions:
type: "string" type: "string"
Path: Path:
type: "string" type: "string"
Plugin: Plugin:
description: "A plugin for the Remote API" description: "A plugin for the Remote API"
type: "object" type: "object"
@ -1317,6 +1338,7 @@ definitions:
Description: "command line arguments" Description: "command line arguments"
Settable: null Settable: null
Value: [] Value: []
NodeSpec: NodeSpec:
type: "object" type: "object"
properties: properties:
@ -5299,26 +5321,32 @@ paths:
type: "string" type: "string"
tags: tags:
- "Exec" - "Exec"
/volumes: /volumes:
get: get:
summary: "List volumes" summary: "List volumes"
operationId: "GetVolumesList" operationId: "VolumesList"
produces: produces: ["application/json"]
- "application/json"
responses: responses:
200: 200:
description: "No error" description: "Summary volume data that matches the query"
schema: schema:
type: "object" type: "object"
required: [Volumes, Warnings]
properties: properties:
Volumes: Volumes:
type: "array" type: "array"
x-nullable: false
description: "List of volumes"
items: items:
$ref: "#/definitions/Volume" $ref: "#/definitions/Volume"
Warnings: Warnings:
type: "array" type: "array"
x-nullable: false
description: "Warnings that occurred when fetching the list of volumes"
items: items:
type: "string" type: "string"
examples: examples:
application/json: application/json:
Volumes: Volumes:
@ -5338,14 +5366,21 @@ paths:
- name: "filters" - name: "filters"
in: "query" in: "query"
description: | description: |
JSON encoded value of the filters (a `map[string][]string`) to process on the volumes list. Available filters: JSON encoded value of the filters (a `map[string][]string`) to
process on the volumes list. Available filters:
- `name=<volume-name>` Matches all or part of a volume name. - `name=<volume-name>` Matches all or part of a volume name.
- `dangling=<boolean>` When set to `true` (or `1`), returns all volumes that are not in use by a container. When set to `false` (or `0`), only volumes that are in use by one or more containers are returned. - `dangling=<boolean>` When set to `true` (or `1`), returns all
- `driver=<volume-driver-name>` Matches all or part of a volume driver name. volumes that are not in use by a container. When set to `false`
(or `0`), only volumes that are in use by one or more
containers are returned.
- `driver=<volume-driver-name>` Matches all or part of a volume
driver name.
type: "string" type: "string"
format: "json"
tags: tags:
- "Volume" - "Volume"
/volumes/create: /volumes/create:
post: post:
summary: "Create a volume" summary: "Create a volume"

8
hack/generate-swagger-api.sh Executable file
View file

@ -0,0 +1,8 @@
#!/bin/sh
set -eu
swagger generate model -f api/swagger.yaml \
-t api -m types --skip-validator \
-n Volume \
-n Port \
-n ImageSummary