|
|
1.1 ! root 1: QuipuDirectoryDefinitions ! 2: DEFINITIONS ::= ! 3: BEGIN ! 4: ! 5: -- give the module an identifier in QUIPU 6.0 ! 6: ! 7: IMPORTS ! 8: EVERYTHING ! 9: FROM QuipuNameDefinitions ! 10: ! 11: mhs-or-addresses ! 12: FROM MHSDirectoryObjectsAndAttributes ! 13: {joint-iso-ccitt mhs-motis(6) arch(5) modules(0) directory(1)} ! 14: ! 15: ABSTRACT-OPERATION, ABSTRACT-ERROR ! 16: FROM AbstractServiceNotation {joint-iso-ccitt mhs-motis(6) asdc(2) modules(0) notation(1)} ! 17: ! 18: NameError, ServiceError, SecurityError ! 19: FROM DirctoryAbstractService {joint-iso-ccitt ds(5) modules(1) directoryAbstractService(2)} ! 20: ! 21: DistinguishedName, RelativeDistinguishedName, Attribute, AttributeType, ! 22: ATTRIBUTE, ATTRIBUTE-SYNTAX, OBJECT-CLASS ! 23: FROM InformationFramework {joint-iso-ccitt ds(5) modules(1) informationFramework(1)} ! 24: ! 25: distinguishedNameSyntax, commonName, description, presentationAddress ! 26: FROM SelectedAttributeTypes {joint-iso-ccitt ds(5) modules(1) selectedAttributeTypes(5)} ! 27: ! 28: top, dsa ! 29: FROM SelectedObjectClasses {joint-iso-ccitt ds(5) modules(1) selectedObjectClasses(6)} ! 30: ! 31: AccessPoint ! 32: FROM DistributedOperations {joint-iso-ccitt ds(5) modules(1) distributedOperations(3)} ; ! 33: ! 34: QuipuObject ::= OBJECT-CLASS ! 35: SUBCLASS OF top ! 36: MUST CONTAIN {aCL} ! 37: ! 38: QuipuNonLeafObject ::= OBJECTCLASS ! 39: SUBCLASS OF quipuObject ! 40: MUST CONTAIN {masterDSA} ! 41: MAY CONTAIN {slaveDSA,treeStructure} ! 42: ! 43: QuipuDSA ::= OBJECT-CLASS ! 44: SUBCLASS OF dsa ! 45: -- No Attributes, just object class ! 46: -- to tell you what it is ! 47: ! 48: QuipuDSAInfo ::= OBJECT-CLASS -- always has common name ``Info'' ! 49: SUBCLASS OF top ! 50: MUST CONTAIN { commonName, edbInfo, quipuVersion, dSAControl } ! 51: MAY CONTAIN { presentationAddress, mhs-or-addresses, description } ! 52: ! 53: ! 54: EDBInfoSyntax ::= SEQUENCE { ! 55: edb DistinguishedName, ! 56: getFromDSA DistinguishedName OPTIONAL, ! 57: -- If omitted DSA is master ! 58: -- Determine mode of update from this DSA ! 59: sendToDSAs NameList, ! 60: -- Send these DSAs incremental updates ! 61: -- Namelist is defined with the ACLs ! 62: getEDBAllowed NameList ! 63: -- List of DSAs allowed to pull EDB ! 64: } ! 65: ! 66: EdbInfo ::= ATTRIBUTE ! 67: WITH ATTRIBUTE-SYNTAX EDBInfo ! 68: MULTI VALUE ! 69: ! 70: MasterDSA ::= ATTRIBUTE ! 71: WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax ! 72: -- Master QSR ! 73: -- Usually, but not necessarily single valued ! 74: ! 75: SlaveDSA ::= ATTRIBUTE ! 76: WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax ! 77: -- Slave QSR ! 78: ! 79: SubordinateReference ::= ATTRIBUTE ! 80: WITH ATTRIBUTE-SYNTAX AccessPoint ! 81: SINGLE VALUE ! 82: ! 83: CrossReference ::= ATTRIBUTE ! 84: WITH ATTRIBUTE-SYNTAX AccessPoint ! 85: SINGLE VALUE ! 86: ! 87: NonSpecificSubordinateReference ::= ATTRIBUTE ! 88: WITH ATTRIBUTE-SYNTAX AccessPoint ! 89: ! 90: QuipuVersion ::= ATTRIBUTE ! 91: WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax ! 92: ! 93: DSAControl ::= ATTRIBUTE ! 94: WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax ! 95: ! 96: TreeStructureSyntax ::= SET { ! 97: mandatoryObjectClasses [1] SET OF OBJECT IDENTIFIER, ! 98: optionalObjectClasses [2] SET OF OBJECT IDENTIFIER OPTIONAL, ! 99: permittedRDNs [3] SET OF SET OF AttributeType } ! 100: ! 101: TreeStructure ::= ATTRIBUTE ! 102: WITH ATTRIBUTE-SYNTAX TreeStructureSyntax ! 103: MULTI VALUE ! 104: ! 105: ReliableROSData ::= SEQUENCE { ! 106: rosOperation INTEGER, ! 107: -- the operation being applied ! 108: data ANY, ! 109: -- the Operation Argument ! 110: oldVersion ANY ! 111: -- data version to which operation should be applied ! 112: -- version syntax will be defined by the ! 113: -- Reliable ROS user ! 114: newVersion ANY ! 115: -- version number which results from operation ! 116: } ! 117: ! 118: GetEntryDataBlock ABSTRACT-OPERATION ! 119: ARGUMENT GetEntryDataBlockArgument ! 120: RESULT GetEntryDataBlockResult ! 121: ERRORS {NameError,ServiceError,SecurityError} ! 122: ! 123: getEntryDataBlock GetEntryDataBlock ::= 10 ! 124: ! 125: -- will make this an OBJECT IDENTIFER ! 126: -- when ISODE can support this form ! 127: -- of operation code ! 128: ! 129: GetEntryDataBlockArgument ::= SET { ! 130: entry [0] DistinguishedName, ! 131: sendIfMoreRecentThan [1] EDBVersion OPTIONAL ! 132: -- if omitted, just return version held ! 133: -- To force send, specify old version ! 134: } ! 135: ! 136: GetEntryDataBlockResult ::= SEQUENCE { ! 137: versionHeld [0] EDBVersion ! 138: [1] EntryDataBlock OPTIONAL ! 139: } ! 140: } ! 141: ! 142: ! 143: EDBVersion ::= UTCTime ! 144: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.