1: <?php
2: /**
3: * Copyright 2012-2014 Rackspace US, Inc.
4: *
5: * Licensed under the Apache License, Version 2.0 (the "License");
6: * you may not use this file except in compliance with the License.
7: * You may obtain a copy of the License at
8: *
9: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: namespace OpenCloud\Compute\Constants;
19:
20: class ServerState
21: {
22: /**
23: * The server is active and ready to use.
24: */
25: const ACTIVE = 'ACTIVE';
26:
27: /**
28: * The server is being built.
29: */
30: const BUILD = 'BUILD';
31:
32: /**
33: * The server was deleted. The list servers API operation does not show servers with a status of DELETED. To list
34: * deleted servers, use the changes-since parameter.
35: */
36: const DELETED = 'DELETED';
37:
38: /**
39: * The requested operation failed and the server is in an error state.
40: */
41: const ERROR = 'ERROR';
42:
43: /**
44: * The server is going through a hard reboot. This power cycles your server, which performs an immediate shutdown
45: * and restart.
46: */
47: const HARD_REBOOT = 'HARD_REBOOT';
48:
49: /**
50: * The server is being moved from one physical node to another physical node. Server migration is a Rackspace extension.
51: */
52: const MIGRATING = 'MIGRATING';
53:
54: /**
55: * The password for the server is being changed.
56: */
57: const PASSWORD = 'PASSWORD';
58:
59: /**
60: * The server is going through a soft reboot. During a soft reboot, the operating system is signaled to restart,
61: * which allows for a graceful shutdown and restart of all processes.
62: */
63: const REBOOT = 'REBOOT';
64:
65: /**
66: * The server is being rebuilt from an image.
67: */
68: const REBUILD = 'REBUILD';
69:
70: /**
71: * The server is in rescue mode. Rescue mode is a Rackspace extension.
72: */
73: const RESCUE = 'RESCUE';
74:
75: /**
76: * The server is being resized and is inactive until it completes.
77: */
78: const RESIZE = 'RESIZE';
79:
80: /**
81: * A resized or migrated server is being reverted to its previous size. The destination server is being cleaned up
82: * and the original source server is restarting. Server migration is a Rackspace extension.
83: */
84: const REVERT_RESIZE = 'REVERT_RESIZE';
85:
86: /**
87: * The server is inactive, either by request or necessity.
88: */
89: const SUSPENDED = 'SUSPENDED';
90:
91: /**
92: * The server is in an unknown state.
93: */
94: const UNKNOWN = 'UNKNOWN';
95:
96: /**
97: * The server is waiting for the resize operation to be confirmed so that the original server can be removed.
98: */
99: const VERIFY_RESIZE = 'VERIFY_RESIZE';
100:
101: const REBOOT_STATE_HARD = 'HARD';
102: const REBOOT_STATE_SOFT = 'SOFT';
103: }
104: