def getActiveRasIPs(self,request): request.needAuthType(request.ADMIN) creator_obj=request.getAuthNameObj() creator_obj.canDo("LIST RAS") sorted=SortedList(ras_main.getLoader().getAllRasIPs()) sorted.sort(False) return sorted.getList()
def getActiveRasIPs(self, request): request.needAuthType(request.ADMIN) creator_obj = request.getAuthNameObj() creator_obj.canDo("LIST RAS") sorted = SortedList(ras_main.getLoader().getAllRasIPs()) sorted.sort(False) return sorted.getList()
def getAllAdminUsernames(self, request): request.needAuthType(request.ADMIN) try: request.getAuthNameObj().canDo("SEE ADMIN INFO") except PermissionException: return [request.getAuthNameObj().getUsername()] usernames = admin_main.getLoader().getAllUsernames() sorted = SortedList(usernames) sorted.sort(0) return sorted.getList()
def getRasTypes(self, request): """ return a list of all available ras types """ request.needAuthType(request.ADMIN) creator_obj = request.getAuthNameObj() creator_obj.canDo("GET RAS INFORMATION") type_list = ras_main.getFactory().getAllTypes() sorted = SortedList(type_list) sorted.sort(False) return sorted.getList()
def getRasIPpools(self,request): """ return a sorted list of ip pool names """ request.needAuthType(request.ADMIN) request.getAuthNameObj().canDo("GET RAS INFORMATION") request.checkArgs("ras_ip") ippool_ids=ras_main.getLoader().getRasByIP(request["ras_ip"]).getIPpools() ippool_names=map(lambda ippool_id:ippool_main.getLoader().getIPpoolByID(ippool_id).getIPpoolName(),ippool_ids) sorted=SortedList(ippool_names) sorted.sort(0) return sorted.getList()
def listGroups(self,request): """ return a list of group names, that requester admin has access to """ request.needAuthType(request.ADMIN) requester=request.getAuthNameObj() group_names=group_main.getLoader().getAllGroupNames() group_names = filter(requester.canUseGroup,group_names) sorted_group_names = SortedList(group_names) sorted_group_names.sort(False) return sorted_group_names.getList()
def getLeafCharges(self, request): """ return a list of charge_names that "leaf_name" used in """ request.needAuthType(request.ADMIN) request.getAuthNameObj().canDo("CHANGE BANDWIDTH MANGER") request.checkArgs("leaf_name") leaf_obj = bw_main.getLoader().getLeafByName(request["leaf_name"]) charge_names = charge_main.getActionManager().getChargesWithBwLeaf( leaf_obj.getLeafID()) sorted_charge_names = SortedList(charge_names) sorted_charge_names.sort(False) return sorted_charge_names.getList()
def listCharges(self, request): """ return a list of charge names NOTE: this handler take care of admin permissions and return only charges that admin has access to type(string,optional): type of charges """ request.needAuthType(request.ADMIN) requester = request.getAuthNameObj() charge_names = charge_main.getLoader().getAllChargeNames() def filter_func(charge_name): if request.has_key("charge_type") and charge_main.getLoader( ).getChargeByName(charge_name).getType() != request["charge_type"]: return False return requester.canUseCharge(charge_name) charge_names = filter(filter_func, charge_names) sorted_charge_names = SortedList(charge_names) sorted_charge_names.sort(False) return sorted_charge_names.getList()
def getIPpoolNames(self,request): request.needAuthType(request.ADMIN) request.getAuthNameObj().canDo("LIST IPPOOL") sorted=SortedList(ippool_main.getLoader().getAllIPpoolNames()) sorted.sort(False) return sorted.getList()
def getIPpoolNames(self, request): request.needAuthType(request.ADMIN) request.getAuthNameObj().canDo("LIST IPPOOL") sorted = SortedList(ippool_main.getLoader().getAllIPpoolNames()) sorted.sort(False) return sorted.getList()