From a220aa15b056914df1b9debc95322d01a0e408e8 Mon Sep 17 00:00:00 2001 From: Alessio Ababilov Date: Wed, 29 Aug 2012 19:16:37 +0300 Subject: API extension for fpinging instances It may be interesting for a cloud user or administrator to perform a simple instance monitoring. A ping could be an acceptable solution: it is fast and quite reliable. A limit for ping is 1 time a minute by default. API calls. GET /os-fping?[all_tenants=1]&[include=uuid[,uuid...][&exclude=...] Performs fping for all VM in the current project and returns results. If `all_tenants` is requested, data for all projects is returned. By default, `all_tenants` is allowed only for admins. `include` and `exclude` are parameters specifying VM masks. Consider that VM list is `VM_all`, then if `include` is set, the result will be `VM_all * VM_include`. if `include` is set, the result will be `VM_all - VM_exclude`. `exclude` is ignored if `include` is specified. GET /os-fping/ Performs a check for single instance. Configuration flags. fping_path - full path to fping Implement blueprint fping-instances-ext Change-Id: I7d942270aa52bd6216eda0d7ae366ef0195d52a8 --- etc/nova/policy.json | 2 ++ 1 file changed, 2 insertions(+) (limited to 'etc') diff --git a/etc/nova/policy.json b/etc/nova/policy.json index 50d55d58d..27f45313e 100644 --- a/etc/nova/policy.json +++ b/etc/nova/policy.json @@ -46,6 +46,8 @@ "compute_extension:floating_ip_dns": "", "compute_extension:floating_ip_pools": "", "compute_extension:floating_ips": "", + "compute_extension:fping": "", + "compute_extension:fping:all_tenants": "rule:admin_api", "compute_extension:hosts": "rule:admin_api", "compute_extension:hypervisors": "rule:admin_api", "compute_extension:instance_usage_audit_log": "rule:admin_api", -- cgit