Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 133.11 KB | None | 0 0
  1. # Auto-generated by asn1ate v.0.6.0 from mms.asn
  2.  
  3. # (last modified on 2019-11-20 15:23:29.280382)
  4.  
  5.  
  6. from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful
  7.  
  8. not_acked = 0
  9. specific = 0
  10. current = 0
  11. client = 1
  12.  
  13.  
  14. class FloatingPoint(univ.OctetString):
  15.     pass
  16.  
  17.  
  18. class TimeOfDay(univ.OctetString):
  19.     pass
  20.  
  21.  
  22. class UtcTime(univ.OctetString):
  23.     pass
  24.  
  25.  
  26. class MMSString(char.UTF8String):
  27.     pass
  28.  
  29.  
  30. class Data(univ.Choice):
  31.     pass
  32.  
  33.  
  34. Data.componentType = namedtype.NamedTypes(
  35.     namedtype.NamedType('array', univ.SequenceOf(componentType=Data()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  36.     namedtype.NamedType('structure', univ.SequenceOf(componentType=Data()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  37.     namedtype.NamedType('boolean', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  38.     namedtype.NamedType('bit-string', univ.BitString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  39.     namedtype.NamedType('integer', univ.Integer().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  40.     namedtype.NamedType('unsigned', univ.Integer().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  41.     namedtype.NamedType('floating-point', FloatingPoint().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  42.     namedtype.NamedType('octet-string', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
  43.     namedtype.NamedType('visible-string', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
  44.     namedtype.NamedType('binary-time', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
  45.     namedtype.NamedType('bcd', univ.Integer().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
  46.     namedtype.NamedType('booleanArray', univ.BitString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
  47.     namedtype.NamedType('objId', univ.ObjectIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15))),
  48.     namedtype.NamedType('mMSString', MMSString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 16))),
  49.     namedtype.NamedType('utc-time', UtcTime().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17)))
  50. )
  51.  
  52.  
  53. class DataAccessError(univ.Integer):
  54.     pass
  55.  
  56.  
  57. DataAccessError.namedValues = namedval.NamedValues(
  58.     ('object-invalidated', 0),
  59.     ('hardware-fault', 1),
  60.     ('temporarily-unavailable', 2),
  61.     ('object-access-denied', 3),
  62.     ('object-undefined', 4),
  63.     ('invalid-address', 5),
  64.     ('type-unsupported', 6),
  65.     ('type-inconsistent', 7),
  66.     ('object-attribute-inconsistent', 8),
  67.     ('object-access-unsupported', 9),
  68.     ('object-non-existent', 10)
  69. )
  70.  
  71.  
  72. class AccessResult(univ.Choice):
  73.     pass
  74.  
  75.  
  76. AccessResult.componentType = namedtype.NamedTypes(
  77.     namedtype.NamedType('failure', DataAccessError().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  78.     namedtype.NamedType('success', Data())
  79. )
  80.  
  81.  
  82. class Unsigned32(univ.Integer):
  83.     pass
  84.  
  85.  
  86. class EventTime(univ.Choice):
  87.     pass
  88.  
  89.  
  90. EventTime.componentType = namedtype.NamedTypes(
  91.     namedtype.NamedType('timeOfDayT', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  92.     namedtype.NamedType('timeSequenceIdentifier', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  93. )
  94.  
  95.  
  96. class Identifier(char.VisibleString):
  97.     pass
  98.  
  99.  
  100. class ObjectName(univ.Choice):
  101.     pass
  102.  
  103.  
  104. ObjectName.componentType = namedtype.NamedTypes(
  105.     namedtype.NamedType('vmd-specific', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  106.     namedtype.NamedType('domain-specific', univ.Sequence(componentType=namedtype.NamedTypes(
  107.         namedtype.NamedType('domainId', Identifier()),
  108.         namedtype.NamedType('itemId', Identifier())
  109.     ))
  110.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  111.     namedtype.NamedType('aa-specific', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  112. )
  113.  
  114.  
  115. class EC_State(univ.Integer):
  116.     pass
  117.  
  118.  
  119. EC_State.namedValues = namedval.NamedValues(
  120.     ('disabled', 0),
  121.     ('idle', 1),
  122.     ('active', 2)
  123. )
  124.  
  125.  
  126. class AcknowledgeEventNotification_Request(univ.Sequence):
  127.     pass
  128.  
  129.  
  130. AcknowledgeEventNotification_Request.componentType = namedtype.NamedTypes(
  131.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  132.     namedtype.NamedType('acknowledgedState', EC_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  133.     namedtype.NamedType('timeOfAcknowledgedTransition', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3)))
  134. )
  135.  
  136.  
  137. class AcknowledgeEventNotification_Response(univ.Null):
  138.     pass
  139.  
  140.  
  141. class Address(univ.Choice):
  142.     pass
  143.  
  144.  
  145. Address.componentType = namedtype.NamedTypes(
  146.     namedtype.NamedType('numericAddress', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  147.     namedtype.NamedType('symbolicAddress', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  148.     namedtype.NamedType('unconstrainedAddress', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  149. )
  150.  
  151.  
  152. class AlarmAckRule(univ.Integer):
  153.     pass
  154.  
  155.  
  156. AlarmAckRule.namedValues = namedval.NamedValues(
  157.     ('none', 0),
  158.     ('simple', 1),
  159.     ('ack-active', 2),
  160.     ('ack-all', 3)
  161. )
  162.  
  163.  
  164. class EE_State(univ.Integer):
  165.     pass
  166.  
  167.  
  168. EE_State.namedValues = namedval.NamedValues(
  169.     ('disabled', 0),
  170.     ('idle', 1),
  171.     ('active', 2),
  172.     ('activeNoAckA', 3),
  173.     ('idleNoAckI', 4),
  174.     ('idleNoAckA', 5),
  175.     ('idleAcked', 6),
  176.     ('activeAcked', 7)
  177. )
  178.  
  179.  
  180. class ApplicationReference(univ.Sequence):
  181.     pass
  182.  
  183.  
  184. ApplicationReference.componentType = namedtype.NamedTypes(
  185.  
  186. )
  187.  
  188.  
  189. class Unsigned8(univ.Integer):
  190.     pass
  191.  
  192.  
  193. class AlarmEnrollmentSummary(univ.Sequence):
  194.     pass
  195.  
  196.  
  197. AlarmEnrollmentSummary.componentType = namedtype.NamedTypes(
  198.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  199.     namedtype.OptionalNamedType('clientApplication', ApplicationReference().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  200.     namedtype.NamedType('severity', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  201.     namedtype.NamedType('currentState', EC_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  202.     namedtype.DefaultedNamedType('notificationLost', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)).subtype(value=0)),
  203.     namedtype.OptionalNamedType('alarmAcknowledgmentRule', AlarmAckRule().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  204.     namedtype.OptionalNamedType('enrollementState', EE_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
  205.     namedtype.OptionalNamedType('timeOfLastTransitionToActive', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))),
  206.     namedtype.OptionalNamedType('timeActiveAcknowledged', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 10))),
  207.     namedtype.OptionalNamedType('timeOfLastTransitionToIdle', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 11))),
  208.     namedtype.OptionalNamedType('timeIdleAcknowledged', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 12)))
  209. )
  210.  
  211.  
  212. class AlarmSummary(univ.Sequence):
  213.     pass
  214.  
  215.  
  216. AlarmSummary.componentType = namedtype.NamedTypes(
  217.     namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  218.     namedtype.NamedType('severity', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  219.     namedtype.NamedType('currentState', EC_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  220.     namedtype.NamedType('unacknowledgedState', univ.Integer(namedValues=namedval.NamedValues(('none', 0), ('active', 1), ('idle', 2), ('both', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  221.     namedtype.OptionalNamedType('timeOfLastTransitionToActive', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
  222.     namedtype.OptionalNamedType('timeOfLastTransitionToIdle', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6)))
  223. )
  224.  
  225.  
  226. class Priority(Unsigned8):
  227.     pass
  228.  
  229.  
  230. class AlterEventConditionMonitoring_Request(univ.Sequence):
  231.     pass
  232.  
  233.  
  234. AlterEventConditionMonitoring_Request.componentType = namedtype.NamedTypes(
  235.     namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  236.     namedtype.OptionalNamedType('enabled', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  237.     namedtype.OptionalNamedType('priority', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  238.     namedtype.OptionalNamedType('alarmSummaryReports', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  239.     namedtype.OptionalNamedType('evaluationInterval', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  240. )
  241.  
  242.  
  243. class AlterEventConditionMonitoring_Response(univ.Null):
  244.     pass
  245.  
  246.  
  247. class Transitions(univ.BitString):
  248.     pass
  249.  
  250.  
  251. Transitions.namedValues = namedval.NamedValues(
  252.     ('idle-to-disabled', 0),
  253.     ('active-to-disabled', 1),
  254.     ('disabled-to-idle', 2),
  255.     ('active-to-idle', 3),
  256.     ('disabled-to-active', 4),
  257.     ('idle-to-active', 5),
  258.     ('any-to-deleted', 6)
  259. )
  260.  
  261.  
  262. class AlterEventEnrollment_Request(univ.Sequence):
  263.     pass
  264.  
  265.  
  266. AlterEventEnrollment_Request.componentType = namedtype.NamedTypes(
  267.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  268.     namedtype.OptionalNamedType('eventConditionTransitions', Transitions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  269.     namedtype.OptionalNamedType('alarmAcknowledgmentRule', AlarmAckRule().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  270. )
  271.  
  272.  
  273. class AlterEventEnrollment_Response(univ.Sequence):
  274.     pass
  275.  
  276.  
  277. AlterEventEnrollment_Response.componentType = namedtype.NamedTypes(
  278.     namedtype.NamedType('currentState', univ.Choice(componentType=namedtype.NamedTypes(
  279.         namedtype.NamedType('state', EE_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  280.         namedtype.NamedType('undefined', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  281.     ))
  282.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  283.     namedtype.NamedType('transitionTime', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  284. )
  285.  
  286.  
  287. class AlternateAccessSelection(univ.Choice):
  288.     pass
  289.  
  290.  
  291. class AlternateAccess(univ.SequenceOf):
  292.     pass
  293.  
  294.  
  295. AlternateAccessSelection.componentType = namedtype.NamedTypes(
  296.     namedtype.NamedType('selectAlternateAccess', univ.Sequence(componentType=namedtype.NamedTypes(
  297.         namedtype.NamedType('accessSelection', univ.Choice(componentType=namedtype.NamedTypes(
  298.             namedtype.NamedType('component', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  299.             namedtype.NamedType('index', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  300.             namedtype.NamedType('indexRange', univ.Sequence(componentType=namedtype.NamedTypes(
  301.                 namedtype.NamedType('lowIndex', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  302.                 namedtype.NamedType('numberOfElements', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  303.             ))
  304.             .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  305.             namedtype.NamedType('allElements', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  306.         ))
  307.         ),
  308.         namedtype.NamedType('alternateAccess', AlternateAccess())
  309.     ))
  310.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  311.     namedtype.NamedType('selectAccess', univ.Choice(componentType=namedtype.NamedTypes(
  312.         namedtype.NamedType('component', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  313.         namedtype.NamedType('index', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  314.         namedtype.NamedType('indexRange', univ.Sequence(componentType=namedtype.NamedTypes(
  315.             namedtype.NamedType('lowIndex', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  316.             namedtype.NamedType('nmberOfElements', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  317.         ))
  318.         .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  319.         namedtype.NamedType('allElements', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  320.     ))
  321.     )
  322. )
  323.  
  324.  
  325. AlternateAccess.componentType = univ.Choice(componentType=namedtype.NamedTypes(
  326.     namedtype.NamedType('unnamed', AlternateAccessSelection()),
  327.     namedtype.NamedType('named', univ.Sequence(componentType=namedtype.NamedTypes(
  328.         namedtype.NamedType('componentName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  329.         namedtype.NamedType('accesst', AlternateAccessSelection())
  330.     ))
  331.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  332. ))
  333.  
  334.  
  335. class AttachToEventCondition(univ.Sequence):
  336.     pass
  337.  
  338.  
  339. AttachToEventCondition.componentType = namedtype.NamedTypes(
  340.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  341.     namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  342.     namedtype.NamedType('causingTransitions', Transitions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  343.     namedtype.OptionalNamedType('acceptableDelay', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  344. )
  345.  
  346.  
  347. class AttachToSemaphore(univ.Sequence):
  348.     pass
  349.  
  350.  
  351. AttachToSemaphore.componentType = namedtype.NamedTypes(
  352.     namedtype.NamedType('semaphoreName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  353.     namedtype.OptionalNamedType('namedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  354.     namedtype.DefaultedNamedType('priority', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=64)),
  355.     namedtype.OptionalNamedType('acceptableDelay', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  356.     namedtype.OptionalNamedType('controlTimeOut', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  357.     namedtype.OptionalNamedType('abortOnTimeOut', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  358.     namedtype.DefaultedNamedType('relinquishIfConnectionLost', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)).subtype(value=1))
  359. )
  360.  
  361.  
  362. class CS_Request_Detail(univ.Choice):
  363.     pass
  364.  
  365.  
  366. CS_Request_Detail.componentType = namedtype.NamedTypes(
  367.     namedtype.NamedType('foo', univ.Integer())
  368. )
  369.  
  370.  
  371. class FileRename_Error(univ.Integer):
  372.     pass
  373.  
  374.  
  375. FileRename_Error.namedValues = namedval.NamedValues(
  376.     ('source-file', 0),
  377.     ('destination-file', 1)
  378. )
  379.  
  380.  
  381. class DeleteVariableAccess_Error(Unsigned32):
  382.     pass
  383.  
  384.  
  385. class DefineEventEnrollment_Error(ObjectName):
  386.     pass
  387.  
  388.  
  389. class ProgramInvocationState(univ.Integer):
  390.     pass
  391.  
  392.  
  393. ProgramInvocationState.namedValues = namedval.NamedValues(
  394.     ('non-existent', 0),
  395.     ('unrunable', 1),
  396.     ('idle', 2),
  397.     ('running', 3),
  398.     ('stopped', 4),
  399.     ('starting', 5),
  400.     ('stopping', 6),
  401.     ('resuming', 7),
  402.     ('resetting', 8)
  403. )
  404.  
  405.  
  406. class Stop_Error(ProgramInvocationState):
  407.     pass
  408.  
  409.  
  410. class Start_Error(ProgramInvocationState):
  411.     pass
  412.  
  413.  
  414. class Resume_Error(ProgramInvocationState):
  415.     pass
  416.  
  417.  
  418. class Reset_Error(ProgramInvocationState):
  419.     pass
  420.  
  421.  
  422. class DeleteNamedVariableList_Error(Unsigned32):
  423.     pass
  424.  
  425.  
  426. class DeleteNamedType_Error(Unsigned32):
  427.     pass
  428.  
  429.  
  430. class ObtainFile_Error(univ.Integer):
  431.     pass
  432.  
  433.  
  434. ObtainFile_Error.namedValues = namedval.NamedValues(
  435.     ('source-file', 0),
  436.     ('destination-file', 1)
  437. )
  438.  
  439.  
  440. class ServiceError(univ.Sequence):
  441.     pass
  442.  
  443.  
  444. ServiceError.componentType = namedtype.NamedTypes(
  445.     namedtype.NamedType('errorClass', univ.Choice(componentType=namedtype.NamedTypes(
  446.         namedtype.NamedType('vmd-state', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('vmd-state-conflict', 1), ('vmd-operational-problem', 2), ('domain-transfer-problem', 3), ('state-machine-id-invalid', 4))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  447.         namedtype.NamedType('application-reference', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('aplication-unreachable', 1), ('connection-lost', 2), ('application-reference-invalid', 3), ('context-unsupported', 4))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  448.         namedtype.NamedType('definition', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('object-undefined', 1), ('invalid-address', 2), ('type-unsupported', 3), ('type-inconsistent', 4), ('object-exists', 5), ('object-attribute-inconsistent', 6))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  449.         namedtype.NamedType('resource', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('memory-unavailable', 1), ('processor-resource-unavailable', 2), ('mass-storage-unavailable', 3), ('capability-unavailable', 4), ('capability-unknown', 5))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  450.         namedtype.NamedType('service', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('primitives-out-of-sequence', 1), ('object-sate-conflict', 2), ('pdu-size', 3), ('continuation-invalid', 4), ('object-constraint-conflict', 5))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  451.         namedtype.NamedType('service-preempt', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('timeout', 1), ('deadlock', 2), ('cancel', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  452.         namedtype.NamedType('time-resolution', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('unsupportable-time-resolution', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  453.         namedtype.NamedType('access', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('object-access-unsupported', 1), ('object-non-existent', 2), ('object-access-denied', 3), ('object-invalidated', 4))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  454.         namedtype.NamedType('initiate', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('version-incompatible', 1), ('max-segment-insufficient', 2), ('max-services-outstanding-calling-insufficient', 3), ('max-services-outstanding-called-insufficient', 4), ('service-CBB-insufficient', 5), ('parameter-CBB-insufficient', 6), ('nesting-level-insufficient', 7))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
  455.         namedtype.NamedType('conclude', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('further-communication-required', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
  456.         namedtype.NamedType('cancel', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invoke-id-unknown', 1), ('cancel-not-possible', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
  457.         namedtype.NamedType('file', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('filename-ambiguous', 1), ('file-busy', 2), ('filename-syntax-error', 3), ('content-type-invalid', 4), ('position-invalid', 5), ('file-acces-denied', 6), ('file-non-existent', 7), ('duplicate-filename', 8), ('insufficient-space-in-filestore', 9))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
  458.         namedtype.NamedType('others', univ.Integer().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12)))
  459.     ))
  460.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  461.     namedtype.OptionalNamedType('additionalCode', univ.Integer().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  462.     namedtype.OptionalNamedType('additionalDescription', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  463.     namedtype.OptionalNamedType('serviceSpecificInformation', univ.Choice(componentType=namedtype.NamedTypes(
  464.         namedtype.NamedType('obtainFile', ObtainFile_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  465.         namedtype.NamedType('start', Start_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  466.         namedtype.NamedType('stop', Stop_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  467.         namedtype.NamedType('resume', Resume_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  468.         namedtype.NamedType('reset', Reset_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  469.         namedtype.NamedType('deleteVariableAccess', DeleteVariableAccess_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  470.         namedtype.NamedType('deleteNamedVariableList', DeleteNamedVariableList_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  471.         namedtype.NamedType('deleteNamedType', DeleteNamedType_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  472.         namedtype.NamedType('defineEventEnrollment-Error', DefineEventEnrollment_Error().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))),
  473.         namedtype.NamedType('fileRename', FileRename_Error().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9)))
  474.     ))
  475.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3)))
  476. )
  477.  
  478.  
  479. class Cancel_ErrorPDU(univ.Sequence):
  480.     pass
  481.  
  482.  
  483. Cancel_ErrorPDU.componentType = namedtype.NamedTypes(
  484.     namedtype.NamedType('originalInvokeID', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  485.     namedtype.NamedType('serviceError', ServiceError().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  486. )
  487.  
  488.  
  489. class Cancel_RequestPDU(Unsigned32):
  490.     pass
  491.  
  492.  
  493. class Cancel_ResponsePDU(Unsigned32):
  494.     pass
  495.  
  496.  
  497. class Conclude_ErrorPDU(ServiceError):
  498.     pass
  499.  
  500.  
  501. class Conclude_RequestPDU(univ.Null):
  502.     pass
  503.  
  504.  
  505. class Conclude_ResponsePDU(univ.Null):
  506.     pass
  507.  
  508.  
  509. class Confirmed_ErrorPDU(univ.Sequence):
  510.     pass
  511.  
  512.  
  513. Confirmed_ErrorPDU.componentType = namedtype.NamedTypes(
  514.     namedtype.NamedType('invokeID', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  515.     namedtype.OptionalNamedType('modifierPosition', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  516.     namedtype.NamedType('serviceError', ServiceError().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  517. )
  518.  
  519.  
  520. class GetScatteredAccessAttributes_Request(ObjectName):
  521.     pass
  522.  
  523.  
  524. class DeleteEventEnrollment_Request(univ.Choice):
  525.     pass
  526.  
  527.  
  528. DeleteEventEnrollment_Request.componentType = namedtype.NamedTypes(
  529.     namedtype.NamedType('specific', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  530.     namedtype.NamedType('ec', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  531.     namedtype.NamedType('ea', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  532. )
  533.  
  534.  
  535. class GetNamedTypeAttributes_Request(ObjectName):
  536.     pass
  537.  
  538.  
  539. class ReportEventConditionStatus_Request(ObjectName):
  540.     pass
  541.  
  542.  
  543. class ReportSemaphoreStatus_Request(ObjectName):
  544.     pass
  545.  
  546.  
  547. class FileName(univ.SequenceOf):
  548.     pass
  549.  
  550.  
  551. FileName.componentType = char.GraphicString()
  552.  
  553.  
  554. class RequestDomainDownload_Request(univ.Sequence):
  555.     pass
  556.  
  557.  
  558. RequestDomainDownload_Request.componentType = namedtype.NamedTypes(
  559.     namedtype.NamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  560.     namedtype.OptionalNamedType('listOfCapabilities', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  561.     namedtype.NamedType('sharable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  562.     namedtype.NamedType('fileName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  563. )
  564.  
  565.  
  566. class Modifier(univ.Choice):
  567.     pass
  568.  
  569.  
  570. Modifier.componentType = namedtype.NamedTypes(
  571.     namedtype.NamedType('attach-To-Event-Condition', AttachToEventCondition().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  572.     namedtype.NamedType('attach-To-Semaphore', AttachToSemaphore().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  573. )
  574.  
  575.  
  576. class DefineEventAction_Request(univ.Sequence):
  577.     pass
  578.  
  579.  
  580. DefineEventAction_Request.componentType = namedtype.NamedTypes(
  581.     namedtype.NamedType('eventActionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  582.     namedtype.OptionalNamedType('listOfModifier', univ.SequenceOf(componentType=Modifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  583. )
  584.  
  585.  
  586. class Integer32(univ.Integer):
  587.     pass
  588.  
  589.  
  590. class TypeSpecification(univ.Choice):
  591.     pass
  592.  
  593.  
  594. TypeSpecification.componentType = namedtype.NamedTypes(
  595.     namedtype.NamedType('typeName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  596.     namedtype.NamedType('array', univ.Sequence(componentType=namedtype.NamedTypes(
  597.         namedtype.DefaultedNamedType('packed', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=0)),
  598.         namedtype.NamedType('numberOfElements', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  599.         namedtype.NamedType('elementType', TypeSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  600.     ))
  601.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  602.     namedtype.NamedType('structure', univ.Sequence(componentType=namedtype.NamedTypes(
  603.         namedtype.DefaultedNamedType('packed', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=0)),
  604.         namedtype.NamedType('components', univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
  605.             namedtype.OptionalNamedType('componentName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  606.             namedtype.NamedType('componentType', TypeSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  607.         ))
  608.         ).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  609.     ))
  610.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  611.     namedtype.NamedType('boolean', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  612.     namedtype.NamedType('bit-string', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  613.     namedtype.NamedType('integer', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  614.     namedtype.NamedType('unsigned', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  615.     namedtype.NamedType('octet-string', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
  616.     namedtype.NamedType('visible-string', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
  617.     namedtype.NamedType('generalized-time', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
  618.     namedtype.NamedType('binary-time', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
  619.     namedtype.NamedType('bcd', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 13))),
  620.     namedtype.NamedType('objId', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 15)))
  621. )
  622.  
  623.  
  624. class DefineNamedVariable_Request(univ.Sequence):
  625.     pass
  626.  
  627.  
  628. DefineNamedVariable_Request.componentType = namedtype.NamedTypes(
  629.     namedtype.NamedType('variableName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  630.     namedtype.NamedType('address', Address().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  631.     namedtype.OptionalNamedType('typeSpecification', TypeSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  632. )
  633.  
  634.  
  635. class JOU_Additional_Detail(univ.Null):
  636.     pass
  637.  
  638.  
  639. class EntryContent(univ.Sequence):
  640.     pass
  641.  
  642.  
  643. EntryContent.componentType = namedtype.NamedTypes(
  644.     namedtype.NamedType('occurenceTime', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  645.     namedtype.OptionalNamedType('additionalDetail', JOU_Additional_Detail().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  646.     namedtype.NamedType('entryForm', univ.Choice(componentType=namedtype.NamedTypes(
  647.         namedtype.NamedType('data', univ.Sequence(componentType=namedtype.NamedTypes(
  648.             namedtype.OptionalNamedType('event', univ.Sequence(componentType=namedtype.NamedTypes(
  649.                 namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  650.                 namedtype.NamedType('currentState', EC_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  651.             ))
  652.             .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  653.             namedtype.OptionalNamedType('listOfVariables', univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
  654.                 namedtype.NamedType('variableTag', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  655.                 namedtype.NamedType('valueSpecification', Data().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  656.             ))
  657.             ).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  658.         ))
  659.         .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  660.         namedtype.NamedType('annotation', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  661.     ))
  662.     )
  663. )
  664.  
  665.  
  666. class WriteJournal_Request(univ.Sequence):
  667.     pass
  668.  
  669.  
  670. WriteJournal_Request.componentType = namedtype.NamedTypes(
  671.     namedtype.NamedType('journalName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  672.     namedtype.NamedType('listOfJournalEntry', univ.SequenceOf(componentType=EntryContent()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  673. )
  674.  
  675.  
  676. class ReportPoolSemaphoreStatus_Request(univ.Sequence):
  677.     pass
  678.  
  679.  
  680. ReportPoolSemaphoreStatus_Request.componentType = namedtype.NamedTypes(
  681.     namedtype.NamedType('semaphoreName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  682.     namedtype.OptionalNamedType('nameToStartAfter', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  683. )
  684.  
  685.  
  686. class DeleteSemaphore_Request(ObjectName):
  687.     pass
  688.  
  689.  
  690. class CreateProgramInvocation_Request(univ.Sequence):
  691.     pass
  692.  
  693.  
  694. CreateProgramInvocation_Request.componentType = namedtype.NamedTypes(
  695.     namedtype.NamedType('programInvocationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  696.     namedtype.NamedType('listOfDomainName', univ.SequenceOf(componentType=Identifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  697.     namedtype.DefaultedNamedType('reusable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=1)),
  698.     namedtype.OptionalNamedType('monitorType', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  699. )
  700.  
  701.  
  702. class RequestDomainUpload_Request(univ.Sequence):
  703.     pass
  704.  
  705.  
  706. RequestDomainUpload_Request.componentType = namedtype.NamedTypes(
  707.     namedtype.NamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  708.     namedtype.NamedType('fileName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  709. )
  710.  
  711.  
  712. class Unsigned16(univ.Integer):
  713.     pass
  714.  
  715.  
  716. class DefineSemaphore_Request(univ.Sequence):
  717.     pass
  718.  
  719.  
  720. DefineSemaphore_Request.componentType = namedtype.NamedTypes(
  721.     namedtype.NamedType('semaphoreName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  722.     namedtype.NamedType('numbersOfTokens', Unsigned16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  723. )
  724.  
  725.  
  726. class Rename_Request(univ.Sequence):
  727.     pass
  728.  
  729.  
  730. Rename_Request.componentType = namedtype.NamedTypes(
  731.     namedtype.NamedType('extendedObjectClass', univ.Choice(componentType=namedtype.NamedTypes(
  732.         namedtype.NamedType('objectClass', univ.Integer(namedValues=namedval.NamedValues(('namedVariable', 0), ('scatteredAccess', 1), ('namedVariableList', 2), ('namedType', 3), ('semaphore', 4), ('eventCondition', 5), ('eventAction', 6), ('eventEnrollment', 7), ('journal', 8), ('domain', 9), ('programInvocation', 10), ('operatorStation', 11))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  733.     ))
  734.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  735.     namedtype.NamedType('currentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  736.     namedtype.NamedType('newIdentifier', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  737. )
  738.  
  739.  
  740. class GetNamedVariableListAttributes_Request(ObjectName):
  741.     pass
  742.  
  743.  
  744. class InitiateDownloadSequence_Request(univ.Sequence):
  745.     pass
  746.  
  747.  
  748. InitiateDownloadSequence_Request.componentType = namedtype.NamedTypes(
  749.     namedtype.NamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  750.     namedtype.NamedType('listOfCapabilities', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  751.     namedtype.NamedType('sharable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  752. )
  753.  
  754.  
  755. class EXTERNALt(univ.Sequence):
  756.     pass
  757.  
  758.  
  759. EXTERNALt.tagSet = univ.Sequence.tagSet.tagImplicitly(tag.Tag(tag.tagClassUniversal, tag.tagFormatConstructed, 8))
  760. EXTERNALt.componentType = namedtype.NamedTypes(
  761.     namedtype.OptionalNamedType('direct-reference', univ.ObjectIdentifier()),
  762.     namedtype.OptionalNamedType('indirect-reference', univ.Integer()),
  763.     namedtype.OptionalNamedType('data-value-descriptor', useful.ObjectDescriptor()),
  764.     namedtype.NamedType('encoding', univ.Choice(componentType=namedtype.NamedTypes(
  765.         namedtype.NamedType('single-ASN1-type', univ.Any().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  766.         namedtype.NamedType('octet-aligned', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  767.         namedtype.NamedType('arbitrary', univ.BitString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  768.     ))
  769.     )
  770. )
  771.  
  772.  
  773. class Start_Request(univ.Sequence):
  774.     pass
  775.  
  776.  
  777. Start_Request.componentType = namedtype.NamedTypes(
  778.     namedtype.NamedType('programInvocationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  779.     namedtype.OptionalNamedType('executionArgument', univ.Choice(componentType=namedtype.NamedTypes(
  780.         namedtype.NamedType('simpleString', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  781.         namedtype.NamedType('encodedString', EXTERNALt())
  782.     ))
  783.     )
  784. )
  785.  
  786.  
  787. class GetCapabilityList_Request(univ.Sequence):
  788.     pass
  789.  
  790.  
  791. GetCapabilityList_Request.componentType = namedtype.NamedTypes(
  792.     namedtype.OptionalNamedType('continueAfter', char.VisibleString())
  793. )
  794.  
  795.  
  796. class GetAlarmEnrollmentSummary_Request(univ.Sequence):
  797.     pass
  798.  
  799.  
  800. GetAlarmEnrollmentSummary_Request.componentType = namedtype.NamedTypes(
  801.     namedtype.DefaultedNamedType('enrollmentsOnly', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=1)),
  802.     namedtype.DefaultedNamedType('activeAlarmsOnly', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1)),
  803.     namedtype.DefaultedNamedType('acknowledgmentFilter', univ.Integer(namedValues=namedval.NamedValues(('not-acked', 0), ('acked', 1), ('all', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=not_acked)),
  804.     namedtype.OptionalNamedType('severityFilter', univ.Sequence(componentType=namedtype.NamedTypes(
  805.         namedtype.NamedType('mostSevere', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  806.         namedtype.NamedType('leastSevere', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  807.     ))
  808.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  809.     namedtype.OptionalNamedType('continueAfter', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  810. )
  811.  
  812.  
  813. class FileDelete_Request(FileName):
  814.     pass
  815.  
  816.  
  817. class ReportEventActionStatus_Request(ObjectName):
  818.     pass
  819.  
  820.  
  821. class GetAlarmSummary_Request(univ.Sequence):
  822.     pass
  823.  
  824.  
  825. GetAlarmSummary_Request.componentType = namedtype.NamedTypes(
  826.     namedtype.DefaultedNamedType('enrollmentsOnly', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=1)),
  827.     namedtype.DefaultedNamedType('activeAlarmsOnly', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1)),
  828.     namedtype.DefaultedNamedType('acknowledgmentFilter', univ.Integer(namedValues=namedval.NamedValues(('not-acked', 0), ('acked', 1), ('all', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=not_acked)),
  829.     namedtype.OptionalNamedType('severityFilter', univ.Sequence(componentType=namedtype.NamedTypes(
  830.         namedtype.NamedType('mostSevere', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  831.         namedtype.NamedType('leastSevere', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  832.     ))
  833.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  834.     namedtype.OptionalNamedType('continueAfter', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  835. )
  836.  
  837.  
  838. class Status_Request(univ.Boolean):
  839.     pass
  840.  
  841.  
  842. class DeleteNamedType_Request(univ.Sequence):
  843.     pass
  844.  
  845.  
  846. DeleteNamedType_Request.componentType = namedtype.NamedTypes(
  847.     namedtype.DefaultedNamedType('scopeOfDelete', univ.Integer(namedValues=namedval.NamedValues(('specific', 0), ('aa-specific', 1), ('domain', 2), ('vmd', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=specific)),
  848.     namedtype.OptionalNamedType('listOfTypeName', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  849.     namedtype.OptionalNamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  850. )
  851.  
  852.  
  853. class GetNameList_Request(univ.Sequence):
  854.     pass
  855.  
  856.  
  857. GetNameList_Request.componentType = namedtype.NamedTypes(
  858.     namedtype.NamedType('extendedObjectClass', univ.Choice(componentType=namedtype.NamedTypes(
  859.         namedtype.NamedType('objectClass', univ.Integer(namedValues=namedval.NamedValues(('nammedVariable', 0), ('scatteredAccess', 1), ('namedVariableList', 2), ('namedType', 3), ('semaphore', 4), ('eventCondition', 5), ('eventAction', 6), ('eventEnrollment', 7), ('journal', 8), ('domain', 9), ('programInvocation', 10), ('operatorStation', 11))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  860.     ))
  861.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  862.     namedtype.NamedType('objectScope', univ.Choice(componentType=namedtype.NamedTypes(
  863.         namedtype.NamedType('vmdSpecific', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  864.         namedtype.NamedType('domainSpecific', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  865.         namedtype.NamedType('aaSpecific', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  866.     ))
  867.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  868.     namedtype.OptionalNamedType('continueAfter', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  869. )
  870.  
  871.  
  872. class CreateJournal_Request(univ.Sequence):
  873.     pass
  874.  
  875.  
  876. CreateJournal_Request.componentType = namedtype.NamedTypes(
  877.     namedtype.NamedType('journalName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0)))
  878. )
  879.  
  880.  
  881. class VariableSpecification(univ.Choice):
  882.     pass
  883.  
  884.  
  885. class ScatteredAccessDescription(univ.SequenceOf):
  886.     pass
  887.  
  888.  
  889. VariableSpecification.componentType = namedtype.NamedTypes(
  890.     namedtype.NamedType('name', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  891.     namedtype.NamedType('address', Address().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  892.     namedtype.NamedType('variableDescription', univ.Sequence(componentType=namedtype.NamedTypes(
  893.         namedtype.NamedType('address', Address()),
  894.         namedtype.NamedType('typeSpecification', TypeSpecification())
  895.     ))
  896.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  897.     namedtype.NamedType('scatteredAccessDescription', ScatteredAccessDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  898.     namedtype.NamedType('invalidated', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  899. )
  900.  
  901.  
  902. ScatteredAccessDescription.componentType = univ.Sequence(componentType=namedtype.NamedTypes(
  903.     namedtype.OptionalNamedType('componentName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  904.     namedtype.NamedType('variableSpecification', VariableSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  905.     namedtype.OptionalNamedType('alternateAccess', AlternateAccess().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  906. ))
  907.  
  908.  
  909. class DefineScatteredAccess_Request(univ.Sequence):
  910.     pass
  911.  
  912.  
  913. DefineScatteredAccess_Request.componentType = namedtype.NamedTypes(
  914.     namedtype.NamedType('scatteredAccessName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  915.     namedtype.NamedType('scatteredAccessDescription', ScatteredAccessDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  916. )
  917.  
  918.  
  919. class RelinquishControl_Request(univ.Sequence):
  920.     pass
  921.  
  922.  
  923. RelinquishControl_Request.componentType = namedtype.NamedTypes(
  924.     namedtype.NamedType('semaphoreName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  925.     namedtype.OptionalNamedType('namedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  926. )
  927.  
  928.  
  929. class TerminateDownloadSequence_Request(univ.Sequence):
  930.     pass
  931.  
  932.  
  933. TerminateDownloadSequence_Request.componentType = namedtype.NamedTypes(
  934.     namedtype.NamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  935.     namedtype.OptionalNamedType('discard', ServiceError().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  936. )
  937.  
  938.  
  939. class ReadJournal_Request(univ.Sequence):
  940.     pass
  941.  
  942.  
  943. ReadJournal_Request.componentType = namedtype.NamedTypes(
  944.     namedtype.NamedType('journalName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  945.     namedtype.OptionalNamedType('rangeStartSpecification', univ.Choice(componentType=namedtype.NamedTypes(
  946.         namedtype.NamedType('startingTime', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  947.         namedtype.NamedType('startingEntry', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  948.     ))
  949.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  950.     namedtype.OptionalNamedType('rangeStopSpecification', univ.Choice(componentType=namedtype.NamedTypes(
  951.         namedtype.NamedType('endingTime', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  952.         namedtype.NamedType('numberOfEntries', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  953.     ))
  954.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  955.     namedtype.OptionalNamedType('listOfVariables', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  956.     namedtype.NamedType('entryToStartAfter', univ.Sequence(componentType=namedtype.NamedTypes(
  957.         namedtype.NamedType('timeSpecification', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  958.         namedtype.NamedType('entrySpecification', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  959.     ))
  960.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  961. )
  962.  
  963.  
  964. class VariableAccessSpecification(univ.Choice):
  965.     pass
  966.  
  967.  
  968. VariableAccessSpecification.componentType = namedtype.NamedTypes(
  969.     namedtype.NamedType('listOfVariable', univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
  970.         namedtype.NamedType('variableSpecification', VariableSpecification()),
  971.         namedtype.OptionalNamedType('alternateAccess', AlternateAccess().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)))
  972.     ))
  973.     ).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  974.     namedtype.NamedType('variableListName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  975. )
  976.  
  977.  
  978. class Write_Request(univ.Sequence):
  979.     pass
  980.  
  981.  
  982. Write_Request.componentType = namedtype.NamedTypes(
  983.     namedtype.NamedType('variableAccessSpecificatn', VariableAccessSpecification()),
  984.     namedtype.NamedType('listOfData', univ.SequenceOf(componentType=Data()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  985. )
  986.  
  987.  
  988. class GetEventConditionAttributes_Request(ObjectName):
  989.     pass
  990.  
  991.  
  992. class ObtainFile_Request(univ.Sequence):
  993.     pass
  994.  
  995.  
  996. ObtainFile_Request.componentType = namedtype.NamedTypes(
  997.     namedtype.OptionalNamedType('sourceFileServer', ApplicationReference().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  998.     namedtype.NamedType('sourceFile', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  999.     namedtype.NamedType('destinationFile', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  1000. )
  1001.  
  1002.  
  1003. class ReportJournalStatus_Request(ObjectName):
  1004.     pass
  1005.  
  1006.  
  1007. class Output_Request(univ.Sequence):
  1008.     pass
  1009.  
  1010.  
  1011. Output_Request.componentType = namedtype.NamedTypes(
  1012.     namedtype.NamedType('operatorStationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1013.     namedtype.NamedType('listOfOutputData', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1014. )
  1015.  
  1016.  
  1017. class DefineEventEnrollment_Request(univ.Sequence):
  1018.     pass
  1019.  
  1020.  
  1021. DefineEventEnrollment_Request.componentType = namedtype.NamedTypes(
  1022.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1023.     namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  1024.     namedtype.NamedType('eventConditionTransition', Transitions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1025.     namedtype.NamedType('alarmAcknowledgementRule', AlarmAckRule().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1026.     namedtype.OptionalNamedType('eventActionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
  1027.     namedtype.OptionalNamedType('clientApplication', ApplicationReference().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  1028. )
  1029.  
  1030.  
  1031. class Resume_Request(univ.Sequence):
  1032.     pass
  1033.  
  1034.  
  1035. Resume_Request.componentType = namedtype.NamedTypes(
  1036.     namedtype.NamedType('programInvocationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1037.     namedtype.OptionalNamedType('executionArgument', univ.Choice(componentType=namedtype.NamedTypes(
  1038.         namedtype.NamedType('simpleString', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1039.         namedtype.NamedType('encodedString', EXTERNALt())
  1040.     ))
  1041.     )
  1042. )
  1043.  
  1044.  
  1045. class LoadDomainContent_Request(univ.Sequence):
  1046.     pass
  1047.  
  1048.  
  1049. LoadDomainContent_Request.componentType = namedtype.NamedTypes(
  1050.     namedtype.NamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1051.     namedtype.OptionalNamedType('listOfCapabilities', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1052.     namedtype.NamedType('sharable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1053.     namedtype.NamedType('fileName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  1054.     namedtype.OptionalNamedType('thirdParty', ApplicationReference().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  1055. )
  1056.  
  1057.  
  1058. class DeleteEventCondition_Request(univ.Choice):
  1059.     pass
  1060.  
  1061.  
  1062. DeleteEventCondition_Request.componentType = namedtype.NamedTypes(
  1063.     namedtype.NamedType('specific', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1064.     namedtype.NamedType('aa-specific', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1065.     namedtype.NamedType('domain', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1066.     namedtype.NamedType('vmd', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  1067. )
  1068.  
  1069.  
  1070. class GetEventEnrollmentAttributes_Request(univ.Sequence):
  1071.     pass
  1072.  
  1073.  
  1074. GetEventEnrollmentAttributes_Request.componentType = namedtype.NamedTypes(
  1075.     namedtype.DefaultedNamedType('scopeOfRequest', univ.Integer(namedValues=namedval.NamedValues(('specific', 0), ('client', 1), ('ec', 2), ('ea', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=client)),
  1076.     namedtype.OptionalNamedType('eventEnrollmentNames', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1077.     namedtype.OptionalNamedType('clientApplication', ApplicationReference().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  1078.     namedtype.OptionalNamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  1079.     namedtype.OptionalNamedType('eventActionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
  1080.     namedtype.OptionalNamedType('continueAfter', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5)))
  1081. )
  1082.  
  1083.  
  1084. class DownloadSegment_Request(Identifier):
  1085.     pass
  1086.  
  1087.  
  1088. class FileClose_Request(Integer32):
  1089.     pass
  1090.  
  1091.  
  1092. class GetVariableAccessAttributes_Request(univ.Choice):
  1093.     pass
  1094.  
  1095.  
  1096. GetVariableAccessAttributes_Request.componentType = namedtype.NamedTypes(
  1097.     namedtype.NamedType('name', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1098.     namedtype.NamedType('address', Address().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  1099. )
  1100.  
  1101.  
  1102. class Read_Request(univ.Sequence):
  1103.     pass
  1104.  
  1105.  
  1106. Read_Request.componentType = namedtype.NamedTypes(
  1107.     namedtype.DefaultedNamedType('specificationWithResult', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=0)),
  1108.     namedtype.NamedType('variableAccessSpecificatn', VariableAccessSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  1109. )
  1110.  
  1111.  
  1112. class TriggerEvent_Request(univ.Sequence):
  1113.     pass
  1114.  
  1115.  
  1116. TriggerEvent_Request.componentType = namedtype.NamedTypes(
  1117.     namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1118.     namedtype.OptionalNamedType('priority', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1119. )
  1120.  
  1121.  
  1122. class ReportSemaphoreEntryStatus_Request(univ.Sequence):
  1123.     pass
  1124.  
  1125.  
  1126. ReportSemaphoreEntryStatus_Request.componentType = namedtype.NamedTypes(
  1127.     namedtype.NamedType('semaphoreName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1128.     namedtype.NamedType('state', univ.Integer(namedValues=namedval.NamedValues(('queued', 0), ('owner', 1), ('hung', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1129.     namedtype.OptionalNamedType('entryIdToStartAfter', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  1130. )
  1131.  
  1132.  
  1133. class ReportEventEnrollmentStatus_Request(ObjectName):
  1134.     pass
  1135.  
  1136.  
  1137. class FileRead_Request(Integer32):
  1138.     pass
  1139.  
  1140.  
  1141. class DeleteNamedVariableList_Request(univ.Sequence):
  1142.     pass
  1143.  
  1144.  
  1145. DeleteNamedVariableList_Request.componentType = namedtype.NamedTypes(
  1146.     namedtype.DefaultedNamedType('scopeOfDelete', univ.Integer(namedValues=namedval.NamedValues(('specific', 0), ('aa-specific', 1), ('domain', 2), ('vmd', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=specific)),
  1147.     namedtype.OptionalNamedType('listOfVariableListName', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1148.     namedtype.OptionalNamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  1149. )
  1150.  
  1151.  
  1152. class InitiateUploadSequence_Request(Identifier):
  1153.     pass
  1154.  
  1155.  
  1156. class GetEventActionAttributes_Request(ObjectName):
  1157.     pass
  1158.  
  1159.  
  1160. class Kill_Request(univ.Sequence):
  1161.     pass
  1162.  
  1163.  
  1164. Kill_Request.componentType = namedtype.NamedTypes(
  1165.     namedtype.NamedType('programInvocationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  1166. )
  1167.  
  1168.  
  1169. class Reset_Request(univ.Sequence):
  1170.     pass
  1171.  
  1172.  
  1173. Reset_Request.componentType = namedtype.NamedTypes(
  1174.     namedtype.NamedType('programInvocationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  1175. )
  1176.  
  1177.  
  1178. class FileOpen_Request(univ.Sequence):
  1179.     pass
  1180.  
  1181.  
  1182. FileOpen_Request.componentType = namedtype.NamedTypes(
  1183.     namedtype.NamedType('fileName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1184.     namedtype.NamedType('initialPosition', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1185. )
  1186.  
  1187.  
  1188. class UploadSegment_Request(Integer32):
  1189.     pass
  1190.  
  1191.  
  1192. class Stop_Request(univ.Sequence):
  1193.     pass
  1194.  
  1195.  
  1196. Stop_Request.componentType = namedtype.NamedTypes(
  1197.     namedtype.NamedType('programInvocationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  1198. )
  1199.  
  1200.  
  1201. class DeleteVariableAccess_Request(univ.Sequence):
  1202.     pass
  1203.  
  1204.  
  1205. DeleteVariableAccess_Request.componentType = namedtype.NamedTypes(
  1206.     namedtype.DefaultedNamedType('scopeOfDelete', univ.Integer(namedValues=namedval.NamedValues(('specific', 0), ('aa-specific', 1), ('domain', 2), ('vmd', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=specific)),
  1207.     namedtype.OptionalNamedType('listOfName', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1208.     namedtype.OptionalNamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  1209. )
  1210.  
  1211.  
  1212. class DeleteDomain_Request(Identifier):
  1213.     pass
  1214.  
  1215.  
  1216. class DefineNamedVariableList_Request(univ.Sequence):
  1217.     pass
  1218.  
  1219.  
  1220. DefineNamedVariableList_Request.componentType = namedtype.NamedTypes(
  1221.     namedtype.NamedType('variableListName', ObjectName()),
  1222.     namedtype.NamedType('listOfVariable', univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
  1223.         namedtype.NamedType('variableSpecification', VariableSpecification()),
  1224.         namedtype.OptionalNamedType('alternateAccess', AlternateAccess().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)))
  1225.     ))
  1226.     ).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  1227. )
  1228.  
  1229.  
  1230. class EC_Class(univ.Integer):
  1231.     pass
  1232.  
  1233.  
  1234. EC_Class.namedValues = namedval.NamedValues(
  1235.     ('network-triggered', 0),
  1236.     ('monitored', 1)
  1237. )
  1238.  
  1239.  
  1240. class DefineEventCondition_Request(univ.Sequence):
  1241.     pass
  1242.  
  1243.  
  1244. DefineEventCondition_Request.componentType = namedtype.NamedTypes(
  1245.     namedtype.NamedType('eventConditionName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1246.     namedtype.NamedType('class', EC_Class().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1247.     namedtype.DefaultedNamedType('prio-rity', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=64)),
  1248.     namedtype.DefaultedNamedType('severity', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)).subtype(value=64)),
  1249.     namedtype.OptionalNamedType('alarmSummaryReports', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  1250.     namedtype.OptionalNamedType('monitoredVariable', VariableSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))),
  1251.     namedtype.OptionalNamedType('evaluationInterval', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7)))
  1252. )
  1253.  
  1254.  
  1255. class Input_Request(univ.Sequence):
  1256.     pass
  1257.  
  1258.  
  1259. Input_Request.componentType = namedtype.NamedTypes(
  1260.     namedtype.NamedType('operatorStationName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1261.     namedtype.DefaultedNamedType('echo', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1)),
  1262.     namedtype.OptionalNamedType('listOfPromptData', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1263.     namedtype.OptionalNamedType('inputTimeOut', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  1264. )
  1265.  
  1266.  
  1267. class GetDomainAttributes_Request(Identifier):
  1268.     pass
  1269.  
  1270.  
  1271. class Identify_Request(univ.Null):
  1272.     pass
  1273.  
  1274.  
  1275. class StoreDomainContent_Request(univ.Sequence):
  1276.     pass
  1277.  
  1278.  
  1279. StoreDomainContent_Request.componentType = namedtype.NamedTypes(
  1280.     namedtype.NamedType('domainName', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1281.     namedtype.NamedType('filenName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1282.     namedtype.OptionalNamedType('thirdParty', ApplicationReference().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  1283. )
  1284.  
  1285.  
  1286. class DeleteProgramInvocation_Request(Identifier):
  1287.     pass
  1288.  
  1289.  
  1290. class TerminateUploadSequence_Request(Integer32):
  1291.     pass
  1292.  
  1293.  
  1294. class DeleteJournal_Request(univ.Sequence):
  1295.     pass
  1296.  
  1297.  
  1298. DeleteJournal_Request.componentType = namedtype.NamedTypes(
  1299.     namedtype.NamedType('journalName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0)))
  1300. )
  1301.  
  1302.  
  1303. class TakeControl_Request(univ.Sequence):
  1304.     pass
  1305.  
  1306.  
  1307. TakeControl_Request.componentType = namedtype.NamedTypes(
  1308.     namedtype.NamedType('semaphoreName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1309.     namedtype.OptionalNamedType('namedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1310.     namedtype.DefaultedNamedType('priority', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=64)),
  1311.     namedtype.OptionalNamedType('acceptableDelay', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1312.     namedtype.OptionalNamedType('controlTimeOut', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  1313.     namedtype.OptionalNamedType('abortOnTimeOut', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  1314.     namedtype.DefaultedNamedType('relinquishIfConnectionLost', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)).subtype(value=1)),
  1315.     namedtype.OptionalNamedType('applicationToPreempt', ApplicationReference().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 7)))
  1316. )
  1317.  
  1318.  
  1319. class DefineNamedType_Request(univ.Sequence):
  1320.     pass
  1321.  
  1322.  
  1323. DefineNamedType_Request.componentType = namedtype.NamedTypes(
  1324.     namedtype.NamedType('typeName', ObjectName()),
  1325.     namedtype.NamedType('typeSpecification', TypeSpecification())
  1326. )
  1327.  
  1328.  
  1329. class FileDirectory_Request(univ.Sequence):
  1330.     pass
  1331.  
  1332.  
  1333. FileDirectory_Request.componentType = namedtype.NamedTypes(
  1334.     namedtype.OptionalNamedType('fileSpecification', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1335.     namedtype.OptionalNamedType('continueAfter', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1336. )
  1337.  
  1338.  
  1339. class DeleteEventAction_Request(univ.Choice):
  1340.     pass
  1341.  
  1342.  
  1343. DeleteEventAction_Request.componentType = namedtype.NamedTypes(
  1344.     namedtype.NamedType('specific', univ.SequenceOf(componentType=ObjectName()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1345.     namedtype.NamedType('aa-specific', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1346.     namedtype.NamedType('domain', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1347.     namedtype.NamedType('vmd', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  1348. )
  1349.  
  1350.  
  1351. class FileRename_Request(univ.Sequence):
  1352.     pass
  1353.  
  1354.  
  1355. FileRename_Request.componentType = namedtype.NamedTypes(
  1356.     namedtype.NamedType('currentFileName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1357.     namedtype.NamedType('newFileName', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1358. )
  1359.  
  1360.  
  1361. class InitializeJournal_Request(univ.Sequence):
  1362.     pass
  1363.  
  1364.  
  1365. InitializeJournal_Request.componentType = namedtype.NamedTypes(
  1366.     namedtype.NamedType('journalName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1367.     namedtype.OptionalNamedType('limitSpecification', univ.Sequence(componentType=namedtype.NamedTypes(
  1368.         namedtype.NamedType('limitingTime', TimeOfDay().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1369.         namedtype.OptionalNamedType('limitingEntry', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1370.     ))
  1371.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  1372. )
  1373.  
  1374.  
  1375. class GetProgramInvocationAttributes_Request(Identifier):
  1376.     pass
  1377.  
  1378.  
  1379. class ConfirmedServiceRequest(univ.Choice):
  1380.     pass
  1381.  
  1382.  
  1383. ConfirmedServiceRequest.componentType = namedtype.NamedTypes(
  1384.     namedtype.NamedType('status', Status_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1385.     namedtype.NamedType('getNameList', GetNameList_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  1386.     namedtype.NamedType('identify', Identify_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1387.     namedtype.NamedType('rename', Rename_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  1388.     namedtype.NamedType('read', Read_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
  1389.     namedtype.NamedType('write', Write_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
  1390.     namedtype.NamedType('getVariableAccessAttributes', GetVariableAccessAttributes_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))),
  1391.     namedtype.NamedType('defineNamedVariable', DefineNamedVariable_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 7))),
  1392.     namedtype.NamedType('defineScatteredAccess', DefineScatteredAccess_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))),
  1393.     namedtype.NamedType('getScatteredAccessAttributes', GetScatteredAccessAttributes_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))),
  1394.     namedtype.NamedType('deleteVariableAccess', DeleteVariableAccess_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 10))),
  1395.     namedtype.NamedType('defineNamedVariableList', DefineNamedVariableList_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 11))),
  1396.     namedtype.NamedType('getNamedVariableListAttributes', GetNamedVariableListAttributes_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 12))),
  1397.     namedtype.NamedType('deleteNamedVariableList', DeleteNamedVariableList_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 13))),
  1398.     namedtype.NamedType('defineNamedType', DefineNamedType_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 14))),
  1399.     namedtype.NamedType('getNamedTypeAttributes', GetNamedTypeAttributes_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 15))),
  1400.     namedtype.NamedType('deleteNamedType', DeleteNamedType_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 16))),
  1401.     namedtype.NamedType('input', Input_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 17))),
  1402.     namedtype.NamedType('output', Output_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 18))),
  1403.     namedtype.NamedType('takeControl', TakeControl_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 19))),
  1404.     namedtype.NamedType('relinquishControl', RelinquishControl_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 20))),
  1405.     namedtype.NamedType('defineSemaphore', DefineSemaphore_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 21))),
  1406.     namedtype.NamedType('deleteSemaphore', DeleteSemaphore_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 22))),
  1407.     namedtype.NamedType('reportSemaphoreStatus', ReportSemaphoreStatus_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 23))),
  1408.     namedtype.NamedType('reportPoolSemaphoreStatus', ReportPoolSemaphoreStatus_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 24))),
  1409.     namedtype.NamedType('reportSemaphoreEntryStatus', ReportSemaphoreEntryStatus_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 25))),
  1410.     namedtype.NamedType('initiateDownloadSequence', InitiateDownloadSequence_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 26))),
  1411.     namedtype.NamedType('downloadSegment', DownloadSegment_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 27))),
  1412.     namedtype.NamedType('terminateDownloadSequence', TerminateDownloadSequence_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 28))),
  1413.     namedtype.NamedType('initiateUploadSequence', InitiateUploadSequence_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 29))),
  1414.     namedtype.NamedType('uploadSegment', UploadSegment_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 30))),
  1415.     namedtype.NamedType('terminateUploadSequence', TerminateUploadSequence_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 31))),
  1416.     namedtype.NamedType('requestDomainDownload', RequestDomainDownload_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 32))),
  1417.     namedtype.NamedType('requestDomainUpload', RequestDomainUpload_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 33))),
  1418.     namedtype.NamedType('loadDomainContent', LoadDomainContent_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 34))),
  1419.     namedtype.NamedType('storeDomainContent', StoreDomainContent_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 35))),
  1420.     namedtype.NamedType('deleteDomain', DeleteDomain_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 36))),
  1421.     namedtype.NamedType('getDomainAttributes', GetDomainAttributes_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 37))),
  1422.     namedtype.NamedType('createProgramInvocation', CreateProgramInvocation_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 38))),
  1423.     namedtype.NamedType('deleteProgramInvocation', DeleteProgramInvocation_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 39))),
  1424.     namedtype.NamedType('start', Start_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 40))),
  1425.     namedtype.NamedType('stop', Stop_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 41))),
  1426.     namedtype.NamedType('resume', Resume_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 42))),
  1427.     namedtype.NamedType('reset', Reset_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 43))),
  1428.     namedtype.NamedType('kill', Kill_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 44))),
  1429.     namedtype.NamedType('getProgramInvocationAttributes', GetProgramInvocationAttributes_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 45))),
  1430.     namedtype.NamedType('obtainFile', ObtainFile_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 46))),
  1431.     namedtype.NamedType('defineEventCondition', DefineEventCondition_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 47))),
  1432.     namedtype.NamedType('deleteEventCondition', DeleteEventCondition_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 48))),
  1433.     namedtype.NamedType('getEventConditionAttributes', GetEventConditionAttributes_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 49))),
  1434.     namedtype.NamedType('reportEventConditionStatus', ReportEventConditionStatus_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 50))),
  1435.     namedtype.NamedType('alterEventConditionMonitoring', AlterEventConditionMonitoring_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 51))),
  1436.     namedtype.NamedType('triggerEvent', TriggerEvent_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 52))),
  1437.     namedtype.NamedType('defineEventAction', DefineEventAction_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 53))),
  1438.     namedtype.NamedType('deleteEventAction', DeleteEventAction_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 54))),
  1439.     namedtype.NamedType('getEventActionAttributes', GetEventActionAttributes_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 55))),
  1440.     namedtype.NamedType('reportEventActionStatus', ReportEventActionStatus_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 56))),
  1441.     namedtype.NamedType('defineEventEnrollment', DefineEventEnrollment_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 57))),
  1442.     namedtype.NamedType('deleteEventEnrollment', DeleteEventEnrollment_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 58))),
  1443.     namedtype.NamedType('alterEventEnrollment', AlterEventEnrollment_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 59))),
  1444.     namedtype.NamedType('reportEventEnrollmentStatus', ReportEventEnrollmentStatus_Request().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 60))),
  1445.     namedtype.NamedType('getEventEnrollmentAttributes', GetEventEnrollmentAttributes_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 61))),
  1446.     namedtype.NamedType('acknowledgeEventNotification', AcknowledgeEventNotification_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 62))),
  1447.     namedtype.NamedType('getAlarmSummary', GetAlarmSummary_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 63))),
  1448.     namedtype.NamedType('getAlarmEnrollmentSummary', GetAlarmEnrollmentSummary_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 64))),
  1449.     namedtype.NamedType('readJournal', ReadJournal_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 65))),
  1450.     namedtype.NamedType('writeJournal', WriteJournal_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 66))),
  1451.     namedtype.NamedType('initializeJournal', InitializeJournal_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 67))),
  1452.     namedtype.NamedType('reportJournalStatus', ReportJournalStatus_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 68))),
  1453.     namedtype.NamedType('createJournal', CreateJournal_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 69))),
  1454.     namedtype.NamedType('deleteJournal', DeleteJournal_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 70))),
  1455.     namedtype.NamedType('getCapabilityList', GetCapabilityList_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 71))),
  1456.     namedtype.NamedType('fileOpen', FileOpen_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 72))),
  1457.     namedtype.NamedType('fileRead', FileRead_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 73))),
  1458.     namedtype.NamedType('fileClose', FileClose_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 74))),
  1459.     namedtype.NamedType('fileRename', FileRename_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 75))),
  1460.     namedtype.NamedType('fileDelete', FileDelete_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 76))),
  1461.     namedtype.NamedType('fileDirectory', FileDirectory_Request().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 77)))
  1462. )
  1463.  
  1464.  
  1465. class Confirmed_RequestPDU(univ.Sequence):
  1466.     pass
  1467.  
  1468.  
  1469. Confirmed_RequestPDU.componentType = namedtype.NamedTypes(
  1470.     namedtype.NamedType('invokeID', Unsigned32()),
  1471.     namedtype.OptionalNamedType('listOfModifier', univ.SequenceOf(componentType=Modifier())),
  1472.     namedtype.NamedType('confirmedServiceRequest', ConfirmedServiceRequest()),
  1473.     namedtype.OptionalNamedType('cs-request-detail', CS_Request_Detail().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 79)))
  1474. )
  1475.  
  1476.  
  1477. class GetScatteredAccessAttributes_Response(univ.Sequence):
  1478.     pass
  1479.  
  1480.  
  1481. GetScatteredAccessAttributes_Response.componentType = namedtype.NamedTypes(
  1482.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1483.     namedtype.NamedType('scatteredAccessDescription', ScatteredAccessDescription().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1484. )
  1485.  
  1486.  
  1487. class ReportPoolSemaphoreStatus_Response(univ.Sequence):
  1488.     pass
  1489.  
  1490.  
  1491. ReportPoolSemaphoreStatus_Response.componentType = namedtype.NamedTypes(
  1492.     namedtype.NamedType('listOfNamedTokens', univ.SequenceOf(componentType=univ.Choice(componentType=namedtype.NamedTypes(
  1493.         namedtype.NamedType('freeNamedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1494.         namedtype.NamedType('ownedNamedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1495.         namedtype.NamedType('hungNamedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  1496.     ))
  1497.     ).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1498.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  1499. )
  1500.  
  1501.  
  1502. class RequestDomainDownload_Response(univ.Null):
  1503.     pass
  1504.  
  1505.  
  1506. class DefineEventEnrollment_Response(univ.Null):
  1507.     pass
  1508.  
  1509.  
  1510. class DeleteEventAction_Response(Unsigned32):
  1511.     pass
  1512.  
  1513.  
  1514. class TakeControl_Response(univ.Choice):
  1515.     pass
  1516.  
  1517.  
  1518. TakeControl_Response.componentType = namedtype.NamedTypes(
  1519.     namedtype.NamedType('noResult', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1520.     namedtype.NamedType('namedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1521. )
  1522.  
  1523.  
  1524. class Reset_Response(univ.Null):
  1525.     pass
  1526.  
  1527.  
  1528. class CreateJournal_Response(univ.Null):
  1529.     pass
  1530.  
  1531.  
  1532. class DomainState(univ.Integer):
  1533.     pass
  1534.  
  1535.  
  1536. DomainState.namedValues = namedval.NamedValues(
  1537.     ('non-existent', 0),
  1538.     ('loading', 1),
  1539.     ('ready', 2),
  1540.     ('in-use', 3),
  1541.     ('complete', 4),
  1542.     ('incomplete', 5),
  1543.     ('d1', 7),
  1544.     ('d2', 8),
  1545.     ('d3', 9),
  1546.     ('d4', 10),
  1547.     ('d5', 11),
  1548.     ('d6', 12),
  1549.     ('d7', 13),
  1550.     ('d8', 14),
  1551.     ('d9', 15)
  1552. )
  1553.  
  1554.  
  1555. class Integer8(univ.Integer):
  1556.     pass
  1557.  
  1558.  
  1559. class GetDomainAttributes_Response(univ.Sequence):
  1560.     pass
  1561.  
  1562.  
  1563. GetDomainAttributes_Response.componentType = namedtype.NamedTypes(
  1564.     namedtype.NamedType('listOfCapabilities', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1565.     namedtype.NamedType('state', DomainState().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1566.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1567.     namedtype.NamedType('sharable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1568.     namedtype.NamedType('listOfProgramInvocations', univ.SequenceOf(componentType=Identifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  1569.     namedtype.NamedType('uploadInProgress', Integer8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)))
  1570. )
  1571.  
  1572.  
  1573. class Status_Response(univ.Sequence):
  1574.     pass
  1575.  
  1576.  
  1577. Status_Response.componentType = namedtype.NamedTypes(
  1578.     namedtype.NamedType('vmdLogicalStatus', univ.Integer(namedValues=namedval.NamedValues(('state-changes-allowed', 0), ('no-state-changes-allowed', 1), ('limited-services-allowed', 2), ('support-services-allowed', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1579.     namedtype.NamedType('vmdPhysicalStatus', univ.Integer(namedValues=namedval.NamedValues(('operational', 0), ('partially-operational', 1), ('inoperable', 2), ('needs-commissioning', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1580.     namedtype.OptionalNamedType('localDetail', univ.BitString().subtype(subtypeSpec=constraint.ValueSizeConstraint(0, 128)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  1581. )
  1582.  
  1583.  
  1584. class GetNamedTypeAttributes_Response(univ.Sequence):
  1585.     pass
  1586.  
  1587.  
  1588. GetNamedTypeAttributes_Response.componentType = namedtype.NamedTypes(
  1589.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1590.     namedtype.NamedType('typeSpecification', TypeSpecification())
  1591. )
  1592.  
  1593.  
  1594. class ReportJournalStatus_Response(univ.Sequence):
  1595.     pass
  1596.  
  1597.  
  1598. ReportJournalStatus_Response.componentType = namedtype.NamedTypes(
  1599.     namedtype.NamedType('currentEntries', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1600.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1601. )
  1602.  
  1603.  
  1604. class DefineNamedVariable_Response(univ.Null):
  1605.     pass
  1606.  
  1607.  
  1608. class FileRename_Response(univ.Null):
  1609.     pass
  1610.  
  1611.  
  1612. class WriteJournal_Response(univ.Null):
  1613.     pass
  1614.  
  1615.  
  1616. class GetProgramInvocationAttributes_Response(univ.Sequence):
  1617.     pass
  1618.  
  1619.  
  1620. GetProgramInvocationAttributes_Response.componentType = namedtype.NamedTypes(
  1621.     namedtype.NamedType('state', ProgramInvocationState().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1622.     namedtype.NamedType('listOfDomainNames', univ.SequenceOf(componentType=Identifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1623.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1624.     namedtype.NamedType('reusable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1625.     namedtype.NamedType('monitor', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  1626.     namedtype.NamedType('startArgument', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  1627.     namedtype.OptionalNamedType('executionArgument', univ.Choice(componentType=namedtype.NamedTypes(
  1628.         namedtype.NamedType('simpleString', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1629.         namedtype.NamedType('encodedString', EXTERNALt())
  1630.     ))
  1631.     )
  1632. )
  1633.  
  1634.  
  1635. class FileAttributes(univ.Sequence):
  1636.     pass
  1637.  
  1638.  
  1639. FileAttributes.componentType = namedtype.NamedTypes(
  1640.     namedtype.NamedType('sizeOfFile', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1641.     namedtype.OptionalNamedType('lastModified', useful.GeneralizedTime().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1642. )
  1643.  
  1644.  
  1645. class FileOpen_Response(univ.Sequence):
  1646.     pass
  1647.  
  1648.  
  1649. FileOpen_Response.componentType = namedtype.NamedTypes(
  1650.     namedtype.NamedType('frsmID', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1651.     namedtype.NamedType('fileAttributes', FileAttributes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  1652. )
  1653.  
  1654.  
  1655. class DirectoryEntry(univ.Sequence):
  1656.     pass
  1657.  
  1658.  
  1659. DirectoryEntry.componentType = namedtype.NamedTypes(
  1660.     namedtype.NamedType('filename', FileName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1661.     namedtype.NamedType('fileAttributes', FileAttributes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  1662. )
  1663.  
  1664.  
  1665. class FileDirectory_Response(univ.Sequence):
  1666.     pass
  1667.  
  1668.  
  1669. FileDirectory_Response.componentType = namedtype.NamedTypes(
  1670.     namedtype.NamedType('listOfDirectoryEntry', univ.SequenceOf(componentType=DirectoryEntry()).subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1671.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0))
  1672. )
  1673.  
  1674.  
  1675. class LoadDomainContent_Response(univ.Null):
  1676.     pass
  1677.  
  1678.  
  1679. class InitiateUploadSequence_Response(univ.Sequence):
  1680.     pass
  1681.  
  1682.  
  1683. InitiateUploadSequence_Response.componentType = namedtype.NamedTypes(
  1684.     namedtype.NamedType('ulsmID', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1685.     namedtype.NamedType('listOfCapabilities', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1686. )
  1687.  
  1688.  
  1689. class ReportEventActionStatus_Response(Unsigned32):
  1690.     pass
  1691.  
  1692.  
  1693. class DeleteVariableAccess_Response(univ.Sequence):
  1694.     pass
  1695.  
  1696.  
  1697. DeleteVariableAccess_Response.componentType = namedtype.NamedTypes(
  1698.     namedtype.NamedType('numberMatched', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1699.     namedtype.NamedType('numberDeleted', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1700. )
  1701.  
  1702.  
  1703. class EE_Duration(univ.Integer):
  1704.     pass
  1705.  
  1706.  
  1707. EE_Duration.namedValues = namedval.NamedValues(
  1708.     ('current', 0),
  1709.     ('permanent', 1)
  1710. )
  1711.  
  1712.  
  1713. class ReportEventEnrollmentStatus_Response(univ.Sequence):
  1714.     pass
  1715.  
  1716.  
  1717. ReportEventEnrollmentStatus_Response.componentType = namedtype.NamedTypes(
  1718.     namedtype.NamedType('eventConditionTransitions', Transitions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1719.     namedtype.DefaultedNamedType('notificationLost', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0)),
  1720.     namedtype.NamedType('duration', EE_Duration().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1721.     namedtype.OptionalNamedType('alarmAcknowledgmentRule', AlarmAckRule().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1722.     namedtype.NamedType('currentState', EE_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  1723. )
  1724.  
  1725.  
  1726. class GetCapabilityList_Response(univ.Sequence):
  1727.     pass
  1728.  
  1729.  
  1730. GetCapabilityList_Response.componentType = namedtype.NamedTypes(
  1731.     namedtype.NamedType('listOfCapabilities', univ.SequenceOf(componentType=char.VisibleString()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1732.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  1733. )
  1734.  
  1735.  
  1736. class GetEventConditionAttributes_Response(univ.Sequence):
  1737.     pass
  1738.  
  1739.  
  1740. GetEventConditionAttributes_Response.componentType = namedtype.NamedTypes(
  1741.     namedtype.DefaultedNamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=0)),
  1742.     namedtype.NamedType('class', EC_Class().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1743.     namedtype.DefaultedNamedType('prio-rity', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=64)),
  1744.     namedtype.DefaultedNamedType('severity', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)).subtype(value=64)),
  1745.     namedtype.DefaultedNamedType('alarmSummaryReports', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(value=0)),
  1746.     namedtype.OptionalNamedType('monitoredVariable', univ.Choice(componentType=namedtype.NamedTypes(
  1747.         namedtype.NamedType('variableReference', VariableSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1748.         namedtype.NamedType('undefined', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1749.     ))
  1750.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))),
  1751.     namedtype.OptionalNamedType('evaluationInterval', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7)))
  1752. )
  1753.  
  1754.  
  1755. class DeleteNamedType_Response(univ.Sequence):
  1756.     pass
  1757.  
  1758.  
  1759. DeleteNamedType_Response.componentType = namedtype.NamedTypes(
  1760.     namedtype.NamedType('numberMatched', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1761.     namedtype.NamedType('numberDeleted', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1762. )
  1763.  
  1764.  
  1765. class GetVariableAccessAttributes_Response(univ.Sequence):
  1766.     pass
  1767.  
  1768.  
  1769. GetVariableAccessAttributes_Response.componentType = namedtype.NamedTypes(
  1770.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1771.     namedtype.OptionalNamedType('address', Address().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  1772.     namedtype.NamedType('typeSpecification', TypeSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  1773. )
  1774.  
  1775.  
  1776. class ObtainFile_Response(univ.Null):
  1777.     pass
  1778.  
  1779.  
  1780. class Rename_Response(univ.Null):
  1781.     pass
  1782.  
  1783.  
  1784. class ReportSemaphoreStatus_Response(univ.Sequence):
  1785.     pass
  1786.  
  1787.  
  1788. ReportSemaphoreStatus_Response.componentType = namedtype.NamedTypes(
  1789.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1790.     namedtype.NamedType('class', univ.Integer(namedValues=namedval.NamedValues(('token', 0), ('pool', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1791.     namedtype.NamedType('numberOfTokens', Unsigned16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1792.     namedtype.NamedType('numberOfOwnedTokens', Unsigned16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1793.     namedtype.NamedType('numberOfHungTokens', Unsigned16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
  1794. )
  1795.  
  1796.  
  1797. class DeleteProgramInvocation_Response(univ.Null):
  1798.     pass
  1799.  
  1800.  
  1801. class DeleteDomain_Response(univ.Null):
  1802.     pass
  1803.  
  1804.  
  1805. class DefineEventCondition_Response(univ.Null):
  1806.     pass
  1807.  
  1808.  
  1809. class GetNameList_Response(univ.Sequence):
  1810.     pass
  1811.  
  1812.  
  1813. GetNameList_Response.componentType = namedtype.NamedTypes(
  1814.     namedtype.NamedType('listOfIdentifier', univ.SequenceOf(componentType=Identifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1815.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  1816. )
  1817.  
  1818.  
  1819. class UploadSegment_Response(univ.Sequence):
  1820.     pass
  1821.  
  1822.  
  1823. UploadSegment_Response.componentType = namedtype.NamedTypes(
  1824.     namedtype.NamedType('loadData', univ.Choice(componentType=namedtype.NamedTypes(
  1825.         namedtype.NamedType('non-coded', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1826.         namedtype.NamedType('coded', EXTERNALt())
  1827.     ))
  1828.     ),
  1829.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  1830. )
  1831.  
  1832.  
  1833. class Identify_Response(univ.Sequence):
  1834.     pass
  1835.  
  1836.  
  1837. Identify_Response.componentType = namedtype.NamedTypes(
  1838.     namedtype.NamedType('vendorName', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1839.     namedtype.NamedType('modelName', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1840.     namedtype.NamedType('revision', char.VisibleString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  1841.     namedtype.OptionalNamedType('listOfAbstractSyntaxes', univ.SequenceOf(componentType=univ.ObjectIdentifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
  1842. )
  1843.  
  1844.  
  1845. class CreateProgramInvocation_Response(univ.Null):
  1846.     pass
  1847.  
  1848.  
  1849. class EE_Class(univ.Integer):
  1850.     pass
  1851.  
  1852.  
  1853. EE_Class.namedValues = namedval.NamedValues(
  1854.     ('modifier', 0),
  1855.     ('notification', 1)
  1856. )
  1857.  
  1858.  
  1859. class EventEnrollment(univ.Sequence):
  1860.     pass
  1861.  
  1862.  
  1863. EventEnrollment.componentType = namedtype.NamedTypes(
  1864.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1865.     namedtype.NamedType('eventConditionName', univ.Choice(componentType=namedtype.NamedTypes(
  1866.         namedtype.NamedType('eventCondition', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1867.         namedtype.NamedType('undefined', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1868.     ))
  1869.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  1870.     namedtype.OptionalNamedType('eventActionName', univ.Choice(componentType=namedtype.NamedTypes(
  1871.         namedtype.NamedType('eventAction', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  1872.         namedtype.NamedType('undefined', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1873.     ))
  1874.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  1875.     namedtype.OptionalNamedType('clientApplication', ApplicationReference().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  1876.     namedtype.DefaultedNamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(value=0)),
  1877.     namedtype.NamedType('enrollmentClass', EE_Class().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  1878.     namedtype.DefaultedNamedType('duration', EE_Duration().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)).subtype(value=current)),
  1879.     namedtype.NamedType('invokeID', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  1880.     namedtype.OptionalNamedType('remainingAcceptableDelay', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8)))
  1881. )
  1882.  
  1883.  
  1884. class GetEventEnrollmentAttributes_Response(univ.Sequence):
  1885.     pass
  1886.  
  1887.  
  1888. GetEventEnrollmentAttributes_Response.componentType = namedtype.NamedTypes(
  1889.     namedtype.NamedType('listOfEventEnrollment', univ.SequenceOf(componentType=EventEnrollment()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1890.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0))
  1891. )
  1892.  
  1893.  
  1894. class Write_Response(univ.SequenceOf):
  1895.     pass
  1896.  
  1897.  
  1898. Write_Response.componentType = univ.Choice(componentType=namedtype.NamedTypes(
  1899.     namedtype.NamedType('failure', DataAccessError().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1900.     namedtype.NamedType('success', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1901. ))
  1902.  
  1903.  
  1904. class Start_Response(univ.Null):
  1905.     pass
  1906.  
  1907.  
  1908. class GetEventActionAttributes_Response(univ.Sequence):
  1909.     pass
  1910.  
  1911.  
  1912. GetEventActionAttributes_Response.componentType = namedtype.NamedTypes(
  1913.     namedtype.DefaultedNamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=0)),
  1914.     namedtype.NamedType('listOfModifier', univ.SequenceOf(componentType=Modifier()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  1915. )
  1916.  
  1917.  
  1918. class RelinquishControl_Response(univ.Null):
  1919.     pass
  1920.  
  1921.  
  1922. class DefineSemaphore_Response(univ.Null):
  1923.     pass
  1924.  
  1925.  
  1926. class TriggerEvent_Response(univ.Null):
  1927.     pass
  1928.  
  1929.  
  1930. class DefineNamedType_Response(univ.Null):
  1931.     pass
  1932.  
  1933.  
  1934. class SemaphoreEntry(univ.Sequence):
  1935.     pass
  1936.  
  1937.  
  1938. SemaphoreEntry.componentType = namedtype.NamedTypes(
  1939.     namedtype.NamedType('entryId', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1940.     namedtype.NamedType('entryClass', univ.Integer(namedValues=namedval.NamedValues(('simple', 0), ('modifier', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  1941.     namedtype.NamedType('applicationReference', ApplicationReference().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  1942.     namedtype.OptionalNamedType('namedToken', Identifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  1943.     namedtype.DefaultedNamedType('priority', Priority().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(value=64)),
  1944.     namedtype.OptionalNamedType('remainingTimeOut', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  1945.     namedtype.OptionalNamedType('abortOnTimeOut', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  1946.     namedtype.DefaultedNamedType('relinquishIfConnectionLost', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7)).subtype(value=1))
  1947. )
  1948.  
  1949.  
  1950. class ReportSemaphoreEntryStatus_Response(univ.Sequence):
  1951.     pass
  1952.  
  1953.  
  1954. ReportSemaphoreEntryStatus_Response.componentType = namedtype.NamedTypes(
  1955.     namedtype.NamedType('listOfSemaphoreEntry', univ.SequenceOf(componentType=SemaphoreEntry()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1956.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  1957. )
  1958.  
  1959.  
  1960. class GetAlarmSummary_Response(univ.Sequence):
  1961.     pass
  1962.  
  1963.  
  1964. GetAlarmSummary_Response.componentType = namedtype.NamedTypes(
  1965.     namedtype.NamedType('listOfAlarmSummary', univ.SequenceOf(componentType=AlarmSummary()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1966.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0))
  1967. )
  1968.  
  1969.  
  1970. class JournalEntry(univ.Sequence):
  1971.     pass
  1972.  
  1973.  
  1974. JournalEntry.componentType = namedtype.NamedTypes(
  1975.     namedtype.NamedType('entryIdentifier', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1976.     namedtype.NamedType('originatingApplication', ApplicationReference().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  1977.     namedtype.NamedType('entryContent', EntryContent().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  1978. )
  1979.  
  1980.  
  1981. class ReadJournal_Response(univ.Sequence):
  1982.     pass
  1983.  
  1984.  
  1985. ReadJournal_Response.componentType = namedtype.NamedTypes(
  1986.     namedtype.NamedType('listOfJournalEntry', univ.SequenceOf(componentType=JournalEntry()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  1987.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0))
  1988. )
  1989.  
  1990.  
  1991. class Resume_Response(univ.Null):
  1992.     pass
  1993.  
  1994.  
  1995. class DeleteEventEnrollment_Response(Unsigned32):
  1996.     pass
  1997.  
  1998.  
  1999. class DeleteNamedVariableList_Response(univ.Sequence):
  2000.     pass
  2001.  
  2002.  
  2003. DeleteNamedVariableList_Response.componentType = namedtype.NamedTypes(
  2004.     namedtype.NamedType('numberMatched', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2005.     namedtype.NamedType('numberDeleted', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  2006. )
  2007.  
  2008.  
  2009. class Stop_Response(univ.Null):
  2010.     pass
  2011.  
  2012.  
  2013. class TerminateDownloadSequence_Response(univ.Null):
  2014.     pass
  2015.  
  2016.  
  2017. class DownloadSegment_Response(univ.Sequence):
  2018.     pass
  2019.  
  2020.  
  2021. DownloadSegment_Response.componentType = namedtype.NamedTypes(
  2022.     namedtype.NamedType('loadData', univ.Choice(componentType=namedtype.NamedTypes(
  2023.         namedtype.NamedType('non-coded', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2024.         namedtype.NamedType('coded', EXTERNALt())
  2025.     ))
  2026.     ),
  2027.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  2028. )
  2029.  
  2030.  
  2031. class GetNamedVariableListAttributes_Response(univ.Sequence):
  2032.     pass
  2033.  
  2034.  
  2035. GetNamedVariableListAttributes_Response.componentType = namedtype.NamedTypes(
  2036.     namedtype.NamedType('mmsDeletable', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2037.     namedtype.NamedType('listOfVariable', univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
  2038.         namedtype.NamedType('variableSpecification', VariableSpecification()),
  2039.         namedtype.OptionalNamedType('alternateAccess', AlternateAccess().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)))
  2040.     ))
  2041.     ).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  2042. )
  2043.  
  2044.  
  2045. class Read_Response(univ.Sequence):
  2046.     pass
  2047.  
  2048.  
  2049. Read_Response.componentType = namedtype.NamedTypes(
  2050.     namedtype.OptionalNamedType('variableAccessSpecificatn', VariableAccessSpecification().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2051.     namedtype.NamedType('listOfAccessResult', univ.SequenceOf(componentType=AccessResult()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  2052. )
  2053.  
  2054.  
  2055. class DeleteJournal_Response(univ.Null):
  2056.     pass
  2057.  
  2058.  
  2059. class Kill_Response(univ.Null):
  2060.     pass
  2061.  
  2062.  
  2063. class FileDelete_Response(univ.Null):
  2064.     pass
  2065.  
  2066.  
  2067. class InitializeJournal_Response(Unsigned32):
  2068.     pass
  2069.  
  2070.  
  2071. class DefineScatteredAccess_Response(univ.Null):
  2072.     pass
  2073.  
  2074.  
  2075. class FileRead_Response(univ.Sequence):
  2076.     pass
  2077.  
  2078.  
  2079. FileRead_Response.componentType = namedtype.NamedTypes(
  2080.     namedtype.NamedType('fileData', univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2081.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=1))
  2082. )
  2083.  
  2084.  
  2085. class DefineNamedVariableList_Response(univ.Null):
  2086.     pass
  2087.  
  2088.  
  2089. class ReportEventConditionStatus_Response(univ.Sequence):
  2090.     pass
  2091.  
  2092.  
  2093. ReportEventConditionStatus_Response.componentType = namedtype.NamedTypes(
  2094.     namedtype.NamedType('currentState', EC_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2095.     namedtype.NamedType('numberOfEventEnrollments', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  2096.     namedtype.OptionalNamedType('enabled', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  2097.     namedtype.OptionalNamedType('timeOfLastTransitionToActive', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  2098.     namedtype.OptionalNamedType('timeOfLastTransitionToIdle', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4)))
  2099. )
  2100.  
  2101.  
  2102. class RequestDomainUpload_Response(univ.Null):
  2103.     pass
  2104.  
  2105.  
  2106. class GetAlarmEnrollmentSummary_Response(univ.Sequence):
  2107.     pass
  2108.  
  2109.  
  2110. GetAlarmEnrollmentSummary_Response.componentType = namedtype.NamedTypes(
  2111.     namedtype.NamedType('listOfAlarmEnrollmentSummary', univ.SequenceOf(componentType=AlarmEnrollmentSummary()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2112.     namedtype.DefaultedNamedType('moreFollows', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0))
  2113. )
  2114.  
  2115.  
  2116. class Input_Response(char.VisibleString):
  2117.     pass
  2118.  
  2119.  
  2120. class DeleteEventCondition_Response(Unsigned32):
  2121.     pass
  2122.  
  2123.  
  2124. class TerminateUploadSequence_Response(univ.Null):
  2125.     pass
  2126.  
  2127.  
  2128. class FileClose_Response(univ.Null):
  2129.     pass
  2130.  
  2131.  
  2132. class DefineEventAction_Response(univ.Null):
  2133.     pass
  2134.  
  2135.  
  2136. class Output_Response(univ.Null):
  2137.     pass
  2138.  
  2139.  
  2140. class InitiateDownloadSequence_Response(univ.Null):
  2141.     pass
  2142.  
  2143.  
  2144. class StoreDomainContent_Response(univ.Null):
  2145.     pass
  2146.  
  2147.  
  2148. class DeleteSemaphore_Response(univ.Null):
  2149.     pass
  2150.  
  2151.  
  2152. class ConfirmedServiceResponse(univ.Choice):
  2153.     pass
  2154.  
  2155.  
  2156. ConfirmedServiceResponse.componentType = namedtype.NamedTypes(
  2157.     namedtype.NamedType('status', Status_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2158.     namedtype.NamedType('getNameList', GetNameList_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  2159.     namedtype.NamedType('identify', Identify_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  2160.     namedtype.NamedType('rename', Rename_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  2161.     namedtype.NamedType('read', Read_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
  2162.     namedtype.NamedType('write', Write_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  2163.     namedtype.NamedType('getVariableAccessAttributes', GetVariableAccessAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 6))),
  2164.     namedtype.NamedType('defineNamedVariable', DefineNamedVariable_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  2165.     namedtype.NamedType('defineScatteredAccess', DefineScatteredAccess_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
  2166.     namedtype.NamedType('getScatteredAccessAttributes', GetScatteredAccessAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))),
  2167.     namedtype.NamedType('deleteVariableAccess', DeleteVariableAccess_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 10))),
  2168.     namedtype.NamedType('defineNamedVariableList', DefineNamedVariableList_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
  2169.     namedtype.NamedType('getNamedVariableListAttributes', GetNamedVariableListAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 12))),
  2170.     namedtype.NamedType('deleteNamedVariableList', DeleteNamedVariableList_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 13))),
  2171.     namedtype.NamedType('defineNamedType', DefineNamedType_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 14))),
  2172.     namedtype.NamedType('getNamedTypeAttributes', GetNamedTypeAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 15))),
  2173.     namedtype.NamedType('deleteNamedType', DeleteNamedType_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 16))),
  2174.     namedtype.NamedType('input', Input_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 17))),
  2175.     namedtype.NamedType('output', Output_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 18))),
  2176.     namedtype.NamedType('takeControl', TakeControl_Response().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 19))),
  2177.     namedtype.NamedType('relinquishControl', RelinquishControl_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 20))),
  2178.     namedtype.NamedType('defineSemaphore', DefineSemaphore_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 21))),
  2179.     namedtype.NamedType('deleteSemaphore', DeleteSemaphore_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 22))),
  2180.     namedtype.NamedType('reportSemaphoreStatus', ReportSemaphoreStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 23))),
  2181.     namedtype.NamedType('reportPoolSemaphoreStatus', ReportPoolSemaphoreStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 24))),
  2182.     namedtype.NamedType('reportSemaphoreEntryStatus', ReportSemaphoreEntryStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 25))),
  2183.     namedtype.NamedType('initiateDownloadSequence', InitiateDownloadSequence_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 26))),
  2184.     namedtype.NamedType('downloadSegment', DownloadSegment_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 27))),
  2185.     namedtype.NamedType('terminateDownloadSequence', TerminateDownloadSequence_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 28))),
  2186.     namedtype.NamedType('initiateUploadSequence', InitiateUploadSequence_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 29))),
  2187.     namedtype.NamedType('uploadSegment', UploadSegment_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 30))),
  2188.     namedtype.NamedType('terminateUploadSequence', TerminateUploadSequence_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 31))),
  2189.     namedtype.NamedType('requestDomainDownLoad', RequestDomainDownload_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 32))),
  2190.     namedtype.NamedType('requestDomainUpload', RequestDomainUpload_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 33))),
  2191.     namedtype.NamedType('loadDomainContent', LoadDomainContent_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 34))),
  2192.     namedtype.NamedType('storeDomainContent', StoreDomainContent_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 35))),
  2193.     namedtype.NamedType('deleteDomain', DeleteDomain_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 36))),
  2194.     namedtype.NamedType('getDomainAttributes', GetDomainAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 37))),
  2195.     namedtype.NamedType('createProgramInvocation', CreateProgramInvocation_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 38))),
  2196.     namedtype.NamedType('deleteProgramInvocation', DeleteProgramInvocation_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 39))),
  2197.     namedtype.NamedType('start', Start_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 40))),
  2198.     namedtype.NamedType('stop', Stop_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 41))),
  2199.     namedtype.NamedType('resume', Resume_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 42))),
  2200.     namedtype.NamedType('reset', Reset_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 43))),
  2201.     namedtype.NamedType('kill', Kill_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 44))),
  2202.     namedtype.NamedType('getProgramInvocationAttributes', GetProgramInvocationAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 45))),
  2203.     namedtype.NamedType('obtainFile', ObtainFile_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 46))),
  2204.     namedtype.NamedType('fileOpen', FileOpen_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 72))),
  2205.     namedtype.NamedType('defineEventCondition', DefineEventCondition_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 47))),
  2206.     namedtype.NamedType('deleteEventCondition', DeleteEventCondition_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 48))),
  2207.     namedtype.NamedType('getEventConditionAttributes', GetEventConditionAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 49))),
  2208.     namedtype.NamedType('reportEventConditionStatus', ReportEventConditionStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 50))),
  2209.     namedtype.NamedType('alterEventConditionMonitoring', AlterEventConditionMonitoring_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 51))),
  2210.     namedtype.NamedType('triggerEvent', TriggerEvent_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 52))),
  2211.     namedtype.NamedType('defineEventAction', DefineEventAction_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 53))),
  2212.     namedtype.NamedType('deleteEventAction', DeleteEventAction_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 54))),
  2213.     namedtype.NamedType('getEventActionAttributes', GetEventActionAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 55))),
  2214.     namedtype.NamedType('reportActionStatus', ReportEventActionStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 56))),
  2215.     namedtype.NamedType('defineEventEnrollment', DefineEventEnrollment_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 57))),
  2216.     namedtype.NamedType('deleteEventEnrollment', DeleteEventEnrollment_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 58))),
  2217.     namedtype.NamedType('alterEventEnrollment', AlterEventEnrollment_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 59))),
  2218.     namedtype.NamedType('reportEventEnrollmentStatus', ReportEventEnrollmentStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 60))),
  2219.     namedtype.NamedType('getEventEnrollmentAttributes', GetEventEnrollmentAttributes_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 61))),
  2220.     namedtype.NamedType('acknowledgeEventNotification', AcknowledgeEventNotification_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 62))),
  2221.     namedtype.NamedType('getAlarmSummary', GetAlarmSummary_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 63))),
  2222.     namedtype.NamedType('getAlarmEnrollmentSummary', GetAlarmEnrollmentSummary_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 64))),
  2223.     namedtype.NamedType('readJournal', ReadJournal_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 65))),
  2224.     namedtype.NamedType('writeJournal', WriteJournal_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 66))),
  2225.     namedtype.NamedType('initializeJournal', InitializeJournal_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 67))),
  2226.     namedtype.NamedType('reportJournalStatus', ReportJournalStatus_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 68))),
  2227.     namedtype.NamedType('createJournal', CreateJournal_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 69))),
  2228.     namedtype.NamedType('deleteJournal', DeleteJournal_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 70))),
  2229.     namedtype.NamedType('getCapabilityList', GetCapabilityList_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 71))),
  2230.     namedtype.NamedType('fileRead', FileRead_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 73))),
  2231.     namedtype.NamedType('fileClose', FileClose_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 74))),
  2232.     namedtype.NamedType('fileRename', FileRename_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 75))),
  2233.     namedtype.NamedType('fileDelete', FileDelete_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 76))),
  2234.     namedtype.NamedType('fileDirectory', FileDirectory_Response().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 77)))
  2235. )
  2236.  
  2237.  
  2238. class Confirmed_ResponsePDU(univ.Sequence):
  2239.     pass
  2240.  
  2241.  
  2242. Confirmed_ResponsePDU.componentType = namedtype.NamedTypes(
  2243.     namedtype.NamedType('invokeID', Unsigned32()),
  2244.     namedtype.NamedType('confirmedServiceResponse', ConfirmedServiceResponse()),
  2245.     namedtype.OptionalNamedType('cs-request-detail', CS_Request_Detail().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 79)))
  2246. )
  2247.  
  2248.  
  2249. class EventNotification(univ.Sequence):
  2250.     pass
  2251.  
  2252.  
  2253. EventNotification.componentType = namedtype.NamedTypes(
  2254.     namedtype.NamedType('eventEnrollmentName', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2255.     namedtype.NamedType('eventConditionName', univ.Choice(componentType=namedtype.NamedTypes(
  2256.         namedtype.NamedType('eventCondition', ObjectName().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2257.         namedtype.NamedType('undefined', univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
  2258.     ))
  2259.     .subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  2260.     namedtype.NamedType('severity', Unsigned8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  2261.     namedtype.OptionalNamedType('currentState', EC_State().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  2262.     namedtype.NamedType('transitionTime', EventTime().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
  2263.     namedtype.DefaultedNamedType('notificationLost', univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)).subtype(value=0)),
  2264.     namedtype.OptionalNamedType('alarmAcknowledgmentRule', AlarmAckRule().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  2265.     namedtype.OptionalNamedType('actionResult', univ.Sequence(componentType=namedtype.NamedTypes(
  2266.         namedtype.NamedType('eventActioName', ObjectName()),
  2267.         namedtype.NamedType('eventActionResult', univ.Choice(componentType=namedtype.NamedTypes(
  2268.             namedtype.NamedType('success', ConfirmedServiceResponse().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2269.             namedtype.NamedType('failure', ServiceError().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
  2270.         ))
  2271.         )
  2272.     ))
  2273.     .subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8)))
  2274. )
  2275.  
  2276.  
  2277. class InformationReport(univ.Sequence):
  2278.     pass
  2279.  
  2280.  
  2281. InformationReport.componentType = namedtype.NamedTypes(
  2282.     namedtype.NamedType('variableAccessSpecification', VariableAccessSpecification()),
  2283.     namedtype.NamedType('listOfAccessResult', univ.SequenceOf(componentType=AccessResult()).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
  2284. )
  2285.  
  2286.  
  2287. class ParameterSupportOptions(univ.BitString):
  2288.     pass
  2289.  
  2290.  
  2291. ParameterSupportOptions.namedValues = namedval.NamedValues(
  2292.     ('str1', 0),
  2293.     ('str2', 1),
  2294.     ('vnam', 2),
  2295.     ('valt', 3),
  2296.     ('vadr', 4),
  2297.     ('vsca', 5),
  2298.     ('tpy', 6),
  2299.     ('vlis', 7),
  2300.     ('real', 8),
  2301.     ('cei', 10)
  2302. )
  2303.  
  2304.  
  2305. class Integer16(univ.Integer):
  2306.     pass
  2307.  
  2308.  
  2309. class ServiceSupportOptions(univ.BitString):
  2310.     pass
  2311.  
  2312.  
  2313. ServiceSupportOptions.namedValues = namedval.NamedValues(
  2314.     ('status', 0),
  2315.     ('getNameList', 1),
  2316.     ('identify', 2),
  2317.     ('rename', 3),
  2318.     ('read', 4),
  2319.     ('write', 5),
  2320.     ('getVariableAccessAttributes', 6),
  2321.     ('defineNamedVariable', 7),
  2322.     ('defineScatteredAccess', 8),
  2323.     ('getScatteredAccessAttributes', 9),
  2324.     ('deleteVariableAccess', 10),
  2325.     ('defineNamedVariableList', 11),
  2326.     ('getNamedVariableListAttributes', 12),
  2327.     ('deleteNamedVariableList', 13),
  2328.     ('defineNamedType', 14),
  2329.     ('getNamedTypeAttributes', 15),
  2330.     ('deleteNamedType', 16),
  2331.     ('input', 17),
  2332.     ('output', 18),
  2333.     ('takeControl', 19),
  2334.     ('relinquishControl', 20),
  2335.     ('defineSemaphore', 21),
  2336.     ('deleteSemaphore', 22),
  2337.     ('reportSemaphoreStatus', 23),
  2338.     ('reportPoolSemaphoreStatus', 24),
  2339.     ('reportSemaphoreEntryStatus', 25),
  2340.     ('initiateDownloadSequence', 26),
  2341.     ('downloadSegment', 27),
  2342.     ('terminateDownloadSequence', 28),
  2343.     ('initiateUploadSequence', 29),
  2344.     ('uploadSegment', 30),
  2345.     ('terminateUploadSequence', 31),
  2346.     ('requestDomainDownload', 32),
  2347.     ('requestDomainUpload', 33),
  2348.     ('loadDomainContent', 34),
  2349.     ('storeDomainContent', 35),
  2350.     ('deleteDomain', 36),
  2351.     ('getDomainAttributes', 37),
  2352.     ('createProgramInvocation', 38),
  2353.     ('deleteProgramInvocation', 39),
  2354.     ('start', 40),
  2355.     ('stop', 41),
  2356.     ('resume', 42),
  2357.     ('reset', 43),
  2358.     ('kill', 44),
  2359.     ('getProgramInvocationAttributes', 45),
  2360.     ('obtainFile', 46),
  2361.     ('defineEventCondition', 47),
  2362.     ('deleteEventCondition', 48),
  2363.     ('getEventConditionAttributes', 49),
  2364.     ('reportEventConditionStatus', 50),
  2365.     ('alterEventConditionMonitoring', 51),
  2366.     ('triggerEvent', 52),
  2367.     ('defineEventAction', 53),
  2368.     ('deleteEventAction', 54),
  2369.     ('getEventActionAttributes', 55),
  2370.     ('reportActionStatus', 56),
  2371.     ('defineEventEnrollment', 57),
  2372.     ('deleteEventEnrollment', 58),
  2373.     ('alterEventEnrollment', 59),
  2374.     ('reportEventEnrollmentStatus', 60),
  2375.     ('getEventEnrollmentAttributes', 61),
  2376.     ('acknowledgeEventNotification', 62),
  2377.     ('getAlarmSummary', 63),
  2378.     ('getAlarmEnrollmentSummary', 64),
  2379.     ('readJournal', 65),
  2380.     ('writeJournal', 66),
  2381.     ('initializeJournal', 67),
  2382.     ('reportJournalStatus', 68),
  2383.     ('createJournal', 69),
  2384.     ('deleteJournal', 70),
  2385.     ('getCapabilityList', 71),
  2386.     ('fileOpen', 72),
  2387.     ('fileRead', 73),
  2388.     ('fileClose', 74),
  2389.     ('fileRename', 75),
  2390.     ('fileDelete', 76),
  2391.     ('fileDirectory', 77),
  2392.     ('unsolicitedStatus', 78),
  2393.     ('informationReport', 79),
  2394.     ('eventNotification', 80),
  2395.     ('attachToEventCondition', 81),
  2396.     ('attachToSemaphore', 82),
  2397.     ('conclude', 83),
  2398.     ('cancel', 84)
  2399. )
  2400.  
  2401.  
  2402. class InitRequestDetail(univ.Sequence):
  2403.     pass
  2404.  
  2405.  
  2406. InitRequestDetail.componentType = namedtype.NamedTypes(
  2407.     namedtype.NamedType('proposedVersionNumber', Integer16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2408.     namedtype.NamedType('proposedParameterCBB', ParameterSupportOptions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  2409.     namedtype.NamedType('servicesSupportedCalling', ServiceSupportOptions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  2410. )
  2411.  
  2412.  
  2413. class InitResponseDetail(univ.Sequence):
  2414.     pass
  2415.  
  2416.  
  2417. InitResponseDetail.componentType = namedtype.NamedTypes(
  2418.     namedtype.NamedType('negociatedVersionNumber', Integer16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2419.     namedtype.NamedType('negociatedParameterCBB', ParameterSupportOptions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  2420.     namedtype.NamedType('servicesSupportedCalled', ServiceSupportOptions().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
  2421. )
  2422.  
  2423.  
  2424. class Initiate_ErrorPDU(ServiceError):
  2425.     pass
  2426.  
  2427.  
  2428. class Initiate_RequestPDU(univ.Sequence):
  2429.     pass
  2430.  
  2431.  
  2432. Initiate_RequestPDU.componentType = namedtype.NamedTypes(
  2433.     namedtype.OptionalNamedType('localDetailCalling', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2434.     namedtype.NamedType('proposedMaxServOutstandingCalling', Integer16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  2435.     namedtype.NamedType('proposedMaxServOutstandingCalled', Integer16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  2436.     namedtype.OptionalNamedType('proposedDataStructureNestingLevel', Integer8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  2437.     namedtype.NamedType('mmsInitRequestDetail', InitRequestDetail().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4)))
  2438. )
  2439.  
  2440.  
  2441. class Initiate_ResponsePDU(univ.Sequence):
  2442.     pass
  2443.  
  2444.  
  2445. Initiate_ResponsePDU.componentType = namedtype.NamedTypes(
  2446.     namedtype.OptionalNamedType('localDetailCalled', Integer32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2447.     namedtype.NamedType('negociatedMaxServOutstandingCalling', Integer16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  2448.     namedtype.NamedType('negociatedMaxServOutstandingCalled', Integer16().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  2449.     namedtype.OptionalNamedType('negociatedDataStructureNestingLevel', Integer8().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  2450.     namedtype.NamedType('mmsInitResponseDetail', InitResponseDetail().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4)))
  2451. )
  2452.  
  2453.  
  2454. class RejectPDU(univ.Sequence):
  2455.     pass
  2456.  
  2457.  
  2458. RejectPDU.componentType = namedtype.NamedTypes(
  2459.     namedtype.OptionalNamedType('originalInvokeID', Unsigned32().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
  2460.     namedtype.NamedType('rejectReason', univ.Choice(componentType=namedtype.NamedTypes(
  2461.         namedtype.NamedType('confirmed-requestPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('unrecognized-service', 1), ('unrecognized-modifier', 2), ('invalid-invokeID', 3), ('invalid-argument', 4), ('invalid-modifier', 5), ('max-serv-outstanding-exceeded', 6), ('max-recursion-exceeded', 8), ('value-out-of-range', 9))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
  2462.         namedtype.NamedType('confirmed-responsePDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('unrecognized-service', 1), ('invalid-invokeID', 2), ('invalid-result', 3), ('max-recursion-exceeded', 5), ('value-out-of-range', 6))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
  2463.         namedtype.NamedType('confirmed-errorPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('unrecognized-service', 1), ('invalid-invokeID', 2), ('invalid-serviceError', 3), ('value-out-of-range', 4))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
  2464.         namedtype.NamedType('unconfirmedPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('unrecognized-service', 1), ('invalid-argument', 2), ('max-recursion-exceeded', 3), ('value-out-of-range', 4))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
  2465.         namedtype.NamedType('pdu-error', univ.Integer(namedValues=namedval.NamedValues(('unknown-pdu-type', 0), ('invalid-pdu', 1), ('illegal-acse-mapping', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  2466.         namedtype.NamedType('cancel-requestPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invalid-invokeID', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  2467.         namedtype.NamedType('cancel-responsePDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invalid-invokeID', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
  2468.         namedtype.NamedType('cancel-errorPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invalid-invokeID', 1), ('invalid-serviceError', 2), ('value-out-of-range', 3))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
  2469.         namedtype.NamedType('conclude-requestPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invalid-argument', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9))),
  2470.         namedtype.NamedType('conclude-responsePDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invalid-result', 1))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 10))),
  2471.         namedtype.NamedType('conclude-errorPDU', univ.Integer(namedValues=namedval.NamedValues(('other', 0), ('invalid-serviceError', 1), ('value-out-of-range', 2))).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11)))
  2472.     ))
  2473.     )
  2474. )
  2475.  
  2476.  
  2477. class UnsolicitedStatus(Status_Response):
  2478.     pass
  2479.  
  2480.  
  2481. class UnconfirmedService(univ.Choice):
  2482.     pass
  2483.  
  2484.  
  2485. UnconfirmedService.componentType = namedtype.NamedTypes(
  2486.     namedtype.NamedType('informationReport', InformationReport().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2487.     namedtype.NamedType('unsolicitedStatus', UnsolicitedStatus().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  2488.     namedtype.NamedType('eventNotification', EventNotification().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))
  2489. )
  2490.  
  2491.  
  2492. class Unconfirmed_PDU(univ.Sequence):
  2493.     pass
  2494.  
  2495.  
  2496. Unconfirmed_PDU.componentType = namedtype.NamedTypes(
  2497.     namedtype.NamedType('unconfirmedService', UnconfirmedService()),
  2498.     namedtype.OptionalNamedType('cs-request-detail', CS_Request_Detail().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 79)))
  2499. )
  2500.  
  2501.  
  2502. class MMSpdu(univ.Choice):
  2503.     pass
  2504.  
  2505.  
  2506. MMSpdu.componentType = namedtype.NamedTypes(
  2507.     namedtype.NamedType('confirmed-RequestPDU', Confirmed_RequestPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
  2508.     namedtype.NamedType('confirmed-ResponsePDU', Confirmed_ResponsePDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
  2509.     namedtype.NamedType('confirmed-ErrorPDU', Confirmed_ErrorPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
  2510.     namedtype.NamedType('unconfirmed-PDU', Unconfirmed_PDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
  2511.     namedtype.NamedType('rejectPDU', RejectPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
  2512.     namedtype.NamedType('cancel-RequestPDU', Cancel_RequestPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5))),
  2513.     namedtype.NamedType('cancel-ResponsePDU', Cancel_ResponsePDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
  2514.     namedtype.NamedType('cancel-ErrorPDU', Cancel_ErrorPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 7))),
  2515.     namedtype.NamedType('initiate-RequestPDU', Initiate_RequestPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 8))),
  2516.     namedtype.NamedType('initiate-ResponsePDU', Initiate_ResponsePDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 9))),
  2517.     namedtype.NamedType('initiate-ErrorPDU', Initiate_ErrorPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 10))),
  2518.     namedtype.NamedType('conclude-RequestPDU', Conclude_RequestPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 11))),
  2519.     namedtype.NamedType('conclude-ResponsePDU', Conclude_ResponsePDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 12))),
  2520.     namedtype.NamedType('conclude-ErrorPDU', Conclude_ErrorPDU().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 13)))
  2521. )
  2522.  
  2523.  
  2524. normalPriority = Priority(64)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement