Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
afw_ldap_const_objects.c
Go to the documentation of this file.
1 // See the 'COPYING' file in the project root for licensing information.
2 /*
3  * Adaptive Framework Const
4  *
5  * Copyright (c) 2010-2023 Clemson University
6  *
7  */
8 
9 /* ----------------------------- N O T E -------------------------------------
10  *
11  * This file is generated by "afwdev generate afw_ldap".
12  *
13  * Do not change this file directly or the changes will be lost the next time
14  * this file is regenerated.
15  *
16  * -------------------------------------------------------------------------*/
17 
18 
19 
25 #include "afw.h"
26 #include "afw_ldap_generated.h"
27 
28 
30 impl_1;
31 
33 impl_2;
34 
36 impl_3;
37 
38 /*
39  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorTypeSpecific_ldap_retrieve_objects/propertyTypes/base
40  */
41 
43 impl_3_property_allowQuery = {
44  "allowQuery",
45  {
47  .boolean = true
48  }
49 };
50 
52 impl_3_property_dataType = {
53  "dataType",
54  {
56  .string = "string"
57  }
58 };
59 
61 impl_3_property_description = {
62  "description",
63  {
65  .string = "This is used as the base for ldap_search()."
66  }
67 };
68 
70 impl_3_property_label = {
71  "label",
72  {
74  .string = "Base Override"
75  }
76 };
77 
79 impl_3_property_required = {
80  "required",
81  {
83  .boolean = false
84  }
85 };
86 
88 impl_3_properties[] = {
89  &impl_3_property_allowQuery,
90  &impl_3_property_dataType,
91  &impl_3_property_description,
92  &impl_3_property_label,
93  &impl_3_property_required,
94  NULL
95 };
96 
98 impl_3 = {
99  &impl_3_properties[0]
100 };
101 
102 /*
103  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorTypeSpecific_ldap_retrieve_objects/propertyTypes
104  */
105 
107 impl_2_property_base = {
108  "base",
109  {
111  .object = &impl_3
112  }
113 };
114 
116 impl_2_properties[] = {
117  &impl_2_property_base,
118  NULL
119 };
120 
122 impl_2 = {
123  &impl_2_properties[0]
124 };
125 
126 /*
127  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorTypeSpecific_ldap_retrieve_objects
128  */
129 
131 impl_1_property_allowAdd = {
132  "allowAdd",
133  {
135  .boolean = false
136  }
137 };
138 
140 impl_1_property_allowChange = {
141  "allowChange",
142  {
144  .boolean = false
145  }
146 };
147 
149 impl_1_property_allowDelete = {
150  "allowDelete",
151  {
153  .boolean = false
154  }
155 };
156 
158 impl_1_property_allowEntity = {
159  "allowEntity",
160  {
162  .boolean = false
163  }
164 };
165 
166 static const afw_utf8_t
167 impl_1_array_collectionURIs[] = {
168  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
169 };
170 
172 impl_1_list_collectionURIs = {
173  AFW_UTF8_LITERAL("string"),
174  sizeof(impl_1_array_collectionURIs) / sizeof(afw_utf8_t),
175  (const void *)&impl_1_array_collectionURIs
176 };
177 
179 impl_1_property_collectionURIs = {
180  "collectionURIs",
181  {
183  .list = &impl_1_list_collectionURIs
184  }
185 };
186 
188 impl_1_property_description = {
189  "description",
190  {
192  .string = "This is the object type for the optional adaptorTypeSpecific parameter of the retrieve_objects() adaptive function when the adaptorType of the adaptorId is ldap."
193  }
194 };
195 
197 impl_1_property_objectType = {
198  "objectType",
199  {
201  .string = "_AdaptiveAdaptorTypeSpecific_ldap_retrieve_objects"
202  }
203 };
204 
206 impl_1_property_propertyTypes = {
207  "propertyTypes",
208  {
210  .object = &impl_2
211  }
212 };
213 
215 impl_1_properties[] = {
216  &impl_1_property_allowAdd,
217  &impl_1_property_allowChange,
218  &impl_1_property_allowDelete,
219  &impl_1_property_allowEntity,
220  &impl_1_property_collectionURIs,
221  &impl_1_property_description,
222  &impl_1_property_objectType,
223  &impl_1_property_propertyTypes,
224  NULL
225 };
226 
227 static const afw_utf8_t
228 impl_1_meta_path =
229  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveAdaptorTypeSpecific_ldap_retrieve_objects");
230 
232 impl_1 = {
233  &afw_ldap_s__AdaptiveObjectType_,
234  &afw_ldap_s__AdaptiveAdaptorTypeSpecific_ldap_retrieve_objects,
235  &impl_1_meta_path,
236  &impl_1_properties[0]
237 };
238 
240 impl_4;
241 
243 impl_5;
244 
246 impl_6;
247 
248 /*
249  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap/propertyTypes/bindParameters
250  */
251 
253 impl_6_property_dataType = {
254  "dataType",
255  {
257  .string = "hybrid"
258  }
259 };
260 
262 impl_6_property_dataTypeParameter = {
263  "dataTypeParameter",
264  {
266  .string = "object _AdaptiveConf_adaptor_ldap_bind"
267  }
268 };
269 
271 impl_6_property_description = {
272  "description",
273  {
275  .string = "Bind parameters for this LDAP adaptor."
276  }
277 };
278 
280 impl_6_property_label = {
281  "label",
282  {
284  .string = "Bind Parameters"
285  }
286 };
287 
289 impl_6_property_required = {
290  "required",
291  {
293  .boolean = true
294  }
295 };
296 
298 impl_6_property_unique = {
299  "unique",
300  {
302  .boolean = false
303  }
304 };
305 
307 impl_6_properties[] = {
308  &impl_6_property_dataType,
309  &impl_6_property_dataTypeParameter,
310  &impl_6_property_description,
311  &impl_6_property_label,
312  &impl_6_property_required,
313  &impl_6_property_unique,
314  NULL
315 };
316 
318 impl_6 = {
319  &impl_6_properties[0]
320 };
321 
323 impl_7;
324 
325 /*
326  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap/propertyTypes/preventVerifyCert
327  */
328 
330 impl_7_property_allowQuery = {
331  "allowQuery",
332  {
334  .boolean = true
335  }
336 };
337 
339 impl_7_property_dataType = {
340  "dataType",
341  {
343  .string = "boolean"
344  }
345 };
346 
348 impl_7_property_description = {
349  "description",
350  {
352  .string = "Specify true to prevent the ldap server certificate from being verified when url uses the LDAPS scheme. If this parameter is false or not specified, the adaptor does not influence the decision to verify the server certificate."
353  }
354 };
355 
357 impl_7_property_label = {
358  "label",
359  {
361  .string = "Prevent Verify Cert"
362  }
363 };
364 
366 impl_7_property_required = {
367  "required",
368  {
370  .boolean = false
371  }
372 };
373 
375 impl_7_property_unique = {
376  "unique",
377  {
379  .boolean = false
380  }
381 };
382 
384 impl_7_properties[] = {
385  &impl_7_property_allowQuery,
386  &impl_7_property_dataType,
387  &impl_7_property_description,
388  &impl_7_property_label,
389  &impl_7_property_required,
390  &impl_7_property_unique,
391  NULL
392 };
393 
395 impl_7 = {
396  &impl_7_properties[0]
397 };
398 
400 impl_8;
401 
402 /*
403  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap/propertyTypes/url
404  */
405 
407 impl_8_property_allowQuery = {
408  "allowQuery",
409  {
411  .boolean = true
412  }
413 };
414 
416 impl_8_property_dataType = {
417  "dataType",
418  {
420  .string = "string"
421  }
422 };
423 
425 impl_8_property_description = {
426  "description",
427  {
429  .string = "URL of LDAP Server. For example, ldaps://ldap-server:636"
430  }
431 };
432 
434 impl_8_property_label = {
435  "label",
436  {
438  .string = "Url"
439  }
440 };
441 
443 impl_8_property_required = {
444  "required",
445  {
447  .boolean = true
448  }
449 };
450 
452 impl_8_property_unique = {
453  "unique",
454  {
456  .boolean = false
457  }
458 };
459 
461 impl_8_properties[] = {
462  &impl_8_property_allowQuery,
463  &impl_8_property_dataType,
464  &impl_8_property_description,
465  &impl_8_property_label,
466  &impl_8_property_required,
467  &impl_8_property_unique,
468  NULL
469 };
470 
472 impl_8 = {
473  &impl_8_properties[0]
474 };
475 
476 /*
477  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap/propertyTypes
478  */
479 
481 impl_5_property_bindParameters = {
482  "bindParameters",
483  {
485  .object = &impl_6
486  }
487 };
488 
490 impl_5_property_preventVerifyCert = {
491  "preventVerifyCert",
492  {
494  .object = &impl_7
495  }
496 };
497 
499 impl_5_property_url = {
500  "url",
501  {
503  .object = &impl_8
504  }
505 };
506 
508 impl_5_properties[] = {
509  &impl_5_property_bindParameters,
510  &impl_5_property_preventVerifyCert,
511  &impl_5_property_url,
512  NULL
513 };
514 
515 static const afw_utf8_t
516 impl_5_parentPaths_array[] = {
517  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor/propertyTypes")
518 };
519 
521 impl_5 = {
522  &impl_5_properties[0],
523  sizeof(impl_5_parentPaths_array) / sizeof(afw_utf8_t),
524  &impl_5_parentPaths_array[0]
525 };
526 
527 /*
528  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap
529  */
530 
532 impl_4_property_allowEntity = {
533  "allowEntity",
534  {
536  .boolean = false
537  }
538 };
539 
540 static const afw_utf8_t
541 impl_4_array_collectionURIs[] = {
542  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
543 };
544 
546 impl_4_list_collectionURIs = {
547  AFW_UTF8_LITERAL("string"),
548  sizeof(impl_4_array_collectionURIs) / sizeof(afw_utf8_t),
549  (const void *)&impl_4_array_collectionURIs
550 };
551 
553 impl_4_property_collectionURIs = {
554  "collectionURIs",
555  {
557  .list = &impl_4_list_collectionURIs
558  }
559 };
560 
562 impl_4_property_description = {
563  "description",
564  {
566  .string = "Object type for type=adaptor adaptor_type=ldap conf entries."
567  }
568 };
569 
571 impl_4_property_objectType = {
572  "objectType",
573  {
575  .string = "_AdaptiveConf_adaptor_ldap"
576  }
577 };
578 
580 impl_4_property_propertyTypes = {
581  "propertyTypes",
582  {
584  .object = &impl_5
585  }
586 };
587 
589 impl_4_properties[] = {
590  &impl_4_property_allowEntity,
591  &impl_4_property_collectionURIs,
592  &impl_4_property_description,
593  &impl_4_property_objectType,
594  &impl_4_property_propertyTypes,
595  NULL
596 };
597 
598 static const afw_utf8_t
599 impl_4_meta_path =
600  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap");
601 
603 impl_4 = {
604  &afw_ldap_s__AdaptiveObjectType_,
605  &afw_ldap_s__AdaptiveConf_adaptor_ldap,
606  &impl_4_meta_path,
607  &impl_4_properties[0]
608 };
609 
611 impl_9;
612 
614 impl_10;
615 
617 impl_11;
618 
619 /*
620  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap_bind/propertyTypes/dn
621  */
622 
624 impl_11_property_allowQuery = {
625  "allowQuery",
626  {
628  .boolean = true
629  }
630 };
631 
633 impl_11_property_dataType = {
634  "dataType",
635  {
637  .string = "string"
638  }
639 };
640 
642 impl_11_property_description = {
643  "description",
644  {
646  .string = "Distinguished Name (DN) to bind with."
647  }
648 };
649 
651 impl_11_property_label = {
652  "label",
653  {
655  .string = "Bind DN"
656  }
657 };
658 
660 impl_11_property_required = {
661  "required",
662  {
664  .boolean = true
665  }
666 };
667 
669 impl_11_property_unique = {
670  "unique",
671  {
673  .boolean = false
674  }
675 };
676 
678 impl_11_properties[] = {
679  &impl_11_property_allowQuery,
680  &impl_11_property_dataType,
681  &impl_11_property_description,
682  &impl_11_property_label,
683  &impl_11_property_required,
684  &impl_11_property_unique,
685  NULL
686 };
687 
689 impl_11 = {
690  &impl_11_properties[0]
691 };
692 
694 impl_12;
695 
696 /*
697  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap_bind/propertyTypes/password
698  */
699 
701 impl_12_property_allowQuery = {
702  "allowQuery",
703  {
705  .boolean = true
706  }
707 };
708 
710 impl_12_property_dataType = {
711  "dataType",
712  {
714  .string = "password"
715  }
716 };
717 
719 impl_12_property_description = {
720  "description",
721  {
723  .string = "Password to bind with."
724  }
725 };
726 
728 impl_12_property_label = {
729  "label",
730  {
732  .string = "Bind Password"
733  }
734 };
735 
737 impl_12_property_required = {
738  "required",
739  {
741  .boolean = true
742  }
743 };
744 
746 impl_12_property_unique = {
747  "unique",
748  {
750  .boolean = false
751  }
752 };
753 
755 impl_12_properties[] = {
756  &impl_12_property_allowQuery,
757  &impl_12_property_dataType,
758  &impl_12_property_description,
759  &impl_12_property_label,
760  &impl_12_property_required,
761  &impl_12_property_unique,
762  NULL
763 };
764 
766 impl_12 = {
767  &impl_12_properties[0]
768 };
769 
770 /*
771  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap_bind/propertyTypes
772  */
773 
775 impl_10_property_dn = {
776  "dn",
777  {
779  .object = &impl_11
780  }
781 };
782 
784 impl_10_property_password = {
785  "password",
786  {
788  .object = &impl_12
789  }
790 };
791 
793 impl_10_properties[] = {
794  &impl_10_property_dn,
795  &impl_10_property_password,
796  NULL
797 };
798 
800 impl_10 = {
801  &impl_10_properties[0]
802 };
803 
804 /*
805  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap_bind
806  */
807 
809 impl_9_property_allowAdd = {
810  "allowAdd",
811  {
813  .boolean = false
814  }
815 };
816 
818 impl_9_property_allowChange = {
819  "allowChange",
820  {
822  .boolean = false
823  }
824 };
825 
827 impl_9_property_allowDelete = {
828  "allowDelete",
829  {
831  .boolean = false
832  }
833 };
834 
836 impl_9_property_allowEntity = {
837  "allowEntity",
838  {
840  .boolean = false
841  }
842 };
843 
844 static const afw_utf8_t
845 impl_9_array_collectionURIs[] = {
846  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
847 };
848 
850 impl_9_list_collectionURIs = {
851  AFW_UTF8_LITERAL("string"),
852  sizeof(impl_9_array_collectionURIs) / sizeof(afw_utf8_t),
853  (const void *)&impl_9_array_collectionURIs
854 };
855 
857 impl_9_property_collectionURIs = {
858  "collectionURIs",
859  {
861  .list = &impl_9_list_collectionURIs
862  }
863 };
864 
866 impl_9_property_description = {
867  "description",
868  {
870  .string = "Object type for type=adaptor adaptor_type=ldap bind parameter object type."
871  }
872 };
873 
875 impl_9_property_objectType = {
876  "objectType",
877  {
879  .string = "_AdaptiveConf_adaptor_ldap_bind"
880  }
881 };
882 
884 impl_9_property_propertyTypes = {
885  "propertyTypes",
886  {
888  .object = &impl_10
889  }
890 };
891 
893 impl_9_properties[] = {
894  &impl_9_property_allowAdd,
895  &impl_9_property_allowChange,
896  &impl_9_property_allowDelete,
897  &impl_9_property_allowEntity,
898  &impl_9_property_collectionURIs,
899  &impl_9_property_description,
900  &impl_9_property_objectType,
901  &impl_9_property_propertyTypes,
902  NULL
903 };
904 
905 static const afw_utf8_t
906 impl_9_meta_path =
907  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_ldap_bind");
908 
910 impl_9 = {
911  &afw_ldap_s__AdaptiveObjectType_,
912  &afw_ldap_s__AdaptiveConf_adaptor_ldap_bind,
913  &impl_9_meta_path,
914  &impl_9_properties[0]
915 };
916 
918 impl_13;
919 
921 impl_14;
922 
923 /*
924  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_/otherProperties
925  */
926 
928 impl_14_properties[] = {
929  NULL
930 };
931 
933 impl_14 = {
934  &impl_14_properties[0]
935 };
936 
938 impl_15;
939 
941 impl_16;
942 
943 /*
944  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_/propertyTypes/DESC
945  */
946 
948 impl_16_property_dataType = {
949  "dataType",
950  {
952  .string = "string"
953  }
954 };
955 
957 impl_16_property_label = {
958  "label",
959  {
961  .string = "Description"
962  }
963 };
964 
966 impl_16_properties[] = {
967  &impl_16_property_dataType,
968  &impl_16_property_label,
969  NULL
970 };
971 
973 impl_16 = {
974  &impl_16_properties[0]
975 };
976 
978 impl_17;
979 
980 /*
981  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_/propertyTypes/SINGLE_VALUE
982  */
983 
985 impl_17_property_dataType = {
986  "dataType",
987  {
989  .string = "boolean"
990  }
991 };
992 
994 impl_17_property_label = {
995  "label",
996  {
998  .string = "Is Single"
999  }
1000 };
1001 
1002 static const afw_runtime_unresolved_property_t *
1003 impl_17_properties[] = {
1004  &impl_17_property_dataType,
1005  &impl_17_property_label,
1006  NULL
1007 };
1008 
1010 impl_17 = {
1011  &impl_17_properties[0]
1012 };
1013 
1015 impl_18;
1016 
1017 /*
1018  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_/propertyTypes/SYNTAX
1019  */
1020 
1022 impl_18_property_dataType = {
1023  "dataType",
1024  {
1026  .string = "string"
1027  }
1028 };
1029 
1031 impl_18_property_label = {
1032  "label",
1033  {
1035  .string = "Syntax"
1036  }
1037 };
1038 
1039 static const afw_runtime_unresolved_property_t *
1040 impl_18_properties[] = {
1041  &impl_18_property_dataType,
1042  &impl_18_property_label,
1043  NULL
1044 };
1045 
1047 impl_18 = {
1048  &impl_18_properties[0]
1049 };
1050 
1052 impl_19;
1053 
1054 /*
1055  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_/propertyTypes/numericoid
1056  */
1057 
1059 impl_19_property_dataType = {
1060  "dataType",
1061  {
1063  .string = "string"
1064  }
1065 };
1066 
1068 impl_19_property_label = {
1069  "label",
1070  {
1072  .string = "Numeric OID"
1073  }
1074 };
1075 
1076 static const afw_runtime_unresolved_property_t *
1077 impl_19_properties[] = {
1078  &impl_19_property_dataType,
1079  &impl_19_property_label,
1080  NULL
1081 };
1082 
1084 impl_19 = {
1085  &impl_19_properties[0]
1086 };
1087 
1088 /*
1089  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_/propertyTypes
1090  */
1091 
1093 impl_15_property_DESC = {
1094  "DESC",
1095  {
1097  .object = &impl_16
1098  }
1099 };
1100 
1102 impl_15_property_SINGLE_VALUE = {
1103  "SINGLE_VALUE",
1104  {
1106  .object = &impl_17
1107  }
1108 };
1109 
1111 impl_15_property_SYNTAX = {
1112  "SYNTAX",
1113  {
1115  .object = &impl_18
1116  }
1117 };
1118 
1120 impl_15_property_numericoid = {
1121  "numericoid",
1122  {
1124  .object = &impl_19
1125  }
1126 };
1127 
1128 static const afw_runtime_unresolved_property_t *
1129 impl_15_properties[] = {
1130  &impl_15_property_DESC,
1131  &impl_15_property_SINGLE_VALUE,
1132  &impl_15_property_SYNTAX,
1133  &impl_15_property_numericoid,
1134  NULL
1135 };
1136 
1138 impl_15 = {
1139  &impl_15_properties[0]
1140 };
1141 
1142 /*
1143  * /afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_
1144  */
1145 
1147 impl_13_property_allowAdd = {
1148  "allowAdd",
1149  {
1151  .boolean = false
1152  }
1153 };
1154 
1156 impl_13_property_allowChange = {
1157  "allowChange",
1158  {
1160  .boolean = false
1161  }
1162 };
1163 
1165 impl_13_property_allowDelete = {
1166  "allowDelete",
1167  {
1169  .boolean = false
1170  }
1171 };
1172 
1174 impl_13_property_allowEntity = {
1175  "allowEntity",
1176  {
1178  .boolean = true
1179  }
1180 };
1181 
1182 static const afw_utf8_t
1183 impl_13_array_collectionURIs[] = {
1184  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
1185 };
1186 
1188 impl_13_list_collectionURIs = {
1189  AFW_UTF8_LITERAL("string"),
1190  sizeof(impl_13_array_collectionURIs) / sizeof(afw_utf8_t),
1191  (const void *)&impl_13_array_collectionURIs
1192 };
1193 
1195 impl_13_property_collectionURIs = {
1196  "collectionURIs",
1197  {
1199  .list = &impl_13_list_collectionURIs
1200  }
1201 };
1202 
1204 impl_13_property_description = {
1205  "description",
1206  {
1208  .string = "Object type for type=adaptor adaptor_type=ldap synthetic attribute type object."
1209  }
1210 };
1211 
1213 impl_13_property_objectType = {
1214  "objectType",
1215  {
1217  .string = "_AdaptiveLdapAttributeType_"
1218  }
1219 };
1220 
1222 impl_13_property_otherProperties = {
1223  "otherProperties",
1224  {
1226  .object = &impl_14
1227  }
1228 };
1229 
1231 impl_13_property_propertyTypes = {
1232  "propertyTypes",
1233  {
1235  .object = &impl_15
1236  }
1237 };
1238 
1239 static const afw_runtime_unresolved_property_t *
1240 impl_13_properties[] = {
1241  &impl_13_property_allowAdd,
1242  &impl_13_property_allowChange,
1243  &impl_13_property_allowDelete,
1244  &impl_13_property_allowEntity,
1245  &impl_13_property_collectionURIs,
1246  &impl_13_property_description,
1247  &impl_13_property_objectType,
1248  &impl_13_property_otherProperties,
1249  &impl_13_property_propertyTypes,
1250  NULL
1251 };
1252 
1253 static const afw_utf8_t
1254 impl_13_meta_path =
1255  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapAttributeType_");
1256 
1258 impl_13 = {
1259  &afw_ldap_s__AdaptiveObjectType_,
1260  &afw_ldap_s__AdaptiveLdapAttributeType_,
1261  &impl_13_meta_path,
1262  &impl_13_properties[0]
1263 };
1264 
1266 impl_20;
1267 
1269 impl_21;
1270 
1271 /*
1272  * /afw/_AdaptiveObjectType_/_AdaptiveLdapMatchingRuleUse_/otherProperties
1273  */
1274 
1275 static const afw_runtime_unresolved_property_t *
1276 impl_21_properties[] = {
1277  NULL
1278 };
1279 
1281 impl_21 = {
1282  &impl_21_properties[0]
1283 };
1284 
1285 /*
1286  * /afw/_AdaptiveObjectType_/_AdaptiveLdapMatchingRuleUse_
1287  */
1288 
1290 impl_20_property_allowAdd = {
1291  "allowAdd",
1292  {
1294  .boolean = false
1295  }
1296 };
1297 
1299 impl_20_property_allowChange = {
1300  "allowChange",
1301  {
1303  .boolean = false
1304  }
1305 };
1306 
1308 impl_20_property_allowDelete = {
1309  "allowDelete",
1310  {
1312  .boolean = false
1313  }
1314 };
1315 
1317 impl_20_property_allowEntity = {
1318  "allowEntity",
1319  {
1321  .boolean = true
1322  }
1323 };
1324 
1325 static const afw_utf8_t
1326 impl_20_array_collectionURIs[] = {
1327  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
1328 };
1329 
1331 impl_20_list_collectionURIs = {
1332  AFW_UTF8_LITERAL("string"),
1333  sizeof(impl_20_array_collectionURIs) / sizeof(afw_utf8_t),
1334  (const void *)&impl_20_array_collectionURIs
1335 };
1336 
1338 impl_20_property_collectionURIs = {
1339  "collectionURIs",
1340  {
1342  .list = &impl_20_list_collectionURIs
1343  }
1344 };
1345 
1347 impl_20_property_description = {
1348  "description",
1349  {
1351  .string = "Object type for type=adaptor adaptor_type=ldap synthetic matching rule use object."
1352  }
1353 };
1354 
1356 impl_20_property_objectType = {
1357  "objectType",
1358  {
1360  .string = "_AdaptiveLdapMatchingRuleUse_"
1361  }
1362 };
1363 
1365 impl_20_property_otherProperties = {
1366  "otherProperties",
1367  {
1369  .object = &impl_21
1370  }
1371 };
1372 
1373 static const afw_runtime_unresolved_property_t *
1374 impl_20_properties[] = {
1375  &impl_20_property_allowAdd,
1376  &impl_20_property_allowChange,
1377  &impl_20_property_allowDelete,
1378  &impl_20_property_allowEntity,
1379  &impl_20_property_collectionURIs,
1380  &impl_20_property_description,
1381  &impl_20_property_objectType,
1382  &impl_20_property_otherProperties,
1383  NULL
1384 };
1385 
1386 static const afw_utf8_t
1387 impl_20_meta_path =
1388  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapMatchingRuleUse_");
1389 
1391 impl_20 = {
1392  &afw_ldap_s__AdaptiveObjectType_,
1393  &afw_ldap_s__AdaptiveLdapMatchingRuleUse_,
1394  &impl_20_meta_path,
1395  &impl_20_properties[0]
1396 };
1397 
1399 impl_22;
1400 
1402 impl_23;
1403 
1404 /*
1405  * /afw/_AdaptiveObjectType_/_AdaptiveLdapMatchingRule_/otherProperties
1406  */
1407 
1408 static const afw_runtime_unresolved_property_t *
1409 impl_23_properties[] = {
1410  NULL
1411 };
1412 
1414 impl_23 = {
1415  &impl_23_properties[0]
1416 };
1417 
1418 /*
1419  * /afw/_AdaptiveObjectType_/_AdaptiveLdapMatchingRule_
1420  */
1421 
1423 impl_22_property_allowAdd = {
1424  "allowAdd",
1425  {
1427  .boolean = false
1428  }
1429 };
1430 
1432 impl_22_property_allowChange = {
1433  "allowChange",
1434  {
1436  .boolean = false
1437  }
1438 };
1439 
1441 impl_22_property_allowDelete = {
1442  "allowDelete",
1443  {
1445  .boolean = false
1446  }
1447 };
1448 
1450 impl_22_property_allowEntity = {
1451  "allowEntity",
1452  {
1454  .boolean = true
1455  }
1456 };
1457 
1458 static const afw_utf8_t
1459 impl_22_array_collectionURIs[] = {
1460  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
1461 };
1462 
1464 impl_22_list_collectionURIs = {
1465  AFW_UTF8_LITERAL("string"),
1466  sizeof(impl_22_array_collectionURIs) / sizeof(afw_utf8_t),
1467  (const void *)&impl_22_array_collectionURIs
1468 };
1469 
1471 impl_22_property_collectionURIs = {
1472  "collectionURIs",
1473  {
1475  .list = &impl_22_list_collectionURIs
1476  }
1477 };
1478 
1480 impl_22_property_description = {
1481  "description",
1482  {
1484  .string = "Object type for type=adaptor adaptor_type=ldap synthetic matching rule object."
1485  }
1486 };
1487 
1489 impl_22_property_objectType = {
1490  "objectType",
1491  {
1493  .string = "_AdaptiveLdapMatchingRule_"
1494  }
1495 };
1496 
1498 impl_22_property_otherProperties = {
1499  "otherProperties",
1500  {
1502  .object = &impl_23
1503  }
1504 };
1505 
1506 static const afw_runtime_unresolved_property_t *
1507 impl_22_properties[] = {
1508  &impl_22_property_allowAdd,
1509  &impl_22_property_allowChange,
1510  &impl_22_property_allowDelete,
1511  &impl_22_property_allowEntity,
1512  &impl_22_property_collectionURIs,
1513  &impl_22_property_description,
1514  &impl_22_property_objectType,
1515  &impl_22_property_otherProperties,
1516  NULL
1517 };
1518 
1519 static const afw_utf8_t
1520 impl_22_meta_path =
1521  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapMatchingRule_");
1522 
1524 impl_22 = {
1525  &afw_ldap_s__AdaptiveObjectType_,
1526  &afw_ldap_s__AdaptiveLdapMatchingRule_,
1527  &impl_22_meta_path,
1528  &impl_22_properties[0]
1529 };
1530 
1532 impl_24;
1533 
1535 impl_25;
1536 
1537 /*
1538  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/otherProperties
1539  */
1540 
1541 static const afw_runtime_unresolved_property_t *
1542 impl_25_properties[] = {
1543  NULL
1544 };
1545 
1547 impl_25 = {
1548  &impl_25_properties[0]
1549 };
1550 
1552 impl_26;
1553 
1555 impl_27;
1556 
1557 /*
1558  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/ABSTRACT
1559  */
1560 
1562 impl_27_property_dataType = {
1563  "dataType",
1564  {
1566  .string = "boolean"
1567  }
1568 };
1569 
1571 impl_27_property_description = {
1572  "description",
1573  {
1575  .string = "Abstract Class"
1576  }
1577 };
1578 
1580 impl_27_property_label = {
1581  "label",
1582  {
1584  .string = "Abstract"
1585  }
1586 };
1587 
1588 static const afw_runtime_unresolved_property_t *
1589 impl_27_properties[] = {
1590  &impl_27_property_dataType,
1591  &impl_27_property_description,
1592  &impl_27_property_label,
1593  NULL
1594 };
1595 
1597 impl_27 = {
1598  &impl_27_properties[0]
1599 };
1600 
1602 impl_28;
1603 
1604 /*
1605  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/AUXILIARY
1606  */
1607 
1609 impl_28_property_dataType = {
1610  "dataType",
1611  {
1613  .string = "boolean"
1614  }
1615 };
1616 
1618 impl_28_property_description = {
1619  "description",
1620  {
1622  .string = "Auxiliary Class"
1623  }
1624 };
1625 
1627 impl_28_property_label = {
1628  "label",
1629  {
1631  .string = "Auxiliary"
1632  }
1633 };
1634 
1635 static const afw_runtime_unresolved_property_t *
1636 impl_28_properties[] = {
1637  &impl_28_property_dataType,
1638  &impl_28_property_description,
1639  &impl_28_property_label,
1640  NULL
1641 };
1642 
1644 impl_28 = {
1645  &impl_28_properties[0]
1646 };
1647 
1649 impl_29;
1650 
1651 /*
1652  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/DESC
1653  */
1654 
1656 impl_29_property_dataType = {
1657  "dataType",
1658  {
1660  .string = "string"
1661  }
1662 };
1663 
1665 impl_29_property_label = {
1666  "label",
1667  {
1669  .string = "Description"
1670  }
1671 };
1672 
1673 static const afw_runtime_unresolved_property_t *
1674 impl_29_properties[] = {
1675  &impl_29_property_dataType,
1676  &impl_29_property_label,
1677  NULL
1678 };
1679 
1681 impl_29 = {
1682  &impl_29_properties[0]
1683 };
1684 
1686 impl_30;
1687 
1688 /*
1689  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/MAY
1690  */
1691 
1693 impl_30_property_dataType = {
1694  "dataType",
1695  {
1697  .string = "list"
1698  }
1699 };
1700 
1702 impl_30_property_dataTypeParameter = {
1703  "dataTypeParameter",
1704  {
1706  .string = "string"
1707  }
1708 };
1709 
1711 impl_30_property_description = {
1712  "description",
1713  {
1715  .string = "Optional attributes of class."
1716  }
1717 };
1718 
1720 impl_30_property_label = {
1721  "label",
1722  {
1724  .string = "Optional"
1725  }
1726 };
1727 
1728 static const afw_runtime_unresolved_property_t *
1729 impl_30_properties[] = {
1730  &impl_30_property_dataType,
1731  &impl_30_property_dataTypeParameter,
1732  &impl_30_property_description,
1733  &impl_30_property_label,
1734  NULL
1735 };
1736 
1738 impl_30 = {
1739  &impl_30_properties[0]
1740 };
1741 
1743 impl_31;
1744 
1745 /*
1746  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/MUST
1747  */
1748 
1750 impl_31_property_dataType = {
1751  "dataType",
1752  {
1754  .string = "list"
1755  }
1756 };
1757 
1759 impl_31_property_dataTypeParameter = {
1760  "dataTypeParameter",
1761  {
1763  .string = "string"
1764  }
1765 };
1766 
1768 impl_31_property_description = {
1769  "description",
1770  {
1772  .string = "Required attributes of class."
1773  }
1774 };
1775 
1777 impl_31_property_label = {
1778  "label",
1779  {
1781  .string = "Required"
1782  }
1783 };
1784 
1785 static const afw_runtime_unresolved_property_t *
1786 impl_31_properties[] = {
1787  &impl_31_property_dataType,
1788  &impl_31_property_dataTypeParameter,
1789  &impl_31_property_description,
1790  &impl_31_property_label,
1791  NULL
1792 };
1793 
1795 impl_31 = {
1796  &impl_31_properties[0]
1797 };
1798 
1800 impl_32;
1801 
1802 /*
1803  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/NAME
1804  */
1805 
1807 impl_32_property_dataType = {
1808  "dataType",
1809  {
1811  .string = "list"
1812  }
1813 };
1814 
1816 impl_32_property_dataTypeParameter = {
1817  "dataTypeParameter",
1818  {
1820  .string = "string"
1821  }
1822 };
1823 
1825 impl_32_property_description = {
1826  "description",
1827  {
1829  .string = "Name of class."
1830  }
1831 };
1832 
1834 impl_32_property_label = {
1835  "label",
1836  {
1838  .string = "Name"
1839  }
1840 };
1841 
1842 static const afw_runtime_unresolved_property_t *
1843 impl_32_properties[] = {
1844  &impl_32_property_dataType,
1845  &impl_32_property_dataTypeParameter,
1846  &impl_32_property_description,
1847  &impl_32_property_label,
1848  NULL
1849 };
1850 
1852 impl_32 = {
1853  &impl_32_properties[0]
1854 };
1855 
1857 impl_33;
1858 
1859 /*
1860  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/STRUCTURAL
1861  */
1862 
1864 impl_33_property_dataType = {
1865  "dataType",
1866  {
1868  .string = "boolean"
1869  }
1870 };
1871 
1873 impl_33_property_description = {
1874  "description",
1875  {
1877  .string = "Structural Class"
1878  }
1879 };
1880 
1882 impl_33_property_label = {
1883  "label",
1884  {
1886  .string = "Structural"
1887  }
1888 };
1889 
1890 static const afw_runtime_unresolved_property_t *
1891 impl_33_properties[] = {
1892  &impl_33_property_dataType,
1893  &impl_33_property_description,
1894  &impl_33_property_label,
1895  NULL
1896 };
1897 
1899 impl_33 = {
1900  &impl_33_properties[0]
1901 };
1902 
1904 impl_34;
1905 
1906 /*
1907  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/SUP
1908  */
1909 
1911 impl_34_property_dataType = {
1912  "dataType",
1913  {
1915  .string = "list"
1916  }
1917 };
1918 
1920 impl_34_property_dataTypeParameter = {
1921  "dataTypeParameter",
1922  {
1924  .string = "string"
1925  }
1926 };
1927 
1929 impl_34_property_description = {
1930  "description",
1931  {
1933  .string = "Superior classes."
1934  }
1935 };
1936 
1938 impl_34_property_label = {
1939  "label",
1940  {
1942  .string = "Sup"
1943  }
1944 };
1945 
1946 static const afw_runtime_unresolved_property_t *
1947 impl_34_properties[] = {
1948  &impl_34_property_dataType,
1949  &impl_34_property_dataTypeParameter,
1950  &impl_34_property_description,
1951  &impl_34_property_label,
1952  NULL
1953 };
1954 
1956 impl_34 = {
1957  &impl_34_properties[0]
1958 };
1959 
1961 impl_35;
1962 
1963 /*
1964  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes/numericoid
1965  */
1966 
1968 impl_35_property_dataType = {
1969  "dataType",
1970  {
1972  .string = "string"
1973  }
1974 };
1975 
1977 impl_35_property_label = {
1978  "label",
1979  {
1981  .string = "Numeric OID"
1982  }
1983 };
1984 
1985 static const afw_runtime_unresolved_property_t *
1986 impl_35_properties[] = {
1987  &impl_35_property_dataType,
1988  &impl_35_property_label,
1989  NULL
1990 };
1991 
1993 impl_35 = {
1994  &impl_35_properties[0]
1995 };
1996 
1997 /*
1998  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_/propertyTypes
1999  */
2000 
2002 impl_26_property_ABSTRACT = {
2003  "ABSTRACT",
2004  {
2006  .object = &impl_27
2007  }
2008 };
2009 
2011 impl_26_property_AUXILIARY = {
2012  "AUXILIARY",
2013  {
2015  .object = &impl_28
2016  }
2017 };
2018 
2020 impl_26_property_DESC = {
2021  "DESC",
2022  {
2024  .object = &impl_29
2025  }
2026 };
2027 
2029 impl_26_property_MAY = {
2030  "MAY",
2031  {
2033  .object = &impl_30
2034  }
2035 };
2036 
2038 impl_26_property_MUST = {
2039  "MUST",
2040  {
2042  .object = &impl_31
2043  }
2044 };
2045 
2047 impl_26_property_NAME = {
2048  "NAME",
2049  {
2051  .object = &impl_32
2052  }
2053 };
2054 
2056 impl_26_property_STRUCTURAL = {
2057  "STRUCTURAL",
2058  {
2060  .object = &impl_33
2061  }
2062 };
2063 
2065 impl_26_property_SUP = {
2066  "SUP",
2067  {
2069  .object = &impl_34
2070  }
2071 };
2072 
2074 impl_26_property_numericoid = {
2075  "numericoid",
2076  {
2078  .object = &impl_35
2079  }
2080 };
2081 
2082 static const afw_runtime_unresolved_property_t *
2083 impl_26_properties[] = {
2084  &impl_26_property_ABSTRACT,
2085  &impl_26_property_AUXILIARY,
2086  &impl_26_property_DESC,
2087  &impl_26_property_MAY,
2088  &impl_26_property_MUST,
2089  &impl_26_property_NAME,
2090  &impl_26_property_STRUCTURAL,
2091  &impl_26_property_SUP,
2092  &impl_26_property_numericoid,
2093  NULL
2094 };
2095 
2097 impl_26 = {
2098  &impl_26_properties[0]
2099 };
2100 
2101 /*
2102  * /afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_
2103  */
2104 
2106 impl_24_property_allowAdd = {
2107  "allowAdd",
2108  {
2110  .boolean = false
2111  }
2112 };
2113 
2115 impl_24_property_allowChange = {
2116  "allowChange",
2117  {
2119  .boolean = false
2120  }
2121 };
2122 
2124 impl_24_property_allowDelete = {
2125  "allowDelete",
2126  {
2128  .boolean = false
2129  }
2130 };
2131 
2133 impl_24_property_allowEntity = {
2134  "allowEntity",
2135  {
2137  .boolean = true
2138  }
2139 };
2140 
2141 static const afw_utf8_t
2142 impl_24_array_collectionURIs[] = {
2143  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
2144 };
2145 
2147 impl_24_list_collectionURIs = {
2148  AFW_UTF8_LITERAL("string"),
2149  sizeof(impl_24_array_collectionURIs) / sizeof(afw_utf8_t),
2150  (const void *)&impl_24_array_collectionURIs
2151 };
2152 
2154 impl_24_property_collectionURIs = {
2155  "collectionURIs",
2156  {
2158  .list = &impl_24_list_collectionURIs
2159  }
2160 };
2161 
2163 impl_24_property_description = {
2164  "description",
2165  {
2167  .string = "Object type for type=adaptor adaptor_type=ldap synthetic object class object."
2168  }
2169 };
2170 
2172 impl_24_property_objectType = {
2173  "objectType",
2174  {
2176  .string = "_AdaptiveLdapObjectClass_"
2177  }
2178 };
2179 
2181 impl_24_property_otherProperties = {
2182  "otherProperties",
2183  {
2185  .object = &impl_25
2186  }
2187 };
2188 
2190 impl_24_property_propertyTypes = {
2191  "propertyTypes",
2192  {
2194  .object = &impl_26
2195  }
2196 };
2197 
2198 static const afw_runtime_unresolved_property_t *
2199 impl_24_properties[] = {
2200  &impl_24_property_allowAdd,
2201  &impl_24_property_allowChange,
2202  &impl_24_property_allowDelete,
2203  &impl_24_property_allowEntity,
2204  &impl_24_property_collectionURIs,
2205  &impl_24_property_description,
2206  &impl_24_property_objectType,
2207  &impl_24_property_otherProperties,
2208  &impl_24_property_propertyTypes,
2209  NULL
2210 };
2211 
2212 static const afw_utf8_t
2213 impl_24_meta_path =
2214  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapObjectClass_");
2215 
2217 impl_24 = {
2218  &afw_ldap_s__AdaptiveObjectType_,
2219  &afw_ldap_s__AdaptiveLdapObjectClass_,
2220  &impl_24_meta_path,
2221  &impl_24_properties[0]
2222 };
2223 
2225 impl_36;
2226 
2228 impl_37;
2229 
2230 /*
2231  * /afw/_AdaptiveObjectType_/_AdaptiveLdapRootDse_/otherProperties
2232  */
2233 
2234 static const afw_runtime_unresolved_property_t *
2235 impl_37_properties[] = {
2236  NULL
2237 };
2238 
2240 impl_37 = {
2241  &impl_37_properties[0]
2242 };
2243 
2244 /*
2245  * /afw/_AdaptiveObjectType_/_AdaptiveLdapRootDse_
2246  */
2247 
2249 impl_36_property_allowAdd = {
2250  "allowAdd",
2251  {
2253  .boolean = false
2254  }
2255 };
2256 
2258 impl_36_property_allowChange = {
2259  "allowChange",
2260  {
2262  .boolean = false
2263  }
2264 };
2265 
2267 impl_36_property_allowDelete = {
2268  "allowDelete",
2269  {
2271  .boolean = false
2272  }
2273 };
2274 
2276 impl_36_property_allowEntity = {
2277  "allowEntity",
2278  {
2280  .boolean = true
2281  }
2282 };
2283 
2284 static const afw_utf8_t
2285 impl_36_array_collectionURIs[] = {
2286  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
2287 };
2288 
2290 impl_36_list_collectionURIs = {
2291  AFW_UTF8_LITERAL("string"),
2292  sizeof(impl_36_array_collectionURIs) / sizeof(afw_utf8_t),
2293  (const void *)&impl_36_array_collectionURIs
2294 };
2295 
2297 impl_36_property_collectionURIs = {
2298  "collectionURIs",
2299  {
2301  .list = &impl_36_list_collectionURIs
2302  }
2303 };
2304 
2306 impl_36_property_description = {
2307  "description",
2308  {
2310  .string = "Object type for type=adaptor adaptor_type=ldap synthetic root dse object."
2311  }
2312 };
2313 
2315 impl_36_property_objectType = {
2316  "objectType",
2317  {
2319  .string = "_AdaptiveLdapRootDse_"
2320  }
2321 };
2322 
2324 impl_36_property_otherProperties = {
2325  "otherProperties",
2326  {
2328  .object = &impl_37
2329  }
2330 };
2331 
2332 static const afw_runtime_unresolved_property_t *
2333 impl_36_properties[] = {
2334  &impl_36_property_allowAdd,
2335  &impl_36_property_allowChange,
2336  &impl_36_property_allowDelete,
2337  &impl_36_property_allowEntity,
2338  &impl_36_property_collectionURIs,
2339  &impl_36_property_description,
2340  &impl_36_property_objectType,
2341  &impl_36_property_otherProperties,
2342  NULL
2343 };
2344 
2345 static const afw_utf8_t
2346 impl_36_meta_path =
2347  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapRootDse_");
2348 
2350 impl_36 = {
2351  &afw_ldap_s__AdaptiveObjectType_,
2352  &afw_ldap_s__AdaptiveLdapRootDse_,
2353  &impl_36_meta_path,
2354  &impl_36_properties[0]
2355 };
2356 
2358 impl_38;
2359 
2361 impl_39;
2362 
2363 /*
2364  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSchema_/otherProperties
2365  */
2366 
2367 static const afw_runtime_unresolved_property_t *
2368 impl_39_properties[] = {
2369  NULL
2370 };
2371 
2373 impl_39 = {
2374  &impl_39_properties[0]
2375 };
2376 
2377 /*
2378  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSchema_
2379  */
2380 
2382 impl_38_property_allowAdd = {
2383  "allowAdd",
2384  {
2386  .boolean = false
2387  }
2388 };
2389 
2391 impl_38_property_allowChange = {
2392  "allowChange",
2393  {
2395  .boolean = false
2396  }
2397 };
2398 
2400 impl_38_property_allowDelete = {
2401  "allowDelete",
2402  {
2404  .boolean = false
2405  }
2406 };
2407 
2409 impl_38_property_allowEntity = {
2410  "allowEntity",
2411  {
2413  .boolean = true
2414  }
2415 };
2416 
2417 static const afw_utf8_t
2418 impl_38_array_collectionURIs[] = {
2419  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
2420 };
2421 
2423 impl_38_list_collectionURIs = {
2424  AFW_UTF8_LITERAL("string"),
2425  sizeof(impl_38_array_collectionURIs) / sizeof(afw_utf8_t),
2426  (const void *)&impl_38_array_collectionURIs
2427 };
2428 
2430 impl_38_property_collectionURIs = {
2431  "collectionURIs",
2432  {
2434  .list = &impl_38_list_collectionURIs
2435  }
2436 };
2437 
2439 impl_38_property_description = {
2440  "description",
2441  {
2443  .string = "Object type for type=adaptor adaptor_type=ldap synthetic schema object."
2444  }
2445 };
2446 
2448 impl_38_property_objectType = {
2449  "objectType",
2450  {
2452  .string = "_AdaptiveLdapSchema_"
2453  }
2454 };
2455 
2457 impl_38_property_otherProperties = {
2458  "otherProperties",
2459  {
2461  .object = &impl_39
2462  }
2463 };
2464 
2465 static const afw_runtime_unresolved_property_t *
2466 impl_38_properties[] = {
2467  &impl_38_property_allowAdd,
2468  &impl_38_property_allowChange,
2469  &impl_38_property_allowDelete,
2470  &impl_38_property_allowEntity,
2471  &impl_38_property_collectionURIs,
2472  &impl_38_property_description,
2473  &impl_38_property_objectType,
2474  &impl_38_property_otherProperties,
2475  NULL
2476 };
2477 
2478 static const afw_utf8_t
2479 impl_38_meta_path =
2480  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapSchema_");
2481 
2483 impl_38 = {
2484  &afw_ldap_s__AdaptiveObjectType_,
2485  &afw_ldap_s__AdaptiveLdapSchema_,
2486  &impl_38_meta_path,
2487  &impl_38_properties[0]
2488 };
2489 
2491 impl_40;
2492 
2494 impl_41;
2495 
2496 /*
2497  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSyntax_/otherProperties
2498  */
2499 
2500 static const afw_runtime_unresolved_property_t *
2501 impl_41_properties[] = {
2502  NULL
2503 };
2504 
2506 impl_41 = {
2507  &impl_41_properties[0]
2508 };
2509 
2511 impl_42;
2512 
2514 impl_43;
2515 
2516 /*
2517  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSyntax_/propertyTypes/DESC
2518  */
2519 
2521 impl_43_property_dataType = {
2522  "dataType",
2523  {
2525  .string = "string"
2526  }
2527 };
2528 
2530 impl_43_property_label = {
2531  "label",
2532  {
2534  .string = "Description"
2535  }
2536 };
2537 
2538 static const afw_runtime_unresolved_property_t *
2539 impl_43_properties[] = {
2540  &impl_43_property_dataType,
2541  &impl_43_property_label,
2542  NULL
2543 };
2544 
2546 impl_43 = {
2547  &impl_43_properties[0]
2548 };
2549 
2551 impl_44;
2552 
2553 /*
2554  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSyntax_/propertyTypes/numericoid
2555  */
2556 
2558 impl_44_property_dataType = {
2559  "dataType",
2560  {
2562  .string = "string"
2563  }
2564 };
2565 
2567 impl_44_property_label = {
2568  "label",
2569  {
2571  .string = "Numeric OID"
2572  }
2573 };
2574 
2575 static const afw_runtime_unresolved_property_t *
2576 impl_44_properties[] = {
2577  &impl_44_property_dataType,
2578  &impl_44_property_label,
2579  NULL
2580 };
2581 
2583 impl_44 = {
2584  &impl_44_properties[0]
2585 };
2586 
2587 /*
2588  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSyntax_/propertyTypes
2589  */
2590 
2592 impl_42_property_DESC = {
2593  "DESC",
2594  {
2596  .object = &impl_43
2597  }
2598 };
2599 
2601 impl_42_property_numericoid = {
2602  "numericoid",
2603  {
2605  .object = &impl_44
2606  }
2607 };
2608 
2609 static const afw_runtime_unresolved_property_t *
2610 impl_42_properties[] = {
2611  &impl_42_property_DESC,
2612  &impl_42_property_numericoid,
2613  NULL
2614 };
2615 
2617 impl_42 = {
2618  &impl_42_properties[0]
2619 };
2620 
2621 /*
2622  * /afw/_AdaptiveObjectType_/_AdaptiveLdapSyntax_
2623  */
2624 
2626 impl_40_property_allowAdd = {
2627  "allowAdd",
2628  {
2630  .boolean = false
2631  }
2632 };
2633 
2635 impl_40_property_allowChange = {
2636  "allowChange",
2637  {
2639  .boolean = false
2640  }
2641 };
2642 
2644 impl_40_property_allowDelete = {
2645  "allowDelete",
2646  {
2648  .boolean = false
2649  }
2650 };
2651 
2653 impl_40_property_allowEntity = {
2654  "allowEntity",
2655  {
2657  .boolean = true
2658  }
2659 };
2660 
2661 static const afw_utf8_t
2662 impl_40_array_collectionURIs[] = {
2663  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension")
2664 };
2665 
2667 impl_40_list_collectionURIs = {
2668  AFW_UTF8_LITERAL("string"),
2669  sizeof(impl_40_array_collectionURIs) / sizeof(afw_utf8_t),
2670  (const void *)&impl_40_array_collectionURIs
2671 };
2672 
2674 impl_40_property_collectionURIs = {
2675  "collectionURIs",
2676  {
2678  .list = &impl_40_list_collectionURIs
2679  }
2680 };
2681 
2683 impl_40_property_description = {
2684  "description",
2685  {
2687  .string = "Object type for type=adaptor adaptor_type=ldap synthetic syntax object."
2688  }
2689 };
2690 
2692 impl_40_property_objectType = {
2693  "objectType",
2694  {
2696  .string = "_AdaptiveLdapSyntax_"
2697  }
2698 };
2699 
2701 impl_40_property_otherProperties = {
2702  "otherProperties",
2703  {
2705  .object = &impl_41
2706  }
2707 };
2708 
2710 impl_40_property_propertyTypes = {
2711  "propertyTypes",
2712  {
2714  .object = &impl_42
2715  }
2716 };
2717 
2718 static const afw_runtime_unresolved_property_t *
2719 impl_40_properties[] = {
2720  &impl_40_property_allowAdd,
2721  &impl_40_property_allowChange,
2722  &impl_40_property_allowDelete,
2723  &impl_40_property_allowEntity,
2724  &impl_40_property_collectionURIs,
2725  &impl_40_property_description,
2726  &impl_40_property_objectType,
2727  &impl_40_property_otherProperties,
2728  &impl_40_property_propertyTypes,
2729  NULL
2730 };
2731 
2732 static const afw_utf8_t
2733 impl_40_meta_path =
2734  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveLdapSyntax_");
2735 
2737 impl_40 = {
2738  &afw_ldap_s__AdaptiveObjectType_,
2739  &afw_ldap_s__AdaptiveLdapSyntax_,
2740  &impl_40_meta_path,
2741  &impl_40_properties[0]
2742 };
2743 
2745 impl_45;
2746 
2747 /*
2748  * /afw/_AdaptiveCollection_/ldap_extension
2749  */
2750 
2752 impl_45_property_description = {
2753  "description",
2754  {
2756  .string = "Adaptive Framework LDAP extension collection."
2757  }
2758 };
2759 
2761 impl_45_property_objectId = {
2762  "objectId",
2763  {
2765  .string = "ldap_extension"
2766  }
2767 };
2768 
2769 static const afw_runtime_unresolved_property_t *
2770 impl_45_properties[] = {
2771  &impl_45_property_description,
2772  &impl_45_property_objectId,
2773  NULL
2774 };
2775 
2776 static const afw_utf8_t
2777 impl_45_meta_path =
2778  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/ldap_extension");
2779 
2781 impl_45 = {
2782  &afw_ldap_s__AdaptiveCollection_,
2783  &afw_ldap_s_ldap_extension,
2784  &impl_45_meta_path,
2785  &impl_45_properties[0]
2786 };
2787 
2788 /* NULL terminated list of unresolved objects. */
2790 impl_const_objects[] = {
2791  &impl_1,
2792  &impl_4,
2793  &impl_9,
2794  &impl_13,
2795  &impl_20,
2796  &impl_22,
2797  &impl_24,
2798  &impl_36,
2799  &impl_38,
2800  &impl_40,
2801  &impl_45,
2802  NULL
2803 };
2804 
2805 /* Resolved and set const objects */
2806 void
2808 {
2810  &impl_const_objects[0], false, xctx);
2811 }
Adaptive Framework Core API.
void afw_ldap_const_objects_register(afw_xctx_t *xctx)
Get array of afw_ldap_ const objects.
Adaptive Framework register generated (afw_ldap) header.
#define AFW_UTF8_LITERAL(A_STRING)
String literal initializer.
Definition: afw_common.h:582
afw_runtime_env_resolve_and_set_const_objects(const afw_runtime_unresolved_const_object_t *const *unresolved, afw_boolean_t overwrite, afw_xctx_t *xctx)
Resolve and set a NULL terminated list of object pointers in the xctx's runtime objects.
Definition: afw_runtime.c:750
@ afw_runtime_unresolved_primitive_type_list
Definition: afw_runtime.h:278
@ afw_runtime_unresolved_primitive_type_string
value points to afw_utf8_z_t.
Definition: afw_runtime.h:287
@ afw_runtime_unresolved_primitive_type_object
Definition: afw_runtime.h:284
@ afw_runtime_unresolved_primitive_type_boolean
Definition: afw_runtime.h:269
Runtime unresolved property.
Definition: afw_runtime.h:313
NFC normalized UTF-8 string.
Definition: afw_common.h:545
Interface afw_xctx public struct.