This scenario will take a snapshot of an environment, create a new environment with a new Blueprint and start it with the image from the snapshot.
|
List all environments The linux environment is suspended (inactive). |
Requesthttps://use.cloudshare.com/API/v2/Env/ListEnvironments?timestamp=1363500860&token=JAHL6X5H2I&UserApiId=VWRWJ4550LB086FG&HMAC=62c0d4ba5197cb37ef3a9aa39a6bde1015681323 Response{
"data": [
{
"blueprint": "A linux environment",
"description": " CloudShare Pro environment",
"envId": "V0MDPUQHHN1A",
"envToken": "VQbE1o1IBQK6B633_UFGog2",
"environmentPolicy": null,
"expirationTime": "Wed, 18 Dec 2013 22:00:00 GMT",
"invitationAllowed": true,
"licenseValid": "Valid",
"name": "A linux environment",
"organization": null,
"owner": "jsmith@company.com",
"project": null,
"snapshot": "snap1",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Pro/Environment.mvc/View/VQbE1o1IBQK6B633_UFGog2"
},
{
"blueprint": "linux environment",
"description": "A new linux environment",
"envId": "VJ1DWJYN5GXB",
"envToken": "9wtGldOX2PVXHaUlrTRG2g2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Thu, 04 Apr 2013 09:55:44 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial State Snapshot",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/9wtGldOX2PVXHaUlrTRG2g2"
},
{
"blueprint": "linux environment",
"description": "A new linux environment",
"envId": "P400PXZJOWEB",
"envToken": "9FgUl7qx5--BByJ3sEholw2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Thu, 04 Apr 2013 10:05:53 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial State Snapshot",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/9FgUl7qx5--BByJ3sEholw2"
},
{
"blueprint": "Linux2",
"description": "A new linux environment",
"envId": "HA0VLW3GJ0PA",
"envToken": "Gh5wSR5wN2nm7I6orvTcDg2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Thu, 04 Apr 2013 08:37:32 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial snapshot",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/Gh5wSR5wN2nm7I6orvTcDg2"
}
],
"remaining_api_calls": 99999,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
|
Resume suspended environment
Use envId VJ1DWJYN5GXB from the previous step |
Requesthttps://use.cloudshare.com/API/v2/Env/ResumeEnvironment?envId=VJ1DWJYN5GXB×tamp=1363501349&token=DA7KL661O0&UserApiId=VWRWJ4550LB086FG&HMAC=3e3014bc2553b6e9ebc9bfb9661b605aea0cbf94 Response{
"data": {
"envId": "VJ1DWJYN5GXB"
},
"remaining_api_calls": 99998,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
|
Take a snapshot of one environment, to a new Blueprint.
Label the snapshot system at initialization, and the new Blueprint Blueprint1. |
Requesthttps://use.cloudshare.com/API/v2/Env/EntAppTakeSnapshotToNewBlueprint?description=system%20at%20initialization&envId=VJ1DWJYN5GXB&newBlueprintName=Blueprint1&snapshotName=Initial%20snapshot×tamp=1363501926&token=1CV2KGDA1G&UserApiId=VWRWJ4550LB086FG&HMAC=db1a181e1b52362449e4cd5c1aa0fe539a40ecef Response{
"data": {
"envId": "VJ1DWJYN5GXB"
},
"remaining_api_calls": 99996,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
|
Check environment options, filtering for the new blueprint, Blueprint1
Look for the new Blueprint, Initial snapshot. |
Requesthttps://use.cloudshare.com/API/v2/Env/CreateEntAppEnvOptions?blueprintFilter=Blueprint1×tamp=1363502534&token=WQ9BD5TBXS&UserApiId=VWRWJ4550LB086FG&HMAC=6dd906b9fe9b3cbe84b06d1b539edcd1e37044e2 Response{
"data": [
{
"Blueprints": [
{
"Name": "Blueprint1",
"Snapshots": [
{
"Author": "david goldhar",
"Comment": "system at initialization",
"CreationTime": "3/17/2013 6:31 AM",
"IsDefault": true,
"IsLatest": true,
"Name": "Initial snapshot",
"snapshotId": "O0AZSRDTP4LB"
}
]
}
],
"EnvironmentPolicyDuration": "PoC (10 days)",
"EnvironmentPolicyId": "JHGNJFQS4MOA",
"Organizations": [
"CloudShare"
],
"Project": "API Documentation Campaign"
},
],
"remaining_api_calls": 99993,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
| Create a new environment from the snapshot, with name new linux environment. |
Requesthttps://use.cloudshare.com/API/v2/Env/CreateEntAppEnv?description=another%20linux%20environment&environmentNewName=new%20linux%20environment&environmentPolicyId=JHGNJFQ4MOA&snapshotId=O0AZSRDTP4LB×tamp=1363504331&token=YZ0I810IKC&UserApiId=VWRWJ4550LB086FG&HMAC=bff42cf775f4934424e5e05c8bdc00cf6ac47cc7 Response{
"data": {
"environmentPolicyId": "JHGNJFQS4MOA"
},
"remaining_api_calls": 99992,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
|
Get list of all environments; check for new one, identified by the Blueprint, Blueprint1.
Obtain the envId for the new environment (LCU0UWSXEMZA, used in the next step) |
Requesthttps://use.cloudshare.com/API/v2/Env/ListEnvironments?timestamp=1363504514&token=8G8OHQ5AFR&UserApiId=VWRWJ4550LB086FG&HMAC=cadbb2450c08b6df6d5a8e5a716f07f86b9ff12c Response{
"data": [
{
"blueprint": "Blueprint1",
"description": "A new linux environment",
"envId": "LCU0UWSXEMZA",
"envToken": "f9aHyVG3x_hLyGMBQKTJHg2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Sat, 06 Apr 2013 07:12:16 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "new linux environment",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial snapshot",
"status_code": 0,
"status_text": "Ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/f9aHyVG3x_hLyGMBQKTJHg2"
},
{
"blueprint": "A linux environment",
"description": " CloudShare Pro environment",
"envId": "V0MDPUQHHN1A",
"envToken": "VQbE1o1IBQK6B633_UFGog2",
"environmentPolicy": null,
"expirationTime": "Wed, 18 Dec 2013 22:00:00 GMT",
"invitationAllowed": true,
"licenseValid": "Valid",
"name": "A linux environment",
"organization": null,
"owner": "jsmith@company.com",
"project": null,
"snapshot": "snap1",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Pro/Environment.mvc/View/VQbE1o1IBQK6B633_UFGog2"
},
{
"blueprint": "linux environment",
"description": "A new linux environment",
"envId": "VJ1DWJYN5GXB",
"envToken": "9wtGldOX2PVXHaUlrTRG2g2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Thu, 04 Apr 2013 09:55:44 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial State Snapshot",
"status_code": 0,
"status_text": "Ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/9wtGldOX2PVXHaUlrTRG2g2"
},
{
"blueprint": "linux environment",
"description": "A new linux environment",
"envId": "P400PXZJOWEB",
"envToken": "9FgUl7qx5--BByJ3sEholw2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Thu, 04 Apr 2013 10:05:53 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial State Snapshot",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/9FgUl7qx5--BByJ3sEholw2"
},
{
"blueprint": "Linux2",
"description": "A new linux environment",
"envId": "HA0VLW3GJ0PA",
"envToken": "Gh5wSR5wN2nm7I6orvTcDg2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Thu, 04 Apr 2013 08:37:32 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"snapshot": "Initial snapshot",
"status_code": 2,
"status_text": "Not ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/Gh5wSR5wN2nm7I6orvTcDg2"
}
],
"remaining_api_calls": 99991,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
|
Check running status of the new environment
The environment id was identified in the previous request as LCU0UWSXEMZA. The status for the environment is ‘Ready’. |
Requesthttps://use.cloudshare.com/API/v2/Env/GetEnvironmentState?envId=LCU0UWSXEMZA×tamp=1363505037&token=IXFTKU88LD&UserApiId=VWRWJ4550LB086FG&HMAC=a08f2a2fc2cb9fe1294ec825372fe4c39cbfb2d6 Response{
"data": {
"available_actions": {
"add_vms": true,
"delete_vm": false,
"reboot_vm": true,
"resume_environment": false,
"revert_environment": true,
"revert_vm": false,
"take_snapshot": true
},
"blueprint": "Blueprint1",
"description": "A new linux environment",
"envId": "LCU0UWSXEMZA",
"envToken": "f9aHyVG3x_hLyGMBQKTJHg2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Sat, 06 Apr 2013 07:12:16 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "new linux environment",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"resources": {
"cpu_in_use": 0,
"cpu_qouta": 10,
"disk_size_in_use_mb": 0,
"disk_size_qouta_mb": 204800,
"total_memory_in_use_mb": 0,
"total_memory_qouta_mb": 10240
},
"snapshot": "Initial snapshot",
"status_code": 0,
"status_text": "Ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/f9aHyVG3x_hLyGMBQKTJHg2",
"vms": []
},
"remaining_api_calls": 99990,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
| Revert the environment to the new snapshot. |
Requesthttps://use.cloudshare.com/API/v2/Env/RevertEnvironment?envId=LCU0UWSXEMZA×tamp=1363505510&token=32YDUA1DWL&UserApiId=VWRWJ4550LB086FG&HMAC=57a71cf6a9dc7bb1be3011380fc460503abfdd45 Response{
"data": {
"envId": "LCU0UWSXEMZA"
},
"remaining_api_calls": 99989,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |
| Check new environment running state after reverting to the snapshot image. |
Requesthttps://use.cloudshare.com/API/v2/Env/GetEnvironmentState?envId=LCU0UWSXEMZA×tamp=1363505694&token=G38ZWR0X0S&UserApiId=VWRWJ4550LB086FG&HMAC=81ba3f04de02d341dedf8ac22432f8968a1e6650 Response{
"data": {
"available_actions": {
"add_vms": true,
"delete_vm": false,
"reboot_vm": true,
"resume_environment": false,
"revert_environment": true,
"revert_vm": false,
"take_snapshot": true
},
"blueprint": "Blueprint1",
"description": "A new linux environment",
"envId": "LCU0UWSXEMZA",
"envToken": "f9aHyVG3x_hLyGMBQKTJHg2",
"environmentPolicy": "CloudShare/PoC (10 days)",
"expirationTime": "Sat, 06 Apr 2013 07:12:16 GMT",
"invitationAllowed": true,
"licenseValid": "Not relevant",
"name": "Linux2",
"organization": "CloudShare",
"owner": "jsmith@company.com",
"project": "API Documentation Campaign",
"resources": {
"cpu_in_use": 0,
"cpu_qouta": 10,
"disk_size_in_use_mb": 0,
"disk_size_qouta_mb": 204800,
"total_memory_in_use_mb": 0,
"total_memory_qouta_mb": 10240
},
"snapshot": "Initial snapshot",
"status_code": 0,
"status_text": "Ready",
"view_url": "https://use.cloudshare.com/Ent/Environment.mvc/View/f9aHyVG3x_hLyGMBQKTJHg2",
"vms": []
},
"remaining_api_calls": 99988,
"status_additional_data": null,
"status_code": "0x20000",
"status_text": "Success"
}
StatusHTTP/1.1 200 OK |