|
|
1.1 root 1: \File{asn\-summary.py},{10:59},{Mar 13 1989}
2: \L{\LB{QuipuDirectoryDefinitions}}
3: \L{\LB{\Proc{DEFINITIONS}\K{DEFINITIONS} ::=}}
4: \L{\LB{\K{BEGIN}}}
5: \L{\LB{}}
6: \L{\LB{}\Tab{24}{\C{}\-\- give the module an identifier in QUIPU 6.0}}
7: \CE{}\L{\LB{}}
8: \L{\LB{\K{IMPORTS}}}
9: \L{\LB{EVERYTHING}}
10: \L{\LB{ \K{FROM} QuipuNameDefinitions}}
11: \L{\LB{ }}
12: \L{\LB{mhs\-or\-addresses }}
13: \L{\LB{ \K{FROM} MHSDirectoryObjectsAndAttributes }}
14: \L{\LB{ \{joint\-iso\-ccitt mhs\-motis(6) arch(5) modules(0) directory(1)\}}}
15: \L{\LB{}}
16: \L{\LB{\K{ABSTRACT}\-\K{OPERATION}, \K{ABSTRACT}\-\K{ERROR} }}
17: \L{\LB{ \K{FROM} AbstractServiceNotation \{joint\-iso\-ccitt mhs\-motis(6) asdc(2) modules(0) notation(1)\}}}
18: \L{\LB{}}
19: \L{\LB{NameError, ServiceError, SecurityError }}
20: \L{\LB{ \K{FROM} DirctoryAbstractService \{joint\-iso\-ccitt ds(5) modules(1) directoryAbstractService(2)\}}}
21: \L{\LB{}}
22: \L{\LB{DistinguishedName, RelativeDistinguishedName, Attribute, AttributeType, }}
23: \L{\LB{\K{ATTRIBUTE}, \K{ATTRIBUTE}\-\K{SYNTAX}, \K{OBJECT}\-\K{CLASS} }}
24: \L{\LB{ \K{FROM} InformationFramework \{joint\-iso\-ccitt ds(5) modules(1) informationFramework(1)\}}}
25: \L{\LB{}}
26: \L{\LB{distinguishedNameSyntax, commonName, description, presentationAddress}}
27: \L{\LB{ \K{FROM} SelectedAttributeTypes \{joint\-iso\-ccitt ds(5) modules(1) selectedAttributeTypes(5)\}}}
28: \L{\LB{}}
29: \L{\LB{top, dsa }}
30: \L{\LB{ \K{FROM} SelectedObjectClasses \{joint\-iso\-ccitt ds(5) modules(1) selectedObjectClasses(6)\}}}
31: \L{\LB{}}
32: \L{\LB{AccessPoint }}
33: \L{\LB{ \K{FROM} DistributedOperations \{joint\-iso\-ccitt ds(5) modules(1) distributedOperations(3)\} ;}}
34: \L{\LB{}}
35: \L{\LB{QuipuObject ::= \K{OBJECT}\-\K{CLASS}}}
36: \L{\LB{}\Tab{8}{\K{SUBCLASS} \K{OF} top}}
37: \L{\LB{}\Tab{8}{\K{MUST} \K{CONTAIN} \{aCL\}}}
38: \L{\LB{}}
39: \L{\LB{QuipuNonLeafObject ::= OBJECTCLASS}}
40: \L{\LB{}\Tab{8}{\K{SUBCLASS} \K{OF} quipuObject}}
41: \L{\LB{}\Tab{8}{\K{MUST} \K{CONTAIN} \{masterDSA\}}}
42: \L{\LB{}\Tab{8}{\K{MAY} \K{CONTAIN} \{slaveDSA,treeStructure\}}}
43: \L{\LB{}}
44: \L{\LB{QuipuDSA ::= \K{OBJECT}\-\K{CLASS} }}
45: \L{\LB{ \K{SUBCLASS} \K{OF} dsa}}
46: \L{\LB{}\Tab{32}{\C{}\-\- No Attributes, just object class}}
47: \CE{}\L{\LB{}\Tab{32}{\C{}\-\- to tell you what it is}}
48: \CE{}\L{\LB{}}
49: \L{\LB{QuipuDSAInfo ::= \K{OBJECT}\-\K{CLASS}}\Tab{32}{\C{}\-\- always has common name \"Info\"}}
50: \CE{}\L{\LB{ \K{SUBCLASS} \K{OF} top}}
51: \L{\LB{ \K{MUST} \K{CONTAIN} \{ commonName, edbInfo, quipuVersion, dSAControl \}}}
52: \L{\LB{ \K{MAY} \K{CONTAIN} \{ presentationAddress, mhs\-or\-addresses, description \}}}
53: \L{\LB{}}
54: \L{\LB{}}
55: \L{\LB{EDBInfoSyntax ::= \K{SEQUENCE} \{}}
56: \L{\LB{}\Tab{8}{edb DistinguishedName,}}
57: \L{\LB{}\Tab{8}{getFromDSA DistinguishedName \K{OPTIONAL},}}
58: \L{\LB{}\Tab{32}{\C{}\-\- If omitted DSA is master}}
59: \CE{}\L{\LB{}\Tab{32}{\C{}\-\- Determine mode of update from this DSA}}
60: \CE{}\L{\LB{}\Tab{8}{sendToDSAs NameList,}}
61: \L{\LB{}\Tab{32}{\C{}\-\- Send these DSAs incremental updates}}
62: \CE{}\L{\LB{}\Tab{32}{\C{}\-\- Namelist is defined with the ACLs}}
63: \CE{}\L{\LB{}\Tab{8}{getEDBAllowed NameList}}
64: \L{\LB{}\Tab{32}{\C{}\-\- List of DSAs allowed to pull EDB}}
65: \CE{}\L{\LB{}\Tab{8}{\}}}
66: \L{\LB{ }}
67: \L{\LB{EdbInfo ::= \K{ATTRIBUTE}}}
68: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} EDBInfo}}
69: \L{\LB{ \K{MULTI} \K{VALUE}}}
70: \L{\LB{}}
71: \L{\LB{MasterDSA ::= \K{ATTRIBUTE}}}
72: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} distinguishedNameSyntax}}
73: \L{\LB{ }\Tab{24}{\C{}\-\- Master QSR}}
74: \CE{}\L{\LB{ }\Tab{24}{\C{}\-\- Usually, but not necessarily single valued}}
75: \CE{}\L{\LB{}}
76: \L{\LB{SlaveDSA ::= \K{ATTRIBUTE}}}
77: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} distinguishedNameSyntax}}
78: \L{\LB{ }\Tab{24}{\C{}\-\- Slave QSR}}
79: \CE{}\L{\LB{}}
80: \L{\LB{SubordinateReference ::= \K{ATTRIBUTE}}}
81: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} AccessPoint}}
82: \L{\LB{ \K{SINGLE} \K{VALUE}}}
83: \L{\LB{ }}
84: \L{\LB{CrossReference ::= \K{ATTRIBUTE}}}
85: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} AccessPoint}}
86: \L{\LB{ \K{SINGLE} \K{VALUE}}}
87: \L{\LB{ }}
88: \L{\LB{NonSpecificSubordinateReference ::= \K{ATTRIBUTE}}}
89: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} AccessPoint}}
90: \L{\LB{}}
91: \L{\LB{QuipuVersion ::= \K{ATTRIBUTE}}}
92: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} caseIgnoreStringSyntax}}
93: \L{\LB{}}
94: \L{\LB{DSAControl ::= \K{ATTRIBUTE}}}
95: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} caseIgnoreStringSyntax}}
96: \L{\LB{ }}
97: \L{\LB{ACLInfo ::= \K{SET} \K{OF} \K{SEQUENCE} \{}}
98: \L{\LB{}\Tab{8}{AccessSelector,}}
99: \L{\LB{}\Tab{8}{AccessCategories \}}}
100: \L{\LB{}}
101: \L{\LB{AccessCategories ::= ENUMERATED \{}}
102: \L{\LB{}\Tab{8}{none (0),}\Tab{24}{}}
103: \L{\LB{}\Tab{8}{detect (1),}}
104: \L{\LB{}\Tab{8}{compare (2),}}
105: \L{\LB{}\Tab{8}{read (3),}}
106: \L{\LB{}\Tab{8}{add (4),}}
107: \L{\LB{}\Tab{8}{write (5) \}}}
108: \L{\LB{}}
109: \L{\LB{AccessSelector ::= \K{CHOICE} \{}}
110: \L{\LB{}\Tab{8}{entry [0] \K{NULL},}}
111: \L{\LB{}\Tab{16}{\C{}\-\- DUA identified by the entry}}
112: \CE{}\L{\LB{}\Tab{8}{other [2] \K{NULL},}}
113: \L{\LB{}\Tab{16}{\C{}\-\- This indicates \'public\' rights}}
114: \CE{}\L{\LB{}\Tab{8}{prefix [3] NameList,}}
115: \L{\LB{}\Tab{16}{\C{}\-\- This identifies a prefix name for specified DUAs}}
116: \CE{}\L{\LB{}\Tab{16}{\C{}\-\- e.g. anyone in the UK}}
117: \CE{}\L{\LB{}\Tab{8}{group [4] NameList}}
118: \L{\LB{}\Tab{16}{\C{}\-\- For specifying group rights}}
119: \CE{}\L{\LB{}\Tab{8}{\}}}
120: \L{\LB{}}
121: \L{\LB{NameList ::= \K{SET} \K{OF} DistinguishedName}\Tab{40}{}}
122: \L{\LB{}}
123: \L{\LB{ACLSyntax ::= \K{SEQUENCE} \{ }}
124: \L{\LB{ childACL [0] ACLInfo \K{DEFAULT} \{\{other, read\}\},}}
125: \L{\LB{ entryACL}\Tab{24}{[1] ACLInfo \K{DEFAULT} \{\{other, read\}\},}}
126: \L{\LB{ defaultAttributeACL [2] ACLInfo \K{DEFAULT} \{\{other, read\}\},}}
127: \L{\LB{ [3] \K{SET} \K{OF} AttributeACL \}}}
128: \L{\LB{}\Tab{32}{\C{}\-\- Defaults to a publicly readable}}
129: \CE{}\L{\LB{}\Tab{32}{\C{}\-\- read only directory}}
130: \CE{}\L{\LB{ }}
131: \L{\LB{AttributeACL ::= \K{SEQUENCE} \{}}
132: \L{\LB{ \K{SET} \K{OF} AttributeType,}}
133: \L{\LB{ ACLInfo \} }}
134: \L{\LB{}}
135: \L{\LB{ACL \K{ATTRIBUTE}}}
136: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} ACLSyntax}}
137: \L{\LB{ \K{SINGLE} \K{VALUE}}}
138: \L{\LB{}}
139: \L{\LB{TreeStructureSyntax ::= \K{SET} \{}}
140: \L{\LB{ mandatoryObjectClasses [1] \K{SET} \K{OF} \K{OBJECT} \K{IDENTIFIER},}}
141: \L{\LB{ optionalObjectClasses [2] \K{SET} \K{OF} \K{OBJECT} \K{IDENTIFIER} \K{OPTIONAL},}}
142: \L{\LB{ permittedRDNs [3] \K{SET} \K{OF} \K{SET} \K{OF} AttributeType \}}}
143: \L{\LB{ }}
144: \L{\LB{TreeStructure ::= \K{ATTRIBUTE}}}
145: \L{\LB{ \K{WITH} \K{ATTRIBUTE}\-\K{SYNTAX} TreeStructureSyntax}}
146: \L{\LB{ \K{MULTI} \K{VALUE}}}
147: \L{\LB{}}
148: \L{\LB{EntryDataBlock ::= \K{SEQUENCE} \K{OF} RelativeEntry}}
149: \L{\LB{}}
150: \L{\LB{RelativeEntry ::= \K{SEQUENCE} \{}}
151: \L{\LB{}\Tab{8}{RelativeDistinguishedName,}}
152: \L{\LB{}\Tab{8}{\K{SET} \K{OF} Attribute}}
153: \L{\LB{\}}}
154: \L{\LB{}}
155: \L{\LB{ReliableROSData ::= \K{SEQUENCE} \{}}
156: \L{\LB{ rosOperation \K{INTEGER},}}
157: \L{\LB{}\Tab{24}{\C{}\-\- the operation being applied}}
158: \CE{}\L{\LB{ data \K{ANY},}}
159: \L{\LB{}\Tab{24}{\C{}\-\- the Operation Argument}}
160: \CE{}\L{\LB{ oldVersion \K{ANY}}}
161: \L{\LB{}\Tab{24}{\C{}\-\- data version to which operation should be applied}}
162: \CE{}\L{\LB{}\Tab{24}{\C{}\-\- version syntax will be defined by the}}
163: \CE{}\L{\LB{}\Tab{24}{\C{}\-\- Reliable ROS user}}
164: \CE{}\L{\LB{ newVersion \K{ANY}}}
165: \L{\LB{}\Tab{24}{\C{}\-\- version number which results from operation}}
166: \CE{}\L{\LB{ \}}}
167: \L{\LB{}}
168: \L{\LB{GetEntryDataBlock \K{ABSTRACT}\-\K{OPERATION}}}
169: \L{\LB{}\Tab{8}{\K{ARGUMENT} GetEntryDataBlockArgument}}
170: \L{\LB{}\Tab{8}{\K{RESULT} GetEntryDataBlockResult}}
171: \L{\LB{}\Tab{8}{\K{ERRORS} \{NameError,ServiceError,SecurityError\}}}
172: \L{\LB{}}
173: \L{\LB{getEntryDataBlock GetEntryDataBlock ::= 10}}
174: \L{\LB{}}
175: \L{\LB{}\Tab{32}{\C{}\-\- will make this an OBJECT IDENTIFER}}
176: \CE{}\L{\LB{}\Tab{32}{\C{}\-\- when ISODE can support this form }}
177: \CE{}\L{\LB{}\Tab{32}{\C{}\-\- of operation code}}
178: \CE{}\L{\LB{}}
179: \L{\LB{GetEntryDataBlockArgument ::= \K{SET} \{}}
180: \L{\LB{}\Tab{8}{entry [0] DistinguishedName,}}
181: \L{\LB{}\Tab{8}{sendIfMoreRecentThan [1] EDBVersion \K{OPTIONAL}}}
182: \L{\LB{}\Tab{24}{\C{}\-\- if omitted, just return version held}}
183: \CE{}\L{\LB{}\Tab{24}{\C{}\-\- To force send, specify old version}}
184: \CE{}\L{\LB{\}}}
185: \L{\LB{}}
186: \L{\LB{GetEntryDataBlockResult ::= \K{SEQUENCE} \{}}
187: \L{\LB{}\Tab{16}{versionHeld [0] EDBVersion}}
188: \L{\LB{}\Tab{16}{[1] EntryDataBlock \K{OPTIONAL}}}
189: \L{\LB{}\Tab{8}{\}}}
190: \L{\LB{\}}}
191: \L{\LB{}}
192: \L{\LB{}}
193: \L{\LB{EDBVersion ::= UTCTime}}
194: \L{\LB{\K{END}}}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.