/** * Controller for network * * @module app/configuration * @exports networkController * @name networkController */ window.angular && (function(angular) { 'use strict'; angular.module('app.configuration').controller('networkController', [ '$scope', '$window', 'APIUtils', 'dataService', function($scope, $window, APIUtils, dataService) { $scope.dataService = dataService; $scope.network = {}; $scope.interface = {}; $scope.networkDevice = false; $scope.hostname = ''; $scope.set_network_error = ''; $scope.set_network_success = false; $scope.selectedInterface = ''; $scope.selectInterface = function(interfaceId) { $scope.interface = $scope.network.interfaces[interfaceId]; $scope.selectedInterface = interfaceId; $scope.networkDevice = false; }; $scope.setNetworkSettings = function() { $scope.set_network_error = ''; $scope.set_network_success = false; // TODO openbmc/openbmc#3165: check if the network settings // changed before setting APIUtils .setMACAddress( $scope.selectedInterface, $scope.interface.MACAddress) .then( function(data) { $scope.set_network_success = true; }, function(error) { console.log(error); $scope.set_network_error = 'MAC Address'; }); }; APIUtils.getNetworkInfo().then(function(data) { $scope.network = data.formatted_data; $scope.hostname = data.hostname; if ($scope.network.interface_ids.length) { $scope.selectedInterface = $scope.network.interface_ids[0]; $scope.interface = $scope.network.interfaces[$scope.selectedInterface]; } }); } ]); })(angular);