-- ASN module extracted from ITU-T X.518 (10/2019)
HierarchicalOperationalBindings {joint-iso-itu-t ds(5) module(1) hierarchicalOperationalBindings(20) 9}
DEFINITIONS ::=
BEGIN
-- EXPORTS All
/*
The types and values defined in this module are exported for use in the other ASN.1
modules contained within these 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 Rec. ITU-T X.501 | ISO/IEC 9594-2
Attribute{}, DistinguishedName, RelativeDistinguishedName, SupportedAttributes
FROM InformationFramework
{joint-iso-itu-t ds(5) module(1) informationFramework(1) 9} WITH SUCCESSORS
OPERATIONAL-BINDING
FROM OperationalBindingManagement
{joint-iso-itu-t ds(5) module(1) opBindingManagement(18) 9} WITH SUCCESSORS
-- from Rec. ITU-T X.518 | ISO/IEC 9594-4
MasterAndShadowAccessPoints
FROM DistributedOperations
{joint-iso-itu-t ds(5) module(1) distributedOperations(3) 9} WITH SUCCESSORS
-- from Rec. ITU-T X.519 | ISO/IEC 9594-5
directorySystemAC
FROM DirectoryOSIProtocols
{joint-iso-itu-t ds(5) module(1) directoryOSIProtocols(37) 9} WITH SUCCESSORS
id-op-binding-hierarchical, id-op-binding-non-specific-hierarchical
FROM DirectoryOperationalBindingTypes
{joint-iso-itu-t ds(5) module(1) directoryOperationalBindingTypes(25) 9}
WITH SUCCESSORS ;
-- types
HierarchicalAgreement ::= SEQUENCE {
rdn [0] RelativeDistinguishedName,
immediateSuperior [1] DistinguishedName,
... }
SuperiorToSubordinate ::= SEQUENCE {
contextPrefixInfo [0] DITcontext,
entryInfo [1] SET SIZE (1..MAX) OF
Attribute{{SupportedAttributes}} OPTIONAL,
immediateSuperiorInfo [2] SET SIZE (1..MAX) OF
Attribute{{SupportedAttributes}} OPTIONAL,
... }
DITcontext ::= SEQUENCE OF Vertex
Vertex ::= SEQUENCE {
rdn [0] RelativeDistinguishedName,
admPointInfo [1] SET SIZE (1..MAX) OF Attribute{{SupportedAttributes}} OPTIONAL,
subentries [2] SET SIZE (1..MAX) OF SubentryInfo OPTIONAL,
accessPoints [3] MasterAndShadowAccessPoints OPTIONAL,
... }
SubentryInfo ::= SEQUENCE {
rdn [0] RelativeDistinguishedName,
info [1] SET OF Attribute{{SupportedAttributes}},
... }
SubordinateToSuperior ::= SEQUENCE {
accessPoints [0] MasterAndShadowAccessPoints OPTIONAL,
alias [1] BOOLEAN DEFAULT FALSE,
entryInfo [2] SET SIZE (1..MAX) OF Attribute{{SupportedAttributes}} OPTIONAL,
subentries [3] SET SIZE (1..MAX) OF SubentryInfo OPTIONAL,
... }
SuperiorToSubordinateModification ::= SuperiorToSubordinate (
WITH COMPONENTS {..., entryInfo ABSENT } )
NonSpecificHierarchicalAgreement ::= SEQUENCE {
immediateSuperior [1] DistinguishedName,
... }
NHOBSuperiorToSubordinate ::= SuperiorToSubordinate (
WITH COMPONENTS {..., entryInfo ABSENT } )
NHOBSubordinateToSuperior ::= SEQUENCE {
accessPoints [0] MasterAndShadowAccessPoints OPTIONAL,
subentries [3] SET SIZE (1..MAX) OF SubentryInfo OPTIONAL,
... }
-- operational binding information objects
hierarchicalOperationalBinding OPERATIONAL-BINDING ::= {
AGREEMENT HierarchicalAgreement
APPLICATION CONTEXTS {{directorySystemAC}}
ASYMMETRIC
ROLE-A { -- superior DSA
ESTABLISHMENT-INITIATOR TRUE
ESTABLISHMENT-PARAMETER SuperiorToSubordinate
MODIFICATION-INITIATOR TRUE
MODIFICATION-PARAMETER SuperiorToSubordinateModification
TERMINATION-INITIATOR TRUE }
ROLE-B { -- subordinate DSA
ESTABLISHMENT-INITIATOR TRUE
ESTABLISHMENT-PARAMETER SubordinateToSuperior
MODIFICATION-INITIATOR TRUE
MODIFICATION-PARAMETER SubordinateToSuperior
TERMINATION-INITIATOR TRUE }
ID id-op-binding-hierarchical }
nonSpecificHierarchicalOperationalBinding OPERATIONAL-BINDING ::= {
AGREEMENT NonSpecificHierarchicalAgreement
APPLICATION CONTEXTS {{directorySystemAC}}
ASYMMETRIC
ROLE-A { -- superior DSA
ESTABLISHMENT-PARAMETER NHOBSuperiorToSubordinate
MODIFICATION-INITIATOR TRUE
MODIFICATION-PARAMETER NHOBSuperiorToSubordinate
TERMINATION-INITIATOR TRUE}
ROLE-B { -- subordinate DSA
ESTABLISHMENT-INITIATOR TRUE
ESTABLISHMENT-PARAMETER NHOBSubordinateToSuperior
MODIFICATION-INITIATOR TRUE
MODIFICATION-PARAMETER NHOBSubordinateToSuperior
TERMINATION-INITIATOR TRUE}
ID id-op-binding-non-specific-hierarchical }
END -- HierarchicalOperationalBindings