Tier 1: Public read, no Authn/Authz
Old APIs: MN_crud, MN_replication, MN_health
New APIs: MN_core, MN_read
Methods: MN_core: ping, getCapabilities, getStatus, [getObjectStatistics], [getOperationStatistics], [getLogRecords]
MN_read: get, getSystemMetadata, listObjects, describe, getChecksum, synchronizationFailed
Tier 2: Read/Resolve with Authn/Authz
Old API: MN_authorization, MN_authentication
New API: MN_auth
Methods: MN_read MN_core + login(*), logout(*), isAuthorized(*), setAccess(*)
Tier 3: Write (create, update, delete), possibly limited support for data types
Old API: MN_crud
New API: MN_storage
Methods: MN_auth + create, update, delete,
Tier 4: Limited Replication target (specified data types)
Old API: MN_replication
New API: MN_replication
Methods: MN_storage + replicate
Tier 5: Replication target, any data types
Old API:
New API:
Methods: MN_replication (no additional methods)
Coordinating Node APIs and Methods
CN_crud get
CN_crud getSystemMetadata
CN_crud resolve
CN_crud create
CN_crud reserveIdentifier
CN_crud assertRelation
CN_crud log
CN_crud getChecksum
CN_crud listFormats
CN_crud getFormat
CN_query search
CN_authentication login