
# 资源状态
#### 服务器状态
ECS API中云服务器实例存在三种状态：
- status，云服务器实例当前状态信息，由OS-EXT-STS:vm_state和OS-EXT-STS:task_state综合生成。
- OS-EXT-STS:vm_state，云服务器扩展属性，标识云服务器实例当前处于完成某个操作的稳定状态。
- OS-EXT-STS:task_state，云服务器扩展属性，标识当前云服务器实例的任务状态，即当前云服务器实例正在处理某个操作的中间状态。
表1Status 列表 
| Status 状态         | 说明                     |
|:---|:---|
| BUILD             | 创建实例后，在实例状态进入运行中之前的状态。 |
| REBOOT            | 实例正在进行重启操作。            |
| HARD_REBOOT       | 实例正在进行强制重启操作。          |
| REBUILD           | 实例正在重建中。               |
| MIGRATING         | 实例正在热迁移中。              |
| RESIZE            | 实例接收变更请求，开始进行变更操作。     |
| ACTIVE            | 实例正常运行状态。              |
| SHUTOFF           | 实例被正常停止。               |
| REVERT_RESIZE     | 实例正在回退变更规格的配置。         |
| VERIFY_RESIZE     | 实例正在校验变更完成后的配置。        |
| ERROR             | 实例处于异常状态。              |
| DELETED           | 实例已被正常删除。              |
| SHELVED           | 镜像启动的实例处于搁置状态。         |
| SHELVED_OFFLOADED | 卷启动的实例处于搁置状态。          |
| UNKNOWN           | 实例处于未知状态。              |
   
表2OS-EXT-STS:vm_state 列表 
| vm_state 状态       | 说明                     |
|:---|:---|
| building          | 创建实例后，在实例状态进入运行中之前的状态。 |
| active            | 实例正常运行状态。              |
| stopped           | 实例被正常停止。               |
| resized           | 实例完成变更规格的配置。           |
| error             | 实例处于异常状态。              |
| deleted           | 实例已被正常删除。              |
| shelved           | 镜像启动的实例处于搁置状态。         |
| shelved_offloaded | 卷启动的实例处于搁置状态。          |
   
表3OS-EXT-STS:task_state 列表 
| task_state 状态                 | 说明                |
|:---|:---|
| scheduling                    | 实例处于创建中，正在进行调度。   |
| block_device_mapping          | 实例处于创建中，正在准备磁盘。   |
| networking                    | 实例处于创建中，正在准备网络。   |
| spawning                      | 实例处于创建中，正在内部创建。   |
| rebooting                     | 实例处于重启中。          |
| reboot_pending                | 实例处于重启中，正在下发重启。   |
| reboot_started                | 实例处于重启中，开始内部重启。   |
| rebooting_hard                | 实例处于强制重启中。        |
| reboot_pending_hard           | 实例处于强制重启中，正在下发重启。 |
| reboot_started_hard           | 实例处于强制重启中，开始内部重启。 |
| rebuilding                    | 实例处于重建中。          |
| rebuild_block_device_mapping  | 实例处于重建中，正在准备磁盘。   |
| rebuild_spawning              | 实例处于重建中，正在内部重建。   |
| migrating                     | 实例处于热迁移中。         |
| resize_prep                   | 实例处于调整规格中，正在准备阶段。 |
| resize_migrating              | 实例处于调整规格中，正在迁移阶段。 |
| resize_migrated               | 实例处于调整规格中，已经完成迁移。 |
| resize_finish                 | 实例处于调整规格中，正在完成调整。 |
| resize_reverting              | 实例处于调整规格中，正在回退调整。 |
| powering-off                  | 实例处于停止中。          |
| powering-on                   | 实例处于启动中。          |
| deleting                      | 实例处于删除中。          |
| shelving                      | 镜像启动的实例处于搁置中。     |
| shelving_offloading           | 卷启动的实例处于搁置中。      |
| shelving_image_pending_upload | 实例处于搁置中，正在下发上传镜像。 |
| shelving_image_uploading      | 实例处于搁置中，上传镜像中。    |
| unshelving                    | 实例处于解除搁置中。        |
   
表4三种状态对应关系表 
| vm_state          | task_state                                                                                                                                                                                                                                                                                          | status            |
|:---|:---|:---|
| building          | scheduling block_device_mapping networking spawning null                          | BUILD             |
| active            | rebooting reboot_pending reboot_started                                                                                                                                                     | REBOOT            |
| active            | rebooting_hard reboot_pending_hard reboot_started_hard                                                                                                                                  | HARD_REBOOT       |
| active            | rebuilding rebuild_block_device_mapping rebuild_spawning                                                                                                                                     | REBUILD           |
| active            | migrating                                                                                                                                                                                                                                                                                           | MIGRATING         |
| active            | powering-off deleting null                                                                                                                                                                | ACTIVE            |
| stopped           | resize_prep resize_migrating resize_migrated resize_finish                                                                         | RESIZE            |
| stopped           | rebuilding rebuild_block_device_mapping rebuild_spawning                                                                                                                                  | REBUILD           |
| stopped           | powering-on deleting null                                                                                                                                                                 | SHUTOFF           |
| resized           | resize_reverting                                                                                                                                                                                                                                                                                    | REVERT_RESIZE     |
| resized           | null                                                                                                                                                                                                                                                                                                | VERIFY_RESIZE     |
| error             | rebuilding rebuild_block_device_mapping rebuild_spawning                                                                                                                                   | REBUILD           |
| error             | deleting null                                                                                                                                                                                                                                  | ERROR             |
| deleted           | null                                                                                                                                                                                                                                                                                                | DELETED           |
| shelved           | shelving shelving_image_pending_upload shelving_image_uploading unshelving null | SHELVED           |
| shelved_offloaded | shelving_offloading unshelving null                                                                                                                                                          | SHELVED_OFFLOADED |
   
