subiquity/console_conf/controllers/network.py

51 lines
1.9 KiB
Python
Raw Normal View History

2016-08-04 02:28:59 +00:00
# Copyright 2015 Canonical, Ltd.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import logging
2016-08-04 10:35:30 +00:00
import yaml
2016-08-04 02:28:59 +00:00
from subiquitycore.controller import BaseController
from console_conf.models import NetworkModel
2016-08-04 10:35:30 +00:00
from console_conf.ui.views import NetworkView, NetworkConfigureInterfaceView
2016-08-04 02:28:59 +00:00
log = logging.getLogger("subiquitycore.controller.network")
class NetworkController(BaseController):
def __init__(self, common):
super().__init__(common)
self.prober._probe_network()
self.model = NetworkModel(self.prober.probe_data, self.opts)
2016-08-04 02:28:59 +00:00
def network(self):
title = "Network connections"
excerpt = ("Configure at least the main interface this server will "
"use to talk to the store.")
footer = ("Additional networking info here")
self.ui.set_header(title, excerpt)
self.ui.set_footer(footer, 20)
self.ui.set_body(NetworkView(self.model, self.signal))
def network_finish(self, config):
2016-08-04 10:35:30 +00:00
log.debug("network config: \n%s", yaml.dump(config))
self.signal.emit_signal('menu:identity:main')
2016-08-04 10:35:30 +00:00
def network_configure_interface(self, interface):
self.ui.set_header("Network interface {}".format(interface))
self.ui.set_body(NetworkConfigureInterfaceView(
self.model, self.signal, interface))