Token Create Edit
/api/v1/auth/tokens
Parameters
- Email sử dụng để đăng nhập portal
- password
- Password sử dụng để đăng nhập portal
$.post("/api/v1/auth/tokens", {
"email": "user@example.com",
"password": "string"
}, function(data) {
console.log(data);
});
data = { 'username' : 'user@example.com', 'password' : 'string' }
r = requests.post('/api/v1/auth/tokens', data=json.dumps(data), verify=False)
token = json.loads(r.text)
{
"email": "string",
"password": "string"
}
{
"message": "string",
"token": "string",
}
{
"error": true,
"message": "string"
}
Token Detail Edit
/api/v1/auth/tokens
$.ajax({
url: '/api/v1/auth/tokens',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/auth/tokens", token="YOUR_TOKEN_KEY")
print r.text
{
"project_id": string,
"token_created": "YYYY-MM-DDTh:i:s+07:00",
"token_expired": "YYYY-MM-DDTh:i:s+07:00",
"token_key": "user@example.com"
}
Token Delete Edit
/api/v1/auth/tokens
$.ajax({
url: '/api/v1/auth/tokens',
headers: {
'Authorization':'Token $TOKEN',
},
type: 'DELETE',
success: function(result) {}
});
r = requests.delete("/api/v1/auth/tokens", token="YOUR_TOKEN_KEY")
print r.text
Server List Edit
/api/v1/server/
$.ajax({
url: '/api/v1/server/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/", token="YOUR_TOKEN_KEY")
print r.text
{
"count": 0,
"next": "http://example.com",
"previous": "http://example.com",
"results": [
{
"instance_id": "string",
"status": "string",
"addresses": "string",
"name": "string",
"created": "2019-07-18T06:41:10Z",
"expired": "2019-07-18T06:41:10Z",
"ip_addresses": [
"string"
],
"region": "string"
}
]
}
Server Rebuild Edit
/api/v1/server/{instance_id}/rebuild/
Parameters
- os_image
- ID của hệ điều hành muốn thay đổi
$.ajax({
url: '/api/v1/server/{instance_id}/rebuild/',
headers: {
'Authorization':'Token $TOKEN',
},
data: {
'os_image': 0
}
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
url = /api/v1/server/{instance_id}/rebuild/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'os_image': 0
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"os_image": 0
}
{
"message": "string"
}
{
"error": true,
"message": "string"
}
Server Get Action Log Edit
/api/v1/server/{instance_id}/get_action_log/
$.ajax({
url: '/api/v1/server/{instance_id}/get_action_log/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/get_action_log/", token="YOUR_TOKEN_KEY")
print r.text
[
{
"instance_uuid": "string",
"user_id": "string",
"start_time": "string",
"action": "string",
"message": "string",
"project_id": "string"
}
]
Server List IP Edit
/api/v1/server/{instance_id}/list_ip/
$.ajax({
url: '/api/v1/server/{instance_id}/list_ip/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/list_ip/", token="YOUR_TOKEN_KEY")
print r.text
[
{
"fixed_ips": [
{
"subnet_id": "string",
"ip_address": "string"
}
],
"mac_address": "string",
"is_public": false,
"port_id": "string"
}
]
Server List Volume Attached Edit
/api/v1/server/{instance_id}/list_volume_attached/
$.ajax({
url: '/api/v1/server/{instance_id}/list_volume_attached/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/list_volume_attached/", token="YOUR_TOKEN_KEY")
print r.text
[
{
"name": "string",
"volume_id": "string",
"bootable": false,
"size": 0000000
}
]
Server Get Firewall Edit
/api/v1/server/{instance_id}/get_security_groups/
$.ajax({
url: '/api/v1/server/{instance_id}/get_security_groups/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/get_security_groups/", token="YOUR_TOKEN_KEY")
print r.text
[
{
"id": integer,
"tags": null,
"name": "string",
"security_group_id": "string",
"description": "string",
"created_at": "2020-08-06T14:30:58+07:00",
"updated_at": "2020-08-07T13:58:48+07:00",
"project": "string",
"region": "string"
}
]
Server Add Firewall Edit
/api/v1/server/{instance_id}/add_security_group/
Parameters
- security_group_id
- Firewall ID dùng để chỉ định firewall nào sẽ được thêm vào VPS
$.ajax({
url: '/api/v1/server/{instance_id}/add_security_group/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
data: {
"security_group_id": "string"
},
success: function(data){
console.log(data);
}
});
url = /api/v1/server/{instance_id}/add_security_group/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'security_group_id': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"security_group_id": "string"
}
status_code: 200
status_code: 400
Server Remove Firewall Edit
/api/v1/server/{instance_id}/remove_security_group/
Parameters
- security_group_id
- Firewall ID dùng để chỉ định firewall nào sẽ gỡ khỏi VPS
$.ajax({
url: '/api/v1/server/{instance_id}/remove_security_group/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
data: {
"security_group_id": "string"
},
success: function(data){
console.log(data);
}
});
url = /api/v1/server/{instance_id}/remove_security_group/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'security_group_id': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"security_group_id": "string"
}
status_code: 200
status_code: 400
Server Get Status Firewall Edit
/api/v1/server/{instance_id}/get_status_firewall/
$.ajax({
url: '/api/v1/server/{instance_id}/get_status_firewall/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/get_status_firewall/", token="YOUR_TOKEN_KEY")
print r.text
true/false
Server Enable Firewall Edit
/api/v1/server/{instance_id}/enable_firewall/
$.ajax({
url: '/api/v1/server/{instance_id}/enable_firewall/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/enable_firewall/", token="YOUR_TOKEN_KEY")
print r.text
status_code: 200
Server Disable Firewall Edit
/api/v1/server/{instance_id}/disable_firewall/
$.ajax({
url: '/api/v1/server/{instance_id}/disable_firewall/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/disable_firewall/", token="YOUR_TOKEN_KEY")
print r.text
status_code: 200
Server Detail Edit
/api/v1/server/{instance_id}/
$.ajax({
url: '/api/v1/server/{instance_id}/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/", token="YOUR_TOKEN_KEY")
print r.text
{
"instance_id": "string",
"status": "string",
"addresses": "string",
"name": "string",
"created": "2019-07-18T06:41:10Z",
"expired": "2019-07-18T06:41:10Z",
"ip_addresses": [
"string"
],
"region": "string"
}
Server Change Password Edit
/api/v1/server/{instance_id}/change_password/
Parameters
- password
- Password muốn thay đổi
- re_password
- Nhập lại password muốn thay đổi
$.ajax({
url: '/api/v1/server/{instance_id}/change_password/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
data: {
"password": "string",
"re_password": "string"
},
success: function(data){
console.log(data);
}
});
url = /api/v1/server/{instance_id}/change_password/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'password': "string",
're_password': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"password": "string",
"re_password": "string"
}
{
"message": string
}
{
"error": true,
"message": "string"
}
Server Console Edit
/api/v1/server/{instance_id}/console/
$.ajax({
url: '/api/v1/server/{instance_id}/console/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/console/", token="YOUR_TOKEN_KEY")
print r.text
{
"message": "string",
"url": "example.com"
}
Server Console Log Edit
/api/v1/server/{instance_id}/get_console_log/
$.ajax({
url: '/api/v1/server/{instance_id}/get_console_log/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/get_console_log/", token="YOUR_TOKEN_KEY")
print r.text
{
"console_log": "string"
}
Server Reboot Edit
/api/v1/server/{instance_id}/reboot/
$.ajax({
url: '/api/v1/server/{instance_id}/reboot/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/reboot/", token="YOUR_TOKEN_KEY")
print r.text
{
"message": "string"
}
Server Start Edit
/api/v1/server/{instance_id}/start/
$.ajax({
url: '/api/v1/server/{instance_id}/start/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/start/", token="YOUR_TOKEN_KEY")
print r.text
{
"message": "string"
}
Server Stop Edit
/api/v1/server/{instance_id}/stop/
$.ajax({
url: '/api/v1/server/{instance_id}/stop/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/server/{instance_id}/stop/", token="YOUR_TOKEN_KEY")
print r.text
{
"message": "string"
}
Server Rename Edit
/api/v1/server/{instance_id}/rename/
Parameters
- server_name
- Tên server
$.ajax({
url: '/api/v1/server/{instance_id}/rename/',
headers: {
'Authorization':'Token $TOKEN',
},
data: {
'server_name': "string"
}
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
url = /api/v1/server/{instance_id}/rename/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'server_name': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"server_name": "string"
}
{
"message": "string"
}
{
"error": true,
"message": "string"
}
User Detail Edit
/api/v1/user/detail_user/
$.ajax({
url: '/api/v1/user/detail_user/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/user/detail_user/", token="YOUR_TOKEN_KEY")
print r.text
{
"address": "string",
"birthday": "YYYY-MM-DD",
"company": "string",
"date_joined": "YYYY-MM-DDTh:i:s+07:00",
"email": "user@example.com",
"first_name": "string",
"gender": "gender",
"last_login": "YYYY-MM-DDTh:i:s+07:00",
"last_name": "string",
"phone_number": "00000000"
}
User Update Edit
/api/v1/user/update_profile/
Parameters
- first_name
- Họ và tên đệm
- last_name
- Tên thật
- gender
- Giới tính, 1 => Nam, 2 => Nữ, 3=> Cônng ty
- phone_number
- Số điện thoại của người sở hữu
- address
- Địa chỉ
- company
- Tên công ty
$.ajax({
url: '/api/v1/user/update_profile/',
headers: {
'Authorization':'Token $TOKEN',
},
data: {
'first_name': "string",
'last_name': "string",
'gender': 0,
'phone_number': "string",
'address': "string",
'company': "string"
}
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
url = /api/v1/user/update_profile/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'first_name': "string",
'last_name': "string",
'gender': 0,
'phone_number': "string",
'address': "string",
'company': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"first_name": "string",
"last_name": "string",
"gender": 0,
"phone_number": "string",
"address": "string",
"company": "string"
}
{
"message": "string"
}
{
"error": true,
"message": "string"
}
User Change Password Edit
/api/v1/user/change_password/
Parameters
- old_password
- Mật khẩu cũ
- new_password
- Mật khẩu mới muốn thay đổi
- re_password
- Nhập lại mật khẩu muốn thay đổi
$.ajax({
url: '/api/v1/user/change_password/',
headers: {
'Authorization':'Token $TOKEN',
},
data: {
'old_password': "string",
'new_password': "string",
're_password': "string"
}
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
url = /api/v1/user/change_password/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'old_password': "string",
'new_password': "string",
're_password': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"old_password": "string",
"new_password": "string",
"re_password": "string"
}
{
"message": "string"
}
{
"error": true,
"message": "string"
}
User List Project Edit
/api/v1/user/list_project/
$.ajax({
url: '/api/v1/user/list_project/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/user/list_project/", token="YOUR_TOKEN_KEY")
print r.text
{
"is_available": true,
"project": "string",
"project_user_name": "string"
}
Get List Token Edit
/api/v1/api/v1/token/
$.ajax({
url: '/api/v1/api/v1/token/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/api/v1/token/", token="YOUR_TOKEN_KEY")
print r.text
{
"next": null,
"previous": null,
"count": 0,
"page_num": 0,
"page_size": 0,
"results": [
{
"short_key": "string",
"project_id": "string",
"project_name": "string",
"created": "2019-10-25T08:54:56.949917+07:00",
"expired": "2019-10-25T10:32:44.799191+07:00",
"real_ip": null,
"browser_user_agent": null
}
]
}
Revoke Token Edit
/api/v1/api/v1/token/revoke_token/
Parameters
- token_key
- Nhập token key để xác định token muốn xóa
$.ajax({
url: '/api/v1/api/v1/token/revoke_token/',
headers: {
'Authorization':'Token $TOKEN',
},
data: {
'token_key': "string"
}
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
url = /api/v1/api/v1/token/revoke_token/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'token_key': "string",
}
r = requests.post(url, headers = headers, data = data);
print r.text
Revoke All Token Edit
/api/v1/api/v1/token/revoke_all_token/
$.ajax({
url: '/api/v1/api/v1/token/revoke_all_token/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
success: function(result){
console.log(result);
}
});
url = /api/v1/api/v1/token/revoke_all_token/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
r = requests.post(url, headers = headers);
print r.text
Firewall List Edit
/api/v1/security_group/
$.ajax({
url: '/api/v1/security_group/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/security_group/", token="YOUR_TOKEN_KEY")
print r.text
{
"count": 0,
"next": "http://example.com",
"previous": "http://example.com",
"results": [
{
"id": integer,
"tags": null,
"name": "string",
"security_group_id": "string",
"description": "string",
"created_at": "2020-08-06T14:30:58+07:00",
"updated_at": "2020-08-07T13:58:48+07:00",
"region": "string"
}
]
}
Firewall Rule Delete Edit
/api/v1/
$.ajax({
url: '/api/v1/<security_group_rule_id>/',
headers: {
'Authorization':'Token $TOKEN',
},
type: 'DELETE',
success: function(result) {}
});
r = requests.delete("/api/v1/<security_group_rule_id>/", token="YOUR_TOKEN_KEY")
print r.text
Firewall Detail Edit
/api/v1/security_group/{security_group_id}/
$.ajax({
url: '/api/v1/security_group/{security_group_id}/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/security_group/{security_group_id}/", token="YOUR_TOKEN_KEY")
print r.text
{
"id": integer,
"tags": null,
"name": "string",
"security_group_id": "string",
"description": "string",
"created_at": "2020-08-06T14:30:58+07:00",
"updated_at": "2020-08-07T13:58:48+07:00",
"region": "string"
}
Firewall Create Edit
/api/v1/security_group/
Parameters
- name
- Tên firewalll muốn đặt
- description
- Mô tả thêm về firewall
- region
- Region mà các VPS nằm trên đó có thể sử dụng firewall khi tạo ra
$.ajax({
url: '/api/v1/security_group/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
data: {
"name": "string",
"description": "string",
"region": "string"
},
success: function(data){
console.log(data);
}
});
url = /api/v1/security_group/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
"name": "string",
"description": "string",
"region": "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"name": "string",
"description": "string",
"region": "string"
}
{
"security_group_id": "string"
}
{
"key_error": [
"string"
]
}
Firewall Delete Edit
/api/v1/security_group/
$.ajax({
url: '/api/v1/security_group/<security_group_id>/',
headers: {
'Authorization':'Token $TOKEN',
},
type: 'DELETE',
success: function(result) {}
});
r = requests.delete("/api/v1/security_group/<security_group_id>/", token="YOUR_TOKEN_KEY")
print r.text
Firewall Update Edit
/api/v1/security_group/
Parameters
- name
- Tên firewall muốn chỉnh sửa
- description
- Mô tả thêm về firewall
$.ajax({
url: '/api/v1/security_group/<security_group_id>/',
headers: {
'Authorization':'Token $TOKEN',
},
data: {
'name': "string",
'description': "string"
}
method: 'POST',
dataType: 'json',
success: function(data){
console.log(data);
}
});
url = /api/v1/security_group/<security_group_id>/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
'name': "string",
'description': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
'name': "string",
'description': "string"
}
status_code: 200
{
"key_error": [
"string"
]
}
Firewall List Server Edit
/api/v1/security_group/
$.ajax({
url: '/api/v1/security_group/<security_group_id>/list_instances/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/security_group/<security_group_id>/list_instances/", token="YOUR_TOKEN_KEY")
print r.text
[
{
"instance_id": "string",
"status": "string",
"addresses": null,
"name": "string",
"created": "2020-08-13T09:40:35+07:00",
"expired": "2020-09-13T00:00:00+07:00",
"ip_addresses": [
[
{
"subnet_id": "string",
"ip_address": "string"
}
]
],
"region": "string",
"region_alias": "string",
"flavor": "string",
"task_state": null,
"vm_state": "string",
"host": "string"
}
]
Firewall Rule List Edit
/api/v1/security_group_rule/?security_group=
$.ajax({
url: '/api/v1/security_group_rule/?security_group=<security_group_id>/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/security_group_rule/?security_group=<security_group_id>/", token="YOUR_TOKEN_KEY")
print r.text
{
"count": 0,
"next": "http://example.com",
"previous": "http://example.com",
"results": [
{
"id": integer,
"security_group_rule_id": "string",
"remote_group_id": null,
"direction": "string",
"protocol": null,
"description": null,
"ethertype": "IPv4",
"remote_ip_prefix": null,
"port_range_max": null,
"created_at": "2020-08-13T11:16:28+07:00",
"updated_at": "2020-08-13T11:16:28+07:00",
"port_range_min": null,
"revision_number": 0,
"security_group": "string",
}
]
}
Firewall Rule Detail Edit
/api/v1/
$.ajax({
url: '/api/v1/<security_group_rule_id>/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/<security_group_rule_id>/", token="YOUR_TOKEN_KEY")
print r.text
{
"id": integer,
"security_group_rule_id": "string",
"remote_group_id": null,
"direction": "string",
"protocol": null,
"description": null,
"ethertype": "IPv4",
"remote_ip_prefix": null,
"port_range_max": null,
"created_at": "2020-08-13T11:16:28+07:00",
"updated_at": "2020-08-13T11:16:28+07:00",
"port_range_min": null,
"revision_number": 0,
"security_group": "string",
}
Firewall Rule Create Edit
/api/v1/security_group_rule/
Parameters
- security_group
- Firewall chứa Rule tạo ra
- direction
- Hướng traffic mà rule ảnh hưởng
- port_range_min
- Nếu rule áp dụng cho dãy port liền nhau đây là định nghĩa số nhỏ nhất trong dãy port
- port_range_max
- Nếu rule áp dụng cho dãy port liền nhau đây là định nghĩa số lớn nhất trong dãy port
- protocol
- Giao thức rule ảnh hưởng
- remote_ip_prefix
- IP hoặc prefix chỉ định mà rule sẽ ảnh hưởng
$.ajax({
url: '/api/v1/security_group_rule/',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
data: {
"security_group": "string",
"direction": "string",
"ethertype": "string",
"protocol": "string",
"remote_ip_prefix": "string",
"port_range_min": integer,
"port_range_max": integer
},
success: function(data){
console.log(data);
}
});
url = /api/v1/security_group_rule/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
"security_group": "string",
"direction": "string",
"ethertype": "string",
"protocol": "string",
"remote_ip_prefix": "string",
"port_range_min": integer,
"port_range_max": integer
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"security_group": "string",
"direction": "string",
"ethertype": "string",
"protocol": "string",
"remote_ip_prefix": "string",
"port_range_min": integer,
"port_range_max": integer
}
status_code: 200
{
"key_error": [
"string"
]
}
List Backup Edit
/api/v1/cbm_backup/?volume={volume_id}
$.ajax({
url: '/api/v1/cbm_backup/?volume={volume_id}',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'GET',
success: function(data){
console.log(data);
}
});
r = requests.get("/api/v1/cbm_backup/?volume={volume_id}", token="YOUR_TOKEN_KEY")
print r.text
{
"next": null,
"previous": null,
"count": 1,
"page_num": 1,
"page_size": 25,
"results": [
{
"id": integer,
"uid": "string",
"date": "2020-09-28T09:53:09.801371+07:00",
"volume": "string",
"snapshot": "",
"size": integer,
"block_size": integer,
"status": "valid",
"protected": false,
"bytes_read": integer,
"bytes_written": integer,
"bytes_deduplicated": 1631584256,
"bytes_sparse": integer,
"duration": integer,
"storage": "storage-1",
"labels": "[\"28-09-2020\"]",
"sync_completed_at": integer,
"host": 1
}
]
}
Restore VPS Edit
/api/v1/security_group_rule/
Parameters
- instance_id
- ID của VPS muốn restore
- volume_id
- ID của ổ cứng gắn vào máy ảo
- backup_id
- ID của bản backup sử dụng để restore
$.ajax({
url: '/api/v1/cbm_backup/restore',
headers: {
'Authorization':'Token $TOKEN',
},
method: 'POST',
dataType: 'json',
data: {
"instance_id": "string",
"volume_id": "string",
"backup_id": "string"
},
success: function(data){
console.log(data);
}
});
url = /api/v1/cbm_backup/restore
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
"instance_id": "string",
"volume_id": "string",
"backup_id": "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
"instance_id": "string",
"volume_id": "string",
"backup_id": "string"
}
{
"message": "Restore thành công!"
}
{
"key_error": [
"string"
]
}