GET /v2/groups
Zwraca tablicę z listą istniejących grup.
{
"groups": [
{
"id":"$group_id",
"name":"$group_name",
"owner":{
"id":"$owner_id",
"name":"$owner_name"
},
"members":[
],
"virtual_machines":[
],
"permisions":{
"global":[
],
"vm":[
]
},
"resources": [
{
"id": "$uid",
"type": "$type",
"label": "$label"
}
],
"rules": [
{
// pola są zwracane jeśli mają wartość inną niż null
"id": "$rule_id",
"direction": "$direction",
"src_address": "$src_address",
"dst_address": "$dst_address",
"protocol": "$protocol",
"min_port": "$min_port",
"max_port": "$max_port",
"icmp_type": "$icmp_type",
"icmp_code": "$icmp_code"
}
]
}, { ... }
]
}
IN, OUTTCP, UDP, ICMP, SCTP, ESP, AH, IPIP, GREPUT /v2/groups
Dodaje nową grupę.
{
"name": "$name"
}
{
"groups": [
{
"id":"$group_id",
"name":"$group_name",
"owner":{
"id":"$owner_id",
"name":"$owner_name"
},
"members":[
],
"virtual_machines":[
],
"permisions":{
"global":[
],
"vm":[
]
},
"resources": [
],
"rules": [
]
}
]
}
POST /v2/groups/$GROUP_ID
Zwraca informacje o pojedynczej grupie o podanym $GROUP_ID.
{
"success":true,
"group":
{
"id":"$group_id",
"name":"$group_name",
"owner":{
"id":"$owner_id",
"name":"$owner_name",
},
"members":[
],
"virtual_machines":[
],
"permisions":{
"global":[
],
"vm":[
]
},
"resources": [
],
"rules": [
]
}
}
POST /v2/groups/$GROUP_ID/group-attach-user
Dodaje użytkownika do grupy o podanym $GROUP_ID.
{
"id" : $user_id
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/group-attach-vm
Dodaje serwer do grupy o podanym $GROUP_ID.
{
"id" : $vm_id
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/group-attach-resource
Dodaje zasób do grupy o podanym $GROUP_ID.
{
"id" : $resource_id
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/group-detach-user
Usuwa użytkownika z grupy o podanym $GROUP_ID.
{
"id" : $user_id
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/group-detach-vm
Usuwa serwer z grupy o podanym $GROUP_ID.
{
"id" : $vm_id
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/group-detach-resource
Usuwa zasób z grupy o podanym $GROUP_ID.
{
"id" : $resource_id
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/group-add-rule
Dodaje regułę firewalla do grupy o podanym $GROUP_ID.
{
"direction": "$direction",
"src_address": "$src_address",
"dst_address": "$dst_address",
"protocol": "$protocol",
"min_port": "$min_port",
"max_port": "$max_port",
"icmp_type": "$icmp_type",
"icmp_code": "$icmp_code"
}
IN, OUTTCP, UDP, ICMP, SCTP, ESP, AH, IPIP, GRE{
"success":true
}
POST /v2/groups/$GROUP_ID/group-update-rule
Edytuje wskazaną regułę firewalla grupy o podanym $GROUP_ID.
{
"rule_id": "$rule_id",
"direction": "$direction",
"src_address": "$src_address",
"dst_address": "$dst_address",
"protocol": "$protocol",
"min_port": "$min_port",
"max_port": "$max_port",
"icmp_type": "$icmp_type",
"icmp_code": "$icmp_code"
}
IN, OUTTCP, UDP, ICMP, SCTP, ESP, AH, IPIP, GRE{
"success":true
}
POST /v2/groups/$GROUP_ID/group-delete-rule
Usuwa regułę firewalla z grupy o podanym $GROUP_ID.
{
"rule_id": "$rule_id"
}
{
"success":true
}
POST /v2/groups/$GROUP_ID/firewall
Włącza / wyłącza firewall dla grupy o podanym $GROUP_ID.
{
"active": $active
}
true, false{
"success":true
}
DELETE /v2/groups/$GROUP_ID
Dodaje zadanie usunięcia grupy o podanym $GROUP_ID.
{
"success":true
}