def setenum(self, val): rv = self.lpc.set_val(self.parm, self.aidx, "integer", str(val)) if (rv != 0): self.glist.SetError("Could not set value to " + str(val) + ": " + OpenIPMI.get_error_string(rv)) return self.currval = val nval = [0] sval = [""] OpenIPMI.lanconfig_enum_val(self.parm, val, nval, sval) self.glist.SetColumn(self.idx, 1, sval[0]) return
def setenum(self, val): rv = self.lpc.set_val(self.parm, self.aidx, "integer", str(val)) if (rv != 0): self.glist.SetError("Could not set value to " + str(val) + ": " + OpenIPMI.get_error_string(rv)) return self.currval = val nval = [ 0 ] sval = [ "" ] OpenIPMI.lanconfig_enum_val(self.parm, val, nval, sval) self.glist.SetColumn(self.idx, 1, sval[0]) return
def HandleMenu(self, event, idx, point): if (self.ptype == "bool"): menul = [("Toggle Value", self.togglevalue)] elif (self.ptype == "enum"): menul = [] nval = [0] sval = [""] val = 0 while (val != -1): rv = OpenIPMI.lanconfig_enum_val(self.parm, val, nval, sval) if (rv == 0): menul.append( (sval[0] + " (" + str(val) + ")", self.setenum, val)) pass val = nval[0] pass pass else: menul = [("Set Value", self.setvalue)] pass gui_popup.popup(self.glist, event, menul, point) return
def HandleMenu(self, event, idx, point): if (self.ptype == "bool"): menul = [ ("Toggle Value", self.togglevalue) ] elif (self.ptype == "enum"): menul = [ ] nval = [ 0 ] sval = [ "" ] val = 0; while (val != -1): rv = OpenIPMI.lanconfig_enum_val(self.parm, val, nval, sval) if (rv == 0): menul.append( (sval[0] + " (" + str(val) + ")", self.setenum, val) ) pass val = nval[0]; pass pass else: menul = [ ("Set Value", self.setvalue) ] pass gui_popup.popup(self.glist, event, menul, point) return
def __init__(self, m, lp, lpc, channel): gui_list.List.__init__( self, ("LANPARMS for " + m.name + " channel " + str(channel)), [("Name", 250), ("Value", 250)]) self.lp = lp self.lpc = lpc self.channel = channel i = 0 j = 0 rv = True v = [0] while (rv): lastv = v[0] rv = lpc.get_val(i, v) if (rv): vals = rv.split(" ", 2) if (len(vals) == 3): # Valid parm if (vals[1] == "integer"): w = [0] x = [""] err = OpenIPMI.lanconfig_enum_val(i, 0, w, x) if (err != OpenIPMI.enosys): vals[1] = "enum" pass pass data = MCLPData(self, lpc, i, lastv, vals[0], vals[1], vals[2]) if (v[0] == 0): title = vals[0] else: x = [""] err = OpenIPMI.lanconfig_enum_idx(i, lastv, x) if (err): title = vals[0] + "[" + str(lastv) + "]" else: title = vals[0] + "[" + x[0] + "]" pass pass if (vals[1] == "enum"): nval = [0] sval = [""] OpenIPMI.lanconfig_enum_val(i, int(vals[2]), nval, sval) value = sval[0] pass else: value = vals[2] pass self.add_data(title, [value], data) j += 1 if (v[0] == 0): i += 1 pass if (v[0] == -1): i += 1 v[0] = 0 pass pass else: v[0] = 0 i += 1 pass pass pass self.AfterDone() return
def __init__(self, m, lp, lpc, channel): gui_list.List.__init__(self, ("LANPARMS for " + m.name + " channel " + str(channel)), [ ("Name", 250), ("Value", 250) ]) self.lp = lp self.lpc = lpc self.channel = channel i = 0 j = 0 rv = True v = [ 0 ] while (rv): lastv = v[0] rv = lpc.get_val(i, v) if (rv): vals = rv.split(" ", 2) if (len(vals) == 3): # Valid parm if (vals[1] == "integer"): w = [ 0 ] x = [ "" ] err = OpenIPMI.lanconfig_enum_val(i, 0, w, x) if (err != OpenIPMI.enosys): vals[1] = "enum" pass pass data = MCLPData(self, lpc, i, lastv, vals[0], vals[1], vals[2]) if (v[0] == 0): title = vals[0] else: x = [ "" ] err = OpenIPMI.lanconfig_enum_idx(i, lastv, x) if (err): title = vals[0] + "[" + str(lastv) + "]" else: title = vals[0] + "[" + x[0] + "]" pass pass if (vals[1] == "enum"): nval = [ 0 ] sval = [ "" ] OpenIPMI.lanconfig_enum_val(i, int(vals[2]), nval, sval) value = sval[0] pass else: value = vals[2] pass self.add_data(title, [ value ], data) j += 1 if (v[0] == 0): i += 1 pass if (v[0] == -1): i += 1 v[0] = 0 pass pass else: v[0] = 0 i += 1 pass pass pass self.AfterDone() return