Beispiel #1
0
    def addNewCharge(self,request):
	request.needAuthType(request.ADMIN)
	request.checkArgs("name","comment","charge_type","visible_to_all")
	requester=request.getAuthNameObj()
	requester.canDo("CHANGE CHARGE")
	charge_main.getActionManager().addCharge(request["name"],request["comment"],request["charge_type"],
						 requester.getAdminID(),request["visible_to_all"])
Beispiel #2
0
 def delChargeRule(self, request):
     request.needAuthType(request.ADMIN)
     request.checkArgs("charge_name", "charge_rule_id")
     request.getAuthNameObj().canDo("CHANGE CHARGE")
     charge_main.getActionManager().delChargeRule(
         to_int(request["charge_rule_id"], "charge rule id"),
         request["charge_name"])
Beispiel #3
0
    def updateCharge(self,request):
	request.needAuthType(request.ADMIN)
	request.checkArgs("charge_id","charge_name","comment","visible_to_all")
	requester=request.getAuthNameObj()
	requester.canDo("CHANGE CHARGE")
	charge_main.getActionManager().updateCharge(to_int(request["charge_id"],"charge id"),request["charge_name"],
						    request["comment"],request["visible_to_all"])
Beispiel #4
0
 def updateCharge(self, request):
     request.needAuthType(request.ADMIN)
     request.checkArgs("charge_id", "charge_name", "comment",
                       "visible_to_all")
     requester = request.getAuthNameObj()
     requester.canDo("CHANGE CHARGE")
     charge_main.getActionManager().updateCharge(
         to_int(request["charge_id"], "charge id"), request["charge_name"],
         request["comment"], request["visible_to_all"])
Beispiel #5
0
 def addNewCharge(self, request):
     request.needAuthType(request.ADMIN)
     request.checkArgs("name", "comment", "charge_type", "visible_to_all")
     requester = request.getAuthNameObj()
     requester.canDo("CHANGE CHARGE")
     charge_main.getActionManager().addCharge(request["name"],
                                              request["comment"],
                                              request["charge_type"],
                                              requester.getAdminID(),
                                              request["visible_to_all"])
Beispiel #6
0
    def __leafUsedInCharge(self, leaf_id):
        charge_names = charge_main.getActionManager().getChargesWithBwLeaf(
            leaf_id)

        if charge_names:
            raise GeneralException(
                errorText("BANDWIDTH", "LEAF_USED_IN_CHARGE") %
                ", ".join(charge_names))
Beispiel #7
0
    def addVoIPChargeRule(self,request):
	request.needAuthType(request.ADMIN)
	request.checkArgs("charge_name","rule_start","rule_end","tariff_name","ras","ports","dows")
	request.getAuthNameObj().canDo("CHANGE CHARGE")
	(ras,ports)=self.__checkRasAndPortWildcards(request)

	return charge_main.getActionManager().addVoIPChargeRule(request["charge_name"],
			request["rule_start"],request["rule_end"],
			request.fixList("dows"),request["tariff_name"],ras,ports)
Beispiel #8
0
 def updateVoIPChargeRule(self, request):
     request.needAuthType(request.ADMIN)
     request.checkArgs("charge_name", "charge_rule_id", "rule_start",
                       "rule_end", "tariff_name", "ras", "ports", "dows")
     request.getAuthNameObj().canDo("CHANGE CHARGE")
     (ras, ports) = self.__checkRasAndPortWildcards(request)
     return charge_main.getActionManager().updateVoIPChargeRule(
         request["charge_name"], request["charge_rule_id"],
         request["rule_start"], request["rule_end"],
         request.fixList("dows"), request["tariff_name"], ras, ports)
Beispiel #9
0
    def addInternetChargeRule(self,request):
	request.needAuthType(request.ADMIN)
	request.checkArgs("charge_name","rule_start","rule_end","cpm","cpk","assumed_kps","bandwidth_limit_kbytes",
			  "ras","ports","dows","tx_leaf_name","rx_leaf_name")
	request.getAuthNameObj().canDo("CHANGE CHARGE")
	(ras,ports)=self.__checkRasAndPortWildcards(request)

	return charge_main.getActionManager().addInternetChargeRule(request["charge_name"],
			request["rule_start"],request["rule_end"],
			request.fixList("dows"),request["cpm"],request["cpk"],request["assumed_kps"],
			request["bandwidth_limit_kbytes"],request["tx_leaf_name"],request["rx_leaf_name"],ras,ports)
Beispiel #10
0
    def addInternetChargeRule(self, request):
        request.needAuthType(request.ADMIN)
        request.checkArgs("charge_name", "rule_start", "rule_end", "cpm",
                          "cpk", "assumed_kps", "bandwidth_limit_kbytes",
                          "ras", "ports", "dows", "tx_leaf_name",
                          "rx_leaf_name")
        request.getAuthNameObj().canDo("CHANGE CHARGE")
        (ras, ports) = self.__checkRasAndPortWildcards(request)

        return charge_main.getActionManager().addInternetChargeRule(
            request["charge_name"], request["rule_start"], request["rule_end"],
            request.fixList("dows"), request["cpm"], request["cpk"],
            request["assumed_kps"], request["bandwidth_limit_kbytes"],
            request["tx_leaf_name"], request["rx_leaf_name"], ras, ports)
Beispiel #11
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()
Beispiel #12
0
 def delCharge(self, request):
     request.needAuthType(request.ADMIN)
     request.checkArgs("charge_name")
     request.getAuthNameObj().canDo("CHANGE CHARGE")
     charge_main.getActionManager().delCharge(request["charge_name"])
Beispiel #13
0
    def delCharge(self,request):
	request.needAuthType(request.ADMIN)
	request.checkArgs("charge_name")
	request.getAuthNameObj().canDo("CHANGE CHARGE")
	charge_main.getActionManager().delCharge(request["charge_name"])
Beispiel #14
0
    def delChargeRule(self,request):
	request.needAuthType(request.ADMIN)
	request.checkArgs("charge_name","charge_rule_id")
	request.getAuthNameObj().canDo("CHANGE CHARGE")
	charge_main.getActionManager().delChargeRule(to_int(request["charge_rule_id"],"charge rule id"),request["charge_name"])