summaryrefslogtreecommitdiff
path: root/kpov_judge/tasks/snmp_agent_uptime
diff options
context:
space:
mode:
authoraf7140@student.uni-lj.si <af7140@student.uni-lj.si@5cf9fbd1-b2bc-434c-b4b7-e852f4f63414>2014-12-22 12:02:58 +0000
committeraf7140@student.uni-lj.si <af7140@student.uni-lj.si@5cf9fbd1-b2bc-434c-b4b7-e852f4f63414>2014-12-22 12:02:58 +0000
commit5fcb6ae12994d79ebbb4f7bcbab93449788e27b5 (patch)
tree5ab309588db15db16b5b9d0e6bb3e9fc22df67d7 /kpov_judge/tasks/snmp_agent_uptime
parentcbe1e5b1e7d65d2d65038f3ac074f6995d0e842d (diff)
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
Diffstat (limited to 'kpov_judge/tasks/snmp_agent_uptime')
-rw-r--r--kpov_judge/tasks/snmp_agent_uptime/task.py39
1 files changed, 23 insertions, 16 deletions
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