diff options
Diffstat (limited to 'textw')
-rw-r--r-- | textw/network_text.py | 22 | ||||
-rw-r--r-- | textw/partition_text.py | 30 |
2 files changed, 45 insertions, 7 deletions
diff --git a/textw/network_text.py b/textw/network_text.py index a820c178a..392a1691c 100644 --- a/textw/network_text.py +++ b/textw/network_text.py @@ -78,14 +78,22 @@ class NetworkWindow: isOn = (boot == "dhcp")) firstg.setField (self.cb, 0, 0, anchorLeft = 1) - secondg = Grid (2, 6) + ask_ptp = None + if len(dev.info["DEVICE"]) >= 3 and dev.info["DEVICE"][:3] == "ctc": + ask_ptp = 1 + secondg = Grid (2, 7) + else: + secondg = Grid (2, 6) + secondg.setField (Label (_("IP address:")), 0, 0, anchorLeft = 1) secondg.setField (Label (_("Netmask:")), 0, 1, anchorLeft = 1) secondg.setField (Label (_("Default gateway (IP):")), 0, 2, anchorLeft = 1) secondg.setField (Label (_("Primary nameserver:")), 0, 3, anchorLeft = 1) secondg.setField (Label (_("Secondary nameserver:")), 0, 4, anchorLeft = 1) secondg.setField (Label (_("Ternary nameserver:")), 0, 5, anchorLeft = 1) - + if ask_ptp: + secondg.setField (Label (_("Point to Point (IP):")), 0, 6, anchorLeft = 1) + self.ip = Entry (16) self.ip.set (dev.get ("ipaddr")) self.nm = Entry (16) @@ -98,7 +106,11 @@ class NetworkWindow: self.ns2.set (network.secondaryNS) self.ns3 = Entry (16) self.ns3.set (network.ternaryNS) + if ask_ptp: + self.ptp = Entry(16) + self.ptp.set (dev.get ("remip")) + self.cb.setCallback (self.setsensitive) self.ip.setCallback (self.calcNM) self.nm.setCallback (self.calcGW) @@ -109,6 +121,8 @@ class NetworkWindow: secondg.setField (self.ns, 1, 3, (1, 0, 0, 0)) secondg.setField (self.ns2, 1, 4, (1, 0, 0, 0)) secondg.setField (self.ns3, 1, 5, (1, 0, 0, 0)) + if ask_ptp: + secondg.setField (self.ptp, 1, 6, (1, 0, 0, 0)) bb = ButtonBar (screen, (TEXT_OK_BUTTON, TEXT_BACK_BUTTON)) @@ -124,7 +138,7 @@ class NetworkWindow: result = toplevel.run () if self.cb.selected (): dev.set (("bootproto", "dhcp")) - dev.unset ("ipaddr", "netmask", "network", "broadcast") + dev.unset ("ipaddr", "netmask", "network", "broadcast", "remip") else: try: (net, bc) = isys.inet_calcNetBroad (self.ip.value (), self.nm.value ()) @@ -137,6 +151,8 @@ class NetworkWindow: dev.set (("bootproto", "static")) dev.set (("ipaddr", self.ip.value ()), ("netmask", self.nm.value ()), ("network", net), ("broadcast", bc)) + if ask_ptp: + dev.set (("remip", ptp)) network.gateway = self.gw.value () network.primaryNS = self.ns.value () network.secondaryNS = self.ns2.value() diff --git a/textw/partition_text.py b/textw/partition_text.py index 52bea4ec5..6688a72bf 100644 --- a/textw/partition_text.py +++ b/textw/partition_text.py @@ -943,13 +943,23 @@ class PartitionWindow: if type == "RAID": self.editRaidRequest(request) elif type == "NEW": - self.editPartitionRequest(request, isNew = 1) + if iutil.getArch() == "s390" or iutil.getArch() == "s390x": + self.intf.messageWindow(_("Error"), + _("You must go back and use fdasd to initialize this partition")) + else: + self.editPartitionRequest(request, isNew = 1) else: self.editPartitionRequest(request) def deleteCb(self): partition = self.lb.current() + if (iutil.getArch() == "s390" or iutil.getArch() == "s390x") \ + and type(partition) != type("RAID"): + self.intf.messageWindow(_("Error"), + _("DASD partitions can only be deleted with fdasd")) + return + if doDeletePartitionByRequest(self.intf, self.partitions, partition): self.refresh() @@ -987,11 +997,23 @@ class PartitionWindow: col_label_align=[CENTER, CENTER,CENTER,CENTER,CENTER,CENTER]) self.g.add(self.lb, 0, 1) - self.bb = ButtonBar (screen, ((_("New"), "new", "F2"), (_("Edit"), "edit", "F3"), (_("Delete"), "delete", "F4"), (_("RAID"), "raid", "F11"), TEXT_OK_BUTTON, TEXT_BACK_BUTTON)) + if iutil.getArch() == "s390" or iutil.getArch() == "s390x": + self.bb = ButtonBar (screen, ((_("Edit"), "edit", "F3"), + (_("Delete"), "delete", "F4"), + (_("RAID"), "raid", "F11"), + TEXT_OK_BUTTON, TEXT_BACK_BUTTON)) + screen.pushHelpLine( _(" F1-Help F3-Edit F4-Delete F5-Reset F12-OK ")) + else: + self.bb = ButtonBar (screen, ((_("New"), "new", "F2"), + (_("Edit"), "edit", "F3"), + (_("Delete"), "delete", "F4"), + (_("RAID"), "raid", "F11"), + TEXT_OK_BUTTON, TEXT_BACK_BUTTON)) + + screen.pushHelpLine( _(" F1-Help F2-New F3-Edit F4-Delete F5-Reset F12-OK ")) + self.g.add(self.bb, 0, 2, (0, 1, 0, 0)) self.g.addHotKey("F5") - screen.pushHelpLine( _(" F1-Help F2-New F3-Edit F4-Delete F5-Reset F12-OK ")) - self.populate() while 1: |