From fe73fe616d3ccc85c9e471ebdf93501e011881e1 Mon Sep 17 00:00:00 2001 From: Chaim Lev-Ari Date: Tue, 25 Sep 2018 10:39:55 +0300 Subject: [PATCH] feat(host-details): show disk/devices info for agent --- .../devices-panel/devices-panel.html | 23 +++++++++++++++++++ .../devices-panel/devices-panel.js | 8 +++++++ .../disks-panel/disks-panel.html | 23 +++++++++++++++++++ .../disks-panel/disks-panel.js | 8 +++++++ .../host-details-panel.html | 15 ++---------- .../node-details-view-controller.js | 16 ++----------- .../nodes/node-details/node-details-view.html | 2 ++ 7 files changed, 68 insertions(+), 27 deletions(-) create mode 100644 app/docker/components/host-view-panels/devices-panel/devices-panel.html create mode 100644 app/docker/components/host-view-panels/devices-panel/devices-panel.js create mode 100644 app/docker/components/host-view-panels/disks-panel/disks-panel.html create mode 100644 app/docker/components/host-view-panels/disks-panel/disks-panel.js diff --git a/app/docker/components/host-view-panels/devices-panel/devices-panel.html b/app/docker/components/host-view-panels/devices-panel/devices-panel.html new file mode 100644 index 000000000..975eff062 --- /dev/null +++ b/app/docker/components/host-view-panels/devices-panel/devices-panel.html @@ -0,0 +1,23 @@ +
+
+ + + + + + + + + + + + + + + + +
NameVendor
{{device.Name}}{{device.Vendor}}
+
+
+
+
\ No newline at end of file diff --git a/app/docker/components/host-view-panels/devices-panel/devices-panel.js b/app/docker/components/host-view-panels/devices-panel/devices-panel.js new file mode 100644 index 000000000..d863e5b26 --- /dev/null +++ b/app/docker/components/host-view-panels/devices-panel/devices-panel.js @@ -0,0 +1,8 @@ +angular.module('portainer.docker').component('devicesPanel', { + templateUrl: + 'app/docker/components/host-view-panels/devices-panel/devices-panel.html', + // controller: 'DevicesPanelController' + bindings: { + devices: '<' + } +}); diff --git a/app/docker/components/host-view-panels/disks-panel/disks-panel.html b/app/docker/components/host-view-panels/disks-panel/disks-panel.html new file mode 100644 index 000000000..c72749e26 --- /dev/null +++ b/app/docker/components/host-view-panels/disks-panel/disks-panel.html @@ -0,0 +1,23 @@ +
+
+ + + + + + + + + + + + + + + + +
VendorSize
{{disk.Vendor}}{{disk.Size | humansize}}
+
+
+
+
\ No newline at end of file diff --git a/app/docker/components/host-view-panels/disks-panel/disks-panel.js b/app/docker/components/host-view-panels/disks-panel/disks-panel.js new file mode 100644 index 000000000..97639402a --- /dev/null +++ b/app/docker/components/host-view-panels/disks-panel/disks-panel.js @@ -0,0 +1,8 @@ +angular.module('portainer.docker').component('disksPanel', { + templateUrl: + 'app/docker/components/host-view-panels/disks-panel/disks-panel.html', + // controller: 'DisksPanelController' + bindings: { + disks: '<' + } +}); diff --git a/app/docker/components/host-view-panels/host-details-panel/host-details-panel.html b/app/docker/components/host-view-panels/host-details-panel/host-details-panel.html index 1279f4c84..2ea05f88f 100644 --- a/app/docker/components/host-view-panels/host-details-panel/host-details-panel.html +++ b/app/docker/components/host-view-panels/host-details-panel/host-details-panel.html @@ -11,7 +11,8 @@ OS Information - {{ $ctrl.host.os.type }} {{$ctrl.host.os.arch}} {{$ctrl.host.os.name}} + {{ $ctrl.host.os.type }} {{$ctrl.host.os.arch}} + {{$ctrl.host.os.name}} Kernel Version @@ -25,18 +26,6 @@ Total memory {{ $ctrl.host.totalMemory | humansize }} - - Physical device information - {{ $ctrl.host.physicalDeviceInfo }} - - - Installed PCI devices - {{ $ctrl.host.pciDevices |commaSeparated }} - - - Physical disk - {{ $ctrl.host.physicalDisk }} - diff --git a/app/docker/views/nodes/node-details/node-details-view-controller.js b/app/docker/views/nodes/node-details/node-details-view-controller.js index ef914768f..e3fc2690f 100644 --- a/app/docker/views/nodes/node-details/node-details-view-controller.js +++ b/app/docker/views/nodes/node-details/node-details-view-controller.js @@ -21,29 +21,21 @@ angular.module('portainer.docker').controller('NodeDetailsViewController', [ ctrl.nodeDetails = buildNodeDetails(node); if (ctrl.state.isAgent) { AgentService.hostInfo(node.Hostname).then(function onHostInfoLoad(agentHostInfo) { - enhanceHostDetails(ctrl.hostDetails, agentHostInfo); + ctrl.devices = agentHostInfo.PCIDevices; + ctrl.disks = agentHostInfo.PhysicalDisks; }); } }); - - } - function enhanceHostDetails(hostDetails, agentHostInfo) { - hostDetails.physicalDeviceInfo = agentHostInfo.PhysicalDeviceInfo; - hostDetails.pciDevices = agentHostInfo.InstalledPCIDevices; - hostDetails.physicalDisk = agentHostInfo.PhysicalDisk; - } function buildHostDetails(node) { return { os: { arch: node.PlatformArchitecture, type: node.PlatformOS - // name: node.OperatingSystem TODO }, name: node.Hostname, - // kernelVersion: node.KernelVersion, totalCPU: node.CPUs / 1e9, totalMemory: node.Memory }; @@ -52,10 +44,6 @@ angular.module('portainer.docker').controller('NodeDetailsViewController', [ function buildEngineDetails(node) { return { releaseVersion: node.EngineVersion, - // apiVersion: versionDetails.ApiVersion, TODO - // rootDirectory: node.DockerRootDir, TODO - // storageDriver: node.Driver, - // loggingDriver: node.LoggingDriver, volumePlugins: transformPlugins(node.Plugins, 'Volume'), networkPlugins: transformPlugins(node.Plugins, 'Network') }; diff --git a/app/docker/views/nodes/node-details/node-details-view.html b/app/docker/views/nodes/node-details/node-details-view.html index 87b838b7d..af0bf2cde 100644 --- a/app/docker/views/nodes/node-details/node-details-view.html +++ b/app/docker/views/nodes/node-details/node-details-view.html @@ -4,6 +4,8 @@ engine-details="$ctrl.engineDetails" refresh-url="docker.nodes.node" > + +