Beispiel #1
0
    def __createVoIPChargeRuleObject(self,charge_obj,start_time,end_time,day_of_week_container,tariff_id,ras_id,ports,charge_rule_id=None):
	"""
	    create an half complete rule object from arguments and return it
	    this object is useful for checking conflict
	"""
	rule_info={}
	rule_info["charge_rule_id"]=charge_rule_id
	rule_info["start_time"]=start_time.getFormattedTime()
	rule_info["end_time"]=end_time.getFormattedTime()
	rule_info["ras_id"]=ras_id
	rule_info["tariff_id"]=tariff_id

	return charge_types.getChargeRuleObjForType("VoIP",rule_info,charge_obj,day_of_week_container,ports)
Beispiel #2
0
    def __createInternetChargeRuleObject(self,charge_obj,start_time,end_time,day_of_week_container,cpm,cpk,\
		    			 assumed_kps,bandwidth_limit_kbytes,tx_leaf_id,rx_leaf_id,ras_id,ports,charge_rule_id=None):
	"""
	    create an half complete rule object from arguments and return it
	    this object is useful for checking conflict
	"""
	rule_info={}
	rule_info["charge_rule_id"]=charge_rule_id
	rule_info["cpm"]=cpm
	rule_info["cpk"]=cpk
	rule_info["start_time"]=start_time.getFormattedTime()
	rule_info["end_time"]=end_time.getFormattedTime()
	rule_info["bandwidth_limit_kbytes"]=bandwidth_limit_kbytes
	rule_info["assumed_kps"]=assumed_kps
	rule_info["ras_id"]=ras_id
	rule_info["bw_transmit_leaf_id"]=tx_leaf_id
	rule_info["bw_receive_leaf_id"]=rx_leaf_id

	return charge_types.getChargeRuleObjForType("Internet",rule_info,charge_obj,day_of_week_container,ports)
Beispiel #3
0
    def __createInternetChargeRuleObject(self,charge_obj,start_time,end_time,day_of_week_container,cpm,cpk,\
                                         assumed_kps,bandwidth_limit_kbytes,tx_leaf_id,rx_leaf_id,ras_id,ports,charge_rule_id=None):
        """
            create an half complete rule object from arguments and return it
            this object is useful for checking conflict
        """
        rule_info = {}
        rule_info["charge_rule_id"] = charge_rule_id
        rule_info["cpm"] = cpm
        rule_info["cpk"] = cpk
        rule_info["start_time"] = start_time.getFormattedTime()
        rule_info["end_time"] = end_time.getFormattedTime()
        rule_info["bandwidth_limit_kbytes"] = bandwidth_limit_kbytes
        rule_info["assumed_kps"] = assumed_kps
        rule_info["ras_id"] = ras_id
        rule_info["bw_transmit_leaf_id"] = tx_leaf_id
        rule_info["bw_receive_leaf_id"] = rx_leaf_id

        return charge_types.getChargeRuleObjForType("Internet", rule_info,
                                                    charge_obj,
                                                    day_of_week_container,
                                                    ports)
Beispiel #4
0
    def __createVoIPChargeRuleObject(self,
                                     charge_obj,
                                     start_time,
                                     end_time,
                                     day_of_week_container,
                                     tariff_id,
                                     ras_id,
                                     ports,
                                     charge_rule_id=None):
        """
            create an half complete rule object from arguments and return it
            this object is useful for checking conflict
        """
        rule_info = {}
        rule_info["charge_rule_id"] = charge_rule_id
        rule_info["start_time"] = start_time.getFormattedTime()
        rule_info["end_time"] = end_time.getFormattedTime()
        rule_info["ras_id"] = ras_id
        rule_info["tariff_id"] = tariff_id

        return charge_types.getChargeRuleObjForType("VoIP", rule_info,
                                                    charge_obj,
                                                    day_of_week_container,
                                                    ports)