def editIpmiUserPriv(self, id): """ Edit the privilege level of an IPMI user """ logging.debugv("menu/config.py->editIpmiUserPriv(self, id)", [id]) (level, privtext) = f.getIpmiUserPriv(id) choices = [ ("0", "NO ACCESS", int(level==0)), ("1", "CALLBACK", int(level==1)), ("2", "USER", int(level==2)), ("3", "OPERATOR", int(level==3)), ("4", "ADMINISTRATOR", int(level==4)) ] choice = self.d.radiolist("Edit IPMI user privilege", choices=choices, cancel="back") if choice[0]: return elif choice[1]: f.ipmiUserPriv(id, choice[1]) self.editIpmiUser(id)
def editIpmiUserPriv(self, id): """ Edit the privilege level of an IPMI user """ logging.debugv("menu/config.py->editIpmiUserPriv(self, id)", [id]) (level, privtext) = f.getIpmiUserPriv(id) choices = [("0", "NO ACCESS", int(level == 0)), ("1", "CALLBACK", int(level == 1)), ("2", "USER", int(level == 2)), ("3", "OPERATOR", int(level == 3)), ("4", "ADMINISTRATOR", int(level == 4))] choice = self.d.radiolist("Edit IPMI user privilege", choices=choices, cancel="back") if choice[0]: return elif choice[1]: f.ipmiUserPriv(id, choice[1]) self.editIpmiUser(id)
def editIpmiUser(self, id): """ Edit a single IPMI user """ logging.debugv("menu/config.py->editIpmiUser(self)", []) user = f.getIpmiUser(id) (level, privtext) = f.getIpmiUserPriv(id) choices = [ ("Username", "Edit the username [%s]" % str(user)), ("Password", "Edit the password"), ("Privilege", "Edit the privilege level [%s]" % str(privtext)), ("Delete", "Delete this user") ] choice = self.d.menu("Edit IPMI user: %s" % str(user), choices=choices, cancel="back") if choice[0]: return elif choice[1] == "Username": self.editIpmiUserName(id) elif choice[1] == "Password": self.editIpmiUserPass(id) elif choice[1] == "Privilege": self.editIpmiUserPriv(id) elif choice[1] == "Delete": self.delIpmiUser(id) self.editIpmiUser(id)
def editIpmiUser(self, id): """ Edit a single IPMI user """ logging.debugv("menu/config.py->editIpmiUser(self)", []) user = f.getIpmiUser(id) (level, privtext) = f.getIpmiUserPriv(id) choices = [("Username", "Edit the username [%s]" % str(user)), ("Password", "Edit the password"), ("Privilege", "Edit the privilege level [%s]" % str(privtext)), ("Delete", "Delete this user")] choice = self.d.menu("Edit IPMI user: %s" % str(user), choices=choices, cancel="back") if choice[0]: return elif choice[1] == "Username": self.editIpmiUserName(id) elif choice[1] == "Password": self.editIpmiUserPass(id) elif choice[1] == "Privilege": self.editIpmiUserPriv(id) elif choice[1] == "Delete": self.delIpmiUser(id) self.editIpmiUser(id)