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