diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/idmp/IDMProtocolSpecification.asn | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/idmp/IDMProtocolSpecification.asn')
-rw-r--r-- | epan/dissectors/asn1/idmp/IDMProtocolSpecification.asn | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/idmp/IDMProtocolSpecification.asn b/epan/dissectors/asn1/idmp/IDMProtocolSpecification.asn new file mode 100644 index 00000000..9bd33eef --- /dev/null +++ b/epan/dissectors/asn1/idmp/IDMProtocolSpecification.asn @@ -0,0 +1,124 @@ +-- http://www.itu.int/ITU-T/formal-language/itu-t/x/x519/2005/IDMProtocolSpecification.asn +-- Module IDMProtocolSpecification (X.519:08/2005) +IDMProtocolSpecification {joint-iso-itu-t ds(5) module(1) + iDMProtocolSpecification(30) 5} DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access Directory +-- services. Other applications may use them for their own purposes, but this will not constrain extensions +-- and modifications needed to maintain or improve the Directory service. +IMPORTS + -- from ITU-T Rec. X.501 | ISO/IEC 9594-2 + certificateExtensions, commonProtocolSpecification, directoryAbstractService, + directoryIDMProtocols, enhancedSecurity + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 5} + -- from ITU-T Rec. X.509 | ISO/IEC 9594-8 + GeneralName + FROM CertificateExtensions certificateExtensions + -- from ITU-T Rec. X.511 | ISO/IEC 9594-3 + SecurityProblem, ServiceProblem, Versions + FROM DirectoryAbstractService directoryAbstractService + -- from ITU-T Rec. X.519 | ISO/IEC 9594-5 + InvokeId, OPERATION + FROM CommonProtocolSpecification commonProtocolSpecification; + +-- IDM-protocol information object class +IDM-PROTOCOL ::= CLASS { + &bind-operation OPERATION, + &Operations OPERATION, + &id OBJECT IDENTIFIER UNIQUE +}WITH SYNTAX {BIND-OPERATION &bind-operation + OPERATIONS &Operations + ID &id +} + +-- IDM protocol +IDM-PDU{IDM-PROTOCOL:protocol} ::= CHOICE { + bind [0] IdmBind{{protocol}}, + bindResult [1] IdmBindResult{{protocol}}, + bindError [2] IdmBindError{{protocol}}, + request [3] Request{{protocol.&Operations}}, + result [4] IdmResult{{protocol.&Operations}}, + error [5] Error{{protocol.&Operations}}, + reject [6] IdmReject, + unbind [7] Unbind, + abort [8] Abort, + startTLS [9] StartTLS, + tLSResponse [10] TLSResponse +} + +IdmBind{IDM-PROTOCOL:Protocols} ::= SEQUENCE { + protocolID IDM-PROTOCOL.&id({Protocols}), + callingAETitle [0] GeneralName OPTIONAL, + calledAETitle [1] GeneralName OPTIONAL, + argument + [2] IDM-PROTOCOL.&bind-operation.&ArgumentType({Protocols}{@protocolID}) +} + +IdmBindResult{IDM-PROTOCOL:Protocols} ::= SEQUENCE { + protocolID IDM-PROTOCOL.&id({Protocols}), + respondingAETitle [0] GeneralName OPTIONAL, + result + [1] IDM-PROTOCOL.&bind-operation.&ResultType({Protocols}{@protocolID}) +} + +IdmBindError{IDM-PROTOCOL:Protocols} ::= SEQUENCE { + protocolID IDM-PROTOCOL.&id({Protocols}), + errcode + IDM-PROTOCOL.&bind-operation.&Errors.&errorCode({Protocols}{@protocolID}), + respondingAETitle [0] GeneralName OPTIONAL, + aETitleError + ENUMERATED {callingAETitleNotAccepted(0), calledAETitleNotRecognized(1)} + OPTIONAL, + error + [1] IDM-PROTOCOL.&bind-operation.&Errors.&ParameterType + ({Protocols}{@protocolID, @errcode}) +} + +Unbind ::= NULL + +Request{OPERATION:Operations} ::= SEQUENCE { + invokeID INTEGER, + opcode OPERATION.&operationCode({Operations}), + argument OPERATION.&ArgumentType({Operations}{@opcode}) +} + +IdmResult{OPERATION:Operations} ::= SEQUENCE { + invokeID InvokeId, + opcode OPERATION.&operationCode({Operations}), + result OPERATION.&ResultType({Operations}{@opcode}) +} + +Error{OPERATION:Operations} ::= SEQUENCE { + invokeID INTEGER, + errcode OPERATION.&Errors.&errorCode({Operations}), + error OPERATION.&Errors.&ParameterType({Operations}{@errcode}) +} + +IdmReject ::= SEQUENCE { + invokeID INTEGER, + reason + ENUMERATED {mistypedPDU(0), duplicateInvokeIDRequest(1), + unsupportedOperationRequest(2), unknownOperationRequest(3), + mistypedArgumentRequest(4), resourceLimitationRequest(5), + unknownInvokeIDResult(6), mistypedResultRequest(7), + unknownInvokeIDError(8), unknownError(9), + mistypedParameterError(10)} +} + +Abort ::= ENUMERATED { + mistypedPDU(0), unboundRequest(1), invalidPDU(2), resourceLimitation(3), + connectionFailed(4), invalidProtocol(5), reasonNotSpecified(6)} + +StartTLS ::= NULL + +TLSResponse ::= ENUMERATED { + success(0), operationsError(1), protocolError(2), unavailable(3)} + +END -- IDMProtocolSpecification + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + |