From 9c0967170a1e99b59d711761e237251df64426de Mon Sep 17 00:00:00 2001 From: wescoeur Date: Wed, 9 Mar 2016 12:23:02 +0100 Subject: [PATCH] Schema update. --- packages/xo-server-load-balancer/src/index.js | 38 +++++++------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/packages/xo-server-load-balancer/src/index.js b/packages/xo-server-load-balancer/src/index.js index 75a4ad7ca..29c4ce872 100644 --- a/packages/xo-server-load-balancer/src/index.js +++ b/packages/xo-server-load-balancer/src/index.js @@ -52,49 +52,39 @@ export const configurationSchema = { plans: { type: 'array', description: 'an array of plans', + title: 'Plans', items: { type: 'object', - title: 'plan', + title: 'Plan', properties: { name: { - type: 'string' + type: 'string', + title: 'Name' }, mode: { - type: 'object', - - properties: { - performance: { type: 'boolean' }, - density: { type: 'boolean' } - }, - - oneOf: [ - { required: ['performance'] }, - { required: ['density'] } - ] + type: 'boolean', + title: 'Mode', + description: 'performance mode if enabled, else density mode' }, pools: { type: 'array', - description: 'list of pools id where to apply the policy', - - items: { - type: 'string', - $objectType: 'pool' - }, - - minItems: 1, - uniqueItems: true + $type: 'Pool', + description: 'list of pools where to apply the policy' } - } + }, + + required: [ 'name', 'mode', 'pools' ] }, minItems: 1 } }, - additionalProperties: false + additionalProperties: false, + required: [ 'plans' ] } // ===================================================================