From 8ed2e51dded0b02a41fda5cb4a5bd8a4b9efca0b Mon Sep 17 00:00:00 2001 From: Olivier Lambert Date: Mon, 8 Aug 2016 14:54:23 +0200 Subject: [PATCH] feat(network): add network.set method --- src/api/network.js | 35 +++++++++++++++++++++++++++++++++++ src/xapi/index.js | 10 ++++++++++ 2 files changed, 45 insertions(+) diff --git a/src/api/network.js b/src/api/network.js index 5939aea02..4dbd5dc3c 100644 --- a/src/api/network.js +++ b/src/api/network.js @@ -24,6 +24,41 @@ create.permission = 'admin' // ================================================================= +// =================================================================== + +export async function set ({ + network, + + name_description: nameDescription, + name_label: nameLabel, + id +}) { + await this.getXapi(network).setNetworkProperties(network._xapiId, { + nameDescription, + nameLabel + }) +} + +set.params = { + id: { + type: 'string' + }, + name_label: { + type: 'string', + optional: true + }, + name_description: { + type: 'string', + optional: true + } +} + +set.resolve = { + network: ['id', 'network', 'administrate'] +} + +// ================================================================= + export async function delete_ ({ network }) { return this.getXapi(network).deleteNetwork(network._xapiId) } diff --git a/src/xapi/index.js b/src/xapi/index.js index 730354973..17e433fac 100644 --- a/src/xapi/index.js +++ b/src/xapi/index.js @@ -379,6 +379,16 @@ export default class Xapi extends XapiBase { }) } + async setNetworkProperties (id, { + nameLabel, + nameDescription + }) { + await this._setObjectProperties(this.getObject(id), { + nameLabel, + nameDescription + }) + } + // ================================================================= async addTag (id, tag) {