コード例 #1
0
 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
コード例 #2
0
ファイル: _mc_lanparm.py プロジェクト: sharkconi/openipmi
 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
コード例 #3
0
 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
コード例 #4
0
ファイル: _mc_lanparm.py プロジェクト: sharkconi/openipmi
 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
コード例 #5
0
    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
コード例 #6
0
ファイル: _mc_lanparm.py プロジェクト: sharkconi/openipmi
    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