1-- Module HierarchicalOperationalBindings (X.518 TC2:08/1997)
2
3HierarchicalOperationalBindings {joint-iso-itu-t ds(5) module(1)
4  hierarchicalOperationalBindings(20) 3} DEFINITIONS ::=
5BEGIN
6
7-- EXPORTS All
8-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
9-- within the Directory Specifications, and for the use of other applications which will use them to access
10-- Directory services. Other applications may use them for their own purposes, but this will not constrain
11-- extensions and modifications needed to maintain or improve the Directory service.
12IMPORTS
13  informationFramework, distributedOperations,
14    directoryOperationalBindingTypes, opBindingManagement, dsp
15    FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
16      usefulDefinitions(0) 3}
17  Attribute, RelativeDistinguishedName, DistinguishedName
18    FROM InformationFramework informationFramework
19  MasterAndShadowAccessPoints
20    FROM DistributedOperations distributedOperations
21  directorySystemAC
22    FROM DirectorySystemProtocol dsp
23  OPERATIONAL-BINDING
24    FROM OperationalBindingManagement opBindingManagement
25  id-op-binding-hierarchical, id-op-binding-non-specific-hierarchical
26    FROM DirectoryOperationalBindingTypes directoryOperationalBindingTypes;
27
28-- types
29HierarchicalAgreement ::= SEQUENCE {
30  rdn                [0]  RelativeDistinguishedName,
31  immediateSuperior  [1]  DistinguishedName
32}
33
34NonSpecificHierarchicalAgreement ::= SEQUENCE {
35  immediateSuperior  [1]  DistinguishedName
36}
37
38SuperiorToSubordinate ::= SEQUENCE {
39  contextPrefixInfo      [0]  DITcontext,
40  entryInfo              [1]  SET (SIZE (1..MAX)) OF Attribute OPTIONAL,
41  immediateSuperiorInfo  [2]  SET (SIZE (1..MAX)) OF Attribute OPTIONAL
42}
43
44DITcontext ::= SEQUENCE OF Vertex
45
46Vertex ::= SEQUENCE {
47  rdn           [0]  RelativeDistinguishedName,
48  admPointInfo  [1]  SET (SIZE (1..MAX)) OF Attribute OPTIONAL,
49  subentries    [2]  SET (SIZE (1..MAX)) OF SubentryInfo OPTIONAL,
50  accessPoints  [3]  MasterAndShadowAccessPoints OPTIONAL
51}
52
53SubentryInfo ::= SEQUENCE {
54  rdn   [0]  RelativeDistinguishedName,
55  info  [1]  SET OF Attribute
56}
57
58SubordinateToSuperior ::= SEQUENCE {
59  accessPoints  [0]  MasterAndShadowAccessPoints OPTIONAL,
60  alias         [1]  BOOLEAN DEFAULT FALSE,
61  entryInfo     [2]  SET (SIZE (1..MAX)) OF Attribute OPTIONAL,
62  subentries    [3]  SET (SIZE (1..MAX)) OF SubentryInfo OPTIONAL
63}
64
65SuperiorToSubordinateModification ::=
66  SuperiorToSubordinate(WITH COMPONENTS {
67                          ...,
68                          entryInfo  ABSENT
69                        })
70
71NHOBSuperiorToSubordinate ::=
72  SuperiorToSubordinate(WITH COMPONENTS {
73                          ...,
74                          entryInfo  ABSENT
75                        })
76
77NHOBSubordinateToSuperior ::= SEQUENCE {
78  accessPoint  [0]  MasterAndShadowAccessPoints OPTIONAL,
79  subentries   [3]  SET (SIZE (1..MAX)) OF SubentryInfo OPTIONAL
80}
81
82-- operational binding information objects
83hierarchicalOperationalBinding OPERATIONAL-BINDING ::= {
84  AGREEMENT             HierarchicalAgreement
85  --  APPLICATION CONTEXTS  {{directorySystemAC}}
86    APPLICATION CONTEXTS  {directorySystemAC}
87  ASYMMETRIC ROLE-A
88    { -- superior DSAESTABLISHMENT-INITIATOR  TRUE
89                     ESTABLISHMENT-PARAMETER  SuperiorToSubordinate
90                     MODIFICATION-INITIATOR   TRUE
91                     MODIFICATION-PARAMETER   SuperiorToSubordinateModification
92                     TERMINATION-INITIATOR    TRUE}
93  ROLE-B
94    { -- subordinate DSAESTABLISHMENT-INITIATOR  TRUE
95                        ESTABLISHMENT-PARAMETER  SubordinateToSuperior
96                        MODIFICATION-INITIATOR   TRUE
97                        MODIFICATION-PARAMETER   SubordinateToSuperior
98                        TERMINATION-INITIATOR    TRUE}
99  ID                    id-op-binding-hierarchical
100}
101
102nonSpecificHierarchicalOperationalBinding OPERATIONAL-BINDING ::= {
103  AGREEMENT             NonSpecificHierarchicalAgreement
104  --  APPLICATION CONTEXTS  {{directorySystemAC}}
105    APPLICATION CONTEXTS  {directorySystemAC}
106  ASYMMETRIC ROLE-A
107    { -- superior DSAESTABLISHMENT-PARAMETER  NHOBSuperiorToSubordinate
108                     MODIFICATION-INITIATOR   TRUE
109                     MODIFICATION-PARAMETER   NHOBSuperiorToSubordinate
110                     TERMINATION-INITIATOR    TRUE}
111  ROLE-B
112    { -- subordinate DSAESTABLISHMENT-INITIATOR  TRUE
113                        ESTABLISHMENT-PARAMETER  NHOBSubordinateToSuperior
114                        MODIFICATION-INITIATOR   TRUE
115                        MODIFICATION-PARAMETER   NHOBSubordinateToSuperior
116                        TERMINATION-INITIATOR    TRUE}
117  ID                    id-op-binding-non-specific-hierarchical
118}
119
120END
121
122-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
123
124