rfc3414.py 1.1 KB

1234567891011121314151617181920212223242526
  1. #
  2. # This file is part of pyasn1-modules software.
  3. #
  4. # Copyright (c) 2005-2017, Ilya Etingof <etingof@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 univ, namedtype, constraint
  13. class UsmSecurityParameters(univ.Sequence):
  14. componentType = namedtype.NamedTypes(
  15. namedtype.NamedType('msgAuthoritativeEngineID', univ.OctetString()),
  16. namedtype.NamedType('msgAuthoritativeEngineBoots',
  17. univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 2147483647))),
  18. namedtype.NamedType('msgAuthoritativeEngineTime',
  19. univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, 2147483647))),
  20. namedtype.NamedType('msgUserName',
  21. univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(0, 32))),
  22. namedtype.NamedType('msgAuthenticationParameters', univ.OctetString()),
  23. namedtype.NamedType('msgPrivacyParameters', univ.OctetString())
  24. )