b405a90 Ticket 137 - Implement EntryUUID plugin

Authored and Committed by firstyear 3 years ago
49 files changed. 4225 lines added. 186 lines removed.
Makefile.am
file modified
+94 -2
dirsrvtests/tests/data/entryuuid/localhost-userRoot-2020_03_30_13_14_47.ldif
file added
+233
dirsrvtests/tests/suites/entryuuid/basic_test.py
file added
+226
ldap/schema/02common.ldif
file modified
+1 -0
ldap/schema/03entryuuid.ldif
file added
+16
ldap/servers/slapd/config.c
file modified
+17 -0
ldap/servers/slapd/entry.c
file modified
+12 -0
ldap/servers/slapd/fedse.c
file modified
+28 -0
src/Cargo.lock
file modified
+185 -103
src/Cargo.toml
file modified
+7 -4
src/README.md
file added
+0
src/lib389/lib389/_constants.py
file modified
+1 -0
src/lib389/lib389/backend.py
file modified
+1 -1
src/lib389/lib389/instance/setup.py
file modified
+14 -0
src/lib389/lib389/plugins.py
file modified
+32 -0
src/lib389/lib389/tasks.py
file modified
+15 -1
src/librnsslapd/build.rs
file modified
+10 -9
src/librnsslapd/src/lib.rs
file modified
+9 -7
src/librslapd/Cargo.toml
file modified
+0 -4
src/librslapd/build.rs
file modified
+10 -9
src/librslapd/src/lib.rs
file modified
+3 -8
src/libsds/sds/lib.rs
file modified
+0 -2
src/libsds/sds/tqueue.rs
file modified
+12 -11
src/plugins/entryuuid/Cargo.toml
file added
+21
src/plugins/entryuuid/src/lib.rs
file added
+196
src/plugins/entryuuid_syntax/Cargo.toml
file added
+21
src/plugins/entryuuid_syntax/src/lib.rs
file added
+145
src/slapd/src/error.rs
file modified
+0 -2
src/slapd/src/fernet.rs
file modified
+11 -20
src/slapd/src/lib.rs
file modified
+0 -3
src/slapi_r_plugin/Cargo.toml
file added
+19
src/slapi_r_plugin/README.md
file added
+216
src/slapi_r_plugin/build.rs
file added
+8
src/slapi_r_plugin/src/backend.rs
file added
+71
src/slapi_r_plugin/src/ber.rs
file added
+90
src/slapi_r_plugin/src/constants.rs
file added
+203
src/slapi_r_plugin/src/dn.rs
file added
+108
src/slapi_r_plugin/src/entry.rs
file added
+92
src/slapi_r_plugin/src/error.rs
file added
+61
src/slapi_r_plugin/src/init.c
file added
+8
src/slapi_r_plugin/src/lib.rs
file added
+36
src/slapi_r_plugin/src/log.rs
file added
+87
src/slapi_r_plugin/src/macros.rs
file added
+835
src/slapi_r_plugin/src/pblock.rs
file added
+275
src/slapi_r_plugin/src/plugin.rs
file added
+117
src/slapi_r_plugin/src/search.rs
file added
+127
src/slapi_r_plugin/src/syntax_plugin.rs
file added
+169
src/slapi_r_plugin/src/task.rs
file added
+148
src/slapi_r_plugin/src/value.rs
file added
+235
    Ticket 137 - Implement EntryUUID plugin
    
    Bug Description: This implements EntryUUID - A plugin that generates
    uuid's on attributes, which can be used by external applications to
    associate an entry uniquely.
    
    Fix Description: This change is quite large as it contains multiple parts:
    
    * Schema for entryuuid.
        ldap/schema/02common.ldif
        ldap/schema/03entryuuid.ldif
    * Documentation of the plugin design
        src/README.md
    * A rust plugin api.
        src/slapi_r_plugin/Cargo.toml
        src/slapi_r_plugin/README.md
        src/slapi_r_plugin/build.rs
        src/slapi_r_plugin/src/backend.rs
        src/slapi_r_plugin/src/ber.rs
        src/slapi_r_plugin/src/constants.rs
        src/slapi_r_plugin/src/dn.rs
        src/slapi_r_plugin/src/entry.rs
        src/slapi_r_plugin/src/error.rs
        src/slapi_r_plugin/src/init.c
        src/slapi_r_plugin/src/lib.rs
        src/slapi_r_plugin/src/log.rs
        src/slapi_r_plugin/src/macros.rs
        src/slapi_r_plugin/src/pblock.rs
        src/slapi_r_plugin/src/plugin.rs
        src/slapi_r_plugin/src/search.rs
        src/slapi_r_plugin/src/syntax_plugin.rs
        src/slapi_r_plugin/src/task.rs
        src/slapi_r_plugin/src/value.rs
    * An entry uuid syntax plugin, that has functional indexing
        src/plugins/entryuuid_syntax/Cargo.toml
        src/plugins/entryuuid_syntax/src/lib.rs
    * A entry uuid plugin that generates entryuuid's and has a fixup task.
        src/plugins/entryuuid/Cargo.toml
        src/plugins/entryuuid/src/lib.rs
    * Supporting changes in the server core to enable and provide apis for the plugins.
        ldap/servers/slapd/config.c
        ldap/servers/slapd/entry.c
        ldap/servers/slapd/fedse.c
    * A test suite for for the entryuuid plugin
        dirsrvtests/tests/data/entryuuid/localhost-userRoot-2020_03_30_13_14_47.ldif
        dirsrvtests/tests/suites/entryuuid/basic_test.py
    * Supporting changes in lib389
        src/lib389/lib389/_constants.py
        src/lib389/lib389/backend.py
        src/lib389/lib389/instance/setup.py
        src/lib389/lib389/plugins.py
        src/lib389/lib389/tasks.py
    * Changes to support building the plugins
        Makefile.am
        configure.ac
    * Execution of cargo fmt on the tree, causing some clean up of files.
        src/Cargo.lock
        src/Cargo.toml
        src/librnsslapd/build.rs
        src/librnsslapd/src/lib.rs
        src/librslapd/Cargo.toml
        src/librslapd/build.rs
        src/librslapd/src/lib.rs
        src/libsds/sds/lib.rs
        src/libsds/sds/tqueue.rs
        src/slapd/src/error.rs
        src/slapd/src/fernet.rs
        src/slapd/src/lib.rs
    
    https://pagure.io/389-ds-base/issue/137
    
    Author: William Brown <william@blackhats.net.au>
    
    Review by: mreynolds, lkrispenz (Thanks)
    
        
file modified
+94 -2
file modified
+1 -0
file modified
+17 -0
file modified
+12 -0
file modified
+28 -0
file modified
+185 -103
file modified
+7 -4
file added
+0
empty file added
file modified
+1 -1
file modified
+32 -0
file modified
+15 -1
file modified
+10 -9
file modified
+9 -7
file modified
+0 -4
file modified
+10 -9
file modified
+3 -8
file modified
+0 -2
file modified
+12 -11
file modified
+0 -2
file modified
+11 -20
file modified
+0 -3