def get_new_setup_widget(self): blank = urwid.Divider() self.w_gateway = urwid.Edit(u"Gateway: ", self.get_default_gw()) self.w_bridge_if = [] self.w_engine_hostname = urwid.Edit(u"Engine hostname: ") self.w_engine_static_cidr = urwid.Edit(u"Engine static CIDR: ") self.w_engine_mac_addr = urwid.Edit(u"Engine MAC address: ", self.random_MAC()) self.w_engine_root_password = urwid.Edit(u"Engine root user password: "******"*") self.w_engine_admin_password = urwid.Edit(u"Engine admin@internal password: "******"*") self.w_storage_type = [] self.w_lun_list = [] self.w_storage_connection_nfs = urwid.Edit(u"Storage connection: ") self.w_storage_connection_iscsi = urwid.Text(u"To be implemented.") self.w_storage_connection_fc = self.genRadioButton(u"Storage LUN: ", self.get_fc_lun_tuple_list(), self.w_lun_list) self.w_storage_connection = urwid.Pile([self.w_storage_connection_nfs]) return urwid.Pile([ urwid.Divider("-"), urwid.Text("Setup configuration: "), urwid.Divider("-"), blank, self.w_gateway, self.genRadioButton(u"Interface to set eayunos bridge on: ", [(nic.name, None) for nic in ifconfig.iterifs()], self.w_bridge_if), blank, self.w_engine_hostname, self.w_engine_static_cidr, self.w_engine_mac_addr, self.w_engine_root_password, self.w_engine_admin_password, blank, self.get_storage_type_options(), self.w_storage_connection, blank, urwid.Button("Begin setup", on_press=self.begin_setup), ])
def get_existing_setup_widget(self): blank = urwid.Divider() self.w_engine_admin_password = urwid.Edit(u"Engine admin@internal password: "******"*") self.w_host_id = urwid.IntEdit(u"Host Id: ", "") self.w_bridge_if = [] self.w_storage_type = [] self.w_lun_list = [] self.w_storage_connection_nfs = urwid.Edit(u"Storage connection: ") self.w_storage_connection_iscsi = urwid.Text(u"To be implemented.") self.w_storage_connection_fc = self.genRadioButton(u"Storage LUN: ", self.get_fc_lun_tuple_list(), self.w_lun_list) self.w_storage_connection = urwid.Pile([self.w_storage_connection_nfs]) return urwid.Pile([ urwid.Divider("-"), urwid.Text("Setup configuration: "), urwid.Divider("-"), blank, self.genRadioButton(u"Interface to set eayunos bridge on: ", [(nic.name, None) for nic in ifconfig.iterifs()], self.w_bridge_if), blank, self.w_engine_admin_password, blank, self.w_host_id, blank, self.get_storage_type_options(), self.w_storage_connection, blank, urwid.Button("Begin setup", on_press=self.begin_setup_existing), ])