Home | History | Annotate | Download | only in pyasn1_modules
      1 #
      2 # This file is part of pyasn1-modules software.
      3 #
      4 # Copyright (c) 2005-2017, Ilya Etingof <etingof (at] gmail.com>
      5 # License: http://pyasn1.sf.net/license.html
      6 #
      7 # SNMPv3 message syntax
      8 #
      9 # ASN.1 source from:
     10 # http://www.ietf.org/rfc/rfc3414.txt
     11 #
     12 from pyasn1.type import constraint
     13 from pyasn1.type import namedtype
     14 from pyasn1.type import univ
     15 
     16 
     17 class UsmSecurityParameters(univ.Sequence):
     18     componentType = namedtype.NamedTypes(
     19         namedtype.NamedType('msgAuthoritativeEngineID', univ.OctetString()),
     20         namedtype.NamedType('msgAuthoritativeEngineBoots',
     21                             univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 2147483647))),
     22         namedtype.NamedType('msgAuthoritativeEngineTime',
     23                             univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 2147483647))),
     24         namedtype.NamedType('msgUserName',
     25                             univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(0, 32))),
     26         namedtype.NamedType('msgAuthenticationParameters', univ.OctetString()),
     27         namedtype.NamedType('msgPrivacyParameters', univ.OctetString())
     28     )
     29