From 522f49e2e228fa762457f0f17e694fb140d1ff01 Mon Sep 17 00:00:00 2001 From: Thijs <snijder@astron.nl> Date: Wed, 16 Feb 2022 10:30:17 +0100 Subject: [PATCH] removed old testing file and moved files around --- tangostationcontrol/__init__.py | 0 .../{examples/snmp => clients}/snmp_client.py | 0 .../examples/snmp/{snmp.py => snmp_device.py} | 0 .../test/clients/test_snmp_client.py | 81 +------------------ 4 files changed, 4 insertions(+), 77 deletions(-) create mode 100644 tangostationcontrol/__init__.py rename tangostationcontrol/tangostationcontrol/{examples/snmp => clients}/snmp_client.py (100%) rename tangostationcontrol/tangostationcontrol/examples/snmp/{snmp.py => snmp_device.py} (100%) diff --git a/tangostationcontrol/__init__.py b/tangostationcontrol/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tangostationcontrol/tangostationcontrol/examples/snmp/snmp_client.py b/tangostationcontrol/tangostationcontrol/clients/snmp_client.py similarity index 100% rename from tangostationcontrol/tangostationcontrol/examples/snmp/snmp_client.py rename to tangostationcontrol/tangostationcontrol/clients/snmp_client.py diff --git a/tangostationcontrol/tangostationcontrol/examples/snmp/snmp.py b/tangostationcontrol/tangostationcontrol/examples/snmp/snmp_device.py similarity index 100% rename from tangostationcontrol/tangostationcontrol/examples/snmp/snmp.py rename to tangostationcontrol/tangostationcontrol/examples/snmp/snmp_device.py diff --git a/tangostationcontrol/tangostationcontrol/test/clients/test_snmp_client.py b/tangostationcontrol/tangostationcontrol/test/clients/test_snmp_client.py index c02a47f07..8736d3e84 100644 --- a/tangostationcontrol/tangostationcontrol/test/clients/test_snmp_client.py +++ b/tangostationcontrol/tangostationcontrol/test/clients/test_snmp_client.py @@ -1,82 +1,9 @@ -from pysnmp.hlapi import * import pysnmp.hlapi as pysnmp -from pysnmp.smi.rfc1902 import ObjectIdentity +import numpy -# https://pysnmp.readthedocs.io/en/latest/docs/pysnmp-hlapi-tutorial.html +from unittest import mock -def testing(): - # g = getCmd( - # SnmpEngine(), #Create engine - # CommunityData('public'), #create access - # UdpTransportTarget(('demo.snmplabs.com', 161)), #specifies MIB ... I think - # - # x=ObjectIdentity('SNMPv2-MIB', 'system')) - - engine = SnmpEngine() - community = CommunityData('public') - trasport = UdpTransportTarget(('localhost', 161)) - ctx_data = ContextData() - - # string - sysDescr_obj = ObjectType(ObjectIdentity('SNMPv2-MIB','sysDescr', 0)) - sysName_obj = ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysName', 0)) - - # timeticks - sysUpTime_obj = ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysUpTime', 0)) - #hrSystemUptime_obj = ObjectType(ObjectIdentity('RFC1213-MIB', 'hrSystemUptime', 0)) - - - # OID - sysObjectID_obj = ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysObjectID', 0)) - - # integer - sysServices_obj = ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysServices', 0)) - tcpRtoAlgorithm_obj = ObjectType(ObjectIdentity('RFC1213-MIB', 'tcpRtoAlgorithm', 0)) - snmpEnableAuthenTraps = ObjectType(ObjectIdentity('SNMPv2-MIB', 'snmpEnableAuthenTraps', 0)) - #hrMemorySize_obj = ObjectType(ObjectIdentity('HOST-RESOURCES-MIB', ' hrMemorySize', 0).addAsn1MibSource("files//D:/pycharm/temp/mibs/@mib@")) - - - # Gauge - tcpCurrEstab_obj = ObjectType(ObjectIdentity('RFC1213-MIB', 'tcpCurrEstab', 0)) - - # counter32 - tcpActiveOpens_obj = ObjectType(ObjectIdentity('RFC1213-MIB', 'tcpActiveOpens', 0)) - snmpInPkts_obj = ObjectType(ObjectIdentity('SNMPv2-MIB', 'snmpInPkts', 0)) - - #ip-address - ipAdEntAddr_obj = ObjectType(ObjectIdentity('RFC1213-MIB', 'ipAdEntAddr', (127,0,0,1))) - ipAdEntIfIndex_obj = ObjectType(ObjectIdentity('RFC1213-MIB', 'ipAdEntIfIndex', (10, 87, 6, 14))) - - #hrMemorySize_obj = ObjectType(ObjectIdentity('1.3.6.1.2.1.2.2.1.1.10')) - - all_objs = ( sysDescr_obj, sysName_obj, sysUpTime_obj, sysObjectID_obj, sysServices_obj, tcpRtoAlgorithm_obj, - tcpActiveOpens_obj, tcpCurrEstab_obj, snmpInPkts_obj, snmpEnableAuthenTraps, ipAdEntAddr_obj, - ipAdEntIfIndex_obj) - - # objectIdentity = ObjectIdentity('1.3.6.1.2.1.1.1.0') - # objectIdentity.getMibSymbol() - - - - - # get_sysDescr = getCmd(engine, community, trasport, ctx_data, sysDescr_obj) - # get_sysUpTime = getCmd(engine, community, trasport, ctx_data, sysUpTime_obj) - - - get_test = getCmd(engine, community, trasport, ctx_data, *all_objs) - - # errorIndication, errorStatus, errorIndex, varBinds = next(get_sysDescr) - # - # for varBind in varBinds: - # print(' = '.join([x.prettyPrint() for x in varBind])) - # for x in varBind: - # print(type(x)) - - errorIndication, errorStatus, errorIndex, varBinds = next(get_test) - - - for varBind in varBinds: - #print(' = '.join([x.prettyPrint() for x in varBind])) - print(f"name: {varBind[0].prettyPrint()}, \tvalue: {varBind[1]}, \ttype: {type(varBind[1])}") +from tangostationcontrol.clients.opcua_client import OPCUAConnection +from tangostationcontrol.test import base \ No newline at end of file -- GitLab