-- Module DirectoryOperationalBindingManagementProtocol (X.519 TC2:08/1997)
DirectoryOperationalBindingManagementProtocol {joint-iso-itu-t ds(5)
module(1) dop(17) 3} 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
protocolObjectIdentifiers, directoryAbstractService, opBindingManagement
FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
usefulDefinitions(0) 3}
directoryBind, directoryUnbind
FROM DirectoryAbstractService directoryAbstractService
ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE,
Code, OPERATION
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
remote-operations(4) informationObjects(5) version1(0)}
ROS{}, Bind{}, Unbind{}, InvokeId
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
remote-operations(4) generic-ROS-PDUs(6) version1(0)}
APPLICATION-CONTEXT
FROM Remote-Operations-Information-Objects-extensions {joint-iso-itu-t
remote-operations(4) informationObjects-extensions(8) version1(0)}
acse, pData
FROM Remote-Operations-Realizations {joint-iso-itu-t remote-operations(4)
realizations(9) version1(0)}
acse-abstract-syntax
FROM Remote-Operations-Abstract-Syntaxes {joint-iso-itu-t
remote-operations(4) remote-operations-abstract-syntaxes(12) version1(0)}
id-ac-directoryOperationalBindingManagementAC, id-rosObject-dopDSA,
id-contract-dop, id-package-dopConnection,
id-package-operationalBindingManagement,
id-as-directoryOperationalBindingManagementAS
FROM ProtocolObjectIdentifiers protocolObjectIdentifiers
establishOperationalBinding, modifyOperationalBinding,
terminateOperationalBinding, dSAOperationalBindingManagementBind,
dSAOperationalBindingManagementUnbind
FROM OperationalBindingManagement opBindingManagement;
-- application contexts
directoryOperationalBindingManagementAC APPLICATION-CONTEXT ::= {
CONTRACT dopContract
ESTABLISHED BY acse
INFORMATION TRANSFER BY pData
ABSTRACT SYNTAXES
{acse-abstract-syntax |
directoryOperationalBindingManagementAbstractSyntax}
APPLICATION CONTEXT NAME id-ac-directoryOperationalBindingManagementAC
}
-- ROS objects
dop-dsa ROS-OBJECT-CLASS ::= {BOTH {dopContract}
ID id-rosObject-dopDSA
}
-- contracts
dopContract CONTRACT ::= {
CONNECTION dopConnectionPackage
OPERATIONS OF {dopPackage}
ID id-contract-dop
}
-- connection package
dopConnectionPackage CONNECTION-PACKAGE ::= {
BIND dSAOperationalBindingManagementBind
UNBIND dSAOperationalBindingManagementUnbind
ID id-package-dopConnection
}
-- packages
dopPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES
{establishOperationalBinding | modifyOperationalBinding |
terminateOperationalBinding}
ID id-package-operationalBindingManagement
}
-- abstract syntaxes
directoryOperationalBindingManagementAbstractSyntax ABSTRACT-SYNTAX ::=
{DOP-PDUs
IDENTIFIED BY id-as-directoryOperationalBindingManagementAS
}
DOP-PDUs ::= CHOICE {
basicRos ROS{{DOP-InvokeIDSet}, {DOP-Invokable}, {DOP-Returnable}},
bind Bind{directoryBind},
unbind Unbind{directoryUnbind}
}
DOP-InvokeIDSet ::= InvokeId(ALL EXCEPT absent:NULL)
DOP-Invokable OPERATION ::=
{establishOperationalBinding | modifyOperationalBinding |
terminateOperationalBinding}
DOP-Returnable OPERATION ::=
{establishOperationalBinding | modifyOperationalBinding |
terminateOperationalBinding}
-- remote operation codes
id-op-establishOperationalBinding Code ::= local:100
id-op-modifyOperationalBinding Code ::= local:102
id-op-terminateOperationalBinding Code ::= local:101
-- remote error codes
id-err-operationalBindingError Code ::= local:100
END -- DirectoryOperationalBindingManagementProtocol
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D