#### 云硬盘状态
| 云硬盘状态(API)        | 云硬盘状态（console） | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|:---|
| creating          | 正在创建           | 云硬盘处于正在创建的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| available         | 可用             | 云硬盘创建成功，还未挂载给任何云服务器，可以进行挂载。                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| in-use            | 正在使用           | 云硬盘已挂载给云服务器，正在使用中。                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| error             | 错误             | 云硬盘在创建过程中出现错误。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| attaching         | 正在挂载           | 云硬盘处于正在挂载的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| detaching         | 正在卸载           | 云硬盘处于正在卸载的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| restoring-backup  | 正在恢复           | 云硬盘处于正在从备份恢复的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| backing-up        | 正在创建备份         | 云硬盘处于通过备份创建的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| error_restoring   | 恢复失败           | 云硬盘从备份恢复过程中出现错误。                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| uploading         | 正在上传           | 云硬盘数据正在被上传到镜像中。此状态出现在从云服务器创建镜像的操作过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| downloading       | 正在下载           | 正在从镜像下载数据到云硬盘。此状态出现在创建云服务器的操作过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| extending         | 正在扩容           | 云硬盘处于正在扩容的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| error_extending   | 扩容失败           | 云硬盘在扩容过程中出现错误。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| deleting          | 正在删除           | 云硬盘处于正在删除的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| error_deleting    | 删除失败           | 云硬盘在删除过程中出现错误。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| rollbacking       | 正在回滚           | 云硬盘处于正在从快照回滚数据的过程中。 说明： - 只支持快照回滚到源云硬盘，不支持快照恢复到其它指定云硬盘。  - 只有当云硬盘的状态处于"可用"或"回滚数据失败"状态才允许快照回滚到源云硬盘。   |
| error_rollbacking | 回滚数据失败         | 云硬盘在从快照回滚数据的过程中出现错误。                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| awaiting-transfer | 等待过户           | 云硬盘处于等待过户的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| retyping          | 正在变更磁盘类型       | 云硬盘正在变更磁盘类型的过程中。                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   
#### SFS Turbo文件系统状态
| Status状态      | 说明                     |
|:---|:---|
| CREATING      | 正在创建。                  |
| ACTIVE        | 激活状态，SFS Turbo文件系统可挂载。 |
| FAILED        | 失败。                    |
| CREATE_FAILED | 创建失败。                  |
| DELETED       | 已删除。                   |
| FROZEN        | 已冻结。                   |
   
#### 云桌面状态
**Workspace 查询桌面详情列表接口，会返回以下三种状态字段：**
- status：云桌面电源状态信息。
- task_status：云桌面当前任务状态，即当前云桌面正在处理某个操作的中间状态。
- login_status：云桌面连接状态信息。
**在管理控制台界面上只有显示两种状态** ：
- 运行状态：由task_status和status两个状态同时组成，task_status不为空时则显示task_status对应的状态值，task_status为空时则显示status对应的状态值。
- 连接状态：由login_status组成，具体各种状态的含义及Console展示状态值如[表7]所示。
  表5status 列表 
  | Status 状态   | 说明  |
  |:---|:---|
  | ACTIVE      | 运行中 |
  | SHUTOFF     | 已关机 |
  | HIBERNATED  | 已休眠 |
  | ERROR       | 故障  |
  | STARTING    | 开机中 |
  | STOPPING    | 关机中 |
  | RESTARTING  | 重启中 |
  | HIBERNATING | 休眠中 |
  | AWAKENING   | 唤醒中 |
     
  表6task_status 列表 
  | task_status 状态             | 说明        |
  |:---|:---|
  | CreatedSuccess             | 创建成功      |
  | creating                   | 创建中       |
  | Deleting                   | 删除中       |
  | updating                   | 重建中       |
  | attaching                  | 分配用户中     |
  | DesktopDetaching           | 解绑用户中     |
  | desktopNetworkChanging     | 切换网络中     |
  | userPrivilegeGroupChanging | 正在切换用户权限组 |
  | migrating                  | 冷迁移中      |
  | updatingSids               | 正在更新SID   |
  | rejoiningDomain            | 正在重新加域    |
  | restoring                  | 恢复桌面中     |
  | addingVolumes              | 磁盘添加中     |
  | deletingVolumes            | 磁盘删除中     |
  | expandingVolumes           | 磁盘扩容中     |
  | desktopToImage             | 创建镜像中     |
  | acrossAzDesktopMigrating   | 跨可用区迁移中   |
  | desktopResizing            | 变更规格中     |
  | creatingWksSnapshot        | 创建快照中     |
  | restoringWksSnapshot       | 恢复快照中     |
     
   表7login_status 状态列表 
  | login_status | 说明                                                               | Console展示连接状态（新版） | Console展示连接状态（旧版） |
  |:---|:---|:---|:---|
  | CONNECTED    | 用户正在连接使用桌面                                                       | 已连接               | 使用中               |
  | DISCONNECTED | 用户使用桌面后断开了连接                                                     | 未连接               | 断开连接              |
  | REGISTERED   | 桌面启动后注册状态就绪                                                      | 未连接               | 就绪                |
  | OFFLINE      | 桌面由于关机或者休眠，注册状态离线                                                | 未连接               | 离线                |
  | UNREGISTER   | 桌面注册状态异常暂时无法连接，如果有执行中的任务请等任务结束后再观察状态，如果长时间无法连接请通过远程登录检查或者重启尝试恢复。 | 无法连接              | 无法连接              |
     
  
 
