From 5fcb6ae12994d79ebbb4f7bcbab93449788e27b5 Mon Sep 17 00:00:00 2001 From: "af7140@student.uni-lj.si" Date: Mon, 22 Dec 2014 12:02:58 +0000 Subject: gen_params ne deluje pravilno zaganjanje test_task.py -g git-svn-id: https://svn.lusy.fri.uni-lj.si/kpov-public-svn/kpov-public@114 5cf9fbd1-b2bc-434c-b4b7-e852f4f63414 --- kpov_judge/tasks/snmp_agent_uptime/task.py | 39 ++++++++++++++++++------------ 1 file changed, 23 insertions(+), 16 deletions(-) (limited to 'kpov_judge/tasks') diff --git a/kpov_judge/tasks/snmp_agent_uptime/task.py b/kpov_judge/tasks/snmp_agent_uptime/task.py index 0a2fbc1..e01da96 100644 --- a/kpov_judge/tasks/snmp_agent_uptime/task.py +++ b/kpov_judge/tasks/snmp_agent_uptime/task.py @@ -94,42 +94,49 @@ computers = { networks = { 'net1': {'public': False}, 'test-net': {'public': True} } -params_meta = { - 'SNMP_VALUE': {'descriptions': {'si': 'Vrednost, dostopna prek SNMP'}, 'w': False, 'public':True, 'type': 'number', 'generated': True}, - 'SNMP_OID_ON_SERVER': {'descriptions': {'si': 'OID, na katerem je vrednost dostopna'}, 'w': False, 'public':True, 'type': 'OID', 'generated': True}, - 'SNMP_OID_ON_CLIENT': {'descriptions': {'si': 'OID, ki naj ga klient bere'}, 'w': False, 'public':True, 'type': 'OID', 'generated': True}, -} +params_meta = {'SNMP_VALUE': {'descriptions': {'si': 'Vrednost, dostopna prek SNMP'}, 'w': False, 'public':True, 'type': 'number', 'generated': True}, 'SNMP_OID_ON_SERVER': {'descriptions': {'si': 'OID, na katerem je vrednost dostopna'}, 'w': False, 'public':True, 'type': 'OID', 'generated': True}, 'SNMP_OID_ON_CLIENT': {'descriptions': {'si': 'OID, ki naj ga klient bere'}, 'w': False, 'public':True, 'type': 'OID', 'generated': True}, } def task(SNMP_VALUE, SNMP_OID_ON_SERVER, SNMP_OID_ON_CLIENT): + print SNMP_VALUE + print SNMP_OID_ON_SERVER + print SNMP_OID_ON_CLIENT + + # TODO (polz) start working on this. If gen_params doesn't yet work, change it to set the parameter values manually # run cpu temp script on client # run SNMP read SNMP_OID_ON_CLIENT script on client # read data on SNMP_OID_ON_CLIENT # read data from SNMP server - import netsnmp - session = netsnmp.Session(DestHost=SNMP_VALUE['type'],Version=2,Community='public') + #import netsnmp + #session = netsnmp.Session(DestHost=SNMP_VALUE['type'],Version=2,Community='public') #Dobimo vrednost casa - vars=netsnmp.Varbind(SNMP_OID_ON_SERVER['type']) + #vars=netsnmp.Varbind(SNMP_OID_ON_SERVER['type']) #Shranimo vrednost casa v imenik od SNMP_OID_ON_SERVER - var=netsnmp.Varbind(SNMP_OID_ON_SERVER['descriptions'['si'],'0',session.get(vars),SNMP_OID_ON_SERVER['type']) - netsnmp.snmpset(var,Version=2,DestHost=SNMP_VALUE['type'],Community='public') + #var=netsnmp.Varbind(SNMP_OID_ON_SERVER['descriptions'['si'],'0',session.get(vars),SNMP_OID_ON_SERVER['type']) + #netsnmp.snmpset(var,Version=2,DestHost=SNMP_VALUE['type'],Community='public') - return session.get(vars) + #return session.get(vars) + return 0 def gen_params(user_id, params_meta): + import random params = dict() # TODO (polz) this is wrong. Try something like: r = random.Random(user_id) - params_meta['SNMP_VALUE'] = r.randInt() - params_meta['SNMP_OID_ON_SERVER'] = '1.3.6.1.4.1.8072.1.3.2.4.1.4' - params_meta['SNMP_OID_ON_CLIENT'] = '1.3.6.1.4.1.8072.1.3.2.4.1.4.' + #params['SNMP_VALUE'] = r.randint(0, 255) + #params_meta['SNMP_OID_ON_SERVER'] = '1.3.6.1.4.1.8072.1.3.2.4.1.4' + #params_meta['SNMP_OID_ON_CLIENT'] = '1.3.6.1.4.1.8072.1.3.2.4.1.4.' # You can also create an OID creation function in kpov_random_helpers. # this should probably return params_meta - return params_meta + + params['SNMP_VALUE'] = None #r.randint(0, 255) + params['SNMP_OID_ON_SERVER'] = None # 'NET-SNMP-EXTEND-MIB::nsExtendOutput2Table' + params['SNMP_OID_ON_CLIENT'] = None # '1.3.6.1.4.1.8072.1.3.2.4.1.4' + print 'gen', params + return params def task_check(results, params): -#cakam na predhodnike in pomagam tistim ki kaj ne vejo # TODO (polz) Zacnite s pisanjem testov glede na to, kar vidite v task() import re score = 0 -- cgit v1.2.1