Esempio n. 1
0
    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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()
Esempio n. 4
0
 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()
Esempio n. 5
0
    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()
Esempio n. 6
0
    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()
Esempio n. 7
0
    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()
Esempio n. 8
0
    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()
Esempio n. 9
0
    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()
Esempio n. 10
0
 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()