diff --git a/flowspec/tasks.py b/flowspec/tasks.py index dba7c2f1d29750e4c36335adc150824bff278296..9d78481affe626029334ed72f0b6ee8c2ed08304 100644 --- a/flowspec/tasks.py +++ b/flowspec/tasks.py @@ -412,7 +412,7 @@ def exit_process(): #@shared_task(ignore_result=True, time_limit=580, soft_time_limit=550) @shared_task(ignore_result=True, max_retries=0) def poll_snmp_statistics(): - from flowspec import snmpstats + from utils import junossnmpstats if not snmp_lock_create(0): return @@ -431,7 +431,7 @@ def poll_snmp_statistics(): pid = os.getpid() logger.info("poll_snmp_statistics(): in child process (pid="+str(pid)+", ppid="+str(ppid)+")") try: - snmpstats.poll_snmp_statistics() + junossnmpstats.poll_snmp_statistics() except Exception as e: logger.error("poll_snmp_statistics(): exception occured in snmp poll (pid="+str(pid)+", ppid="+str(ppid)+"): "+str(e)) snmp_lock_remove() @@ -481,7 +481,7 @@ def snmp_add_initial_zero_value_inner(routepk, route_id, route, snmpstats, add_i @shared_task(ignore_result=True, max_retries=0) def snmp_add_initial_zero_value(routepk, route_id, add_initial_value=True, zero_or_null=True, reset_remember_last_value=True, update_remember_last_value=False): - from flowspec import snmpstats + from utils import junossnmpstats logger.info("snmp_add_initial_zero_value(): routepk="+str(routepk)+" route_id="+str(route_id)+" add_initial_value="+str(add_initial_value)+" zero_or_null="+str(zero_or_null)+" reset_remember_last_value="+str(reset_remember_last_value)+" update_remember_last_value="+str(update_remember_last_value)) route = None @@ -497,7 +497,7 @@ def snmp_add_initial_zero_value(routepk, route_id, add_initial_value=True, zero_ if not use_fork: - snmp_add_initial_zero_value_inner(routepk, route_id, route, snmpstats, add_initial_value=add_initial_value, zero_or_null=zero_or_null, reset_remember_last_value=reset_remember_last_value, update_remember_last_value=update_remember_last_value) + snmp_add_initial_zero_value_inner(routepk, route_id, route, junossnmpstats, add_initial_value=add_initial_value, zero_or_null=zero_or_null, reset_remember_last_value=reset_remember_last_value, update_remember_last_value=update_remember_last_value) else: signal.signal(signal.SIGCHLD, handleSIGCHLD) @@ -514,7 +514,7 @@ def snmp_add_initial_zero_value(routepk, route_id, add_initial_value=True, zero_ pid = os.getpid() logger.info("snmp_add_initial_zero_value(): in child process (pid="+str(pid)+", ppid="+str(ppid)+")") - snmp_add_initial_zero_value_inner(routepk, route_id, route, snmpstats, add_initial_value=add_initial_value, zero_or_null=zero_or_null, reset_remember_last_value=reset_remember_last_value, update_remember_last_value=update_remember_last_value) + snmp_add_initial_zero_value_inner(routepk, route_id, route, junossnmpstats, add_initial_value=add_initial_value, zero_or_null=zero_or_null, reset_remember_last_value=reset_remember_last_value, update_remember_last_value=update_remember_last_value) #exit_process() diff --git a/flowspec/snmpstats.py b/utils/junossnmpstats.py similarity index 96% rename from flowspec/snmpstats.py rename to utils/junossnmpstats.py index 79c5cb514bd23f2318421cc8dcc44033689ec151..4ed46e546f454ba38632405956acaa9d57d56854 100644 --- a/flowspec/snmpstats.py +++ b/utils/junossnmpstats.py @@ -331,7 +331,7 @@ def poll_snmp_statistics(): # get new data try: - logger.debug("poll_snmp_statistics(): snmpstats: nowstr="+str(nowstr)) + logger.debug("poll_snmp_statistics(): junossnmpstats: nowstr="+str(nowstr)) newdata = get_snmp_stats() except Exception as e: logger.error("poll_snmp_statistics(): get_snmp_stats failed: "+str(e)) @@ -359,7 +359,7 @@ def poll_snmp_statistics(): except Exception as e: logger.error("poll_snmp_statistics(): got exception while trying to access history[_last_poll_time]: "+str(e)) last_poll_no_time=None - logger.debug("poll_snmp_statistics(): snmpstats: last_poll_no_time="+str(last_poll_no_time)) + logger.debug("poll_snmp_statistics(): junossnmpstats: last_poll_no_time="+str(last_poll_no_time)) history['_last_poll_no_time']=nowstr try: @@ -369,7 +369,7 @@ def poll_snmp_statistics(): # do actual update try: - logger.debug("poll_snmp_statistics(): before store: snmpstats: nowstr="+str(nowstr)+", last_poll_no_time="+str(last_poll_no_time)) + logger.debug("poll_snmp_statistics(): before store: junossnmpstats: nowstr="+str(nowstr)+", last_poll_no_time="+str(last_poll_no_time)) #newdata = get_snmp_stats() # proper update history @@ -433,7 +433,7 @@ def poll_snmp_statistics(): # xtype=str(limit_rate) xtype = helper_get_countertype_of_rule(ruleobj) - logger.debug("snmpstats: STATISTICS_PER_RULE rule_id="+str(rule_id)+" rule_status="+str(rule_status)+" xtype="+str(xtype)) + logger.debug("poll_snmp_statistics(): STATISTICS_PER_RULE rule_id="+str(rule_id)+" rule_status="+str(rule_status)+" xtype="+str(xtype)) #rule_last_updated = str(ruleobj.last_updated) # e.g. 2018-06-21 08:03:21+00:00 #rule_last_updated = datetime.strptime(str(ruleobj.last_updated), '%Y-%m-%d %H:%M:%S+00:00') # TODO TZ offset assumed to be 00:00 rule_last_updated = helper_rule_ts_parse(str(ruleobj.last_updated)) @@ -445,12 +445,12 @@ def poll_snmp_statistics(): counter_null = {"ts": rule_last_updated.isoformat(), "value": null_measurement, "value_matched": null_measurement } counter_zero = {"ts": rule_last_updated.isoformat(), "value": zero_measurement, "value_matched": zero_measurement } - #logger.info("snmpstats: STATISTICS_PER_RULE ruleobj="+str(ruleobj)) - #logger.info("snmpstats: STATISTICS_PER_RULE ruleobj.type="+str(type(ruleobj))) - #logger.info("snmpstats: STATISTICS_PER_RULE ruleobj.id="+str(rule_id)) - #logger.info("snmpstats: STATISTICS_PER_RULE ruleobj.status="+rule_status) + #logger.info("poll_snmp_statistics(): STATISTICS_PER_RULE ruleobj="+str(ruleobj)) + #logger.info("poll_snmp_statistics(): STATISTICS_PER_RULE ruleobj.type="+str(type(ruleobj))) + #logger.info("poll_snmp_statistics(): STATISTICS_PER_RULE ruleobj.id="+str(rule_id)) + #logger.info("poll_snmp_statistics(): STATISTICS_PER_RULE ruleobj.status="+rule_status) flowspec_params_str=create_junos_name(ruleobj) - logger.debug("snmpstats: STATISTICS_PER_RULE flowspec_params_str="+str(flowspec_params_str)) + logger.debug("poll_snmp_statistics(): STATISTICS_PER_RULE flowspec_params_str="+str(flowspec_params_str)) if rule_status=="ACTIVE": try: @@ -565,7 +565,7 @@ def poll_snmp_statistics(): history_per_rule[rule_id] = rec[:samplecount] except Exception as e: - logger.error("snmpstats: 2 STATISTICS_PER_RULE: exception: "+str(e)) + logger.error("poll_snmp_statistics(): 2 STATISTICS_PER_RULE: exception: "+str(e)) history['_per_rule'] = history_per_rule