-- ASN module extracted from ITU-T X.510 (10/2023)
AVL-management {joint-iso-itu-t ds(5) module(1) avl-management(44) 10}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- EXPORTS All
IMPORTS
Attribute{}, AvlSerialNumber, CertAVL, Certificate, SupportedAttributes
FROM PKI-Stub
{joint-iso-itu-t ds(5) module(1) pki-stub(999) 10} WITH SUCCESSORS
Version
FROM Wrapper
{joint-iso-itu-t ds(5) module(1) wrapper(43) 10} WITH SUCCESSORS ;
-- PDU types
AvlProt ::= CHOICE {
initReq [0] InitializationRec,
initAcc [1] InitializationAcc,
initRej [2] InitializationRej,
initAbt [3] InitializationAbort,
certReq [4] CertReq,
certRsp [5] CertRsp,
addAvlReq [6] AddAvlReq,
addAvlRsp [7] AddAvlRsp,
replaceAvlReq [8] ReplaceAvlReq,
replaceAvlRsp [9] ReplaceAvlRsp,
deleteAvlReq [10] DeleteAvlReq,
deleteAvlRsp [11] DeleteAvlRsp,
abortAVL [12] AbortAVL,
... }
InitializationRec ::= SEQUENCE {
version Version,
... }
InitializationAcc ::= SEQUENCE {
version Version,
... }
InitializationRej ::= SEQUENCE {
diag ENUMERATED {
unsupportedVersion (0),
... },
... }
InitializationAbort ::= SEQUENCE {
diag ENUMERATED {
unsupportedVersion (0),
onlySingleVersionAllowed (1),
... },
... }
CertReq ::= SEQUENCE {
invokeID InvokeID,
... }
InvokeID ::= INTEGER (0..127)
CertRsp ::= SEQUENCE {
invokeID InvokeID,
result CHOICE {
success [0] CertOK,
failure [1] CertErr,
... },
... }
CertOK ::= SEQUENCE {
dhCert Certificate,
... }
CertErr ::= SEQUENCE {
notOK AVMP-error,
note Notifications OPTIONAL,
... }
Notifications ::= SEQUENCE SIZE (1..MAX) OF Attribute {{SupportedAttributes}}
AddAvlReq ::= SEQUENCE {
invokeID InvokeID,
certlist CertAVL,
... }
AddAvlRsp ::= SEQUENCE {
invokeID InvokeID,
result CHOICE {
success [0] AddAvlOK,
failure [1] AddAvlErr,
... },
... }
AddAvlOK ::= SEQUENCE {
ok NULL,
... }
AddAvlErr ::= SEQUENCE {
notOK AVMP-error,
... }
ReplaceAvlReq ::= SEQUENCE {
invokeID InvokeID,
old AvlSerialNumber OPTIONAL,
new CertAVL,
... }
ReplaceAvlRsp ::= SEQUENCE {
invokeID InvokeID,
result CHOICE {
success [0] RepAvlOK,
failure [1] RepAvlErr,
... },
... }
RepAvlOK ::= SEQUENCE {
ok NULL,
... }
RepAvlErr ::= SEQUENCE {
notOK AVMP-error,
... }
DeleteAvlReq ::= SEQUENCE {
invokeID InvokeID,
avl-Id AvlSerialNumber OPTIONAL,
... }
DeleteAvlRsp ::= SEQUENCE {
invokeID InvokeID,
result CHOICE {
success [0] DelAvlOK,
failure [1] DelAvlErr,
... },
... }
DelAvlOK ::= SEQUENCE {
ok NULL,
... }
DelAvlErr ::= SEQUENCE {
notOK AVMP-error,
... }
AbortAVL ::= SEQUENCE {
invokeID InvokeID,
reason AVMP-error,
... }
AVMP-error ::= ENUMERATED {
noReason (0),
protocolError (1),
duplicateAVL (2),
missingAvlComponent (3),
invalidAvlVersion (4),
notAllowedForConstrainedAVLEntity (5),
constrainedRequired (6),
nonConstrainedRequired (7),
unsupportedCriticalEntryExtension (8),
unsupportedCriticalExtension (9),
maxAVLsExceeded (10),
unknownAVL (11),
... }
END -- AVL-management