LINK="#0000bb" VLINK="#551a8b" ALINK="#ff0000">
>>> from pysnmp.asn1 import univ >>> class MyChoice(univ.Choice): ... choiceNames = [ 'myint', 'mystr' ] ... choiceComponents = [ univ.Integer, univ.OctetString ] ... initialComponent = univ.Integer ... >>> c = MyChoice() >>> c MyChoice('myint'=Integer(0L)) >>> c['myint'].set(10) >>> c.items() [('myint', Integer(10))] >>> c['mystr'] = univ.OctetString('foobar') >>> c MyChoice('mystr'=OctetString('foobar')) >>> len(c) 1 >>> c['myint'] = univ.Boolean() Traceback (innermost last): ... pysnmp.asn1.error.BadArgumentError: Unexpected component type Boolean at MyChoice >>>