From dfd8967843315b31a2a30531e0bcdcfebaf92413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Tisa=CC=88ter?= Date: Sat, 4 Oct 2014 11:44:50 +0200 Subject: [PATCH] Add deregister node button --- ui/index.html | 5 ++++- ui/javascripts/app/controllers.js | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/ui/index.html b/ui/index.html index 1b1271181..2200e992d 100644 --- a/ui/index.html +++ b/ui/index.html @@ -506,7 +506,10 @@
-

{{ model.Node }} {{ model.Address }}

+

+ {{ model.Node }} {{ model.Address }} + +


Services
diff --git a/ui/javascripts/app/controllers.js b/ui/javascripts/app/controllers.js index 0fb6ef5bb..54e6f0ae7 100644 --- a/ui/javascripts/app/controllers.js +++ b/ui/javascripts/app/controllers.js @@ -289,6 +289,31 @@ App.NodesShowController = Ember.ObjectController.extend({ dc: Ember.computed.alias("controllers.dc"), actions: { + deregisterNode: function() { + this.set('isLoading', true); + var controller = this; + var node = controller.get('model'); + var dc = controller.get('dc').get('datacenter'); + var token = App.get('settings.token'); + + if (window.confirm("Are you sure you want to deregister this node?")) { + // Deregister node + Ember.$.ajax({ + url: formatUrl('/v1/catalog/deregister', dc, token), + type: 'PUT', + data: JSON.stringify({ + 'Datacenter': dc, + 'Node': node.Node + }) + }).then(function(response) { + controller.transitionToRoute('nodes'); + console.log(controller); + }).fail(function(response) { + controller.set('errorMessage', 'Received error while processing: ' + response.statusText); + }); + } + }, + invalidateSession: function(sessionId) { this.set('isLoading', true); var controller = this;