Как установить объект PySNMP DateAndtime? - PullRequest
0 голосов
/ 16 марта 2020

Я попытался передать и datetime.datetime, и строку в формате человеческого кода, но оба вызывают исключение.

pysnmp.hlapi.ObjectType(pysnmp.hlapi.ObjectIdentity('HOST-RESOURCES-MIB', 'hrSystemDate'), datetime.datetime.now())
pysnmp.hlapi.ObjectType(pysnmp.hlapi.ObjectIdentity('HOST-RESOURCES-MIB', 'hrSystemDate'), '2019-04-04,09:18:32.0,+13:0')

Когда я разрешаю любой из них, я получаю сообщение вроде:

pysnmp.smi.error.SmiError: MIB object 'HOST-RESOURCES-MIB::hrSystemDate' having type 'DateAndTime' failed to cast value '2019-04-04,09:18:32.0,+13:0': <ConstraintsIntersection object, consts <ValueSizeConstraint object, consts 0, 65535>, <ValueSizeConstraint object, consts 8, 11>> failed at: ValueConstraintError("<ValueSizeConstraint object, consts 8, 11> failed at: ValueConstraintError('2019-04-04,09:18:32.0,+13:0',)",) at DateAndTimecaused by <class 'pyasn1.type.error.ValueConstraintError'>: <ConstraintsIntersection object, consts <ValueSizeConstraint object, consts 0, 65535>, <ValueSizeConstraint object, consts 8, 11>> failed at: ValueConstraintError("<ValueSizeConstraint object, consts 8, 11> failed at: ValueConstraintError('2019-04-04,09:18:32.0,+13:0',)",) at DateAndTime

API, кажется, принимает конвертированную вручную временную метку (если вы можете выяснить, как ее конвертировать), но предпочтителен встроенный метод или автоматическая обработка c.

...