blob: e764de88147b6fff015ad0e9c1b559f478da4b77 [file] [log] [blame]
Iftekharul Islamcd789502017-04-19 14:37:55 -05001/**
2 * Controller for network
3 *
4 * @module app/configuration
5 * @exports networkController
6 * @name networkController
Iftekharul Islamcd789502017-04-19 14:37:55 -05007 */
8
Andrew Geisslerba5e3f32018-05-24 10:58:00 -07009window.angular && (function(angular) {
10 'use strict';
Iftekharul Islamcd789502017-04-19 14:37:55 -050011
Andrew Geisslerd27bb132018-05-24 11:07:27 -070012 angular.module('app.configuration').controller('networkController', [
13 '$scope', '$window', 'APIUtils', 'dataService',
14 function($scope, $window, APIUtils, dataService) {
15 $scope.dataService = dataService;
16 $scope.network = {};
17 $scope.interface = {};
18 $scope.networkDevice = false;
19 $scope.hostname = '';
Iftekharul Islam2a489552017-11-02 13:23:08 -050020
Andrew Geisslerd27bb132018-05-24 11:07:27 -070021 $scope.selectInterface = function(interfaceId) {
22 $scope.interface = $scope.network.interfaces[interfaceId];
23 $scope.selectedInterface = interfaceId;
24 $scope.networkDevice = false;
25 };
26 APIUtils.getNetworkInfo().then(function(data) {
27 $scope.network = data.formatted_data;
28 $scope.hostname = data.hostname;
29 if ($scope.network.interface_ids.length) {
30 $scope.selectedInterface = $scope.network.interface_ids[0];
31 $scope.interface =
32 $scope.network.interfaces[$scope.selectedInterface];
33 }
34 });
35 }
36 ]);
Iftekharul Islamcd789502017-04-19 14:37:55 -050037
38})(angular);