@@ 19-30 (lines=12) @@ | ||
16 | * |
|
17 | * @return \Psr\Http\Message\ResponseInterface |
|
18 | */ |
|
19 | public function checkAuthentication(\Docker\API\Model\AuthConfig $authConfig, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
20 | { |
|
21 | $queryParam = new QueryParam(); |
|
22 | $url = '/v1.21/auth'; |
|
23 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
24 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
25 | $body = $this->serializer->serialize($authConfig, 'json'); |
|
26 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
27 | $response = $this->httpClient->sendRequest($request); |
|
28 | ||
29 | return $response; |
|
30 | } |
|
31 | ||
32 | /** |
|
33 | * Display system-wide information. |
|
@@ 92-103 (lines=12) @@ | ||
89 | * |
|
90 | * @return \Psr\Http\Message\ResponseInterface |
|
91 | */ |
|
92 | public function ping($parameters = [], $fetch = self::FETCH_OBJECT) |
|
93 | { |
|
94 | $queryParam = new QueryParam(); |
|
95 | $url = '/v1.21/_ping'; |
|
96 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
97 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
98 | $body = $queryParam->buildFormDataString($parameters); |
|
99 | $request = $this->messageFactory->createRequest('GET', $url, $headers, $body); |
|
100 | $response = $this->httpClient->sendRequest($request); |
|
101 | ||
102 | return $response; |
|
103 | } |
|
104 | ||
105 | /** |
|
106 | * Get container events from docker, either in real time via streaming, or via polling (using since). |
@@ 126-137 (lines=12) @@ | ||
123 | * |
|
124 | * @return \Psr\Http\Message\ResponseInterface |
|
125 | */ |
|
126 | public function connect(\Docker\API\Model\ContainerConnect $container, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
127 | { |
|
128 | $queryParam = new QueryParam(); |
|
129 | $url = '/v1.21/networks/{id}/connect'; |
|
130 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
131 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
132 | $body = $this->serializer->serialize($container, 'json'); |
|
133 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
134 | $response = $this->httpClient->sendRequest($request); |
|
135 | ||
136 | return $response; |
|
137 | } |
|
138 | ||
139 | /** |
|
140 | * Disconnect a container to a network. |
|
@@ 148-159 (lines=12) @@ | ||
145 | * |
|
146 | * @return \Psr\Http\Message\ResponseInterface |
|
147 | */ |
|
148 | public function disconnect(\Docker\API\Model\ContainerConnect $container, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
149 | { |
|
150 | $queryParam = new QueryParam(); |
|
151 | $url = '/v1.21/networks/{id}/disconnect'; |
|
152 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
153 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
154 | $body = $this->serializer->serialize($container, 'json'); |
|
155 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
156 | $response = $this->httpClient->sendRequest($request); |
|
157 | ||
158 | return $response; |
|
159 | } |
|
160 | } |
|
161 |
@@ 335-346 (lines=12) @@ | ||
332 | * |
|
333 | * @return \Psr\Http\Message\ResponseInterface |
|
334 | */ |
|
335 | public function save($parameters = [], $fetch = self::FETCH_OBJECT) |
|
336 | { |
|
337 | $queryParam = new QueryParam(); |
|
338 | $url = '/v1.21/images/{name}/get'; |
|
339 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
340 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
341 | $body = $queryParam->buildFormDataString($parameters); |
|
342 | $request = $this->messageFactory->createRequest('GET', $url, $headers, $body); |
|
343 | $response = $this->httpClient->sendRequest($request); |
|
344 | ||
345 | return $response; |
|
346 | } |
|
347 | ||
348 | /** |
|
349 | * Get a tarball containing all images and metadata for one or more repositories. |
|
@@ 358-370 (lines=13) @@ | ||
355 | * |
|
356 | * @return \Psr\Http\Message\ResponseInterface |
|
357 | */ |
|
358 | public function saveAll($parameters = [], $fetch = self::FETCH_OBJECT) |
|
359 | { |
|
360 | $queryParam = new QueryParam(); |
|
361 | $queryParam->setDefault('names', null); |
|
362 | $url = '/v1.21/images/get'; |
|
363 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
364 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
365 | $body = $queryParam->buildFormDataString($parameters); |
|
366 | $request = $this->messageFactory->createRequest('GET', $url, $headers, $body); |
|
367 | $response = $this->httpClient->sendRequest($request); |
|
368 | ||
369 | return $response; |
|
370 | } |
|
371 | ||
372 | /** |
|
373 | * Load a set of images and tags into a Docker repository. See the image tarball format for more details. |
|
@@ 381-392 (lines=12) @@ | ||
378 | * |
|
379 | * @return \Psr\Http\Message\ResponseInterface |
|
380 | */ |
|
381 | public function load(string $imagesTarball, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
382 | { |
|
383 | $queryParam = new QueryParam(); |
|
384 | $url = '/v1.21/images/load'; |
|
385 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
386 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
387 | $body = $imagesTarball; |
|
388 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
389 | $response = $this->httpClient->sendRequest($request); |
|
390 | ||
391 | return $response; |
|
392 | } |
|
393 | } |
|
394 |