Corrections made to the ASN.1 module of Q.754 (06/1997)

1. Replacement of:

 ActionInfo ::= SEQUENCE	{
	actionType	[3] IMPLICIT	CNF-ACTION.&operationCode,
	actionInfoArg	[4]		CNF-ACTION.&ActionArgType(@actionType) OPTIONAL
}
 
with:

ActionInfo ::= SEQUENCE	{
	actionType	[3] IMPLICIT	CNF-ACTION.&operationCode({ActionSet}),
	actionInfoArg	[4] 		CNF-ACTION.&ActionArgType({ActionSet}{@actionType}) OPTIONAL
}

ActionSet CNF-ACTION ::= {... -- dynamically extensible --}

2. Replacement of:

ActionTypeId ::= CHOICE {
	localForm [3] IMPLICIT CNF-ACTION 
}

with:

ActionTypeId ::= CHOICE {
	localForm [3] IMPLICIT CNF-ACTION.&operationCode
}

3. Replacement of:

EventReportArgument ::= SEQUENCE {
	managedObjectClass		ObjectClass,
	managedObjectInstance		ObjectInstance,
	eventTime			[5] IMPLICIT GeneralizedTime OPTIONAL,
	eventType			[7] IMPLICIT EVENT. &operationCode
	eventInfo			[8] EVENT. &EventInfo Type (@eventType) OPTIONAL
}

with:

EventReportArgument ::= SEQUENCE {
  	managedObjectClass     		ObjectClass,
  	managedObjectInstance  		ObjectInstance,
  	eventTime              		[5] IMPLICIT GeneralizedTime OPTIONAL,
  	eventType             		[7] IMPLICIT EVENT.&operationCode({EventSet}),
  	eventInfo		 	[8]  EVENT.&EventInfoType({EventSet}{@eventType}) OPTIONAL
}

4. Replacement of:

EventTypeId ::= CHOICE {
	-- globalForm... --
	localForm	[7] IMPLICIT EVENT }

with:

EventTypeId ::= CHOICE {
	localForm  	[7] IMPLICIT EVENT.&operationCode,
        ...
}

5. Repalcement of:

ActionReply ::= SEQUENCE {
	actionType 		[3] IMPLICIT 	CNF-ACTION.&operationCode,
	actionReplyInfo		[4]          	CNF-ACTION.&ActionResultType(@actionType)
}

with:

ActionReply ::= SEQUENCE {
  	actionType       	[3] IMPLICIT 	CNF-ACTION.&operationCode({ActionSet}),
  	actionReplyInfo  	[4]  		CNF-ACTION.&ActionResultType({ActionSet}{@actionType})
}

6. Repalcement of:

InvalidArgumentValue ::= CHOICE {
	actionValue		[0] IMPLICIT ActionInfo,
	eventValue		[1] IMPLICIT SEQUENCE {
		eventType		[7] IMPLICIT EVENT.&operationCode,
		eventInfo		[8] EVENT.&EventInfoType(@eventType) OPTIONAL 
	}
}

with:

InvalidArgumentValue ::= CHOICE {
  	actionValue  		[0] IMPLICIT ActionInfo,
 	eventValue		[1] IMPLICIT SEQUENCE {
 		eventType 		[7] IMPLICIT 	EVENT.&operationCode({EventSet}),
                eventInfo               [8] 		EVENT.&EventInfoType({EventSet}{@.eventType}) OPTIONAL
	}
}

7. Repalcement of:

SpecificErrorInfo ::= SEQUENCE {
	errorType	[0] IMPLICIT SpecificError.&errorCode,
	errorParm	[1] IMPLICIT SPECIFIC-ERROR. &ProcessingErrorParmType(@errorType) OPTIONAL 
}

with:

SpecificErrorInfo ::= SEQUENCE {
	errorType  	[0] IMPLICIT SPECIFIC-ERROR.&errorCode({ErrorSet}),
  	errorParm 	[1]	     SPECIFIC-ERROR.&ProcessingErrorParmType({ErrorSet}{@errorType}) OPTIONAL
}