1/** 2 * Controller for network 3 * 4 * @module app/configuration 5 * @exports networkController 6 * @name networkController 7 */ 8 9window.angular && (function (angular) { 10 'use strict'; 11 12 angular 13 .module('app.configuration') 14 .controller('networkController', [ 15 '$scope', 16 '$window', 17 'APIUtils', 18 'dataService', 19 function($scope, $window, APIUtils, dataService){ 20 $scope.dataService = dataService; 21 $scope.network = {}; 22 $scope.interface = {}; 23 $scope.networkDevice = false; 24 $scope.hostname = ""; 25 26 $scope.selectInterface = function(interfaceId){ 27 $scope.interface = $scope.network.interfaces[interfaceId]; 28 $scope.selectedInterface = interfaceId; 29 $scope.networkDevice = false; 30 } 31 APIUtils.getNetworkInfo().then(function(data){ 32 $scope.network = data.formatted_data; 33 $scope.hostname = data.hostname; 34 if($scope.network.interface_ids.length){ 35 $scope.selectedInterface = $scope.network.interface_ids[0]; 36 $scope.interface = $scope.network.interfaces[$scope.selectedInterface]; 37 } 38 }); 39 } 40 ] 41 ); 42 43})(angular); 44