1 | <?php |
||
7 | class Linode extends Api |
||
8 | { |
||
9 | |||
10 | /** |
||
11 | * @param string $token API Token from Linode.com |
||
12 | * @param number $server_id The ID of the linode you want to control |
||
13 | * @param string $host The api host |
||
14 | * @param Client $client The guzzle client to use |
||
15 | */ |
||
16 | 12 | public function __construct($token, $server_id, $host = "api.linode.com", Client $client = null) { |
|
19 | |||
20 | /** |
||
21 | * Executes a Boot command |
||
22 | * @return \Psr\Http\Message\ResponseInterface |
||
23 | */ |
||
24 | 3 | public function boot() { |
|
27 | |||
28 | /** |
||
29 | * Executes a Reboot command |
||
30 | * @return \Psr\Http\Message\ResponseInterface |
||
31 | */ |
||
32 | 6 | public function reboot() { |
|
35 | |||
36 | /** |
||
37 | * Executes a Shutdown command |
||
38 | * @return \Psr\Http\Message\ResponseInterface |
||
39 | */ |
||
40 | 3 | public function shutdown() { |
|
43 | |||
44 | /** |
||
45 | * Builds the request URL for the API call |
||
46 | * @param string $action The Linode API action |
||
47 | * @return string |
||
48 | */ |
||
49 | 6 | protected function buildRequestUrl($action) { |
|
52 | |||
53 | /** |
||
54 | * Executes a command on the API |
||
55 | * @param string $action |
||
56 | * @return \Psr\Http\Message\ResponseInterface |
||
57 | */ |
||
58 | 3 | protected function exec($action) { |
|
62 | } |