OID space

Sites use a global object identifier space, effectively 160 bit, allowing any computer to generate unique identifiers across the world.

OidSpaceGuid

An OidSpaceGuid is a 128 bit GUID that uniquely identifies an OID Space - - which is a 32 bit address space used by a computer for its OID allocations. It is assumed that sites can independently generate OidSpaceGuids that do not clash.


typedef Guid OidSpaceGuid;

Goid

Each OidSpaceGuid identifies its own 32 bit address space indexed by a Local Identifier (OidLow). OidLows can easily be repeated across the system. However the pair (OidSpaceGuid, OidLow) forms a globally unique 160 bit identifier called a Goid for an object.


struct Goid
{
    OidSpaceGuid oidSpaceGuid;
    OidLow oidLow;
};