class KDC_REQ(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.OptionalNamedType( 'pvno', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint(5), explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType( 'msg-type', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint(10, 12), explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))), namedtype.OptionalNamedType( 'padata', univ.SequenceOf(componentType=PA_DATA()).subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))), namedtype.NamedType( 'req-body', KDC_REQ_BODY().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))), ) # msg-type values msg_type_as = 10 msg_type_tgs = 12
class AP_REQ(univ.Sequence): tagSet = univ.Sequence.tagSet.tagExplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 14)) componentType = namedtype.NamedTypes( namedtype.NamedType( 'pvno', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint(5), explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType( 'msg-type', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint(14), explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType( 'ap-options', APOptions().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))), namedtype.NamedType( 'ticket', Ticket().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))), namedtype.NamedType( 'authenticator', EncryptedData().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))), )
def testSubtype(self): assert univ.Integer().subtype( value=1, implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2), subtypeSpec=constraint.SingleValueConstraint( 1, 3)) == univ.Integer( value=1, tagSet=tag.TagSet( tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2)), subtypeSpec=constraint.ConstraintsIntersection( constraint.SingleValueConstraint(1, 3)))
def testSubtype(self): self.s1.clear() assert self.s1.subtype( implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2), subtypeSpec=constraint.SingleValueConstraint(1, 3), sizeSpec=constraint.ValueSizeConstraint(0, 1)) == self.s1.clone( tagSet=tag.TagSet( tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2)), subtypeSpec=constraint.ConstraintsIntersection( constraint.SingleValueConstraint(1, 3)), sizeSpec=constraint.ValueSizeConstraint(0, 1))
class AriaCcmParameters(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType( 'w', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint( 2, 3, 4, 5, 6, 7, 8))), namedtype.NamedType( 't', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint( 32, 48, 64, 80, 96, 112, 128))))
class PanduitDuration(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 2, 9, 1, 11, 8, 4, 3, 10, 5, 6, 7, ) namedValues = namedval.NamedValues( ('dur_0ms', 1), ('dur_4500ms', 10), ('dur_5000ms', 11), ('dur_500ms', 2), ('dur_1000ms', 3), ('dur_1500ms', 4), ('dur_2000ms', 5), ('dur_2500ms', 6), ('dur_3000ms', 7), ('dur_3500ms', 8), ('dur_4000ms', 9), ) pass
def setUp(self): BaseTestCase.setUp(self) self.c1 = constraint.SingleValueConstraint(5) self.c2 = constraint.ConstraintsUnion( self.c1, constraint.ValueRangeConstraint(1, 3))
class CPUType(univ.Enumerated): namedValues = namedval.NamedValues( ('IMAGE_FILE_MACHINE_I386', 0x14c), ('IMAGE_FILE_MACHINE_AMD64',0x8664 ) ) subtypeSpec = univ.Enumerated.subtypeSpec + \ constraint.SingleValueConstraint(0x14c, 0x8664)
class PhysicalClass(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 5, 3, 2, 6, 9, 11, 1, 7, 4, 8, 10, ) namedValues = namedval.NamedValues( ("other", 1), ("port", 10), ("stack", 11), ("unknown", 2), ("chassis", 3), ("backplane", 4), ("container", 5), ("powerSupply", 6), ("fan", 7), ("sensor", 8), ("module", 9), ) pass
class NegResultEnumerated(univ.Enumerated): namedValues = namedval.NamedValues( ( 'accept_completed', 0 ), ( 'accept_incomplete', 1 ), ( 'reject', 2 ) ) subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(0, 1, 2)
class RoleOfNode(univ.Enumerated): tagSet = univ.Enumerated.tagSet.tagImplicitly(tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)) namedValues = namedval.NamedValues( ('originating', 0), ('terminating', 1) ) subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(0, 1)
class Ticket(univ.Sequence): tagSet = univ.Sequence.tagSet.tagExplicitly( tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 1)) # ^ tagFormatConstructed?? componentType = namedtype.NamedTypes( namedtype.NamedType( 'tkt-vno', univ.Integer().subtype( subtypeSpec=constraint.SingleValueConstraint(5), explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType( 'realm', Realm().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType( 'sname', PrincipalName().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))), namedtype.NamedType( 'enc-part', EncryptedData().subtype( explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))), )
def _msg_type_component(tag_value, values): c = constraint.ConstraintsUnion(*(constraint.SingleValueConstraint(int(v)) for v in values)) return _sequence_component('msg-type', tag_value, univ.Integer(), subtypeSpec=c)
class IANAtunnelType(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 8, 14, 13, 6, 11, 7, 9, 2, 12, 3, 5, 10, 1, 4, ) namedValues = namedval.NamedValues( ('other', 1), ('msdp', 10), ('sixToFour', 11), ('sixOverFour', 12), ('isatap', 13), ('teredo', 14), ('direct', 2), ('gre', 3), ('minimal', 4), ('l2tp', 5), ('pptp', 6), ('l2f', 7), ('udp', 8), ('atmp', 9), ) pass
class ChangeType(univ.Enumerated): namedValues = namedval.NamedValues( ('add',1), ('delete',2), ('modify',4), ('modDN',8), ) subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(1,2,4,8)
class CPUSubType(univ.Enumerated): namedValues = namedval.NamedValues( ('IMAGE_UNUSED', 0x0), ('CPU_SUBTYPE_X86_ALL', 0x3), ('CPU_SUBTYPE_X86_64_ALL', 0x80000003) ) subtypeSpec = univ.Enumerated.subtypeSpec + \ constraint.SingleValueConstraint(0, 0x3, 0x80000003)
class syncStateOp(univ.Enumerated): namedValues = namedval.NamedValues( ('present', 0), ('add', 1), ('modify', 2), ('delete', 3) ) subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(0,1,2,3)
class PasswordPolicyError(univ.Enumerated): namedValues = namedval.NamedValues( ('passwordExpired', 0), ('accountLocked', 1), ('changeAfterReset', 2), ('passwordModNotAllowed', 3), ('mustSupplyOldPassword', 4), ('insufficientPasswordQuality', 5), ('passwordTooShort', 6), ('passwordTooYoung', 7), ('passwordInHistory', 8)) subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint( 0, 1, 2, 3, 4, 5, 6, 7, 8)
class UCDErrorFlag(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 0, 1, ) namedValues = namedval.NamedValues( ("noError", 0), ("error", 1), ) pass
class PanduitOverride(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 2, 1, ) namedValues = namedval.NamedValues( ('normal', 1), ('override', 2), ) pass
class PanduitNetworkIPType(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 2, 1, ) namedValues = namedval.NamedValues( ('dynamic', 1), ('static', 2), ) pass
class PanduitAccessLevel(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 2, 1, ) namedValues = namedval.NamedValues( ('readOnly', 1), ('readWrite', 2), ) pass
class PanduitEnable(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 2, 1, ) namedValues = namedval.NamedValues( ('enabled', 1), ('disabled', 2), ) pass
class PanduitBlinkState(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 1, 2, ) namedValues = namedval.NamedValues( ('blink', 1), ('steady', 2), ) pass
class SnmpSecurityLevel(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 1, 3, 2, ) namedValues = namedval.NamedValues( ("noAuthNoPriv", 1), ("authNoPriv", 2), ("authPriv", 3), )
def testConst2(self): c = constraint.InnerTypeConstraint( (0, constraint.SingleValueConstraint(4), 'PRESENT'), (1, constraint.SingleValueConstraint(4), 'ABSENT')) try: c(4, 0) except error.ValueConstraintError: assert 0, 'constraint check fails' try: c(4, 1) except error.ValueConstraintError: pass else: assert 0, 'constraint check fails' try: c(3, 0) except error.ValueConstraintError: pass else: assert 0, 'constraint check fails'
class PanduitPoEForcePowerType(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 3, 1, 2, ) namedValues = namedval.NamedValues( ('none', 1), ('forcedDeviceCheck', 2), ('forced', 3), ) pass
class InetVersion(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 0, 1, 2, ) namedValues = namedval.NamedValues( ("unknown", 0), ("ipv4", 1), ("ipv6", 2), ) pass
def testConst1(self): c = constraint.InnerTypeConstraint(constraint.SingleValueConstraint(4)) try: c(4, 32) except error.ValueConstraintError: assert 0, 'constraint check fails' try: c(5, 32) except error.ValueConstraintError: pass else: assert 0, 'constraint check fails'
class PanduitPoEMPSType(Integer): subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint( 2, 1, 3, ) namedValues = namedval.NamedValues( ('dc', 1), ('ac', 2), ('ac_dc', 3), ) pass